This commit was manufactured by cvs2svn to create branch 'SAMBA_3_0'.(This used to...
authorcvs2svn Import User <samba-bugs@samba.org>
Sat, 29 Mar 2003 12:49:55 +0000 (12:49 +0000)
committercvs2svn Import User <samba-bugs@samba.org>
Sat, 29 Mar 2003 12:49:55 +0000 (12:49 +0000)
660 files changed:
WHATSNEW.txt
docs/Samba-Developers-Guide.pdf
docs/Samba-HOWTO-Collection.pdf
docs/announce
docs/docbook/Makefile.in
docs/docbook/configure
docs/docbook/configure.in
docs/docbook/devdoc/dev-doc.sgml
docs/docbook/devdoc/modules.sgml [deleted file]
docs/docbook/devdoc/packagers.sgml [deleted file]
docs/docbook/devdoc/rpc_plugin.sgml [deleted file]
docs/docbook/faq/clientapp.sgml
docs/docbook/faq/config.sgml
docs/docbook/faq/errors.sgml
docs/docbook/faq/features.sgml
docs/docbook/faq/general.sgml
docs/docbook/faq/install.sgml
docs/docbook/faq/printing.sgml [deleted file]
docs/docbook/faq/sambafaq.sgml
docs/docbook/global.ent
docs/docbook/manpages/findsmb.1.sgml
docs/docbook/manpages/lmhosts.5.sgml
docs/docbook/manpages/net.8.sgml
docs/docbook/manpages/nmbd.8.sgml
docs/docbook/manpages/nmblookup.1.sgml
docs/docbook/manpages/pdbedit.8.sgml
docs/docbook/manpages/profiles.1.sgml [deleted file]
docs/docbook/manpages/rpcclient.1.sgml
docs/docbook/manpages/samba.7.sgml
docs/docbook/manpages/smb.conf.5.sgml
docs/docbook/manpages/smbcacls.1.sgml
docs/docbook/manpages/smbclient.1.sgml
docs/docbook/manpages/smbcontrol.1.sgml
docs/docbook/manpages/smbd.8.sgml
docs/docbook/manpages/smbgroupedit.8.sgml
docs/docbook/manpages/smbmnt.8.sgml
docs/docbook/manpages/smbmount.8.sgml
docs/docbook/manpages/smbpasswd.5.sgml
docs/docbook/manpages/smbpasswd.8.sgml
docs/docbook/manpages/smbsh.1.sgml
docs/docbook/manpages/smbspool.8.sgml
docs/docbook/manpages/smbstatus.1.sgml
docs/docbook/manpages/smbtar.1.sgml
docs/docbook/manpages/smbtree.1.sgml [deleted file]
docs/docbook/manpages/smbumount.8.sgml
docs/docbook/manpages/swat.8.sgml
docs/docbook/manpages/testparm.1.sgml
docs/docbook/manpages/testprns.1.sgml
docs/docbook/manpages/vfstest.1.sgml
docs/docbook/manpages/wbinfo.1.sgml
docs/docbook/manpages/winbindd.8.sgml
docs/docbook/projdoc/CVS-Access.sgml [new file with mode: 0644]
docs/docbook/projdoc/ENCRYPTION.sgml [new file with mode: 0644]
docs/docbook/smbdotconf/.cvsignore [deleted file]
docs/docbook/smbdotconf/README [deleted file]
docs/docbook/smbdotconf/browse/browsable.xml [deleted file]
docs/docbook/smbdotconf/browse/browseable.xml [deleted file]
docs/docbook/smbdotconf/browse/browselist.xml [deleted file]
docs/docbook/smbdotconf/browse/domainmaster.xml [deleted file]
docs/docbook/smbdotconf/browse/enhancedbrowsing.xml [deleted file]
docs/docbook/smbdotconf/browse/lmannounce.xml [deleted file]
docs/docbook/smbdotconf/browse/lminterval.xml [deleted file]
docs/docbook/smbdotconf/browse/localmaster.xml [deleted file]
docs/docbook/smbdotconf/browse/oslevel.xml [deleted file]
docs/docbook/smbdotconf/browse/preferedmaster.xml [deleted file]
docs/docbook/smbdotconf/browse/preferredmaster.xml [deleted file]
docs/docbook/smbdotconf/domain/machinepasswordtimeout.xml [deleted file]
docs/docbook/smbdotconf/expand-smb.conf.xsl [deleted file]
docs/docbook/smbdotconf/filename/casesensitive.xml [deleted file]
docs/docbook/smbdotconf/filename/casesignames.xml [deleted file]
docs/docbook/smbdotconf/filename/defaultcase.xml [deleted file]
docs/docbook/smbdotconf/filename/deletevetofiles.xml [deleted file]
docs/docbook/smbdotconf/filename/hidedotfiles.xml [deleted file]
docs/docbook/smbdotconf/filename/hidefiles.xml [deleted file]
docs/docbook/smbdotconf/filename/hidespecialfiles.xml [deleted file]
docs/docbook/smbdotconf/filename/hideunreadable.xml [deleted file]
docs/docbook/smbdotconf/filename/hideunwriteablefiles.xml [deleted file]
docs/docbook/smbdotconf/filename/manglecase.xml [deleted file]
docs/docbook/smbdotconf/filename/mangledmap.xml [deleted file]
docs/docbook/smbdotconf/filename/manglednames.xml [deleted file]
docs/docbook/smbdotconf/filename/mangledstack.xml [deleted file]
docs/docbook/smbdotconf/filename/mangleprefix.xml [deleted file]
docs/docbook/smbdotconf/filename/manglingchar.xml [deleted file]
docs/docbook/smbdotconf/filename/manglingmethod.xml [deleted file]
docs/docbook/smbdotconf/filename/maparchive.xml [deleted file]
docs/docbook/smbdotconf/filename/maphidden.xml [deleted file]
docs/docbook/smbdotconf/filename/mapsystem.xml [deleted file]
docs/docbook/smbdotconf/filename/preservecase.xml [deleted file]
docs/docbook/smbdotconf/filename/shortpreservecase.xml [deleted file]
docs/docbook/smbdotconf/filename/statcache.xml [deleted file]
docs/docbook/smbdotconf/filename/stripdot.xml [deleted file]
docs/docbook/smbdotconf/filename/vetofiles.xml [deleted file]
docs/docbook/smbdotconf/filename/vetooplockfiles.xml [deleted file]
docs/docbook/smbdotconf/generate-context.xsl [deleted file]
docs/docbook/smbdotconf/ldap/ldapadmindn.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapdeletedn.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapdelonlysamattr.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapfilter.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapmachinesuffix.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldappasswdsync.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapport.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapserver.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapssl.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapsuffix.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldaptrustids.xml [deleted file]
docs/docbook/smbdotconf/ldap/ldapusersuffix.xml [deleted file]
docs/docbook/smbdotconf/locking/blockinglocks.xml [deleted file]
docs/docbook/smbdotconf/locking/cscpolicy.xml [deleted file]
docs/docbook/smbdotconf/locking/fakeoplocks.xml [deleted file]
docs/docbook/smbdotconf/locking/kerneloplocks.xml [deleted file]
docs/docbook/smbdotconf/locking/level2oplocks.xml [deleted file]
docs/docbook/smbdotconf/locking/locking.xml [deleted file]
docs/docbook/smbdotconf/locking/lockspincount.xml [deleted file]
docs/docbook/smbdotconf/locking/lockspintime.xml [deleted file]
docs/docbook/smbdotconf/locking/oplockbreakwaittime.xml [deleted file]
docs/docbook/smbdotconf/locking/oplockcontentionlimit.xml [deleted file]
docs/docbook/smbdotconf/locking/oplocks.xml [deleted file]
docs/docbook/smbdotconf/locking/posixlocking.xml [deleted file]
docs/docbook/smbdotconf/locking/sharemodes.xml [deleted file]
docs/docbook/smbdotconf/locking/strictlocking.xml [deleted file]
docs/docbook/smbdotconf/logging/debughirestimestamp.xml [deleted file]
docs/docbook/smbdotconf/logging/debuglevel.xml [deleted file]
docs/docbook/smbdotconf/logging/debugpid.xml [deleted file]
docs/docbook/smbdotconf/logging/debugtimestamp.xml [deleted file]
docs/docbook/smbdotconf/logging/debuguid.xml [deleted file]
docs/docbook/smbdotconf/logging/logfile.xml [deleted file]
docs/docbook/smbdotconf/logging/loglevel.xml [deleted file]
docs/docbook/smbdotconf/logging/maxlogsize.xml [deleted file]
docs/docbook/smbdotconf/logging/syslog.xml [deleted file]
docs/docbook/smbdotconf/logging/syslogonly.xml [deleted file]
docs/docbook/smbdotconf/logging/timestamplogs.xml [deleted file]
docs/docbook/smbdotconf/logon/abortshutdownscript.xml [deleted file]
docs/docbook/smbdotconf/logon/addgroupscript.xml [deleted file]
docs/docbook/smbdotconf/logon/addmachinescript.xml [deleted file]
docs/docbook/smbdotconf/logon/adduserscript.xml [deleted file]
docs/docbook/smbdotconf/logon/addusertogroupscript.xml [deleted file]
docs/docbook/smbdotconf/logon/deletegroupscript.xml [deleted file]
docs/docbook/smbdotconf/logon/deleteuserfromgroupscript.xml [deleted file]
docs/docbook/smbdotconf/logon/deleteuserscript.xml [deleted file]
docs/docbook/smbdotconf/logon/domainlogons.xml [deleted file]
docs/docbook/smbdotconf/logon/logondrive.xml [deleted file]
docs/docbook/smbdotconf/logon/logonhome.xml [deleted file]
docs/docbook/smbdotconf/logon/logonpath.xml [deleted file]
docs/docbook/smbdotconf/logon/logonscript.xml [deleted file]
docs/docbook/smbdotconf/logon/shutdownscript.xml [deleted file]
docs/docbook/smbdotconf/man.xsl [deleted file]
docs/docbook/smbdotconf/misc/addsharecommand.xml [deleted file]
docs/docbook/smbdotconf/misc/autoservices.xml [deleted file]
docs/docbook/smbdotconf/misc/available.xml [deleted file]
docs/docbook/smbdotconf/misc/changesharecommand.xml [deleted file]
docs/docbook/smbdotconf/misc/configfile.xml [deleted file]
docs/docbook/smbdotconf/misc/copy.xml [deleted file]
docs/docbook/smbdotconf/misc/default.xml [deleted file]
docs/docbook/smbdotconf/misc/defaultservice.xml [deleted file]
docs/docbook/smbdotconf/misc/deletereadonly.xml [deleted file]
docs/docbook/smbdotconf/misc/deletesharecommand.xml [deleted file]
docs/docbook/smbdotconf/misc/dfreecommand.xml [deleted file]
docs/docbook/smbdotconf/misc/dontdescend.xml [deleted file]
docs/docbook/smbdotconf/misc/dosfilemode.xml [deleted file]
docs/docbook/smbdotconf/misc/dosfiletimeresolution.xml [deleted file]
docs/docbook/smbdotconf/misc/dosfiletimes.xml [deleted file]
docs/docbook/smbdotconf/misc/exec.xml [deleted file]
docs/docbook/smbdotconf/misc/fakedirectorycreatetimes.xml [deleted file]
docs/docbook/smbdotconf/misc/followsymlinks.xml [deleted file]
docs/docbook/smbdotconf/misc/fstype.xml [deleted file]
docs/docbook/smbdotconf/misc/hidelocalusers.xml [deleted file]
docs/docbook/smbdotconf/misc/homedirmap.xml [deleted file]
docs/docbook/smbdotconf/misc/include.xml [deleted file]
docs/docbook/smbdotconf/misc/lockdir.xml [deleted file]
docs/docbook/smbdotconf/misc/lockdirectory.xml [deleted file]
docs/docbook/smbdotconf/misc/magicoutput.xml [deleted file]
docs/docbook/smbdotconf/misc/magicscript.xml [deleted file]
docs/docbook/smbdotconf/misc/messagecommand.xml [deleted file]
docs/docbook/smbdotconf/misc/nishomedir.xml [deleted file]
docs/docbook/smbdotconf/misc/panicaction.xml [deleted file]
docs/docbook/smbdotconf/misc/piddirectory.xml [deleted file]
docs/docbook/smbdotconf/misc/postexec.xml [deleted file]
docs/docbook/smbdotconf/misc/preexec.xml [deleted file]
docs/docbook/smbdotconf/misc/preexecclose.xml [deleted file]
docs/docbook/smbdotconf/misc/preload.xml [deleted file]
docs/docbook/smbdotconf/misc/remoteannounce.xml [deleted file]
docs/docbook/smbdotconf/misc/remotebrowsesync.xml [deleted file]
docs/docbook/smbdotconf/misc/rootpostexec.xml [deleted file]
docs/docbook/smbdotconf/misc/rootpreexec.xml [deleted file]
docs/docbook/smbdotconf/misc/rootpreexecclose.xml [deleted file]
docs/docbook/smbdotconf/misc/setdirectory.xml [deleted file]
docs/docbook/smbdotconf/misc/socketaddress.xml [deleted file]
docs/docbook/smbdotconf/misc/sourceenvironment.xml [deleted file]
docs/docbook/smbdotconf/misc/timeoffset.xml [deleted file]
docs/docbook/smbdotconf/misc/utmp.xml [deleted file]
docs/docbook/smbdotconf/misc/utmpdirectory.xml [deleted file]
docs/docbook/smbdotconf/misc/volume.xml [deleted file]
docs/docbook/smbdotconf/misc/widelinks.xml [deleted file]
docs/docbook/smbdotconf/misc/wtmpdirectory.xml [deleted file]
docs/docbook/smbdotconf/printing/addprintercommand.xml [deleted file]
docs/docbook/smbdotconf/printing/defaultdevmode.xml [deleted file]
docs/docbook/smbdotconf/printing/deleteprintercommand.xml [deleted file]
docs/docbook/smbdotconf/printing/disablespoolss.xml [deleted file]
docs/docbook/smbdotconf/printing/enumportscommand.xml [deleted file]
docs/docbook/smbdotconf/printing/loadprinters.xml [deleted file]
docs/docbook/smbdotconf/printing/lppausecommand.xml [deleted file]
docs/docbook/smbdotconf/printing/lpqcachetime.xml [deleted file]
docs/docbook/smbdotconf/printing/lpqcommand.xml [deleted file]
docs/docbook/smbdotconf/printing/lpresumecommand.xml [deleted file]
docs/docbook/smbdotconf/printing/lprmcommand.xml [deleted file]
docs/docbook/smbdotconf/printing/maxprintjobs.xml [deleted file]
docs/docbook/smbdotconf/printing/os2drivermap.xml [deleted file]
docs/docbook/smbdotconf/printing/printable.xml [deleted file]
docs/docbook/smbdotconf/printing/printcap.xml [deleted file]
docs/docbook/smbdotconf/printing/printcapname.xml [deleted file]
docs/docbook/smbdotconf/printing/printcommand.xml [deleted file]
docs/docbook/smbdotconf/printing/printer.xml [deleted file]
docs/docbook/smbdotconf/printing/printername.xml [deleted file]
docs/docbook/smbdotconf/printing/printing.xml [deleted file]
docs/docbook/smbdotconf/printing/printok.xml [deleted file]
docs/docbook/smbdotconf/printing/queuepausecommand.xml [deleted file]
docs/docbook/smbdotconf/printing/queueresumecommand.xml [deleted file]
docs/docbook/smbdotconf/printing/showaddprinterwizard.xml [deleted file]
docs/docbook/smbdotconf/printing/totalprintjobs.xml [deleted file]
docs/docbook/smbdotconf/printing/useclientdriver.xml [deleted file]
docs/docbook/smbdotconf/process-all.sh [deleted file]
docs/docbook/smbdotconf/protocol/announceas.xml [deleted file]
docs/docbook/smbdotconf/protocol/announceversion.xml [deleted file]
docs/docbook/smbdotconf/protocol/disablenetbios.xml [deleted file]
docs/docbook/smbdotconf/protocol/largereadwrite.xml [deleted file]
docs/docbook/smbdotconf/protocol/maxmux.xml [deleted file]
docs/docbook/smbdotconf/protocol/maxprotocol.xml [deleted file]
docs/docbook/smbdotconf/protocol/maxttl.xml [deleted file]
docs/docbook/smbdotconf/protocol/maxwinsttl.xml [deleted file]
docs/docbook/smbdotconf/protocol/maxxmit.xml [deleted file]
docs/docbook/smbdotconf/protocol/minprotocol.xml [deleted file]
docs/docbook/smbdotconf/protocol/minwinsttl.xml [deleted file]
docs/docbook/smbdotconf/protocol/nameresolveorder.xml [deleted file]
docs/docbook/smbdotconf/protocol/ntaclsupport.xml [deleted file]
docs/docbook/smbdotconf/protocol/ntpipesupport.xml [deleted file]
docs/docbook/smbdotconf/protocol/ntstatussupport.xml [deleted file]
docs/docbook/smbdotconf/protocol/protocol.xml [deleted file]
docs/docbook/smbdotconf/protocol/readbmpx.xml [deleted file]
docs/docbook/smbdotconf/protocol/readraw.xml [deleted file]
docs/docbook/smbdotconf/protocol/smbports.xml [deleted file]
docs/docbook/smbdotconf/protocol/timeserver.xml [deleted file]
docs/docbook/smbdotconf/protocol/unicode.xml [deleted file]
docs/docbook/smbdotconf/protocol/unixextensions.xml [deleted file]
docs/docbook/smbdotconf/protocol/usespnego.xml [deleted file]
docs/docbook/smbdotconf/protocol/writeraw.xml [deleted file]
docs/docbook/smbdotconf/security/adminusers.xml [deleted file]
docs/docbook/smbdotconf/security/algorithmicridbase.xml [deleted file]
docs/docbook/smbdotconf/security/allowhosts.xml [deleted file]
docs/docbook/smbdotconf/security/allowtrusteddomains.xml [deleted file]
docs/docbook/smbdotconf/security/authmethods.xml [deleted file]
docs/docbook/smbdotconf/security/createmask.xml [deleted file]
docs/docbook/smbdotconf/security/createmode.xml [deleted file]
docs/docbook/smbdotconf/security/denyhosts.xml [deleted file]
docs/docbook/smbdotconf/security/directorymask.xml [deleted file]
docs/docbook/smbdotconf/security/directorymode.xml [deleted file]
docs/docbook/smbdotconf/security/directorysecuritymask.xml [deleted file]
docs/docbook/smbdotconf/security/encryptpasswords.xml [deleted file]
docs/docbook/smbdotconf/security/forcecreatemode.xml [deleted file]
docs/docbook/smbdotconf/security/forcedirectorymode.xml [deleted file]
docs/docbook/smbdotconf/security/forcedirectorysecuritymode.xml [deleted file]
docs/docbook/smbdotconf/security/forcegroup.xml [deleted file]
docs/docbook/smbdotconf/security/forcesecuritymode.xml [deleted file]
docs/docbook/smbdotconf/security/forceuser.xml [deleted file]
docs/docbook/smbdotconf/security/group.xml [deleted file]
docs/docbook/smbdotconf/security/guestaccount.xml [deleted file]
docs/docbook/smbdotconf/security/guestok.xml [deleted file]
docs/docbook/smbdotconf/security/guestonly.xml [deleted file]
docs/docbook/smbdotconf/security/hostsallow.xml [deleted file]
docs/docbook/smbdotconf/security/hostsdeny.xml [deleted file]
docs/docbook/smbdotconf/security/hostsequiv.xml [deleted file]
docs/docbook/smbdotconf/security/inheritacls.xml [deleted file]
docs/docbook/smbdotconf/security/inheritpermissions.xml [deleted file]
docs/docbook/smbdotconf/security/invalidusers.xml [deleted file]
docs/docbook/smbdotconf/security/lanmanauth.xml [deleted file]
docs/docbook/smbdotconf/security/maptoguest.xml [deleted file]
docs/docbook/smbdotconf/security/minpasswdlength.xml [deleted file]
docs/docbook/smbdotconf/security/minpasswordlength.xml [deleted file]
docs/docbook/smbdotconf/security/nonunixaccountrange.xml [deleted file]
docs/docbook/smbdotconf/security/ntlmauth.xml [deleted file]
docs/docbook/smbdotconf/security/nullpasswords.xml [deleted file]
docs/docbook/smbdotconf/security/obeypamrestrictions.xml [deleted file]
docs/docbook/smbdotconf/security/onlyguest.xml [deleted file]
docs/docbook/smbdotconf/security/onlyuser.xml [deleted file]
docs/docbook/smbdotconf/security/pampasswordchange.xml [deleted file]
docs/docbook/smbdotconf/security/passdbbackend.xml [deleted file]
docs/docbook/smbdotconf/security/passwdchat.xml [deleted file]
docs/docbook/smbdotconf/security/passwdchatdebug.xml [deleted file]
docs/docbook/smbdotconf/security/passwdprogram.xml [deleted file]
docs/docbook/smbdotconf/security/passwordlevel.xml [deleted file]
docs/docbook/smbdotconf/security/passwordserver.xml [deleted file]
docs/docbook/smbdotconf/security/printeradmin.xml [deleted file]
docs/docbook/smbdotconf/security/privatedir.xml [deleted file]
docs/docbook/smbdotconf/security/public.xml [deleted file]
docs/docbook/smbdotconf/security/readlist.xml [deleted file]
docs/docbook/smbdotconf/security/readonly.xml [deleted file]
docs/docbook/smbdotconf/security/restrictanonymous.xml [deleted file]
docs/docbook/smbdotconf/security/root.xml [deleted file]
docs/docbook/smbdotconf/security/rootdir.xml [deleted file]
docs/docbook/smbdotconf/security/rootdirectory.xml [deleted file]
docs/docbook/smbdotconf/security/security.xml [deleted file]
docs/docbook/smbdotconf/security/securitymask.xml [deleted file]
docs/docbook/smbdotconf/security/smbpasswdfile.xml [deleted file]
docs/docbook/smbdotconf/security/unixpasswordsync.xml [deleted file]
docs/docbook/smbdotconf/security/updateencrypted.xml [deleted file]
docs/docbook/smbdotconf/security/user.xml [deleted file]
docs/docbook/smbdotconf/security/username.xml [deleted file]
docs/docbook/smbdotconf/security/usernamelevel.xml [deleted file]
docs/docbook/smbdotconf/security/usernamemap.xml [deleted file]
docs/docbook/smbdotconf/security/users.xml [deleted file]
docs/docbook/smbdotconf/security/validusers.xml [deleted file]
docs/docbook/smbdotconf/security/writable.xml [deleted file]
docs/docbook/smbdotconf/security/writeable.xml [deleted file]
docs/docbook/smbdotconf/security/writelist.xml [deleted file]
docs/docbook/smbdotconf/security/writeok.xml [deleted file]
docs/docbook/smbdotconf/smb.conf.5.xml [deleted file]
docs/docbook/smbdotconf/tuning/blocksize.xml [deleted file]
docs/docbook/smbdotconf/tuning/changenotifytimeout.xml [deleted file]
docs/docbook/smbdotconf/tuning/deadtime.xml [deleted file]
docs/docbook/smbdotconf/tuning/getwdcache.xml [deleted file]
docs/docbook/smbdotconf/tuning/hostnamelookups.xml [deleted file]
docs/docbook/smbdotconf/tuning/keepalive.xml [deleted file]
docs/docbook/smbdotconf/tuning/maxconnections.xml [deleted file]
docs/docbook/smbdotconf/tuning/maxdisksize.xml [deleted file]
docs/docbook/smbdotconf/tuning/maxopenfiles.xml [deleted file]
docs/docbook/smbdotconf/tuning/maxsmbdprocesses.xml [deleted file]
docs/docbook/smbdotconf/tuning/minprintspace.xml [deleted file]
docs/docbook/smbdotconf/tuning/namecachetimeout.xml [deleted file]
docs/docbook/smbdotconf/tuning/paranoidserversecurity.xml [deleted file]
docs/docbook/smbdotconf/tuning/readsize.xml [deleted file]
docs/docbook/smbdotconf/tuning/socketoptions.xml [deleted file]
docs/docbook/smbdotconf/tuning/statcachesize.xml [deleted file]
docs/docbook/smbdotconf/tuning/strictallocate.xml [deleted file]
docs/docbook/smbdotconf/tuning/strictsync.xml [deleted file]
docs/docbook/smbdotconf/tuning/syncalways.xml [deleted file]
docs/docbook/smbdotconf/tuning/usemmap.xml [deleted file]
docs/docbook/smbdotconf/tuning/usesendfile.xml [deleted file]
docs/docbook/smbdotconf/tuning/writecachesize.xml [deleted file]
docs/docbook/smbdotconf/vfs/hostmsdfs.xml [deleted file]
docs/docbook/smbdotconf/vfs/msdfsproxy.xml [deleted file]
docs/docbook/smbdotconf/vfs/msdfsroot.xml [deleted file]
docs/docbook/smbdotconf/vfs/vfsobject.xml [deleted file]
docs/docbook/smbdotconf/vfs/vfsoptions.xml [deleted file]
docs/docbook/smbdotconf/vfs/vfspath.xml [deleted file]
docs/docbook/smbdotconf/winbind/templatehomedir.xml [deleted file]
docs/docbook/smbdotconf/winbind/templateshell.xml [deleted file]
docs/docbook/smbdotconf/winbind/winbindcachetime.xml [deleted file]
docs/docbook/smbdotconf/winbind/winbindenumgroups.xml [deleted file]
docs/docbook/smbdotconf/winbind/winbindenumusers.xml [deleted file]
docs/docbook/smbdotconf/winbind/winbindgid.xml [deleted file]
docs/docbook/smbdotconf/winbind/winbindseparator.xml [deleted file]
docs/docbook/smbdotconf/winbind/winbinduid.xml [deleted file]
docs/docbook/smbdotconf/winbind/winbindusedefaultdomain.xml [deleted file]
docs/docbook/smbdotconf/wins/dnsproxy.xml [deleted file]
docs/docbook/smbdotconf/wins/winshook.xml [deleted file]
docs/docbook/smbdotconf/wins/winspartners.xml [deleted file]
docs/docbook/smbdotconf/wins/winsproxy.xml [deleted file]
docs/docbook/smbdotconf/wins/winsserver.xml [deleted file]
docs/docbook/smbdotconf/wins/winssupport.xml [deleted file]
docs/docs-status
docs/faq/clientapp.html [moved from docs/faq/faq-clientapp.html with 84% similarity]
docs/faq/errors.html [moved from docs/faq/faq-errors.html with 86% similarity]
docs/faq/faq-features.html [deleted file]
docs/faq/faq-printing.html [deleted file]
docs/faq/general.html [moved from docs/faq/faq-general.html with 93% similarity]
docs/faq/install.html [moved from docs/faq/faq-install.html with 91% similarity]
docs/faq/samba-faq.html
docs/htmldocs/Samba-Developers-Guide.html
docs/htmldocs/Samba-HOWTO-Collection.html [deleted file]
docs/htmldocs/ads.html
docs/htmldocs/appendixes.html
docs/htmldocs/browsing-quick.html
docs/htmldocs/bugreport.html
docs/htmldocs/compiling.html [deleted file]
docs/htmldocs/cvs-access.html [new file with mode: 0644]
docs/htmldocs/diagnosis.html
docs/htmldocs/domain-security.html
docs/htmldocs/findsmb.1.html
docs/htmldocs/groupmapping.html
docs/htmldocs/groupprofiles.html [deleted file]
docs/htmldocs/improved-browsing.html
docs/htmldocs/install.html
docs/htmldocs/integrate-ms-networks.html
docs/htmldocs/introduction.html
docs/htmldocs/lmhosts.5.html
docs/htmldocs/msdfs.html
docs/htmldocs/net.8.html
docs/htmldocs/nmbd.8.html
docs/htmldocs/nmblookup.1.html
docs/htmldocs/oplocks.html [new file with mode: 0644]
docs/htmldocs/optional.html
docs/htmldocs/other-clients.html
docs/htmldocs/p1346.html [new file with mode: 0644]
docs/htmldocs/p18.html [new file with mode: 0644]
docs/htmldocs/p3106.html [new file with mode: 0644]
docs/htmldocs/p544.html [new file with mode: 0644]
docs/htmldocs/pam.html
docs/htmldocs/pdb-mysql.html [new file with mode: 0644]
docs/htmldocs/pdb-xml.html [moved from docs/faq/faq-config.html with 51% similarity]
docs/htmldocs/pdbedit.8.html
docs/htmldocs/portability.html
docs/htmldocs/printing.html
docs/htmldocs/pwencrypt.html [new file with mode: 0644]
docs/htmldocs/rpcclient.1.html
docs/htmldocs/samba-bdc.html
docs/htmldocs/samba-howto-collection.html
docs/htmldocs/samba-ldap-howto.html [moved from docs/htmldocs/passdb.html with 52% similarity]
docs/htmldocs/samba-pdc.html
docs/htmldocs/samba.7.html
docs/htmldocs/securing-samba.html [deleted file]
docs/htmldocs/securitylevels.html
docs/htmldocs/smb.conf.5.html
docs/htmldocs/smbcacls.1.html
docs/htmldocs/smbclient.1.html
docs/htmldocs/smbcontrol.1.html
docs/htmldocs/smbd.8.html
docs/htmldocs/smbgroupedit.8.html
docs/htmldocs/smbmnt.8.html
docs/htmldocs/smbmount.8.html
docs/htmldocs/smbpasswd.5.html
docs/htmldocs/smbpasswd.8.html
docs/htmldocs/smbsh.1.html
docs/htmldocs/smbspool.8.html
docs/htmldocs/smbstatus.1.html
docs/htmldocs/smbtar.1.html
docs/htmldocs/smbumount.8.html
docs/htmldocs/speed.html
docs/htmldocs/swat.8.html
docs/htmldocs/testparm.1.html
docs/htmldocs/testprns.1.html
docs/htmldocs/type.html
docs/htmldocs/unix-permissions.html
docs/htmldocs/vfs.html
docs/htmldocs/vfstest.1.html
docs/htmldocs/wbinfo.1.html
docs/htmldocs/winbind.html
docs/htmldocs/winbindd.8.html
docs/manpages/findsmb.1
docs/manpages/lmhosts.5
docs/manpages/net.8
docs/manpages/nmbd.8
docs/manpages/nmblookup.1
docs/manpages/pdbedit.8
docs/manpages/rpcclient.1
docs/manpages/samba.7
docs/manpages/smb.conf.5
docs/manpages/smbcacls.1
docs/manpages/smbclient.1
docs/manpages/smbcontrol.1
docs/manpages/smbd.8
docs/manpages/smbgroupedit.8
docs/manpages/smbmnt.8
docs/manpages/smbmount.8
docs/manpages/smbpasswd.5
docs/manpages/smbpasswd.8
docs/manpages/smbsh.1
docs/manpages/smbspool.8
docs/manpages/smbstatus.1
docs/manpages/smbtar.1
docs/manpages/smbumount.8
docs/manpages/swat.8
docs/manpages/testparm.1
docs/manpages/testprns.1
docs/manpages/vfstest.1
docs/manpages/wbinfo.1
docs/manpages/winbindd.8
docs/textdocs/CreatingGroupProfiles-Win2K.txt [new file with mode: 0644]
docs/textdocs/CreatingGroupProfiles-Win9X.txt [new file with mode: 0644]
docs/textdocs/CreatingGroupProfilesInNT4.txt [new file with mode: 0644]
examples/LDAP/export_smbpasswd.pl [new file with mode: 0644]
examples/LDAP/import_smbpasswd.pl [new file with mode: 0644]
examples/libsmbclient/testsmbc.c
examples/pdb/README
examples/pdb/pdb_test.c
examples/printing/smbprint.old [deleted file]
examples/sam/.cvsignore [deleted file]
examples/sam/Makefile.in [deleted file]
examples/sam/README [deleted file]
examples/sam/sam_skel.c [deleted file]
packaging/RedHat/makerpms.sh.tmpl
packaging/RedHat/samba2.spec.tmpl
packaging/SGI/relnotes.html
source3/.cvsignore
source3/Makefile.in
source3/aclocal.m4
source3/auth/auth.c
source3/auth/auth_builtin.c
source3/auth/auth_domain.c
source3/auth/auth_rhosts.c
source3/auth/auth_sam.c
source3/auth/auth_server.c
source3/auth/auth_unix.c
source3/auth/auth_util.c
source3/auth/auth_winbind.c
source3/bin/.cvsignore
source3/change-log
source3/client/client.c
source3/client/clitar.c
source3/config.guess
source3/config.sub
source3/configure.in
source3/configure.nodebug.developer [new file with mode: 0755]
source3/include/.cvsignore
source3/include/auth.h
source3/include/charset.h
source3/include/debug.h
source3/include/genparser.h [deleted file]
source3/include/genparser_samba.h [deleted file]
source3/include/gums.h [deleted file]
source3/include/idmap.h [deleted file]
source3/include/includes.h
source3/include/local.h
source3/include/passdb.h
source3/include/rpc_client_proto.h [deleted file]
source3/include/rpc_lsa.h
source3/include/rpc_misc.h
source3/include/safe_string.h
source3/include/sam.h [deleted file]
source3/include/secrets.h
source3/include/smb.h
source3/include/tdbsam2.h [deleted file]
source3/include/version.h
source3/include/vfs.h
source3/lib/account_pol.c
source3/lib/domain_namemap.c [deleted file]
source3/lib/gencache.c
source3/lib/genparser.c [deleted file]
source3/lib/genparser_samba.c [deleted file]
source3/lib/getsmbpass.c
source3/lib/iconv.c
source3/lib/module.c
source3/lib/popt_common.c
source3/lib/util.c
source3/lib/util_getent.c
source3/lib/util_sid.c
source3/libads/ads_utils.c
source3/libads/krb5_setpw.c
source3/libads/ldap.c
source3/libads/ldap_utils.c
source3/libsmb/cliconnect.c
source3/libsmb/clientgen.c
source3/libsmb/clierror.c
source3/libsmb/clistr.c
source3/libsmb/libsmbclient.c
source3/libsmb/netlogon_unigrp.c
source3/libsmb/ntlmssp.c
source3/libsmb/trust_passwd.c [moved from source3/libsmb/trusts_util.c with 69% similarity]
source3/mainpage.dox [new file with mode: 0644]
source3/modules/developer.c [deleted file]
source3/modules/vfs_audit.c
source3/modules/vfs_extd_audit.c
source3/modules/vfs_netatalk.c
source3/modules/vfs_recycle.c
source3/nmbd/nmbd.c
source3/nsswitch/wbinfo.c
source3/nsswitch/winbindd.c
source3/nsswitch/winbindd.h
source3/nsswitch/winbindd_ads.c
source3/nsswitch/winbindd_cache.c
source3/nsswitch/winbindd_cm.c
source3/nsswitch/winbindd_group.c
source3/nsswitch/winbindd_idmap.c
source3/nsswitch/winbindd_idmap_tdb.c [deleted file]
source3/nsswitch/winbindd_rpc.c
source3/nsswitch/winbindd_user.c
source3/nsswitch/winbindd_util.c
source3/param/loadparm.c
source3/passdb/pdb_get_set.c
source3/passdb/pdb_guest.c
source3/passdb/pdb_interface.c
source3/passdb/pdb_ldap.c
source3/passdb/pdb_mysql.c [moved from source3/modules/mysql.c with 93% similarity]
source3/passdb/pdb_nisplus.c
source3/passdb/pdb_plugin.c [moved from source3/sam/sam_plugin.c with 57% similarity]
source3/passdb/pdb_smbpasswd.c
source3/passdb/pdb_tdb.c
source3/passdb/pdb_unix.c
source3/passdb/pdb_xml.c [moved from source3/modules/xml.c with 97% similarity]
source3/passdb/secrets.c
source3/printing/nt_printing.c
source3/python/py_samr.c
source3/python/py_samr.h
source3/python/py_samr_conv.c
source3/python/setup.py
source3/rpc_client/cli_lsarpc.c
source3/rpc_parse/parse_lsa.c
source3/rpc_parse/parse_misc.c
source3/rpc_parse/parse_net.c
source3/rpc_parse/parse_sec.c
source3/rpc_server/srv_dfs.c
source3/rpc_server/srv_lsa.c
source3/rpc_server/srv_lsa_nt.c
source3/rpc_server/srv_netlog.c
source3/rpc_server/srv_pipe.c
source3/rpc_server/srv_reg.c
source3/rpc_server/srv_samr.c
source3/rpc_server/srv_samr_nt.c
source3/rpc_server/srv_spoolss.c
source3/rpc_server/srv_spoolss_nt.c
source3/rpc_server/srv_srvsvc.c
source3/rpc_server/srv_srvsvc_nt.c
source3/rpc_server/srv_wkssvc.c
source3/rpcclient/cmd_lsarpc.c
source3/rpcclient/display.c [new file with mode: 0644]
source3/rpcclient/rpcclient.c
source3/sam/SAM-interface_handles.txt [deleted file]
source3/sam/account.c [deleted file]
source3/sam/get_set_account.c [deleted file]
source3/sam/get_set_domain.c [deleted file]
source3/sam/get_set_group.c [deleted file]
source3/sam/group.c [deleted file]
source3/sam/gumm_tdb.c [deleted file]
source3/sam/gums.c [deleted file]
source3/sam/gums_api.c [deleted file]
source3/sam/gums_helper.c [deleted file]
source3/sam/idmap.c [deleted file]
source3/sam/idmap_tdb.c [deleted file]
source3/sam/interface.c [deleted file]
source3/sam/sam_ads.c [deleted file]
source3/sam/sam_skel.c [deleted file]
source3/script/find_missing_doc.pl
source3/script/genstruct.pl [deleted file]
source3/smbd/build_options.c
source3/smbd/connection.c
source3/smbd/dir.c
source3/smbd/ipc.c
source3/smbd/process.c
source3/smbd/reply.c
source3/smbd/server.c
source3/smbd/service.c
source3/smbd/vfs.c
source3/stf/comfychair.py [deleted file]
source3/stf/example.py [deleted file]
source3/tdb/spinlock.h
source3/tdb/tdb.c
source3/tdb/tdbbackup.c
source3/tdb/tdbutil.c
source3/torture/cmd_sam.c [deleted file]
source3/torture/denytest.c
source3/torture/mangle_test.c
source3/torture/masktest.c
source3/torture/samtest.c [deleted file]
source3/torture/t_strcmp.c [deleted file]
source3/torture/torture.c
source3/torture/utable.c
source3/torture/vfstest.c
source3/utils/editreg.c [deleted file]
source3/utils/net.c
source3/utils/net_ads.c
source3/utils/net_help.c
source3/utils/net_rpc_samsync.c
source3/utils/nmblookup.c
source3/utils/ntlm_auth.c
source3/utils/pdbedit.c
source3/utils/profiles.c
source3/utils/smbcacls.c
source3/utils/smbtree.c
source3/utils/status.c
source3/utils/testparm.c
source3/web/swat.c
source3/wrepld/server.c

index 4446832fd473a0b3a5fc493120a06540fae20f6f..23453e813cba18bddc019fb6c814c639ed438b32 100644 (file)
@@ -1,6 +1,6 @@
-                 WHATS NEW IN Samba 3.0 alpha21
-                       26th November 2002
-                 ===============================
+                  WHATS NEW IN Samba 3.0 alpha22
+                           4th March 2003
+                  ==============================
 
 This is a pre-release of Samba 3.0. This is NOT a stable release.
 Use at your own risk.
@@ -45,8 +45,17 @@ Major new features:
 - Samba now negotiates NT-style status32 codes on the wire. This
   improves error handling a lot.
 
-- better w2k printing support. The support for printing from win2000
-  clients has improved greatly.
+- better w2k printing support including publishing printer
+  attributes in active directory
+
+- new loadable RPC modules
+
+- new dual-daemon winbindd support for better performance
+
+- support for migrating from a Windows NT 4.0 domain 
+
+- support for establishing trust relationships with Windows NT 4.0
+  domain controllers
 
 Plus lots of other changes!
 
@@ -55,40 +64,118 @@ Reporting bugs & Development Discussion
 ---------------------------------------
 
 Please discuss this release on the samba-technical mailing list or by
-joining the #samba-technical IRC channel on irc.openprojects.net
+joining the #samba-technical IRC channel on irc.freenode.net.
 
 If you do report problems then please try to send high quality
 feedback. If you don't provide vital information to help us track down
 the problem then you will probably be ignored.
 
 
-Removed Parameters
-------------------
 
-  * postscript
-  * printer driver
-  * printer driver location
-  * printer driver file
+Changes in alpha22:
+-------------------
 
-Added Parameters
----------------
+  Added Parameters
 
-  * ldap trust ids
-  * acl compatibility
-  * mangle prefix
+  * client NTLMv2 auth
+  * client lanman auth
+  * client signing
+  * client use spnego
+  * max reported print jobs
+  * msdfs proxy
 
 
-Modified Parameters
--------------------
+ See cvs log for SAMBA_3_0 for complete details.  There are many
+ smaller numerous changes that would clutter the release notes.
 
-  * restrict anonymous
-  * password server
+1)  remove the global_myname string and replace with wrapper function
+    global_myname()
+2)  create vfs/ and pdb/ subdirectories for library installs
+3)  Fixup of ordered cleanup of get_dc_list()
+4)  Added more autoconf tests for Stratus VOS
+5)  Fixed nasty bug where file writes with start offsets in the 
+    range 0x80000000 -> 0xFFFFFFFF would fail as they were being cast 
+    from IVAL (uint32) to SMB_OFF_T (off_t or off64_t, both *signed* 
+    types).   The sign extension would cause the offset to be treated 
+    as negative.
+6)  Add support to automatically retrieve the dns host name and domain
+    name of an AD server
+7)  Add support for PRINTER_INFO_7 and publishing printer attributes
+    in active directory
+8)  Fix for 64 bit issues with oplocks and allocation size
+9)  Remove assert(count ==1) for multi-homed PDCs when resolving 
+    DOMAIN<0x1b>
+10) Ensure that change_trust_account_password() always talks to 
+    the PDC
+11) Add some docs on CUPS printing
+12) Fix rpcclient querygroup command
+13) The _abs time functions should not be converting from/to GMT
+14) Fix broken incremental tar in smbclient
+15) Adding supporting code for better testing using Valgrind
+16) Fix for old DOS client when veto files is set to /.*/
+17) Add win32 utility to query driver capabilities to publish
+    (examples/printing/prtpub.c)
+18) Fix memory leak when constructing an driver_level_6 structure and 
+    no dependent files 
+19) Add some friendly versions of NT_STATUS codes
+20) Protect nmbd against malformed reply packets
+21) Removal of unpopular winbind client environment variable
+22) Add msdfs proxy functionality; a CIFS share can directly be a 
+    stand-in for another share, and when clients connect to the first 
+    share, they will be redirected to the proxied share
+23) Make Samba compile cleanly with -Wwrite-strings
+24) Add new timegm() that actually works on solaris
+25) Add support for running smbd, nmbd, & winbindd under the daemontools
+    package
+26) Move user password changes into the NTSTATUS era, and add support 
+    for the 'min password age' and 'min passwd len' concepts
+27) Add new gencache based namecache code
+28) Add profiles utility support to Samba 3.0.x
+29) Fix open problem with changing attributes on an existing file
+30) Efficiency fixes for internal messaging system
+31) Make sure to update print queue cache during timeout_processing()
+    to send notify events
+32) Make -i flag work like it did in 2.2
+33) Merge some rpcclient and net functionality from HEAD
+34) Add support for compiling with Heimdal kerberos libraries
+35) Connect to the actual netbios name in smb.conf and not LOCALHOST
+36) Add support for CUPS-PRINTER_CLASS
+37) Add ntlm_auth tool and update NTLMSSP support
+38) require Autoconf 2.53 and remove configure from CVS
+39) Check for too many processes *before* the fork
+40) Fix delete on close semantics to match W2K. 
+41) merge desired_access for open_printer_ex from HEAD, allowing 
+    cupsaddsmb to work again!
+42) Add support for dynamic RPC modules
+43) wrap all cm_get_XX calls and their subsequent requests in a retry loop 
+    in case we've temporarily lost connection to the DC. Makes winbindd 
+    more reliable
+44) Optimize user_ok() and user_in_group() when verifying group membership
+45) Add NTLMv2 client code (that works) and some SMB signing fixes
+46) Add caching of PRINTER_INFO_2 structures to open printer handles
+47) Add 1/3 second delay in OpenPrinter() reply to trigger a LAN/WAN
+    optimization in Windows 2000 clients
+48) Add "WinXP" to the possible values of the %a variable
+49) Fix to allow blocking lock notification to be done rapidly (no wait for 
+    smb -> smb lock release). Adds new PENDING_LOCK type to lockdb (does 
+    not interfere with existing locks)
+50) Limit the unix domain sockets used by winbindd (also solves FD_SETSIZE 
+    problem in winbindd to boot !). Adds a "last_access" field to winbindd
+    connections, and will close the oldest idle connection once the number 
+    of open connections goes over WINBINDD_MAX_SIMULTANEOUS_CLIENTS (defined 
+    in local.h as 200 currently)
+51) Limit the number of print jobs returned in EnumJobs()
+
+    
+
+                  ===============================
 
+Changes in older alpha releases follow:
 
-Changes in alpha21:
+---------------------------------------------------------------------
 
- See cvs log for SAMBA_3_0 for complete details.  There are many
- smaller numerous changes that would clutter the release notes.
+Changes in alpha21:
+-------------------
 
 1)  Numerous documentation updates including new Samba FAQ
 2)  Fixed logic error in checking wins server lists
@@ -105,7 +192,7 @@ Changes in alpha21:
 11) Merge the new ACL mapping code from Andreas Gruenbacher
 12) Removed make_printerdef tool from build
 13) Fix fd leak on printer queue tdb's
-14) Better error/status loggin in both the pam_winbind client and
+14) Better error/status logging in both the pam_winbind client and
     winbindd_pam
 15) Fix fd leak with kernel change notify
 16) Fix slowdown because of enumerating all print queues on every smbd startup
@@ -124,14 +211,8 @@ Changes in alpha21:
     of DC's, but not authoritative (e.g. password server = DC1 DC2 *)
 
 
-
-                 ===============================
-
-Changes in older alpha releases follow:
-
----------------------------------------------------------------------
-
 Changes in alpha20:
+-------------------
 
 1)   Rework the 'guest account gets RID 501' code again...
 2)   Change to use NT-based session key negotiated for Win2k SPNEGO
@@ -294,85 +375,5 @@ Changes in alpha20:
 125) Add -r parameter to smbgroupedit. With -r you can manually choose
      a rid
 
-Changes in alpha19
-1)  Virtual registry framework with printing hooks (jerry)
-2)  Heavy registry updates (jerry)
-3)  Use 850 as the default DOS character set in smb.conf (tpot)
-4)  printer fixes ) removed encoding of queueid in job number (jra)
-5)  A lot of small fixes (jra)
-6)  Don't crash on setfileinfo on printer fsp(jra)
-7)  fixed line buffer mode in XFILE(jra)
-8)  update samba.schema from 2.2 (jerry,idra)
-9)  Fix problem with oplock breaks and win2k )
-    noticed by Lev Iserovich <lev@ciprico.com> (jra)
-10) Update smbgroupedit to document -d ) thanks to metze (abartlet)
-11) Support weird behaviour used by win9x pass-through auth (abartlet,tpot)
-12) Support for duplicating stderr in log files (abartlet)
-13) Move startup time initialisation to server.c (abartlet)
-14) *A lot* of fixes and cleanups (abartlet)
-15) Fix up compiler warnings (abartlet)
-16) Few small fixes (tpot)
-17) Renamed new_cli_netlogon_* -> cli_netlogon_* (tpot)
-18) Fixed segfault in net time when host is unavailable (tridge)
-19) Ensure to be root when opening printer backend tdb (jra)
-20) Merges from APPLIANCE_HEAD (tpot,jerry)
-21) configure updates (tridge)
-22) getgrouplist() updates (tridge)
-23) Support for pdbedit to query account policy values (abartlet)
-24) Allow one to create trusting domain account using smbpasswd (mimir,abartlet)
-25) 'Net rpc trustdom list' (mimir, abartlet)
-26) Fix fallback to anonymous connection (mimir, abartlet)
-27) Fix for pdb_ldap and OpenLDAP 2.1
-28) Added support in swat to determine whether winbind is running (idra)
-29) Add 'hide unwritable' option (idra)
-30) Correct pickup of [homes] share after subsequent session setups (abartlet)
-31) Update rebind code in pdb_ldap (abartlet)
-32) Add some info levels to RPC srvsvc code )
-   thanks to Nigel Williams" <nigel@veritas.com> (abartlet)
-33) Small doc fixes (tridge)
-34) good security patch from Timothy.Sell@unisys.com (tridge)
-35) fix minor nits in nmbd from adtam@cup.hp.com (tridge)
-36) make sure async dns nmbd child dies (tridge)
-37) interim fix for nmbd not registering DOMAIN#1b (tridge)
-38) fix for smbtar filename matching (tridge)
-39) Better quote handling in smb.conf (abartlet)
-40) Support browsers setting multiple languages in swat (idra)
-41) Changed str_list_make to be able to use a different separator string (idra)
-42) Samsync support to insert account info into the pdb (tpot)
-43) Don't hide unwritable dirs when 'hide unwritable' is enabled )
-    suggested by Alexander Oswald <oswald@is.haw-hamburg.de> (idra)
-44) Fix for handling sparse files in smbd (tridge)
-45) Merges from 2_2 (jerry)
-46) Minor printer fixes (jerry)
-47) Add some checks to SID lookup code (abartlet)
-48) Cascaded VFS (Alexander Bokovoy, idra)
-49) Some netbios-less connections support in ADS mode (tridge)
-50) ADS tweaks (tridge)
-51) Fix plaintext passwords with win2k (tridge)
-52) 'net ads info' reports IP of LDAP server (tridge)
-53) Add some more RPC functions (jmcd)
-54) Add 'smb ports = ' option (tridge)
-55) Various small fixes (tridge)
-56) Passdb security checks (abartlet)
-57) Large winbind updates (abartlet)
-58) Moved rpc client routines from libsmb to rpc_client (tpot)
-59) Few nmbd fixes (jmcd)
-60) Fix swat to handle new debug level code (idra)
-61) Fix name length bug in namequeries (tridge)
-62) Don't have client binaries depend on libs they don't use )
-   patch from Steve Langasek <vorlon@netexpress.net> (abartlet)
-63) Printing change notification (merged from HEAD_APPLIANCE) (jerry)
-64) fix delete printer driver (from HEAD_APPLIANCE) (jerry)
-65) Added pdb_xml and pdb_mysql (jelmer)
-66) Update pdb_test (jelmer)
-67) Fix security issues with %m (abartlet)
-68) Support for service joins from win2k AND use SPNEGO (jmcd)
-69) pdbedit -i and -e fix, add -b (idra)
-70) textdocs converted to sgml (jelmer, jerry)
-71) Merge netbios namecache code from APPLIANCE_HEAD (tpot)
-72) Fix segs in new NTLMSSP code (abartlet)
-73) Always make guest rid 501 (abartlet)
-
-
 
 
index a65e7c44ea09878cca629b5e11ed9c28373a612e..897074783c5b4d23f5b8d87b28c37965cc49e1e3 100644 (file)
@@ -1,59 +1,59 @@
 %PDF-1.3
 %âãÏÓ
-1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20030326120039-0100)/Title(SAMBA Developers Guide)/Creator(Modular DocBook HTML Stylesheet Version 1.7)>>endobj
+1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20030115164419+0600)/Title(SAMBA Developers Guide)/Creator(Modular DocBook HTML Stylesheet Version 1.77)>>endobj
 2 0 obj<</Type/Encoding/Differences[ 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/minus/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 159/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]>>endobj
 3 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding 2 0 R>>endobj
 4 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Bold/Encoding 2 0 R>>endobj
-5 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Roman/Encoding 2 0 R>>endobj
-6 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Bold/Encoding 2 0 R>>endobj
-7 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Italic/Encoding 2 0 R>>endobj
-8 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-BoldItalic/Encoding 2 0 R>>endobj
-9 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj
-10 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj
-11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Oblique/Encoding 2 0 R>>endobj
+5 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Oblique/Encoding 2 0 R>>endobj
+6 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Roman/Encoding 2 0 R>>endobj
+7 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Bold/Encoding 2 0 R>>endobj
+8 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Italic/Encoding 2 0 R>>endobj
+9 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-BoldItalic/Encoding 2 0 R>>endobj
+10 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj
+11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj
 12 0 obj<</Type/Font/Subtype/Type1/BaseFont/Symbol>>endobj
-13 0 obj<</Subtype/Link/Rect[72.0 684.0 197.9 697.0]/Border[0 0 0]/Dest[564 0 R/XYZ 0 734 0]>>endobj
-14 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[564 0 R/XYZ 0 696 0]>>endobj
-15 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[566 0 R/XYZ 0 734 0]>>endobj
-16 0 obj<</Subtype/Link/Rect[72.0 618.0 409.3 631.0]/Border[0 0 0]/Dest[574 0 R/XYZ 0 734 0]>>endobj
-17 0 obj<</Subtype/Link/Rect[108.0 604.8 173.7 617.8]/Border[0 0 0]/Dest[574 0 R/XYZ 0 672 0]>>endobj
-18 0 obj<</Subtype/Link/Rect[108.0 591.6 237.6 604.6]/Border[0 0 0]/Dest[574 0 R/XYZ 0 201 0]>>endobj
-19 0 obj<</Subtype/Link/Rect[108.0 578.4 200.3 591.4]/Border[0 0 0]/Dest[576 0 R/XYZ 0 705 0]>>endobj
-20 0 obj<</Subtype/Link/Rect[72.0 552.0 219.9 565.0]/Border[0 0 0]/Dest[578 0 R/XYZ 0 734 0]>>endobj
-21 0 obj<</Subtype/Link/Rect[108.0 538.8 181.6 551.8]/Border[0 0 0]/Dest[578 0 R/XYZ 0 696 0]>>endobj
-22 0 obj<</Subtype/Link/Rect[108.0 525.6 244.6 538.6]/Border[0 0 0]/Dest[578 0 R/XYZ 0 529 0]>>endobj
-23 0 obj<</Subtype/Link/Rect[108.0 512.4 199.0 525.4]/Border[0 0 0]/Dest[578 0 R/XYZ 0 335 0]>>endobj
-24 0 obj<</Subtype/Link/Rect[108.0 499.2 200.3 512.2]/Border[0 0 0]/Dest[580 0 R/XYZ 0 734 0]>>endobj
-25 0 obj<</Subtype/Link/Rect[108.0 486.0 186.2 499.0]/Border[0 0 0]/Dest[580 0 R/XYZ 0 434 0]>>endobj
-26 0 obj<</Subtype/Link/Rect[72.0 459.6 252.9 472.6]/Border[0 0 0]/Dest[582 0 R/XYZ 0 734 0]>>endobj
-27 0 obj<</Subtype/Link/Rect[108.0 446.4 214.6 459.4]/Border[0 0 0]/Dest[582 0 R/XYZ 0 696 0]>>endobj
-28 0 obj<</Subtype/Link/Rect[108.0 433.2 223.8 446.2]/Border[0 0 0]/Dest[584 0 R/XYZ 0 734 0]>>endobj
-29 0 obj<</Subtype/Link/Rect[108.0 420.0 247.6 433.0]/Border[0 0 0]/Dest[586 0 R/XYZ 0 734 0]>>endobj
-30 0 obj<</Subtype/Link/Rect[108.0 406.8 245.2 419.8]/Border[0 0 0]/Dest[586 0 R/XYZ 0 514 0]>>endobj
-31 0 obj<</Subtype/Link/Rect[108.0 393.6 194.2 406.6]/Border[0 0 0]/Dest[588 0 R/XYZ 0 734 0]>>endobj
-32 0 obj<</Subtype/Link/Rect[126.0 380.4 193.8 393.4]/Border[0 0 0]/Dest[588 0 R/XYZ 0 700 0]>>endobj
-33 0 obj<</Subtype/Link/Rect[126.0 367.2 192.0 380.2]/Border[0 0 0]/Dest[588 0 R/XYZ 0 602 0]>>endobj
-34 0 obj<</Subtype/Link/Rect[126.0 354.0 244.5 367.0]/Border[0 0 0]/Dest[588 0 R/XYZ 0 491 0]>>endobj
-35 0 obj<</Subtype/Link/Rect[72.0 327.6 216.8 340.6]/Border[0 0 0]/Dest[590 0 R/XYZ 0 734 0]>>endobj
-36 0 obj<</Subtype/Link/Rect[72.0 301.2 202.8 314.2]/Border[0 0 0]/Dest[594 0 R/XYZ 0 734 0]>>endobj
-37 0 obj<</Subtype/Link/Rect[108.0 288.0 213.7 301.0]/Border[0 0 0]/Dest[594 0 R/XYZ 0 696 0]>>endobj
-38 0 obj<</Subtype/Link/Rect[108.0 274.8 209.1 287.8]/Border[0 0 0]/Dest[594 0 R/XYZ 0 568 0]>>endobj
-39 0 obj<</Subtype/Link/Rect[108.0 261.6 224.7 274.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 705 0]>>endobj
-40 0 obj<</Subtype/Link/Rect[126.0 248.4 223.5 261.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 630 0]>>endobj
-41 0 obj<</Subtype/Link/Rect[126.0 235.2 222.2 248.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 571 0]>>endobj
-42 0 obj<</Subtype/Link/Rect[126.0 222.0 245.8 235.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 513 0]>>endobj
-43 0 obj<</Subtype/Link/Rect[126.0 208.8 222.2 221.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 455 0]>>endobj
-44 0 obj<</Subtype/Link/Rect[126.0 195.6 219.8 208.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 383 0]>>endobj
-45 0 obj<</Subtype/Link/Rect[126.0 182.4 228.4 195.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 325 0]>>endobj
-46 0 obj<</Subtype/Link/Rect[126.0 169.2 225.9 182.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 266 0]>>endobj
-47 0 obj<</Subtype/Link/Rect[126.0 156.0 244.5 169.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 208 0]>>endobj
-48 0 obj<</Subtype/Link/Rect[126.0 142.8 242.1 155.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 149 0]>>endobj
-49 0 obj<</Subtype/Link/Rect[126.0 129.6 256.2 142.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 734 0]>>endobj
-50 0 obj<</Subtype/Link/Rect[126.0 116.4 253.7 129.4]/Border[0 0 0]/Dest[598 0 R/XYZ 0 675 0]>>endobj
-51 0 obj<</Subtype/Link/Rect[126.0 103.2 235.1 116.2]/Border[0 0 0]/Dest[598 0 R/XYZ 0 617 0]>>endobj
-52 0 obj<</Subtype/Link/Rect[126.0 90.0 232.6 103.0]/Border[0 0 0]/Dest[598 0 R/XYZ 0 558 0]>>endobj
-53 0 obj<</Subtype/Link/Rect[126.0 76.8 257.4 89.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 500 0]>>endobj
-54 0 obj<</Subtype/Link/Rect[126.0 63.6 254.9 76.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 428 0]>>endobj
+13 0 obj<</Subtype/Link/Rect[72.0 684.0 197.9 697.0]/Border[0 0 0]/Dest[524 0 R/XYZ 0 734 0]>>endobj
+14 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[524 0 R/XYZ 0 696 0]>>endobj
+15 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[526 0 R/XYZ 0 734 0]>>endobj
+16 0 obj<</Subtype/Link/Rect[72.0 618.0 409.3 631.0]/Border[0 0 0]/Dest[532 0 R/XYZ 0 734 0]>>endobj
+17 0 obj<</Subtype/Link/Rect[108.0 604.8 173.7 617.8]/Border[0 0 0]/Dest[532 0 R/XYZ 0 672 0]>>endobj
+18 0 obj<</Subtype/Link/Rect[108.0 591.6 237.6 604.6]/Border[0 0 0]/Dest[532 0 R/XYZ 0 201 0]>>endobj
+19 0 obj<</Subtype/Link/Rect[108.0 578.4 200.3 591.4]/Border[0 0 0]/Dest[534 0 R/XYZ 0 705 0]>>endobj
+20 0 obj<</Subtype/Link/Rect[72.0 552.0 219.9 565.0]/Border[0 0 0]/Dest[536 0 R/XYZ 0 734 0]>>endobj
+21 0 obj<</Subtype/Link/Rect[108.0 538.8 181.6 551.8]/Border[0 0 0]/Dest[536 0 R/XYZ 0 696 0]>>endobj
+22 0 obj<</Subtype/Link/Rect[108.0 525.6 244.6 538.6]/Border[0 0 0]/Dest[536 0 R/XYZ 0 529 0]>>endobj
+23 0 obj<</Subtype/Link/Rect[108.0 512.4 199.0 525.4]/Border[0 0 0]/Dest[536 0 R/XYZ 0 335 0]>>endobj
+24 0 obj<</Subtype/Link/Rect[108.0 499.2 200.3 512.2]/Border[0 0 0]/Dest[538 0 R/XYZ 0 734 0]>>endobj
+25 0 obj<</Subtype/Link/Rect[108.0 486.0 186.2 499.0]/Border[0 0 0]/Dest[538 0 R/XYZ 0 434 0]>>endobj
+26 0 obj<</Subtype/Link/Rect[72.0 459.6 252.9 472.6]/Border[0 0 0]/Dest[540 0 R/XYZ 0 734 0]>>endobj
+27 0 obj<</Subtype/Link/Rect[108.0 446.4 214.6 459.4]/Border[0 0 0]/Dest[540 0 R/XYZ 0 696 0]>>endobj
+28 0 obj<</Subtype/Link/Rect[108.0 433.2 223.8 446.2]/Border[0 0 0]/Dest[542 0 R/XYZ 0 734 0]>>endobj
+29 0 obj<</Subtype/Link/Rect[108.0 420.0 247.6 433.0]/Border[0 0 0]/Dest[544 0 R/XYZ 0 734 0]>>endobj
+30 0 obj<</Subtype/Link/Rect[108.0 406.8 245.2 419.8]/Border[0 0 0]/Dest[544 0 R/XYZ 0 514 0]>>endobj
+31 0 obj<</Subtype/Link/Rect[108.0 393.6 194.2 406.6]/Border[0 0 0]/Dest[546 0 R/XYZ 0 734 0]>>endobj
+32 0 obj<</Subtype/Link/Rect[126.0 380.4 193.8 393.4]/Border[0 0 0]/Dest[546 0 R/XYZ 0 700 0]>>endobj
+33 0 obj<</Subtype/Link/Rect[126.0 367.2 192.0 380.2]/Border[0 0 0]/Dest[546 0 R/XYZ 0 602 0]>>endobj
+34 0 obj<</Subtype/Link/Rect[126.0 354.0 244.5 367.0]/Border[0 0 0]/Dest[546 0 R/XYZ 0 491 0]>>endobj
+35 0 obj<</Subtype/Link/Rect[72.0 327.6 216.8 340.6]/Border[0 0 0]/Dest[548 0 R/XYZ 0 734 0]>>endobj
+36 0 obj<</Subtype/Link/Rect[72.0 301.2 202.8 314.2]/Border[0 0 0]/Dest[552 0 R/XYZ 0 734 0]>>endobj
+37 0 obj<</Subtype/Link/Rect[108.0 288.0 213.7 301.0]/Border[0 0 0]/Dest[552 0 R/XYZ 0 696 0]>>endobj
+38 0 obj<</Subtype/Link/Rect[108.0 274.8 209.1 287.8]/Border[0 0 0]/Dest[552 0 R/XYZ 0 568 0]>>endobj
+39 0 obj<</Subtype/Link/Rect[108.0 261.6 224.7 274.6]/Border[0 0 0]/Dest[554 0 R/XYZ 0 705 0]>>endobj
+40 0 obj<</Subtype/Link/Rect[126.0 248.4 223.5 261.4]/Border[0 0 0]/Dest[554 0 R/XYZ 0 630 0]>>endobj
+41 0 obj<</Subtype/Link/Rect[126.0 235.2 222.2 248.2]/Border[0 0 0]/Dest[554 0 R/XYZ 0 571 0]>>endobj
+42 0 obj<</Subtype/Link/Rect[126.0 222.0 245.8 235.0]/Border[0 0 0]/Dest[554 0 R/XYZ 0 513 0]>>endobj
+43 0 obj<</Subtype/Link/Rect[126.0 208.8 222.2 221.8]/Border[0 0 0]/Dest[554 0 R/XYZ 0 455 0]>>endobj
+44 0 obj<</Subtype/Link/Rect[126.0 195.6 219.8 208.6]/Border[0 0 0]/Dest[554 0 R/XYZ 0 383 0]>>endobj
+45 0 obj<</Subtype/Link/Rect[126.0 182.4 228.4 195.4]/Border[0 0 0]/Dest[554 0 R/XYZ 0 325 0]>>endobj
+46 0 obj<</Subtype/Link/Rect[126.0 169.2 225.9 182.2]/Border[0 0 0]/Dest[554 0 R/XYZ 0 266 0]>>endobj
+47 0 obj<</Subtype/Link/Rect[126.0 156.0 244.5 169.0]/Border[0 0 0]/Dest[554 0 R/XYZ 0 208 0]>>endobj
+48 0 obj<</Subtype/Link/Rect[126.0 142.8 242.1 155.8]/Border[0 0 0]/Dest[554 0 R/XYZ 0 149 0]>>endobj
+49 0 obj<</Subtype/Link/Rect[126.0 129.6 256.2 142.6]/Border[0 0 0]/Dest[556 0 R/XYZ 0 734 0]>>endobj
+50 0 obj<</Subtype/Link/Rect[126.0 116.4 253.7 129.4]/Border[0 0 0]/Dest[556 0 R/XYZ 0 675 0]>>endobj
+51 0 obj<</Subtype/Link/Rect[126.0 103.2 235.1 116.2]/Border[0 0 0]/Dest[556 0 R/XYZ 0 617 0]>>endobj
+52 0 obj<</Subtype/Link/Rect[126.0 90.0 232.6 103.0]/Border[0 0 0]/Dest[556 0 R/XYZ 0 558 0]>>endobj
+53 0 obj<</Subtype/Link/Rect[126.0 76.8 257.4 89.8]/Border[0 0 0]/Dest[556 0 R/XYZ 0 500 0]>>endobj
+54 0 obj<</Subtype/Link/Rect[126.0 63.6 254.9 76.6]/Border[0 0 0]/Dest[556 0 R/XYZ 0 428 0]>>endobj
 55 0 obj[13 0 R
 14 0 R
 15 0 R
 52 0 R
 53 0 R
 54 0 R]endobj
-56 0 obj<</Subtype/Link/Rect[72.0 684.0 202.8 697.0]/Border[0 0 0]/Dest[594 0 R/XYZ 0 734 0]>>endobj
-57 0 obj<</Subtype/Link/Rect[108.0 670.8 244.9 683.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 370 0]>>endobj
-58 0 obj<</Subtype/Link/Rect[126.0 657.6 202.4 670.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 220 0]>>endobj
-59 0 obj<</Subtype/Link/Rect[126.0 644.4 210.0 657.4]/Border[0 0 0]/Dest[600 0 R/XYZ 0 441 0]>>endobj
-60 0 obj<</Subtype/Link/Rect[108.0 631.2 217.7 644.2]/Border[0 0 0]/Dest[602 0 R/XYZ 0 734 0]>>endobj
-61 0 obj<</Subtype/Link/Rect[72.0 604.8 205.8 617.8]/Border[0 0 0]/Dest[604 0 R/XYZ 0 734 0]>>endobj
-62 0 obj<</Subtype/Link/Rect[108.0 591.6 201.5 604.6]/Border[0 0 0]/Dest[604 0 R/XYZ 0 696 0]>>endobj
-63 0 obj<</Subtype/Link/Rect[126.0 578.4 260.4 591.4]/Border[0 0 0]/Dest[604 0 R/XYZ 0 423 0]>>endobj
-64 0 obj<</Subtype/Link/Rect[126.0 565.2 289.5 578.2]/Border[0 0 0]/Dest[604 0 R/XYZ 0 259 0]>>endobj
-65 0 obj<</Subtype/Link/Rect[126.0 552.0 266.6 565.0]/Border[0 0 0]/Dest[606 0 R/XYZ 0 652 0]>>endobj
-66 0 obj<</Subtype/Link/Rect[108.0 538.8 157.8 551.8]/Border[0 0 0]/Dest[606 0 R/XYZ 0 240 0]>>endobj
-67 0 obj<</Subtype/Link/Rect[126.0 525.6 223.2 538.6]/Border[0 0 0]/Dest[608 0 R/XYZ 0 665 0]>>endobj
-68 0 obj<</Subtype/Link/Rect[72.0 499.2 246.5 512.2]/Border[0 0 0]/Dest[610 0 R/XYZ 0 734 0]>>endobj
-69 0 obj<</Subtype/Link/Rect[108.0 486.0 181.6 499.0]/Border[0 0 0]/Dest[610 0 R/XYZ 0 696 0]>>endobj
-70 0 obj<</Subtype/Link/Rect[108.0 472.8 176.1 485.8]/Border[0 0 0]/Dest[610 0 R/XYZ 0 595 0]>>endobj
-71 0 obj<</Subtype/Link/Rect[108.0 459.6 195.4 472.6]/Border[0 0 0]/Dest[610 0 R/XYZ 0 216 0]>>endobj
-72 0 obj<</Subtype/Link/Rect[108.0 446.4 173.7 459.4]/Border[0 0 0]/Dest[612 0 R/XYZ 0 692 0]>>endobj
-73 0 obj<</Subtype/Link/Rect[108.0 433.2 163.9 446.2]/Border[0 0 0]/Dest[612 0 R/XYZ 0 458 0]>>endobj
-74 0 obj<</Subtype/Link/Rect[108.0 420.0 183.8 433.0]/Border[0 0 0]/Dest[614 0 R/XYZ 0 734 0]>>endobj
-75 0 obj<</Subtype/Link/Rect[108.0 406.8 194.8 419.8]/Border[0 0 0]/Dest[614 0 R/XYZ 0 566 0]>>endobj
-76 0 obj<</Subtype/Link/Rect[108.0 393.6 186.2 406.6]/Border[0 0 0]/Dest[614 0 R/XYZ 0 438 0]>>endobj
-77 0 obj<</Subtype/Link/Rect[108.0 380.4 219.2 393.4]/Border[0 0 0]/Dest[614 0 R/XYZ 0 178 0]>>endobj
-78 0 obj<</Subtype/Link/Rect[72.0 354.0 253.5 367.0]/Border[0 0 0]/Dest[618 0 R/XYZ 0 734 0]>>endobj
-79 0 obj<</Subtype/Link/Rect[72.0 327.6 212.9 340.6]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
-80 0 obj<</Subtype/Link/Rect[108.0 314.4 181.6 327.4]/Border[0 0 0]/Dest[622 0 R/XYZ 0 696 0]>>endobj
-81 0 obj<</Subtype/Link/Rect[126.0 301.2 188.3 314.2]/Border[0 0 0]/Dest[624 0 R/XYZ 0 626 0]>>endobj
-82 0 obj<</Subtype/Link/Rect[126.0 288.0 185.3 301.0]/Border[0 0 0]/Dest[624 0 R/XYZ 0 516 0]>>endobj
-83 0 obj<</Subtype/Link/Rect[108.0 274.8 218.9 287.8]/Border[0 0 0]/Dest[624 0 R/XYZ 0 394 0]>>endobj
-84 0 obj<</Subtype/Link/Rect[126.0 261.6 179.2 274.6]/Border[0 0 0]/Dest[624 0 R/XYZ 0 360 0]>>endobj
-85 0 obj<</Subtype/Link/Rect[126.0 248.4 214.6 261.4]/Border[0 0 0]/Dest[626 0 R/XYZ 0 718 0]>>endobj
-86 0 obj<</Subtype/Link/Rect[126.0 235.2 198.1 248.2]/Border[0 0 0]/Dest[626 0 R/XYZ 0 235 0]>>endobj
-87 0 obj<</Subtype/Link/Rect[108.0 222.0 283.7 235.0]/Border[0 0 0]/Dest[646 0 R/XYZ 0 428 0]>>endobj
-88 0 obj<</Subtype/Link/Rect[126.0 208.8 216.8 221.8]/Border[0 0 0]/Dest[646 0 R/XYZ 0 366 0]>>endobj
-89 0 obj<</Subtype/Link/Rect[126.0 195.6 185.3 208.6]/Border[0 0 0]/Dest[648 0 R/XYZ 0 567 0]>>endobj
-90 0 obj<</Subtype/Link/Rect[126.0 182.4 171.2 195.4]/Border[0 0 0]/Dest[656 0 R/XYZ 0 531 0]>>endobj
-91 0 obj<</Subtype/Link/Rect[126.0 169.2 249.5 182.2]/Border[0 0 0]/Dest[656 0 R/XYZ 0 407 0]>>endobj
-92 0 obj<</Subtype/Link/Rect[126.0 156.0 286.4 169.0]/Border[0 0 0]/Dest[658 0 R/XYZ 0 548 0]>>endobj
-93 0 obj<</Subtype/Link/Rect[126.0 142.8 231.7 155.8]/Border[0 0 0]/Dest[658 0 R/XYZ 0 140 0]>>endobj
-94 0 obj<</Subtype/Link/Rect[126.0 129.6 256.5 142.6]/Border[0 0 0]/Dest[660 0 R/XYZ 0 492 0]>>endobj
-95 0 obj<</Subtype/Link/Rect[126.0 116.4 303.5 129.4]/Border[0 0 0]/Dest[660 0 R/XYZ 0 145 0]>>endobj
-96 0 obj<</Subtype/Link/Rect[126.0 103.2 231.1 116.2]/Border[0 0 0]/Dest[662 0 R/XYZ 0 586 0]>>endobj
-97 0 obj<</Subtype/Link/Rect[126.0 90.0 207.6 103.0]/Border[0 0 0]/Dest[662 0 R/XYZ 0 301 0]>>endobj
-98 0 obj<</Subtype/Link/Rect[126.0 76.8 243.3 89.8]/Border[0 0 0]/Dest[664 0 R/XYZ 0 734 0]>>endobj
-99 0 obj<</Subtype/Link/Rect[126.0 63.6 250.0 76.6]/Border[0 0 0]/Dest[664 0 R/XYZ 0 249 0]>>endobj
+56 0 obj<</Subtype/Link/Rect[72.0 684.0 202.8 697.0]/Border[0 0 0]/Dest[552 0 R/XYZ 0 734 0]>>endobj
+57 0 obj<</Subtype/Link/Rect[108.0 670.8 244.9 683.8]/Border[0 0 0]/Dest[556 0 R/XYZ 0 370 0]>>endobj
+58 0 obj<</Subtype/Link/Rect[126.0 657.6 202.4 670.6]/Border[0 0 0]/Dest[556 0 R/XYZ 0 220 0]>>endobj
+59 0 obj<</Subtype/Link/Rect[126.0 644.4 210.0 657.4]/Border[0 0 0]/Dest[558 0 R/XYZ 0 441 0]>>endobj
+60 0 obj<</Subtype/Link/Rect[108.0 631.2 217.7 644.2]/Border[0 0 0]/Dest[560 0 R/XYZ 0 734 0]>>endobj
+61 0 obj<</Subtype/Link/Rect[72.0 604.8 205.8 617.8]/Border[0 0 0]/Dest[562 0 R/XYZ 0 734 0]>>endobj
+62 0 obj<</Subtype/Link/Rect[108.0 591.6 201.5 604.6]/Border[0 0 0]/Dest[562 0 R/XYZ 0 696 0]>>endobj
+63 0 obj<</Subtype/Link/Rect[126.0 578.4 260.4 591.4]/Border[0 0 0]/Dest[562 0 R/XYZ 0 423 0]>>endobj
+64 0 obj<</Subtype/Link/Rect[126.0 565.2 289.5 578.2]/Border[0 0 0]/Dest[562 0 R/XYZ 0 259 0]>>endobj
+65 0 obj<</Subtype/Link/Rect[126.0 552.0 266.6 565.0]/Border[0 0 0]/Dest[564 0 R/XYZ 0 652 0]>>endobj
+66 0 obj<</Subtype/Link/Rect[108.0 538.8 157.8 551.8]/Border[0 0 0]/Dest[564 0 R/XYZ 0 240 0]>>endobj
+67 0 obj<</Subtype/Link/Rect[126.0 525.6 223.2 538.6]/Border[0 0 0]/Dest[566 0 R/XYZ 0 665 0]>>endobj
+68 0 obj<</Subtype/Link/Rect[72.0 499.2 246.5 512.2]/Border[0 0 0]/Dest[568 0 R/XYZ 0 734 0]>>endobj
+69 0 obj<</Subtype/Link/Rect[108.0 486.0 181.6 499.0]/Border[0 0 0]/Dest[568 0 R/XYZ 0 696 0]>>endobj
+70 0 obj<</Subtype/Link/Rect[108.0 472.8 176.1 485.8]/Border[0 0 0]/Dest[568 0 R/XYZ 0 595 0]>>endobj
+71 0 obj<</Subtype/Link/Rect[108.0 459.6 195.4 472.6]/Border[0 0 0]/Dest[568 0 R/XYZ 0 216 0]>>endobj
+72 0 obj<</Subtype/Link/Rect[108.0 446.4 173.7 459.4]/Border[0 0 0]/Dest[570 0 R/XYZ 0 692 0]>>endobj
+73 0 obj<</Subtype/Link/Rect[108.0 433.2 163.9 446.2]/Border[0 0 0]/Dest[570 0 R/XYZ 0 458 0]>>endobj
+74 0 obj<</Subtype/Link/Rect[108.0 420.0 183.8 433.0]/Border[0 0 0]/Dest[572 0 R/XYZ 0 734 0]>>endobj
+75 0 obj<</Subtype/Link/Rect[108.0 406.8 194.8 419.8]/Border[0 0 0]/Dest[572 0 R/XYZ 0 566 0]>>endobj
+76 0 obj<</Subtype/Link/Rect[108.0 393.6 186.2 406.6]/Border[0 0 0]/Dest[572 0 R/XYZ 0 438 0]>>endobj
+77 0 obj<</Subtype/Link/Rect[108.0 380.4 219.2 393.4]/Border[0 0 0]/Dest[572 0 R/XYZ 0 178 0]>>endobj
+78 0 obj<</Subtype/Link/Rect[72.0 354.0 253.5 367.0]/Border[0 0 0]/Dest[576 0 R/XYZ 0 734 0]>>endobj
+79 0 obj<</Subtype/Link/Rect[72.0 327.6 212.9 340.6]/Border[0 0 0]/Dest[580 0 R/XYZ 0 734 0]>>endobj
+80 0 obj<</Subtype/Link/Rect[108.0 314.4 181.6 327.4]/Border[0 0 0]/Dest[580 0 R/XYZ 0 696 0]>>endobj
+81 0 obj<</Subtype/Link/Rect[126.0 301.2 188.3 314.2]/Border[0 0 0]/Dest[582 0 R/XYZ 0 626 0]>>endobj
+82 0 obj<</Subtype/Link/Rect[126.0 288.0 185.3 301.0]/Border[0 0 0]/Dest[582 0 R/XYZ 0 516 0]>>endobj
+83 0 obj<</Subtype/Link/Rect[108.0 274.8 218.9 287.8]/Border[0 0 0]/Dest[582 0 R/XYZ 0 394 0]>>endobj
+84 0 obj<</Subtype/Link/Rect[126.0 261.6 179.2 274.6]/Border[0 0 0]/Dest[582 0 R/XYZ 0 360 0]>>endobj
+85 0 obj<</Subtype/Link/Rect[126.0 248.4 214.6 261.4]/Border[0 0 0]/Dest[584 0 R/XYZ 0 718 0]>>endobj
+86 0 obj<</Subtype/Link/Rect[126.0 235.2 198.1 248.2]/Border[0 0 0]/Dest[584 0 R/XYZ 0 235 0]>>endobj
+87 0 obj<</Subtype/Link/Rect[108.0 222.0 283.7 235.0]/Border[0 0 0]/Dest[604 0 R/XYZ 0 428 0]>>endobj
+88 0 obj<</Subtype/Link/Rect[126.0 208.8 216.8 221.8]/Border[0 0 0]/Dest[604 0 R/XYZ 0 366 0]>>endobj
+89 0 obj<</Subtype/Link/Rect[126.0 195.6 185.3 208.6]/Border[0 0 0]/Dest[606 0 R/XYZ 0 567 0]>>endobj
+90 0 obj<</Subtype/Link/Rect[126.0 182.4 171.2 195.4]/Border[0 0 0]/Dest[614 0 R/XYZ 0 531 0]>>endobj
+91 0 obj<</Subtype/Link/Rect[126.0 169.2 249.5 182.2]/Border[0 0 0]/Dest[614 0 R/XYZ 0 407 0]>>endobj
+92 0 obj<</Subtype/Link/Rect[126.0 156.0 286.4 169.0]/Border[0 0 0]/Dest[616 0 R/XYZ 0 548 0]>>endobj
+93 0 obj<</Subtype/Link/Rect[126.0 142.8 231.7 155.8]/Border[0 0 0]/Dest[616 0 R/XYZ 0 140 0]>>endobj
+94 0 obj<</Subtype/Link/Rect[126.0 129.6 256.5 142.6]/Border[0 0 0]/Dest[618 0 R/XYZ 0 492 0]>>endobj
+95 0 obj<</Subtype/Link/Rect[126.0 116.4 303.5 129.4]/Border[0 0 0]/Dest[618 0 R/XYZ 0 145 0]>>endobj
+96 0 obj<</Subtype/Link/Rect[126.0 103.2 231.1 116.2]/Border[0 0 0]/Dest[620 0 R/XYZ 0 586 0]>>endobj
+97 0 obj<</Subtype/Link/Rect[126.0 90.0 207.6 103.0]/Border[0 0 0]/Dest[620 0 R/XYZ 0 301 0]>>endobj
+98 0 obj<</Subtype/Link/Rect[126.0 76.8 243.3 89.8]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
+99 0 obj<</Subtype/Link/Rect[126.0 63.6 250.0 76.6]/Border[0 0 0]/Dest[622 0 R/XYZ 0 249 0]>>endobj
 100 0 obj[56 0 R
 57 0 R
 58 0 R
 97 0 R
 98 0 R
 99 0 R]endobj
-101 0 obj<</Subtype/Link/Rect[72.0 684.0 212.9 697.0]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
-102 0 obj<</Subtype/Link/Rect[108.0 670.8 301.4 683.8]/Border[0 0 0]/Dest[666 0 R/XYZ 0 413 0]>>endobj
-103 0 obj<</Subtype/Link/Rect[126.0 657.6 259.8 670.6]/Border[0 0 0]/Dest[668 0 R/XYZ 0 665 0]>>endobj
-104 0 obj<</Subtype/Link/Rect[126.0 644.4 241.5 657.4]/Border[0 0 0]/Dest[668 0 R/XYZ 0 273 0]>>endobj
-105 0 obj<</Subtype/Link/Rect[126.0 631.2 267.5 644.2]/Border[0 0 0]/Dest[670 0 R/XYZ 0 531 0]>>endobj
-106 0 obj<</Subtype/Link/Rect[126.0 618.0 232.3 631.0]/Border[0 0 0]/Dest[670 0 R/XYZ 0 165 0]>>endobj
-107 0 obj<</Subtype/Link/Rect[126.0 604.8 234.2 617.8]/Border[0 0 0]/Dest[672 0 R/XYZ 0 353 0]>>endobj
-108 0 obj<</Subtype/Link/Rect[108.0 591.6 269.6 604.6]/Border[0 0 0]/Dest[674 0 R/XYZ 0 734 0]>>endobj
-109 0 obj<</Subtype/Link/Rect[126.0 578.4 220.7 591.4]/Border[0 0 0]/Dest[674 0 R/XYZ 0 658 0]>>endobj
-110 0 obj<</Subtype/Link/Rect[126.0 565.2 208.8 578.2]/Border[0 0 0]/Dest[676 0 R/XYZ 0 734 0]>>endobj
-111 0 obj<</Subtype/Link/Rect[108.0 552.0 267.5 565.0]/Border[0 0 0]/Dest[678 0 R/XYZ 0 705 0]>>endobj
-112 0 obj<</Subtype/Link/Rect[126.0 538.8 226.2 551.8]/Border[0 0 0]/Dest[678 0 R/XYZ 0 577 0]>>endobj
-113 0 obj<</Subtype/Link/Rect[126.0 525.6 240.6 538.6]/Border[0 0 0]/Dest[680 0 R/XYZ 0 734 0]>>endobj
-114 0 obj<</Subtype/Link/Rect[108.0 512.4 346.9 525.4]/Border[0 0 0]/Dest[680 0 R/XYZ 0 433 0]>>endobj
-115 0 obj<</Subtype/Link/Rect[126.0 499.2 203.0 512.2]/Border[0 0 0]/Dest[680 0 R/XYZ 0 400 0]>>endobj
-116 0 obj<</Subtype/Link/Rect[126.0 486.0 190.8 499.0]/Border[0 0 0]/Dest[682 0 R/XYZ 0 734 0]>>endobj
-117 0 obj<</Subtype/Link/Rect[126.0 472.8 201.2 485.8]/Border[0 0 0]/Dest[682 0 R/XYZ 0 295 0]>>endobj
-118 0 obj<</Subtype/Link/Rect[108.0 459.6 193.9 472.6]/Border[0 0 0]/Dest[684 0 R/XYZ 0 705 0]>>endobj
-119 0 obj<</Subtype/Link/Rect[126.0 446.4 235.8 459.4]/Border[0 0 0]/Dest[684 0 R/XYZ 0 545 0]>>endobj
-120 0 obj<</Subtype/Link/Rect[126.0 433.2 238.8 446.2]/Border[0 0 0]/Dest[686 0 R/XYZ 0 573 0]>>endobj
-121 0 obj<</Subtype/Link/Rect[72.0 406.8 250.1 419.8]/Border[0 0 0]/Dest[692 0 R/XYZ 0 734 0]>>endobj
-122 0 obj<</Subtype/Link/Rect[108.0 393.6 170.0 406.6]/Border[0 0 0]/Dest[692 0 R/XYZ 0 696 0]>>endobj
-123 0 obj<</Subtype/Link/Rect[108.0 380.4 307.2 393.4]/Border[0 0 0]/Dest[692 0 R/XYZ 0 621 0]>>endobj
-124 0 obj<</Subtype/Link/Rect[108.0 367.2 216.6 380.2]/Border[0 0 0]/Dest[692 0 R/XYZ 0 361 0]>>endobj
-125 0 obj<</Subtype/Link/Rect[108.0 354.0 365.6 367.0]/Border[0 0 0]/Dest[696 0 R/XYZ 0 692 0]>>endobj
-126 0 obj<</Subtype/Link/Rect[108.0 340.8 309.3 353.8]/Border[0 0 0]/Dest[696 0 R/XYZ 0 630 0]>>endobj
-127 0 obj<</Subtype/Link/Rect[72.0 314.4 240.4 327.4]/Border[0 0 0]/Dest[702 0 R/XYZ 0 734 0]>>endobj
-128 0 obj<</Subtype/Link/Rect[108.0 301.2 200.3 314.2]/Border[0 0 0]/Dest[702 0 R/XYZ 0 696 0]>>endobj
-129 0 obj<</Subtype/Link/Rect[72.0 274.8 263.3 287.8]/Border[0 0 0]/Dest[704 0 R/XYZ 0 734 0]>>endobj
-130 0 obj<</Subtype/Link/Rect[108.0 261.6 248.5 274.6]/Border[0 0 0]/Dest[704 0 R/XYZ 0 696 0]>>endobj
-131 0 obj<</Subtype/Link/Rect[108.0 248.4 236.0 261.4]/Border[0 0 0]/Dest[706 0 R/XYZ 0 639 0]>>endobj
-132 0 obj<</Subtype/Link/Rect[108.0 235.2 291.6 248.2]/Border[0 0 0]/Dest[706 0 R/XYZ 0 498 0]>>endobj
-133 0 obj<</Subtype/Link/Rect[108.0 222.0 162.7 235.0]/Border[0 0 0]/Dest[706 0 R/XYZ 0 198 0]>>endobj
-134 0 obj<</Subtype/Link/Rect[126.0 208.8 210.9 221.8]/Border[0 0 0]/Dest[706 0 R/XYZ 0 165 0]>>endobj
-135 0 obj<</Subtype/Link/Rect[126.0 195.6 224.7 208.6]/Border[0 0 0]/Dest[708 0 R/XYZ 0 734 0]>>endobj
-136 0 obj<</Subtype/Link/Rect[126.0 182.4 224.1 195.4]/Border[0 0 0]/Dest[708 0 R/XYZ 0 596 0]>>endobj
-137 0 obj<</Subtype/Link/Rect[108.0 169.2 197.8 182.2]/Border[0 0 0]/Dest[708 0 R/XYZ 0 485 0]>>endobj
-138 0 obj<</Subtype/Link/Rect[126.0 156.0 287.3 169.0]/Border[0 0 0]/Dest[708 0 R/XYZ 0 451 0]>>endobj
-139 0 obj<</Subtype/Link/Rect[126.0 142.8 196.9 155.8]/Border[0 0 0]/Dest[708 0 R/XYZ 0 366 0]>>endobj
-140 0 obj<</Subtype/Link/Rect[108.0 129.6 230.8 142.6]/Border[0 0 0]/Dest[708 0 R/XYZ 0 229 0]>>endobj
-141 0 obj<</Subtype/Link/Rect[108.0 116.4 165.8 129.4]/Border[0 0 0]/Dest[710 0 R/XYZ 0 489 0]>>endobj
-142 0 obj<</Subtype/Link/Rect[72.0 90.0 313.7 103.0]/Border[0 0 0]/Dest[712 0 R/XYZ 0 734 0]>>endobj
-143 0 obj<</Subtype/Link/Rect[108.0 76.8 187.1 89.8]/Border[0 0 0]/Dest[712 0 R/XYZ 0 696 0]>>endobj
-144 0 obj<</Subtype/Link/Rect[108.0 63.6 216.2 76.6]/Border[0 0 0]/Dest[712 0 R/XYZ 0 568 0]>>endobj
+101 0 obj<</Subtype/Link/Rect[72.0 684.0 212.9 697.0]/Border[0 0 0]/Dest[580 0 R/XYZ 0 734 0]>>endobj
+102 0 obj<</Subtype/Link/Rect[108.0 670.8 301.4 683.8]/Border[0 0 0]/Dest[624 0 R/XYZ 0 413 0]>>endobj
+103 0 obj<</Subtype/Link/Rect[126.0 657.6 259.8 670.6]/Border[0 0 0]/Dest[626 0 R/XYZ 0 665 0]>>endobj
+104 0 obj<</Subtype/Link/Rect[126.0 644.4 241.5 657.4]/Border[0 0 0]/Dest[626 0 R/XYZ 0 273 0]>>endobj
+105 0 obj<</Subtype/Link/Rect[126.0 631.2 267.5 644.2]/Border[0 0 0]/Dest[628 0 R/XYZ 0 531 0]>>endobj
+106 0 obj<</Subtype/Link/Rect[126.0 618.0 232.3 631.0]/Border[0 0 0]/Dest[628 0 R/XYZ 0 165 0]>>endobj
+107 0 obj<</Subtype/Link/Rect[126.0 604.8 234.2 617.8]/Border[0 0 0]/Dest[630 0 R/XYZ 0 353 0]>>endobj
+108 0 obj<</Subtype/Link/Rect[108.0 591.6 269.6 604.6]/Border[0 0 0]/Dest[632 0 R/XYZ 0 734 0]>>endobj
+109 0 obj<</Subtype/Link/Rect[126.0 578.4 220.7 591.4]/Border[0 0 0]/Dest[632 0 R/XYZ 0 658 0]>>endobj
+110 0 obj<</Subtype/Link/Rect[126.0 565.2 208.8 578.2]/Border[0 0 0]/Dest[634 0 R/XYZ 0 734 0]>>endobj
+111 0 obj<</Subtype/Link/Rect[108.0 552.0 267.5 565.0]/Border[0 0 0]/Dest[636 0 R/XYZ 0 705 0]>>endobj
+112 0 obj<</Subtype/Link/Rect[126.0 538.8 226.2 551.8]/Border[0 0 0]/Dest[636 0 R/XYZ 0 577 0]>>endobj
+113 0 obj<</Subtype/Link/Rect[126.0 525.6 240.6 538.6]/Border[0 0 0]/Dest[638 0 R/XYZ 0 734 0]>>endobj
+114 0 obj<</Subtype/Link/Rect[108.0 512.4 346.9 525.4]/Border[0 0 0]/Dest[638 0 R/XYZ 0 433 0]>>endobj
+115 0 obj<</Subtype/Link/Rect[126.0 499.2 203.0 512.2]/Border[0 0 0]/Dest[638 0 R/XYZ 0 400 0]>>endobj
+116 0 obj<</Subtype/Link/Rect[126.0 486.0 190.8 499.0]/Border[0 0 0]/Dest[640 0 R/XYZ 0 734 0]>>endobj
+117 0 obj<</Subtype/Link/Rect[126.0 472.8 201.2 485.8]/Border[0 0 0]/Dest[640 0 R/XYZ 0 385 0]>>endobj
+118 0 obj<</Subtype/Link/Rect[108.0 459.6 193.9 472.6]/Border[0 0 0]/Dest[640 0 R/XYZ 0 128 0]>>endobj
+119 0 obj<</Subtype/Link/Rect[126.0 446.4 235.8 459.4]/Border[0 0 0]/Dest[642 0 R/XYZ 0 633 0]>>endobj
+120 0 obj<</Subtype/Link/Rect[126.0 433.2 238.8 446.2]/Border[0 0 0]/Dest[644 0 R/XYZ 0 665 0]>>endobj
+121 0 obj<</Subtype/Link/Rect[72.0 406.8 250.1 419.8]/Border[0 0 0]/Dest[648 0 R/XYZ 0 734 0]>>endobj
+122 0 obj<</Subtype/Link/Rect[108.0 393.6 170.0 406.6]/Border[0 0 0]/Dest[648 0 R/XYZ 0 696 0]>>endobj
+123 0 obj<</Subtype/Link/Rect[108.0 380.4 307.2 393.4]/Border[0 0 0]/Dest[648 0 R/XYZ 0 621 0]>>endobj
+124 0 obj<</Subtype/Link/Rect[108.0 367.2 216.6 380.2]/Border[0 0 0]/Dest[648 0 R/XYZ 0 361 0]>>endobj
+125 0 obj<</Subtype/Link/Rect[108.0 354.0 358.2 367.0]/Border[0 0 0]/Dest[652 0 R/XYZ 0 692 0]>>endobj
+126 0 obj<</Subtype/Link/Rect[108.0 340.8 309.3 353.8]/Border[0 0 0]/Dest[652 0 R/XYZ 0 630 0]>>endobj
+127 0 obj<</Subtype/Link/Rect[72.0 314.4 240.4 327.4]/Border[0 0 0]/Dest[658 0 R/XYZ 0 734 0]>>endobj
+128 0 obj<</Subtype/Link/Rect[108.0 301.2 200.3 314.2]/Border[0 0 0]/Dest[658 0 R/XYZ 0 696 0]>>endobj
+129 0 obj<</Subtype/Link/Rect[72.0 274.8 263.3 287.8]/Border[0 0 0]/Dest[660 0 R/XYZ 0 734 0]>>endobj
+130 0 obj<</Subtype/Link/Rect[108.0 261.6 248.5 274.6]/Border[0 0 0]/Dest[660 0 R/XYZ 0 696 0]>>endobj
+131 0 obj<</Subtype/Link/Rect[108.0 248.4 236.0 261.4]/Border[0 0 0]/Dest[662 0 R/XYZ 0 639 0]>>endobj
+132 0 obj<</Subtype/Link/Rect[108.0 235.2 291.6 248.2]/Border[0 0 0]/Dest[662 0 R/XYZ 0 498 0]>>endobj
+133 0 obj<</Subtype/Link/Rect[108.0 222.0 162.7 235.0]/Border[0 0 0]/Dest[662 0 R/XYZ 0 198 0]>>endobj
+134 0 obj<</Subtype/Link/Rect[126.0 208.8 210.9 221.8]/Border[0 0 0]/Dest[662 0 R/XYZ 0 165 0]>>endobj
+135 0 obj<</Subtype/Link/Rect[126.0 195.6 224.7 208.6]/Border[0 0 0]/Dest[664 0 R/XYZ 0 734 0]>>endobj
+136 0 obj<</Subtype/Link/Rect[126.0 182.4 224.1 195.4]/Border[0 0 0]/Dest[664 0 R/XYZ 0 596 0]>>endobj
+137 0 obj<</Subtype/Link/Rect[108.0 169.2 197.8 182.2]/Border[0 0 0]/Dest[664 0 R/XYZ 0 485 0]>>endobj
+138 0 obj<</Subtype/Link/Rect[126.0 156.0 287.3 169.0]/Border[0 0 0]/Dest[664 0 R/XYZ 0 451 0]>>endobj
+139 0 obj<</Subtype/Link/Rect[126.0 142.8 196.9 155.8]/Border[0 0 0]/Dest[664 0 R/XYZ 0 366 0]>>endobj
+140 0 obj<</Subtype/Link/Rect[108.0 129.6 230.8 142.6]/Border[0 0 0]/Dest[664 0 R/XYZ 0 229 0]>>endobj
+141 0 obj<</Subtype/Link/Rect[108.0 116.4 165.8 129.4]/Border[0 0 0]/Dest[666 0 R/XYZ 0 489 0]>>endobj
+142 0 obj<</Subtype/Link/Rect[72.0 90.0 313.7 103.0]/Border[0 0 0]/Dest[668 0 R/XYZ 0 734 0]>>endobj
+143 0 obj<</Subtype/Link/Rect[108.0 76.8 187.1 89.8]/Border[0 0 0]/Dest[668 0 R/XYZ 0 696 0]>>endobj
+144 0 obj<</Subtype/Link/Rect[108.0 63.6 216.2 76.6]/Border[0 0 0]/Dest[668 0 R/XYZ 0 568 0]>>endobj
 145 0 obj[101 0 R
 102 0 R
 103 0 R
 142 0 R
 143 0 R
 144 0 R]endobj
-146 0 obj<</Subtype/Link/Rect[72.0 684.0 313.7 697.0]/Border[0 0 0]/Dest[712 0 R/XYZ 0 734 0]>>endobj
-147 0 obj<</Subtype/Link/Rect[108.0 670.8 226.9 683.8]/Border[0 0 0]/Dest[714 0 R/XYZ 0 718 0]>>endobj
-148 0 obj<</Subtype/Link/Rect[72.0 644.4 170.7 657.4]/Border[0 0 0]/Dest[718 0 R/XYZ 0 734 0]>>endobj
-149 0 obj<</Subtype/Link/Rect[108.0 631.2 184.7 644.2]/Border[0 0 0]/Dest[718 0 R/XYZ 0 696 0]>>endobj
-150 0 obj<</Subtype/Link/Rect[108.0 618.0 209.4 631.0]/Border[0 0 0]/Dest[718 0 R/XYZ 0 541 0]>>endobj
-151 0 obj<</Subtype/Link/Rect[126.0 604.8 224.1 617.8]/Border[0 0 0]/Dest[718 0 R/XYZ 0 402 0]>>endobj
-152 0 obj<</Subtype/Link/Rect[126.0 591.6 229.6 604.6]/Border[0 0 0]/Dest[718 0 R/XYZ 0 256 0]>>endobj
-153 0 obj<</Subtype/Link/Rect[108.0 578.4 207.0 591.4]/Border[0 0 0]/Dest[720 0 R/XYZ 0 734 0]>>endobj
-154 0 obj<</Subtype/Link/Rect[126.0 565.2 327.0 578.2]/Border[0 0 0]/Dest[720 0 R/XYZ 0 464 0]>>endobj
-155 0 obj<</Subtype/Link/Rect[72.0 538.8 245.3 551.8]/Border[0 0 0]/Dest[722 0 R/XYZ 0 734 0]>>endobj
-156 0 obj<</Subtype/Link/Rect[108.0 525.6 160.2 538.6]/Border[0 0 0]/Dest[722 0 R/XYZ 0 696 0]>>endobj
-157 0 obj<</Subtype/Link/Rect[108.0 512.4 213.7 525.4]/Border[0 0 0]/Dest[722 0 R/XYZ 0 595 0]>>endobj
-158 0 obj<</Subtype/Link/Rect[72.0 486.0 218.9 499.0]/Border[0 0 0]/Dest[724 0 R/XYZ 0 734 0]>>endobj
-159 0 obj<</Subtype/Link/Rect[108.0 472.8 181.6 485.8]/Border[0 0 0]/Dest[724 0 R/XYZ 0 696 0]>>endobj
-160 0 obj<</Subtype/Link/Rect[108.0 459.6 171.2 472.6]/Border[0 0 0]/Dest[724 0 R/XYZ 0 584 0]>>endobj
-161 0 obj[146 0 R
-147 0 R
-148 0 R
-149 0 R
-150 0 R
-151 0 R
+146 0 obj<</Subtype/Link/Rect[72.0 684.0 313.7 697.0]/Border[0 0 0]/Dest[668 0 R/XYZ 0 734 0]>>endobj
+147 0 obj<</Subtype/Link/Rect[108.0 670.8 220.7 683.8]/Border[0 0 0]/Dest[670 0 R/XYZ 0 718 0]>>endobj
+148 0 obj[146 0 R
+147 0 R]endobj
+149 0 obj<</S/URI/URI(http://devel.samba.org/)>>endobj
+150 0 obj<</Subtype/Link/Rect[139.5 617.8 243.7 630.8]/Border[0 0 0]/A 149 0 R>>endobj
+151 0 obj<</S/URI/URI(mailto:jelmer@samba.org)>>endobj
+152 0 obj<</Subtype/Link/Rect[347.9 617.8 434.4 630.8]/Border[0 0 0]/A 151 0 R>>endobj
+153 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
+154 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 153 0 R>>endobj
+155 0 obj<</Subtype/Link/Rect[80.2 525.4 351.6 538.4]/Border[0 0 0]/Dest[532 0 R/XYZ 0 734 0]>>endobj
+156 0 obj<</Subtype/Link/Rect[124.5 512.2 171.2 525.2]/Border[0 0 0]/Dest[532 0 R/XYZ 0 672 0]>>endobj
+157 0 obj<</Subtype/Link/Rect[124.5 499.0 230.8 512.0]/Border[0 0 0]/Dest[532 0 R/XYZ 0 201 0]>>endobj
+158 0 obj<</Subtype/Link/Rect[124.5 485.8 196.0 498.8]/Border[0 0 0]/Dest[534 0 R/XYZ 0 705 0]>>endobj
+159 0 obj<</Subtype/Link/Rect[80.2 472.6 170.7 485.6]/Border[0 0 0]/Dest[536 0 R/XYZ 0 734 0]>>endobj
+160 0 obj<</Subtype/Link/Rect[124.5 459.4 182.2 472.4]/Border[0 0 0]/Dest[536 0 R/XYZ 0 696 0]>>endobj
+161 0 obj<</Subtype/Link/Rect[124.5 446.2 245.8 459.2]/Border[0 0 0]/Dest[536 0 R/XYZ 0 529 0]>>endobj
+162 0 obj<</Subtype/Link/Rect[124.5 433.0 199.1 446.0]/Border[0 0 0]/Dest[536 0 R/XYZ 0 335 0]>>endobj
+163 0 obj<</Subtype/Link/Rect[124.5 419.8 200.3 432.8]/Border[0 0 0]/Dest[538 0 R/XYZ 0 734 0]>>endobj
+164 0 obj<</Subtype/Link/Rect[124.5 406.6 185.6 419.6]/Border[0 0 0]/Dest[538 0 R/XYZ 0 434 0]>>endobj
+165 0 obj<</Subtype/Link/Rect[80.2 393.4 203.1 406.4]/Border[0 0 0]/Dest[540 0 R/XYZ 0 734 0]>>endobj
+166 0 obj<</Subtype/Link/Rect[124.5 380.2 212.2 393.2]/Border[0 0 0]/Dest[540 0 R/XYZ 0 696 0]>>endobj
+167 0 obj<</Subtype/Link/Rect[124.5 367.0 223.2 380.0]/Border[0 0 0]/Dest[542 0 R/XYZ 0 734 0]>>endobj
+168 0 obj<</Subtype/Link/Rect[124.5 353.8 245.8 366.8]/Border[0 0 0]/Dest[544 0 R/XYZ 0 734 0]>>endobj
+169 0 obj<</Subtype/Link/Rect[124.5 340.6 242.1 353.6]/Border[0 0 0]/Dest[544 0 R/XYZ 0 514 0]>>endobj
+170 0 obj<</Subtype/Link/Rect[124.5 327.4 193.6 340.4]/Border[0 0 0]/Dest[546 0 R/XYZ 0 734 0]>>endobj
+171 0 obj<</Subtype/Link/Rect[168.8 314.2 211.2 327.2]/Border[0 0 0]/Dest[546 0 R/XYZ 0 700 0]>>endobj
+172 0 obj<</Subtype/Link/Rect[168.8 301.0 210.6 314.0]/Border[0 0 0]/Dest[546 0 R/XYZ 0 602 0]>>endobj
+173 0 obj<</Subtype/Link/Rect[168.8 287.8 261.9 300.8]/Border[0 0 0]/Dest[546 0 R/XYZ 0 491 0]>>endobj
+174 0 obj<</Subtype/Link/Rect[80.2 274.6 170.7 287.6]/Border[0 0 0]/Dest[548 0 R/XYZ 0 734 0]>>endobj
+175 0 obj<</Subtype/Link/Rect[80.2 261.4 155.4 274.4]/Border[0 0 0]/Dest[552 0 R/XYZ 0 734 0]>>endobj
+176 0 obj<</Subtype/Link/Rect[124.5 248.2 216.8 261.2]/Border[0 0 0]/Dest[552 0 R/XYZ 0 696 0]>>endobj
+177 0 obj<</Subtype/Link/Rect[124.5 235.0 207.3 248.0]/Border[0 0 0]/Dest[552 0 R/XYZ 0 568 0]>>endobj
+178 0 obj<</Subtype/Link/Rect[124.5 221.8 225.9 234.8]/Border[0 0 0]/Dest[554 0 R/XYZ 0 705 0]>>endobj
+179 0 obj<</Subtype/Link/Rect[168.8 208.6 237.8 221.6]/Border[0 0 0]/Dest[554 0 R/XYZ 0 630 0]>>endobj
+180 0 obj<</Subtype/Link/Rect[168.8 195.4 237.2 208.4]/Border[0 0 0]/Dest[554 0 R/XYZ 0 571 0]>>endobj
+181 0 obj<</Subtype/Link/Rect[168.8 182.2 259.5 195.2]/Border[0 0 0]/Dest[554 0 R/XYZ 0 513 0]>>endobj
+182 0 obj<</Subtype/Link/Rect[168.8 169.0 236.0 182.0]/Border[0 0 0]/Dest[554 0 R/XYZ 0 455 0]>>endobj
+183 0 obj<</Subtype/Link/Rect[168.8 155.8 234.1 168.8]/Border[0 0 0]/Dest[554 0 R/XYZ 0 383 0]>>endobj
+184 0 obj<</Subtype/Link/Rect[168.8 142.6 241.5 155.6]/Border[0 0 0]/Dest[554 0 R/XYZ 0 325 0]>>endobj
+185 0 obj<</Subtype/Link/Rect[168.8 129.4 239.6 142.4]/Border[0 0 0]/Dest[554 0 R/XYZ 0 266 0]>>endobj
+186 0 obj<</Subtype/Link/Rect[168.8 116.2 257.7 129.2]/Border[0 0 0]/Dest[554 0 R/XYZ 0 208 0]>>endobj
+187 0 obj<</Subtype/Link/Rect[168.8 103.0 255.8 116.0]/Border[0 0 0]/Dest[554 0 R/XYZ 0 149 0]>>endobj
+188 0 obj<</Subtype/Link/Rect[174.2 89.8 268.7 102.8]/Border[0 0 0]/Dest[556 0 R/XYZ 0 734 0]>>endobj
+189 0 obj<</Subtype/Link/Rect[174.2 76.6 266.8 89.6]/Border[0 0 0]/Dest[556 0 R/XYZ 0 675 0]>>endobj
+190 0 obj<</Subtype/Link/Rect[174.2 63.4 248.2 76.4]/Border[0 0 0]/Dest[556 0 R/XYZ 0 617 0]>>endobj
+191 0 obj[150 0 R
 152 0 R
-153 0 R
 154 0 R
 155 0 R
 156 0 R
 157 0 R
 158 0 R
 159 0 R
-160 0 R]endobj
-162 0 obj<</S/URI/URI(http://devel.samba.org/)>>endobj
-163 0 obj<</Subtype/Link/Rect[139.5 617.8 243.7 630.8]/Border[0 0 0]/A 162 0 R>>endobj
-164 0 obj<</S/URI/URI(mailto:jelmer@samba.org)>>endobj
-165 0 obj<</Subtype/Link/Rect[347.9 617.8 434.4 630.8]/Border[0 0 0]/A 164 0 R>>endobj
-166 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
-167 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 166 0 R>>endobj
-168 0 obj<</Subtype/Link/Rect[80.2 525.4 351.6 538.4]/Border[0 0 0]/Dest[574 0 R/XYZ 0 734 0]>>endobj
-169 0 obj<</Subtype/Link/Rect[124.5 512.2 171.2 525.2]/Border[0 0 0]/Dest[574 0 R/XYZ 0 672 0]>>endobj
-170 0 obj<</Subtype/Link/Rect[124.5 499.0 230.8 512.0]/Border[0 0 0]/Dest[574 0 R/XYZ 0 201 0]>>endobj
-171 0 obj<</Subtype/Link/Rect[124.5 485.8 196.0 498.8]/Border[0 0 0]/Dest[576 0 R/XYZ 0 705 0]>>endobj
-172 0 obj<</Subtype/Link/Rect[80.2 472.6 170.7 485.6]/Border[0 0 0]/Dest[578 0 R/XYZ 0 734 0]>>endobj
-173 0 obj<</Subtype/Link/Rect[124.5 459.4 182.2 472.4]/Border[0 0 0]/Dest[578 0 R/XYZ 0 696 0]>>endobj
-174 0 obj<</Subtype/Link/Rect[124.5 446.2 245.8 459.2]/Border[0 0 0]/Dest[578 0 R/XYZ 0 529 0]>>endobj
-175 0 obj<</Subtype/Link/Rect[124.5 433.0 199.1 446.0]/Border[0 0 0]/Dest[578 0 R/XYZ 0 335 0]>>endobj
-176 0 obj<</Subtype/Link/Rect[124.5 419.8 200.3 432.8]/Border[0 0 0]/Dest[580 0 R/XYZ 0 734 0]>>endobj
-177 0 obj<</Subtype/Link/Rect[124.5 406.6 185.6 419.6]/Border[0 0 0]/Dest[580 0 R/XYZ 0 434 0]>>endobj
-178 0 obj<</Subtype/Link/Rect[80.2 393.4 203.1 406.4]/Border[0 0 0]/Dest[582 0 R/XYZ 0 734 0]>>endobj
-179 0 obj<</Subtype/Link/Rect[124.5 380.2 212.2 393.2]/Border[0 0 0]/Dest[582 0 R/XYZ 0 696 0]>>endobj
-180 0 obj<</Subtype/Link/Rect[124.5 367.0 223.2 380.0]/Border[0 0 0]/Dest[584 0 R/XYZ 0 734 0]>>endobj
-181 0 obj<</Subtype/Link/Rect[124.5 353.8 245.8 366.8]/Border[0 0 0]/Dest[586 0 R/XYZ 0 734 0]>>endobj
-182 0 obj<</Subtype/Link/Rect[124.5 340.6 242.1 353.6]/Border[0 0 0]/Dest[586 0 R/XYZ 0 514 0]>>endobj
-183 0 obj<</Subtype/Link/Rect[124.5 327.4 193.6 340.4]/Border[0 0 0]/Dest[588 0 R/XYZ 0 734 0]>>endobj
-184 0 obj<</Subtype/Link/Rect[168.8 314.2 211.2 327.2]/Border[0 0 0]/Dest[588 0 R/XYZ 0 700 0]>>endobj
-185 0 obj<</Subtype/Link/Rect[168.8 301.0 210.6 314.0]/Border[0 0 0]/Dest[588 0 R/XYZ 0 602 0]>>endobj
-186 0 obj<</Subtype/Link/Rect[168.8 287.8 261.9 300.8]/Border[0 0 0]/Dest[588 0 R/XYZ 0 491 0]>>endobj
-187 0 obj<</Subtype/Link/Rect[80.2 274.6 170.7 287.6]/Border[0 0 0]/Dest[590 0 R/XYZ 0 734 0]>>endobj
-188 0 obj<</Subtype/Link/Rect[80.2 261.4 155.4 274.4]/Border[0 0 0]/Dest[594 0 R/XYZ 0 734 0]>>endobj
-189 0 obj<</Subtype/Link/Rect[124.5 248.2 216.8 261.2]/Border[0 0 0]/Dest[594 0 R/XYZ 0 696 0]>>endobj
-190 0 obj<</Subtype/Link/Rect[124.5 235.0 207.3 248.0]/Border[0 0 0]/Dest[594 0 R/XYZ 0 568 0]>>endobj
-191 0 obj<</Subtype/Link/Rect[124.5 221.8 225.9 234.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 705 0]>>endobj
-192 0 obj<</Subtype/Link/Rect[168.8 208.6 237.8 221.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 630 0]>>endobj
-193 0 obj<</Subtype/Link/Rect[168.8 195.4 237.2 208.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 571 0]>>endobj
-194 0 obj<</Subtype/Link/Rect[168.8 182.2 259.5 195.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 513 0]>>endobj
-195 0 obj<</Subtype/Link/Rect[168.8 169.0 236.0 182.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 455 0]>>endobj
-196 0 obj<</Subtype/Link/Rect[168.8 155.8 234.1 168.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 383 0]>>endobj
-197 0 obj<</Subtype/Link/Rect[168.8 142.6 241.5 155.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 325 0]>>endobj
-198 0 obj<</Subtype/Link/Rect[168.8 129.4 239.6 142.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 266 0]>>endobj
-199 0 obj<</Subtype/Link/Rect[168.8 116.2 257.7 129.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 208 0]>>endobj
-200 0 obj<</Subtype/Link/Rect[168.8 103.0 255.8 116.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 149 0]>>endobj
-201 0 obj<</Subtype/Link/Rect[174.2 89.8 268.7 102.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 734 0]>>endobj
-202 0 obj<</Subtype/Link/Rect[174.2 76.6 266.8 89.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 675 0]>>endobj
-203 0 obj<</Subtype/Link/Rect[174.2 63.4 248.2 76.4]/Border[0 0 0]/Dest[598 0 R/XYZ 0 617 0]>>endobj
-204 0 obj[163 0 R
+160 0 R
+161 0 R
+162 0 R
+163 0 R
+164 0 R
 165 0 R
+166 0 R
 167 0 R
 168 0 R
 169 0 R
 187 0 R
 188 0 R
 189 0 R
-190 0 R
-191 0 R
-192 0 R
+190 0 R]endobj
+192 0 obj<</Subtype/Link/Rect[174.2 721.0 246.4 734.0]/Border[0 0 0]/Dest[556 0 R/XYZ 0 558 0]>>endobj
+193 0 obj<</Subtype/Link/Rect[174.2 707.8 269.9 720.8]/Border[0 0 0]/Dest[556 0 R/XYZ 0 500 0]>>endobj
+194 0 obj<</Subtype/Link/Rect[174.2 694.6 268.0 707.6]/Border[0 0 0]/Dest[556 0 R/XYZ 0 428 0]>>endobj
+195 0 obj<</Subtype/Link/Rect[124.5 681.4 243.0 694.4]/Border[0 0 0]/Dest[556 0 R/XYZ 0 370 0]>>endobj
+196 0 obj<</Subtype/Link/Rect[168.8 668.2 222.8 681.2]/Border[0 0 0]/Dest[556 0 R/XYZ 0 220 0]>>endobj
+197 0 obj<</Subtype/Link/Rect[168.8 655.0 228.0 668.0]/Border[0 0 0]/Dest[558 0 R/XYZ 0 441 0]>>endobj
+198 0 obj<</Subtype/Link/Rect[124.5 641.8 220.7 654.8]/Border[0 0 0]/Dest[560 0 R/XYZ 0 734 0]>>endobj
+199 0 obj<</Subtype/Link/Rect[80.2 628.6 158.5 641.6]/Border[0 0 0]/Dest[562 0 R/XYZ 0 734 0]>>endobj
+200 0 obj<</Subtype/Link/Rect[124.5 615.4 199.7 628.4]/Border[0 0 0]/Dest[562 0 R/XYZ 0 696 0]>>endobj
+201 0 obj<</Subtype/Link/Rect[168.8 602.2 277.8 615.2]/Border[0 0 0]/Dest[562 0 R/XYZ 0 423 0]>>endobj
+202 0 obj<</Subtype/Link/Rect[168.8 589.0 307.5 602.0]/Border[0 0 0]/Dest[562 0 R/XYZ 0 259 0]>>endobj
+203 0 obj<</Subtype/Link/Rect[168.8 575.8 284.6 588.8]/Border[0 0 0]/Dest[564 0 R/XYZ 0 652 0]>>endobj
+204 0 obj<</Subtype/Link/Rect[124.5 562.6 156.6 575.6]/Border[0 0 0]/Dest[564 0 R/XYZ 0 240 0]>>endobj
+205 0 obj<</Subtype/Link/Rect[168.8 549.4 241.2 562.4]/Border[0 0 0]/Dest[566 0 R/XYZ 0 665 0]>>endobj
+206 0 obj<</Subtype/Link/Rect[80.2 536.2 196.0 549.2]/Border[0 0 0]/Dest[568 0 R/XYZ 0 734 0]>>endobj
+207 0 obj<</Subtype/Link/Rect[124.5 523.0 182.2 536.0]/Border[0 0 0]/Dest[568 0 R/XYZ 0 696 0]>>endobj
+208 0 obj<</Subtype/Link/Rect[124.5 509.8 176.7 522.8]/Border[0 0 0]/Dest[568 0 R/XYZ 0 595 0]>>endobj
+209 0 obj<</Subtype/Link/Rect[124.5 496.6 196.0 509.6]/Border[0 0 0]/Dest[568 0 R/XYZ 0 216 0]>>endobj
+210 0 obj<</Subtype/Link/Rect[124.5 483.4 174.9 496.4]/Border[0 0 0]/Dest[570 0 R/XYZ 0 692 0]>>endobj
+211 0 obj<</Subtype/Link/Rect[124.5 470.2 162.7 483.2]/Border[0 0 0]/Dest[570 0 R/XYZ 0 458 0]>>endobj
+212 0 obj<</Subtype/Link/Rect[124.5 457.0 182.5 470.0]/Border[0 0 0]/Dest[572 0 R/XYZ 0 734 0]>>endobj
+213 0 obj<</Subtype/Link/Rect[124.5 443.8 196.0 456.8]/Border[0 0 0]/Dest[572 0 R/XYZ 0 566 0]>>endobj
+214 0 obj<</Subtype/Link/Rect[124.5 430.6 187.4 443.6]/Border[0 0 0]/Dest[572 0 R/XYZ 0 438 0]>>endobj
+215 0 obj<</Subtype/Link/Rect[124.5 417.4 218.6 430.4]/Border[0 0 0]/Dest[572 0 R/XYZ 0 178 0]>>endobj
+216 0 obj<</Subtype/Link/Rect[80.2 404.2 204.9 417.2]/Border[0 0 0]/Dest[576 0 R/XYZ 0 734 0]>>endobj
+217 0 obj<</Subtype/Link/Rect[80.2 391.0 164.8 404.0]/Border[0 0 0]/Dest[580 0 R/XYZ 0 734 0]>>endobj
+218 0 obj<</Subtype/Link/Rect[124.5 377.8 182.2 390.8]/Border[0 0 0]/Dest[580 0 R/XYZ 0 696 0]>>endobj
+219 0 obj<</Subtype/Link/Rect[168.8 364.6 206.3 377.6]/Border[0 0 0]/Dest[582 0 R/XYZ 0 626 0]>>endobj
+220 0 obj<</Subtype/Link/Rect[168.8 351.4 203.9 364.4]/Border[0 0 0]/Dest[582 0 R/XYZ 0 516 0]>>endobj
+221 0 obj<</Subtype/Link/Rect[124.5 338.2 219.5 351.2]/Border[0 0 0]/Dest[582 0 R/XYZ 0 394 0]>>endobj
+222 0 obj<</Subtype/Link/Rect[168.8 325.0 196.6 338.0]/Border[0 0 0]/Dest[582 0 R/XYZ 0 360 0]>>endobj
+223 0 obj<</Subtype/Link/Rect[168.8 311.8 233.2 324.8]/Border[0 0 0]/Dest[584 0 R/XYZ 0 718 0]>>endobj
+224 0 obj<</Subtype/Link/Rect[168.8 298.6 216.7 311.6]/Border[0 0 0]/Dest[584 0 R/XYZ 0 235 0]>>endobj
+225 0 obj<</Subtype/Link/Rect[124.5 285.4 283.7 298.4]/Border[0 0 0]/Dest[604 0 R/XYZ 0 428 0]>>endobj
+226 0 obj<</Subtype/Link/Rect[168.8 272.2 234.1 285.2]/Border[0 0 0]/Dest[604 0 R/XYZ 0 366 0]>>endobj
+227 0 obj<</Subtype/Link/Rect[168.8 259.0 204.5 272.0]/Border[0 0 0]/Dest[606 0 R/XYZ 0 567 0]>>endobj
+228 0 obj<</Subtype/Link/Rect[168.8 245.8 189.2 258.8]/Border[0 0 0]/Dest[614 0 R/XYZ 0 531 0]>>endobj
+229 0 obj<</Subtype/Link/Rect[168.8 232.6 264.4 245.6]/Border[0 0 0]/Dest[614 0 R/XYZ 0 407 0]>>endobj
+230 0 obj<</Subtype/Link/Rect[168.8 219.4 302.0 232.4]/Border[0 0 0]/Dest[616 0 R/XYZ 0 548 0]>>endobj
+231 0 obj<</Subtype/Link/Rect[168.8 206.2 247.3 219.2]/Border[0 0 0]/Dest[616 0 R/XYZ 0 140 0]>>endobj
+232 0 obj<</Subtype/Link/Rect[168.8 193.0 271.4 206.0]/Border[0 0 0]/Dest[618 0 R/XYZ 0 492 0]>>endobj
+233 0 obj<</Subtype/Link/Rect[168.8 179.8 319.7 192.8]/Border[0 0 0]/Dest[618 0 R/XYZ 0 145 0]>>endobj
+234 0 obj<</Subtype/Link/Rect[168.8 166.6 246.7 179.6]/Border[0 0 0]/Dest[620 0 R/XYZ 0 586 0]>>endobj
+235 0 obj<</Subtype/Link/Rect[174.2 153.4 223.1 166.4]/Border[0 0 0]/Dest[620 0 R/XYZ 0 301 0]>>endobj
+236 0 obj<</Subtype/Link/Rect[174.2 140.2 256.4 153.2]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
+237 0 obj<</Subtype/Link/Rect[174.2 127.0 263.8 140.0]/Border[0 0 0]/Dest[622 0 R/XYZ 0 249 0]>>endobj
+238 0 obj<</Subtype/Link/Rect[124.5 113.8 300.8 126.8]/Border[0 0 0]/Dest[624 0 R/XYZ 0 413 0]>>endobj
+239 0 obj<</Subtype/Link/Rect[168.8 100.6 275.4 113.6]/Border[0 0 0]/Dest[626 0 R/XYZ 0 665 0]>>endobj
+240 0 obj<</Subtype/Link/Rect[168.8 87.4 256.4 100.4]/Border[0 0 0]/Dest[626 0 R/XYZ 0 273 0]>>endobj
+241 0 obj<</Subtype/Link/Rect[168.8 74.2 283.6 87.2]/Border[0 0 0]/Dest[628 0 R/XYZ 0 531 0]>>endobj
+242 0 obj<</Subtype/Link/Rect[168.8 61.0 244.8 74.0]/Border[0 0 0]/Dest[628 0 R/XYZ 0 165 0]>>endobj
+243 0 obj[192 0 R
 193 0 R
 194 0 R
 195 0 R
 200 0 R
 201 0 R
 202 0 R
-203 0 R]endobj
-205 0 obj<</Subtype/Link/Rect[174.2 721.0 246.4 734.0]/Border[0 0 0]/Dest[598 0 R/XYZ 0 558 0]>>endobj
-206 0 obj<</Subtype/Link/Rect[174.2 707.8 269.9 720.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 500 0]>>endobj
-207 0 obj<</Subtype/Link/Rect[174.2 694.6 268.0 707.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 428 0]>>endobj
-208 0 obj<</Subtype/Link/Rect[124.5 681.4 243.0 694.4]/Border[0 0 0]/Dest[598 0 R/XYZ 0 370 0]>>endobj
-209 0 obj<</Subtype/Link/Rect[168.8 668.2 222.8 681.2]/Border[0 0 0]/Dest[598 0 R/XYZ 0 220 0]>>endobj
-210 0 obj<</Subtype/Link/Rect[168.8 655.0 228.0 668.0]/Border[0 0 0]/Dest[600 0 R/XYZ 0 441 0]>>endobj
-211 0 obj<</Subtype/Link/Rect[124.5 641.8 220.7 654.8]/Border[0 0 0]/Dest[602 0 R/XYZ 0 734 0]>>endobj
-212 0 obj<</Subtype/Link/Rect[80.2 628.6 158.5 641.6]/Border[0 0 0]/Dest[604 0 R/XYZ 0 734 0]>>endobj
-213 0 obj<</Subtype/Link/Rect[124.5 615.4 199.7 628.4]/Border[0 0 0]/Dest[604 0 R/XYZ 0 696 0]>>endobj
-214 0 obj<</Subtype/Link/Rect[168.8 602.2 277.8 615.2]/Border[0 0 0]/Dest[604 0 R/XYZ 0 423 0]>>endobj
-215 0 obj<</Subtype/Link/Rect[168.8 589.0 307.5 602.0]/Border[0 0 0]/Dest[604 0 R/XYZ 0 259 0]>>endobj
-216 0 obj<</Subtype/Link/Rect[168.8 575.8 284.6 588.8]/Border[0 0 0]/Dest[606 0 R/XYZ 0 652 0]>>endobj
-217 0 obj<</Subtype/Link/Rect[124.5 562.6 156.6 575.6]/Border[0 0 0]/Dest[606 0 R/XYZ 0 240 0]>>endobj
-218 0 obj<</Subtype/Link/Rect[168.8 549.4 241.2 562.4]/Border[0 0 0]/Dest[608 0 R/XYZ 0 665 0]>>endobj
-219 0 obj<</Subtype/Link/Rect[80.2 536.2 196.0 549.2]/Border[0 0 0]/Dest[610 0 R/XYZ 0 734 0]>>endobj
-220 0 obj<</Subtype/Link/Rect[124.5 523.0 182.2 536.0]/Border[0 0 0]/Dest[610 0 R/XYZ 0 696 0]>>endobj
-221 0 obj<</Subtype/Link/Rect[124.5 509.8 176.7 522.8]/Border[0 0 0]/Dest[610 0 R/XYZ 0 595 0]>>endobj
-222 0 obj<</Subtype/Link/Rect[124.5 496.6 196.0 509.6]/Border[0 0 0]/Dest[610 0 R/XYZ 0 216 0]>>endobj
-223 0 obj<</Subtype/Link/Rect[124.5 483.4 174.9 496.4]/Border[0 0 0]/Dest[612 0 R/XYZ 0 692 0]>>endobj
-224 0 obj<</Subtype/Link/Rect[124.5 470.2 162.7 483.2]/Border[0 0 0]/Dest[612 0 R/XYZ 0 458 0]>>endobj
-225 0 obj<</Subtype/Link/Rect[124.5 457.0 182.5 470.0]/Border[0 0 0]/Dest[614 0 R/XYZ 0 734 0]>>endobj
-226 0 obj<</Subtype/Link/Rect[124.5 443.8 196.0 456.8]/Border[0 0 0]/Dest[614 0 R/XYZ 0 566 0]>>endobj
-227 0 obj<</Subtype/Link/Rect[124.5 430.6 187.4 443.6]/Border[0 0 0]/Dest[614 0 R/XYZ 0 438 0]>>endobj
-228 0 obj<</Subtype/Link/Rect[124.5 417.4 218.6 430.4]/Border[0 0 0]/Dest[614 0 R/XYZ 0 178 0]>>endobj
-229 0 obj<</Subtype/Link/Rect[80.2 404.2 204.9 417.2]/Border[0 0 0]/Dest[618 0 R/XYZ 0 734 0]>>endobj
-230 0 obj<</Subtype/Link/Rect[80.2 391.0 164.8 404.0]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
-231 0 obj<</Subtype/Link/Rect[124.5 377.8 182.2 390.8]/Border[0 0 0]/Dest[622 0 R/XYZ 0 696 0]>>endobj
-232 0 obj<</Subtype/Link/Rect[168.8 364.6 206.3 377.6]/Border[0 0 0]/Dest[624 0 R/XYZ 0 626 0]>>endobj
-233 0 obj<</Subtype/Link/Rect[168.8 351.4 203.9 364.4]/Border[0 0 0]/Dest[624 0 R/XYZ 0 516 0]>>endobj
-234 0 obj<</Subtype/Link/Rect[124.5 338.2 219.5 351.2]/Border[0 0 0]/Dest[624 0 R/XYZ 0 394 0]>>endobj
-235 0 obj<</Subtype/Link/Rect[168.8 325.0 196.6 338.0]/Border[0 0 0]/Dest[624 0 R/XYZ 0 360 0]>>endobj
-236 0 obj<</Subtype/Link/Rect[168.8 311.8 233.2 324.8]/Border[0 0 0]/Dest[626 0 R/XYZ 0 718 0]>>endobj
-237 0 obj<</Subtype/Link/Rect[168.8 298.6 216.7 311.6]/Border[0 0 0]/Dest[626 0 R/XYZ 0 235 0]>>endobj
-238 0 obj<</Subtype/Link/Rect[124.5 285.4 283.7 298.4]/Border[0 0 0]/Dest[646 0 R/XYZ 0 428 0]>>endobj
-239 0 obj<</Subtype/Link/Rect[168.8 272.2 234.1 285.2]/Border[0 0 0]/Dest[646 0 R/XYZ 0 366 0]>>endobj
-240 0 obj<</Subtype/Link/Rect[168.8 259.0 204.5 272.0]/Border[0 0 0]/Dest[648 0 R/XYZ 0 567 0]>>endobj
-241 0 obj<</Subtype/Link/Rect[168.8 245.8 189.2 258.8]/Border[0 0 0]/Dest[656 0 R/XYZ 0 531 0]>>endobj
-242 0 obj<</Subtype/Link/Rect[168.8 232.6 264.4 245.6]/Border[0 0 0]/Dest[656 0 R/XYZ 0 407 0]>>endobj
-243 0 obj<</Subtype/Link/Rect[168.8 219.4 302.0 232.4]/Border[0 0 0]/Dest[658 0 R/XYZ 0 548 0]>>endobj
-244 0 obj<</Subtype/Link/Rect[168.8 206.2 247.3 219.2]/Border[0 0 0]/Dest[658 0 R/XYZ 0 140 0]>>endobj
-245 0 obj<</Subtype/Link/Rect[168.8 193.0 271.4 206.0]/Border[0 0 0]/Dest[660 0 R/XYZ 0 492 0]>>endobj
-246 0 obj<</Subtype/Link/Rect[168.8 179.8 319.7 192.8]/Border[0 0 0]/Dest[660 0 R/XYZ 0 145 0]>>endobj
-247 0 obj<</Subtype/Link/Rect[168.8 166.6 246.7 179.6]/Border[0 0 0]/Dest[662 0 R/XYZ 0 586 0]>>endobj
-248 0 obj<</Subtype/Link/Rect[174.2 153.4 223.1 166.4]/Border[0 0 0]/Dest[662 0 R/XYZ 0 301 0]>>endobj
-249 0 obj<</Subtype/Link/Rect[174.2 140.2 256.4 153.2]/Border[0 0 0]/Dest[664 0 R/XYZ 0 734 0]>>endobj
-250 0 obj<</Subtype/Link/Rect[174.2 127.0 263.8 140.0]/Border[0 0 0]/Dest[664 0 R/XYZ 0 249 0]>>endobj
-251 0 obj<</Subtype/Link/Rect[124.5 113.8 300.8 126.8]/Border[0 0 0]/Dest[666 0 R/XYZ 0 413 0]>>endobj
-252 0 obj<</Subtype/Link/Rect[168.8 100.6 275.4 113.6]/Border[0 0 0]/Dest[668 0 R/XYZ 0 665 0]>>endobj
-253 0 obj<</Subtype/Link/Rect[168.8 87.4 256.4 100.4]/Border[0 0 0]/Dest[668 0 R/XYZ 0 273 0]>>endobj
-254 0 obj<</Subtype/Link/Rect[168.8 74.2 283.6 87.2]/Border[0 0 0]/Dest[670 0 R/XYZ 0 531 0]>>endobj
-255 0 obj<</Subtype/Link/Rect[168.8 61.0 244.8 74.0]/Border[0 0 0]/Dest[670 0 R/XYZ 0 165 0]>>endobj
-256 0 obj[205 0 R
+203 0 R
+204 0 R
+205 0 R
 206 0 R
 207 0 R
 208 0 R
 239 0 R
 240 0 R
 241 0 R
-242 0 R
-243 0 R
-244 0 R
+242 0 R]endobj
+244 0 obj<</Subtype/Link/Rect[168.8 721.0 245.5 734.0]/Border[0 0 0]/Dest[630 0 R/XYZ 0 353 0]>>endobj
+245 0 obj<</Subtype/Link/Rect[124.5 707.8 261.7 720.8]/Border[0 0 0]/Dest[632 0 R/XYZ 0 734 0]>>endobj
+246 0 obj<</Subtype/Link/Rect[168.8 694.6 239.3 707.6]/Border[0 0 0]/Dest[632 0 R/XYZ 0 658 0]>>endobj
+247 0 obj<</Subtype/Link/Rect[168.8 681.4 223.8 694.4]/Border[0 0 0]/Dest[634 0 R/XYZ 0 734 0]>>endobj
+248 0 obj<</Subtype/Link/Rect[124.5 668.2 264.4 681.2]/Border[0 0 0]/Dest[636 0 R/XYZ 0 705 0]>>endobj
+249 0 obj<</Subtype/Link/Rect[168.8 655.0 243.6 668.0]/Border[0 0 0]/Dest[636 0 R/XYZ 0 577 0]>>endobj
+250 0 obj<</Subtype/Link/Rect[168.8 641.8 257.3 654.8]/Border[0 0 0]/Dest[638 0 R/XYZ 0 734 0]>>endobj
+251 0 obj<</Subtype/Link/Rect[124.5 628.6 345.7 641.6]/Border[0 0 0]/Dest[638 0 R/XYZ 0 433 0]>>endobj
+252 0 obj<</Subtype/Link/Rect[168.8 615.4 220.4 628.4]/Border[0 0 0]/Dest[638 0 R/XYZ 0 400 0]>>endobj
+253 0 obj<</Subtype/Link/Rect[168.8 602.2 210.0 615.2]/Border[0 0 0]/Dest[640 0 R/XYZ 0 734 0]>>endobj
+254 0 obj<</Subtype/Link/Rect[168.8 589.0 217.9 602.0]/Border[0 0 0]/Dest[640 0 R/XYZ 0 385 0]>>endobj
+255 0 obj<</Subtype/Link/Rect[124.5 575.8 193.2 588.8]/Border[0 0 0]/Dest[640 0 R/XYZ 0 128 0]>>endobj
+256 0 obj<</Subtype/Link/Rect[168.8 562.6 251.9 575.6]/Border[0 0 0]/Dest[642 0 R/XYZ 0 633 0]>>endobj
+257 0 obj<</Subtype/Link/Rect[168.8 549.4 254.4 562.4]/Border[0 0 0]/Dest[644 0 R/XYZ 0 665 0]>>endobj
+258 0 obj<</Subtype/Link/Rect[85.8 536.2 200.3 549.2]/Border[0 0 0]/Dest[648 0 R/XYZ 0 734 0]>>endobj
+259 0 obj<</Subtype/Link/Rect[130.0 523.0 170.0 536.0]/Border[0 0 0]/Dest[648 0 R/XYZ 0 696 0]>>endobj
+260 0 obj<</Subtype/Link/Rect[130.0 509.8 308.4 522.8]/Border[0 0 0]/Dest[648 0 R/XYZ 0 621 0]>>endobj
+261 0 obj<</Subtype/Link/Rect[130.0 496.6 217.0 509.6]/Border[0 0 0]/Dest[648 0 R/XYZ 0 361 0]>>endobj
+262 0 obj<</Subtype/Link/Rect[130.0 483.4 360.7 496.4]/Border[0 0 0]/Dest[652 0 R/XYZ 0 692 0]>>endobj
+263 0 obj<</Subtype/Link/Rect[130.0 470.2 306.3 483.2]/Border[0 0 0]/Dest[652 0 R/XYZ 0 630 0]>>endobj
+264 0 obj<</Subtype/Link/Rect[85.8 457.0 189.3 470.0]/Border[0 0 0]/Dest[658 0 R/XYZ 0 734 0]>>endobj
+265 0 obj<</Subtype/Link/Rect[130.0 443.8 199.0 456.8]/Border[0 0 0]/Dest[658 0 R/XYZ 0 696 0]>>endobj
+266 0 obj<</Subtype/Link/Rect[85.8 430.6 211.0 443.6]/Border[0 0 0]/Dest[660 0 R/XYZ 0 734 0]>>endobj
+267 0 obj<</Subtype/Link/Rect[130.0 417.4 245.6 430.4]/Border[0 0 0]/Dest[660 0 R/XYZ 0 696 0]>>endobj
+268 0 obj<</Subtype/Link/Rect[130.0 404.2 234.2 417.2]/Border[0 0 0]/Dest[662 0 R/XYZ 0 639 0]>>endobj
+269 0 obj<</Subtype/Link/Rect[130.0 391.0 289.8 404.0]/Border[0 0 0]/Dest[662 0 R/XYZ 0 498 0]>>endobj
+270 0 obj<</Subtype/Link/Rect[130.0 377.8 162.7 390.8]/Border[0 0 0]/Dest[662 0 R/XYZ 0 198 0]>>endobj
+271 0 obj<</Subtype/Link/Rect[174.2 364.6 228.3 377.6]/Border[0 0 0]/Dest[662 0 R/XYZ 0 165 0]>>endobj
+272 0 obj<</Subtype/Link/Rect[174.2 351.4 240.8 364.4]/Border[0 0 0]/Dest[664 0 R/XYZ 0 734 0]>>endobj
+273 0 obj<</Subtype/Link/Rect[174.2 338.2 239.0 351.2]/Border[0 0 0]/Dest[664 0 R/XYZ 0 596 0]>>endobj
+274 0 obj<</Subtype/Link/Rect[130.0 325.0 194.8 338.0]/Border[0 0 0]/Dest[664 0 R/XYZ 0 485 0]>>endobj
+275 0 obj<</Subtype/Link/Rect[174.2 311.8 305.9 324.8]/Border[0 0 0]/Dest[664 0 R/XYZ 0 451 0]>>endobj
+276 0 obj<</Subtype/Link/Rect[174.2 298.6 215.5 311.6]/Border[0 0 0]/Dest[664 0 R/XYZ 0 366 0]>>endobj
+277 0 obj<</Subtype/Link/Rect[130.0 285.4 229.6 298.4]/Border[0 0 0]/Dest[664 0 R/XYZ 0 229 0]>>endobj
+278 0 obj<</Subtype/Link/Rect[130.0 272.2 165.1 285.2]/Border[0 0 0]/Dest[666 0 R/XYZ 0 489 0]>>endobj
+279 0 obj<</Subtype/Link/Rect[85.8 259.0 259.0 272.0]/Border[0 0 0]/Dest[668 0 R/XYZ 0 734 0]>>endobj
+280 0 obj<</Subtype/Link/Rect[130.0 245.8 187.8 258.8]/Border[0 0 0]/Dest[668 0 R/XYZ 0 696 0]>>endobj
+281 0 obj<</Subtype/Link/Rect[130.0 232.6 215.6 245.6]/Border[0 0 0]/Dest[668 0 R/XYZ 0 568 0]>>endobj
+282 0 obj<</Subtype/Link/Rect[130.0 219.4 218.9 221.4]/Border[0 0 0]/Dest[670 0 R/XYZ 0 718 0]>>endobj
+283 0 obj[244 0 R
 245 0 R
 246 0 R
 247 0 R
 252 0 R
 253 0 R
 254 0 R
-255 0 R]endobj
-257 0 obj<</Subtype/Link/Rect[168.8 721.0 245.5 734.0]/Border[0 0 0]/Dest[672 0 R/XYZ 0 353 0]>>endobj
-258 0 obj<</Subtype/Link/Rect[124.5 707.8 261.7 720.8]/Border[0 0 0]/Dest[674 0 R/XYZ 0 734 0]>>endobj
-259 0 obj<</Subtype/Link/Rect[168.8 694.6 239.3 707.6]/Border[0 0 0]/Dest[674 0 R/XYZ 0 658 0]>>endobj
-260 0 obj<</Subtype/Link/Rect[168.8 681.4 223.8 694.4]/Border[0 0 0]/Dest[676 0 R/XYZ 0 734 0]>>endobj
-261 0 obj<</Subtype/Link/Rect[124.5 668.2 264.4 681.2]/Border[0 0 0]/Dest[678 0 R/XYZ 0 705 0]>>endobj
-262 0 obj<</Subtype/Link/Rect[168.8 655.0 243.6 668.0]/Border[0 0 0]/Dest[678 0 R/XYZ 0 577 0]>>endobj
-263 0 obj<</Subtype/Link/Rect[168.8 641.8 257.3 654.8]/Border[0 0 0]/Dest[680 0 R/XYZ 0 734 0]>>endobj
-264 0 obj<</Subtype/Link/Rect[124.5 628.6 345.7 641.6]/Border[0 0 0]/Dest[680 0 R/XYZ 0 433 0]>>endobj
-265 0 obj<</Subtype/Link/Rect[168.8 615.4 220.4 628.4]/Border[0 0 0]/Dest[680 0 R/XYZ 0 400 0]>>endobj
-266 0 obj<</Subtype/Link/Rect[168.8 602.2 210.0 615.2]/Border[0 0 0]/Dest[682 0 R/XYZ 0 734 0]>>endobj
-267 0 obj<</Subtype/Link/Rect[168.8 589.0 217.9 602.0]/Border[0 0 0]/Dest[682 0 R/XYZ 0 295 0]>>endobj
-268 0 obj<</Subtype/Link/Rect[124.5 575.8 193.2 588.8]/Border[0 0 0]/Dest[684 0 R/XYZ 0 705 0]>>endobj
-269 0 obj<</Subtype/Link/Rect[168.8 562.6 251.9 575.6]/Border[0 0 0]/Dest[684 0 R/XYZ 0 545 0]>>endobj
-270 0 obj<</Subtype/Link/Rect[168.8 549.4 254.4 562.4]/Border[0 0 0]/Dest[686 0 R/XYZ 0 573 0]>>endobj
-271 0 obj<</Subtype/Link/Rect[85.8 536.2 200.3 549.2]/Border[0 0 0]/Dest[692 0 R/XYZ 0 734 0]>>endobj
-272 0 obj<</Subtype/Link/Rect[130.0 523.0 170.0 536.0]/Border[0 0 0]/Dest[692 0 R/XYZ 0 696 0]>>endobj
-273 0 obj<</Subtype/Link/Rect[130.0 509.8 308.4 522.8]/Border[0 0 0]/Dest[692 0 R/XYZ 0 621 0]>>endobj
-274 0 obj<</Subtype/Link/Rect[130.0 496.6 217.0 509.6]/Border[0 0 0]/Dest[692 0 R/XYZ 0 361 0]>>endobj
-275 0 obj<</Subtype/Link/Rect[130.0 483.4 368.6 496.4]/Border[0 0 0]/Dest[696 0 R/XYZ 0 692 0]>>endobj
-276 0 obj<</Subtype/Link/Rect[130.0 470.2 306.3 483.2]/Border[0 0 0]/Dest[696 0 R/XYZ 0 630 0]>>endobj
-277 0 obj<</Subtype/Link/Rect[85.8 457.0 189.3 470.0]/Border[0 0 0]/Dest[702 0 R/XYZ 0 734 0]>>endobj
-278 0 obj<</Subtype/Link/Rect[130.0 443.8 199.0 456.8]/Border[0 0 0]/Dest[702 0 R/XYZ 0 696 0]>>endobj
-279 0 obj<</Subtype/Link/Rect[85.8 430.6 211.0 443.6]/Border[0 0 0]/Dest[704 0 R/XYZ 0 734 0]>>endobj
-280 0 obj<</Subtype/Link/Rect[130.0 417.4 245.6 430.4]/Border[0 0 0]/Dest[704 0 R/XYZ 0 696 0]>>endobj
-281 0 obj<</Subtype/Link/Rect[130.0 404.2 234.2 417.2]/Border[0 0 0]/Dest[706 0 R/XYZ 0 639 0]>>endobj
-282 0 obj<</Subtype/Link/Rect[130.0 391.0 289.8 404.0]/Border[0 0 0]/Dest[706 0 R/XYZ 0 498 0]>>endobj
-283 0 obj<</Subtype/Link/Rect[130.0 377.8 162.7 390.8]/Border[0 0 0]/Dest[706 0 R/XYZ 0 198 0]>>endobj
-284 0 obj<</Subtype/Link/Rect[174.2 364.6 228.3 377.6]/Border[0 0 0]/Dest[706 0 R/XYZ 0 165 0]>>endobj
-285 0 obj<</Subtype/Link/Rect[174.2 351.4 240.8 364.4]/Border[0 0 0]/Dest[708 0 R/XYZ 0 734 0]>>endobj
-286 0 obj<</Subtype/Link/Rect[174.2 338.2 239.0 351.2]/Border[0 0 0]/Dest[708 0 R/XYZ 0 596 0]>>endobj
-287 0 obj<</Subtype/Link/Rect[130.0 325.0 194.8 338.0]/Border[0 0 0]/Dest[708 0 R/XYZ 0 485 0]>>endobj
-288 0 obj<</Subtype/Link/Rect[174.2 311.8 305.9 324.8]/Border[0 0 0]/Dest[708 0 R/XYZ 0 451 0]>>endobj
-289 0 obj<</Subtype/Link/Rect[174.2 298.6 215.5 311.6]/Border[0 0 0]/Dest[708 0 R/XYZ 0 366 0]>>endobj
-290 0 obj<</Subtype/Link/Rect[130.0 285.4 229.6 298.4]/Border[0 0 0]/Dest[708 0 R/XYZ 0 229 0]>>endobj
-291 0 obj<</Subtype/Link/Rect[130.0 272.2 165.1 285.2]/Border[0 0 0]/Dest[710 0 R/XYZ 0 489 0]>>endobj
-292 0 obj<</Subtype/Link/Rect[85.8 259.0 259.0 272.0]/Border[0 0 0]/Dest[712 0 R/XYZ 0 734 0]>>endobj
-293 0 obj<</Subtype/Link/Rect[130.0 245.8 187.8 258.8]/Border[0 0 0]/Dest[712 0 R/XYZ 0 696 0]>>endobj
-294 0 obj<</Subtype/Link/Rect[130.0 232.6 215.6 245.6]/Border[0 0 0]/Dest[712 0 R/XYZ 0 568 0]>>endobj
-295 0 obj<</Subtype/Link/Rect[130.0 219.4 226.3 221.4]/Border[0 0 0]/Dest[714 0 R/XYZ 0 718 0]>>endobj
-296 0 obj<</Subtype/Link/Rect[85.8 206.2 126.4 219.2]/Border[0 0 0]/Dest[718 0 R/XYZ 0 734 0]>>endobj
-297 0 obj<</Subtype/Link/Rect[130.0 193.0 184.1 206.0]/Border[0 0 0]/Dest[718 0 R/XYZ 0 696 0]>>endobj
-298 0 obj<</Subtype/Link/Rect[130.0 179.8 208.8 192.8]/Border[0 0 0]/Dest[718 0 R/XYZ 0 541 0]>>endobj
-299 0 obj<</Subtype/Link/Rect[174.2 166.6 241.5 179.6]/Border[0 0 0]/Dest[718 0 R/XYZ 0 402 0]>>endobj
-300 0 obj<</Subtype/Link/Rect[174.2 153.4 247.6 166.4]/Border[0 0 0]/Dest[718 0 R/XYZ 0 256 0]>>endobj
-301 0 obj<</Subtype/Link/Rect[130.0 140.2 205.8 153.2]/Border[0 0 0]/Dest[720 0 R/XYZ 0 734 0]>>endobj
-302 0 obj<</Subtype/Link/Rect[174.2 127.0 345.7 140.0]/Border[0 0 0]/Dest[720 0 R/XYZ 0 464 0]>>endobj
-303 0 obj<</Subtype/Link/Rect[85.8 113.8 197.9 126.8]/Border[0 0 0]/Dest[722 0 R/XYZ 0 734 0]>>endobj
-304 0 obj<</Subtype/Link/Rect[130.0 100.6 159.0 113.6]/Border[0 0 0]/Dest[722 0 R/XYZ 0 696 0]>>endobj
-305 0 obj<</Subtype/Link/Rect[130.0 87.4 213.7 100.4]/Border[0 0 0]/Dest[722 0 R/XYZ 0 595 0]>>endobj
-306 0 obj<</Subtype/Link/Rect[85.8 74.2 172.8 87.2]/Border[0 0 0]/Dest[724 0 R/XYZ 0 734 0]>>endobj
-307 0 obj<</Subtype/Link/Rect[130.0 61.0 181.0 74.0]/Border[0 0 0]/Dest[724 0 R/XYZ 0 696 0]>>endobj
-308 0 obj[257 0 R
+255 0 R
+256 0 R
+257 0 R
 258 0 R
 259 0 R
 260 0 R
 279 0 R
 280 0 R
 281 0 R
-282 0 R
-283 0 R
-284 0 R
-285 0 R
-286 0 R
-287 0 R
-288 0 R
-289 0 R
-290 0 R
-291 0 R
+282 0 R]endobj
+284 0 obj<</S/URI/URI(http://lxr.linux.no/source/Documentation/CodingStyle)>>endobj
+285 0 obj<</Subtype/Link/Rect[72.0 499.0 310.3 512.0]/Border[0 0 0]/A 284 0 R>>endobj
+286 0 obj<</S/URI/URI(http://www.fsf.org/prep/standards_toc.html)>>endobj
+287 0 obj<</Subtype/Link/Rect[72.0 472.6 263.0 485.6]/Border[0 0 0]/A 286 0 R>>endobj
+288 0 obj[285 0 R
+287 0 R]endobj
+289 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/cifsntdomain.txt)>>endobj
+290 0 obj<</Subtype/Link/Rect[226.0 637.0 433.6 650.0]/Border[0 0 0]/A 289 0 R>>endobj
+291 0 obj<</S/URI/URI(http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935)>>endobj
+292 0 obj<</Subtype/Link/Rect[72.0 386.2 451.3 399.2]/Border[0 0 0]/A 291 0 R>>endobj
+293 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.html)>>endobj
+294 0 obj<</Subtype/Link/Rect[72.0 359.8 250.6 372.8]/Border[0 0 0]/A 293 0 R>>endobj
+295 0 obj<</S/URI/URI(mailto:linus@incolumitas.se)>>endobj
+296 0 obj<</Subtype/Link/Rect[244.7 333.4 317.4 346.4]/Border[0 0 0]/A 295 0 R>>endobj
+297 0 obj<</S/URI/URI(http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html)>>endobj
+298 0 obj<</Subtype/Link/Rect[72.0 307.0 346.5 320.0]/Border[0 0 0]/A 297 0 R>>endobj
+299 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.txt)>>endobj
+300 0 obj<</Subtype/Link/Rect[72.0 280.6 242.0 293.6]/Border[0 0 0]/A 299 0 R>>endobj
+301 0 obj[290 0 R
 292 0 R
-293 0 R
 294 0 R
-295 0 R
 296 0 R
-297 0 R
 298 0 R
-299 0 R
-300 0 R
-301 0 R
-302 0 R
-303 0 R
-304 0 R
-305 0 R
-306 0 R
-307 0 R]endobj
-309 0 obj<</Subtype/Link/Rect[130.0 721.0 170.6 734.0]/Border[0 0 0]/Dest[724 0 R/XYZ 0 584 0]>>endobj
-310 0 obj[309 0 R]endobj
-311 0 obj<</S/URI/URI(http://lxr.linux.no/source/Documentation/CodingStyle)>>endobj
-312 0 obj<</Subtype/Link/Rect[72.0 499.0 310.3 512.0]/Border[0 0 0]/A 311 0 R>>endobj
-313 0 obj<</S/URI/URI(http://www.fsf.org/prep/standards_toc.html)>>endobj
-314 0 obj<</Subtype/Link/Rect[72.0 472.6 263.0 485.6]/Border[0 0 0]/A 313 0 R>>endobj
-315 0 obj[312 0 R
-314 0 R]endobj
-316 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/cifsntdomain.txt)>>endobj
-317 0 obj<</Subtype/Link/Rect[226.0 637.0 433.6 650.0]/Border[0 0 0]/A 316 0 R>>endobj
-318 0 obj<</S/URI/URI(http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935)>>endobj
-319 0 obj<</Subtype/Link/Rect[72.0 386.2 451.3 399.2]/Border[0 0 0]/A 318 0 R>>endobj
-320 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.html)>>endobj
-321 0 obj<</Subtype/Link/Rect[72.0 359.8 250.6 372.8]/Border[0 0 0]/A 320 0 R>>endobj
-322 0 obj<</S/URI/URI(mailto:linus@incolumitas.se)>>endobj
-323 0 obj<</Subtype/Link/Rect[244.7 333.4 317.4 346.4]/Border[0 0 0]/A 322 0 R>>endobj
-324 0 obj<</S/URI/URI(http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html)>>endobj
-325 0 obj<</Subtype/Link/Rect[72.0 307.0 346.5 320.0]/Border[0 0 0]/A 324 0 R>>endobj
-326 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.txt)>>endobj
-327 0 obj<</Subtype/Link/Rect[72.0 280.6 242.0 293.6]/Border[0 0 0]/A 326 0 R>>endobj
-328 0 obj[317 0 R
-319 0 R
-321 0 R
-323 0 R
-325 0 R
-327 0 R]endobj
-329 0 obj<</Dests 330 0 R>>endobj
-330 0 obj<</Kids[331 0 R]>>endobj
-331 0 obj<</Limits[(aen1008)(wins)]/Names[(aen1008)332 0 R(aen1019)333 0 R(aen103)334 0 R(aen1040)335 0 R(aen1053)336 0 R(aen1100)337 0 R(aen1127)338 0 R(aen1138)339 0 R(aen1177)340 0 R(aen1208)341 0 R(aen128)342 0 R(aen1365)343 0 R(aen1388)344 0 R(aen1399)345 0 R(aen1445)346 0 R(aen151)347 0 R(aen1571)348 0 R(aen1574)349 0 R(aen1588)350 0 R(aen159)351 0 R(aen1649)352 0 R(aen1688)353 0 R(aen1693)354 0 R(aen1704)355 0 R(aen1744)356 0 R(aen1755)357 0 R(aen179)358 0 R(aen1799)359 0 R(aen181)360 0 R(aen1819)361 0 R(aen184)362 0 R(aen1842)363 0 R(aen1854)364 0 R(aen188)365 0 R(aen1898)366 0 R(aen1939)367 0 R(aen1943)368 0 R(aen1962)369 0 R(aen1973)370 0 R(aen1977)371 0 R(aen1988)372 0 R(aen2001)373 0 R(aen2003)374 0 R(aen2006)375 0 R(aen2025)376 0 R(aen2027)377 0 R(aen2030)378 0 R(aen2054)379 0 R(aen2056)380 0 R(aen2063)381 0 R(aen2071)382 0 R(aen2075)383 0 R(aen2102)384 0 R(aen2130)385 0 R(aen2134)386 0 R(aen2165)387 0 R(aen2193)388 0 R(aen2232)389 0 R(aen2240)390 0 R(aen2259)391 0 R(aen2267)392 0 R(aen2275)393 0 R(aen2294)394 0 R(aen2306)395 0 R(aen2316)396 0 R(aen2327)397 0 R(aen2335)398 0 R(aen2339)399 0 R(aen2346)400 0 R(aen2359)401 0 R(aen2363)402 0 R(aen2370)403 0 R(aen2382)404 0 R(aen2386)405 0 R(aen2390)406 0 R(aen24)407 0 R(aen2425)408 0 R(aen2460)409 0 R(aen2468)410 0 R(aen2519)411 0 R(aen2550)412 0 R(aen2562)413 0 R(aen2568)414 0 R(aen2603)415 0 R(aen2623)416 0 R(aen2627)417 0 R(aen2638)418 0 R(aen2654)419 0 R(aen2656)420 0 R(aen2699)421 0 R(aen2709)422 0 R(aen2716)423 0 R(aen2724)424 0 R(aen2726)425 0 R(aen2761)426 0 R(aen2812)427 0 R(aen2815)428 0 R(aen2829)429 0 R(aen284)430 0 R(aen2847)431 0 R(aen288)432 0 R(aen2896)433 0 R(aen2899)434 0 R(aen2925)435 0 R(aen2959)436 0 R(aen2962)437 0 R(aen3033)438 0 R(aen3054)439 0 R(aen3071)440 0 R(aen3075)441 0 R(aen3086)442 0 R(aen3088)443 0 R(aen3091)444 0 R(aen3095)445 0 R(aen3098)446 0 R(aen3100)447 0 R(aen3103)448 0 R(aen3107)449 0 R(aen3121)450 0 R(aen3147)451 0 R(aen3151)452 0 R(aen3162)453 0 R(aen317)454 0 R(aen320)455 0 R(aen3225)456 0 R(aen323)457 0 R(aen3234)458 0 R(aen3240)459 0 R(aen3247)460 0 R(aen3251)461 0 R(aen326)462 0 R(aen3262)463 0 R(aen329)464 0 R(aen3301)465 0 R(aen3304)466 0 R(aen332)467 0 R(aen3337)468 0 R(aen3343)469 0 R(aen335)470 0 R(aen338)471 0 R(aen341)472 0 R(aen344)473 0 R(aen347)474 0 R(aen35)475 0 R(aen350)476 0 R(aen353)477 0 R(aen356)478 0 R(aen359)479 0 R(aen362)480 0 R(aen365)481 0 R(aen371)482 0 R(aen39)483 0 R(aen4)484 0 R(aen406)485 0 R(aen420)486 0 R(aen451)487 0 R(aen472)488 0 R(aen484)489 0 R(aen495)490 0 R(aen515)491 0 R(aen530)492 0 R(aen54)493 0 R(aen540)494 0 R(aen544)495 0 R(aen552)496 0 R(aen557)497 0 R(aen563)498 0 R(aen571)499 0 R(aen575)500 0 R(aen579)501 0 R(aen584)502 0 R(aen65)503 0 R(aen652)504 0 R(aen688)505 0 R(aen695)506 0 R(aen70)507 0 R(aen702)508 0 R(aen704)509 0 R(aen717)510 0 R(aen719)511 0 R(aen739)512 0 R(aen775)513 0 R(aen777)514 0 R(aen780)515 0 R(aen783)516 0 R(aen786)517 0 R(aen789)518 0 R(aen8)519 0 R(aen814)520 0 R(aen817)521 0 R(aen832)522 0 R(aen843)523 0 R(aen850)524 0 R(aen86)525 0 R(aen861)526 0 R(aen884)527 0 R(aen911)528 0 R(aen918)529 0 R(aen92)530 0 R(aen941)531 0 R(aen960)532 0 R(aen987)533 0 R(architecture)534 0 R(codingsuggestions)535 0 R(debug)536 0 R(internals)537 0 R(modules)538 0 R(netbios)539 0 R(ntdomain)540 0 R(packaging)541 0 R(parsing)542 0 R(printing)543 0 R(pwencrypt)544 0 R(rpc-plugin)545 0 R(sam)546 0 R(samba-developers-guide)547 0 R(samba-developers-guide.html)548 0 R(smbpasswdfileformat)549 0 R(tracing)550 0 R(unix-smb)551 0 R(wins)552 0 R]>>endobj
-332 0 obj<</D[634 0 R/XYZ 0 734 0]>>endobj
-333 0 obj<</D[634 0 R/XYZ 0 639 0]>>endobj
-334 0 obj<</D[582 0 R/XYZ 0 696 0]>>endobj
-335 0 obj<</D[634 0 R/XYZ 0 439 0]>>endobj
-336 0 obj<</D[634 0 R/XYZ 0 292 0]>>endobj
-337 0 obj<</D[636 0 R/XYZ 0 626 0]>>endobj
-338 0 obj<</D[636 0 R/XYZ 0 345 0]>>endobj
-339 0 obj<</D[636 0 R/XYZ 0 251 0]>>endobj
-340 0 obj<</D[638 0 R/XYZ 0 639 0]>>endobj
-341 0 obj<</D[638 0 R/XYZ 0 413 0]>>endobj
-342 0 obj<</D[584 0 R/XYZ 0 734 0]>>endobj
-343 0 obj<</D[642 0 R/XYZ 0 679 0]>>endobj
-344 0 obj<</D[642 0 R/XYZ 0 438 0]>>endobj
-345 0 obj<</D[642 0 R/XYZ 0 344 0]>>endobj
-346 0 obj<</D[644 0 R/XYZ 0 639 0]>>endobj
-347 0 obj<</D[586 0 R/XYZ 0 734 0]>>endobj
-348 0 obj<</D[646 0 R/XYZ 0 428 0]>>endobj
-349 0 obj<</D[646 0 R/XYZ 0 366 0]>>endobj
-350 0 obj<</D[648 0 R/XYZ 0 567 0]>>endobj
-351 0 obj<</D[586 0 R/XYZ 0 514 0]>>endobj
-352 0 obj<</D[652 0 R/XYZ 0 734 0]>>endobj
-353 0 obj<</D[652 0 R/XYZ 0 467 0]>>endobj
-354 0 obj<</D[652 0 R/XYZ 0 378 0]>>endobj
-355 0 obj<</D[652 0 R/XYZ 0 283 0]>>endobj
-356 0 obj<</D[654 0 R/XYZ 0 639 0]>>endobj
-357 0 obj<</D[654 0 R/XYZ 0 545 0]>>endobj
-358 0 obj<</D[588 0 R/XYZ 0 734 0]>>endobj
-359 0 obj<</D[654 0 R/XYZ 0 213 0]>>endobj
-360 0 obj<</D[588 0 R/XYZ 0 700 0]>>endobj
-361 0 obj<</D[656 0 R/XYZ 0 705 0]>>endobj
-362 0 obj<</D[588 0 R/XYZ 0 602 0]>>endobj
-363 0 obj<</D[656 0 R/XYZ 0 531 0]>>endobj
-364 0 obj<</D[656 0 R/XYZ 0 407 0]>>endobj
-365 0 obj<</D[588 0 R/XYZ 0 491 0]>>endobj
-366 0 obj<</D[658 0 R/XYZ 0 548 0]>>endobj
-367 0 obj<</D[658 0 R/XYZ 0 140 0]>>endobj
-368 0 obj<</D[660 0 R/XYZ 0 734 0]>>endobj
-369 0 obj<</D[660 0 R/XYZ 0 586 0]>>endobj
-370 0 obj<</D[660 0 R/XYZ 0 492 0]>>endobj
-371 0 obj<</D[660 0 R/XYZ 0 433 0]>>endobj
-372 0 obj<</D[660 0 R/XYZ 0 339 0]>>endobj
-373 0 obj<</D[660 0 R/XYZ 0 145 0]>>endobj
-374 0 obj<</D[660 0 R/XYZ 0 115 0]>>endobj
-375 0 obj<</D[662 0 R/XYZ 0 734 0]>>endobj
-376 0 obj<</D[662 0 R/XYZ 0 586 0]>>endobj
-377 0 obj<</D[662 0 R/XYZ 0 556 0]>>endobj
-378 0 obj<</D[662 0 R/XYZ 0 501 0]>>endobj
-379 0 obj<</D[662 0 R/XYZ 0 301 0]>>endobj
-380 0 obj<</D[662 0 R/XYZ 0 271 0]>>endobj
-381 0 obj<</D[662 0 R/XYZ 0 203 0]>>endobj
-382 0 obj<</D[664 0 R/XYZ 0 734 0]>>endobj
-383 0 obj<</D[664 0 R/XYZ 0 675 0]>>endobj
-384 0 obj<</D[664 0 R/XYZ 0 475 0]>>endobj
-385 0 obj<</D[664 0 R/XYZ 0 249 0]>>endobj
-386 0 obj<</D[664 0 R/XYZ 0 190 0]>>endobj
-387 0 obj<</D[666 0 R/XYZ 0 639 0]>>endobj
-388 0 obj<</D[666 0 R/XYZ 0 413 0]>>endobj
-389 0 obj<</D[668 0 R/XYZ 0 665 0]>>endobj
-390 0 obj<</D[668 0 R/XYZ 0 515 0]>>endobj
-391 0 obj<</D[668 0 R/XYZ 0 367 0]>>endobj
-392 0 obj<</D[668 0 R/XYZ 0 273 0]>>endobj
-393 0 obj<</D[668 0 R/XYZ 0 135 0]>>endobj
-394 0 obj<</D[670 0 R/XYZ 0 652 0]>>endobj
-395 0 obj<</D[670 0 R/XYZ 0 531 0]>>endobj
-396 0 obj<</D[670 0 R/XYZ 0 354 0]>>endobj
-397 0 obj<</D[670 0 R/XYZ 0 260 0]>>endobj
-398 0 obj<</D[670 0 R/XYZ 0 165 0]>>endobj
-399 0 obj<</D[672 0 R/XYZ 0 734 0]>>endobj
-400 0 obj<</D[672 0 R/XYZ 0 665 0]>>endobj
-401 0 obj<</D[672 0 R/XYZ 0 353 0]>>endobj
-402 0 obj<</D[672 0 R/XYZ 0 281 0]>>endobj
-403 0 obj<</D[672 0 R/XYZ 0 213 0]>>endobj
-404 0 obj<</D[674 0 R/XYZ 0 734 0]>>endobj
-405 0 obj<</D[674 0 R/XYZ 0 658 0]>>endobj
-406 0 obj<</D[674 0 R/XYZ 0 600 0]>>endobj
-407 0 obj<</D[574 0 R/XYZ 0 672 0]>>endobj
-408 0 obj<</D[674 0 R/XYZ 0 347 0]>>endobj
-409 0 obj<</D[676 0 R/XYZ 0 734 0]>>endobj
-410 0 obj<</D[676 0 R/XYZ 0 622 0]>>endobj
-411 0 obj<</D[676 0 R/XYZ 0 264 0]>>endobj
-412 0 obj<</D[678 0 R/XYZ 0 705 0]>>endobj
-413 0 obj<</D[678 0 R/XYZ 0 577 0]>>endobj
-414 0 obj<</D[678 0 R/XYZ 0 492 0]>>endobj
-415 0 obj<</D[678 0 R/XYZ 0 239 0]>>endobj
-416 0 obj<</D[680 0 R/XYZ 0 734 0]>>endobj
-417 0 obj<</D[680 0 R/XYZ 0 675 0]>>endobj
-418 0 obj<</D[680 0 R/XYZ 0 581 0]>>endobj
-419 0 obj<</D[680 0 R/XYZ 0 433 0]>>endobj
-420 0 obj<</D[680 0 R/XYZ 0 400 0]>>endobj
-421 0 obj<</D[682 0 R/XYZ 0 734 0]>>endobj
-422 0 obj<</D[682 0 R/XYZ 0 295 0]>>endobj
-423 0 obj<</D[684 0 R/XYZ 0 705 0]>>endobj
-424 0 obj<</D[684 0 R/XYZ 0 545 0]>>endobj
-425 0 obj<</D[684 0 R/XYZ 0 515 0]>>endobj
-426 0 obj<</D[684 0 R/XYZ 0 262 0]>>endobj
-427 0 obj<</D[686 0 R/XYZ 0 573 0]>>endobj
-428 0 obj<</D[686 0 R/XYZ 0 501 0]>>endobj
-429 0 obj<</D[686 0 R/XYZ 0 315 0]>>endobj
-430 0 obj<</D[594 0 R/XYZ 0 696 0]>>endobj
-431 0 obj<</D[688 0 R/XYZ 0 718 0]>>endobj
-432 0 obj<</D[594 0 R/XYZ 0 568 0]>>endobj
-433 0 obj<</D[692 0 R/XYZ 0 696 0]>>endobj
-434 0 obj<</D[692 0 R/XYZ 0 621 0]>>endobj
-435 0 obj<</D[692 0 R/XYZ 0 361 0]>>endobj
-436 0 obj<</D[696 0 R/XYZ 0 692 0]>>endobj
-437 0 obj<</D[696 0 R/XYZ 0 630 0]>>endobj
-438 0 obj<</D[702 0 R/XYZ 0 696 0]>>endobj
-439 0 obj<</D[704 0 R/XYZ 0 696 0]>>endobj
-440 0 obj<</D[706 0 R/XYZ 0 639 0]>>endobj
-441 0 obj<</D[706 0 R/XYZ 0 498 0]>>endobj
-442 0 obj<</D[706 0 R/XYZ 0 198 0]>>endobj
-443 0 obj<</D[706 0 R/XYZ 0 165 0]>>endobj
-444 0 obj<</D[708 0 R/XYZ 0 734 0]>>endobj
-445 0 obj<</D[708 0 R/XYZ 0 596 0]>>endobj
-446 0 obj<</D[708 0 R/XYZ 0 485 0]>>endobj
-447 0 obj<</D[708 0 R/XYZ 0 451 0]>>endobj
-448 0 obj<</D[708 0 R/XYZ 0 366 0]>>endobj
-449 0 obj<</D[708 0 R/XYZ 0 229 0]>>endobj
-450 0 obj<</D[710 0 R/XYZ 0 489 0]>>endobj
-451 0 obj<</D[712 0 R/XYZ 0 696 0]>>endobj
-452 0 obj<</D[712 0 R/XYZ 0 568 0]>>endobj
-453 0 obj<</D[714 0 R/XYZ 0 718 0]>>endobj
-454 0 obj<</D[596 0 R/XYZ 0 705 0]>>endobj
-455 0 obj<</D[596 0 R/XYZ 0 630 0]>>endobj
-456 0 obj<</D[718 0 R/XYZ 0 696 0]>>endobj
-457 0 obj<</D[596 0 R/XYZ 0 571 0]>>endobj
-458 0 obj<</D[718 0 R/XYZ 0 541 0]>>endobj
-459 0 obj<</D[718 0 R/XYZ 0 402 0]>>endobj
-460 0 obj<</D[718 0 R/XYZ 0 256 0]>>endobj
-461 0 obj<</D[720 0 R/XYZ 0 734 0]>>endobj
-462 0 obj<</D[596 0 R/XYZ 0 513 0]>>endobj
-463 0 obj<</D[720 0 R/XYZ 0 464 0]>>endobj
-464 0 obj<</D[596 0 R/XYZ 0 455 0]>>endobj
-465 0 obj<</D[722 0 R/XYZ 0 696 0]>>endobj
-466 0 obj<</D[722 0 R/XYZ 0 595 0]>>endobj
-467 0 obj<</D[596 0 R/XYZ 0 383 0]>>endobj
-468 0 obj<</D[724 0 R/XYZ 0 696 0]>>endobj
-469 0 obj<</D[724 0 R/XYZ 0 584 0]>>endobj
-470 0 obj<</D[596 0 R/XYZ 0 325 0]>>endobj
-471 0 obj<</D[596 0 R/XYZ 0 266 0]>>endobj
-472 0 obj<</D[596 0 R/XYZ 0 208 0]>>endobj
-473 0 obj<</D[596 0 R/XYZ 0 149 0]>>endobj
-474 0 obj<</D[598 0 R/XYZ 0 734 0]>>endobj
-475 0 obj<</D[574 0 R/XYZ 0 201 0]>>endobj
-476 0 obj<</D[598 0 R/XYZ 0 675 0]>>endobj
-477 0 obj<</D[598 0 R/XYZ 0 617 0]>>endobj
-478 0 obj<</D[598 0 R/XYZ 0 558 0]>>endobj
-479 0 obj<</D[598 0 R/XYZ 0 500 0]>>endobj
-480 0 obj<</D[598 0 R/XYZ 0 428 0]>>endobj
-481 0 obj<</D[598 0 R/XYZ 0 370 0]>>endobj
-482 0 obj<</D[598 0 R/XYZ 0 220 0]>>endobj
-483 0 obj<</D[576 0 R/XYZ 0 705 0]>>endobj
-484 0 obj<</D[564 0 R/XYZ 0 696 0]>>endobj
-485 0 obj<</D[600 0 R/XYZ 0 441 0]>>endobj
-486 0 obj<</D[602 0 R/XYZ 0 734 0]>>endobj
-487 0 obj<</D[604 0 R/XYZ 0 696 0]>>endobj
-488 0 obj<</D[604 0 R/XYZ 0 423 0]>>endobj
-489 0 obj<</D[604 0 R/XYZ 0 259 0]>>endobj
-490 0 obj<</D[606 0 R/XYZ 0 652 0]>>endobj
-491 0 obj<</D[606 0 R/XYZ 0 240 0]>>endobj
-492 0 obj<</D[608 0 R/XYZ 0 665 0]>>endobj
-493 0 obj<</D[578 0 R/XYZ 0 696 0]>>endobj
-494 0 obj<</D[610 0 R/XYZ 0 696 0]>>endobj
-495 0 obj<</D[610 0 R/XYZ 0 595 0]>>endobj
-496 0 obj<</D[610 0 R/XYZ 0 216 0]>>endobj
-497 0 obj<</D[612 0 R/XYZ 0 692 0]>>endobj
-498 0 obj<</D[612 0 R/XYZ 0 458 0]>>endobj
-499 0 obj<</D[614 0 R/XYZ 0 734 0]>>endobj
-500 0 obj<</D[614 0 R/XYZ 0 566 0]>>endobj
-501 0 obj<</D[614 0 R/XYZ 0 438 0]>>endobj
-502 0 obj<</D[614 0 R/XYZ 0 178 0]>>endobj
-503 0 obj<</D[578 0 R/XYZ 0 529 0]>>endobj
-504 0 obj<</D[622 0 R/XYZ 0 696 0]>>endobj
-505 0 obj<</D[624 0 R/XYZ 0 626 0]>>endobj
-506 0 obj<</D[624 0 R/XYZ 0 516 0]>>endobj
-507 0 obj<</D[578 0 R/XYZ 0 335 0]>>endobj
-508 0 obj<</D[624 0 R/XYZ 0 394 0]>>endobj
-509 0 obj<</D[624 0 R/XYZ 0 360 0]>>endobj
-510 0 obj<</D[626 0 R/XYZ 0 718 0]>>endobj
-511 0 obj<</D[626 0 R/XYZ 0 688 0]>>endobj
-512 0 obj<</D[626 0 R/XYZ 0 515 0]>>endobj
-513 0 obj<</D[626 0 R/XYZ 0 235 0]>>endobj
-514 0 obj<</D[626 0 R/XYZ 0 205 0]>>endobj
-515 0 obj<</D[626 0 R/XYZ 0 151 0]>>endobj
-516 0 obj<</D[628 0 R/XYZ 0 734 0]>>endobj
-517 0 obj<</D[628 0 R/XYZ 0 665 0]>>endobj
-518 0 obj<</D[628 0 R/XYZ 0 611 0]>>endobj
-519 0 obj<</D[566 0 R/XYZ 0 734 0]>>endobj
-520 0 obj<</D[628 0 R/XYZ 0 411 0]>>endobj
-521 0 obj<</D[628 0 R/XYZ 0 356 0]>>endobj
-522 0 obj<</D[628 0 R/XYZ 0 235 0]>>endobj
-523 0 obj<</D[628 0 R/XYZ 0 141 0]>>endobj
-524 0 obj<</D[630 0 R/XYZ 0 734 0]>>endobj
-525 0 obj<</D[580 0 R/XYZ 0 734 0]>>endobj
-526 0 obj<</D[630 0 R/XYZ 0 639 0]>>endobj
-527 0 obj<</D[630 0 R/XYZ 0 465 0]>>endobj
-528 0 obj<</D[630 0 R/XYZ 0 265 0]>>endobj
-529 0 obj<</D[630 0 R/XYZ 0 197 0]>>endobj
-530 0 obj<</D[580 0 R/XYZ 0 434 0]>>endobj
-531 0 obj<</D[632 0 R/XYZ 0 665 0]>>endobj
-532 0 obj<</D[632 0 R/XYZ 0 518 0]>>endobj
-533 0 obj<</D[632 0 R/XYZ 0 279 0]>>endobj
-534 0 obj<</D[578 0 R/XYZ 0 734 0]>>endobj
-535 0 obj<</D[590 0 R/XYZ 0 734 0]>>endobj
-536 0 obj<</D[582 0 R/XYZ 0 734 0]>>endobj
-537 0 obj<</D[594 0 R/XYZ 0 734 0]>>endobj
-538 0 obj<</D[718 0 R/XYZ 0 734 0]>>endobj
-539 0 obj<</D[574 0 R/XYZ 0 734 0]>>endobj
-540 0 obj<</D[622 0 R/XYZ 0 734 0]>>endobj
-541 0 obj<</D[724 0 R/XYZ 0 734 0]>>endobj
-542 0 obj<</D[604 0 R/XYZ 0 734 0]>>endobj
-543 0 obj<</D[692 0 R/XYZ 0 734 0]>>endobj
-544 0 obj<</D[712 0 R/XYZ 0 734 0]>>endobj
-545 0 obj<</D[722 0 R/XYZ 0 734 0]>>endobj
-546 0 obj<</D[704 0 R/XYZ 0 734 0]>>endobj
-547 0 obj<</D[564 0 R/XYZ 0 734 0]>>endobj
-548 0 obj<</D[564 0 R/XYZ 0 734 0]>>endobj
-549 0 obj<</D[714 0 R/XYZ 0 718 0]>>endobj
-550 0 obj<</D[618 0 R/XYZ 0 734 0]>>endobj
-551 0 obj<</D[610 0 R/XYZ 0 734 0]>>endobj
-552 0 obj<</D[702 0 R/XYZ 0 734 0]>>endobj
-553 0 obj<</Type/Pages/Count 86/Kids[554 0 R
+300 0 R]endobj
+302 0 obj<</Dests 303 0 R>>endobj
+303 0 obj<</Kids[304 0 R]>>endobj
+304 0 obj<</Limits[(aen1008)(wins)]/Names[(aen1008)305 0 R(aen1019)306 0 R(aen103)307 0 R(aen1040)308 0 R(aen1053)309 0 R(aen1100)310 0 R(aen1127)311 0 R(aen1138)312 0 R(aen1177)313 0 R(aen1208)314 0 R(aen128)315 0 R(aen1365)316 0 R(aen1388)317 0 R(aen1399)318 0 R(aen1445)319 0 R(aen151)320 0 R(aen1571)321 0 R(aen1574)322 0 R(aen1588)323 0 R(aen159)324 0 R(aen1649)325 0 R(aen1688)326 0 R(aen1693)327 0 R(aen1704)328 0 R(aen1744)329 0 R(aen1755)330 0 R(aen179)331 0 R(aen1799)332 0 R(aen181)333 0 R(aen1819)334 0 R(aen184)335 0 R(aen1842)336 0 R(aen1854)337 0 R(aen188)338 0 R(aen1898)339 0 R(aen1939)340 0 R(aen1943)341 0 R(aen1962)342 0 R(aen1973)343 0 R(aen1977)344 0 R(aen1988)345 0 R(aen2001)346 0 R(aen2003)347 0 R(aen2006)348 0 R(aen2025)349 0 R(aen2027)350 0 R(aen2030)351 0 R(aen2054)352 0 R(aen2056)353 0 R(aen2063)354 0 R(aen2071)355 0 R(aen2075)356 0 R(aen2102)357 0 R(aen2130)358 0 R(aen2134)359 0 R(aen2165)360 0 R(aen2193)361 0 R(aen2232)362 0 R(aen2240)363 0 R(aen2259)364 0 R(aen2267)365 0 R(aen2275)366 0 R(aen2294)367 0 R(aen2306)368 0 R(aen2316)369 0 R(aen2327)370 0 R(aen2335)371 0 R(aen2339)372 0 R(aen2346)373 0 R(aen2359)374 0 R(aen2363)375 0 R(aen2370)376 0 R(aen2382)377 0 R(aen2386)378 0 R(aen2390)379 0 R(aen24)380 0 R(aen2425)381 0 R(aen2460)382 0 R(aen2468)383 0 R(aen2519)384 0 R(aen2550)385 0 R(aen2562)386 0 R(aen2568)387 0 R(aen2603)388 0 R(aen2623)389 0 R(aen2627)390 0 R(aen2638)391 0 R(aen2654)392 0 R(aen2656)393 0 R(aen2699)394 0 R(aen2709)395 0 R(aen2716)396 0 R(aen2724)397 0 R(aen2726)398 0 R(aen2761)399 0 R(aen2812)400 0 R(aen2815)401 0 R(aen2829)402 0 R(aen284)403 0 R(aen2847)404 0 R(aen288)405 0 R(aen2896)406 0 R(aen2899)407 0 R(aen2925)408 0 R(aen2959)409 0 R(aen2962)410 0 R(aen3033)411 0 R(aen3054)412 0 R(aen3071)413 0 R(aen3075)414 0 R(aen3086)415 0 R(aen3088)416 0 R(aen3091)417 0 R(aen3095)418 0 R(aen3098)419 0 R(aen3100)420 0 R(aen3103)421 0 R(aen3107)422 0 R(aen3121)423 0 R(aen3147)424 0 R(aen3151)425 0 R(aen3162)426 0 R(aen317)427 0 R(aen320)428 0 R(aen323)429 0 R(aen326)430 0 R(aen329)431 0 R(aen332)432 0 R(aen335)433 0 R(aen338)434 0 R(aen341)435 0 R(aen344)436 0 R(aen347)437 0 R(aen35)438 0 R(aen350)439 0 R(aen353)440 0 R(aen356)441 0 R(aen359)442 0 R(aen362)443 0 R(aen365)444 0 R(aen371)445 0 R(aen39)446 0 R(aen4)447 0 R(aen406)448 0 R(aen420)449 0 R(aen451)450 0 R(aen472)451 0 R(aen484)452 0 R(aen495)453 0 R(aen515)454 0 R(aen530)455 0 R(aen54)456 0 R(aen540)457 0 R(aen544)458 0 R(aen552)459 0 R(aen557)460 0 R(aen563)461 0 R(aen571)462 0 R(aen575)463 0 R(aen579)464 0 R(aen584)465 0 R(aen65)466 0 R(aen652)467 0 R(aen688)468 0 R(aen695)469 0 R(aen70)470 0 R(aen702)471 0 R(aen704)472 0 R(aen717)473 0 R(aen719)474 0 R(aen739)475 0 R(aen775)476 0 R(aen777)477 0 R(aen780)478 0 R(aen783)479 0 R(aen786)480 0 R(aen789)481 0 R(aen8)482 0 R(aen814)483 0 R(aen817)484 0 R(aen832)485 0 R(aen843)486 0 R(aen850)487 0 R(aen86)488 0 R(aen861)489 0 R(aen884)490 0 R(aen911)491 0 R(aen918)492 0 R(aen92)493 0 R(aen941)494 0 R(aen960)495 0 R(aen987)496 0 R(architecture)497 0 R(codingsuggestions)498 0 R(debug)499 0 R(internals)500 0 R(netbios)501 0 R(ntdomain)502 0 R(parsing)503 0 R(printing)504 0 R(pwencrypt)505 0 R(sam)506 0 R(samba-developers-guide)507 0 R(samba-developers-guide.html)508 0 R(smbpasswdfileformat)509 0 R(tracing)510 0 R(unix-smb)511 0 R(wins)512 0 R]>>endobj
+305 0 obj<</D[592 0 R/XYZ 0 734 0]>>endobj
+306 0 obj<</D[592 0 R/XYZ 0 639 0]>>endobj
+307 0 obj<</D[540 0 R/XYZ 0 696 0]>>endobj
+308 0 obj<</D[592 0 R/XYZ 0 439 0]>>endobj
+309 0 obj<</D[592 0 R/XYZ 0 292 0]>>endobj
+310 0 obj<</D[594 0 R/XYZ 0 626 0]>>endobj
+311 0 obj<</D[594 0 R/XYZ 0 345 0]>>endobj
+312 0 obj<</D[594 0 R/XYZ 0 251 0]>>endobj
+313 0 obj<</D[596 0 R/XYZ 0 639 0]>>endobj
+314 0 obj<</D[596 0 R/XYZ 0 413 0]>>endobj
+315 0 obj<</D[542 0 R/XYZ 0 734 0]>>endobj
+316 0 obj<</D[600 0 R/XYZ 0 679 0]>>endobj
+317 0 obj<</D[600 0 R/XYZ 0 438 0]>>endobj
+318 0 obj<</D[600 0 R/XYZ 0 344 0]>>endobj
+319 0 obj<</D[602 0 R/XYZ 0 639 0]>>endobj
+320 0 obj<</D[544 0 R/XYZ 0 734 0]>>endobj
+321 0 obj<</D[604 0 R/XYZ 0 428 0]>>endobj
+322 0 obj<</D[604 0 R/XYZ 0 366 0]>>endobj
+323 0 obj<</D[606 0 R/XYZ 0 567 0]>>endobj
+324 0 obj<</D[544 0 R/XYZ 0 514 0]>>endobj
+325 0 obj<</D[610 0 R/XYZ 0 734 0]>>endobj
+326 0 obj<</D[610 0 R/XYZ 0 467 0]>>endobj
+327 0 obj<</D[610 0 R/XYZ 0 378 0]>>endobj
+328 0 obj<</D[610 0 R/XYZ 0 283 0]>>endobj
+329 0 obj<</D[612 0 R/XYZ 0 639 0]>>endobj
+330 0 obj<</D[612 0 R/XYZ 0 545 0]>>endobj
+331 0 obj<</D[546 0 R/XYZ 0 734 0]>>endobj
+332 0 obj<</D[612 0 R/XYZ 0 213 0]>>endobj
+333 0 obj<</D[546 0 R/XYZ 0 700 0]>>endobj
+334 0 obj<</D[614 0 R/XYZ 0 705 0]>>endobj
+335 0 obj<</D[546 0 R/XYZ 0 602 0]>>endobj
+336 0 obj<</D[614 0 R/XYZ 0 531 0]>>endobj
+337 0 obj<</D[614 0 R/XYZ 0 407 0]>>endobj
+338 0 obj<</D[546 0 R/XYZ 0 491 0]>>endobj
+339 0 obj<</D[616 0 R/XYZ 0 548 0]>>endobj
+340 0 obj<</D[616 0 R/XYZ 0 140 0]>>endobj
+341 0 obj<</D[618 0 R/XYZ 0 734 0]>>endobj
+342 0 obj<</D[618 0 R/XYZ 0 586 0]>>endobj
+343 0 obj<</D[618 0 R/XYZ 0 492 0]>>endobj
+344 0 obj<</D[618 0 R/XYZ 0 433 0]>>endobj
+345 0 obj<</D[618 0 R/XYZ 0 339 0]>>endobj
+346 0 obj<</D[618 0 R/XYZ 0 145 0]>>endobj
+347 0 obj<</D[618 0 R/XYZ 0 115 0]>>endobj
+348 0 obj<</D[620 0 R/XYZ 0 734 0]>>endobj
+349 0 obj<</D[620 0 R/XYZ 0 586 0]>>endobj
+350 0 obj<</D[620 0 R/XYZ 0 556 0]>>endobj
+351 0 obj<</D[620 0 R/XYZ 0 501 0]>>endobj
+352 0 obj<</D[620 0 R/XYZ 0 301 0]>>endobj
+353 0 obj<</D[620 0 R/XYZ 0 271 0]>>endobj
+354 0 obj<</D[620 0 R/XYZ 0 203 0]>>endobj
+355 0 obj<</D[622 0 R/XYZ 0 734 0]>>endobj
+356 0 obj<</D[622 0 R/XYZ 0 675 0]>>endobj
+357 0 obj<</D[622 0 R/XYZ 0 475 0]>>endobj
+358 0 obj<</D[622 0 R/XYZ 0 249 0]>>endobj
+359 0 obj<</D[622 0 R/XYZ 0 190 0]>>endobj
+360 0 obj<</D[624 0 R/XYZ 0 639 0]>>endobj
+361 0 obj<</D[624 0 R/XYZ 0 413 0]>>endobj
+362 0 obj<</D[626 0 R/XYZ 0 665 0]>>endobj
+363 0 obj<</D[626 0 R/XYZ 0 515 0]>>endobj
+364 0 obj<</D[626 0 R/XYZ 0 367 0]>>endobj
+365 0 obj<</D[626 0 R/XYZ 0 273 0]>>endobj
+366 0 obj<</D[626 0 R/XYZ 0 135 0]>>endobj
+367 0 obj<</D[628 0 R/XYZ 0 652 0]>>endobj
+368 0 obj<</D[628 0 R/XYZ 0 531 0]>>endobj
+369 0 obj<</D[628 0 R/XYZ 0 354 0]>>endobj
+370 0 obj<</D[628 0 R/XYZ 0 260 0]>>endobj
+371 0 obj<</D[628 0 R/XYZ 0 165 0]>>endobj
+372 0 obj<</D[630 0 R/XYZ 0 734 0]>>endobj
+373 0 obj<</D[630 0 R/XYZ 0 665 0]>>endobj
+374 0 obj<</D[630 0 R/XYZ 0 353 0]>>endobj
+375 0 obj<</D[630 0 R/XYZ 0 281 0]>>endobj
+376 0 obj<</D[630 0 R/XYZ 0 213 0]>>endobj
+377 0 obj<</D[632 0 R/XYZ 0 734 0]>>endobj
+378 0 obj<</D[632 0 R/XYZ 0 658 0]>>endobj
+379 0 obj<</D[632 0 R/XYZ 0 600 0]>>endobj
+380 0 obj<</D[532 0 R/XYZ 0 672 0]>>endobj
+381 0 obj<</D[632 0 R/XYZ 0 347 0]>>endobj
+382 0 obj<</D[634 0 R/XYZ 0 734 0]>>endobj
+383 0 obj<</D[634 0 R/XYZ 0 622 0]>>endobj
+384 0 obj<</D[634 0 R/XYZ 0 264 0]>>endobj
+385 0 obj<</D[636 0 R/XYZ 0 705 0]>>endobj
+386 0 obj<</D[636 0 R/XYZ 0 577 0]>>endobj
+387 0 obj<</D[636 0 R/XYZ 0 492 0]>>endobj
+388 0 obj<</D[636 0 R/XYZ 0 239 0]>>endobj
+389 0 obj<</D[638 0 R/XYZ 0 734 0]>>endobj
+390 0 obj<</D[638 0 R/XYZ 0 675 0]>>endobj
+391 0 obj<</D[638 0 R/XYZ 0 581 0]>>endobj
+392 0 obj<</D[638 0 R/XYZ 0 433 0]>>endobj
+393 0 obj<</D[638 0 R/XYZ 0 400 0]>>endobj
+394 0 obj<</D[640 0 R/XYZ 0 734 0]>>endobj
+395 0 obj<</D[640 0 R/XYZ 0 385 0]>>endobj
+396 0 obj<</D[640 0 R/XYZ 0 128 0]>>endobj
+397 0 obj<</D[642 0 R/XYZ 0 633 0]>>endobj
+398 0 obj<</D[642 0 R/XYZ 0 603 0]>>endobj
+399 0 obj<</D[642 0 R/XYZ 0 351 0]>>endobj
+400 0 obj<</D[644 0 R/XYZ 0 665 0]>>endobj
+401 0 obj<</D[644 0 R/XYZ 0 594 0]>>endobj
+402 0 obj<</D[644 0 R/XYZ 0 407 0]>>endobj
+403 0 obj<</D[552 0 R/XYZ 0 696 0]>>endobj
+404 0 obj<</D[644 0 R/XYZ 0 141 0]>>endobj
+405 0 obj<</D[552 0 R/XYZ 0 568 0]>>endobj
+406 0 obj<</D[648 0 R/XYZ 0 696 0]>>endobj
+407 0 obj<</D[648 0 R/XYZ 0 621 0]>>endobj
+408 0 obj<</D[648 0 R/XYZ 0 361 0]>>endobj
+409 0 obj<</D[652 0 R/XYZ 0 692 0]>>endobj
+410 0 obj<</D[652 0 R/XYZ 0 630 0]>>endobj
+411 0 obj<</D[658 0 R/XYZ 0 696 0]>>endobj
+412 0 obj<</D[660 0 R/XYZ 0 696 0]>>endobj
+413 0 obj<</D[662 0 R/XYZ 0 639 0]>>endobj
+414 0 obj<</D[662 0 R/XYZ 0 498 0]>>endobj
+415 0 obj<</D[662 0 R/XYZ 0 198 0]>>endobj
+416 0 obj<</D[662 0 R/XYZ 0 165 0]>>endobj
+417 0 obj<</D[664 0 R/XYZ 0 734 0]>>endobj
+418 0 obj<</D[664 0 R/XYZ 0 596 0]>>endobj
+419 0 obj<</D[664 0 R/XYZ 0 485 0]>>endobj
+420 0 obj<</D[664 0 R/XYZ 0 451 0]>>endobj
+421 0 obj<</D[664 0 R/XYZ 0 366 0]>>endobj
+422 0 obj<</D[664 0 R/XYZ 0 229 0]>>endobj
+423 0 obj<</D[666 0 R/XYZ 0 489 0]>>endobj
+424 0 obj<</D[668 0 R/XYZ 0 696 0]>>endobj
+425 0 obj<</D[668 0 R/XYZ 0 568 0]>>endobj
+426 0 obj<</D[670 0 R/XYZ 0 718 0]>>endobj
+427 0 obj<</D[554 0 R/XYZ 0 705 0]>>endobj
+428 0 obj<</D[554 0 R/XYZ 0 630 0]>>endobj
+429 0 obj<</D[554 0 R/XYZ 0 571 0]>>endobj
+430 0 obj<</D[554 0 R/XYZ 0 513 0]>>endobj
+431 0 obj<</D[554 0 R/XYZ 0 455 0]>>endobj
+432 0 obj<</D[554 0 R/XYZ 0 383 0]>>endobj
+433 0 obj<</D[554 0 R/XYZ 0 325 0]>>endobj
+434 0 obj<</D[554 0 R/XYZ 0 266 0]>>endobj
+435 0 obj<</D[554 0 R/XYZ 0 208 0]>>endobj
+436 0 obj<</D[554 0 R/XYZ 0 149 0]>>endobj
+437 0 obj<</D[556 0 R/XYZ 0 734 0]>>endobj
+438 0 obj<</D[532 0 R/XYZ 0 201 0]>>endobj
+439 0 obj<</D[556 0 R/XYZ 0 675 0]>>endobj
+440 0 obj<</D[556 0 R/XYZ 0 617 0]>>endobj
+441 0 obj<</D[556 0 R/XYZ 0 558 0]>>endobj
+442 0 obj<</D[556 0 R/XYZ 0 500 0]>>endobj
+443 0 obj<</D[556 0 R/XYZ 0 428 0]>>endobj
+444 0 obj<</D[556 0 R/XYZ 0 370 0]>>endobj
+445 0 obj<</D[556 0 R/XYZ 0 220 0]>>endobj
+446 0 obj<</D[534 0 R/XYZ 0 705 0]>>endobj
+447 0 obj<</D[524 0 R/XYZ 0 696 0]>>endobj
+448 0 obj<</D[558 0 R/XYZ 0 441 0]>>endobj
+449 0 obj<</D[560 0 R/XYZ 0 734 0]>>endobj
+450 0 obj<</D[562 0 R/XYZ 0 696 0]>>endobj
+451 0 obj<</D[562 0 R/XYZ 0 423 0]>>endobj
+452 0 obj<</D[562 0 R/XYZ 0 259 0]>>endobj
+453 0 obj<</D[564 0 R/XYZ 0 652 0]>>endobj
+454 0 obj<</D[564 0 R/XYZ 0 240 0]>>endobj
+455 0 obj<</D[566 0 R/XYZ 0 665 0]>>endobj
+456 0 obj<</D[536 0 R/XYZ 0 696 0]>>endobj
+457 0 obj<</D[568 0 R/XYZ 0 696 0]>>endobj
+458 0 obj<</D[568 0 R/XYZ 0 595 0]>>endobj
+459 0 obj<</D[568 0 R/XYZ 0 216 0]>>endobj
+460 0 obj<</D[570 0 R/XYZ 0 692 0]>>endobj
+461 0 obj<</D[570 0 R/XYZ 0 458 0]>>endobj
+462 0 obj<</D[572 0 R/XYZ 0 734 0]>>endobj
+463 0 obj<</D[572 0 R/XYZ 0 566 0]>>endobj
+464 0 obj<</D[572 0 R/XYZ 0 438 0]>>endobj
+465 0 obj<</D[572 0 R/XYZ 0 178 0]>>endobj
+466 0 obj<</D[536 0 R/XYZ 0 529 0]>>endobj
+467 0 obj<</D[580 0 R/XYZ 0 696 0]>>endobj
+468 0 obj<</D[582 0 R/XYZ 0 626 0]>>endobj
+469 0 obj<</D[582 0 R/XYZ 0 516 0]>>endobj
+470 0 obj<</D[536 0 R/XYZ 0 335 0]>>endobj
+471 0 obj<</D[582 0 R/XYZ 0 394 0]>>endobj
+472 0 obj<</D[582 0 R/XYZ 0 360 0]>>endobj
+473 0 obj<</D[584 0 R/XYZ 0 718 0]>>endobj
+474 0 obj<</D[584 0 R/XYZ 0 688 0]>>endobj
+475 0 obj<</D[584 0 R/XYZ 0 515 0]>>endobj
+476 0 obj<</D[584 0 R/XYZ 0 235 0]>>endobj
+477 0 obj<</D[584 0 R/XYZ 0 205 0]>>endobj
+478 0 obj<</D[584 0 R/XYZ 0 151 0]>>endobj
+479 0 obj<</D[586 0 R/XYZ 0 734 0]>>endobj
+480 0 obj<</D[586 0 R/XYZ 0 665 0]>>endobj
+481 0 obj<</D[586 0 R/XYZ 0 611 0]>>endobj
+482 0 obj<</D[526 0 R/XYZ 0 734 0]>>endobj
+483 0 obj<</D[586 0 R/XYZ 0 411 0]>>endobj
+484 0 obj<</D[586 0 R/XYZ 0 356 0]>>endobj
+485 0 obj<</D[586 0 R/XYZ 0 235 0]>>endobj
+486 0 obj<</D[586 0 R/XYZ 0 141 0]>>endobj
+487 0 obj<</D[588 0 R/XYZ 0 734 0]>>endobj
+488 0 obj<</D[538 0 R/XYZ 0 734 0]>>endobj
+489 0 obj<</D[588 0 R/XYZ 0 639 0]>>endobj
+490 0 obj<</D[588 0 R/XYZ 0 465 0]>>endobj
+491 0 obj<</D[588 0 R/XYZ 0 265 0]>>endobj
+492 0 obj<</D[588 0 R/XYZ 0 197 0]>>endobj
+493 0 obj<</D[538 0 R/XYZ 0 434 0]>>endobj
+494 0 obj<</D[590 0 R/XYZ 0 665 0]>>endobj
+495 0 obj<</D[590 0 R/XYZ 0 518 0]>>endobj
+496 0 obj<</D[590 0 R/XYZ 0 279 0]>>endobj
+497 0 obj<</D[536 0 R/XYZ 0 734 0]>>endobj
+498 0 obj<</D[548 0 R/XYZ 0 734 0]>>endobj
+499 0 obj<</D[540 0 R/XYZ 0 734 0]>>endobj
+500 0 obj<</D[552 0 R/XYZ 0 734 0]>>endobj
+501 0 obj<</D[532 0 R/XYZ 0 734 0]>>endobj
+502 0 obj<</D[580 0 R/XYZ 0 734 0]>>endobj
+503 0 obj<</D[562 0 R/XYZ 0 734 0]>>endobj
+504 0 obj<</D[648 0 R/XYZ 0 734 0]>>endobj
+505 0 obj<</D[668 0 R/XYZ 0 734 0]>>endobj
+506 0 obj<</D[660 0 R/XYZ 0 734 0]>>endobj
+507 0 obj<</D[524 0 R/XYZ 0 734 0]>>endobj
+508 0 obj<</D[524 0 R/XYZ 0 734 0]>>endobj
+509 0 obj<</D[670 0 R/XYZ 0 718 0]>>endobj
+510 0 obj<</D[576 0 R/XYZ 0 734 0]>>endobj
+511 0 obj<</D[568 0 R/XYZ 0 734 0]>>endobj
+512 0 obj<</D[658 0 R/XYZ 0 734 0]>>endobj
+513 0 obj<</Type/Pages/Count 80/Kids[514 0 R
+516 0 R
+518 0 R
+520 0 R
+522 0 R
+524 0 R
+526 0 R
+528 0 R
+530 0 R
+532 0 R
+534 0 R
+536 0 R
+538 0 R
+540 0 R
+542 0 R
+544 0 R
+546 0 R
+548 0 R
+550 0 R
+552 0 R
+554 0 R
 556 0 R
 558 0 R
 560 0 R
 668 0 R
 670 0 R
 672 0 R
-674 0 R
-676 0 R
-678 0 R
-680 0 R
-682 0 R
-684 0 R
-686 0 R
-688 0 R
-690 0 R
-692 0 R
-694 0 R
-696 0 R
-698 0 R
-700 0 R
-702 0 R
-704 0 R
-706 0 R
-708 0 R
-710 0 R
-712 0 R
-714 0 R
-716 0 R
-718 0 R
-720 0 R
-722 0 R
-724 0 R
 ]>>endobj
-554 0 obj<</Type/Page/Parent 553 0 R/Contents 555 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-555 0 obj<</Filter/FlateDecode/Length 93        >>stream
+514 0 obj<</Type/Page/Parent 513 0 R/Contents 515 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+515 0 obj<</Filter/FlateDecode/Length 93        >>stream
 x\ 1+ä2T0\0BC\ 5s#\ 5c3\85ä\.§\10.}7K\ 5#\ 3\85\904\ 5CCK=\ 3c\ 5cS\13=3\85\90\14\ 5\ 3=\ 3\ 3 D²F°£¯\93£\82KjYjN~AjQ±\82{ifJªfH\16\97k\b\17\0\15?endstream
 endobj
-556 0 obj<</Type/Page/Parent 553 0 R/Contents 557 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 55 0 R>>endobj
-557 0 obj<</Filter/FlateDecode/Length 2529      >>stream
-x\ 1Õ[mo\eG\ eþî_±\1fS Úììû~ôK\92\vÐ$=K×O\ 5
-ÙZÛ:XRN\96zÍ¿ïCrfÈ]%H\81ÃyÝ\14HõèYÎ\90\1c\ eÉ\99Uþsæ\92\fÿ¹¤É\93¢Nn7gY\9aá\9bø×õ;ú&©Ë\ e\7fo\92¢K\e\ f\1e\93ù\99\81\9b¤+ÓÒp\ 6n\12\97WigÈ¢¦A\8b*m1hS¥Î\ 3\1aÔ@\bf9    ò\93D²2Y\87\996I\99\11Å PU[\ 4=]"Àë\19à&©2L§\9c\81°¡Ã\90Ê\19\bU\9c\83ºJZ\f¶j \94a\r\ 6\8b\91\ 6²\ 6o\92<ÏÒÂÈZ\f\16\1aV\965\18+\92\15\83y-\ 6[4\83\91ÙïUMÊÀ\119\8dË\80\9cd ùÝa¥\95\14ÁªNë(È@\ 5=çrG.\8c¤Å\18¶®0\82²2lI&\ 4}\18è°\9ekK\92\8b\9c\81\184oÉÈHR\8cT®1\81À@\ 3Ás²ò\913p\93´U\9aûAHÎ@ÌW6db\14\14\ eêT\ 6j\84ç\1cb\15VD\92\ 5Ë.S§
-\88\82\81#'\16\89\92\16C\1flÃβ\ 6\83mr\8c¯²2iCÑê]^2ÐI=ç2\8a;%-&§\93\83\95\95\12n\vÃ2Ða=ç\87\89¤Å4,­e\19Y\19¶r¼\98\1c¡%\ 3\1dÖs-m!å\fÄ \8eÔR\92\ 2¤Ì)¢8£9\ fhL¸.@\98A\99B\1eäù\14"i9\1a\92\a!Î@Ì\97\95ä¹HZ\f¶¬á{Ã\1a\f\16\9ac1£¬8\0©G\97\8b\81:Às\r¥Ô2r\ 6\92B\1dy'\92\16\93B\1c!\91å)\8b®Õ¥\14\10§\f\1c"«DI \aÙ\a
-1(ç4%-\ 6\8bUk\8d¨L\89]FE\86\97¹` SzN¦\8c\9c\81dG\89õRA\8bÁ¢®Ô\86\95)±nq×\16\ftJÏÉ\1c\913\90¦¤4©\82\16Ó\94\ 5\£¬LYµºß\v\ 6:¥çxñ\943\10\83æ9\rª\82%\9cV\94\15\a\92[\19ð\8a($Aöy$+\16,h4\843?É@\ 5=GK\87)")\82N:\ 2\11\82\9e£ÔS%E$i\98¼£`óûN\0Éñ¾\v\1cï;å\fDbn°ÆÊ\19H«QÂ|%y¾ºf\ 3e\ 2\ 6:\9fçd\82È\19è\vA\1e9D^\9e\bÄ|EFóE\92×7¯¤\ 5á(\16@\13\1a\886£%Oð\83Ä\19HFPH))\83\18§9\ 3\1dÔs\1c\98Ê\19\88  ©Â*g YÁ.\8d\83Ê\84¹)õ9\ 3\9dÐs-m|å\fäFª2\1cÚ\9d\01!|\ 1\vuP
-ÄÜI\13Àñ$\80&4\90\ 4\1d\rÃO²6,\882\15#8g \82\9esXR¨\1aI\8e`\87Ø¡tÃS\b\88\82\81£\1dÜ"'Ó\93qFù2\bò\13\90\19åI\15¬¥ÔË\8c\fTÐsÔ\`ÆH\8aªø\92ò¿\b2PAÏ9´\%¢\87\9eÔ\19\v)È"È@\ 5\10\87\1d¢\80\9eTA$\vu\ e\ 3\15ô\9cloJ+Ö9\19é\1fTe \82\9es\rUR\17\11ç\ 5Ê\vèìr:JÔ¬\8b"¸TAT³\95ºÈ\f\7f&F\11       Ñn\8a\14ÏTKeãÇøs\14ò\8c«\vè\17)\16ª¤6±\10\7f\8eB\9e\91%\8b\14\va+\93/X\88?G!Ï8ä\13ô\ 2ô\18Q,\84\ e(:\82?G!ϸ\96ÎD\91ºX\9c½~\v\9c%\8b\1dÒr\95ÔM\99,V|\8eÃ×·¯\16Ë\9bÇ>ÙÝ%\97»í¡ß\1e\9e~Xü\eR\15Z#\92\9ay±YNb¯æç\1f.Îé     ä\84&§#"¾L®úßûÇÝç~ÏÂPµn\ 3õî¸^õ$\90c\9f\b¤Sÿqb$6\85\18Ù¶0\94*òÈDçjoâ¢_nØ\8c:mÛò\85\98\11ÜèÍÑ5Ëòd\86$ÊKv~ótØ/o\ f¼jmÚT/Lù`Äèÿ9é;+XáhËåÃòó¡ß³)hÇ\11Î\12\80.¥¯°\98!\1eïÖÛõa½ÛÒ׸ h3\1fy\bty2í\á\9fþØ\1f\7f\9aó£UZå\9dÿþçýî°»Ý=2\81\ 66\84Âr»¢¯Ðú\94m\1eÆXn8ÊQöQKý\97×ýÓîñ\18Ô@ikë0Æ\87ݪçÍ\82Ö©(ÿ\87mQ\93*¯ßÆHÎQO±Ä1\9a]ê}S£>\8aw>¾YD{ë\17\18\ f\f\896\1fØ\91Ë\1a«\1d\17×\9fί.Ïç\vr\ 1î*\8aè]»¢EZL·_Å\14\87Ü7´¥\18Ûòñâ#\a Â!k\9b°P&0ó\14¥G¾\1fm\94g\87\8d\84\9cf\ed\1a
\90p¾µIý\ 2\86M:_nn\964\14nð\\19\82ó|\7fû°>ô·\87ã\9e7\14º\9dÉ3V;ÚcÎeºÁ°0ãÅ|¿=ìw«ãmÜù/+å²93\9cZÍöÂQolÅ\87ããa}xØ÷ËÕz{Ï{L«Gâ\93 CGRør\98è\8aâð\136ãs\87§XG=«M\83Ȳcû\16Ö4ôÆ]ÈÍO\9b\eIð8\1eúTþÜF\8cç\13£p\1d8´©üË6m_\9eM\1d\85ÔìĦjlÓöf#Ë\81ÓC,ãWýÓú~ËÙ\ 3\97\ 6\9d/Ãc·M\82Ù.Û@£ÑønnôÑ\19rãâAzf\9c\9fb5x\8aù\12%M\1dñæâ_ïÈ\ ftR\b{.yúòtè¹_EA\89\eô\19Ýá2ÒÉô%®\84\17B\8b\8d3Ôx\95?öÿ%\89¼H+\17zµOÇÃç£ô­Öäù\97íaù\a¯=º\e\1cg¸­yFã\86S\89©3¹É5&\9e$T¿¨¸ój«Pî®hù~}õë\ f¼\84&   }XÞîwÁÆvÊ\ 2âøt1s\ e½±]¯$T\ eÚSûί®\82\89¨:M\e\12\11ýQQM\91j\9d\9c\9ek`ÛW\12ë7lûé\97\9f\82\82\96¡\16ZÛ²Êïëaàü¿Q4nX
-±ÃþÊæ{{Ür\ 3ç\14Ü\fçÅ\vI²® m1«\9bAOMVIRÁû\91Ð1&«\9bûCÿÇ!¬\10ÞfL¹\93Ì\82\7fÛ\bI\e##\1eVû`\ 3]¼¼\10#Ò`\ 5½Ó2\99¯òÍ\965ân·ß,\ f¿­ú\9bãýovM¦©Ý¢¹­Ò¸x¤æê{\87\18\9f\19B¡¾Ü\85æ\18wã]¼\ e\98\1fïïû'êÿyûàþuòÓ\9b+yÛ \ eó¾ù\9e\9d>G\ 4;µµ·\875\1ctúývù(9\ 2׳/!0ÝøJ\ 4¯4Lx\864áô"\ 1\aVº \93{%¤º*\v\7fà\98óèO?H\1ee7õ\11\\8c\e7\eÈÎã\94þµfcë{,t\95M¨Áw\834\8f3a=E\1d6\99\11\1f½\91]§I%¤\14³j\a9òp\81ÐÄK·5\9f
-ðÆZ{ä\9b/\87~·_õûô\81ö\0^\15\94\véø\ 6\r\9a\ e²ð´\80]þr\8eþâæx÷ãçÝ\93t\89\rý,\v÷ÔC\9f=\17
\ f{
-Rþ´pýü÷Q^\9aY[°æ\ 3×ÿøûòQÜ\8f\17P\93Ô_ïx\87öz\90Íðn\94÷þ@÷¿\8fã¥ÎXåß\9f*/½Þ\84Q\8fc&WO4+±Ï¡\98¯¿êúùxÇÒÉi2íCàÐ+îQä4'ê\93óOÔÇ;ù      õ\8f¾?I\97í\89úó¹\r\1e³i'9»\ 4Ï£hQk\19n?(pºSÕ\aq¯ª·üî`\8aè\89ê\97CÝ]ÆÊÓ«.\1f\16 û]ãFµç\1a÷ÌÊ;\7f\ 5\8c\9f!\8eÝ\8e\80öñ@õaÈ\eÕ'IôQùQÀ8)¯VóëA°ûæ\0?`\98\ 6Õ³v\¡\10ùc·_\ fÂÝ+?a\9e\8cÊ£\97\1c»^
-ìÐõ\ 3ßkÐÐOV\9f}\ 1\82îÐp¬º\94סê\ 3Ï«êÓmÕ×oñ³&ù!\ 6\87˲º¡\9fñ\87ßb\98\9f\97$ñç$E\86\7f!\80;ÃY\93uôä\9a\ 2ìÍâì\9fg\7f\ 2Dªðäendstream
-endobj
-558 0 obj<</Type/Page/Parent 553 0 R/Contents 559 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 100 0 R>>endobj
-559 0 obj<</Filter/FlateDecode/Length 3032      >>stream
-x\ 1Í[Ûr\e9\ e}÷WôÛf\1f¤éfß\1f\1dg.®r\1c'Rj\9feY\99h#©½ºd&\7f¿\a\0I [Îxv«"y¦*ÑÑ\11H\80\0\ 1\90ÝùÏE\96¤ø?Kj\97äU2__¤ã\14ßÄ?>üJß$UÑâÏu\92·ãÌ\83U2¹0p\9d\94i\8f3p\9d4åØ\199\ 3×I\96§ãÆ\90yE\13æ%¾Ä n\z@\13\1a¸NêzÜ\1aÎ@\f\9aµãÚ\90\16\83Å8\85e\r\ 6[»ÞÀeA
-97® PÝ\90²\fH!\ 3Å\12\f\eI\11L[Ì\15\ 4\19¨ ç²,#}"i1\rÛ\90\ 2\91å\ 5
-Kê\17H@\ ÀA¹2QÎ@\fê²\1ei1Ø¢Äò©(Å@Yµì\12\0\9aÑ@\1f\ 3Êq\f\ 4¹:\83ÂÊ\19\88ù²
-\v ¤Å´\09fVV\16 ¬Ø!\1c\12%\ 3]\0Ï5\rM\199\ 3i\ 1ZZ\80H²³Ê"Wg       \88Î
-\\ 6ÿBWþ%\91\16\93®E\9f5\18,T°²2)6\0¹\92c©d \93zÎO\12I\8bã¤ÊʤA¶¬Çy¢\ 3g\ 6¯\13\97Õ´\ eQVTÂ\97´ßE%\ 6ª\92ç²4£\18\89¤ÅP©Ê°\89\fk0ض\80ó\94\15\8f¦äæ\10Ò\fhRq°ç\909\10      ÊÑÖ,ÚT·¦\80¨là2ì\9eðK"-\86:%Ŧ\8a\17UÁ^áø\16@\82\ 6úpW\8eÃ=ȵ%\94RÎ@Ì\97Ö=Òb°\19\19©¢\16\83-XWÖ\8e-1\18l]À\9b\v[À<ò&¯¤\0\924\90TjI%þ%ÛIY¸Èkõ\88\0\15ô\\96\16ÈûJÊ\8c\8eü\efd \82\9eC\96-\92"r\ 6B\eGûPI\19\94³d\18\94\81\ eê9       Â"\92,\98·\94\a¼ \80(\18¸\96ÂU9\91C´ÅuË\19¨\9cçjª\88Ê\19\b+ FcH\19\14\89/FyÎ@\aõ\1cçvå\f¤¥q4h\14\94AËF×;g \83z®Îñ\13å\f$M)Ø\95\94AQ\ 4¨rq\9cä\ftPϵT\9f\953\10\83\165\r\1a\ 5iWå¨Ë±\91\10@cò®
-\1co#å\f\'ØêXn\1e\84ä\f¤\95¡ QÒb°X\860?\89Z\f¶¡r¨²¤«\835\14Ĭ\9c\80¨kàX9å\f\'U\ 3]\953\10ó¥\14\92JZ\f¶H\11\8dʲ;\1cb+ºC\0©ÃÞ     \9cìbCR~t\95´
-\9cÌ\ 5\90 \81\98\11\ 58÷¿äQY°ÌÙYòK\ 6*è¹,ËI0\92¢*\96,Ƹc ªz®a\13#g ¼L¥Yå\f¤µ©hm¢ ×+ç¤\19\10M\19¨¦\9e£$\8b%\8f¤\bBýØ\9d9\ 6*蹬 8PR\ 4SS´\1d\ 3\15ô\\86¹\10\ 1\91äµÉ\1a)­ì7\ 1qm\ 2ÇÉH9\ 3ÉS´U\95´\18,\94k-k0Ø\86BÈÈ\1aL\9d\0\15teÙÎ\fy\82\É++ Ú\19¸,£`VÒbrX\81\11\94\95a+S³3\ 6:¬ç$´\94\14A$\95è0Ê0E¢\82\9eC¼@\9dÈ\89\1cZ¢ØdQ\93æ\8c\9cç²Ô!\96\95´\18\9bX¼(j1ØÜѤÊ\1a\f\16mfOÖ`°8º\94FV\14F\83\1e[0êÎS£°çh×ÂÛ\91´\98&¥.ð\ 6\83EvË,k0Å\ 2µ±*+*a\ai,0е÷\9c_³HZ\8cI]C
-+k0)L\876eyRî\14}üñç8¥gd\86H\19\88\11á\852QN!ÍF\ 5Q9\85à\1aj£"Ç\8a BÄÀãÏQ\11ÏÈÌ\912\90&s0M9\854\19ÕDå\14Â\ f9եȱ"($1\92ùsTÄ32s¤\fÄd¼âÊ)$%ùxOÃÓ\90<Y)-\10Ö\83NR>\b\15A\88\9d\19)\ 3Áá\14\8f6?\88ñ\80hW)\86x\bþLS)
-\ 3FJ\ 6ôR\92K\94ãÔ\128´Dy\129\9e\fÖQ\ 5çáùs\9cÌ32z¤\f\84"<ºr
-Á!\1f¢²Òð4äëéÅO¿ *¥Éô\13/c\8a[\8bºH¦\ f|\97\82¯ç¯¦³ûÕ"é>%WÝf¿Øìwÿ\9cþ\eRØø\19I\8dhõ!6r$öêêóìq¿ØÒoPê2\10\18äáUR\8eé+\88\b\9cÌÖ÷3þQ9Æ¡Ý\7f{\8d       ¶\9bÙÊO\81\8d,Sà\16Ça\ 6Ô5G\83¡½\93Ñ*Ä\98\8cwsyK£¹r\9c\97á»·³ÍìwQ\85V·(\8eæF}l\9dÿöòî\9a5l0B+ß\8dOú_ÖÐü#Ê\85õÀØ\8cÍÅ\91\ 3\84Ø{7ÛÎÖ\v¬\16/\15Ú·À\9cTåádÞ\84º\84_zÞrG\ 6|Xì\ fÛ\rG\80õÂ×Ùê°`O¢¯K\9bsøÁ\1a\95µâ\13º2è\99äÃY\ 3ðª{\10½Ëq[\87(\9f\7f\86\9bæ~;àâ%-C\fîiS±\9d\18\19±Í^µ3\9fò³KI\13»¥¡+m8î\1cþbSWìÖ¸©§\9f\83IiSû@Ý­ïÇónó\89\89ʹ°6\9f\96²\0ti\90û_\9fÒèá\.\93E\88I\87N¯Æçh\89ÅZõùÍâÏå|¶"9\14\8c:÷i#¹D
-û¶[òÖÄ\1dh\19\16h8åi±\188Â}\85\re2ë8½ü6Û<¬\96\9bßÙkh7b\96ìØ\91h¸Û,÷\1eþ×çå~±{\9cÍÙùh\10\9aöÄñì-£ëÖ¡Ç\8e\13ÏÿbÚÍr#\11\8d\8bõh/\95Áåæ0Û/;Î_èN\8bÆW\91\1fëÑ`'Î\19C\17æ\1c\9b¶Bü-Ý1\92K\83\1f\96Û/\12´x²ÑøTõcM
-£;G¡\86^¢_ü°\ 5\87\9bnòm³\9fýÉ{Î+\1eÆx\11\7f{C¸ý\8d%\90Ì8Þd\97÷ÝaÏ\86À\v¡°?Raß\8dçü=\8e\15'ÞJý5t9©Ñ+\f\r\87Þs\85¡\16¯\85\\7f»Ø¿¾~7¡ÁP\ 3J\17\12å\927\10e\134\8fÒØpS\88N>¬ÇÇÍ\92\9dM\9d]U\85\94ÓmW\ f¼B8ø:ÿm_õ\1f\8c\!+\13«E\86keS-êãj\81ævÛ=\1cæ1o\9cÕµ\83õ\11{F8\8aô\8c8Ú}\1fwÔ ¯\17\9c\96¿$\eÆco\ 5â$n=<B\1af\90_Bç\81˾\18RïþØ \99þ¼|ä ÅÃÒÓæ¿\81;\fô6áÚÞÖ6Ô\9c¡Yw³Ýî\8fnû ®á<zÖ®ÒØÀ\1f]IK;ªúE\1a»fhÈM7ÿâ{\ fê\9e\ fG;#ö\86à\9ci¢Ì·ÂÚ\1c¾Yl¾\91ÁH\95e\1d\12×[\9c\12Ø?¨\ fxäõrLs\15;\aOáúQæ\13¹\9a5ÝÎ\1e\1fº\8e\ fø8%TMÈñ\1f¯ß°eHÔiu\96\ 3ôqHx«\8eöN3\f¹»nË\95\98n$ãÑesXßû\ 36®2\8aÐ\0\1eOsòo\82·j\e\81í\91QÛnßÍ;>\9fàÁL\1aËîU·~\áì²ç\0Åýa\11N¬'·D&\14{z}\ 6RøsM\86÷b\b@Dæ<\1cY¬µ»xÕ\84'>áJ!Ù}Ûí\17k
-z\}\97\99¿iHp\9c\93Û'\8a\84ÓïOçï\80êöyó½¿\83ù·S2\ 6O4ÔÏoºõLZ¬\9eû?Ü]ýC\92\10º§³\1f½s\7fù \9d\14\1eÌ\9bÔ\8aKÄa`¿èNJì\19aW\r\8c8>\0LºÃvîëÁ\v¸\ 1\91½\98ó=È\b¯½Ø3&yáø,}µ]<,åB\98\1e ½\9c\8d¨M\82Ä\15ò0\8en;\\p\8dÆÛM!½'¸úð;©Êéd²ß¢q?l}ß\8b\87båy\ f\9fÞ@ÜËÄ\1e\84\f<\8e1µñ\1cǤïÖ\13¯¿\\÷L8\8e²\9fQ\88\17[¾oaoIh\9e··Íå¾¢¡Æ¨§þñEÌ v¸\8f?¯ò~£{\13\1akÀÑaéí\ 4å\82Ë$Z Üïð¤û*ÏUðN\8fkÃU/
-ðf\87ënú5
-NåÂÅÒ-\ e\8cr\·¥önùÈ\97kx)¦ÁF=É\92\14á\9a©\7f\9ajqH<Þ:O\9bNjk£{æ\94çíÁ\93WÛ¶\939ÇÛè·ÅìÁ?\98{Q¹ºÈ)`Fxèf6\12Z5ÎÖöFs:[r/\8b77Ï{-öDV+j6\ 2oÜôò\ 1Zë#3ü~ÂK_ñiÐë¥Ô\1c\ fC\7f¢\11ñp$¶¬Oþêrþ\85~G\9b¨:É%tßxo7½Ü7\8c@9×[\aÞNo&\97¤-\8eõx\8dÃ_æýÿi£ÍN\936
\95\97\83T)g~k¡·\8f|\eO[ï\1e\17\e2ºw\11p×­\96\1fÀZ\84\aàýµ=        
-¶á)@oûÉÁÿ9ÛÞ\1f\16\82\8eÏ¿®7\9f\18g¨xõÑ·¸<y7R´¤Ò(s\9c=z¶ÊAò9[C\e"\8f¹Òq\91j\ 4\1fp\98\94
-\87ÇÖñ\ 5\ 49\7fq±@bÀ«I?¶È\ 5\vñVÖp/ÊYñ9\v\9f\8cÔÉb¾]ÈåÈy#µä\83â(\eFj\96r\8a¥\b\fíÉSÛðjÕíäa\1e\96'<\85\16{z\12o\ eîÏz±\88\87!\9c!\9f±æ¦ë¾\1cø®\1a/gê\v\a\93ë7\13É5?6Ô¾c\92\1c\1d\87o°pw%ýÈsNú\8eYÔ@ò6âÇj'é\14­\85¥\7f5\0o\83òûHø\a\0\ 5þ\ 5\17¿×\8c·#&\97o__&o\16_\17«î\11\17\86ɯ\87¥¼\f\92ã\1f|\14(R£:méÅ¥å\92\9cóóôâýÅ\7f\ 1\81ó)\8dendstream
-endobj
-560 0 obj<</Type/Page/Parent 553 0 R/Contents 561 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 145 0 R>>endobj
-561 0 obj<</Filter/FlateDecode/Length 3468      >>stream
-x\ 1Í[Ûr\eÇ\11}×Wì\9b\9d\aÂ{¿ä%E\91²Ì
-EË\ 2lçÁU©\15\bJ\88\ 1,\ 3\82Véïsú2=½ )±\1c\83\92\%áà`fú6==½ëÿ>Ë\92\14ÿeI\93'E\9dÌ×ÏÒI\8aoì¯7/é\9b¤.;ü½N\8an\92)X%Óg\ e®\93*\1dq\ e®\93º\1dq\ e®\93,m'¹\9bÔc°e:é\1c[Ô$NQMZ\88\93J\ 1\89ã \ 6f\15­É¿$Òc°EFÓFÖa°Íxb\8f×I\9e\99=\ 6\9bw\93ÒÍ\\95$p\9eOj\bÜ´\90[\0Éä \16MóIáH\8fÁÂ\ eÐ\95çau\1c\ 6Û6£\89\94$        \8b2\88\8b\8b\18é1¦­3rMd\1d&¶#\91\8cåE«®Æ\10]T\80-\1a8Y$\92\1ecÚ¢\984\89c\1d\ 6\v\9b\8dX\87Áv\15D\8acE¤¶ààekW\f¢HÊ©\bFz\8c\16Ñ\12\87z\f¶Ná¸ÈÊ¢0\ e\85¨,Ê .ª\9c.b¤Ç¶hdE\880¶ÎaçÊXÞ\17UUs\98ñF\10@\8b:H&jð\eGR|Ve\11CE@\94\f\8e\ e¿$Òc\92¶¤iù·Ì:\f¶d¯\19+&*R\17*\fâ¢ÊeiE¶5ÒcL\v­[Ç\8a\11²\86Ý-Z3 i\1d\']Kª\18ç Mʲ\1aé1ئ »GÖa°\12\7fÆ\8a\9eiáB\81AÔS98¥D\ 6¥\1f\12ç &Í+ZÒH\8fÁb\rÏò\92e\97Æ|#À\96\f\1c¯\119\aiIJT\91ô\18lÙ`\979Öa°ÈîµcÙ)eC
-jÆ\16`N  \\96ñ¢üK"=Æ´8l\8a$\ eõ\18lE\99ʱ\ e\9bHqf\11QeÊS\8a¢8Öcäó¦ÄÞ\8f¬Ø·&£ëî.\19Dû*GGL\9aDR\ 6B.:H9-\94\fâ@åTo#e`A\19>\fd\10\a*\97áè\81\11\8c\14ËóF\f\96g@\ 3y;\94ÊÁ\10\18g\9c\83Ø*\15©o\9c\83°kN§h$EÒ,\8b¹¤d\10%U\8e\9c\aÛ\18é1¹\8böAdyÚ\ 2\9bÔL.À¦\r\9cL\13I\8fiZòsd©°)\9a\8cÍÊ\95\8c\0\9aÕAX®B<GÎAX'¥)y\12\1aç Ö+èÐ\8f¤Ç`\11\ 2\99cÙYEE{\aKR~\12@Ó:¨¹+r2®¬d{ñ8\ 6q\9cr|0\17Æ9H¢\8e\az\f\16Õ_\91Ä¡\1e\83mk\ 4\81c\1dÆöɨª\89¬Ç`Q\80¡ò4¡D\19Ø\8d<-Z3\88Ê(×æd<ã\1c\84@YAv7ÒcR\86\ eªÈÊ\92\99Ô·²$\83¸¤r\19Ò\ 4\9cb¤Ç\98\96w\88c\1d\ 6\8b\10\86\9eq¬Ã`;ªx\1cë0l\84#\10\ 2ÛX\8fÉ\82-Ù7²\ e\83ÅL~¬(\8b  ¹zf\9f3\88Ê*G¥\b\9cj¤Ç\10\18ó ì#ë0X\14%\95g\1d\16uṳ̈NÀ¤NCêØÌ´GóFêXÞ\94\ 2H^\au\8fF\8e÷h\18Ç\9b2r\ eBV\14Ô­®@\93zL\9a´ØVq(\9b/G\1a±ð\14\v\Kõbä\1c¤%Éc\91d\15¡\f¹Dtb\10UTNt2ÎA\9c
-5\ 2(7ÎAZ¯\19\91\1e\83E$BT\eê1Ø.#Y\8d\15\ 3äZeRüä\f¢\ 1\94ãj"r\ ebR\ø ­\rô\98Äe\81"ë0X\14\92~Q\8fÁBñÊÍ,â"\1dpéÁ#\19Dq\95£Z¶F®¢_\12é1¦Å\r\ 4A\12Y\87Áâ¼\87HÆÊ¢©Ô¶\9cPr\ 6qQå\90\811«q\ ebRÜ^\11yFz\f\169lÄ:\f\16¡á'ö\18,\ e+8<Îì0X$\f(\13Y\87±;\91f`&cYUº{RIê
-0U\ 3\87=×ð%5eóò\81N\954Å|K©Q\0\8ds\10â \9bu\8e\94\81¸oÑ!)¿d\10\a*\97et0Óͬ\16\87:L\16ÊI\1eceZT±\14'2-\838­r:­\91\1eË´\19\9cCóÐP1O!¥¢\98\87\ 1q\ eò\925t¥\1fê\92\ 1bRTÿÐÄH\91\15\85\17Ù\de\10eU.\83³J\f§_\12é1ɺÇ:L\8e¦kW\1c+\8b¢ï\11\1dÆ .ª\9cìÞÌH6AG'®\ 6\b\7f¦al\0ePÚÕ\891\11\91\98t'0\8a§k¥¾ä       ø³M§\fb¶M\8c¡ü\8a\1daí+þLC\90Õ²Àp65&"\94[Tû\18\13\11d\83\81qû¤©i:\aÁq\11\1e¹\bÁµäÑÈE\bÃ\97\19"Ó8Ö\17_ÙqÍ\9fM_e¤µe\14\ fÂ!c6çÏ6H\19.\99\8c\89\bòáôE\ e      X¯\b\82²\87q\11\82C\16Ê#÷|öì»ï)Ó$³+\ e·\14Í¢¦Lf\97Ü_Ä×óogýÛÕ"\19®\92\93a³[lv7\7f\9bý\a£*¬C£\8e(J1ì(§aß\9e¼ï¯w\8b\86|\a\ 2\93\~\9bt\13ú
-C\ 4\18"Ýç\9d~u:¬ûå\86¾FÛ,~ýæõÉ7º$v\8a,\89Ö\1fî\1fX\9aîù\98\1dÛD¦§£E\17x1;ÿñå\8f\174\1fÚ0u^(±½\9eóÒ8\8d»F¿\9bmûÍM?ßéâñÇ\17ýzqIßbkWY«?\7f½¼^Ð\97ضe¡âO\ eõ§Êi©£\fW\\18Ùk\9c±Î8z\9b ôùô\98å*&\95\99õÍâ¿·\8b\eV\r\89:ërU\ 2\8e\16\9bw¬I      k4\87ÖdÏBU!\8aá Î÷4Ë\1f¥Ùñíî=âq9ïw¬\ 4\92MW«vl4(UkÀí­}h\18tËʱË\8aG)6]lÿÐ-\84\b\v*½îon>\f[\ eGìâ.\v\11=]°w3\948\9d\86è¡õ\93ù«R=\88ZqÏ\83²\1f?\17\9bÓãW\1c¯Ø¶mØ\8bçûaCߢ\9fض¥øóiôñ«\ 4Ý\90X÷u«\1eçÄ\at»ºú
-\94«Äq9î´#Ç\89jYL£¿áÏ«ã³óéù\8f³ß~»xA\7fÅÄ\9a\95\1a\83Þr\aû\Õ"5\ eÑ=¡ïfÂ\9fn\17Û\8fjh\\8d4+\\r|0¡pª\1aÛV§'ô;Îå\9aG\ f¦Á§'Vý\90¡]\9aGïåN¸}rÛ ¿XãläSðÓë\1d\94­\1avV×yejVÅ\85×ôÍ/Ó_Øþh/UºÙ\93?y\1c£Ôó\96§Ô¼j%"q°\8e÷Q=¹\e\92\17\9a¦Q\97\15AÓéû~+¥\ 4îÿV\8e¼ØÜ®9&ë      \9aFO©Ð^H¨~è\f\8c6\1cz+wbò^íî=Ç^Þc\87³ÍÕÀ\1aã\ 1\15Ê\9e,\87\86U§¾\1cm¿f?bO¶\1f¯wûm\7fý~É\85$u\9aÌs7ËKqg:)\9b\ e\9cñÑG\8f\96¿¸\84Ú)\1eËßQ\99æ\8a\9c¥\9c\8b5N$Ô\15\7fí\ 6Wís<Þ\19¹\1aOÑï¸útqµÜ,w\10\87ër¼D\80àÿkÅù3ÎV\15\1azºì\12(\1e\9bÜÑàõvØ\róaE\1eÇ-å«\10\9fT®S\8eA4«öT¸[7\9e\fëu¸\8c\95OZõ=ä\e\15\9eÚH#éÛý-4=;åÀñÕa¿áº\16á\17\93ã\9bð;ô9j=®\1fZü©¾¯3ñ\10¢jOÉ»ûä×Åjuôûfø°¡1hdåá\ 2i\16@/SëÞ§RÀÖQM¨±»§ÉÝýò°&ðÑ\94´C+ø\våm\íI\0ß\90@\86$ï@¦O¶$Ðn¤\91¾\1cé×o{ú\ e\8f¼²2ܪ_o\97¸enÞ\11A\r\9c\10\8bÉ\19ú!ÛM¿âhÆ{\13\16ºfä'øPs-ÿÝ÷Ö\1c¡·\90|pBM\8dÍpõ?~{³Ûj»\ 3\87Í×\90¼½¡D£#l\18\17\98ÐBã2háÝ\ 2-ò4Ü\87Ù-Wý\:\epX\11\98\1d\17\198\89\8b4lÅ_úír¸e\ f¢ÿ\17¯\ 5Ïûùïäptv\8b*DÂbs)\99\v\r@\98ø\90g\9e\1a\8dÞ\ e3Ø@\ f\82\91\rXÌÒ\ 5,.?·¬<Þn°öÁìô¹ôÑè\82\10\9bý)?\aíÐ\83Þ\vUm\1c\ 4\ 5Ñ¥B\8bêì\94÷^\13û;÷\9d\17'«%ND¶\86S19éçïu÷â¬\8f\ 5×=e\19\87\94v^Ð3´^\19\95§ÛuO%\ fM_!mw\7fÙ\15«\96\9bR\8e\86²?8álm4\ 4[üºÜ\\ e\1f$ÙøþÏÅì»ü\9f$\17:i±Ä|H\17±(ÿ\1c×\v\ví\8ba·¼
-7æ¶9è©$\1a»\8c\9d£\1d\7f6cK"ûlÆþõìbÊ\1aæ\93Ô\1aKãl\8d\ 4ÿ\85\r\17y>a\17îÊ\81ä´\97­M\19ôÃÌ]ß÷ËÕ\10\9a\84xäÓ\1d6\e=27\ 4Õâ³\ 1xôQ\8e\95Üî\1c;{/\17)<\193\ fþ|=\1fÖº\95éÍ+ëq\87\86\bn+¶g§\1fov\v¾Fã0·9\1e©Èÿû³\86ËDïc47b\1eÇã\v.=BÉ\94L\17óÛír'ûÏ')y 2:±Ðô¦Ø\86­¢²ßl\16\1fèK4ôÒ*t¶`\95oøK\1c\8eí\17è\83\8b\11\8eîÔ#xshOû\1dÒy¿\1a\18<k\85Trµ\1d¤\15\82óͺ&?_\9cýK\15k°w\ ey\f?\1c\b\8d>\97A\84û2\ 5oR\8d\95û\ 1º­\16R` Md­\82ûN°7(Z¤ÀÀ#5{ÜôÈ\18\b!\80\8daÍÍ°1ð*\ 2¶áá\r\15\8c\82\a»c£ì\1dëçýÇÅVlÂÅêá%{Ø\91÷2ª\b=ÑßWD¶.½í\1cÊÂãëë\15=\85\8aåÁSØú^¹Ã\97*?Þ\95\1fÕ\149\1e\94Êæóò\87\8faÆE4^ÑøB§¥(Ô\14´ß\8fÆ\8dH¼µXênû\9c\86Ë[Ý\84¸\1d}\15ºÐ\v\ 1ãÐÚ+÷îó\8aÓÃײÁë_è_õN\93\8e\8e8TX\9c   G¾¹^Ì\97½ôÝÀ[F\17½þNN\1e=ü¿é×ÿ¾ÆsÏË·D¡B.\8a\83V¦Á\80ª\11½}´·\7fÂó\18¯\15IÙËÍðëé&ª
-­¿?âN3>\9c^-Ö\83<'£m\11ÝÑoúw\vê/²Ùñ.dèy\ 4\ 3=á¿Á\17y6
-/éÌ[\ 55Ã;\ eá\96Ç\17©¯ìHiøY¹»óà\ 5¨GUÆRN¸Êø¼ß¼ê7¼U0\85u=´\9eÈñä¡\r7Æ{Þ²\19½E\80\vµ=¥x±\99Ó£\8dx\86\ 5æ ®nö»Vhß\8cÒa±_"ã@Ú"\8bÏMÂ/~Æ\9aaD\99#\\9ac\89\8f\97ZÆ[í\87A*t_È^\ eZîáEn{\10´äM\87WêÂ\9eKðÖÇïÿ \87£uóD Ðt»ó!x\ eï;òËX¸]\95%þ7M~\ 1\1cïbáØz~\9c\9c.þX¬\86k\14yÉË[}(Và\9dÔ\8eb¾I;zkk¹\\92R/fÏ~zö?\1f1\1eyendstream
-endobj
-562 0 obj<</Type/Page/Parent 553 0 R/Contents 563 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 161 0 R>>endobj
-563 0 obj<</Filter/FlateDecode/Length 1199      >>stream
-x\ 1ÅXMsÛ6\10½ëWàè\1eD\13$A\80\97Î8NâK\9cº±¦=Ó\12-+\95HW¦\9dé¿ïÛ\ 5\b¬\94ºãK¢dÆÉÃÓ\ 2xû   ùï\99V9þje\vUÖj¹\9båY\8e\95øãË\15­¨ºjðs§Ê&Ó\ 1lÕíLÀ\9d2&«\ 5'àN5MV
-NÀ\9dÒºÉ\9c %\ 6[ÚCV`°Î\1c²\ 2ïTQéÌ\8a\9dË\9a¤\94d\82ëº\bH\8a\80;å*\92É\1f$N@\7f!#Hºà\84Á\9a*k\ 4ËÎË\9b¬\8aÎc\90\9c\178ï­È    \bç9R\119Va\9a:+&\15\1eD\15\13§u\ 1ÃDzCWr$Y¯a\90\f\ 3×XÜ7q\ 2\92\84Þ\\99\9aBÈ~+\ 2\b~\9b \fq\e-H\89Éo\87¬ßÖÔH©i[\ 6iÛÀiMî7\91\94\98¶µØ!±Þ\ 5UÉñð.`\90\\10¸Æ\90¬È       H.8$ý]Ë\9c\ 3\82\\81f\ 6é®\81Ó\95¡\80DRblëXIb\ 5\ 6\8b,pÒV`d:\12\ 6÷\8d\94v&/9(\¤\1eÐ\8d\ 4\f5\9b8N»ÉÎ鸠     +I\90\@j\93¡Ä`m\89rO,{½jr\ e&{Ý\83èõ\89s\ ev\89óv\96²1ÔkÅ Ù\ 5\ eá©Uâ\ 4Äe¸     $\92\S\19\12\13Ú\99\aÑ5\13ǾH\9c\80\9c\908\8f7a×Tt|Ø\13\85i\ 4' Ý¥FwH\86^ w´I \83$0p\1aÕ\8f#"é\r\v:w2d\90\f\ 3\87N[¨*rï\16³ó\8f\8d*rµ¸Gq ©£uÙJ-VÜó±¼<[´wÛN\r÷êrèÇ®\1f\9f~Y|\85\95A\ 5\93Õ<\98Í\v2;»|h\1fÇnO\9f¡ÌÂ~Ødu\86\fÉhM\937üʧ¶¿n{ZDYÙ¼\fËm¿¢µ"Ï*W\84µÏ\v¶E\87.\9a°tÓ>=}\eöüÙÊf\8d¥ÉE\a\97û\7f\1eÇÍÀ[\9f\7f¬â=1³l\83û\96p\ 1>\89\7fý\9d\8aé\98_\17\ f\1d\9f\8d¹`¦\83\9evw\8ft\16\9fdÐ)âI÷\9b-\7f\1c\9a0.ùôì\ 4\7flMw>\b\bz\8eQó¢F¡ü_Hªã\90\\ f«çmÇ\ 1®òÌ5!T'\10õßGZç¥Æ\98Ö9Ò)E\14c\9a\88^¬^Ú~l×^\13f
-ür²@\1dkòjæÖG+¦%à¡\88OC»Úôk\92\8e\92ªôT)»\14-4\ 2ãìÉ¥\ 5EN\1fÄ\ 4\93\9c\ 5Ñ\8c\98\8aÿvlÇÍ\92\8b\rï¹Ü\85â\95\92 µ:aYeA\f^;\87)\86$ú^ÎC»ï¸C\94è.M\88\84:\92cBä\8e\13á'à F\17\87¡9j\80\7fî7ã\94i\98L±Ó    \1dè\v±    ÿ\84{¿v\84m(wæG\99\9aiç·1Bµ\165ôÔm»å4,ð2pfÊÐMO'h\9d\951;\97C\7f¿Y?ï»Ì\93xèa\94þ\98ªó\ 2EW/0{ÞÔÕ\r\18´_n.¹ÐLVFu7Ûçõ\9a\ 6;1\18\8cE\9c¿×©« Ö'ê*.§{Éá]V\99\95uh¾kõwÃóHV¢Í¼\96=§X÷\92æ~\ 6¥\91e\8e»ýU×wûvËJÐzê)\1f\7f{éö/\9bî\e\a\f_*ËSO²)Fé!Hùò\86gG}\9c \9f\87Ñ\ fè\ 2\ fP=Í\82q ©(À&N¼Çvù\17\86ùÞ¿P0 ê\1fT}oL\10§é\8a2Mu.F_}\9c£\7fàêx\98\86\16\8b²;u\f¥N/fnõÁ¼Ã¯\158\ñI%û\83\8e\ 3]ntÊÿO\11qáÕoé\15\81/8øM\ 6¿\85o/®ß]¨÷ÝK·\1d\1e\11\ruõ¼Yq\13\1cý\11ß\ flÞЫyóB±ý°\98ý>û\17©\18ô]endstream
-endobj
-564 0 obj<</Type/Page/Parent 553 0 R/Contents 565 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-565 0 obj<</Filter/FlateDecode/Length 155       >>stream
+516 0 obj<</Type/Page/Parent 513 0 R/Contents 517 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 55 0 R>>endobj
+517 0 obj<</Filter/FlateDecode/Length 2523      >>stream
+x\ 1Õ[mo\eG\ eþî_±\1fS Rvö}?ú%É\ 5h\92\9e¥ë§\ 2\85l­m\1d,)'¯zÍ¿ïCrfÈ]%H\81ÃyÝ\14HõèYÎ\90\1c\ eÉ\99Uþsæ\92\14ÿ¹¤Î\92¼Jn·gé<Å7ñ¯ëwôMR\15-þÞ&y;¯=xL\16g\ 6n\93\98\17\863p\9b¸¬\9c·\86Ì+\1a4/ç\r\ 6­Ë¹ó\80\ 65\10\82iF\82ü$\91¬LÚb¦mR¤D1\bTÙäAO\97\bðz\ 6¸MÊ\14Ó)g lh1¤r\ 6B\15ç ®\92\16\83-k(eX\83Áb¤\81¬ÁÛ$ËÒynd-\ 6\v\r\1a\8c\15IóÁ¼\16\83ÍëÁÈì÷²"eà\88\8cÆe@N2\90üî°ÒJ\8a`YÍ«(È@\ 5=ç2G.\8c¤Å\18¶*1\82²2lA&\ 4}\18è°\9ek
+\92\8b\9c\81\184kÈÈHR\8c\94®6\81À@\ 3Ás²ò\913p\9b4%\r\199À,\8eé\8a\9aL\8c¤\18\81uP§2P#<ç\10«°"\92,X´©:U@\14\f\1c91K\94´\18öc\e\965\18l\9da|\95\95Ik\8aVïò\82\81Nê9\97RÜ)i19\9d\1c¬¬\f[\15Ð3\fË@\87õ\9c\1f&\92\16\87µ,"+Ã\96\8e\17\93#´` Ãz®¡-¤\9c\81\18Ô\91ZJR\80\14\19E\14g4ç\ 1\8d       ×\ 5\b3(SÈ\83<\9fB$-^\11\1e\848\ 31_Z\90ç"i1Ø¢\82ï\rk0Xh\8eÅ\8c²â\0¤\1e].\ 6ê\0ÏÕ\94R\8bÈ\19H
+µä\9dHZL
+q\84D\96§ÌÛF\97R@\9c2p\88¬\ 2%\81\1ed\1f(Ä \9cÓ\94´\18,V­1¢2%v\19\15\19\9c\81Né9\992r\ 6\92\1d\ 5ÖK\ 5-\ 6\8bºR\19V¦ÄºÅ]\9b3Ð)='sDÎ@\9a\92Ò¤
+ZLSæp\8d²2eÙè~Ï\19è\94\9eãÅSÎ@\f\9ae4¨
+\16pZ^\94\1c uCneÀ+¢\90\ 4Ùç\91,Y0§Ñ\10Îü$\ 3\15ô\1c-\1d¦\88¤\b\bD\90\81
+z\8eRO\99ä\91¤a²\96\82Íï;\ 1$Çû.p¼ï\943\10\89¹Æ\1a+g ­F\ 1ó\95äùª\8a\r\94   \18è|\9e\93   "g /\ 4\10yY"\10óå)Í\17I^߬\94\16\84£X\0Mh Ú\8c\86\ f\12\19A!¥¤\f
+õc\9cf\ftPÏq`*g &¤
\9c\81d\ 5»4\ e*\13f¦Ôg\ftBÏ5´ñ\953\90\e©Òphw\ 2Ä\84ð\ 5,ÔA)\103'M\0Ç\93\0\9aÐ@\12t4\f?ÉÚ° ÊT\8cà\8c\81
+zÎaI¡j$9\82\1db\87Ò\rO! 
+\ 6\8evp\83\9cLOÆ\19åË ÈO¨ CR\95f\94'U°\92R/32PAÏQs\81\19#)ªâKÊÿ"È@\ 5=çÐr\15\88\1ezRgÌ¥ \8b \ 3\15ô\9cC\1c\88\ 2zR\ 5\91,Ô9\fTÐs²½)­X礤\7fP\95\81
+zÎÕTI]$ÙF\9c\17(/ ³Ëè(Q±.\8aàR\ 5QÍFê"3ü\99\18E$D»)R<S%\95\8d\1fãÏQÈ3®Ê¡_¤X¨\94ÚÄBü9
+yF\96,R,\84­L¾`!þ\1c\85\90\vÐcD±\10ºÙè\bþ\1c\85\1a:\13Eêbyöú-p\9a\10wHËeRÕE²\ó9\ e_ß¾Z®n\1e»d\7f\97\îw}·ë\9f~Xþ\eR%Z#\92\9ay±YFb¯\16ç\1f.Îé ä\84:£#"¾L®ºß»ÇýçîÀÂPµj\ 2õî¸Yw$\90a\9f·\8d\b̧þãÄHl
+1²i`(Uä\91\89ÎUÞÄe·Ú²\19Õ¼i\8a\17bFp£7G×,Í\92\19\92(/ÙùÍS\7fXÝö¼jͼ._\98òÁ\88Ñÿ3Òw\96³ÂÑ\96Ë\87Õç¾;°)hÇ\11Î\12\80nN_a1C<Þmv\9b~³ßÑ׸ hR\1fy\btyrÞºÜ?ý±ë/Þ\7fZð£å¼ÌZÿýÏ\87}¿¿Ý?2\81\ 66\84Âj·¦¯Ðú\14M\16ÆXm9ÊQöQKý\97×ÝÓþñ\18Ô@ikª0Æ\87ýºãÍ\82Ö)/þ\87mQ\92*¯ßÆHÎPO±Ä1\9aÝÜû¦B}\14ï||³\8cöV/0\1eؤ\19\12m6°#\935V;.®?\9d_]\9e/\96ä\ 2ÜUäÑ»vEóy>Ý~\15S\1crßÐ\96|lËÇ\8b\8f\1c\80\b\87´©ÃB\99ÀÌæ(=òýh£<;¬$ä4Û ÓPÈ\85\84ó­Mê\170lÒÅj{³¢¡p\83ç\8a\10\9cç\87Û\87MßÝöÇ\ 3o(t;\93g¬z´Ç\9cKu\83aaÆ\8bù~×\1föëãmÜù/+å²93\9cZÍöÂQolÅ\87ãc¿é\1f\ eÝj½ÙÝó\1eÓê\91ø$èÐ\91ä¾\1c&º¢8ü\84ÍøÜá)ÖQÏjÓ ²ìؾ¥5\r½q\eróÓöF\12<\8e\87>\95\11ãùÄ(\\a\ em*þ²M»\97gSC!5;±©\1cÛ´»ÙÊràô\10ËøU÷´¹ßqöÀ¥AëËðØm\93`¶Ë6Ðh4¾\9b\e}t\86ܸ|\90\9e\19ç§X\r\9eb¾DISG¼¹ø×;ò\ 3\9d\14Â\9eK\9e¾<õ\1d÷«((q\83>«;ZRÊ4&®\80\eB\8f\8dCÔx\99?vÿ%\89,\9f\97.4k\9f\8eýç£4®ÖæÅ\97]¿ú\83\17\1fí\rÎ3Ü×<«uÃÉØÖ\99Üå\1a\eORª_VÜz5e(xW´\80¿¾úõ\a^D\93\86>¬n\ fû`d3e q)©1s\ eݱ]ï¤T\ eÛSûί®\82\89¨;u\13Rm´\11\1dR^N\91l\1d\9f\9d°hõж¯¤ÖoØöÓ/?\ 5Û¨        -B5´¶¥¥ßÙøù\7f£hÜ°\18b\8bý\95Ý÷ö¸ã\16\86Ï)¸\eÎò\17\92f\9d\9c\r«zÐU\93U\92\86\8cÉúæ¾ïþèÃ
+á}Æ\94;É,ø·\8d\90´12âa}\b6ÐÕË\v1b\1e¬ ·Z&óá\15)G\985ân\7fØ®úßÖÝÍñþ7»&ÓToÑÜÖi\=R{õ½c\8cÏ\f¡T_îC{\8cÛñ6^\b,\8e÷÷Ý\13\9d\0xûà\ 6vòó\9bË%\8dãm8\9dF¿g§Ï\11ÁNmîíq\rG\9dî°[=J\8eÀ\ 5íK\bL7¾\14ÁK\r\13\9e!M8½JÀ\91\95®Èäf       ©®LÃ\19ü\1f8è<úó\ f\92GÑN}\b\17ãÆÍ\ 6²ó8¥\7f­ÙØù&\v}e\1djðÝ ÍãTXMQ\87MfÄGodÛjR      )Ŭ\1aWX\8e<\!ÔñÚm³£8Ç;kí\92o¾ôÝþ°î\ eó\aâð²¨-§\HÇw(³vÐt\90\85§\ 5ìò\97\177Ç»\1f\9f¤K¬é\87Y¸©\1eúì¹PÐ}ØS\90ò§\85ëç¿\8fò§\ 5k1pý\8f¿¯\1eÅýx\ 55Iýõ\8ewh¯\aÙ\foGO\8aíâïãx©3¶Sx\7fª¼ôz\13F=Ê7WO4+±Ï¡\98¯¾êúÅxÇÒÉi2íCàÐKîQäÔ'ê\93óOÔÇ[ù        õ\8f¾?I\97Í\89ú\8b\9bM;ÉÙ%x\1eE\8bZËpýA\81Ó\9eª>\88{U½á·\aSDOT¿\18êîRV\9e^vù°HØï\1a7ª=׸gVÞùK`ü\10qìv´\ 5´\8f\aª\ fCÞ¨>I¢\8fÊ\8f\ 2ÆIyµ\9a_\ f\82Ý7\aø ÃT{5¨\9e
+\85È\1f»ýz\10î^ù     ódT\1e½äØõR`\87®\1fø^\83\86~´úì\v\10t\87\86cÕ¥¼\ eU\1fx^U\9fn«¾~\8b\1f6ÉO1ð\139\\96U5ý\90\1aÃüÀ$\89?(ÉSü\e\ 1Ü\19Îê´¥'7\14`o\96gÿ<û\13á¿ñ'endstream
+endobj
+518 0 obj<</Type/Page/Parent 513 0 R/Contents 519 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 100 0 R>>endobj
+519 0 obj<</Filter/FlateDecode/Length 3034      >>stream
+x\ 1Í[Ms\eG\ e½ëWÌm½\aÑÓ=ßGY\8e\13Uɶlʵg\9a¢c®E\8e\96\1fNüï÷\ 1èn`\86Êjw«L*©Jøø\88\81\ 6Ð=£\7f\9d¹,Ç¿.k|VÔÙ|u\96Or|\93þóñWú&«Ë\ eÿ]eE7q\ 1ÜgÓ3\ 3WY\95\ f8\ 3WY[M
+#\aèÓ\98®È'­!\8b\9a&,*|\89Aý¤
+\80&4p\955ͤ3\9c\81«Ì¹nÒ\18Òb°\18§´¬Á`\e?\18¸*I!ï'5\14jZR\96\ 1)d \ 4a        \86\bæ\1d¾\8c\82\fT0pÎ9\12L¤Å4lK
+$\96\17¨êj¬aX \ 1i\81"\aåªL9\ 31¨w\ 3Òb°e\85åSQ\8a\81ªîØ%ìt\ 1\81!\ 6\94ã\18\88r\8d\83ÂÊ\19\88ù\\8d\ 5PÒbZ\80\ 23++\vPÕì\10\ e\89\8a\81.@àÚ\96¦L\9c\81´\0\1d-@"ÙYUY¨³\ 4$gEÎÁ¿Ð\95\7fI¤Å¤k9d\r\ 6\v\15¬¬L\8a°!Wr,U\ftÒÀ\85I\12iq\9aTY\994ÊV\rv\9f\ eì\f^eÞ5´\ eIVTÂ\97´ßE%\ 6ªRà\î(F\12i1Tª\1d6\91a\r\ 6Û\95p\9e²âÑ\9cÜ\1cC\9a\ 1M*\ e\ e\1c2\a"A9Ú\9ae\97ëÖ\14\90\94\8d\9cÃî\89¿$Òb¨SQlª(\85{Y\97ì\15\8eo\ 1$h`\bwå8Ü£\WA)å\fÄ|y3 -\ 6ëÈH\15µ\18lɺ²vl\89Á`\9b\12ÞTY^Ø\12æ\917y%\ 5\90¤\81¤RG*ñ/ÙNÊÂeѨG\ 4¨`à\^"ï+)3zòo\9c\91\81
+\ 6\ eY¶ÌÊÄ\19\bm<íC%ePÎ\92qP\ 6:hà$\bËD²`ÑQ\1e\b\82\ 2\92`ä:
+WåD\ eÑ\96Ö­` r\81k¨"*g ¬\80\1a­!eP$¾\14å\ 5\ 3\1d4p\9cÛ\953\90\96ÆÓ IP\ 6­Z]ï\82\81\ e\1a¸¦ÀO\943\904¥`WR\ 6E\11 ÊÅqR0ÐA\ 3×Q}VÎ@\fZ64h\12¤]U .§FB\0\8dÉ»*r¼\8d\943p\95a«c¹y\10\923\90V\86\82FI\8bÁb\19âü$j1Ø\96Ê¡Ê\92®\1eÖP\10³r\ 2\92®\91\943p\95Õ-tUÎ@Ì\97SH*i1Ø2G4*Ëîð\88­ä\ e\ 1¤\ e{'r²\8b\rIùÑ×Ò*p2\17@\82\ 6bF\14à"ü\92GeÁª`gÉ/\19¨`à\9c+H0\91¢*\96,Ÿg ª\ 6®e\13\13g ¼L¥Yå\f¤µ©im\92 ×+ï¥\19\10M\19¨¦\81£$\8b%O¤\bBýÔ\9dy\ 6*\188WR\1c()\82¹)Ú\9e\81
+\ 6Îa.D@"ym\+¥\95ý& ­Mä8\19)g y\8a¶ª\92\16\83\85r\9de\r\ 6ÛR\b\19Y\83©\13 \82®,Ûé\90\95¼²\ 2\92\9d\91s\8e\82YI\8bÉa%FPV\86­MÍv\ftØÀIh))\82H*Éa\94aÊL\ 5\ 3\87x\81:\89\139´D©É¢&Í\e¹À¹Ü#\96\95´\18\9bX¼$j1ØÂÓ¤Ê\1a\f\16mæ@Ö`°8ºTFV\14F\83\9eZ0êÎs£pàh×ÂÛ\89´\98&¥.ð\ 6\83Evs\965\98b\81ÚX\95\15\95°\834\16\18èÚ\a.¬Y"-Ƥ¾%\85\955\98\14¦C\9b²<)w\8a!þøs\9a202C¢\fÄ\88ðB\95\90\82¨\9cBp-µQ\89cEP!Ràñç¤H`dæD\19H\93y\98¦\9cB\9a\8cj¢r
\87\82êRâX\11\14\92\14Éü9)\12\18\999Q\ 6b2^qå\14\92\92|¼§áiH\9e¬\92\16\bëA'©\10\84\8a ÄÎL\94\81àp\8aG\9b\1fÅx@´«\14C<\ 4\7f¦©\14Å\ 1\13%\ 3\ 6)É%Êqj\89\1cZ¢"K\1cO\ 6ë¨\82óðü9M\16\18\19=Q\ 6B\11\1e]9\85à\90\ fQYix\1aòÕíÙË7¨Jyvû\85\971Ç­ESf·w|\97\82¯ç/ng\9fï\17Yÿ%»ì×»Åz·ýûí?!\85\8dïHê\9cV\1f\9eÄ^\~\9d\16\eú\rJ\9d\ 3\81Aî^dÕ\84¾\82\88ÀélõyÆ?ª&8´\87o¯0Áf=»\ fS`#Ë\14¸Åñ\98\ 1uÍÓ`hïd´\1a1&ã]_¼£Ñ<îkªøÝÛÙzö»¨B«[\96\as£>v>|{qsÅ\1a\18¡\93ï&GýÇ54ÿ9åÂfd¬csqä\0!öÞÌ6³Õ\ 2«ÅK\85ö-2GUy<Y0¡©à\97\81·ü\81\ 1\1f\17»ýfÍ\11`½ð}v¿_°'Ñ×åí)ü`\8dr­ø\84®\f\ 6&\85\0¼ìïDïjÒ51Êç_á¦yØ\ e¸xÉ«\18\83;ÚTl'FFl³WíÌÇüì:ÒÄnièJ\e\8e;\87ÿ°©kvkÚÔ·_£IyÛ\84@Ý®>Oæýú\vÍ\80\13\95÷qm¾,e\ 1èÒ \b¿>¦Ñã¹|.\8b\90\92\ e\9d^\8dÏÑ\12\8bµêóëÅ\9fËùì\9eäP0\9a\8dì\ 2)ìÇvÉ[\13w U\ ñ\94ÇÅbà9î+l(\93Y\87éå·Ùúî~¹þ\9d½\86v#eÉ\9e\1d\89\86»sEðð?¾.w\8bíÃlÎÎG\83ÐvG\8eç`\19\8e=v\98\17Ó®\97k\89h\¬'{©\f.×ûÙnÙsþBwZ¶¡\8aü\\8fF;qÎ\18»°àØ´\15â¿Ò\1d#ù<:òÃ~¹ù&A\8b'\emHU?פ8ºw\14jè%\86Å\ f[p¼é¦?Ö»Ù\9f¼ç\82âq\8cgñÿ`\b·¿©\ 4\92\19\87\9bìâs¿ß±!ðB,ì\ fTØ·\939\7f\8f\91·Òp\r½'5\ 6\85¡åÐ{ª04âµ\98ëß-v¯®ÞOi0Ô\80ÊÇD¹ä\r\ 4Í£46Ü\14¢\93\8fëñi½dgSgW×1åô\9bû;^!\1c|}øv¨úOF¾\90\95IÕÂáZÙT\8bæ°Z ¹ÝôwûyÊ\e'uíh}Ä\9es\1cE\ 6F\1cì¾O[jÐW\vN\13\9f\93\r\93\ 2q\92\1e\1e!\8d\9bØyà²/\85Ôû?Öh¦¿.\1f8Hñ°ô¸ùoä\ e\ 3\83M¸¶·µ\r5glÖÍl»ý£ßÜ\89k8\8f\9e´«46ðG_ÒÒ\9e×Ã"\8d]36äº\9f\7f\v½\auO²çÇ£\9d\10\aCpÎ4Q\16Zam\ e_/Ö?È`¤Êª\89\89ë-N       ì\1fÔ\a<òz>¦ù\8a\9d\83§pÃ(\v\89\ͺÝÌ\1eîú\9e\ fø8%ÔmÌñ\9f®^³eHÔy}\92\ 3ôaH\ 4«\ eöN;\ e¹\9b\95\98n$ÓÑe½_}\ e\al\e\94±\ 1<\9cæèßDo56\ 2»\ 3£6ý®\9f÷|>Á\83\99<\95ÝË~õp\8f³Ë\8e\ 3\14÷\87e<±\1eÝ\12\99\19ô\19HáO5\19Á\8b1\0\11\99óxd±ÖnÓU\13\9eøÄ+\85lûc»[¬(èqõ]¹pÓ\90á8'·O\14 Çß\9f\ 15ÝÓæ\a\7fGóßÝ\921x¢¡~~ݯfÒb\rÜÿñæòo\92\84Ð=\9düèíÃå\83vRx0oR+.\11Ç\81ý¼;)¶ç\1c»jdÄá\ 1`Úï7óP\ f\9eÁ\r\88ìÅ\82ïAÎñÚ\8b=c\92\17\ eÏÒ\97\9bÅÝR.\84é\ 1Òó)ÕÁ\88Æ$H\!\8fãè]\8f\8b\v®Ñx»)¦÷\fW\1fa'ÕE<\95Lw\e4îûMè{ñP¬:íá3\18\88{\99Ô\83\90\81\871¦6\9eâ\98ô\97õ$è/\17×\ 3\13\ e£ì\17\14âÅ\86ï[Ø[\12\9a§ím\v¹¯h©1\1a¨\7fx\113\8a\1dîãO«|ØèÁ\84Ö\1appXz;E¹à2\89\16¨\b;<ë¿Ës\15¼Óã»xÕ\8b\ 2¼Þâº\9b~\8d\82Sûx±ô\ e\aF9®ÛR{³|àË5¼\14Ób£\1eeIÊxÍ4<Mu8$\1en\9dÇM'µµÑ=qÊ\vöàÉ«mÛÉ\9cÃmôÛbv\17\1eÌ=«\]ò%Ó9\1eº\99\8d\84V\8d³µ½Ñ¼\9d\97Å\9b\9b§½\16{$«\955Eý9Þ¸\19ä\ 3´Ö\af\84ý\84\97¾ÒÓ WK©9°V\1f\86¾¤\11ñp$µ¬\8fþêbþ\8d~G\9b¨>Ê%ôÐø`7½Ü7\8e@9×[\a¾»½\9e^\90¶8Öã5\8ep\99÷ÿ§\8dÎ\1d'm\94¡+¯F©RÎüÖÂ`\1fù6\9d¶Þ?,Ödôà"ি_Îå~\0k\11\1f\80\ f×ö((Ú\86§\0\83í'\aÿ§lû°_lØ
+z\r;=ÿºZ\7féÙb\9c¡ÒÕÇÐâêèÝH\19\1eåzÎ\1e\ 3[å ù\94­±\r\91Ç\ø\8b\89\#x\8fäT8<¶N/ Èù\8b\8b\ 5\12\ 3^Mú¹E.Z\88·²Æ{QÎ\8aOYøh¤N\17óÍB.GN\1c©r°rãHu9§X\8aÀØ\9e\r/ïû­<ÌÃòħÐGÙb\8fOR\8a9¸?\eÄ"\1e\86p\86\9aë¾ÿ¶ç»j¼\9c©/\1cL¯^O%×üÜP{ܤJ\8e\8eã7X¸»\92~ä)'ý\85YÔ@ò6âÇjGé\14­\85b×Ë7x\e\94ßGÂ\1f\0\94ø\v.~¯\19oGL/Þ¾ºÈ^/¾/îû\a\\18f¿î\97ò2H\81?ø(Q¤Î\9b¼£\17\97\96KrÎ/·g\1fÎþ\r1î)\90endstream
+endobj
+520 0 obj<</Type/Page/Parent 513 0 R/Contents 521 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 145 0 R>>endobj
+521 0 obj<</Filter/FlateDecode/Length 3464      >>stream
+x\ 1Í[Ûr\13I\12}÷WôÓÂ>Xôý²/\13Æ\ 6ƱÆ0H\ 3ó@ÄF#·±\16\91å!øû=\99Y\95\95-Ùà\98\99\bÐéÓuÉKeeeõü¹\97D1þK¢*\8d²2\9a.öâQ\8c'ú×»Wô$*ó\ 6\7f/¢¬\19%\ eÌ£ñ\9e\81\8b¨\88\a\9c\81\8b¨¬\a\9c\81\8b(\89ëQj:µ\18l\1e\8f\1aÃf%M'+F5¦S¤£Â\ 1\9a\8e\81h\98\144&¿I¤Å`³\84º\r¬Á`«aÇ\16/¢4®\ 6=[\f6mF¹é¹ÈiÂi:*1áªÆ¼\ 5Ð\9c\fÄ q:Ê\fi1Xè\ 1²r?,\8eÁ`ëjб\f\1aÓLü \f \8es\83(i1º-\132M`\r&¶¡))Ë\83\16M\89&nP\ 1:¨çd\90@Z\8cn³lTE\865\18,t6`\r\ 6Û\14\98Rh+Sª3v^ÖvÁ LÉqn
+JZ\8c\1aÞ\12\9aZ\f\8ca¸ÀÊ P\ e¹¨\fÊ \fê87\88\92\16ë \81\95Iø¶e
+=\17Êòº(\8a\92Ý\8c\17\82\0\1aÔ@RQ\85w\fIþYäYp\15\ 1\8eK`hÿ&\91\16Ólsê\96ßeÖ`°9[MYQQ\16\eWa\10\ 6u\\12\17¤[%-F·\90º6¬(!©ØÜ"5\ 3êÖÀEÔÔ$\8ar\ 6R§<W%-\ 6[e¤÷À\1a\fVüOY\91\8c+0\br:\ e\11AéEâ\fD§iAC*i1X\8caY\1e2oâ\10o\ 4è\90\9eã1\ 2\rI\81*\90\16\83Í+¬2Ã\1a\f\16ѽ4,\e%¯H@\17±\ 5¨Q<\97$<(¿I¤Åè\16\9bM\16\85¦\16\83-(R\19Ö`\9dRèY¦èæ\94ÆäE¡­Å\88çU\8eµ\1fXÑoIJw«;g\10ôë8Úbâ(\90Ò\10ó¢\8d\94ÃBΠ4t\9c\93[Ii\98Q\84÷\r\19\84\86\8eK°õ@  J\8aæy!zÍ3 \86¼\1crÇA\11P­r\80èÆqðh\88¯\9c\81ÐkJ»h e¦I\12bIΠÌÔqd<èFI\8bÉ\´\ e\ 2ËÝfX¤ªr\ 1Ú­ç¤\9b@ZLÝ\92\9d\ 3K\89MV%¬VÎd\ 4\ 6Bs\ 5ü9p\ 6"\90ÄÔ%wBí\fÄx\19\81´\18,\ 1,\e++hí`H\8aO\ 2¨[\ 3
+\9c´Ë\vY^Ü\8eAhç8Þ\98\f¤©\ e\eZ\f\16Ù_\16\85¦\16\83­K8\81a\rÆòI(«     ¬Å`\91\80!óÔI\89\eYZ¤f\10\84q\\9d\92ò\943\10\13J2Ò»\92\16\930´Q\ 5V\86L$¿\95!\19\84!\1d\97 LÀ(JZL\83Ò\1a2¬Á4(ë(´5\18,46hk0Xv|Ó³Á¤AÊ\8f\ 3k1Xô\ 4ýê¸",öTÎ\9eÙæ\f\82°\8e£T\ 4Ý*i1¦\84~àö\815\18,\92\92²\ 6cJhe{¶\98Äa5jÏ´FÓJòX^\94\ 2\ 6º5\1a8^£¾\1d/ÊÀ\19\88¹"¡®Ý\bÔ©Å$I\8de\15\9a²úR\84\11uO\ 1ª>ÏÕ\94/\ 6Î@\1a²\86µ\ 3É"B\182\89ÈÄ \88è8\91I9\ 3±+\94H\8a\f¤ñª\ 1i1X\ 4WLU\9bZ\f¶Ih®Ê\8a\ 2R\97e\92ÿ¤\f\82\ 2\1cÇÙDà\fD§8ða¶ÚÐb\9a.O(°\ 6\83E"i\aµ\18,\ 4/LÏ2]\84\ 3N=¸%\830]ÇQ.["VÑ\9bDZ\8cnq\ 2\81\93\ 4Ö`°Øï1%eeÐXr[\ e()\830¨ã\10\81Ñ«r\ 6¢S\9c^áyJZ\f\161lÀ\1a\f\16®a;¶\18,6+\18<ôl0Ø\86ÎJ\865\18«\13\81\ 4jÒ¶,*\9d=)¥aQ\ 5¨¨\9eÃ\9a«ø\90\1a³zyC§L\9a|¾¦TJ\0µ3\10ÓÁ¾Ô\18R\1aâ¼E\9b¤¼É 4t\\92ÐÆL'³R\fj0i(¥ù(+Ý"\8b%?\91n\19\84n\1dçºUÒbé6\81\1fj*êÉ$U\14õ0 Î@\1e²\84¬ô¢\eÒCt\8aì\1f\92()sEâE:\97¹2\bsu\\ 2cåhNo\12i1Íu\835\98\fMÇ®ÐV\ 6EÝ#\18\8cA\18Ôq²z\13%Y\ 5\rí¸ÎAø75c\ 58\ 6;Z\19)\13\10M\93Î\ 4Jqwµä\97Ü\ 1ÿÖî\1c\ 3\9f­#e(¾bEhù\8a\7fS\13DµÄ3\1cM\95       \bé\16å>Ê\ 4\84¹AÁ8}R×Ô\9d\81à8    \ f\\80àj²hà\ 2\84âó\ 4\9e©\1cË\8bGº]óo\95×1RÚR\8a\ea\93Q\9dóomä\18N\99\94     \bóÃî\8b\18@\1d°\\ 1\92Ì\19E\ få\ 2\ 4\87(\94\ 6îùdïÙK\8a4Ñä\9cÝ-F±¨Ê£É\19×\17ñxútÒ~\9awQ\7f\1e\1döËu·\_ýsò_´*0\ eµÚ'/E³ý\94\9a==¼h/×Ý\8aÞ!Û\81@'gO£fD\8fÐDàé\84!Â}Ú¸GGý¢\9d-é1Êfáñ»·\87\90X)2$J\7f8\7f`h:ç£w,\13é\9e\16\8bÉÉ\9bWoN©?\94aÊ4sÄêrÊCc7n*÷l²j\97Wítí\ 6\ f/\9f\8bî\8c\9ebi\17Ií^\7f;»ìè!\96m\9e¹é\8fvõ§Hh¨ý\ 4G\(ÙJ\9c°ÌØz+/ôÉø\80ç\95\8d
+Uë»îÏëî\8aEC N\9aÔ \ 1CÍçÝò3K\82T·ªv-É\86\86\8aT\ 4ÃF\9dnH\96ÞI²\83ëõ\ 5üq6m×,\ 4\82MS:é¸o\bU:\87Û\18{×ÐË\96äC\93ew\12lÜ­þrK\b\1eæEzÛ^]}íWì\8eXÅMâ=zܱu\13¤8\8dsÑ]Ë'ý\17\99³ rÅ\r\vÊzü\91o\8e\ f^³¿bÙÖ~-\9eô\9fû%=Å¡©®s±çýÈcGñ²!°nÊVÜÍ\88·Èv~þ\b\84ËÅp)ªø\ 3Ã\89hI\b£\1fñçõÁñÉøäÍäãÇÓ\17ôW\b¬Iî|Ðjng¿\8bBf\8dMtcÒÛ\91ð·ënõÍ)\1aG#\17\15Î{Þ\98\908\15\95.«£Cz\8f\8b£;\93àû\1d\10¡M\98GíeËݾ»lP_,±7ò.øýñvÊ\16%\e«i¬0%\8bbÜküîýø=ë\1få¥Â-öèonÇHõp×r\9f\92\17\95x$ÝF\f\1cm»ä©\vÓÈË2/éø¢]I*\81ó¿¦#/\96×\vöI\94\9c\92{\15hÃ%\9c\flH·í\937Jwã>öê\ 6=\1c/Ï{\96\18\17¨©ËP6æ²kXÔÎ\96\83åWmzìáêÛåºÿ¼j//f\9cHR¥I-w5;\13sÆ£¼ò¹nÏ\11\1fuô°e»ô\17\87PÝÅCú;HÓL\923\93}±Ä\8e\84¼âç.p'}\8aë\9d\81©q\8b¾\15~\8eºóÙr¶Æt8/ÇG\ 4\9f;\9d¿cl'BE·Ë&\80â\9edK\82·«~ÝOû9Y\1c§\94G1}\12¹hØ\aQ¬Ú\10a;o<ì\17\v\7f\18Ëï5ë»Í6nòTF\1a̾Þ\Bãã#v\1c\9b\1d¶KÎká~!8¾óï¡ÎQºíú¶Áïë¹·\10¼jCÈíuò¡\9bÏ÷¿,û¯K²*
+Y©?@ª\ 6PËtyï}    ã\94±Ä;\14z7$Ù^/·K\ 2\e\8d©\1f\94\82\1f(n\8fJ> Û\82\ 4"$Y\asúnI\ 2åF\9aºMGÚŧ\96\9eáÊ+Éý©úíj\86Sæò3\11TÀñ¾\18\1d£\1e²Z¶söf|7¡®«J¾\87\1feFózöR\8b\15\92uN\88é|Ó\1fý\ f>]­W®Ü\81Íæ1\ 4o«(\91h\1f\vÆ8&¤p~饰f\81\14iìÏÃl\96óv*\95\r\18,óÌ\9a\93\fìÄYì\97âûv5ë¯Ù\82¨ÿ\85cÁóvú\85\14\8bÊnVxOè\96gü&\ e\v\15T¼Ë=Ï)\ 1\17\8ba3\83\ eÜF0Ð\ 1O37\ e\8bÃÏ5\v\8f¯\e´|09z.u4: x߶j¿Ïß^:Ô 7\Õ\15\ e¼\80¨R¡Du|Äk¯
\9d\7fÐ\83\81!\ fç3ì\87¬\v#`tØN/ÜÚÅN\1fÒ­\e\922v(WwAÅP+e\94\9c®\16-%<Ô=}\95ñS\8f\19¥\9ckSÜI\f\1dÞ\15\1a¼.>Ì\96gýW      6¶þs:y\96þ\9bf\86JZH1o\93F4ʯãx¡®}Ú¯gçþÄ\W;Ý\95D`\13±S\94Ã)iøaÄ\96@öÃ\88ýáøtÌ\12¦£X\vKÃh\8d\0ÿ@§ä\92\ f\1a6`gæÈ\ 1\9fÞ\88Ö*\fêaj®\97ílÞû"!®|\9aÝF£;Æ\ 6/Z¸\e\80EïdX\89íÆ°\93\v9HáfL-øûå´_¸ÅL_^i\8dÛ\17DpZÑU;þvµîø\18\8dÍ\û¸£ ÿïk%'òÖÆ(nè¡\ 4\9fÛlØxÜM¯W³µ¬?\e¦äBd\10èPô&ß\86®\82°O\96ÝWz\88\82^\øÊ\16´ò\84\1fbs¬\1f \ e.JØßÊGðå\10'^>a\8cÆk¤ÿí¼_²`°¬&RÑùª\97R\bö7­\9aü~zü\87\13¬ÂÚÙå6|»#T.\7f\86\87Û¨\8d\86Âý
+Ùæ\9d$\18(\13i©àÆ\13\ f\92\16I0p¥¦×Mwô\ 1ï\ 2X\18ZÜô\v\ 3\9f"ÜË!×+\ 5\17»C¥llë'í·n%:ádõaLx»qGN\10ºÑß\14D\96.}íìÓÂ\83ËË9ÝBù\ 4\ 1×o\ fä\94*\91\9b\95·\87q\ 4\1e\bÄþiçï½Ä^Ã\f\93h|¢ñ@»¥HTÉ%è°\10ÉÒÈjû\914¯û³k·\bq:z\14²Ð\a\ 1C×ÚH÷n²\8a\91Ãf³jö\87ùá¬SÅ\83-\ e\19Ö¶§]vÓY+u7ð\1aÑE®\7fQP\1f\þ_µ\8bÿ\âÞóì\13Qøä"Ëv\9a\99zý9\89èë£\8dõãïc¬ÇÑ,[9\19>\9e\13¡¶çG\9cj\86\9bÓënÑË=\19-\8b`\8evÙ~ÈjÇ·\90¾æá\15t\8fÿz[¤ÉÀ½¤2¯9Ä\ 4ß8øs\1e_Ù>²-¥â/\12Ì\99\a\1f@Ý)3\96\0g2ã\93vùº]òRA\17ZõpùD\8a\9b\87Ú\9f\18oøÊfð\15\ 1\ eÔzKñb9¥«\8d°\87yf'¦®2\12À$È(ß\fÂa¶\99"cCZ!\8aOu\86\ f¾ÇªbD\98}\1c\9aC\8a\8f\8fZ\86Kí×^2t\9bÈ\9eõ.ÝÃ\87Üz\114ãE\87Oêü\9a\8bðÕÇ\97_H_(ÝÜS\0TÙ¶~xËá{Gþ\18\v§«<Çÿ¦É\1f\80ã[,l[Ï\ f¢£î¯nÞ_"É\8b^]»K±\fߤ6äóUÜÐW[³Ù\8c\84z1Ùûmï\7f¿\13\1dÈendstream
+endobj
+522 0 obj<</Type/Page/Parent 513 0 R/Contents 523 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 148 0 R>>endobj
+523 0 obj<</Filter/FlateDecode/Length 385       >>stream
+x\ 1ÅSËr\82@\10¼ó\15s4\aÇ}²ìQ\8dz\89©$ò\ 3¨X\9a\120bLåï3³"µ~A 
+ª»çÙ,_\89\ 4\ 4§@§°©\12\81\82\98þñ±`\ 6RãéY\81ö(;p\84U\12Á
+¬Å4Ò"X\81÷¨#-\82\15Hé1\8bÄ\18\93ªÝ£\1aaR3û¨F¸\ 2e$º¨²Ny\15Í)4nÖ\ 3^%\82\158\87¾\vd-\82<\90ä]B\15\16cLªÉ¸e¯Nòd4÷ \ 4ä;\90\96\90:\ 3ù6\98Lôf\90\17ëc      Í\ e¦M})ëKû\94\7fR\96%g8kØ¥\r\15§\r¦ûât)Ï\1cÃöS=*²\1dÐ\È\9cLñμ\14õ²¨\994\1a\9dÐ]`Qo\99S\ 2M¦:î5\ f¹d\89ò\1dõV´íOs\ e±\86üp|T¸Ñ¬Þ\9c\7fO\97C\13J\8fæ¦\9f\93\ e\89ó4¯FÅ\91ô¾Í¤îmò}\19úÐ\a·÷)Ûj}âV¡\91ÕhúF»Ãñ\16n\90-\vÝñ\7f.gxîÑ<ëvÕ
+Sï鯹mº\1a/'cx.¯å±9\95ç\16\16ß\87m\98]\v\81Ú\92)NxöäpåB³<yOþ\09\0ÄPendstream
+endobj
+524 0 obj<</Type/Page/Parent 513 0 R/Contents 525 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+525 0 obj<</Filter/FlateDecode/Length 155       >>stream
 x\ 1}\8e»\ eÂ0\fE÷|Å\1da ØiHÃØ\8aÇÄ\80ð\ f 6\95\8a¨\80"ø~\Ú\89\ 1Y\96,ßã#?\f\83´\18¹C\16Pu\86,!d+ëác®³Óî\13\9a1pdÝoP\8aYîÖp\ 4\15ò\b©¡\1eÒM5;\15\87²À&½ÓõvOý\13ûW[§¹\¾WìÇ«EÆj\96zÂ%\9d»\11\89`\9e\90à\83\1dÜ\7f\94>\92\8dÑë\e\8añ`Ø\8a9\9a\ fÒ°7~endstream
 endobj
-566 0 obj<</Type/Page/Parent 553 0 R/Contents 567 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F7 8 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 204 0 R>>endobj
-567 0 obj<</Filter/FlateDecode/Length 1735      >>stream
-x\ 1\8dWÛnÛF\10}÷WÌ[\1d ¦ER¼ÈOõ%q\rØ\8ek)y
-\10PÒJbJrUriÇ\7fß3³\14¹\92Ò¤0`ûèÌ\9c¹ìì\90úçħ\11~|J\ 2
-cZ\94'#o\84Oú_Ï·'qâE\14¥\81\97RI~â{I\87
-\9a\9e\ 4IäMz6\8c\ 3oì°Ð¡(äßð\8c|/ì\10{¦^@ãÉ\bö%E\91\17w\80)\a\96\14Ç\b`\r\99s 4G)²\1aH\17sD\8eì°\ e\ 6\eO\90\8fÃ:\18ì$A\9d\ eëà\92\821÷d`]\f6\99ì\97\13°q\92 à\92&\13®[\80\94*\<¶-ò\13NX\10\93¾\83¹\1c)¶g#qEM|.8\1e\9fÆ\ 2ØÓ\81p\fXÞ!9\830A\8e%\8dGÜ]\ 1ìç@¤\9ar\vzÎÆ\83\16\9f\98ï\8fXEÐP\87ïK\8d~೪ ©ÃÁp\1dû\9cëÀ:\18l\12ò\91ö¬D\r\91\8aÌÐ\88]-\12a\as\9dÉ\1ek]Ó±\1d\k*ÈqݱA\8aa\b{ÖºbÖ¹G8Î\84B\ 1ìé@îC\b\9b\81ä©\ eqPÜ#¤\13u\80ý\1c\88\89\9f  kÈ\9c\ 3eD\\ e\13³\83\88\17J\a$\82\10\84ãHú\9e\16\ 3\84
-Z'\96\18,\ e\1e\89÷¬­?\f¤ë¨\1c²\ 2Dv\80\ÿ\84e{ÒÅ`qç!Û³VÖç9F[EGÀ Ûq<#èyOº\18²2#\ 3keG¼Dv²\ 2\ 6Ù\8eóC\9e£°']̲#®¥gE6\98ðJ\83,7Ó\ 2\91\1d \1c1ß±CNb¶Å\9cð\85÷Cþk\11{Z\12kL\ 6\1a      ÁSÐ@"°ìÚt\82k\14\bb\92g+\80\9aÜÛ\10YYÀÔx\80ݽ\1d8q\vb©Bîw @Üøö[\88\15"\1a=g«ÇxK\11£\11æ,\10Ä\8e¾\83QâXºÑ³Ö\15&\¢\1c\80=\1d\88L\ 3.©ç\1cÈ}\8bp%\aRDý\94[\8b\S$n\ 1\8b:\10\8eÐ\v\1cÒÅ`£pÏU\8e\83\a\8a»êÇ\11ä-b]KÆö!Å$t\ 5\r$\9e\ 4Ò \94/»/h Ãn¯ËÎö\ 5\rd`7·\8f\8f\11b4\90\9eù!\ 5YA=9éV0\1eÌ1    è©´[Ài\84ë# §ân\85â\98S\12À\94?â#\88øüP>êÅÃ\9dÁÀá&Jk\10\88÷2ÀÀakÊà\89!"\80¹«ÙÉù\aÌÕ\88f+¼\ÄIJ³¥¼Sà\93Åéå¼1u¶0ïfß`\17c\85X»3\b\ 4°<½Ï\1aC\9f¶ËÌ(k3îlNé\82\1etESµÅ5ÅQ^\ 4áE\14ÒõÍ\8c\a%`ë\11\9dÉ\bCg¶É\e\9aký7áoF\v]\14jar\bè\15-õ¢-Ue\1a2\9bÌP\99¯7\86æ\8aÚF­Ú\82Vº¦­ÒÛBÑR½¨BoójMMVÎ3\ 2e6ºQ\94WFÕª1j\89\7f»àr     \10|©ÅA{tg~k¨ÒfÃ\1f\94ºV\1c±úIB¯un\8cªhþÖ\ 5ì2P5Ê\98ëÖ@ \v^eE\83j\ eb¿du®Û\86¶Y\8dúP¬Í;«\96â9}¸¢m­\8dFGºô\1a\93\17\ 5\8a\12%\eåÑ\f!J\8d\83¨Õ\ 2\17DïZ\87J\9a¾\7f\a¡\17¨\f]\é\16ÁÐ×\8d\8bós©À\934<]¯Ï=z*T\86\166
-v­\9c5NBÓ7U\94ªþ£·ô~t¦»³Ëä09\99\1c#\95Ï[>        \ 4V|@\8an\1f?Ñ­ªT\9d\15ôÔÎ\8b|A÷9\8aAØ/§·O÷_ÞõU\ 5\1e]b@¶oÜ-ø\1eT\ 5WqC(ô¨h\97\88ó\9a\9b\8d\fE£Ûz\81aÙe\82\9a{MÑÕY\91W
-Í9\bÒµêõõÕ[5+iS\17·9_o\vÏ|ï®Lâ\\19^ë<êÙ\1c\93\8aܯ5f\12SÍÚ{\97k7\97¾G7j\95Wùî"<*su÷qJOÝD\10\8fÉcV*zV\8d.Z±{ÐK%\9aø\92p6HAìñý\8cÝ\ f\1aòèêùãåÍõåtF]\8c\10þW\8fS\97?s#@d*ݽ¬\17\9bÜàö¶µ\9c;\11Ò¸«L­\97­\o\ es\86=°Ë\13\eΣ\87¶08±ZeK¾\87\¤H\1fä\14xÈiÖ\9b5å|yd1v-ª\1fYD\1eUór\89N7ùZ6Ã^Y\12\ 2³/¥Ý¼¿útKÍ\eÖHÉ¡ÜÒB\8f;¬^éck¶¸÷Ó·Êdß\ f\12Â\13Ú^WQúr\8a±~È\16µ>2ëÂ\8aÙåÍÍO,¥BEbyÿùþ'\96¨\94óûÐVÒú£\19       ½\88kXÎ×F}7,t\94\16\9eªb°YÖ;Þ==V@æXÈef¾.Õ¼]\7fuµÎðÕµ?j$~­å\80§íz\8dÕ\8ck(99ã\80\94íPafTÍ\eô°í\92òõ&ã§\14\9f\18\16\ÙõAæ\927¯É
-\r\rØ\v\86Üå8xu`¥\e¥k,(os\1cTNûúó%ú=oW¿ousÔ-n\ 5ºõôK#D\9dîIýþ\92\15?\94C˦Çrî  pP4íîØê ÐØJM\ fò?ÔJ¬Ö¯ÌR¨íeö\9f%L`¹\97Ý`y\18\e_[­ê\10}0>(\aßA­îÿ±Å©<ïek\9b\ 1ï\93ò\82#s\1aLì¾vß\81Æ)^ýÒ1Þ\94°Èå\1dæýìä¯\93\7f\ 1\85\98V¸endstream
-endobj
-568 0 obj<</Type/Page/Parent 553 0 R/Contents 569 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 7 0 R/F8 9 0 R>>/XObject<<>>>>/Annots 256 0 R>>endobj
-569 0 obj<</Filter/FlateDecode/Length 2009      >>stream
-x\ 1uXÛrÓH\10}ÏWÌÛB\15\bÝ/\8f&\6U¹\81ÍòÂ\8b"+\896¶ä\95\7f¿çôX\9a\1d\8a*¨Ãé{÷ô\8cüßY`|ü L\16\9a(5ÕúÌ÷|üÏô××Ïg\81\1fz¡IóÔóÍÚ\ 4YìÅ{´2ó\91ÍB/'[d^aRA\8aM
-/\15\966RAd\93ÐKL\1a§0¸6YB»\ 2È)\b³A>I\8aY\85Á&\ 1\ 3\9cT5fÀ\ 1\9dNl\91"Ò4\8a BU\7fB4lÉ\10ù\93\f\v\86$H¼*LUIfbm2>­#\19\89W\80$ã ÍÆ\fh"5\ 6\eç^¦Ø\1cq&E$õ\v3TÁ\ 2ZUpmÒ\ 2j\8eSpmÐ:­'\91&¹/eÏ3\98\806\15\19\8d\8a$I©N\92f¶tqà\ 5Æ"\92\81¬N\bó\8aUxmB?A\99\1ck\r\v\86\ 5)Ã#k\r9Vaèb:\11±c\15\86Û(a!&Öº\8d9\ 2P\r
-æ#HÜ*LÃ\ 5\ 6
-Ãp\10²\8a\93.b\82\1fT\8fS\9fÇä\ 4¸"\ 6<E0\eJ!\ 4\89S\85Á¢\8bèþÄÊ,ø\1cöµÁà"Z\ 1TT\10³\10°ö\13§à8'\8e\93±ÙÛÄ\98¡+\13§ #ew\1c))Æyn[\16ø\bÊ"\89\86ùǨ½\14ÖgO,r$\82bq²\b\ 6b\ 1ä\14\1c]:ÒºÄù\90Êa+\15&\16䬢Á,NáÓ£\0Ç\85¡Ä*G3\16 \1ey4-\84Gä1"§èç\92\aV[lb\ 1ä\14\9cB\9dH        5*\12\9b#ë`\81xt\90\1e¹ö\1ci\15s\1e\1e¤Á~D\ 2Ä£\83PÄBK\15ÉÙ\88d^Ö&æPY@=\ 5QðÌ\8b\14§ lú\xNQc°\11+îXñ(K\10\a FÝ"\ 1ô¨ &\8egÃq
-"C^\e\8e³ÙÇû»D\86*\12$ésµFØÁr\95D1ó\10äÈÀ^%A\140RA$­Yß®|l3(
- § Â¡qÇ)È\82sû*\92á\84\984{Uð\90[4\85\13fö2\b0Þ¡±È\91©ÝéAÌÓ\11
-\9ab\rq\9ce\0\16\88¢\83\88'àÑq¤Æ`±ä
-Í*\f\16ç\16Á\8b\17\1aÖ\98Û,8t+\99Fûµ\8fÂð QU\18\86ÑÝ@±²aCY\1d 1@\89±HÒ\11»è²]¿´\1f
-\9aH>'¤Û¸e#y\¤F\9c*\f»1\ f\86\95\15Va²lªf\1d\ 6\8b\8d\13hVa°\98ÏX±\92N\80\85.\e\bS\86 \ 4\89[\85­áP³0<b\94ØÏèvÒÕ\18lÄ©r¬u\8bw\8c<Y\82\8cÙ
-\12·
-3[\ 6§X\85\19\90']k8\19\97¸\18\16¤\f\8f,6-"v¬Â0\9cr\8d*Va°8H\bjÒµn\11ÙØxä#H¹\1dY\18*4«0ËÈ}ït5\ 6\8b\13\9b)ÖºE\97d¤lÙ\ 4)·#kËæX\85YF\9eYn\99ý8Ê\v\99\8fT\99\8b0b\91\ 5\89e\85¡\8bÇ*êèX«+\89\80µ²\82\94îÈâå\f]Ç*\f]\99\8aeL°]P\fJ\80³;rbÆq\ eÂh\11 K\13'\9b\147¨m\\88*\b°\ 5\9c Ô0Áø¨  p\ e\82Ã×\81¯8\amC\vDZ\9f{\b.¤¹É¦t3µ7l Í\14`Cá$\8f\"\1f\16\14\14ÎAº\8bвIOL"Eé¢\98\14àL\8e\1c\16;Þe\14\14ÎÁ±\v\13'&#>ã@\89I\ 1ÎäÈaKáZ¢ p\ eB\ fï\b¾\11FÎAd\80]\8d+käÄ]¸ÿR\13w\ 2\9c»\91í\8aË\83\82ÖÝ\ 4m\7fp9\8cÜûÅÙ»OX \81YÜó31Í3³XÊ'¢o\16Õ+l\14\ fW\91ùzñÏìòÇ«»Ýý\9bM·ýñúõâß³·¾y\v.\84\82\95\8b!7\9fkÁ7?ËÕ\1f\84\13
-\1fXUÂøZU¦a÷rvm®Ê¶|¨{3/×w¥\99Ý^0\88cÉÀ3·e_®ë¡î·\148\b2öB¸­\87\1a\84¶«%\8fC\e\bì¼[Ö¦z\84\9d
-fÌPÞ­N%SÏ,\1ek³]ßyU×Þ\9bûÆ
-ik©\87x.ëßMU®Ì¬-WÏÛF¢:\16\82Øße»\5í\83éîÍ÷Çf¨·\9b²\12·*\ 5\1aD
-Zö²ikDÜ\ eM»+\87¦k\8f²¦
-:x"f¾ì\9aþI¢y{\18\ e\1cÌ\9fÛ¡ü}\`\1c\f&4»ëv\83Ù°Ì[¯\92\12bt¦\86e\9e¹®\87÷\177sÓ´¦4ßÚæ·ùÞõ«å±=\\93\9e¹h\87¾[îª\17BÇ£Á3߶uߢ¡ÇÝÄS×3\9fPtsó«E³\1f\9bÍQæxÒs\1a¶Û_]¿<UG£/»ê    %?ÑCo?Ôí³¹Â \9c*"ÁE_n\96\9bo\17\1fN\ 5r¸íúÁ´»õÝé\18âG\14ð}7tU·BçÖ\9b\15&dx\96BêNÀ\füT\9c\89­Ìüöy;Ôk\83aZ\1d;\85Éë\85ùЭKÔüëíù_" ­áv9-ö±\0DæÝ®¯N²¦6\9aqÞ×Ëf\10Û\aC\83\15\85\0:\f­Á\18\9bùУ¡»Þ\9a9t"#$¢Ge§\r\88ªÕ½Lòi\92!\9b~hý(\ eðWs\14Àt?qtQ¿v\8bSl®1AKsÛläD\1dF\84\157*QàÔ+\96\1cÎ\].ëþ$fܼhSÙ¬¤}ê¨båsþ\18Êû\ 65ygÿ\99UO/ØÀ,^/.ç³?\ 5¬w-\rc@)}³©[\8cÚª©dz\8e¼cN)ôeW÷Ï8f÷Ý\9fE1j\14\1dk_#\8e\1dfm¹\9f(Ûð#ó\18¹)\86y]õõðBbxò\8bÔùªÛÚ\1dzd\ 5W\9c\b\vÝÓncæ\17\1fæ/\99A\ 3èl/ÅnÚ\98\ e;\89z_\7f\\Þ|¾¹6ý¦úS5\8f\95ö!|­ÿÛÕÛÁ\9c\80ÕíÃñòÅ;\97\83À8f»á±ÆÊ­Ê¡6áIÀø|µróºç\18\8eKÈÌ_(\12Þô{áÙ\15\12\eüÝ'¼\9båZ\ eðcbZà\87×\®Úùìêý\fëég½ê6Ø.æó®YÚÒ\ 6x?Qòmæ\17¼\95gwÛ\81w\18ã\8bñ-\9cç1~\ f\ 6\11ñ\7f>.ξ\9cý\ fì¤ó§endstream
-endobj
-570 0 obj<</Type/Page/Parent 553 0 R/Contents 571 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 7 0 R/F8 9 0 R>>/XObject<<>>>>/Annots 308 0 R>>endobj
-571 0 obj<</Filter/FlateDecode/Length 2213      >>stream
-x\ 1}Y]SÛH\16}çWô[f\1fPô-y\1fv\8a@ÂP\v\84\89=É<¤jKØmÐÄ\92¼²\1d\8a\7f¿çܶÕW6;I\15prºïçéÛmòß³È\84ø\e\99"6InæÍY\18\84ø\97áË\97ë³I\1e\94&/ó 4\8d\89¢b@+3=Ó\18l\1ac\95[+¬Â`\8b\14\9bÅ\84E\f\83 ËIPì\11·:¯Ù$ÈIÆ\ 5í
-\12»
-;¯¹fáõ\80ÁæE\90\19Nó \15Ãa01¹ gØclÍ"&;°.à$   bl\9d\ 4\1ebc\921\82\81Ô\98\11M\98¸g\15\ 6;\89\11\9ag]¼1ZÂx£\94^\ 5
-\83M\19\9ab\15\ 6[D\fjØë\f\87ìî`X\902|`Q\ 2\18ö¬ÂØ\9b§,¢g\15\ 6[f¬ÿÀJ\113TÏ5\96y9t¨ÿ\ 1ck\1a¢P\8aU\18¬tG±
-3¨rlYáÆÄ\b'V\965\ 6\v¡\16\8a\95Jeeè$\93\96øî\904\9e\ 5Ì 2\8a"JÄ« Of©k^\9a¡N\99 \92®\12È\89\r(r\14$\13@NAHMö\r\9c\82ð\18GÌÄ\93\12\ eÎ\87\94\18\9c Z\8d\14ÆÖbÂx\ 6Ö¥     EÉÉpK\ 5©­\a¶¤H3ÏRýYÈP\1a#çÅ\ 1îT°1\10\ 3\ÊBr
-2\95\12JñdÆZ¦%¿¢\ 6\1ep£ã
-\9e\ 6p\ 5\82I\ 5\90S\90\1da\92\9eÔ\18,4\13kVa°ð]jVa¨$â8ó\965\ 6\9bpÂxÖ\ 5\9có\b¢
-       9\ 1R\ 5\ fá\14E\85Ó\81Ô\18,4\84¢\f¬3+\92\ 4 Uç&\15\1a\83\8d)\ 6Å*\f\16ýF6~¯Â`¡¹\11«°;MÚ2OÓ\ 1\83M#´Õ[Ö\18,T§cv a~Êq\82P"\93
-r      y\8c d\82*Va°8\84\85Þ«0CNG¬Æ`\93\94!{¿\94w\1aórÛËÛ\ 1Æ$ò>pРÄ&\vÉ)\88\80puÂè@ºLCJ\f\8a\10µ\bàF\ 5±Qn»t ¡»Ò$è\0¥\84\9cÃ=àF\ 5a\94js\vŨ\870\1af(\80'5\ 6\8bS£ÍJ¬\89\1cz\1c7v×\ 1\9aU\90fKtÌ\93\1a3\13ÖU±
-\83M\8bñ^\85Áb(#\e\89\81n]H¸:E(Q\88ï\89 \92\91ÂØ\8aª bÏ*\f6\8fG{\9dá̽wd\96$\ 2$WN\1a\a±1ÊYÂ\81Ô\18,Nê\88U\18\17\8dÚ«0Xä\8at¼e\85Áâò\1cYV\18Ú\95\17\9aßëÒÁ\93H&eÈ\9d\ 2¤L¡¤\1eï_Yð\87î\bR,²tO%~O\ 4  \e{\8c\98p½¢Ä\9eu\96C÷V\8aÜZAjï\81ÅÉD-\ 6V"\8e'îÅ\83~G\18\12\ 4Ü© \9câ,\95\8a\8cÄi\8c»\93¹F  \9bå\908U\18lqÄ*Ì\ 1\90à «½Îr¾\7fµà]\95\99X\10\803÷>\10ÅÄ\ 2È)\b§èrn<é6".j\18]D¦\ 2\¸Ì\r\a\843'£\80\1d\10\87\1eâåÀ       à9\ 51\ 1x<<§ ë\93±>âÁ9ô\18lɦxÖ\85\8ac%¥\8dx\95Ä\82$\1e\11R\95Ë-Bq\1c \87!t\80°\8a±\9b*Rc°\98l\89f\15\ 6\8bªç\8a\95\88¢Ò=Wð­@Ì\ 4âÔClDM\11Â@j\f\16ï18U,Rã[\99=\ 1\87p\ 5ø<Å1£¥4#A\9e\93$\12@NTà ã¡@=éd\e%îm\10%!Í
-âV\8d±W>+(V\84\19E|\93:Ë1\ 2#r{ùÌ\1dØ\82W\86g]\ 1q\ f\88ú$S\ 1\12°\874K½ñ\86\88\9dYq\8aÏ)ò\91\ 4¯ýÄ\b\10\97\1eò\96Í\91ËÀ)èæTª8\8c­=\ 4\a\11\17\9e\93\v¯p\17%z\99\18ù\99Þ<\82Ö\19ÞÀx\84øñÒ\99xJòÎÝõ)*\97\9fiN\18<ËYK÷\1aæÏR\ f¶lÏDxÐàãÁ\81Ú_ÇRE0¼q÷uò\bJ\8a\11ÂÀx\84èB\1e*Oñ,a^JmC^Ã\ 2\18Ä\87ÙÙûOì \99\89=/\v3[ȧõÐÌæ¿L\82\ 2s;½0Ó\8b;sÛ=uËå?f\7f\9d\9dã³ý9â\8c±\1c«°æ;þÜ]ÜÜNo?Ͼ\7f¿ÿÈ/³ÛÏ×\9fï¹þxy\14\98ßw¶\7f5Ë®7\ fW\97b3\1c\9b\8c\83Áiû\86Ï\1cô\97¯Ó¯\97fÖWí¦\9aoÍ}ÕØ\85y¨×öÔ't\13\98{»5Ó窷æc»kN\9dBÜûE¶ÿi{s\8dõ7í²{Ã}\11\98Ëþu½í\9eújý\Ïͦ^XÓ-ÍýÌ\uMU·æb·}¶í¶\9eWÛº\93\14ÆeÀã$0WvY·5\17lèeT\ 3\8cñÀ<ôݶ\9bw«7Ø\ 41tM\ 3\1f²÷¨)%
-tsµ1U»0_ð\ 3\r\8c\ 3ÀË*0ßìjuþ£í^ZY~â¦d\10j\11LM¹è\1cz\19$\80Ám¦UóX!Ü\1a)·O¨ÛÖömµ:ñ\8bµp{ñ¸Ùöh\9a\98RY\83\95¤µ\95e5·fÛ\99¯U_w»\8dùPÍ\7f\18Û.\Öãͨ\89\84@}í¬\99]}x'ËÆ«RTî¹j\9fìÍ\95ÔçrU£\8aæ²\9a?3v´Q\8c@\ 2l\7fß\f\1d\1c\9b\81î¿Õí¢{Ù íïã\7f\ f»\9cqsßmë嫤¨+\1f!\7fW­o7÷Ó¿©\14>\9cÀ\ 3×|ªêU\aI\9eÚBµfÏÖü±\9ew\rcçA\9d¾n¶Vô=r\8bë\ 5\8eí|××ÛW\ 3\85B\9fæ]k_¸é\1dMëôð\92Ãê-äS­ºÖ\9aeß5æ\8fû\9b?OZ\16\a¨úoX¸²{¹¡a\9b\83\83½ýSóhÂmõjûS\85`\12\8aFÖë\95:=ãàR   \ fÉ\8aÐ(\91·< 0\16ä®[ì\10\9cD~T\12ôðhÅÉ\ 2VmmçuµÚ\eú§ÙTÍ\7fÖÕf³x<õ\8ak#\90\ 5Õ^¡G\ 61¹îlÓaúÝUmõdy\80O­`ÀÌì\86Gé4jdu[µØ-âÅÄy@(/]¿À\\9bs*½1o0­\91\a\8aÕ£\16óÃ
-]S\8cs´±{1\8b\8eÝÛ\1aXüñëqdxQ\ 5ü·_Ì¿¨»MóÈ:¼,̲^I\vFc\b¿{ÐÅ\1fUÂõxñ³j·¨ÂÉ)\95\ 6ßvÕ\82ªn|\ 3\8fl8QoqBçzÕ¹Î\8c¦(f\8eþÅhÕ\911\14ö\e\ eÇß{\94Bâ`Àãû½É\8d]Y©)E?ïÚeý´ëmP»\8bk4)¡·/\ f\97æaµ{zª\1eWöÿ\96'\93#ðØíNÄ!\ 2»¶­í¡ÈÏ\98
-?kûrª\12è\f\ 3\b­Äè\cd¢Èo\9c\18¿\82\81föb{ÿ        \8f3y\13ð÷ïù\ 4¿\8b-å¦ÇAùp\81+ë§]ukl1×;Üzâ9ÂC\89\8bpÂG\81\9eï)~ÓY\96)þ_\0DÊå\1fgg¿\9fý\ f/\rnüendstream
-endobj
-572 0 obj<</Type/Page/Parent 553 0 R/Contents 573 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 7 0 R/F8 9 0 R>>/XObject<<>>>>/Annots 310 0 R>>endobj
-573 0 obj<</Filter/FlateDecode/Length 182       >>stream
-x\ 1=\8f=\ eÂ0\f\85÷\9câ\8d04$¡8îØ
-èÄ\0ä\ 2Ц\12¨\bh)çÇA\bY¶üó=Ë~*\v#fá\1d\96\84æ¦\8c6Òù\87C­V¬\r\88\r\ 5\15=\8e\89\ 6\ e9{É\9dø\10Ñ©*¨Å\96`-B\976\13{\84ö»Ø 43+\1a\8dݽ\9dú8ÎÃUhþÑ6w\9a\8a\ 2Î\89bv,wU\89u|Çþþ\88Ã\88zº´1)2ëå\18\ 13o\8a\84\96çñ5\9c\9aW\1aæl4s.¿É`\95:\9b öê\ 3q\147\90endstream
-endobj
-574 0 obj<</Type/Page/Parent 553 0 R/Contents 575 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-575 0 obj<</Filter/FlateDecode/Length 1571      >>stream
-x\ 1\95WÛRÛH\10}ç+ú\8d¤Ê\96-ã`C\9e\80À\96«\b8±©¤*Ù\87±4²'H\1aef\84ã|ý\9e\1e]\10Úl¶R¹\80­éÛéÓgZß\8fB\1aãOH³        \9d\9cR\94\1d\8d\ 3|\9cM\82     Mç3ü>Á?#)9º\\1f\8dnÎh2¦u\ 2\93ÓÙ\9cÖ1áø\18ßD¯®v¢pÒP\18Ð;\99¨\9¥sÒ       ÝIw¹¸_ÑÒh§#\9d\92Èã×ëoGc\1aN¦pñêNd\92>J«ÓÒÛ¼×±´|\82Ã\85³*Üðd\8a\94p:\f\10áîzÍ>«CS
-ÃúÐd\16\9cz\97uLSæ\96ô\13Òr;Ô ÓTïU¾%gD^hãì9­¯\96£Åò­OóúaÁÙÑbùy´Z~\ eh%²\8d \9d§\a*­´m-ì²®!<©òªü\ 4\rÅÒ     \95"rîãV\8f\95´\96±YIó¤"Ù~ÿN8±5"k\1e\f|.5|½h\8c\99\1d\90\95\92L\12\85ãq\18¸\1fÎ\eT\9f'ü9¨­&§A\854`á\1a\95%AFìÛР      ÂJ*\9a\ e©¬He&s'|CÜNÀ5c÷\8c@\'kÉiÚHd\92;Ò¥ëåÙb\7f¼WF\1e\93Ì62\8eeL{åv*§ÛÛ+òÁ-\9aú\9c\1dH÷½\84\r\8eîd\ eø¹o\r\97¼Û
-Ö^À¦\ 6T\88F*ǵ\16F&Ò\88M
-¬ï×\9c°Ê­CAÏ!\13>\1a\89\9cK\11OZ!Å>x5)<x©Õô\a9V\9dü¿d@Ñ^1MH¦«e¾R\99§`\ f\1dtI\ 2SY£\ 28P\8c\ 5\9f¤\ 1\90\17ÎÓ\ e\1f\ e\94JaÝ \ 6ÂÈHgè+7À7\95ýľ\94\ 6 ã\17\88×ù\1c÷¡ùò\89[TÛp\9f>©<f¶\9c½\19ø\÷
-ùA\14ê°M§;³æË©= ;\ 1^abc\99\882u-3m\13¹\9dº\1dú\8b¿\e\19  L(\e\1d¼+¶¶\9eÇ\16hhÊD.¶ò\1c]ë$ÇCm\86\91Î\13µ-MEv8k\98÷w\13­;?,e¢(R\15ùó\96¾¾²e´ã\8c-«Å××\10\8dSQÆ7\ 5CÎÇ\12(\83ü!x¶\ 6´z\7f @ÀHÆ 0
-Ócw\ 2?·ì 'ÑkHÓ\87\1c\83\1aÐ\9aËÌJ\94\16¥Be\88\85´ùQ#9¹t{m\1e\81\v¢\ 2GÍ]±Ú[¶S\ 4EóBÄÄa!â.õ¢\bä\12E²@(\9dç2bEh\95­\ 3Ä17a'Ò\ 4\95Öº×͹J\14\9dÝ\1c|g;\96__\83²½¸\8di\93â\ 6õH¤Âmí\98zôø»(U,@<Á>å\8aç\91ü¯\ e2V\96
- â\96
-ßP\ 4üE\84;\f\8a\91\96,\91ÇîP@´Ú\a\f_Å7PK¥Â`°röÂø\f\98f\88¿X\92\88c\ 3l{5q§\ 5ß7äG9/¡\85ð\80\93\ 5Ã\8a\19>\0\88¦;C±ç      ï\16Ë´ \9dFÂ~\9e*\9aÅ\8aÙÆÅ×mì\87-1î¸\92Úc\r´\9e.\ î\91oL%0øwîë[¬\89ÂL{vÊ\15õÊ­êk'¶?CU\a<\87¡¹\9eÆ`\87/±&o¥\9aÍ H\81\17®\8aÂ<ë\9dÝ¢r\86Öd@§\97\87-\95óÚï}ó5\82©³å\ 6QÞ¢à[\1d\89\94.\8c\14\8c¼\1f\1aÌ©\80JÄòÅ׿§\12÷JâN\ 3Ô\ fw\8b\ f\ f×\ 4/\7f\7fX\ 6tÏû\83Î_6\93©Z\r¯h,º\9dé\15ÑÅ¥\9fÈ\1a\eÿ\90>=Be1\9fÏ{×\1dË\ 2HV¯Wçti´\88#\\v~z\96\90\ 67tzè\7fñ¾û{\97ß\1dÂ`\12ÐåÇû\8bwW\17«uÃRNstó\8b\rìÊ\ f$F¬-Ó÷¨ê)ÃT SÅá.§ ¦\90K\9b\94)@khQÛ\ 2\ 5\98ªþêµi
-\1a*T)\1cxTõ\97¡\87¬   H\8e¦­tMÖí¨tÄ\eNöL\8es<ìßÃ\89+\82LEF[\9d¸\0Ú2\8aÍv\14K\8c¬.Ìèjq³\1a±=Ï\ 3ï]à\15\91øÑ\vy÷þ)R\89\9dòQ¨=s\8eå\99{ÜkûíÅ\1dóè\13~\80Üþ\1a{\94\1a2X¶Xª ï\10
-(\v\16\b*Dô(\1d\9e\1a\9dÕ+®W\1dKáÉl\80ÿæ>ÅðäìßlR\10\84\9dÞ£:Ö7Ü+~\19k7\87\80\16\89¿Ôwâ       ´#ÈàVÒs¦¿¼ñ­æ»ÉÛ\19/a}\95\82\ 6\ 2²³7TH\13ù]2©zMNÁ4\96"e\8cxmì\94\89Å(IT\14Ð\97nNÍÚ\ 4@=T\9dÜzøòþÓÛMüU\8aªE
-I\88\ f\84×\1a¤æ\89!jX\ 1\9dH\ f?1êÞÖ\ 2,ȸ.·;P\96a\ 3ßö2\ 5:\99ÊÑ%à¹\853/L£\9byçue^½®üÑ»\13ù\81þÕûÒt>\ eæó)^Îð\9etÊ¥^¯\8f>\1cý\ 33v\81mendstream
-endobj
-576 0 obj<</Type/Page/Parent 553 0 R/Contents 577 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-577 0 obj<</Filter/FlateDecode/Length 1468      >>stream
+526 0 obj<</Type/Page/Parent 513 0 R/Contents 527 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F7 9 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 191 0 R>>endobj
+527 0 obj<</Filter/FlateDecode/Length 1731      >>stream
+x\ 1\8dWÛRÛH\10}ç+úmIU\10\96d]ÌÓrIØT\ 1\93§T¥d{l++i¼Ò\bÂßïé\1eY\1aÛ¹lQ\ 5\1c\9fîÓ\97éiÉÿ\9eø4Â\8fOI@aL\8bòdä\8dðIÿëéö$N¼\88¢4ðR*ÉO|/éPAÓ\93 \89¼IÏ\86\8d\1d\16:\14\85ü\e\9e\91ï\85\1dbÏÔ\vh<\19Á¾¤(òâ\ e0åÀ\92â\18\ 1¬!s\ e\84æ(EV\ 3éb\8eÈ\91\1dÖÁ`ã   òqX\a\83\9d$¨Óa\1d\R0æ\9e\f¬\8bÁ&\93ýr\ 26N\12\14\ÒD¢
+\90R\85\8bǶE~      \vbÒw0\97#Åöl$®¨\89Ï\ 5ÇãÓX\0{:\10\8e\ 1Ë;$w>L\90cIã\11wW\0û9\10©¦Ü\82\9e³ñ Å'æû#V\114ÔáûR£\1fø¬*Hêp0\Ç>ç:°\ e\ 6\9b\84|¤=+QC¤"34bW\8bDØÁ\g²ÇZ×tl\a×\9a
+r\wl\90b\18Â\9eµ®\98\11\8e3¡P\0{:\90û\10Âf yªC\1c\14÷\béD\1d`?\abâ'(È\1a2ç@\19\11\97ÃÄì â\85Ò\ 1\89 \8e<\ 4á8\92¾'\ª\ 5\92è\0á\88«\82Ö\89%\93.\ 6\8b\83Gâ=kë\ f\ 3é:*\87¬\0\91\1d ×?aÙ\9et1XÜyÈö¬\95õy\8eÑVÑ\110Èv\1cÏ\b\93.\86¬ÌÈÀZÙ\11/\91\9d¬\80A¶ãü\90ç(ìI\17³ì\88kéY\91\r&¼Ò ËÍ´@d\a\bGÌwì\90\93\98m1'|áý\90ÿZÄ\9e\96Ä\1a\93\81FBð\144\90\b,»6\9dà\1a\ 5\82\98äÙ
+ &÷6DV\1605\1e`wo\a\82\90û\1d\b\107¾ý\16b\85\88FÏÙê1ÞRÄh\849\v\ 4±£ï`\948\96nô¬u\85       \97\1c\b`O\a\80Kê9\arß"\É\81\14Q?åÖ"×\14\89[À¢\ e\84\ 2\87t1Ø(Üs\95ãà\81â®úq\ 4y\8b\92±}H1 ]A\ 3\89'\814(åËî\v\1aÈ°Ûë²³}A\ 3\19ØÍíã\99éc\84\18\räÈ®g~HAVPONº\15\8c\asL\ 2z*í\16p\1aáú\b詸[¡8æ\94\ 4\8fø\b">?\94\8fzñpg0p¸\89Ò\1a\ 4â½\f0pØ\9aò0Hb\88\b`îjvrþ\1es5¢Ù
+/\17q\92Òl)ï\14ødqz9oL\9d\9bÙ7ØÅX!Öî\f\ 2\ 1,Oï²ÆЧí23ÊÚ\8c;\9bSº {]ÑTmqMq\94\17Ax\11\85t}3ãA   ØzDg2ÂÐ\99\86æZÿCø\9bÑB\17\85Z\98\1c\ 2zEK½hKU\99\86Ì&3Tæë\8d¡¹¢¶Q«¶ \95®i«ô¶P´TϪÐÛ¼ZS\93\95ó\8c@\99\8dn\14å\95Qµj\8cZâß.¸\\ 2\ 4_jqÐ\1e}0\7f4Ti³á\ fJ]+\8eXý"¡\97:7FU4\7fí\ 2v\19¨\1aeÌuk Ð\ 5¯²¢A5\a±\9f³:×mCÛ¬F}(Öæ\9dUKñ\9cÞ_ѶÖF£#]z\8dÉ\8b\ 2E,t\89\92\8dòh\86\10¥ÆAÔj\816Ñ3¢w­C%Mß¿\83Ð\vT\86.®t\8b`èëÆ\98íÅù¹TàI\1a\9e®×ç\1e=\16*C\v\e\ 5»VÎ\1a'¡é\9b*JUÿÙ[z?:ÓÝÙer\98\9cL\8e\91Êç-\9f\ 4\ 2+> E·\ f\9fèVUªÎ
+zlçE¾ »\1cÅ ì\97ÓÛÇ»/oúª\ 2\8f.1 ÛWî\16|\ fª\82«¸!\14zT´KÄyÉÍƶS\86¢Ñm½À°ì2A¯zͽ¦èê¬È+\85æ\1c\ 4éZõòòâ­\9a\95´©\8bÛ\9c¯·\85g¾wW&q®\f¯u\1eõl\8eIEî×\1a3\89©fí½Ëµ\9bKߣ\eµÊ«|w\11\1e\94¹úðqJ\8fÝD\10\8fÉCV*zR\8d.Z±»×K%\9aø\92p6HAìáÝ\8cÝ\ f\1aòèêéãåÍõåtF]\8c\10þW\ fS\97?s#@d*ݽ¬\17\9bÜàö¶µ\9c;\11ÒøP\99Z/[¹Þ\1cæ\f{`\97'6\9cG÷mapbµÊ\96|\ f¹H\91>È)ð\90Ó¬7kÊùòÈbìZT?²\88<ªæå\12\9dnòµl\86½²$\ 4f_J»ywõé\96\9a\91\92C¹¥\85\1ewX½ÐÇÖlq璘\95ɾ\1f$\84'´½®¢ôå\14c}\9f-j}dÖ\85\15³Ë\9b\9b_XJ\85\8aÄòîóÝ/,Q)ç÷¾­¤õG3\12z\11×°\9c¯\8dúnXè(-<UÅ`³¬\7fÂ#qìã23_\97jÞ®¿ºRgøæÚ\9f4ò¾Ör¾Óv½ÆfÆ-\94\94\9ci@Æv¦02ªæ\ 5zØuÉøz\93ñC
+«ä/Ì
+nìú qI\9b·d\85úWný{Á\90»\9c\ 6o\ elt£t\8dýäm\8e\83Êa_\7f¾D»çíêíV7GÍÂ\e\117ëñ·F\88\93\9c\15?\94C˦Çrîõá hÚ\87\83Bc+5=ÈÿP+±Z¿3K¡¶\97ÙOK\98Àr/»Áò06¾µZÕ!ú`|P\ e¾\82ZÝÿc\8bSyÚËÖ6ûü=^'åýFæ4\98Øuí¾\ 2\8dS¼ù¥c¼(a\8fË+Ì»ÙÉß'ÿ\ 1\85%V\8cendstream
+endobj
+528 0 obj<</Type/Page/Parent 513 0 R/Contents 529 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 243 0 R>>endobj
+529 0 obj<</Filter/FlateDecode/Length 2012      >>stream
+x\ 1uXÛrÓH\10}ÏWÌÛB\15\11º_\1e\9d\ 4ØTå\ 2Ø,/¼(²B´Ø\92W\96\81üý\9eÓciÚv(ª \ e§ïÝÓ3ò\7fg\81ññ'0Yh¢ÔTë3ßóñ?Ó_\9f?\9c\ 5\85&ÍSÏ7k\13\17ïÑÊÌG6\v½\9cl\91y\85I\ 5)6)¼TXÚH\ 5\91MB/1i\9cÂàÚd      í
+ § Ì\ 6ù$)f\15\ 6\9b\ 4\fpRÕ\98\ 1\at:±E\8aHÓ(\82
+Uý     Ñ°%CäO2,\18\92 ñª0U%\99\89µÉø´\8ed$^\ 1\92\8c\834\e\89Ô\18l\9c{\99bsÄ\99\14\91Ô/ÌP\ 5\vhUÁµI\v¨9NÁµAë´\9eD\9aä¾\94=Ï`Ú\ 2ÚT\90\91f4*\92$¥:I\9aÙÒÅ\81\17\18\8bH\ 6
+³:!Ì+Váµ       ý\ 4er¬5\9c°.¬\80\18\16¤\f\8f¬5äX\85¡\8béDÄ\8eU\18\84\85\98Xë6æ\b@5(\98\8f q«0\r\17\18lÅ*\fÃAÈ*Nº\88  ~P=N}\1e\93\13à\8a\18ð\14Ál(\85\10$N\15\ 6\8b.¢û\13+³àsØ×\ 6\83\8bh\ 5PQAÌBÀÚO\9c\82ã\9c8NÆfo\13c\86®L\9c\82\8c\94Ýq¤¤\18ç¹mYà#(\8b$\1aæ\1f£öRX\9f=±È\91\b\8aÅÉ"\18\88\ 5\90SptéHë\12çC*\87­T\98X\90³\8a\ 6³8\85O\8f\ 2\1c\17\86\12«\1cÍX\80xäÑ´\10\1e\91Ç\88\9c¢\9fK\1eXm±\89\ 5\90Sp
+u"%Ô¨Hl\8e¬\83\ 5âÑAzäÚs¤UÌyx\90\ 6û\11    \10\8f\ eB\11\v-U$g#\92yY\9b\98Ce\ 1õ\14DÁ3/R\9c\82°ésá9E\8dÁF¬¸cÅ£,A\1c\80\18u\8b\ 4У\82\988\9e\rÇ)\88\fym8Îf\1fïï\12\19ªH\90¤ÏÕ\1aa\aËU\12ÅÌC\90#\ 3{\95\ 4QÀH\ 5\91´f}»ò±Í (\80\9c\82\b\87Æ\1d§ \vÎí«H\86\13bÒìUÁCnÑ\14N\98ÙË Àx\87Æ"G¦v§\a1OG(h\8a5Äq\96\ 1à\1c\8a\ e"\9e\80\91\1a\83Å\92+4«0X\9c[\ 4/^hXcn³àЭd\1aí×>
+\ fÃ\82DUa\18Fw\ 3ÅÊ\86\reu\80Ä\0%Æ"IGì¢ËvýÒ~(h"ù\9c\90\96\8däq\91\1aqª0ìÆ<\18VVX\85ɲ©\9au\18,6N Y\85Áb>cÅJ:\ 1\16ºl L\19\82\12$n\15\86CÍÂð\88Qb?£ÛIWc°\11§Ê±Ö-Þ1òd      2f+HÜ*Ìl\19\9cb\15fP  C\9et­ád\âbX\902<²Ø´\88ر
+ÃpÊ5ªX\85Áâ !¨I׺Edcã\91\8f åvda¨Ð¬Â,#÷½ÓÕ\18,Nl¦Xë\16]\92\91²e\13¤Ü\8e¬-\9bc\15f\19yf¹eöã(/d>Re.Â\88E\16$\96\15\86.\1e«¨£c­®$\ 2ÖÊ
+Rº#\8b\973t\1d«0te\9a\14+\961ÁvA1(\ 1ÎîÈ\89\19Ç9\b£E\80.M\9clRÜ ¶q!ª À\16p\82\ 4ã£\82\82Â9\b\ e_\a¾â\1c´\r-\1cÇ~î!¸\90æ&\9bÒÍÔÞ°\814S\80\r\85\93<r\89|XPP8\aé.BË&=1\89\14¥\8bbR\8039rXìx\97QP8\aÇ.L\9c\98\8cø\8c\ 3%&\ 58\93#\87-\85k\89\82Â9\b=¼#øF\189\a\91\ 1v5®¬\91\13wáþKMÜ    pîF\ e·*.\ f
+Zw\13´ýÁå0r\17\8b³·ï±@\ 3³xägb\9agf±\94ODß,ªWØ(\1e®"óùú\9fÙÍ·W\ f»Ç7\9bnûíõëÅ¿gç¾9\a\17BÁÊÅ\90\9bϵà\9b\9fåê\ f        \85\ f¬*a|­*Ó°{3»3·e[~¯{3/×\ f¥\99}¼f\10Ç\92\81g>\96}¹®\87ºßRà ÈØ\vá¶\1ev}k\10Ú®\96<\ em °ËnY\9bê    v*\981Cù°:\95L=³xªÍvýàU]ûh\1e\e+¤­¥\1e⹩\7f7U¹2³¶\=o\e\89êX\bb\7f\97írÕ´ßM÷h¾>5C½Ý\94\95¸U)РRв7M[#âvhÚ]94]{\945UÐÁ\131ói×ô?$\9aóÃpà`þÜ\ eåïã\ 2ã`0¡ÙC·\eÌ\86eÞz\95\94\10£35,óÌ]=\\ßÏMÓ\9aÒ|i\9bßækׯ\96ÇöpMzæº\1dún¹«^\b\1d\8f\ 6Ï|ÙÖ}\8b\86\1ew\13O]ϼGÑÍý¯\16Í~j6G\99ãIÏiØn\7fuýòT\1d\8d¾éª\1f\89\1ez{U·Ïæ\16\83\88\ 4\17}¹Yv]o¾\_\9d
+äpÛõ\83iwë\87Ó1Ä\8f(àûnèªn\85έ7+LÈð,\85Ô\9d\80\19ø©8\13[\99ùíóv¨×\ 6ô:v
+\93w\vsÕ­KÔüóÇË¿D@[ÃírZìc\ 1\88Ì»]_\9ddMm4㲯\97Í ¶\ f\86\ 6+
+\ 1t\18Z\8316ó¡GCw½5sèDFHD\8fÊN\e°ò\ eU«{\99äÓ$C6ýÐúQ\1càoç(\80é~âè¢~í\16§ØÜa\82\96æc³\91\13u\18\11VܨD\81S¯Xr8su¹¬û\93\98qó¢Me³z\81áBD$\17\rJòÖþ3«~H\9fÕ\99ÆÝàa\16ï\167óÙ\9f\ 2Ö»\96ò\18PJßoê\16£¶j*;=GV1¨\94ú´«ûg\9c³ÇNÉ\1e\89bÖ(:\16¿F ;\fÛr?R/Õ\ 4#7Å0¯«¾\1e^(\ 1\9eü"u¹ê¶ÇË\8c\89à\86\13þ¦ë~ì6f~}5\7fÉ
+êO_{)6S":ê=ê}÷nqsÿáþÎô\9bêOÅ<ì~ÌîÓøçú¿]½\1dÌå\13ÎWÝ~?\r\ f\8aÎvÃS\8d\8d[\95CmÂ\93\80ñõjMÎë\9eS8î 3·5:ì&Þô{éÙ-2ün7øÛ÷x7˵\1càÇÄ´À\ f¯¹\µóÙíÅ\fëég½ê6Ø.æîYJ¬ç\ 1ÞO\94<Ïü\82·òìa;ð\ ec\80\85ó<ÆïÁ "þÏ»ÅÙ§³ÿ\ 1þ\19ó§endstream
+endobj
+530 0 obj<</Type/Page/Parent 513 0 R/Contents 531 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 283 0 R>>endobj
+531 0 obj<</Filter/FlateDecode/Length 1845      >>stream
+x\ 1}XMoÛF\10½ëWÌ©i\ fføMª\97±\93Ô¨í¤\91\9aô\10 `$Êf#\92*%×ð¿ï{³\12wd\19M\0;/o¾gvv¥\7f&\91\84ø\eI\11K\92Ë¢\9d\84A\88ÿ\19\7f|z?\99æA)y\99\a¡´\12\88Ö2\9bX\f6\8d!åd\955\18l\91\ 4\99\98°\88a\10d9\r\8a=¢ªó\9aM\83\9cd\Ю"µk°ó\9a[\16^\ f\18l^\ 4\89a\9dá4\ fR5\1c\ 6\15\1eC5\8b\98ìȺ\80\93$\88¡:MÈ)Ðx=\84b\921\82\91´\98\11M\99¸g\r\ 6;\8d\11\9ag]¼1ZÂx£\94^\15\ 6\83M\19\9aa\r\ 6[D\fjÔu\86Cvw4¬È\18>°(\ 1\f{Ö`èæ)\8bèY\83Á\96\19ë?²ZÄ\fÕs\8de^\ e\1dê\7fÀPMC\14Ê°\ 6\83Õî\18Ö`\ 6U\1e[6¸\95\18áÄƲÅ`1¨\85aµRY\19º\91IKüvH\eÏ\ 2f\182\ eE\94¨WE\9eÌR×¼4C\9d2E$]%\90\13\ePä(H¦\80\9c\81\18\e9\ 3á1\8e\98\89'5\1c\9c\ f-o\9618E´\1a\19\fÕbÊxFÖ¥\89\89Ò\93áD\15\19Õ\ 3[rH3Ïrú³\90¡´¢çÅ\ 1j\1aØ
+\86\ 1.U\90\9c\81L¥Ä¤x2c-Ó\92?Q\ 3\ f¨è¸\82§\ 1\\81`R\ 5ä\fdG\98¤'-\ 6\8b\99\89-k0Xø.-k0¦$â:ó\96-\ 6\9bpÃxÖ\ 5\9có\b¢
+       9\ 5Z\ 5\ fá\14E\85Ó\91´\18,f\bE\19YgVG\12$¦:\97T\11íZLÃ\ 5+áY\83i¸`6\9e5\18\812¬Á`Ñ\9c\ 6³\12\9aÞhÙb°¨ia,»\84°?õ8aP"I\15¹\84<\86[Ý \865\18,\ e!\f{]\83á6L\8fX\8b\19r\8aI4º\1cï4æå¶\1fo\a\18\93\8e÷\81Ã\f¢\10*HÎ@\ 4\84zÃèHºLC\8e\18&B§E\ 1\15\r\84¢ÞvéHbîJI°\ 58JÈ9Ü\ 3*\1a\b£\9c6'¨F=\84Ñ0C\ 1<i1X\9c\1akVcMôÐã¸qÅ8@³\ 6Òl\89\8eyÒbfº\1aÖ`°\18¹#]\83Áb)#\e\8d\81n]H¸:uP¢\10¿\13E$#\83¡\8aª bÏ\1a\f6\8f\8ft\9dá̽wt\97$
+4Wn\1a\a¡\18å,áHZ\f\16\885\18\17\8dÑ5\18,rE:Þ²Á`qy\1eY6\18³«/4¯ëÒÁ\93H7eHM\ 5Z¦PS\8f÷¯,øCw\14\19\16Yº§\12\7f'\8a\94\8d=FL¸^QbÏ:Ë¡{+ENV\91Ñ=°8\99¨ÅÈjÄñÔ½xÐïH\1c ¦\81p\8a³T\1a2R§1îNæ\1a%l\96CêÔ`°Å3Ö`.\80\ 4\aÙè:ËùþÕ\82wU&±"Zv\ 1gî} \13\13+ g \9c¢Ë¹xÒ)".Î0º\88L\15¸p\99\e\ e\bwNÆ\ 1v@\1dz\88\97\ 37\80ç\fÄ\ 6àñð\9c\81¬OÆú¨\açÐc°ØðÖ¬\v\15ÇJK\eñ]\11+Òxx9GHU/·\bÅq\80\1c\96Ð\ 1Â*ÖnjH\8bÁb³%\965\18\9e\eV#\8aJ÷\A÷ ©\80N\ 1ã=\84b\12¢²\9e´\98fs´Ú³\1c»\b\8b\e×\9d+\ 1ðPËjòf>yý\ e\ 1D2_ñóR^\162_êg¥Pæ\8b\1f§A\1ad\81\ÏÎev~#×ý]¿Zý4ÿ{r\86OVgH%\868¤ ó\15\7fnί®g×\1fæ_¿Þ¾å\8fùõ\87÷\1fn)ÿ\<
+ä÷\87zx\92U?ÈÇË\vÊ\84Ç\16ã`ôÙ½à2\aýéóìó\85Ì\87ªÛV\8b\9dÜVm½\94\8fͦ>u\99\apy[ïdv_!õ·ÝC{â\13ïç½L=ü[\ fò\1eâWݪ\7fÁ{\11ÈÅð´ÙõwCµ¹o\16²m\96µô+¹\9dËeßVM'ç\ f»ûºÛ5\8bj×ô\9aÁq\11p1\ 4rY¯\9a®¡Àö$\1cô;\90\8fC¿ë\17ýú\ 56A\f}ÛÂ\87ê>kI\89ú\]n¥ê\96ò        ÿ \81ã\0\ 5ò¥^¯Ï¾wýc§â'nJ\ 6a\84`jF¡3LË8\0842«Úo\15Âm\90rw\87ºíê¡«Ö'~!\v·ç߶»\ 1=SS¦ñ`5ikeU-jÙõò¹\1a\9aþa+oªÅw©»¥\9a>ÖEI4\ 2\ e×C-óË7¯^\90JQ¸ûª»«¯.å\a¹X7(¡\T\8b{\ 6\8e\1eª   ô\9f½\1fÚ±}gǾ0ó_\9anÙ?nÑô×ño£\9a³-·ý®Y=i\82¶î\11²wµúru;û\9f:áY\b\ f\94yW5ë\1e\ 3yj\vµ\9aß×òÇfÑ·\f\9e\87tö´ÝÕ:ÜGnqçÀq½x\18\9aÝ\93`>1\9dòª«\1f©ô\8a¦mz¸C!½ÃðTë¾Ãª\18úVþ¸½úó¤aq\80¢ÿ
+Áu½\1f6´k{p°·\7fj\1e=¸®\9eêát>ð)L'd³Y\9b³s\1c\ªá!Y\1d3\ eÈK\1e\10\18\vrÓ/\1f\10\9cFþ¬$èá3\89\13\ 1VmS/\9aj½7ô³l«ö¯MµÝ.¿\9dzÅ#?P\81ÊÍçÑ©\8cð%N 7uÛcóÝT]uWóø\9eZÁz\99×[\1e¤Ó¨\91ÕuÕA[\8f6öÍG\84òØ\ fK,µ\ 5\vÛ\ 6\9b\1ay X\ 3j±8HØ\9ab\95£\8dý£,{vo'°øý\97ç\91á.\vø\7f?êØmÛo,ÃãRVÍZ;ðú]¹¿LøµY>åGqÞp¸$Pç7çØwÿÖë~\83¾Ëû\a¬LM/*J\95=+Â)EírHñ\15EY¦øB\ fDJñ·óÉï\93ÿ\0¥\ er\1dendstream
+endobj
+532 0 obj<</Type/Page/Parent 513 0 R/Contents 533 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+533 0 obj<</Filter/FlateDecode/Length 1571      >>stream
+x\ 1\95WÛRÛH\10}ç+ú\8d¤Ê\96-c°!O@`ËU,8±©¤*Ù\87±4²'H\1aef\84ãýú==º ´Ùl¥r\ 1[ӷӧϴ¾\1f\85\9f\90f\13:9£(;\1a\aø8\9b\ 4\13\9aÎgø}\82\7fFRrtµ>\1aÝ\9eÓdLë\ 4&g³9­cÂñ1¾\89Þ\ïDᤡ0 ÷2Q¹rJç¤\13º\97îjñ°¢¥ÑNG:%\91Ço×ß\8eÆ4\9cLáâͽÈ$}\94V§¥·ùSÇÒò \ e\17ΪpÃ\93)RÂé0@\84û\9b5û¬\ eM)\fëC\93Ypæ]Ö1M\99[ÒÏHËíP\83NS½Wù\96\9c\11\8d³\17´¾^\8e\16Ëw>Í\9bÇ\ 5gG\8båçÑjù9 \95È6\82t\9e\1e¨´Ò¶µ°Ëº\86ð¤Ê«ò\13Э6\14K'T\8aȹ\8f[=j\8dWÒZÆf%ͳ\8adûý{áÄÖ\88¬y0ð¹Ôðõ¢1fv@VJ2I\14\8eÇaà~8oP}\9eðç ¶\9a\9c\ 5\15Ò\80\85kT\96\ 4\19±oC'\b+©h:¤²"\95\99Ì\9dð\rq;\ 1×\8cÝ\v\ 2q\9d¬%§i#\91IîH\97®\97g\8býñ^\19yL2ÛÈ8\96\95Û©\9cîî®É\a·hêKv¹v Ý÷\1268º\939àç¾5\òn+X{\ 1\9b\1aP!\1a©\1c×Z\18\99H#6)°~XsÂ*·\ e\ 5½\84Løh$r.E<k\85\14ûàÕ¤ðà¥VÓoäXuòÿ\92\ 1E{Å4!\99®\96ùJe\9e\82=tÐ%       Le\8d
+à@1\16|\92\ 6@^:O;|8P*\85u\83\1a\b##\9d¡¯Ü\0ßTö\13ûRz\91\e\80\8e_!^çsÜ\87æË'nQmÃ}ú¤ò\98Ùr~:ð¹î\15ò\83(Ôa\9bNwfÍ\97S{@v\ 2¼ÂÄÆ2\11eêZfÚ&r;u;ô\17\7f72\12\98P6:xWlm=\8f-ÐÐ\94\89\lå\ 5ºÖI\8e\87Ú\f#\9d'j[\9a\8aìpÖ0ï¯&Zw~XÊDQ¤*òç-}}cËhÇ\19[V\8b¯o!z \e§¢\8co
+\86\9c\8f%P\ 6ùCðl\rhõç\15\0\ 1#\19\83Â(L\8fÝ      üܲ\83\9cD¯!M\1fr\fj@k.3+QZ\94
+\95!\16ÒæG\8dääÒíµy\ 2.\88
+\1c5wÅjoÙN\11\14Í\v\11\13\87\85\88»Ô\v\8b"\90K\14É\ 2¡t\9eË\88\15¡U¶\ e\10ÇÜ\84\9dH\13TZë^7ç*Qtvsð\9díX~}\vÊöâ6¦M\8a\eÔ#\91
+·µcêÑãï¢T±\0ñ\ 4û\94+\9eGò¿:ÈXY®È*\80\88[*<¥\bø\8b\bw\18\14#-Y"\8fÝ¡\80\ f\18¾\8a\96J\85Á`åì\85ñ\19\10\7f±$\11Ç\ 6ØöjâN\v¾oÈ\8fr^B\vá\ 1'\v\86\153|\0\10Mw\86\13Þ-\96iA;\8d\84ý<U4\8b\15³\8d\8b¯ÛØ\ f[bÜq%µÇ\1ah=]¸@Ü#ß\98J`ð¯Ü×·X\13\85\99öâ\94\95[Õ×Nl\7f\86ª\ ex\ eCs=\8dÁ\ e_bMÞJ5\9b\13\90\ 2/\\15\85yÖ;»Eå\f­É\80N/\ f[*çµßûæk\ 4SgË\r¢¼CÁw:\12)]\1a)\18y?4\98S\ 1\95\88嫯\7fM%î\95Ä\9d\ 6¨\1fï\17\1f\1eo\b^þøøð¸\fè\81÷\a\9d¿n&Sµ\1a^ÑXt;Ó+¢\8bK?\915\82Â7þ!}z\82Êb>_ö®{\96\ 5\90¬^¯.èÊh\11\16üô,!\rnèôÐÿâ}÷÷.¿;\84Á$ «\8f\ f\97ï¯/Wë\86¥\9cæèö'\eص\1fH\8cX[¦ïQÕS\86©\12¦\8aÃ]NAL!\976)S\80ÖТ¶\ 5
+0UýÕkÓ\144T¨R8ð¨ê/C\ fY\13\90\1cM[é\9a¬ÛQé\887\9cì\99\1c\17xØ¿\87\13W\ 4\99\8a\8c¶:q\ 1´e\14\9bí(\96\18Y]\98Ñõâv5b{\9e\aÞ»À+Ìz#ñ£WòîýS¤\12;å£P{æ\1cË3÷¸×ö»Ë{æÑ'ü\0¹ý5ö$ùF5d°l±TAß!\14P\16Ü°-\10T\88èI:<5:«W\¯:\96Â\93Ù\0ÿÍ}\8aáÉù¿Ù¤ \b;½Gu¬o¸Wü2Ön\ e\ 1-\12\7f©ïÄ3hG\90Á­¤\97L\7fzã[Íw\93·3^Âú*\ 5\r\ 4dç§TH\13ù]2©zMNÁ4\96"e\8cxmì\94\89Å(IT\14Ð\97nNÍÚ\ 4@=T\9dÜzøòþÓÛMüU\8aªE
+I\88\ f\84×\1a¤æ\89!jX\ 1\9dH\ f\7fcÔ½­\ 5X\90q]nw ,Ã\ 6¾íe
+t2\95£KÀs\vg^\98F·óÎëʼz]ù­w'ò\ 3ý³÷¥é|\1cÌçS¼\9cá=é\94K½Y\1f}8ú\a3l\81lendstream
+endobj
+534 0 obj<</Type/Page/Parent 513 0 R/Contents 535 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+535 0 obj<</Filter/FlateDecode/Length 1468      >>stream
 x\ 1\85V]oÛ6\14}ϯ¸{J\ 28²åx¶³\r\ 5\92\ 2¬n\a\e\b\ 6d\bh\8a\8a¸H¢FRvýïw.)9\8eÚa(âÔ\91x?Î9÷\þs\96Ò\ 4ÿRZLézN²:\9b$\13\9a/æÉ\94\ 5þ?Å\8fU\94\87\aÓÉ÷ø:xp·9\e\7f\98Q\9aÒ&G¬ùrA\9b\8c\10g2¡\8d¼p{á\våÈä´µFdR8OÞ\8a<×ò»¿\92ËÍß8~C)Nññ«ëY2C\80\8b4¹Nhu·ZÓJù»ûOëøæk¢«é"\99ó\9b6\97éd\92\8b§L9iõV¹\11\89ÊÔÏÈe\90Þ\92/4¾\8dð[\91®\9aRUªöÂkS\93¨3j\9dB\858Dç]:Z\89JÑZÙ\9d\96ê<Ô\89êÒk \83\9c«Íøv\8d\13¹²\8eÎ\1ft\9d\99½£ûÚ+[+ÿö,í\v-\vÒ\8eò¶,\ fÔÕ;\9e\924¨D\8bÚ\8fhÛz*\84ÃOFÞ\90\17/\8a\e>Ié\1a%5@#!CÙ{í\v\92Êz¡ë\1e#ªQ´#üÁØ\8c»6T!\12\1d"}B\8f\17¹±¤¾\b\ 6aÄO2%JG!\1cÐ\19dµêY;Ð\15R\82Ã\9f\ e\1f\19\7f¨w]>Q\96\9c\8c\ap¥½8¸\84î¡\1c´\b¤Ñ\13p·Jd`\81¥À_?ji\8d3¹§\87ûU ÷¤[\ 6\1e\rü¦Ê\86r]¢).\9b\ 1D½h¹t\8f\97=)Óy\94Ì\ 6A#\91à\91c\92\8bQdë\1d\81!ÀR\9f¨\10\8d}éÕ\182ôì3\90\99²åÖÑLäçk\84\14\9a\96\90YN\rªãþ\18\ enðUï\1aq\84W\19¹v\8b¬\ eÄ<+¼b\ 1\e8\12äp®TG\1a\9d4\rÈ\11\f\90£\83i-ý~»\ 2©\ 3v\1enW#\96\17\8e\8a\9dÑ\ 1]ÎÜ¡°yÿy|ÿù¤\8e\17¤\1f\ 2÷P¨\9a³@};Dz\83\1d\10ëó\8fâ\ 3YjpÌ\8aA\9f[¼¿Ezt!\r&
 Hp\ 1§èãQ\0r7ÔÖ)Ö\90ËÊxÄ)\ 4°¬1&¾0\18Ê\10¨Ï\18\1e\86\1a£,!¶ì(\rLÙiâ®À\ 1f;í4*Nh3¨óI\8aú)BàØ\1aä\91\ e´k5$(²\f        Ñ\8ff=    /¶\ 2%>^´®\ 5ç\87  §dkµ?\f²BûÎÔ\81KªôsÁ3\82A\89°9ÍÃÚ´Þ³|\ 2Ü\99©x®\19SkÊ\92m\ 6ú\8f^\ 6ÿ2\18{\1c\8fúFa\8e\83¬]áÑ^\98`W\98¶Ì¨6\1e\9c b°\vg\f\ 1BZèTQ¥\ 4*\85 û^\1e/c\ 4\1eAf·2ðÕFXøÖ\e\ e\aÙ\ 5\16Ç       QÙ\ 1C¥%#5\14à\86kh¬Ù\ 1\b´b@$:Ï[ÇþÌYK\ 3ÄyÄ\94      ¶Å\9e\8d#\18_\98 [9^dì0Rê\a(øÎÂ\8f£}ó\909Z}Ú\90\18Ô\17´\12\8dfDj\87\19ÐÁ\99p\90\81\85ï\ 3\18ôpÜ\17 \1f\9c0\ 2Ak¢\81{Ë`\8d  Ý\ er>ÕJeîéÛI;_Ú*)xT¿Qo7\84QùaÆã
 y\ 2uO¯%\84µ\16·(̳7Â÷Ý\84BÐ$K¡«èÓ0\94èÄV\ 1S^x°ë×V\ 1µk%\9avqO\85\93h9ì\94Q\94\8aÒC\v:\9aÜÕÀä\12úT+Þ\ 4,r¸ÝQ*Gl\1f/\90¯`ñ"È\9e\aT3t\89Ü7      d\13WE\82}2Îìó8\ 3_¥iìøýý\87õ\98Ïóöá;À\8f¡ËõÇ»°7Æ\8d\85ÅB÷\ 2¿c|Â\1aus~õñ\92\15ôÂÂAóCyDÇ%x,\v\bM\84U\1aÆÄ\9a\16\9b>줽°Ypü#\10\98\8cà²\94[SQçÁ<±\8eÒëÅ\b\1fËPbz}ÓÏA\7f­ø\13#\1a\+Ç\8dbD\85Ù£M\8b-\9d\a{Îp1àIáb©\14öYuk\81=\9bWA0ÈP!¶LØmx;Ü2\94çqÇe¬jT6\98\83íáÈ\r\v¤'£ïãD}ûâ\10\1dv\ fÒ:
 ¢#VºÖ\95\86\96y:jÅ*\82 òÈ\1eq\19díî\80=\ 4½vÃPö\ 2F°N«'2\8e¸r\9e\13³Ç\82\8e·\8a\93¿1-|-ë\15ó×{ÑWL³ÂãÕ0ÎÛ9ü"^:¡G4Â\93\11\r\81\10\ f7\89¯\86'Pá |.üíî
-´òÉ\ 1\fÿ¿5An_M\88Î\ 1Æ\1f\96Ý\8d;],\93ùÍ\rÍnº«éúöãÝ-ý\1cç\83Eúk\vWåCWý»W\8bÉÍ\7fÞ±gËI²\Îp\17Ç=wÁç~Ù\9cýqö/M?øÿendstream
-endobj
-578 0 obj<</Type/Page/Parent 553 0 R/Contents 579 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-579 0 obj<</Filter/FlateDecode/Length 1660      >>stream
-x\ 1\85WÑnÛ8\10|ÏWì[\13 q\1dÇI\9c{)Úâ
-ä¡E\ fñ!/\ 1
-J¢-^$R%)+¾¯ï\f\8eÓáHaÅ"wwfvvóóäR¦øw)·3¹º\91¼>\99N¦2¿»\9b,d¾¸Åç\19\96Uúâjzýû/®ïxìõ\81\93÷_îd6\95å
-1nn\17²,\ 4÷Oñ\9büôs©\9a¨=\ 2È\83ª3%\1f}^\9a¨óØz}¶ü'\1d¾¼í\ f_\Í'3\1c?\9dM.'ro£wE\9bGãlÿæ\./\877g·\93\e¾¹,M\90Âåm­m\94µÙè JÖÚj¯*q\eí7FwâVRºnH¡sþ9\88±È˪ªÚNdYêụVµ\94*HôF\17\12\9dä®N\89NåâòªO¯m¤3±D Ú\15º\92®4y)H$â\9eL\87(\8d\vÁd\95æéÆ»Ú\ 4~\11;­­èJ¯\95Íõ9ÞòQe¦2q{.Aç­Ç'Q\16qËã\98¹³!z\85¬\91z\8dû\91]¶M\11QäVj\1dÂV\1e¾~Jç?ß\7fy\10\ 4\8e.wÕ\84è!ýÙÍdNÌ*¸T"rv8\11:p\14P)\91b\15\7f\80´B>á\19±ð\14ÈD\90ТX\15þà­PÓþÚ0`\98*Ñ@\ 5ÅúÖZc×â¬ümÍË\87\ 4õËö_i*\15WÎ×\1fä±TH(smL\91½sÀÏ\83ÉʬÁ¦        ¡Õ\1f\18ì\ 2ìCTÅ)ÄÁg<î(ùî\1d\88\a\89EÔm\15Á\91ת`|ce£¼qm\90Fy`\88W\92 _]\f\95\1e_üXnÅ"£Rm4\b\ f\1aÇUÔ\ 47\aä\82\1aÄ*\0çupUK\88ÎåñþÛÃyJ'ó®\vHàu\ 1W}\1c6N¯ý\8bÙµPý\89\9fÙ\ 4y|}\9d?KÛåûþËo:á»v\r\ 4G\12£\81\1a@lB\94\b\0\1a¶Ek\r!\a§kç(2$\96Ä\ f\92ÑýIGÖä\9ahA\ 4Æ\93%<f¸\88/ülѹ\ 4è \17\8cU\r°\0aD\85h\84:+&bñ?[B\ 1¼\12âªUD¿õ $n.\ eÈ\89Ò¹¶\82 \ f\928Ví\12ª\f%:\86y\ 6ÀÜ7\1c´Ã\80| M\a´ë¢\8f¦ªÔè\11\8a\ 2}\9e§Q\1dÎEõ¬        \ 2\92d     
-²nm\81\©Ô£2\9fN\aÙËÃÖFõ\82«{¹\12k\8a©Cï\ 2Χ3ôÇj\85K¢×ð¤")N{âΦ\97FÃs¢¡M\81R¢ZQFÞem\88\8e¢³²\1e.t¢\86¬\89$YIÙ£\80Lçª\85Ç\988\ 2±s ôwáø\ 5\
-úxÖºaCäp®Ô,&DZ'³éý¨:¦Xåh® W×\ 2vk\87\94Çæ\r\13y\1a,Ø«.Sùsï,À³b\89\88½g9éâél(m4#ÒZ9»\ 6b\ 3¯ly\1cëñE°\9d4\93h!çÀ\16O}GÂÕ3ËI\1a\95\86\ 6S\ fíuv\ 4j/9\85IÄ!À\8bÆ!PÓáBå`\8aç==!W\95\82\9f\ f\8f#P      µôö+\12
-\17÷UtÇx\92¨ÿp\12M\11ÂÂ,\ 6ä qg\93¾Ró¿\ 3Óf\rW\ 4_ÅFA\88ø\9c\1aeo%èͽ\91Àh\96;\ f$FÄà·öñQV\98\93h\ 3TY\ fø\ f\byN¯\15¦\18²Þ©0\ 1\ e\8e\81\88,)Xg\81*\a((\835ô'9w!8U°g\ 6\ fÕ¡\17óÖµè_Ô\96\93ò~"\80\9a\ 4\1fgÓpÚ&3>b\13\81à\1e}\10       \8dÎÍÊäP'\86ªïç\18ºf»÷\99uå2U=\9d%ô8YÆá~0\F\8d",Y\18./¨ì§S\rë$\8bkP\r¯Fã#\80\85þ«]©xs"\8fh3\ 5³ªk]Ð#      J\89©0´¼e÷\ f³ï¨¤ÎÀ>º7      \1e\f©1AXË\96\80"\ 3     [à[#fU\ 5ét¯k\ 2\9aU.g¯Lä\9b³\17ã\93\9b\8dª\80Q?7yU\7f\98\87z³9J\8cìª\8d2©%h
-\89¯î¹S¾\0\12v\ f!q\ 2µc÷s\83ý ¡\14\99\0\96Ã2\98\ 4.;\8aשä­X    kµ6`b $\94\fLÿNñä\e\96\9e\15Ln\80\80y\10\914\80Ò½ *Äs¢Ò\19D\84=\vv9æ
-\\18ôâ`²\1dæ\94\8c\fØ6\1a\ 6\f \11iÇËÕ]¿\8a\ eC\9d[Éõ\f\v4\16\15*\1aä¿\8bÜ\83ú\19\\18N\a:nk0µ¬ì\7f1t\b[\16\1akYJ5\8dÆ´\7f \8d\80Í\93\83Ê\14ï׸ _\8d\ fÓþ¡9Ç\7f¤U°\81#kL\15l|»\ 1\8b\11\8að\9cKP"Kß\152vÀ|¿\ 5\8d\ 2#\8c\r,zèØ\84²\14:äÞ4\11\ 2¨LÍ       \932eâÀ\1dþ\r\9cóô«d\ 5¡mè\9b +½\r m[g¸Ô­\8eø\1e\94ð&±ë·\89\8d!\881}õ \ 3\ 6¹\8fb¦§qÔ¤\1e ÇFý\ 2\93ZÉ*Ç\9aût
-µ&%\r%\9e'\ f\e\ro\97JÚ?oÆõm1üA\92Ö·\eþ9\ 5Òÿ÷O\9eùb:Y,æý.»`í\7f.Oþ:ù\ 5\ f3l)endstream
-endobj
-580 0 obj<</Type/Page/Parent 553 0 R/Contents 581 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-581 0 obj<</Filter/FlateDecode/Length 1662      >>stream
+´òÉ\ 1\fÿ¿5An_M\88Î\ 1Æ\1f\96Ý\8d;],\93ùÍ\rÍnº«éúöãÝ-ý\1cç\83Eúk\vWåCWý»W\8bÉÍ\7fÞ±gËI²\Îp\17Ç=wÎç~Ù\9cýqö/M5øþendstream
+endobj
+536 0 obj<</Type/Page/Parent 513 0 R/Contents 537 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+537 0 obj<</Filter/FlateDecode/Length 1660      >>stream
+x\ 1\85W]oÛ8\10|ϯطK\80Du\1cçë^\8a¶¸\ 2yhÑC|ÈK\80\82\96(\8b\17\89TIʪï×ß\f\8eÓáHaÅ"wwfvvóãäRføw)·s¹º\91¼9\99e3YÜßgw²¸»Åç9~¼\962}q5»þõ\17×÷<öúÀÇåÉ»Ï÷2\9fɲD\8c\9bÛ;Y\16\82ûgøM~ú©RmÔ\1e\ 1äQ5+%\1f|^\99¨óØy}¶ü;\1d¾¼\1d\ e_\-²9\8e\9fγËL\1elô®èòh\9c\1dÞ\Èååøæü6»á\9bËÊ\ 4)\Þ5ÚFY\9b\8d\ e¢d­­öª\16·Ñ~ct/®\94Êõc
+½ó/A\8cE^VÕõ6\93e¥Çï\96Z5R© Ñ\e]Ht\92»&%:\93\8bË«!½®\95ÞÄ
+\81\1aWèZúÊä\95 \91\88{V:Di]\bfUk\9en½kLà\17±×Ú\8a®õZÙ\\9fã-\1fÕÊÔ&nÏ%è¼óø$Ê"nu\1c3w6D¯\905Rop?²[mSD\14¹\95F\87°\95Ç/\1fÓùO\ f\9f\1f\ 5\81£Ë]\9d\11=¤?¿É\16Äì!\8aª\83K%"g\87\13¡\aG\ 1\95\12)VQzý£\ 3¤5ò   /\88\85§@&\82\84\ eŪð;o\85\9aö×\86\11ÃT\89\ 6*(ÖwÖ\1a»\16gå/k~¾OPÿÜþ#m­bé|ó^\9e*\85\84\8b)²w\ eøy0Y\9b5Ø4!tú=\83]\80}\88ª8\85\8cÇ\1d%ß¼\ 3ñ@\8e\88¦«#8òZ\15\8co¬l\94\vÒ*\ f\fñJ\12ä«\8b¡Òã\8b\9fª­XdT©\8d\ 6áAã¸\8a\9aàæ\80\P\83X\ 5à¼\ e®î\bѹ<=|}<O鬼ë\ 3\12x]ÀÕ\10\87\8d3hÿb~-T\7fâg\9e!\8f/¯ógi»|ß}þE'|Ó®\85àHb4P\ 3\88M\88\12\ 1@öè¬!äàtí\1cE\86Ä\92øA2º?éÈ\9a\\13-\88Àx²\84Ç\15\v?:t.\ 1\ 5cU\v,@\18Q!\1a¡Y\15\99XüÏ\96P\0¯\82¸\1a\15Ño\ 3(\89\9b\8b\ 3r¢ô®«!è\83$\8e\84*C\85\8ea\9e\ 10\ f\r\aí0 \1f\ 1íº\18¢©:5z\84¢@\9fçiT\87sQ½h\82\80$Y\82\82¬;[ W*õ¨ÌçÓQöò¸µQýÄÕ\83\\895ÅÔ£w\ 1çó\19ú£,qIô\1a\9eT$ÅiOÜÙôÒjxN4´)PJTkÊÈ»U\17â\ e¶£è¬l\80\v\9d¨!k"IVRö(`¥sÕÁcL\9c\80Ø9\10ú»pü\ 2.\ 5}¼hݲ!r8Wj\16\13\93Ù\f~T\1fS¬r4W\90«k\ 1»\8dCÊSó\86L\9eG\vöª_©üep\16àY³DÄÞ³\9ctñ|6\966\99\11\9d]\ 3±\91W¶<\8e\rø"ØN\9a\90s`\8b§¾#áê\85å$\r\1cêJC\83©\87ö:;\ 2u\90\9cÂ$â\10àEÓ\10hèp¡v0Åó\81\9e\90«ZÁÏÇÇ      ¨\84Zzû\15\89¬©ÄÅC\15ý1\9e$ê?\9cDS\84°0\8b\ 19JÜÙ¤¯Ôü¿\81\86+\82¯b£ D|N\8d²·\12ôæÞH`4Ë\9d\a\12#bðKûø %æ$Ú\0U6#þ#B\9eÓ«Ä\14CÖ;\15&ÀAÍÛ1\10\91%\ 5ë,På\0\ 5\86á$ç.\ 4§
+öÌè¡:\fbÞº\ eý\8bÚrR>L\ 4P\93\8c\9bàãl\1aNÛdÆGl"\10Üc\b"¡Õ¹)M\ eub¨úa\8e¡k¶{\9fY×n¥êç³\84\1e'Ë4Ü\ f\86ˤQ\84%\vãå\ 5\95ý|ªa\9ddq\rªáÕh|\ 4°Ð\7f½+\15ofò\846S0«¦Ñ\ 5=\92 T\98
+cË[vÿ8û\8e\rì£\7f\93àÁ\90\9a\12\84µl        (2\90°\ 5¾\rbÖu\90^\ fº& «Úåì\95L¾:{1=     æ¼Ù¨\1a\18\rs\93W\r\87yh0\9b£ÄÈ®Ú(\93Z\82¦\90øê_zå\v C+a÷\10\12'P;v?7Ú\ f\12J\919b\ e0%j9,\83Iಣx½JÞ\8a\95°Qk\ 3&FBBÅÀôï\14O¾bé)ar#\ 4Ì\83\88¤\ 1\94î\ 5U!\9e\13\95Þ "ìY°Ë1Wà \17\a\93í0§ddÀ¶Õ0`\0\8dH;^®î\87Ut\1cêÜJ®çX ±¨PÑ ÿ·È=h\98Á\85át ãv\ 6SËÊþ\17c\87°eQS£±\96¥TÓhLû\aÒ\bØ<9¨Lñn\8d\v\86Õø0íï\9asü{Z\ 5[8²ÆTÁÆ·\e°\18¡\bϹ\ 4%²ô]!S\a,ö[Ð$0ÂØ¢Ç\8eM(K¡CîM\e!\80Ú4\9c0)S&\ eÜáßÀ9O¿JV\10º\96¾   ²ÒÛ\0ÒvÍ
+\97ºò\88ïQ o\12»~\9bØ\14\82\18ÓW\ f:`\94û$fz\1aGMê\ 1zlÔ?aR¥\949ÖÜçS¨5)i,ñ<yØdx»TÒþy3­owã\1f$i}»á\9fS ý\7fÿäYÜͲ»»Å°ËÞ²ö?\96'\7f\9eü\v\ f)l(endstream
+endobj
+538 0 obj<</Type/Page/Parent 513 0 R/Contents 539 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+539 0 obj<</Filter/FlateDecode/Length 1662      >>stream
 x\ 1uWÛnÛF\10}÷W\fú\12\e°XÉql¹/\85\92ôâ"MRXAú` X\92#i#r\97Ù]ZÑß÷Ì,©\18D\8b ²MîÎåÌ\993£¯g\v\9aãß\82n¯èå\rUíÙ¼\98Óõü\95|.oñy\85ÿ\81i£/\16ËëâfúâõúìÇ_ïhqKë\rlÝ,\17´®       væsZWçWÅuAë]`S[·%×\96õÅú\v®\Ó\ 2'åÊìê\16f×õùzg#\1d|ßÔT2Ù\9aMsIe\9fhË)RìÝ\9eÊ#u>$SÚƦ#BûÚÛÀ-»\14\v±+Ön\8ak±¶ruà\ 3¥`¹¦äé\10lb2\948&J\1aQ¤Æ\96Á\84#m|ÐØðÂ$ê#®x×\1cɸhgo¨ò.¦ÐW\bãñ¼\8f\92Iäô¥íp@ó\81ßÅËâJü6Þmñæñ¢ O\ evSïLbØ\8a¾eúðÀ\91jÞ0Ü$É\17\19\ 5D\14l\95Äìp[\ 2®LÓÈ#S#\91\18qO\833¨GÜá\9d?p\18r\1e\80Ã)¦ª\ f\ 1 \8cw\91\8c>\8eÉT{¤`º\ ef\BT«û¿©öjÜF       Z«Ð\9a=\1e\ 1¬ÐãL\86¼aØ\90B\9e`\9bx·mçc´eÃ\ 5=xI!ö\9dÜ%DK¾\ f§°ºÆ$@Ó¢Ü<T|g\9e`\1f\9as)J\9fvt°ø\0Èú\8bïÓÄå\10Ð¥\1e1\82\10\ 3\90±-ùÍ)`\0\rÛ\92\95\1eQ'UÃ\0!|\ fÁùD\1aÆÖX\a\ 6\18wD\89ܶ\0b6\11l\98\89û\16\a`Pk\99\91\19\àV¤\8d\89\89C1\ 4\84\89Æ"\86À(P´Þ]\12\fW(Úó{\1a\98\12\89\ 6´Ñ8&Îå\9ai\ eæ\b\121jèЧêQ8¥d\ 3\80ȯå´óõãÅp}ì\8f7» ¨\8cí\11;®P#Ô
 íæ8\0Ã\9a£Ý
 q\90_nKS\82©¦\1aûGRzBg2Ø\ 4\8eS\17|\95\99úx\8eçê~\12t\ e&þüx¡%\e\92©äª\90Gðòýv\97s\18\83Y}¼\1f¸)lu/$¤\0AàÊ ]s­\81\82\1a¡W\82\ 4ú\+Æã\b8ùÊ7(p\87Î\10\99±¹S6}êÑh5wìT¹ÐAã\11ç\ f\97Ä©*\90Ä*\11h\14Ó%¢FÛ\81¼\93\843p9V {\92·'\86ìTMßÆcfo  ´\81¸ÚAoì\1fÏa>\1d\16V\9bá¦c\Ì©#¢OÎ~\13vÞëµ0õ\r\82|xÈõ\ 3Í\9eE"Ä\e%\ f¥\980c%ï²\7f0¤Ú±é²\ eK\8384\r$A\9f\12;-\14Z«ö¢1\12Ü\91>½ý8`\95}\9b\10ì\13Ç\82~7OR  \ 3A\ 1æ~3\81ê;}àv\94\12í\ 3üí\0òQ\9a\18§¶Á´À\8e\8dHtÝ«n\bü\b'´¾G\9fâ\13ê\a\ 1\90ê£\95\85\17ÒÅ\ e%j»\86¿M\guGÅ!\81àT:0g\1e\9cb*è3êk\84xAÔ\²5Õ\8eF)\13åÈÉ\r.[n=À\88G\88@«Ãéù\9c\9c½¼ÎcêªxU\90\9aÞj»I`ÿ9\1d?\ 4»µ\ eJ
 ÍΣMÇÔIJTomÛCZeÌá\97dgY\1f\ 1\0»'\e¼\93IyI\87\9dEäÒ6*0:\14\9aã\ 4\1a\11ßÖ@\94\850¢­R}ï6y\fÖ\ö[Ä%\ 3\11í\8b9Yл\1e\12÷\8eív\97\80\12\86\fó\1cªáÕ©¡¯=÷zGÁQ\96L¼î\99;(K\92\8cÑÖ$Xÿ\ e»¶«(\ 2\ 2³\ 1#\1dÔ\13ÿyx\e\92!\r-9\15vHú\80!¡¸A#e*\ 1\80\89ç±áÕ7²Yå\96´Î&k\1a\e\878d¶\80\96Ïìò\8a°X®U3LØöº\9b Ã\87Æî\1dæ¼G\19±¾L\1c×è\9eÆw\ëPآ׺À  ¤o\81ìQFª¾\90\f\ 2\83v\15Ê\9aÇ#í\805\87\99\ f5Äa3øÈ3\11\8dd\1dÆ\90\80?\95F\0\11fXFtÚ\r|-\e\a¥\8d}]³ô\98Ö_gP\ 4±À\9d\88Yßpø\89\1aä\88yÝ·%à\97\86\e½C8\86Mn\92¦Ú\12pm\95\85\ fò\ 6Òb\18q=ø\ 5®JL\99|\1dÄ»²p&\10jåÐÄï×/"í98Æ\86(\ 4E'ZÀ÷ì\1eo6\M×\ 5­\82\ eê,h0ubÊÐéÓ5\12\ 4\a\94E-SY¶ØL½<\12²¼À\98¼À\90×é\84©\89 AHIå\80-µ {ybÈÙJ»     \94ÆK| _\11Π       PÈÞ\19\9d\87*z:\1eÑg²\10ÇdÁÝÜ#b^ve\ 1ßPmñ\ e\1c\e\ 4\18¬a¦\1f2K\87gÿä¿~\90Qçà\ 4$x*v\12Ý$\80\1dà\1az\ 4\830\19Û¨s'\9b\86îVøá 1<\93ô\94¦C\ 1e¬c\94"3YâU9²\À%"Ü\13¤$ómV\1aÔ}âXÔZ\9ec\85ÂÁ2ø\83®ÜRèÏ÷ï\1fƵr\10ÕåðMbq»,nîîè\15¶aý>ñ°úóõ
 ²\9aÛ
 ôü­G<âk6\9e\9dÝÎïdiÿ\9f¯)×Ëy±\^ãK
-ÎÜÉÍ_Ög\7f\9dý\v\90·lRendstream
-endobj
-582 0 obj<</Type/Page/Parent 553 0 R/Contents 583 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-583 0 obj<</Filter/FlateDecode/Length 1192      >>stream
-x\ 1\9dVmoã6\fþ\9e_ÁoN\81ĵ\9d÷ 7àÚKo\ 1z9\fç\e\ 64E!ÛJ¢Í\96<Ki\9a\eößGJvÒ¤í0¬ohdê!ùð!é?[!\ 4ø\1dÂ(\82Þ\10Ò¢\15ø\ 1ôB\7f\fýñ\bÿ\8dð·â°j]Ç­ËÛ   D\ 1Ä+¼1\1c\8d\0­\ 3<IÛ7\eV\1a^AÏ\87xÃA³"aðivýý3è½6¼¸\88\7f·\0áÈ\ 1t{}?B\88\ f}Xð\1d\9arkàÛ^\1aöìÌû\10\86µy4ò\87dnÑ­   ¨\150Èx²]¯\85\C®Ö°\129\a¡1ä²â\9aKÃ3`zêÐ\ 2\984`}¿O`\0?Ùûtí
\1f>À_õI¡×Wð7Ý\v \e\85Îwcn\1fZsw}\93UWà-\97Ò«o\eþl®Þ¹l\8díeïÞ\83xþe\ 6\83»Ù¯³;ð\1e\9dßáÑÔ\83ûÛï\8b\9bxþuñ\80àm4\99/ðÁòÂ{\aÙz=É"\17\12óz/\r÷\94²\8eg¿Å.\ 1ÇÔKÞ\1dëd\80¼2Ц"²\91ûtÃ*\96bÑ5ðç4ßftn°ø\92ï\búhà7\ 1\ f\1dí.W\84#k'\92\9c\9cPé¨àZ³5\87e\9bI\10XÄ5*KHû¬b\12\9f\ 4¾\1f\ 6Ë\8bs`˦\rÓ\b\ 41¬(ÏM,»µkÉ
-Þø´ÊYUª\80ÝF¤\eëËjã\10Í\8eiXsÉ+\86ªz\ 5[\97\8a\14V[\99\1a¡$ü\7fH[î\1aÎò)·E\82DÔ$¹à0Gl.\14:zeæ\18\9f\r¢æñ<Ök¦EÊò|ßÁ\ñ\92½\89\9f1S&5f`û\ 5ÇA7ª\vöñ\9d6+XÆa[RH'\ië²\8bÍ\8bÃ!kc\83\93\ 2ðc7ì¹®\9f1äøä\ e\ 2\8fÁ\86#z\ 5Lf@Êv\83¥>D[ÍKÔ\1f5¸¥\98H'3HöÀÈ[\17\e·ñV+ò\10Us\1e\1d\ 3kR\8d\11§v\92p\9c+\1avÂ89\1c4ecrÁ¿©[.Ó\i\8c\f5\9b`\8füÁ\8d¶á×}и'Í\91\ 6;\a¹t,ôËjc}\8e\82l\1aãD\8a°Ry®v\8e\9f\ 6\12Ù<s\86\8dZ\bi   #\8a U¹\92Îß\89`mS\90ìNìÉ\ 4ùF¡m¸Æ§.¦Tᬮ\e\93\82~Å»U¬\ f\9fxÉ¥\9d\ fÛ\12{\82ÀRU\94\98~Õ±\9f\ eíb½\17l\ f      \8e\ 1¡5Í\94e[\18RÇ¡ù¨Æ\88q\96àãc3/\1f\1fQIi¥HßÔËxW*\ 3[)\9epZ\91òA\14enû\86g\1dÈp¦\bS\8f\13Rí Â\ 5hwÓA¸ÃÃöi\8a\86Ð/Dû\83W
-T\ 5\85Â\9dI\84è\ epRú)\99¬\19\91\aAÚ6é;5v£Á±ó~æ\15÷Pì
-'\15\7fÆy\86ûMÙEù/K\rà>\9c\97\ 1þô \8c¦\83Á4\1at |\0Y$\99\9fN\97íá`²¼h\18\f\º`¿\16Ü$B!e¨LÍ+¤\f\886\1af¡?ñÃI\17w+ËË\r-\ 3\18\86á Î\8d\95Xo\f|\94Y\85\v>®D¶æ8g0¸~\17ÿ\8cÞðÿvä½\a\ï,C\ 5\166úÑ°÷Nôs)\8c`¹øAÊYç*a9     \17s¡ME\ e/o_­·\8528=h\16Öbf\89z:\12Nz=Q(.B,0i*\17ør\93A-êzpPå©\1d\99ÁÒ%<e[Mðç\82mêé\9c\9dö4\ 2âîûöy\ es\99á ¶S\10à\93¦u S\KÏ\80Þ\96¥ªh\90sxÙ\ 5\r½õ̵=a%wy;>¾Yõ#÷vó\9f^áú£¾?\1a\8eë¹\1e\90\87YÜú¥õ\ f\8a "þendstream
-endobj
-584 0 obj<</Type/Page/Parent 553 0 R/Contents 585 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-585 0 obj<</Filter/FlateDecode/Length 1137      >>stream
-x\ 1¥V]oã6\10|÷¯X\18\1c\12Er\1c\7f¤O       .¹\ 6½´(êë=Ô} ¤\95ͳ$êD2>ÿû\ e)Ég'u\90\ 1Ø"¹;;;;â×^D!~#\9a\férLIÑ\v\83\90F\93`D£é\ 4\1f\87ø¯\99²Þí¼wq?£hBó\f'ÆÓ\88æ)aw\18Ò<\19\\ 6Ã\80æ+¦÷w·\9f>,\ 6\8bSz\14I­Nç_pnD\11¶»sçÃI0ÆÉÁ'ͤ22\aG
-w\84¤&[&+Q.9\rö\ 2\1a±fMf£¨\12µ(Øp­\9b¤\99¬µqç\¸\82µ\16\9c\9f8?s\8f\1c\b¤\8e\0Ò¥Ö\9c¨2í¶Ç*Ý:$\822d5R\95\94\88<'£\1ap\1cÛeä\vêÖ\836Þp\f\9a\10\12æD\13\82fVËrù|ý\17®\19ë¢$þ&\8a*gÚ¬d²¢BliÅy\85Ô±4\ 1=d´U\966Êæ)mji<ð\8bû\90f\1dy£&cUËÒd\8b\ 1õç+T\8d?A?é®ò`±(ûgÔO\1dô>-N\7f\ 5ß\ 3\94¨\19L8Ö\945\955®jmR|ñÄ\95o\ 5Ôv\9dÂ3z3ª\1f\ 6æ`ú\9a(\939\at\83\12*U]\88\9c:^ ¾Ì=1\ 6í Ö\89¨ \9c\8dª×Ï{ó\9b2\8cú\ 5ÔSz\1e\9ex×(\97Ò×ÖqÛ¨Ê1®Ù³\15\ 6ôØ\b\ eM0írH"ß\88­n\0u9;ýÝ
--\9dĶg$\9b        8\90¬\v\9e\83U\92ª\89¿ZÔÖêq\99«\18ß\9eDn[h\1fïþºûضk\87÷¹ä\8d0\pé\87¤ªU\82ø\18®\17BÞé åõ\90\8dF\991\93V\98¾\95ã6\97k¾näõR¦\84\9f¿£Ùlz\11N..a3ãë0¼¾\8aÎ(ü§éarÝ\rÕb\10\r§\8bÓ\ ew\18LÝh¹\b\ 4_éDÞ´¿¥ËÃ?4\17/ë;\81áêfø»\1f%5\83\ 47*%o0x"å\9aÞÙÒqýn\7f\ 6ÀOj\13N)ÞúÇUÍORYLxë\v»\98\1dÚÖXR\99\f¹\99ÚH³Bª\13ÌâI@¿ï¦ëPÄ®×\95p½@¦ZÙ¥;³'ÝØf\19P6~\81½Ynõ
-\9bamõöYv#\vn\8aËeÉ.2\97\89²%lÒù(ÜÅån#bÕ#-*³Ex.÷|\16k®RN½¨<[²tæ\80\ 5-a`Ï3\8bªBÉ/õ\14\ 4Aì<¥ñGÐ\ fÍÓ\17\v«\16ôknÓ%\86øÁÐF\80\ 4\17¾¤*\17     0r",Þ\ f;\9ei\85-1\ 3%\1e\83*ÕØ£{\ f\18\89ip\ 5ëNÍÝ\98u¶Û`f\18Sj\8b\18Öйp«ñµD»üg'è\87\93\82\8cÈñpIP¿5¯ª»EØø\1eÌ\18^Â(¯fcë\12H\9dûv>çÞ@{²\96οÝnÿn9¢ü6¾·Õþ¼¶Ü?\1a\8fs½{Ñí¥¡\8eÅ&ƽÀ¶ãA\ eòù÷È÷|ÿ1i\9f!rPä\85Õ¨¶ÕW£\1c,¹¾.\ 6P¸-\1c£»zw\f\19\14\85\1c\8dµäJ­½¥ ¢Ô¯2ÿv_\19^\8d\8f°û¢_ÝDíñ÷#y\8eú\17\7f¡ÇÑ\91\12\8eyàg\7fÃ\90º<1TXø!\ 6§½+ù\17\ 3k?\860ãoîjå|\16î\17ç\´\81§íÍ-\9aL\83ñlFã«\96\9b?o\1eooè½»c©
-\171ú`eê«<ïö\9eOB\\ÒWï\86£É(\98\8c§¸\19bc\149\96îæ½?zÿ\ 2\r\8d!<endstream
-endobj
-586 0 obj<</Type/Page/Parent 553 0 R/Contents 587 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-587 0 obj<</Filter/FlateDecode/Length 1173      >>stream
-x\ 1\95V\7fkãF\10ý?\9fb\b\1c8`+²å\9f)\1c$Mz\1cähKÝ\83R\17³\92V²ji×·\92â\98ÒïÞ7+Ë\96sº³\9b`cËÒ\9bÙ7ïÍÌ\97«>¹øïÓd@Þ\98\82ìÊu\\1aNGÎ\10ï\13|\1eàe$Eö\87ÑÔ\19¿½þ0¿ºýiFý Í#@\8d§}\9a\87\ 4\18×¥yÐñ\1cÏ¡ùJÒãÓÃï\1fî\1f\1f\17\9dÅ\r}\12\81Ñ7ó¿ñè\90úx\82\1fí\r&\80\9f\87\9d\8f\8aD\18&E¢\15\15\9a
-<½NË0\96;ÊuZ6¯ûF¯¥¢4Q\926Fû©Ì(\94y`\12_\86$|ý"»\f\80#$9     
-R)Ô\ 1ÅfÆi xßs\ 6\1cü$Ï\8có$%_¤¡X*iD!\19f%E(\8dC\1f\vÚ&iJb³\91\8d[*äkQg\1d\94ÆHU #¿\8c)\93y.bI@S\94Doâò)#m2Q\90_F\11\ 2"a\99m\8a]Å_¾S\85x%\1dY>Z²Äí\8c\91\8bL\92àÏ@jÞÍÄ¿\89i\8fçTupiV\97a\88ê\83  Â\9f\8d³è\90Û¥Eçz¾B\90}\9c(1ya\89w\16\vuM¨êâæ\87:\80ëLO lá[Pr\19h\10Çõc\98f\80b\95\98ã/Í\0§¢±\92ùÅè°\fdþ½³üÙ\9fͦ·îäÖ\83âÇw®{7êwÉý\8b¢$\95Np\17\95*`m-:£þàÈUã(\ 4%·2ÐrìÓ{\9bç<{sãäÕy\8eöêy¶4\9e3l¸êùóó\ 5®ú\19\16Ùëaï\94\1câ-VG=Y\90JòÛZA{\ 1 º\#È
-:\87³`ËX\16p\82\9f@\ 4\ eý¨U\9eÀ\15ÀKl\1d\1a¦\92¯"Û¤\10¸Ñ\19©Ì\ f\979p\84R\1a\9c3÷ß®Û>\ 1¯\výñCËT\a"]f"/¤YÖ\10\19lvGÅn#éÝ+û\88\14ûà]Nè!yé+$\8b/üÃV\9bult¹Á\ 5Vn·µ\1e,~²\80]\8aSísÈ\1dcv\19ÎÈ ÷¾\82]V\17\19µ÷\9eß\97\16|q³wC\8b\12§\8dl/*M@\16k\ 2§¡Þ**óDŵ\aQ\ 2\ 1«4\9dße£G:Mõ6?O!ylb:ËbÓj\Ã\83\ 1\8e¡k¨6¯ÑpQ\877´}«?|\8dyR0\80µÐ}9XkÁ­\ 4\9aÅjàµ\94ë\9eò$KRaºèÌм\89Ká§;RI\0µ£õ\e-\82\95í\8b\1a%\93GCÕƬúlÕ<*\7f\19Y\94Få47%&\93íéµ\f÷s¨\9e\16)ÆEÊà)Æ\awuE\10±üR\8a´\1e3\95>+e<?}~z¦\17\91\96¬Tý\1dU$\11Ä`é·i\92W±P§q¨:Ñ?-×B?æIw©\9eÚ\ 6C\ 3â\7féè\fÖeú9\ 3r±nÚpþe¾Z\84´èÌ1 \ fÇ\86¡ë\91cgýë&\15è±!ù\12\86v\ e\13h0®æ1\1eÆ\1a#øE\116\r\11¾\bì\ 41weÞ\92 \91<XÉLÚ¢c\9dë5\9eDãƸÆ-\eip¸\f\82\885÷_η\875\f\e[Øé;Äßñõ°\13ý¡K
- <\81N\13`\ 5\82¾L\ 2\ f ²\8e¢zªä\85\bÖ¬ÐýRdñ}É\96\bí¤I°Î\81\80£æÀ\80\ fÄõi\ 2\83¯\13ÀxÇp·ÝÐâã\1c\16ÝHØ\ 3$0\ 1Õ\92¥Ëb\ 3\93\b\8d墨8åIwa|,¬U\ 1§ûÕ´?ò\9cñlFcoV-¨¿Ý\7fz¸§Gv¦\ 6\9f9}(1ù*\16\91qooâb\9f
-Ïí¿ÃÉÐ\99\8c§{æ\a\fñ4¿úõê?K¹mÖendstream
-endobj
-588 0 obj<</Type/Page/Parent 553 0 R/Contents 589 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-589 0 obj<</Filter/FlateDecode/Length 836       >>stream
-x\ 1\85U]oÓ0\14}ﯸ\8f\9b´\99¦é\9aîqÓ`L\1aH\88\0/\93\90\13;­!µKì¬ôßs®\9dî#\e ªi\1aÛ÷Ü{ι7¿&\19Mñɨ\98Q¾ z3\99\8a)\9d\159®óe\81ë\fßNS\13\17æ\8bL,_[ÈϦb1^¸,'oÞ\9dSVPÙ\0d±Ì¨T\ 4\80é\94Êú(\17g\82\1d½ëm\1d\8c³þ¸ü\91NÌÓ\89Ó\9c£\96*nÍ\ 4©j\15ôïpwtw\9c¶Î)CL\ e~:\ 3\8a:*×ÆS3Ä£mglð¤tÕ¯h£½\97+M\1c\81\82£°ÖÃJcZMwGÒ*Ú:ïMÕîy\83ßûÖ­î\8eéÞȸ»qÝF\ 6ªú¦Ñ\9d r­9\v`g¹\98\ 3pïµ'I÷²3²BpÙ­ú\8d\81\ 3ýèqiÍO\9d\12\1er\1d]q\9e\19ÿ\8bÁÉØm\1f\b\ 5Å:´Â\ 3¤%\87\ 4¨÷Æ®8±Q\16÷¾\8d\aRÜCN'Äõa·¥­ô\1eÑ\10+Uô=\12ôý@­ \9b\86ö®\a\80¦«·\97_®o¿ÞÆ\1cùáδ-\12r\15
\8f\90#l¤ªrjO®\89÷\aâS¾O4\14ID8äAïLà6é=\8bz¯U÷?¹A\10ky(\14\7f Ò®3!jð\üµ\96\8aµ{\1f\7f¡\11¬m]à\82\ 3¬üEì\8bÖ»Qµ8\a71\98I\85\aëÆ\91õf\eö \9fj   âÀ9\b\18\8aJ\\ eðª¯á\13\vÖú\0Ù\ 5\1c]Sí6l\1d\ fõG        <\89\ 4hÚ8\14clã"¯Ü\12\8bÄæM4\11ã°éØÜ\9ctxÖ*QÖ
-hÈ\12,(Óé:´{x!\1e\86\15\14Uûd\87è\ 5vS4ÇÅÕU´ì?ÅÌÅë^K\87^oc\10\a\19Lý(®±©iE\1d\ 1E'ý\13o©½\99\ eæî5\e"Âc\vÙ`Z2aD¬¶µëmÐ\1dg`õ®5V\vúƽÃQ\87'T¯e'klc­\e\9cP'    5\ e\b~È.\f|êŸ\19l6\ 2~\9c\0\ f\15?ôí¡í\11\16%k8$\ e;èåv\1e½Ê RÅ\16\87\v\14,\ 3æ\1c\8ae©A\85^\19kyb -µ¬×0\83\1d\8f\8eQÇ2}      _Âþ¤­ï\13ÛCÌ\81ò'\85Ê\18\95112Í\86Çênm\0V·ZZ¤¹\1dÆê¨ð\14 \83/\19b9Ìõ¬X\8aÅù9åó"½\b>_|¸¼À ¼×­Û²>×½Q±\8aÓÃÞÓbz~\98!/_/ób.\8aÅ\12o\f\8c\99,g¸·åäÓä\ f\91E6Jendstream
-endobj
-590 0 obj<</Type/Page/Parent 553 0 R/Contents 591 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 315 0 R>>endobj
-591 0 obj<</Filter/FlateDecode/Length 1890      >>stream
-x\ 1\85W]sã6\12|÷¯\98Ê=\9c6eS\96­øcßv}vÎ\ f\89÷,]*¹r\95\v"A\111\bp\ 1PZåק\a )\89N]jk]â\a03=Ý=à×\93\19\9dãß\8c®/èò\8aòúä<;Ç\9dáÏó\8f|\87æWsü­éâò&»ì®4-Ò³Ëëì
-Ïf·3~3^ñ³ÏË\93éÃ-]\9cÓ²D\8c«ë\eZ\16qkÜÉ'w\95h\82t4ÏèÎ\16ʬiÑ®×Ò\ae\8dÿ°ü\1d\8bç4\9b¥Åg\17\ 5\96O\16\96v¶¥­0\81\82%Q\14\94ÛBòï\85¨W\82²,ãÅçtvq\95ÍyÉ\93\91dK
-\95¤B´&p¨ ü\9b§Rä|!¨qvíD]#\1d\11\82¬\9bô\92¥­SA¦\b¥u]\bå©5\85t>\b\13\13ÇÖ]ÌÙeJs#\9c²­ç\95\1c!·f#\11\19\95QëeA«\1dò±^Rm} \91\aµ\91¤LL\12Éü.ó\90Ѳ\92xãpíVº´DïF\ 1[é\ 6i\b9Q%u\83(ªÆ^ØX*dèÒæÖ\ 5±RZ\85Ý)¡\80ô\93P\eâxå±C¾ëábd9\r\14\ؼ­Q\ 2m\95Ö£Ø\1d\83á5A¥ÜöûÔ\16i#\19\8e\8d-:P\1aÇuç²\83D ¡\1c\1aýJP¤\96\1e\ 22
-ýn+\81Hò[\ 3üP?\12Ê+aÖ\92¼Vë*hT¶a \10â4\ 2\16~míì\96\84G;8SOZ
-g°\83XÙ6\90]ù¼uã\1eÇr:ü"x \84\88=\ 6f[\8b4\0'w¿\aÅ\13g?}\80Þ"­'\9e\19;õ¶u¹\9c*\ 35\18¡}\86÷Ó\8b=ÿ'\9cëñZð»çÚÑ.Âå\15(\9b\aäûW\e1!\14ô\ 2á(ÎUhÐ\ eÔ®cæcé\80\81¤-x
\9cÔ\82AýÚ&\8drs;ø}Øé\b\eÀÝQ\ 3\8d\99\89±¥=\0@\ 2Ý6\16\8cO*cè\91\89\93>*þ ¨P\81\ f¾]±\12N\ 1e.\9b(x/X9xöH\95\0µÑ\1aé6Ük¾)¹ËÜs¦\167Z¬<y)k\ e´\92й,¥sx\1dZKäJè÷\85÷\98>\96Ñf\98M±/(9-\82\90°W£òqù§\14Ðs[\86³¯­å\97û¢=a\97\8f\1do{OªBh>N§ú\9bË´2í·ÌØ\9e\aÿê\94\16\e\8b\ 6²`\80ÿz\8bív\9b\95¾Ì¬[OQ^3\8d®$\á_\83ͳ*Ô½\ûØ\9fÁhô\0u0dÇ-ìQaÿB«\8a6:+\17]\v³£B\95À\8fm\0\1cÓÓ¶²©\19PApjÕ¢ü\1eÐ>è\83ÕÚn£Û\ 2So¡ñcÍD¼}e[]°EbSö2°\14\ 2\12ä¹wù\8c\1e\14ì7J\18ä\95ì¢\1d<}\aqSÖ«èz"\8cáÿ²wAV;\ f\0U\vp÷('&I\97\1ax\955p\rÏ+\8cD·Ý\eÞ¯\e1¸è\16>KH\13s%Xfm2\80Ów©AuX\8e\1e\1f\16ÓÅO\9fÙ\1d526ap\1086d\8aÿÚ\ 6Ïlk ?V*,\92\e\97è»j\95.ðØ\0Ó\88[.ZN4â7\8aÛÕ"(\17ZGé\91V+Çu÷õ¥­¹@\88T\99\8d}K´ïKé¢r32ú¤\11sÏ$\9e1)cæÊ(ö×\96\aé\9e?¨yÊÅS®\15ª>ª \1c\ 2÷ Xß6l²§É2\903PØV*¯¨\8ctB¶\92\16??~\8a8\8e".e^\19\85\99E\8f¹&ée\82\8b\88ëè'\95;ë¡ZØ[ÿÒ^¸ÝË¿N\9f\1a\90qeíÛ0\98в\ 5\8f\7f\bíåÃ(2\f°\84méÝX\ 4ÿî\ 1\8aü·\f\18j\1c\ e=\91¥8\85\r'\17ÖAñ
-n\9a\eð QD&¤;|")\94\a\89ò\e× à¼\1fI\1a±\82!\83      ö\f\1e\8a)\14\12\18ä\84ñÉÉ5Fc+Ö½±ôÊá­¸¢3L©þÞ,\8b³\vw\8e\92[|z¸\7f}x¾¿?Ì®tR\ e©Àk[\0\8f¨Í`'¦E+\e\e\8d5ú>GÂ\99°\98\ìÃô\91\v\19"³W\7fH\978\ ee{      Z þÿÝ??½.\96Ïÿ½[F78¸þ\ 2Ïâî\ e¹0§¿<-\1e\7fí«\8b1/ÿ_L\1f\ÞìâÎø©Á\82\97     wÅ\8bR¾~O\12´Þ\bÜ\ eþåÃ\10\87\87ÚÆ*̤êW-{g<\80¸6\9dp\87ºq\ 6æ\9c\18Þ÷u¯%\ 6NxÕÖ¬O#\10\r.\aÅÂ\8e:bôÝ?8\97\1c\15úÃû 8)i\95+>\18Á\1c¢û\ 5\fx¡U    uD[i\84«©\11Þ³\11Ã\10{§`Ûg:Çç0\fe\1a>)\19lõ2a~oaR\1cÿ`¨ÇùÀ'0¯ KÌ\89.b. .Iÿ(d©â©k+vIU\87\1c¼ÚçßO\958$úä\ 4mÄ«\86å²GcGá\80\17(¹¯\r§oñ%ÀÍ\ 1\11Xzp\\81^r?Ù\13~ùôz÷ôå·\97    Z\19\993ʾÇ7z-æ×àǧCà8K@\946çÃ,Lºn\91\ eJS\ 6§-ÀúGg§\82\9b)øba\0\16÷?þBª\1c\ 5å\8f\9d(\81è%\fG_ûõ\1e\8eË[|\80A>0\83\1c\87IH:\16Åj¯\905æC\9fû\ 17Ð&\1c6a²PëøÔ¸\a?Jäf\1fê\98\9e\aüQ&×-f\1fÏê
-1\81o©4|\1c\9c¹ë~\9e¥§ÝU7ì#:qmü,ê\86\14\1aR\8f °ìàh_\17ÉgÕPV\1cÛéÛ\85\17\1d²æv\9f{\8f\94\83Üax8z\ f\rñ\80\ 6ñ¡        \9eg0ѵ4|´GïðÝö]-Þø$i\83ý\ e¹ ¡ø;«ö\ e0Jü]vWÙ\ f{g=O      N\1fnºÏ\82³Ù-\9e\9fÍ/RSÿö;y~=Ï®¯n\92\83Îæ\1cü~yò\9f\93?\ 1ñ\894ìendstream
-endobj
-592 0 obj<</Type/Page/Parent 553 0 R/Contents 593 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-593 0 obj<</Filter/FlateDecode/Length 1703      >>stream
-x\ 1mWasÚ8\10ý\9e_±ß.MÁ\ 1J ¹o\84¤\9dÎ5moBç¾d&#l\81\92O\92!¾_\7foel\bÇt2M\8c¬Ý}ûÞÛå\9f\8b!\rðoHÓ\11}\9aPZ\\f\92\ 1\8dÆ\83dBãÛ)ÿ\8e\1f'iuq¿¸¸þ<¦á\90\16+>;¹\9dÒ"#\9c\1f\fh\91^V^\924\99\12\86¼XI*D꬧].\r\14éF\995=?Ý{z¹ôRÒ²\ eÒºLº$'a2R&Hg\84öIfÓ\97\ f\88*¼5¿\93±áÃâï\8b\ 1õ\87\9f\92\11b^Ê­tµ5\92\10ÓÓW¼§ùD\7f8In¨=4\1c&ÄOãÃþh\92\8cùÕï6HúeTj3Iª(µJEPÖx²+Jsá¼\f\94#\1dÍÙ6\89\9e$\96Ð3²/+­_¯bâeåóæ×\93<Sk\90ixõÁñm«Ê¤1VÒÕƹ£f~*´ú7þr¦\94ѹR\1e¬ù-\90ð¾*$=\9aµV>'ktÝÝÎy\8a¥ÝÊÃ\95hUv     \88\8e i\ 1\9a\82%±µ*\ 3²\9c±2׶
-T
-'
-\89L¹u]\15\14r\11\10+TÎP&\82@¯U\8a\14PóΩ\80Ö(S¾{ýåà    Bm\8fç`M*\98B>\88¥Ò*ÔT:»Ô²ð\87äÛL\87ããüÛÖ>\1a_\81©©-k§Öy`â¨\14Y\88øÔ9\99\86\1ee\rje      ®Ò©l-\7fódP\1f\17\1fi\11ëÊ%e*c\84c-        }]Qm«\93üq\84Ã4g\0\b\87Ïd\ fäß \14N'^¦\ 2ªC\85V¾)\8fÓ*äñ°\93ø\vÄã\17\9f\14ôåç7\99ÅK\923uß\9c«{\ eö*È\b=\13kÉ×=Ì\16³×ûo? µ\95u¤¥Y# /eªV
-׳òúܱ\ 3\11\ fQ\eªL\8e\rXpy"Û
-\13ö!C¶l\82ñµK\81Fj\853-Y:JB\12\1e\10H\93Ö§\91¦ç"íI\9e¢\8f¾\81iöô:\9bÏ\7füú¾\0W\\95\82~Ü*î®®{|¦&\9fÛJ£N$\19ßDÍ[%¨Ì\96¯k\19\92$y¹\84Á@å'íä\ 30\80ö@\9b½?\83S\ fM:SJ\8bÐðö¸\9a\96¢M5i.Ó\r!\1dhw\a\aì²'±\16Ê\80\12Ì\aþ4[öHè\9d¨=[]|\1c_~m_\8duD\7fZ\89T6\9492ÊV^ÚBÌÐoA¥®Öë½Â\ e\rè²¾;\97õÞ\188\ 3áKXYX\91\13ÈÑ!#кlü\rB\83¤Ví\1f0~4¦´Þ+Èø\10+Òj48\ eÔ\86ÿ\85\bƺBh\9a\ 3Þ¢\90&xº¦+\18     8#2&÷üãǣϮ\e\9e\85\¡I3\1dÐøu£­£s¬\82B\9cN\11åÙØ:ýÍïîØ|L&\Ö#oa\bV³¬¶p
-¨(fT*Í.\98Ù¨z&W\19H\853Z\1d\9d\1d?{(£¥à\96\14Ö\r        ±ýG¥Î~~í$ÓÀÙQÜ\93|+5èÁ¾\1cùaÑ\88Ö<\1a×áÇ Ë      ©a>\a\89¨\8e\e%\f\96\0´AåLíÇ \83V}¥\ 3ð|\12nñÐ\96hY\ 2)Whf\1f8¹¶ \f\1a\8e\1d>âÞÕ\15@d\82D:×Ñ\0!ÈR¥\eȱ*áBô`ßêµ4H\88g\ 5\ e£'+@|\84g+\9dÑ»\19øé\ e\v
-&Ù\1fR\96\11\r\ fÛ\ay\84sv\97Ð\82/*¤ÀX\87\13¿\9b½×[á\94@\11\9e\13Ç\80\88\e
-o\14\1dW\13ú\v\8eÂsâ\ 4É\1dü\8elåâ¸ðXi\98ßZWAf  =
-̾Âf\95\86ó7þ\93\8b-$C\ 5\9aÆ\9c6U±D\18pX¾5«\ efõVuú8\ 2¯s\1e\ 2óº\8cÏÁòn\94·°°\90Ú+\90b4\bا¥\rãµ1v§%\ 6\1f/\aÍ|\ 6\ e\95FOK%yb"ÅfAòV\vTÇÍá}\v\ 4\84Ë\0\9e\13`\9a¡\1aáa[sï®ãÛÚd°ä`²#\110\ 1V\12%\8d\fâªèI[È\1d§c\18\86=<Kãl9   ºrb\r®ôâºÆw\16PGÀOÌ\1d\ 3»ñ\f\8c|éÕÚ\80ð(\ 3¸³SF\ 5°¡aX1\15 \0\98)\1dn'a\11\88÷FÉÊmgjú¾À=\ 1÷\ 6Ó@\8bVã5ëà0!j\9dý\8du\18s\ 2\14¼^\1d5¸måèÝ®s3Jn\99÷ ¸Ù@RN®°\87ÖûFîXl\90ûNiÍ\b7#\18\fb7ãþIÍ%cÇ˲ø\1fÂw a¹aMgè/V\1dõ?î·\13\15;2\þÌ¥ÝMp\f,\84\80     \8dÅrÄs\ 2®tT[ë÷£ý>Ó\1fÞaqï·%/`c\1ec
-ËQÜÌã
-\e·8ÏÈ\83\13\16}8Ò£%X\84H@³ñzvÔBÔ\94K]2{\9d̪´µN\aÖ+sJb'1\8c7,|8¿!#w{88\1f4(\95\e°g\ 3åèÇØ9 \ e\0\8ao\ e\ 6zÚ_Ì\rÁN\89\v|UrÏÛ\ f¢§\9fðiÿ=\89\97\ 5\9f_\7f¾Ý\7fÓ\1aNo\93        FÓøfÚXÞóìé~F\ fp,\rËÃ0úRaûã\97úíÙþtpÇ,\99ç¢\ 4­\b\14\9aÛ\98ûó\ 13~c<\1d'ÓÉ-¾\ 1ò·\82\e~ô¸¸øóâ?xN\89Ãendstream
-endobj
-594 0 obj<</Type/Page/Parent 553 0 R/Contents 595 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-595 0 obj<</Filter/FlateDecode/Length 1908      >>stream
-x\ 1}X]OÜ8\14}çW\ñD+&0\1f0t߶´h\91º­v\19\1eVBBNâL¼$v\1a;\fóï÷Üë$3\flUª\92Äö½÷\9cs?Ü\9fGS:Ç\9f)-g4¿¤¬>:OÎébþ)YÐâj\89ßgøÛj*\8e\8eÎn>Ñì\9cV\ 5¶\.¯h\95\13\96\9fãMvr]ª&è\96.\12ºSuªèÖâѪÊ\7fXý+;§Ë¸s2_$3ì=¹H¦    a_«2Þù\87²yeì:®_ÐtÚ¯\9f-\93K^¿*\8d'¯³`\9c¥\û¬5©ö\94\8d'x\1d¨ìO!c£#§¤<\99º©t­áR>~ 9BÃjR©{Ölõ\9c&³KD\ e\96B©©Q>ôñ\94*§gÝnIå\93Òeÿc\16Ñg* \1c\18
-eëºu麠ge.×´Á\17²]­ñ     ®«*â\ 3ËÓyDeS\9a¬¤ÌY\18cw\eÕ\ 6\93u\95\87\16øx
-î¬h]M_~Üaa®\eµÖ>¡\15;ܺ\14\91\12\90
\12Ã0¸\ 1\ 4Öá\9f\82\82®\18g2E\1fô`Zí\ecX?ò9\02wðµ7D®¥Î\9a\97ñ\ 5\eƲ\8a#v¤È\9au\19j\ 5³°%AGOZ\13Wd®\81G&\94\aÖ÷\ 2Í\94\a±¼\86Á\e(\8d0®µÕ­ª\80\9d×IÔÊ'Ú×\96ðw\91Ì" Vo¨è¬\88¦\97â»Ò\ 2+Xé·>\0½\8dk\9f\10\91yÒ@ÑøßØ\fÒcT\ah\13þ?\8e\94\18ë\rè\8dÒçØ\8f\19£ãá»øâ5ñ\97º«\82\99¤Û \87¯\91\ 6¬Yv\8c=Ä|\0\vc\81\95EbaXzL®\91¼À       ¾N\13è§\10t&H£\81\e\1f\897c$°ÆfE\1e\1e¢¨\90êæ\ 5F^gU1\90ÞKð\94R\10£ìö`\9d0\8dÓ:\8f#r\a\12­fÖË!¿\ 6W
-WUnÃ*\84b\e(Ýè·0×\1d²Ïº\0\15Ù \10Ù÷ûoß<é\97L7\81Ø'$Zm¬âÈ9²Éô<\99_-P\9e\90ª\8f\1aóK\ eM5-'©á\93ë\ 6Û\913"7º\1e89%ïz^ؼ\ fÊ\86þ\e\ e\1e¸u\8d½PDz\18$s<\81\9b\91lèÃ"\93!]¤  ³¬\7fvæYUx;\1c<ÒV{6 \857d¦oÉÜ\94صu\1du\r å\ 4aW\81sÿ F;¡'\aئ\1a\18h¬²k\14a\10\18%èZ³\ 6²U¿å\rºÙ¯ÑU\8c(âÌ\Û¢bW[*]\85RÛ'\8eTü¾DÁaàY\19ÆAp亹!\14/#\19À
-\16Bóhr2»ØUË\e\ 4¨_\14\97÷Sº_ÝL®XÌ\9c'¨û¨íµ\83\84ö2Ny\83\0\ 1Y/Y\19·°ªï¯ïfð»\83»¬½7¬\8a\ f\13\82\9b\f8E>ôRµ\1d\8e´éUÂýò\ 4UiHÁé\ºàHZÌ\14G\rgÖÈ\94\95\9a\9avE\11Ùé1\82\80!\91\84\8di\110°`öå ½\13H {{=æUü\9cHµ´
-\86\9c\výë\94àó#=øöª×âKÔÛà: \81ë\rB\7f\843\87V\9bÎ\97\8fc1îû\95¬\1d\v´ìÝE/]NIt(8\ 2\81\89\80<\9cìH}ø\10\eR¬M\82ù^¬+¸ÿÚ²\97ç\9d\15iÐܹ\18ÅÞÎÈ\1cF!\19>æ;â.f\91K\ 6&l\1cÕ\\9abÐ,¹Cc#%`²³¹n¹\96 \15`K6E·E­²µ\ f\83Û¹\97\8a\8bf\87TPèN\8aRÎòÆ\ 1\96A\1f\1eM\13Ú\95w\9cEì&L¶\10\vz?\1eîþü\8cF\9f=aZ\1af\84QnÜî\85\19&ï]»\92¢Y©³'9¬¨\14&\92Âh\98\94ò\ 5\ 5\r\87\ 3Ó.8h\8b«\1eJ@®c½FÃ\89\9eô\v±\ 5óÂ\13\1a\85\92\16½gW1µ2Dĵ1«\11Å6Ö\8a¬t¨\95\84$Â;\94/@\8cÇa\ fg)7ð!<\ 6+\8f9\ 3`Øõ\84þqÝA¬5Æ$Ì­\8e\13#\8b\13\0\8cç¹³ã.\19a\ýýxÿýöúÇ\97¯\9cywxüýîúöVÎÅ8v\83\97ì\fPAGÎÏ\98á\ 3K\95Iñé\8c\8f\83\1aX\11\9bVqí\1e³\ 4)W\19(âQôáÛgù]hcLÅ\11QÑÙ¡ìxzâÏ\a&q<\1ank\14Æ\8fÂ@\8b0»Æ<jû\ e\ 3ì\87\19\18È\80\97\1e\8b×Ö\94Ï\8c\81I$z\97ù\19Ç/ö\87÷Hty¿\93+\18çDx²(íâ¾\14¥=¦÷Æ¿>#À\9b\9cǧ÷\8c\8a4{¨\84"\8c\9b]\9d\ 20hÛ\89\ 4P\80\9fµE7\ 1u{æí\ 1\ e\É2û\9c\9b×á½\ fæÎCh\19\86\1c\ 6ð<æ\85\ es{\14ð~Æ
-H\12Çc\13\ 3{8yøÀÞÈh¶À¤Ê\8da±«/Ó\8b«x    Y!YS³ÆpÏ\99*ºs¸\8cÕZ"\ 6<\ 2¤¤>wê\87\13\9e9Q\r£\19\99Üã@Ê,2ðCsÚÕÎwP\89½\99\91æ¼ÔÊza.S\96Û¡ò\1ejéA\eºAl¡ªÂ\ 5Ãã2)³-\ f\14    ý(\ 2z\84ä \1cu`O\ 2`]HU)Õs?4Èåg\8c\83³\9aUÆe3Eá"µæ\92\8b\1f×¢\9erÖç\ eó\1aüz8ñZc$\W[\ 6Bî}\876\95\7f\8aÙÙ\ f\ e\9eÅS².å\9cX0ô¾zä&\0T³²}¬\99¾\84n\a)\ 3$üÈÍÐcÔ\8a\ 5jó¦pK\80\1aÊ\f\9dÔBßð`\8c    ´kd\96ƸUò°»Á\15\11\175´öèG@Û\ 3o2EÉ<RàJ:v§¡\15áÖÍQòd\7f\8akCÕìº-\ fø\eh't-j\18_ßz\91Ä6\«µÉè\18\17Êc)_\#!wUsÅ\96\0×ÎÆëÖ8\8e]F\9bg7WýU]\ 63\14\ fÑóõ/ÿ?`±\$ËË«8×M/Ù÷¯«£¿\8eþ\ 3)ÎrÊendstream
-endobj
-596 0 obj<</Type/Page/Parent 553 0 R/Contents 597 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-597 0 obj<</Filter/FlateDecode/Length 662       >>stream
+Î,åæ/볿Îþ\ 5\90­lQendstream
+endobj
+540 0 obj<</Type/Page/Parent 513 0 R/Contents 541 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+541 0 obj<</Filter/FlateDecode/Length 1191      >>stream
+x\ 1\9dVmoÛ6\10þî_qßä\0¶bÉïF: i\9dÎ@êb¨:\f\88\83\80\92h\9b\9bDj"\15Ç\1dößwGJ~k2\fË\ebêøÜÝsÏÝéÏV\0\ e`\1cB\7f\ 4IÞêù=è\aþ\ 4\ 6\93\eâoÉaݺ\8dZ×wS\b{\10­ñÆh<\81(\ 5´îáIÒþ°e\85á%ô}\88\1c4Ëc\ 6\1fç·ß>\81ÞkÃó«èw\v\10\8c\1d@·?ðC\84h÷ýÀ\87%ßÁ\97Ê\14\95\81¯{iØ\8b3\1f@\10ÔæáØ\1f\91¹E·& ÖÀ åqµÙ\b¹\81Lm`-2\ eBcÈEÉ5\97\86§ÀôÌ¡õ`Ú\80\rü\ 1\81\ 1üdïÓµ\e\98½{\a\7fÕ'¹ÞÜÀßt¯\aÝ0p¾\esûÐ\9a»ëÛ´¼\ 1\92^}Ûð\17sóÆekl/{\ f\1eD\8bÏsð:\1eÜÏ\7f\9dß\83÷èÁÝâ\1e\8ff\1e<Ü}[~\88\16_\96\8f\bÞF\93Å\12\1f¬®¼7\90­×³,2!1¯·ÒpO)ëhþ[ä\12pL\9dòîX'\ 3ä\95\816%\91\8dÜ'[V²\ 4\8b®\81¿$Y\95Ò¹ÁâK¾#è£\81ß\ 4<r´»\\11\8e¬\9dH2þÌ3B¥£\9ckÍ6\1cVm&A`\117¨,!í³\92I|Òóý ·ºº\ 4¶lÚ0\8d@\10ÃòâÒIJ[»\96\8d\9cu©rØmE²µ¾¬6\ eÑì\98\86\r\97¼d¨ª\1f`ëR\11I\94º\92\89\11JÂÿ\87´å®á,\9f²Êc$¢&É\ 5\879bs¡ÐÑ+3Çøl\105\8f\97±Þ2-\12\96\ eæ\8a\97ìMü\8c\992©1\ 3Û/8\ eºa]°÷o´YÎR\ eUA!\9dq¥­Ë.6/\ e\87´\8d\rN
\8fÝ ïº~Î\90ã³;ÄÜ \1e\83-Gô\12\98L\81\94í\ 6K}\88\9a\17¨?jpK1\91Nf\10ï\81\91·.6nã­Vä!ªæ<<\ 6Ö¤\1a!Ní$æ8W4ì\84qr8hÊÆä\82\7fU·\&\99Ò\18\19j6Æ\1eù\83\emïû qO\9a#\rv\ eréXèÓjc}\8e\82l\1aãL\8a°VY¦v\8e\9f\ 6\12Ù¼p\86\8d\9a\vi  #\8a Q\99\92Îß\99`mS\90ìÎìÉ\ 4ùF¡m¹Æ§.¦Dᬮ\e\93\82¾pé\ 4ëÃG^piÇCU`K\10V¢ò\ 2³/;öÓ¡[¬ó\9cí!Æ) ´¦\91²j\vCâ8ô\1e\95\181.\9c==5ãòé     \85\94\94\8aäM­\8cw¥2PIñ\8cÃ\8a\84\ f"/2Û6<í@\8a#E\98z\9a\90h\87!î?»\9a\ eº\1d\1d\96OS\ 3+6\84>Ñìw^*P%ä
+W&ñ¡;ÀIèç\²fB\1eôh»dàÄØ\r\87ÇÆû\99\97ÜC­+\1c\ 5Ç\19®7e÷ä¿ì4\80\87`:\9d\÷ð§\ fA8\e\ egá°\ 3Á#È<Nýd¶j\8f\86ÓÕUÃ`Ï¥\vökÉM,\14R\86ÂÔ¼DÊ\80h£Y\16øS?\98vqµ²¬ØÒ.`åÉ,\fÎp>¨b_\8aÍÖÀ{\99\96¸ß£R¤\e\8ec\ 6\83\etñÏø\15ÿ¯GÞ\7fÄíÎR\14`n£\1f\8fúoD¿\90Â\b\96\89ï¤\9cM¦b\96\91n1\17ZTäðúî\87í¶T\ 6\87\a\8dÂZË,VÏGÂI¯g
+Å=\88\ 5&Me\ 2ßmR¨E]Ï\rª<u#3Xº\98'¬Ò\ 4\7f)ئ\9eÎÙyK# ®¾¯\9f\16°\90)Îi;\ 41\f:iZ\aRŵô\fèª(TIs\9cÃi\174ôÖ#×ö\84\95ÜõÝäøb5\bÝËÍ\7fz\83\eL°Æ\93\81\eëSr0\8fZ¿´þ\ 1ÄÍ"¥endstream
+endobj
+542 0 obj<</Type/Page/Parent 513 0 R/Contents 543 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+543 0 obj<</Filter/FlateDecode/Length 1137      >>stream
+x\ 1¥V]oã6\10|÷¯X\18\1c\12Er\1c\7f¤O       .¹\ 6½´(êë=Ô} $ÊæY\12u"\19\9fÿ}g)Ég'u\90\ 1Ø"¹;;;;â×^D!~#\9a\férLIÑ\v\83\90F\93`D£é\ 4\1f\87ø¯%e½Ûyïâ~FÑ\84æ\19N\8c§\11ÍSÂî0¤y2¸\f\86\ 1ÍW\92ÞßÝ~ú°\18,NéQ$µ>\9d\7fÁ¹\11EØÎçÎ\87\93`\8c\93\83OF\92ÎÈ\1e\1c\b)C®LV¢\Ê4Ø\vhÅZ\1a²\eM\95¨E!­¬M\934Sµ±|\8eÃ\15Ò\18±\94\94Ë'\99\9fñ#\ 6\81Ô\11@rj#\13]¦ÝöX§[F"(CV«tI\89Ès²º\ 1'c·\8c|AÝzÐÆ\e\8eA\13âÍWÂ\9e\18BÐÌ\19U.\9f¯ÿ"k\89uQ\92ü&\8a*\97´Y©dE\85ØÒJæ\15RÇÊ\ 6ô\90ÑV;Úh\97§´©\95õÀ/îC\9a\8d\9a\8cU­J\9b-\ 6Ô\9f¯P5þ\ 4ýdºÊ\83Å¢ì\9fQ?eè}Z\9cþü²\v¾\a(ÑH0Á¬ig+g¹jcS|ñÄ\95o\ 5Ôv\9dÂ3z3ª\1f\ 6Æ0}M\94©\\ 6t\83\12*u]\88\9c:^ ¾\8c\9fX\8bv\904\89¨ \9c\8d®×Ï{ó\9b\12õ\v¨§ô<\88X?É]£8¥¯­ã¶Q\153n¤g+\fè±\11\1c\9a`Ûå\90\11\0êrvú»\15F±Ä¶g¤\9a  8\90,\aÏ\11\92a\95¤k\92_\1djkõ¸Ìu\8coO"w-´\8fw\7fÝ}lÛµÃû\òVXYÈÒ\ fIUë\ 4ñ1\/\84¼ÓAËë!\e\8d2cIFcúVÌm®Öòº\91×K\99\12\8ef³éE8¹¸\84Í\8c¯Ãðú*:£ð\9f¦\87Éu7T\8bA4\9c.N;Üa0åÑâ\b\ 4_éDÞ´¿¥ËÃ?4\17/ë;\81áêfø»\1f\ 4    <*¥Ü`ðD*kzçJæúÝþ\f\80\9fÔ%2¥xë\1fWµ|RÚaÂ[_ØÅìжÆ\92ª\94Jm\89gj£ì
+©N0\8b'\ 1ý¾\9b®C\11s¯+Á½@¦Z»%\9fÙ\93nì²\f(\e¿ÀÞ,wf\85Í°¶zû,»U\85l\8aËU)9²,\13íJØ$û(Ü\85\11±ê\91\16\95Ý"¼,÷|\16k\©L½¨<[ªdsÀ\82Q0°ç\99EU¡ä\97z
+\82 fOiü\11ôCóôÅÁª\ 5ý\9a»t\89!~°´\11 \81Ã\97Tå"\ 1F\99\b\87÷Ã\8egZaK,\81\12\8fA\95\91ß\ 3Va\1a¸`Ó©¹\e³Îv\eÌ\12Æ\94º"\865t.Üj|­Ð.ÿ\99\ 5ýpR\90\159\1e.        êwöUu·\b\eß\83\19ÃK$Ê«¥uu     ¤ì¾\9dÏñ\ehOÖ\8aý\9bwûwË\11å·ñ½­öçµ\93ý£ñdnv/º½4Ô±Øĸ\17Øv<ÈA>ÿ\1eù\9eï?&í3D\ e\8a¼°\1aÕ¶új\94\83%îëb\0\85»\82\19ÝÕ»cÈ¢(äh¬%×zí-\ 5\11\95y\95ù·ûÊðj|\84Ý\17ýê&j\8f¿\1fÉsÔ¿Pãÿ\v=\8e\8e\94\ 3\e\86\89¥ÂÁ\ f18í]É¿\18;\1fXû1\84\19\7fã«\15û,Ü/ÎeÑ\ 6\9e¶7·h2\rƳ\19\8d¯Znþ¼y¼½¡÷|ÇÒ\15.bôÁ©ÔWyÞí=\9f\84¸¸¤¯Þ\rG\93Q0\19Oq3ÄÆ(d\96îæ½?zÿ\ 2\r\83!;endstream
+endobj
+544 0 obj<</Type/Page/Parent 513 0 R/Contents 545 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+545 0 obj<</Filter/FlateDecode/Length 1174      >>stream
+x\ 1\95V\7fkãF\10ý?\9fb\b\1c8`+\92åøG
+\aI\93\1e\a9ÚR÷ ÔŬ¤\95¬FÚõ­¤8¦ô»÷Íʲå\9cîì&ØزôföÍ{3óåÂ#\17ÿ\1eM\86ä\8f)Ì/\Ç¥ÑôÆ\19á}\82ÏC¼\8c¤Øþp3uÆo¯ßÏ/®\7f\9a\917¡y\f¨ñÔ£yD\80q]\9a\87=ßñ\1d\9a¯$=<ÞÿþáîáaÑ[\Ñ'\11\1a}5ÿ\e\8f\8eÈÃ\13üè`8\ 1ü<ê}T$¢(-S­¨ÔTâéç¬\8a\12¹¥BgUûz`ô³T\94¥JÒÚè \939E²\bM\1aÈ\88D _d\9f\ 1p\84´ Aa&\85Ú£ØÌ8\r\ 4÷|gÈÁ\8fòÌ9ORòE\1a\92F\94\92aVRDÒ8ô±¤M\9ae$Ök©"ܸ¡R¾\96MÖae\8cT%2
\84rY\14"\91\ 44Eiü&.\9f2Ö&\17%\ 5U\1c\12\96ùºÜÖü\15[U\8aWÒ±å£#KÜÎ\18\85È%      þ\f¤öÝLü\9b\98öxN]\a\97fM\19F¨>\98 üÙ8\8b\1e¹}Zô.ç+\ 4ÙÅ\89SS\94\96xg±P\97\84ª.®~h\ 2¸Îô\bÂ\16¾\ 3¥\90¡\ 6q\?\86i\a(W©9üÒ\ ep,\1a+\99_\8c\8eªP\16ß;Ë\9fÞl6½v'×>\14?¾uÝÛ\e¯Oî_\14§\99tÂÛ¸R!kkÑ»ñ\86\a®ZG!(¹\93\81\8ec\1fßÛ>çÉ\9b['¯Ïs°×À·¥ñ\9dQËUO\9f\9fÎpÕÏ°ÈN\ f\14\10o¹:èÉ\82Ô\92ß4
+Ú      \0Õå\1aAVÐ9\9c\ 5[&²\84\13\82\14"Ð*qèG­\8a\14®\0^jëÐ2\95|\15ù:\83À\8dÎIåA´,\80#\94Òà\9c¹ÿvÝv      ø}è\8f\1fZf:\14Ù2\17E)Ͳ\81Èa³[*·kIï^ÙG¤Ø\aï
+B\ f)ª@!Y|á\1f6Ú<'FWk\`åö;ëÁâ'\vا$Ó\ 1\87Ü2f\9fá\8c\f\aïkØe}\91Q\aïù}iÁ\17W;7t\88\95+qÜÈv¢Ò\ 4dñLà4Ò\eEU\91ª¤ñ J `\95¶óûlôXg\99Þ\14§)$\9fML'Yl[\8dk¸7À!t\ 3ÕEø%\1a.êð\86¶oõ\87¯1\8f
+\ 6°\ eºÏ\aë,¸\95@»X-¼\8erÝQ\91æi&L\1f\9d\19\9a7I%\82lK*\r¡v´~£E¸²}Q£dò`¨Æ\98u\9f­\9bGí/#Ëʨ\82æ¦Âd²=½\91án\ e5Ó"øÈ\18<Ãøà®®\b"\96_*\915c¦Ög­\8c§ÇÏ\8fOô"²\8a\95ª¿£\8a4\86\18,ý6Mòk\16\9a4öU'ú§ãZ\14$<éÎÕS×`hAü/\1d\9dÀ:O?'@ÎÖM\17οÌW\87\90\16½9\ 6ôþØ0t3rì¬\7f]g\ 2=6¢@ÂÐÎ~\ 2\rÇõ<ÆÃXc\ 4¿(Ʀ!¢\17\81\9d á®Ì[\124R\84+\99K[t¬s\83Ö\93\18׸e-\r\ e\97#\8cV\10±æþËù\ e°\86ac\8bz\9e\1d_÷;Ñ\1fº¢\10Â\13è4!V èˤð\0"ë8n¦JQ\8að\99\15º[\8a,~ Ù\12\91\9d4)Ö9\10\1c\18\b\80ø|\9cÀðë\ 40Þ1Üm7´ø8\87E7\12ö\0  L@½déª\ä\9c-Bc¹(kNyÒ\9d\19\1f\vk]Àén5õn|g<\9bÑØ\9fÕ\vêow\9fîïè\81\9d©ÁgA\1f*L¾\9aÅ     vdÜ;\98¸Ø§¢Sûïh2r&ãé\8ey\8f!\1eç\17¿^ü\aK¯mÕendstream
+endobj
+546 0 obj<</Type/Page/Parent 513 0 R/Contents 547 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+547 0 obj<</Filter/FlateDecode/Length 836       >>stream
+x\ 1\85UËnÛ0\10¼û+ö\98\0        kÙ\8eå\1c\13äÑ\0i\81¢j{  \10P"e3\95IW¤âúï;KÊy(i\vò,\92;»3³«_£\8cÆød\94Oh:§j=\1a\8b1\9däS\g\8b\1c×    ¾­¦:.Ìæ\99X¼·0=\19\8bùpá¼\18}¸:¥,§¢\ 6È|\91\b\0ã1\15ÕÁT\9c\bú¬·tÕÙ*\18gýañ\90NÌÒ\89ã)G-TÜ\9a     Rå2èßáîàî0m\9dQ\86\98\1cüx\ 2\14uP¬\8c§º\8fG\9bÖØàIé²[ÒZ{/\97\9a8\ 2\ 5Ga¥û\95Ú4\9aî\ e¤U´qÞ\9b²Ùñ\ 6¿ó\8d\1dÒ£\91qwíÚµ\fTvu­[AÅJs\16ÀΦbÂèOÀ\9d×\9e$=ÊÖÈ\12Áe»ìÖÚ\ 6j\8c\ fôÐáÒ\98\9f:%Xs=äZºà<3þ\17\83\93±\9b.\10
+\8auh\85\aHKö       Pç\8d]rb\83,\1e}\13\ f¤¸û\9c\8e\88ëÃnK\eé=¢!Vªè>\12t¿§VÐMM;×\ 1@ÓÅåù·ëÛï·1G~¸5M\83\84\\89Âv\ 3ä\b\e©*\9dÚ\91«ãý\9eø\94ï\v\rE\12\11\ eyÒ;\13¸MzO¢Þ+ÕþOn\10ÄZî\vÅ\1f\88´mM\88\1a¼\16\7f¥¥bí>Æ_h\ 4k[\17¸ 
\0+\7f\11û¬ñnP-ÎÁM\ffR¡¯üÁºqd½Þ\84\1dȧJ\828p\ e\ 2ú¢\12\97=¼ê*øÄ\82µ.@vA_5G×T¹5[ÇCýA\ 2/"\ 1\9aÖ\ eÅ\18[»È+·Ä<±y\13MÄ8l:67'\1d^µJ\94µ\ 4\1a²\ 4\vÊ´º
\ e^\88\87a\ 5Eå.Ù!z\81Ý\14Íqvq\11-ûO1§â}¯¥Cï·1\b\94ä\83\f¦z\16×ØÔ´¢\8a©ù\80¢\93þ\89·ÔÞL\a\9e\r\11á¹\85l0\r\990 VÛÊu6è\963°zÛ\18«\ 5ýàÞá¨ý\13ªV²\95\15¶±Ö5N¨£\84\1a\a\ 4?d\17\ 6>õfÜô6\e\0?O\80§\8a\9fúvßö\b\8b\925\1c\12\87\1dôr[\8f^e\10©b\8bÃ\ 5
+\96\ 1s\ eŲԠB/\8dµ<1Ð\96ZV+\98Á\ eGÇ c\99¾\84/a\7fÒÖw\89í>fOù\8bBe\8cÊ\98\18\99fÍcu»2\0«\1a--ÒÜôcuPx\8a\84Á\97\f±èçz\96/Äüô\94¦³<½\b¾\9e}:?à|Ô\8dÛ°>×\9d\8aãýÞã||º\9f!o_/³|&òù\ 2o\f\8c\99lÂp\97ÅèËè\ f\91;6Iendstream
+endobj
+548 0 obj<</Type/Page/Parent 513 0 R/Contents 549 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 288 0 R>>endobj
+549 0 obj<</Filter/FlateDecode/Length 1893      >>stream
+x\ 1\85WÛnä6\12}÷W\14²\ fë       lµÛv|\99·\19¯\9dõCâYwo\90,\f\18l\89j1¦H\rIuOçës\8a\14Õ\17\a\e\fÆh]È:uêÔ)êëÑ\94ÎðoJ×çtqEe{tV\9cáÎøçùG¾C\97W\97øÛÒùÅMq1\i\9a¥g\17×Å\15\9eMo§üf¼âg\9fçG\93\87[:?£y\8d\18W×74¯âÖ¸S\1eß5¢\vÒÑeAw¶RfI³~¹\94>(kü\87ùïX|IÓiZ|z~S\9ccùñÌÒÆö´\16&P°$ª\8aJ[Iþ=\13íBPQ\14¼ø\8cNϯ\8aK^òd$Ù\9aB#©\12½  \1c*\bÿæ©\16%_\bê\9c]:Ѷ\80#B\90m\97^²´v*È\14¡¶n\b¡<õ¦\92Î\aa"pl=Ä\9c^$\98\94í=¯ä\b¥5+\89ÈÈ\8cz/+Zl\80ÇzI­õ\81D\19ÔJ\922\11$Àü.ËPм\91xcwíZº´Do\ e\ 2ö\86¡\ 6i\b\98¨\91ºC\14Õb/l,\15\10º´¹uA,\94VasBH ý$ä\868^yìPn2]Ì,Ã@Â\95\16)ÐZi}\10\8ck0¾&¨\96ë¼Ok\ 1\e`86¶\18\1cç]Ê\81\12\81\82r¤ ZÔ+Q\91JºKÈAèw[       D\92ß:ð\87ü\ 1¨l\84YJòZ-\9b \91Ù\8a\89@\88\93H\94DYøµ¥³k\12\1eå`¤\9e´\14Î`\a±°} »ðeï\ ek\1cÓ\19ø\8bäA\12\18\9c­-`\80N®~&Å\13£\9f< ß¢¬\8f=+vâmïJ9Q\ 6Ý`\84ö\ 5ÞO/fý\1f3ÖýµÐwÖÚÞ.Â\95\r$[\ 6àý«\8dX\10
\82ÆQ\8cUhÈ\ eÒn#òÃÖ\81\ 2I[è\14Ì9©\ 5\93úµO=ÊÅ\1dè÷a£#m wC\1d:#nÌJ\8c\ 4\80  TÛX(>u\19S\ f$NúØñ;I\85\ 6zðý\82\ 4T\96²\8b\rï\ 5w\ e\9e=R# m\94\15×\9aoJ®2×\9c¥Å\85\16\vO^Ê\96\ 3-$ú\ÖÒ9¼\8e^KâJìçÄ3§\8f\19VS¬\vRN\8bÐHØ«Såaú'\14Ps[\87Ó¯½å\97\9e°ËÇA·Ù\93\9a\10º\8f\93\89þæ
+­Lÿ­06ëà_C§Å\82Lî¢\81Ì\98à¿Þb½^\17µ¯\vë\96\13¤×M¢+  Wù×`Ë¢  mn×\1cû3\14\8d\1a \ f¦l¿\84\99\15ö/\94ªê£³rÒ­0\eªT\rþØ\ 6 £Á1=­\e\9b\8a\81.\bN-z¤\9f    ÍA\1f¬Öv\1dÝ\16\9cz\8b\1eßï\99È·ol¯+¶HlÊ^\ 6\95¢\81\f¬\ 48·._Ð\83\82ýÆ\16\86x%»è@O® nÊv\11]O\84Cú¿l]\90»\9d\a\80j\ 5´»\87\89E2 ¨{\ 3¯²\ 6®áy\85\91¨¶{Ãûm'F\17]Ãg  01W\82eÕ&\ 38y\a\r]\87åÈôîña6\99ýô\99ÝQ\ 3±   £\83À±Ñ¦ø¯mð¬¶\ eýÇ\9d
+\8bäÂ%ù.z¥+<6à4òV\8a\9e\81\ eâ\ e¹\b*\85Ö±õH«\85ã¼s~ikN\10MªÌʾ%ÙçT\86¨\\8c\82>iÄÜ*\89gLBÌZ9\88ýµçAºÕ\ fr\9epòTj\85¬÷r\82\86 =t¬ï;6Ù\93d\19À\f\16Ö\8d*\eª£\9c\80VÒìçÇO\91Ç\83\88sY6F!Uzæ¦Ç\\93ôr\8c\8b\88ëè'U:ëѵ°·üÒ¶q\87\97\7f\9d<u\10ãÂÚ·q0¡d3\1eÿh´\97\ f\a\91a\805lKo\ e\9bàß\99 ¨\7fË\84!ÇñÐ\13U\8aSØxrá>¨^¡M\13jT\ 3\1e$ª¨\84t\87O$\95òÐ\ 5<Q~ã\1c\ 4\9c÷#I#\160d(Á\9eÂC1\85B\12\ 5\1f\83\9c0>9¹ÆhìÅ2\e\1cÞ\8a3:Å\94Ê÷¦E\9c]¸³\anöéáþõáùþ~\17]í¤\1c¡Àk{\10\8f¨Ýh'¦G);\e\8d5ú>GÂ\99°:>ß\86É\91+kþ\19¢²\17\7fH\974\8eÎö\12²@þÿ»\7f~z\9dÍ\9fÿ{7\8fn°sý\ 5\9eÅÕ\1d±°¦¿<Í\1e\7fÍÙÅ\98\17ÿ/¦\ f®ì6qgüÔPÁË1WÅ\8bZ¾~O\12²^   Ü\ eþåÃ\18\87\87ÚÊ*̤ݬ\17={g<\80¸>\9dpǼq\ 6fLLïû¼\97\12\ 3'¼jk\96'\91\88\ e\97cÇÂ\8e\ 6aäêï\9c\12ýá}\10\9c\94´*\15\1f\8c`\ eÑý\ 2\ 6¼ÐªFwD[é\84\13Þ³\11Ã\10³S°í³\9cãs\18\862\1d\9f\94\f¶z9f}¯aR1þÎT\8f\ 3\82\8f`^¡/1(\86\90¥@{IúG%k\15\8f]k±Imµ+«m\ 2y¬Ä)\91Ñ       Z\89W\rÏe\93Æ\8eÂ\810h\84Á/\rã·ø\14àê@        Ü{°\\81brAÙ\14~ùôz÷ôå·\97cÔ2J\87áï Ï\ 4G³Å\0\e\rùd\f\1c\87        \94Ò\97|\9a\85K·=à 5epÜ\ 2¯\7f\f~*ØÄ\86¡\82O\16&`vÿã/¤ê\83 üµ\13\9a    Ó\91s¿ÞÒqq\8b/0ô\ fÜ Äi\12=\1d\93âvo\80\1a\ 3"cß\11\aê\84Ó&\\16ízxlÜ\92\1f{äf\ej_\9f;\ 2R¦Ô=\86\1f\ fë\ 61Áo­4\8c\1c¢¹\e~\9e¦§ÃÕ0í#;qmü.\1a¦\14
\1ePaÙÂQ¾!\92/\9a1­8·ÓÇKÔ\1chÊ@o·Ø3sÉSv°Ãñpö\1e\vâA\râ£)x ÁE\97ÒðÙ\1eµÃ\87Ûw­x㣤\rö;`\ 1 ø»h¶\16p\0ü\1dº«â\87\11ßô,\ 1\9c\fß\ 5§Ó[<?½<OEýÛ\ fåËëËâúê&Yèô\82\83ßÏ\8fþsô'«c5\18endstream
+endobj
+550 0 obj<</Type/Page/Parent 513 0 R/Contents 551 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+551 0 obj<</Filter/FlateDecode/Length 1709      >>stream
+x\ 1mWasÚ8\10ý\9e_±ß\9a¦à\0%\90Ü7BÒNç\9a¶7¡s_2\93\11¶À:dÉ'É\10î×ß[\19\e\87a:\99&FÖî¾}ïíòïÅ\90\ 6ø7¤é\88>O(-.\ 6É\80FãA2¡ñí\94\7fÇ\8f\93´º¸_\\\7f\19ÓpH\8b\15\9f\9dÜNi\91\11Î\ f\ 6´H/+/I\9aL     C^¬$\15"uÖÓ.\97\86*S\8at£Ì\9a\9e\9fî=½\z)i¹\ fÒºLº$'a2R&Hg\84öIfÓ\97\8f\88*¼5\7f\90±áãâ\9f\8b\ 1õ\87\9f\93\11b^Ê­t{k$!¦§oxOó\89þp\92ÜPsh8L\88\9fÆ\87ýÑ$\19ó«?l\90ôÛ¨Ôf\92TQj\95\8a ¬ñdW\94æÂy\19(G:\9a³­\13=I,¡gd_VZ¿^ÅÄËÊçõ¯'y¦Ö Óðê\83ãÛV\95Ic¬¤­\8dsGÍüThõ_üåL)£s¥<Xó!\90ð¾*$=\9aµV>'kô¾½\9dó\14\95Ç+Ѫì\12\10u i\0[¸=\ 5KbkU\ 6d9ce®m\15¨\14N\14\12\99rëÚ*(ä" V¨\9c¡L\ 4\81\14) æ\9dS\ 1­Q¦|÷úËÇ\98\95M\93ç M*\98C>\88¥Ò*ì©tv©eá\8fÙ7©\ eÇÝ\ 2\9aÞ>\1a_\81ª©-÷N­óÀÌQ)Ò\10ñ©s2\r=ÊjØÊ\12\85SÙZ~ðdP W\1fy\11\vË%e*c\88c1       }[ÑÞV\9cL'\7f\1cá0õ\19 Âá3Ù\ 3û7(\85Ó\89\97©\80êP¡\95oÊã´
+y<ì$þ\ 2óøÅgQ,\ 5}ýõ]fñ\92äLÝ7çê\9e\83¾
+:BÓÄZòu\ f³ÅìõþûOhme\1diiÖ\bèK\99ª\95Âõ,½>·ìÈÄ\16öcÔ\9a+\93nȦ\ 1\v.Od[aÂ!dÈ\96u0¾v)ÐH­p¦aKËIhÂ\ 3\ 2iÒýi¤é¹H\a\96§è£¯a\9a=½Îæó\9f¿\7f\15W¥à\1f·\8a»«÷=>³'\9fÛJ£N$\19ßDÍ[%¨Ì\96¯k\19\92$y¹\84Ã@æ'íä\ 3p\80æ@\93½?\83S\ fM:SJ\83Ðð¶[MCѺ\9a4\97é\86\90\ eÄ»\83\ 5¶Ù\93X\ve@   æ\ 3\7f\9a-{$ôNì={]|\1c_~m^\8duD\83Z\89TFÊtØÙ¨K[\88\19ú-¨ÔÕz}\10Ø\11ÿ6é»sI\1f\8c\81\13\10¾\84\95\85\159\81\14\1d\12\ 2«ËÚß 3(jÕü\ 1ãG_Jë½\82\8a\8f±"«F\83n &üoD0Ö\15\1cè\16\854ÁÓ5]ÁH@\19\911·ç\9f>u>»®i\16r\85\1eÍt@ß×µ´:çX\ 4\858\9d"ʳ±µò\9bßݱ÷\98L¸¬GÞÂ\ f¬fUma\14\10Q̨T\9a]0³QôÌ­2\90
+g¤::;~\ ePFGÁ-)¬\e
+bû\8fB\9dýúÖ*¦\86³e¸'ùVj°\83}9Òâ\11\8dwÔ¦Ã\8fÁ\95\13NÃ{\8er@\13Q\1d7J\18È\84\1d\ 1h\83É\99:\8cA\a©úJ\aàù$Ü\86c¡-ѱ\ 4R®ÐÌ>prM\13\184 x\1d;ÜáÞÕ\15@d\82D6ï£ÿA\8f¥J7PcUÂ\84èÁ¾í×Ò !\9e\158\8c\9e¬\0q\aÏF9£w3ðó\1d\16\14L²?¥,#\1a\1e®\ fò\bçì.¡\ 5_TH\81±\ e#~7{¯·Â)\81"<'\8eù\107\14Þ(Z®&ô7\f\85ÇÄ        \92\1dÙÊÅiá±Ò0¿µ®\82Ì\12z\14\98}\85Í*\rã¯í'\17[H\86
+4\8d9mªb\890à°|«W\1dÌê­:ê£\83^ë<\ 4êµ)\9fÃåÝ,opa%5W Çh\10°OK\e\ 6lcìNK\f\ eê\ 1\r *\8d¦\96JòÄD\8eõ\86ä­\16(\8f»Ã\v\17\18\b\97\ 1>'ÈÔC5âöæÞ]Ç·5É`ËÁdG" \ 2¼$j\1a\19Ä]Ñ\93¶Ð;NÇ0\9eú5}x\96ÆÙr\12tåÄ\1adéÅ}\8dï, \8f\80\9f\98;\ 6vm\1a\18ùÒ«µ\ 1ãQ\ 6\80\8c\12`Gðb.@\ 1üf\97*-n'a\11\88\17GÉÒmfjú¾À\ 3\ 3\ f\ eSC\8b^ã5ë`1!\8a\9d\r\8e\85\18s\ 2\14¼_u\1aÜ´rôn×¹\19%·L|0Ül )'WXD÷\87FîXmÐûNiÍ\b×#\18\fb;ãþIÍ%cÉ˲ø\1f· a¹aQgè/V\1d\15ÉßïPr×\8cTlÉðù3·¶WÁ3°\12\ 2't\16Û\11O
+øR§¸ÆñG\87\85¦?¼ÃêÞoj^ÀÈ<\ 6\15¶£¸\9bÇ%6®q\9e¡\a\81P(Lúx¤GKÐ\b\91\0gíöì©\85ØS.uÉôu2«ÒÆ<\1dh¯Ì)\8b\9dÄ4Þ°ôáý\86\8cÜ\1dðà|СTÊ\8coÀ¦\r\98£#cé\80:\80(¾;\18\bêp1w\ 4K%.ðUÉMo>\88®~B¨Ã7%ÞRÑ\17x       \7f~ýåöð]k8½M&\18\9bimzϳ§û\19=À³4L\ fãèk\85õ\8f_ê7gûÓÁ\1dÓd\9e\8b\12¼"phncîÏGÌø\8dñt\9cL'·ø\ eÈß\vÆüèqqñ×Åÿ\19Y\8a\1cendstream
+endobj
+552 0 obj<</Type/Page/Parent 513 0 R/Contents 553 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+553 0 obj<</Filter/FlateDecode/Length 1910      >>stream
+x\ 1}XÛNÜH\10}ç+J<\91\88\8d\99ìÛ\86\ 4-R6h\97áa%$Ô¶Ûã^ìnÇm3Ìßï©jÛc\86l\14¢`»»«ê\9cS\97Î\8f\93)]âÏ\94V3\9a_QR\9e\F\97´\9c\7f\8a\16´X¯ðû\f\7fkMÙÉçÍÉÅÍ'\9a]Ò&Ã\96«Õ\9a6)aù%Þ$g×¹ª\1a]Ó2¢{UÆ\8an-\1e­*ü\87Í¿²sº
+;'óE4ÃÞ³e4\8d\bûj\95ðÎ?\94M\vc·aý\82¦Ónýl\15]ñúMn<y\9d4ÆYJµOj\13kOÉp\82×\råÝ)dlpä\9c\94'SV\85.5\J\87\ f4GhXM*v/\9a­^Òdv\85ÈaëÖR\93\94oºxr\95Ò\8b®÷¤ÒIî\92ÿ1\8bè\13Õ \1c\18jòÚµÛܵ\8d\9c\95¸TÓ\ e_ȶ¥Æ'¸®\8a\80\ f,Oç\ 1\95]n\92\9c\12ga\8cÝ­TÝ\98¤-TM¾©\81\8f§Æ]dµ+éËÝ=\16¦ºR[í#ڰõ\8b\11)\ 1©&Wb\18\ 6w\80À:ü³'\97\vÆ\99\ 5Ý\9bVcc\fëG>\a\ e¾v\86ÈÕÔZó:¼`ÃXVpÄ\8e\14Y³Í\9bRÁ,lIÐÁ\93Ú\84\15\89«à\91iò#ë£@\13åA,¯aðzJ\ 3\8c[mu­
+`çu\14´ò\89ÆÚ\12þ\96Ñ,\0\8e²Ö\8ah:)þTZ`\ 5+ýÞ7@oçêgDd\9e5P4þ76\83ô\18Ô\ 1Ú\84ÿ\8f\ 3%Æz\ 3z\83ô9öSÆè´ÿ.¾xMü¥l\8bÆLâ}£û¯\81\ 6¬Yv\8c=Ä|\ 4Pª3c\81\97Eb¡_zJ®\92¼À   ¾\8c#è'\13t&H£\9e\e\1f\897C$°ÆfE\1e\1e¢(\90êæ\15FÞfUÖ\93ÞIð\9cb\10£ìþh\9d0\8dÓZ\8f#R\a\12­fÖó>¿zW2W\14nÇ*\84b+(Ýè÷0\97-²Ïº\ 6\8dBdß\1f¾}ó¤_\13]5Ä>!ÑJc\15\91\97Ñ|½@yB
+«.ÚðjÈ/94Ö´\9aÄ\86O.+lGÎ\88Üèºçä\9c¼ëxaó¾Q¶é¾q\ 6\1cà\81[×Ø\vEÄÇA2Ç\13¸\19È\86>,2\19ÒE\9a0ËúGk^T\81·ýÁ\ 3ýÎk;²\ 1-¼#3~Oæ.Ç®½k©­\0)'\b»
+\9c»\a5Øi:r\80\81\81Æ*»E\11\ 6\81A\82®6[ [t[Þ¡\9bü\1a\88"ÎÄÕ5*v±§Ü\15(µ]âHÅïJ\14\1c\ 6\9e\85a\1c\ 4\9b;Bñ2\92\ 1¬`!4\r&'³å¡ZÞ @ýª¸¼\9fÓÃæf²f1s\9e î£¶\97\ e\12\1ae\9cò\ 6\ 1\1eØ\ 3²^²2laU?\ßÏàw\vwY{\81ÕɨB\8b¸\8f3\82»\fHEBtZµ-jû\81µé:â\86y\86²Ôçàt.mp`-¤\8a£\8aSk ÊJQ\8dÛ,\vôt AÁÐHCh\85¬¥\9d©\111À`úå Ñ      ¤\84¾Q\bo\0àL*¥W0æ\éßæ\ 4\9f\1føÁ·7Í\16_\82àz×\ 1\r\10ú\13\9ca«#£Uëó§¡\18wýJ\96\ e\ 5\1e\82\97.§$8\14\1c\ 4<\1eÏ\ e¤>~\b\r)Ô&\81|du\ 3ïßZöò|°"\r\9a;\17\83ØÙ\19\88Ã($ÃÇüÀÛr\16¨d\\9a\9d£\92KS\88\99%wll`\ 4D¶6Õ5×\12¤\ 2lɦඨU¶vap;÷RQÆÚ; Õ(t'E1gyå\0K/\ f\8f¦  íÊ;Î"v\13&kh\ 5½\1f\ f÷\7f~F£O\9e1-õ3 6n÷ÂÌ\11w\a»\92¢I®\93g9,+\14&\92Ìh\98\94ò\ 5\ 1õ\87\ 3Ó¶q\90\16W=\94\80T\87z\8d\86\13\16b\væ\85g4
+%-zÄ\9ebje\88\bkCV#\8a\15IîP+ 9\84w(_\80\18\8fý\1eNRnà}x\fV\1aR\ 6À°ë\11ýãÚ£XK\8cI\98[\1dçE\12&\0¸\9e\18ÏsgË]2À¸ùûéáûíõÝ\97¯\9cx÷xüýþúöVÎÅ8v\83\97ì\fPAGN/\98á#K\85\89ñé\82\8f\83\1aX\11»Zqí\1e²\ 4\19W\18(âIôáë\17ù]hcLÅ\11QÑűìxzâÏG&q<\1anm\14Æ\8fÌ@\8b0»Å<jC\87\ 1ôý\b\f`@K\aÅ[cÊ'ÆÀ"Ò¼Mü\8cÃ\17óý{ä¹¼?¨\ 6\84s\1e<[Tvñþ]I\1a\8d\7f]F\8079\90\8fï\18\15ivP    E\187Û2\ 6`ж\13       þ¾h\8bn\ 2êFöí\11\ e\12û\12\9d·ñý\1cÌ\83\87Ð2\8ad        9ôàyÌ\v-æöw\ 2\16\90$\8c§*Äõxöø\81\9d\91Él\81A\95ÛÂâP^¦Ëu¸\83l\90«±Ùb¶çD\15Ù9ÜÅJ-\ 1\ 3\1d\ 1R2\9f\eõã\19\8f\9c(\86Á\8c\fîa\1ee\16\19ø¾5\1dJ§ø1J·¡¼Ëu\82óR+ë\85ºDYn\87Ê{¨¥\ 3­o\ 6¡\85ª\ 2\17\f\8fˤ̶<PDt\975h\11\92\83\11\v\12\ 1\vCªJ®^º¡A.?C \9cÕ,3.\9b1
+\17©-\97\ü¸\1aõ\94³>u\98×à×ã\99×\1a#á¶Ø3\12rï;¶©üsÈÎnpð,\9e\9c\85\84\82¡Çê\91\9b\0`Mòú©dþ"ºíµ\f\90ð#7C\8fQ+\14¨ÝqÚI|\1aÂlZ)\85¾â¹\18\ 3h[É(\8di+çYw\87\e"îihì]ÝB×\ 3o2DÉ8\92áF:4§¾\13áÒÍAò`\7f\8aKCQ\1d\9a-Ï÷;h§ik\940¾½u"    ]¸T[\93Ð)î\93§R½¸DBíªä\82-ñm\9d\r·­a\1a»
+6/nÖÝM]æ2\14\ fÑóõ/ÿ;`±ZD««u\18ë¦Köýëæä¯\93ÿ\0Úxr\9cendstream
+endobj
+554 0 obj<</Type/Page/Parent 513 0 R/Contents 555 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+555 0 obj<</Filter/FlateDecode/Length 662       >>stream
 x\ 1µUMsÚ0\10½ó+vr)\99\89\15Ë6þ8\92¦i;ÓL?p{â"ì5V\v2\95d\12þ}W\81РqHHé0ÆöH»ûÞÛ'ïï\1e\a\9f~\1c\92\0Â\18\8ayÏg>ÄIÌ\ 2\88Ò\84\9e\ 3º4Bµ^ð9½v,\f¢\80Å]\vQ\1a\8a\82\ 1K»"ÂÁ\13\11AöDD\10&,êJÅ\93¬\e.\ fün¸qð\18íEÞ;¿\8a\80sÈ+'R\9c&\90\97@Bù>äE_Ìf°¬\fT­*¬l\94\ 1+~!´JÞ\82±Zª©apÙ¨7\16\8aF-Q[¸©QÁB\18C\8b`\e°5ÎOó\9f=\8f\8aPβ\9f0pïçW\19pªV\81\17\fÀ\v#âI«\ 3\16\16\85n\fH\ 5\93\95ÅF\97¨Y½\ eº\aëSXBD)$¯¥\ 1\83w\0¡DSh9ABZ#Ì×\89J¬¤Âr'!\83¼F³Ý$È
-­¡]xkQ\19¹ÄÙÊE¸<#1\9f\b\a\80Êò\90t¤²ES"Û2!ð\15ñóBþ\97\agðöÇðÓ¸?i«³EcƧ\1d\1c\*\8d¶ÕN\*å\18\83°ÐT\95A\v\14\ 67ÒÖN\8b¶ªP»\e\b\ 3BQ\e\8c\9c:^E-´(,©´\17OÀàËÁx\96bÖ"¡Ù¥\ 2\850ö®Á«\85\ 6\8aT\16§Ï\ 1¡\16\8f\1e(sFU\9eT\87d8@\1a²Ü\1a2ýï\97#"\14¯\97ÃõjËÚÔ\rY\7fÜç1L¤\1d\9fÂLZ;C\ fU)©Q\eQ\9ek+\83ávï\8eÙH\7fò\0ÉàÄvvoæhå\9c\91LA\1e Þä\8a\93ï£\ f\9f¿å'û\99\ f\18|<\12ó0p\8c_Éw¯[ãu{F\87\1d\9f­]]\7f6\9e<Rwö¢¥¯\9a\93ô\bhÿ\9f¢))úÀñ/;vGv¹sê\vOhF\80\1f\18õ@Àÿ"åfv=\82\9an¦%OR\16g\19Ä46é\13>\1a^_\fá\12ij4\vÔ\ 6Þ·²Dg\19ï~§\97ø\99Ûº\7fÄEIÄ\928]ÏJ\9e¸\fïòÞ×Þ\1fÑ8\92ìendstream
-endobj
-598 0 obj<</Type/Page/Parent 553 0 R/Contents 599 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-599 0 obj<</Filter/FlateDecode/Length 968       >>stream
-x\ 1µVÛr\9bH\10}×WtåIv\19\ 2\ 2\83ä}\92\93Í®«âÄkió¤ªÔ\0\834»0h\87!\8eÿ>g\ 6°îÎuå\92\f\fÓ}út÷éùoà\93\87?\9fâ\11\ 5\11¥åÀs=\8aÂÈ\1dQ8\8eq=ÂWqÊíÂ%\1e\8d\8f.\8c&nxl!\8c}\188b*\98\9cØ\11\84'vø\13ÿÐÇõ|ðòÍ\84ü\90æ9\ 2\89ƸÈ\bAx\1eÍÓá¥\e¸¾çÒlöaúv¶\18&M~±®ê\8bO¬X\9c\9dÍÿÁæ\90|¿Ýì\8cbl\1eÖ\פW\9cêU¥4-\86~D\89Ð\8b3ªÅRò\8c
-¡uÁ\1d.3Á$       ©ù\92+b\9aª<Çf\82\ 3z\10z%$Á_\8e5ü#]Y£ðÜp¯ۺß`w\ 2\13\1f\0XÐ>@ßü\bè\16c02\98¿\ 3êò'°\8e\º7\ 4?ñ{\92[Åu£dKoËD\ 5fÀu#;r\ fHOÄò;©þ
\ 1Ð\1af\7f\ 5Ú\8eæ_\8e14\8cîPúm%û¿qjÊw·t=rü\02\81\82U\1cE\8eÆÀ;¬¦\17\7fÏþ|\7f?\7fñ\954\\9a\10wòð3!þp"\ e\ 3³z\ 2%0zâ\ 4\93HÉÛé;ºe\92\99v\9f±2a4½»9¢"ndX\99¯DM5Oµ¨$e¼N\95Hx[úy#íã\9a$oy+Ù¿\9cØ\8e\87û»W\94²¢pÉZ\122¯Tɬµ\15Ë(á\\1aß[y¨\12Í\84Q¨ä\91øgV
-)äÒ¶W\8b6­28\91H\14:n;\18\b\85²*mJ.µõâÒ\8d6\1aØ\14\19ÉJÃá\9e»´BÓf6óØ#\14/\1e1*
\92\82wÉ÷hÒkkG¤\89è#[\8bÅ\10ÂIk\95J}a4\94²Íe¹õ¸ì\9e÷¾=\f \90KÝ']1Eçk¦XyAíMÆ4ë¯ÏÕÎÒ¹2\8b\8b³ß\ e\93¶IY\9f\1cBú2\9e[B!åi!\10¥\9bZZ\9a\1a\99\84øÏn¯I+&kÖ¦\19\1d`\ 2D&\15/+\r¶×â¹>\b]èü\9dAÏ5Wõ!,;\91æH\97\8dþD\fó\18}\96WEQ=ÔWf\13f·3\8aÚRµä]Ù\1c˦LP«ÐØäQ\ 31.¶ì$|\89¸j\13\95±á`\ ebhfC@2÷¸}êp\9b\84\936\r©(\8fãÖ0\1cö­µùmÍ\95ì³(\9b\92\9e\87ú°\12éª/Æ\84\83]3Gx¶\83\eÂ~ài\vø3\9el\0ßä\ 3*°ïÃ2z\85\94¯+s\16Pý¤ßb\1ae\ 1Ð\87LC\ 3÷­\19(G\8cY\84§ÌD\87fÚºß3´\81ØÆú Pª\16\986 -þ\1e}Ïp[0¦8\8d\ eq[Þ¶¤\fð-íÙô5\ eJeS£¡9:¡J\19º\0\9aJt\84z|*µ~xÄ-ø\97oÆÝAÌ¿\fÜh2¡(îz}6½½\9eÒkþ\89\17Õ\1a\8f\ 6²cü;~<¶ï:±\a¡é\8e\9d÷Â8tãhÜ\15úØ\18ù}>økð\ 5I\9aMPendstream
-endobj
-600 0 obj<</Type/Page/Parent 553 0 R/Contents 601 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-601 0 obj<</Filter/FlateDecode/Length 1562      >>stream
+­¡]xkQ\19¹ÄÙÊE¸<#1\9f\b\a\80Êò\90t¤²ES"Û2!ð\15ñóBþ\97\agðöÇðÓ¸?i«³EcƧ\1d\1c\*\8d¶ÕN\*å\18\83°ÐT\95A\v\14\ 67ÒÖN\8b¶ªP»\e\b\ 3BQ\e\8c\9c:^E-´(,©´\17OÀàËÁx\96bÖ"¡Ù¥\ 2\850ö®Á«\85\ 6\8aT\16§Ï\ 1¡\16\8f\1e(sFU\9eT\87d8@\1a²Ü\1a2ýï\97#"\14¯\97ÃõjËÚÔ\rY\7fÜç1L¤\1d\9fÂLZ;C\ fU)©Q\eQ\9ek+\83ávï\8eÙH\7fò\0ÉàÄvvoæhå\9c\91LA\1e Þä\8a\93ï£\ f\9f¿å'û\99\ f\18|<\12ó0p\8c_Éw¯[ãu{F\87\1d\9f­]]\7f6\9e<Rwö¢¥¯\9a\93ô\bhÿ\9f¢))úÀñ/;vGv¹sê\vOhF\80\1f\18õ@Àÿ"åfv=\82\9an¦%OR\16g\19Ä46é\13>\1a^_\fá\12ij4\vÔ\ 6Þ·²Dg\19ï~§\97ø\99Ûº\7fÄEIÄ\928]ÏJ\1e»\fïòÞ×Þ\1fÑ.\92ëendstream
+endobj
+556 0 obj<</Type/Page/Parent 513 0 R/Contents 557 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+557 0 obj<</Filter/FlateDecode/Length 968       >>stream
+x\ 1µVÛrÛ6\10}×WìäIöX\f)Ò¤ä>ÉmÓz&N]KÍ\93f2    JhI@\ 5Á8þû\1e\80¤uµs­<\92I\82Ø={v÷,þ\1d\ 4äã/ dLaLY5ð=\9fâ(öÆ\14M\12\\8fñÕ\9c
+·p\89G\93\93\vã©\17\9dZ\88\92\0\ 6N\98
+§Ïì\b£gv\ 4ÓàØÇõbðúÍ\94\82\88\16\ 5\ 2\89'¸È    Aø>-²á¥\17z\81ïÑ|þ~öv¾\1c¦Mq±QõÅGV.ÏÎ\16\7fcsDAÐn\1e\8d\13l\1eÖÜÔdÖ\9cêµÒ\86\96à¦T\98å\19Õb%yN¥0¦ä#.sÁ$    iø\8akb\86TQ`3Á\ 1=\b³\16\92à¯À\1aþ\91QÎ(<7\9cðëµî·ØG¡\8d\ f\0\1cè\0 o¾\ 5t\8b1\1c[Ì_\ 1\1d\1eÝ[\82\9fø}\96[ÍM£eKoË\84\ 23àº\91\1d¹G¤§bõ\95T\7f\86Ù\10h-³?\ 2mGó\ fÇ\18YF÷(ý²\92ýß8µå»_º>\8d\82\102\81\82Õ\1cE\8eÆÀ;¬¦W\7fÍ\7fÿã~ñê3i¸´!îåá{BüæD\1c\aæô\ 4J`õd\14F}O"%ogïè\96IfÛ}Ϊ\94Ñìîæ\84\8ax±ee±\165Õ<3BIÊy\9di\91ò¶ô\8bFºÇ5IÞòV±\7f8±=\ f÷w?SÆÊÒ#gIÈBé\8a9kk\96Sʹ´¾wò RÃ\84U¨ô\91ø'V )äʵW\8b6S9\9cH$
+\1d·\e\8c\15y\84B¹Ê\9a\8aKã¼xtc¬\ 66eNR\198<p\97)4mî2\8f=Bóò\11£¢\14,-y\97|\9f¦½¶vDÚ\88\8dX\ e!\9c´Ñ\994\17VC)ß^V;\8f«îyïÛÇ\0\ 2¹Ô}²5Ót¾a\9aU\17ÔÞäÌ°þú\ï-\9dk»¸<ûé8iÛ\94õÉ!¤/ç\85#\14R\9e\95\ 2Qz\99£¥©\91I\88ÿüö\9a\8cf²fm\9aÑ\ 16@dRóJ\19°½\11/õAäAçï,zn¸®\8f\89´@º\\1cî%b\98Çè³B\95¥z¨¯ì&ÌîÑ8nKÕ\91wår,\9b*E­BcÓG\ 3ĸر\93ò\15âªmTÖÆ\bs\10C3\1f\ 2\92½ÇíS\87»$<kÓ\92\8aò8m\rÃáÐZ\9bßÖ\Å>\89ª©èe¨\ fk\91­ûbL9صs\84ç{¸!ìG\9ev\80¿àÉ\ 5ðE> \ 2\87>\1c£WHùFÙ³\80î'ý\ eÓ(\v\80>f\1a\1axhÍB9aÌ!|ÎL|l¦­û\ 3C[\88\ f\ 2¥ê\80\19\vÚáïÑ÷\f·\ 5c\8bÓê\10wåíJÊQ¿#>ÛÆÆI©jjt4G+¨\8c¡\rp\18ª©BKèǧZë§GÒ¢\7fýfÒ\9dÄ\82ËÐ\8b§S\8a\93®Ùç³Ûë\19ýÂ?òRm\80\84~k ;\ e@\90LÜ»£Ä\87Òtg§\97\ e|Q\12yI<é*=±F~]\fþ\1cü\a\83ìM|endstream
+endobj
+558 0 obj<</Type/Page/Parent 513 0 R/Contents 559 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+559 0 obj<</Filter/FlateDecode/Length 1562      >>stream
 x\ 1\95W]oÛF\10|÷¯Xø¥6`1\92,KrÞ\94¶)\f$AZ\v-Z\180\8eäѺ\84¼Sy¤Uå×wö>(\8aV\8c\16\81\ 3\8fÝÙ\99Ùåßg\13\1aãß\84\16\9eSV\9d\8d\931Í&ÓdJ³å\ 2ÏSüÕ\92
 ÷ÃÍøå÷ïÖgoÞÏh2¡uÁgÌ\97\v\84sÆcZg\17u.\1añ\96\ 4m\8dÒ\8d¬©1½\ f»\8dÊ6´SeI©$+\eþÙ­ä\87f#qyÓÖZæÄç$´ÆW\99(K\1cd
 ÷ô(¶êáâáòrýålL£É5b\ç\17Uk\eÊ%\96\9aL4\12g)K\95¬L½Oxé\b\11ǵË\84ÜWÓ\e\1a]ß&sÞ\8f\8b¬$\81Ü9\8a­¨E%\11¾%\1fòÞ´dÚ§\8d\vØJ\9d_\91Òn©©s\1f\1cö©\9aÄv+±Yg2.è΢\14±}}ËW\ 3¸Ñt\9eÌøæ\95¦V[õÄIOæ\94ª\ 6;\eù\84SW\9fïH·U*ë\84þD\ 4vcÚ2÷¸q~Ï¢l%àl6t\7fÿûê\ 3ã\92Ð\1då\86´iè«6»\ 1\8dô)"Y\7f²uIçÒfµJeþ\ 2¬\89\a\vðõ#^Ýÿxw÷\17Ù¦Vú  ¸»Ýü8@/T\95\13)Z\9d5Êh\12\16\e
-Åù\ 6\f?¬>ÑG¡\ 5r\1eÄ\9b\9b¬­¤n\ 4ïôt(T\8dRw¨^\85
-\ 1\ e¾ÛÊú\19Èi\94\ f%²dªJ5H\vL§\10/\9eRaq\7f»Ý\1a\92Oy\19o\80'F\    Ý\8aòÊÁÌ\e\98­\87@DÖà×r\8f(-®é0\8d%\9f\1e0\8dü\ 3\v^ÅÔ]\80ð[\1c\8d
-zVv\8c\84\98¢pºË ÇüâúpSdÿJs\\ 3~{ÚÆìºR±ô®^/\18c5@ð¨hØ^8\1f\0Jç÷®:ç$4cï¼\ 1OJge\9b\9c·\1fä³,Ï{Av9Å\1cf\87´"¦¯ÈÈ\83õ¤\9e\88úæÔ\99î\e|\ 3
-¦mQ\808;Ö\13ì©\85@@ÞZf\12ûx\ 5'9ê9N\ 4\1cú©Å\9e\8f\91Mès-m[\89\14Lp~\14ô\8b\8d\16\1cel«¼Ît\13\18ê%Ý-\1c Ë\8e9\90»\v\vê\8c\1c ù/ܲmÚ±*\9a]wû\81TtW\80ët¼\1a¤)÷W.µa\9cÞ\17X\7f\ 5}\93µ¡Rê§fó¢\90s\1fíh`Å\94\99Ü\95(+\15Ô\9fd$Ê\9dØ[×\ 1üÿ±\ fx<\10\9bo\18wpO\vCÍJØ0d"á7\88\\8fzQøBù\82\ f\ 2ß9\83u½   ×ò\8foÞßÒ\ 4F] q\8e®'Þ³o\92Y\ 2\11ÿæ\9a\95·a¿6vF¬\9drcä¾Ò¡Øc4=\ø\ 6\993ËÒ=ÕN\92\ f\97±¯ \95t\9d¥×SРþO\ 3ñÌÏ\f\fTiOþ¾µý`Cl\ eïÓ\fÄ
-\91sr}î{\ eÆ\8eã~íõ×Ó-Cä_УÙÌ\83{5²,}L¢2-¾\ 6\f>à0;ØèG\9dÔ¼Â|\17D\91ü\91ÑÝ\87A\ e¤ä\12  ê\89\91Ó;a\15\9b\9c£1\1f\98\9d'ØFÔM4\88ã N²'\bg#¼cô
-\1f\86!\1f\12nAïAÝÑêÙ  a\ 6\9aÂ&\907ÄݦM\8dF\82\95Em*^\8bné8Á\89ö\8c\b\a\99\94\vì\%kk\98\16G]°[`\9481X\ 5·ëä\18\9d¢×\98n¦ÉÒ\8d\ 6\17'ؤ\1f\1aø\93,%\17³+Rg\83=?\89\98a(qº\14¥åyÏZ\95\96l\82\ 2ó\94\eÔÄ~\90\945\98¿T\ 5\7f\ eny¸ØÛvwô\90}¡å\1d\1f\8c0×¹s\r¿Ý^\ 5áù!\14l\1c\80uh\94ýáC¹\96\81\ e\81\93³Í\97M\10\11\ e\aY8\aò[Ý\80ÁñÀQ3)A\87#ñA\bXÏÂó|=÷Ã\9d÷\88«ñÃ幫\1c\9bL\18"Ùf¬\84Ðó\83ÉP\85\14ÏA\9f9>eʧIJÄÁ3\90Æ«Pé\1cÚà\16¹ó\85B\93ÄÔ4Hl \99X\96¾ÇÒ\ e·;+\ 6\89ù9m\15àÂ(Èàù\89Í\85rh<h¿N!\99ñl\ e\8e0¸;\95\85Á0\84ŧð8\19Ê\91\17v\94=^z pB\9f\8c{\99\0Q¹Z\9d1¹×\r`\e\1dèû\81¹W\98n *Ô?\8fÙFÔ\8fÛ¦æi\9d5Ýõ¸Lh®\97Ë\1d\89yilÛ\1a\829\99 ¤S÷ëýpá\v÷jÝg¨;îÝ \fNc\e7w¡}\1aϵPõ0\8d\rò
-F\1dg\9d\ e6\ 4\e\93\ e\86\1e×\856äÓë6A
-Ró\b\eg/»\15üÚd\87\97â\9dn\17¦è7ï\97áÝs²X&óÛ[\9aÏ\9cMݯ>¾[ÑO<9\9a-¿·ýÒªÜÏlqåh1¾eGûNó\9e-fÉb¾D\9bÇ\9aÉ-\añóúì׳\7f\ 1Uhækendstream
-endobj
-602 0 obj<</Type/Page/Parent 553 0 R/Contents 603 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-603 0 obj<</Filter/FlateDecode/Length 550       >>stream
+Åù\ 6\f?¬>ÑG¡\ 5rv\85éÕ57Y[IÝ\bÞêùP¨\1aµî`½
+%\ 2\1e\95õ3 Ó¨\1fjdÉT\95j\90\17¨\84O!`<¥Â"\80v»5z\80\11\9fò2à\80O\f¹\12º\15å\95Ã\9970]\ f\81\88¬Á¯å\1eQZ\Ó\81\1ak>=\80\1a      \b\1a¼
+ª»\0á·8\1a%ô´ì(   5Eåt\97A\8fùÅõá¦Hÿ\95æ¸\ 6\ 4÷¼\8dÙuµbí]½^1Æj\80àQÑ°½pF\0\94Îï]uÎIhÆÞ\99\ 3\9e\94ÎÊ6\8fô9o?ÈgY\9e÷\82ìr\8a\ eiEL_Ñ\91\aëI=ËÀ\11õÍÉ3Ý7ø\ 6ÆÂ\15LÛ¢\0qv,(øS\v\85\80½µÌ$öñ\8aA\92\11oè§\16{>å¸D6¡Ïµ´m%R\10ÁùQÐ/\8aÅ\17ZP\94¡­ò:ÓM ¨\97t·pp';æ@î¼\82Í-Âps@æ¿P˶iGªhvÝí\aNÑ]\ 1ªÓñjp¦Ü_¹Ô\86qz_`ù\15ôMÖ\86\9f\9aÍ\8b:Î}´£\81\15SfrW¡¬T\10\7f\92\91(wbo]\aðÿÇ>àñ@l¾aÜÁ=-\f5+aÃP\89\84ß r=êEá\våë=\b\fÖõ&\Ë?¾y\7fK\13\18u\81Æ9º\9exϾIf      4ü\9bkVÞ\86ýÚØ\19±vÊ\8d\91ûJ\87b\8fÐôpá\edÎ$K÷T;E>\ƾ\82VÒu\96^OA\83ú?\rÄ\13?3ðO¥=÷ûÎö\83\r±9¼O3\10+DÎÉ\8dz®ì9\18;\8eûµ×_O·\f\91\7fA\8ff/\ fæÕȲô1\89Ê´ø\1a\80Ãì`£\1duRó
+ó]\10EòGFsç0z1\ e\94äò\bâ\89\81Ó;a\15[\9cc1\9f\97\9d#ØFÔM´\87ã\18N\92'èf#¼_ôê\1ef!\1f\12nAçAÙÑéÙ\aá\ 5\9aÂ&p7ÄݦM\8d6\82\95Em*^\8bfé(1È\13\a\99\94ëëL%kkX\16G]°Y`\9281W\ 5¯ëÔ\18\8d¢×\96n¦ÉÒM' \ 6×&\98¤\9f\19ø\93,%ײ«Qç\82=;\89\98a&q²\14¥åqÏZ\95\96ì\81\ 2ã\94\9bÓÄ~\90\945\18¿T\ 5w\ efy¸Ø\9bvwô\90|¡á\1d\1f\8c0×¹3\r¿Ý^\ 5Ýù\19\14d\1c\80uh\93ýÑC¹\86\81þ\80\91³Ë\97\102åþ1È\aY8\ 3ò[ÝxÁñÀP3)A\87#íA\aXϺó|=÷³\9d·\88«ñÃ幫\1c{L\98!Ùe¬\84Îó\83ÇP\85®\14ÏA\9b9>eʧIJĹ3\90Æ\8b\1cÚà\ 6¹ó\85B\8bÄÌ4Hl \99X\96¾ÅÒ\ e·;'\ 6\89ù9m\15àÂ$ÈàùyÍ\85rè;h¾N!\99ñl\ e\860¸;\95\85Á(\84ŧð8\19Ê\91\15v\94=^z pB\9f\8c{\97\0Q¹Z\9d/¹·\r`\e\rèû\81¹7\98n\9c*Ô?\8fÙFÔ\8fÛ¦æa\9d5ݵ¸Lh®\97Ë\1d\89yilÛ\1a\829\99 ¤S÷ëýpá\v÷jÝg¨;îÝ \fNc\e7u¡{\1aϵPõ0\8b\rò
+>\1dG\9d\ e6\ 4\e\83\ e`ñ~\1e×\85.äÓë6A
+Ró\0\e'/»\15üÖd\87\97â\95n\17fè7ï\97áÕs²X&óÛ[\9aÏ\9cMݯ>¾[ÑO<7\9a-¿¶ýÒªÜqu\14W\8e\16ã[v´ïôîÙb\96,æKty¬\99,9\88\9f×g¿\9eý\v\0ãæ=endstream
+endobj
+560 0 obj<</Type/Page/Parent 513 0 R/Contents 561 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+561 0 obj<</Filter/FlateDecode/Length 550       >>stream
 x\ 1\95TMoÛ0\f½ûWð\98\1e¬Ú\8eã\8f]\82$]\87\ 2Y\81¡\1evéE¶éX\83#e\92ܬýõ£\9c ­klXaÄ\90\12ò½Gò1¿¼\10\ 2zBH#\98'Pí½\80\ 5\10g1\8bè\9dÒ9¢\8fFh¼uá]ßæ\10¦P4\94\92d!\145Px\10@QÍ\16lÁ`£j\84ªå\9aW\165X^vxUü¤Ä\18B\8aw\89~\94²\84Rg\eÔ\96\v      5·\1c\8cÕ}e{\8d\ 68ÑÕh*-J¬¡|\86=ri@5°zØÜݽ¸X!w\ 6*%\1d\0\9déø\96Ø0(Z48@Ùv\90@Äá\9cª"âwÁ\9f\9cB*Þ\8f\12\16»ß\7f\0\aû|@â¶\b\9d°¶C\1fe-¸\84^\1a±\93¤KH\8b;Ô.קҨ\aõ,dàît½pÝ\13V¥zi\9d\97oê<¶¢j¡Q]§\8e#\98h
-sC0\8dêõ\87%ͧXkÂ\1a*{\9c\1d\85mA\1d¬P\92wg\9døû@S0T"7`5\17\9dkðÐz¨ÅNXóx5\92\eO)^FrUÓ\18´`\15}{ÿ}»\ 5òÆ^Hn\89ã4Ë\11\1eùè}\17»¿àI%ý\13\ 2ô\86\fç¬4ÂJ¦X%Ð\18_%\rî;wâ4¨\ f\9d\92h8(ç\10Ú\ 1EëCÆv\9e\19¸Ê¾iP/\97Ë\91Ðl\8a±\85\ eå\8e\ 6D;âæ5¬Àÿ`åS¬\16d¿/I\ e¹ð\82%d£ô\9e»é\ 3\7f¢A»u½\bKØâìêà\84w}\9b\9d\978\ä,Ìs\88Âa_\1eV_×+¸Á'ìÔ\ 1µ\81/½¨\87¥óÃ4c       Eúi\90»\rùç¿D\9cÆ,M²\13k\14¸þ|.¼oÞ\1fcÂ`\12endstream
-endobj
-604 0 obj<</Type/Page/Parent 553 0 R/Contents 605 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-605 0 obj<</Filter/FlateDecode/Length 1256      >>stream
-x\ 1\8dVËnã6\14Ýç+.Ð\85m Vüª\9dL1\8b\99 A\aÈ¢E\rÌ¢ÚÐ\12\91H\8fH'ñ|}Ͻ\94,ÙNf\9a \ fKä}\9c{Î!¿]\8di\84ï1-&4\9dSV^\8d\92\11MïfÉ\84\vü?ÁO¥i-/&ÓÑå\8bÏË«\9b\87;\9a\8ch¹F¬ùâ\96\969!Î\bO²þýVí\82®h\9eÐr«É\97«$svMkSèÁò_Ù;^ĽÃ)'^æýy2NèQ¿\9aL\15ôɪâà\8d\8f«g4\1e׫'\8bdΫ?+Ï\v\8bÃ5\ 5¤àÈd<í*\97iïuNÎ\92¢ÂXM«Cý\17[¼T\84æ\147èö\15\85ÃN{rkYã\11L\ 5yYéÌm¬ù\8eP\b\80\1c\88\86ãi,·¨+U\éw4\9böwªR¥O²tð\81\17\ 3Üád\9e̤ÜBÙ§:Å\90\1eQ\96'@\12\94±ÆnPlq \97­     ÚïT¦\13Þ>DÏ@3ï\ 3\16þ\8c\8fÇä÷®,µ\rg\ 1Wzc¬Ä{1aK\1a¿P\97"¯K3Ì\\ 1H\1c\7fÞ¹½ÍÉ\9b\8dEѽßzü´÷K/\1d\9cæ\9d\æý[gÁ ÌV«\1c¡\19^OM?gé\15²í´%ÿmÏ`¯*\95=éÀ\19ÿ¹H5½Lõ'\83©\99E?Ér '}f[ìÈ°!A\8e%8\91ëµÚ\17\11$\19s\92\ eN\80\9dŬÃɯí xãÚT>PxqB\84­²y\ 1\16è׬Ø{ó¬1ªÈ\b:çÀ5Ï0Û\12\90u\15\90A]e\94\ 2·Â1\85\93\91\85\vê°ÊgÊZ$[»\8aßt)4¤\ 6}\v`D\19?¢È\90Z\ 4/7¼1Ûî\86gUìÏRÔ#:\aËG)¡ÓHâà\9e´\85\ e\95\8808Q§\b#ÎÒ      qÒ~\81\7fð¸dµ$ç¥\12 §X\ 3\8fà\f£Ü<\9b\9c1ª\\89¤(ÀF\ 6`* \9d\ 6ß
-a÷\aê}ì §Ù¬Æ\10"\9bÕp:\8e\9a\81¶þàù\8a\b×ôõ(AÎyópb<¬Åv\ 1»\r\18\ 6\ 5ä¤<Á\8aèÈ@\ fû<s\ f,\17i§ýt@ë½\8d:Jû^kÊ\98\ri\7fz\9f\ eð\12<Ó»À\fxÃu¬~\11þ\1c\9eÒÔBQbµÍ{\14'|e\9cV:S{ÌÉ\ 4\ 2n6\98µ\89Ü$\r\98á|<<\8e*Pu)Çb8ç81EeÀ!:\16I_\ 4Ûä8­        p4àSWyÃÍ\1a^óÔ[ª\bi©T\87Æ(ÉXh\bvÛÍ\9bÐ' ßZ'±õ\19ö~Þ\ fÔy\90Ã\8eÂ2Wî M>"ÀN\98#F\8f³#6q\84õXsc÷\1dÁ4\9eþå¤\9c\18à\98½íCxÌlyâ±>ëj¥\82)¥NA,Î\9b]\15\88eªª\8cÚh\10(ì+{Æücy>\8e½Âد\85\1a­\87­¶Ò¥{ÖùE\ f\1d\97mzx\84\91\19úP)#Bè \89²ëhQnq(­<\8f9䤪\rµU\9b¸EWo\80±«·G°\8eîq\ e\1a»\a*N\1a~Cv\8f\ e5úÓÃç\94-Ì_/lYiP?\80Ú,̬r\1e\8fq\f\98\1d¦\1cWÁ'X\ f5óW8\97|¡üö=°#Öiʧ\96\1cÝBȦb\9elô{qmZÉIÏÅ\81ií!-@\81\86\rð_jÙ)\9c4iß:;lQ\87\96\8f\93nù|Ö>ì\ 1\94Áa~rNr5\8a\8e-ÉåȾé#¯õÁøb \1f\96¼\89W*Îïl¦\82³*\0E¹M°¸³}U5×\8e÷ÎÀ\84\1eP\9a~U%\0\97{ÐÍÃ\88î\9aëÛ,z/Õ_R}\94êÇN+Q3>TÌÍ4m&3Jø\9eÙo6K]<Ò\93\81\bÒ§\1c\92\eãW·/Ø\fAhÅ\96ÍAß+íÿ\94ÅUü°\82ÛöÖ:«ï¸÷?¹\18Ï\16³d1¿\8d÷¾É\98Kü}yõ×Õ\7f¤ÿ¨ endstream
-endobj
-606 0 obj<</Type/Page/Parent 553 0 R/Contents 607 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-607 0 obj<</Filter/FlateDecode/Length 1000      >>stream
+sC0\8dêõ\87%ͧXkÂ\1a*{\9c\1d\85mA\1d¬P\92wg\9døû@S0T"7`5\17\9dkðÐz¨ÅNXóx5\92\eO)^FrUÓ\18´`\15}{ÿ}»\ 5òÆ^Hn\89ã4Ë\11\1eùè}\17»¿àI%ý\13\ 2ô\86\fç¬4ÂJ¦X%Ð\18_%\rî;wâ4¨\ f\9d\92h8(ç\10Ú\ 1EëCÆv\9e\19¸Ê¾iP/\97Ë\91Ðl\8a±\85\ eå\8e\ 6D;âæ5¬Àÿ`åS¬\16d¿/I\ e¹ð\82%d£ô\9e»é\ 3\7f¢A»u½\bKØâìêà\84w}\9b\9d\978\ä,Ìs\88Âa_\1eV_×+¸Á'ìÔ\ 1µ\81/½¨\87¥óÃ4c       Eúi\90»\rùç¿D\9cÆ,M²3kîúó¹ð¾y\7f\0d\11`\1aendstream
+endobj
+562 0 obj<</Type/Page/Parent 513 0 R/Contents 563 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+563 0 obj<</Filter/FlateDecode/Length 1254      >>stream
+x\ 1\8dVËnã6\14Ýç+.Ð\85m Vüª\9dL1\8b\99 A\aÈ¢E\rÌ¢ÚÐ\12\91H\8fH%ñ|}Ͻ\94,?\92\99&ÈÃ\12y\1fç\9esÈoWc\1aá{L\8b       Mç\94\95W£dDÓ»Y2¡Ùí\ 2ÿOðSiZË\8bÉttùâóòêæá\8e&#Z®\11k¾¸¥eN\88\93¬\7f¿U» +\9a'´Üjòå*É\9c]ÓÚ\14z°üWö\8e\17qïpÊ\89\97y\7f\9e\8c\13zÔ¯&S\ 5}²ªØ{ããê\19\8dÇÍêÉ"\99óêÏÊóÂb\7fM\ 1)82\19O»ÊeÚ{\9d\93³¤¨0VÓjßüÅ\16/\15¡9Å\rºº¢°ßiOn-k<\82© /+\9d¹\8d\11
+\ 1\90\83K\19Ñp<\8då\16\8a\8efÓþNUªôI\96\ e>ðb\80;\9cÌ\93\99\94[(ûÔ¤\18Ò#Êò\ 4H\822ÖØ\r\8a-öô²5Aû\9dÊtÂÛ\87è\19hæ}ÀÂ\9fññ\90üÞ\95¥¶á,àJo\8c\95x/&lIã\17êRäui\86\99+\0\89ãÏ;WÛ\9c¼ÙX\14Ýû­ÇO{¿ôÒÁiÞÉeÞ¿u\16\fÂlµÊ\11\9aáõÔös\96^!ÛN[òßj\ 6{U©ìI\aÎøÏEªéeª?\19LÍ,úI\96=9é3ÛbG\86\r  r,Á\89\¯U]D\90dÌI:8\ 1v\16³\ e'¿v\83â\8dkSù@áÅ        \11¶Êæ\ 5X _³¢öæYcT\91\11\81k\9ea¶% ë* \83ºÊ(\81B\ 5n\85c
+'#ë\80\v\17tÄ*\9f)k\91lí*~sL¡!µè[\0#Êø\11E\86Ô!x¹á\8dÙ\1eoxVE}\96¢\19Ñ9X>J   \9dF\12\a÷¤-t¨D\84Á\89:E\18q\96N\88\93ö\vü\83Ç%«%9/\95\0\1ax\ 4g\18åæÙä\8cQåJ$E\ 162\0S\ 1é4øV\b»?PïcO8Íf5\86\10Ù¬\86ÓqÔ$\e\ e´õ\aÏWD¸¦¯\a    rÎ\9b\87\13ãa-v\vØmÀ0( 'å      VD\a\ 6zØç\99{`¹H;í§\ 3Z×6ê(í{­)c6¤ýé}:ÀKðLï\ 2\r×±úEøsHÅzJS\vE\89Õ¶ïQ\9cð\95qZéLÕ\98\93   \ 4Ül0k\13¹I\1a0Ãùxx\1cU :¦\1c\8bá\9cãÄ\14\95\ 1\87èX$}\11l\93ãt&\80ÀÑ\80O]å\r7kyÍSï¨"¤¥Rí[£$c¡!ØíqÞ\84>\ 1ùÎ:\89­Ï°÷ó~ ~F\9eÌ\95;H\93O\b\90\13Þ\88Éãè\88=\1cP=\94ܺý\91^ZKÿrRM\fpHÞµ!4f²<ñT\9fuµRÁ\94\0\16Çͦ
+À2UUFm4ø\13êÊ\9e×Þ:\9c\8fS¯0õka\1e¶Fça§­té\9eu~ÑÃ\91ɶ=<ÂÇ\99ú\8c\94\11\1d\1c\81\89²\9bhQmq&\9d:\ f9ä jü´\13\9b\98űÜ\0ã±Ü\1eA:ºÇ1hl\rT\9c\86ê\1e\1djô§gÏ)Y\98¾^ȲÒ`~\0³Y\97Yå<\1eã\140;L9®\82\1c\1aâ¯p,ùBùí{`G¬Ó\94\ f-9¹\85\8fmÅ<Ùh÷bÚ´\92\83\9e\8b\ 3Óº3Z\80\82÷´À\7fiT§pФ}ëì°C\1dR>\10±£óYûp\aP\ 6gùÉ1ÉÕ(:´$w#û¦\8d¼6çâ\8b\81|\80\19;ò&Þ¨8¿³\99
+Ϊ\0\14å2ÁÚÎêªjo\1dï\1d\81      = 4ýªJ\0.× \9b\87\11ݵ··Y´^j¾¤ú¨Ô\8fG­DÍøP17Ó´\9dÌ(ákf¿Ý,uñHO\ 6"H\9frH.\8c_]]°\17\82Ð\8a\1d\9b\83¾WÚÿ)\8b«øa\ 5·Ý¥uÖ\qï\7fr/\9e-fÉb~\e¯}\93\11\97øûò꯫ÿ\0§j§òendstream
+endobj
+564 0 obj<</Type/Page/Parent 513 0 R/Contents 565 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+565 0 obj<</Filter/FlateDecode/Length 1000      >>stream
 x\ 1µV]oâF\14}çWÜ7\93\b¼ØPC¶\9bH¤MV\95²Y­\96\96<\fö\0\19ê±Ãf«þ÷\9e;c\e\b\8b\9a>\94(\89±ïǹçÞsÇ\7fv\ 2\1aà' qHÃ\88â¼3ð\a\14\85C\7fD£É\18×!~\vIKû \f\ 2|}ñàzÖys;¢  Ù\12±¢É\98f       !Î`@³¸{¯KIåZ\94ø#\11Ip´ôI\92Ù\88X\1aZê,ÓÛT­ø9mu\91\90\ 2\1e2o
 i¤*\9bçZÕ\8e´\90åVJÕ\1a\93\9cãã\9dÍþè\f¨\1f\fý\10Pº©²¡K½¡,U²G\9b¬2öÖRW\ 5!C,eÒdp\b¶i¹ö¨ö42Ö\bÎÎ>Í»¿KÓ£_¼\9cb]í\90¥*\ 1NQ¦Zùó³\1aB\18\81H@¸\83+ÌÙº²&\14¯E!âR\16Æ2\92®\94.dBZÑ"\13êÑ&Ã#¤uÌ\91Ä¥^"H\9e#\8fñi¶\96ÏÖ÷\«ìùüEÑ(J¯Tú\r\16T\82*\18\9c\8d¹Aò\"»Ëã³ó\9bÛ\v
 \80\96\9bØ\1f\ 6\ e\aþÐ'\8bÿ§}ü\9fª´x4Îo×ü~ÈÍoz\8eF·Í\95_E¾Éä[ç1 \8b:Q8r\89¨þXd¤\80\8e.i\aóId\15:oç\82æó¦Ø\81?á|ìûÝ\9b\º-ñ\80üºÜ}Ø\11\87\ 1£\94§I\92\93\1a:Wº<g\1c\ 6D
 4d¯=\18ÁXTFRZ\12L\97iaJÎ\13\8bR+QÖÌ\1fÌ\9eí\1a¦ÚT\19û\9c"ã5$4\84ý÷\12\r\93\vÀe\ 1J\97ºhfê`\16þ\87\ e\1fÛd§û%\1a\9bÓ}\ 2z\90¯siN\ eÔk9Ü!b|\96Í\7f\ 5ð\11*jõ´\96\85Ô³Í\8e3mx\9b, ðGYbcx\ fÞü\8c)Çt\98\14Ö<L\ 4ùå)\ 6\85mÛuгúäU\88))Yñ|Í«§\99ùf«\19ª\97\86\e*699P\\1a\7f¾´¨Éiì\81V¢X\88\95ü¾~\1c\89Î\14z´*tC{$\1eÞë\ 5¨\80JN\8dµÃ\0\14Í*b\99?4uíiù w{I± °_Ü\82²{5òC\9f>?cï~=\865ö[U\ekÒ°iò\85\8fN,!YH\1dm\81°Ý¦:=NDïØúª©\81ÿ¿½¼$ú\8bÞÕå\Ñßtóñö¨\9eÝóÆÙ:6·É\rÐ\15\85·{\19\ 1O\ 6\1c
\8bG÷Ó\ f7\84Q;öy\19Öù8ûK\8f~\9bÞýzC÷wÇ\14Z\ 2¯\85Ic\91eÏ<Þ`+\97Bñù)JvÀkC¿9æDËh\ eMPµaÆ¿ÉB\13¶L\8e\ 3®\19?\1c |´!X#\ 2(b\81ãL1\83PÌVÒ£\92[\9be~f\17A\1fo\18x£Hº\81O\9c\18_Û#~Ú\ 4æ\90\8fTêÚì\92\1d\0;¤È\1c\909n&õkNðÃÐ\8f..(\1a\anÈ>O?\Oégù$3½áCý}\ 5\9d³S?\18O¬m\7f<À¡\97t_q¤\8eÆ#\7f\1cM\¹aÈanf\9dO\9d\7f\0\81»Ý\9aendstream
-endobj
-608 0 obj<</Type/Page/Parent 553 0 R/Contents 609 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-609 0 obj<</Filter/FlateDecode/Length 527       >>stream
-x\ 1}SM\8fÚ0\14¼çWÌma\ 5Þ|\91À¡\87 ²½ì®T5Ý\13\17ã8à6ØlìÐòïûl@»¥R\15E
-ö{ófæ\roQ\82\98\9e\ 4e\8a¬\80ØG1\8bQd\ 5+\90ÏKúNéí%Úp1+fôóæbYG\ f\8f9\92\ 4uëA\8ay\89º\ 1\ 1Å1j1ª`¥pÊhì$od\ f\1a©\9dj\95l°9\81k\98\83ÔJo±é¹ø)\1d\1d5p²ß+ÍݹÈí$Dgì\87*\86z'Çõ\8f(Æ4ÉXJcGRû"jy©\9eWïs,|ÿ\85\bó=S"|mÊ\18ü\11\9d\82å\1e§Â\81÷|/\89\ 4:¥¥gݨ#\11o ´3àç    \9e(Çkõô}\15èà¾U½u÷\90o\ 3ï`Õ\96Äé0=ÀXéq\9d´7¼=½@¹íÍ>\94\7fÀ\f\9f\9eÁß\96phù+ \8a\1d\81
-Ïu=zyÂ'Ü­×ún=þGi~Vúð¸@B:[\12<Ã4Ïiß$º`)K\18ª\8d\19ÜY¿eÂ\13}_0Y\9dúý\8eÈz_\12öaÚÀX\18ݪ-ZÕ\ 5»86ÊaÐ\83õN¨\16'3\80S\98\ 6¿\1f²°\93¿'8q!&Ti\8d\9e@:Á°4nçï\94 6®yw²êÖ®õÈ
-®}dÖã\10\96+\15\8f\7f\90}kúý97a\8d$\83á\95w\83´\81Ag(\89\r\8e\8a\83\86t\e
-\1d\99K\8cè\9c\1aöT~\96=¿ä:)ç¬X\90iÙ%gߪçe\85Ïò(;Ênoñe lø¦éµvZÆ\8bÿº\9a\979+\8b\ 1ÉÏ4óÍ«:ú\1aý\ 1q&\11\eendstream
-endobj
-610 0 obj<</Type/Page/Parent 553 0 R/Contents 611 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-611 0 obj<</Filter/FlateDecode/Length 1712      >>stream
-x\ 1\8dW]oÛ6\14}ϯ¸00,\ 5\%vÒ8\ 3\ 1\0\ 1¶¥[\ô%/´DYl$Q#);ú÷;÷\8a´]µ\1d\86¦@"\91÷ã\9cs?ôÏÙ\82.ñoA«%]ÝPÞ\9c]f\97ôææMvK×·+ü¾Ä\7f§©\94\17\vy4yñv}vq÷\13-/i]ÂÖÍê\96Ö\ 5ÁÎ%\9eäçï*Õ\ 5íh\95Ñ\9f:¼½\7fx$Ó\92¢\8f­y¡OÖÕÅ«õg±°X\8d\16^_]gKØ8_e\8b\8cîÛàlÑçÁØv<yM\8bE<¹\e7|r]\19OøQä+ë\ 2\15\eÝ\ 6
-\95Â_ÚçÎl´'o\eM¶Äc\8dã¾Ç#9\91Û¶t\16ç\15=þñ\96LÓÕ\9aï+öJøé\11í\9cT+Á^ÒëÅÕ\18be÷ô¨\9a\8d¢Üv°¶7¡bëMFëJ\ fÔ¨\81*]wÔi\v\9b´¯,)àY[ûlÚ-!:6ýóë_?¼\ 3.\0
-f\9cÚ\98Ú\84!ã|ály\93]s\96÷\81ö
->\9c     A·\14ìhÚö\1c7®y\ 4Ê\ eÒ!q@\9d«\94\ 3_\82'äÛj@ºK^\98ÁSüÅß*[fôÑkתFûÿ\0_\vj\9d³Á润
-AÚ¶\1e\10\15òô\9aúh\83ýæº\v\19½W\ eï\19ëtËÓÓ¹ïó\8apùÝÃßï¿\ 16?þðûÇǧWp±ÓÔÚ¯,3 ª®á`\a\84 ´Z±ø\8eNòÚ\80WÄW2\84
-@6] \ 1\9d¹\96,Oø}:ï\94\v&ïk    ¸sÂÑÉyÄÂ\9c3\a¥q>ÐNÕ¦\80n\98Ücx`\865\a\1cvÚMy\95Rð:ïAìÀ2Þ(¯\vèÄömq°qÑ)ï÷Ö\15`\14\9e2úM¤C\eûªïë\ 2\80HöÐdJ\13t\17P\;D)%Ýú~ã\83\0Ô\ 3+N\84\9e2\912ñ\H¨\95\94\90m§qCá\8cì\ 6µB\8dõ\ 1\8c6ª5¥ö\0Ø\ 4¯ë\12zd¥â Ë<æÏ)\82\9a\99¯¤\14ôN×3¼\8aù7¶Ð\=cEóÕB\97ª¯Ã$\ 5>Çbá\13ª\ 6Ë-\92@:3V\eÕß°
-({\88c Òº\1cÅ\8a¢\155pQÄ\8aà_ÙàHT2ï¡ÿ\89wq\ 2\154\eo\834Éi\8e´\r\1eK\9ex\a-²ê8i\04\907Aû)\9a÷ßE\84\ 3\8a\91¶Ö5\92Â\16©r\ 6\87Ò\82m>7óÚ{nZ^\87¾\9b\1d\94\r$ZX\\82J&Éø¾ë¸\Q\10yn\9b\ e1²~\93à¤\97¥\bà¤Mù\ 2|\8béàm/xö\9eoI\14ÁiÄ<v\99\93 &~ÑOI|\eÉåK\7fIY\0Qz4Û\15Ôc-¡\8d\85\81{nzÁ]\8a»\86<H¶\80ùÄiaÊR;¦\ 3ñ\ 5ý\12ü\1câT{Öbr4P«A&²ÛB\ fv«áÃÉ\9f¬0\80\ 4\90ùOv\1dk\9aûý \eÓFr \8e¯Ø\96]Åt8\89\82¥\91Je Ym·[<D|v&'\91ìÓyà\9a@\13ÀhóôÉ´\85Ý{Ö2\8fÑç-ºEç\9f^%Y¥Jç°\8e`\8chEÿ\ 3å\15·gq\1cÉ\12\ 6ÇÄ
\9f     ÖcÓK\86Ó4JùÆV
-S°Å\92\f6\88D\8f@\1fDÊÁ"q\83ú´[¤\8cò\8d\8f¨p\fm\8a\ 2Í\86\1e¤Eã8\94Y{;¡q\8fîÅ\14D2\8eÎÄ\10ãDÇg)\0tM û¤\171Ñq1ØcX£á\15\18\8bmRrn\9dä\9c8Oö8\0\14ÌÆ\80P\19ýÒ\r\12ÜSÄÆE!8V;G¾³\86Å
-R\93ÖÇ
-òè]NÕÔ@v¶\18c\ 6M\98\8e9«2VúNaÚ4ê³\95©\81¸sL\8dñð$Úh\a\17óºGÓ<Dߨ\ eâ\aÂ"b\93ë\1fø\15ù\ 1\9b\ fÖ\1d\0Æ\96aù¢±\1cl\8c\ 4Ê\94\9dx=Î\8dCQ\16\1a\9dj\Â\ e¡`ýjN#!©æ§s\8dá\8a\90
-Ã, GA@;\ 3\8dÅêù\ 5Ó\8bGWÔýwÖ\98«\8cî\f¶¯\87}\8b-©2\1d\87zq÷ÍE\925Ø4²¾ ¸b²£¤½#JÅ+i\94³Áö\80¿ý\91;,bÃ\12²Ñ¹Â}â7\85å7v?vè\12\91Ì\924Nª\14\8b"\96\9a9Ó[ª<Ìy½A9ð¾Äðó5¶1&\90ö\9c\88ù±&!¦\r\96\94­§¾ãM\b\93u\av1#1\9a\99Ψ7¨å\ e\80ê\17Å\v/O-ôvÉÅv¼½\89OVê8½¥²d\v\16üùí\84sxÇ\86\82M\84wT­°\19ÈØá°\vÚð\84±B§È\8c9\14\ f{\838\83S­GcFÎRqà\9a'\96¼\ 3÷\9a»\ 3ßØcOß\126,ý5\86pÏùGèE#Á4úé\1c[ZÎ``\9f\82\aYE\84áXRÇ.$\03Ü)¸9+ÎY\v>P\95X)\8f¯àk\92þ$÷\11ÝÃbã´Â\86îã÷\82\8cb\8ei$6í`Ò¸Øy,\1fàÆ`±\1aB\8cÃK{\9e¸î\ f\89\96ÊÔÒ\ 6\0\ 54I>ôeÉj\90Õ¤À6\85}ËvòyT\18T\15\1a\b÷méB[§\1aOµyÆ&Ѩg=\e       `ç\18\82Q\10\80tâ]\96\ 6g$=g¶U\10n.în\8f\9fjW\97ã\17Óÿû\1e¼^]g«\9b[|Oâ»gyÍîÞ¯Ïþ:û\17u´ìÁendstream
-endobj
-612 0 obj<</Type/Page/Parent 553 0 R/Contents 613 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-613 0 obj<</Filter/FlateDecode/Length 1643      >>stream
-x\ 1}WÛnÛ8\10}ÏW\fò²i\91(¶ãÚÉc/é"@\93tkw\8b\ 2y¡$ÊbK\91*IÙõßï\19Rr¼Ú`\118H$r.gÎ\9c\19ÿ:\99Ò\ 4?SZÎèjAEs2É&´X\á÷üz\89ß3|\9c¤*¾\98Ïn²ùK/n&ÙlüüÝúäòã\9c¦SZWð±¸^Òº$Ø\9fLh]\9c­k   »\ 2\1f/·Ò  M­õ^å\1a\ f¬î\82²ÆS°\14jå©u\16/\9asR¦Ð]©Ì\86:/\9d\11\8d¤F´-\1e\9c\930%UÖ\15üV\90oe¡*U¼Zÿ8\99ÐÅô
-\11®Ë³Ã5\9c¤V¸ \8aN\vG¾F(>ãÓ\97\1foh\8a`9ê\8b«92ƽe6Ïè³ð~g]éÓ±çä.fËlÁÇî\85ÙÓêþ\1d\15ZI\13<um+]!¼\84³þ2å\12Î9o\133   µl2º£Zl%\19\94\82\1e©Ë=\95    \ 2\1c0\ 1\88ù\80ôô~\94Õ·ê\e\10\19\\ 1·úÙ\1fY£÷¤ªø\10 \ 1l\ 2¤®3&!\ 5p\83-¬¦\8d\93\ 2>pP\18zÿøåö󧯫s\94cäÍæ[e;ÏV\ 3L\99?\ 2ýè|\88\ eJ\11\ 4!s·'gQE#9\1a\11b¥QÎ\£f\11f\80;[$p¿\1aõû\b\1f&E\84\f\by\15ÔVf´\ 2.U,:0\ 5\9a\8dú-Ëtê\19Ø\b\18ßV\86\ 2Ü\833cW+Ñä\ 2÷ø\0\10¶TØVÒN\85\1aa\ 2\96|O\12ÿ\0\85Î3<\8cäéà\814¨ªOɶLOÔH\155l!\1eOÉ0\13\96íÖr\8cYU¡zå!Ëä²k\13ÅA\86DW\9c0]\93ý­Rv\ 5\8a±\91þ\9cÀW\ 4÷RT©¨CX#Ç)H¡µÝ\1d\ 5   V)°s+´BÅ8\99­\12è \eSoDQ£rôt\16ö­*py\8f\8eú¦ÌÃ\1a¬e\ 6=½z\19X\ f\12Z\aË\8cÛ\ 16i
-·O\9852Ô¶ä\12\96\9cÎQ«dô`\83ÄE\90\85os\95\ 1Â`d\94Ö\91I\14û^\15Îz[\ 522 C\7fré´\14e\94\90Á\ 4:Ì×Ç|<mµ`ªÈß\81ä¯N\ 1\ eP÷4£5S¡\91\82%\bñ\8c|GÖÓë¿o¿|\7fMªá\84\85\16Ä÷\1dèwÈ!\91Â7y\f\ 1ò¤ o\855\ 1n{v\1d\10\1f|sÏ\8e¼¢9KÁò\bØ\18\1fgm`\90\1c\9aC²O    ­(º\ 6\19¤\8aÞ>¼ÿòýóúîñ!\vH\90\ 5¯aÝ)%ÜëÿÕº7\19\ 5£ÈA\1cËøAéV\90bÐ6¶Ó,\9bA&â\9f\a\ 2$&\81?\0\1ceÔÉ\1c  O;©u\ f±\97E$\1f\ 50Q\96c^­\91×p\99\99èIl\11~D¢3%:EÐ\87ÇÕ%ØY2Å¥Ù*g\rÃ\105§éУ\ e\8d:\b\eø\aÌ\9f\8d\80\0\1dôgð;\f\8a#
-\88x g>\9a\9f2õûÓ+*jk\93RØHY®\83\a\1fJáPïÂ\ 4ýt\86c9F\0hÏB÷ïlÂX]A(\8c:\ e\9f\9bc8\fê2ÁðÒÙ­â\ 4(Wa\bz\10ÒG4m#~ðhK\13\93\95>²±´>ÚòQûò(\91\82®fl\ 5)u\10Ú\8d\91%"u¬7\19EM\1e¼÷À\83\ 6ä(ï"¾#\92&+ç´Q[æw\1c=p3\8dn\ e\96AÅÐ\19T\eºòøévö<-\91\18\ 3\18l\eo c/5H\82t\87\95( #ßLpXÃ\r¬\ 45\98\9e(~4gÖ\96X\1cÀ\v\vêÀ\13Ð\19\80J­ZX\0,=\v:ÇÑã\93\*\83pR*qN`ïp¶u
-yÄ`}­*\9eÎ\89Û£à¼\94M¬`\f\80Á\83oÈm\9cöh\87;\83\14«.°|@_=K2\96\18\89\15\85í\ fT(QÞ=\16\b\12e       >! ãù5\1e:}nc\96Ü\ 1Ní-äBÆá]K\8d9ĺÛðúr iI¥\90\rïa<S\11\15<w\9b\rf\ 1À+\1cÄ\94z­öZmê\80å\84áÜÚ"
-\10ã Ç*f¬kâ<ÙX¨\91\ f`@gâ4@\1fö\8dvܹ\8có\95*¹K\81ÁÁÆ `Éó!ß\ 3\9bT\9d\9e\1eÑé\18ûÀ%e\15ª»\rV¬8`\ fª\84õöW\87Ð=UÎ6\0Å_îz-\19\968^\17~*­#'\12& 6\16\9f\ 3J;Æ\18©£z\90z®Ø\7f\1a\12;\85\8d\83\12Xc£+\ 6r\9f\ eÁ¤é\18\1dôA\80"\15\0Jÿ\rÇâ"z´Ý¾h\94£6iU\83üÆÑÈÜîWAP\b4TUZæàÂì-TDjnE§¸\11\98)1Y4Llê\88\ 3ô~Ì7\1eoØÃC¿\19\ 5\ 5|ØU\1fô\8e!ôà/6¹4Cù       \9b\84\v(\ 6f~\e×\12®e¯@¬{Ø\89}TEÚá²­Få=\bf\fî%XÓw\83¢s\ e²
-Æ¥^\1f\95%ÎÇ^Q/?^÷ß[¦ËëlqsC\8bÉ5¯÷«·÷ïÞÒ\aÞ\ 2±6:O\7fvØÖ9\9e\8báäÅrróò\17\86ùr\9e-\17×øV\ 1K³7|ëv}ò×É?BZ\7f\86endstream
-endobj
-614 0 obj<</Type/Page/Parent 553 0 R/Contents 615 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-615 0 obj<</Filter/FlateDecode/Length 1775      >>stream
\8bG÷Ó\ f7\84Q;öy\19Öù8ûK\8f~\9bÞýzC÷wÇ\14Z\ 2¯\85Ic\91eÏ<Þ`+\97Bñù)JvÀkC¿9æDËh\ eMPµaÆ¿ÉB\13¶L\8e\ 3®\19?\1c |´!X#\ 2(b\81ãL1\83PÌVÒ£\92[\9be~f\17A\1fo\18x£Hº\81O\9c\18_Û#~Ú\ 4æ\90\8fTêÚì\92\1d\0;¤È\1c\909n&õkNðÃÐ\8f..(\1a\anÈ>O?\Oégù$3½áCý}\ 5\9d³S?\18O¬m\7f<À¡\97t_q¤\8eÆ#\7f\1cM\¹aÀanf\9dO\9d\7f\0\81±Ý\99endstream
+endobj
+566 0 obj<</Type/Page/Parent 513 0 R/Contents 567 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+567 0 obj<</Filter/FlateDecode/Length 527       >>stream
+x\ 1}SÁ\8eÚ0\14¼ó\15s[X\817      !\81C\ fAe{Ù]©jº§\\8cã\80Û`³±CËß÷Ù\ 1í\96JU\14)ØïÍ\9b\99\8dbDôÄÈ\13Ì3\88Ã(b\11²yÆ2¤Ë\9c¾\13z;\89&\,²\ 5ý¼¹X\97£\87Ç\14q\8c²ñ Ù2GY\83\80¢\b¥\18\17°R8e4ö\92ײ\83²PµÔN5JÖØ\9eÁ5ÌQj¥wØv\ü\94\8e\8ej8Ù\1d\94æn(r{    Ñ\1aû¡\8a¡ÜËIùc\14a\16ÏYBcÇRû"jy)\9e7ïs,|ÿ\85\bó=3"|m\9a3ø#:\99%\19K=N\81#ïøA\12       ´JKϺV'"^CigÀ\87  \9e(Çkñô}\13èà¾Q\9d\90o=oaÕ\8eÄé0=ÀXéq\9d´7¼=½@¹éÌ!\94\7fÀ\f\9f\9eÁß\96phù+ \8a=\81
+ϵ\1a¿<á\13îªJßU\93\7f\94¦\83Ò\87Ç\15bÒÙ\90à\ 5fiJû&Ñ\19KXÌPlMï\ 6ý\96   Oô}Áduâ÷;&ë}IØ\87i\ 2cat£vhT\eìâØ*\87^÷Ö;¡\1a\9cM\ fNaêý~ÈÂVþ\9eâÌ\85\98R¥5z
\ 4ÃÚ¸½¿S\82Ú¸æíÙª[»ª±\15\ûÈT\93\10\96+\15\8f\7f\94]cºÃ\90\9b°F\92ÁðÊÛ^ÚÀ 5\94Ä\1a'ÅACÚ-\85\8eÌ%FtN\r\a*\1fd//¹\8eó%ËVdÚü\92³oÅóºÀgy\92-e·³øÒS6|ÓìZ;Ë£Õ\7f]Mó\94åÙ\92þ\80äg\92øæM9ú:ú\ 3q\1c\11\1aendstream
+endobj
+568 0 obj<</Type/Page/Parent 513 0 R/Contents 569 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+569 0 obj<</Filter/FlateDecode/Length 1712      >>stream
+x\ 1\8dW]oÛ6\14}ϯ¸00Ì\ 5\%vÒ8\ 3\ 1\0\ 1¶¥[\ôÅ/´DYl$Q#);þ÷;÷\8a´]µ\1d\86¦@"\91÷ã\9cs?ôÏÅ\9c®ðoNË\ 5]ßRÞ\\eWôæöMvG7wKü¾À\7f§©\94\17sy4zñvuqyÿ\13-®hUÂÖíò\8eV\ 5ÁÎ\15\9eäÓw\95ê\82v´ÌèO\1dÞ><>\91iIÑÇÖ¼Ð'ëêâÕê³X\98/\a\v¯¯o²\ 5lL\97Ù<£\8768[ôy0¶\1dNÞÐ|\1eO.\96Ù-\9f\UÆ\13~\14ùʺ@\85ÍûF·\81B¥ð\97ö¹3\eíÉÛF\93-ñXã¸ïñHNä¶-\9dÅyEO\7f¼%Ótµæû\8a½\12~zD;#ÕJ°Wôz~=\84XÙ==©f£(·\1d¬íM¨Øz\93ѪÒ\a\81*]wÔi\v\9b´¯,)àY[ûlÚ-!:6ýóë_?¼\ 3.\0
+f\9cÚ\98Ú\84CÆùÂÙâ6»á,\1f\ 2í\15|8\13\82n)ØÁ´í9n\ó\b\94\1d¤Câ\80:\85W)\a¾\ 4OÈ·Õ\80t\97¼0\83çø\8b¿e¶Èè£×®U\8döÿ\ 1¾\16Ô:g\83ÍmM\15\82´m}@TÈÓkê£\rö\9bë.dô^9¼g¬Ó-Oë©ïó\8apùÝãßï¿\ 16?þðûǧõ+¸ØijíW\96\19PU×p°\ 3B\10Z­X|''ymÀ+â+\19B\ 5 \9b.\90\80Î\K\96gü®§\9drÁä}-\ 1wN8:;\8fX\98sæ 4Î\aÚ©Ú\14Ð\r\93{
+\ fÌ°æ\80ÃN»1¯R
+^ç=\88\8c7Êë\ 2:±}[\1cm\vÊû½u\ 5\18\85§\8c~\13éÐƾ°êûº\0 \92=4\99Ò\ 4Ý\ 5\14×\1e¢\94\92n}¿ñAµP\0ê\81\15'BO\99H\99x.$ÔJJȶ㸡pFv\83Z¡Æú\0F\eÕ\9aR{\0l\82×u =²Rq\90e\1eóç\14AÍÄWR
+z§ë    ^Åü\e[h®\9e¡¢ùj¡KÕ×a\94\ 2\9fc±ð U\83å\16\9d «\8dêoX\ 5\94=Äq Òº\1cÅ\8a¢\155pQÄ\8aà_Ùà@T2ï¡ÿ\91wq\ 2\154\eo\834Éi\86´\r\1eK\9ex\a-²ê8i\0t o\82öc4\1f¾\8b\b\a\14#m­k$\85-Rå\f\8e¥\ 5Û|nâµ÷Ü´¼\ e}79*\7fF\eH´°¸\ 4\95\8c\92ñ}×q¹¢ òÜ6\1dbdý&ÁI/K\11ÀI\9bò\ 5ø\16ÓÁÛ^ðì=ß\92(\82Ó\88yè2gA\8cü¢\9f\92ø6\92Ë\97þ\92²\0¢ôh¶+¨ÇZB\e\v\aî¹é\ 5w)î\1aò Ù\ 2æ#§\85)Kí\98\ eÄ\17ôKð3\88SíY\8bÉÑ\81Z\r2\91Ý\16z°[\r\1fNþd\85\ 1$\80Ì\7f²ëXÓÜïÏØ\187\92#q|Ŷì*¦ÃI\14,\8dT*\a\9aÔv»ÅCÄg'r\12É®§\81k\ 2M\0£ÍÓ'Ó\16vïYË<F\9f·è\16\9d_¿J²J\95Îa\9dÀ\18Ð\8aþ\ f\94\9eÅq$K\18\1c\12+\8c\7f&X\8fM/\19NÓ(å\e[)LÁ\16K2Ø \12=\ 1}\14)\a\8bÄ\rêÓn\912Ê7>¢Â1´)
+4\ez\94\16\8dãPfíí\88Æ=º\17S\10É89\13C\8c\13\9d\9e¥\0Ð5%ì³^ÄDÇÅ`\8fa\8d\86W`,¶Iɹu\ e\93rä<Ùã\0P0\e\ 3BeôK7Hp\8f\11\e\16\85àXí\1cùÎ\1a\16+HMZ\1f*È£w9US\ 3ÙÙb\88\194a:æ¬ÊXé;\85iÓ¨ÏV¦\ 6âÎ15\86ãh£\1d\Ìë\1e\18}£:\88\1f\b\8b\88\7fàWä\ fØ|°îÈ\v\ 5\fË\17\8dåhc P¦ìÈëin\1c\8b²Ð 9îTÃ\12v\f\ 5ëWs\1e       I5¯§\1aÃ\15!\15\86Y@\8f\82\80v\ 6\1a\8bÕó\v¦\17\8f®¨ûï¬1×\19Ý\el_\8fû\16[Re:\ eõòþ\9b\8b$k°id}ApÅhGI{G\94\8aWÒ('\aÛ\ 3þöGî°\88\rKÈFç
\89ß\14\96ßØýСKD2IÒ8«R,\8aXjfLo©ò0ãõ\ 6åÀû\12ÃÏ×ØÆ\90@Ús"æ§\9a\84\986XR¶\9eú\8e7!¬¼NÖ\1dØÅ\8cÄhf:£Þ \96{\0ª_\14/¼<µÐÛ%\17Ûñö&>Y©Ãô\96Ê\92-Xðç·#Îá\1d\e
+6\11ÞQµÂf c\87Ã.hÃ\13Æ
+\9d"3æP<ì\râ\f\1e\8d\199KÅ\81k\9e\ eÜkî\ e|c\8f=}KØ°ô×\18Â=ç\1f¡\17\8d\ 4Óèõ\14[ZÎ``\9f\82\aYE\84áXR§.$\03Ü)¸\19+ÎY\v>P\95X)O¯àk\94þ(÷\ 1Ýãbã´Â\86îã÷\82\8cb\8ei 6í`Ò¸Øy,\1fàÆ`±\1aB\8cÃK{\1e¹î\8f\89\96ÊÔÒ\ 6\0\ 54I>ôeÉj\90Õ¤À6\85}ËvòyT\18T\15\1a\b÷méB[§\1aOµyÆ&Ѩg=\19\b\18\82Q\10\80tä]\96\ 6g$=g¶U\10n.ïïN\9fj×WÃ\17Óÿû\1e¼YÞdËÛ;|Oâ»gqÍîÞ¯.þºø\17uªìÀendstream
+endobj
+570 0 obj<</Type/Page/Parent 513 0 R/Contents 571 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+571 0 obj<</Filter/FlateDecode/Length 1643      >>stream
+x\ 1}WÛnÛ8\10}ÏW\fò²i\91(¶ãµ\93Ç^ÒE\80&éÖî\16\ 5òBI\94Å\96"U\92²ë¿ï\19Rr¼Ú`\118H$r.gÎ\9c\19ÿ<\99Ò\ 4?SZÎèjAEs2É&´X\á÷üz\89ß3|\9c¤*¾\98Ïn²ùK/n&ÙlüüíúäòÃ\9c¦SZWð±¸^Òº$Ø\9fLh]\9c­k   »\ 2\1f/·Ò  M­õ^å\1a\ f¬î\82²ÆS°\14jå©u\16/\9asR¦Ð]©Ì\86:/\9d\11\8d¤F´-\1e\9c\930%UÖ\15üV\90oe¡*U¼Z\7f?\99ÐÅô
+\11®Ë³Ã5\9c¤V¸ \8aN\vG¾F(>ãÓ\97\1fnh\8a`9ê\8b«92ƽe6Ïè\93ð~g]éÓ±çä.fËlÁÇî\85ÙÓêþ-\15ZI\13<um+]!¼\84³þ2å\12Î9o\133   µl2º£Zl%\19\94\82\1e©Ë=\95    \ 2\1c0\ 1\88ù\80ôô~\94Õ×ê+\10\19\\ 1·úÙ\1fY£÷¤ªø\10 \ 1l\ 2¤®3&!\ 5p\83-¬¦\8d\93\ 2>pP\18z÷øùöÓÇ/«s\94cäÍæ[e;ÏV\ 3L\99?\ 2}ï|\88\ eJ\11\ 4!s·'gQE#9\1a\11b¥QÎ\£f\11f\80;[$p¿\18õë\b\1f&E\84\f\by\15ÔVf´\ 2.U,:0\ 5\9a\8dú%Ëtê\19Ø\b\18ßV\86\ 2Ü\833cW+Ñä\ 2÷ø\0\10¶TØVÒN\85\1aa\ 2\96|O\12ÿ\0\85Î3<\8cäéà\814¨ªOɶLOÔH\155l!\1eOÉ0\13\96íÖr\8cYU¡zå!Ëä²k\13ÅA\86DW\9c0]\93ý­Rv\ 5\8a±\91þ\9cÀW\ 4÷RT©¨CX#Ç)H¡µÝ\1d\ 5   V)°s+´BÅ8\99­\12è \eSoDQ£rôt\16ö­*py\8f\8eúªÌÃ\1a¬e\ 6=½z\19X\ f\12Z\aË\8cÛ\ 16i
+·O\9852Ô¶ä\12\96\9cÎQ«dô`\83ÄE\90\85os\95\ 1Â`d\94Ö\91I\14û^\15Îz[\ 522 C\7fpé´\14e\94\90Á\ 4:Ì×Ç|<mµ`ªÈ_\81äÏN\ 1\ eP÷4£5S¡\91\82%\bñ\8c|GÖÓë\7fn?\7f{Mªá\84\85\16Ä÷\1dèwÈ!\91Â7y\f\ 1ò¤ o\855\ 1n{v\1d\10\1f|sÏ\8e¼¢9KÁò\bØ\18\1fgm`\90\1c\9aC²O    ­(º\ 6\19¤\8aÞ>¼ûüíÓúîñ!\vH\90\ 5¯aÝ)%ÜëÿÕº?3úh\vF\91\838\96ñ\83Ò­ Å ml§Y6\83LÄ?\ f\ 4HL\ 2\7f\08ʨ\939\12\9evRë\1eb/\8bH>θ\v`¢,ǼZ#¯á23Ñ\93Ø"ü\88DgJt\8a ÷\8f«K°³d\8aK³UÎ\1a\86!jNÓ¡G\1d\1au\10\ f\98?\e\ 1\ 1:èÏàw\18\14G\14\10ñ@Ï|4\85V?dê÷§WTÔÖ&¥°\91²\\a\ f>\94¡Þ\85     úé\fÇr\8c\0Ð\9e\85îßÙ\84±º\82P\18u\1c>7Çp\18Ôe\82ᥳ[Å      P®Â\10ô ¤\8fhÚF|çÑ\96&&+}dci}´å£öåQ"\ 5]ÍØ
+Rê ´\e#KDêXo2\8a\9a<xï\81\a\rÈQÞE|G$MVÎi£¶Ìï8zàf\1aÝ\1c,\83\8a¡3¨6tåñãíìyZ"1\ 60Ø6Þ@Æ^j\90\ 4é\ e±D+Q@F¾\99à°\86\eX        j0=Qühά-±8\80\17\16Ô\81' 3\0\95Zµ°\0Xz\16t\8e£Ç'¹T\ 6á¤Tâ\9cÀÞálë\14ò\88ÁúZU<\9d\13·GÁy)\9b\18\0\83\aß\90Û8íÑ\ ew\ 6)V]`ù\80¾z\96d,1\12+
\1f¨P¢¼{,\10\12|B@Çók<túÜÆ,¹\ 3\9cÚ[È\85\8cû\96\1as\88u·áõå@Ò\92J!\eÞÃx¦"*xî6\eÌ\ 2\80W8\88)õZíµÚÔ\ 1Ë     Ã¹µE\14 ÆA\8eUÌX×Äy²±P#\1fÀ\80ÎÄi\80\eí¸\85s\19ç+Ur\97\ 2\83\83\8d\13À\92çC¾\a6©:==¢Ó1ö\81KÊ*Tw\e¬XqÀ\1eT        ëíÏ\ e¡{ª\9cm\0\8a¿ÜõZ2,q¼.üPZGN$L@m,FX?ýÞ\a\94v\8c1RGõ õ\±ÿ4$v
+\e\a%°ÆFW\fä>\1d\82IÓ1:è\83\0E*\0\94þ\e\8eÅEôh»}Ñ(GmÒª\ 6ù\8d£\91¹Ý¯\82 \10h¨ª´ÌÁ\85Ù[¨\88ÔÜ\8aNq#0Sb²h\98ØÔ\11\aèý\98o<Þ°\87\87~3
+
+ø°«>è\1dCèÁ_lri\86ò\136      \17P\fÌü6®%\Ë^\81X÷°\13û¨\8a´Ãe[\8dÊ{\10Ì\18ÜK°¦ï\ 6\1cd\15\8cK½>\98N+K\9c\8f½¢^~¸î¿·L\97×Ùâæ\86\16\93k^ïWoîß¾¡÷¼\ 5bmt\9eþê°­s<\17ÃÉ\8båäæå/\fóå<[.®ñ­\ 2\96fs¾u»>ùûä7BP\7f\85endstream
+endobj
+572 0 obj<</Type/Page/Parent 513 0 R/Contents 573 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+573 0 obj<</Filter/FlateDecode/Length 1775      >>stream
 x\ 1}W]O\e;\10}çW\8còR*AJ MàåJ|^U*Ð\96TèJ\95®\9c]oÖe×ÞÚ^Bþý=3Þ\84°ÀUÕ*õÚ\9e\993gÎ\8cÿì\8cè\0\7fF4=¤£     eõÎÁð\80>\1fMñïø\98ÿ=Ä_¯©\90\ fã\83\93·?\8cÆo|8\9bí|º:¡Ñ\94f\ 5\8cL\8eG4Ë \ 6\ e\ eh\96íN\87\93!]h»¢k\97ëðqö\eÛÇ4Â.Þ¾\7f\88\r8°{_jK\8aî®Ï(«\8c\91\£mÀRa*M&\92
 \ f\81
 ç±Ô(\1fMÖVÊÓ ç»kÜ= èh®©©T¦sr\96b\89\90pzH³R\a-»Ä\ 3Ø\1d\1d\r\ fÙî¯Ý\8bË\9b\7fþ½¹½¹Ü#ùùãòô¢ûyÿãËl½|úõk·zu~FÊæi÷Åíݯ\8f\14\1a\9d\99bEËRE\ e\80Ê¢q\b$\94®­rvPU\95[ÂÃù
@@ -1240,10 +1129,10 @@ x\ 1}W]O\e;\10}
 ¥\91ò\17\9d\7f4\8aõ§o\15÷0TÛyé8°U¸0\8aÂXS4¥=\ 5¬^A\ 4\9d\11\13\1có\14\f\9a\14\9cRl§\17²XM\9dm\1dL\9f\ 53Ä»\ 6\ 5\b¡Sq\85BÍ:¡Ûd\88{a\88*¶Ar\81Y\ 1£À\87G®ô\16\95!EÆtÙ#påä³\94\8b°æh\88ÿTUÏ5¨Qãø\9c{\8eðµ\89\r¥\91Tîó5\ f\r^F\1dáOêy       Ý%
 ¨\13Ú\8e&  è\9eá¥ó\98åæ:.5(P«\fêÌs\ f71ôL\9a\ 3\9fd\945\a\96÷hÞrgë´ÖÄ\ f/\95Xd\f\93\ 5·\ 2é4\b*\7f-±2Nt\10v\1e\8a\12c\16\12\anïàKk»ÊÕ\18\ 3à\12Z\9fÔ7\ 2duHÅ\ 5Õ_\ 2
 .\ 4\9e\87\8d\97\v\97fÝ­A\10\ e       \17\18ÆeiÐZ`nËáD¹¤$À\1c\99µÀ\19\95\ 6\180&ty\1cÑ\ 2Ì\97ª÷ÐÍHû\f\16]o+¸\1eà)Ó<u±\97\1c1ÛÞÎ\/k|þ\9dùá\ 4\8dÀ»è2Wѹ¨Í\93\89«tà\8dÁ\1eä\ 6|\f\13'T¹;[\81áU\18¬ùÂâ·þ\86Ø9¦Í`£Á\10\99|ÁÓ%\15­\95\99ZU°KL9\95çÒQ{Q+º6\99\15¢à\98\11\99Qid\92\11\r©M'\ 1ÆÖøº6 \æê\87v¼ðºã
-ÏG=\93\9b}\80\9f\90@\v7\ 3?N`\83oÊT£æ\ 6®sõv§×ã4+æf\98\10MH0c\15j\0ð0;\94\83=\98Çhı\b¤KµBÓ+@w^\12¬d\1cÅ Ä!Ë þ|ñk\9fÓä\ 4ú`tbjà\89\ 2\8b<\89\80à\95µà'\aë-f\8e$\99àÜÚ)\1eÔø1&¯\88Z=ÈdQ£\\17h\ e:\9dÄ^\16ìßm\90çѧ«ãî\ 58\9a\1e\ f'''4\99NÓ{ìîôúì\14\ fFp\83ý\ fô7F\1aÍ8í¯÷îO\ fNøññÆÓr<\1d\ f§\93c<,ñýpÂÇ.g;ßwþ\ 3Ýhèûendstream
+ÏG=\93\9b}\80\9f\90@\v7\ 3?N`\83oÊT£æ\ 6®sõv§×ã4+æf\98\10MH0c\15j\0ð0;\94\83=\98Çhı\b¤KµBÓ+@w^\12¬d\1cÅ Ä!Ë þ|ñk\9fÓä\ 4ú`tbjà\89\ 2\8b<\89\80à\95µà'\aë-f\8e$\99àÜÚ)\1eÔø1&¯\88Z=ÈdQ£\\17h\ e:\9dÄ^\16ìßm\90çѧ«ãî\ 58\9a\1e\ f'''4\99NÓ{ìîôúì\14\ fFp\83ý\ fô7F\1aÍ8í¯÷îO\ fNøññÆÓr<\1d\ f§\93c<,ñýð3\1f»\9cí|ßù\ fÝ^èúendstream
 endobj
-616 0 obj<</Type/Page/Parent 553 0 R/Contents 617 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-617 0 obj<</Filter/FlateDecode/Length 1041      >>stream
+574 0 obj<</Type/Page/Parent 513 0 R/Contents 575 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+575 0 obj<</Filter/FlateDecode/Length 1041      >>stream
 x\ 1mUÁnã6\10½û+\ 6¾4\ 1lÅv\1cÛ9&»I\11`½íÂ\ 6ÚC.\944\8aØH¤JR6¼_ß7\94ìÍj\8b \89M\ e9oÞ¼yüw4§\19~æ´^Ðí\8a²z4Kf´\9c/\92\ 5-7k|^à×1\15£ÇýèæyIó9í\v\1cYmÖ´Ï  á³\19í³«\9dªSE¡T\81|[\14ì<\15ÎÖXÑ\9e\1a\8aë   ÙP²#Ïî \ 1¾ÍJR\9eþÒæë\9erk~\93ÃMc] FÄ\89\ eÊi\15´5d\8b~)SUu½ÿg4£éü\160÷ù\9529é@%®RUm} \8c]PÚT'J\99\r)*Yå*+Q\88u´ÝQ\8eû+Û\b\8a`/I\81\8eê\13\92o·}$É\86\10)K9\1eæ=(])T\96ô\e\8b\14@{TÉr\80TjÛ@«;\1a\aÛP%YÇ$ycU\9e´Áå\1cS\81¤`3[Ñë\15H3o\9e\1e·\1cÀ\93\14        DG§\ 3¿^'´³5\ 3å\0\12\8c[³ªÍ\99ÊÖä\8es/Õø6\9d\16­É\84M\8f\1c¸+8\85\8f\91\0l
 ÄÍ\17³\9f#'\1d\8aÏÖÿé´ ß\1eò\be\90ö+\87\1d{\8f«\9fL[\v¼\87ª\92¬À\ 3\r(Ôᥣ
 \8bM\87 r\9a)CY©Ì\eG\1a\8eê$ÿOt´î=¡­2ø.\87\9d\ 1õ\97r\e\8b¤h\0\8dµAgëN+\91f?ÆUhÛ\87ë}pm\16ZÇ}G\rs.íO\19\12Ǻá\1c¼F!÷2\14AU\94¢\85\8b_\93Kã>¶õÂnB/\17!\ 3´Èp\ 3ƽ¥B¹×ë\9e\17éf×\81\9fZ\93ÐÓ\ 1\92\8d\ 3ÁþÃH\f(\8fÌ\ 2ÝP{\1dþ¬u\8eM@æK%m#µFиüË\16³;_\8ce6£ì&t,5æ\11ã*1Ö0¶\18\83\f\ 1Qz\92!½¿\13\15\ epÄá½Mî\12úÒfï\1a\19Ï#ß©96£\13\19\8d3Õ¨TW:hF\7f
@@ -1251,26 +1140,27 @@ x\ 1mU
 ¸~\88I\ 4&®"õÂ?|B{q\9e\92«&\8ex-2\92ÂtÝÀ\8aÀÍÅWþ\ fo\rk\1aäÅ|hvCº÷qÔ\91IUè¯:[\1d\1du(c>q\91X\Ö\8d<\14\86\159@\7fßüÑ Õ²;\89"\13|ýbjí»DA1ÑH\a`tΪ\9aDS(`B±ÄÌJýµ\f\r\8a\ 4  Ê\ 4\á[ö\98bV\a\98
 Iag\1dèZ½i\13aaØt欷EÀ,d\9dt  Uó°á\ 2RJ8\v\87>½<ï ïO¶®aÔ/&0&)гÆ\îN>0\f!"-Õ\ 1¢jÓJû\12ÍC#;f
 }á\ 6t¿Ä9Qø ft\96\9d\86\7f÷2¶\10OÏVn³VzêÏ4ööë\83ÆüÂ\ 5û}dí\1c]Ü´`\15Í \97J¯À\ e
-x\edWpN¸·¼(£8\94\bÐÈl¨\8e\83\ f\8fJ\8d¦H\18JÅÃ\84'      ±\bìH.BTÑÍó¦\7fNçëM²º¿§Åf%ÏÇîaûø@\9f\7f<Q¿·è·à\99\9e#§ëÙ½\84®\93U\82H´|ks\8e\98\97ëe²^mðFc\7f±\96cOûÑ·Ñ\7f¤Û\9cÖendstream
+x\edWpN¸·¼(£8\94\bÐÈl¨\8e\83\ f\8fJ\8d¦H\18JÅÃ\84'      ±\bìH.BTÑÍó¦\7fNçëM²º¿§Åf%ÏÇîaûø@\9f\7f<Q¿·è·à\99\9e#§ëÙ½\84®\93U\82H´|ks\8e\98\97ëe²^mðFc\7f±\92cOûÑ·Ñ\7f¤Ñ\9cÕendstream
 endobj
-618 0 obj<</Type/Page/Parent 553 0 R/Contents 619 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-619 0 obj<</Filter/FlateDecode/Length 1533      >>stream
+576 0 obj<</Type/Page/Parent 513 0 R/Contents 577 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+577 0 obj<</Filter/FlateDecode/Length 1533      >>stream
 x\ 1\9dWkoÛ6\14ý\9e_qç\ f\8d\v8®íºNZ`\ 5Öu\ 5\f\14M·x\1d\ 6ø\v%Q6\e\89ÔH*\8eÿýÎ%)?\94\ 6\18Ö\a\12Hä}\9dsϽúçbJ\13ü\9dÒõ\8c^/(¯/>¬.^}zK³       ­J¼Y\ßЪ Éx2Á\93|øëV4^Zº\19ÓÊ\8a\r9Qg\82ÜÞyYS.ªÊ½\}\87\919M§ÑÈÕìf<\83\99áj«\1c\95ª\92TH\97[\95IG[³#o¨0tf\84<ÌK2\9aî\82}\1cÙ\19{O¦õ´Û
 OÊ;\â\0vÖè\râaãø§\8d§ÒX\ ebBWÓ×ѵßJ*\85Ò\9eLI[)¬\1fQ\ 6[ª¤½iIXIV\8a\82íy6\84óúð¦±&\13Yµç°\ei\85\97ãd~¶\18Ï9³_rß"õ}\b\8b#\10\8e2Qð\ föÌÿEf\1e$Õâ\1eI+Oδº\18Ñ÷Öyä¡/=ÉÇFæ>\9cE\96\r\82\99¤\ai÷ÔXéý\9eÞ]­_ö\ßÞ\8f``§ÃéÖ)-\9d\eÓ­FñÊ`,S\e\12Å\83Ð^là\eO[­\1e\13b¡d\9e\v\8a\18÷¤Q\19d\81T(7µ¤\9dòÛ\ 3\92\ 6\84Z¯*\85È\82\rÜ3;\17ê\86Øk£\9576X;åG:\8b\9cÌÆ\8a\9aACYPú#\88òÑ[YK\84Â\19m~\0h!³v³áwB£Î\953\80µj\1cØ\ 1ä¼Ý\a(ÏX³GÑk xq      >\1db\ 5\95\11xD:Ö\7fL\7f\83\ f9\9eµNö2NI05Ù\ 6\17\87ù(4,\ 3;%BÕ\1aU        ¯À\Óð\ f×çÊ
 d8±$©+!bâþ\91\ 5\15ª,¥\95`k\88\16 é\93gñr\0\99>+Ý\9e`\89¦H&\h Îw×\ 6\7fê\ 2)ßµúö\8eæ\81¬éx<Méý·?æäü\1e\8d\9a|Ñz¨t^µ¡A\9c©\84UnýòÜ@˼\8b\ 6j\94¤W»\ fw\1f\ fƸw\93ßû³0»vâ\12\95Ê¢5"ZÜ¢\ eµ®P\1aÃØq¯â\1d÷\93¦\ 6¼f\860ï,i\14\1f\8d\96*Ìn¢\96Ø1-A\fÜ)\94Ë\11,C\94I\90 \17éò\12W\84s-ø\7f\12i,(wtú\ra°5£ÁÒÆX\ f\85\rYY®\1aR\15\ f\ 2\94à·\1cdieü\85\8b\14Z±çßï\eÉÅe^\87ëÌí\r4\85ÙÛ5µV¹DyJ)|kå\13\8e}A\ 3\8d¸\vRÿ¤\90\91q0âTÝ \1c´8\82(\0Û'\ 4&\1f\ 5?\1dq8¯>½Iò=ìÒíëú\90¢Èþà¨Ì·¡\e+\13mu£`ØѱÃ\19­ÆÅ\86`"\1dT3è:ëBÑ"=\bÏçÛ\15g\1cõ\10\0B°Q\7fÌ\fî?f\ 5# ì\ 6XiT\1a¢#\83\\9e¡\9fÔ­WæN}¢"s±Ù\16jÙV~LßXt!l\1eeÂÌk¤\86RjDÔ];4ÿ\19Ó\80\14\91\9e*\83\80\8e±÷¼§Ì\83n\95*8\7f\92<,°\81\ 1´\1f\92\ 3\96å!\7f\8e·2qhá\9cÛb\8a\15\b:³hO\94\1c%ÛhcûB\16FÜzØê
 Ã"\90ls\1c¥?=\191§ì8r¾Â¨\89\98!>\9e}µðØ\rB\9d\10Ú34z\96\e  d\0ü.^\9dÐÛn\7f\98Ç)»³ÊËõp:¢\ 1´¾2ëµ\1e\8ch\81^yòçgZD+\1d÷°\vÌ\16\83 D¤\ 3\9bÂ\ 4v\98®L©¶a\ eÙ6
 EºÏZ\9e¸\1ak\v\90¾ÄÞP\8a\1a#PØ8,\93îÒÊð\0Am\8f;\f3CK@\ 4\17©!\ 3åZ­Ù·«3È\9b\90\18\9b<\bû\98íÄ\9e\96ä%¸\ 2^$Û¬A&Iee0\ e!/¦¦zO\7f\81T<\8b¿þÊ'ØO\¤\9c´è\10h\ 3\8f\ 2·ÎCE\92%]ô\98ºÛª|Ë´GG:Z~\8c\90ç\95âñ\ 4ÿ\0]äÛ\90
 \89´\ 61.!Öϰડ¯Ë\8fç\b\r9Ðh-\86\8c\86HnAã^T u\1dH\aÊ+ÛíMÎc¼Ù\8e\14\81êIè\82\83¸\80²\12cLc\18b¡k\9d¨Î5\90÷Âåe\9dÔSô\9cçn\v\0Ãxd\1e&¾v\8a\19\98\16        \9bP¾*            ¿¾Á\96ýþE\82~\fM;Ïÿä\1e\82ë6¯ÿïéÄ\11ÍÞ¿\98>ëí\8bñqE\1d\\95\83´µ\1cW±0ß\8e#ì0BÂÂïFiý:ÝûÂð\v{xè-æ^ÞZ^gzuLèÆM\9c§a¾UU\81\83Ü6@è\1e\93i\95Öú\rD&<\ 4~:¬!\8dÅ:Ï\8d\ 33PÇ\9aw
-\10º \8c·QɺÉû~Â~Ðó\9d\1a¿\1dben\8e\1f,oÒ\aË\7fþÜ\99_ÏÇ×\8b\e|1Aaf7lð·ÕÅï\17ÿ\ 2¥·\\8dendstream
+\10º \8c·QɺÉû~Â~Ðó\9d\1a¿\1dben\8e\1f,oÒ\aË\7fþÜ\99_ÏÇ×\8b\e|1Aaf×lð·ÕÅï\17ÿ\ 2¥­\\8cendstream
 endobj
-620 0 obj<</Type/Page/Parent 553 0 R/Contents 621 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-621 0 obj<</Filter/FlateDecode/Length 815       >>stream
-x\ 1\8dTaoÛ6\10ýî_qÈ'\a\88e[5l¹ÀP$iR\ 4Ø\9651P\fKQ0Ò)fC\91\1aIÅó¿ß;ÊJ3\7fé`\18\96EÞ»wïÞÝߣ9Íð\99Ó*§wK*\9bÑ,\9bÑb¹Î
-Z\14+<çøz¦zt±\19\174\9fÓ¦FȲXѦ"\\9fÍhS\8eomÉ´w\1d)ÜV1ªrËUz\11·l©T\96*G»­\8aüÂ\9et$\1dÈYÂ)\95\8dxTém©º í\13µÞ=\1an\ 2)Û#í´1§\9bï£\19Mæï²\1cùÇ¥jc'\19\8dIPa\1f"7HgLè\ 1CóXQ£\9e9d\87Ø|\99-$öÞÑÖí\84\96ðÖ6²o=\v\ fFÉ¡31| OlÙ\ 3mO7\14Xùr\8bsïº'ùer]l»Hµó\14¢\aëCÖ\ez¶À\16ƤÚ\16\81GÄw¢\8a \1cª¤­\³!£k`ñ?ªi\r\9f\91®\91W58}\11I¢ë       `ã\96\8d\ eA;\9b\84TTk\1cÝÐÎu¦\1a¸\82ØQ⤲\\rdUè;Ñ\0{\85\ e\1eê\11Å\8dsÏèd\7fÚyÔl+á`´\85\96tn\1dè{BÕå³43:È\1c¡O×&*Gy+\ e¥×mDu¶k\1eÙ÷}=©\9d1nw\92¬1\88 X0\8c\83 }U\9d\8dÚ\1cLS\1a\17¸:næ\ 5ï\1dHÇ-\98H;\93òP\8d\ 5«\vÉ\9b°\9dÕQ«¨_8£\8d£'<ô¦µ¤+Väê\9eÇ`dÑ@j\96þ¢X¨\ 5ÖG\85µ\9aE¸Z\fðF¤s\80Á\ e\8e\90¨é5f-\rÐxZñËÔv½¡\7f\fÖX2@YtÑ£\8b;¯#+´ü\f¼4´\95Ù@çZX-ö\86 ZA\1a\11¯{Õ<ª÷CÚu?¶\93\9bÿ¯VW\94\17ù²ø\9at~\18\9f¼R:9£Ûow\1f¿Ü=\9c\12Ñ/\986º:¿¼¼º§\87ñ\1f¯®£\8a­æêátÈ;ÃÒÀXý\14ùËÝíï¿þ        ìÿ\85üC\e\8c\94\f\9b~lJ\ e!\19Ïï\a\ f±·ÍP÷Ïäö¬ªI\92Y\8cn1øøï¬Ùgt\ 1\83'uá\15±UÃÊ\86ÿâ¾ÙD¯êõ7\86M9\86§ÁÒ\96Î{.ãÛ©M\16\9e^\17\aKÌWE¶\¯)Ï\8bÃ~:ÿíâ\9c>b_\1aL\ 2æåS\a\93
-üd¸;YÍÐØj|\89í\81õE\ 5¨Â\84"G\90öÓÛ}(\91\8bÕ"[-\v,pDåkyuµ\19}\1eý\vý[ç\9dendstream
+578 0 obj<</Type/Page/Parent 513 0 R/Contents 579 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+579 0 obj<</Filter/FlateDecode/Length 815       >>stream
+x\ 1\8dTÑnÛ8\10|÷W,òä\0±l«\86­\148\1c\924)\ 2´\9761P\14\97Ã\81\91V1/\14©\92T|þûÎRV\9aú¥\85aX\16¹³³³³ûm4§\19>sZåôfIe3\9ae3Z,O³\82\16Å
+Ï9¾\9e©\1e\9d¯GÓ«\ 5Íç´®\11²,V´®\b×g3Z\97ã\e[2í\G
+·U\8cªÜp\95\r[*\95¥ÊÑv£"?³'\1dI\ar\96pJ¥Ñl#\1eUz[ª.hûH­w\ f\86\9b@ÊöH[mÌñú¿Ñ\8c&ó7Y\8eüãRµ±\93\8cÆ$¨°\v\91\e¤3&ô\80¡y¨¨QO\1c²}l¾Ì\16\12{çhã¶BKxk\eÙ·\9e\85\a£äÐ\99\18þ¤÷lÙ\ 3mG×\14Xùr\83sïºGùer]l»Hµó\14¢\aë}Ökz²À\16ƤÚ\16\81\aÄ·¢\8a ì«¤\8d\³!£+`ñÿªi\r\9f\90®\91W58}\16I¢ë      `ã\86\8d\ eA;\9b\84TTk\1c]ÓÖu¦\1a¸\82ØA⤲\\rdUè;Ñ\0{\85\ eîë\11Å\8dsOèd\7fÚyÔl+á`´\85\96tf\1dè{BÕå\9343:È\1c¡O×&*\ay+\ e¥×mDu¶k\1eØ÷}=ª\9d1n{\94¬1\88 X0\8c\83 }U\9d\8dÚìMS\1a\17¸:læ9ï\1c\r\98H;\93òP\8d\ 5«\vÉ\9b°\9dÕQ«¨\9f9£µ£G<ô¦µ¤+Väê\9eÇ`dÑ@j\96þ¢X¨\ 5Ö\a\85µ\9aE¸Z\fðJ¤s\80Áö\8e\90¨é\15f-\rÐxZñóÔv½¡\7f\fÖX2@YtÑ£\8b[¯#+´ü\ 4¼4´\95Ù@çZX-ö\86 ZA\1a\ 1¯;Õ<¨·CÚÓ~l'ù¢7ÿß­®(/òeñOÒù~|ôBéè\84nþ½}÷åöþ\98\88þÀ´ÑåÙÅÅå\1dÝ\8f?½¸\8e\9a«ûã!ï\fK\ 3cõKä/·7\7f
+ìßBþ¡\rÆ>_J\86u?6%\87\90\8cçw\83\14Ú\87ØÛf¨ûWr{VÕ$É,F·\18|üwÖì2:\87Á\93ºð\8aتaeÃϸ¯6Ñ\8b\8daS\8eái°´¥ó\9eËøzj\93\85§WÅÞ\12óU\91-OO)Ï\8bý~:ûx~Fï°/\r&\ 1óò¾\83I\ 5~2Ü\9d¬fhl5¾ÀöÀú¢\ 2TaB\91#Hûéõ>\94ÈÅj\91­\96\ 5\168¢òB^]®G\9f\ 1ýQç\9cendstream
 endobj
-622 0 obj<</Type/Page/Parent 553 0 R/Contents 623 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 328 0 R>>endobj
-623 0 obj<</Filter/FlateDecode/Length 1651      >>stream
+580 0 obj<</Type/Page/Parent 513 0 R/Contents 581 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 301 0 R>>endobj
+581 0 obj<</Filter/FlateDecode/Length 1651      >>stream
 x\ 1\8dWmO\eG\10þί\18åK@Âw>\el\1c\84*B\80¢\12âbWi*KÕÞÝÚÞr·{ÙÝ3øK\7f{\9fÙ;;`Ò´ ^öm^\9e\99yfüu/¡.¾\13\1aö¨? ¬ÜëF]ìl\7fÝ_ï%ÇGQ\97\ 6Ý\1e~\97¸\95D\83vUÐ\84ïSÿ8\89z|6\1cEývµ=ë\1dE'8K\86'x×\ f+>K\86½hH½ÑIt\84Ó^·\e\1d·+>}¾ÆéÑ1n5w7r{xÏöô\86Gü2¬¶g¸?\b:Ù:~= >{?Ý\8b¯FPFÓ9¼\1e\fOh\9a\a\93í_,E奥QDwSú`J¡4Ý\8f/Þº\83é_áe2l^vúGpx\9aï\8f¢$¢\eí­ÉëÌ+£\9b\9bG\94$íÍÞ\10ÊqsºT\8er\93Õ¥Ô\9e2£=¤;Rznl)ø)yC\955+\95K\12\9aMx4öÁùæðQù%\15f\ 1\93\9c´+\95IwH¼ijO~)IK\99\13\84á-\eÑ¥NÒo\8c\84$~"-Lõ\ 43øº[\94\ 5aϱf3§¥÷Õ»8\86ÏÅÒ8\1fei\12\8cÿ.\1e²"ÎÔÜi\9f\aH"ÿä\ f\83\aÖ\14\ 5\94¦kº­\1fdÔªí\r\10,x\f]\ eÖ\15¸ ©2Ω´\90ì¤\93\85Ì<    À\11 \ 6\ e^\8a\9c­\10Áç\855uE³}øʦ¾Dâ­£éÅ8¾\19C\8e÷J/Üì\0>ç;N\8b9\87\92\9f\9b´P\vá\8d]\93\95©10Þ¯+ è¡®\ 62Z\94ò\90\1c\0Ï\ f\aáäê\f\88»y]\14k\ e\ 3^\ 3MX\vÿv5W\95\95\99\12\9eø¦9â\92\8aì\81\80óÚÔ\96äS%­\92\1aòB\0a$b\82ȳ\82Cv%¼\ 3ø\9c*ØÉ\8c\85@N\11×\9cæ¹
 «\1dÅ\806\88ÚdÙn@¦\0£\82%Ò#\13¥Ë¬J\11½¥´\922$\1c¢$\85Sð/\87}+Î&kJ\84!X\84K01\15)ÎS\0\ fpk\8d\8bÎ\e\93\ 3F\ 4bv°cÐ\9dô¥Ñ\91|\92\11}15¼-\8a&Oa*\90\ fáy\96\83Í}ì
 O¨\89l   \84\ 2dn\8d\f)\ f9d\88\10ÇÕlP)Ö;Js\99\19TPH\9cËéí§ëOw\87T8a«, çìÊ­2\9a\9d@\1a\92\97õɵú\1c\ 4¤à¤©:\1as,\93\1d¥\f\91\ 2¬!T®2:\a\1eÏË«\85¢-@¥½\ 4xyã*°\17Z\e\14:v\9a\0\91·"\93¡p\ 2µH¤åãReË\80á\8eòB=È\10\15*\rÂÄåd\99\8dV\8c\ 2\84ÿ0)Î\vgBLX\ 5`m2\\95U!\ 3SÁó\96 o\ 3ù´0 -["ÙdÛ&¥Øq\ 6?³ëÊ\9b\85\15\15ìÞ±¸\12Ös¹\87 MIÔøG{\95\ 5ªûN,Ä
 ÉÍ\ f\9c(SpQ8Aù!c\17¸bpdÉ¡`Q\96»\95t\8e@WkFà¥eïZu\e
 lIUû´^ ¢_#\9bE(\88\93\8bû\9bñt\12\7f>\8f.\7f¿üé¼w¦t>\1avONo϶×O?\9d\9d\9f\8eÏz£þñ÷\ 5ÿ\e[3ôÑÒ\97ÅÎ3ØÝ Õ±\8do@\1cä×ô\9d\86Ë\95®\1dÝ¡ÐRi\17M\98\1a\82
 xÿo¯\ 3®\91±\8b8[¨Nªt\Î]ÜMâ\ 6ê8\19\8d\86ñh(êEÜí\8f\92ïÙû\1fM)¸\89n´ë%§4è\ 5åõ­£æ\121@÷dæþÖrÛ\1c¾XJ\14õûZ¡Y=ç£\17-¸¡f©\91\87,\86\v¥U¼i´ÏuÐ]K>m:s®dK%\99WÑ0ÛÞ\15*`\8e6j\1eYæýåõ\9f\93?Ц\16
-5¼¦\a¹f\1fºOÉ<|\85ü\8a¯0°mÇ\8b¶ÙþüËíÇÙlòe2½Äß\8b\1a\1d\vL\19èÑ\13éqÔ\ e\r³\19¨\b\rÌèÙl,,Z\1f¨¼\1dp\ 6¯åÞè¶û @¸        \91äÞ\ 3SÛêÝ\9aÊ\1d$\13\81±KvV\87v?Gí2\b\124·ÀÐ\83\ 6\vöÆuµ\91½\ 3ãËä|\95\80\11¨XÒ\9b[%RU Ìß½!\91\9aU3\7fÄWÏg¯\16\9c÷RXî\1d%j\f\88£»H\98·¡Z<µ\1dT{ç\11\1e6=j)À\9dÌçÆ*\9e¸xTÐt>¾\81ÝEã\8c\95È"\8c\rL\13hôøiiØ\9b\1dwÐW\eB®-ÏlRc\ 4´¡î\9av\9eË9\90â©\f\86± \80Ø°ð\86Z\912²pò\91UíRÑ«¾\85äÒ\86J\89ö\ 6\96b\1eÇ Âc!H\16îð8      ¬è£Â@\868\82,\9bÉ\ 2Ñ(ê\1c\1e¥\18\ft$øT*îJÞ\84ÔÃG\84Î\86Û>\8aª\82\0`4§û\9b\ f°?\14]\98¦\;5ð\98Úá\82\12³\83`x\a\89\8bY;ßÇØÌ0a¹\1dS?\aÿé7Ldtó!Ð\fÂõØì^\87\910l¿\14Ôk\ 4ÅW'mòvzÇÔéó\a\ 6¨ùñH\7f\84Ï\ eÃÁIcQ¿Ë\ 6]N÷~Ýû\aɶ5«endstream
-endobj
-624 0 obj<</Type/Page/Parent 553 0 R/Contents 625 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-625 0 obj<</Filter/FlateDecode/Length 1751      >>stream
-x\ 1\9dWMsÛF\12½ëWtù²r\95\0\93àwr²£8å*IV\96Lía\95Ã\10h\92\13\ 1\ 3df \99ùõy=ÀðKÞ\1c¶T&Mp¦?^¿~ÝüójH\ 3ü\ri\96ÑhJyu5H\a4YÌð:\9eËk\86\7f\96i\13¾\90G\93ï}1\9a\8eÓÅå\17\9fVW\1f>\8fi8¤ÕF¬Oç3Z\15\ 4\ f\83\ 1­òëÕ\8e\89¿©ÜSÅÊh³ýPðF\eíum¨ÞÐ\8b²ºn\1dUj«sÊkã¼2ÞQm\89M[±UrÒ¥ïW\7f\%ð\ 2£Åõ(%ù\8c\8fÉp\94fòHüXnÊ=±µ¸\9c×\ 5\932\ 5µ\8eÅ\8fß)\7fúÕë\8e\r)z­í3<\86\9c×\15;<­¸Z³\95k\8a\8aºRÚ\88»ÁÑÛÓµ¯iÍT°Ë­^sA¥òl\9fÞ§ôYé²\ 5\988`Ù·ÖÀµvg®uY"ßg\9cAЧ\11 \81Úú.VíI»\90õ\89_UZVÅþ,D1Ò\ 5y\0)\9b¦c\ 1e|Äi´H§òHNçvßøzkU³\ 3æN\ 3©\80\10Ó\ 3{»dûÂöQ9\87Ð\8a%{`YU\80ò\86^q~\87\88Û² U\96õëe\ 6\170\ 1\83|§Ì\96I£¤Mo2¥\95 \12?"M)R!\88mÙHÅ;dÊÚl\13 Z\91\84/ϼOé¿_\ 4\19jj<[\97\ 2ô\85\7f\16`?\84.TxfnBÄ  jK\7f\86}\fç÷7(N:\14?|^Ð\10°n(É&\94Lfé\\0]¤CüѲnmΡ`Ç~\18¦ãQ\86ãóð\8eÃù3à\Y\85\93´±u%\80W5º\ 1\8c\16äuÎô¨òg´«\84¬Öõ\v\8f\19NÓÁt"^Û\92\9d\a&rê®\ 5\99îXoåÉ¿Ð<¨²¥w\ f\rì}\a\82ä]^B¦\83\95ÏKù\ 2]fú\16H(×\e7Mý7ÿÆåÿ8\f\16eñü    D}ê£,\9d\ 3\82\1e§,¥\9f,\17 \83Xÿ\a\9c\1eQ\9e\1f¨¬U\81\9c6¡\ôªýN`£û\ e·\1f©5\ 5[\91\8d\ 2ò\12ê\8bÄU\v\f\8c×y×Ûnï<W?¢%7lÙä\1cÓëåCWMÉG\1cb;¬úÎ"×6¡5\ 1\ 4\81]\11<ácmõV\e\9eÖ
-tþ\ eÜ·­É\95¡%Bu\eÍe!¹½&%¿p\89:ªrïÄÐ\86î\97ÿ~ü\89\1e\9dð\9d\15íN\eèå\ 3z\13\1aµý\81\1a[\17m.©çIP½@,A\10LèZ\9d\Ã]ýÏ,ýG\9b¢~u=w-Ô\f\81Ô\8dÀ@\9e\15    ¬\87¤\83õ±¤\93cIQÐ\87Ú\8bf\82\85KoÛ\1c\8a\17» ¶\v|\8e\ 6\9dú,ÒL\9a%Ü9§\0FG\92Éè¸þ"\8aÉ´¼ÿ$\9db\9cÌ\8eF ¸!\a}¦wG?ïnN\14\18\94ç\eRMÃÊ\8a\96@\9eÇÉz\ f1Q¥Þ\1a\b\ el_Ô^<í «lq]t\83µ%ðÉú\94~\96Ñ\85\92vE?uM\86a2\98\16ìQ8S#P˹v\8c\eϦ~Å\84³\17Î"e"A0âZ\ 3\189,S-ªu\8fÅo·\8fô°ºûúË×\aºÇ|qeíÿ\ f8²38.\ 2\8bàt\99Ç\81\80Ù\17¼½AFnË<\8eó\17L\88ÁÇ|:í¡å\97ÛÐ\1f2\83±cÔ¶\ 2ÈËÄò\8b\16QO0l»tì0\91×,MSy\7fH\89ÓíE\9cËd\98L\92a6JÆ\93i2\9b/âÿÓ`\7f\82i%ã  ÕWèÚõÁÏAÖcÄ'KD\8cX\99½¨I/\89(ïºÝ@/0k´Á Â\96Ò:/¦\râþ\8bmMºËÊy+$è\8fct\a\9dqBC¬4\1e\vDP<é¾^p0\171\ 6Ä(\92<\90\fȼ¨²\róoOn\17S\ 1»Z\13\18\95Òà\eV+,t\83A\86ÁÈUðRÔ!{\84\81Ññf"¢ÏE\bÅlGð\18)\7fÓÎ#\ 2E\ f¿ÝÝŧ}º\14¯ÁC¼w\91hP«\0DÉfëw\ 1ä\93,¿tð\9cÃ(l\10w7\12²Áj \ f\+\1aåe\r8ñÕé\89\1c9\ 2*·¿®¨iqÏ\0à§ë7Mæ±\¡÷p¢Þ<½\177AN
-åÁ     \8f\15ªêw\10ØâªÑ@-\b7$@¿ \ 4\e¡ª\94F&C\b\95î\96\1fiùñþ\82\90\16S\ 1ª×`Oe¬52äeW\82\1eE~ü\ 3\0²ûXdÒ5\86l9\b\ 4\9ca+\80H\96\17>%£³l\8e:\85\ 2ïD\ 4\8dëô\ e\ 3GY«öÒÑça¸è)\10\v\1d^z\10\83\98_¸c\f\18Ч m\8bM\8cd\88¡ *Hæ¡«\16Ù\9b\95s8\98\7f\1a\ 2àï\87\ 4
-§bwÈêÜKw óN½Hÿ¢\951\8aÂ\1e\14{0\8d\90\ 1+¡_¨ÏEÐ\a\16c:\95®\ eçR K\9bÖ\ 2?\8c\ 3\f\1c\98\84z\9f2çû¼é;>º¿p\1a\85¡ç¶Ôé2\8ex\ 4\99T\15\96!\0\8bq±©e\9f\8e\vÌÉ\1d1Ñã°\85\8eÜ\8ìî¡4kü*8)u/;HSDð\88\92½Á0+å\a\ f\19\8bÎÓ\18¯j\ 3Q
\97Ê\1d¶À^µÎl\1dj?Á\92'\93û°(Ïûß\83ÃÉ(\9d.\164ÍFéh\18Π\7f>}¤ÛnÓ\10Iý¥Åï\ fI*\19Îæát2\e,âÆx¾Y\8fgãt6\9d÷?\ 2\87rëçÕÕ¯W\7f\ 3ì\0¹Üendstream
-endobj
-626 0 obj<</Type/Page/Parent 553 0 R/Contents 627 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-627 0 obj<</Filter/FlateDecode/Length 537       >>stream
+5¼¦\a¹f\1fºOÉ<|\85ü\8a¯0°mÇ\8b¶ÙþüËíÇÙlòe2½Äß\8b\1a\1d\vL\19èÑ\13éqÔ\ e\r³\19¨\b\rÌèÙl,,Z\1f¨¼\1dp\ 6¯åÞè¶û @¸        \91äÞ\ 3SÛêÝ\9aÊ\1d$\13\81±KvV\87v?Gí2\b\124·ÀÐ\83\ 6\vöÆuµ\91½\ 3ãËä|\95\80\11¨XÒ\9b[%RU Ìß½!\91\9aU3\7fÄWÏg¯\16\9c÷RXî\1d%j\f\88£»H\98·¡Z<µ\1dT{ç\11\1e6=j)À\9dÌçÆ*\9e¸xTÐt>¾\81ÝEã\8c\95È"\8c\rL\13hôøiiØ\9b\1dwÐW\eB®-ÏlRc\ 4´¡î\9av\9eË9\90â©\f\86± \80Ø°ð\86Z\912²pò\91UíRÑ«¾\85äÒ\86J\89ö\ 6\96b\1eÇ Âc!H\16îð8      ¬è£Â@\868\82,\9bÉ\ 2Ñ(ê\1c\1e¥\18\ft$øT*îJÞ\84ÔÃG\84Î\86Û>\8aª\82\0`4§û\9b\ f°?\14]\98¦\;5ð\98Úá\82\12³\83`x\a\89\8bY;ßÇØÌ0a¹\1dS?\aÿé7Ldtó!Ð\fÂõØì^\87\910l¿\14Ôk\ 4ÅW'mòvzÇÔéó\a\ 6¨ùñH\7f\84Ï\ eÃÁIcQoÄ\ 6]N÷~Ýû\aÊ\ 55³endstream
+endobj
+582 0 obj<</Type/Page/Parent 513 0 R/Contents 583 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+583 0 obj<</Filter/FlateDecode/Length 1753      >>stream
+x\ 1\9dWMsÛ8\12½ûWtå²N\95Éè[ÖÌ)\19O¦Re;Þ\95¦ö°Þ\ 3D¶$\8cI\80\v\80v4¿~_\83\84¾\92\9dÃ\96+R\ 4\ 2èîׯ_7ÿs5¤\ 1þ\864\1fÑxFE}5È\a4]Ìñ9¹\95Ï\11þ9¦M| KÓ\1f=\18Ï&ùâòÁ§ÕÕ\87Ï\13\1a\ e\91Ûg·sZ\95\ 4\v\83\ 1­\8aëÕ\8e\89¿©"PÍÊh³ýPòF\e\1d´5d7ôª\9c¶­§ZmuA\855>(\13<YGlÚ\9a\9d\92\9d>\7f¿úã*\83\15\Z^\8fs\92ßø\99\rÇùH\96Ä\8eã¦Ú\13;\87Ã\85-\99\94)©õ,vÂN\85ÓGo;6¤èͺ\17X\8cÞ¬¹°5{¬Ö\¯ÙÉ1E¥­\956Ñüàhîù:XZ3\95ì\v§×\R¥\ 2»ç÷9}Vºj\81&68\ e­3°­ý\99m]U\bø\ 5{àõ©\v\88ÀºÐ9«\ 3i/vO̪ʱ*÷g.Ê\1d\9d\93\a\90F³|" L\8e8\8d\17ùL\96dwáöM°[§\9a\1d\1aHE\84\98\1e9¸%»WvOÊ{xV.9\0˺\ 6\94\86ý;8ÜV%©ª²o\97\ 1\ 4\f\8a\9d2[&\8d\9c\9d\ 4\91ô\13aJ\96JAlËFRÞ!SY³Í\80jM\9e½\17¼ð>§\7f}\11d¨±X[W\ 2ô\ 5J\8eÿ`\10.Â~ð]¸ðÂÜD\97ÁAÕVá\fûäο¿\83qÚÁøáó\82\86ÀuCÙhJÙt\9eß
\8b|\88?ZÚÖ\15\1c\13v,\88a>\19\8f°ý6~csñ\ 2<WNa'm\9c­\ 5ñÚ¢\1c@Ùçk\81^\17LOªxA½\8aËjm_ùù}\8ap\96\ ffS±ÚVôÑï\ 20\91]÷-ÈtÏz++\7fCõ Í\8eÞ=®è.Ò÷\1d\18Rtq \9b\ e·|^Ê\ 3\94\99ék £Boü,\ fßÂw&ÿÇfÐh\94ö\9f\87>\1eå·\80 Çi\94Ó/\8eK\90Anÿ\v\9c\9e\90\9e\9f¨²ªDL\9b\98.zÓa'°ÑC\87ÛÏÔ\9a\92\9dèF      }\89ùEàª\ 5\ 6&è¢+n¿÷\81ë\9fQ\92\evl
+Náõú¡ë¦â#\ e©\1eV}i\91o\9bX\9a\0¼«\82È®\ 4\9eðÑ:½Õ\ 6e±§µ\ 2\9d\7f\0÷]k
+eh     WýFsUJloYů\!\8fªÚ{¹hC\ fË\7f<ýBOºáNùÎ\92\r\ 4ó\11Å        \91ÚþD\8d³e[HèE\16e/\12K\10\ 4\13ºZ'ßð\8fòÿOmJûæ{ò:È\19\8dà@\81UÝe  ´\87¨\83ö)§ÓcN\91ÑG\eD5AÃepm\ 1ÉKe\90ê\ 5î\8f\a\9dþ,ò\91TK<sÎ\ 14\8fl$Íãú\8bH&Óòá\93\94\8añÒ=\1aÁâ\86<\14\9aÞ\1dí¼»9\91`p\9eoH5\r+'b\ 2}\9edë=ÔDUzk 0\91;¸û"ùbi\aae\87ã"\1c¬\1d\81P.äô«4/ä´Ëú©i2\8c+ãÕ\ 2>2g,\1cu\hÏ8ñbì\ez\9c»0\968\93\18\82.\96ô\1aÀÈfékI¯{,~¿{¢ÇÕý×ß¾>Ò\ 3\1a\8c¯lø?à\18\9dÁqáX\ 2§\8b\ 4t¿hí;dä´täÔ\81Á\84ä|\8a§\13\1fZ~¹\8b\ 5"]\18S\86u5@^f\8e_µ¨z\86v\13¿¥d\87\99|\8eò<\97ïÇ\9c8ßFK']p\99\r³i6\1c\8d³Ét\96Ío\17éÿy40EÃ\92\ e\85ô+Ôíú`è ìÉå\939"¹¬Ì^ô¤\17EäwÝn \18è6Ú \15aPi}\90«\r\1cÿ\93\9d\85å\83\13\16ôÛѼ£Òxá!¦\9a\80\19â²\99£3¢\11È¥\88òÀ2@óªª6vÀ=ù]
+\ 5ôjM¤TN\83o\98®0Ó\r\ 6#´F®£\95ÒÆèá\ 6\9a\13³\13ÐPé¢\85roGñä*\7fÓ>À\ 5E\8f¿ßߧÕ>^JÇ`"\9d»\884
+VD¢b³\r»\88ò\89á/\1d>ç8
+\1fÄÜ\8døl0\1dÈ\82oE¦\82L\ 2'¶:E\91-GDåô×\155-Î\19 ü|Ý\95ÙiÀ\ 1\ 3\16Ê\ f[ìæù½Ø\89\8a\0V\ 4ÌQu?\87à2®\e\rÜ¢xC\ 5ô+|\10\15½\11¶Jr¤;D_é~ù\91\96\1f\1f.jçÞnÑ\19 |\r\86UÆh#\8d^\ 6&HRbÈ_  ó\8fC(]mȤ\ 3§DMÀ\1av\82\88\84yaS":\8bæ(UÈðNtÐøNòÐt\94sj/E}î\86O\96"µPäU\0å¶;èù\859F\93\ 1\7fJÚ¶\98ÆH\1a\19Ê \86j\1eêj1únî\1c\ e¦\9dð\9fº\0øû>\81Ì©T\1f2>÷ê\1d       ½S¯RÁ(ft£8\v¥*Ì\13¤Ý3`%ü\8bù¹pú@c4¨ÊÛ¸/\a²´i\1dðCÇ\13\82\ 3\95\90ïSæü\987}Í'ó\17F\934ôä\96<]ú\91¶ \92ºÆ@\ 4`Ñ16V\86ê4Ä\9c\9c\91+z\1c¶P\92\9b\v\83Ý9¤f\8dW\83\93T÷Â\830E\ 6\8f¨w:Ù_\18Û¥¼õ`¢q(=\8d\ e«6\90¥\18z¥üa\12ìG¥³»\ e¹\9f\93æ}\18\96\97Âát\9cÏ\16\v\9a\8dÆùx\18÷ ~>}¤»nØ\10Qý­ÅK\88\ 4\95\rç·qw6\1f,ÒÔx>]Oæ\93|>»íß\ 4\arê×ÕÕ߯þ\v2Cº¼endstream
+endobj
+584 0 obj<</Type/Page/Parent 513 0 R/Contents 585 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+585 0 obj<</Filter/FlateDecode/Length 537       >>stream
 x\ 1\8d\94ooÓ0\10Æß÷SÜK\98\14\13;Áqx×n+L¢c´\81·(sÜÖ¬ù3ÇA\83OÏ%nYË"w\8a*Uò=?ßÝs¾Ç   \85\10?
        \83\88\83,'!  \81\8b\94Ä\10\8b\ 4ÿ3ü\19\ 5ëá \16ï\89\18;`!'|ì\802:®à=ü¿+fÙäÝ<\ 5\1aC¶Æ¬8\17¨Í
\9cÂ\102ù&%\f?¸®ºR\99Üêºjßf?\9d\88:QÀ\12\94ì#)\81Åjyw  \9fT^(\ 3öw£\9c \ 6úOÀ±X\94Ⱥ,óª\0\84ßc¬®Àn\15\94­i$4¹|P\16\ 3Æ\11øKÂp×\8f¥zìTk?\9c^\84Ý\rhDX\7f\14\86§\90àøø\80i\e¬Où9ì,g¦«ÂÏ\98½\8a1\95\ f~̥à\7fCg\87\92\98p½uÆ¡uÎ\8e;×N]­k'\1a±#ë\9b¯òJW\e¨×½\17-\8eá.ß´ [誢\968\ 5\95UÅiú!\ 4lïè\\9bÖÎM¾ñ'NO\ 1'^|Î_Cð¹p[Ûü|\ e±'\87¥\92\ fÃ\19\1f\85\87q[/º\9dÕÍN=y\9bA}\83\89¥ÌksS¨²ñBØ\19Ⱥ63\89\8dõBb?ä[§ýí\10{ýa\9f\f¶Fôy\1e#\ 2+k:i;£|k$"¸F¾\7f¹¹\82\v×à\91amõ\1f\85CÚG]ôã\191¸×¶%Npx\12ýh\1e=\bÜ\ 6\ 4ä67ç°}LO\15ÇP±\7fg4\11\84§)p¬mØ.«éb6\85+õKíêF\99\16>b«\86µ\17\1cb\83$L\9f·ä\8b}\1a'1I¸À\15\8cË*\1a\86û:\9b|\9dü\ 5\15\12\87¶endstream
-endobj
-628 0 obj<</Type/Page/Parent 553 0 R/Contents 629 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-629 0 obj<</Filter/FlateDecode/Length 701       >>stream
-x\ 1­UÁr\9b0\10½û+ö\98t\82\8a\0\vÈ-\19§­\ fq¦5éÅÉd0\88X\19#\$Òäï»\82\10\9b\ 4ì6Óað\80µì¾÷ö­ôkDÁÆ\8b\82ï\80Ë ÉG6±\81¹\8c\ 2\1f\9f\1d¼K\ eY½0\ e(    ú\16ÜÁ\ 5Ç$éIåØ\8c8}\v\94\ eÔðÜ÷µÏ£Ñç/!P
-Q\86<XàC\94\ 2r°m\88\92£\908ÄÅ\v®£éåÅqô\80ÑÞk´å0âaüQ½
-B\81ëÀRhu\ 2B¦"\89µ\90÷ EÎñ\1d\14O
-\99*PB&\1c\10K\1aú6\81´Hª\9cKÍS\13\96\88L1¢\9f\1cá'Z\14\12\2\86M|ÏOê_\ 3Ã\ 6\8bºÈ\1f\8b»öÍ1i m\89XNÐ@k\18x\ 4fÑ^
-ͲáÀ¼\9aÿã\82¿A2&0¹º¼\9bO'È/-ò\18)\9b\17¥Ë*ÑUÉo\8e\e.¬Gæé,r\9dn\17Ðt¯JÈ*\87"\ 3U-­¸Ò«¢\14ZpeDÝ\16ê&·v?¿ÆôÁpv\83²ä\8fB\99\8e`©%/?\9eì\7f@]°Ûa´\f\96Ï\1aÉgE¹Ã\1e,\98¦h5\91        ^ÂÙ\8bHÏ/öi%\7f§
-e\vy\87²\1a\9e¢[\99ß6¡G©vxf\85槠W|\17'úpg,øZñß+^òC>g\ 4æÑ\ f39ºÄÙk½Ô3²Ý0ãû\18\92U\.ná\14\1feµ^[\9a\97¹\90±\19Ì&\9fqW¬\12!êÐ8Á\0u\b\92\8f\9bÇlúmbPUR$EÊÛl+\1e§¼lA¶êãh·Ò\18GR6Üä5\97÷zePu3÷¨Ýî\16\87Ræñ\13|0í¾ÑôÐy\95ܶô\8djµãº[VÐêæ\f      \a\9bu¥`Ye\19zyS\bÜA÷\8aYwaXÌ®\84Ð4g\8f\92?¯¦\93OûÒmÙ¾\ 1Ù|ÔnÖ=ÜÃ\9a{cÑ.¬\83fYì\19ÏaS·EÌ\ 4tl\1d¼ìÂÔs\b\vC`c¯9Wæg\97çg0á\8f|]lp\fàk%Rn\98\ fêXË·Cs@5G\10ÌÛ\1d^\99(Ï÷\88Ï\ 2<sÍ\11æ\9a¿.¢Ñ÷Ñ\1fÓa>@endstream
-endobj
-630 0 obj<</Type/Page/Parent 553 0 R/Contents 631 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-631 0 obj<</Filter/FlateDecode/Length 683       >>stream
\9cÂ\102ù&%\f?¸®ºR\99Üêºjßf?\9d\88:QÀ\12\94ì#)\81Åjyw  \9fT^(\ 3öw£\9c \ 6úOÀ±X\94Ⱥ,óª\0\84ßc¬®Àn\15\94­i$4¹|P\16\ 3Æ\11øKÂp×\8f¥zìTk?\9c^\84Ý\rhDX\7f\14\86§\90àøø\80i\e¬Où9ì,g¦«ÂÏ\98½\8a1\95\ f~̥à\7fCg\87\92\98p½uÆ¡uÎ\8e;×N]­k'\1a±#ë\9b¯òJW\e¨×½\17-\8eá.ß´ [誢\968\ 5\95UÅiú!\ 4lïè\\9bÖÎM¾ñ'NO\ 1'^|Î_Cð¹p[Ûü|\ e±'\87¥\92\ fÃ\19\1f\85\87q[/º\9dÕÍN=y\9bA}\83\89¥ÌksS¨²ñBØ\19Ⱥ63\89\8dõBb?ä[§ýí\10{ýa\9f\f¶Fôy\1e#\ 2+k:i;£|k$"¸F¾\7f¹¹\82\v×à\91amõ\1f\85CÚG]ôã\191¸×¶%Npx\12ýh\1e=\bÜ\ 6\ 4ä67ç°}LO\15ÇP±\7fg4\11\84§)p¬mØ.«éb6\85+õKíêF\99\16>b«\86µ\17\1cb\83$L\9f·ä\8b}\1a'1I¸À\15\8cË*\1a\9eÇu6ù:ù\v\15\b\87µendstream
+endobj
+586 0 obj<</Type/Page/Parent 513 0 R/Contents 587 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+587 0 obj<</Filter/FlateDecode/Length 701       >>stream
+x\ 1­UÁr\9b0\10½û+ö\98t\82\8a\0\vÈ-\19§­\ fq¦5éÅÉd0\88X\19#\$Òäï»\82\10\9b\ 4ì6Óaì\81Ñj÷½§·«_#
+6>\14|\a\\ 6I>²\89\rÌe\84\81\17øøîà¯ä\90Õ\vã\80\92 oÁ\1d\pL\92\9eT\8eÍ\88Ó·@é@\rÏ}_û<\1a\12\ 2¥\10\83\ 5>D) \aÛ\86(9
+\89C\|à:\9a^^\1cG\ f\18í½F[\ e#\1eÆ\1fÕ« \14¸\ e,\85V' d*\92X\vy\ f\1c¿Añ¤\90©\ 2%dÂÁ¦\ f±¤¡o\13H\8b¤Ê¹Ô<5a\89È\14#úIÃÍ\11nÑ¢\90à\921lâ{~Rÿ\e\186XÔEþXܵo\8eI\ 3mKÄr\82\ 6ZÃÀ#0\8böRh\96\r\aæÕ\1cþ\1d\17ü\r\921\81ÉÕåÝ|:A~i\91ÇHÙ|(]V\89®J~sÜpa=2Og\91ëtO\ 1M÷ª\84¬r(2PÕÒ\8a+½*J¡\ 5WFÔm¡nrkwû5¦\ f\86³\e\94%\7f\14Ê\9c\b\96ZòòãÉþ\aÔ\ 5»\1dFË`ù¬\91|V\94;ìÁ\82i\8aV\13\99à%\9c½\88ôüb\9fVòwªP¶\90w(«QUí)º\95ùí!ô(Õ6ϬÐü\14ô\8aïâD\1fî´\ 5_+þ{ÅK~Èç\8cÀ<úa:G\97Ø{­\97zZ¶\ef|\1f\8aËÅ-\9c⫬ÖkKó2\1726\8dÙä3î\8aU"D\1d\1a'\18 \ eAòqx̦ß&\ 6U%ER¤¼Í¶âqÊË\16d«>¶v+\8dq$eÃ\87¼æò^¯\fªnæ\1eµÛiq(e\1e\aÓîkM\ f\9dWÉí\91¾Q­v\wd\ 5­nÎ\90p°YW
+\96U\96¡\977\85À       ºWÌú\14\86ÅìJ\bÍáìQòçÕtòi_º-Û7 \9bMí°îá\1eÖÜ\e\8bva\1d4ËbO{\ e\9bº-b: cëàe
+SÏ!,\f\81\8d½æ^\99\9f]\9e\9fÁ\84?òu±Á6\80¯\95H¹afQ?¨c-ß\ eÍ\ 5Õ\A0o'¼2Q\9eï\11\9f\ 5\9a\1eê\17Ñèûè\ fÓW>?endstream
+endobj
+588 0 obj<</Type/Page/Parent 513 0 R/Contents 589 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+589 0 obj<</Filter/FlateDecode/Length 683       >>stream
 x\ 1­VÛrÚ0\10}ç+ö\91tjÕ·Úæ\11\86´¡\13 ÅN_\92\91\ 4(c,"Ëiøû®°I\80\ 4\93K\87a\ 6±òÙݳgw}×rÀÆ\8f\ 3¡\v^\0tѲ\89\r\81c\13\17ü(Äß.~\15\87éÚà{\ 1   ^2¸\87\fN\10=\7f¢\97´¾|ë\80ã@2EïA\14\0=Û6$´Ý!.ñ\bÆ\0£îð\14®Ú\19Ïgzn\89\9c     \9ajΠÌ\ 5\95\8c\95ÈgW''É-"\ 6\8f\88\96\e\10\1f\17\83Qâ¹\95Ù¯Í\98§åx\98 Ú+d\90Ó=È]@kû\11\ 3é\ 4\97\7f\ e\83æe\96Y\9a«\85È×ÑVQn;¡óT¥\14¯\14¤\82Ù\90±öäFUð5\ f\ e\81\8bÑ N&.R\91fb\96¿\95\81¨)ÚeÊ\18\92\b\8cë=\1eÀ·nV\9aÃÆí_¡ç ç\86ùTi\93\929ÄÃ\1eÌyʸªÓÙTâ\19qMµX¤\ fðÎz4ÁÚ`aRLÒrÁs\14Ï\91Ò6A½3ºfµl«c-ê'q\1c×\86K`ÜûqÝM\92 \8aCÞÜrª!ÕØ\167¥æÅ\a:Ã~p"d®Nùª-r0J@H\109ÍÊJ3XüúÆTð\8c5\95ÿ÷xÐÿt¸iL\99\94\94\1a\98P\98\84T+Lh)\ 5\96Lí§±#«WàÖ¼äé\82¿\12ôØÜ0Ñ>Ñ\8c Û
 ûh¸\ 5§¥\12z\ 5\8c\17T\89¥\16RýǸ\1fáïJlkt\83]\pu/(?.8\8fÀÏñùõÙ¨\8f\11\9dÇ]XÊLÐ\15ÌÓ\9ce|?s¤i3\89\8dª/]»alî \1d\8fÄ'Ð\1f\ f¯ãAßÌE&\17)J\14Of)\94T\97\8a\7f\18ÏRáÄDk½6\1a¢<V÷¯XwãC¯\965Yï\1auo\99I£ÁY\7fҰ¶2ß]\8bõH®\98|9ÌõZ9Ü\93\a¡«G¢z¡:¾K\82N\a\82\91ÙªqwØëB\9fßóL.qÉÁ÷R°5_\96\13âû\0ÞµB»c®V;\ eâMÍ
-\ 3í\87>   \83\b_\rð\86ç\9b¿N\93Ö¯Ö?+MO.endstream
-endobj
-632 0 obj<</Type/Page/Parent 553 0 R/Contents 633 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-633 0 obj<</Filter/FlateDecode/Length 764       >>stream
-x\ 1ÕVÑNâ@\14}ç+îÃ&âÆVZ°\85Ý'\94Õ\90 f¥ë\13        \19§\17:»e\ 6;Sª\7f¿wÚª@\90¸ñÁl\f±p\87sÏ=çÌ\f\ f\r\ fZôçAèC;\0¾l´Ü\16\ 4íÀ\r Ó\réÙ§W\860/\v\9dnÏíì+ø\9d\9eÛÝW\b\ 3×ßýü<j\9c^\ 6ày\10Í©yÐ\r!\8a\81\1a·Z\10ñæX\19ü\ 6&Aj+40àJÎSÁ\rÜ£)\10¥­A.\ 5W1\826\99\90\vH\90Å\98\ 1\93ñ¾ª0\1aÓ90\rFA\91\b\9eØ\87\#ý;\8e~7Zàxm"\1aÅM!cÁ\99y\ 1NQ.Lâ\12*q)D\9a\82D¤&\8aØ\900Z¥k\8cÝ\1aÄ\ fH\1e\ 2y\19\ 1\ 1\98§\15MRãê\13\98«\fð\91-W)\9e\10c`©`ú;\rZ`\9a:\7f¤*$,2\95¯\0\r¯;SóXñ|\89ÒPw­\96XX\81ÊƧ\97½\171\1d¿[Qè¹¾Ûv½3\17\ 67׳[¢1mÆjÉ\84\ 4û\86d˹É3\9c\1e\9b~8ÏSü\1a\8e£¶_\95;u\a
\8bTgàlR¦Q]J\92cuÍÊÁ§M\8d\b\93D\15ý\8b\91Þíälb½§W._%Ø&ýOP¯*|\0\84\12C\86\94r\92³ø\b*7 (b÷jms1's$Çz\8d®:=ÛTÒÝ1*pats5\e\8e/oÈ)Rp\8d\19¥\83s\95Ks\ 2<\15dý»l«Â\97ª\85\92\80dK\eh\96\19\9baCé/\14\1cM§GÀ\13\961n0£\8dF{\87b\96¯Vd\1f
-\17\rú\9c\87
-¸¦TaÒz»\19«f5DzÙ<S˲4\9aôá\16\1f\ 6.\12\96ÚýD±/Y0ø\ 2DÒ" 5'ù\ 4\8d*¤UkcK¾Íèîf8øZi»/ \9b\81\81û|N¦ÀJ    ÚBÙ!ëÇÃIt{ ÷[Òn\9fC\1f\81Ý\12öý°´I½àm\r\19\99,)¯ô\98gÂ<YӥĴ<\98>ÂxËö%ã\89\90»\as\ 5\7f(ø¡\v\17£q4\9bÜÞm\ 4\7f#KúsSÿ?eì3¹Ö\8e\1d\8aA·¾D¼\8eï\ 6½\1e\ 4~yåNú×ç}\18à\1aSEg\8f\86«\Äh\93ãxa·\é\84­\9e½X«[\r&Ï·Wy°vÂ\8e\e\ 6]ú)A+Úgö\8b?¢ÆÏÆ_\ 5w\87Øendstream
-endobj
-634 0 obj<</Type/Page/Parent 553 0 R/Contents 635 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-635 0 obj<</Filter/FlateDecode/Length 762       >>stream
-x\ 1ÝVQoÚ0\10~çWÜc»A\9a\84(\84½Líh;¤\ 2[I»\87nB®c\8a×$Nm§\88\7f¿s\12\1a¨\9a ¾LÓ@\91 >\7fwßÝwg?u\1c°ñëÀÀ\85¾\ f4éØ\96\r¾c[.xÁ\0\7f»øH\ 6ËbÁkZpý>Ú½Úq\16vN.\86à8\10\89\1f\f \8c\0\1dØ6\84ôhh¹Vßr\ 2\v¾\\9f\8fæðó\88J\16±Ts\12\b\9a'\f\94&Iöóø8ü\8d\vVÏõ-\ fÑ\8eè\8aÈ»àW¹îUëȤçô\91\821¨1÷Az»V7áxrÞ\fR\87RÚlI\15\18nP\86\19"\9f«i¸\18O/f.\92RL>3Ù\ 5\1a\86\84dNu.ÙË\9b\9d\b[\88N\85f\9f`½b)C8Ð+®j, YÆ\88TÀS X®§\9c\85\8dÈ!É\95\ 6M\1e\19.P\91m@,q3«ÂéQ\12Ó<&\9a\13\87ai×9\94\8c2þÌ¢.Ü3JrÅ\fÂ\ 6Ö<\8eñ\rþ\8f\8cc\95ß+ã\19IÖP@W\8c>*«ð\99I¦ò¤°Ö¦Î"\ 5\ 5$\84§\1a\1f é+×$GWhJ\8b\10+f'\88\93\89ÔÄ! \8f­jÏV\13Eúç×·e­Þ\14EY\v\92FP\96\aR\920Unتl_ ãi\18ܵèì3~ #QÄÓ\87.,\85\ 4¯w¿Ñ\98ö\98\89ÉÊ\9aë\15Ì'g°b$b²\b»\16õ\9e»ÛÙxô¡9þL`¾\8c
-ÄVVuÆU\enÑi͸¥F\eD\81-YiØ´C        ÒÒ\b®½Ó\b;}@(\15y\8aêüo\e\ 2þ¹\8e¸\9a]\16ó¨¹ò±xÀn¬j\83ݼ\14¥í\9bÍð7UäX0\1e\15Á/\1cT\117£f)êÑ×\ 53" Æ©\18\83Ó2@\ fµ\94\96\v\1e-\føÂiá~3\1d\7f\1d]7'2\12f\98\15ó\ 4ò\94S\11±ªßÛ@qºôÝfÐ\8cH\92àøNµ\14ñ\ 1\1cßkÆ)«<\1eµA\1cà\87Ú\96ïew\0r-äã\83\14yöNÜâìwü\96¡L$õàj\ 2³\1f\17ð\8d(\85\9e¢\16îû\80Au\9bp\ 6\81å\ f\87à\ f<+0W\8aùéäì\14FFq"cxê^æ<*\ 6bokÛ\eØCcZÞ        `¾=ô\8b#ÆC \81\1fà\95\b-ú¾       è<ì|ïü\ 1´Ø¾Dendstream
-endobj
-636 0 obj<</Type/Page/Parent 553 0 R/Contents 637 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-637 0 obj<</Filter/FlateDecode/Length 766       >>stream
+\ 3í\87>   \83\b_\rð\86ç\99¿N\93Ö¯Ö?+CO-endstream
+endobj
+590 0 obj<</Type/Page/Parent 513 0 R/Contents 591 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+591 0 obj<</Filter/FlateDecode/Length 765       >>stream
+x\ 1ÕV]OÛ0\14}ﯸ\ f\93\80\89\84&\rI»=ñ1P¥R´6ã©\122ÎMã-µKì4ðïw\9d\84Ò"¨\98x@\13ªH{ÝsÏ=çØî}Ç\83.ýy\10ùÐ\v\81/:]·\va/tC\bú\11=ûô*\10Òº\10ô\anðZÁ\ f\ 6nÿµB\14ºþËÏOãÎÑE\b\9e\aqJÍÃ~\ 4q\ 2Ô¸Û\85\98ï\8f\95Áo`2¤¶B\ 3\ 3®d\9a\v\ eM\85(m\rJ)¸J\10´)\84\9cC\86\ 2\98L^«
+£1O\81i0
+ªLðÌ>\94\1aéßAü»Ó\ 5Çë\11Ñ8Ù\172\11\9c\995p\8ern2\97P\89K%ò\1c$"5QÄ\86\84Ñ*_aⶠ~Hò\10Èz\ 4\98\ eÏÁ<.i\92\16W\1f
\a¶XæxH\8c\81å\82éï4h\85yîü\91ª\920/T¹\ 44¼íLÍ\13ÅË\ 5JCݵZ`e\ 5ª\e\1f]\fÖb:~¿¡0p}·çzÇ.\9c__ÝN\88Æl?Q\v&$Ø7$[ÉMYàìÀrßôÃy\9aâ×p\1c÷ü¦\1c´\1d($k©\8eÁÙ¤L£º\94$ÇêZÔ\83Ïö5"L3U\9d\9c\8dôËNÎ&Ö{z\95òY\82mÒÿ\ 4õ¬Â\a@(1dH-'9\8b\ f J\ 3\8a"v§V6\17)\99#9¶ktÓéɦ\9aî\v£B\17\97·ÃñÅ59E
+®° tp®Ji\ e\81ç\82¬\7f\97mMør5W\12\1a\1c\90la\ 3Í
+c3l(ý\95\82½Ùl\ f
\r\16´ÑhïPÌÊå\92ìãL7á¢A\9fòÐ\0·\94\1aLZo7cÓ¬åX7K\vµ¨K£é    Lð¾Dmà,c¹ÝO\14û\9a\ 5\83/@$-\ 2Rs\92OШBZµ6¶äÛ\8c\87ç_\em_\vèf`à®LÉ\14X*A[¨Øeýx8\8d';r¿%íö9ô\11Ø-aß\ fK\9bÔ\vßÖ@#¿%\93\95\1eËB\98Gkº\94\98×\aÓG\18oÙ¾`<\13òåÁÜÀï
+~äÂÙh\1cßN'7\eÁßÈ\92þÜÔÿO\19ûL®­c»bÐo/\11/ðÝp0\80Я¯ÜéÉÕé \9cã
+sEg\8f\86ËR$h\93ãxQ¿^éDÝ\81½X\9b[\r¦O·W}°\ 6QàFa\9f~JÐ\8a^`¿ø#îüìü\ 5\ 5m\87×endstream
+endobj
+592 0 obj<</Type/Page/Parent 513 0 R/Contents 593 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+593 0 obj<</Filter/FlateDecode/Length 762       >>stream
+x\ 1ÝVQoÚ0\10~çWÜc»A\9a\84,\84½Líh;¤\ 2[I»\87vB®cÀk\12§¶SÄ¿ß9  \ 5ª&¨/Ó4P$\88ÏßÝw÷ÝÙO-\alü:Ðs¡ë\ 3MZ¶e\83ïØ\96\v^ÐÃß.>\92Á¼Xðê\16\¿\8bv¯v\9c\85­\93\8b>8\ e\84stâ\a=\b#@\a\r!=ê[®Õµ\9cÀ\82¯×ç\83\1fQÉ"\96jNb\ 5\1f\84\81Ò$Éî\8f\8fÃß\88å¿`u\ßò\10í\88.\89¼\v~\95ë^µ\8eL:N\17)\18\83-æ>Hg×ê&\1c\8eÎëA¶¡\946\eR\ 5\86\e\94¡T|úÈçj\1cÎ\86ã\8b\89\8b¤\14\93ÏL¶\81Æ\1c¹!!\99S\9dKöòf'Â\ 6¢c¡ÙgX-YÊ\10\ eô\92«-\16\90,cD*à)\10,×SÎ\94nÃZä\90äJ\83&\8f\f\17¨ÈÖ æ¸\99Uát(\89i\1e\13Í"Ø\89ð´·9\94\8c2þÌ¢6<0JrÅ\fÂ\1aV<\8eñ\rþ\8f\8cc\95?(ã\19In¡\80.\19}TVá3\93LåIa­M\9dE
+ÈB\vH\bO5>@ÒW®I\8e®Ð\94\16!VÌN\10'\13©\89C\12\1e\9e\8d&\8aôO¯oËZ½)\8a²\16$\8d ,\ f¤$aªÜ°QÙ¾@\86ã0¸kÐÙ\17ü@F¢\88§\8b\85\ 4¯ó°Ö\98ö\98/ÒÄdeÅõ\12¦£3X2\121Y\84½\15õ\9e»ÛÉpð¡>þL`¾\8c
+ÄFVÛ\8c«&Ü¢ÓêqK\8dÖ\88\ 2[²Ò°i\87\12¤¡\11\{§\11\80P*ò\14Õùß6\ 4üs\1dq5¹,æQ}åc±Àn¬j\83Ý<\17¥í\9bÍð7UäX0\1c\14ÁÏ\1cT\117£f.¶£¯\rfD@\8cS1\ 6§a\80\1ej)-g<\9a\19ð\99ÓÀýf<ü6¸®Od$Ì0+æ  ä)§"bU¿7\81âtéºõ \19\91$Áñ\9dj)â\ 38¾W\8fSVy8h\82\ fµ-ßËî\0äJÈÇ\85\14yöNÜâìwü\86¡L$õàj\ 4\93\9f\17ð\9d(\85\9e¢\ 6îû\80Au\9bpz\81å÷ûà÷<+0W\8aééèì\14\ 6Fq"cxê^æ<*\ 6bgcÛéÙ}cZÞ      `º9ô\8b#ÆC \9e\1fà\95\b\9fL@çaëGë\ f´Î¾Cendstream
+endobj
+594 0 obj<</Type/Page/Parent 513 0 R/Contents 595 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+595 0 obj<</Filter/FlateDecode/Length 766       >>stream
 x\ 1­VßoÚ0\10~篸·µÓHó«Iè\1e¦¶\94\ri\85­M·\97JÈ$\ exKlf'íдÿ}g'ÙÊ
 AÝ
 "\bßÝçï>ß\9dùÖsÀÆ·\ 3¡\v^\0Iѳ-\e\8e\a!>ýH?]üH
 T
 À/\96­q\91\94Æò'\16\92¥>\98%QüE©\89àöí©Î)ÅmD±\92¢`\bm5ö\96ÞùûIlòì8ø$gH\12³ÖT3\96\18a\8fH\85\89àBýÓ\b²)ÂFu}\9a\8e\87/kû¶ÚZ    ÆË:ÏÇÒ\18Î;ªöüêb¸\eö1\16ô\81-¸@Ý»PoÆ\93Ø vã\9aj\80\9cÞѼ#ç}(ê\9e\95É\12îH^Ñ\1aÆ\86\81nf£\9cë×\ 5\ 4Í«ñÆr4a3\13V\17\9e>oÛ\8at\ 1·Þ  Q\14\9c\13\r»ÅúcǺ\8e\1e\ fM=Ì\1c\ 3ÅÒ\99\99ózGÈÏ\9ayÛMºò\r\91¦\93<\vÞ\8e\87ØD\v)ªUÛ9\1dý¢Eó:\8a±Å©·Ý>Éö@\98\91CJ\1c]óª¤
 É      \8e-\87Ë)Ì×zdz\96\ 3\84§ø}ì´\Û\fëÃÙ\9c\17¾\ 5Ãéåìêb\84\9c\94\92ò\84\9aÖhQZÂZ§fBìi\8d\8a§"©
-l5M¯Ê\10\15\9avÙWÂ]:òªÀ)ÔPL¡&­ÞtÈú\14\9e\ fï\8açãì¹Ø¾\ 5ù\ eH~\8e2\88\fP\16ɨ꠽¯ |Ä|º\18x[¾\eþÛm  KJR*kÊQs\v9¾k\ 5\83\ 1\ 4a Û\18o\9f³S\18ê\ 1#VT*x[áøÕ!}'\8c\8cg?´qX´W\16\·w\91ÑÂ\ f}+\f"üï\81\1e\ 3/âÞÇÞ/ß\88LJendstream
+l5M¯Ê\10\15\9avÙWÂ]:òªÀ)ÔPL¡&­ÞtÈú\14\9e\ fï\8açãì¹Ø¾\ 5ù\ eH~\8e2\88\fP\16ɨ꠽¯ |Ä|º\18x[¾\eþÛm  KJR*kÊQs\v9¾k\ 5\83\ 1\ 4a Û\18o\9f³S\18ê\ 1#VT*x[áøÕ!}'\8c\8cg?´qX´W\16\·w\91ÑÂ\ f}+\f"üï\81\1e\9e\99d\17qïcï\17ß~LIendstream
 endobj
-638 0 obj<</Type/Page/Parent 553 0 R/Contents 639 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-639 0 obj<</Filter/FlateDecode/Length 686       >>stream
+596 0 obj<</Type/Page/Parent 513 0 R/Contents 597 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+597 0 obj<</Filter/FlateDecode/Length 686       >>stream
 x\ 1ÅVMoÚ@\10½ó+æV\12Õ®m\1cÛô\12%"i9@Ô`z U´ñ®a\8b½Kw×Aù÷\1d\7f\b\10-ª*d Éã÷Þ̼ÙÙ_\1d\17\1cü¹\10\v É;\8eí@à:¶\a~\14â\7f\ f\1fÅ ­^ô¢\9e\1dm¿¸\8e;\9fn\ 3p]\88
 ¢\10b
 \88ã8\10'Ýéxøupï=\88"\7fT,}¤2×\96ûã,þ\89\9fùÍgÈm¹=$\8di\17\83\98b"a\140\96p\ 1\85à\89¤\f´Q\ÌaÁ\beJ×\b¯ÄÖ&\ 4rNâûý\14\r® 9Û\ 2?\0\e=N\86\83V"\7f\94\ 6\88î7iW¢½Èö˼û¶gc     .l(\99\86ãÛ;\98u\e¥\¤ò#dì\99e\1az@\ 4\85\v Ø\17³À²`\1a³³ÙY[»\ 3\96\17ÔÈÓá8\8e\1e\ eh½¼¼\84\15¡´¬®\910g\ 6|ëéÅ0 \19\9f\8b\9c     \ 3kn\16Ø\ 1¢\fÈ\14&£ë¦\ fmÖv\e\90×\r\8ekCÓÛ\8c\89\9c\83÷\1fp¿ß\r\açûå\16\82ʤ(\8bñnÍÊB\8dö§"EçÂJr\8cP\aôÿ\ 5\ fzçÕþGÓÔSÐ\14rפm\8eÁ¬Û\9e²m;µ\1aÛ\8cÂþR5Ȩº\8e9døÀ\86éäæþÕñ\85Æ\1afr.\ 5\94®ßÖ±aë±4ì3p´¦,2
 O\fð\9cÀ\91\90°\14r\rë\ 51Õ|¸\ 1T^®\90\9a\92½\0×\90Je\97\127aãx8ºÙ\9f[­Íð\9cÕ1;O ñ\11 i
 '¢,y²\94§Ã¬\88Ök©(dD\eÐ8ý'êz\ 3L\88\80dAÄ\1cÛrZÁÞ ó\ 25\1e\87\9eý\9d,\r±c\a\1cq°U;í0ð\a4W\91eðO\bj\ fêDñ\95ÙÚ`§«_)\99ò\8cáFÀ\93¸}*\9c\ e¾\90¸s)W,1R½\1c\82\8f\9a%éú\9e\1dôû\10\84\1e^>pQN®F×W0(\97¡\áE\0¾\14\9cVÃh¹aTÅZ¡Ó\7fß©01ªHL¡Xµ\7fýзà»
-\82õ¢²\8d7qç[ç7    \8by+endstream
-endobj
-640 0 obj<</Type/Page/Parent 553 0 R/Contents 641 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-641 0 obj<</Filter/FlateDecode/Length 551       >>stream
-x\ 1­\96ßoÚ0\10Çßù+îmÝ$²\ 4¢\ 4\9e¦VÙX¤\96j%ì¥\9aP\88\1dð\16ìÌ?Øøïw&©ÖVÅ\ 1\81x\8a8\7füõÝ×çûÝ\vÀÇ_\0ñ\0\86\11\14\9bÞMÖûø%\82 \80¬Ä\7f¢Q\f\19\ 1ßó}\1f²âj>M¿&\ fï³\9f\18\15¶Q¸°\1f\f½\ 1\ 6^­Å\86\ 2a\92\16\1d\10ɶ\14\fg\85 \14\94\96\8c¯`MsBeÃxÚ©ÿ\1c2O§Y\10\1dÞ¤\12+Á¡\10\86ë3(Ë\9c@\9d+õGHr\14l88,i®¨\84\90ã"L¤0õy\bn6°²\18åÐñý>M>\1c>\88áD\14fC¹¦\ 4\96¦,ñ\µ`ø)A\8b\16ï9ø¶x®s\1a\9b©²ÊW.\91Å:\97\8fAôáÓb\14U\8a¡\15\9dKQ\87g\e;!o\8bÈ\93½z\14\9c\88MÎøÉðSjÕ\9c¢Ý\88¡µ\9b¢9ò²Orè;\92\1cú(ù\99\1fê\9c\10{\83\97;M\95\a¥ÑFR \7fë\9cÛ:|rlÖe\v\1fú\80þ]\b½¦r¡\18Q.ZGb¦óÛ[ä½ÔþßÄû= MÕ,M\94ÓÏÓt\96=8®¾54Ï±í½´\8e+\17Ç ß)ÌoUÁ\85Ñ­Ù\vÉj}Aŵ\14%«(6T½¾ öÕsr¹\f¿\ 2¿õN¹
-ØÑã\8e\934y´\8eo:¶ã\16î\ 3\80ñR¸$uyÊÑåÎǾÙß\1cØäþn\81\17¯\89\18µsD\10\8f¼h<Æ\99c?JÌ®ïn®!¡[Z\89\9aJ\ 5\13Ã\bµKúO\91ýØ\1fÛ©cì\r¼¡\a3-Ma[Òþi       ãÐ\8b£\11\ e1\181\1cÛ\85\9f³Þ·Þ?áPgmendstream
-endobj
-642 0 obj<</Type/Page/Parent 553 0 R/Contents 643 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-643 0 obj<</Filter/FlateDecode/Length 694       >>stream
-x\ 1­UMSÛ0\10½çWì\11:µ*9Æ\1f\1cÚ\ 1\ 2m\ e$\90\98\93qm\99¨`ɵe
-ýõ]9\86Ø\10\92\94a2\1eg¬Ý·»o\9fv\7f÷\18Pü1ðlè»\10g=J(¸N@|p|\ fÿÛø\14\1cÒúÀ¡\ 1\ eúÌ!Þó\83ð÷éÄ\ 1Æ L\rºë{\10&\80\11(\850ÞIT\16          Óá`7ü\85¦ncj¡­ÅúÄFë\9dÁøt\86\16\97²Êf¥HÊ\1f\vÛ\16ì\93©Òs^À\12µü²°\rÚ¸¶O\1c\83\e\10\9b`\b\8fÀôÛl8:\19ÏØì,\9cÀÕN®\84Ô¼(A+¸åwü\16é)ç\11\92 dª Ô\85\90×åÕn7i
-\96í. GJó}(9\87X¤e\11å6Ñ÷\1a?ÄZ(¹÷\11òè\9a\ 3£¤[
-#NßF\14\8føøÆ\14)¤ªÀÐ\82ÍôCnÂ'"\8e4/!\82\81(oj\7f\8cË\BÝ=ãÁÖx\9c\1aÎ+^ñ\97\8eö\1aÇ\ 1¿\13ñ
-\9fþë>\12\86gG\90\8b|\85\e½÷Mÿñ¡H¶V9ü\14\86\1c\8dõ-\8b½Úí\94;\17IÂÍ1¶¡¡íI-/xû>\1e\ e>t¹m+ª&Tr-£\8c\83\ 5M»M·ñ#\98¯ÝÎväx1\1c\85}{\ 3xÝ-\vê\97J\9b¬ñ\9aYPÉDÅUÆQ`Éó:Ú9nSBÁ³¨¸éV\10«Ì\807Ðë\84ï·\85\85ÿ&±_\8c\86è½\89\91\95\14±Jxs\8d\0éÙ\86õ­\82<\11ò2Æö¼\ 4\86\97\83ÉñãL8
-'Ýn·.úb*ÄJj\9cc8zþ\b=Ç6c\ 3
-ÁËý®\8cZ~\9bDd\94\0\99ð(éâü\97\1c\rÒa\95¦¼0 µëã\94Z\99üç÷Hÿ}R\97JZ\7fy¡:\15¼²$6\11º]F\9dEpÙòY³s\16,rlÖÃã$)×ôk\19\ 2\eB4Ëg\11Áoö\1aslâ\ 6\ 1¸Þ\1e  ìz»M\ fN\ f\ f\0'7¿U¹Ùe_+\91ÔsÍb\9e_[[\1e\r\96\8b\10¦º¨b]\15¼Nßñp\9f»>ª\ 1·\8aCM¼ã°wÞû\avT8sendstream
-endobj
-644 0 obj<</Type/Page/Parent 553 0 R/Contents 645 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-645 0 obj<</Filter/FlateDecode/Length 888       >>stream
+\82õ²\8d7qç[ç7    \81y*endstream
+endobj
+598 0 obj<</Type/Page/Parent 513 0 R/Contents 599 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+599 0 obj<</Filter/FlateDecode/Length 551       >>stream
+x\ 1­\96ßoÚ0\10Çßù+îmÝ$²\ 4P\12\9e¦VÙX¤\96j%ì¥\9aP\88\1dð\16ìÌ?Øøïw&©ÖVÅ\ 1\81x\8a8\7füõÝ×çûÝ\vÀÇ_\0Ñ\0\86!\14\9bÞMÖûø%\84 \80¬Ä\7fÂ8\82\8c\80ïù¾\ fYq5\9f¦_\93\87÷ÙO\8c\1aµQ¸°\1f\f½\ 1\ 6^­Å\86\ 2a\92\16\1d\10ɶ\14\fg\85 \14\94\96\8c¯`MsBeÃxÚ©ÿ\1c2O§Y\10\1eÞ¤\12+Á¡\10\86ë3(Ë\9c@\9d+õGHr\14l88,i®¨\84\90ã"L¤0õy\bn6°²\18åÐñý>M>\1c>\88áD\14fC¹¦\ 4\96¦,ñ\µ`ø)A\8b\16ï9ø¶x®s\1a\9b©²ÊW.\91Å:\97\8fAøáÓb\14U\8a¡\15\9dKQ\87g\e;!o\8bÈ\93½z\14\9c\88MÎøÉðSjÕ\9c¢Ý\88¡µ\9b¢9ò²OòÈw$yä£äg~¨sBì\r^î4U\1e\94F\eI\81þ­snëðɱY\97-|è\ 3úw!ô\9aÊ\85bD¹h\1d\89\99Îoo\91÷Rû\7f\13ï÷\806U³4QN?OÓYöà¸úÖÐ<Ƕ÷Ò:®\\1c\83|§0¿U\ 5\17F·f/$«õ\ 5\15×R\94¬¢ØPõú\82ØWÏÉå2ü
+üÖ;å*`G\8f\11OÒäÑ:¾éØ\8e\ f\0ÆKá\92Ôå)G\97;\1fûf\7fs`\93û»\ 5^¼&"nç\88 \8a½p<Æ\99c?JÌ®ïn®!¡[Z\89\9aJ\ 5\13Ã\bµKúO\91ýÈ\1fÛ©cì\r¼¡\a3-Ma[Òþi\19E#/
+c\1cb0b\18Û\85\9f³Þ·Þ?áFglendstream
+endobj
+600 0 obj<</Type/Page/Parent 513 0 R/Contents 601 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+601 0 obj<</Filter/FlateDecode/Length 694       >>stream
+x\ 1­UßS\9b@\10~Ï_±\8fÚ)W\ e\90\1f>´£FÛ<\98h\82}ÑN\86Âa®Ê\1d\85Ãjÿúî\ 1\1aÐ\98¤\8e\93aÈp»ßî~ûÝîï\ 1\ 5\13\7f\14<\vl\17âl`\12\13\' >8¾\87ÿ-|
+\ 6i}à\98\ 1¡«\ e\10ïùÁa8øtâ\0¥\10¦\1aÝõ=\b\13À\b¦      a¼\93È,â\ 2f£ánø\vMÝÖÔ@[\83ÚÄBë\9dáät\8e\16\97¢Êæ%OÊ\1f\8dm\aöÉTª\ 5+`\89Z~il\83.®å\13\ 6Ä"\18Â#0û6\1f\8dO&s:?\v§pµ\93K.\14+JP\12\1d»EzÊE\84$p\91J(UÁÅuyµÛOÚ\ 4Ãr\eè±Tl\1fJÆ æiYD¹EÔ½Â\ f±âRì}\84<ºf@MÒ/\85\12Ƕ\10Å#>¾1E\13RY`hNçê!×á\13\1eG\8a\95\10Á\90\977µ?Æ¥.1Ý=íA×x\9c
+Î+V±\97\8eÖ\1aÇ!»ãñ
+\1fûu\1f\ 1£³#Èy¾Âͼ÷uÿñ1\91l%søÉ59
+ë[\16{µÛ+wÁ\93\84éclCKÛ\93Z^ðö}2\1a~èsÛUTM¨`JD\19\ 3\ 3ÚvënãGÐ_û\9díÉñb4\ emk\ 3xÝ-\ 3ê\97LÛ¬ñ\9a\19P\89DÆUÆP`Éó:º9nSBÁ²¨¸éW\10ËL\83·Ðë\84ïw\85\85ÿ&±_\8cGè½\89\91\95à±LX{\8d\0éÙ\86õ­\82<\11ò2Æö¼\ 4\9a\97\83éñãL8
+§ýnw.z3\15b)\14Î1\1c=\7f¸Z`\9b±\ 1\ 5gå~_F\1d¿M"ÒJ9n@¦,Jú8ÿ%G\8dtX¥)+4Híú8¥V&ÿù=Ò\7f\9fÔ\85\14Æ_VÈ^\ 5¯,\89M\84n\97Qo\11\v|Öì\9c\86E\86Ízx\9c\9a~-Cà¥yC\88vù4\11üv¯QÇ"n\10\80ëí\91Àª·Ûìàôð\0pr³[\99ë]öµâI=×\fêùµµá\99Ár\11ÂL\15U¬ª\82Õé;\1eîs×G5àV±\ 3\1dï8\1c\9c\ fþ\ 1v£8{endstream
+endobj
+602 0 obj<</Type/Page/Parent 513 0 R/Contents 603 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+603 0 obj<</Filter/FlateDecode/Length 888       >>stream
 x\ 1¥V[\8f¢H\14~÷W\9cÇÙdd\ 1\89â¾\81âÆ´\80\rÕmO6\e\82P¶µ\83\94S\14c÷¿\9fííNf×Ú]\8dD±8_}\97:UßF\ 6èø6`fÂd
 Ùi¤k:L\r]3Á²gøÝÄ\8f p\18¹dôëj
 \86\ 1ä\80\8f\19\90\1cp¸®\ 3É>=¬\ 3bÿñç/ä/\1cfõðäØ\98`-\92\7f:§yÎÊg\90\1c\9e©\84ºd\19Ï)TR4w­ñþURH\vö\Ò\1c.L\1eñ¯THà\a\90G
@@ -1372,246 +1269,250 @@ x\ 1
 $;Ñ\8a×\ 2ÃÝ\bͲ6È×æôÓt8«ím<K\aç\8cK\ 4V\f/[Á%ÏxÑÛ¦\12\95 |ô6
 \96Ù:\ 4ü;Å\90«Ç°Ï\84ïù®\17Ýäb`[^viðéi¯\94\84m\84íó>Q\f»\89\b½;Õ1m»ø\19¯\12¾Õ´V±d¹v6\18rE8ë
 7¬«\9cá~Q\ e!ø§}aè\11O^°~RE´\11ñ\89\96ì¥7Ia-\ 5ä\96\vzOÔKîV»[5Ñ\897+\ 6mv¬Ìù\ 5\e7Wé\ 1\9d\aÉíé£&:\fµ\91F\89[Ór¡Îf\e\12/ h|âFá\ eaopkäzã&\8f©\84,-\9bnÐîN{\81\14±Ñª·\ 1×YÜ=l\15Á\e\9aÝ{,¥Õä;1Á]_\8d\e¡ü\14w`\ 1ÿ\1ajh\r\rE\e\a¯­¡\ 3tßé¨Äm\13.ÐÂÍ:&I\18l¾t\90v\7f
-2f¶6\9dÏñ\88Ø\9e\83bÇw\1dXRlwüLE\ 5¿×,oûÃx\189\9eéóë\91  b)êLÖ\82¶-×\9aYÚljã\99\13\ fUV{zòÈè~ô\ 3Ì\ç\ 2endstream
+2f¶6\9dÏñ\88Ø\9e\83bÇw\1dXRlwüLE\ 5¿×,oûÃx\189\9eéóë\91  b)êLÖ\82¶-×\9aYÚljã\99\13\ fU\96Þ`ydt?ú\ 1ÌRç\ 1endstream
 endobj
-646 0 obj<</Type/Page/Parent 553 0 R/Contents 647 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-647 0 obj<</Filter/FlateDecode/Length 1261      >>stream
+604 0 obj<</Type/Page/Parent 513 0 R/Contents 605 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+605 0 obj<</Filter/FlateDecode/Length 1261      >>stream
 x\ 1­VÛRÛH\10}ç+ºò\ 4[X\91\97G\b°qU \ 4\9bÔ¦Ö[ÔX\1aÁ$ò\8c¢\19\19دßÓ3òu¹Uí\86\8a\v¤q÷éÓ}Nϯ½\84bü$ÔoS§Gé|/\8e\f\87øì\ eúølã\7f%)\ f/:ühçÅñdïýY\97\92\84&9\aé\rú4É\b\81â\98&é~üÐÅoü\8fNu=\97\95p\92\8c.\1eIjW)ii.ª\9f2£w\85IEñî`ò\ 3\ 1{MÀ\16\92NÔFÌýñ·\9bÉ÷ËÓ\9b\93/çG£\8b\9bÓ\8bëópz#ýêpü0\bi7ó\9e\98¹PÚF4¹\93TڿDzZÈ\8a\84Îø¯ð\96JQ\89¹t²\ 2´Ú:\9aIº¸þü9z\ 2\17u\19ÙõèbÒi?\ fæ\ 3ªoQY\b\97\9bj~£²'b-«üöetòÛó¡J£4°\91\ 1ó\85\82\ 2¤¹øa*\ 2\aV\19ý\1fbu9\96ÒÿK,÷XJ\9a®º\1dE\11Í\94£\É"\9b\1e¼\0òíÌ¥f>Çø½\10ëúb4\9e\½ÐR»Hâä\86[\80Òk­R\93\98h}K&'\e&ëµ\16½\9eå\86Ó4x_ÊÔ\1cyjJ\97\93Å\ 31øó¯PõS\9a)E\961~ÌÖ­t»Uu[³GhW\14êVC¯÷ÊÝ¡`Q9®×APãócº\93"\93U\83bH      Ì '¯âN7he\18u":\1f_]~$Ãâ\9bTB[\91\0\97\19]ª²\19ê%BH§Ý\8fz¬³3\fX&\9dP\85\85\87¬\92>\11â\10\1d\90\94ªÜö"÷Ðt\1ax ×\1c\96×ê$k4É\12\ fç¶Ûôøä\9c\9a\1d# V\96R£³:u\80ëK\10Ú×¾\82Áq\ 2\8b\94    
 aa¶Þ(÷§ÓËÑåétº\9dm?¢ï¦\ e\93«
 æcf¨V\93 ¤Ç*àã\80´ìh®
 Iw°¯B\1eÒì\115kß@ÁxL)õ\1f\ 1\ 6w§dP~^\9f\81\85]¤;\80\b\86EòAÌËB\ 6p)ªE<ï\16\ePJY±·ÁK×\\1czgõ&\9a\8aªz$S»æ@Z\18Ë{À÷p£\f<J%=\82\ 4Á{Gieïdæç\89[Ñø­g\9a®ä¯ZZ·¶i\94ï\9a\82ï\rÈpuI<ôIÏ\1e\926ÍïÁà-,F\e-é§6÷ x\ 6\83\80Ø\ve\87êL8±¹\1al\9dç*U\9c\11rÁ@ø>1ÑaJ\82\10B¼ð\84#\84Í\13Z\e\9050WKg'ír\ 3\rb\89\1fâ¸Ýã\8c
 \9dNy\97\82phé\90Ð'~\e'[oÇÐñZXôÉÏ
 ËÖ¡\9d\13 µ\92\87y'k\ 3m\ 5\b¹¾Ínñtð3\1e.@ðÃ
-U\80Í\85üWÓpî\84YDJ\87uãG\vè\8f.Gô\11\86Ì[\18BiJ\9cî³CpÜé\ 1\8aõY¶ÚNÐ!§æc\9f¼ë\1cîT\91\9b¢0÷\80\ 3e,O2\80\e¡\80Oì¢çY\f\eiC\b\f\vÓÇ^Ù\4ümg!\8a\9aÙ\96¡nàÁü¯\ er1\8>º\9d]âÂø\I[\1amqabeøQ\17\16\97³ð\94xºÀ\93U~\r\81KQek%®ÎA\bÞ¸\99\8f\10÷iîÂ;Ï\11÷%üÉÆ»\v\18»­m\89®\82kw' \bDßj\96EÖ¢ -ù\ 4ÈÁØ:*¤\80õ·×Êt¿¬ÌLÌpA\f\vgzÀýB\ eå­y\83iLq(³¬°?\14|\83Ç\11Î\aÞ\ 3,QX¯\14      +ÌXªÍ¦23¿\9f³&EØi|#`\9cXk\8c\7fsµí\fV`c©p¥Ó¢\ e{\13_ÛÜ\92\1c\11µº{îú\9añðEï\8dë\87Ü?Ïíû³A³$\92þ ê\r\87ÔûÐo.ÀGçÇGt"\17²\80¹ã~ú{\8dv3¸Öòl«\1f\ fy]½qËvûݨß\e`#â;]\7fÝ9\9dì}Ýû\a©6\97¼endstream
+U\80Í\85üWÓpî\84YDJ\87uãG\vè\8f.Gô\11\86Ì[\18BiJ\9cî³CpÜé\ 1\8aõY¶ÚNÐ!§æc\9f¼ë\1cîT\91\9b¢0÷\80\ 3e,O2\80\e¡\80Oì¢çY\f\eiC\b\f\vÓÇ^Ù\4ümg!\8a\9aÙ\96¡nàÁü¯\ er1\8>º\9d]âÂø\I[\1amqabeøQ\17\16\97³ð\94xºÀ\93U~\r\81KQek%®ÎA\bÞ¸\99\8f\10÷iîÂ;Ï\11÷%üÉÆ»\v\18»­m\89®\82kw' \bDßj\96EÖ¢ -ù\ 4ÈÁØ:*¤\80õ·×Êt¿¬ÌLÌpA\f\vgzÀýB\ eå­y\83iLq(³¬°?\14|\83Ç\11Î\aÞ\ 3,QX¯\14      +ÌXªÍ¦23¿\9f³&EØi|#`\9cXk\8c\7fsµí\fV`c©p¥Ó¢\ e{\13_ÛÜ\92\1c\11µº{îú\9añðEï\8dë\87Ü?Ïíû³A³$\92þ ê\r\87ÔûÐo.ÀGçÇGt"\17²\80¹ã~ú{\8dv3¸Öòl«\1f\ fy]½qËvûݨß\e`#â;Ý\84C\9dNö¾îý\ 3©,\97»endstream
 endobj
-648 0 obj<</Type/Page/Parent 553 0 R/Contents 649 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-649 0 obj<</Filter/FlateDecode/Length 944       >>stream
+606 0 obj<</Type/Page/Parent 513 0 R/Contents 607 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+607 0 obj<</Filter/FlateDecode/Length 944       >>stream
 x\ 1ÅVÛ\8eÛ6\10}÷WL\83>8@¤ÕÍ·ÍÓîf\9d\18Ø8n­\ 6\ 5ê>Ð\12µfV&\15\92¶×\7f\9fC]Ò\85³N
 \14AmX\96EÎÌ\993g\86þÜ\v)À;¤QDñ\90²m/ð\ 3\1aÄc?¢d<Â}\84\8fæTô®ÓÞÅ4¡0¤´\80Ép<¢4'l\ f\ 2J³þThc_\11\93´|\7fm3%ÿ$\$ϬP\92\84¡-Ë9YEvÃi¶¸ù\95Ì\86iîS\8aßOvnwÆÒ\9a7ÛwFÈ{â2ÓÇÊòüeú©\17\90\17Æ@\97æý\8a\19sP:7¯H*KYÉ\99ö,\7f´µSÙ\81Q\15\a\98\ e\ 1À8\ 4\95¨\9aØn\e-¹¥9Ûò\9c\16xNï\98ÌKNKË,?\89ÙÁ3\ºl\vË5\1d6"Û|õê"iÎò£K\96e\19¯,]-fÈq»\85_ãÓ\1d3¶<:x¹#++\95áÎÊùôÛxÑÐO\\8e©rdhnT¹çùåÉjù\90\95\17A(Õ~2r\0P(VU ÁÅ\86\9d=\0B\9e\vW\ 3VÒúh¹iA;\12ä®,A\98Þ
 \89LsZ­\16³ÅíjE\12\P¡à\ 6»~_Ü4t\9d\91\95;¸3\9cK2\8a
 DEA©\14ÆùZóR\1d\17Ó\80&\8dh¼(iÒ¢ö%$°\ 1\19hhʤùg8µ\97Ý\86\13ú(x\8c\86T1Ͷ¦c#\fü±ãª³y±Â«Édµ*\rÓUö¢[ûç;x\1c\ eàm\18¿Æ\15òÇ%p·Iâ\9e\ e^wÙ~ϹÑ{³\7fÞù(v\1e\87µÇ[Ü\ 6µóÁ\8d\8b\10×Î/¦\13
-Qd×M^\8c¶Êû\13\1fÒöé\1däõ\ 3ð´ã¼Èu\ÿ/ÓöTSbÍ\ fZXË¡ãB\95àÜu\8cæ\19\17Ð\9d*\b\rò\80ÂÓ\9b\9dÌ\sZ&M!x\99ÿ}¢¥\99\84\12@½³G;ñK\12\ 5\1dÕ\ e\ 5¶ <{@Qsf\19\9c\a­²ºµ\ 1\ 3Ù\85\98\ 2\98\ 4\81S\8c$V\96\94xNnµÈ£æÖõjÇjÛÂxµ\8b\bùÛ\9d\96\88Á´ÚÉü\97\13t)\84h,ÓuN\9c¡ß\90\9bSç<½[^ÕQæ·éÝ\87·\1fæµzóZ²\ 6\17ÒÐAØM+ÆÁ×\11æuM¦\8a\ 2I¶ëÝ\88ë#\9f¦\ 4ÏX|dZ°5f\84=Vü\eÃ?fótüc[Çæ7¶\ 3òjÍoÙ'ôß\9ek\83Þ=ëë\1còð¬ÅÏC\ e\15\85ü\ fÈ£ÿ\ 1yÔ"\87¬+%1\8ck¹Û³Hα\1e\9fµøy¬ÇÀ¾jNß©f÷´\16Ö;\bä\80\1a8Õק\8d[Y½<\8bî\>ÉY\8b\1fç\13ÿ\8bB>Û\0Á#fI;L¼ï\f\9e\ 6Û¸íæp4ö\87\93        þ\96\ 4Í    ³¼z\7f}Eoø\1eçP\85.¢·;\91ק¹×íõF\ 1Î¥g¦n2JüÑp\8c¹\8cÕ¤®êmÚû­÷\ 5v\19\95Þendstream
+Qd×M^\8c¶Êû\13\1fÒöé\1däõ\ 3ð´ã¼Èu\ÿ/ÓöTSbÍ\ fZXË¡ãB\95àÜu\8cæ\19\17Ð\9d*\b\rò\80ÂÓ\9b\9dÌ\sZ&M!x\99ÿ}¢¥\99\84\12@½³G;ñK\12\ 5\1dÕ\ e\ 5¶ <{@Qsf\19\9c\a­²ºµ\ 1\ 3Ù\85\98\ 2\98\ 4\81S\8c$V\96\94xNnµÈ£æÖõjÇjÛÂxµ\8b\bùÛ\9d\96\88Á´ÚÉü\97\13t)\84h,ÓuN\9c¡ß\90\9bSç<½[^ÕQæ·éÝ\87·\1fæµzóZ²\ 6\17ÒÐAØM+ÆÁ×\11æuM¦\8a\ 2I¶ëÝ\88ë#\9f¦\ 4ÏX|dZ°5f\84=Vü\eÃ?fótüc[Çæ7¶\ 3òjÍoÙ'ôß\9ek\83Þ=ëë\1còð¬ÅÏC\ e\15\85ü\ fÈ£ÿ\ 1yÔ"\87¬+%1\8ck¹Û³Hα\1e\9fµøy¬ÇÀ¾jNß©f÷´\16Ö;\bä\80\1a8Õק\8d[Y½<\8bî\>ÉY\8b\1fç\13ÿ\8bB>Û\0Á#fI;L¼ï\f\9e\ 6Û¸íæp4ö\87\93        þ\96\ 4Í    ³¼z\7f}Eoø\1eçP\85.¢·;\91ק¹×íõF\ 1Î¥g¦n2JüÑp\8c¹\8cÕ¤Nä6íýÖû\ 2v\ f\95Ýendstream
 endobj
-650 0 obj<</Type/Page/Parent 553 0 R/Contents 651 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-651 0 obj<</Filter/FlateDecode/Length 505       >>stream
+608 0 obj<</Type/Page/Parent 513 0 R/Contents 609 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+609 0 obj<</Filter/FlateDecode/Length 506       >>stream
 x\ 1µUË\8e\9c0\10¼ó\15-åÂ\1eÆ\ 1\86ðØ\9cf7ÏC¢<HN#E^h\ 6G`Ïb³ÊæëÓfÈCZ,ff\15\10Hà.QEu\97\10\ 2:CH#X'Pv^À\ 2HrºÅYJ÷\88®\1e¡ö®
 ïé«g\10\86\84\14\8a
 ¨:\b (}U×\1aÍåEñ\9dÊâ©Ì\87 ;¼ù\v\E     \8b       ê\7få½à7-\82¹ßã\ 3à\97·ï\8b0Y\ 6WÜð\aàºç»\ e¥\81\16åÎ4°\ 2[\ 6ZüDØú7÷\ 6õö\ 2\84,¡A^a\ f\V`¸h\99ó\83.}\e'â?ê\vH\11\1fLC\12\8dPrRê$ã¢\7fíD,Ó_GËàY{JÞ¶ *˾\16Ø3è¸)\eÔ\10Fd\96u~\1d\81ª­Aª\13r\a\9f>\\8f\ e\9elO\18,St¶ßÙúH\9e\9ali\ 4uá|û\91²A?º\ 1Ãø\11
 Ï\1e\80û\1e5Yxh¿RI\83?Ì?®:i9Zñ\18.N«\8eH\99ÙN´:J.Kl¡T\834'\93N\9d\88åù9\97´\90\94ÈûV ¾¤ ^Ñ\83Æþ\ e«ç40ôp; 6´¤örèhY#Â\93
-k!Q\9f>@G\90\9cu\85\8dÇòß\99µE\eÞ\e\9b\0cloý\9d¢p \90«\15\9fáú6\ e×\94æ\87/eÓÆ\13¦\19\1c\92(g\91Ýl>oÞ]mà\ 5Þa«öØkx=P\0YÐêwí*\rr[\9a³5\8b\18¼\19w\ 6[\11§1K\93\8cþ5­Æã¼½,¼\8fÞ/"Ôð]endstream
-endobj
-652 0 obj<</Type/Page/Parent 553 0 R/Contents 653 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-653 0 obj<</Filter/FlateDecode/Length 986       >>stream
-x\ 1\9dVMoã6\10½ûW\föÒ¤\88UR\92%êTØ\89Óæ\90b\9bxÑCS\14´DÙÚèÃ+JNÜ_ß\19RÌÆÍÚN\17\81\ 1F\1cÎpÞ¼yÃ/#\ e\fÿ8Ä>\ 4\11¤Õ\88y\fÂ@x\11\84"Ƶ\8f¿VAn6\820¡í·\eþ$|{b¶\18ýt\9d\0ç°È1H$bXd\80\ 1\18\83Ez\96x\81ç{Ü\83»\8f\97\7f\7f\94é£ê oZ\8cö¥Wº»À\85Þ4µV\17°,ê\f$þì"}¬\9b§Re+U©º;_|Æ8ÑK\9c±\1fy!F:ûtóÛBÀVµºhêJ~¶\86á`\88é\8e\80,[µ)w e¥@jw\ 1x8cÏlòp¾\1f`üúà~\88¢þ®\10ì\1d!ºÝF\1dvÞÔ
-\9a\1cºµ\82Û{\82s\81æ ê¾Ò'/\9f\97r5XýOh\98\fks\ 1\88T`þ½³Õ;\99Rà#Î\e,1VPvX ÃÙ\1d©\ eR\891~\1a@\1eAÞÊU©êU·>\1c\89\0´6\ eÎLv\12´Jé\86îÛýí\fºVÖ\1a6\86µ' ÆزïÖ_c³¯Ä#þ \12©,Ë";|/Ú\87"C¨\8a¼P­\87ÔTÞÊ#Ô\19\ f\93I\12\1eÅûGÐ]¿\84O÷sXlm§\1d\8eE\18´ª\92XVÕº\94\90©\8dª³¢^\ 1¢A\86\1f\88\97\1f¬3×é¦A|a{Ð6¹ïÁMÝ©6\97©zÉ#ýFÙ\11\1a×½ä¾p\874H\14!äóRµ*ó¨Kw(\17\96[UÿÐa\89T\rU\83FÝZb¥°!^\ eC¯Uænl\9a|S`{ÔÔîºÝêmj\13`\90\1aû¡½½\j,tÚ\19)\bg\81\1f^_
-Cv~\15ð(f´\ eãÉ4\16ܧµ\10s\1eÍg×ÆÆ\90\93\ 5¶4Ttæ       R\eÃ\9d\1cÁ%\81\11S!&W,¤\13\9c_&ür>\eN\8b¹H\8c§\88\85\823ß}'¿¾+¸C\9d\903Þ-â\81\95Õ\e\83øÝ\1f\83\1a¹ÜuêO\1eýu\98\15Hb2ÒD\b[\86}\97oT\11Y=(ïa§{%Þsë²ú\ 6\97B\9b\19ê\f)\ f¸Ü\9c\87A\87\98,s¤£¡ðZI"z\91\ fd\86'$\97q]X\8e»1\ 4ÖòÂÙéuÓ\978\92\8c.Sy\87aBg§éã>>¯®E=\8fpVò¹ÓÅ?GT\1d-\8aª¯¬ÖT\85¦1fd\8c¦\1eÐYà\1e\ 5ï\12@t\87\93ðD@lýT\15[\1cø(\97ß\11\aË.µnÒÕ193\16\85ì°+WmÓoP\12L&§Ó@÷È>U\9aÁ\7fdj\11³,M\89°ÎÞÂå:ÇuÃ\eêbqÒ\ 6\95ç¹;\96ÄëÙåì_´mhîÓ         º¦Þá\f|VïÎÇÙc>k$«,\9fäN#\11Q\ 2ùÏ\ fç$+Üe)\86ç\ e\ f}/J\12|\85\r\9fÞΦp¥¶ªl6øF\82_z\9c0ÄÚ1\8fñý\87¶ã\98¡"fÃK\r~5\9dB\16a\1czq$ðQ\87»á\84\17£ßGÿ\ 2Q-ÜGendstream
-endobj
-654 0 obj<</Type/Page/Parent 553 0 R/Contents 655 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-655 0 obj<</Filter/FlateDecode/Length 804       >>stream
-x\ 1½VÁNÛ@\10½ç+æ\b\88¸v\12\1cçÐ\ 3iiË\ 1DÁ¨\87RU\e{\9d¸µ½fw\83\12¾¾ob\e\92\82\9d\vB\11\11ÊÎÎ\9by3ófï{\1e¹øx4\1eÐЧ(ï¹\8eK¾ç:\ 3\1a\ 5cü?À\9f\96\94l\ e\13'xíÀ\v\86/\ f¦aïÃ\17\9f<\8fÂ\ 4 ~0¦0&\0¸.\85ÑÁíùe\18üüu\18þ\81Ù¨6C\10}o\bô0>\18õgk+Idé¼Èea©\14q\9c\16óc\12s\91\16ÆÒÍÅ\94\16RÄRW^\1a°þ¶\9b#\123cµ\88l
-\1f·7gt}õé÷y""Ù\8e],s\12EL\ fR\e\87TB¸+5ß¡(K9\98ÔÐÒ \9aNdÀ\16&\91úm\90­\ 2$j¡4JR"\fS\81Ojò6i\ f\ 2gÄìM\1cÐè\9c8\9blOãXKcèúÇn¸.õ\a~eÏåð|Êd1·\8bvbªsfÄ.$\81WP\0r¢lÉ¥¡b\99e\ 4¦ò´\10Vu\97¥TºªGå¥\1ds\vIÌÔ\83\ 4\1e\99\90ã]T\193Cù^jü\8a\9aki¦)*ÝPÓtâ\165\8c\ fúJU\80}\14¡Ì¸\ fD\82<7,T-ÈQU\96e¶F¯F\7f¥ÝÇv.VÖ¤\8f\1d\8dhD\ e(\ 3üû¥4ÿ9Üéóº\80p©ßÒåp\0x£¢y\1a·WèQjµ\9bëNhGdd¤\8a\18ó«\9f&°îÉv§L&ßàÆ­Z\ 4\93o(\96&Òé\fe\96Bc\bº\9aì½4f\83\83\11ì2³õ\6­´­F\9c\14ìfh\1dÌPmNw\aîÊõî\ e;8|ÏT \ 3UdíũΫÀ]úH"\8adi÷f°ñ,\8c*º<óù³çB!\98ÍO¦\94Q\9a¤2î\849¢Fuͺ°bõÔp{$\9f+Óܤúj¢U^\ fõÖøuèí¸\11\95ûKhÐ~QɱȰ¾\1a=­T㥴°äKì¢5)\84  óÍ÷«\9a°¥[Ü2<¾Y¦¢\ 5VP;ç\9c;\8bF\13\87±Ë\19ÅÂ
-\165Öغ£_]°\f\83º\96\f¹\95«\ e 6Âö\146E\89kkJcüÄ\85ÕUÕ;Ë[£©\12\9e\90*¥®@êaã        óN:=C¥8m~!\84\ fW[ú\1dÔûÕ\e\a\8e?\99\90?\1eáµ\83\1d{sz1=¥Ï¨LÆ\80\86¾.\91\vGÕolûcwò¼\8eéÛÓke\ 4'c?ÀÃ\88\9f:>_:\v{ß{ÿ\0oº¬Åendstream
-endobj
-656 0 obj<</Type/Page/Parent 553 0 R/Contents 657 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-657 0 obj<</Filter/FlateDecode/Length 1020      >>stream
+k!Q\9f>@G\90\9cu\85\8dÇòß\99µE\eÞ\e\9b\0cloý\9d¢p \90«\15\9fáú6\ e×\94æ\87/eÓÆ\13¦\19\1c\92(g\91Ýl>oÞ]mà\ 5Þa«öØkx=P\0YÐêwí*\rr[\9a³5\8b\18¼\19w\ 6[\11§1K\93\8cþ5­Ækûêeá}ô~\ 1"Êð\endstream
+endobj
+610 0 obj<</Type/Page/Parent 513 0 R/Contents 611 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+611 0 obj<</Filter/FlateDecode/Length 985       >>stream
+x\ 1\9dVMoã6\10½ûW\föÒ¤\88UR¢õq*ìÄisH±M¼è¡)
+Z¢lmôá\15%'î¯ï\f)fãfm§\8bÀ\0#\ eg8oÞ¼á\97\11\a\86\7f\1c"\1f\82\10ÒjÄ<\ 6"\88½\10D\1cáÚÇ_« 7\e\81Hhûí\86?\11oOÌ\16£\9f®\13à\1c\169\ 6       ã\b\16\19`\0Æ`\91\9e%^àù\1e÷àîãåß\1feú¨:È\9b\16£}é\95î.p¡7M­Õ\ 5,\8b:\ 3\89?»H\1fëæ©TÙJUªîÎ\17\9f1Nø\12\87\9eÀHg\9fn~[Ä°U­.\9aº\92\9f­¡\18\f1Ý1Ç\e\90e«6å\ e´¬\14Hí.\0\ f\99M\1eÎ÷\ 3\8c_\1fÜ\ fQÔß\15\82½#D·Û¨ÃÎ\9bZA\93C·Vp{Op.Ð\1cTÝWúäåóR®\ 6«ÿ      \r\9aam.\0\91
+Ì¿w¶z'S
+|Äy\83
\ e\vt8»#ÕA*1ÆO\ 3ÈCÈ[¹*U½êÖ\87#\11\80ÖÆÁ\99ÉN\82V)ÝÐ}»¿\9dA×ÊZÃÆ°ö\ 4Ä\18[öÝúklö\95\1fD"\95eYd\87ïEûPd\bU\91\17ªõ\90\9aÊ[y\84:ã"\99$â(Þ?\82îú%|º\9fÃbk;íp, U\95IJªÖ¥l\13\85LmT\9d\15õ
+\10\r2ü@¼ü`\9d¹N7\râǶ\am\93û\1eÜÔ\9djs\99ª\97<Òo\94\1d¡qÝKî\vwH\83D\11B>/U«2\8fºt\87rq\ 3k¹Uõ\ f\1d\96HÕP5hÔ­%V
+\eâå0ôZeîƦÉ7\ 5¶GMí®Û­Þ¦6\ 1\ 6\89Uª±/ìíåRc¡ÓÎH\81\98\ 5¾¸¾\8c\rÙùUÀÃ\88ÑZD\93i\14s\9fÖq<çá|vml\f9Y`KCEg^Ljc¸\93#¸$0ñ4\8e'WLР       Î/\13~9\9f\r§ãy\9c\18O!\131g¾ûN~}Wp\87:!g¼[Ä\ 3+«7\ 6ñ»?l\82\a5r¹ëÔ\9f<üë0+\90Äd¤\89\10\fû.ߨ"²zPÞÃN÷J¼çÖeõ\r.       \9b\19ê\f)\ f¸Ü\9c\87A\87\98,s¤£¡ðZI"z\91\ fd\86'$\97q]X\8e»1\ 4ÖòÂÙéuÓ\978\92\8c.Sy\87aBg§éã>>¯®E=\8fpVò¹ÓÅ?GT\1d-\8aª¯¬ÖT\85¦1fd\8c¦\1eÐYà\1e\ 6ï\12@t\87\93ðD@lýT\15[\1cø(\97ß\11\aË.µnÒÕ193\16\85ì°+WmÓoP\12L&§Ó@÷È>U\9aÁ\7fdj\11³,M\89°ÎÞÂå:ÇuÃ\eêbqÒ\ 6\95ç¹;\96ÄëÙåì_´mhîÓ   ÅtM½Ã\19ø¬Þ\9d\8f³Ç|ÖHVY>É\9dF"¢\ 4ò\9f\1fÎIV¸Ë2\1e\9e;\ø^\98
+\ehz?½\9dMáJmUÙlð\8d\ 4¿ô8a\88µc\1eáû\ f\11CEÌ\86\97\1aüj:\85,D$¼(\8cñQ\87»BЧùbôûè_Q#ÜFendstream
+endobj
+612 0 obj<</Type/Page/Parent 513 0 R/Contents 613 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+613 0 obj<</Filter/FlateDecode/Length 804       >>stream
+x\ 1½VÁNÛ@\10½ç+æ\b\88¸vH\1cçÐ\ 3iiË\ 1DÁ¨\87RU\e{\9d¸µ½fw\83\12¾¾ob\e\92\82\9d\vB\11\11ÊÎÎ\9by3ófï{\1e¹øx4\1eÐ\89OQÞs\1d\97|Ïu\ 64\fÆø\7f\80?-)Ù\1c\8c¼\91\13¼và\ 5'/\ f¦aïÃ\17\9f<\8fÂ\ 4 ~0¦0&\0¸.\85ÑÁíùe\18üüu\18þ\81Ù°6C\10\ 4èa|0ìÏÖV\92ÈÒy\91ËÂR)â8-æÇ$æ"-\8c¥\9b\8b)-¤\88¥®¼4`ým7G$fÆj\11Ù\14>noÎèúêÓïóDD²\1d»Xæ$\8a\98\1e¤6\ e©\84pWj¾CQ\96r0©¡¥A4\9dÈ\80-L"õÛ [\ 5HÔBi\94¤D\18¦\ 2\9fÔämÒ\1e\ 4Î\90Ù\9b8 Ñ\199\9blOãXKcèúÇn¸.õ\a~eÏåð|Êd1·\8bvbªsfÄ.$\81WP\0r¢lÉ¥¡b\99e\ 4¦ò´\10Vu\97¥TºªGå¥\1ds\vIÌÔ\83\ 4\1e\99\90ã]T\193Cù^jü\8a\9aki¦)*ÝPÓtâ\165\8c\ fúJU\80}\14¡Ì¸\ fD\82<7,T-ÈQU\96e¶F¯F\7f¥ÝÇv.VÖ¤\8f\1d\8dhD\ e(\ 3üû¥4ÿ9Üéóº\80p©ßÒåÉ\0ðFEó4n¯Ð£Ôj7×\9dÐ\8eÈÈH\151æW?M`Ý\93íN\99L¾Á\8d\b&ßP,M¤Ó\19Ê,\85Æ\10t5Ù{iÌ\ 6\am\98#Øefë¹lZi[\8d8)ØÍÐ:\98¡Ú\9cî\ eÜ\95ëÝ\1dvpø\9e©@\aªÈÚ\8bS\9dW\81»ô\91D\14ÉÒîÍ`ãY\18UtyæógÏ\85B0\9b\9fL)£4IeÜ    sD\8dê\9auaÅê©áöH>W¦¹IõÕD«¼\1eê­ñëÐÛq#*÷\97Рý¢\92c\91a}5zZ©ÆKiaÉ\97ØEkR\b\13æ\9bïW5aK·¸ex|³LE\v¬ vÎ9w\16\8d&\ ec\973\8a\85\15,j¬±uG¿º`\19\ 6u-Ñ\12\18r+W\1d@l\84í)l\8a\12×Ö\94Æø\89\v««ªw\96·FS%¦¨=!UJ]\81ÔÃÆ\13æ\8d:=C¥8m~!\84\ fW[ú\1dÔûÕ\e\a\8e?\99\90?\1eâµ\83\1d{sz1=¥Ï¨LÆ\80\86¾.\91\vGÕolûcwò¼\8eéÛÓke\b'c?ÀÃ\88\9f:#¾t\16ö¾÷þ\ 1o°¬Äendstream
+endobj
+614 0 obj<</Type/Page/Parent 513 0 R/Contents 615 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+615 0 obj<</Filter/FlateDecode/Length 1020      >>stream
 x\ 1µVÛrÛ6\10}×Wì¸/r§b¨K))}èØ­\9bx&Q\\9b\99ö\813\1d\88\ 4\12I\ 3 d÷ë{\16 \15ÑvT硺\8c(r±\97³g\ f\eR\88÷\90¦#\1aG\94nza\10R4\8d\82\11MfS\\8fðÕ\92r÷àÇp\14D/=\18OgÏW\9cǽ7¿Mh8¤8gïÑlJqF\88\10\86\14§}A\95H拉LV²Èda©,È®$Uª\92T\88\8d¤¤_ér)\96ëG÷@\15Vê\¤29%Qdî^YQQo\96R'§§ñß\b9oB\ e\10s0\9a\ 5\13DíÏ\83q0
 f\ 1]_ýò×µ4\8bRoèú\ f¿"jV\84°\8f¼ýçËE<\1e\91X¯Ët\85°Þð \9aÁ\10\ eÙówdÔ?\92ÊÜecl½¤LXAª å£\95¦\eÂ%Õ.å Ã\88*-MZ¢´\87£aØ\f         «\0ScO\8aqS¹\92\1aX\19\86L\184ì¾\96ƶ\80´å=\8b=£T\14©\§e}¼Bo\86 °û\19\81Â\87ð\15Î9_½\95Ù1ì\09º.\1dTàC\96©âö\b\93\ 3øóÍ\ 5ÅÛ+G\9f\99LZn\84\ 2½tÛ"-«õ£_\ 5ª\80\1d99dÆÃ/T\19\a\14\vµîúfz0\85û1Ü\82±ìP\8atÕ:^Ä\1f\1c/\17\17ñ\87Oï>-\1c\893ÇgÃ+\fí\94]½í\16xÀºÀ½ºQ\99Å-a\9a Ì¯®\8f\1d\8f¾îEK[k¦P&½ÑWa\98¸y¡sàGoüÏYz×õ¼G\ 5\93åL\f       (\86\9bc]¦Ò\18ÆG\18
 Ü-n\81\10\9fò¤/\83[J\92«Ë«\8b$Y\e¡«\14ÃÍ0\91 \13«EarôÎ<\82ù\ f'Lré²FØ\16\15\1eéKV\ 5\90C×)\8a\83\81¬$µ®J\ 3ý*5e%\a·+e\b\9fº¸+Ê]\11tq<èÅ¢´ò­sÒH\86Cáæã9Å\9c\94Hm;gì\8e'Ógmw%ÕP\f\f\ 1Ð\15X­1\97\10.ãsÊ\956\96×`\8aÂQô\13gpP\r\ 3g$æ;c\eþ\97«µ¤\15ô\ e?¾w2ÃÀ¸gȧ\84zþy\98\94©ÊÂHWÙ\7fÖ³\91,\9d\866âÁ²\8eýÀWÚ)\1a\v¬kÛ­ÂEÓR'1\90\vóí"±ä¸¬Qæ\93bZ÷Í
 \8fä=#é±8\84ÖÛRÛrßñ\16\83#q\9b\90­r¿Ü·}®M\14\8f0ôF;)\85\1aÜ®\ 3¾îVÂõ\88E·Þ\0o[ÒÒ±úI\85,q
-Ô[Jl\13~GBQ\8eܾÄ\8d¨*&Þ^©32%åB£4§\ 4\a=R\85²J¬ißÕFÉ\eÅxiû9D°-ò\89ÀtÄá$ÁËO[\92\18½5Ûô\84KêlÕûÑêX\17\16Ʀ±~qSé\98£eúµ®1øæõ\9e½Lü?¾wwæ\e \81õ·@Òî\v¯Mý\89ý¬9§\f'8\87Íç8Q¹\13ÈÍÙÇó3úUnå\1aZ\80a~W\83lÜÔÁ\10\a\1cLÃù\97c\10½\97\ 2\e"[L¦\93`\1aÍp\bľ6\99ò­\8b¸÷{ï_ápêSendstream
+Ô[Jl\13~GBQ\8eܾÄ\8d¨*&Þ^©32%åB£4§\ 4\a=R\85²J¬ißÕFÉ\eÅxiû9D°-ò\89ÀtÄá$ÁËO[\92\18½5Ûô\84KêlÕûÑêX\17\16Ʀ±~qSé\98£eúµ®1øæõ\9e½Lü?¾wwæ\e \81õ·@Òî\v¯Mý\89ý¬9§\f'8\87Íç8Q¹\13ÈÍÙÇó3úUnå\1aZ\80a~W\83lÜÔÁ\10\a\1cLÃù\97c\10½\97\ 2\e"[L¦\93`\1aÍp\bľ6\89øÖEÜû½÷/áfêRendstream
 endobj
-658 0 obj<</Type/Page/Parent 553 0 R/Contents 659 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-659 0 obj<</Filter/FlateDecode/Length 813       >>stream
+616 0 obj<</Type/Page/Parent 513 0 R/Contents 617 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+617 0 obj<</Filter/FlateDecode/Length 812       >>stream
 x\ 1\9dUïoÚ0\10ýÎ_qªö¡\95\8aIBH ß -[¥µ£%\93ö¡Òd\92\vd\ 4;\8d\9dµü÷;\eÂ\8fÒ\824\10\ 2röó»»wÏ/\r\17\1c\10\ e ^4\1cæ@Çí±\ eøÝ\90~{ô)\11R\ep]\97¹\1f\ 5:\1e\vß?\1fD\8dÖ0\0×\85(¥3\82n\bQ\ 2\84ï8\10Åç\ f\15D3\84§Ñõï\11\8fç¨!-ù4G1Õ3Xàb\82%d\ 2&\92þjZ8ÈD\ 2OøR¡ÒÀé·}Ð\8fçB¾æ\98L\17(4,*
 ÆRh\9e\89\8bèOÃ\81¦Ûf\1e\9d}n0Öè2µ\88´!£ì\88\ 1$\óK:.Ϋ$\13S\eÞa6C\9e\fbkèo²jz\ 1ó\rö\9aÖ\95Yà2¿íAÓ\vY\97¾Mp\93¡ 7\r¥\809A§\8eÑf\93\8a\r\1enFUH¡ð\7f¡U\rÝ\1aöÀ%²)\1d¿bØöj\86=Öf\1d\ 6\ fÑ÷q\1f¢\92\vÅc\r\ f|\81       \8c²\ 2\ fó6Ý<7íS¦!"F \9aÒ¦\8c¸\82æs\14 \ 5U1SP\10\0ðò\93\fn\95æ\93<S3à¦o\ 2-\ 6hi[p7ºþ\ 2jF»áù||?дä×ó\ 5\83J!бå²ÐıàJ½Ê2Q¶C{\ 5þQ\10\15.l\93M*ð\9a­õ$(=8{¦×èntk¾sÅË">c0Ö\92N4\82\1caFjËñ\10û§ª¥²³ì\92JBâä0&EoK\bß,\b\9a %8o~Ûq\ eAÇv·\0Ó
 K~$ó,^Ò\18Zåï\92[GVÈ\16i_\[~{+×\fÍ\ 1\8f\15\96\13©\84ýcÔ% \8e\ fÙ\1d\87¤:\eÔë\ª\ fÊe\1f¿kë\8aõ\81êo0Í\ 4*He¹\15\11ÍgbF6]Öe§\8a\10ýZ[»~³\99Ìwe´c´\1dar½\8d?8o^¼\12zm[ÍÝð\87å:
\84'ànEµÀÒè!*É·HÈ7rAÆ¥\8eÃZ§Ø&{ÀÒªf\8cq\89ú(P\9a\9eà÷]ÊyUÀøîæ8£tm\10\9fÖm\rd¦á\ 4ҩܬ\86\8efå8«¬6ng\9aØ&\85\19Ç2F\17°÷³µ_\ 6²\ fÏÚÛö\8e*V#¸ò\ 1\88\13²4±$\7f£»b)+ȳùJñ­aw}=¸a\97\ 5½\1e\ 4~\87u\{\13\8cû÷\83>Üà_Ìe\81¥\82¯\15\1c߬W7C§W3=eÉ~è³0èÒõJ©ù]\83s\e5\1e\eÿ\0\8e\134\9fendstream
\84'ànEµÀÒè!*É·HÈ7rAÆ¥\8eÃZ§Ø&{ÀÒªf\8cq\89ú(P\9a\9eà÷]ÊyUÀøîæ8£tm\10\9fÖm\rd¦á\ 4ҩܬ\86\8efå8«¬6ng\9aØ&\85\19Ç2F\17°÷³µ_\ 6²\ fÏÚÛö\8e*V#¸ò\ 1\88\13²4±$\7f£»b)+ȳùJñ­aw}=¸a\97\ 5½\1e\ 4~\87u\{\13\8cû÷\83>Üà_Ìe\81¥\82¯\15\1c߬W7C§W3=eÉ~è³0èÒõJ©ùVm·Qã±ñ\ f\8e 4\9eendstream
 endobj
-660 0 obj<</Type/Page/Parent 553 0 R/Contents 661 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-661 0 obj<</Filter/FlateDecode/Length 703       >>stream
+618 0 obj<</Type/Page/Parent 513 0 R/Contents 619 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+619 0 obj<</Filter/FlateDecode/Length 703       >>stream
 x\ 1­T[oÚ0\14~çW\9c·Òixq\12\9cÐ\97\89\8avcj¡\17wOH\95IÌH\ 5  µ\9d^4í¿ï8\ e\1d÷uÒ@(Æçä\¾ó}ç±AÁÃ/\85È\87\80A2oxÄ\83v;"!\84q\84g\1f\7fJ¤2\84,À¿»\f^HØ.C@=âï2PÊv\e\ 2º\9dû\947>\9dw\80\13,\97Å\11ð\14°TÏ\ 3\9e4;$ \8cP\ 27ò±\94Ú\1có\aôgoþ-\9faL\9e6¿\ fû½\ fÎ\1aÖVìºE\ 3,\ 5Íãr2\91
 \16E\96\e©Ö£´V\1dï\ 6ý[~ãï\8f¤¥zÂH¹\98KhA\99gI\91JÐFeù\ f|\beìá93S0Ï\ 5\1c\8dFGú@¾áé·û.ç7û\13\16ã\a\99\18\10\ 6S\8cK#\ fE»ë\ fxp x\8a%§RgJ¦ \92Dê:Ør\0\15\14~ì uØû\16{½(r-×Ûðà\rü«áÅý×Ao\7f\ f\17·]Ä~\96%¯0\15y:Û\bµ6\ 1%M©òý±0/dy\9a%\ 2±\0]®·\81d\98@\15¯b\e\8eÞ¶\11\11°%\\97R½B?\9f\14pUU³Ý\91¥_sP\18y\ 2|*1\11ú&3¡5\1eQ-\ e\b\98\97ÚÀX\82A\17m\99 4\9e\85±NöN9¶\12\17\7f\89®El\ 5Ûè=¼þ¯ÐZzP¶\1fÚ\95nGM1Ó\ 5\88õ±}\1e\1d¯·´E\98\88¼\870\7fQk\99§ERÎ%j5\85÷K÷_º[Nm¥åjÀÕ\96\19\1d×\93ó óÆ'?t²Ð¨íd
 £æ\9fW\1d*8^\\89±%P"´\84àÄbµyÛÞ¼ý¹áÕ\e^Þ÷\açCH\8b¹À\9al\9a\8f0\93Or¦!\0\94\ f´1»ÀÕ½¤_]ïJª_uP\9fâòÆ\82\9c¨\0\84!\ fÊ\a]\ 2ÜÇN:±\93ÎY\8eóP(9à
 É\8fséUåm,\10|Õ¯$dU\17o\11\9a­[½¸ó\ 2ä\8bQ\ 2Ra\84#W\/p\1aÅ\84u:À\18s°Þv/O»Ð³P\14\v©4|)³´Ú%­¥o+òpd®tæJ\1f.d¾¢÷0
-IÄb\ 4\ 2ÝÂ\8eMyÆ\e×\8dß>\9dâ\91endstream
+IÄb\ 4\ 2ÝÂئ<ã\8dëÆo>\93â\90endstream
 endobj
-662 0 obj<</Type/Page/Parent 553 0 R/Contents 663 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-663 0 obj<</Filter/FlateDecode/Length 527       >>stream
-x\ 1åTMoÛ0\f½çW\10\ak\92íØò1mº\ f k»Å»\15\184IA=8R*ÙC¶_?Ú²·´s³\ 2Ým\b\ 2\ 4¡øH¾÷Èû\19\ 3\8a\1f\ 6y\fI\ 6r;£\84Âb\91\93\14R\9eãï\18¿Næ\ f¤yL²©@üT\80åét\ 6§$~\8ctVÎ^½.\801(7ØUÆs(\15`G\94B)ç\ 5I\b'1\81\8fÚï¬ñú´ü\8a      Ù¯\84(ΰïRÍ?½»*\938\84Ó!\8cãE,Á¢\18§\10\816íV;ÑTÖ\80´¦Ñûæ!^t\98ñ<ÄÆUÚ#]B½\10ªq­o 2\eë¶}\8b\9cnZg\8e\f»ç\1d\81\942\81c\9f\18\v=ºV ìVTÆ\9f\80o¥ÔÞ#\ f\15U@&7Ð\93\90°@k'@Aàr½\84ë\9d6°Ö\12\8b\87Ê¿e\8bâN¶^­\82°N­ûVûáÙ¨\ 6*0\8a\85\r!÷N\80\12\8dø\13\8c\1fÖþWâ·FY\89ú£ì/\95ê¿\83ê-1\8a\17Ì\atOÏ{\8f%éà1´Ô\1døÞ Çü\85>8t\17£Á^çµ\1d×{ÒXøî±³&ÎÀÍõåç·W«§WcgëJ~\87;aT­¡±ðE\83ìJ\ f¦\18k\87\91\ f\9c\88õ\9fcÅ¿6@=Ò\15*ÂÃfn碮á\87vÖß\9ev\13\8eÙ\95Q\95\14\rÞ\9da\8bø|8{,ç$+
\18ï¶r½|\7f\84\95þ¦k»ÓÎÃ\9b
-;\1f\8d\9c\16ã\ 2ó ÇÅp+5\94ÝaÂÓ±
-§£«\95â\89Ï3\8e\a\eñ\17´ûë¢\9c}\98ý\ 4\9dÃendstream
+620 0 obj<</Type/Page/Parent 513 0 R/Contents 621 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+621 0 obj<</Filter/FlateDecode/Length 527       >>stream
+x\ 1åTMoÛ0\f½çW\10\a«\92íÚò1mº\ f k»Å»\15\184IA=8R*ÙC¶_?Ú²·´u³\ 2Ým\b\ 2\ 4¡øH¾÷Èû\19\ 3\8a\1f\ 6y\fI\ 6r3£\84ÂéiNRHy\8e¿cü:\rë>\90æ1ɦ\ 2ñs\ 1\96§Ó\19\9c\92ø1ÒY9;yS\0cP®±«\8cçP*À\8e(\85\v\92\10Nb\ 2\9f´ßZãõqù\r\13²ß   Q\9caߥ\9a\7f~\7fU&q\b§C\18Ç\8bX\82E1N!\ 2\8dv¢©¬\ 1iM£wÍC¼h?ãe\88\8d«´Gº\84z%TãZß@eÖÖmú\16\ fà9Ý´Î\1c\18vÇ;\ 2)e\ 2Ç>2\16zt­@Ù\8d¨\8c?\ 2ßJ©½G\1eÔ@*ª\80L®¡'!a\81ÖN\80\82Àåj\ 1×[m`¥%\16\ f\95ÿÈ\16Å\9dl½Z\ 5a\9dZ÷­öóQ\rT`\14\v\e\9d\0%\1añ\14\8cï×þWâ·FY\89ú£ì¯\95ê¿\83ê-1\8a\17Ì\atGÏ{\8f%éà1´Ô\1døÞ \87ü\85>Øw\17£Á^çµ\1d×{ÒXøî±³&ÎÀÍõå\97wWËçWckëJþ\80;aT­¡±ðU\83ìJ\ f¦\18k\87\91÷\9c\88õ_bÅ¿6@=Ò\15*ÂÃfn碮á§vÖß\1ew\13\8eÙ\95Q\95\14\rÞ\9da\8bø|8{,ç$+
\18ï¶rµøp¶\80¥þ®k»ÕÎÃÛ¶
+;\1f\8d\9c\16ã\ 2ó ÇÅp+5\94ÝaÂÓ±\f§£«\95â\89Ï3\8e\a\eñÓ¢ûë¢\9c}\9cý\ 28-\9dËendstream
 endobj
-664 0 obj<</Type/Page/Parent 553 0 R/Contents 665 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-665 0 obj<</Filter/FlateDecode/Length 588       >>stream
+622 0 obj<</Type/Page/Parent 513 0 R/Contents 623 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+623 0 obj<</Filter/FlateDecode/Length 588       >>stream
 x\ 1Õ\95Ýn\9b@\10\85ïý\14séT\85²kº@ï\1c9i-9v\eÓÞ$\91\85a¬Ð\ 2KX\88ä·ï`Ö?$&­Õ´ReYBÚÝÃ93\1f³\ f=\ 6\16ý\188\1c\ 6\ 2´g\99\16\b[\98\1clסgNÿ\ 2aµY°»\168óL÷Ø   &\98i?]8÷{ï.=`6ø+z»pé!\ 2z³e\81\1fö=s`2fÂd>\84\89\94\1cæãÑüÌÿNÇ\ 4\1c3¸CÇúSYâ\aȪt\81YYĨ ÎȱÊe¦\10ÒJ\95°DPA\8a\10¨çû\1e*T¥Ùh\93¥\9d¶K¶I]{!7׸ÙúÜ\85hv~\9eM\16\9f¦£fÝÖJTS\83\r¨\98$UÇÉe\12\87\ f²(Á¶\94q¸÷ëxê\ fx·ÖAÜ\17T¾ÍÆ£7Ý"U\16É°J©l\18A$Ó\80
 G\85\86eµZaA^cZ)^W?«ûpÚ\vn\ eÂÞA\97iíVA)ë~'Ä\r¥ªrÝÚc\r\19Í®\16\94·­¿¯C\97Ô\96ÀVÃÂû ¸aâ®»Ú¡Ló\ 4KLÖí\fLÀr]¢zÂàF\9d·)ä5\85\rØí®X`p\8da\1dêúâ²Û\87\ eX õ\18³\10wßJ[²\95î\ 4\1cá¶\9fĪ&*XÊG¼={Aö\14>\7f\9b\99¿äUÃÂ[´ü²Ê\84\97¢\8a¬
 \99n\aÈ[h×G÷ý(U\7f\9a¥\81H\93Q`Y\15\19Í[\83&d\14\87\ 1A\aª
-CTª    ²\1fÉÆ \1eÛÛùGÜ\1dÌâ)}ÂúÀÖtÍß¿\1aÆÜü?\87ñ ½|¥Of?Ê\8eN\WßQÌæ¦ð<}\r÷çëó!\8cð\11\13\99c¡àc\15G\9b»Ê`\8e»Ùi8\96·\83ãøEm;¶é\b\97h#\88Þ³:Ñ\85ßûÒû  \8eñN     endstream
-endobj
-666 0 obj<</Type/Page/Parent 553 0 R/Contents 667 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-667 0 obj<</Filter/FlateDecode/Length 902       >>stream
-x\ 1µ\96_oÓH\14Åßó)®\10\ fíª\1eü\ fÛáe\95&\81\8dhÒlc`%\8a\90c_7\ 6\9d±\vùö{gâ´1¤)hµ­ªTõõoÎ\9c{îLo{\ eØôí@è\82\17@ºîÙÌ\86À±\99\v~\14Òï.ýH\84Ü<ð"\8fE?>8\8f{/^\aà8\10çÄ
\10â\f\88\10§'ï/'£?Nã/Tä·E´\92åx´D\9c\9d4<\13i³F^c\ 6\99X'\ 5\a\9e¬\11\96M\9e£\84J\14ôHn\ 1»U¬}Âl0\1d\7fäÍú31d\81êÓã\8b\82\12¡\14â+-ÙTì\b;]%òã\11`GýrS\13Ý\82<)\15\96\e¨eÂU\99è\8d-&#PµlÒº\91øçvÁ~ë\86Ù\8c\e1_ÛÑg\1es\æ2¸BU        ®°«Î\ 6Ë\r¶¥£Ëéç«ñëÇwÛº)\91|D\9e"õñ\10²cæ»É,öÜÇ\99{>ÃõIY(½»d)îðú´«´\83ý\9d\10ürãÿ'­Æ×Éè\17\9aL\rVdH.Å\9a:wÛ ªÏ kϱ\9cý×­l3Ô\ 6C"¥\8cÓ(ZPð¬H)\81
-T\93¦¨Ô¶G\14=\1aR=­\96çï\82ç3\98\8dã\8bË7\973\90U
\8eo\92Ö0£©É`^Tm\16wc¬³\18²@Ç6^!(½m\1d3\91\ 3½VPx¡N¾"\aÁ¡^\15
-*B@"ñ\95Vá0ßs\r!¢ObÔÉ\92\f[A\ 2©à\1c\rAÏjMìÉ|ø\1c\14\r#\92É\8béyM%ÿ\\9f2h\14\ 2-*7\95\ eb\95(õMÈL\19¯I\9f\130;x©é$#áp5\1f\9a\8dÀ·¢^\19²9k\9e]Ó×|2\1fëÏ\9d  Ï\18,jA+j\ 1yQ"¬\12\9e\95ø3»à7?\16\9d\91\1d\9c&\ 3\16¸o üe\10t\16PSôæìï¾gÛ\ 6iuõê\82aYС\ 6ÃUR\96Èo\90\14iêÅb°\v\99Q»@yGçæÃ;Úì\ eºL\e}*\11K)ê\12¼ÅM\v&\874{Ð\90\1e¢5Bÿ}ÿÏ\9aÜU]¦/Þ£,òͽt\89Ô\8d\aÙ\vy\aó\ fÚ\15\ 6Ãä¡|§Ú\94\1f\14v0\85\vqC\9by\ 2û»r[n\9e?Áí\18,(\94ÝÔn\eüSäG\98\17\9c\863\17\92^h'ä\f\8a\8cºN&îrEs%7zp´1ûwíý]p0\11\ eߺöwÛïÂ:ǵƵ\1d\99·#¥[v\1c\18<\ 5Üõè8¦½|\ e^õF×}K\8es¼­\9c¨½e\1dßeA¿\ fAHWläé#a1\98\9e\ f`\84wX\8a
\827\r9¯_³\9c02ÕVh÷ui{-\9b鸠\7f\1c\9aÊ\9c\8aæ8õC\9f\85AD\87)\15¾4òÇqïïÞ¿íf¨lendstream
-endobj
-668 0 obj<</Type/Page/Parent 553 0 R/Contents 669 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-669 0 obj<</Filter/FlateDecode/Length 934       >>stream
-x\ 1¥VQoÚH\10~çW\8ct\ f%'pmã\1aÓ·´½T\91HrW¸¾\94SµY¯ñ^Ì.õ®ãòïof½¦\90ºi¥SD\ 4\9bof¾ù\96\b\8b`\1eÃ,\ 5¾\e\85A\bé,\rRH²9¾\8fñU\v\83${\15dC\ ff³løD\9c$A<t"
-\ar¼Y\8f^^¥\10E°.\90V\9aÍa\9d\ 3R
-CXóñru \97\8d-!~}±þ\17C\13\1f\8aÔ§Ñ\f\13­óqø5,º§=Ðôô1a,õV+x«\95­uõ<\94è \16\10%ÄÉAÍ¢\0?äãE\90\ 4Q\0\84øA|i\84±ð¶dU%ÔÖ\1fë\19\840\8d©\94ñ­¶â5T.¿\11õ£¨A±\9d\0cYm\r´\12\8b³­\86\17\9bÍ\và%«\19·¢6ÀT\ eÒ@³ßã      Î\8c\b\88\17Á¦\1d\97S`^I¡,ÅÛRÀ\8eñR*1\ 1¥­û¢ÁÄÃÇ)\*i%«`ÉÔ\rSl\8bùöÌ\98V×9\94Ì\94\13`[&\15ÖÚ\96\92#[<\83D»ª)§4¦\11ùäIzW¦çÜOJZ#ª\ 26ãJ·¾¬ÍE@\88(¸VV\15Ü\v\8eÈ=&FR¯W]ßþìY­\84Ý\x6î\14ÒÁ      \8e4\13¨\1860@       \17\8d\91\84\ 2æ2Èß%Á\7fº5pÐ\rX\r¬jÙÁ@.°\17ÝX°PC³:¶c3\96\ 1¥\11°¼ù\rtáÞúvwc\95
-g\8dµ=ÉJ\ 3ÄJéÛ\97W(-/÷i\9c\9d
-\v¥åeÕ\ 5\9e\8aÉOýãÝõ»ß»§C«Ð¨\óf\87b\109Ü7EAÃÔ\12?:FßVílCþ¾½^­?Ä?\86=\93o£$×9)¸öíý\7f°^¼¿\fKKò)ûçÇl=àQ£]dßuWùyßcê»Ùke\ 6¶Ø7þ§Yýr\9feíry\84ZئVhrS\¹\r\94©\ 1Óp.\8c9Rt\9e\83\8e\83ôz\1fÄÁº\83à\87\90\13»A\15Þ\vÛ
-¡p\r:\9f"?©}\91\13Ò?ohQ\9c\82û\86Õ"§\ 4¬Â-¢x^
-þ@\11»£\ 5à\aâ\8a\fû\9dî\ eO\8f\88\e\ e.0-%ìkMe\ 2:QçQûZ<JÝ\98ê\80¬¸\90\8f¨×ïiø\95ùÎõ\94Ø~.*¶E\9f\82¾²Þ\83ÜÚ2JÅÐ\16û\18×\89a#$\ fØ5èq\96=\b`ÀõþÐ/øó\15\1eé\93\89M\9c\81a\95ÄêÐ[\1a\95\8d\9etÎ4÷\86¦\83ÎÍð\8eó³\95xQí\19\7f\10Ö<ï\171]E?ó\8båÝûÏ×·Ww\9dÀ\86,Ãw]ºÑ\17¤.b U¡»3½ÄÎ\1cãl\e2ïgÑ\1c\7f\12,\16\90ÎcüÍ\80wßêòæÍ%¼\13\8f¢Òx\8d\19xß`\1a\82\9dö±Óy¸ø\95\9b5\99'Á<Íp{\10÷Õ\8c0þX\8fþ\1aý\axp\955endstream
-endobj
-670 0 obj<</Type/Page/Parent 553 0 R/Contents 671 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-671 0 obj<</Filter/FlateDecode/Length 920       >>stream
-x\ 1­VMsâF\10½ó+ú\88+\96,      , 9á¯ÔVÙN²(§uÊ5\1eµ@AÌhç\ 3¿OÏH\80°ÁÙC\8a¢
-ÄtO¿×¯_ó½\17CD¯\18F        \fRà«^\14F\90&\83p\bÃñ\88>'ôV\b\85ÿá:JÂôÔ\ f\83äútD2\88\89Tñ =\9dj4\ e\93÷\ 17Yïêa\bq\fYáêLÇ#Èr Z£\b2ÞçU\89Â\ 4\9cUÜVÌ`\ e\aN\8fJVé\8bìo\8aNÛè\80Â\83x@wdyÿÏ/ÏÙøÛ_Í\89Nþý\81\9aåy)æ`$\f\83·­A`U9\17°)Í\ 2´aÊ\80,`öt\ 3\vd9ªð?.\e$çï\128\7f-*6×\10\0}\96T¼CÒ<zé[mY\ 5kVY\84RCô\ fa§ÞÅEñrÑ$\9dt!&cj\bA\9c\84Ã0¡\17|E]K¡ñ¸Â\b\82$mNò\ 5SßÆ\9f\90¡Q­Qu©ý¿àj¶"fµ\83ÝRP
-RÝw\8bÚø;|×v\85*4V \92m\0¥ÈKN4iÐ\96sÔ:\84\82\95\95%Å6LY±\14r#ÚB\89!"¥p¡¤Ë=?\83\10\1egS\985ø~gZo¤Êé»ùH\96\13^ÿY\1aü\19Ì\ 2©â\rÔ»\0j\8b¶ºFîúF\92y#Ppw?\ 3\14\mkSJ\ 1V{=Q¨¬òC(\9d\9e£@EX|Þ%n}Í\9dþ4\97\121oh6\88{\82\80\89\9cÈjº{        û!ðy\9aÉèöìÒ\9fç\väKwb\ 5lÎJ¡\8dûâàÒ\8d»ñøt¬à¥o\16\84¸VÒ\11OÀ¨\v\8e\92Záº\94VW[ª\8ac¹vãè\a´[ÆËÅi|.ÃG¡\ 1£\8er\92¯QÖ³[(¹ê\0<3ú\1eªËØÞoJÒÙO\10¿Ã©\91Rç§ëÙJ\v+ëèaK×N.ë­\9bùCÖswïÁ/Pá%u\8d3âÈ\ 5nÉ?ªÊÉ\83\1eä$â÷õØ7íÄ/\f0KçÉÇHäN=5ãK4Ú\97zõ°\ex'\92θ\ fÂØ\8d»\9f\9e\8f\ 2n§ýöñ9{ýòüð[sâ\94ùµ¤\95ÞH\8b\84«w\15\95¢\90Ç\97\1c9¬7\95O<åh~\ 2°"\97Ü®\b16ý8\80l,à\bæ\8f¸Úí×û»Ùy\8c\1f¥\16îäçÅB\1e¿ª\81Õ52Eòö3M\v@ÒzñMøacú\85\1cûÖ;v\94²\8eoµvÕTxÆ\9f\86­?M\9fàQÎ¥\97Ëa£¹îw\\89|¯Ì_IXÊ­\89L¹uQ4zu\ f\85·Zr\8c½k-\98^øùò\91PHåÅÝÚ/é3\97+r\88VsãvÉÄ´§ÓÉ\84þ+Ð\ 6Îû³éÓÍ\14îp\8d\95¬\91¨úÕ\92n\1cª`w2\18E\93ÃFò\8e;=¨\eÁ¯Æáh\18\8eÒ194%½\1eº\ 4÷Yï\8fÞ¿®Ö\8f\85endstream
-endobj
-672 0 obj<</Type/Page/Parent 553 0 R/Contents 673 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-673 0 obj<</Filter/FlateDecode/Length 758       >>stream
+CTª    ²\1fÉÆ \1eÛÛùGÜ\1dÌâ)}ÂúÀÖtÍß¿\1aÆÜü?\87ñ ½|¥Of?Ê\8eN\WßQÌæ¦ð<}\r÷çëó!\8cð\11\13\99c¡àc\15G\9b»Ê`\8e»Ùi8\96·\83ãøEm;¶é\b\97h#\88Þ[u¢\v¿÷¥÷\13\8eçN\bendstream
+endobj
+624 0 obj<</Type/Page/Parent 513 0 R/Contents 625 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+625 0 obj<</Filter/FlateDecode/Length 903       >>stream
+x\ 1µ\96ooÚH\10Æßó)FU_$§xë\7fµMß\9c\bÐ\1ej \pÛ\93\9aª2ö8¸5»Î®\9d\96o\7f³\8bIpKH«Ó\ 5E <ûÛÙg\9e\99å¶ç\80M/\aB\17¼\0ÒuÏf6\ 4\8eÍ\ð£\90>»ô/\11róÀ\8b<\16ýøà<î½x\1d\80ã@\9c\13+\88B\88\8emC\9c\9e¼¿\9c\8cþ8\8d¿P\90ß\ 6ÑN\96ãÑ\16qvÒðL¤Í\1ay\8d\19db\9d\14\1cx²FX6y\8e\12*QÐ#¹\ 5ìv±ö       ³Átü\917ëÏÄ\90\ 5ªO\8fo¦Á
+j\ 1K\84R\88¯´eS±#ìt\95È\8fG\80\9dì\97\9b\9aè\16äI©°Ü@-\13®ÊD\1fl1\19\81ªe\93Ö\8dÄ?·\eö[5ÌaÜ\88ùZ\8e\98ã2\97Á\15ªJp\85Ýìl°Ü`\e\9c\1a¿~ü´­\9a\12IGä)R\1d\ f!;b¾\9bÌbÏ}\9c¹§3\\9f\94\85Ò§K\96â\ e¯O»\99v°¿c\82_.üÿ\94«Ñu2úEKµ"S\81\15  \92K±¦ÊÝ6¨ê3èÊsÌgÿõ([\ fµÆ\90H.ãÔ\8a\16\14<+Rr \ 2Õ¤)*µ­\11Y\8f\9aTw«åù;ãù\ffãøâòÍå\fd\95B¬í\9b¤5̨k2\98\17UëÅ]\ek/\86,ж\8dW\bJ\1f[ÛLä@Ë
+2/ÔÉWä 8Ô«BAE\bH$¾ÒY8Ì÷\C\88è\9d\18u²$ÁV\90@*8GCнZ\13{2\1f>\a\88$òbz^SÈ?ק\f\1a\85@\9bÊM¥\8dX%J}\132SFkÊÏ      \98\1d¼ÔtJ#áp5\1f\9a\83À·¢^\19²\995Ï®éo>\99\8fõûN\84g\f\16µ \1du\ 2yQ"¬\12\9e\95ø3»à7?\ 6\9d\91\1c\9c:\ 3\16¸/ üe\104\v¨(úpöwß³m\83´ºùê\80aYÐP\83á*)Kä7H\19iêÅb°3Yç\99Év\81ò\8eææÃ\1a-v\a\8d\9eJÄR\8aª\ 4oqÓ\82I!Í\1e4$\8e»\87h\85Ðßï\7f­ÉݬËôÅ{\94E¾¹O]"Uã!í\85¼\83ù\a­
+\83\10¾ËÚ\84\1fÈø)ì`
+\17â\86\ eó\ 4öwÓm¹yþ\ 4·#° Sv]»-ðO\96\1fa^pjÎ\HZÐvÈ\19\14\19U\9dDÜù\8aúJntãhaöïÚû»à #L\9b\1d¾uíï¶ß\85uƵƵ\15\99·-¥Kv\1c\18<\ 5ÜÕè8¦½|\ e^õ&¯û\92\1cçxÛt¢ö\96u|\97\ 5ý>\ 4!]±\91§GÂb0=\1fÀ\bï°\14\15J\ 5o\1aR^/³\9c02ÑVh÷uh{-\9b\1f\ eMe¦¢\19§~è³0\88h\98RàKG¯\1fǽ¿{ÿ\ 2í\¨kendstream
+endobj
+626 0 obj<</Type/Page/Parent 513 0 R/Contents 627 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+627 0 obj<</Filter/FlateDecode/Length 933       >>stream
+x\ 1¥Vß\8fÚ8\10~ç¯\18é\1eÊ\9e MB\1aB߶ímµ\12»{W¸¾\94Såu\1câÛ`ÓØÙ\94ÿþf\1c\87Â6ÝV:!\10Áóã\9b\99o>óe\14A\88¯\bæ1ÌRà»Q\18\84\90ÎÒ \85$\9bã÷\18ßµ\80Â\1d$Ù« \e:\98Ͳa\8f8I\82xÈ#
+\ar¼Y\8f^^¥\10E°.\10V\9aÍa\9d\ 3B
+CXóñru \97\8d-!~}±þ\17M\13o\8aЧÑ\f\13­óqø5,ºÓ>Ðôô\98b,õV+x«\95­uõ|(Ñ\85Z@\94\10&\17j\16\ 5ø\90\8f\17A\12D\ 1\ fâK#\8c\85·%«*¡¶Þ­G\10Â4¦RÆ·Ú\8a×P¹üFÔ\8f¢\ 6Åv\ 2\8ceµ5ÐJ,ζ\1a^l6/\80\97¬fÜ\8aÚ\0S9H\ 3Í~\8f\1e\9c\19\11\10.
+\9bvXN\ 3óJ
+eÉÞ\96\ 2v\8c\97R\89     (mÝ\ f\r&\1ev's©¤\95¬\82%S7L±-æÛ3cZ]çP2SN\80m\99TXk[J\8e\a\81vUSNiL#òÉ\93ô®L\8f¹\9f\94´FT\ 5\95n}Y\9b\8b\80""áZYUp/8Fîc¢%õzÕõíÏ\1eÕJØÍ\85Gã¼\10\ eN\0ãH3\81\8aa\ 3\ 3¤pÑ\18©¶O `.\83ø]\12üЭ\81\83nÀj`UË\ e\ 6r\81½èÆ\82\85\1a\9aÕ±\1d\9b±\f(\8d\80åÍo \v÷Õ·»\e«T8k¬íIV\1a VJ¿¾¼BjyºOãì\94XH-O«Îð\94L~ê\1fï®ßýÞ\9d\ e­B£rÍ\9b\1d\92Aäpß\14\ 5\rSK|t\88¾­ÚÙ\86ü}{½Z\7f\88\7f\1cö\8c¾\8d\92\çÄàÚ·÷ÿ\85õäýå°´$\9f²\7f~\8cÖ\a<r´³ì»î*?ï{L}7{­ÌÀ\16ûÆÿ4«_].\1f¡\16¶©\15\8aÜ\14W.\97\1cijÀ4\9c\vc\8e\10\9dæ É©â ¼^\aq°Î\11ü°N\19r"7ÈÂ{a[!\14®A§S¤'µ/rBüç\r-\8acpß°Zä\94\80U¸EdÏKÁ\1fÈbw\94\0| ¬\88°ßéÎyz\8c\88nßâà\ 2ÓR¾ÖT& \12u\1aµ¯Å£Ô\8d©\ e\88\8a\vù\88\1e\86_\99ïTO\89íç¢b[Ô        å*è+ë5È­-£T\fe±·q\9d\18\16\80]\83\1a\83\0\ 6\ fý\82?_á\11>\89ØÄ     \18VI¨\ e½¤QÙ¨æêIçLsoh:¨Ü\fï8?[\89\17Õ\9eñ\aaÍóz\11ÓUô3½XÞ½ÿ|}{u×\11lH2|×¥\e}Aì"\ 4R\15ºóé)v¦\18\90y=\8bæø\97\80t\1eã\7f\ 6¼ûV\977o.á\9dx\14\95ÆkÌÀû\ 6ÓPØio;\9d\87\8b_¹Y\93y\12ÌÓ\f·\aã¾rìÿc=úkô\1fxf\954endstream
+endobj
+628 0 obj<</Type/Page/Parent 513 0 R/Contents 629 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+629 0 obj<</Filter/FlateDecode/Length 920       >>stream
+x\ 1­VÛrâF\10}ç+ú\11W,Y\17, y·ÔVÙN²(Oë\94k<j\81\82\98ÑÎ\ 5Âߧg$n68û\90¢¨\ 21ÝÓçôéÓ|ïÅ\10Ñ+\86a\ 2i\ 6\8bÂ\b²$\r\a0\18\résBo\85\1f®£$ÌNý\90&ק#\92\ 4'RÅiv:Õp\14\ 3nòÞÕÃ\0â\18òÒÕ\99\8d\86\90\17@µF\11ä¼Ïë
+\85      8«¹­\99Á\ 2¸Â\82\1eU¬Ö\17ùß\14\9d\ 1\85\aqJwäEÿÏ/ÏùèÛ_í\89\83ü»\ 3\r+\8aJÌÀH\18\ 4o\e\83Àêj&`]\999hÃ\94\ 1YÂôé\ 6æÈ
+Tá\7f\\96&çï\128{-k6Ó\10\0}\96T¼CÒ>zé[mY\r+V[\84JCô\ fa§ÞÅeùrÑ&\1d\1fBLFÔ\10\828\ e\aaB/ø\8aº\91Bãq\85\11\ 4\9eäs¦¾\8d>!C£Z¡:¤öÿ\82«Ù\92\98Õ\ evGA%Huß-jãïð]Û\16ªÐX%H¶\ 1T¢¨8ѤA[ÎQë\10JVÕ\96\14Û2eÅBȵè
+%\86\88\94Ò\85\92.wü¤!<N'0mñýδ^KUÐwó\91,'¼þ³4ø3\989RÅkh¶\ 1Ô\16mu\83Üõ\8d$óF àî~
+(¸Ú4¦\92\ 2¬öz¢PY\17ûP:=C\81\8a°ø¼\vÜø\9a\ fúÓ^Jļ¡Y#î\b\ 2&
+"«íî%ì\86Àçi'ã°g\97þ<\9f#_¸\13K`3V     mÜ\17\a\97\8eǧc\ 5/}3'Ä\8d\92\8ex\ 2F]p\944
+W\95´ºÞPU\1c«\95\eG? \87e¼\\9cÆç2|\14\1a0ê('ù\1ae=»¥\92Ë\ 3\80gFßCu\19»ûME:û    âw85Rêât=\eiai\1d=láÚÉe³q3¿Ïzîî\1dø9*¼¤®qF\1c¹À\rùG];yÐ\83\82Dü¾\1eû¦\9dø\85\ 1fé<ù\18\89Ü©§a|\81FûR¯\1e\ 3ïDr0îi\18»q÷ÓóQÀÝ´ß>>ç¯_\9e\1f~kO\9c2¿\8e´Ê\e\95põ®¢J\94òø\92#\87õ¦ò\89§\1cÍO\0V\14\92Û%!ƶ\1f{\90­\ 5\1cÁü\11W»ýz\7f7=\8fñ£Ô­ü¼XÈã\97\r°¦A¦HÞ~¦i\ 1HZ/¾      ?lL¿\90cßzÇ\8e2và[\9d\15\9eñ§AçO\93'x\943éå²ßh®û\a®D¾W\15¯$,åÖD®Üº([½º\87Â[-9ÆεæLÏý|ùH(¥òâîì\97ôYÈ%9D§¹Q·dbÚÓÙxLÿ\15h\ 3\17ýéäéf\ 2w¸ÂZ6HTýjI7\ eU°=\19\f£ñ~#yÇ\9dìÕ\8dàWã`8\b\87Ù\88\1c\9a\92^§.Á}Þû£÷/®Ì\8f\84endstream
+endobj
+630 0 obj<</Type/Page/Parent 513 0 R/Contents 631 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+631 0 obj<</Filter/FlateDecode/Length 758       >>stream
 x\ 1ÝUMo\9b@\10½ûWÌÑ©Â\96/cÜ\1e*ç«\8d\94:j\8c{\8a\84\b,ÉVx×YÀMZõ¿w\86\85\18[D=U\95jd\v¼ÃÌ\9b·oÞ>\8e\1c°ñr`ê\82\17\1eÙÌ\86À\vX\0~8Å{\17¿\9aCÞ,x®Ç¡\ 5wâ2whÁ      ýá\85Àcþá\v'ÑèíÅ\f\1c\a¢\1cQ\ 5á\14¢\f\10\91mC\94\8egÌÇËapÃ\1fk^VGÑ7\8c\ f^â-7À\9cQ6^Î?Ç\97\8b\8bk\13à·\ 1Ø\9fåx\88\ 6#Êd\1d\8b\fÊJ×iUkn"»Ò\16\85º¡IfªºTµÜ(Y¶±\ 3e¿^_\9e½y½f-3\95Ök.+\9eÁ]\9dç\ÃF        |Ôû\9d4å;¤§7çgË×\93\96\o1Oªy\86\89ER\94\fÚÿ*±æØa²Þ@²ÙðD\97P)¸ã î¥Âxf²Ú0#ºMÏH0Ñ#r¸\1do\93Bdq\8dÙn\8f(ÔFúlÜ~\ÿyð\fígu¹\88\9cÀ<x`Aù]Té\ 3\1aËÊL¤I%ä=¬\96ç7Í\ eív AÓ+AI\1aB\9blRIë\a×
 s¶\94Q/\ 3i\ 6\80í¢¨\17(Ô½\92\b&Wz\8dh\94l_q\1dÔ<öFõ¨\ fÏ¥;\a+ÎëêAiQaô\96ã0\18\19¼G\85Z°@`´þa \8bæ(-IY(²m\9f\97PÖiÊËò\0ê¯\83g^\18©õ8ù3íT¨O:\83\96|d«\ 3\0RAÃÄ\ 6[A=\1a!ôÊ\10â\1dõö\13\8e\1f\9a\ 4ýô»À,;f_\ 6©ÛÆ¿ÊæÓ©A\14ø´\ 3\8cæÑj\19/®ãåêôSL°:\1c\9db\ev\esA\81\93¹X\1eºLÖxÊ\84ÁÕr\ eè\1ap\85âÈsÚ\89}c!#\1a/TÅß\81a-¹+\9e\8f¡zàôÚ\81\94A\94ĺÈ\12\9côcHd\ 6      ÎSZk\8d3Z<Cß      n\8f\80k­p\84UFâ"Éð¬ÓBkW8\8fTÊ £ôB6\ 5\9a\96¹çZ\93\7fâ\95\13ö¿z¥±Èö\8ci\87{\7f&ÚÉf{;\fy"
-<cº\ 1DËi÷-lO&g\1a²`6Ãs×7þ\8a\9a:\99Ã\19ßòBm8\1a÷ÇZdÍÁcu±ÖÔFß6\ 2ö÷\ 5,I=þÔgÓ D¥cÐdB\7f\9dG£/£ßE1-Oendstream
+<cº\ 1DËi÷-lO&g\1a²`6Ãs×7þ\8a\9a:\99Ã\19ßòBm8\1a÷ÇZdÍÁcu±ÖÔFß6\ 2ö÷\ 5,I=þÔgÓ D¥cÐħ¿Î£Ñ\97ÑoE'-Nendstream
 endobj
-674 0 obj<</Type/Page/Parent 553 0 R/Contents 675 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-675 0 obj<</Filter/FlateDecode/Length 658       >>stream
+632 0 obj<</Type/Page/Parent 513 0 R/Contents 633 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+633 0 obj<</Filter/FlateDecode/Length 659       >>stream
 x\ 1ÕUQoÚ0\10~çWÜc+A\16\9b\90\84i\9a\ 4\90 ¬Å<\8diJ\13\ 3ÙBLcC×\7f¿³CR²¶À´ía "\93³ï¾ûî»ó}\83\80\8d_\ 2\1e\85\vѺa[6¸´k9àø\1e®)þr\ e\vcèx\ 4ÿ¾`h\13ߢ/\19ÜÎsO}Öxó±\vÄ\ 3¶Àà®O\80Å\80\81m\eXtѵ:\16Ìñ3î\rGÓÑ\84ÍçÁ@?Øhr= .Ù7<î\ 2ÁSúx\8bz\96\8b\ e.\ 2¡ø[X\87I*S¡$<$i
 \91ÈT\98d\10b\12r#2É«\1dMP\ 2\1eVI´\ 2µâOv¹\12Û4\86;\ e\92gÊ2F\15æK® àª?\9cL5\ 4\f\983\ 6ÎÂ5\87DÂíàf6\98²¯Ao<xGí÷MôÎ\91»Ã÷z\9f\8e\88\85Y¯Ãh\95d\1cס21ÍÛ\9cßo¹TV\91/Òåìóm\13¤\14Ãj\9e\88\ 57[\9e?ÂBäðéêÃ\vä<Q\13°\1dÏe"²&\8cÆ\ 1Sâ;7Kj\9b% M\15I!âÖ8¥Î-Ô\98\ 5R·Lv<Óû
 Â~\ 1X\15Ä?\ 4\88\10o\8bT\9e\83s\8b\8d³aÀ\88[\98\9d}aQ\8d\15Áö\ f\94\86\a­c¹¶\ e\ fLÙíëÞJºu     ê\90Î÷QñTÊí\88#\9d\9dÿùËë\806a\1c'ÙRË\91¶î\1e\15\12\9e\f\ 5¬V Qz
 P)e¤½ Ê\ 6¨a\9e\ 5ÿ\91ºFܦ¯\ 3®\84t"ëc5­\14øG>öÒ-|`\8f\18       \1aJhM\84T\8b°èÿz<=?~G\85=T¡ñ\84Ý\80õ:Ò|µÂ\9c]\15\98_`{m7\e\9eG¡äóË:Ü\9aÓÿPX'ô\19\vTyf\86ã\89¼Ï\92'\92Yί\9cG\1c\87W\\f93¸Nr{\96|ÿi\8cr2\9f\95\87¿\97?q¨åv»à¶©åëé?í\8dû=¸â;\9e
\95\84ëm\12\9bÑ×"\9eoö¶<»[Þ)'î^Çs,ÏõñæE×\1d\a¬qÓø        \84b8cendstream
\95\84ëm\12\9bÑ×"\9eoö¶<»[Þ)'î^Çs,ÏõñæE×\9d\8e®Ó\805n\1a?\ 1\84X8bendstream
 endobj
-676 0 obj<</Type/Page/Parent 553 0 R/Contents 677 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-677 0 obj<</Filter/FlateDecode/Length 608       >>stream
+634 0 obj<</Type/Page/Parent 513 0 R/Contents 635 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+635 0 obj<</Filter/FlateDecode/Length 608       >>stream
 x\ 1ÅUïo\9b0\10ý\9e¿â¾µ\93
-3\86ðc_¢VݦHm¤%ìS;M.8\89W\82Sl\9am\7fýÎ@hØ\12\98TiK\15é*_Þ½{çw~\1a9@ðÏ\81\80\82ëC²\19\11\9bÀ8rm\ f¼0À\98â·à°¬\ e¨;Æ\7f\7f\8aGo?Dàx\10/\11Ë\ f1H\ 1q\b\8189\8fì±MmX\ÞÂ\8d\ÉüMü\ró}p\9c:ߢ\ 1æ\9fϤæï`Ã\92µÈ9älÃAäXYme®0V°-xÂS\9eÂÃ\ fÐ;     g÷÷g\90¬YÁ\12Í\ve\e`\ 2\16õ\91{\v8\8b\9fñLÈü\ 2nng±\96\8f¼
-)©ÂN\r\86}ê5\ae\8a3\85±ÄÊ+ñÌs\93g\8e
-þTr¥\8f×*\15/Zæuv\87½*7ì!Cò\9d\1aL\1f\ 3¯\14m\15
\96j)\1d\eæ5\8d?¥lzÿ<\9dÅ\8e_\1f{\8dÒ8^Ëqmj´!ß       q(X§¦b\1d&\ f\815\9a@"Ë\w)uqfÓE<?Mêpö¯\80i§Ð\83ÑË£½s\e&2\95ÉÞ\9ePh\97\9eî\89e\99Üq\9c:^¨dP \ 1°T"£\1c\16ÓkPâ'ïéϸâN\89ô«Éûr\9aÞ\vâ\ 5È%¢Ö¿@\87i^\eêÅ©ÝY"Õð®\ay\82\1fز4\15ù
\ 4o\ 2t\ 2\96\ 1\ 6\96\89U\ e;¡× 4+´)½×ºrVOÑ>±[¯÷(3t\99Û%ñ*\8cf»Ô\18¸\1a+#W\ 2Ò\8e\95q/Î\9b\r×­w°Ç\86\18W^vÑË{$#÷\89\9dá?ö#RÜÉâ\11G®q\1f\83.J¥ÿÆ\15\ 34\9b;l^\8c®\86Ýf\a¼õ?îNØ\\f'\bm?\8aÀ\ f\9aõ\8dÓ»º\84kþÌ3¹Åç\v>\96"­º³ö¹V@"³É\8f½®^àÙ\81\1fâ[\8c ãÀ¨ò>\1e}\1aý\ 2«\85\14Wendstream
-endobj
-678 0 obj<</Type/Page/Parent 553 0 R/Contents 679 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-679 0 obj<</Filter/FlateDecode/Length 755       >>stream
+\ 3Cø±/Q«nS¤6Ò\12ö©\9d&\17\9c\84\95Ø)6Ͷ¿~g 4Þ\12\98TiK\15é*_Þ½{çw~\1a¹àà\9f\v!\ 1/\80t3rl\aƱgûàG!Æ\ 4¿%\83e}@¼1þûÛÁU2zû!\ 6×\87d\89XA\84A\ 6\88ã8\90¤ç±=¶\89\r\8bË[¸\11+Áß$ß0?\0×mò-\12bþùL(ö\ e64]ç\9c\ 1§\e\ 69ÇÊr+¸ÄX¶d)ËX\ 6\ f?@í\ 4\9cÝß\9fAº¦%M\15+¥­\81\1d°H\80Ü;ÀYò\8cg¹à\17ps;K\94xduH\9c:4jPìS­\19H]\9cJ\8c\ 5V^åÏ\8cë<}T²§\8aIu¼V%YÙ1o²\rö²ÚÐ\87\ 2É\e5¨:\ 6^+Ú)\145-5Rº6Ì\e\1a\7fJÙöþy:KÜ 9ö[¥q¼\96ëÙDkã|w\1c\97\80uj*Öaò\10X«   ¤¢âʤdâ̦\8bd~\9aÔáì_\ 1ÓM¡\a£\97Gwç64/d!z{B¡=rº'Z\14bÇpêx¡ÒA\81\ 6À2\81\8c8,¦× ó\9f¬§?í\8a;\99g_uÞ\97Óô^\10/@,\11µù\ 5:L±ÆP/N5g\89T£»\1eä   ~`K³,ç+P\ 2ü      \90       X\1a\18h\91¯8ìrµ\ 6©h©té½Öµ³z\8aö\89Ýy½G\99¡ËÜ-\89Wa´Û¥ÁÀÕX\e¹\16\90\18Vƽ8o7\9cYï`\8f\r1®½ì¡\97÷HZî\13ÛÖ\9cá?ö#RÜ\89ò\11G®p\1f\83*+©þÆ\15\ 34Û;¬_\fSC³Ù\ 1\8f»\13µ\17Ã\r#;\88c\bÂv}ãô®.á\9a=³Blñù\82\8fU\9eÕÝYû\+tb½É\8f½®~èÛa\10á[\8c        ãú\19x\9f\8c>\8d~\ 1«{\14Vendstream
+endobj
+636 0 obj<</Type/Page/Parent 513 0 R/Contents 637 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+637 0 obj<</Filter/FlateDecode/Length 755       >>stream
 x\ 1ÕUMsÚ0\10½ó+öH:ŵ\8dc\9b\:ù.3\riÁÉ¥t2\8a½\ 6µXr%9\rýõ]ÙÐØ\1dBÒca`\f+=í¾÷võ£ç\81Ko\ f"\1f\86!¤EÏu\\b£Ðñ!\88#zöé£\10ò:p\18Ä»\ 3A8t\82];|ÏuÂ]\81¡\ 5ÿë\88\93¤÷î"\0Ï\83$·é\84q\ 4I\ 6\94\92ëB\92ö?^ù®\91ßQ\1c$ßhå\b<\8aç0 ¥\83a@   $Y\7fä\84\ e̦·³ÛSH\14\13\9a¥\ 6&¬À\f\12\9b\9dÛ3\\18ø\11åGûÎ0ç\ 25äR\81Yr\r%­~\v<Cax¾æbA\7f#ü¨P­\81)<j\90ÂM¶\16)l2\98 \81Ù\92\96À¹¨\8aî\816SoH\1cÒ\89î£\9bwAêB¶á\1a\ 6Õ\ 3*¸$ıÈå>,ï°\89\12)ÄÃ\96\14ï\89\14Ï\81]\99µ\v°l÷'Òà\11èº\80\15
 \98È@ÿä&]Â\ 3[U\b\Ô\(Ô¥\14\1a-\1dPÒ¯ª`÷«u\1dÓÄ80MÏ\92\16üÙ@ôiãØLÛ\84Õ'¦<×\8a\95¾c\1e\rÌû\1aSÃ¥\80Ãù\ 1\14l\r÷\b2\87\15/¸!)\99Ö\\e&R\84%*¬\11kCÔÖ±Øq»rª}\8aõÙ]Â[IÜ^\8fÏÞ<Op)¹0$żo$èF\16A5¾\9f\1ft!;\1aÞLƳdê?\ fÛBÚ\a3\9e\97¯ÏÃ\94,Ëj\87JX\90W*ÁS\99!h£ì¿Áà~mH\8d\15_\bâ\8e\94\6\1a\19¦\8c\1a{vuBT²\fÕ\86Ì­1º\ 5Q&Ã}õ<Ùæ\85zö¢´Ì¶\aæ\95\92\91\ fÇÓó»ñäâúλ;M¦{@w/Ý\ e\8cvÿ6-©/\eJ] Q¡8ê=è7/ðG]\94£R¤RÁ\1eyQ\15°B± ½æ4.rz\81ýÚz\8ez½ö{-Q×ñ¾u|Ó\9eÝtZ\96\7f)\99Ö\fèbü\9b%þ71ç})h\8aQK\91\f\8cÂZçÒ( «AH1ø\85J6:4ìo\86¿BS)AWê\80\86^ÆSfèNÑU\9a¢Þø"Þ\88æE±\13\8eF\10\86^s\1fÌ\8e¯N\8eáÌ\8e\Y¢ÒpYÑíc\99\1f\ e"wôÊK.\88\ 2'
-cÊ\84fúalaÎ\93ÞçÞo1¨!\9eendstream
-endobj
-680 0 obj<</Type/Page/Parent 553 0 R/Contents 681 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-681 0 obj<</Filter/FlateDecode/Length 914       >>stream
-x\ 1\95VQ\8f\9b8\10~ϯ\98\87>\90\13¸@XH*õ\81M²U´Û´MhV®q\16nÁ¦\18²Êýú\e\ 3É]Ú,«S\14\89àñ7\9f¿ùf\9c\9f#\alü8\10¸0ñ\81\15#\9bØà{>qÁ\9b\ 6øìâ·â°k\17®®\1c2½´àÙ\1eñ/.L\7f\7f\7f\1d\8dÞÞÌÀñ Úar\7f\8a\ f  `bÛ\86\88\193\82Ù       ¬y\r[^íy\ 5\1fðq%vr\1cý\85;}p\9cn§å\ 6¸ÓXË\9a¿\83\9cïy\ e\99\82:å hÁaOó\86\ 3U\90\89öeÅ\7f6\Õ¤\83A\ 2'\98\14úÌ\ e\81M\17ù{>¿\vüº^m£\8dÛ­{=\10êg9\13\14\ e\91TG\ \8ds\10ë¿Q_Wëh2\84ò\9cÕ,íNvNº\85qÏh£d\e®J)Ô/)m°Ü#ïÿ\9dð(ö\19ïo\9fV\8b?^>|)3QcÙj        ÛåæÛró°Zß|zplg@\8b\8b\91\ 3Òfè\a\88\r\ 3Ð$á d;èeo×ʺÒn\10RX\7fóJÆc\9d¼Ó­W£âuS     t \85\ eI2Fk®@5\8cq¥Nr£Ã´I­\89wôH@`^\1dÊZ>V´L3\ 6*K8È\1d¬#XÈ\82¢ÛÂ\ 6M(j\r\99IqÂê\roMll\8aÖo\ 1A·-ø.\13\99\8eìÓ\1e\95k\1d\1e&Il\84\8e\19ºÝ1ÞÞ\Rf\85ªçðãP#\9b\15j\82Ê´À\9a\1e\93\1a$ÉÄ#x]à3F¶\r\8a\1e\14\84\ eP\91@Ø»òÈä¬üËظ5\17CL\16Ë-,ç×À\ 5ÓJáÉ4\81i\972¡5\85\ 54JÓ\bºwOü\0·\ 3îÈ\vù¼\8b\8d¡\9cwT@\81ß\94ªt\0IÔ¯"a\1d_\ 1ùüg\97áR\15\8aÄ\8b\8d\82²4\13ü¡¤Ji\89ã1¼\7f\ fíR®hÒ\14%¼éc\be¬[.\9fõÂió\e|\e\e­3h\9e\1fÚ\18\9d\16]q\1c3\1d`§M#2&\13\1e\8fõg@\89p3G¦·æÝ\93¹0ï\90âËgÒ¡¿\14³¯"\965çâ±Ná.\ 1\1cW)´¥Ôå>¾\7f\1aà°ÿ^\10"bÃÌãñýËùUóCá\1d\80 {ØU²hM£ Ð#F\98 [\8bi\91 ìfAËD·=v4ÆôTò\ 1&sl\97W}­\9dÿ= $0\83{³ýa\13âßëfÀò0Y\94\8d\9e!\14\18¢é\ 1@\87RFY\81å\1aÒ½oRÖ`ç\8a\1ajÜ0t\ 4fÎû      rÉ\98}û±<ÓXºËûqÉR\94\ e\8b\88Ì7ÌܨwÇN½\10z:W\9fhÚ_~\8eç\12\7f6ÿ\ ex}ëÙ¶\r?^\878ÚðR\96\14|hpLjö\96\13à\9f\ 2\8cµ\ 2{öïµûÒ\85ï\ 5\1e  ü)Î`D½\9ai\84e4ú2ú\a\16|a¢endstream
-endobj
-682 0 obj<</Type/Page/Parent 553 0 R/Contents 683 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-683 0 obj<</Filter/FlateDecode/Length 1310      >>stream
-x\ 1­VMSÛH\10½ó+ú´1\89,lcl jSE\9c°\9bJ\ 2¬-*\878\87a4F
-\92\8câõ¿ß×#É\bãä´å¢\90ì\9eþxýúõ<\1e\fi\80Ï\90¦#:\9e\90Ì\ f\ 6á\80F\93\93ð\94ƧS~Æ\9fQ´:x\17\1d\1c]\9eÑpLÑ
-G&§x\88  æ\83\ 1E²w\16NÃQH7F;-uv\18ý\80ù\80Îjëþè\ 4Ö½Yÿí\82æêq\96\88,\98I6\1aP\7f8@4üºè¿\9dÑÌ6ß\8eØ\7foF\7fÐ\82¤ÎËÊ)²ÊÚT\17ô 6ôÉÒ\9fôaÙ»ùúí,\f\87\83úe\10\86\93ïÁE\1c/{3\19Ììò\90\9d\9eÓ\âôÌ(X}²HekÑ&ãS½¨\¢
-\97JáT0\7f\91/Üp\12On\10, a­2nÙã\10Ý\1f\11ãE\14_ò¼-y\eûüÉ \ 2t\9dørjpÇ4\1c¶èN\18«ë\82~è´H\8b{BÚ\14ë\¤\85\7f\94Y\8a2h\9df\19éÒ\ 1B\91e\e\12Ω¼tä4ÉD\14÷\8aRg©D\ 1kmb\12EÜu$uá\8cÎ2e(\17\9b¶wÇá\88c\eµª¬bOU\19\ 3-x¢X\95ª\889\1d´Ì¨ûÔ:³A\ f\9dÃw6¤(Im\9d\93Ȭ&-eeh­Ô\ 3§¶rʬ\85\89mXWÛ¡Ò8¬©q\ eÞ\ 1þ(ÍÕ²ÇÈÏå«n;æòMô\8bÆ.\94ù©ÌMSéB9t÷U\10É@\189fJ|\ 3\8d¦Á\10LÊr½^-{\ 6h\80\85Í       \8e÷¢\99³]Zù\ 4Þ\f_\18.:ýå\94;\rnræj"æV[\\vw;*L½çÅZ\14»/\16\ f\15l\83è·,ÛÉ¢u¶/uÏyxü\ 5\voÁþsºEc]òÄ¥\e¼ÛDYfH¦ï\99\97ºK®e/-d\1a\83¥"#\10H\90­d\821 PñÁ:Á¤õ\8c¬iÝâÑÐOç)¸\1c×é>Ó\9dÿ\81,WÊ}Ö÷ºX\88Üÿo¹r»\87-ÃIP8O\98\eôp8ñ\82ð\82S°jhÕZµõ<õ÷IFvzS³zy¸Õ\88\96\94\16\0\9aK4F\11\10/.¾ìkà>bÕj[+ðV\15Û\87-\8fQ\r¦Ü¤ÅJ/{h#Zb¥IK\17Ü~|\1f,>¾·\81r{F®Ã÷\1d=ó!:þwpøýHu÷Qÿ\18b\18û5t\1cÒLç9¸ä)\7ftÙUÊi£\94«ÔX÷+½ìî\19©«,¦;Õ.!<C\9e\8a\8d.\14e\90\ 5\17h\ 3\f\96ÝB9¦,S\17¯m=\rOs!\93\14\aÛ\96Q\ 23\ 1Ñ\830?\14z]ÐO\91U*¤[l\9dÌûk\8f@+\8dºÓ\1a4gqõZî%\97\9b°Ó;AU!Í\ 62\7f\15ù\ 1úü\ 5©*Z\8b\r­ªBò`YÒ«mN\18¹$åÙÃÚßæ©\1e«\14©1¦!]\14\eb\1eÀÐO³\ 5ÙvbÞ©\95Æy\ 6¤-\80K½S\8aWAS\ 6\86\a«`Ë@Âë\8a\12ñÓ\9fJ;ؤþ-Áí8¤ë\15úQ\19»\v\81õ6è¶\0\80Ô\1cÆÚC^x÷QÑI á\97\f®"£I½[®\18!`Âî\8cr\95)\80º/\99¹¿Õ¦g#@¥Ñ«4cР|¼<y èµ(K%Ìk\16\bFNInâÝî\ eE*È\8b×%Â\1aÄ\165£¢Ù\rö³\92\ f¶Êw\13\8d\90 :\81eV\97\ 3¥ÌKPÊÇlB¦÷\ 5z\11ï;Ú\\f,ö4ópîKíÜz´a\1da\14\ 3\1c\8f\95ÂèÔ$ùHR\14¯\1c­RÔ+\18"BãCú[¯\15\17
-Æy\87\1e@\1f¦8á\87Ä[øÌ\9fÀÆ\90qغ¶}©o;{ýõ\12\ 3\90ø1½º\8e\18dÔãH{Pà£\9d\19Ùô\ e×\8bf$\98I@\10\97\92úx{´²h\ 3§|tyÚܲ\86ÓÓprvF\93éIèo[\10×w\17ô\1e>3]Â/ýUa\7fñ¡~kÛ\9f\ epÿ­Eiçn<\9e\8eÃéä\14\17iü>\19ð±\ fÑÁ?\aÿ\ 1³¬\88öendstream
-endobj
-684 0 obj<</Type/Page/Parent 553 0 R/Contents 685 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-685 0 obj<</Filter/FlateDecode/Length 720       >>stream
-x\ 1\8dUQo\9b0\10~ϯ¸ÇDª=\f\14ÈÞh³UÕZª5L}A\9a\188\r+Ø©Á¡ù÷;CI\9bµ"I\14áàówßÝww~\9e0°ðËÀ·Áñ «&\16µÀó=j\83\eø¸¶ñ§8¬º\8dsæQöÙ\86í8Ôù\7fã"\9e|ùî\ 2c\10¯Ð\89\17ø\10ç\80\ e,\vâl\1aÞ_ºÉôG}Våø\94í*\99%3h\8bf\rÍ\9aCÍÕ\96+ÈdµÑM!\1eû\97i\85\´È\9aB
-Ðõð\1eOÃ6-5¯¡\10\9då2¼¥³ø/2\98\ 3\86\ 1q\ê"\87é\9c\ 6\14\96×\8b\1aR\91Ã=.zÓ7²Äö©gL\ f¬ ÅT´¼,!\97\99®¸hx\ e¼¬y»æ\8awþÐ\8bíõ^Bã\ 2
\ 4¢\18\96<Óªhv\80/\93iÍ9,în\7f\e\93ºQ:k´âÉ\8cB¼æ»Î\8f\u\81¬¤ª¾\1az\8cº\8e\8dè>\rð\89Ô\14ß\16\81D\11Yê?¡nÖlXØá´ãE\90\18ªgyç\a\97èÝg84\ 2ó\81\ 5\ 6¥0\11åî¬Ï;Æ3\103±³."@~Ä\10\94\98\81\ 2U2\89|\12²\15\90ÖpÏË´)¶\1c3Scj\8c\1e\98\89½z(Y¯\1eú\1eÔCØ\aÔ\81ô\18F¤½ùk¹a¢Þ\8cÑü\97@\ fªNËNÀ\ f\a½}\9dîõ\8b4
-\8dÐ\87µ\81mB\98\83ýa\8a\830b\11«7\18\10È{\8b\a©Ê|\1c\0!F\0nd\96\96ã\0ö(À¥âi#\15ܵ\ 2ÛéX4ÎIXWJêÍ   Xl$°C^˾Û\8fÓ³O\80ìé\9d\fé\8c@&Ó\b\eL\8bâYwå\99ÌƵpûm\9c9]\19vµ`\aïëÖ¦f\18\98!rR\rÆ0´ÍnÜóùH\14\8b\ 2gãæÈy2¦VÄ\9bVª§c\10cê\¤M¶>\ 60¦Å5\8e[\95âèßòc0¯2|Ú\92¦.\8aì(\84×ûø\14"\14Rì*©ë\eù(E2M\9fR\10fZ\94æ?^]µ\99ËC­\ 4¯ÅÀü\80zó9^¯\ 1eN7?ÂÛ\8b\10\16|ËK¹Áá\ 4WºÈ;fd0&¾5\1fæØÇ+Ëõ]ê{\ 1Þm8\8d¼NÀoñäçä\1fÏä\vBendstream
-endobj
-686 0 obj<</Type/Page/Parent 553 0 R/Contents 687 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-687 0 obj<</Filter/FlateDecode/Length 588       >>stream
-x\ 1½U]o¢@\14}÷WÜG\9a\fòå¾l0¨!©¶+\98ÝML\b\8b\16\19;\80µÿ~g\80º¶*í¦M1\ 4õÎ=çÜ{î\f÷\1d\ 2ªø\10°4è\99\10¯;*VÁÐu¬\81n[â»&nNaU\ 5tKÃæ©\80f\eØ~\19\18\ 4\9d/#\1d\b\81`%ÑMÛ\82`  \82AU!\88\15\1f\11d ë"ø#Ö\99Í:$\16\13üÁR¹æl÷XÇ\ fpöá\1aÀn\ 1ð)ßR~ÉnX¶P¢»\b\96l\1d%\19Ä,+8KSÊ!\8acVfÅââ=<\v¥â\0ÏÍ_\a2ÐOô«EôB\99\ 6\90±\f\95Yr_Ò·\81ª;b \8cq+î LÒ\ 2\89úë6´IÍ+sÔ\9d¦Ö\88} ºô±ò§G°ø±TúØÆ\1a\86\1f4MÑ]Æ\1e2\98y®ÿ¼\91* Mú®82\bI\ e\11äåo\14\95Å-ãIñ\bÛ(-i\17¢\1c6\11/\80­\80&Å­´\ 6|Ïí\ 2ã $\8b\7f \8er*ãcÎÊ\8d\84Ë»û\1c\19w¯&áØs¥\0Aû4EyÁ˸(¹àhpæþp\16zÓÑUHà8zé;à;\13¨-å4ß°,§MgE\1fªy\96\87] /û\0eNy^7Ã8È2묪\86,ZÓ¯Ïû¥È*\1co\1aV"E\8d¡ãN¼éY\9coâ:\82Pwb\8f\9dà\16¨Ç)d¤\9f%y»Øñ|è\agq>P¬Q\93\9cõãh.áFNÍ;\f\19Ï®æ×áÞ\91fÎO´÷êÔZ<|Õ\92\7frå$}\8aZrÖøÿP[MЧÈÕj¹v³9\89ec³ß\aS<«ãM\1c\ 2\ 3\a\º¥)Û\88½\fã2YR\99\84\9eÖ"Kí·\9f\84º¥cË´Å[V\9c\81fE9\f:ß;\7f\ 1N3ÞZendstream
-endobj
-688 0 obj<</Type/Page/Parent 553 0 R/Contents 689 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-689 0 obj<</Filter/FlateDecode/Length 333       >>stream
-x\ 1½\95;oà\14\85wÿ\8a\83)\10\ap\97\8aÄndµ\8e]\83\15u²¢\84Hi\9dG\13õñóK\1eíÐÈC$\v\10\12Ã=\87\8f+|üî\11Àv\12à\14z\ff+\ f#\fLD(\84Pp»§ví\f\81ön\1f\ 4ôÂJ\18'H\80\9e\83\15`\fzæGH \8az\b&¦i\82·õæk\re\1aôYN÷f\7f£_­AÿÏ  Ì\1e¢çþh·ùØ®§+sw*     Ï%>Äy&Óq-\9fR©jkUË8KǪÕéÞ\8e\v\13ümùp«ÆÚ^J(m\17\\81[©¤tBKZ¯w\ 5í¨J\94v\82K»À-òIRÖÎZÜë\82Y\ e\87y5Öu^8ésØ\ 5³zQ:É\!÷»@.ÊÔ]\93Y\17Ä\ 39|¬
-WMæ'dq\ e\ 5bQd#\1d\1f#ÝW2\eH\88ͧi6[³ÛÃèc97\aQð[\ep\1c\1dÂû\14úÿ"ÿø¸C\1e\84ýUØ2vü|\12í={?+Í\8bÃendstream
-endobj
-690 0 obj<</Type/Page/Parent 553 0 R/Contents 691 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-691 0 obj<</Filter/FlateDecode/Length 232       >>stream
-x\ 1u\90AKÃ0\18\86ïù\15ï±\1e\1a\93,&é.\92Ù9
-\9bÓ6à±\8c5\ 3µkgeêÏ÷+\9bx\18&\ 4>Âó¼oÈ;\93\10´%¬ÂÄ`»g\82\v\18\1aÚY\9a\15\9d!bÇf\81]ßß@J\84\1d)ÆY\84\ 6\84\v\81°M\16C\7f<t\9b}\9c^\85W"õ\99L\90¯W¾x¨ý²ðU]\16y]Î\1f\97Å\9d\ fëò\84þ\85¦ÊPqh\92[Z\17\9bºÄ¿\ eE_*J¹\93àÎï\91Öq\93\9a»±©ò«\99G\1e?cÛ\1fâð\81Åñ¥\89£\93þ¢©\15Ù\88fÜqÅñ\1cÛ6}ëú¯\ eTY\8d¨¦4k\1c}\vaF\8fWóÀ\9eØ\ fi_Sçendstream
-endobj
-692 0 obj<</Type/Page/Parent 553 0 R/Contents 693 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R/Fa 11 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-693 0 obj<</Filter/FlateDecode/Length 1458      >>stream
-x\ 1­WMoÛ8\10½çW\fz©[4\8aí¸v²{jú\81ÍaÛtëîö\10À (Êb+\89
-IÅ1öÏï\e\92r\12'Ø]´mPÀ¶¤\997oÞ¼¡®\ e&4Æß\84\16S:\9e\93l\ eÆÙ\98^\9eN³)ÍN\16ø<Å\7f«¨\f\17\8e\8f\1f¹p¶<8zwJÓ1-KÄ\9a/NhY\10â\8cñ\8b\1c½®Dç\95¥É8£O¢É\ 5]XÝzÝ®é¼Å\85VÔîÙòk\881YÄ\18\87Ç3\0X\16#<4ÉèUî¼\15ÒÇÛf4\99¤Û¦\8blη-+E]o;ã\14\99\92\1d\15\8dj=á³7ÔYs­\vEÎ4\8atëôºÂ¥\16W\ 2¨§\ ew$XeßJ¯\r\80i¿%Ñ\16\ 4\88\ 6A8ÿ\98\ e\11\9c´:WÈ\87¸ª\11¨J:\ 6 \95õB·T*á{«Âo\7fé¶0\eG²Ö\8c\96=Vû,Õ>ÍöÈ*\85D:C\7f
-«MïèLÈo¤Ú"1ø\b5\91òÞ\ 1\84 /ò:04\94H\9dAÑÊ\ 6\8a\9cºVÀ\9cªw\191­ÃW&Ð\e¿í8\10\ 4Q¨R·ª\0\85\~,B¤Î\8cRuå\83\86\rÔ¡\9f½dj\10\88\17\ 2ÅÛ!ÇÐßÑ\8e¢ê~\9c\fr=\9cγ@\95UÞj \ f\9d\90\ 6\15µ>\90."\12ºêU\9f\14þp\91\9d°ú!\9fËé|A÷s\84\8b»Nw\ 2\ 4\86à\ 1Ó\8f\86\83" Mô#Ä-~\ eÆBÕÊsЯ&§Ò\9a&àý)\85Ç\98±Ó?\a,3Pû}\ 6\18yÊò\83¸]\9f7\9aãsHÌ\vOèw¶îpz\92MNoµöº·\16òª·\1c\14\ 2æa0-\7fÝ°Ë$\ fÉÓ`\92nºZ±\ f     ¶\14ØR\9c\9b\a\12\16´V­²ZÂI<{È0x\8eJcicì7¶Ì\8dö\159\ fS\12¶ ÏïÏ¿ÜæDÑnë¼j\92\e|\8fÒÅ\90þõç\8bOä:%u     L·`.GÁ]aª¡hÕ²¥`zÙu\15\85§j\9d\13\8c\ 4ÕF
-\8f[\84'i\9aN×a\10ïø¨×\8dº|\96\8cð>èÁ/îLè)Å-1ôe\96v\0VÅq²KúÈãNË7gOÿË\18ÓZ\80û\83{S T)dÅL\87=\82Öö¾ëýí@=©»+®\ 3n_<   ­Á\93è\10¾Ã\9a­\12\ e]fë\ 4C\1cê±by%Á¥J½împd\88Þ)üRàÉ\ fù5[{Ô\17Èk×X\9eÌm\88FLVøZ+Ç\16\a«#×ä\ 5\94\84edÕU¯ÙP\1fì+u£$FB\9anËÕ¡\90\8c~3\eø¦}\11B
-)\ 1H\86«{\13Ãx£«\16ÚuµØ\86\ 4i\99¡Ñ)y¡\eÝjW©\82íôN\8f\ 5\8b¡®C\93ñó`ÜKÔUk\17\ 4\8fÜi°L\87Q¸g\8b±\97  å\12KÓc)ã\83º\11\9c\ fÝb¸C _ä«0\88«"Ǭ¤Mãèr´\aÊ©ä
-¸qU)\11\96Ð0Â\99$\88\92^E³g\0ܶ\ 4­wCÒ\8d\15\1d\14°\9b\90½\14·Ñ~Y+¿\83µÊ·­\80êG\9c\82I\18\ 6\fËÜ\85\13\83¯0/¡±\85Á$µ\ 6\1c\81\16j\fF
-\17Û½D¿¿ú²ºøãüýrõæìÓêÃÅÛ÷l¥àK\95P§g\13ì,/xvElÜõ`\88NY\b 
-\ÝTØtál& &q-t\1d\ 4Z>\9cÚxúé¼±\10íy\1cÿ¶orÄ\82¸\ 2Ö`â©uêF*Uà\9c\81b\1fÁZC8þE,¸Dî0·wô\13ü\145\b\10\0¹X%£\ac/óñlm,\8c±  óØàäŧ/î\10JMê
-\80\82#<¢Ádãìà\e±uÌܦҲÂóà \82\17I\92\1f2Ã×X,\ 1PhqT N\91H\91:ª-\80B2¸)­#Ծ׵ݮ\16´w>\8cùÃ\á´\8aód`.nÈ`7¼N¨À¤KÞE\ 1\vs»Ë\1f\r\85\1aå+\ 3¬û\84\ 2U%Ò\89)VÀ±;-¿¡²¾£|\8béR²\ fbàÀ÷\8c/\99õ\98N\87\93ø,\9eÄ\8e\9e\ 3\8a¬û\ 2QÂ!d7\0\15=?\1aª\1f\8e0\8a³\19\17\18gÿ{ï:¥\7f\9d.V81ëâWBüÈ\f\8c\ 3Ö\ 2çUøÍ\8e\9e\aY\86\88°\1f\91(\84á\9aâº\841ÔÝå³pVH
-þ× eÄÁ3\81uÎï\0<\ 5\87ß±\ f\83âb £w'w^ZNâKËÿ}1\9a-fÙb~\12\8fªó\97ÌÑÛåÁÇ\83\7f\0hy@õendstream
-endobj
-694 0 obj<</Type/Page/Parent 553 0 R/Contents 695 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/Fa 11 0 R>>/XObject<<>>>>>>endobj
-695 0 obj<</Filter/FlateDecode/Length 1641      >>stream
-x\ 1\8dWÛnÛF\10}÷W\fò\12Ù°dIq$')ZøZ¨õ%\8d\95&\ f\ 6\84\15¹²Ø\90»
-\97´â\16ù÷\9e\99Ý\95d9¶\12\ 3¡½$Ï\9c\999sá×­\ eµñÓ¡~\97^õ()¶\8e\86[{gmzCà       nô\ eðKJíV»Ý¦aÒ ð¯Ê
-=ªÈUª¬ø÷w´·Có©6TM5ýcÇþ\96NÉͬÍ3sK;{ÛÃ\7f¶ÚÔì´[\a\0]`eF\80ªÚ    
-\ 3\0\17\7f\92\9d\0.s\82÷äë.ûW¨à²|\1f\7fø·\ 3\19K\13U>Oa¦nõ(±µ©"\8c!S\17c]2\12ßuä6à\1c]]\9d{\8fu*(Så(«h¬\11\19§áhe%B\12\15 ßëê·§iy¸b\8cx
-\9aÓ\15e\1c\13ï\15"£èúâèùøL\Urü'Y®\8d
-©b\88x@µC\9e@LH    :ßz\9aVD\ 4­\a\80\9cv> Ûì\8e\95`\81Lã{ALò\8cÝ\7f2\8b\11\13\18\7f&VBU`Æ:c\92Áó\8d0_k]/½\ 5Ì]\96èÕt"$\15À'¶\ 4è&\89]\ eG'§\7f\ f\8eO/®NNiÇT£Tß\156ÕïÖ$ý]\ eöÎö©Óñ\ 5ÔìöXëC\10Oê²ä\18\14Êd\13Í\12Ϭ\89*\9d1!_7e\9dTu\89ç­©Tf8É\93Lçi «éãåà³ä<K©ÔxÖ 4\93Ò\16\12\9f\17ùìk¤õªÕeë\89-`4}Aø\ fh\9f2\93Ú¹/«Á  Ý4^u\9bcV)Ä\9f\ 2
-){ÿa\0§/\ e?\8fþ¸:\1a\9cÜl·è\13W·"!ê­»\85õ5{!çÌ\ 4^\ 4ÛÕTU\94ZT\91±\1c\84*\99\82\ féo\99«X\9fì|æû\87d北áÉÑ.L\ 6\0誱½Óìé\9aÑ_vî\94A\92Ù\84yYÑ\17\10\ f\8cÎm\99\12r\dᥩ.õί|r«\8d.\91\a\1c\82³JSþ\8dÃËn\8f®\87\87\1f\86±b³tÍ^©gVD\897áh+ÜîöZû\1có\ 1R[¦\90\18Ê 8\e\1dY\89?2\88,[8ÙéI\ ere\90ªÕ(§»ä\8aqÊÅ\0)\18\8e\v[Þsx\80¾FËÛ\92ú¶eáí«¨|5\9b\95\16\19T\15Ê\1fÒ·PU°è\vÔ­»!Y¯g©\ fRL¿$(ð\9agyN3]\ 2Ï\vpbóÜÎ9\92®Ò3\a}A'\13aÂ\yº,ª£\13\14*ªj%oå:\12ø\91XÕ7\8d\9bmÿZ,ª\ 6Ýl¿å#\f,\94\97\ f÷ñT'_8ÖNkî\91
-"C\9e\90éP|ù}Ô\18\ 2\91h'3fá\1eGMlKí¡V¥}%\f\r\ 2Í\ fÏ\90?WÙ\12E\83´<ô®q~uü§Ì¼½3¤WúACüÓå\88Ûä\9aW-\1aL0`vYÚ\ 6*\962ñ1\90ºF¶%9M@Å°uZb\14'\8b@\9c[\8e\ 3¸\15u¥¿\11\9c\80RB]±`¸\ 5\be²5\ 40\87Ö²´E!~\.Ò\ f]\9d$Z£\eì\92Î\1dÔ¢²|a\1e«@Úè.mG:×\1c
-1îy£ac7\809UÌ\16ÝËè9%
-A¥ÜW>Ç\81\9d\12ÔW\8fQ?h\f0ík>¤'¼Iw\99¢\a\ 1Ö¾ÇZ¬3\12¦}¯\97¸È@µ\1ad\1eu\1f\ 6úÁ®òß\13ç\11n}:ÇV½K    ì êP\8að_²²><"F¼®`ñ\1a±ìÛcÅ\ 3\eí0CvX-\eHm"\1d\r\9e[û¥\9eIþJ\9d\f\8d\Lm¢\eQ\ 2íÜ\83±nXD?A3\ 2ÄkÅ\11ãíI\9c\8f\91üY\1a¬Ú\rq\89\86âu¥ØxÖÄ%Ôä÷\e\80¾?q_Î\97Û\80¯\\91ùë\15\99ïwý>|¢sÍ
-1÷\9c\8d~\18J\97çºT¨-\1e\9dá<\xÆþ¨\90z+\16B\93]\96§´¡PKÁÍ¥5vfQ\8fýÇ0+aòu¼Räê\16\eË\ 3\80\ 3\ fÐì¾^ö¨K\v?e\1f@vÑ\9c¹]ñ¶#\1d7.ý\v¿ñÀbËA\83\8fÓ3\f,ih\1c\16\ 6\9cT\1eã±Ø\89bzB\1c\1et\fij¨ô8H\86\80y¸ï\85\ 6\ f\15ΰ\85>³°\81èb\95\96N\88qiý\9e)#ÞXÓLõDÕyµÆèDó~z\81\8d\12bw6á\ 1\9dÒ<«¦â\96O\17DÑ"¦\17Aeò\8eY\14¦ijLáÅ\aXض3\93ä5ot\8a¼\855³b0$þj¦Í{¿\15\9f~ã¡\8b&\rH\19\17õØiÌESa|ºz\d\15ÓSÒ4y\8d\10~<ð±ÏJZ\1d\7f\ 5Lñn®e¬!7k¦\ 3Ã\14\ 3ÔkZ\98.\88ÒóÔJ¦ã*i+´\ÇÃ\9e\8c<\~<?\17î\8f-sis?Å\1dO\\97X5±Ðó\17\ 2\8fRÀ«ñ=\9e\90Ì\89^öÎ\ eÂDïô\ fZ½7o¨×ïû]ûúðâè\90ís\8b­ÈÑïu\96\8a÷Íøl³ßæ¯êÆñTÍø#\ 4\1fÄt­\8a±"I\0\arÀ_'Få\8eößßoõ{\a~@öz|t:Üúkë\7f
-´¯Aendstream
-endobj
-696 0 obj<</Type/Page/Parent 553 0 R/Contents 697 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-697 0 obj<</Filter/FlateDecode/Length 1507      >>stream
-x\ 1¥Wïo\1aG\10ýî¿b¾\99¤æ\fØ\ 5\1c5\95\12b"·
-¸ø¤¨*U´Ü-°ÉrKvï î_ß7»{\18\13\13)r~)â|3oÞ¼y3|=iS\v¿ÛÔëÐE\97²ÕI+iQ·{\81\7f/û=üÛÁ_+i\1e\1e´Úß?x\9b\9e\9c\ f/©Ý¦t\8eXÝ~\8fÒ\9c\10§Õ¢4k\8c\v}O\85)\9a¹\9c\8bJ\97ôNnT&é\83É% \84v¥±2§­*\97´¶ª(é³\999R\ 5\95K\19?ùZÉJRúîmBc|j·ÊÉ3ÿ<D{\91~>iQ³}\91t\90¼ác+GfV
-U øÜ\9aÕC8iñä³ÌJÚ.eH\93i%\91Y9WIG\82ÞËò\ f3\9b6´ÜHM¯_Sgú\ 2<\0\87+\13Îv>¼¢6*å\92\9b\17\97É%çm·\92Ë\84\ 6KQ,äÍ;\12EN\83\10x ²¥*\16dætË5\ 2ÂM17v%Je\8a\10ð\81Ãf§\97t9à?©¡\19ØWZ£
-P¢\ 5^ý÷G\0~Mè£*r³u4JÏ;\7fîò\ 5X42¥\9aß\1fÍø\91\19Ù\1aû\85Ñú\9e<Dû\85\ 2\8c\14sEkã\9c\9ai\04\16¤\85î9i7(¯4T9I\93Û\ 1ÿ×Ip!Ü}\91-­)Lå\18À^Ç2Ï\19t\ 2p*ó¤\10¨/JÇoÇ´>M&-75$C\1e&y'\e\12eiÕ¬*¥K(]\ 2b&
-f\10\95Þõû0{hR!eîó})Ì\16r\11%\8a\96\ 5IKá\10\bä\88<G/\80\8aå\19\84\19Ê_(\0Þá\ 2#>\ 2ÿTnñÈ\ 6\96\ eR{èx¶\v\1f\98È\13n\94¬C \10üÉM!     \9c(+1SÆ\96K³0\85Ð\9e"\b\fe®s\b\ 4@\85\ 3F\ 3°\8cÿ åN\9f{]\ 3\820\12^ÜhL§\e$\9d"*¢©\f-,Y¾hè©c>=\ajµÖrÅ£óT\a\9c\eβ\8b7\91+Ô5\84B\87ʺ2\ eC\80\14¤yý\8d¦\r\9a\f\87·\83\11M_p\80óa\16ý¥ÙKúìY\98\8di§Û£ð´\9e\1cÿpç\ 2\ f©FòÛ\8f2\8d\9e\9b\89Ë\19hãä\13å \96á๠  &r­ïÇkYÄ\ 4Ï!\ 5\91ö±>#\94Á\9cMäÜJ·|¢pßE¨åg\9bØìô\93öÕ\83\10=fN±QBël(\98\ 5±\11J\vö\1e\808ÙtÎ\b£ÏO\vx\87\r"\9dÝûA­]Ì­\8dÑxÆ/`\r½âò\1fé3\14\ 5\92bIÓÆÏið\10>\ f\90Y\17Õ*\8c¿Ö<D0\85à\8d\18\81Ø\8d~OÁ×T\91é*\97çv\9d}ò`\9dK\96\8cro(ëbFé#Ïõc       2fê?a\11u%á\10°\81¹·_6ôµß¯ß»ì\9eɲoòÚ5\99tØ ó\98º^­V.\94Ã\ eâhÁ\1c\9f\1a|¸y\8eÖp\9f\1cêÖ\1aë(\ 4>\1d\9còÇl=qç²\81\83\ f:½Û=       ÝLè\8dÖ\a饵ü¦)\82\1e\1c|s\ 3\83b_\96Z­T\ 1ûËã\82nÑUÜÏ\9d¸\9f\a¯Èÿ\1aû»\0ïz\94\10\90ç\85=Ðï-F\13?©Ó·\92>{Nx\9d¢Üh£\84\87îJD\126§½\11½þÆÊÁþѺöT\9c\a>Ê]\841\91h0ª÷kVÐFh\95ï\81
-\86\·¾\1d.\82º\84;¿Pk\9b\8c\97I\88\14àãÊÂ\9aå=\11\8f #¥D\12<\ 6\89\e\f,L\e\ 2È£ßϵXÄ~\85\1d\1dÖò\91hàre
-\85\93î\8cÉ\9c6f\88$èvr3J¯'\9fFãôfø÷§ñmz3\1eÝáô³UVVaKð5p@3úÌ»\9eµÆEùÌ\18\10\88'ÜM,Û\98.!¯Ûm8}\8e «\87\9f\97­á»Ô\v\a×&»\87ßg|²xÐÇz\96\ 2Ço/qu\18
-\17£¿\94\8cÍ_þ\8eA\97\ 5\9f\8f|4¤\83[p\88ÇXÃÀÉ\ 5DÅO\eå²rþ\9cT<HGÐB9q`ëû\aapË\fn\86 Î\e\9e\9f¯­Ô\9aY\86\92øÌÚ\9dV\ad
-:Ü"^ µt\1eA<¬¾V\1dW\1f\8b\80ë³x]­Þz\84ê¡âëéáøbr\8f\94éOÃÐÚGÆ´\ 2wb\81Cîà½zz\18K`\ 1L®qÁ9rUæ]+Ö\12o\88ý³\9dMô`\928N\94\rÕ\ 2\89\96å\9b\16£Ä!\9d\fùZ8\80TÛÂ\1e\97sYfËÐô
-^\8c\ 3    ãÍß-àÆÜØ([\99\1f    µwÈòO\9c\ fûñ\ 2j÷úI÷ê
-ß³b\1dwo>¼}Ãߪ¤\86ü¬£÷\95ÊýÝÕ¬\7f¶ÙkÁ
-\9f÷ýä²w\99ôºýp{u{\fê:=ùëä\7f´Íb\ 6endstream
-endobj
-698 0 obj<</Type/Page/Parent 553 0 R/Contents 699 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/Fa 11 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-699 0 obj<</Filter/FlateDecode/Length 1692      >>stream
-x\ 1¥X]O\e9\14}çWøm\83T\86$¥Iè\e\84Í\16©\v,DZU\9bUäÌ8\89Û\19{j{ Ù_¿çÚ\9eÌ$\90J\85ö\ 52\93ûqî½çÜË÷£\1eëâ\7f\8f\rûìý\80¥ÅÑåôètÒeçlºÄ\83Á\b?d¬\9bt»]6M;\ f\1f\99ÿ7]\vf\85y\14\86\19QæRXö$Ý\9aqŸ1|Ã\1eîno?Ïon§×\93/óë\9bÉíüêbzq<ýzÔe'½n2\82ÙN°Å\98u¦J]e`eÖIµr\*\911 cÏ\r5oÏ\8e\93h°ßK\ 6dp\1cû^2\87\bÓ5W+Á\94vr)Sî¤V\f\1fe¹`Ò2\11¢Ï\ 5·p¶ØÐW\ e\ 4\98"CåØ£ä\88h2¾\eß íï\95°î\9dw\14¡°Be\16\ 3\92Í8×VÜ\19©\9c0³Îìø\80éh\87-xú\8d9\1dâ\ eî\96ÒX\970öI?ùXyí\94iÊOÚ\ 3&\15',ÙÒè¢m\ e)ë¥\13\0U\ 1Ú¬\ 6Ä­¹ó¯\95F<J]\1d´ÚF\11ñ\0\8f'n       \Vpc×<Ï\ 1\8d\11©Ë7\11ÐØ%\a\ 6h\95\82RʸãÞæ\93ÑjU׶n\96\17Z/%\88­\ fÞìxþ\93\9a\1f\88aÖ¹»ý|=þ2ÿts5;\ 68\19Ë4¬RbTP|²aËÊ ;ÌKÖ\ f\98õ\b!¶Ý\8a"a\8fw\19ú\82á÷¯záS=\9d\9c±^/\8cÝIß·3MYZ\ 1P`\9d\b¤\9df\8eNlU\96Ú¸ÐÅ\ f¼Xp\96¢È\vô\80®\90\ 1z[üà\85TR­vÑr|\91#W©ê,Þ'}\1a$k\1eç¶Ô:·v®\\92Òcð\ 3âJÎèy\8c\7fî£Ù̽\99\7fþ¥·N'iLãd\98\8c\88^ðú¬?\18²ð´NÒ?<éE\7f\0á\r¶Nú£¤wÞD÷÷:tyèR\9d\ 2\12ôyª«\1cx\bVh%\9d6"{Çl±È|¥it\va-\ag nÒY\91/\19_è*\f\93\84QYb9ö`k\8a\ e\17Îpe\vé¨.\1có\b¾¨¶D\13¼\96F§pè½×µiE@\13IµG-5È*×<£\16\98^]îù­|ÌÔºèRT\13\94C³P\9bÂä£\93\1dË*´ÝÊ»þ\rE'\1e̵.AºF,ÑÝHÚ\17\16/\9d\86Ê&©\1f\b²º¬TJ\fºå\87ºU0#M¯\10Ilúó®\88óü\97½Éºº4Qó\18\97õ¯´X<6\17á\9b\89TZâkäû´\16\bÀаÐPR0\91Ù\91\18b\ 6Ö>=ü\bñP \1f""Ï¡ÈÒ\82\9e2QÓ\91A1!.°)Óõ\1e\8a\1c\1a\ 4\16ÛÄf ?íiK\80\13\188\ 2µ?!\1fA{\12å\8a\89\ 2\82ÐI\a\14)¯,jåX©­\95\18CJ\ 5F\84|\14hDj0*\16ò/ªÜÉ\12/\84¬-¦Ú4\1fÆQ´A\89Ú\ 1\93Â)\87ü+ëöR%È Û\8ez\ 5¨q'VÚ\90\8a\a\19\fm\0È\15/\ 45¼Gñ\e1Ån¼+àY6±Ä²ì\8c\ 1\95fÏ»\17v\8bì\90ÓýÝ\98ñ\14²\91\b\86`\8f9Õb­\17q#\b\ 2ìåõ¶\14ê®Q×Z-j\82\9aÂJ¨gÝ+;È \9fR\18àX U*
-Åû½G4[i§Ðbî%ÄY\10{øÕÄO@\9b\r_\bÙ\88\15
-(@0a1¢WBKbò<³RC«Ð\87í\96öl\85¯\11d¯ãRJ=\14b\9eë'öÈó*ö»\17W?*\10î\92\e/(\14YÎ!.÷\93\9bvö{ëÃÛây¶\ eÖX\ 2\ 5¿8R\14\81줢²øeíW|îk\80ß5O'<\8aQçù"\19¬×zÔ©#²\1féÁ~yA¿\9e\8e\88c\979_a\b¥\80\94\10±\83¦3±ô++=¶k/2DU\18³P\89·\96\132î¢Gâ<\80¥ªbA-´d\98/?º\98*zð\fj¿y\87µü-\80NÃvüSH·K~³Ìt¶ñÅéy\ 6/\f3·)\89ó        D\\12û|\8f\94co\ 4îÃÎØìOñ\17Ú£~%½Ýý\83b\b\ 5\8dðR\8d¡\90À\16zVÓ\83\ fâõN¨:\9e\856s¿êV\8a\ 4®&\95PU\11\ 6\85\98¾À\1dª»¨\9c?M^O\bB¥ó\1d\90ɶ\95ÿmýlo° .q£§Ì©§+Uïøøäõ\bÌ:\1cK\ 1¹\96\99\97%\9a\90®÷ØÔ4\94\1aÈ4\1f\85£\8d\ 4xñüûd\ eÅ'\93$\8cX\96j\v\14(\9d\9bqSiìÑë¸4_¶\ 5îI×\94x3bä¢n9\9c\a4\ 3Ì\1e'\ ewk\89½\b¯x\99Øó\1a%-²+z[EÁ©\e7\1e\8fñ0¥\14ÚR\95°¸Ð\87;\0Û        \\a
+cÊ\84fúadaÎ\93ÞçÞo1\9e!\9dendstream
+endobj
+638 0 obj<</Type/Page/Parent 513 0 R/Contents 639 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+639 0 obj<</Filter/FlateDecode/Length 914       >>stream
+x\ 1\95VQ\8f\9b8\10~ϯ\98\87>\90\13¸@X \95úÀ&Ù*ÚmÚ&´÷PV+×8\enÁ¦\18²Êýú\e\ 3É]Ú,«S\14\89àñ7\9f¿ùf\9c\9f#\alü8\10¸0ñ\81\15#\9bØà{>qÁ\v\ 3|vñ[qض\vWW\ e     /-x¶Gü\8b\váïï¯ãÑÛ\9b)8\1eÄ[Lî\87ø\90\ 2&¶m\88\991%\98\9dÀ\8a×°áÕ\9e\ 1\1f\97b+Çñ_¸Ó\aÇévZn\80;\8d\95¬ù;Èù\9eç\90)¨w\1c\14-8ìiÞp 
+2Ѿ¬øÏ\86«\9at0Hà\ 4\13\12M¡Ïì\10Xw\91¿çó»À¯«å&^»Ýº×\ 3¡~\963Aá\10IuÄ\ 5Ò8\a±þ\eõu¹\8a'C(ÏYÍvÝÉÎI·0î\19m\94lÍU)\85ú%¥\r\96{äý¿\13\1eÅ>ãýíÓrþÇË\87/e&j,[-a³X\7f\1f\96«\9bO\ f\8eí\fhq1r@Ú\fý\0\89!E~\0\9a¦<\85l\v½ìíZYWÚ\rB
+ëo^Éd¬\93wºõjT¼n*\81\ e´Ð!iÆhÍ\15¨\861®ÔInt\986©5ñ\8e\1e       \b̪CYËÇ\8a\96»\8c\81ÊR\ er\v«\18沠趨A\13\8aZCfR\9c°zÃ[\13\e\9b¢õ[@Ðms¾ÍD¦#û´GÑuåZ\87Gi\9a\18\91cFnw\8c·7\97\94Y¢ê9ü8ÔȦJy\85\9a 2-°¦ÇdUµ\ 6I3ñ\b^\17ø\8c\91m\83Ъ¢\a\ 5\91\ 3\10õ®<29+ÿ"1nÍù\10\93ùb\ 3\8bÙ5pÁ´Rx2M ìR¦´¦0\87Fi\1aA÷î\89\1fàvÀ\1dy!\9f·\891\94ó\8e
+(ð»£j7\80$êW\91°\8e¯\80|þ³Ëp©
+Eê%FAÙ.\13ü¡¤Ji\89\93\7f\ fíR®hÚ\14%¼éc\be¬[.\9fõÂió\e|\9b\18­3h\9e\1fÚ\18\9d\16]q\1c3\1d`§M#2&S~Ú\9e\8cõg@\89h=C¦·æÝ\9397ï\90âËgÒ¡¿\14³¯"\965çâ±ÞÁ]
+8®vÐ\96R\97ûøþi\80Ãþ{A\88H\f3OÆ÷/çWÍ\ f\85w\0\82îa[É¢5\8d\82B\8f\18a\82l-¦E\82²\9b\ 5-\13ÝöØÑ\18ÓSÉ\a\98Ì°]^õµvþ÷\80\90À\fîÍö\87M\88\7f¯\9b\ 1ËÃdQ6z\86P`\88¦\a\0\1dJ\19g\ 5\96kH÷¾IY\83\9d+j¨qÃÐ\11\989ë'È%cöíÇòLcé.ïÇ%Û¡tXDd¾fæZ½;vê\85ÐÓ¹úDa\7fù9\9eKüé\14ÿ:àõ­gÛ&úx\1dáhÃKY\96¼Rð¡Á1©Ù[N\80\7f
+0Ö
+ìé¿×îK\17¾\17x$ðC\9cÁ\88z\15j\84E<ú2ú\a\16ra¡endstream
+endobj
+640 0 obj<</Type/Page/Parent 513 0 R/Contents 641 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+641 0 obj<</Filter/FlateDecode/Length 1362      >>stream
+x\ 1\95VÛrÛ6\14|÷W\9c§FN(V²e]<ÓÌ(LÒz\12_*Ñ\93\87(\ f0\b\99\8cIB\ 6À¨úûî\ 1E\99fÜN;\1a\8fu98\97Ý=\v>\1e\ri\80×\90&'t:&Y\1c\rÂ\ 1\9d\9e\9d\85S\1aM'x\7f\82?£hí\7f\98ÍÂQ÷ûwñѯ\1fg4\1cQ¼Fªñ\14o\12B\9aÁ\80\9b\85\93ð$¤\e£\9d\96:?\8e¿#|DÃa\1dÞ?\99 ¼\17õß.i¡\1e£TäA$iÙ\7f\eQd9z@ý\931Êr\14ýBK\92ºØTN\91UÖfº¤\aµ£O\96\ f«ÞÍ\97¯³0\1c\9e}\vê\ f\830\1c\7f\væI²êE2\88ìê\98_Ý´ç´\908\1f\19\85¸O\16\r¬\8eÉ·4¯\ªJ\97IáT\80 %B¹ÔS(R\ 6$¬UÆ­z\9c¦ý#ò \93\1f\ 6Ç¢ó}ááixÂó\1c\8e!eû\98o³ÓäuIßuVfå=¡%Jt!²Ò¿\95y\86\16i\9bå9é\8d\ 3$"Ïw$\9cSÅÆ\91Ó$SQÞ+Ê\9c¥\rjnµIH\94I;\91Ô¥3:Ï\95¡Bì:}\1aµ®¬âLÕ&\ 1\12ÈD\89Ú¨2áv@\81\99uf\aN\9cÃw6¤8ÍlÝ\93È­&-eeh«Ô\ 3·¶vÊl\85IlØ\992:\87f\80o\9c\15jÕch\17òU\eï\85|\13\1fØY*óC\99\9býHKå@Ñ« \96\7f\88\89ý
+9L\82!\14\91\17z»^õ\fP\80\9aö       ¸ \13ß\95\83¯ùfÈL\9e·¨F_-Òö\8d¡åNñ\98õÒÌS\vèùD\16\13ÕÙYô\v\8b       X+O\95l§Rs nÈë\11§:HÞB\91çt\v
+\úÄú\r>ÛTYæ2×÷¬ Ý\96Áª\97\952K '\91\13¨\16d+\99¢\15\82h\1e¬\13,/¯\9dZ\80\9dYu\91AuÉK\eö?h½Rî³¾×åR\14þ\7fÃêm\17Ú\9fy\1d\8e\83ÒyjoÀÄpì\97ó'ö\11µ\17@\13õ\9f\98í\fÛlo#\1f\8bÍq\0Ë¥\1aË\ 2h\97óË\9a¢g\12èðT;ÝÁy\9a7\aÍa\ 2ì\9eÉʵ^õ@\19à·Òd\e\17Ü^¼\ f\96\17ïm \9cß\88¶b ÍN·O\8eåK´òÿ\8bà9GÛÜû§ÃÚ\89ÙÕOC\8atQ@+Þ§_puxÖ:3Öý\93\1d\ê*OèN5ö\8e÷0\8ar§KE9ÌEyë\ 3ª\0\80\r°T\8e%ÉÒÄÇΰ\85\90i\86\83\r5\94"LÀ~`\91\ f¥Þ\96ôCä\95
\16Þ\9eû|Í\11¸\96QwZCÆlsÞU½ù±\9fµ\evºST\95Òì`¸W±_\90Ï\97hUÑVìh]\95\92\17Ç\92^\1fzÂJ¥\19ï\16n×C\9fê±ÊÐ\1ac\1aÒ¼Ü\11s\8f@¿­\16¢êÔ¼Sk\8dó\fH3\0\8f\14\9bò~\f\82¿ÃïáªõD©øáOeæ¥Ú¤þÚ@ÃIH×kðQ\19Û\ 5¸f`{(z\18\0 í\ fã\ 2B_øì«\82I Ñµû+F\b\98p:£\eJ îGf½\1f¼ç\99ìicô:Ë\1948\e_c¼\ 4ôZl6J\98×lhP\11\82\9c\92Lâ]÷6C+è\8b/.\945¨-jEÅÑ\rnJ%\1flUt\e\8dÑ \98ÀmS\8f\ 3',6\90\94¯¹/\99Ý\97à"yéèþ\8a¶¸1Y\87\v?jëÙB\eö\vF¡ñ<ÀñX)¬N-\92\v\92¢|å°N\98W0D\ 4âCúCo\157ÅW;ãÜ\91\aÐG(Nø%ñ\11¾ó'°±d\¶\9eí¥Ö\ fÌ^\7fù\88\ 5\9a^]Ç\f2æq¤=(ÈÑl¤á\8elv\87\8b~¿\12¬$ \88Ç\83úxs´² ¡Óò|\11ù»:(\12üg+ç;ÙßbO\8dîM\82Iô_
+èºY2LÜ|\8fÓõ¢óæÔðÎ/ý\90ÞÔðäÉO¬ýÓQcjÓ°\16\13«j\ 1Uqo\1d_\vÇüäæ%×Dù\15öÞ\92hY±!\ 2r\95\85¾Ô¾ÞtÿÈ;\9cLÃñlFãñ\0ÏØ\9cj~ùnNï\ 1Z®7\0\8e~¯p\ 1så~\13Û\9f\ff\1cú³ôh2
+'ã)ÆÀïg3>ö!>úóèo×Ü«:endstream
+endobj
+642 0 obj<</Type/Page/Parent 513 0 R/Contents 643 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+643 0 obj<</Filter/FlateDecode/Length 659       >>stream
+x\ 1\8d\95moÚ0\10Çßó)î%\95f7NB\12ö\ eÆZUjÓ­dê&!M^0#«±['\81òíwN\9a\96\81\b%àóïþ÷àËÓ\80\81\87\17\83Ø\87 \82|3ð¨\a\91\17Ò\11\84I\8cÏ>~\8d\80\10ø\8cÆÿ.L³ÁùE\b\8cA¶BV\94Ä\90-\ 19\9e\aY>\9cÀüj\ 6E     \A\9aÁ\äµ)ª=à\9f\8ba)\ 4Ìno~Z\93²2u^ÕF,Î(dk±\a\8e\8eõ
+ª5ú×fóñ,û3`4\f| ~L\13¼gË¡\11Û¢,´"iJæõ¯I]­Y÷àw\ f\ 1¥Ôî&\1e\10\16Q/\1a½Ûê=§\a\9fn\93\ 3ó\9f
+\fÊ\bUÉý\87\8d§\13fcgMD\80ú\88\15¨1\ 3\85À\94`\80\ f\14ð\12î\84äU±\15\98\99\12Ss\87\84U}~1\ 6\16¶é%\ 1ú¶âÇ4¡\88½\17R\92\96\81NËWó\97j`¢Þ\8cÑü\9bB\ f¦ä\12vÇ6F¯e$~ÔúIk)m      [rWgl\16Â\ 2ÚT`N\18ñ\88×\1at\ 4rhq¯\8d\ 1\88p\0®uÎ¥\eà;\ 1\9f\8cà\956p»SÂ`\86ݬà$Ö¥Ñõã      ,æ\bì½®¹0X\9d\13\90þ   ÈVÞÉÈÀ\81\\fS<`µ*\9eê¦=\17gîü\85í2vmÓ\86M/øÉaßúÔ\ e\83\93{0\83îØìÝ\9eG\8e(f\ 5\97õcÏ~âªV*ª\9d6\ f}\bWu¦¼Ê×}\0W-®T%\fÏí¤èü\94áè\91´}Qä½\88¨õq\141QZí7º.¯õo­\16CþÀAÙi!ío(Eiçr_¯\8cHìðñÅèç¾\92\93Ä\ 1hûÿ@áRox¡ ×ª2ZJ<n<Ïu­ª~¡.?\8baãÃ\ eï~Ð\88|'?ZÑÉË\19a¡O£ñ\18_\9f>e\81\9dÙóÉÍt\ 2\15R?âÌ\86˺X6\ 5#,N\1ac\12{ã·ñ~ì]\10Æ!\8d£\ 4ßËH\8c\9a\11û9\e|\1dü\ 5P\9d\b_endstream
+endobj
+644 0 obj<</Type/Page/Parent 513 0 R/Contents 645 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+645 0 obj<</Filter/FlateDecode/Length 553       >>stream
+x\ 1½UÛnÚ@\10}ç+æÑ\91X×ëËÚô¥22 K\Zl\94\17\85%qklâµÓôï;kLJb ­\82\ 2BÂÌÎ\993s\ e³\ f\1d
+\1a¾)Ø:\18\f\8e¦jÀ\f¦20\1d\e¿ëø)8lê\80Å,|<\110lGÕO\ 5(ÕÛ\81~Øù4d@)\84\e¬Î\1c\eÂ5`eM\83p¥,\95i\bY\9e\91*K\1e*\ e¾'\9677á\ fL2\9b$äJ¨\81ÈáZ  \b%\16Ñ\9e¨ETUÝ\9f;\80\93ã\83K¥_%iI\92\fÖù6N²K¨¢AÕµ=b\ f¨)éÖ\88\ 6Uña­ôTl[\85[\9e¦äg\96ÿÊ`î{ÁKª\1a\10]ö§¸2\b\89\80\18\9dÄUy\9f\17\e\1eã´â]\88\ 5ìâ¢\84|\ 3<)ïy\81\a\ 3ßëB^\0RÆ_`\15\v.ã£"¯v\12Nt\9fsdÜ\9b\91ïI\ 2Xö0 Q\16Õª¬
+¬Ñà,\82Á<ò§ÃYD¡\1d\1d\a.\ 4î\ 4Æù]\9e¡øb\97g\827\93Å94²\11Ý9\9e\ 2}=\a¨\ 4/Ä~\18ÖQ\16ÛgÕ=dñ\96\7f~9/EváúÓ¨&\89=F®7ñ§gq¾à«\ 5¡=¡\97\1aåNÔFÔv
+\1d\9ag\8bü;ÙÑb\10\84gq®HÖÚ\179«GË\97p']ó\ eAFóÙâkô¬Hãó\13ã½Z\97ú\ 5\rß\94ä/]é¤\ faKÏ
+ÿ\1flk\a}\b\r\v\19­¿t\9c\82Þá!wì»ÁU<ä4+\85âÕÃz=`Ìnî\ 3wÒwÁã\8f<Íw¸\81`T%k.[%\87³ÄÖz\97÷·i\9bªÍ\1c¼\9dps³Z×AØùÖù\ 3[ÞË_endstream
+endobj
+646 0 obj<</Type/Page/Parent 513 0 R/Contents 647 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+647 0 obj<</Filter/FlateDecode/Length 324       >>stream
+x\ 1½\95_KÃ0\14Åßû)îã|hL³4I}\91¬«£¸­µI\19>\15Ù2P÷ÏÉÔ\8fïu\9bø0ú \846\14B8çÞ\1f\17\16D@qE \19ô\ 5Ì×\ 1%\148#\ 2¸\92¸eøï\1d,\83\81\r®ïb\88"°Kt\b%Á.\0Õ\94\82\9d÷ª|xse_PÃÏ\9a\1ePÆèéìÏ\172A8:{£ýö°Û<­Ý\85mXLt>mô8צÁºMm²Ê´\16ºÅï¢\ 6ýB®öæ-´Qk\93\7fÐ\8eêÌØNp\99\ fܲ\98eUw#îû`ÖiZÔSÛ\14e'sæ>\98Í£±Ù¤+äØ\arYåÝ\rYø \1eèô¾.»\1a²ô\81\eå8Oµ-ªÖj\1e\13N\9d\9a¨sFGR\11\91$ â\18\13\1fSÙèÉ@ÃÐ}¸Õvçöï0:</Ü\8f)üÕ\86\92&?Ò\84\bÌÜj\15¾n¶\9f\eÀT=ÞG.9\91Bá+\812qL©Ì\ 6\ fÁ7%Û\88\0endstream
+endobj
+648 0 obj<</Type/Page/Parent 513 0 R/Contents 649 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
+649 0 obj<</Filter/FlateDecode/Length 1454      >>stream
+x\ 1­WMsÛ6\10½ûWìä\12%\13Ó\92¬Zv{\8aó1õ!\89Ó(m\ e\9eÑ\80 ("!       \1a\0-kúçû\16\0%[ö´\9d$ñdF$Èýxûöíòú`BcüMh>¥ã\13\92ÍÁ8\eÓ/gÓlJ³Ó9~Oñß**ÃÁññ#\aç\8b\83£·g4\1dÓ¢\84­\93ù)-
+\82\9d1îÈÑ«Jt^Y\9a\8c3ú$\9a\Ð¥Õ­×í\8a.Z\1c´¢vÏ\16_\83\8dÉ<Ú8<\9e!\80E1ÂK\93\8c^æÎ[!}|lF\93Izl:ÏNø±E¥¨ëmg\9c"S\92¯´£ÂȾQ­'üö\86:knt¡È\99F\91n\9d^U8jq\12\82zêðD
+«ì[éµA`ÚoH´\ 5!D\ 3\7fL\87\93ã\18\9c´:Wð\a»ª\11ÈJ:\ e@*ë\85n©TÂ÷V\85{\7fé¶0kG²Ö\1cÕà-{,÷YÊ}\9aí\81U
+       w\86þ\14V\9bÞѹ\90ßHµEBð\11h"ä½C\10\82¼Èë\80Ð\90"u\ 6I+\e rêF!æ\94½Ë\88a\1d.\19@oü¦cC D¡Jݪ\ 2\10rú1     \10i¨Ì\80QL³¼_¹\11¡\9e½dh`GÖ°\17\fÝ·2ÚBTí½\1e0\ 3]\ f§'Y\80Ê*o5¢\ f\95\90\ 6\19µ>\80."ÎtÝ«>\ 5)S\90\87óì\94Ù\ fú\MOætßG8ÜVº\13\00\18\ f1ý¨90\ 2ÔD=\82ÝâçÄX¨Zy6úÕäTZÓ\84x\7fJâÑf¬ôÏ      \96\11¨ý>\ 2\1cyòò\83q»>o4Ûg\93è\17îÐï,Ýáô4\9b\9cí¸öª·\16ôª7l\14\ 4æf0-_®Ye\92\86ä©1I7]­X\87\ 4K
+d)öÍ\ 3
+\vZ©VY-¡$\9e5dh<G¥±´6ö\eKæZû
\ 3Q\12¶ Ïï/¾ì|"i·q^5I\r¾\87ébpÿêóå'r\9d\92ºDL»`®FA]!ª!iÕ²¤ {Yu\15\85·j\9d\13\84\0ÕF
+\8fG\84'i\9aNס\11ïè¨×\8dºz\96\84ð~Ð\83\8cÜéÐ3\8aSb¨Ë,Í\0\8c\8aã$\97ô\91Û\9d\16¯Ï\9fþ\970¦±\0õ\aö¦@ªRÈ\8a\91\ es\ 4¥í}×û]C=©»kÎ\ 3j_<   ¥Á\9b¨\10®!ÍV       \87*³t\ 2!6õX²<\92 R¥^õ6(2Hï\14î\14xóC~ÃÒ\1eù\ 5ðÚ\15\86'c\e¬\11\83\15.kåXâ uä\9a¼\0\9a0\8c¬ºî5\vê\83y¥n\95DKHÓm8;$\92Ñïf\rÝ´/\82I!%\ 2\92át¯c8Þ¨ª\85v]-6ÁA\1af(tr^èF·ÚUª`9½ScÁd¨ëPdÜ\1e\84{\81¼jí\ 2áá;5\96éÐ
+÷d1Ö\12\10´\9cbiz\feüP·\82ý¡Z\1cî`È\17ù24â²Èw\93ÆÑÕh/(§\92*àÁe¥D\18BC\vg\92@Jz\19Å\9e\ 3ಥÐz78][Ñ\81\ 1Û\ eÙs±³öëJùmXË|Ó
+°~Ä.\18\84¡Á0Ì]Ø\18|\85~       \85-\f:©5À\b°PcÐR8l÷\1c½{ùeyùÇÅûÅòõù§å\87Ë7ïYJ\81\97*ÁNÏ"ØY\1eð¬\8a\98¸«A\10\9d² @$¸º­0éÂn&À&q#t\1d\bZ>ìÚ¸ýtÞX\90ö"¶\7fÛ79l\81\!Ö â©têV*U`Ï@²\8fÄZ\838þEL¸\84ïзwø\13ô\149\b\0\0ºX%£\ 6c.óz¶2\16ÂØ\84~l°yñöÅ\15\89]!  \b\8fp0É8+øZl\1c#·®´¬ðþ°Að Iô\83\1a\93%\ 4\14J\1cY\82-\12.REµE  \f\1e\b¹ïUm;«\ 5íí\87Ñ\7fè+l«Ø'\ 3rqB\ 6¹áqB\ 5:]ò,
+±0¶[ÿQP¨Q¾2\88u\1fPDU\89´1Å\fØv§å7dÖw\94oÐ]Jö\81\f\9eð%±\1eÓÙ°\89Ïâ&vô\1c¡Èº/`%,!Û\ 6¨èùÑ\90ý8ão\84\ 2ã\0\7fï\9dSú×éb\89\8dY\17¿\11ìGd Ü\92\15°\16ØW¡7[x\1ex\19¬\0"Â|\84£`\86s\8aã\12ÂPwWÏ®\90\18ü¯FÊ\18\a÷\ 4Æ9\7f\ 3p\17lY\1fîc\1e\ 6ÆECGoOw«1ö\89ðÑò\7f?\8cfóY6?9\8d«êÉ1côfqðñà\1f,n@Âendstream
+endobj
+650 0 obj<</Type/Page/Parent 513 0 R/Contents 651 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+651 0 obj<</Filter/FlateDecode/Length 1640      >>stream
+x\ 1\8dWÛnÛF\10}÷W\fò\12Ù°dIQ$')ZøZ¨õ%\8d\95&\ f\ 6\84\15¹²Ø\90»
+\97´â\16ù÷\9e\99Ý\95d9¶\13\ 3¡½$Ï\9c9så×­\ eµñÓ¡A\97^õ))¶\ eG[{§mzC£)nô÷ñKJíV»Ý¦QÒ ð¯Ê
+=®ÈUª¬ø÷w´·C\8b\996TÍ4ýc'þ\96NÉÍ­Í3sC;{Û£\7f¶ÚÔì´[û\0]beF\80ªÚ    
+\ 3\0\17\7f\92\9d\ 2.s\82÷èë.ûW¨à²z\1f\7fø·\ 3\19KSU>Ma®nô8±µ©"\8c!S\17\13]2\12ßuä\9eÁ9¼¼<ó\1eëTPfÊQVÑDC\19§áheE!Q\ 5ÈwºúíqZ\1e®\98@OAsº¢\8c5ñ^A\19EWç\87Oë3uUÉúO³\\e\15\10ñ\80j\878\81\98\90\12t¾õ8­\88\b\09ì|@7Ù-g\82\ 52Mî\ 41É3vÿÑ(FLp)£þL¬DV\81\19ç\19\93\f\9e?\vóµÖõÊ[ÀÜf\89^\ f'$©\0>µ%@\9f\8bÑøøäïáÑÉùåñ  í\98j\9cêÛ¦úÝFJ\7f\97\83½Ó\1eu:¾\80\9aÝ>çú\bÄ\93º,Y\83B\99lª9Å3kb\96Î\99\90¯\9b²NªºÄóÖT*3\1cäi¦ó4\90ÕôñbøYb\9e¥Tj<k Í´´\85èó"\9f\7f\8d´^µºl=±\ 5\8c¦/\bÿ\ 1íSfR»ðe5<¦ëÆ«nsÂY\8aäO\ 1\85\90½ÿ0\84Óç\a\9fÇ\7f\\1e\ e\8f¯·[ô\89«[\91\10õÖÝÒú\86½\10sf\ 2/\82íj¦*J-ªÈX\16¡JfàCú[æ*ÎOv>óýC¢÷ÒÑèøp\17&\ 3=~\0tÕÄÞjötÃè/;·Ê Èl¼¬è\8b±\v$\ f\8c.l\99\12b\dα¥\99.õί|r£\8d.\11\a\1c\82³JSþ\8dåe·ÇW£\83\ f£X±Yºa¯Ôs+I\897áh+Üîö[=Ö|\88Ð\96)R\fe\10\9c\8d\8e¬é\8f\b\16Nvú\12\83\\19\84j]åt\97\1I¹\18\90
+\865*taË;\96\aè\e´¼-©o[\16Þ¾\8a\99¯æóÒ"\82ªBù#õ-²*Xô\ 5ê6Ý\90¨×óÔ\8b\14Ã/\ 1
\16Y\9eÓ\\97Àó      8µyn\17¬¤«ôÜ!¿\90'SaÂ\yº,«£\132T²ª\95¼\95ëXàÇbU_7®·ýk±¨\1at½ý\96\8f0°P^^î£\99N¾°ÖNkî\91
+I\868{é\10éP|ù]Ì1\b\91h'3fé\1e«&¶¥öP«Ò¾\12\86\86;\eBóÃsÄÏU¶DÑ ,÷½k\9c]\1eý)3oï´\e<n\88\7fº\1cs\9bÜðªEÃ)\ 6Ì.§¶A\16K\99x\r¤®\11m      N\13âEÙ:-1\8a\93¥\10g\96u\0·¢®ô7\82\13È\94PW\9c\ 2\84\1a     °@®ei\8b\82~\.Ò\ f]\9d$Z£\eì\92Î\1d²EeùÒ<V\81´Ñ]Ù\8et®X
+1îy£ac7\809UÌ\97ÝËè\ 5%
+¢Rî+\9fu`§\ 4õÕCÔ\ f\1a\ 3\9a\ fá  oÒm¦è^\97¹\87ÕóXËuFdêù|\89\8b\f²V\83Ì\83îÃ@?ØUþ{ä<ÂmNçتw)\81\1dT\1dJ\11þKT6\87\88×5,^#V}{¢x`£\1df\88\ egË3¤\9e#\1d\r\9eYû¥\9eKüJ\9d\f\8d\L=G7¢\ 4Ú¹\aã¼á$ú \9a\11 ^+V\8c·'q>*ù³48k\9fÑ%\1a\8a×µbãY\13\97P\93ß=\ 3ôý\91ûr¾Ú\ 6|åJ\9a¿^Kó^×ïÃÇ:×\9c\8ec\8b½Ñ\ fCéò\\97
+µÅ£3\9c\87\vÏØ\1f\15R\7fÍBh²«ò\946\14j)¸¹²ÆÎ,ëqð\10fM&_ÇkE®n°±Ü\ 3Ø÷\0ÍîëU\8fº°ðSö\ 1D\17Í\99Û\15o;ÒqãÒ¿ô\e\ f\1c4ø8=ÃÀ\92\86Ʋ0\88Âæ¤ò¨Çr'\8aá :Üë\18ÒÔPéq\90\8c\0s\7fß\v\r\1eY8Ç\16úÄÂ\ 6¢ËUZ:!Æ¥õ{¦\8cxcM3ÕSUçÕ\ 6£cÍûé96J$»³     \ fè\94\16Y5\13·|¸\90\14-bz\11T&ï\84\93Â4M\8d)¼ü\0\vÛvf\92¼æ\8dN\91·°aV\f\86À_εyï·â\93o<tѤ\ 1)ã¢\9e8\8d¹h*\8cOWO\8a¬bzJ\9a\11Â\8f\a>öY        «ã¯\80\19Þ͵\8c5ÄfÃt`\98b\80ú\9c\16¦K¢ô4µ\92é¸JÚ
+­Öñ°'#\ e\17\1fÏÎ\84ûCË\ÚÜOqÇ\13×%VM,ôü\85ÀKý\83\10ðj|\87'$r\92/{§ûa¢w\ 6û­þ\9b\1f\fü®}up~xÀrëÜb+rô{\9d¥â}3>Û\1c´ù«ºq4Ssþ\bÁ\a1]©b¢H\ 2ÀB\ eùëĨܱl½A¯5èïû\ 1ÙïñÑÉh믭ÿ\ 1\82¸¯\10endstream
+endobj
+652 0 obj<</Type/Page/Parent 513 0 R/Contents 653 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
+653 0 obj<</Filter/FlateDecode/Length 1508      >>stream
+x\ 1¥Wïo\1aG\10ýî¿b>Õ$5gÀ\ 4pÔTJ\88\89Ü*àâ\93¢ªTÑr·\98M\96[²{gìþõ}³»\8711\91\97"Î7óæÍ\9b7÷£6µð»Mý\ e\9dõ([\1dµ\92\16õzgø·;èãß\ eþZI\8bð ÕþþÁ»ôètÔ¥v\9bÒ\ 5\ 6}JsB\9cV\8bÒ¬1)ô=\15¦hær!*]Ò{y«2I\1fM.I ´+\8d\959mT¹¤µUEI_ÌÜ\91*¨\ÊøÉ·JV\92Ò÷ï\12\9aàS»QN\9eøç!Ú\8bôËQ\8b\9aí³¤\83ä\r\1f[92óR¨\ 2Á\17Ö¬\1eÂI\8b'_dVÒf)C\9aL+\89ÌʹJ:\12ôA\96\7f\98ù¬¡å­Ôôæ\ruf/À\ 3p¸2ál§£sj£R.¹yÖMº\9c·ÝJº  \r\97¢¸\91\97ïé\17\1a\86°C\91-UqCfAW\!\0\\16\vcW¢T¦\bá\1e\18lvúI\8fÃý\93\1a\9a\83{¥5j\0!ZàÕ\7f\7f\94þUB\9fT\91\9b\8d£qzÚùs\9b/\80¢±)Õâþ`ÆOÌÇÆد\8cÖwä!Ú¯\14Hr'¤\98)Z\eçÔ\\ 3 ± ,ôÎI{\8bòJC\95\93\1aò\7f\9d,r\12î¾È\96Ö\14¦r\f`§_\99g\f*\ 18\95yR\bÄ\17¥ã·cZ\9f&\93\96[\1a\92!\8f@à­hH\94¥Uóª\94.¡t       \88\99(\98A@YTzÛíýì¡I\85\94¹Ï÷µ0\e\88E\94\90\e\96#-\85\90\1c½\0*\16g\90e(ÿF\ 1ð\16\17\18ñ\11ø§r\8bG6°´\97ÚCdzmøÀD\9ep£d\1d\ 2\85àOn
+IàDY\89\892¶\\9a\eS\bí)\82ÀPæ:\87@\0T8`4\0Ëø÷RnÕ¹Ó5 \b\ 3á¥\8dÆtzAÐ)¢"\9aÊÐÂ\92å\8b\86\1e;æÓs Vk-W<8Ou\10Ã͹á+ÛxS¹B]#(t¤¬+ã0\ 4HA\9a\17w4kÐt4º\1a\8e\82\ 3\9c\8e²è.Í~2`ÇÂlÌ:½>\85§õäø\87[\ fxH5\96w?Ê4~n&.g¨\8d\93O\94\83ZFÃç&\98ʵ¾\9f¬e\11\13<\87\14DÚÅú\8cP\ 6s6\95\v+Ýò\89Â}\17¡\96\9fmb³3HÚç\ f\8a\99\989ÅF       ­³¡`\16Ä­PZ°÷`\12\ 5ÄɦsB\18}~ZÀ;l\10éüÞ\ fjíbnm\8cÆ3~\ 1Kè5\97ÿH\9f¡(\90\14K\9a5~N\83ûðy\80̺¨Vaüµæ!\82)\ 4oÄ(ñ\ 6Äfô[
+¾¦\8aLW¹<µëì³\aë\²d\94;CY\173N\1f\1fK\901Wÿ       \8b¨+     \87\80\r,¼ý²¡¯ývýÞewL\96}\93\97®É¤Ãþ\ÄÔõbµòF9ì \8e\16Ìñ©Á\87\9bçh\r÷É¡n­±\8eBàãá1\7fÌÖ\137.\e8ø ãëí\93ÐÍ\84Þj½\97^ZËo\9a"èÁÁ7oaPìËR«\95*`\7fy\Ï-:\8fÛ¹\13·óð5ù_\13\7f\15à]\8f\12\ 2ò¼°\aú½Åhâ'uúV2`Ï    ¯S\94\eÝ*á¡»\12\91\84ÍigD/îX9Ø?Z×\9e\8aãÀG¹\8e\12\rFõ~Í
\15Zå; \82!×­o\87\8b .áÚ/ÔÚ&ã]\12"\ 5ø¸±°fyOÄ\13è@)\91\ 4\8f\ 2\ 3\v³\86\0òè÷\v-nb¿Â\8e\ ekù@4p¹2\85ÂAwÂdÎ\1asD\12t5½\1c§\17ÓÏãIz9úûóä*½\9c\8c¯qøÙ*+«°%ø\1aØ£\19}æ]ÏZã¢|f\f\bÄ\13î&\96mL\97\90×í&\9c>\aÐÕÃÏËÖðUê\85\83[\93ÝÃï3>Y<èC=K\81ã·\97¸:\8c§j\85{Ñ_JÆæ/\7fÇ Ë\82\8fG>\1aÒá\158Äc¬aàä\ 2¢âg\8drY9\7fL*\1e¤\ 3\9c8°õý\830¸e\86\97#Pç\rÏÏ×FjÍ,CI|fmO«=2\ 5ío\11/ÐZ:\8f îW_«\8e«\8fEÀõY¼®Vo=BõPñõôp|1¹\aÊô§ahí#cZ\81;q\83Cnï½zz\18K`\ 1L®qÁ9rUæ]+Ö\12o\88Ý£\9dMto\928N\94\rÕ\ 2\89\96å\9b\16£Ä!\9d\8eøZØ\83TÛÂ\ e\97\vYfËÐô
+^\8c\ 3    ãÍß,àÆÜØ([\99\1f\bµsÈòO\9c\8e\ 6ñ\ 2\aIïü\1cß²b\1d×o?¾{Ëß©¤\86ü¬£\ f\95ÊýÝÕ¬\7f¶ÙoÁ
+\9fóí¤Ûï&ýÞ \^½W\fé"=úëè\7f{¦_êendstream
+endobj
+654 0 obj<</Type/Page/Parent 513 0 R/Contents 655 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
+655 0 obj<</Filter/FlateDecode/Length 1693      >>stream
+x\ 1¥X]oÛ6\14}ϯàÓæ\0\8db»©íô-qæ5@\97d\89\81¡\98\a\83\96h\9b­Dª$\95Ôûõ;\97¤,Ù\89\a4i_\12\1fçÞ{νù~Ôc]üï±a\9f½\1f°´8º\9c\1e\9dNºì\9cM\97x0\18á\87\8cu\93n·Ë¦içá#óÿ¦kÁ¬0\8fÂ0#Ê\
\9e¤[3®\187\86oØÃÝííçùÍíôzòe~}3¹\9d_]L/\8e§_\8fºì¤×MF0Û   ¶\18³ÎT©«\f¬Ì:©V\8eK%2&a칡æíÙq\12\rö{É\80\f\8ecx×Kæ\10aºæj%\98ÒN.eÊ\9dÔ\8aá£,\17LZ&Bô¹à\16Î\16\eúÊ\81\0Sd¨\1c{\94\1c\11MÆwã\e¤ý½\12Ö½ó\8e"\14V¨Ìâ\8d{@²\19çÚ\8a;#\95\13\99\1d\1f0\1dí°\ 5O¿1§CÜÁÝR\1aë\12Æ>é'\1f\9d2MùI{À¤â\84%[\1a]´Í!e½t\ 2 *@\9bÕ\80¸5wþµÒ\88G©«\83VÛ("\1eàñÄ-\81Ë
+nì\9aç9`Lµ1"uù&\ 2\1a»ä@¤Ú\0­R\8aTPJ\19wÜÛ|2Z­êÚÖÍòBë¥\ 4±õÁ{\98\15Ïÿ§æ\ab\98uîn?_\8f¿Ì?Ý\Í\8e\ 1NÆ2\r«\94\18\15\14\9flز2è\ eó\92õ\ 3f=B\88m·¢HØã]\86¾`øý«^øTO'g¬×\vcwÒ÷íLS\96V\0\14XçÒ:\ 2\99£\13[\95¥6.tñ\ 3/\16\9c¥(ò\ 2= +d\80Þ\16?x!\95T«]´\1c_äÈUª:\8b÷I\9f\ 6É\9aǹ-µÎ­\9d+\97¤ô\18ü\80¸\923z\1eã\9fûh6soæï\7fè­ÓI\1aÓ8\19&#¢\17¼>ë\ f\86,<­\93ô\ fOzÑ\1f@x\83­\93þ(é\9d7Ñýµ\ e]\1eºT§À\90º\ 4}\9eê*\a\1e\82\15ZI§\8dÈÞ1[,2_i\1aÝBXËÁ\19¨\9btVäKÆ\17º
+\ 3\12è$aT\96X\8e\9a¢Ã\853\ÙB:ª\vÇ<\82/ª-Ñ\ 4¯¥Ñ)\1czïumZ\11ÐDRíQK\r²Ê5Ϩ\ 5¦W\97{~+\1f3µ.º\14Õ\ 4åÐ,Ô¦0ùèdDz
+m·ò®\7f\89\as­K\90®\11Kt7\92ö\85ÅK§¡²Iê\a\82¬.+\95\12\83nù¡n\15ÌHÓ+D\12\9bþ¼°+â<ÿeo²®.MÔ<Æeý+-\16\8fÍEøf"\95\96ø\1aù>­\ 5\ 204,4\94\14Ldv$\86\98\81µO\ f?B<\14è\87\88Ès(²´ §LÔtdPL\88\vlÊt½\87"\87\ 6\81Å6±\19ÈO{Ú\12à\ 4\ 6\8e@íOÈGÐ\9eD¹b¢\80 tÒ\81\1c/EÊ+\8bZ9Vjk%Æ\90R\81\11!\1f\ 5\1a\91\1a\8c\8a\85ü\8b*w²Ä\v!k\8b©6Í\87q\14mP¢vÀ¤pÊ!ÿʺ½T       2ȶ£^\ 1\89\956¤âA\ 6C\e\0\vA\rïQüFL±\eï
+x\96M,±,;c@¥Ùóî\85Ý";ät\7f7f<\85ld\94-\82!ØcNµXëEÜ\b\82\0{y½-\85ºkÔµV\8b\9a ¦°\12êY÷Ê\ e2ȧ\14\ 68\16h\95\8aBñ~ï\11ÍVÚ)´\98{   q\16Ä\1e~5ñ\13ÐfÃ\17B6b\85\ 2
+\10LX\8cè\95Ð\92\98<ϬÔÐ*ôa»¥=[ák\ 4Ùë¸\94R\ f\85\98çú\89=ò¼\8aýîÅÕ\8f
+\84»äÆ\v
+E\96s\88Ëýä¦\9dýÞúð¶x\9e­\835\96@Á/\8e\14E ;©¨,~Yû\19\9fû\1ap\11õ\ 6Ë­\17Õγ\10\82õZ\8f:uDö#=Ø//è×Ó\11qì2ç+\f¡\14\90\12"vÐt&\96~e¥ÇvíE\86¨
+c\16*ñÖrBÆ]ôH\9c\a°TU,¨\85\96\fóåG\17SE\ f\9eåé7ï°\96¿\ 5Ð)l\87ï\1f\86t»ä7ËLg\e_\9c\9e\92a·)\89ó        D\\12û|\8f\94co\ 4îÃÎØìOñ\17Ú£~&½Ýý\83b\b\ 5\8dðR\8d¡\90À\16zVÓ\83\ fâõN¨:\9e\856s¿êV\8a\ 4®&\95PU\11\ 6\85\98¾À\1dª»¨\9c?M^O\bB¥ó\1d\90ɶ\95ÿnýlo° .q£§Ì©§+Uïøøäõ\bÌ:\1cK\ 1¹\96\99\97%\9a\90®÷ØÔ4\94\1aÈ4\1f\85£\8d\ 4xñüûd\ eÅ'\93$\8cX\96j\v\14(\9d\9bqSiìÑë¸4_¶\ 5îI×\94x3bä¢n9\9c\a4\ 3Ì\1e'\ ewk\89½\b¯x\99Øó\1a%-²+z[EÁ©\e7\1e\8fñ0¥\14ÚR\95°¸Ð\87;\0Û        \\a
 °\b\10\ 4°ï¯\15+\19£C1Ê\8c?
-\8càß\98\f\ar}TP\b\12\9b(\ 4\17+\80@\88\85Îp3#Gh#®3\ 2 \1d\15ù<iA\e\83§\83°Q¾xÖìÞ\ 3\1fúáöo\9d\ 4£Èѽ\ fÝäC÷\9c\r âþï\ 3\ f\17\7f^^°+\94\90kËþ¨0\92Þwo8J\ 6çØù\87ø\ 2.\f\\89g    \e#\8e\95¸¾ò=;\ e\98\87j\82)ã¾À®w%ælx\96\f\a£pª\fFdÿ÷éÑ_Gÿ\ 3V\19c\7fendstream
-endobj
-700 0 obj<</Type/Page/Parent 553 0 R/Contents 701 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-701 0 obj<</Filter/FlateDecode/Length 305       >>stream
-x\ 15\90K\8f\820\14\85÷ü\8a³ÄDj\8bHa©¨\13\17óÊ0;6\bE:ÁâÐjâüú¹øHÓ\9b¦=÷ë¹ç×\13à´\ 4d\88y\8cêèqÆ\11ÇsªQ"©\86´\a\85Æ[åÞl\eA\bäͨ\8d\13\89¼\ 6é9G^ùy«`õ\9f\82¶PÚµj@á\97Å\ 4t\84u\836\a\1c\\vmðý¶ËÞ×\e4ýðx´SÒï\9fú\eÈ`\7fuÊ¢oî\10U\9d\aí®\93üÇã\bÄ\9c\85äÀ¯\95­\ 6}rý0\ 5Ñ
-¿"\b¿\91ëÒ\95¸\94ÝYY6vͶÕc\80@²Dà\89(ÂXâ.H\1e\ 2±àlÁS\84·?¾\96¯«%Öꢺþ¤\ 6\8b\97³®ÕØ\11\b\99°8M\11HR\93\1dÁYÄ\90µ¥9¨Ý\1a¥©\91uZ\19\87¬¬Ú1\ 5\1aç\83âp\94ÐÎP\0ÇÒéÞ\8c°HFLÆ       ¹'P\9c\8eW\9bÜûôþ\ 1\11\ 4wGendstream
-endobj
-702 0 obj<</Type/Page/Parent 553 0 R/Contents 703 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-703 0 obj<</Filter/FlateDecode/Length 1223      >>stream
-x\ 1\9dV[o"7\14~çW\1cå¥Ù6;\ 1B!Y\89\aÒÝTHmÒ&lû\90T\91\991àvÆ\9eØ\1eH¤þø~Ç\9e    \ 3)UÔ\Ä\8c±}Îù.Ç~êô¨\8bß\1e\8dút6¤´èt\13¼~?L\8648\1fá¹\8f\7f+iѹ\9cuN¯.¨ß¥Ù\ 2K\86£s\9ae\84é]\8c¤Ç?¬D饥^/¡;QÌ\ 5ý>½¾£©Æ \16¹û0û3¬ï\8dâú\8fg\83¤\8f\1d\8e±\0KÂä+¡r³\96\1d`¯zn\7f\84|0w¶\92\94VÖJíë ©Éä\8I¥qNò\1fy\9e$J1W¹ò/ä\rUø~iMU:2\8b\18ÊI\8b@<Yxr+\81\12\ 5¥¦(\8cæè]úØ;\8bùiQHW\8a\14\18\18K×Ò_Noî\88G\81ËR9o\85WF\93Ð\19\ 6\9cÉ+~M\88\8aBäT
-\8bé\8c\8e{Ñ^<\93ªáèÒESá \19p\85Tÿ0\1e\8fw_n\7fûrûøËävòs=>¦8H÷xà/f7·õÐãOÓ»\19ýѤßM\98 wlx´QÚQ\ 4äèÀê:h\93Ýëç\98&\9f?ßÞ\7f\9aM~<\14\98'¼Îo=\8cI\95\8f"Ë,ýM\8b§ì\15ö½¼±skÑöqL@^éåÁ\84\ep¶Køi\1cH\16\88ùðà¾;¸8à\1eðl/\7f\1fø§Wmå\ 6ÝNÈ©¢Ì%Ég\11>!CAk\91«\8c\83\ 4ïQÓ\7fèã~\99\9b¹È\ f\81ÝÞlL½\8b\e\9eÃ_ýÖó\19Wý/INu°\8e\³»\82/´!\86_9ÊäBi\99\91ÒÁ\ 5¢Q!ÞÙn9lpB®\98g$\9cSKèIð\1aQå>l\81z\8f¾=JhÂo\rêµÁ°=\f\9a±Q\83Ik)\ 6¯\8aèÍlÇwÑ\8dÞ,%bÛ\84¾\96°\9fóÂúª<!ÍYlT\9e\93ð^\16%j1µScgiy\9bs×ÒÏ\95qÑÑ ¤\92XíWd´¬3᪥HWäÅr\89DC\96I]E\7f\18\8d\9c\9aÜÊ1\87\98\8cöÒÔ\14úÛkÓ©SgdÝÊl\b\84®\8d\97\11\8b\9b\16`SÜ@\17Ü~B#Âû\1e|<7ÄÂfFç/4\7f\81Æ5³Ø´%|£\8d\a%^¦+­R´$+\9f*ee\81\92Ó«·½èÿjí\13xÁ!ò*¾³Ý\81~Òç\81Þ\ 1\19~\8dè­\904ÊX¨e\15\elì©r¨ì-µA\88\11áoÜ\8e^¶|¶Xx\vd 8rK\972\15L\0\83{Äå\1cÕÚ\  \90º1\8dFOê¨È4kÔ²   \19F*\ 2\8d\90ãJâ\80Ø#nçôx8Æá²=>\1e>\ 4\86¤\vêå,\16Êâ%ÖÇ\82\f\ 6\8d~ñª\80*M\15\99\84¼\e\1dVÍÙ\ 4\vç¹Ù°GÑ\96T.,N(\0j\91\83vn8\9c\90Ü\9a\95-vÑ]«ýÊ\18æ¦\1d\0\17\83üm}^\97Ö,q\18º7\ e}ª¤}  \19é%\1aå.S,Ý\96÷¨\82¶ó=8%L\8b0\82o\ 2Ê«5\1fÏ\ e\9d\ 1,²3æ^\84\ e\86ã>\97\ 2P\1a\rO\ 1ô°\17\a\ e7\ 2ZXS\10\92Ù        ÉÄÇ\r3\99í\85Ör\89;ÀZÂ|0<³\15®\a±$v\1axLhÊ=\9f¹\ 2SdRÜc\80\ 2#\eæE`])SµPi»~Ö\18_Rb~ñêÐêa\85°\7f\81\97\99\rta¨´±\87/*\e ©c\82o\90\11²\93ÏÛýb\a\ fxG9Eãy\91z\99%tÃ0Å\18{UsD)²\93\9aÙÐrC\9bÙz\13¶à}v
-à[Ô\9bÛÓéVú\ 1\ e\85{\1cO\ 4\9bÒ*\ 3\r-ö¢÷ºT(]yéêþu¾½.ö\86£Ø\94ßs)\1d\8c\ 6Éhx\8e+-nK£.\87ù2ëüÚù\a[0dþendstream
-endobj
-704 0 obj<</Type/Page/Parent 553 0 R/Contents 705 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-705 0 obj<</Filter/FlateDecode/Length 1629      >>stream
-x\ 1\8dWßO"I\10~÷¯¨·A\83\bèê\98Û\9c\87¹\ 3³÷`B\9a\99\ 2z\9dé\1e»{`ùïï«îAÉìær1A`ºëÇW_}U¼\9d\8ch\88¿\11Ý\8céò\9aòêä·ùÉÅÃ\17\1a\ fi¾Â\93ë\9bÏ4/h8\18\ eñMÞ»Û¨:°£Ñx@ó\rÓs\9dÛJ\9b5Ínÿ¤ÙÞ\a®Nçߣ\89ÑM2q~y5\18ÃH\ fwF\ 3\9aqÞ8\1dö¤\r\ 5\fïäv\96î]ÑhÔÞ\eß\f®åÞ\93a²«xx©×kö\81jg\97%W\9ev:l¨VÞ\17\9etÈðRÕxÆ&¨ ­\91«\99o\9df\ 3ºÍsö\9erk\82³¥\Â\19E\99rL{ÛH\14C:\1f\98\9dµ\81T\88Î++F3Z*¯}\9f\94\8f\93±b/ç:\88·é\9c\1e½\0\ 4d<\95ú\95©,TíU\85ã\ 5\ 5Kª((«ÔZçÙ\7f¹Î(ßpþê\amXãëÁ\95\8daľ",Ä¿e·'ÏNÛÆ\97{ÚmØÐ\8eÉ\aå\ 2\17´³î5E+p\vÚ>¸&\ f\r\12Æí\82½^\e9'PF\83¨\fjZôiål,ç\11 bcíl\83ä\9bz@\13\95o(We)IÉ3á\81\0ÃbþôÇd\1a\81zéé\159.y«Lx9ÅwH;UB\ 2p\ 4À\vÕóÄ\88\84\12(ùV\17\883\1a¯\95S\15\83\89}².V\ç: {ßÔu©ql¹\8fñØåwÎ\ 3-YH\9a<rÑ\85ó\ 1\87\12Þô\13~`BL+\91rH_\ e\9c¼J\ 5\98ÎgóÛùó\8cPÓÅ\9aÃ\ 2¦\ 1JX,÷\v\83È^z \ 4\88
-8\16wOÓùä\9f9\9d     çøGè\vY|8ä7\1cH\8bõ\0×ólòw\8bÙY
-u\11ì+\9b>5Ú\84Ëq\eÿ¢E¬µ\ 3\8a(Gg\85­\94\8eÕ\14E:!qõcD·wwOÏpøûíôþqBgâM¢\7f9Mù\1e7alÁ9*ÛF\ fX\fà¤éóã#½ôb\17xj< \17^\97¥ÝI=¬\v\17üCþI%<\87 \ 5hj\1a\1f\fµ-\14oÈ3a\914ã!\83\ 3\97\16´ôºjÊ \fG\8a§0AÊC;Hx  0Ä\0Àè¬j|8\930}͹^\81\10\ 3\9aZWÁGâ\ 5\ 2\8atÜ6±q!L\ e\1d¾\90gýÔ
-\92¬*½\15S\8aÖ¥]ª²\13`æ£ì¡USy»ä:
-®-\9cp\1c,®¡£ º\88\ 5Z\r\14\14\1d\13$ÚVòÜæäC³ZýÊlªù\85Ä+Å%Ñ0´½)\94\93-\90@ÛA\v¬AÚ\eµ\95wL-Uè\95¹\8eþ¤ïØx(\ 2\10Ù@îp¥°&\v\ 4jwÓmÌ[£Ê\88i&u\8f®=¨\80\832K~0"j\17uåè\12;Þû\97Ón>ß\18ú\0Q\8ab¼A\ e%\1fI\82­Õ[#¢\17\11C\9c±`3U-U\9f\96(\1f\0T\89âAÐÁ9\84~\ 1Þ\11Ä
-Üc¡\ed
-ú¼Ûè|Óɪu}hënpG5\8c\82,¨Á#0â\83Ð\88ðU¶hJN\93ѱò\b\ 4\13\ 2\a\r¦H<\9c©¥Ýr\16³@O³[©<Ê02K\15 Õ     -Ë7à4Õ\16ç\81ÈWª\91®¢\12&\91\f¯À\1cø0-4ª\91vi\96\89\94\ 2Xk\16Õ0\8cQ\11u\17B\8añ\88\84xk\98ÂÁ\98\99\ 4`\1aà&ÜÄ$)\0c¥½t»B½0It\1e§,\87\b\93\9c0\1a\84Ö\ 2\b¬¢qv\98÷øú0aÀQaJ\8eP1\9f\7f\ 5u\8b\9dXi[à\18u\ 13\11ä]å\8f \f\9eËU,Î\a_
-½Z±´vg7\90\85¡\93\80u\90\17\84F\ fÇ\83\ 1Õ¼½\9fõeK\10\11\940\84\1d\eBi\1d>\ekÎg³G\11\ 4\83á#IÒ\13\92qX\1drÈSá\7frÚv'tN\97PsÇo\r\86¢ì\e\9eÎ¥\93\f'\81-Yº8\8eéÚ\96\8b¦¶µOô\8b\8b\ac\ fÐ(\9bQh©(zÒý\1d·ï\92\86KtO&í\9bs\11\85@\94}mmq\98\8c"\96¤¶V\17Â\0ì\81?m%/½\87ÆI\9e\95u\984\1eûÒ{ÆTíQË\0å\80\12\81Ñ>6sÝxÙ9@\91\8d\12¢rþ£p\80À\ 6ð\85\1d\90MKÌy7   \9c\8f\e¨lXQF#8í8\axK¬2"GâFä\8a
\9bcWøi\8cÄe&)\ 1ÀN\14Ã?\885úX\9aÕ¨ò}m\ 1\\95кÈde\80¢¤Ù\97üd\10\9f,.>X=ñî A\ 2arÐÉ"ÃH\9eÌf\8bûÉôëä>v¥\14YÖÇV\90!íÂ8\85½·m+\18r\1a-]Ä=-æ×ò«]¥\ 4½m\94ôwþtܦé\98&âû¾\ 6\9e\8bPì[A\ 5}\13ò(\9dÝù\bqÖ®U\12Q\r\19\0O¡i±Ù!{\1a%.´\97\89ß\80)m\80\1d×\1fë\9fÁt΢\f\<|þXÿ?}J\8bÑÿüÉqus5¸¹þ\8cß,X¦nFâm2?ùëä_áê9vendstream
-endobj
-706 0 obj<</Type/Page/Parent 553 0 R/Contents 707 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-707 0 obj<</Filter/FlateDecode/Length 1678      >>stream
+\8càß\98\f\ar}TP\b\12\9b(\ 4\17+\80@\88\85Îp3#Gh#®3\ 2 \1d\15ù<iA\e\83§\83°Q¾xÖìÞ\ 3\1fúáöo\9d\ 4£Hѽ\ fÝäC÷\9c\r âþï\ 3\ f\17\7f\^°+\94\90kË~¯0\92Þwo8J\ 6çØù\87ø\ 2.\f\\89g    \e#\8e\95¸¾b¿°q¸¡Ç<Ô\12<\19·\ 5v½+0gód8\18\85Ce0 ë¿M\8fþ<ú\ fM\9ab\ eendstream
+endobj
+656 0 obj<</Type/Page/Parent 513 0 R/Contents 657 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
+657 0 obj<</Filter/FlateDecode/Length 304       >>stream
+x\ 15\90ËnÂ0\10E÷ù\8a»ª@"Æ\ ei\1c\96\10 bÑ\97\9aî² \89C\\ 5\87Ú\ 6\89~}'<dydÙg\8egæ7\10à´\ 4d\84Y\82ê\10\91$3\8aq*)F´­B\13,ó`º\89!\ 4òf`\93T"¯A<çÈ«QÞ*8ý§ \1d\94ö­²(Fe1\ 6\1dá¼Õf\8fN\99½o¡\r¾ß¶Ùûj\8d¦·÷G7!~÷à¯"\83ÝÅ+\87¾¹ITu²Ú_ÆùOÀ\11\8a\19\8b¨\82Q­\eõÑ÷v\ 2²\15£\8a$üj®K_â\v'åØ\905ÝT÷\ 6BÉR\81\87¢\88\12\89\e\90Þ\ 1ñÌÙ3\9f#ºþñµx].°RgÕõGe\1d^NºVCF(dÊ\92ù\1c¡$\9aÊ\11\9cÅ\fY[\9a½Ú®ð\84¬ÓÊxdeÕ\ e3 f>h\18\9eæ³5Ôþ¡ôº7\83*\961\93IJµ\93&\91ÃÕ:\ f>\83\7f\ 5\1av8endstream
+endobj
+658 0 obj<</Type/Page/Parent 513 0 R/Contents 659 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+659 0 obj<</Filter/FlateDecode/Length 1223      >>stream
+x\ 1\9dVmOë6\14þί8â˸\e7´¥kË\95øPv/S¥\r6èÝ>À\84ÜÄi½%v°\9d\16¤ýø=ÇNhZÆ\84Æ\8b\9a¸¶Ï9Ï˱\1f\ fúÔÃo\9fÆ\ 3:\1dQZ\1eô\12¼~?JF4\9c\8cñ<À¿\95\94\1f\ fN.ÏhУy\8e%£ñ\84æ\19az\ f#éÑ\ f+Qyi©ßOèV\94\vA¿Ï®ni¦1¨Eá>Ìÿ\fëûã¸þãé0\19`\87#,À\920ùR¨Â¬¥\8ds\87Ø«\99;\18#\1fÌ\9d¯$¥µµRû&Hj2¹\10NRe\9c\93üG\9e'\89J,T¡ü3yC5¾_ZSW\8eL\1eC9i\11\88'\vOn%P¢ Ô\94¥Ñ\1c½G\1fû§1?-Jé*\91\ 2\ 3céJú\8bÙõ-ñ(pY*ç­ðÊh\12\803Eͯ q®XQ\8a\82*a1\9dÑqÏÚ\8b'R\r\1c=:k+\1c&C®\90\9a\1fÆãáöËÍo_n\1e~\99ÞL\7fnÆÏ)\ eÒ\1d\1eø\8bùõM3ôðÓìvN\7f´é÷\12\1d\e\1en\94v\14\ 19|cu\13´Íîåó\9c¦\9f?ßÜ}\9aO\7f|+0Ox\99ßy8'U=\88,³ô7å\8fÙ\vì{ycç΢íã9\ 1\97o&Ü\82³]ÂOç\81d\81\98÷÷î»7\17\aÜ\ 3\9eÝåï\ 3ÿ䲫ܠÛ)9UV\85$ù$Â'd(h-
+\95Q\a}\90à=jú\ f}Ü-\v³\10Å[`w7;§þÙ é\8f&ð× ó|ÊUÿK\923\1d¬#×ì®à\vm\88áW\8e2\99+-3R:¸@´*Ä;Û­\80\r\8eÉ\95\8b\8c\84sj =       ^#êÂ\87-Pïá·\87     Mù­E½1\18\87A36j0i#ÅàU\11½\99íø.ºÑ\9b¥Dl\9bÐ×
+ös^X_WǤ9\8b\8d*
+\12Þ˲B-¦qjì,\1dosîZú\852.:\1a\94Ô\12«ý\8a\8c\96M&\µ\14é\8a¼X.\91hÈ2iª\18\8c¢q§\98Ó\90[;æ\10\93Ñ^Ú\9aB\7f{i:Mê\8c¬[\99\r¡\f\99Ð\95ñ2\ 2ÏyqÓ\ 2l\8a\ehÎí'4"¼ïÁÇsC,lftñL\8bgh\3\8bm[Â7ÚxPâeºÒ*EK²ò±VV\96\98\15*9¹|Ý\8bþ¯Ö>\81\17\1c"/â;Ý\1d\18$\ 3\1eè¿!ï\11½\15\92F\19¹ZÖ±Á¶Ì\9aº\80Ê^S\e\84\18\11þÆíèeËg\87\85×@\ 6\8a#·t!SÁ\ 4\87\Îa£Í\95\0©\eÓjô¸\89\8aL³V-\9b\90a¤"Ð\b9®$\ e\88=âvN\8fû#\1c.ÛããþC`Hº ^Î"W\16/±>\16d0hô\8bW%TiêÈ$äÝjrï°jÏ&X¸(Ì\86=\8a¶¤
+aqB\ 1P\8b\1c\e\1ftsÃáÌé\87äÖ¬l±\8bîZíWÆ0·í\0¸\18äo\9bóº²f\89Ãнrèc-ísÈH/Ñ(w\99bév¼G5´]ìÁ)aZ\84\11|\13P^­ùxvè\f`\91\9d±ð"t0\1c÷\85\14\80Òhx
\87½8p¸\11PnMIè\81Hf'$\13\1f7Ìd¶\17ZË%î\0k óÁðÌV¸\1eÄ\92Øià1¡\19÷|æ
+L\91Iq\8f\ 1
+\8cl\98\17\81u\95LU®Òný¬1¾¤ÄüâÕ¡ÓÃJaÿ\ 2ýH/3\eèÂPec\ fÏk\e ib\82o\90\11²\93OÛýb\a\ fxG9Eãy\91z\99%tÍ0Å\18{UsD)²ã\86ÙÐrC\9bÙz\13¶à}v
+à[Ô«ÛÓÉVú\ 1\ e\85{\1cO\ 4\9bÒ*\ 3\rå{Ñû=*\95®½tMÿ\9a\8býÑ86å÷\J\87ãa2\1eMp¥Åmi4á0_æ\a¿\1eü\ 3[ue\ 5endstream
+endobj
+660 0 obj<</Type/Page/Parent 513 0 R/Contents 661 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+661 0 obj<</Filter/FlateDecode/Length 1633      >>stream
+x\ 1\8dW]O*I\10}÷WÔÛ¨A\ 4tõÞd_\Åìͺ\98]0w\1fLH3S@_gºÇî\1e\90\7f¿§º\a%ãÍfc\82Àt×Ç©S§\8a×£!\rð7¤ë\11]\Q^\1dý6;:¿ÿJ£\ 1Í\96xruý\85f\ 5\rú\83\ 1¾É\8foת\ eìh8êÓlÍôTç¶ÒfEÓ\9b?iºó\81«\93Ù\8fhbx\9dL\9c]\öG0r\8c;Ã>M9o\9c\ e\86\ 2,d\86·r;K÷.i8lï\8d®ûWrïÑ0Ùe<¼Ð«\15û@µ³\8b\92+O[\1dÖT+ï\8b\ 5iO:dx©j<c\13TÐÖÈÕÌ·N³>Ýä9{O¹5ÁÙR.á\8c¢L9¦\9dm$\8a\ 1\9d\r/RÌÎÚ@*Dç\95\15£\19-\94×¾GÊ\14ðGkåÉX±\97s\1dÄÛdF7·\ f^\0\ 22\9eJýÂT\16ªöªÂñ\82\82%U\14\94Uj¥óì¿\g\94¯9\7fñý6¬ÑUÿR ùÎ0b_\10\16âß°Û\91g§mãË\1dm×lhËä\83r\81\vÚZ÷\92¢\15¸\ 5m\1f\\93\87\ 6  ãvÁ^¯\8c\9c\13(£AT\ 65-z´t6\96ó\0\10±±r¶AòMݧ±Ê×\94«²\94¤ä\99ð@ Q\80a>{üc<\89@=\1fë%9.y£Lx>ÁwH;UB\ 2p\ 4À\vÕóÄ\88\84\12(ùF\17\883\1a¯\95S\15\83\89=².V\ç: {ßÔu©ql±\8bñØÅ\ fÎ\ 3-XH\9a<rÑ\85ó\1e6øM        oz      ?0!¦\95H9 ¯{N^¦\ 2üº\8f\97\ 69\9e̦³\9bÙÓ\94Pãù\8aÃ\1c®\0R\98/vs\83H\9f\8fA\10\10\17ðÌo\1f'³ñ?3:\15\ eò[è      y|ødqþ4\1dÿÝbx\9aB\9f\aû¦G\8d6ábÔæ3o\11\802ÊÑia+¥M¯c5E\91NH\½\18ÑÍííã\13êõûÍäîaL§âM¢\7f>Iù\1f6elÉ\19*ÝF\ f\98\fà¥ÉÓÃ\ 3=\1fÇ®ðÔx\94@x^\96v+õ±.\9có\9bü\93Êx\ eA
+ÒÔ4Ú\ej[*Þ\90gÂ*iÎ}\ 6mG.,hêuÕ\94A\19\8e\94Oa\82¤ûö\90ð\12`\88\ 1\80ÑiÕøp*aú\9a\ 4Aú4±®\82\8fÄ\13\ 4ì \1dé¸mb#C¨\1c:~.Ïz©5$YUz+¦\14­J»Pe'ÀÌG\19Dë¦òvÉv\10\[8á<X]CWA|\11\ f´\1e()º&H´­å¹ÍÉ\87f¹ü\99ÙTós\89W\8aK¢i\90\ 1S(\87\e \816\846X\83´×j#ï\98ZªÐ\vs\1dýI\1f²ñP\b ²\86üáJaM\16\bÔî¦Û\98×F\95\11ÓLê\1e]{P\ 1­À{¥\96ü`DÔ/êÌÁ%\9a~»óÏ'Ý|¾3ô\ 2"\15Åy\8d\1cJ>\90\b[«×FD0"\868cÁ¦ªZ¨\1e-P>d`\ 1¨\12\ 5\84À\83s\bý\1c¼#\88\17¸ÇB7È\16ôz»Öùº\93UëzßÖÝà\ ej\18\ 5ZP\83G`Ä{á\11!¬lÑ\94\9c&¥cå\11\b&\ 6\ e\1aL\95x8S\v»á,f\81\9ef·Ty\94ed\96*@ª\13Z\96¯Áiª-Î\ 3\91oT#]E%L"\19^\829ðaZhT#íÒ,\12)\ 5°Ö,ªa\18£#ê0\84\15ã\12½\90  ñV0\85\8313ùÜ       À4ÀM¸\89ÉR\0ÆJ{év\85za²è<N]\ e¹Ä&9aT\b­\ 5\10XEãl1ÿñõ~â\80£Â\94\1c¡b^ÿ\fê\16;±Ò¶À!ê\ 2f"È»ê\1f@\19<\97ËX\9c\ f¾\14z¹diíή \vD'ÙJ\ 1ë /\b\8dî\ f\a\ 5ªys7íÉÖ "(a\b¿Ô;6\84Ò:|6Ö\9c\ f"\b\ 6ÃH\92¤G$ã°Jä\90§Â\7frÚv'tN\97Psǯ\r\86¤ì\1f\9eΤ\93\f'\81-Yº8\8eíÚ\96\89¦¶µOô\8b\8b\bc/Ð(\9bQh©(zÒý\1d·ï\92\9aKtO&í\9bs\11\85@\94}em±\9f\94"\96¤6V\17Â\0ì\85\9f\94çãûÆI\9e\95u\984\1eûÓ{ÆTíPË\0å\80\12\81Ñ>6sÝxÙA@\91µ-£\12¢rþ£p\80À\ 6ð\85\1d\90MKÍY7     \9c\8f\e©l\QF#8íx\ax\v¬6"GâFä\8a
\9bcwø4Fâr\93\94\0`'\8aá\1fÄ\1a},ÍjTù¾Æ\0®Jh]d²B@QÒìK~2\88O\16\17!¬¢x·× \8109èd\91a$\8f§ÓùÝxòm|\17»R\8a,ëd+È\90va\9cÂ\1eܶ\15\f9\8d\96.âÞ\16ókùÕ®V\82Þ&Jú;\7f:nÓtL\13ñ}\7f\ 3ÏE(v­ \82¾        y\94În}\848k×,\89¨\86\f\80§Ð´Øì\90=\8d\12\17ÚËÄoÀ\94\8eë\8fuÐ`:gQ\ 6Îï¿|ü\1c¸üE\16­ÿù\ 3äòú²\7f\ 5¿`pçê«ø\1aÏ\8eþ:ú\17\11^<\87endstream
+endobj
+662 0 obj<</Type/Page/Parent 513 0 R/Contents 663 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
+663 0 obj<</Filter/FlateDecode/Length 1678      >>stream
 x\ 1\8dVÑnÛ8\10|ÏWì\9b\92ÀVlÇ°\93¾¥Ms\17 íÝÕ>ô\1e\ 2\ 4\94DÙ¬)RGRqü÷7KÊNê\ 6Å¡-Ú\86Ôrwvfvÿ=\19Ó\b¿Æ4\9fÐå\8cÊæd\94\8fh6\1eå\13\9a^Íñï     þ8Iu<\98ήñß7\ eÆ8\98¾u0\9bþ\1céýòäânJã1-k<>»\9aÓ²"<<\1aѲ<ý¶\96\86v¶£ÌË\90\910d\8bï²\fôpZ
 ­\95Y\91\17Íc×V"ÈGQ\96¶3áá\8cÂZ\922A:#4U2\b¥=       ä.VB\19꼬rú(Ê5\95kaV\12\1f\88p¶ü~2¢áø\12i.«ÓµðTH¼ß\88
 \17l\fÚ?\7f8«µX­d5 o        ÷qK<YU\91\13¥¤Ò\9aJ\ 5e\8d\16Ï\9aÆVªV²ÂQÓZ#MðÈV\98êèíC\9c'eµ\b\§0;\92ÏÁ    ºùð     mø·SN6\1c\81\10\9a\v\16eè¸\\11\ 4ù`QíéV\e.NÒ§Û\9b?ÉK÷$ÝÃYÞ?7\99¡S(õN\ 1\eÐVÒZ<IZI#\9d*ñwxô²|¬¤/\1fNSª\88rôCg;¤(SùZÛ-'\9a°ç\\eaTÛq\19Öì_Þ\83¼\K/©²¤­Ýt-\10\17è\rW´¸¿\8d\97/î®i\fV0=\86\97Ó\94ðx\92OrZ\ 4 '4p¤ÚÙ\86þþrÿ\ f\9aQÃÉ<\9fq\8d\7fà\96­#\16­S\8dp;
@@ -1624,10 +1525,10 @@ RdQ
 °~\9e\8f9EÓôë8Ò\1a   ëL$Å`4 KßÒd6G/Æ\8bq58G<ì
 ç=(\89\\17we¿Ã\rçùÕ\98fqä>Lfsâ@/\ 39\9e\ eç×iÅÊ~èzzß¿£\ f\1d\ 4¤\ 4/H\1dx\99¸\11¤\87S`Û
 ï«\82g$\97Ìd\ 5¼À®«ë\87³\ 1\15\ 2»\v\84uT\ f\80ö¸§J\95\1e:h\1d½È*ivX6ÑRÞàz\¸_)\17\1e\14ÜmmË\rKÁá\9a«üÑ@ø\11\90ý¾ó
-\92ýZ3\9c\åãk\1aNûE\ 5»Í4§Ob\a½'ðp\13kZZ\80Fi\9b\89\97Æð·¶\85"ãjõ#ÐX\96&¼K\9fÆ\9e³ë\82K`VSð²*\1a\88\a\1e\8bê\98³<Çâ\90dù \1e\88§\8c»%7 v\9d7\9b¶*$öYò*@\98K¶B¶ìÈ\1d\baL\84\97Y\91æ\fÖ<^¤Ø·3ßÂ\14a{\ec·Ø$V2c×\89\ 2\85ä-\12A\9b\8b»«\9e^ãùU>»¾¦Ùe\\ñÈû\eºEþ\9a5áé·\ eã\883\19îo\ eç£kÆá×+ãt>Íç³+ì\98¸:\9fp\84\8fË\93¿Nþ\ 3ëû-\91endstream
+\92ýZ3\9c\åãk\1aNûE\ 5»Í4§Ob\a½'ðp\13kZZ\80Fi\9b\89\97Æð·¶\85"ãjõ#ÐX\96&¼K\9fÆ\9e³ë\82K`VSð²*\1a\88\a\1e\8bê\98³<Çâ\90dù \1e\88§\8c»%7 v\9d7\9b¶*$öYò*@\98K¶B¶ìÈ\1d\baL\84\97Y\91æ\fÖ<^¤Ø·3ßÂ\14a{\ec·Ø$V2c×\89\ 2\85ä-\12A\9b\8b»«\9e^ãùU>»¾¦Ùe\\ñÈû\eºEþ\9a5áé·\ eã\883\19îo\ eç£kÆá×+ãt>Íç³+ì\98¸:\1fq\84\8fË\93¿Nþ\ 3ëç-\8fendstream
 endobj
-708 0 obj<</Type/Page/Parent 553 0 R/Contents 709 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-709 0 obj<</Filter/FlateDecode/Length 1820      >>stream
+664 0 obj<</Type/Page/Parent 513 0 R/Contents 665 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+665 0 obj<</Filter/FlateDecode/Length 1820      >>stream
 x\ 1}W]oÛ8\10|ϯØ7'\85­ú+vronÓ;\ 4hp=Ô@_\f\14´DÙ¬%RGRv|¿þfIú£jîдIj\91»;;;;úûfDCü\19Ñ|L\93\19åõÍ0\eÒýl\8e\7f§\ füï\18\7f­¤2|0½¿Ï\1eÞú`2\99gÓ·>\18=>þzâÃòæýï\8f4\9aÒ²DôÙ\ 3~(\b\91\87CZæ·£q6ÍÆ\19}]¼Ð³öÒ\96"\97\1f84¥Ñ(\1e\1a\8cç8t»Ü*G\95ÜË\8azæ ]\8füVÒ^XeZG[¡\8bJ\92ó¶Í}k¥ë\87\8f7Ò¿wÒ\935­WZ:2\1aÿoÜõ\93\84£ÔX³W\ 5\1eàK\9bv]©\9có\18Ò`4ÉÆ\1c_\9dòËh\89gDÓà\19á\15n¬ÄQZªÅ\91\94V^\89\83\a¨\97\e\9cyõÈÔÐ\1a×
 çdÁ¿\88ªÂ£©Þsr}\92\152\13TÈR´\95ïw2p²*\a§\b\r¥\0tP¸\10\11\ËYÉ\82Sd´ÄÑ!±Ré"\16\86¤­i¬\12^ÒZä;\89ÊkS´@®46Ôî\85Ûõ\19\92Npo\15ÐÙK{\ 4Ö¶ m<W¢e¬¨nó-õvÚ\1c*Yld/£gOnkÚª \1f­ó'\80C\f+ÿn\95ÅA±FÃD\1e@Äe\8c}LÇu¢¯ee\ e!-\12Ö
 ½9'¬ì  tª\8c(\80J\96Î\8eg *\1a÷M\ 2'Σ1Ωuu$Q\14´øø\99ò­Ìw\8c£@- 0iÁ\1cthoTA\85\95\8dÐ9\17¯4©º©d-µ\8f\8d\86\88×<\1fLF1v ø$\12ü%\0\1d*{\93Þ\12½/\80(\80ÍM]·\9aé%Ñ[¿\rÈ\3®\0|¹¯\8e}\10\1a\ 5­\8f\ 4\96\83á\e\fDÕÆ\\19Í8\16\18\ 6æ8\8eHµÇC\1d\1dÒyG¥5u\buæfà:òJ\85\ 2|\89k\c4#\99\9a\80
@@ -1635,10 +1536,10 @@ x\ 1}W]o
 \1ae°0ÂTçè²ö}ì(åÅI;øz,P´G½Êb\80à\92\9e>¢«[\ 5uQ\9e\19\98·Öâd(\9d\89\ 1
 18b\ 3<\9cïÐì\9bÒã\1dÄÐrc¹\VÏØN`Q°\863¤®^gX\9e%zQIHO\8ct­+`\86ö-\86û\180\10¸ë¼?\90&\ 4J\16«»Nô?\e©C±1\81Àέi\0\17\ fMX1aUcJ19§d\90Hô-ì%@\v\0\1a §Å\13\83\91b\­³\ eáÏçQh<8ÎÆï'°s R\ 3af´«B4\89hP<Æ\ eu1\9cW]ý_u\9aeô"knç\8bÐb\13¶à\ed\8f\1aµ\ 4Æ=-\ f<á=ø\19¸6ÓðÞ$YB}|\9cY$\9eK«ÑLåÙÜD¦Â³%ÅqB\83\ 4?¯\àS\874:Ð×ç¤\82õ8\b\87°9,\1d4\81Á?`\93\ 6\17\0½[ÝâÓàXð=u\95YàÑn\93CÆ`Óú     \1e\17T@Cjã\ 3\9dȨ"º<t\ fY`\8f¬\7f`=AÑ\96\1cX%+
 #\11MCìp|(å\14M\1dÖÎyuuB¢\93!HXV\9dø\91V§Ú0QE\10xÞK \9e\rA\93ñE:1.zÉ\86-h\10F\f_¢bM\87\83=ÁÍ]ÑI\a3biî\87õÚ\89\1e¥¿Ï\13tr¡'DÃFä%U\1ec\ fÂzL\85ÃõÅéB?\ 24\88\17\94À\85\13\98®SÍÝ\ 1H,¼4\9cÓGÚ \95\0Á°Ãan\93Hò¬/¾<\aïÆ?_q2:-\16 ^S¬¿s\vV·«»\1ev$&°S%\eV8+\108x\11XÈê\0s\8d\fû\ 5æú¹ï\9ft['à!\9bì\99\¥6[\960\bG\89\ 4Y\bÙ\92\99\1cê\96êNÞ½\1395>\ 2xõâ\83+ ¯è\88ÃUh2[\17\10\1d\1d\93v £Iå\9dÊUËK>T¶:øm\87å\87\17%h/¾`©A[(OUu§\9b\1cö\ f\eÓ\12Ëùd*£¯Ç°¨\9c'
-ÕÄ÷&\96S]\1a\f7vP@8\1a\ e¨\r/@\90\10ªË/@Ы\1c/\13ôî]R\9e\87ôÒ7\9a?d³ÇG\9aÍ\1fãË\17däÃ\82\9e¢\8e°²ÿÑb´9×ÁéÙÁ|ø\98ìÑÛï\94Óù4\9bÏ\1e`º`¢æ\13>üiyó×Ϳðî®endstream
+ÕÄ÷&\96S]\1a\f7vP@8\1a\ e¨\r/@\90\10ªË/@Ы\1c/\13ôî]R\9e\87ôÒ7\9a?d³ÇG\9aÍ\1fãË\17däÃ\82\9e¢\8e°²ÿÑb´9×ÁéÙÁ|ø\98ìÑÛï\94Óù4\9bÏ\1e`º`¢æ#>üiyó×Í¿Ã\9cî¬endstream
 endobj
-710 0 obj<</Type/Page/Parent 553 0 R/Contents 711 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-711 0 obj<</Filter/FlateDecode/Length 1196      >>stream
+666 0 obj<</Type/Page/Parent 513 0 R/Contents 667 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+667 0 obj<</Filter/FlateDecode/Length 1196      >>stream
 x\ 1\8dVÑNëF\10}ç+æ¡RB\94\98$ä&\81\87J\ 1BË-\ 4µ1Ò}\88\14mì1l±½éî:\90¿ï\19Û\81
 !ÐÊ»;söÌ93üu4 >~\ 64\19Òé\98¢ì¨\1fôi4î\aC\1aM'X\ fñk\99\92rcr*»\1f¿_\84G'×#\1a\f(L\10j<\9dP\18\13Âôû\14Fíkc\89_U¶Mùü8ü\13gûtV\1dí\r\b\87Û\8bp\19ÎÂ\87%9\95­Sc\9e\8bíÚéxÕ\8eLî<-gwëËûE8ÿ\11R\a\9f<¿ú.U{\8bpý°\9cÿ±\ eï\7f\9b/$~\9fz\83~0\95°\1d\15EìÜÚ\9bgλ\14Înoï/×\97á\ fêd\9c­#ÿz\88ru\7f·^Þ\Q\aYñíIYêtr\95\11²Ð¹?\1dRÇï·¼:®ÞóþöÞp,yCõÌ\8e\94 \14¨ä\r©45\91òLþ\89©%\91[d\80éåI\7f\95\97Gök<È\14¹_oö_ä§\ 1ÿ\ 3[Ôà§~[MZÌN[\16\1aÔ\f5âI\ 4\ 1TÒ&e\9a]^Þ? Ë¯³ÅÕí\1c\aþ\93«YM\8cðõ¤ò8eÂ_rÞXp(lÕÔi\93¿\11\8a¥\7fR¾¾\10Ô \86ãJM7ØÔùsuD"$\ 6I^tþø5\ 1r^d\a¦Ý\174Øàä\7f9þ@&ub\93)\9d\97ì     û\831\81/\ feÚ´©¼Zx5\9fë\92öni\8d\ 3çóÅÃÝ;ãî@ù\19\ràH±fï´tÛ`\18L\ 2
 ÙyP"àÿißÞp\12T"®öI;Úi¯RÒ9*³§­æ\88É$äLâ_\94ånY°¥Ê6J\ eGl=Þ\94î)70~Ä[\8fÒ\ 5t\93\93Hê1GR)\90£\9c_\ eÔ\9d¢ÝÀ8®Ø¸½ó\9cÁ\18\8cêîà\17\85G\1e±\11ç®ÀJ{ÉÄÊi¤ñ\0*:ÕyÌ[Æ\9fÜ\v<S\88*\99¶Öx\13\99Ô5e\12\9a
@@ -1647,1088 +1548,986 @@ x\ 1
 kA\fjªe\dXKa\85& qµ"T\8a§Ç\10¢5;À~\13§Ô Ú\ 2W\r¼üºe<^\18ÍL\H\87\93±\8e^4À$\10\8e(
 ¯ð:*Re\ 1@\88Q\9bÏ/\98W\93L\18S\8fï\ 3í0ü0\0ª\1eô\93`8¹þV\8fÅ6mt~PFµõy
 þüÖßTìÎÓXmÏON\ 6gÃ`0\9e\ 6\83àl\]ü4nVíÒNR\ e颰Õ!P\178+»qùyvµ¬)\80ÿQ_)\Æ\1e¥\80P¥à­rJ¡|\98NIùE` ÄvÇöÐPþ\ry=´e°\11FÅìfAj\ 3BS.\85û±Ã\94ýeÕ¶\f¿ä\ 2\19F]\1d7ÅrÁ\91\ 2Í\15.y\14
\12 \8b\90f\97·´QP­\b\9d!\9d²\92\90º\fÝRQÒ-\1cê®\93\13äµÑÞ*»¯oWªJ\8cmh%7/¢\ 5äu0\7fÙ\8b\8cÚ0%Æ\93ëi]ÖÁd\1a\8cÏÎh<üV50@¼\98Ñ\15ï8\15C;ú¥@\ f\92\1c½ÃÙÞ¤\8f\7f\7fâö§.<\9a\8c\82Éx\8a>\8dÝÉH.Íãß\8fþ\ 6Åêþ¢endstream
-endobj
-712 0 obj<</Type/Page/Parent 553 0 R/Contents 713 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-713 0 obj<</Filter/FlateDecode/Length 1654      >>stream
-x\ 1\95W]o\e7\10|÷¯Xø%\ e Ë\96c[ÎSÑ|¸\rÐ8i­ )à\17ê\8eÒ1¾#/$Ï\8aÿ}g\97¼\93tv\v\14\ 1ùDrggggy?\ eft\8a\9f\19ÍÏèÕ%\15ÍÁéô\94.^½\9e\9eÓùÕ\1c\9fÏðç5­\ eÞ,\ eN®_ÓÙ)-VØr9¿¢EIX~\8a'ÅÑÛJµQ{\9a½\9aÒ\1fÊ~T\96\94-éfA\9fU\b\eçKzo\vÿØFãìËÅw9l6O\87\1d¿:\9f\9eá¸#ì\9e\83\8dÞ\95]±]zN³Y^z6\9f^òÒ¯&V\14+M¥~еk\em#¹U\ e®ÖÀÂ\0¾\1a[ºM` \85kZ\15ͲÖÔö\98ô\80\89VÎÓ­j\96jB&\92 dÝ\86\81\9eÒ1`        <Å{££\aU\9bREM]@\98ÂY«\ 5l cIÿTE¬\1f\ 5[P\8d¦\8dz$\15HíBC¬\1dd8åAûi\8evv     ö\91á¢\ 2\88Ò\15\9d¤VêPx³Ô\81\91Ão?¾y6\11\9d\a;\r\81ö{\ 4\ 6\r\9bJqN¡Ã~\90\86\8a\19©ÄN\82Eå\0v\8dõ\9a\97Ñ£ë\80\1fÌ"k$\vf¦ô7\9e\85Êuu    e¨\92Ù*pÚª«ëÇ     éÐêÂ(|\16\90­ò\91ÔÒu\91\82.:à\ 2\19\0\84ÓGä\1e~þëÓ­|÷öÓÍí!/g\ 1\b+¬¼]±\b?\\95\ e6J\87´\0\83óý%\89ë\19Å$Y\8a2vÊ\ e\8e\83\10\14Lcjå9Ù/7\1f¾=Çî\94\16Ð\*\183Âu]\19È\ 2*\88ÊX\907ÊKQ¥B¥KVM§Y¢Jtó"\fçó¡À\81ß\ 2\8cF¬]\82=uÏ\95\0QÃò\1a\ 1¢þ\19\87\8d\13\9a\b9JÕL\9c0\81#\0\1aZ@)£ïl\ 1ýó\99\8e\88\11\ 1\1fJlUY\8e\1fo¸½,J\9a\96e\84yWN\ 5xÁ@Éâ\8e\eG\17\97´4q\14üÝû[º×\8fXá(³\8eü_4jm\8a\17¤Íº\8a\12!\1d9á.l\18\8b¢\19\8e\ 3Â\1ckS\99¢b\86Bt>\13´-ÄÓ¤\8bÚÀ\10àE\1aÚer\13ûKM÷èk\98\93ô\ 1\1dæÚô\86p8nÂ\9d\17\rÊ
-ðàõG\aú¡êF\17\95²&4(\8a³Á\ 4¡\1aå.\9d$déã»sÑ\ 29ħ/Ö\14®\1cw\ 1| @õ,\93ÝÊg¿ÊePupÔ\8aG\8a\0{ª8\99\9chL\r\ f\13³Ç\1e\ e\89Sa^O²«4CIdÑÝѶE&\83?±/~Ecýæ]×\86íó×\17¬\9d-?w/ic t)uã:\98\86\1a\89\95Jo\1e4\82a7[\8a\v/        ®ó\85¾{)\ 6¼2>D<ü\ 1Ë\8aÜe[\9b\15\93°zí¢A³¤B\82\8dè
-W\8358\1dS\97\92\1a!`ëÉÍ»1\107\0ð¼\91\r^·lZ\ eÿ@/9²|\93pç}kmµ\97¸|\98j[mK6Yº\12½NÈã¹kF\81\93ü\8eÓÙ[\19c^0Ö½\0\83\94\1f'D¼\9a\87\e\87Ãç}ýBsu­íZ\1f&g\1aþ\1fÅÇÆÒ¬Vp~\9cÄ%eM<ö\95ßr;VÈb`\92\11Y&,\11>j\1cÔ³W¡¤\8apy`\81£¥{\90²&²Ð½â.\17\ 2ß
-#ıòZgS¡ÞF0_\14|\0Ý1\18\82\8e»0q\ 3\v¹(OÝå,ù_úb\14y\9faè²E?\83༬\9fÏY6<\86\v\14\81ð\ 1äp÷\ 6\1d»ö\e\18\15Ê<Õ|Ká\99\96F Ô´Æ\84Ó%ú\ 6å\10Ôù\94\88r\f»C\85Ù:\ 2ø_\87Mä¨>½\1e<\vÇ\ 3\95·[ïÌ]/\82ß\97à\94®÷Z{\14~è5Á\91ä 5f\1e\8a®Æ\90\81\83±â\9cÅÀ³´t\18&"\18Ì\9bg\8dMÄ-ËzÄh©'y\ f\19ôm\93©\9fÐÚ<È\ 4Ã\18êSO2\1c\17\8dõ¼×m¢j4Zï¦\\88'ÉL {>ßÀ\89xzä!\94\9a:gÔË?5Æ\98²þÂyw$w¦\95w\8d\14\8a×\9d
-.÷Û£Ð,e\14É\f?¹îo1Gé\8eq¼ÓT`Y{h\87]AÄÓ\eÁÞ\0\88\18¾-\1a>\87\e¡\1a<\94\87I²O±\1cX¢x¨E#é\ 2WHh$ \19MªÝ\1eÃéú\97Ê\ ekhTÄ\9e¤\89½u£ÐC)q4nn=ÀlHãª}\90À\18\16Ù[$J\7fÓ\16Å'\1fÍ\92¾·:]\91\vç=\9al¸/¥©ÃtíW+svÌY\8e\80\ e-k\1d.#K¼jl2ë\10x¬:è´Æ3¾\ 6\15\ 5Ú\1fÜ­0uq\13\13eIiä.\ 2ÿ-ù\v1ðT²1:Ôr\14\9d\9bH[³==\7fß{Ð\r\83\1a\9e°-;¼\ 4\93K\9eH6Õ¥¨5nå|\8fü\97f<¦ï\1d\86ï\ eO#XÙü\a§ç\89^¦"ò\e¯|?\11¾\ 6\98ýU\8b]ï¹*Hã\93 \1fE\8d\98¬¡1\91\98(É4­ÆÝÓß\13\8fV\14Ãà\85N+iÖ¾r"¦\93ë«\9dwÈËô>÷öÿ¾´\9eÏϧóË+¼ÿâýl~ÁøÞ/\ eþ<ø\a\11\1cendstream
-endobj
-714 0 obj<</Type/Page/Parent 553 0 R/Contents 715 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 5 0 R/F5 6 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R/Fa 11 0 R>>/XObject<<>>>>>>endobj
-715 0 obj<</Filter/FlateDecode/Length 1548      >>stream
-x\ 1µWÛnÛF\10}÷W\f\82\ 2\96\ 1\89\92|\91\b 4uaÀIÚZi\ÄyX\93+ik\92Ëì.¥\10èÇ÷Ì.EI´\r'\ fµa@Ö^æÌ\993\97ýz0¤\ 1~\874>¦\93\11ÅÙÁ \1aÐè|\12\9dÒéù\18\9f\8fñg$Í\ fÞÌ\ eú\97\13\1a\8ei6Ç\91Ñè,:§YB80\18Ð,î\f\93èhöÏA\87\96\92lv_\bk×     ÍU*y¡\7fyJÃa8ß;\1eG#\9cï\å¤M"\r͵¡\e\91Ý\vr\9a
-a\9c\8aU!\9c$\95\93Ã}â^¯$\15F;\1dë\94\94£¬´\8eîy%\95|(Õú\81ÊÂï\1e\8eè¾ÂᥰK\99ÐJ¤¥´\fb@= =fÓ\vµ\929      *-Ìç"\93\11\ 1Ã\959ì¦U\97\84õ\97}|\7fu\vHp\ 6PÃ]¤,\89Ôj\1c×¹¤µ¨¼)\9a\97\94Î鮣p\1fPª¶Y\95\15ÚZU\83\19\19û\18§\12\8eËo\8eôÜ\7fÁÐ\ eíÖv\80Ì[=&ö\8e·*ww\ 4´d%\88\1a°\eîwÜ\8e\84ÊU¾\80        ¸±¡ÊsÔ\90ú \v\17ÑLS\86­\99²\9ez`Î,­\95[2:|çÖ\1c«\9a\18¶e»´\90Îñåºt-Â\81ÔVyÜõ®y\a\82, @/\8bN_º¸ïïKö\ 5Ó!\91'þXëD£²ö~\ 6Ã\94\94N¥ÊUÝ°~¶±DÙCs4²ËÖé.\87\17R[©\ 4âq\9a\97w\18\È\z\9aÁø\9eÊint\ 6£?è\ecõ©\ 3\eÇ#ä\1eÄ       æ\e3\1cï§\fUº4\14 \7f\ f\85l\86Åîy\9cë4Õk\8eS¬³\fì^ì_´\ 3姰2¬¹\9bD'g¨\0À\18\vG;!£\7f[¬Òkê\97ÖôS\1d\8b´o9¹û\85Q+(´ßø\13.ßT\86\9e¿½aájNp\92\ 4J\90)s¯Yä\16h¯¬\93\19\1c\ 1\ 2xdéýÕM\97?ý¸\13UÁn\ 4Ñý\ f\1eÌ\965¦ï\94\1eËnaDÆ
-\9cë\12ª¯ë_¨\8d\16!\8f%%ÊÈØiSEô¦¢DÎE\99º\90W\r±¾î>.?\16Ç jÜú|Ä\7f4j;b\81¿¤×È\8fM      Û\8fHçÙ«÷uÐÙºHv©Ë4áJo¥ãBo´\86³\9b\8aPH\83údQt-j1_³\93ª(À\8f\8e\ fÎбî:Á`\13\96x\99é\84xé9\88-\84wGí\9c½V\ fr\8dRùt r\8bjâs¯Î\81']dîàkå\9d|ÆÇ'\82Ú¦h0zÞG^jTò¢S\1cP4Å\fIR7¥æìFa \93
-\9d\10-    \91B_]\eQ\14pe)\r\1aáU\13\aþV\18n­Ü8eîLE\ba8­Úñó%nß`tw\14@\ f\19&NCÑävÉ\8dü¢TÉÅí\v?/o`3¬¥\81\1fu:Tÿ|\9eÆ12\13
-ùåâú\97YïçTX×\8b\97"_È\9eS\99|}q­Q[\19Ì>øïd\14î\9b¦\ ea[ \83çiÅÂ\b;EÓ£6îìßЩ{ÙÎ>Õn\97\8f¶¼ÀÅmÛ\ 4}n\81Ùõ¹µù\vÿ¿\93sHÌÖajÓÓº\ 1\89í§&ÌT¨ôV-r5W±\0Å\9cäü\1dÏv\10\13D¸W\ ec\9d\9c\90Z\98¹ú\97£\86Ê¿®fÓëë¿Ûvy\163\8e\rùV\82\18À\16\92ïä\98\ eo\ f     \ 15"vÒ°¦Ý\9ae\8d-~ê9¼Ø[®Q\81æ­/½\16/|t+eö,Ôtv\ 2CU\9aÒ\¨\94\v\1cF1\95ð\1c'òʧ\88B\8bó\b\13M¹vÈ2L\8c\0ù\ 4@\0kÙÝnÂ@ÇÙ¬\f\ 6ç\1d¨¡×\18ïÛµÈ1\rl\87:\1e1ëz&19¢qp_
-{?©<Ñk4ßYËâ
-\8c¡\1e·ëã§eMàÞÈÈ7ÆFÂ]Ä\17$°êmð°ÙÇe\829\0\ 2«l\18\8f£´Û\r[\90ü¨\9b(\v\v\f\99\89\15q,->2µÀÀv#ò\18ë7\ 1×2±¥\ 2Ý'0Ñ\92FH{\8e\e""l¬TËöR~\13\89\8cU&RÔü\85r\16\15\9btiÚ»D\eá¨`,c\9d\83z\7f\ 3\1e]\85Á\97\18Õýs¢.½\9bY\9d£\ 2ºÂÈ\8eµ\0ø°ýÔØð×\ e\ 4\86Kn¥µ\9b\0îõ\94ïÌòw\1d\96\19\86\f\f\87\14Ì\ f\f\99 \9d²\8aëI\92§Ç\95
-\9d\18xS\81É$,³À0Óo\95×bdó\84¨\9dõO\1eÞÒ¿l\ 6ÙWï?ÐïÓ\9b\9bO\1fþ|û*¬m\86Ä\ eèó¤\f¯³¯¥vÒÖݸ\7fy^çüp|\1e\8d&\13¼fý<}3}÷fJoñÒJ5Ú\8d¥ßÐ#|ÅímvöÆ\ 34\94$¼d\9f\9e\8eO£ñè<\fÀã\11\ 3ûuvðÇÁ\7f£³»øendstream
-endobj
-716 0 obj<</Type/Page/Parent 553 0 R/Contents 717 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F6 7 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-717 0 obj<</Filter/FlateDecode/Length 838       >>stream
-x\ 1m\95[oÛF\10\85ßõ+Î[i@¢)Y!e\ 1-`7I\11 ¹´VÐ\ 2Q\1e\96äPd½Üu¹¤\18þûÌ,uq\14S\10 p×3g¾93þ\7f2GÄ\9f9\92\ 5nbdõ$
-#,_Åa\8cå*áß\vþ6\84br¿\99\¿]b>Ǧà?\89W  69øz\14a\93\ 5om\ 3ú¦ê'MS´\16\99&Õ -        OʹÞ69
-¾Ò9j\90Út\8a²rpuêOù¬Ò\ 42m3 ·\9dΡ­}\84®\1e        ë«Í\7f\9c:Âí\98y¶X\86\1dàðp¸õ<\8aÖ\1f>âÓÝÃÃ?\1fÿ~ýïKÏú¥\97Ïß­¿|>Æ\ 4¾®ÿü}3ãêü³¾·é/\ eE§5\8cªi}ÍYK{øáJÒz\94y&4»\89Ã\95è|W`°\1d\14cTZÛ¾2;ÏÁ       '\ 6â)\9dQd¶®\95ÉåÐQ+\87U\ 3Û\9b\13H7õñjŬ\94á\e\16»jO\92?Âl~\13.$«\90vxÆ\ 4\95©Ú\8a\15\fpVÂ\ eÈ-\8cmQª=\8b°Â\9f»£ðÔо²\9d;eD_\92AV*³\13ñ|uTe¨¿Èzjö6\90È\rI5drÊ·W!Þ\19°\118\87XA\98p$\8f\84ã±\1d\bñÕÁfÁÙ!?Ò\rX£Ý5ªFݹ\16)\93MÙ@\1c.³ÆPÖ^È\1a\15¿\10<¿\8c\9b+ª­\81\12\1dýÚWmÉ N8B¼1c>Q\9d\ ePyî¹°ÛueN\96=\96Á]YÄ£g\8d\18è\bÉáW\fä~\94ðìò¨\1a_vÚ¦J\7fe;dmÅâl!¨\84MÈå\16ãðl\ 3Ï\90\ 5õåàÏUj¹¯.#£\9aÊ\82O^hɧ\86
-j¸\9aazÁL\1a\93©\96¤Qãà:öFN\85êt{ªA\98§Ä¶\80P\9a\8aµ¤±?9ëÌ\8b\vð\11Ù\9f{j±úø´XN¨>XÎ}\18þãT\ 5Ø\br¿-\é\17\ 5÷\9e½Ð2\1aÊÁ\ 1\ad<i2¨C\88;3Xî\87o Ê2r~æ<(\1f#S\ 6ÛÀ\1f\93±Ý®¼`ðhl¯)ßÑ\91¹¤²\99Õn{\85\9dâªÏQ}Q\ fïï¹M¾0\96Ê{Sö\1a+nK\1e§Úò
-pd\1cÏ¡L\1cÏ\13\135¶©\95ß\1eϧ×Tß0¢áõìwnpMmv=îËñäLEÒ\1c\ e×çÉ*\8coo±XÎy\99óBx¸{\7f\7f\87×´'m\9fd7üÑU¹\1f¸Ùñî,\89xÉæ\ 1ï\90\9b\10¿I\ 1ç½$9$ï2Y\86I¼âÿ\ 1|3IäÕ\9bÍä¯Éwæb÷ìendstream
-endobj
-718 0 obj<</Type/Page/Parent 553 0 R/Contents 719 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-719 0 obj<</Filter/FlateDecode/Length 1214      >>stream
-x\ 1uV]oã6\10|ϯX\\vÄ\ ebÙ²\1dÛé=%m\ 3\ 4H{hãG\ 3\ 1%Q6\e\89T|FÑÿÞY\8aò\87b#\b\12QäîìîÌP߯B\1aá'¤ù\98&3\8aó«Q0¢»0\fîiº\98ãÿ1~+I©{1\99O\82ðÜ\8bñx~þÅ|\16\a\1e\97Wç{\1a\8fh\99"ùl¾ eBH<ÂJÜûu#J++
\ 1ý¡\93:\93¦¿üÇ\1d   çÍ\91Ád\1a\8c\87=a@\ fÉ\87(¬X·\e§\14\86~#pÍxãr#©\90\9b\80dvÆÊ\9c\90Å«Tg\99ÞªbMb\1fë\17Î\1a\ 6ÓÉ\98\ 6\b³À_\ eT\89Â\94¢\92\85¥L\8b\84Ïè\94\8c\15VÅ$\8a\84Ì\ 6o\93}¦U¯ÐH\8d\95TW$ÈÔ\91On5½\17zK"Òµm÷¯ú\9cvD\83p\16\8cfw\9còUåe&ÉÈLÆVé\82"i·R\16m&\97´Éß\96',źHÕºÆì¬Ê姠_ÊJ2þ6ï\17Ò¥\vÎ(U\11WR\18®­\94\15VrQÄÜ¥\8a\v\8d\0Æ'â°\83\13°\7f¢Xaì\8e~Jdª
-À¶u\9a¢1»\W\9fa<d\19E"~\97Eb\b}#ñ!TæR`4eV¯UAܤU\ f ²Úõ»L¢·,\11¥k7?Ø$júƼjH2ð\93\9bܵ\93\ 3\ 1½ø\99\1d\150|:C\98W\9d\ 3{;+\83\96\90\11y$¨6\92\12\95¦ÒQ Å\1e\10\18\867í3Å\82çDR\81^®k \87Ȳ\1deªx\a\19\10\ fów!ÛÙL\1aN3K\8e\9b |\eÀó\ 3 Ì^×Y\ 2\ 2\7f g\94ÖEC\r»Áè\91GoÑN?%NTɵ\ 2ã1Z\v\1e¥\ 1=éª\93\10̳['\88R\18\93DGù \14'\88áÓ\88î[qM\83)\13ôñÛ·\172yôÖfyk\8e¯z ¡\ 1\15¡\bº)D\8eà<.U(û¶\87ÌO·è\87¥\ fY\19ð{ÕÿÊÐNÇâU¬Ì¡Ö­bòH´:ËÐÑhç\90s8%2e Hhe\9f\ 6"e¥7s?×\92&'ø\83\9aØ\97\ 6\13P\88ËsÄ\81ͼ\9ehì3D\98Sc4­
-½Îc\9d\97
-.\86\81\0\96e»¸\0\12Åaú\fÓûI\e     G¤\887\87y0ßÐ\vå¬\91\ 5èÉ#¨\91\9d\e0íGª,¶\12\98\88\153\17L\õÒJçÔ\14\82KÀy¦\97\99\1c\11lNëì­ú\17i0¼i[Äåí;oèfÈA\18å(`¯ï\1d¼\81]³á\ 3\88Aÿ:zä;ó=s\8b+¤ûêÖXî\9d%\10\8ei¶M:ë0\ 3Ȫ³¸®¥±\87µÿN«\ 2´±'\18\8b¸å\8ciUvD2\89        ÁRyD­9pká
-       Ï\ 4êóÊÄ\99DÃÿ¶\e8uw\7fÛ\ f?µ=\1d@c\10 U\15hâB68/\91\12~özrÛ|.Ë\91ò\19\ 6|\84\97o#fc,++`DÞ´ Â=úx#ãwR`ªu\97¤Èp!$;È\rÕ´2ç\92\11\9a\8bó!xoqm;åu\ eÁ\9f\°Æi\ e\8dc9;7)+\1dÉ·F\ 2°\12g"ûÝ·ÞU|âU¿QD's;I²\95\82\0a\84îÎcı\86\ eâöÞ%'\85CKJa7\10ÈÏ/Ï\8f¿=ÿ=ܧ\1dú|\81Ñ\9cÒWï\ 6ÖIÍxEì,· k\7fì\9a¹\82QdÂlnÏ\14¹ê\9fAê-Ë!dä"2:«­$\ 6ÙÉjJ\19«T5\17Ì>kàw\8dg\8d£=¤\8c\8b\1dû´ÇHÏ_Dn^ò\87\8c\91$¹4%G\10±fþ\80&\8cËãl#t\90\1d\91\86ß\f\9f\16\87¯4þÒ\9c;\ 1^øø\9bΧÁ|¶\80+Ã=æ\v\ eðûò꯫ÿ\ 1@¦r7endstream
-endobj
-720 0 obj<</Type/Page/Parent 553 0 R/Contents 721 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R/Fa 11 0 R>>/XObject<<>>>>>>endobj
-721 0 obj<</Filter/FlateDecode/Length 1265      >>stream
-x\ 1\95VïOãF\10ýÎ_1º~ÀHÁ$\10\b´_.Ü\85
\1cWlZ\9d\14ÉZÛ\9bd\ fg7çµ\81´êÿÞ·?l\1c\17z-\b\94س3ofÞ¼\9do{#\1aâwD\93c:9£l½7\f\874>95ÿÏ'ø\7f\8c¿\92Ó¾\18\8dOÂóþ\8bËxïèê\82F\13\8a\17ðuv>¢8'ø\19\ e\82Ñ8<       é÷RTB.i­òºàú þ\8aCc\1aÁÖ\1c:<\9e\84g8\16ÌX¶òF´b\9a\98$!q\94\15B³J(I\8bZfæCHWªlüQµb\151\0\152+ê\9cçô$ª\15i¶N\19^
-M\92­ñÖFF¼ÑIxlâí;$Ì#     t\9dê­®øz\17a\90ôìR\96=p\99÷­\fÖ}\87\8c?W¼\94¬h!Î\ 3\vòI\14\ 5IþÈKJ9¥µ(ªC!\aøT\91\92Å\96Ø#\13\ 5K\vN&\7f\7f|~`Bu\80ws"V<±­¦}\13>q%\ 6\8ayp-\91\8ciNjÑ"y¥F\ 3g¨äB,k\94Ñ\15\ 1E\ 4X\96Û<;Á\19ý\90ó\85\90°kê\95ø\8a$\ 6Ã<\98\1fؾy0æûü ¤\18`6¥ªTµÝ\80\1fà\ 1[ÓS\8d\ 6ýèj:¤\8b\86\1aãplZ%dµëóQ\89|~ðÓn\ f\f\97,\93bÓôÆ1é\95ª\8b\1c\95@>
-¸-u\90\97BWå.µ´CÚ?\òª.%I%\ fÿà¥\82\1f¤\9fe\÷IÅdN\8dÅ\ 2ÍDACß¾ã3\97\8cá.\7ffëMÁ\a´ÉÓ¤ÈÙæ¥v\99\92\15\13òß\8bÑ;æÊÑÐd\88AEÑþì}'üèu\9a¸¼y\99l\98Öy:\ fÞ\19\0\18\97w\ e\8ee\92\7f4 ÏÓ(úx\99\\7f\8agwWÓ\ f³ä·Ù]t}ûÉWß0ÃÇû®ÿDÖì\95\18æñÿ\8dcbù\9eÄw÷3K\84\ e\94¿\1c1 L \8f\15\99\13£LN\90F!E\15º\9e\1dE+ÈFN\9a\17Üê
-8F(¿\9b\83PHçeGª\8c\97HANÖ,+\15H»{\82\96\rP\8aÛ\99zd¥Pµ&70FÑ\10\fSSi¼ö¢%¹a\11+·ÍL4óW)zRåCÓD/Z\99*K\80\ri
-6{EuÎ<Í\ea¡tkⲺ¨ ¦\8f\0¤\8cè` \911>\eq0ø¬Úì{K?³ÚéX/tËY± C\ f\f,0×2\7fa±yÔ\89\80oM\88þ\10Ü:yJUU©µ\11¨nÝ\a\14Ý\&7·\1fï\7f\99Y=yÉÍL1\120úÁ;÷\ 5*ÛCk<D÷\97Ñ\97(\9eÝX'í\99V¸ú ¢-FïùM\15ê\82rÔ`N©úW\87\17°\97\9bÃêY°sq46\ 3Úu¥Ò¯è/-D{U¾e¹)ê%èg.7çâ-Ã6ßÿbk'#av\1e¾ãÖNÏ«¦/W\96×\86^7vSnñíÆsNvW\ 5+ïÓB«\ 1\ 6ðÁÜA\10\19¤³\8cöãA¹0S"\1e9&Mù
-c×±+Gp\83\93¦¾ÿ\98ðÀ\12âèª]    è}K¡$\8a§ñõ\87÷\ ec£  \81»&SÛ\81Î-YòMÁ²f\15a\84\15\ 6\82\w17¦½æ\81\19Ã\9d1\96ÜÍ'fµ\10ò\ 1_Ðcm»\ 2êo{\b;!;PÝäDoa\85rvÑ\19\b\86D-\1eG,[9³£äý1ù¢jZ×Hè¥\ 5æn\r3\9f\96Õ6\7f\8dµÚç\1eb§CbÙ\8aÉ%2\83D\85GíàÛ\1d®ä6¤K\eÈL¹;IîûZ%YÁ\99Üw\b*V.9$ñsihk\14bkv\1a¨Ï\1aFP$\80{\r\9bkåiC\v_e{\13'-'{;F`÷\b¬\94hS\ f\9b\13Ø6\ 1ß©sï~49\ fÏ..èôÔï4ÑôærJ\1f±\r\16jÃKM?×"·ù\1e\87\93!\94Ã_[¯íÑãÉ8\9c\9c\9dc\8b\86ÕäÂ\0\9aÅ{¿îý\rG\83¥3endstream
-endobj
-722 0 obj<</Type/Page/Parent 553 0 R/Contents 723 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-723 0 obj<</Filter/FlateDecode/Length 960       >>stream
-x\ 1\95Va\8fâ6\14üίxßÊ\9e \v\81\ 5¶=\9dtE½ªRO½\16Ô~Y     9\8e!î:vj;Ké¯ïØNn\81Û[µ»\ 2E\893oÞ¼ñ\98¿\ 6S\9aà\7f\9cf\vâõ`\92Mènq\97­h¾Zâ:ÇÇ
-ÚÇ\aùl\9aͯ\1f|¿\1dÜ~¸§|BÛ=°\16Ë\15mK\ 2Î\ 4wøp]±Æ\vKÓ»\8c~û´¦Oª=\1c\ 4}4e«\84»Ùþ\19\ 1¦Ë\ 40\9eͳ\1c\10C¼1Íè}aZ\9fÖÌi:íÖäËl\11Öl+é¨4¼­\85öT
-Ç­,\84£Ê\1cÉ\eªÙ£ Ö ò\95 -\8e/3 ½`¾µxÍìiÃê\82Ñ,\9bd\14ÀCå     \8d§³Ä\89Y^I/xXNGæ\88\95¥(C)©¹\15¬+U3©=>¬\90JúÓ3.SÊ\1c¥>$"²AM¼[\0ËØG\0\19}UÐ\89\86\85:ÑÞ\9a:6\12Ðiýû\86
-Ë4¯\ 2Q\ 1À\8ftÉN*EL9\83/\14Å\9bÒ\96\81Ï\93Ð¥±±6\1a¸*¹o5÷Òh\16©\83^\92ÄWÖ´\87\8a\1a\fp,µËÒPîé|pónpyF?
--,SôË\93°OR\1cÓò\17føG%41\1d%áàJ\18©\vãDiW\17å(~\93·2©¥\f+\89\91«\98\85bJB\ 5{¢â\94\86Ìj\91*ÁÖ½[úé\85µ\rß½m ¼ÆÂw\993\97´\86¡hÅt \7f\ 6Ï$>{\920\97\11N\7fãéQCÌÎ__¬Ô°:\84\8c>\18\e°ÏÌ\ 3Ñ<\ 6&Fôóæ}\84\86\7fà£\84R\86\16\ f;ÂÊ1ç¾ä\9aÅÉÃr\17R\ 4\95\eZ\ 5@AÊp¸§\84=C?\97ðgÔÞº`{k\8c\7fw\8b¢·\90éJ\98¬\9bB\1c\96÷¢n|ôOT(H%µô»:îiê-DG      ÛÅÒ\97$OÑ=g\ 4Ö\95à\8fIò.0\8c¦\84æho,®¡\94Ô¸¬Ypg\ f\90/\10IH\82\9fR\95\97X\8c"no\94N\9bÈ;¸!\98agÅA:ÌnÇM]cüîaøp\93\12à¹\19\8f4AÏIÆ3î{Óïjf\ f1\89Ü·½Ò÷}`Í\13\ 2½V\95\e\98\848¼Mo¸Ò~Dçw\9c}\1a\ 5äP|\82\8cFßôú_zÛyÛrO¬\91»îò\r¯K7\82 \9e\9cüG<Ü|\97\18/\9ewM\1e\136\90¸´\ 2\ e\8aÏy\18\ 6¿V2ìÖ°¡BÐ\85[Ấ ì%êøü]4ó:ð\ 6Á\81\93ã\7f\ 3\87Ö¾\8eÌ\10\19\90\18L\9få\bSe\1eÇE\13SÈØ\12Ù­H·u!RL~vtðM\87ÞkuÙ\15Ôüzñ(ND½&\80A\85\13#mÕ¾\83\88Ü;|#D´\8e\8b²ÜB¾`Û\8c#;Ë\17\1eì´Ç³°u\90\95uÈUñ7«\e\ 4\eZïò+\1d\8dÈÛnst\99¾:3Á<O'ß\7f:ÇçËy¶\¬ð3\0Î\M\82\ e?l\a¿\ eþ\ 5\ 4}\991endstream
-endobj
-724 0 obj<</Type/Page/Parent 553 0 R/Contents 725 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-725 0 obj<</Filter/FlateDecode/Length 575       >>stream
-x\ 1\85TK\8f\9b0\10¾ó+æ\98\ 1BB¨ÔK\1f¹µjUÔÓ^\f6Á]°½~d»ÿ¾\83!i\12µª¢\10ÉÌ|ó=Æy\8e2Hñ\93A\99Ãf\aí\18¥$\85ív\8bÏb_â3ǯáÐEïëh}¨ O¡î°eWî¡f\80å)\9e´«\ f\8e\eÈv\ 4¾(Ç-8\ 5\9a¶OôÈ\8d\7f\86î¬\9c»\93MArì_ayFà\a\96\b%\85\85\ 5dÙR\98\97d7\15~\1d8µ<\ 6\1d~ÁkF\1d\a×s8ÍÍ ýØ \ 1!a\ 6AY\ 1de\957-_\vÙ\ e\9eñõROúÛY«\89ðRs\8d\8b¤@uSm
-I¶\99i¿"äY\1d\81º\17\16\84¢\85\ 3ä)\90\a¢1a\1d¶{a{°\8eJF\r\ 3\86BãÅÀ,tF\8dÐzëÔ\98\84£\9b×wC\1fW\13 \11\8dwh\96EV\8eKdáÚþÌÅ>>\108(\ 3ü\17\1dѪ\18(\1c\95b\17\93^\94\1f\184üíÙ£êìsA\8aÉç%
-̽ªª7\e\92\12\9eæY²\85\ e\81?òFP9wWp\95ç\92fNà³b~àKæ\7f\89ò{p@ª\17è©\ 5ëµVÆ\ 5ð`Ád¸¦ÆM\ 2\17;°L\ fþ(¤½7[+kE3à&¨8@\\84kïîü\e\18Õ\80\12ÆWû<\æâ¾P°\s3-Ô²±1n\80\ f\99Nl0Ô«9ÈúıG*3RÄ     j\96><¼\9fÊ\10Z²°E\12n( \165/\ 2 ÀÑ\87\18ïuÓEy\fÆË\7f¦FÖ­\92\9d8z¼ªIò"\\9fØ\9e\1aÎ\92q\ eã\9dÑm|êlL½ëcÍ\9a¸Å÷\96\a¶ëÃþÏ\85\9b)Êÿßç¢,H¹Ûã\7f\ 1\96ï³ÉìOuô-ú\r®þY\94endstream
-endobj
-726 0 obj<</Count 19/First 727 0 R/Last 867 0 R>>endobj
-727 0 obj<</Parent 726 0 R/Title(Table of Contents)/Dest[556 0 R/XYZ 0 756 0]/Next 728 0 R>>endobj
-728 0 obj<</Parent 726 0 R/Count -1/First 729 0 R/Last 729 0 R/Title(SAMBA Developers Guide)/Dest[564 0 R/XYZ 0 786 0]/Prev 727 0 R/Next 730 0 R>>endobj
-729 0 obj<</Parent 728 0 R/Title(SAMBA Team)/Dest[564 0 R/XYZ 0 762 0]>>endobj
-730 0 obj<</Parent 726 0 R/Title(Abstract)/Dest[566 0 R/XYZ 0 786 0]/Prev 728 0 R/Next 731 0 R>>endobj
-731 0 obj<</Parent 726 0 R/Count -3/First 732 0 R/Last 734 0 R/Title(Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes)/Dest[574 0 R/XYZ 0 786 0]/Prev 730 0 R/Next 735 0 R>>endobj
-732 0 obj<</Parent 731 0 R/Title(1.1. NETBIOS)/Dest[574 0 R/XYZ 0 738 0]/Next 733 0 R>>endobj
-733 0 obj<</Parent 731 0 R/Title(1.2. BROADCAST NetBIOS)/Dest[574 0 R/XYZ 0 254 0]/Prev 732 0 R/Next 734 0 R>>endobj
-734 0 obj<</Parent 731 0 R/Title(1.3. NBNS NetBIOS)/Dest[576 0 R/XYZ 0 758 0]/Prev 733 0 R>>endobj
-735 0 obj<</Parent 726 0 R/Count -5/First 736 0 R/Last 740 0 R/Title(Chapter 2. Samba Architecture)/Dest[578 0 R/XYZ 0 786 0]/Prev 731 0 R/Next 741 0 R>>endobj
-736 0 obj<</Parent 735 0 R/Title(2.1. Introduction)/Dest[578 0 R/XYZ 0 762 0]/Next 737 0 R>>endobj
-737 0 obj<</Parent 735 0 R/Title(2.2. Multithreading and Samba)/Dest[578 0 R/XYZ 0 581 0]/Prev 736 0 R/Next 738 0 R>>endobj
-738 0 obj<</Parent 735 0 R/Title(2.3. Threading smbd)/Dest[578 0 R/XYZ 0 387 0]/Prev 737 0 R/Next 739 0 R>>endobj
-739 0 obj<</Parent 735 0 R/Title(2.4. Threading nmbd)/Dest[580 0 R/XYZ 0 786 0]/Prev 738 0 R/Next 740 0 R>>endobj
-740 0 obj<</Parent 735 0 R/Title(2.5. nbmd Design)/Dest[580 0 R/XYZ 0 487 0]/Prev 739 0 R>>endobj
-741 0 obj<</Parent 726 0 R/Count -5/First 742 0 R/Last 746 0 R/Title(Chapter 3. The samba DEBUG system)/Dest[582 0 R/XYZ 0 786 0]/Prev 735 0 R/Next 750 0 R>>endobj
-742 0 obj<</Parent 741 0 R/Title(3.1. New Output Syntax)/Dest[582 0 R/XYZ 0 762 0]/Next 743 0 R>>endobj
-743 0 obj<</Parent 741 0 R/Title(3.2. The DEBUG\(\) Macro)/Dest[584 0 R/XYZ 0 786 0]/Prev 742 0 R/Next 744 0 R>>endobj
-744 0 obj<</Parent 741 0 R/Title(3.3. The DEBUGADD\(\) Macro)/Dest[586 0 R/XYZ 0 786 0]/Prev 743 0 R/Next 745 0 R>>endobj
-745 0 obj<</Parent 741 0 R/Title(3.4. The DEBUGLVL\(\) Macro)/Dest[586 0 R/XYZ 0 567 0]/Prev 744 0 R/Next 746 0 R>>endobj
-746 0 obj<</Parent 741 0 R/Count -3/First 747 0 R/Last 749 0 R/Title(3.5. New Functions)/Dest[588 0 R/XYZ 0 786 0]/Prev 745 0 R>>endobj
-747 0 obj<</Parent 746 0 R/Title(3.5.1. dbgtext\(\))/Dest[588 0 R/XYZ 0 766 0]/Next 748 0 R>>endobj
-748 0 obj<</Parent 746 0 R/Title(3.5.2. dbghdr\(\))/Dest[588 0 R/XYZ 0 655 0]/Prev 747 0 R/Next 749 0 R>>endobj
-749 0 obj<</Parent 746 0 R/Title(3.5.3. format_debug_text\(\))/Dest[588 0 R/XYZ 0 543 0]/Prev 748 0 R>>endobj
-750 0 obj<</Parent 726 0 R/Title(Chapter 4. Coding Suggestions)/Dest[590 0 R/XYZ 0 786 0]/Prev 741 0 R/Next 751 0 R>>endobj
-751 0 obj<</Parent 726 0 R/Count -5/First 752 0 R/Last 773 0 R/Title(Chapter 5. Samba Internals)/Dest[594 0 R/XYZ 0 786 0]/Prev 750 0 R/Next 774 0 R>>endobj
-752 0 obj<</Parent 751 0 R/Title(5.1. Character Handling)/Dest[594 0 R/XYZ 0 762 0]/Next 753 0 R>>endobj
-753 0 obj<</Parent 751 0 R/Title(5.2. The new functions)/Dest[594 0 R/XYZ 0 621 0]/Prev 752 0 R/Next 754 0 R>>endobj
-754 0 obj<</Parent 751 0 R/Count -15/First 755 0 R/Last 769 0 R/Title(5.3. Macros in byteorder.h)/Dest[596 0 R/XYZ 0 758 0]/Prev 753 0 R/Next 770 0 R>>endobj
-755 0 obj<</Parent 754 0 R/Title(5.3.1. CVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 683 0]/Next 756 0 R>>endobj
-756 0 obj<</Parent 754 0 R/Title(5.3.2. PVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 624 0]/Prev 755 0 R/Next 757 0 R>>endobj
-757 0 obj<</Parent 754 0 R/Title(5.3.3. SCVAL\(buf,pos,val\))/Dest[596 0 R/XYZ 0 566 0]/Prev 756 0 R/Next 758 0 R>>endobj
-758 0 obj<</Parent 754 0 R/Title(5.3.4. SVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 507 0]/Prev 757 0 R/Next 759 0 R>>endobj
-759 0 obj<</Parent 754 0 R/Title(5.3.5. IVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 436 0]/Prev 758 0 R/Next 760 0 R>>endobj
-760 0 obj<</Parent 754 0 R/Title(5.3.6. SVALS\(buf,pos\))/Dest[596 0 R/XYZ 0 377 0]/Prev 759 0 R/Next 761 0 R>>endobj
-761 0 obj<</Parent 754 0 R/Title(5.3.7. IVALS\(buf,pos\))/Dest[596 0 R/XYZ 0 319 0]/Prev 760 0 R/Next 762 0 R>>endobj
-762 0 obj<</Parent 754 0 R/Title(5.3.8. SSVAL\(buf,pos,val\))/Dest[596 0 R/XYZ 0 261 0]/Prev 761 0 R/Next 763 0 R>>endobj
-763 0 obj<</Parent 754 0 R/Title(5.3.9. SIVAL\(buf,pos,val\))/Dest[596 0 R/XYZ 0 202 0]/Prev 762 0 R/Next 764 0 R>>endobj
-764 0 obj<</Parent 754 0 R/Title(5.3.10. SSVALS\(buf,pos,val\))/Dest[598 0 R/XYZ 0 786 0]/Prev 763 0 R/Next 765 0 R>>endobj
-765 0 obj<</Parent 754 0 R/Title(5.3.11. SIVALS\(buf,pos,val\))/Dest[598 0 R/XYZ 0 728 0]/Prev 764 0 R/Next 766 0 R>>endobj
-766 0 obj<</Parent 754 0 R/Title(5.3.12. RSVAL\(buf,pos\))/Dest[598 0 R/XYZ 0 669 0]/Prev 765 0 R/Next 767 0 R>>endobj
-767 0 obj<</Parent 754 0 R/Title(5.3.13. RIVAL\(buf,pos\))/Dest[598 0 R/XYZ 0 611 0]/Prev 766 0 R/Next 768 0 R>>endobj
-768 0 obj<</Parent 754 0 R/Title(5.3.14. RSSVAL\(buf,pos,val\))/Dest[598 0 R/XYZ 0 553 0]/Prev 767 0 R/Next 769 0 R>>endobj
-769 0 obj<</Parent 754 0 R/Title(5.3.15. RSIVAL\(buf,pos,val\))/Dest[598 0 R/XYZ 0 481 0]/Prev 768 0 R>>endobj
-770 0 obj<</Parent 751 0 R/Count -2/First 771 0 R/Last 772 0 R/Title(5.4. LAN Manager Samba API)/Dest[598 0 R/XYZ 0 423 0]/Prev 754 0 R/Next 773 0 R>>endobj
-771 0 obj<</Parent 770 0 R/Title(5.4.1. Parameters)/Dest[598 0 R/XYZ 0 273 0]/Next 772 0 R>>endobj
-772 0 obj<</Parent 770 0 R/Title(5.4.2. Return value)/Dest[600 0 R/XYZ 0 494 0]/Prev 771 0 R>>endobj
-773 0 obj<</Parent 751 0 R/Title(5.5. Code character table)/Dest[602 0 R/XYZ 0 786 0]/Prev 770 0 R>>endobj
-774 0 obj<</Parent 726 0 R/Count -2/First 775 0 R/Last 779 0 R/Title(Chapter 6. The smb.conf file)/Dest[604 0 R/XYZ 0 786 0]/Prev 751 0 R/Next 781 0 R>>endobj
-775 0 obj<</Parent 774 0 R/Count -3/First 776 0 R/Last 778 0 R/Title(6.1. Lexical Analysis)/Dest[604 0 R/XYZ 0 762 0]/Next 779 0 R>>endobj
-776 0 obj<</Parent 775 0 R/Title(6.1.1. Handling of Whitespace)/Dest[604 0 R/XYZ 0 476 0]/Next 777 0 R>>endobj
-777 0 obj<</Parent 775 0 R/Title(6.1.2. Handling of Line Continuation)/Dest[604 0 R/XYZ 0 312 0]/Prev 776 0 R/Next 778 0 R>>endobj
-778 0 obj<</Parent 775 0 R/Title(6.1.3. Line Continuation Quirks)/Dest[606 0 R/XYZ 0 705 0]/Prev 777 0 R>>endobj
-779 0 obj<</Parent 774 0 R/Count -1/First 780 0 R/Last 780 0 R/Title(6.2. Syntax)/Dest[606 0 R/XYZ 0 293 0]/Prev 775 0 R>>endobj
-780 0 obj<</Parent 779 0 R/Title(6.2.1. About params.c)/Dest[608 0 R/XYZ 0 718 0]>>endobj
-781 0 obj<</Parent 726 0 R/Count -9/First 782 0 R/Last 790 0 R/Title(Chapter 7. NetBIOS in a Unix World)/Dest[610 0 R/XYZ 0 786 0]/Prev 774 0 R/Next 791 0 R>>endobj
-782 0 obj<</Parent 781 0 R/Title(7.1. Introduction)/Dest[610 0 R/XYZ 0 762 0]/Next 783 0 R>>endobj
-783 0 obj<</Parent 781 0 R/Title(7.2. Usernames)/Dest[610 0 R/XYZ 0 647 0]/Prev 782 0 R/Next 784 0 R>>endobj
-784 0 obj<</Parent 781 0 R/Title(7.3. File Ownership)/Dest[610 0 R/XYZ 0 269 0]/Prev 783 0 R/Next 785 0 R>>endobj
-785 0 obj<</Parent 781 0 R/Title(7.4. Passwords)/Dest[612 0 R/XYZ 0 745 0]/Prev 784 0 R/Next 786 0 R>>endobj
-786 0 obj<</Parent 781 0 R/Title(7.5. Locking)/Dest[612 0 R/XYZ 0 511 0]/Prev 785 0 R/Next 787 0 R>>endobj
-787 0 obj<</Parent 781 0 R/Title(7.6. Deny Modes)/Dest[614 0 R/XYZ 0 786 0]/Prev 786 0 R/Next 788 0 R>>endobj
-788 0 obj<</Parent 781 0 R/Title(7.7. Trapdoor UIDs)/Dest[614 0 R/XYZ 0 619 0]/Prev 787 0 R/Next 789 0 R>>endobj
-789 0 obj<</Parent 781 0 R/Title(7.8. Port numbers)/Dest[614 0 R/XYZ 0 491 0]/Prev 788 0 R/Next 790 0 R>>endobj
-790 0 obj<</Parent 781 0 R/Title(7.9. Protocol Complexity)/Dest[614 0 R/XYZ 0 231 0]/Prev 789 0 R>>endobj
-791 0 obj<</Parent 726 0 R/Title(Chapter 8. Tracing samba system calls)/Dest[618 0 R/XYZ 0 786 0]/Prev 781 0 R/Next 792 0 R>>endobj
-792 0 obj<</Parent 726 0 R/Count -8/First 793 0 R/Last 829 0 R/Title(Chapter 9. NT Domain RPC's)/Dest[622 0 R/XYZ 0 786 0]/Prev 791 0 R/Next 832 0 R>>endobj
-793 0 obj<</Parent 792 0 R/Count -2/First 794 0 R/Last 795 0 R/Title(9.1. Introduction)/Dest[622 0 R/XYZ 0 762 0]/Next 796 0 R>>endobj
-794 0 obj<</Parent 793 0 R/Title(9.1.1. Sources)/Dest[624 0 R/XYZ 0 679 0]/Next 795 0 R>>endobj
-795 0 obj<</Parent 793 0 R/Title(9.1.2. Credits)/Dest[624 0 R/XYZ 0 569 0]/Prev 794 0 R>>endobj
-796 0 obj<</Parent 792 0 R/Count -3/First 797 0 R/Last 799 0 R/Title(9.2. Notes and Structures)/Dest[624 0 R/XYZ 0 447 0]/Prev 793 0 R/Next 800 0 R>>endobj
-797 0 obj<</Parent 796 0 R/Title(9.2.1. Notes)/Dest[624 0 R/XYZ 0 426 0]/Next 798 0 R>>endobj
-798 0 obj<</Parent 796 0 R/Title(9.2.2. Enumerations)/Dest[626 0 R/XYZ 0 771 0]/Prev 797 0 R/Next 799 0 R>>endobj
-799 0 obj<</Parent 796 0 R/Title(9.2.3. Structures)/Dest[626 0 R/XYZ 0 288 0]/Prev 798 0 R>>endobj
-800 0 obj<</Parent 792 0 R/Count -12/First 801 0 R/Last 812 0 R/Title(9.3. MSRPC over Transact Named Pipe)/Dest[646 0 R/XYZ 0 481 0]/Prev 796 0 R/Next 813 0 R>>endobj
-801 0 obj<</Parent 800 0 R/Title(9.3.1. MSRPC Pipes)/Dest[646 0 R/XYZ 0 419 0]/Next 802 0 R>>endobj
-802 0 obj<</Parent 800 0 R/Title(9.3.2. Header)/Dest[648 0 R/XYZ 0 620 0]/Prev 801 0 R/Next 803 0 R>>endobj
-803 0 obj<</Parent 800 0 R/Title(9.3.3. Tail)/Dest[656 0 R/XYZ 0 584 0]/Prev 802 0 R/Next 804 0 R>>endobj
-804 0 obj<</Parent 800 0 R/Title(9.3.4. RPC Bind / Bind Ack)/Dest[656 0 R/XYZ 0 460 0]/Prev 803 0 R/Next 805 0 R>>endobj
-805 0 obj<</Parent 800 0 R/Title(9.3.5. NTLSA Transact Named Pipe)/Dest[658 0 R/XYZ 0 601 0]/Prev 804 0 R/Next 806 0 R>>endobj
-806 0 obj<</Parent 800 0 R/Title(9.3.6. LSA Open Policy)/Dest[658 0 R/XYZ 0 193 0]/Prev 805 0 R/Next 807 0 R>>endobj
-807 0 obj<</Parent 800 0 R/Title(9.3.7. LSA Query Info Policy)/Dest[660 0 R/XYZ 0 545 0]/Prev 806 0 R/Next 808 0 R>>endobj
-808 0 obj<</Parent 800 0 R/Title(9.3.8. LSA Enumerate Trusted Domains)/Dest[660 0 R/XYZ 0 198 0]/Prev 807 0 R/Next 809 0 R>>endobj
-809 0 obj<</Parent 800 0 R/Title(9.3.9. LSA Open Secret)/Dest[662 0 R/XYZ 0 639 0]/Prev 808 0 R/Next 810 0 R>>endobj
-810 0 obj<</Parent 800 0 R/Title(9.3.10. LSA Close)/Dest[662 0 R/XYZ 0 354 0]/Prev 809 0 R/Next 811 0 R>>endobj
-811 0 obj<</Parent 800 0 R/Title(9.3.11. LSA Lookup SIDS)/Dest[664 0 R/XYZ 0 786 0]/Prev 810 0 R/Next 812 0 R>>endobj
-812 0 obj<</Parent 800 0 R/Title(9.3.12. LSA Lookup Names)/Dest[664 0 R/XYZ 0 301 0]/Prev 811 0 R>>endobj
-813 0 obj<</Parent 792 0 R/Count -5/First 814 0 R/Last 818 0 R/Title(9.4. NETLOGON rpc Transact Named Pipe)/Dest[666 0 R/XYZ 0 465 0]/Prev 800 0 R/Next 819 0 R>>endobj
-814 0 obj<</Parent 813 0 R/Title(9.4.1. LSA Request Challenge)/Dest[668 0 R/XYZ 0 718 0]/Next 815 0 R>>endobj
-815 0 obj<</Parent 813 0 R/Title(9.4.2. LSA Authenticate 2)/Dest[668 0 R/XYZ 0 326 0]/Prev 814 0 R/Next 816 0 R>>endobj
-816 0 obj<</Parent 813 0 R/Title(9.4.3. LSA Server Password Set)/Dest[670 0 R/XYZ 0 584 0]/Prev 815 0 R/Next 817 0 R>>endobj
-817 0 obj<</Parent 813 0 R/Title(9.4.4. LSA SAM Logon)/Dest[670 0 R/XYZ 0 218 0]/Prev 816 0 R/Next 818 0 R>>endobj
-818 0 obj<</Parent 813 0 R/Title(9.4.5. LSA SAM Logoff)/Dest[672 0 R/XYZ 0 406 0]/Prev 817 0 R>>endobj
-819 0 obj<</Parent 792 0 R/Count -2/First 820 0 R/Last 821 0 R/Title(9.5. \\\\MAILSLOT\\NET\\NTLOGON)/Dest[674 0 R/XYZ 0 786 0]/Prev 813 0 R/Next 822 0 R>>endobj
-820 0 obj<</Parent 819 0 R/Title(9.5.1. Query for PDC)/Dest[674 0 R/XYZ 0 711 0]/Next 821 0 R>>endobj
-821 0 obj<</Parent 819 0 R/Title(9.5.2. SAM Logon)/Dest[676 0 R/XYZ 0 786 0]/Prev 820 0 R>>endobj
-822 0 obj<</Parent 792 0 R/Count -2/First 823 0 R/Last 824 0 R/Title(9.6. SRVSVC Transact Named Pipe)/Dest[678 0 R/XYZ 0 758 0]/Prev 819 0 R/Next 825 0 R>>endobj
-823 0 obj<</Parent 822 0 R/Title(9.6.1. Net Share Enum)/Dest[678 0 R/XYZ 0 630 0]/Next 824 0 R>>endobj
-824 0 obj<</Parent 822 0 R/Title(9.6.2. Net Server Get Info)/Dest[680 0 R/XYZ 0 786 0]/Prev 823 0 R>>endobj
-825 0 obj<</Parent 792 0 R/Count -3/First 826 0 R/Last 828 0 R/Title(9.7. Cryptographic side of NT Domain Authentication)/Dest[680 0 R/XYZ 0 486 0]/Prev 822 0 R/Next 829 0 R>>endobj
-826 0 obj<</Parent 825 0 R/Title(9.7.1. Definitions)/Dest[680 0 R/XYZ 0 466 0]/Next 827 0 R>>endobj
-827 0 obj<</Parent 825 0 R/Title(9.7.2. Protocol)/Dest[682 0 R/XYZ 0 786 0]/Prev 826 0 R/Next 828 0 R>>endobj
-828 0 obj<</Parent 825 0 R/Title(9.7.3. Comments)/Dest[682 0 R/XYZ 0 348 0]/Prev 827 0 R>>endobj
-829 0 obj<</Parent 792 0 R/Count -2/First 830 0 R/Last 831 0 R/Title(9.8. SIDs and RIDs)/Dest[684 0 R/XYZ 0 758 0]/Prev 825 0 R>>endobj
-830 0 obj<</Parent 829 0 R/Title(9.8.1. Well-known SIDs)/Dest[684 0 R/XYZ 0 598 0]/Next 831 0 R>>endobj
-831 0 obj<</Parent 829 0 R/Title(9.8.2. Well-known RIDS)/Dest[686 0 R/XYZ 0 626 0]/Prev 830 0 R>>endobj
-832 0 obj<</Parent 726 0 R/Count -5/First 833 0 R/Last 837 0 R/Title(Chapter 10. Samba Printing Internals)/Dest[692 0 R/XYZ 0 786 0]/Prev 792 0 R/Next 838 0 R>>endobj
-833 0 obj<</Parent 832 0 R/Title(10.1. Abstract)/Dest[692 0 R/XYZ 0 762 0]/Next 834 0 R>>endobj
-834 0 obj<</Parent 832 0 R/Title(10.2. Printing Interface to Various Back ends)/Dest[692 0 R/XYZ 0 674 0]/Prev 833 0 R/Next 835 0 R>>endobj
-835 0 obj<</Parent 832 0 R/Title(10.3. Print Queue TDB's)/Dest[692 0 R/XYZ 0 414 0]/Prev 834 0 R/Next 836 0 R>>endobj
-836 0 obj<</Parent 832 0 R/Title(10.4. ChangeID and Client Caching of Printer Information)/Dest[696 0 R/XYZ 0 745 0]/Prev 835 0 R/Next 837 0 R>>endobj
-837 0 obj<</Parent 832 0 R/Title(10.5. Windows NT/2K Printer Change Notify)/Dest[696 0 R/XYZ 0 683 0]/Prev 836 0 R>>endobj
-838 0 obj<</Parent 726 0 R/Count -1/First 839 0 R/Last 839 0 R/Title(Chapter 11. Samba WINS Internals)/Dest[702 0 R/XYZ 0 786 0]/Prev 832 0 R/Next 840 0 R>>endobj
-839 0 obj<</Parent 838 0 R/Title(11.1. WINS Failover)/Dest[702 0 R/XYZ 0 762 0]>>endobj
-840 0 obj<</Parent 726 0 R/Count -7/First 841 0 R/Last 852 0 R/Title(Chapter 12. The Upcoming SAM System)/Dest[704 0 R/XYZ 0 786 0]/Prev 838 0 R/Next 853 0 R>>endobj
-841 0 obj<</Parent 840 0 R/Title(12.1. Security in the 'new SAM')/Dest[704 0 R/XYZ 0 762 0]/Next 842 0 R>>endobj
-842 0 obj<</Parent 840 0 R/Title(12.2. Standalone from UNIX)/Dest[706 0 R/XYZ 0 692 0]/Prev 841 0 R/Next 843 0 R>>endobj
-843 0 obj<</Parent 840 0 R/Title(12.3. Handles and Races in the new SAM)/Dest[706 0 R/XYZ 0 551 0]/Prev 842 0 R/Next 844 0 R>>endobj
-844 0 obj<</Parent 840 0 R/Count -3/First 845 0 R/Last 847 0 R/Title(12.4. Layers)/Dest[706 0 R/XYZ 0 251 0]/Prev 843 0 R/Next 848 0 R>>endobj
-845 0 obj<</Parent 844 0 R/Title(12.4.1. Application)/Dest[706 0 R/XYZ 0 231 0]/Next 846 0 R>>endobj
-846 0 obj<</Parent 844 0 R/Title(12.4.2. SAM Interface)/Dest[708 0 R/XYZ 0 786 0]/Prev 845 0 R/Next 847 0 R>>endobj
-847 0 obj<</Parent 844 0 R/Title(12.4.3. SAM Modules)/Dest[708 0 R/XYZ 0 649 0]/Prev 846 0 R>>endobj
-848 0 obj<</Parent 840 0 R/Count -2/First 849 0 R/Last 850 0 R/Title(12.5. SAM Modules)/Dest[708 0 R/XYZ 0 537 0]/Prev 844 0 R/Next 851 0 R>>endobj
-849 0 obj<</Parent 848 0 R/Title(12.5.1. Special Module: sam_passdb)/Dest[708 0 R/XYZ 0 517 0]/Next 850 0 R>>endobj
-850 0 obj<</Parent 848 0 R/Title(12.5.2. sam_ads)/Dest[708 0 R/XYZ 0 419 0]/Prev 849 0 R>>endobj
-851 0 obj<</Parent 840 0 R/Title(12.6. Memory Management)/Dest[708 0 R/XYZ 0 281 0]/Prev 848 0 R/Next 852 0 R>>endobj
-852 0 obj<</Parent 840 0 R/Title(12.7. Testing)/Dest[710 0 R/XYZ 0 542 0]/Prev 851 0 R>>endobj
-853 0 obj<</Parent 726 0 R/Count -3/First 854 0 R/Last 856 0 R/Title(Chapter 13. LanMan and NT Password Encryption)/Dest[712 0 R/XYZ 0 786 0]/Prev 840 0 R/Next 857 0 R>>endobj
-854 0 obj<</Parent 853 0 R/Title(13.1. Introduction)/Dest[712 0 R/XYZ 0 762 0]/Next 855 0 R>>endobj
-855 0 obj<</Parent 853 0 R/Title(13.2. How does it work?)/Dest[712 0 R/XYZ 0 621 0]/Prev 854 0 R/Next 856 0 R>>endobj
-856 0 obj<</Parent 853 0 R/Title(13.3. >The smbpasswd file)/Dest[714 0 R/XYZ 0 771 0]/Prev 855 0 R>>endobj
-857 0 obj<</Parent 726 0 R/Count -3/First 858 0 R/Last 862 0 R/Title(Chapter 14. Modules)/Dest[718 0 R/XYZ 0 786 0]/Prev 853 0 R/Next 864 0 R>>endobj
-858 0 obj<</Parent 857 0 R/Title(14.1. Advantages)/Dest[718 0 R/XYZ 0 762 0]/Next 859 0 R>>endobj
-859 0 obj<</Parent 857 0 R/Count -2/First 860 0 R/Last 861 0 R/Title(14.2. Loading modules)/Dest[718 0 R/XYZ 0 594 0]/Prev 858 0 R/Next 862 0 R>>endobj
-860 0 obj<</Parent 859 0 R/Title(14.2.1. Static modules)/Dest[718 0 R/XYZ 0 455 0]/Next 861 0 R>>endobj
-861 0 obj<</Parent 859 0 R/Title(14.2.2. Shared modules)/Dest[718 0 R/XYZ 0 309 0]/Prev 860 0 R>>endobj
-862 0 obj<</Parent 857 0 R/Count -1/First 863 0 R/Last 863 0 R/Title(14.3. Writing modules)/Dest[720 0 R/XYZ 0 786 0]/Prev 859 0 R>>endobj
-863 0 obj<</Parent 862 0 R/Title(14.3.1. Static/Shared selection in configure.in)/Dest[720 0 R/XYZ 0 517 0]>>endobj
-864 0 obj<</Parent 726 0 R/Count -2/First 865 0 R/Last 866 0 R/Title(Chapter 15. RPC Pluggable Modules)/Dest[722 0 R/XYZ 0 786 0]/Prev 857 0 R/Next 867 0 R>>endobj
-865 0 obj<</Parent 864 0 R/Title(15.1. About)/Dest[722 0 R/XYZ 0 762 0]/Next 866 0 R>>endobj
-866 0 obj<</Parent 864 0 R/Title(15.2. General Overview)/Dest[722 0 R/XYZ 0 647 0]/Prev 865 0 R>>endobj
-867 0 obj<</Parent 726 0 R/Count -2/First 868 0 R/Last 869 0 R/Title(Chapter 16. Notes to packagers)/Dest[724 0 R/XYZ 0 786 0]/Prev 864 0 R>>endobj
-868 0 obj<</Parent 867 0 R/Title(16.1. Versioning)/Dest[724 0 R/XYZ 0 762 0]/Next 869 0 R>>endobj
-869 0 obj<</Parent 867 0 R/Title(16.2. Modules)/Dest[724 0 R/XYZ 0 637 0]/Prev 868 0 R>>endobj
-870 0 obj<</Type/Catalog/Pages 553 0 R/PageLayout/SinglePage/Outlines 726 0 R/OpenAction[564 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>5<</S/D/St 1/P()>>6<</S/D/St 2/P()>>10<</S/D/St 6/P()>>12<</S/D/St 8/P()>>14<</S/D/St 10/P()>>18<</S/D/St 14/P()>>20<</S/D/St 16/P()>>25<</S/D/St 21/P()>>28<</S/D/St 24/P()>>32<</S/D/St 28/P()>>34<</S/D/St 30/P()>>69<</S/D/St 65/P()>>74<</S/D/St 70/P()>>75<</S/D/St 71/P()>>79<</S/D/St 75/P()>>82<</S/D/St 78/P()>>84<</S/D/St 80/P()>>85<</S/D/St 81/P()>>]>>>>endobj
\12 \8b\90f\97·´QP­\b\9d!\9d²\92\90º\fÝRQÒ-\1cê®\93\13äµÑÞ*»¯oWªJ\8cmh%7/¢\ 5äu0\7fÙ\8b\8cÚ0%Æ\93ëi]ÖÁd\1a\8cÏÎh<üV50@¼\98Ñ\15ï8\15C;ú¥@\ f\92\1c½ÃÙÞ¤\8f\7f\7fâö§.<\9a\8c\82Éx\8a>\8dÝÉP.Íãß\8fþ\ 6ÅÖþ endstream
+endobj
+668 0 obj<</Type/Page/Parent 513 0 R/Contents 669 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+669 0 obj<</Filter/FlateDecode/Length 1654      >>stream
+x\ 1\95W]o\e7\10|÷¯Xø%\ e Ë\96¿ä<\15Í\87Û\0\8d\93Ö
+\92\ 2y¡î(\1dã;òBò¬øßwvÉ;Ig·@a\e\90O$wvvv\96÷ã`F§ø\99Ñü\8cί¨h\ eN§§tyþjzA\17×s|>Ã\9f×´:x½88¹yEg§´XaËÕü\9a\16%aù)\9e\14Go*ÕFíiv>¥?\94ý ,)[Òí\82\10\97ôÎ\16þ±\8dÆÙ\97\8bïrØl\9e\ e;>¿\98\9eá¸#ì\9eMé½\8dÞ\95]±]zA³Y^z6\9f^ñÒ/&V\14+M¥~еk\em#¹U\ e®ÖÀÂ\0¾\18[ºM` \85kZ\15ͲÖÔö\98ô\80\89VÎÓ\9dj\96jB&\92 dÝ\86\81\9eÒ1`        <Å{££\aU\9bREM]@\98ÂY«\ 5l cIÿTE¬\1f\ 5[P\8d¦\8dz$\15HíBC¬\1dd8åAûi\8evv\ 5ö\91á¢\ 2\88Ò\15\9d¤VêPx³Ô\81\91Ãï>¼~6\11\9d\a;\r\81ö{\ 4\ 6\r\9bJqN¡Ã~\90\86\8a\19©ÄN\82Eå\0v\8dõ\9a\97Ñ£ë\80\1fÌ"k$\vf¦ô7\9e\85Êuu        e¨\92Ù*pÚª«ëÇ     éÐêÂ(|\16\90­ò\91ÔÒu\91\82.:à\ 2\19\0\84ÓGä\1e~úëã\9d|÷æãíÝ!/g\ 1\b+¬¼]±\b?\\95\ e6J\87´\0\83óý%\89ë\19Å$Y\8a2vÊ\ e\8e\83\10\14Lcjå9ÙÏ·ï¿>Çî\94\16Ð\*\183Âu]\19È\ 2*\88ÊX\907ÊKQ¥B¥KVM§Y¢Jtó"\fçó¡À\81ß\ 2\8cF¬]\82=uÏ\95\0QÃò\1a\ 1¢þ\19\87\8d\13\9a\b9JÕL\9c0\81#\0\1aZ@)£ïl\ 1ýó\99\8ef\17\88\11\ 1\1fJlUY\8e\1fo¸½,J\9a\96e\84yWN\ 5xÁ@Éâ\8e\eG\97W´4q\14üí»;º×\8fXá(³\8eü_4jm\8a\17¤Íº\8a\12!\1d9á.l\18\8b¢\19\8e\ 3Â\1ckS\99¢b\86Bt>\13´-ÄÓ¤\8bÚÀ\10àE\1aÚer\13ûKM÷èk\98\93ô\ 1\1dæÚô\86p8nÂ\9d\17\rÊ
+ðàõG\aú¡êF\17\95²&4(\8a³Á\ 4¡\1aå.\9d$déÃÛ\vÑ\ 29ħÏÖ\14®\1cw\ 1| @õ,\93ÝÊg¿ÊePupÔ\8aG\8a\0{ª8\99\9chL\r\ f\13³Ç\1e\ e\89Sa^O²«4CIdÑ·£m\8bL\ 6\7fb_ü\82ÆúÍ»®\rÛç¯.Y;[~¾½¤\8d\81Ð¥Ô\8dë`\1aj$\ 6±W*½yÐ\b\86Ýl)*¹.¼$¸Î\17úÛK1à\95ñ!âá\ fXVä.ÛÚ¬\98\84Õk\17\r\9a%\15\12lDW¸\1a¬Áé\98º\94Ô\b\ 1[OnÞ\8d\81¸\ 1\80ç\8dlðºeÓrø\a\91å\9b\84;ï[k«½ÄåÃTÛj[²ÉÒµèuB\1eÏ]3
+\9cäw\9cÎÞÊ\18ó\82±î\ 5P+\1e¤ü8!âÕ<Ü8\1c>ïë\17\9a«km×ú09Óðÿ(>6\96\82óã$.)kⱯü\96Û±B\16\ 3\93\8cÈ2a\89ðQã \9e½
+%U\84Ë\ 3\v\1c\83\945\91\85î\15w¹Üñ\17øV\18!\8e\95×:\9b
+õ6\82ù¢à\ 3è\8eÁ\10Ä\82\85\89\eXÈEyê.gÉÿÒ\17£Èû\fC\97\19\ 4çeý|βá1\ \b\84\ f \87»7èص_A  Æ¨Pæ©æ[
+Ï´4\ 2¥¦5&\9c.Ñ7(\87 Î§D\94\1d*ÌÖ\11Àÿ:l"GõéõàY8\1e¨¼Ýzgîz\11ü¾\ 4§t³×Ú£ðC¯    \8e$\a©1óPt5\86\f\1c\8c\15ç,\ 6\9e¥¥Ã0\11Á`Þ<kl"nYÖ#FK=É{È o\9b\84ÖæA&\18ÆP\9fz\92á¸h¬ç½n\13U£Ñz7åB<If\ 2Ýóù\ 6NÄÓ#\ f¡ÔÔ9£^þ©1Æ\94õ\17ÎoGrgZy×H¡xÝÉ\r®àr¿=
+ÍRF\91Ìð\93\9bþ\16s\94î\18Ç;M\ 5\96µ\87\15D<½\11ì\r\80\88áÛ¢ás¸\11ªÁCy\98\14Ë\81%\8a\87Z4\92.p\85\84F\ 2\9aѤÚí1\9c®\7f©ì°\86FEìI\9aØ[7
+=\94\12GãæÖ\ 3Ì\864®Ú{ \8ca\91½E¢ô7mQ|òÑ,é{«Ó\15¹pÞ£É\86ûR\9a:L×~µ2gÇ\9cå\bèвÖá2²Ä«Æ&³\ e\81Ǫ\83Nk<ãkPQ ýÁÝ
+S\1771Q\96\94Fî"ðß\92¿\10\ 3O%\e£C-Gѹ\89´5ÛÓó÷½\aÝ2¨aäí       Û²ÃK0¹ä\89dS]\8aZãVÎ÷È\7fiÆcúÞaøîð4\82\95Í\7fpz\9eèe*"¿!üÊ÷\13ák\80\8dÙ_µØõ\9e«\824>   úQÔ\88É\1a\1a\13ù\82\8c\89\92LÓjÜ=ý=ñhE1\f^è´\92fí+'b:¹¹Þy\87¼JïsoþïKëÅüb:¿ºÆû/ÞÏæç\8cïÝâàÏ\83\7f\0o\99\11\1aendstream
+endobj
+670 0 obj<</Type/Page/Parent 513 0 R/Contents 671 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
+671 0 obj<</Filter/FlateDecode/Length 1549      >>stream
+x\ 1µWÛnÛF\10}÷W\f\82\ 2\96\ 1\89ºX\96\b 4uaÀIÚZi\ÄyX\93+ik\92«ì.­\10èÇ÷Ì.II´\r'\ fu\10Àæ^æÌ\993\97ýz0¤\ 1þ\ri:¢ã        ÅÙÁ \1aÐäô,\1aÓøt\8aßGøo$-\ eÞÌ\ fú\17g4\9cÒ|\81#\93ÉItJó\84p`0 yÜ\19\1eGÇÑÑü\9f\83\ eÍW\92lv·\16Ön\12Z¨Tò÷þÅ\98\86Ãp¼7\9aF\13\1cï\æ¤M"\r-´¡k\91Ý        r\9aÖÂ8\15«µp\92TN\ e÷\89;ý im´Ó±NI9Ê
+ëè\8eWRÉ\87R­ï©XûÝà       Ý\95\12v%\13z\10i!-\83\18P\ f@Glz©\1edN\82
+\vó¹ÈdD\1fsÀpE\ e»iÙ%aýe\1fß_Þ\0\12\9c\ 1Ôp\17)K"µ\1aÇu.i#Jo\8a\16E\1e;¥sºí(Ü\a\94ªmVekm­ª@\eé\8c\92ð\8c}\8cS      Çå7Gzá?0´C»µ\1d óV\8f\89½ã­ÊÝ\1e\ 1-Y     â\98³\ 6lÍý\8eÛ±Î\9dP¹Ê\970\ 17jª<G\r©÷rí"\9akÊ°5SÖS\ fÌ\99¥\8dr+F\87onñª\88a[¶KKé\1c\v×"\1cHm\99Ç]ï\9aw È\ 2\ 2ô²èô¥\8bûþ¾d_0\1d\12\8fµN4*kïg0LIáTª\Ù\rë'µ%Êî\9b£\91]µNw9¼\90Ú\83\1e§yy\87Á¥Ì¥§\19\8cï©\9c\16Fg0ú\83¾1V\9f9°1\9a õ N0ß\98áx?e¨Ô\85¡\0ý{(d3,vÏãB§©Þp\9cb\9deÌîùþM;X~
++Ã\8a¼³èø\ 4\15\0 cáh'fôo\8bVzMýÂ\9a~ªc\91ö-gw\7f\ 3$Úo\1c
+\97×¥¡çooh¸\\10¼$\81\12d\8aÜ\8b\16É\ 5ÞKëd\ 6O\80\0.Yz\7fyÝåß~Ü\89rÍn\ 4Õý\ f\1eÌW\15¦ïÔ\1eëniDÆ\12\ 2\81©
+`(\8e\161\8f%%ÊÈØiSFô¦¤D.D\91º\90X\r±¾ð>®?\16Ç jÜú|Ä\7f4j;b\81¿¤7H\90º\86íG¤óìÕû:èl]$»ÒE\9ap©·Òq¥7ZÃÙº$¬¥A\81²¨º\16Å\98¯ÙÉUTàGÇ\a'èX·\9d`°     K¼ÊtB¼ô\1cÄ\16ÂÛ£vÒ^©{¹A­|:\10¹E9ñÉWåÀ\93.2wðµôN>ãã\13AmS4\98<ï#/5*yÑ)\ e(ºb\86$©ºRs¶V\18Èä]©B+DOB¤ÐX7F¬×pe%\r:áe\13\aþ*\f÷Vî\9c2w¦$\840\9cVíøù\1a·o0º=
\atVO\13ãP5¹_r'?/Tr~óÂÏË\eØ\fkiàG\9d\ eU?\9fgq\8cÌ\84\14˵ür~õ˼÷s*¬ëÅ+\91/eÏ©L¾>¿Ò(®\ff\9faÜw<     ÷ÍR\87°-ÑÂó´Üén£ºKÕîìßÐéVE\7f»Oµûå£-ô\ 2\197\8fl|\ e_\1a#»N·6\7fá¿w\92\8e3³u\9aÚ\ 4µ®@jûÁ       c\15j½UË\-T,@2_Æßx¼\83\9c Ã½\82\18ëäQó\84ØÂØÕ¿\98Ô\Ò_\97óÙÕÕßm»<\8e\19Ç\86|3q,WN¿ã\11\1dÞ\1c\12BjDì¤aU»\r\v\e[üàsx¾·\¡\ 2Ï[_z-bøèVÌìY¨êì\ 4æª4¥\85P)\978Lc*áQNä¥O\12\85\11&\9a\90g\18\1a\ 1ò \80\0Ö²»Ý\84\99\8eóY\19ÌÎ;PC·1Þ·+\91c ØÎu<eV\15MbxDëàÎ\14ö~Ry¢7h¿ó\96Å\a0\86\8aÜ®\90\9fV\15\81{S#ß\18\e    w\11_\90Àº·ÁÃf\1f\17
\0\b¬²aÂ\<\8eÒn?lAòÓn¢,,0d&Vı´ø\95©\ 5\ 6\e\91ÇX=\v¸\9a\89-\15è?\81\89\964BâsÜ\10\11ac¥Z¶Wò\9bHd¬2\91¢ê/\95³¨\99\83ÞY\97\v4\12\8e
+&3Ö9¨÷7àÙµ6ø\88iÝ¿(ªâ[\8fë\1c\15Ð\15¦v¬\ 5À\87í×FÍ_;\10\98\99Vn\ 2¸×S¾3ÎßvXf\1830\1fÊ\1c\830¿1d\82\86Ê*®\86I\1e \1fTèÅÀ\9b
+Ì&a\99\ 5\86±~«¼\16#õ+¢rÖ¿zxKÿ¢\99e_½ÿ@¿Ï®¯?}øóí«°V\8f\89\1dÐ\87\97I\11\1eh_\ví¤­úqÿâ´Êùáô4\9a\9c\9dá=ëGêëÙ»73z\8bÇVªÑp,ý\86.á«s¯ÞÙ\9b\ eÐR\92ð\96\19;\9e\8e£éä4LÀÓ1ãúu~ðÇÁ\7ft\85ºïendstream
+endobj
+672 0 obj<</Type/Page/Parent 513 0 R/Contents 673 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
+673 0 obj<</Filter/FlateDecode/Length 816       >>stream
+x\ 1m\95[oÛH\f\85ßý+ÎÛ*\80­È\8ek;\ 6ú\90ô²(°½ìÆ\8b-P÷a$Ñ\96\9aÑ0«\91ìêß/9ò%õF~14\ 3òðã!õï`\8cD~cÌ'¸\99\ 6÷«Áõû)Æc¬6r2[̱Ê\91ÄI\92`\95Eï¹\ 6ý4Õ\93¥!\1aFfÉÔh
\93ñ~Ïu\8e\8d\i=ÕH9\1d¢(=|\95\86S9+-\81\SwØsksXæGØò\91°¼Zý\90Ô  nûÌ£É4\9e\b\87GÂ-ÇI²üô\19\1e\1eþùü×Û¯/=Ë\97^>\7f·üö÷1&ð}ùÇ\9bÕHª\vÏò\9eÓß<6­µp¦¢åµd-øðÇ\17dm/óLht3\8b\17ªóÃ\ 6\1d·05ÁXËûÒm\ 3\a¯\9c\ 4H tF\91qU\19\97롧F\ fË\1a¼w'\90~\18âUFX\19'7\18ÛrG\9a?Áh|\13O4«\92öxÆ\ 4¥+\9bR\14tð¬a;ä\fÇ\r
\13\11¬ü¥;\ 6O5íJný)#ö\ 59d\85q[\15/W{U\8eö\17YOÍ^G\1a¹&­\86\Nùú*Æ\a\a1\82äP+(\13\89\14\90H<±\83\ 4í!¾:Ø,:;äWº\91hämm*T­o\90
+ÙT\f$á2v\8e²æBV¯ø\85àùeÜÜPÅ\ e\98¦÷ë¾l
+\ 1\11ã\9dëó©ê´\83ÉóÀEÜnKw²ì±\féÊdÖ{Ö©\81\8e\90<^£#ÿ«\84g\97{Õø¶µ\9c\1aû]ì\90\88ã\8d¢R6±\94»é\87g\1d\ 5\86"h_táܤ,}õ\199S\97\f9y¡%_jÚP-ÕtÃ\v\98Ì4¤\8dê\a×\8b7rÚ\98Ö6§\1a\94yJb\v(¥¡ZK\eû?g\9dyI\ 1!¢øsGuÜW?;-\96\13ªO,¹\ fÃ\7f\9cª\b+E\1e\85/¢\90Þ\8b\17\1aAC9$`\87L&M\aµ\8bqç:\96~\84\ 6\9a,#\1ff.\80
+12ã°\8eÂ19n·Å\ 5\83GÇ{Kù\96\8eÌ5\15glýú
+[#U\9f£\86¢\1e>ÞK\9bBa"\95z¥¢¸)d\9c*\96\15àÉy\99C\9d8\99'!긮LØ\1eϧ×\95?Ñ£\91-\1cvntMMvÝïËþäLE\8b9\90\\1c®\8fç\8bxv{\8bÉt\1cÏt!<Ü}¼¿Ã[Ú\91å'Ý\r¿·e\1e\ 6nt¼;\9a'²dóHvÈM\1cô\9f×\92¦Ð´Óù4\9eÏ\16ò     \90\8bóWúêÝjðçà?}\98ò£endstream
+endobj
+674 0 obj<</Count 16/First 675 0 R/Last 801 0 R>>endobj
+675 0 obj<</Parent 674 0 R/Title(Table of Contents)/Dest[516 0 R/XYZ 0 756 0]/Next 676 0 R>>endobj
+676 0 obj<</Parent 674 0 R/Count -1/First 677 0 R/Last 677 0 R/Title(SAMBA Developers Guide)/Dest[524 0 R/XYZ 0 786 0]/Prev 675 0 R/Next 678 0 R>>endobj
+677 0 obj<</Parent 676 0 R/Title(SAMBA Team)/Dest[524 0 R/XYZ 0 762 0]>>endobj
+678 0 obj<</Parent 674 0 R/Title(Abstract)/Dest[526 0 R/XYZ 0 786 0]/Prev 676 0 R/Next 679 0 R>>endobj
+679 0 obj<</Parent 674 0 R/Count -3/First 680 0 R/Last 682 0 R/Title(Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes)/Dest[532 0 R/XYZ 0 786 0]/Prev 678 0 R/Next 683 0 R>>endobj
+680 0 obj<</Parent 679 0 R/Title(1.1. NETBIOS)/Dest[532 0 R/XYZ 0 738 0]/Next 681 0 R>>endobj
+681 0 obj<</Parent 679 0 R/Title(1.2. BROADCAST NetBIOS)/Dest[532 0 R/XYZ 0 254 0]/Prev 680 0 R/Next 682 0 R>>endobj
+682 0 obj<</Parent 679 0 R/Title(1.3. NBNS NetBIOS)/Dest[534 0 R/XYZ 0 758 0]/Prev 681 0 R>>endobj
+683 0 obj<</Parent 674 0 R/Count -5/First 684 0 R/Last 688 0 R/Title(Chapter 2. Samba Architecture)/Dest[536 0 R/XYZ 0 786 0]/Prev 679 0 R/Next 689 0 R>>endobj
+684 0 obj<</Parent 683 0 R/Title(2.1. Introduction)/Dest[536 0 R/XYZ 0 762 0]/Next 685 0 R>>endobj
+685 0 obj<</Parent 683 0 R/Title(2.2. Multithreading and Samba)/Dest[536 0 R/XYZ 0 581 0]/Prev 684 0 R/Next 686 0 R>>endobj
+686 0 obj<</Parent 683 0 R/Title(2.3. Threading smbd)/Dest[536 0 R/XYZ 0 387 0]/Prev 685 0 R/Next 687 0 R>>endobj
+687 0 obj<</Parent 683 0 R/Title(2.4. Threading nmbd)/Dest[538 0 R/XYZ 0 786 0]/Prev 686 0 R/Next 688 0 R>>endobj
+688 0 obj<</Parent 683 0 R/Title(2.5. nbmd Design)/Dest[538 0 R/XYZ 0 487 0]/Prev 687 0 R>>endobj
+689 0 obj<</Parent 674 0 R/Count -5/First 690 0 R/Last 694 0 R/Title(Chapter 3. The samba DEBUG system)/Dest[540 0 R/XYZ 0 786 0]/Prev 683 0 R/Next 698 0 R>>endobj
+690 0 obj<</Parent 689 0 R/Title(3.1. New Output Syntax)/Dest[540 0 R/XYZ 0 762 0]/Next 691 0 R>>endobj
+691 0 obj<</Parent 689 0 R/Title(3.2. The DEBUG\(\) Macro)/Dest[542 0 R/XYZ 0 786 0]/Prev 690 0 R/Next 692 0 R>>endobj
+692 0 obj<</Parent 689 0 R/Title(3.3. The DEBUGADD\(\) Macro)/Dest[544 0 R/XYZ 0 786 0]/Prev 691 0 R/Next 693 0 R>>endobj
+693 0 obj<</Parent 689 0 R/Title(3.4. The DEBUGLVL\(\) Macro)/Dest[544 0 R/XYZ 0 567 0]/Prev 692 0 R/Next 694 0 R>>endobj
+694 0 obj<</Parent 689 0 R/Count -3/First 695 0 R/Last 697 0 R/Title(3.5. New Functions)/Dest[546 0 R/XYZ 0 786 0]/Prev 693 0 R>>endobj
+695 0 obj<</Parent 694 0 R/Title(3.5.1. dbgtext\(\))/Dest[546 0 R/XYZ 0 766 0]/Next 696 0 R>>endobj
+696 0 obj<</Parent 694 0 R/Title(3.5.2. dbghdr\(\))/Dest[546 0 R/XYZ 0 655 0]/Prev 695 0 R/Next 697 0 R>>endobj
+697 0 obj<</Parent 694 0 R/Title(3.5.3. format_debug_text\(\))/Dest[546 0 R/XYZ 0 543 0]/Prev 696 0 R>>endobj
+698 0 obj<</Parent 674 0 R/Title(Chapter 4. Coding Suggestions)/Dest[548 0 R/XYZ 0 786 0]/Prev 689 0 R/Next 699 0 R>>endobj
+699 0 obj<</Parent 674 0 R/Count -5/First 700 0 R/Last 721 0 R/Title(Chapter 5. Samba Internals)/Dest[552 0 R/XYZ 0 786 0]/Prev 698 0 R/Next 722 0 R>>endobj
+700 0 obj<</Parent 699 0 R/Title(5.1. Character Handling)/Dest[552 0 R/XYZ 0 762 0]/Next 701 0 R>>endobj
+701 0 obj<</Parent 699 0 R/Title(5.2. The new functions)/Dest[552 0 R/XYZ 0 621 0]/Prev 700 0 R/Next 702 0 R>>endobj
+702 0 obj<</Parent 699 0 R/Count -15/First 703 0 R/Last 717 0 R/Title(5.3. Macros in byteorder.h)/Dest[554 0 R/XYZ 0 758 0]/Prev 701 0 R/Next 718 0 R>>endobj
+703 0 obj<</Parent 702 0 R/Title(5.3.1. CVAL\(buf,pos\))/Dest[554 0 R/XYZ 0 683 0]/Next 704 0 R>>endobj
+704 0 obj<</Parent 702 0 R/Title(5.3.2. PVAL\(buf,pos\))/Dest[554 0 R/XYZ 0 624 0]/Prev 703 0 R/Next 705 0 R>>endobj
+705 0 obj<</Parent 702 0 R/Title(5.3.3. SCVAL\(buf,pos,val\))/Dest[554 0 R/XYZ 0 566 0]/Prev 704 0 R/Next 706 0 R>>endobj
+706 0 obj<</Parent 702 0 R/Title(5.3.4. SVAL\(buf,pos\))/Dest[554 0 R/XYZ 0 507 0]/Prev 705 0 R/Next 707 0 R>>endobj
+707 0 obj<</Parent 702 0 R/Title(5.3.5. IVAL\(buf,pos\))/Dest[554 0 R/XYZ 0 436 0]/Prev 706 0 R/Next 708 0 R>>endobj
+708 0 obj<</Parent 702 0 R/Title(5.3.6. SVALS\(buf,pos\))/Dest[554 0 R/XYZ 0 377 0]/Prev 707 0 R/Next 709 0 R>>endobj
+709 0 obj<</Parent 702 0 R/Title(5.3.7. IVALS\(buf,pos\))/Dest[554 0 R/XYZ 0 319 0]/Prev 708 0 R/Next 710 0 R>>endobj
+710 0 obj<</Parent 702 0 R/Title(5.3.8. SSVAL\(buf,pos,val\))/Dest[554 0 R/XYZ 0 261 0]/Prev 709 0 R/Next 711 0 R>>endobj
+711 0 obj<</Parent 702 0 R/Title(5.3.9. SIVAL\(buf,pos,val\))/Dest[554 0 R/XYZ 0 202 0]/Prev 710 0 R/Next 712 0 R>>endobj
+712 0 obj<</Parent 702 0 R/Title(5.3.10. SSVALS\(buf,pos,val\))/Dest[556 0 R/XYZ 0 786 0]/Prev 711 0 R/Next 713 0 R>>endobj
+713 0 obj<</Parent 702 0 R/Title(5.3.11. SIVALS\(buf,pos,val\))/Dest[556 0 R/XYZ 0 728 0]/Prev 712 0 R/Next 714 0 R>>endobj
+714 0 obj<</Parent 702 0 R/Title(5.3.12. RSVAL\(buf,pos\))/Dest[556 0 R/XYZ 0 669 0]/Prev 713 0 R/Next 715 0 R>>endobj
+715 0 obj<</Parent 702 0 R/Title(5.3.13. RIVAL\(buf,pos\))/Dest[556 0 R/XYZ 0 611 0]/Prev 714 0 R/Next 716 0 R>>endobj
+716 0 obj<</Parent 702 0 R/Title(5.3.14. RSSVAL\(buf,pos,val\))/Dest[556 0 R/XYZ 0 553 0]/Prev 715 0 R/Next 717 0 R>>endobj
+717 0 obj<</Parent 702 0 R/Title(5.3.15. RSIVAL\(buf,pos,val\))/Dest[556 0 R/XYZ 0 481 0]/Prev 716 0 R>>endobj
+718 0 obj<</Parent 699 0 R/Count -2/First 719 0 R/Last 720 0 R/Title(5.4. LAN Manager Samba API)/Dest[556 0 R/XYZ 0 423 0]/Prev 702 0 R/Next 721 0 R>>endobj
+719 0 obj<</Parent 718 0 R/Title(5.4.1. Parameters)/Dest[556 0 R/XYZ 0 273 0]/Next 720 0 R>>endobj
+720 0 obj<</Parent 718 0 R/Title(5.4.2. Return value)/Dest[558 0 R/XYZ 0 494 0]/Prev 719 0 R>>endobj
+721 0 obj<</Parent 699 0 R/Title(5.5. Code character table)/Dest[560 0 R/XYZ 0 786 0]/Prev 718 0 R>>endobj
+722 0 obj<</Parent 674 0 R/Count -2/First 723 0 R/Last 727 0 R/Title(Chapter 6. The smb.conf file)/Dest[562 0 R/XYZ 0 786 0]/Prev 699 0 R/Next 729 0 R>>endobj
+723 0 obj<</Parent 722 0 R/Count -3/First 724 0 R/Last 726 0 R/Title(6.1. Lexical Analysis)/Dest[562 0 R/XYZ 0 762 0]/Next 727 0 R>>endobj
+724 0 obj<</Parent 723 0 R/Title(6.1.1. Handling of Whitespace)/Dest[562 0 R/XYZ 0 476 0]/Next 725 0 R>>endobj
+725 0 obj<</Parent 723 0 R/Title(6.1.2. Handling of Line Continuation)/Dest[562 0 R/XYZ 0 312 0]/Prev 724 0 R/Next 726 0 R>>endobj
+726 0 obj<</Parent 723 0 R/Title(6.1.3. Line Continuation Quirks)/Dest[564 0 R/XYZ 0 705 0]/Prev 725 0 R>>endobj
+727 0 obj<</Parent 722 0 R/Count -1/First 728 0 R/Last 728 0 R/Title(6.2. Syntax)/Dest[564 0 R/XYZ 0 293 0]/Prev 723 0 R>>endobj
+728 0 obj<</Parent 727 0 R/Title(6.2.1. About params.c)/Dest[566 0 R/XYZ 0 718 0]>>endobj
+729 0 obj<</Parent 674 0 R/Count -9/First 730 0 R/Last 738 0 R/Title(Chapter 7. NetBIOS in a Unix World)/Dest[568 0 R/XYZ 0 786 0]/Prev 722 0 R/Next 739 0 R>>endobj
+730 0 obj<</Parent 729 0 R/Title(7.1. Introduction)/Dest[568 0 R/XYZ 0 762 0]/Next 731 0 R>>endobj
+731 0 obj<</Parent 729 0 R/Title(7.2. Usernames)/Dest[568 0 R/XYZ 0 647 0]/Prev 730 0 R/Next 732 0 R>>endobj
+732 0 obj<</Parent 729 0 R/Title(7.3. File Ownership)/Dest[568 0 R/XYZ 0 269 0]/Prev 731 0 R/Next 733 0 R>>endobj
+733 0 obj<</Parent 729 0 R/Title(7.4. Passwords)/Dest[570 0 R/XYZ 0 745 0]/Prev 732 0 R/Next 734 0 R>>endobj
+734 0 obj<</Parent 729 0 R/Title(7.5. Locking)/Dest[570 0 R/XYZ 0 511 0]/Prev 733 0 R/Next 735 0 R>>endobj
+735 0 obj<</Parent 729 0 R/Title(7.6. Deny Modes)/Dest[572 0 R/XYZ 0 786 0]/Prev 734 0 R/Next 736 0 R>>endobj
+736 0 obj<</Parent 729 0 R/Title(7.7. Trapdoor UIDs)/Dest[572 0 R/XYZ 0 619 0]/Prev 735 0 R/Next 737 0 R>>endobj
+737 0 obj<</Parent 729 0 R/Title(7.8. Port numbers)/Dest[572 0 R/XYZ 0 491 0]/Prev 736 0 R/Next 738 0 R>>endobj
+738 0 obj<</Parent 729 0 R/Title(7.9. Protocol Complexity)/Dest[572 0 R/XYZ 0 231 0]/Prev 737 0 R>>endobj
+739 0 obj<</Parent 674 0 R/Title(Chapter 8. Tracing samba system calls)/Dest[576 0 R/XYZ 0 786 0]/Prev 729 0 R/Next 740 0 R>>endobj
+740 0 obj<</Parent 674 0 R/Count -8/First 741 0 R/Last 777 0 R/Title(Chapter 9. NT Domain RPC's)/Dest[580 0 R/XYZ 0 786 0]/Prev 739 0 R/Next 780 0 R>>endobj
+741 0 obj<</Parent 740 0 R/Count -2/First 742 0 R/Last 743 0 R/Title(9.1. Introduction)/Dest[580 0 R/XYZ 0 762 0]/Next 744 0 R>>endobj
+742 0 obj<</Parent 741 0 R/Title(9.1.1. Sources)/Dest[582 0 R/XYZ 0 679 0]/Next 743 0 R>>endobj
+743 0 obj<</Parent 741 0 R/Title(9.1.2. Credits)/Dest[582 0 R/XYZ 0 569 0]/Prev 742 0 R>>endobj
+744 0 obj<</Parent 740 0 R/Count -3/First 745 0 R/Last 747 0 R/Title(9.2. Notes and Structures)/Dest[582 0 R/XYZ 0 447 0]/Prev 741 0 R/Next 748 0 R>>endobj
+745 0 obj<</Parent 744 0 R/Title(9.2.1. Notes)/Dest[582 0 R/XYZ 0 426 0]/Next 746 0 R>>endobj
+746 0 obj<</Parent 744 0 R/Title(9.2.2. Enumerations)/Dest[584 0 R/XYZ 0 771 0]/Prev 745 0 R/Next 747 0 R>>endobj
+747 0 obj<</Parent 744 0 R/Title(9.2.3. Structures)/Dest[584 0 R/XYZ 0 288 0]/Prev 746 0 R>>endobj
+748 0 obj<</Parent 740 0 R/Count -12/First 749 0 R/Last 760 0 R/Title(9.3. MSRPC over Transact Named Pipe)/Dest[604 0 R/XYZ 0 481 0]/Prev 744 0 R/Next 761 0 R>>endobj
+749 0 obj<</Parent 748 0 R/Title(9.3.1. MSRPC Pipes)/Dest[604 0 R/XYZ 0 419 0]/Next 750 0 R>>endobj
+750 0 obj<</Parent 748 0 R/Title(9.3.2. Header)/Dest[606 0 R/XYZ 0 620 0]/Prev 749 0 R/Next 751 0 R>>endobj
+751 0 obj<</Parent 748 0 R/Title(9.3.3. Tail)/Dest[614 0 R/XYZ 0 584 0]/Prev 750 0 R/Next 752 0 R>>endobj
+752 0 obj<</Parent 748 0 R/Title(9.3.4. RPC Bind / Bind Ack)/Dest[614 0 R/XYZ 0 460 0]/Prev 751 0 R/Next 753 0 R>>endobj
+753 0 obj<</Parent 748 0 R/Title(9.3.5. NTLSA Transact Named Pipe)/Dest[616 0 R/XYZ 0 601 0]/Prev 752 0 R/Next 754 0 R>>endobj
+754 0 obj<</Parent 748 0 R/Title(9.3.6. LSA Open Policy)/Dest[616 0 R/XYZ 0 193 0]/Prev 753 0 R/Next 755 0 R>>endobj
+755 0 obj<</Parent 748 0 R/Title(9.3.7. LSA Query Info Policy)/Dest[618 0 R/XYZ 0 545 0]/Prev 754 0 R/Next 756 0 R>>endobj
+756 0 obj<</Parent 748 0 R/Title(9.3.8. LSA Enumerate Trusted Domains)/Dest[618 0 R/XYZ 0 198 0]/Prev 755 0 R/Next 757 0 R>>endobj
+757 0 obj<</Parent 748 0 R/Title(9.3.9. LSA Open Secret)/Dest[620 0 R/XYZ 0 639 0]/Prev 756 0 R/Next 758 0 R>>endobj
+758 0 obj<</Parent 748 0 R/Title(9.3.10. LSA Close)/Dest[620 0 R/XYZ 0 354 0]/Prev 757 0 R/Next 759 0 R>>endobj
+759 0 obj<</Parent 748 0 R/Title(9.3.11. LSA Lookup SIDS)/Dest[622 0 R/XYZ 0 786 0]/Prev 758 0 R/Next 760 0 R>>endobj
+760 0 obj<</Parent 748 0 R/Title(9.3.12. LSA Lookup Names)/Dest[622 0 R/XYZ 0 301 0]/Prev 759 0 R>>endobj
+761 0 obj<</Parent 740 0 R/Count -5/First 762 0 R/Last 766 0 R/Title(9.4. NETLOGON rpc Transact Named Pipe)/Dest[624 0 R/XYZ 0 465 0]/Prev 748 0 R/Next 767 0 R>>endobj
+762 0 obj<</Parent 761 0 R/Title(9.4.1. LSA Request Challenge)/Dest[626 0 R/XYZ 0 718 0]/Next 763 0 R>>endobj
+763 0 obj<</Parent 761 0 R/Title(9.4.2. LSA Authenticate 2)/Dest[626 0 R/XYZ 0 326 0]/Prev 762 0 R/Next 764 0 R>>endobj
+764 0 obj<</Parent 761 0 R/Title(9.4.3. LSA Server Password Set)/Dest[628 0 R/XYZ 0 584 0]/Prev 763 0 R/Next 765 0 R>>endobj
+765 0 obj<</Parent 761 0 R/Title(9.4.4. LSA SAM Logon)/Dest[628 0 R/XYZ 0 218 0]/Prev 764 0 R/Next 766 0 R>>endobj
+766 0 obj<</Parent 761 0 R/Title(9.4.5. LSA SAM Logoff)/Dest[630 0 R/XYZ 0 406 0]/Prev 765 0 R>>endobj
+767 0 obj<</Parent 740 0 R/Count -2/First 768 0 R/Last 769 0 R/Title(9.5. \\\\MAILSLOT\\NET\\NTLOGON)/Dest[632 0 R/XYZ 0 786 0]/Prev 761 0 R/Next 770 0 R>>endobj
+768 0 obj<</Parent 767 0 R/Title(9.5.1. Query for PDC)/Dest[632 0 R/XYZ 0 711 0]/Next 769 0 R>>endobj
+769 0 obj<</Parent 767 0 R/Title(9.5.2. SAM Logon)/Dest[634 0 R/XYZ 0 786 0]/Prev 768 0 R>>endobj
+770 0 obj<</Parent 740 0 R/Count -2/First 771 0 R/Last 772 0 R/Title(9.6. SRVSVC Transact Named Pipe)/Dest[636 0 R/XYZ 0 758 0]/Prev 767 0 R/Next 773 0 R>>endobj
+771 0 obj<</Parent 770 0 R/Title(9.6.1. Net Share Enum)/Dest[636 0 R/XYZ 0 630 0]/Next 772 0 R>>endobj
+772 0 obj<</Parent 770 0 R/Title(9.6.2. Net Server Get Info)/Dest[638 0 R/XYZ 0 786 0]/Prev 771 0 R>>endobj
+773 0 obj<</Parent 740 0 R/Count -3/First 774 0 R/Last 776 0 R/Title(9.7. Cryptographic side of NT Domain Authentication)/Dest[638 0 R/XYZ 0 486 0]/Prev 770 0 R/Next 777 0 R>>endobj
+774 0 obj<</Parent 773 0 R/Title(9.7.1. Definitions)/Dest[638 0 R/XYZ 0 466 0]/Next 775 0 R>>endobj
+775 0 obj<</Parent 773 0 R/Title(9.7.2. Protocol)/Dest[640 0 R/XYZ 0 786 0]/Prev 774 0 R/Next 776 0 R>>endobj
+776 0 obj<</Parent 773 0 R/Title(9.7.3. Comments)/Dest[640 0 R/XYZ 0 437 0]/Prev 775 0 R>>endobj
+777 0 obj<</Parent 740 0 R/Count -2/First 778 0 R/Last 779 0 R/Title(9.8. SIDs and RIDs)/Dest[640 0 R/XYZ 0 181 0]/Prev 773 0 R>>endobj
+778 0 obj<</Parent 777 0 R/Title(9.8.1. Well-known SIDs)/Dest[642 0 R/XYZ 0 686 0]/Next 779 0 R>>endobj
+779 0 obj<</Parent 777 0 R/Title(9.8.2. Well-known RIDS)/Dest[644 0 R/XYZ 0 718 0]/Prev 778 0 R>>endobj
+780 0 obj<</Parent 674 0 R/Count -5/First 781 0 R/Last 785 0 R/Title(Chapter 10. Samba Printing Internals)/Dest[648 0 R/XYZ 0 786 0]/Prev 740 0 R/Next 786 0 R>>endobj
+781 0 obj<</Parent 780 0 R/Title(10.1. Abstract)/Dest[648 0 R/XYZ 0 762 0]/Next 782 0 R>>endobj
+782 0 obj<</Parent 780 0 R/Title(10.2. Printing Interface to Various Back ends)/Dest[648 0 R/XYZ 0 674 0]/Prev 781 0 R/Next 783 0 R>>endobj
+783 0 obj<</Parent 780 0 R/Title(10.3. Print Queue TDB's)/Dest[648 0 R/XYZ 0 414 0]/Prev 782 0 R/Next 784 0 R>>endobj
+784 0 obj<</Parent 780 0 R/Title(10.4. ChangeID & Client Caching of Printer Information)/Dest[652 0 R/XYZ 0 745 0]/Prev 783 0 R/Next 785 0 R>>endobj
+785 0 obj<</Parent 780 0 R/Title(10.5. Windows NT/2K Printer Change Notify)/Dest[652 0 R/XYZ 0 683 0]/Prev 784 0 R>>endobj
+786 0 obj<</Parent 674 0 R/Count -1/First 787 0 R/Last 787 0 R/Title(Chapter 11. Samba WINS Internals)/Dest[658 0 R/XYZ 0 786 0]/Prev 780 0 R/Next 788 0 R>>endobj
+787 0 obj<</Parent 786 0 R/Title(11.1. WINS Failover)/Dest[658 0 R/XYZ 0 762 0]>>endobj
+788 0 obj<</Parent 674 0 R/Count -7/First 789 0 R/Last 800 0 R/Title(Chapter 12. The Upcoming SAM System)/Dest[660 0 R/XYZ 0 786 0]/Prev 786 0 R/Next 801 0 R>>endobj
+789 0 obj<</Parent 788 0 R/Title(12.1. Security in the 'new SAM')/Dest[660 0 R/XYZ 0 762 0]/Next 790 0 R>>endobj
+790 0 obj<</Parent 788 0 R/Title(12.2. Standalone from UNIX)/Dest[662 0 R/XYZ 0 692 0]/Prev 789 0 R/Next 791 0 R>>endobj
+791 0 obj<</Parent 788 0 R/Title(12.3. Handles and Races in the new SAM)/Dest[662 0 R/XYZ 0 551 0]/Prev 790 0 R/Next 792 0 R>>endobj
+792 0 obj<</Parent 788 0 R/Count -3/First 793 0 R/Last 795 0 R/Title(12.4. Layers)/Dest[662 0 R/XYZ 0 251 0]/Prev 791 0 R/Next 796 0 R>>endobj
+793 0 obj<</Parent 792 0 R/Title(12.4.1. Application)/Dest[662 0 R/XYZ 0 231 0]/Next 794 0 R>>endobj
+794 0 obj<</Parent 792 0 R/Title(12.4.2. SAM Interface)/Dest[664 0 R/XYZ 0 786 0]/Prev 793 0 R/Next 795 0 R>>endobj
+795 0 obj<</Parent 792 0 R/Title(12.4.3. SAM Modules)/Dest[664 0 R/XYZ 0 649 0]/Prev 794 0 R>>endobj
+796 0 obj<</Parent 788 0 R/Count -2/First 797 0 R/Last 798 0 R/Title(12.5. SAM Modules)/Dest[664 0 R/XYZ 0 537 0]/Prev 792 0 R/Next 799 0 R>>endobj
+797 0 obj<</Parent 796 0 R/Title(12.5.1. Special Module: sam_passdb)/Dest[664 0 R/XYZ 0 517 0]/Next 798 0 R>>endobj
+798 0 obj<</Parent 796 0 R/Title(12.5.2. sam_ads)/Dest[664 0 R/XYZ 0 419 0]/Prev 797 0 R>>endobj
+799 0 obj<</Parent 788 0 R/Title(12.6. Memory Management)/Dest[664 0 R/XYZ 0 281 0]/Prev 796 0 R/Next 800 0 R>>endobj
+800 0 obj<</Parent 788 0 R/Title(12.7. Testing)/Dest[666 0 R/XYZ 0 542 0]/Prev 799 0 R>>endobj
+801 0 obj<</Parent 674 0 R/Count -3/First 802 0 R/Last 804 0 R/Title(Chapter 13. LanMan and NT Password Encryption)/Dest[668 0 R/XYZ 0 786 0]/Prev 788 0 R>>endobj
+802 0 obj<</Parent 801 0 R/Title(13.1. Introduction)/Dest[668 0 R/XYZ 0 762 0]/Next 803 0 R>>endobj
+803 0 obj<</Parent 801 0 R/Title(13.2. How does it work?)/Dest[668 0 R/XYZ 0 621 0]/Prev 802 0 R/Next 804 0 R>>endobj
+804 0 obj<</Parent 801 0 R/Title(13.3. The smbpasswd file)/Dest[670 0 R/XYZ 0 771 0]/Prev 803 0 R>>endobj
+805 0 obj<</Type/Catalog/Pages 513 0 R/PageLayout/SinglePage/Outlines 674 0 R/OpenAction[524 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>5<</S/D/St 1/P()>>6<</S/D/St 2/P()>>9<</S/D/St 5/P()>>11<</S/D/St 7/P()>>13<</S/D/St 9/P()>>17<</S/D/St 13/P()>>19<</S/D/St 15/P()>>24<</S/D/St 20/P()>>27<</S/D/St 23/P()>>31<</S/D/St 27/P()>>33<</S/D/St 29/P()>>67<</S/D/St 63/P()>>72<</S/D/St 68/P()>>73<</S/D/St 69/P()>>77<</S/D/St 73/P()>>]>>>>endobj
 xref
-0 871 
+0 806 
 0000000000 65535 f 
 0000000015 00000 n 
-0000000242 00000 n 
-0000001808 00000 n 
-0000001882 00000 n 
-0000001961 00000 n 
-0000002039 00000 n 
-0000002116 00000 n 
-0000002195 00000 n 
+0000000243 00000 n 
+0000001809 00000 n 
+0000001883 00000 n 
+0000001962 00000 n 
+0000002044 00000 n 
+0000002122 00000 n 
+0000002199 00000 n 
 0000002278 00000 n 
-0000002354 00000 n 
-0000002436 00000 n 
-0000002521 00000 n 
-0000002580 00000 n 
-0000002681 00000 n 
-0000002783 00000 n 
-0000002884 00000 n 
-0000002985 00000 n 
-0000003087 00000 n 
-0000003189 00000 n 
-0000003291 00000 n 
-0000003392 00000 n 
-0000003494 00000 n 
-0000003596 00000 n 
-0000003698 00000 n 
-0000003800 00000 n 
-0000003902 00000 n 
-0000004003 00000 n 
-0000004105 00000 n 
-0000004207 00000 n 
-0000004309 00000 n 
-0000004411 00000 n 
-0000004513 00000 n 
-0000004615 00000 n 
-0000004717 00000 n 
-0000004819 00000 n 
-0000004920 00000 n 
-0000005021 00000 n 
-0000005123 00000 n 
-0000005225 00000 n 
-0000005327 00000 n 
-0000005429 00000 n 
-0000005531 00000 n 
-0000005633 00000 n 
-0000005735 00000 n 
-0000005837 00000 n 
-0000005939 00000 n 
-0000006041 00000 n 
-0000006143 00000 n 
-0000006245 00000 n 
-0000006347 00000 n 
-0000006449 00000 n 
-0000006551 00000 n 
-0000006652 00000 n 
-0000006752 00000 n 
-0000006852 00000 n 
-0000007162 00000 n 
-0000007263 00000 n 
-0000007365 00000 n 
-0000007467 00000 n 
-0000007569 00000 n 
-0000007671 00000 n 
-0000007772 00000 n 
-0000007874 00000 n 
-0000007976 00000 n 
-0000008078 00000 n 
-0000008180 00000 n 
-0000008282 00000 n 
-0000008384 00000 n 
-0000008485 00000 n 
-0000008587 00000 n 
-0000008689 00000 n 
-0000008791 00000 n 
-0000008893 00000 n 
-0000008995 00000 n 
-0000009097 00000 n 
-0000009199 00000 n 
-0000009301 00000 n 
-0000009403 00000 n 
-0000009504 00000 n 
-0000009605 00000 n 
-0000009707 00000 n 
-0000009809 00000 n 
-0000009911 00000 n 
-0000010013 00000 n 
-0000010115 00000 n 
-0000010217 00000 n 
-0000010319 00000 n 
-0000010421 00000 n 
-0000010523 00000 n 
-0000010625 00000 n 
-0000010727 00000 n 
-0000010829 00000 n 
-0000010931 00000 n 
-0000011033 00000 n 
-0000011135 00000 n 
-0000011237 00000 n 
-0000011339 00000 n 
-0000011440 00000 n 
-0000011540 00000 n 
-0000011640 00000 n 
-0000011965 00000 n 
-0000012067 00000 n 
-0000012170 00000 n 
-0000012273 00000 n 
-0000012376 00000 n 
-0000012479 00000 n 
-0000012582 00000 n 
-0000012685 00000 n 
-0000012788 00000 n 
-0000012891 00000 n 
-0000012994 00000 n 
-0000013097 00000 n 
-0000013200 00000 n 
-0000013303 00000 n 
-0000013406 00000 n 
-0000013509 00000 n 
-0000013612 00000 n 
-0000013715 00000 n 
-0000013818 00000 n 
-0000013921 00000 n 
-0000014024 00000 n 
-0000014126 00000 n 
-0000014229 00000 n 
-0000014332 00000 n 
-0000014435 00000 n 
-0000014538 00000 n 
-0000014641 00000 n 
-0000014743 00000 n 
-0000014846 00000 n 
-0000014948 00000 n 
-0000015051 00000 n 
-0000015154 00000 n 
-0000015257 00000 n 
-0000015360 00000 n 
-0000015463 00000 n 
-0000015566 00000 n 
-0000015669 00000 n 
-0000015772 00000 n 
-0000015875 00000 n 
-0000015978 00000 n 
-0000016081 00000 n 
-0000016184 00000 n 
-0000016285 00000 n 
-0000016386 00000 n 
-0000016487 00000 n 
-0000016856 00000 n 
-0000016958 00000 n 
-0000017061 00000 n 
-0000017163 00000 n 
-0000017266 00000 n 
-0000017369 00000 n 
-0000017472 00000 n 
-0000017575 00000 n 
-0000017678 00000 n 
-0000017781 00000 n 
-0000017883 00000 n 
-0000017986 00000 n 
-0000018089 00000 n 
-0000018191 00000 n 
-0000018294 00000 n 
-0000018397 00000 n 
-0000018534 00000 n 
-0000018589 00000 n 
-0000018676 00000 n 
-0000018731 00000 n 
-0000018818 00000 n 
-0000018885 00000 n 
-0000018971 00000 n 
-0000019073 00000 n 
-0000019176 00000 n 
-0000019279 00000 n 
-0000019382 00000 n 
+0000002361 00000 n 
+0000002438 00000 n 
+0000002520 00000 n 
+0000002579 00000 n 
+0000002680 00000 n 
+0000002782 00000 n 
+0000002883 00000 n 
+0000002984 00000 n 
+0000003086 00000 n 
+0000003188 00000 n 
+0000003290 00000 n 
+0000003391 00000 n 
+0000003493 00000 n 
+0000003595 00000 n 
+0000003697 00000 n 
+0000003799 00000 n 
+0000003901 00000 n 
+0000004002 00000 n 
+0000004104 00000 n 
+0000004206 00000 n 
+0000004308 00000 n 
+0000004410 00000 n 
+0000004512 00000 n 
+0000004614 00000 n 
+0000004716 00000 n 
+0000004818 00000 n 
+0000004919 00000 n 
+0000005020 00000 n 
+0000005122 00000 n 
+0000005224 00000 n 
+0000005326 00000 n 
+0000005428 00000 n 
+0000005530 00000 n 
+0000005632 00000 n 
+0000005734 00000 n 
+0000005836 00000 n 
+0000005938 00000 n 
+0000006040 00000 n 
+0000006142 00000 n 
+0000006244 00000 n 
+0000006346 00000 n 
+0000006448 00000 n 
+0000006550 00000 n 
+0000006651 00000 n 
+0000006751 00000 n 
+0000006851 00000 n 
+0000007161 00000 n 
+0000007262 00000 n 
+0000007364 00000 n 
+0000007466 00000 n 
+0000007568 00000 n 
+0000007670 00000 n 
+0000007771 00000 n 
+0000007873 00000 n 
+0000007975 00000 n 
+0000008077 00000 n 
+0000008179 00000 n 
+0000008281 00000 n 
+0000008383 00000 n 
+0000008484 00000 n 
+0000008586 00000 n 
+0000008688 00000 n 
+0000008790 00000 n 
+0000008892 00000 n 
+0000008994 00000 n 
+0000009096 00000 n 
+0000009198 00000 n 
+0000009300 00000 n 
+0000009402 00000 n 
+0000009503 00000 n 
+0000009604 00000 n 
+0000009706 00000 n 
+0000009808 00000 n 
+0000009910 00000 n 
+0000010012 00000 n 
+0000010114 00000 n 
+0000010216 00000 n 
+0000010318 00000 n 
+0000010420 00000 n 
+0000010522 00000 n 
+0000010624 00000 n 
+0000010726 00000 n 
+0000010828 00000 n 
+0000010930 00000 n 
+0000011032 00000 n 
+0000011134 00000 n 
+0000011236 00000 n 
+0000011338 00000 n 
+0000011439 00000 n 
+0000011539 00000 n 
+0000011639 00000 n 
+0000011964 00000 n 
+0000012066 00000 n 
+0000012169 00000 n 
+0000012272 00000 n 
+0000012375 00000 n 
+0000012478 00000 n 
+0000012581 00000 n 
+0000012684 00000 n 
+0000012787 00000 n 
+0000012890 00000 n 
+0000012993 00000 n 
+0000013096 00000 n 
+0000013199 00000 n 
+0000013302 00000 n 
+0000013405 00000 n 
+0000013508 00000 n 
+0000013611 00000 n 
+0000013714 00000 n 
+0000013817 00000 n 
+0000013920 00000 n 
+0000014023 00000 n 
+0000014125 00000 n 
+0000014228 00000 n 
+0000014331 00000 n 
+0000014434 00000 n 
+0000014537 00000 n 
+0000014640 00000 n 
+0000014742 00000 n 
+0000014845 00000 n 
+0000014947 00000 n 
+0000015050 00000 n 
+0000015153 00000 n 
+0000015256 00000 n 
+0000015359 00000 n 
+0000015462 00000 n 
+0000015565 00000 n 
+0000015668 00000 n 
+0000015771 00000 n 
+0000015874 00000 n 
+0000015977 00000 n 
+0000016080 00000 n 
+0000016183 00000 n 
+0000016284 00000 n 
+0000016385 00000 n 
+0000016486 00000 n 
+0000016855 00000 n 
+0000016957 00000 n 
+0000017060 00000 n 
+0000017093 00000 n 
+0000017148 00000 n 
+0000017235 00000 n 
+0000017290 00000 n 
+0000017377 00000 n 
+0000017444 00000 n 
+0000017530 00000 n 
+0000017632 00000 n 
+0000017735 00000 n 
+0000017838 00000 n 
+0000017941 00000 n 
+0000018043 00000 n 
+0000018146 00000 n 
+0000018249 00000 n 
+0000018352 00000 n 
+0000018455 00000 n 
+0000018558 00000 n 
+0000018660 00000 n 
+0000018763 00000 n 
+0000018866 00000 n 
+0000018969 00000 n 
+0000019072 00000 n 
+0000019175 00000 n 
+0000019278 00000 n 
+0000019381 00000 n 
 0000019484 00000 n 
-0000019587 00000 n 
-0000019690 00000 n 
-0000019793 00000 n 
-0000019896 00000 n 
-0000019999 00000 n 
-0000020101 00000 n 
-0000020204 00000 n 
-0000020307 00000 n 
-0000020410 00000 n 
-0000020513 00000 n 
-0000020616 00000 n 
-0000020719 00000 n 
-0000020822 00000 n 
-0000020925 00000 n 
-0000021027 00000 n 
-0000021129 00000 n 
-0000021232 00000 n 
-0000021335 00000 n 
-0000021438 00000 n 
-0000021541 00000 n 
-0000021644 00000 n 
-0000021747 00000 n 
-0000021850 00000 n 
-0000021953 00000 n 
-0000022056 00000 n 
-0000022159 00000 n 
-0000022262 00000 n 
-0000022365 00000 n 
-0000022467 00000 n 
-0000022568 00000 n 
-0000022669 00000 n 
+0000019586 00000 n 
+0000019688 00000 n 
+0000019791 00000 n 
+0000019894 00000 n 
+0000019997 00000 n 
+0000020100 00000 n 
+0000020203 00000 n 
+0000020306 00000 n 
+0000020409 00000 n 
+0000020512 00000 n 
+0000020615 00000 n 
+0000020718 00000 n 
+0000020821 00000 n 
+0000020924 00000 n 
+0000021026 00000 n 
+0000021127 00000 n 
+0000021228 00000 n 
+0000021557 00000 n 
+0000021660 00000 n 
+0000021763 00000 n 
+0000021866 00000 n 
+0000021969 00000 n 
+0000022072 00000 n 
+0000022175 00000 n 
+0000022278 00000 n 
+0000022380 00000 n 
+0000022483 00000 n 
+0000022586 00000 n 
+0000022689 00000 n 
+0000022792 00000 n 
+0000022895 00000 n 
 0000022998 00000 n 
-0000023101 00000 n 
-0000023204 00000 n 
-0000023307 00000 n 
-0000023410 00000 n 
-0000023513 00000 n 
-0000023616 00000 n 
-0000023719 00000 n 
+0000023100 00000 n 
+0000023203 00000 n 
+0000023306 00000 n 
+0000023409 00000 n 
+0000023512 00000 n 
+0000023615 00000 n 
+0000023718 00000 n 
 0000023821 00000 n 
 0000023924 00000 n 
 0000024027 00000 n 
-0000024130 00000 n 
-0000024233 00000 n 
-0000024336 00000 n 
-0000024439 00000 n 
-0000024541 00000 n 
-0000024644 00000 n 
-0000024747 00000 n 
-0000024850 00000 n 
-0000024953 00000 n 
-0000025056 00000 n 
-0000025159 00000 n 
-0000025262 00000 n 
-0000025365 00000 n 
-0000025468 00000 n 
+0000024129 00000 n 
+0000024231 00000 n 
+0000024334 00000 n 
+0000024437 00000 n 
+0000024540 00000 n 
+0000024643 00000 n 
+0000024746 00000 n 
+0000024849 00000 n 
+0000024952 00000 n 
+0000025055 00000 n 
+0000025158 00000 n 
+0000025261 00000 n 
+0000025364 00000 n 
+0000025467 00000 n 
 0000025570 00000 n 
-0000025672 00000 n 
-0000025775 00000 n 
-0000025878 00000 n 
-0000025981 00000 n 
-0000026084 00000 n 
-0000026187 00000 n 
-0000026290 00000 n 
-0000026393 00000 n 
-0000026496 00000 n 
+0000025673 00000 n 
+0000025776 00000 n 
+0000025879 00000 n 
+0000025982 00000 n 
+0000026085 00000 n 
+0000026188 00000 n 
+0000026291 00000 n 
+0000026394 00000 n 
+0000026497 00000 n 
 0000026599 00000 n 
-0000026702 00000 n 
-0000026805 00000 n 
-0000026908 00000 n 
-0000027011 00000 n 
-0000027114 00000 n 
-0000027217 00000 n 
-0000027320 00000 n 
-0000027423 00000 n 
-0000027526 00000 n 
-0000027629 00000 n 
-0000027732 00000 n 
-0000027835 00000 n 
-0000027938 00000 n 
-0000028040 00000 n 
-0000028141 00000 n 
-0000028242 00000 n 
-0000028667 00000 n 
+0000026700 00000 n 
+0000026801 00000 n 
+0000027226 00000 n 
+0000027329 00000 n 
+0000027432 00000 n 
+0000027535 00000 n 
+0000027638 00000 n 
+0000027741 00000 n 
+0000027844 00000 n 
+0000027947 00000 n 
+0000028050 00000 n 
+0000028153 00000 n 
+0000028256 00000 n 
+0000028359 00000 n 
+0000028462 00000 n 
+0000028565 00000 n 
+0000028668 00000 n 
 0000028770 00000 n 
 0000028873 00000 n 
 0000028976 00000 n 
 0000029079 00000 n 
 0000029182 00000 n 
 0000029285 00000 n 
-0000029388 00000 n 
-0000029491 00000 n 
-0000029594 00000 n 
-0000029697 00000 n 
-0000029800 00000 n 
-0000029903 00000 n 
-0000030006 00000 n 
-0000030109 00000 n 
-0000030211 00000 n 
-0000030314 00000 n 
-0000030417 00000 n 
-0000030520 00000 n 
-0000030623 00000 n 
-0000030726 00000 n 
+0000029387 00000 n 
+0000029490 00000 n 
+0000029592 00000 n 
+0000029695 00000 n 
+0000029798 00000 n 
+0000029901 00000 n 
+0000030004 00000 n 
+0000030107 00000 n 
+0000030210 00000 n 
+0000030313 00000 n 
+0000030416 00000 n 
+0000030519 00000 n 
+0000030622 00000 n 
+0000030725 00000 n 
 0000030828 00000 n 
-0000030931 00000 n 
+0000030930 00000 n 
 0000031033 00000 n 
 0000031136 00000 n 
 0000031239 00000 n 
-0000031342 00000 n 
-0000031445 00000 n 
-0000031548 00000 n 
-0000031651 00000 n 
-0000031754 00000 n 
-0000031857 00000 n 
-0000031960 00000 n 
-0000032063 00000 n 
-0000032166 00000 n 
-0000032269 00000 n 
-0000032371 00000 n 
-0000032474 00000 n 
-0000032577 00000 n 
-0000032680 00000 n 
-0000032782 00000 n 
-0000032885 00000 n 
-0000032988 00000 n 
-0000033091 00000 n 
-0000033194 00000 n 
-0000033297 00000 n 
-0000033400 00000 n 
-0000033502 00000 n 
-0000033605 00000 n 
-0000033707 00000 n 
-0000033807 00000 n 
-0000033908 00000 n 
-0000034333 00000 n 
-0000034436 00000 n 
-0000034461 00000 n 
-0000034545 00000 n 
-0000034631 00000 n 
-0000034705 00000 n 
-0000034791 00000 n 
-0000034824 00000 n 
-0000034902 00000 n 
-0000034989 00000 n 
-0000035095 00000 n 
-0000035181 00000 n 
-0000035253 00000 n 
-0000035339 00000 n 
-0000035398 00000 n 
-0000035485 00000 n 
-0000035576 00000 n 
-0000035662 00000 n 
-0000035733 00000 n 
-0000035819 00000 n 
-0000035884 00000 n 
-0000035918 00000 n 
-0000035952 00000 n 
-0000039512 00000 n 
-0000039555 00000 n 
-0000039598 00000 n 
-0000039641 00000 n 
-0000039684 00000 n 
-0000039727 00000 n 
-0000039770 00000 n 
-0000039813 00000 n 
-0000039856 00000 n 
-0000039899 00000 n 
-0000039942 00000 n 
-0000039985 00000 n 
-0000040028 00000 n 
-0000040071 00000 n 
-0000040114 00000 n 
-0000040157 00000 n 
-0000040200 00000 n 
-0000040243 00000 n 
-0000040286 00000 n 
-0000040329 00000 n 
-0000040372 00000 n 
-0000040415 00000 n 
-0000040458 00000 n 
-0000040501 00000 n 
-0000040544 00000 n 
-0000040587 00000 n 
-0000040630 00000 n 
-0000040673 00000 n 
-0000040716 00000 n 
-0000040759 00000 n 
-0000040802 00000 n 
-0000040845 00000 n 
-0000040888 00000 n 
-0000040931 00000 n 
-0000040974 00000 n 
-0000041017 00000 n 
-0000041060 00000 n 
-0000041103 00000 n 
-0000041146 00000 n 
-0000041189 00000 n 
-0000041232 00000 n 
-0000041275 00000 n 
-0000041318 00000 n 
-0000041361 00000 n 
-0000041404 00000 n 
-0000041447 00000 n 
-0000041490 00000 n 
-0000041533 00000 n 
-0000041576 00000 n 
-0000041619 00000 n 
-0000041662 00000 n 
-0000041705 00000 n 
-0000041748 00000 n 
-0000041791 00000 n 
-0000041834 00000 n 
-0000041877 00000 n 
-0000041920 00000 n 
-0000041963 00000 n 
-0000042006 00000 n 
-0000042049 00000 n 
-0000042092 00000 n 
-0000042135 00000 n 
-0000042178 00000 n 
-0000042221 00000 n 
-0000042264 00000 n 
-0000042307 00000 n 
-0000042350 00000 n 
-0000042393 00000 n 
-0000042436 00000 n 
-0000042479 00000 n 
-0000042522 00000 n 
-0000042565 00000 n 
-0000042608 00000 n 
-0000042651 00000 n 
-0000042694 00000 n 
-0000042737 00000 n 
-0000042780 00000 n 
-0000042823 00000 n 
-0000042866 00000 n 
-0000042909 00000 n 
-0000042952 00000 n 
-0000042995 00000 n 
-0000043038 00000 n 
-0000043081 00000 n 
-0000043124 00000 n 
-0000043167 00000 n 
-0000043210 00000 n 
-0000043253 00000 n 
-0000043296 00000 n 
-0000043339 00000 n 
-0000043382 00000 n 
-0000043425 00000 n 
-0000043468 00000 n 
-0000043511 00000 n 
-0000043554 00000 n 
-0000043597 00000 n 
-0000043640 00000 n 
-0000043683 00000 n 
-0000043726 00000 n 
-0000043769 00000 n 
-0000043812 00000 n 
-0000043855 00000 n 
-0000043898 00000 n 
-0000043941 00000 n 
-0000043984 00000 n 
-0000044027 00000 n 
-0000044070 00000 n 
-0000044113 00000 n 
-0000044156 00000 n 
-0000044199 00000 n 
-0000044242 00000 n 
-0000044285 00000 n 
-0000044328 00000 n 
-0000044371 00000 n 
-0000044414 00000 n 
-0000044457 00000 n 
-0000044500 00000 n 
-0000044543 00000 n 
-0000044586 00000 n 
-0000044629 00000 n 
-0000044672 00000 n 
-0000044715 00000 n 
-0000044758 00000 n 
-0000044801 00000 n 
-0000044844 00000 n 
-0000044887 00000 n 
-0000044930 00000 n 
-0000044973 00000 n 
-0000045016 00000 n 
-0000045059 00000 n 
-0000045102 00000 n 
-0000045145 00000 n 
-0000045188 00000 n 
-0000045231 00000 n 
-0000045274 00000 n 
-0000045317 00000 n 
-0000045360 00000 n 
-0000045403 00000 n 
-0000045446 00000 n 
-0000045489 00000 n 
-0000045532 00000 n 
-0000045575 00000 n 
-0000045618 00000 n 
-0000045661 00000 n 
-0000045704 00000 n 
-0000045747 00000 n 
-0000045790 00000 n 
-0000045833 00000 n 
-0000045876 00000 n 
-0000045919 00000 n 
-0000045962 00000 n 
-0000046005 00000 n 
-0000046048 00000 n 
-0000046091 00000 n 
-0000046134 00000 n 
-0000046177 00000 n 
-0000046220 00000 n 
-0000046263 00000 n 
-0000046306 00000 n 
-0000046349 00000 n 
-0000046392 00000 n 
-0000046435 00000 n 
-0000046478 00000 n 
-0000046521 00000 n 
-0000046564 00000 n 
-0000046607 00000 n 
-0000046650 00000 n 
-0000046693 00000 n 
-0000046736 00000 n 
-0000046779 00000 n 
-0000046822 00000 n 
-0000046865 00000 n 
-0000046908 00000 n 
-0000046951 00000 n 
-0000046994 00000 n 
-0000047037 00000 n 
-0000047080 00000 n 
-0000047123 00000 n 
-0000047166 00000 n 
-0000047209 00000 n 
-0000047252 00000 n 
-0000047295 00000 n 
-0000047338 00000 n 
-0000047381 00000 n 
-0000047424 00000 n 
-0000047467 00000 n 
-0000047510 00000 n 
-0000047553 00000 n 
-0000047596 00000 n 
-0000047639 00000 n 
-0000047682 00000 n 
-0000047725 00000 n 
-0000047768 00000 n 
-0000047811 00000 n 
-0000047854 00000 n 
-0000047897 00000 n 
-0000047940 00000 n 
-0000047983 00000 n 
-0000048026 00000 n 
-0000048069 00000 n 
-0000048112 00000 n 
-0000048155 00000 n 
-0000048198 00000 n 
-0000048241 00000 n 
-0000048284 00000 n 
-0000048327 00000 n 
-0000048370 00000 n 
-0000048413 00000 n 
-0000048456 00000 n 
-0000048499 00000 n 
-0000048542 00000 n 
-0000048585 00000 n 
-0000048628 00000 n 
-0000048671 00000 n 
-0000048714 00000 n 
-0000048757 00000 n 
-0000048800 00000 n 
-0000048843 00000 n 
-0000048886 00000 n 
-0000048929 00000 n 
-0000048972 00000 n 
-0000049015 00000 n 
-0000049750 00000 n 
-0000049907 00000 n 
-0000050074 00000 n 
-0000050263 00000 n 
-0000052866 00000 n 
-0000053056 00000 n 
-0000056162 00000 n 
-0000056352 00000 n 
-0000059894 00000 n 
-0000060084 00000 n 
-0000061357 00000 n 
-0000061514 00000 n 
-0000061743 00000 n 
-0000061942 00000 n 
-0000063751 00000 n 
-0000063922 00000 n 
-0000066005 00000 n 
-0000066176 00000 n 
-0000068463 00000 n 
-0000068634 00000 n 
-0000068890 00000 n 
-0000069056 00000 n 
-0000070701 00000 n 
-0000070867 00000 n 
-0000072409 00000 n 
-0000072575 00000 n 
-0000074309 00000 n 
-0000074475 00000 n 
-0000076211 00000 n 
-0000076386 00000 n 
-0000077652 00000 n 
-0000077827 00000 n 
-0000079038 00000 n 
-0000079213 00000 n 
-0000080460 00000 n 
-0000080626 00000 n 
-0000081536 00000 n 
-0000081726 00000 n 
-0000083690 00000 n 
-0000083846 00000 n 
-0000085623 00000 n 
-0000085789 00000 n 
-0000087771 00000 n 
-0000087937 00000 n 
-0000088673 00000 n 
-0000088848 00000 n 
-0000089890 00000 n 
-0000090056 00000 n 
-0000091692 00000 n 
-0000091858 00000 n 
-0000092482 00000 n 
-0000092657 00000 n 
-0000093987 00000 n 
-0000094162 00000 n 
-0000095236 00000 n 
-0000095402 00000 n 
-0000096003 00000 n 
-0000096169 00000 n 
-0000097955 00000 n 
-0000098121 00000 n 
-0000099838 00000 n 
-0000100004 00000 n 
-0000101853 00000 n 
-0000102009 00000 n 
-0000103124 00000 n 
-0000103308 00000 n 
-0000104915 00000 n 
-0000105080 00000 n 
-0000105969 00000 n 
-0000106168 00000 n 
-0000107893 00000 n 
-0000108068 00000 n 
-0000109893 00000 n 
-0000110068 00000 n 
-0000110679 00000 n 
-0000110854 00000 n 
-0000111629 00000 n 
-0000111804 00000 n 
-0000112561 00000 n 
-0000112736 00000 n 
-0000113574 00000 n 
-0000113749 00000 n 
-0000114585 00000 n 
-0000114769 00000 n 
-0000115609 00000 n 
-0000115784 00000 n 
-0000116544 00000 n 
-0000116709 00000 n 
-0000117334 00000 n 
-0000117518 00000 n 
-0000118286 00000 n 
-0000118461 00000 n 
-0000119423 00000 n 
-0000119607 00000 n 
-0000120942 00000 n 
-0000121126 00000 n 
-0000122144 00000 n 
-0000122309 00000 n 
-0000122888 00000 n 
-0000123072 00000 n 
-0000124132 00000 n 
-0000124307 00000 n 
-0000125185 00000 n 
-0000125360 00000 n 
-0000126454 00000 n 
-0000126638 00000 n 
-0000127525 00000 n 
-0000127709 00000 n 
-0000128486 00000 n 
-0000128661 00000 n 
-0000129262 00000 n 
-0000129437 00000 n 
-0000130099 00000 n 
-0000130283 00000 n 
-0000131259 00000 n 
-0000131434 00000 n 
-0000132442 00000 n 
-0000132617 00000 n 
-0000133611 00000 n 
-0000133795 00000 n 
-0000134627 00000 n 
-0000134802 00000 n 
-0000135534 00000 n 
-0000135709 00000 n 
-0000136391 00000 n 
-0000136566 00000 n 
-0000137395 00000 n 
-0000137570 00000 n 
-0000138558 00000 n 
-0000138733 00000 n 
-0000140117 00000 n 
-0000140301 00000 n 
-0000141095 00000 n 
-0000141279 00000 n 
-0000141941 00000 n 
-0000142116 00000 n 
-0000142523 00000 n 
-0000142688 00000 n 
-0000142994 00000 n 
-0000143189 00000 n 
-0000144721 00000 n 
-0000144896 00000 n 
-0000146611 00000 n 
-0000146796 00000 n 
-0000148377 00000 n 
-0000148562 00000 n 
-0000150328 00000 n 
-0000150494 00000 n 
-0000150873 00000 n 
-0000151048 00000 n 
-0000152345 00000 n 
-0000152520 00000 n 
-0000154223 00000 n 
-0000154399 00000 n 
-0000156151 00000 n 
-0000156317 00000 n 
-0000158211 00000 n 
-0000158395 00000 n 
-0000159665 00000 n 
-0000159840 00000 n 
-0000161568 00000 n 
-0000161780 00000 n 
-0000163402 00000 n 
-0000163585 00000 n 
-0000164497 00000 n 
-0000164672 00000 n 
-0000165960 00000 n 
-0000166154 00000 n 
-0000167493 00000 n 
-0000167677 00000 n 
-0000168711 00000 n 
-0000168886 00000 n 
-0000169535 00000 n 
-0000169591 00000 n 
-0000169690 00000 n 
-0000169843 00000 n 
+0000031568 00000 n 
+0000031652 00000 n 
+0000031738 00000 n 
+0000031812 00000 n 
+0000031898 00000 n 
+0000031931 00000 n 
+0000032009 00000 n 
+0000032096 00000 n 
+0000032202 00000 n 
+0000032288 00000 n 
+0000032360 00000 n 
+0000032446 00000 n 
+0000032505 00000 n 
+0000032592 00000 n 
+0000032683 00000 n 
+0000032769 00000 n 
+0000032840 00000 n 
+0000032926 00000 n 
+0000032991 00000 n 
+0000033025 00000 n 
+0000033059 00000 n 
+0000036406 00000 n 
+0000036449 00000 n 
+0000036492 00000 n 
+0000036535 00000 n 
+0000036578 00000 n 
+0000036621 00000 n 
+0000036664 00000 n 
+0000036707 00000 n 
+0000036750 00000 n 
+0000036793 00000 n 
+0000036836 00000 n 
+0000036879 00000 n 
+0000036922 00000 n 
+0000036965 00000 n 
+0000037008 00000 n 
+0000037051 00000 n 
+0000037094 00000 n 
+0000037137 00000 n 
+0000037180 00000 n 
+0000037223 00000 n 
+0000037266 00000 n 
+0000037309 00000 n 
+0000037352 00000 n 
+0000037395 00000 n 
+0000037438 00000 n 
+0000037481 00000 n 
+0000037524 00000 n 
+0000037567 00000 n 
+0000037610 00000 n 
+0000037653 00000 n 
+0000037696 00000 n 
+0000037739 00000 n 
+0000037782 00000 n 
+0000037825 00000 n 
+0000037868 00000 n 
+0000037911 00000 n 
+0000037954 00000 n 
+0000037997 00000 n 
+0000038040 00000 n 
+0000038083 00000 n 
+0000038126 00000 n 
+0000038169 00000 n 
+0000038212 00000 n 
+0000038255 00000 n 
+0000038298 00000 n 
+0000038341 00000 n 
+0000038384 00000 n 
+0000038427 00000 n 
+0000038470 00000 n 
+0000038513 00000 n 
+0000038556 00000 n 
+0000038599 00000 n 
+0000038642 00000 n 
+0000038685 00000 n 
+0000038728 00000 n 
+0000038771 00000 n 
+0000038814 00000 n 
+0000038857 00000 n 
+0000038900 00000 n 
+0000038943 00000 n 
+0000038986 00000 n 
+0000039029 00000 n 
+0000039072 00000 n 
+0000039115 00000 n 
+0000039158 00000 n 
+0000039201 00000 n 
+0000039244 00000 n 
+0000039287 00000 n 
+0000039330 00000 n 
+0000039373 00000 n 
+0000039416 00000 n 
+0000039459 00000 n 
+0000039502 00000 n 
+0000039545 00000 n 
+0000039588 00000 n 
+0000039631 00000 n 
+0000039674 00000 n 
+0000039717 00000 n 
+0000039760 00000 n 
+0000039803 00000 n 
+0000039846 00000 n 
+0000039889 00000 n 
+0000039932 00000 n 
+0000039975 00000 n 
+0000040018 00000 n 
+0000040061 00000 n 
+0000040104 00000 n 
+0000040147 00000 n 
+0000040190 00000 n 
+0000040233 00000 n 
+0000040276 00000 n 
+0000040319 00000 n 
+0000040362 00000 n 
+0000040405 00000 n 
+0000040448 00000 n 
+0000040491 00000 n 
+0000040534 00000 n 
+0000040577 00000 n 
+0000040620 00000 n 
+0000040663 00000 n 
+0000040706 00000 n 
+0000040749 00000 n 
+0000040792 00000 n 
+0000040835 00000 n 
+0000040878 00000 n 
+0000040921 00000 n 
+0000040964 00000 n 
+0000041007 00000 n 
+0000041050 00000 n 
+0000041093 00000 n 
+0000041136 00000 n 
+0000041179 00000 n 
+0000041222 00000 n 
+0000041265 00000 n 
+0000041308 00000 n 
+0000041351 00000 n 
+0000041394 00000 n 
+0000041437 00000 n 
+0000041480 00000 n 
+0000041523 00000 n 
+0000041566 00000 n 
+0000041609 00000 n 
+0000041652 00000 n 
+0000041695 00000 n 
+0000041738 00000 n 
+0000041781 00000 n 
+0000041824 00000 n 
+0000041867 00000 n 
+0000041910 00000 n 
+0000041953 00000 n 
+0000041996 00000 n 
+0000042039 00000 n 
+0000042082 00000 n 
+0000042125 00000 n 
+0000042168 00000 n 
+0000042211 00000 n 
+0000042254 00000 n 
+0000042297 00000 n 
+0000042340 00000 n 
+0000042383 00000 n 
+0000042426 00000 n 
+0000042469 00000 n 
+0000042512 00000 n 
+0000042555 00000 n 
+0000042598 00000 n 
+0000042641 00000 n 
+0000042684 00000 n 
+0000042727 00000 n 
+0000042770 00000 n 
+0000042813 00000 n 
+0000042856 00000 n 
+0000042899 00000 n 
+0000042942 00000 n 
+0000042985 00000 n 
+0000043028 00000 n 
+0000043071 00000 n 
+0000043114 00000 n 
+0000043157 00000 n 
+0000043200 00000 n 
+0000043243 00000 n 
+0000043286 00000 n 
+0000043329 00000 n 
+0000043372 00000 n 
+0000043415 00000 n 
+0000043458 00000 n 
+0000043501 00000 n 
+0000043544 00000 n 
+0000043587 00000 n 
+0000043630 00000 n 
+0000043673 00000 n 
+0000043716 00000 n 
+0000043759 00000 n 
+0000043802 00000 n 
+0000043845 00000 n 
+0000043888 00000 n 
+0000043931 00000 n 
+0000043974 00000 n 
+0000044017 00000 n 
+0000044060 00000 n 
+0000044103 00000 n 
+0000044146 00000 n 
+0000044189 00000 n 
+0000044232 00000 n 
+0000044275 00000 n 
+0000044318 00000 n 
+0000044361 00000 n 
+0000044404 00000 n 
+0000044447 00000 n 
+0000044490 00000 n 
+0000044533 00000 n 
+0000044576 00000 n 
+0000044619 00000 n 
+0000044662 00000 n 
+0000044705 00000 n 
+0000044748 00000 n 
+0000044791 00000 n 
+0000044834 00000 n 
+0000044877 00000 n 
+0000044920 00000 n 
+0000044963 00000 n 
+0000045006 00000 n 
+0000045049 00000 n 
+0000045092 00000 n 
+0000045135 00000 n 
+0000045178 00000 n 
+0000045221 00000 n 
+0000045264 00000 n 
+0000045307 00000 n 
+0000045350 00000 n 
+0000046037 00000 n 
+0000046195 00000 n 
+0000046362 00000 n 
+0000046552 00000 n 
+0000049149 00000 n 
+0000049340 00000 n 
+0000052448 00000 n 
+0000052639 00000 n 
+0000056177 00000 n 
+0000056368 00000 n 
+0000056827 00000 n 
+0000056985 00000 n 
+0000057214 00000 n 
+0000057414 00000 n 
+0000059219 00000 n 
+0000059391 00000 n 
+0000061477 00000 n 
+0000061649 00000 n 
+0000063568 00000 n 
+0000063735 00000 n 
+0000065380 00000 n 
+0000065547 00000 n 
+0000067089 00000 n 
+0000067256 00000 n 
+0000068990 00000 n 
+0000069157 00000 n 
+0000070893 00000 n 
+0000071069 00000 n 
+0000072334 00000 n 
+0000072510 00000 n 
+0000073721 00000 n 
+0000073897 00000 n 
+0000075145 00000 n 
+0000075312 00000 n 
+0000076222 00000 n 
+0000076413 00000 n 
+0000078380 00000 n 
+0000078537 00000 n 
+0000080320 00000 n 
+0000080487 00000 n 
+0000082471 00000 n 
+0000082638 00000 n 
+0000083374 00000 n 
+0000083550 00000 n 
+0000084592 00000 n 
+0000084759 00000 n 
+0000086395 00000 n 
+0000086562 00000 n 
+0000087186 00000 n 
+0000087362 00000 n 
+0000088690 00000 n 
+0000088866 00000 n 
+0000089940 00000 n 
+0000090107 00000 n 
+0000090708 00000 n 
+0000090875 00000 n 
+0000092661 00000 n 
+0000092828 00000 n 
+0000094545 00000 n 
+0000094712 00000 n 
+0000096561 00000 n 
+0000096718 00000 n 
+0000097833 00000 n 
+0000098018 00000 n 
+0000099625 00000 n 
+0000099791 00000 n 
+0000100680 00000 n 
+0000100880 00000 n 
+0000102605 00000 n 
+0000102781 00000 n 
+0000104608 00000 n 
+0000104784 00000 n 
+0000105395 00000 n 
+0000105571 00000 n 
+0000106346 00000 n 
+0000106522 00000 n 
+0000107279 00000 n 
+0000107455 00000 n 
+0000108294 00000 n 
+0000108470 00000 n 
+0000109306 00000 n 
+0000109491 00000 n 
+0000110331 00000 n 
+0000110507 00000 n 
+0000111267 00000 n 
+0000111433 00000 n 
+0000112058 00000 n 
+0000112243 00000 n 
+0000113011 00000 n 
+0000113187 00000 n 
+0000114149 00000 n 
+0000114334 00000 n 
+0000115669 00000 n 
+0000115854 00000 n 
+0000116872 00000 n 
+0000117038 00000 n 
+0000117618 00000 n 
+0000117803 00000 n 
+0000118862 00000 n 
+0000119038 00000 n 
+0000119916 00000 n 
+0000120092 00000 n 
+0000121186 00000 n 
+0000121371 00000 n 
+0000122257 00000 n 
+0000122442 00000 n 
+0000123219 00000 n 
+0000123395 00000 n 
+0000123996 00000 n 
+0000124172 00000 n 
+0000124834 00000 n 
+0000125019 00000 n 
+0000125996 00000 n 
+0000126172 00000 n 
+0000127179 00000 n 
+0000127355 00000 n 
+0000128349 00000 n 
+0000128534 00000 n 
+0000129366 00000 n 
+0000129542 00000 n 
+0000130275 00000 n 
+0000130451 00000 n 
+0000131133 00000 n 
+0000131309 00000 n 
+0000132138 00000 n 
+0000132314 00000 n 
+0000133302 00000 n 
+0000133469 00000 n 
+0000134905 00000 n 
+0000135090 00000 n 
+0000135823 00000 n 
+0000136008 00000 n 
+0000136635 00000 n 
+0000136801 00000 n 
+0000137199 00000 n 
+0000137385 00000 n 
+0000138913 00000 n 
+0000139088 00000 n 
+0000140802 00000 n 
+0000140988 00000 n 
+0000142570 00000 n 
+0000142746 00000 n 
+0000144513 00000 n 
+0000144680 00000 n 
+0000145058 00000 n 
+0000145234 00000 n 
+0000146531 00000 n 
+0000146707 00000 n 
+0000148414 00000 n 
+0000148591 00000 n 
+0000150343 00000 n 
+0000150510 00000 n 
+0000152404 00000 n 
+0000152589 00000 n 
+0000153859 00000 n 
+0000154035 00000 n 
+0000155763 00000 n 
+0000155975 00000 n 
+0000157598 00000 n 
+0000157782 00000 n 
+0000158672 00000 n 
+0000158728 00000 n 
+0000158827 00000 n 
+0000158980 00000 n 
+0000159059 00000 n 
+0000159162 00000 n 
+0000159360 00000 n 
+0000159454 00000 n 
+0000159571 00000 n 
+0000159670 00000 n 
+0000159830 00000 n 
+0000159929 00000 n 
+0000160053 00000 n 
+0000160167 00000 n 
+0000160281 00000 n 
+0000160379 00000 n 
+0000160543 00000 n 
+0000160647 00000 n 
+0000160766 00000 n 
+0000160888 00000 n 
+0000161010 00000 n 
+0000161146 00000 n 
+0000161246 00000 n 
+0000161358 00000 n 
+0000161468 00000 n 
+0000161592 00000 n 
+0000161749 00000 n 
+0000161854 00000 n 
+0000161971 00000 n 
+0000162129 00000 n 
+0000162233 00000 n 
+0000162350 00000 n 
+0000162472 00000 n 
+0000162589 00000 n 
+0000162706 00000 n 
+0000162824 00000 n 
+0000162942 00000 n 
+0000163064 00000 n 
+0000163186 00000 n 
+0000163310 00000 n 
+0000163434 00000 n 
+0000163553 00000 n 
+0000163672 00000 n 
+0000163796 00000 n 
+0000163907 00000 n 
+0000164064 00000 n 
+0000164163 00000 n 
+0000164264 00000 n 
+0000164371 00000 n 
+0000164530 00000 n 
+0000164669 00000 n 
+0000164780 00000 n 
+0000164911 00000 n 
+0000165024 00000 n 
+0000165153 00000 n 
+0000165243 00000 n 
+0000165408 00000 n 
+0000165507 00000 n 
+0000165616 00000 n 
+0000165730 00000 n 
+0000165839 00000 n 
+0000165946 00000 n 
+0000166056 00000 n 
+0000166169 00000 n 
+0000166281 00000 n 
+0000166387 00000 n 
+0000166519 00000 n 
+0000166676 00000 n 
+0000166811 00000 n 
+0000166907 00000 n 
+0000167003 00000 n 
+0000167159 00000 n 
+0000167253 00000 n 
+0000167367 00000 n 
+0000167466 00000 n 
+0000167633 00000 n 
+0000167733 00000 n 
+0000167841 00000 n 
+0000167947 00000 n 
+0000168068 00000 n 
+0000168195 00000 n 
+0000168312 00000 n 
+0000168435 00000 n 
+0000168566 00000 n 
+0000168683 00000 n 
+0000168795 00000 n 
+0000168913 00000 n 
+0000169019 00000 n 
+0000169187 00000 n 
+0000169297 00000 n 
+0000169417 00000 n 
+0000169542 00000 n 
+0000169657 00000 n 
+0000169760 00000 n 
 0000169922 00000 n 
-0000170025 00000 n 
-0000170223 00000 n 
-0000170317 00000 n 
-0000170434 00000 n 
-0000170533 00000 n 
-0000170693 00000 n 
-0000170792 00000 n 
-0000170916 00000 n 
-0000171030 00000 n 
-0000171144 00000 n 
-0000171242 00000 n 
-0000171406 00000 n 
-0000171510 00000 n 
-0000171629 00000 n 
-0000171751 00000 n 
-0000171873 00000 n 
-0000172009 00000 n 
-0000172109 00000 n 
-0000172221 00000 n 
-0000172331 00000 n 
-0000172455 00000 n 
-0000172612 00000 n 
-0000172717 00000 n 
-0000172834 00000 n 
-0000172992 00000 n 
-0000173096 00000 n 
-0000173213 00000 n 
-0000173335 00000 n 
-0000173452 00000 n 
-0000173569 00000 n 
-0000173687 00000 n 
-0000173805 00000 n 
-0000173927 00000 n 
-0000174049 00000 n 
-0000174173 00000 n 
-0000174297 00000 n 
-0000174416 00000 n 
-0000174535 00000 n 
-0000174659 00000 n 
-0000174770 00000 n 
-0000174927 00000 n 
-0000175026 00000 n 
-0000175127 00000 n 
-0000175234 00000 n 
-0000175393 00000 n 
-0000175532 00000 n 
-0000175643 00000 n 
-0000175774 00000 n 
-0000175887 00000 n 
-0000176016 00000 n 
-0000176106 00000 n 
-0000176271 00000 n 
-0000176370 00000 n 
-0000176479 00000 n 
-0000176593 00000 n 
-0000176702 00000 n 
-0000176809 00000 n 
-0000176919 00000 n 
-0000177032 00000 n 
-0000177144 00000 n 
-0000177250 00000 n 
-0000177382 00000 n 
-0000177539 00000 n 
-0000177674 00000 n 
-0000177770 00000 n 
-0000177866 00000 n 
-0000178022 00000 n 
-0000178116 00000 n 
-0000178230 00000 n 
-0000178329 00000 n 
-0000178496 00000 n 
-0000178596 00000 n 
-0000178704 00000 n 
-0000178810 00000 n 
-0000178931 00000 n 
-0000179058 00000 n 
-0000179175 00000 n 
-0000179298 00000 n 
-0000179429 00000 n 
-0000179546 00000 n 
-0000179658 00000 n 
-0000179776 00000 n 
-0000179882 00000 n 
-0000180050 00000 n 
-0000180160 00000 n 
-0000180280 00000 n 
-0000180405 00000 n 
-0000180520 00000 n 
-0000180623 00000 n 
-0000180785 00000 n 
-0000180887 00000 n 
-0000180985 00000 n 
-0000181147 00000 n 
-0000181250 00000 n 
-0000181358 00000 n 
-0000181540 00000 n 
-0000181640 00000 n 
-0000181750 00000 n 
-0000181847 00000 n 
-0000181983 00000 n 
-0000182087 00000 n 
-0000182191 00000 n 
-0000182358 00000 n 
-0000182454 00000 n 
-0000182594 00000 n 
-0000182712 00000 n 
-0000182863 00000 n 
-0000182986 00000 n 
-0000183149 00000 n 
-0000183237 00000 n 
-0000183403 00000 n 
-0000183516 00000 n 
-0000183637 00000 n 
-0000183770 00000 n 
-0000183913 00000 n 
-0000184014 00000 n 
-0000184130 00000 n 
-0000184231 00000 n 
-0000184379 00000 n 
-0000184495 00000 n 
-0000184592 00000 n 
-0000184710 00000 n 
-0000184805 00000 n 
-0000184981 00000 n 
-0000185081 00000 n 
-0000185199 00000 n 
-0000185306 00000 n 
-0000185456 00000 n 
-0000185554 00000 n 
-0000185706 00000 n 
-0000185810 00000 n 
-0000185914 00000 n 
-0000186053 00000 n 
-0000186169 00000 n 
-0000186333 00000 n 
-0000186426 00000 n 
-0000186530 00000 n 
-0000186678 00000 n 
-0000186776 00000 n 
-0000186871 00000 n 
+0000170024 00000 n 
+0000170122 00000 n 
+0000170284 00000 n 
+0000170387 00000 n 
+0000170495 00000 n 
+0000170677 00000 n 
+0000170777 00000 n 
+0000170887 00000 n 
+0000170984 00000 n 
+0000171120 00000 n 
+0000171224 00000 n 
+0000171328 00000 n 
+0000171495 00000 n 
+0000171591 00000 n 
+0000171731 00000 n 
+0000171849 00000 n 
+0000171998 00000 n 
+0000172121 00000 n 
+0000172284 00000 n 
+0000172372 00000 n 
+0000172538 00000 n 
+0000172651 00000 n 
+0000172772 00000 n 
+0000172905 00000 n 
+0000173048 00000 n 
+0000173149 00000 n 
+0000173265 00000 n 
+0000173366 00000 n 
+0000173514 00000 n 
+0000173630 00000 n 
+0000173727 00000 n 
+0000173845 00000 n 
+0000173940 00000 n 
+0000174103 00000 n 
+0000174203 00000 n 
+0000174321 00000 n 
+0000174427 00000 n 
 trailer
-<</Size 871/Root 870 0 R/Info 1 0 R/ID[<006a374f74bbb42ca5a141f2cec42653><006a374f74bbb42ca5a141f2cec42653>]>>
+<</Size 806/Root 805 0 R/Info 1 0 R/ID[<37e21dd5bf11a0bb7770129df9f0d2ea><37e21dd5bf11a0bb7770129df9f0d2ea>]>>
 startxref
-187413
+174907
 %%EOF
index 758afbb82a0466c21ff77491f770f1dcd17ef914..8c67499ae8ac2a168c463a648eaad5a2887c2709 100644 (file)
@@ -1,68 +1,64 @@
 %PDF-1.3
 %âãÏÓ
-1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20030326120026-0100)/Title(SAMBA Project Documentation)/Creator(Modular DocBook HTML Stylesheet Version 1.7)>>endobj
+1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20030304132846+0600)/Title(SAMBA Project Documentation)/Creator(Modular DocBook HTML Stylesheet Version 1.76b+)>>endobj
 2 0 obj<</Type/Encoding/Differences[ 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/minus/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 159/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]>>endobj
 3 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding 2 0 R>>endobj
 4 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Bold/Encoding 2 0 R>>endobj
 5 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Oblique/Encoding 2 0 R>>endobj
-6 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Roman/Encoding 2 0 R>>endobj
-7 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Bold/Encoding 2 0 R>>endobj
-8 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Italic/Encoding 2 0 R>>endobj
-9 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-BoldItalic/Encoding 2 0 R>>endobj
-10 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj
-11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj
-12 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Oblique/Encoding 2 0 R>>endobj
-13 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-BoldOblique/Encoding 2 0 R>>endobj
-14 0 obj<</Type/Font/Subtype/Type1/BaseFont/Symbol>>endobj
-15 0 obj<</Type/XObject/Subtype/Image/ColorSpace/DeviceGray/Interpolate true/Filter/FlateDecode/Width 24/Height 24/BitsPerComponent 8/Length 250       >>stream
-x\ 1UQ+\96\ 41\b¼ßÊ\91kG\8el\19;2²®À\11"c#\91\91X$G`IwèÙ\81×\ fº(¾qOÑ%ùsÛN \8a\8fo$\1c\e\95¦\9a\99\ eà\13Q\90Ü4FÛ¾Qz'`Ô/\8bËÞ\19~\ 1L\1fäòì,û¯v\12\16uÓGo¡²\97 u\12\9b\93jc\99\ß±\ 3\ 1ÚXI\81\163+cðÑEd\82\ 5J\13k{Ãó÷çQÐ[ëÃ\14²ñ^X\84à\16ê¾øR\83o8ÐzÍ\91uá(dö*\93GÉs(y\9bî\rüêõxÞ\8bÇYgäÚ(\8f\ 3ï\91{\19E\93ó䢡       {_\893\96û\16^ô¨\9eSd´î§é8ã\eæ\84×<##\1a~æ­\1e\95$:s\1cð»\9b0B\88\ få9÷dendstream
-endobj
-16 0 obj<</Type/XObject/Subtype/Image/ColorSpace[/Indexed/DeviceRGB 53<0800001000001800002100002900003100004200004A00005200005A00006B00007300007B00008400008C0000940000947B7B9C52529C5A5A9C7B7BA50000A53939A54A4AA58484A59494A5A5A5AD0000AD3131AD9494B50000B52929B59C9CB5A5A5B5B5B5BD0000BDADADC60000C61010C61818C6C6C6CE0000CE2929D60000D62929D6D6D6DE0000DEDEDEE70000E72121EF0808EFEFEFF70000F7F7F7FFFFFF>]/Interpolate true/Filter/FlateDecode/Width 24/Height 24/BitsPerComponent 8/Length 223       >>stream
-x\ 1UQ\87\12\820\f5âÀ\8dâ\ 4\1c8@\ 5\8b´öÿ\7fÍÚ4¥¦w\1do%w\95R\17+©8\ 2¸çóC\8c+N\1c"]×\82\ 4ÏW\r,D¶1\8e|áÂ\8aØi"%õ~öÄ0íÈ)ûÜ\81\81\1elN!3\80\8e1\88ìTÆ4HÔ\86ÞË<ê <\10~õZ>y\15nõ¯.\8cHãê«>L\1dÜê\85\ fK\a·ùbØ\8e\1c¼Ñ\9f'4¦øË\1fû\8e\9eY}\ 4Íü\8f-?f&tïA¿Â{\11\10\93»\817L}\17On4\ 6\9eïà\aKùIÿ\88\9fä    õP\86B\87hïG]áz\98\10$>\97ÐÔ\16³å\17.mcoendstream
-endobj
-17 0 obj<</Subtype/Link/Rect[72.0 684.0 223.5 697.0]/Border[0 0 0]/Dest[1435 0 R/XYZ 0 734 0]>>endobj
-18 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[1435 0 R/XYZ 0 696 0]>>endobj
-19 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[1437 0 R/XYZ 0 734 0]>>endobj
-20 0 obj<</Subtype/Link/Rect[72.0 618.0 175.0 631.0]/Border[0 0 0]/Dest[1445 0 R/XYZ 0 734 0]>>endobj
-21 0 obj<</Subtype/Link/Rect[72.0 591.6 131.9 604.6]/Border[0 0 0]/Dest[1447 0 R/XYZ 0 734 0]>>endobj
-22 0 obj<</Subtype/Link/Rect[72.0 565.2 277.3 578.2]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 734 0]>>endobj
-23 0 obj<</Subtype/Link/Rect[108.0 552.0 264.4 565.0]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 696 0]>>endobj
-24 0 obj<</Subtype/Link/Rect[108.0 538.8 211.9 551.8]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 595 0]>>endobj
-25 0 obj<</Subtype/Link/Rect[126.0 525.6 262.9 538.6]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 506 0]>>endobj
-26 0 obj<</Subtype/Link/Rect[126.0 512.4 184.7 525.4]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 705 0]>>endobj
-27 0 obj<</Subtype/Link/Rect[108.0 499.2 328.6 512.2]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 528 0]>>endobj
-28 0 obj<</Subtype/Link/Rect[108.0 486.0 282.2 499.0]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 360 0]>>endobj
-29 0 obj<</Subtype/Link/Rect[108.0 472.8 478.0 485.8]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 193 0]>>endobj
-30 0 obj<</Subtype/Link/Rect[108.0 459.6 253.9 472.6]/Border[0 0 0]/Dest[1455 0 R/XYZ 0 652 0]>>endobj
-31 0 obj<</Subtype/Link/Rect[126.0 446.4 199.0 459.4]/Border[0 0 0]/Dest[1455 0 R/XYZ 0 511 0]>>endobj
-32 0 obj<</Subtype/Link/Rect[126.0 433.2 190.2 446.2]/Border[0 0 0]/Dest[1455 0 R/XYZ 0 426 0]>>endobj
-33 0 obj<</Subtype/Link/Rect[72.0 406.8 435.9 419.8]/Border[0 0 0]/Dest[1459 0 R/XYZ 0 734 0]>>endobj
-34 0 obj<</Subtype/Link/Rect[108.0 393.6 175.5 406.6]/Border[0 0 0]/Dest[1459 0 R/XYZ 0 565 0]>>endobj
-35 0 obj<</Subtype/Link/Rect[108.0 380.4 313.1 393.4]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 734 0]>>endobj
-36 0 obj<</Subtype/Link/Rect[108.0 367.2 326.2 380.2]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 412 0]>>endobj
-37 0 obj<</Subtype/Link/Rect[108.0 354.0 187.1 367.0]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 234 0]>>endobj
-38 0 obj<</Subtype/Link/Rect[108.0 340.8 425.7 353.8]/Border[0 0 0]/Dest[1463 0 R/XYZ 0 388 0]>>endobj
-39 0 obj<</Subtype/Link/Rect[108.0 327.6 232.3 340.6]/Border[0 0 0]/Dest[1465 0 R/XYZ 0 705 0]>>endobj
-40 0 obj<</Subtype/Link/Rect[72.0 301.2 250.1 314.2]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 734 0]>>endobj
-41 0 obj<</Subtype/Link/Rect[108.0 288.0 181.6 301.0]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 696 0]>>endobj
-42 0 obj<</Subtype/Link/Rect[108.0 274.8 268.7 287.8]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 449 0]>>endobj
-43 0 obj<</Subtype/Link/Rect[126.0 261.6 295.0 274.6]/Border[0 0 0]/Dest[1469 0 R/XYZ 0 402 0]>>endobj
-44 0 obj<</Subtype/Link/Rect[126.0 248.4 334.7 261.4]/Border[0 0 0]/Dest[1469 0 R/XYZ 0 269 0]>>endobj
-45 0 obj<</Subtype/Link/Rect[108.0 235.2 246.4 248.2]/Border[0 0 0]/Dest[1469 0 R/XYZ 0 163 0]>>endobj
-46 0 obj<</Subtype/Link/Rect[108.0 222.0 169.1 235.0]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 362 0]>>endobj
-47 0 obj<</Subtype/Link/Rect[108.0 208.8 149.2 221.8]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 273 0]>>endobj
-48 0 obj<</Subtype/Link/Rect[108.0 195.6 156.0 208.6]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 198 0]>>endobj
-49 0 obj<</Subtype/Link/Rect[126.0 182.4 207.9 195.4]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 165 0]>>endobj
-50 0 obj<</Subtype/Link/Rect[126.0 169.2 207.9 182.2]/Border[0 0 0]/Dest[1473 0 R/XYZ 0 573 0]>>endobj
-51 0 obj<</Subtype/Link/Rect[126.0 156.0 265.9 169.0]/Border[0 0 0]/Dest[1475 0 R/XYZ 0 734 0]>>endobj
-52 0 obj<</Subtype/Link/Rect[126.0 142.8 405.0 155.8]/Border[0 0 0]/Dest[1475 0 R/XYZ 0 622 0]>>endobj
-53 0 obj<</Subtype/Link/Rect[126.0 129.6 293.8 142.6]/Border[0 0 0]/Dest[1475 0 R/XYZ 0 251 0]>>endobj
-54 0 obj<</Subtype/Link/Rect[126.0 116.4 307.8 129.4]/Border[0 0 0]/Dest[1479 0 R/XYZ 0 438 0]>>endobj
-55 0 obj<</Subtype/Link/Rect[126.0 103.2 276.9 116.2]/Border[0 0 0]/Dest[1479 0 R/XYZ 0 247 0]>>endobj
-56 0 obj<</Subtype/Link/Rect[126.0 90.0 351.5 103.0]/Border[0 0 0]/Dest[1481 0 R/XYZ 0 543 0]>>endobj
-57 0 obj<</Subtype/Link/Rect[126.0 76.8 345.0 89.8]/Border[0 0 0]/Dest[1483 0 R/XYZ 0 533 0]>>endobj
-58 0 obj<</Subtype/Link/Rect[108.0 63.6 163.3 76.6]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 708 0]>>endobj
-59 0 obj[17 0 R
+6 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-BoldOblique/Encoding 2 0 R>>endobj
+7 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Roman/Encoding 2 0 R>>endobj
+8 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Bold/Encoding 2 0 R>>endobj
+9 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Italic/Encoding 2 0 R>>endobj
+10 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-BoldItalic/Encoding 2 0 R>>endobj
+11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj
+12 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj
+13 0 obj<</Type/Font/Subtype/Type1/BaseFont/Symbol>>endobj
+14 0 obj<</Subtype/Link/Rect[72.0 684.0 223.5 697.0]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 734 0]>>endobj
+15 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 696 0]>>endobj
+16 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 734 0]>>endobj
+17 0 obj<</Subtype/Link/Rect[72.0 618.0 175.0 631.0]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 734 0]>>endobj
+18 0 obj<</Subtype/Link/Rect[72.0 591.6 131.9 604.6]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 696 0]>>endobj
+19 0 obj<</Subtype/Link/Rect[72.0 565.2 224.5 578.2]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 734 0]>>endobj
+20 0 obj<</Subtype/Link/Rect[108.0 552.0 196.3 565.0]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 696 0]>>endobj
+21 0 obj<</Subtype/Link/Rect[108.0 538.8 202.1 551.8]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 568 0]>>endobj
+22 0 obj<</Subtype/Link/Rect[108.0 525.6 204.9 538.6]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 163 0]>>endobj
+23 0 obj<</Subtype/Link/Rect[108.0 512.4 256.2 525.4]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 734 0]>>endobj
+24 0 obj<</Subtype/Link/Rect[108.0 499.2 261.1 512.2]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 382 0]>>endobj
+25 0 obj<</Subtype/Link/Rect[108.0 486.0 232.1 499.0]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 254 0]>>endobj
+26 0 obj<</Subtype/Link/Rect[126.0 472.8 232.0 485.8]/Border[0 0 0]/Dest[1154 0 R/XYZ 0 734 0]>>endobj
+27 0 obj<</Subtype/Link/Rect[126.0 459.6 280.3 472.6]/Border[0 0 0]/Dest[1154 0 R/XYZ 0 244 0]>>endobj
+28 0 obj<</Subtype/Link/Rect[108.0 446.4 309.3 459.4]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 665 0]>>endobj
+29 0 obj<</Subtype/Link/Rect[108.0 433.2 262.9 446.2]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 498 0]>>endobj
+30 0 obj<</Subtype/Link/Rect[108.0 420.0 458.7 433.0]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 330 0]>>endobj
+31 0 obj<</Subtype/Link/Rect[108.0 406.8 234.6 419.8]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 734 0]>>endobj
+32 0 obj<</Subtype/Link/Rect[126.0 393.6 221.0 406.6]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 553 0]>>endobj
+33 0 obj<</Subtype/Link/Rect[126.0 380.4 171.5 393.4]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 494 0]>>endobj
+34 0 obj<</Subtype/Link/Rect[126.0 367.2 252.2 380.2]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 409 0]>>endobj
+35 0 obj<</Subtype/Link/Rect[126.0 354.0 280.6 367.0]/Border[0 0 0]/Dest[1160 0 R/XYZ 0 734 0]>>endobj
+36 0 obj<</Subtype/Link/Rect[126.0 340.8 162.7 353.8]/Border[0 0 0]/Dest[1160 0 R/XYZ 0 583 0]>>endobj
+37 0 obj<</Subtype/Link/Rect[126.0 327.6 217.3 340.6]/Border[0 0 0]/Dest[1160 0 R/XYZ 0 128 0]>>endobj
+38 0 obj<</Subtype/Link/Rect[72.0 301.2 209.8 314.2]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 734 0]>>endobj
+39 0 obj<</Subtype/Link/Rect[108.0 288.0 207.0 301.0]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 696 0]>>endobj
+40 0 obj<</Subtype/Link/Rect[108.0 274.8 228.7 287.8]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 515 0]>>endobj
+41 0 obj<</Subtype/Link/Rect[108.0 261.6 192.0 274.6]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 137 0]>>endobj
+42 0 obj<</Subtype/Link/Rect[108.0 248.4 216.8 261.4]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 533 0]>>endobj
+43 0 obj<</Subtype/Link/Rect[126.0 235.2 303.8 248.2]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 273 0]>>endobj
+44 0 obj<</Subtype/Link/Rect[108.0 222.0 221.0 235.0]/Border[0 0 0]/Dest[1172 0 R/XYZ 0 511 0]>>endobj
+45 0 obj<</Subtype/Link/Rect[108.0 208.8 291.0 221.8]/Border[0 0 0]/Dest[1174 0 R/XYZ 0 560 0]>>endobj
+46 0 obj<</Subtype/Link/Rect[108.0 195.6 265.4 208.6]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 567 0]>>endobj
+47 0 obj<</Subtype/Link/Rect[108.0 182.4 245.8 195.4]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 208 0]>>endobj
+48 0 obj<</Subtype/Link/Rect[108.0 169.2 257.1 182.2]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 454 0]>>endobj
+49 0 obj<</Subtype/Link/Rect[108.0 156.0 246.4 169.0]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 679 0]>>endobj
+50 0 obj<</Subtype/Link/Rect[108.0 142.8 191.4 155.8]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 590 0]>>endobj
+51 0 obj<</Subtype/Link/Rect[72.0 116.4 383.1 129.4]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 734 0]>>endobj
+52 0 obj<</Subtype/Link/Rect[108.0 103.2 156.3 116.2]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 604 0]>>endobj
+53 0 obj<</Subtype/Link/Rect[108.0 90.0 293.8 103.0]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 159 0]>>endobj
+54 0 obj<</Subtype/Link/Rect[108.0 76.8 307.0 89.8]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 520 0]>>endobj
+55 0 obj<</Subtype/Link/Rect[108.0 63.6 167.9 76.6]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 339 0]>>endobj
+56 0 obj[14 0 R
+15 0 R
+16 0 R
+17 0 R
 18 0 R
 19 0 R
 20 0 R
@@ -100,53 +96,52 @@ endobj
 52 0 R
 53 0 R
 54 0 R
-55 0 R
-56 0 R
-57 0 R
-58 0 R]endobj
-60 0 obj<</Subtype/Link/Rect[72.0 684.0 250.1 697.0]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 734 0]>>endobj
-61 0 obj<</Subtype/Link/Rect[126.0 670.8 192.0 683.8]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 674 0]>>endobj
-62 0 obj<</Subtype/Link/Rect[126.0 657.6 248.2 670.6]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 576 0]>>endobj
-63 0 obj<</Subtype/Link/Rect[126.0 644.4 207.3 657.4]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 478 0]>>endobj
-64 0 obj<</Subtype/Link/Rect[126.0 631.2 371.9 644.2]/Border[0 0 0]/Dest[1487 0 R/XYZ 0 417 0]>>endobj
-65 0 obj<</Subtype/Link/Rect[126.0 618.0 330.5 631.0]/Border[0 0 0]/Dest[1487 0 R/XYZ 0 266 0]>>endobj
-66 0 obj<</Subtype/Link/Rect[108.0 604.8 215.9 617.8]/Border[0 0 0]/Dest[1487 0 R/XYZ 0 129 0]>>endobj
-67 0 obj<</Subtype/Link/Rect[126.0 591.6 192.0 604.6]/Border[0 0 0]/Dest[1489 0 R/XYZ 0 734 0]>>endobj
-68 0 obj<</Subtype/Link/Rect[126.0 578.4 181.0 591.4]/Border[0 0 0]/Dest[1489 0 R/XYZ 0 649 0]>>endobj
-69 0 obj<</Subtype/Link/Rect[72.0 552.0 177.1 565.0]/Border[0 0 0]/Dest[1491 0 R/XYZ 0 734 0]>>endobj
-70 0 obj<</Subtype/Link/Rect[72.0 525.6 131.9 538.6]/Border[0 0 0]/Dest[1493 0 R/XYZ 0 734 0]>>endobj
-71 0 obj<</Subtype/Link/Rect[72.0 499.2 268.1 512.2]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 734 0]>>endobj
-72 0 obj<</Subtype/Link/Rect[108.0 486.0 213.4 499.0]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 536 0]>>endobj
-73 0 obj<</Subtype/Link/Rect[108.0 472.8 234.2 485.8]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 263 0]>>endobj
-74 0 obj<</Subtype/Link/Rect[108.0 459.6 210.7 472.6]/Border[0 0 0]/Dest[1499 0 R/XYZ 0 692 0]>>endobj
-75 0 obj<</Subtype/Link/Rect[126.0 446.4 266.5 459.4]/Border[0 0 0]/Dest[1499 0 R/XYZ 0 603 0]>>endobj
-76 0 obj<</Subtype/Link/Rect[72.0 420.0 398.6 433.0]/Border[0 0 0]/Dest[1501 0 R/XYZ 0 734 0]>>endobj
-77 0 obj<</Subtype/Link/Rect[72.0 393.6 390.1 406.6]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 734 0]>>endobj
-78 0 obj<</Subtype/Link/Rect[108.0 380.4 219.2 393.4]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 672 0]>>endobj
-79 0 obj<</Subtype/Link/Rect[108.0 367.2 181.0 380.2]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 584 0]>>endobj
-80 0 obj<</Subtype/Link/Rect[108.0 354.0 316.1 367.0]/Border[0 0 0]/Dest[1507 0 R/XYZ 0 734 0]>>endobj
-81 0 obj<</Subtype/Link/Rect[108.0 340.8 430.0 353.8]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 665 0]>>endobj
-82 0 obj<</Subtype/Link/Rect[126.0 327.6 351.2 340.6]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 665 0]>>endobj
-83 0 obj<</Subtype/Link/Rect[126.0 314.4 380.5 327.4]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 734 0]>>endobj
-84 0 obj<</Subtype/Link/Rect[126.0 301.2 297.4 314.2]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 524 0]>>endobj
-85 0 obj<</Subtype/Link/Rect[108.0 288.0 261.4 301.0]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 175 0]>>endobj
-86 0 obj<</Subtype/Link/Rect[108.0 274.8 252.8 287.8]/Border[0 0 0]/Dest[1517 0 R/XYZ 0 565 0]>>endobj
-87 0 obj<</Subtype/Link/Rect[108.0 261.6 243.6 274.6]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 560 0]>>endobj
-88 0 obj<</Subtype/Link/Rect[108.0 248.4 292.9 261.4]/Border[0 0 0]/Dest[1523 0 R/XYZ 0 283 0]>>endobj
-89 0 obj<</Subtype/Link/Rect[126.0 235.2 350.0 248.2]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 283 0]>>endobj
-90 0 obj<</Subtype/Link/Rect[126.0 222.0 424.2 235.0]/Border[0 0 0]/Dest[1527 0 R/XYZ 0 504 0]>>endobj
-91 0 obj<</Subtype/Link/Rect[108.0 208.8 431.0 221.8]/Border[0 0 0]/Dest[1535 0 R/XYZ 0 415 0]>>endobj
-92 0 obj<</Subtype/Link/Rect[72.0 182.4 512.6 195.4]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 734 0]>>endobj
-93 0 obj<</Subtype/Link/Rect[108.0 169.2 219.2 182.2]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 672 0]>>endobj
-94 0 obj<</Subtype/Link/Rect[108.0 156.0 181.0 169.0]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 597 0]>>endobj
-95 0 obj<</Subtype/Link/Rect[108.0 142.8 359.1 155.8]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 225 0]>>endobj
-96 0 obj<</Subtype/Link/Rect[126.0 129.6 382.3 142.6]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 734 0]>>endobj
-97 0 obj<</Subtype/Link/Rect[126.0 116.4 269.0 129.4]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 609 0]>>endobj
-98 0 obj<</Subtype/Link/Rect[108.0 103.2 391.8 116.2]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 524 0]>>endobj
-99 0 obj<</Subtype/Link/Rect[108.0 90.0 268.1 103.0]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 323 0]>>endobj
-100 0 obj<</Subtype/Link/Rect[126.0 76.8 327.6 89.8]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 541 0]>>endobj
-101 0 obj<</Subtype/Link/Rect[126.0 63.6 282.4 76.6]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 390 0]>>endobj
-102 0 obj[60 0 R
+55 0 R]endobj
+57 0 obj<</Subtype/Link/Rect[72.0 684.0 383.1 697.0]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 734 0]>>endobj
+58 0 obj<</Subtype/Link/Rect[108.0 670.8 406.5 683.8]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 494 0]>>endobj
+59 0 obj<</Subtype/Link/Rect[108.0 657.6 213.1 670.6]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 213 0]>>endobj
+60 0 obj<</Subtype/Link/Rect[72.0 631.2 302.4 644.2]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 734 0]>>endobj
+61 0 obj<</Subtype/Link/Rect[108.0 618.0 162.4 631.0]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 696 0]>>endobj
+62 0 obj<</Subtype/Link/Rect[108.0 604.8 249.5 617.8]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 555 0]>>endobj
+63 0 obj<</Subtype/Link/Rect[126.0 591.6 267.5 604.6]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 734 0]>>endobj
+64 0 obj<</Subtype/Link/Rect[126.0 578.4 307.2 591.4]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 609 0]>>endobj
+65 0 obj<</Subtype/Link/Rect[108.0 565.2 227.2 578.2]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 511 0]>>endobj
+66 0 obj<</Subtype/Link/Rect[72.0 538.8 177.1 551.8]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 734 0]>>endobj
+67 0 obj<</Subtype/Link/Rect[72.0 512.4 131.9 525.4]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 696 0]>>endobj
+68 0 obj<</Subtype/Link/Rect[72.0 486.0 345.7 499.0]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 734 0]>>endobj
+69 0 obj<</Subtype/Link/Rect[72.0 459.6 370.5 472.6]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 734 0]>>endobj
+70 0 obj<</Subtype/Link/Rect[108.0 446.4 200.0 459.4]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 672 0]>>endobj
+71 0 obj<</Subtype/Link/Rect[108.0 433.2 161.8 446.2]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 584 0]>>endobj
+72 0 obj<</Subtype/Link/Rect[108.0 420.0 296.8 433.0]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 718 0]>>endobj
+73 0 obj<</Subtype/Link/Rect[108.0 406.8 410.8 419.8]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 613 0]>>endobj
+74 0 obj<</Subtype/Link/Rect[126.0 393.6 323.7 406.6]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 227 0]>>endobj
+75 0 obj<</Subtype/Link/Rect[126.0 380.4 353.0 393.4]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 316 0]>>endobj
+76 0 obj<</Subtype/Link/Rect[126.0 367.2 269.9 380.2]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 734 0]>>endobj
+77 0 obj<</Subtype/Link/Rect[108.0 354.0 242.1 367.0]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 385 0]>>endobj
+78 0 obj<</Subtype/Link/Rect[108.0 340.8 233.6 353.8]/Border[0 0 0]/Dest[1214 0 R/XYZ 0 126 0]>>endobj
+79 0 obj<</Subtype/Link/Rect[108.0 327.6 224.4 340.6]/Border[0 0 0]/Dest[1216 0 R/XYZ 0 124 0]>>endobj
+80 0 obj<</Subtype/Link/Rect[108.0 314.4 273.6 327.4]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 507 0]>>endobj
+81 0 obj<</Subtype/Link/Rect[126.0 301.2 322.5 314.2]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 520 0]>>endobj
+82 0 obj<</Subtype/Link/Rect[126.0 288.0 396.7 301.0]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 734 0]>>endobj
+83 0 obj<</Subtype/Link/Rect[108.0 274.8 411.7 287.8]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 702 0]>>endobj
+84 0 obj<</Subtype/Link/Rect[72.0 248.4 459.8 261.4]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 734 0]>>endobj
+85 0 obj<</Subtype/Link/Rect[108.0 235.2 200.0 248.2]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 672 0]>>endobj
+86 0 obj<</Subtype/Link/Rect[108.0 222.0 161.8 235.0]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 597 0]>>endobj
+87 0 obj<</Subtype/Link/Rect[108.0 208.8 339.9 221.8]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 223 0]>>endobj
+88 0 obj<</Subtype/Link/Rect[126.0 195.6 354.8 208.6]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 734 0]>>endobj
+89 0 obj<</Subtype/Link/Rect[126.0 182.4 241.5 195.4]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 609 0]>>endobj
+90 0 obj<</Subtype/Link/Rect[108.0 169.2 306.6 182.2]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 524 0]>>endobj
+91 0 obj<</Subtype/Link/Rect[108.0 156.0 248.8 169.0]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 383 0]>>endobj
+92 0 obj<</Subtype/Link/Rect[126.0 142.8 300.1 155.8]/Border[0 0 0]/Dest[1242 0 R/XYZ 0 617 0]>>endobj
+93 0 obj<</Subtype/Link/Rect[72.0 116.4 230.0 129.4]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 734 0]>>endobj
+94 0 obj<</Subtype/Link/Rect[108.0 103.2 298.3 116.2]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 551 0]>>endobj
+95 0 obj<</Subtype/Link/Rect[108.0 90.0 300.1 103.0]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 444 0]>>endobj
+96 0 obj<</Subtype/Link/Rect[108.0 76.8 178.6 89.8]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 267 0]>>endobj
+97 0 obj<</Subtype/Link/Rect[108.0 63.6 220.1 76.6]/Border[0 0 0]/Dest[1246 0 R/XYZ 0 564 0]>>endobj
+98 0 obj[57 0 R
+58 0 R
+59 0 R
+60 0 R
 61 0 R
 62 0 R
 63 0 R
@@ -183,55 +178,53 @@ endobj
 94 0 R
 95 0 R
 96 0 R
-97 0 R
-98 0 R
-99 0 R
+97 0 R]endobj
+99 0 obj<</Subtype/Link/Rect[72.0 684.0 230.0 697.0]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 734 0]>>endobj
+100 0 obj<</Subtype/Link/Rect[108.0 670.8 234.2 683.8]/Border[0 0 0]/Dest[1246 0 R/XYZ 0 245 0]>>endobj
+101 0 obj<</Subtype/Link/Rect[126.0 657.6 191.1 670.6]/Border[0 0 0]/Dest[1246 0 R/XYZ 0 156 0]>>endobj
+102 0 obj<</Subtype/Link/Rect[108.0 644.4 205.4 657.4]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 692 0]>>endobj
+103 0 obj<</Subtype/Link/Rect[108.0 631.2 208.8 644.2]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 603 0]>>endobj
+104 0 obj<</Subtype/Link/Rect[108.0 618.0 133.7 631.0]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 528 0]>>endobj
+105 0 obj<</Subtype/Link/Rect[72.0 591.6 228.8 604.6]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 734 0]>>endobj
+106 0 obj<</Subtype/Link/Rect[108.0 578.4 280.6 591.4]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 696 0]>>endobj
+107 0 obj<</Subtype/Link/Rect[108.0 565.2 268.7 578.2]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 362 0]>>endobj
+108 0 obj<</Subtype/Link/Rect[108.0 552.0 288.6 565.0]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 155 0]>>endobj
+109 0 obj<</Subtype/Link/Rect[72.0 525.6 198.2 538.6]/Border[0 0 0]/Dest[1256 0 R/XYZ 0 734 0]>>endobj
+110 0 obj<</Subtype/Link/Rect[72.0 499.2 131.9 512.2]/Border[0 0 0]/Dest[1256 0 R/XYZ 0 696 0]>>endobj
+111 0 obj<</Subtype/Link/Rect[72.0 472.8 296.0 485.8]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 734 0]>>endobj
+112 0 obj<</Subtype/Link/Rect[108.0 459.6 142.2 472.6]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 696 0]>>endobj
+113 0 obj<</Subtype/Link/Rect[108.0 446.4 308.4 459.4]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 463 0]>>endobj
+114 0 obj<</Subtype/Link/Rect[126.0 433.2 167.6 446.2]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 335 0]>>endobj
+115 0 obj<</Subtype/Link/Rect[126.0 420.0 194.1 433.0]/Border[0 0 0]/Dest[1262 0 R/XYZ 0 454 0]>>endobj
+116 0 obj<</Subtype/Link/Rect[126.0 406.8 185.6 419.8]/Border[0 0 0]/Dest[1262 0 R/XYZ 0 317 0]>>endobj
+117 0 obj<</Subtype/Link/Rect[126.0 393.6 205.7 406.6]/Border[0 0 0]/Dest[1262 0 R/XYZ 0 168 0]>>endobj
+118 0 obj<</Subtype/Link/Rect[108.0 380.4 363.1 393.4]/Border[0 0 0]/Dest[1264 0 R/XYZ 0 347 0]>>endobj
+119 0 obj<</Subtype/Link/Rect[126.0 367.2 246.1 380.2]/Border[0 0 0]/Dest[1266 0 R/XYZ 0 295 0]>>endobj
+120 0 obj<</Subtype/Link/Rect[126.0 354.0 214.6 367.0]/Border[0 0 0]/Dest[1268 0 R/XYZ 0 734 0]>>endobj
+121 0 obj<</Subtype/Link/Rect[126.0 340.8 178.2 353.8]/Border[0 0 0]/Dest[1270 0 R/XYZ 0 456 0]>>endobj
+122 0 obj<</Subtype/Link/Rect[126.0 327.6 185.0 340.6]/Border[0 0 0]/Dest[1270 0 R/XYZ 0 358 0]>>endobj
+123 0 obj<</Subtype/Link/Rect[126.0 314.4 191.1 327.4]/Border[0 0 0]/Dest[1270 0 R/XYZ 0 221 0]>>endobj
+124 0 obj<</Subtype/Link/Rect[108.0 301.2 504.0 314.2]/Border[0 0 0]/Dest[1272 0 R/XYZ 0 667 0]>>endobj
+125 0 obj<</Subtype/Link/Rect[108.0 288.0 478.6 301.0]/Border[0 0 0]/Dest[1274 0 R/XYZ 0 734 0]>>endobj
+126 0 obj<</Subtype/Link/Rect[126.0 274.8 343.8 287.8]/Border[0 0 0]/Dest[1276 0 R/XYZ 0 692 0]>>endobj
+127 0 obj<</Subtype/Link/Rect[126.0 261.6 409.5 274.6]/Border[0 0 0]/Dest[1276 0 R/XYZ 0 440 0]>>endobj
+128 0 obj<</Subtype/Link/Rect[126.0 248.4 323.0 261.4]/Border[0 0 0]/Dest[1278 0 R/XYZ 0 734 0]>>endobj
+129 0 obj<</Subtype/Link/Rect[108.0 235.2 162.4 248.2]/Border[0 0 0]/Dest[1278 0 R/XYZ 0 172 0]>>endobj
+130 0 obj<</Subtype/Link/Rect[72.0 208.8 359.8 221.8]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 734 0]>>endobj
+131 0 obj<</Subtype/Link/Rect[108.0 195.6 425.4 208.6]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 672 0]>>endobj
+132 0 obj<</Subtype/Link/Rect[108.0 182.4 299.9 195.4]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 497 0]>>endobj
+133 0 obj<</Subtype/Link/Rect[108.0 169.2 211.9 182.2]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 330 0]>>endobj
+134 0 obj<</Subtype/Link/Rect[108.0 156.0 273.0 169.0]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 665 0]>>endobj
+135 0 obj<</Subtype/Link/Rect[126.0 142.8 199.0 155.8]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 432 0]>>endobj
+136 0 obj<</Subtype/Link/Rect[126.0 129.6 224.1 142.6]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 189 0]>>endobj
+137 0 obj<</Subtype/Link/Rect[108.0 116.4 282.2 129.4]/Border[0 0 0]/Dest[1286 0 R/XYZ 0 692 0]>>endobj
+138 0 obj<</Subtype/Link/Rect[108.0 103.2 372.8 116.2]/Border[0 0 0]/Dest[1286 0 R/XYZ 0 260 0]>>endobj
+139 0 obj<</Subtype/Link/Rect[108.0 90.0 364.9 103.0]/Border[0 0 0]/Dest[1290 0 R/XYZ 0 599 0]>>endobj
+140 0 obj[99 0 R
 100 0 R
-101 0 R]endobj
-103 0 obj<</Subtype/Link/Rect[72.0 684.0 282.8 697.0]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 734 0]>>endobj
-104 0 obj<</Subtype/Link/Rect[108.0 670.8 317.6 683.8]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 551 0]>>endobj
-105 0 obj<</Subtype/Link/Rect[108.0 657.6 319.4 670.6]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 444 0]>>endobj
-106 0 obj<</Subtype/Link/Rect[108.0 644.4 197.8 657.4]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 267 0]>>endobj
-107 0 obj<</Subtype/Link/Rect[108.0 631.2 239.4 644.2]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 580 0]>>endobj
-108 0 obj<</Subtype/Link/Rect[108.0 618.0 253.4 631.0]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 264 0]>>endobj
-109 0 obj<</Subtype/Link/Rect[126.0 604.8 218.6 617.8]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 202 0]>>endobj
-110 0 obj<</Subtype/Link/Rect[108.0 591.6 224.7 604.6]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 734 0]>>endobj
-111 0 obj<</Subtype/Link/Rect[108.0 578.4 228.1 591.4]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 645 0]>>endobj
-112 0 obj<</Subtype/Link/Rect[108.0 565.2 152.9 578.2]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 570 0]>>endobj
-113 0 obj<</Subtype/Link/Rect[72.0 538.8 329.3 551.8]/Border[0 0 0]/Dest[1551 0 R/XYZ 0 734 0]>>endobj
-114 0 obj<</Subtype/Link/Rect[108.0 525.6 299.9 538.6]/Border[0 0 0]/Dest[1551 0 R/XYZ 0 672 0]>>endobj
-115 0 obj<</Subtype/Link/Rect[108.0 512.4 288.0 525.4]/Border[0 0 0]/Dest[1553 0 R/XYZ 0 494 0]>>endobj
-116 0 obj<</Subtype/Link/Rect[108.0 499.2 307.9 512.2]/Border[0 0 0]/Dest[1553 0 R/XYZ 0 405 0]>>endobj
-117 0 obj<</Subtype/Link/Rect[72.0 472.8 198.2 485.8]/Border[0 0 0]/Dest[1557 0 R/XYZ 0 734 0]>>endobj
-118 0 obj<</Subtype/Link/Rect[72.0 446.4 131.9 459.4]/Border[0 0 0]/Dest[1559 0 R/XYZ 0 734 0]>>endobj
-119 0 obj<</Subtype/Link/Rect[72.0 420.0 354.3 433.0]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 734 0]>>endobj
-120 0 obj<</Subtype/Link/Rect[108.0 406.8 167.0 419.8]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 672 0]>>endobj
-121 0 obj<</Subtype/Link/Rect[108.0 393.6 333.2 406.6]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 439 0]>>endobj
-122 0 obj<</Subtype/Link/Rect[126.0 380.4 200.6 393.4]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 311 0]>>endobj
-123 0 obj<</Subtype/Link/Rect[126.0 367.2 227.1 380.2]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 441 0]>>endobj
-124 0 obj<</Subtype/Link/Rect[126.0 354.0 218.6 367.0]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 303 0]>>endobj
-125 0 obj<</Subtype/Link/Rect[126.0 340.8 238.7 353.8]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 157 0]>>endobj
-126 0 obj<</Subtype/Link/Rect[108.0 327.6 387.9 340.6]/Border[0 0 0]/Dest[1569 0 R/XYZ 0 339 0]>>endobj
-127 0 obj<</Subtype/Link/Rect[126.0 314.4 279.1 327.4]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 266 0]>>endobj
-128 0 obj<</Subtype/Link/Rect[126.0 301.2 247.6 314.2]/Border[0 0 0]/Dest[1573 0 R/XYZ 0 734 0]>>endobj
-129 0 obj<</Subtype/Link/Rect[126.0 288.0 211.2 301.0]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 459 0]>>endobj
-130 0 obj<</Subtype/Link/Rect[126.0 274.8 218.0 287.8]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 361 0]>>endobj
-131 0 obj<</Subtype/Link/Rect[126.0 261.6 224.1 274.6]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 224 0]>>endobj
-132 0 obj<</Subtype/Link/Rect[108.0 248.4 528.7 261.4]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 670 0]>>endobj
-133 0 obj<</Subtype/Link/Rect[108.0 235.2 503.4 248.2]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 126 0]>>endobj
-134 0 obj<</Subtype/Link/Rect[126.0 222.0 376.8 235.0]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 734 0]>>endobj
-135 0 obj<</Subtype/Link/Rect[126.0 208.8 442.5 221.8]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 484 0]>>endobj
-136 0 obj<</Subtype/Link/Rect[126.0 195.6 356.0 208.6]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 132 0]>>endobj
-137 0 obj<</Subtype/Link/Rect[108.0 182.4 187.1 195.4]/Border[0 0 0]/Dest[1583 0 R/XYZ 0 263 0]>>endobj
-138 0 obj<</Subtype/Link/Rect[72.0 156.0 418.2 169.0]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 734 0]>>endobj
-139 0 obj<</Subtype/Link/Rect[108.0 142.8 450.2 155.8]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 672 0]>>endobj
-140 0 obj<</Subtype/Link/Rect[108.0 129.6 324.6 142.6]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 537 0]>>endobj
-141 0 obj<</Subtype/Link/Rect[108.0 116.4 236.6 129.4]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 369 0]>>endobj
-142 0 obj<</Subtype/Link/Rect[108.0 103.2 297.7 116.2]/Border[0 0 0]/Dest[1587 0 R/XYZ 0 705 0]>>endobj
-143 0 obj<</Subtype/Link/Rect[126.0 90.0 232.0 103.0]/Border[0 0 0]/Dest[1587 0 R/XYZ 0 471 0]>>endobj
-144 0 obj<</Subtype/Link/Rect[126.0 76.8 257.1 89.8]/Border[0 0 0]/Dest[1587 0 R/XYZ 0 228 0]>>endobj
-145 0 obj<</Subtype/Link/Rect[108.0 63.6 306.9 76.6]/Border[0 0 0]/Dest[1589 0 R/XYZ 0 718 0]>>endobj
-146 0 obj[103 0 R
+101 0 R
+102 0 R
+103 0 R
 104 0 R
 105 0 R
 106 0 R
@@ -267,58 +260,59 @@ endobj
 136 0 R
 137 0 R
 138 0 R
-139 0 R
-140 0 R
-141 0 R
+139 0 R]endobj
+141 0 obj<</Subtype/Link/Rect[72.0 684.0 407.8 697.0]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 734 0]>>endobj
+142 0 obj<</Subtype/Link/Rect[108.0 670.8 183.2 683.8]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 672 0]>>endobj
+143 0 obj<</Subtype/Link/Rect[108.0 657.6 225.6 670.6]/Border[0 0 0]/Dest[1294 0 R/XYZ 0 127 0]>>endobj
+144 0 obj<</Subtype/Link/Rect[108.0 644.4 251.0 657.4]/Border[0 0 0]/Dest[1296 0 R/XYZ 0 679 0]>>endobj
+145 0 obj<</Subtype/Link/Rect[72.0 618.0 349.4 631.0]/Border[0 0 0]/Dest[1298 0 R/XYZ 0 734 0]>>endobj
+146 0 obj<</Subtype/Link/Rect[108.0 604.8 159.9 617.8]/Border[0 0 0]/Dest[1298 0 R/XYZ 0 672 0]>>endobj
+147 0 obj<</Subtype/Link/Rect[126.0 591.6 151.7 604.6]/Border[0 0 0]/Dest[1300 0 R/XYZ 0 652 0]>>endobj
+148 0 obj<</Subtype/Link/Rect[72.0 565.2 152.4 578.2]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 734 0]>>endobj
+149 0 obj<</Subtype/Link/Rect[108.0 552.0 162.4 565.0]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 696 0]>>endobj
+150 0 obj<</Subtype/Link/Rect[108.0 538.8 169.7 551.8]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 317 0]>>endobj
+151 0 obj<</Subtype/Link/Rect[126.0 525.6 200.2 538.6]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 131 0]>>endobj
+152 0 obj<</Subtype/Link/Rect[126.0 512.4 284.9 525.4]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 583 0]>>endobj
+153 0 obj<</Subtype/Link/Rect[126.0 499.2 277.8 512.2]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 169 0]>>endobj
+154 0 obj<</Subtype/Link/Rect[126.0 486.0 341.4 499.0]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 456 0]>>endobj
+155 0 obj<</Subtype/Link/Rect[126.0 472.8 232.6 485.8]/Border[0 0 0]/Dest[1310 0 R/XYZ 0 283 0]>>endobj
+156 0 obj<</Subtype/Link/Rect[108.0 459.6 200.9 472.6]/Border[0 0 0]/Dest[1312 0 R/XYZ 0 734 0]>>endobj
+157 0 obj<</Subtype/Link/Rect[126.0 446.4 204.8 459.4]/Border[0 0 0]/Dest[1312 0 R/XYZ 0 632 0]>>endobj
+158 0 obj<</Subtype/Link/Rect[126.0 433.2 271.7 446.2]/Border[0 0 0]/Dest[1312 0 R/XYZ 0 507 0]>>endobj
+159 0 obj<</Subtype/Link/Rect[126.0 420.0 212.8 433.0]/Border[0 0 0]/Dest[1312 0 R/XYZ 0 423 0]>>endobj
+160 0 obj<</Subtype/Link/Rect[126.0 406.8 225.0 419.8]/Border[0 0 0]/Dest[1312 0 R/XYZ 0 325 0]>>endobj
+161 0 obj<</Subtype/Link/Rect[108.0 393.6 152.0 406.6]/Border[0 0 0]/Dest[1314 0 R/XYZ 0 426 0]>>endobj
+162 0 obj<</Subtype/Link/Rect[126.0 380.4 180.4 393.4]/Border[0 0 0]/Dest[1314 0 R/XYZ 0 393 0]>>endobj
+163 0 obj<</Subtype/Link/Rect[126.0 367.2 250.7 380.2]/Border[0 0 0]/Dest[1316 0 R/XYZ 0 450 0]>>endobj
+164 0 obj<</Subtype/Link/Rect[126.0 354.0 234.7 367.0]/Border[0 0 0]/Dest[1318 0 R/XYZ 0 665 0]>>endobj
+165 0 obj<</Subtype/Link/Rect[126.0 340.8 285.8 353.8]/Border[0 0 0]/Dest[1318 0 R/XYZ 0 479 0]>>endobj
+166 0 obj<</Subtype/Link/Rect[126.0 327.6 209.1 340.6]/Border[0 0 0]/Dest[1320 0 R/XYZ 0 718 0]>>endobj
+167 0 obj<</Subtype/Link/Rect[126.0 314.4 229.9 327.4]/Border[0 0 0]/Dest[1320 0 R/XYZ 0 373 0]>>endobj
+168 0 obj<</Subtype/Link/Rect[126.0 301.2 228.1 314.2]/Border[0 0 0]/Dest[1322 0 R/XYZ 0 679 0]>>endobj
+169 0 obj<</Subtype/Link/Rect[126.0 288.0 208.8 301.0]/Border[0 0 0]/Dest[1322 0 R/XYZ 0 594 0]>>endobj
+170 0 obj<</Subtype/Link/Rect[126.0 274.8 195.4 287.8]/Border[0 0 0]/Dest[1322 0 R/XYZ 0 496 0]>>endobj
+171 0 obj<</Subtype/Link/Rect[72.0 248.4 373.3 261.4]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 734 0]>>endobj
+172 0 obj<</Subtype/Link/Rect[108.0 235.2 145.3 248.2]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 672 0]>>endobj
+173 0 obj<</Subtype/Link/Rect[108.0 222.0 162.4 235.0]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 544 0]>>endobj
+174 0 obj<</Subtype/Link/Rect[108.0 208.8 214.3 221.8]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 231 0]>>endobj
+175 0 obj<</Subtype/Link/Rect[126.0 195.6 178.8 208.6]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 560 0]>>endobj
+176 0 obj<</Subtype/Link/Rect[108.0 182.4 202.7 195.4]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 409 0]>>endobj
+177 0 obj<</Subtype/Link/Rect[126.0 169.2 279.1 182.2]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 294 0]>>endobj
+178 0 obj<</Subtype/Link/Rect[126.0 156.0 221.3 169.0]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 734 0]>>endobj
+179 0 obj<</Subtype/Link/Rect[126.0 142.8 279.4 155.8]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 292 0]>>endobj
+180 0 obj<</Subtype/Link/Rect[126.0 129.6 259.8 142.6]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 665 0]>>endobj
+181 0 obj<</Subtype/Link/Rect[126.0 116.4 193.5 129.4]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 488 0]>>endobj
+182 0 obj<</Subtype/Link/Rect[108.0 103.2 240.6 116.2]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 351 0]>>endobj
+183 0 obj<</Subtype/Link/Rect[126.0 90.0 180.4 103.0]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 209 0]>>endobj
+184 0 obj<</Subtype/Link/Rect[126.0 76.8 187.1 89.8]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 599 0]>>endobj
+185 0 obj<</Subtype/Link/Rect[126.0 63.6 211.6 76.6]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 330 0]>>endobj
+186 0 obj[141 0 R
 142 0 R
 143 0 R
 144 0 R
-145 0 R]endobj
-147 0 obj<</Subtype/Link/Rect[72.0 684.0 418.2 697.0]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 734 0]>>endobj
-148 0 obj<</Subtype/Link/Rect[108.0 670.8 397.6 683.8]/Border[0 0 0]/Dest[1589 0 R/XYZ 0 287 0]>>endobj
-149 0 obj<</Subtype/Link/Rect[108.0 657.6 389.7 670.6]/Border[0 0 0]/Dest[1593 0 R/XYZ 0 652 0]>>endobj
-150 0 obj<</Subtype/Link/Rect[72.0 631.2 466.2 644.2]/Border[0 0 0]/Dest[1595 0 R/XYZ 0 734 0]>>endobj
-151 0 obj<</Subtype/Link/Rect[108.0 618.0 207.9 631.0]/Border[0 0 0]/Dest[1595 0 R/XYZ 0 672 0]>>endobj
-152 0 obj<</Subtype/Link/Rect[108.0 604.8 250.4 617.8]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 148 0]>>endobj
-153 0 obj<</Subtype/Link/Rect[108.0 591.6 275.8 604.6]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 705 0]>>endobj
-154 0 obj<</Subtype/Link/Rect[72.0 565.2 407.8 578.2]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 734 0]>>endobj
-155 0 obj<</Subtype/Link/Rect[108.0 552.0 184.7 565.0]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 672 0]>>endobj
-156 0 obj<</Subtype/Link/Rect[126.0 538.8 184.7 551.8]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 652 0]>>endobj
-157 0 obj<</Subtype/Link/Rect[72.0 512.4 210.7 525.4]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 734 0]>>endobj
-158 0 obj<</Subtype/Link/Rect[108.0 499.2 187.1 512.2]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 696 0]>>endobj
-159 0 obj<</Subtype/Link/Rect[108.0 486.0 194.5 499.0]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 317 0]>>endobj
-160 0 obj<</Subtype/Link/Rect[126.0 472.8 233.2 485.8]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 127 0]>>endobj
-161 0 obj<</Subtype/Link/Rect[126.0 459.6 317.9 472.6]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 531 0]>>endobj
-162 0 obj<</Subtype/Link/Rect[126.0 446.4 310.8 459.4]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 734 0]>>endobj
-163 0 obj<</Subtype/Link/Rect[126.0 433.2 374.4 446.2]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 363 0]>>endobj
-164 0 obj<</Subtype/Link/Rect[126.0 420.0 265.6 433.0]/Border[0 0 0]/Dest[1613 0 R/XYZ 0 184 0]>>endobj
-165 0 obj<</Subtype/Link/Rect[108.0 406.8 225.6 419.8]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 692 0]>>endobj
-166 0 obj<</Subtype/Link/Rect[126.0 393.6 237.8 406.6]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 590 0]>>endobj
-167 0 obj<</Subtype/Link/Rect[126.0 380.4 304.7 393.4]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 466 0]>>endobj
-168 0 obj<</Subtype/Link/Rect[126.0 367.2 245.8 380.2]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 381 0]>>endobj
-169 0 obj<</Subtype/Link/Rect[126.0 354.0 258.0 367.0]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 283 0]>>endobj
-170 0 obj<</Subtype/Link/Rect[108.0 340.8 176.8 353.8]/Border[0 0 0]/Dest[1617 0 R/XYZ 0 397 0]>>endobj
-171 0 obj<</Subtype/Link/Rect[126.0 327.6 213.4 340.6]/Border[0 0 0]/Dest[1617 0 R/XYZ 0 363 0]>>endobj
-172 0 obj<</Subtype/Link/Rect[126.0 314.4 283.7 327.4]/Border[0 0 0]/Dest[1619 0 R/XYZ 0 429 0]>>endobj
-173 0 obj<</Subtype/Link/Rect[126.0 301.2 267.7 314.2]/Border[0 0 0]/Dest[1621 0 R/XYZ 0 665 0]>>endobj
-174 0 obj<</Subtype/Link/Rect[126.0 288.0 318.8 301.0]/Border[0 0 0]/Dest[1621 0 R/XYZ 0 485 0]>>endobj
-175 0 obj<</Subtype/Link/Rect[126.0 274.8 242.1 287.8]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 734 0]>>endobj
-176 0 obj<</Subtype/Link/Rect[126.0 261.6 262.9 274.6]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 394 0]>>endobj
-177 0 obj<</Subtype/Link/Rect[126.0 248.4 261.1 261.4]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 718 0]>>endobj
-178 0 obj<</Subtype/Link/Rect[126.0 235.2 241.8 248.2]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 633 0]>>endobj
-179 0 obj<</Subtype/Link/Rect[126.0 222.0 228.4 235.0]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 535 0]>>endobj
-180 0 obj<</Subtype/Link/Rect[72.0 195.6 431.7 208.6]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 734 0]>>endobj
-181 0 obj<</Subtype/Link/Rect[108.0 182.4 170.0 195.4]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 672 0]>>endobj
-182 0 obj<</Subtype/Link/Rect[108.0 169.2 187.1 182.2]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 544 0]>>endobj
-183 0 obj<</Subtype/Link/Rect[108.0 156.0 239.1 169.0]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 231 0]>>endobj
-184 0 obj<</Subtype/Link/Rect[126.0 142.8 211.8 155.8]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 560 0]>>endobj
-185 0 obj<</Subtype/Link/Rect[108.0 129.6 227.5 142.6]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 409 0]>>endobj
-186 0 obj<</Subtype/Link/Rect[126.0 116.4 312.1 129.4]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 294 0]>>endobj
-187 0 obj<</Subtype/Link/Rect[126.0 103.2 319.4 116.2]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 734 0]>>endobj
-188 0 obj<</Subtype/Link/Rect[126.0 90.0 254.3 103.0]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 635 0]>>endobj
-189 0 obj<</Subtype/Link/Rect[126.0 76.8 312.4 89.8]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 194 0]>>endobj
-190 0 obj<</Subtype/Link/Rect[126.0 63.6 292.8 76.6]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 560 0]>>endobj
-191 0 obj[147 0 R
+145 0 R
+146 0 R
+147 0 R
 148 0 R
 149 0 R
 150 0 R
@@ -356,55 +350,52 @@ endobj
 182 0 R
 183 0 R
 184 0 R
-185 0 R
-186 0 R
-187 0 R
+185 0 R]endobj
+187 0 obj<</Subtype/Link/Rect[72.0 684.0 373.3 697.0]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 734 0]>>endobj
+188 0 obj<</Subtype/Link/Rect[108.0 670.8 158.7 683.8]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 217 0]>>endobj
+189 0 obj<</Subtype/Link/Rect[108.0 657.6 158.1 670.6]/Border[0 0 0]/Dest[1348 0 R/XYZ 0 679 0]>>endobj
+190 0 obj<</Subtype/Link/Rect[72.0 631.2 178.4 644.2]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 734 0]>>endobj
+191 0 obj<</Subtype/Link/Rect[108.0 618.0 146.5 631.0]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 696 0]>>endobj
+192 0 obj<</Subtype/Link/Rect[108.0 604.8 161.8 617.8]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 595 0]>>endobj
+193 0 obj<</Subtype/Link/Rect[108.0 591.6 326.4 604.6]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 511 0]>>endobj
+194 0 obj<</Subtype/Link/Rect[108.0 578.4 285.0 591.4]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 357 0]>>endobj
+195 0 obj<</Subtype/Link/Rect[72.0 552.0 166.1 565.0]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 734 0]>>endobj
+196 0 obj<</Subtype/Link/Rect[108.0 538.8 146.5 551.8]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 696 0]>>endobj
+197 0 obj<</Subtype/Link/Rect[108.0 525.6 135.5 538.6]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 608 0]>>endobj
+198 0 obj<</Subtype/Link/Rect[72.0 499.2 183.2 512.2]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 734 0]>>endobj
+199 0 obj<</Subtype/Link/Rect[108.0 486.0 243.0 499.0]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 696 0]>>endobj
+200 0 obj<</Subtype/Link/Rect[108.0 472.8 186.5 485.8]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 382 0]>>endobj
+201 0 obj<</Subtype/Link/Rect[126.0 459.6 148.0 472.6]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 348 0]>>endobj
+202 0 obj<</Subtype/Link/Rect[126.0 446.4 157.8 459.4]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 212 0]>>endobj
+203 0 obj<</Subtype/Link/Rect[126.0 433.2 160.8 446.2]/Border[0 0 0]/Dest[1358 0 R/XYZ 0 560 0]>>endobj
+204 0 obj<</Subtype/Link/Rect[108.0 420.0 257.4 433.0]/Border[0 0 0]/Dest[1358 0 R/XYZ 0 430 0]>>endobj
+205 0 obj<</Subtype/Link/Rect[126.0 406.8 178.5 419.8]/Border[0 0 0]/Dest[1358 0 R/XYZ 0 315 0]>>endobj
+206 0 obj<</Subtype/Link/Rect[126.0 393.6 151.0 406.6]/Border[0 0 0]/Dest[1360 0 R/XYZ 0 734 0]>>endobj
+207 0 obj<</Subtype/Link/Rect[72.0 367.2 425.8 380.2]/Border[0 0 0]/Dest[1362 0 R/XYZ 0 734 0]>>endobj
+208 0 obj<</Subtype/Link/Rect[108.0 354.0 143.4 367.0]/Border[0 0 0]/Dest[1362 0 R/XYZ 0 672 0]>>endobj
+209 0 obj<</Subtype/Link/Rect[108.0 340.8 162.4 353.8]/Border[0 0 0]/Dest[1362 0 R/XYZ 0 412 0]>>endobj
+210 0 obj<</Subtype/Link/Rect[108.0 327.6 220.4 340.6]/Border[0 0 0]/Dest[1364 0 R/XYZ 0 573 0]>>endobj
+211 0 obj<</Subtype/Link/Rect[108.0 314.4 359.5 327.4]/Border[0 0 0]/Dest[1364 0 R/XYZ 0 471 0]>>endobj
+212 0 obj<</Subtype/Link/Rect[108.0 301.2 248.3 314.2]/Border[0 0 0]/Dest[1366 0 R/XYZ 0 734 0]>>endobj
+213 0 obj<</Subtype/Link/Rect[126.0 288.0 240.6 301.0]/Border[0 0 0]/Dest[1366 0 R/XYZ 0 700 0]>>endobj
+214 0 obj<</Subtype/Link/Rect[126.0 274.8 212.5 287.8]/Border[0 0 0]/Dest[1366 0 R/XYZ 0 138 0]>>endobj
+215 0 obj<</Subtype/Link/Rect[108.0 261.6 262.3 274.6]/Border[0 0 0]/Dest[1368 0 R/XYZ 0 227 0]>>endobj
+216 0 obj<</Subtype/Link/Rect[108.0 248.4 231.4 261.4]/Border[0 0 0]/Dest[1370 0 R/XYZ 0 705 0]>>endobj
+217 0 obj<</Subtype/Link/Rect[108.0 235.2 306.0 248.2]/Border[0 0 0]/Dest[1370 0 R/XYZ 0 320 0]>>endobj
+218 0 obj<</Subtype/Link/Rect[108.0 222.0 299.5 235.0]/Border[0 0 0]/Dest[1372 0 R/XYZ 0 309 0]>>endobj
+219 0 obj<</Subtype/Link/Rect[108.0 208.8 155.7 221.8]/Border[0 0 0]/Dest[1374 0 R/XYZ 0 478 0]>>endobj
+220 0 obj<</Subtype/Link/Rect[72.0 182.4 284.0 195.4]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 734 0]>>endobj
+221 0 obj<</Subtype/Link/Rect[108.0 169.2 162.4 182.2]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 696 0]>>endobj
+222 0 obj<</Subtype/Link/Rect[108.0 156.0 222.9 169.0]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 581 0]>>endobj
+223 0 obj<</Subtype/Link/Rect[126.0 142.8 215.8 155.8]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 493 0]>>endobj
+224 0 obj<</Subtype/Link/Rect[126.0 129.6 190.8 142.6]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 382 0]>>endobj
+225 0 obj<</Subtype/Link/Rect[72.0 103.2 194.3 116.2]/Border[0 0 0]/Dest[1380 0 R/XYZ 0 734 0]>>endobj
+226 0 obj[187 0 R
 188 0 R
 189 0 R
-190 0 R]endobj
-192 0 obj<</Subtype/Link/Rect[72.0 684.0 431.7 697.0]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 734 0]>>endobj
-193 0 obj<</Subtype/Link/Rect[126.0 670.8 226.5 683.8]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 383 0]>>endobj
-194 0 obj<</Subtype/Link/Rect[108.0 657.6 265.4 670.6]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 245 0]>>endobj
-195 0 obj<</Subtype/Link/Rect[126.0 644.4 213.4 657.4]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 143 0]>>endobj
-196 0 obj<</Subtype/Link/Rect[126.0 631.2 220.1 644.2]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 533 0]>>endobj
-197 0 obj<</Subtype/Link/Rect[126.0 618.0 244.6 631.0]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 264 0]>>endobj
-198 0 obj<</Subtype/Link/Rect[108.0 604.8 183.5 617.8]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 555 0]>>endobj
-199 0 obj<</Subtype/Link/Rect[108.0 591.6 182.9 604.6]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 335 0]>>endobj
-200 0 obj<</Subtype/Link/Rect[72.0 565.2 268.2 578.2]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 734 0]>>endobj
-201 0 obj<</Subtype/Link/Rect[108.0 552.0 231.7 565.0]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 696 0]>>endobj
-202 0 obj<</Subtype/Link/Rect[108.0 538.8 253.4 551.8]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 463 0]>>endobj
-203 0 obj<</Subtype/Link/Rect[108.0 525.6 216.8 538.6]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 734 0]>>endobj
-204 0 obj<</Subtype/Link/Rect[108.0 512.4 241.5 525.4]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 381 0]>>endobj
-205 0 obj<</Subtype/Link/Rect[126.0 499.2 336.8 512.2]/Border[0 0 0]/Dest[1657 0 R/XYZ 0 734 0]>>endobj
-206 0 obj<</Subtype/Link/Rect[108.0 486.0 245.8 499.0]/Border[0 0 0]/Dest[1661 0 R/XYZ 0 332 0]>>endobj
-207 0 obj<</Subtype/Link/Rect[108.0 472.8 315.8 485.8]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 388 0]>>endobj
-208 0 obj<</Subtype/Link/Rect[108.0 459.6 290.1 472.6]/Border[0 0 0]/Dest[1665 0 R/XYZ 0 407 0]>>endobj
-209 0 obj<</Subtype/Link/Rect[108.0 446.4 270.5 459.4]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 718 0]>>endobj
-210 0 obj<</Subtype/Link/Rect[108.0 433.2 281.8 446.2]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 300 0]>>endobj
-211 0 obj<</Subtype/Link/Rect[108.0 420.0 276.6 433.0]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 520 0]>>endobj
-212 0 obj<</Subtype/Link/Rect[108.0 406.8 221.7 419.8]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 432 0]>>endobj
-213 0 obj<</Subtype/Link/Rect[72.0 380.4 241.6 393.4]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 734 0]>>endobj
-214 0 obj<</Subtype/Link/Rect[108.0 367.2 267.8 380.2]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 696 0]>>endobj
-215 0 obj<</Subtype/Link/Rect[108.0 354.0 211.3 367.0]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 385 0]>>endobj
-216 0 obj<</Subtype/Link/Rect[126.0 340.8 181.0 353.8]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 351 0]>>endobj
-217 0 obj<</Subtype/Link/Rect[126.0 327.6 190.8 340.6]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 215 0]>>endobj
-218 0 obj<</Subtype/Link/Rect[126.0 314.4 193.8 327.4]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 560 0]>>endobj
-219 0 obj<</Subtype/Link/Rect[108.0 301.2 282.1 314.2]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 430 0]>>endobj
-220 0 obj<</Subtype/Link/Rect[126.0 288.0 211.5 301.0]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 315 0]>>endobj
-221 0 obj<</Subtype/Link/Rect[126.0 274.8 184.0 287.8]/Border[0 0 0]/Dest[1675 0 R/XYZ 0 734 0]>>endobj
-222 0 obj<</Subtype/Link/Rect[72.0 248.4 252.6 261.4]/Border[0 0 0]/Dest[1677 0 R/XYZ 0 734 0]>>endobj
-223 0 obj<</Subtype/Link/Rect[72.0 222.0 255.6 235.0]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 734 0]>>endobj
-224 0 obj<</Subtype/Link/Rect[108.0 208.8 190.8 221.8]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 696 0]>>endobj
-225 0 obj<</Subtype/Link/Rect[108.0 195.6 197.8 208.6]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 449 0]>>endobj
-226 0 obj<</Subtype/Link/Rect[108.0 182.4 175.2 195.4]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 189 0]>>endobj
-227 0 obj<</Subtype/Link/Rect[108.0 169.2 175.8 182.2]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 639 0]>>endobj
-228 0 obj<</Subtype/Link/Rect[108.0 156.0 174.6 169.0]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 458 0]>>endobj
-229 0 obj<</Subtype/Link/Rect[108.0 142.8 174.6 155.8]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 383 0]>>endobj
-230 0 obj<</Subtype/Link/Rect[108.0 129.6 177.0 142.6]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 215 0]>>endobj
-231 0 obj<</Subtype/Link/Rect[108.0 116.4 189.3 129.4]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 734 0]>>endobj
-232 0 obj<</Subtype/Link/Rect[108.0 103.2 188.7 116.2]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 605 0]>>endobj
-233 0 obj<</Subtype/Link/Rect[108.0 90.0 196.0 103.0]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 530 0]>>endobj
-234 0 obj[192 0 R
+190 0 R
+191 0 R
+192 0 R
 193 0 R
 194 0 R
 195 0 R
@@ -437,57 +428,59 @@ endobj
 222 0 R
 223 0 R
 224 0 R
-225 0 R
-226 0 R
-227 0 R
+225 0 R]endobj
+227 0 obj<</Subtype/Link/Rect[72.0 684.0 197.3 697.0]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 734 0]>>endobj
+228 0 obj<</Subtype/Link/Rect[108.0 670.8 166.1 683.8]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 696 0]>>endobj
+229 0 obj<</Subtype/Link/Rect[108.0 657.6 173.1 670.6]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 449 0]>>endobj
+230 0 obj<</Subtype/Link/Rect[108.0 644.4 150.5 657.4]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 189 0]>>endobj
+231 0 obj<</Subtype/Link/Rect[108.0 631.2 151.1 644.2]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 639 0]>>endobj
+232 0 obj<</Subtype/Link/Rect[108.0 618.0 149.9 631.0]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 458 0]>>endobj
+233 0 obj<</Subtype/Link/Rect[108.0 604.8 149.8 617.8]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 383 0]>>endobj
+234 0 obj<</Subtype/Link/Rect[108.0 591.6 152.3 604.6]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 215 0]>>endobj
+235 0 obj<</Subtype/Link/Rect[108.0 578.4 164.5 591.4]/Border[0 0 0]/Dest[1386 0 R/XYZ 0 734 0]>>endobj
+236 0 obj<</Subtype/Link/Rect[108.0 565.2 163.9 578.2]/Border[0 0 0]/Dest[1386 0 R/XYZ 0 605 0]>>endobj
+237 0 obj<</Subtype/Link/Rect[108.0 552.0 165.8 565.0]/Border[0 0 0]/Dest[1386 0 R/XYZ 0 530 0]>>endobj
+238 0 obj<</Subtype/Link/Rect[72.0 525.6 144.7 538.6]/Border[0 0 0]/Dest[1390 0 R/XYZ 0 734 0]>>endobj
+239 0 obj<</Subtype/Link/Rect[72.0 499.2 122.7 512.2]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 734 0]>>endobj
+240 0 obj<</Subtype/Link/Rect[108.0 486.0 137.9 499.0]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 655 0]>>endobj
+241 0 obj<</Subtype/Link/Rect[108.0 472.8 154.1 485.8]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 408 0]>>endobj
+242 0 obj<</Subtype/Link/Rect[108.0 459.6 135.5 472.6]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 293 0]>>endobj
+243 0 obj<</Subtype/Link/Rect[108.0 446.4 235.8 459.4]/Border[0 0 0]/Dest[1394 0 R/XYZ 0 216 0]>>endobj
+244 0 obj<</Subtype/Link/Rect[72.0 420.0 213.2 433.0]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 734 0]>>endobj
+245 0 obj<</Subtype/Link/Rect[108.0 406.8 190.8 419.8]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 668 0]>>endobj
+246 0 obj<</Subtype/Link/Rect[108.0 393.6 157.2 406.6]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 461 0]>>endobj
+247 0 obj<</Subtype/Link/Rect[126.0 380.4 481.3 393.4]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 427 0]>>endobj
+248 0 obj<</Subtype/Link/Rect[126.0 367.2 486.5 380.2]/Border[0 0 0]/Dest[1400 0 R/XYZ 0 734 0]>>endobj
+249 0 obj<</Subtype/Link/Rect[126.0 354.0 437.9 367.0]/Border[0 0 0]/Dest[1400 0 R/XYZ 0 520 0]>>endobj
+250 0 obj<</Subtype/Link/Rect[126.0 340.8 407.7 353.8]/Border[0 0 0]/Dest[1400 0 R/XYZ 0 422 0]>>endobj
+251 0 obj<</Subtype/Link/Rect[108.0 327.6 223.5 340.6]/Border[0 0 0]/Dest[1400 0 R/XYZ 0 165 0]>>endobj
+252 0 obj<</Subtype/Link/Rect[126.0 314.4 300.5 327.4]/Border[0 0 0]/Dest[1400 0 R/XYZ 0 132 0]>>endobj
+253 0 obj<</Subtype/Link/Rect[126.0 301.2 299.5 314.2]/Border[0 0 0]/Dest[1402 0 R/XYZ 0 652 0]>>endobj
+254 0 obj<</Subtype/Link/Rect[126.0 288.0 283.3 301.0]/Border[0 0 0]/Dest[1402 0 R/XYZ 0 501 0]>>endobj
+255 0 obj<</Subtype/Link/Rect[126.0 274.8 249.1 287.8]/Border[0 0 0]/Dest[1402 0 R/XYZ 0 403 0]>>endobj
+256 0 obj<</Subtype/Link/Rect[108.0 261.6 181.9 274.6]/Border[0 0 0]/Dest[1402 0 R/XYZ 0 319 0]>>endobj
+257 0 obj<</Subtype/Link/Rect[108.0 248.4 243.0 261.4]/Border[0 0 0]/Dest[1404 0 R/XYZ 0 734 0]>>endobj
+258 0 obj<</Subtype/Link/Rect[72.0 222.0 145.6 235.0]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 734 0]>>endobj
+259 0 obj<</Subtype/Link/Rect[108.0 208.8 162.4 221.8]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 696 0]>>endobj
+260 0 obj<</Subtype/Link/Rect[108.0 195.6 163.3 208.6]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 423 0]>>endobj
+261 0 obj<</Subtype/Link/Rect[108.0 182.4 165.7 195.4]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 282 0]>>endobj
+262 0 obj<</Subtype/Link/Rect[108.0 169.2 170.6 182.2]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 613 0]>>endobj
+263 0 obj<</Subtype/Link/Rect[108.0 156.0 243.0 169.0]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 260 0]>>endobj
+264 0 obj<</Subtype/Link/Rect[108.0 142.8 141.6 155.8]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 159 0]>>endobj
+265 0 obj<</Subtype/Link/Rect[72.0 116.4 214.7 129.4]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 734 0]>>endobj
+266 0 obj<</Subtype/Link/Rect[108.0 103.2 162.4 116.2]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 696 0]>>endobj
+267 0 obj<</Subtype/Link/Rect[108.0 90.0 165.5 103.0]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 529 0]>>endobj
+268 0 obj<</Subtype/Link/Rect[108.0 76.8 131.2 89.8]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 196 0]>>endobj
+269 0 obj<</Subtype/Link/Rect[126.0 63.6 153.2 76.6]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 163 0]>>endobj
+270 0 obj[227 0 R
 228 0 R
 229 0 R
 230 0 R
 231 0 R
 232 0 R
-233 0 R]endobj
-235 0 obj<</Subtype/Link/Rect[72.0 684.0 266.9 697.0]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 734 0]>>endobj
-236 0 obj<</Subtype/Link/Rect[108.0 670.8 190.6 683.8]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 696 0]>>endobj
-237 0 obj<</Subtype/Link/Rect[108.0 657.6 200.6 670.6]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 423 0]>>endobj
-238 0 obj<</Subtype/Link/Rect[126.0 644.4 223.8 657.4]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 734 0]>>endobj
-239 0 obj<</Subtype/Link/Rect[126.0 631.2 243.6 644.2]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 635 0]>>endobj
-240 0 obj<</Subtype/Link/Rect[126.0 618.0 219.8 631.0]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 564 0]>>endobj
-241 0 obj<</Subtype/Link/Rect[126.0 604.8 195.4 617.8]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 492 0]>>endobj
-242 0 obj<</Subtype/Link/Rect[108.0 591.6 216.8 604.6]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 328 0]>>endobj
-243 0 obj<</Subtype/Link/Rect[72.0 565.2 207.1 578.2]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 734 0]>>endobj
-244 0 obj<</Subtype/Link/Rect[108.0 552.0 187.1 565.0]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 696 0]>>endobj
-245 0 obj<</Subtype/Link/Rect[108.0 538.8 255.3 551.8]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 621 0]>>endobj
-246 0 obj<</Subtype/Link/Rect[108.0 525.6 247.6 538.6]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 405 0]>>endobj
-247 0 obj<</Subtype/Link/Rect[108.0 512.4 203.6 525.4]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 150 0]>>endobj
-248 0 obj<</Subtype/Link/Rect[108.0 499.2 242.1 512.2]/Border[0 0 0]/Dest[1695 0 R/XYZ 0 596 0]>>endobj
-249 0 obj<</Subtype/Link/Rect[108.0 486.0 212.5 499.0]/Border[0 0 0]/Dest[1695 0 R/XYZ 0 290 0]>>endobj
-250 0 obj<</Subtype/Link/Rect[72.0 459.6 213.5 472.6]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 734 0]>>endobj
-251 0 obj<</Subtype/Link/Rect[108.0 446.4 272.0 459.4]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 696 0]>>endobj
-252 0 obj<</Subtype/Link/Rect[108.0 433.2 219.5 446.2]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 397 0]>>endobj
-253 0 obj<</Subtype/Link/Rect[72.0 406.8 144.7 419.8]/Border[0 0 0]/Dest[1699 0 R/XYZ 0 734 0]>>endobj
-254 0 obj<</Subtype/Link/Rect[72.0 380.4 181.1 393.4]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 734 0]>>endobj
-255 0 obj<</Subtype/Link/Rect[108.0 367.2 162.7 380.2]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 655 0]>>endobj
-256 0 obj<</Subtype/Link/Rect[108.0 354.0 178.9 367.0]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 408 0]>>endobj
-257 0 obj<</Subtype/Link/Rect[108.0 340.8 160.2 353.8]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 293 0]>>endobj
-258 0 obj<</Subtype/Link/Rect[108.0 327.6 260.5 340.6]/Border[0 0 0]/Dest[1705 0 R/XYZ 0 228 0]>>endobj
-259 0 obj<</Subtype/Link/Rect[108.0 314.4 152.3 327.4]/Border[0 0 0]/Dest[1707 0 R/XYZ 0 734 0]>>endobj
-260 0 obj<</Subtype/Link/Rect[126.0 301.2 262.3 314.2]/Border[0 0 0]/Dest[1707 0 R/XYZ 0 700 0]>>endobj
-261 0 obj<</Subtype/Link/Rect[72.0 274.8 271.5 287.8]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 734 0]>>endobj
-262 0 obj<</Subtype/Link/Rect[108.0 261.6 215.5 274.6]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 668 0]>>endobj
-263 0 obj<</Subtype/Link/Rect[108.0 248.4 182.0 261.4]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 461 0]>>endobj
-264 0 obj<</Subtype/Link/Rect[126.0 235.2 514.3 248.2]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 427 0]>>endobj
-265 0 obj<</Subtype/Link/Rect[126.0 222.0 519.5 235.0]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 734 0]>>endobj
-266 0 obj<</Subtype/Link/Rect[126.0 208.8 470.9 221.8]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 523 0]>>endobj
-267 0 obj<</Subtype/Link/Rect[126.0 195.6 440.7 208.6]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 408 0]>>endobj
-268 0 obj<</Subtype/Link/Rect[108.0 182.4 248.2 195.4]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 151 0]>>endobj
-269 0 obj<</Subtype/Link/Rect[126.0 169.2 333.5 182.2]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 118 0]>>endobj
-270 0 obj<</Subtype/Link/Rect[126.0 156.0 332.5 169.0]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 626 0]>>endobj
-271 0 obj<</Subtype/Link/Rect[126.0 142.8 316.3 155.8]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 475 0]>>endobj
-272 0 obj<</Subtype/Link/Rect[126.0 129.6 282.1 142.6]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 377 0]>>endobj
-273 0 obj<</Subtype/Link/Rect[126.0 116.4 296.5 129.4]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 292 0]>>endobj
-274 0 obj<</Subtype/Link/Rect[108.0 103.2 206.7 116.2]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 207 0]>>endobj
-275 0 obj<</Subtype/Link/Rect[108.0 90.0 267.8 103.0]/Border[0 0 0]/Dest[1715 0 R/XYZ 0 626 0]>>endobj
-276 0 obj[235 0 R
+233 0 R
+234 0 R
+235 0 R
 236 0 R
 237 0 R
 238 0 R
@@ -521,59 +514,76 @@ endobj
 266 0 R
 267 0 R
 268 0 R
-269 0 R
-270 0 R
-271 0 R
+269 0 R]endobj
+271 0 obj<</Subtype/Link/Rect[72.0 684.0 214.7 697.0]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 734 0]>>endobj
+272 0 obj<</Subtype/Link/Rect[126.0 670.8 153.2 683.8]/Border[0 0 0]/Dest[1412 0 R/XYZ 0 734 0]>>endobj
+273 0 obj<</Subtype/Link/Rect[126.0 657.6 153.2 670.6]/Border[0 0 0]/Dest[1412 0 R/XYZ 0 530 0]>>endobj
+274 0 obj<</Subtype/Link/Rect[126.0 644.4 153.2 657.4]/Border[0 0 0]/Dest[1414 0 R/XYZ 0 599 0]>>endobj
+275 0 obj<</Subtype/Link/Rect[126.0 631.2 153.2 644.2]/Border[0 0 0]/Dest[1414 0 R/XYZ 0 449 0]>>endobj
+276 0 obj<</Subtype/Link/Rect[126.0 618.0 153.2 631.0]/Border[0 0 0]/Dest[1414 0 R/XYZ 0 324 0]>>endobj
+277 0 obj<</Subtype/Link/Rect[126.0 604.8 153.2 617.8]/Border[0 0 0]/Dest[1416 0 R/XYZ 0 734 0]>>endobj
+278 0 obj<</Subtype/Link/Rect[126.0 591.6 153.2 604.6]/Border[0 0 0]/Dest[1416 0 R/XYZ 0 371 0]>>endobj
+279 0 obj<</Subtype/Link/Rect[126.0 578.4 153.2 591.4]/Border[0 0 0]/Dest[1418 0 R/XYZ 0 705 0]>>endobj
+280 0 obj<</Subtype/Link/Rect[126.0 565.2 158.7 578.2]/Border[0 0 0]/Dest[1418 0 R/XYZ 0 515 0]>>endobj
+281 0 obj<</Subtype/Link/Rect[126.0 552.0 158.7 565.0]/Border[0 0 0]/Dest[1418 0 R/XYZ 0 377 0]>>endobj
+282 0 obj<</Subtype/Link/Rect[108.0 538.8 202.1 551.8]/Border[0 0 0]/Dest[1418 0 R/XYZ 0 239 0]>>endobj
+283 0 obj[271 0 R
 272 0 R
 273 0 R
 274 0 R
-275 0 R]endobj
-277 0 obj<</Subtype/Link/Rect[72.0 684.0 246.2 697.0]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 734 0]>>endobj
-278 0 obj<</Subtype/Link/Rect[108.0 670.8 291.9 683.8]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 655 0]>>endobj
-279 0 obj<</Subtype/Link/Rect[126.0 657.6 213.4 670.6]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 621 0]>>endobj
-280 0 obj<</Subtype/Link/Rect[126.0 644.4 273.9 657.4]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 510 0]>>endobj
-281 0 obj<</Subtype/Link/Rect[108.0 631.2 337.1 644.2]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 494 0]>>endobj
-282 0 obj<</Subtype/Link/Rect[108.0 618.0 226.9 631.0]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 353 0]>>endobj
-283 0 obj<</Subtype/Link/Rect[108.0 604.8 256.8 617.8]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 613 0]>>endobj
-284 0 obj<</Subtype/Link/Rect[126.0 591.6 265.0 604.6]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 458 0]>>endobj
-285 0 obj<</Subtype/Link/Rect[126.0 578.4 313.3 591.4]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 639 0]>>endobj
-286 0 obj<</Subtype/Link/Rect[72.0 552.0 204.0 565.0]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 734 0]>>endobj
-287 0 obj<</Subtype/Link/Rect[108.0 538.8 187.1 551.8]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 696 0]>>endobj
-288 0 obj<</Subtype/Link/Rect[108.0 525.6 188.0 538.6]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 423 0]>>endobj
-289 0 obj<</Subtype/Link/Rect[108.0 512.4 190.5 525.4]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 282 0]>>endobj
-290 0 obj<</Subtype/Link/Rect[108.0 499.2 195.4 512.2]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 613 0]>>endobj
-291 0 obj<</Subtype/Link/Rect[108.0 486.0 267.8 499.0]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 260 0]>>endobj
-292 0 obj<</Subtype/Link/Rect[108.0 472.8 166.4 485.8]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 159 0]>>endobj
-293 0 obj<</Subtype/Link/Rect[72.0 446.4 225.7 459.4]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 734 0]>>endobj
-294 0 obj<</Subtype/Link/Rect[108.0 433.2 187.1 446.2]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 696 0]>>endobj
-295 0 obj<</Subtype/Link/Rect[108.0 420.0 190.2 433.0]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 529 0]>>endobj
-296 0 obj<</Subtype/Link/Rect[108.0 406.8 156.0 419.8]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 199 0]>>endobj
-297 0 obj<</Subtype/Link/Rect[126.0 393.6 186.2 406.6]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 165 0]>>endobj
-298 0 obj<</Subtype/Link/Rect[126.0 380.4 186.2 393.4]/Border[0 0 0]/Dest[1731 0 R/XYZ 0 734 0]>>endobj
-299 0 obj<</Subtype/Link/Rect[126.0 367.2 186.2 380.2]/Border[0 0 0]/Dest[1731 0 R/XYZ 0 530 0]>>endobj
-300 0 obj<</Subtype/Link/Rect[126.0 354.0 186.2 367.0]/Border[0 0 0]/Dest[1733 0 R/XYZ 0 626 0]>>endobj
-301 0 obj<</Subtype/Link/Rect[126.0 340.8 186.2 353.8]/Border[0 0 0]/Dest[1733 0 R/XYZ 0 475 0]>>endobj
-302 0 obj<</Subtype/Link/Rect[126.0 327.6 186.2 340.6]/Border[0 0 0]/Dest[1733 0 R/XYZ 0 351 0]>>endobj
-303 0 obj<</Subtype/Link/Rect[126.0 314.4 186.2 327.4]/Border[0 0 0]/Dest[1735 0 R/XYZ 0 734 0]>>endobj
-304 0 obj<</Subtype/Link/Rect[126.0 301.2 186.2 314.2]/Border[0 0 0]/Dest[1735 0 R/XYZ 0 371 0]>>endobj
-305 0 obj<</Subtype/Link/Rect[126.0 288.0 186.2 301.0]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 705 0]>>endobj
-306 0 obj<</Subtype/Link/Rect[126.0 274.8 197.2 287.8]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 515 0]>>endobj
-307 0 obj<</Subtype/Link/Rect[126.0 261.6 197.2 274.6]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 377 0]>>endobj
-308 0 obj<</Subtype/Link/Rect[108.0 248.4 226.9 261.4]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 239 0]>>endobj
-309 0 obj[277 0 R
+275 0 R
+276 0 R
+277 0 R
 278 0 R
 279 0 R
 280 0 R
 281 0 R
-282 0 R
-283 0 R
-284 0 R
-285 0 R
-286 0 R
+282 0 R]endobj
+284 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
+285 0 obj<</Subtype/Link/Rect[185.6 631.0 289.8 644.0]/Border[0 0 0]/A 284 0 R>>endobj
+286 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
+287 0 obj<</Subtype/Link/Rect[72.0 617.8 148.4 630.8]/Border[0 0 0]/A 286 0 R>>endobj
+288 0 obj<</S/URI/URI(mailto:jelmer@samba.org)>>endobj
+289 0 obj<</Subtype/Link/Rect[160.3 617.8 246.8 630.8]/Border[0 0 0]/A 288 0 R>>endobj
+290 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
+291 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 290 0 R>>endobj
+292 0 obj<</Subtype/Link/Rect[78.4 499.0 170.1 512.0]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 364 0]>>endobj
+293 0 obj<</Subtype/Link/Rect[108.0 485.8 248.9 498.8]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 734 0]>>endobj
+294 0 obj<</Subtype/Link/Rect[144.0 472.6 232.9 485.6]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 696 0]>>endobj
+295 0 obj<</Subtype/Link/Rect[144.0 459.4 238.1 472.4]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 568 0]>>endobj
+296 0 obj<</Subtype/Link/Rect[144.0 446.2 241.5 459.2]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 163 0]>>endobj
+297 0 obj<</Subtype/Link/Rect[144.0 433.0 292.8 446.0]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 734 0]>>endobj
+298 0 obj<</Subtype/Link/Rect[144.0 419.8 295.9 432.8]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 382 0]>>endobj
+299 0 obj<</Subtype/Link/Rect[144.0 406.6 268.1 419.6]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 254 0]>>endobj
+300 0 obj<</Subtype/Link/Rect[144.0 393.4 347.8 406.4]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 665 0]>>endobj
+301 0 obj<</Subtype/Link/Rect[144.0 380.2 297.1 393.2]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 498 0]>>endobj
+302 0 obj<</Subtype/Link/Rect[144.0 367.0 483.7 380.0]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 330 0]>>endobj
+303 0 obj<</Subtype/Link/Rect[144.0 353.8 268.6 366.8]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 734 0]>>endobj
+304 0 obj<</Subtype/Link/Rect[108.0 340.6 236.6 353.6]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 734 0]>>endobj
+305 0 obj<</Subtype/Link/Rect[144.0 327.4 241.2 340.4]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 696 0]>>endobj
+306 0 obj<</Subtype/Link/Rect[144.0 314.2 265.3 327.2]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 515 0]>>endobj
+307 0 obj<</Subtype/Link/Rect[144.0 301.0 229.2 314.0]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 137 0]>>endobj
+308 0 obj<</Subtype/Link/Rect[144.0 287.8 253.4 300.8]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 533 0]>>endobj
+309 0 obj<</Subtype/Link/Rect[144.0 274.6 255.2 287.6]/Border[0 0 0]/Dest[1172 0 R/XYZ 0 511 0]>>endobj
+310 0 obj<</Subtype/Link/Rect[144.0 261.4 324.0 274.4]/Border[0 0 0]/Dest[1174 0 R/XYZ 0 560 0]>>endobj
+311 0 obj<</Subtype/Link/Rect[144.0 248.2 298.3 261.2]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 567 0]>>endobj
+312 0 obj<</Subtype/Link/Rect[144.0 235.0 284.2 248.0]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 208 0]>>endobj
+313 0 obj<</Subtype/Link/Rect[144.0 221.8 293.7 234.8]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 454 0]>>endobj
+314 0 obj<</Subtype/Link/Rect[144.0 208.6 285.5 221.6]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 679 0]>>endobj
+315 0 obj<</Subtype/Link/Rect[144.0 195.4 227.4 208.4]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 590 0]>>endobj
+316 0 obj<</Subtype/Link/Rect[108.0 182.2 399.5 195.2]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 734 0]>>endobj
+317 0 obj<</Subtype/Link/Rect[144.0 169.0 192.3 182.0]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 604 0]>>endobj
+318 0 obj<</Subtype/Link/Rect[144.0 155.8 328.9 168.8]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 159 0]>>endobj
+319 0 obj<</Subtype/Link/Rect[144.0 142.6 341.4 155.6]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 520 0]>>endobj
+320 0 obj<</Subtype/Link/Rect[144.0 129.4 200.8 142.4]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 339 0]>>endobj
+321 0 obj<</Subtype/Link/Rect[144.0 116.2 439.4 129.2]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 494 0]>>endobj
+322 0 obj<</Subtype/Link/Rect[144.0 103.0 249.1 116.0]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 213 0]>>endobj
+323 0 obj<</Subtype/Link/Rect[108.0 89.8 322.5 102.8]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 734 0]>>endobj
+324 0 obj<</Subtype/Link/Rect[144.0 76.6 199.0 89.6]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 696 0]>>endobj
+325 0 obj<</Subtype/Link/Rect[144.0 63.4 283.6 76.4]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 555 0]>>endobj
+326 0 obj[285 0 R
 287 0 R
-288 0 R
 289 0 R
-290 0 R
 291 0 R
 292 0 R
 293 0 R
@@ -591,52 +601,15 @@ endobj
 305 0 R
 306 0 R
 307 0 R
-308 0 R]endobj
-310 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
-311 0 obj<</Subtype/Link/Rect[185.6 631.0 289.8 644.0]/Border[0 0 0]/A 310 0 R>>endobj
-312 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
-313 0 obj<</Subtype/Link/Rect[72.0 617.8 148.4 630.8]/Border[0 0 0]/A 312 0 R>>endobj
-314 0 obj<</S/URI/URI(mailto:jelmer@samba.org)>>endobj
-315 0 obj<</Subtype/Link/Rect[160.3 617.8 246.8 630.8]/Border[0 0 0]/A 314 0 R>>endobj
-316 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
-317 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 316 0 R>>endobj
-318 0 obj<</Subtype/Link/Rect[78.4 499.0 170.1 512.0]/Border[0 0 0]/Dest[1443 0 R/XYZ 0 311 0]>>endobj
-319 0 obj<</Subtype/Link/Rect[116.2 485.8 259.9 498.8]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 734 0]>>endobj
-320 0 obj<</Subtype/Link/Rect[160.5 472.6 302.9 485.6]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 696 0]>>endobj
-321 0 obj<</Subtype/Link/Rect[160.5 459.4 248.5 472.4]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 595 0]>>endobj
-322 0 obj<</Subtype/Link/Rect[160.5 446.2 367.0 459.2]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 528 0]>>endobj
-323 0 obj<</Subtype/Link/Rect[160.5 433.0 316.3 446.0]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 360 0]>>endobj
-324 0 obj<</Subtype/Link/Rect[160.5 419.8 503.0 432.8]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 193 0]>>endobj
-325 0 obj<</Subtype/Link/Rect[160.5 406.6 287.8 419.6]/Border[0 0 0]/Dest[1455 0 R/XYZ 0 652 0]>>endobj
-326 0 obj<</Subtype/Link/Rect[116.2 393.4 410.5 406.4]/Border[0 0 0]/Dest[1459 0 R/XYZ 0 734 0]>>endobj
-327 0 obj<</Subtype/Link/Rect[160.5 380.2 211.5 393.2]/Border[0 0 0]/Dest[1459 0 R/XYZ 0 565 0]>>endobj
-328 0 obj<</Subtype/Link/Rect[160.5 367.0 348.1 380.0]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 734 0]>>endobj
-329 0 obj<</Subtype/Link/Rect[160.5 353.8 360.7 366.8]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 412 0]>>endobj
-330 0 obj<</Subtype/Link/Rect[160.5 340.6 220.1 353.6]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 234 0]>>endobj
-331 0 obj<</Subtype/Link/Rect[160.5 327.4 458.7 340.4]/Border[0 0 0]/Dest[1463 0 R/XYZ 0 388 0]>>endobj
-332 0 obj<</Subtype/Link/Rect[160.5 314.2 268.4 327.2]/Border[0 0 0]/Dest[1465 0 R/XYZ 0 705 0]>>endobj
-333 0 obj<</Subtype/Link/Rect[116.2 301.0 237.6 314.0]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 734 0]>>endobj
-334 0 obj<</Subtype/Link/Rect[160.5 287.8 218.2 300.8]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 696 0]>>endobj
-335 0 obj<</Subtype/Link/Rect[160.5 274.6 302.9 287.6]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 449 0]>>endobj
-336 0 obj<</Subtype/Link/Rect[160.5 261.4 280.6 274.4]/Border[0 0 0]/Dest[1469 0 R/XYZ 0 163 0]>>endobj
-337 0 obj<</Subtype/Link/Rect[160.5 248.2 205.7 261.2]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 362 0]>>endobj
-338 0 obj<</Subtype/Link/Rect[160.5 235.0 184.0 248.0]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 273 0]>>endobj
-339 0 obj<</Subtype/Link/Rect[160.5 221.8 190.8 234.8]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 198 0]>>endobj
-340 0 obj<</Subtype/Link/Rect[160.5 208.6 196.9 221.6]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 708 0]>>endobj
-341 0 obj<</Subtype/Link/Rect[160.5 195.4 250.6 208.4]/Border[0 0 0]/Dest[1487 0 R/XYZ 0 129 0]>>endobj
-342 0 obj<</Subtype/Link/Rect[82.1 182.2 170.4 195.2]/Border[0 0 0]/Dest[1489 0 R/XYZ 0 539 0]>>endobj
-343 0 obj<</Subtype/Link/Rect[116.2 169.0 252.5 182.0]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 734 0]>>endobj
-344 0 obj<</Subtype/Link/Rect[160.5 155.8 248.2 168.8]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 536 0]>>endobj
-345 0 obj<</Subtype/Link/Rect[160.5 142.6 269.6 155.6]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 263 0]>>endobj
-346 0 obj<</Subtype/Link/Rect[160.5 129.4 247.9 142.4]/Border[0 0 0]/Dest[1499 0 R/XYZ 0 692 0]>>endobj
-347 0 obj<</Subtype/Link/Rect[116.2 116.2 378.7 129.2]/Border[0 0 0]/Dest[1501 0 R/XYZ 0 734 0]>>endobj
-348 0 obj<</Subtype/Link/Rect[116.2 103.0 367.1 116.0]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 734 0]>>endobj
-349 0 obj<</Subtype/Link/Rect[160.5 89.8 257.0 102.8]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 672 0]>>endobj
-350 0 obj<</Subtype/Link/Rect[160.5 76.6 217.0 89.6]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 584 0]>>endobj
-351 0 obj<</Subtype/Link/Rect[160.5 63.4 353.3 76.4]/Border[0 0 0]/Dest[1507 0 R/XYZ 0 734 0]>>endobj
-352 0 obj[311 0 R
+308 0 R
+309 0 R
+310 0 R
+311 0 R
+312 0 R
 313 0 R
+314 0 R
 315 0 R
+316 0 R
 317 0 R
 318 0 R
 319 0 R
@@ -645,9 +618,59 @@ endobj
 322 0 R
 323 0 R
 324 0 R
-325 0 R
-326 0 R
-327 0 R
+325 0 R]endobj
+327 0 obj<</Subtype/Link/Rect[144.0 721.0 261.3 734.0]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 511 0]>>endobj
+328 0 obj<</Subtype/Link/Rect[82.1 707.8 170.4 720.8]/Border[0 0 0]/Dest[1194 0 R/XYZ 0 681 0]>>endobj
+329 0 obj<</Subtype/Link/Rect[108.0 694.6 367.7 707.6]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 734 0]>>endobj
+330 0 obj<</Subtype/Link/Rect[108.0 681.4 389.4 694.4]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 734 0]>>endobj
+331 0 obj<</Subtype/Link/Rect[144.0 668.2 237.8 681.2]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 672 0]>>endobj
+332 0 obj<</Subtype/Link/Rect[144.0 655.0 197.8 668.0]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 584 0]>>endobj
+333 0 obj<</Subtype/Link/Rect[144.0 641.8 334.1 654.8]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 718 0]>>endobj
+334 0 obj<</Subtype/Link/Rect[144.0 628.6 448.0 641.6]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 613 0]>>endobj
+335 0 obj<</Subtype/Link/Rect[144.0 615.4 280.0 628.4]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 385 0]>>endobj
+336 0 obj<</Subtype/Link/Rect[144.0 602.2 269.6 615.2]/Border[0 0 0]/Dest[1214 0 R/XYZ 0 126 0]>>endobj
+337 0 obj<</Subtype/Link/Rect[144.0 589.0 261.6 602.0]/Border[0 0 0]/Dest[1216 0 R/XYZ 0 124 0]>>endobj
+338 0 obj<</Subtype/Link/Rect[144.0 575.8 307.2 588.8]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 507 0]>>endobj
+339 0 obj<</Subtype/Link/Rect[144.0 562.6 440.4 575.6]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 702 0]>>endobj
+340 0 obj<</Subtype/Link/Rect[108.0 549.4 474.4 562.4]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 734 0]>>endobj
+341 0 obj<</Subtype/Link/Rect[144.0 536.2 237.8 549.2]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 672 0]>>endobj
+342 0 obj<</Subtype/Link/Rect[144.0 523.0 197.8 536.0]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 597 0]>>endobj
+343 0 obj<</Subtype/Link/Rect[144.0 509.8 377.1 522.8]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 223 0]>>endobj
+344 0 obj<</Subtype/Link/Rect[144.0 496.6 345.0 509.6]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 524 0]>>endobj
+345 0 obj<</Subtype/Link/Rect[144.0 483.4 284.9 496.4]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 383 0]>>endobj
+346 0 obj<</Subtype/Link/Rect[108.0 470.2 255.6 483.2]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 734 0]>>endobj
+347 0 obj<</Subtype/Link/Rect[144.0 457.0 337.4 470.0]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 551 0]>>endobj
+348 0 obj<</Subtype/Link/Rect[144.0 443.8 338.6 456.8]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 444 0]>>endobj
+349 0 obj<</Subtype/Link/Rect[144.0 430.6 214.0 443.6]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 267 0]>>endobj
+350 0 obj<</Subtype/Link/Rect[144.0 417.4 254.9 430.4]/Border[0 0 0]/Dest[1246 0 R/XYZ 0 564 0]>>endobj
+351 0 obj<</Subtype/Link/Rect[144.0 404.2 272.0 417.2]/Border[0 0 0]/Dest[1246 0 R/XYZ 0 245 0]>>endobj
+352 0 obj<</Subtype/Link/Rect[144.0 391.0 241.5 404.0]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 692 0]>>endobj
+353 0 obj<</Subtype/Link/Rect[144.0 377.8 243.0 390.8]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 603 0]>>endobj
+354 0 obj<</Subtype/Link/Rect[144.0 364.6 169.1 377.6]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 528 0]>>endobj
+355 0 obj<</Subtype/Link/Rect[108.0 351.4 254.4 364.4]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 734 0]>>endobj
+356 0 obj<</Subtype/Link/Rect[144.0 338.2 316.0 351.2]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 696 0]>>endobj
+357 0 obj<</Subtype/Link/Rect[144.0 325.0 303.5 338.0]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 362 0]>>endobj
+358 0 obj<</Subtype/Link/Rect[144.0 311.8 326.5 324.8]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 155 0]>>endobj
+359 0 obj<</Subtype/Link/Rect[85.7 298.6 190.2 311.6]/Border[0 0 0]/Dest[1254 0 R/XYZ 0 337 0]>>endobj
+360 0 obj<</Subtype/Link/Rect[108.0 285.4 314.9 298.4]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 734 0]>>endobj
+361 0 obj<</Subtype/Link/Rect[144.0 272.2 177.6 285.2]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 696 0]>>endobj
+362 0 obj<</Subtype/Link/Rect[144.0 259.0 342.6 272.0]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 463 0]>>endobj
+363 0 obj<</Subtype/Link/Rect[144.0 245.8 395.5 258.8]/Border[0 0 0]/Dest[1264 0 R/XYZ 0 347 0]>>endobj
+364 0 obj<</Subtype/Link/Rect[144.0 232.6 540.0 245.6]/Border[0 0 0]/Dest[1272 0 R/XYZ 0 667 0]>>endobj
+365 0 obj<</Subtype/Link/Rect[144.0 219.4 512.2 232.4]/Border[0 0 0]/Dest[1274 0 R/XYZ 0 734 0]>>endobj
+366 0 obj<</Subtype/Link/Rect[144.0 206.2 198.4 219.2]/Border[0 0 0]/Dest[1278 0 R/XYZ 0 172 0]>>endobj
+367 0 obj<</Subtype/Link/Rect[108.0 193.0 377.5 206.0]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 734 0]>>endobj
+368 0 obj<</Subtype/Link/Rect[144.0 179.8 458.4 192.8]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 672 0]>>endobj
+369 0 obj<</Subtype/Link/Rect[144.0 166.6 335.3 179.6]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 497 0]>>endobj
+370 0 obj<</Subtype/Link/Rect[144.0 153.4 245.5 166.4]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 330 0]>>endobj
+371 0 obj<</Subtype/Link/Rect[144.0 140.2 307.8 153.2]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 665 0]>>endobj
+372 0 obj<</Subtype/Link/Rect[144.0 127.0 316.9 140.0]/Border[0 0 0]/Dest[1286 0 R/XYZ 0 692 0]>>endobj
+373 0 obj<</Subtype/Link/Rect[144.0 113.8 413.8 126.8]/Border[0 0 0]/Dest[1286 0 R/XYZ 0 260 0]>>endobj
+374 0 obj<</Subtype/Link/Rect[144.0 100.6 404.0 113.6]/Border[0 0 0]/Dest[1290 0 R/XYZ 0 599 0]>>endobj
+375 0 obj<</Subtype/Link/Rect[108.0 87.4 421.2 100.4]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 734 0]>>endobj
+376 0 obj<</Subtype/Link/Rect[144.0 74.2 218.5 87.2]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 672 0]>>endobj
+377 0 obj<</Subtype/Link/Rect[144.0 61.0 261.6 74.0]/Border[0 0 0]/Dest[1294 0 R/XYZ 0 127 0]>>endobj
+378 0 obj[327 0 R
 328 0 R
 329 0 R
 330 0 R
@@ -671,59 +694,9 @@ endobj
 348 0 R
 349 0 R
 350 0 R
-351 0 R]endobj
-353 0 obj<</Subtype/Link/Rect[160.5 721.0 467.3 734.0]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 665 0]>>endobj
-354 0 obj<</Subtype/Link/Rect[160.5 707.8 299.2 720.8]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 175 0]>>endobj
-355 0 obj<</Subtype/Link/Rect[160.5 694.6 288.8 707.6]/Border[0 0 0]/Dest[1517 0 R/XYZ 0 565 0]>>endobj
-356 0 obj<</Subtype/Link/Rect[160.5 681.4 280.9 694.4]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 560 0]>>endobj
-357 0 obj<</Subtype/Link/Rect[160.5 668.2 326.4 681.2]/Border[0 0 0]/Dest[1523 0 R/XYZ 0 283 0]>>endobj
-358 0 obj<</Subtype/Link/Rect[160.5 655.0 459.7 668.0]/Border[0 0 0]/Dest[1535 0 R/XYZ 0 415 0]>>endobj
-359 0 obj<</Subtype/Link/Rect[116.2 641.8 485.4 654.8]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 734 0]>>endobj
-360 0 obj<</Subtype/Link/Rect[160.5 628.6 257.0 641.6]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 672 0]>>endobj
-361 0 obj<</Subtype/Link/Rect[160.5 615.4 217.0 628.4]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 597 0]>>endobj
-362 0 obj<</Subtype/Link/Rect[160.5 602.2 396.4 615.2]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 225 0]>>endobj
-363 0 obj<</Subtype/Link/Rect[160.5 589.0 430.3 602.0]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 524 0]>>endobj
-364 0 obj<</Subtype/Link/Rect[160.5 575.8 304.1 588.8]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 323 0]>>endobj
-365 0 obj<</Subtype/Link/Rect[116.2 562.6 266.6 575.6]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 734 0]>>endobj
-366 0 obj<</Subtype/Link/Rect[160.5 549.4 356.7 562.4]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 551 0]>>endobj
-367 0 obj<</Subtype/Link/Rect[160.5 536.2 357.9 549.2]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 444 0]>>endobj
-368 0 obj<</Subtype/Link/Rect[160.5 523.0 233.2 536.0]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 267 0]>>endobj
-369 0 obj<</Subtype/Link/Rect[160.5 509.8 274.2 522.8]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 580 0]>>endobj
-370 0 obj<</Subtype/Link/Rect[160.5 496.6 291.3 509.6]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 264 0]>>endobj
-371 0 obj<</Subtype/Link/Rect[160.5 483.4 260.7 496.4]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 734 0]>>endobj
-372 0 obj<</Subtype/Link/Rect[160.5 470.2 262.3 483.2]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 645 0]>>endobj
-373 0 obj<</Subtype/Link/Rect[160.5 457.0 188.3 470.0]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 570 0]>>endobj
-374 0 obj<</Subtype/Link/Rect[116.2 443.8 308.7 456.8]/Border[0 0 0]/Dest[1551 0 R/XYZ 0 734 0]>>endobj
-375 0 obj<</Subtype/Link/Rect[160.5 430.6 335.3 443.6]/Border[0 0 0]/Dest[1551 0 R/XYZ 0 672 0]>>endobj
-376 0 obj<</Subtype/Link/Rect[160.5 417.4 322.8 430.4]/Border[0 0 0]/Dest[1553 0 R/XYZ 0 494 0]>>endobj
-377 0 obj<</Subtype/Link/Rect[160.5 404.2 345.7 417.2]/Border[0 0 0]/Dest[1553 0 R/XYZ 0 405 0]>>endobj
-378 0 obj<</Subtype/Link/Rect[85.7 391.0 190.2 404.0]/Border[0 0 0]/Dest[1555 0 R/XYZ 0 641 0]>>endobj
-379 0 obj<</Subtype/Link/Rect[121.8 377.8 331.4 390.8]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 734 0]>>endobj
-380 0 obj<</Subtype/Link/Rect[166.0 364.6 202.4 377.6]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 672 0]>>endobj
-381 0 obj<</Subtype/Link/Rect[166.0 351.4 367.4 364.4]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 439 0]>>endobj
-382 0 obj<</Subtype/Link/Rect[166.0 338.2 420.2 351.2]/Border[0 0 0]/Dest[1569 0 R/XYZ 0 339 0]>>endobj
-383 0 obj<</Subtype/Link/Rect[166.0 325.0 532.1 338.0]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 670 0]>>endobj
-384 0 obj<</Subtype/Link/Rect[144.0 311.8 173.9 324.8]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 670 0]>>endobj
-385 0 obj<</Subtype/Link/Rect[166.0 298.6 536.9 311.6]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 126 0]>>endobj
-386 0 obj<</Subtype/Link/Rect[166.0 285.4 223.1 298.4]/Border[0 0 0]/Dest[1583 0 R/XYZ 0 263 0]>>endobj
-387 0 obj<</Subtype/Link/Rect[121.8 272.2 394.0 285.2]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 734 0]>>endobj
-388 0 obj<</Subtype/Link/Rect[166.0 259.0 483.2 272.0]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 672 0]>>endobj
-389 0 obj<</Subtype/Link/Rect[166.0 245.8 360.0 258.8]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 537 0]>>endobj
-390 0 obj<</Subtype/Link/Rect[166.0 232.6 270.2 245.6]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 369 0]>>endobj
-391 0 obj<</Subtype/Link/Rect[166.0 219.4 332.5 232.4]/Border[0 0 0]/Dest[1587 0 R/XYZ 0 705 0]>>endobj
-392 0 obj<</Subtype/Link/Rect[166.0 206.2 341.7 219.2]/Border[0 0 0]/Dest[1589 0 R/XYZ 0 718 0]>>endobj
-393 0 obj<</Subtype/Link/Rect[166.0 193.0 438.5 206.0]/Border[0 0 0]/Dest[1589 0 R/XYZ 0 287 0]>>endobj
-394 0 obj<</Subtype/Link/Rect[166.0 179.8 428.8 192.8]/Border[0 0 0]/Dest[1593 0 R/XYZ 0 652 0]>>endobj
-395 0 obj<</Subtype/Link/Rect[121.8 166.6 437.7 179.6]/Border[0 0 0]/Dest[1595 0 R/XYZ 0 734 0]>>endobj
-396 0 obj<</Subtype/Link/Rect[166.0 153.4 243.3 166.4]/Border[0 0 0]/Dest[1595 0 R/XYZ 0 672 0]>>endobj
-397 0 obj<</Subtype/Link/Rect[166.0 140.2 286.4 153.2]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 148 0]>>endobj
-398 0 obj<</Subtype/Link/Rect[166.0 127.0 309.9 140.0]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 705 0]>>endobj
-399 0 obj<</Subtype/Link/Rect[121.8 113.8 386.0 126.8]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 734 0]>>endobj
-400 0 obj<</Subtype/Link/Rect[166.0 100.6 221.3 113.6]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 672 0]>>endobj
-401 0 obj<</Subtype/Link/Rect[121.8 87.4 198.8 100.4]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 734 0]>>endobj
-402 0 obj<</Subtype/Link/Rect[166.0 74.2 223.8 87.2]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 696 0]>>endobj
-403 0 obj<</Subtype/Link/Rect[166.0 61.0 231.1 74.0]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 317 0]>>endobj
-404 0 obj[353 0 R
+351 0 R
+352 0 R
+353 0 R
 354 0 R
 355 0 R
 356 0 R
@@ -747,9 +720,59 @@ endobj
 374 0 R
 375 0 R
 376 0 R
-377 0 R
-378 0 R
-379 0 R
+377 0 R]endobj
+379 0 obj<</Subtype/Link/Rect[144.0 721.0 285.2 734.0]/Border[0 0 0]/Dest[1296 0 R/XYZ 0 679 0]>>endobj
+380 0 obj<</Subtype/Link/Rect[108.0 707.8 369.5 720.8]/Border[0 0 0]/Dest[1298 0 R/XYZ 0 734 0]>>endobj
+381 0 obj<</Subtype/Link/Rect[144.0 694.6 196.6 707.6]/Border[0 0 0]/Dest[1298 0 R/XYZ 0 672 0]>>endobj
+382 0 obj<</Subtype/Link/Rect[108.0 681.4 182.3 694.4]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 734 0]>>endobj
+383 0 obj<</Subtype/Link/Rect[144.0 668.2 199.0 681.2]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 696 0]>>endobj
+384 0 obj<</Subtype/Link/Rect[144.0 655.0 206.3 668.0]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 317 0]>>endobj
+385 0 obj<</Subtype/Link/Rect[144.0 641.8 235.7 654.8]/Border[0 0 0]/Dest[1312 0 R/XYZ 0 734 0]>>endobj
+386 0 obj<</Subtype/Link/Rect[144.0 628.6 188.6 641.6]/Border[0 0 0]/Dest[1314 0 R/XYZ 0 426 0]>>endobj
+387 0 obj<</Subtype/Link/Rect[108.0 615.4 388.5 628.4]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 734 0]>>endobj
+388 0 obj<</Subtype/Link/Rect[144.0 602.2 181.3 615.2]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 672 0]>>endobj
+389 0 obj<</Subtype/Link/Rect[144.0 589.0 199.0 602.0]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 544 0]>>endobj
+390 0 obj<</Subtype/Link/Rect[144.0 575.8 249.1 588.8]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 231 0]>>endobj
+391 0 obj<</Subtype/Link/Rect[144.0 562.6 235.7 575.6]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 409 0]>>endobj
+392 0 obj<</Subtype/Link/Rect[144.0 549.4 279.1 562.4]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 351 0]>>endobj
+393 0 obj<</Subtype/Link/Rect[144.0 536.2 194.1 549.2]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 217 0]>>endobj
+394 0 obj<</Subtype/Link/Rect[144.0 523.0 194.1 536.0]/Border[0 0 0]/Dest[1348 0 R/XYZ 0 679 0]>>endobj
+395 0 obj<</Subtype/Link/Rect[108.0 509.8 207.0 522.8]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 734 0]>>endobj
+396 0 obj<</Subtype/Link/Rect[144.0 496.6 181.9 509.6]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 696 0]>>endobj
+397 0 obj<</Subtype/Link/Rect[144.0 483.4 197.8 496.4]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 595 0]>>endobj
+398 0 obj<</Subtype/Link/Rect[144.0 470.2 364.3 483.2]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 511 0]>>endobj
+399 0 obj<</Subtype/Link/Rect[144.0 457.0 322.8 470.0]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 357 0]>>endobj
+400 0 obj<</Subtype/Link/Rect[108.0 443.8 195.4 456.8]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 734 0]>>endobj
+401 0 obj<</Subtype/Link/Rect[144.0 430.6 181.9 443.6]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 696 0]>>endobj
+402 0 obj<</Subtype/Link/Rect[144.0 417.4 172.1 430.4]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 608 0]>>endobj
+403 0 obj<</Subtype/Link/Rect[108.0 404.2 211.9 417.2]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 734 0]>>endobj
+404 0 obj<</Subtype/Link/Rect[144.0 391.0 280.9 404.0]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 696 0]>>endobj
+405 0 obj<</Subtype/Link/Rect[144.0 377.8 221.9 390.8]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 382 0]>>endobj
+406 0 obj<</Subtype/Link/Rect[144.0 364.6 292.8 377.6]/Border[0 0 0]/Dest[1358 0 R/XYZ 0 430 0]>>endobj
+407 0 obj<</Subtype/Link/Rect[108.0 351.4 439.7 364.4]/Border[0 0 0]/Dest[1362 0 R/XYZ 0 734 0]>>endobj
+408 0 obj<</Subtype/Link/Rect[144.0 338.2 180.7 351.2]/Border[0 0 0]/Dest[1362 0 R/XYZ 0 672 0]>>endobj
+409 0 obj<</Subtype/Link/Rect[144.0 325.0 199.0 338.0]/Border[0 0 0]/Dest[1362 0 R/XYZ 0 412 0]>>endobj
+410 0 obj<</Subtype/Link/Rect[144.0 311.8 255.2 324.8]/Border[0 0 0]/Dest[1364 0 R/XYZ 0 573 0]>>endobj
+411 0 obj<</Subtype/Link/Rect[144.0 298.6 393.6 311.6]/Border[0 0 0]/Dest[1364 0 R/XYZ 0 471 0]>>endobj
+412 0 obj<</Subtype/Link/Rect[144.0 285.4 282.4 298.4]/Border[0 0 0]/Dest[1366 0 R/XYZ 0 734 0]>>endobj
+413 0 obj<</Subtype/Link/Rect[144.0 272.2 298.3 285.2]/Border[0 0 0]/Dest[1368 0 R/XYZ 0 227 0]>>endobj
+414 0 obj<</Subtype/Link/Rect[144.0 259.0 266.8 272.0]/Border[0 0 0]/Dest[1370 0 R/XYZ 0 705 0]>>endobj
+415 0 obj<</Subtype/Link/Rect[144.0 245.8 342.0 258.8]/Border[0 0 0]/Dest[1370 0 R/XYZ 0 320 0]>>endobj
+416 0 obj<</Subtype/Link/Rect[144.0 232.6 335.6 245.6]/Border[0 0 0]/Dest[1372 0 R/XYZ 0 309 0]>>endobj
+417 0 obj<</Subtype/Link/Rect[144.0 219.4 190.4 232.4]/Border[0 0 0]/Dest[1374 0 R/XYZ 0 478 0]>>endobj
+418 0 obj<</Subtype/Link/Rect[108.0 206.2 306.6 219.2]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 734 0]>>endobj
+419 0 obj<</Subtype/Link/Rect[144.0 193.0 199.0 206.0]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 696 0]>>endobj
+420 0 obj<</Subtype/Link/Rect[144.0 179.8 257.0 192.8]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 581 0]>>endobj
+421 0 obj<</Subtype/Link/Rect[108.0 166.6 219.8 179.6]/Border[0 0 0]/Dest[1380 0 R/XYZ 0 734 0]>>endobj
+422 0 obj<</Subtype/Link/Rect[108.0 153.4 225.9 166.4]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 734 0]>>endobj
+423 0 obj<</Subtype/Link/Rect[144.0 140.2 202.7 153.2]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 696 0]>>endobj
+424 0 obj<</Subtype/Link/Rect[144.0 127.0 207.9 140.0]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 449 0]>>endobj
+425 0 obj<</Subtype/Link/Rect[144.0 113.8 185.9 126.8]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 189 0]>>endobj
+426 0 obj<</Subtype/Link/Rect[144.0 100.6 185.2 113.6]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 639 0]>>endobj
+427 0 obj<</Subtype/Link/Rect[144.0 87.4 184.6 100.4]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 458 0]>>endobj
+428 0 obj<</Subtype/Link/Rect[144.0 74.2 186.5 87.2]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 383 0]>>endobj
+429 0 obj<</Subtype/Link/Rect[144.0 61.0 188.3 74.0]/Border[0 0 0]/Dest[1384 0 R/XYZ 0 215 0]>>endobj
+430 0 obj[379 0 R
 380 0 R
 381 0 R
 382 0 R
@@ -773,59 +796,9 @@ endobj
 400 0 R
 401 0 R
 402 0 R
-403 0 R]endobj
-405 0 obj<</Subtype/Link/Rect[166.0 721.0 260.4 734.0]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 692 0]>>endobj
-406 0 obj<</Subtype/Link/Rect[166.0 707.8 213.4 720.8]/Border[0 0 0]/Dest[1617 0 R/XYZ 0 397 0]>>endobj
-407 0 obj<</Subtype/Link/Rect[121.8 694.6 405.0 707.6]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 734 0]>>endobj
-408 0 obj<</Subtype/Link/Rect[166.0 681.4 206.0 694.4]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 672 0]>>endobj
-409 0 obj<</Subtype/Link/Rect[166.0 668.2 223.8 681.2]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 544 0]>>endobj
-410 0 obj<</Subtype/Link/Rect[166.0 655.0 273.9 668.0]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 231 0]>>endobj
-411 0 obj<</Subtype/Link/Rect[166.0 641.8 260.4 654.8]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 409 0]>>endobj
-412 0 obj<</Subtype/Link/Rect[166.0 628.6 303.8 641.6]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 245 0]>>endobj
-413 0 obj<</Subtype/Link/Rect[166.0 615.4 218.9 628.4]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 555 0]>>endobj
-414 0 obj<</Subtype/Link/Rect[166.0 602.2 218.9 615.2]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 335 0]>>endobj
-415 0 obj<</Subtype/Link/Rect[121.8 589.0 253.1 602.0]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 734 0]>>endobj
-416 0 obj<</Subtype/Link/Rect[166.0 575.8 265.9 588.8]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 696 0]>>endobj
-417 0 obj<</Subtype/Link/Rect[166.0 562.6 290.1 575.6]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 463 0]>>endobj
-418 0 obj<</Subtype/Link/Rect[166.0 549.4 254.0 562.4]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 734 0]>>endobj
-419 0 obj<</Subtype/Link/Rect[166.0 536.2 278.1 549.2]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 381 0]>>endobj
-420 0 obj<</Subtype/Link/Rect[166.0 523.0 280.0 536.0]/Border[0 0 0]/Dest[1661 0 R/XYZ 0 332 0]>>endobj
-421 0 obj<</Subtype/Link/Rect[166.0 509.8 348.7 522.8]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 388 0]>>endobj
-422 0 obj<</Subtype/Link/Rect[166.0 496.6 323.1 509.6]/Border[0 0 0]/Dest[1665 0 R/XYZ 0 407 0]>>endobj
-423 0 obj<</Subtype/Link/Rect[166.0 483.4 309.0 496.4]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 718 0]>>endobj
-424 0 obj<</Subtype/Link/Rect[166.0 470.2 318.5 483.2]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 300 0]>>endobj
-425 0 obj<</Subtype/Link/Rect[171.5 457.0 315.7 470.0]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 520 0]>>endobj
-426 0 obj<</Subtype/Link/Rect[171.5 443.8 257.7 456.8]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 432 0]>>endobj
-427 0 obj<</Subtype/Link/Rect[121.8 430.6 228.4 443.6]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 734 0]>>endobj
-428 0 obj<</Subtype/Link/Rect[166.0 417.4 305.6 430.4]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 696 0]>>endobj
-429 0 obj<</Subtype/Link/Rect[166.0 404.2 246.7 417.2]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 385 0]>>endobj
-430 0 obj<</Subtype/Link/Rect[166.0 391.0 317.5 404.0]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 430 0]>>endobj
-431 0 obj<</Subtype/Link/Rect[121.8 377.8 236.3 390.8]/Border[0 0 0]/Dest[1677 0 R/XYZ 0 734 0]>>endobj
-432 0 obj<</Subtype/Link/Rect[121.8 364.6 242.4 377.6]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 734 0]>>endobj
-433 0 obj<</Subtype/Link/Rect[166.0 351.4 227.4 364.4]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 696 0]>>endobj
-434 0 obj<</Subtype/Link/Rect[166.0 338.2 232.6 351.2]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 449 0]>>endobj
-435 0 obj<</Subtype/Link/Rect[166.0 325.0 210.6 338.0]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 189 0]>>endobj
-436 0 obj<</Subtype/Link/Rect[166.0 311.8 210.0 324.8]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 639 0]>>endobj
-437 0 obj<</Subtype/Link/Rect[166.0 298.6 209.4 311.6]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 458 0]>>endobj
-438 0 obj<</Subtype/Link/Rect[166.0 285.4 211.2 298.4]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 383 0]>>endobj
-439 0 obj<</Subtype/Link/Rect[166.0 272.2 213.1 285.2]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 215 0]>>endobj
-440 0 obj<</Subtype/Link/Rect[166.0 259.0 224.1 272.0]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 734 0]>>endobj
-441 0 obj<</Subtype/Link/Rect[166.0 245.8 222.8 258.8]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 605 0]>>endobj
-442 0 obj<</Subtype/Link/Rect[171.5 232.6 232.0 245.6]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 530 0]>>endobj
-443 0 obj<</Subtype/Link/Rect[121.8 219.4 255.0 232.4]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 734 0]>>endobj
-444 0 obj<</Subtype/Link/Rect[166.0 206.2 224.6 219.2]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 696 0]>>endobj
-445 0 obj<</Subtype/Link/Rect[166.0 193.0 233.5 206.0]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 423 0]>>endobj
-446 0 obj<</Subtype/Link/Rect[166.0 179.8 250.3 192.8]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 328 0]>>endobj
-447 0 obj<</Subtype/Link/Rect[121.8 166.6 196.3 179.6]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 734 0]>>endobj
-448 0 obj<</Subtype/Link/Rect[166.0 153.4 223.8 166.4]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 696 0]>>endobj
-449 0 obj<</Subtype/Link/Rect[166.0 140.2 292.5 153.2]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 621 0]>>endobj
-450 0 obj<</Subtype/Link/Rect[166.0 127.0 284.9 140.0]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 405 0]>>endobj
-451 0 obj<</Subtype/Link/Rect[166.0 113.8 240.3 126.8]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 150 0]>>endobj
-452 0 obj<</Subtype/Link/Rect[166.0 100.6 280.0 113.6]/Border[0 0 0]/Dest[1695 0 R/XYZ 0 596 0]>>endobj
-453 0 obj<</Subtype/Link/Rect[166.0 87.4 249.7 100.4]/Border[0 0 0]/Dest[1695 0 R/XYZ 0 290 0]>>endobj
-454 0 obj<</Subtype/Link/Rect[121.8 74.2 203.9 87.2]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 734 0]>>endobj
-455 0 obj<</Subtype/Link/Rect[166.0 61.0 311.1 74.0]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 696 0]>>endobj
-456 0 obj[405 0 R
+403 0 R
+404 0 R
+405 0 R
 406 0 R
 407 0 R
 408 0 R
@@ -849,9 +822,35 @@ endobj
 426 0 R
 427 0 R
 428 0 R
-429 0 R
-430 0 R
-431 0 R
+429 0 R]endobj
+431 0 obj<</Subtype/Link/Rect[144.0 721.0 199.3 734.0]/Border[0 0 0]/Dest[1386 0 R/XYZ 0 734 0]>>endobj
+432 0 obj<</Subtype/Link/Rect[144.0 707.8 198.1 720.8]/Border[0 0 0]/Dest[1386 0 R/XYZ 0 605 0]>>endobj
+433 0 obj<</Subtype/Link/Rect[144.0 694.6 201.8 707.6]/Border[0 0 0]/Dest[1386 0 R/XYZ 0 530 0]>>endobj
+434 0 obj<</Subtype/Link/Rect[85.1 681.4 138.6 694.4]/Border[0 0 0]/Dest[1388 0 R/XYZ 0 450 0]>>endobj
+435 0 obj<</Subtype/Link/Rect[108.0 668.2 155.7 681.2]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 734 0]>>endobj
+436 0 obj<</Subtype/Link/Rect[144.0 655.0 173.3 668.0]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 655 0]>>endobj
+437 0 obj<</Subtype/Link/Rect[144.0 641.8 188.9 654.8]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 408 0]>>endobj
+438 0 obj<</Subtype/Link/Rect[144.0 628.6 169.7 641.6]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 293 0]>>endobj
+439 0 obj<</Subtype/Link/Rect[144.0 615.4 271.8 628.4]/Border[0 0 0]/Dest[1394 0 R/XYZ 0 216 0]>>endobj
+440 0 obj<</Subtype/Link/Rect[108.0 602.2 240.6 615.2]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 734 0]>>endobj
+441 0 obj<</Subtype/Link/Rect[144.0 589.0 227.4 602.0]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 668 0]>>endobj
+442 0 obj<</Subtype/Link/Rect[144.0 575.8 192.6 588.8]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 461 0]>>endobj
+443 0 obj<</Subtype/Link/Rect[144.0 562.6 257.1 575.6]/Border[0 0 0]/Dest[1400 0 R/XYZ 0 165 0]>>endobj
+444 0 obj<</Subtype/Link/Rect[144.0 549.4 216.9 562.4]/Border[0 0 0]/Dest[1402 0 R/XYZ 0 319 0]>>endobj
+445 0 obj<</Subtype/Link/Rect[144.0 536.2 277.2 549.2]/Border[0 0 0]/Dest[1404 0 R/XYZ 0 734 0]>>endobj
+446 0 obj<</Subtype/Link/Rect[108.0 523.0 176.8 536.0]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 734 0]>>endobj
+447 0 obj<</Subtype/Link/Rect[144.0 509.8 199.0 522.8]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 696 0]>>endobj
+448 0 obj<</Subtype/Link/Rect[144.0 496.6 199.9 509.6]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 423 0]>>endobj
+449 0 obj<</Subtype/Link/Rect[144.0 483.4 201.1 496.4]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 282 0]>>endobj
+450 0 obj<</Subtype/Link/Rect[144.0 470.2 209.7 483.2]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 613 0]>>endobj
+451 0 obj<</Subtype/Link/Rect[144.0 457.0 280.3 470.0]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 260 0]>>endobj
+452 0 obj<</Subtype/Link/Rect[144.0 443.8 178.8 456.8]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 159 0]>>endobj
+453 0 obj<</Subtype/Link/Rect[108.0 430.6 244.0 443.6]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 734 0]>>endobj
+454 0 obj<</Subtype/Link/Rect[144.0 417.4 199.0 430.4]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 696 0]>>endobj
+455 0 obj<</Subtype/Link/Rect[144.0 404.2 199.6 417.2]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 529 0]>>endobj
+456 0 obj<</Subtype/Link/Rect[144.0 391.0 166.6 404.0]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 196 0]>>endobj
+457 0 obj<</Subtype/Link/Rect[144.0 377.8 238.7 390.8]/Border[0 0 0]/Dest[1418 0 R/XYZ 0 239 0]>>endobj
+458 0 obj[431 0 R
 432 0 R
 433 0 R
 434 0 R
@@ -875,284 +874,218 @@ endobj
 452 0 R
 453 0 R
 454 0 R
-455 0 R]endobj
-457 0 obj<</Subtype/Link/Rect[166.0 721.0 257.4 734.0]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 397 0]>>endobj
-458 0 obj<</Subtype/Link/Rect[85.1 707.8 138.6 720.8]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 178 0]>>endobj
-459 0 obj<</Subtype/Link/Rect[121.8 694.6 172.2 707.6]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 734 0]>>endobj
-460 0 obj<</Subtype/Link/Rect[166.0 681.4 198.1 694.4]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 655 0]>>endobj
-461 0 obj<</Subtype/Link/Rect[166.0 668.2 213.7 681.2]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 408 0]>>endobj
-462 0 obj<</Subtype/Link/Rect[166.0 655.0 194.4 668.0]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 293 0]>>endobj
-463 0 obj<</Subtype/Link/Rect[166.0 641.8 296.5 654.8]/Border[0 0 0]/Dest[1705 0 R/XYZ 0 228 0]>>endobj
-464 0 obj<</Subtype/Link/Rect[166.0 628.6 185.9 641.6]/Border[0 0 0]/Dest[1707 0 R/XYZ 0 734 0]>>endobj
-465 0 obj<</Subtype/Link/Rect[121.8 615.4 257.1 628.4]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 734 0]>>endobj
-466 0 obj<</Subtype/Link/Rect[166.0 602.2 252.2 615.2]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 668 0]>>endobj
-467 0 obj<</Subtype/Link/Rect[166.0 589.0 217.3 602.0]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 461 0]>>endobj
-468 0 obj<</Subtype/Link/Rect[166.0 575.8 281.8 588.8]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 151 0]>>endobj
-469 0 obj<</Subtype/Link/Rect[166.0 562.6 241.6 575.6]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 207 0]>>endobj
-470 0 obj<</Subtype/Link/Rect[166.0 549.4 301.9 562.4]/Border[0 0 0]/Dest[1715 0 R/XYZ 0 626 0]>>endobj
-471 0 obj<</Subtype/Link/Rect[121.8 536.2 231.7 549.2]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 734 0]>>endobj
-472 0 obj<</Subtype/Link/Rect[166.0 523.0 325.5 536.0]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 655 0]>>endobj
-473 0 obj<</Subtype/Link/Rect[166.0 509.8 373.1 522.8]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 494 0]>>endobj
-474 0 obj<</Subtype/Link/Rect[166.0 496.6 262.9 509.6]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 353 0]>>endobj
-475 0 obj<</Subtype/Link/Rect[166.0 483.4 292.8 496.4]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 613 0]>>endobj
-476 0 obj<</Subtype/Link/Rect[121.8 470.2 193.2 483.2]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 734 0]>>endobj
-477 0 obj<</Subtype/Link/Rect[166.0 457.0 223.8 470.0]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 696 0]>>endobj
-478 0 obj<</Subtype/Link/Rect[166.0 443.8 224.7 456.8]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 423 0]>>endobj
-479 0 obj<</Subtype/Link/Rect[166.0 430.6 225.9 443.6]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 282 0]>>endobj
-480 0 obj<</Subtype/Link/Rect[166.0 417.4 234.4 430.4]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 613 0]>>endobj
-481 0 obj<</Subtype/Link/Rect[166.0 404.2 305.0 417.2]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 260 0]>>endobj
-482 0 obj<</Subtype/Link/Rect[166.0 391.0 203.6 404.0]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 159 0]>>endobj
-483 0 obj<</Subtype/Link/Rect[121.8 377.8 213.7 390.8]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 734 0]>>endobj
-484 0 obj<</Subtype/Link/Rect[166.0 364.6 223.8 377.6]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 696 0]>>endobj
-485 0 obj<</Subtype/Link/Rect[166.0 351.4 224.4 364.4]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 529 0]>>endobj
-486 0 obj<</Subtype/Link/Rect[166.0 338.2 191.4 351.2]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 199 0]>>endobj
-487 0 obj<</Subtype/Link/Rect[166.0 325.0 263.5 338.0]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 239 0]>>endobj
-488 0 obj[457 0 R
-458 0 R
-459 0 R
+455 0 R
+456 0 R
+457 0 R]endobj
+459 0 obj<</Subtype/Link/Rect[72.0 631.0 212.9 644.0]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 734 0]>>endobj
+460 0 obj<</Subtype/Link/Rect[72.0 617.8 200.6 630.8]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 734 0]>>endobj
+461 0 obj<</Subtype/Link/Rect[72.0 604.6 363.5 617.6]/Border[0 0 0]/Dest[1182 0 R/XYZ 0 734 0]>>endobj
+462 0 obj<</Subtype/Link/Rect[72.0 591.4 286.5 604.4]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 734 0]>>endobj
+463 0 obj[459 0 R
 460 0 R
 461 0 R
-462 0 R
-463 0 R
-464 0 R
-465 0 R
-466 0 R
-467 0 R
-468 0 R
-469 0 R
-470 0 R
+462 0 R]endobj
+464 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
+465 0 obj<</Subtype/Link/Rect[367.1 584.2 468.3 597.2]/Border[0 0 0]/A 464 0 R>>endobj
+466 0 obj[465 0 R]endobj
+467 0 obj<</S/Launch/F(Diagnosis.html)>>endobj
+468 0 obj<</Subtype/Link/Rect[280.4 510.2 327.1 523.2]/Border[0 0 0]/A 467 0 R>>endobj
+469 0 obj[468 0 R]endobj
+470 0 obj<</Subtype/Link/Rect[72.0 631.0 331.7 644.0]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 734 0]>>endobj
+471 0 obj<</Subtype/Link/Rect[72.0 617.8 353.4 630.8]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 734 0]>>endobj
+472 0 obj<</Subtype/Link/Rect[72.0 604.6 438.4 617.6]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 734 0]>>endobj
+473 0 obj<</Subtype/Link/Rect[72.0 591.4 219.6 604.4]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 734 0]>>endobj
+474 0 obj<</Subtype/Link/Rect[72.0 578.2 218.4 591.2]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 734 0]>>endobj
+475 0 obj[470 0 R
 471 0 R
 472 0 R
 473 0 R
-474 0 R
-475 0 R
-476 0 R
-477 0 R
-478 0 R
+474 0 R]endobj
+476 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+477 0 obj<</Subtype/Link/Rect[153.2 599.8 225.8 612.8]/Border[0 0 0]/A 476 0 R>>endobj
+478 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+479 0 obj<</Subtype/Link/Rect[303.1 599.8 389.9 612.8]/Border[0 0 0]/A 478 0 R>>endobj
+480 0 obj<</S/Launch/F(UNIX_INSTALL.html)>>endobj
+481 0 obj<</Subtype/Link/Rect[333.5 442.5 438.0 455.5]/Border[0 0 0]/A 480 0 R>>endobj
+482 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+483 0 obj<</Subtype/Link/Rect[440.4 429.3 541.8 442.3]/Border[0 0 0]/A 482 0 R>>endobj
+484 0 obj[477 0 R
 479 0 R
-480 0 R
 481 0 R
-482 0 R
-483 0 R
-484 0 R
-485 0 R
-486 0 R
-487 0 R]endobj
-489 0 obj<</Subtype/Link/Rect[80.2 631.0 223.9 644.0]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 734 0]>>endobj
-490 0 obj<</Subtype/Link/Rect[124.5 617.8 266.9 630.8]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 696 0]>>endobj
-491 0 obj<</Subtype/Link/Rect[124.5 604.6 212.5 617.6]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 595 0]>>endobj
-492 0 obj<</Subtype/Link/Rect[168.8 591.4 279.1 604.4]/Border[0 0 0]/Dest[1451 0 R/XYZ 0 506 0]>>endobj
-493 0 obj<</Subtype/Link/Rect[168.8 578.2 199.0 591.2]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 705 0]>>endobj
-494 0 obj<</Subtype/Link/Rect[124.5 565.0 331.0 578.0]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 528 0]>>endobj
-495 0 obj<</Subtype/Link/Rect[124.5 551.8 280.3 564.8]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 360 0]>>endobj
-496 0 obj<</Subtype/Link/Rect[124.5 538.6 467.0 551.6]/Border[0 0 0]/Dest[1453 0 R/XYZ 0 193 0]>>endobj
-497 0 obj<</Subtype/Link/Rect[124.5 525.4 251.8 538.4]/Border[0 0 0]/Dest[1455 0 R/XYZ 0 652 0]>>endobj
-498 0 obj<</Subtype/Link/Rect[168.8 512.2 216.4 525.2]/Border[0 0 0]/Dest[1455 0 R/XYZ 0 511 0]>>endobj
-499 0 obj<</Subtype/Link/Rect[168.8 499.0 206.9 512.0]/Border[0 0 0]/Dest[1455 0 R/XYZ 0 426 0]>>endobj
-500 0 obj<</Subtype/Link/Rect[80.2 485.8 374.5 498.8]/Border[0 0 0]/Dest[1459 0 R/XYZ 0 734 0]>>endobj
-501 0 obj<</Subtype/Link/Rect[124.5 472.6 175.5 485.6]/Border[0 0 0]/Dest[1459 0 R/XYZ 0 565 0]>>endobj
-502 0 obj<</Subtype/Link/Rect[124.5 459.4 312.1 472.4]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 734 0]>>endobj
-503 0 obj<</Subtype/Link/Rect[124.5 446.2 324.7 459.2]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 412 0]>>endobj
-504 0 obj<</Subtype/Link/Rect[124.5 433.0 184.1 446.0]/Border[0 0 0]/Dest[1461 0 R/XYZ 0 234 0]>>endobj
-505 0 obj<</Subtype/Link/Rect[124.5 419.8 422.7 432.8]/Border[0 0 0]/Dest[1463 0 R/XYZ 0 388 0]>>endobj
-506 0 obj<</Subtype/Link/Rect[124.5 406.6 232.4 419.6]/Border[0 0 0]/Dest[1465 0 R/XYZ 0 705 0]>>endobj
-507 0 obj<</Subtype/Link/Rect[80.2 393.4 201.6 406.4]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 734 0]>>endobj
-508 0 obj<</Subtype/Link/Rect[124.5 380.2 182.2 393.2]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 696 0]>>endobj
-509 0 obj<</Subtype/Link/Rect[124.5 367.0 266.9 380.0]/Border[0 0 0]/Dest[1467 0 R/XYZ 0 449 0]>>endobj
-510 0 obj<</Subtype/Link/Rect[168.8 353.8 309.9 366.8]/Border[0 0 0]/Dest[1469 0 R/XYZ 0 402 0]>>endobj
-511 0 obj<</Subtype/Link/Rect[168.8 340.6 353.4 353.6]/Border[0 0 0]/Dest[1469 0 R/XYZ 0 269 0]>>endobj
-512 0 obj<</Subtype/Link/Rect[124.5 327.4 244.6 340.4]/Border[0 0 0]/Dest[1469 0 R/XYZ 0 163 0]>>endobj
-513 0 obj<</Subtype/Link/Rect[124.5 314.2 169.7 327.2]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 362 0]>>endobj
-514 0 obj<</Subtype/Link/Rect[124.5 301.0 148.0 314.0]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 273 0]>>endobj
-515 0 obj<</Subtype/Link/Rect[124.5 287.8 154.8 300.8]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 198 0]>>endobj
-516 0 obj<</Subtype/Link/Rect[168.8 274.6 226.5 287.6]/Border[0 0 0]/Dest[1471 0 R/XYZ 0 165 0]>>endobj
-517 0 obj<</Subtype/Link/Rect[168.8 261.4 226.5 274.4]/Border[0 0 0]/Dest[1473 0 R/XYZ 0 573 0]>>endobj
-518 0 obj<</Subtype/Link/Rect[168.8 248.2 282.7 261.2]/Border[0 0 0]/Dest[1475 0 R/XYZ 0 734 0]>>endobj
-519 0 obj<</Subtype/Link/Rect[168.8 235.0 421.1 248.0]/Border[0 0 0]/Dest[1475 0 R/XYZ 0 622 0]>>endobj
-520 0 obj<</Subtype/Link/Rect[168.8 221.8 309.9 234.8]/Border[0 0 0]/Dest[1475 0 R/XYZ 0 251 0]>>endobj
-521 0 obj<</Subtype/Link/Rect[168.8 208.6 325.8 221.6]/Border[0 0 0]/Dest[1479 0 R/XYZ 0 438 0]>>endobj
-522 0 obj<</Subtype/Link/Rect[168.8 195.4 294.3 208.4]/Border[0 0 0]/Dest[1479 0 R/XYZ 0 247 0]>>endobj
-523 0 obj<</Subtype/Link/Rect[168.8 182.2 369.5 195.2]/Border[0 0 0]/Dest[1481 0 R/XYZ 0 543 0]>>endobj
-524 0 obj<</Subtype/Link/Rect[168.8 169.0 363.1 182.0]/Border[0 0 0]/Dest[1483 0 R/XYZ 0 533 0]>>endobj
-525 0 obj<</Subtype/Link/Rect[124.5 155.8 160.9 168.8]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 708 0]>>endobj
-526 0 obj<</Subtype/Link/Rect[168.8 142.6 209.4 155.6]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 674 0]>>endobj
-527 0 obj<</Subtype/Link/Rect[168.8 129.4 269.3 142.4]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 576 0]>>endobj
-528 0 obj<</Subtype/Link/Rect[168.8 116.2 225.3 129.2]/Border[0 0 0]/Dest[1485 0 R/XYZ 0 478 0]>>endobj
-529 0 obj<</Subtype/Link/Rect[168.8 103.0 391.8 116.0]/Border[0 0 0]/Dest[1487 0 R/XYZ 0 417 0]>>endobj
-530 0 obj<</Subtype/Link/Rect[168.8 89.8 350.3 102.8]/Border[0 0 0]/Dest[1487 0 R/XYZ 0 266 0]>>endobj
-531 0 obj<</Subtype/Link/Rect[124.5 76.6 214.6 89.6]/Border[0 0 0]/Dest[1487 0 R/XYZ 0 129 0]>>endobj
-532 0 obj<</Subtype/Link/Rect[168.8 63.4 209.4 76.4]/Border[0 0 0]/Dest[1489 0 R/XYZ 0 734 0]>>endobj
-533 0 obj[489 0 R
+483 0 R]endobj
+485 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+486 0 obj<</Subtype/Link/Rect[465.5 659.0 546.8 672.0]/Border[0 0 0]/A 485 0 R>>endobj
+487 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+488 0 obj<</Subtype/Link/Rect[72.0 645.8 92.8 658.8]/Border[0 0 0]/A 487 0 R>>endobj
+489 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj
+490 0 obj<</Subtype/Link/Rect[95.0 572.0 159.8 583.0]/Border[0 0 0]/A 489 0 R>>endobj
+491 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
+492 0 obj<</Subtype/Link/Rect[95.0 561.2 143.6 572.2]/Border[0 0 0]/A 491 0 R>>endobj
+493 0 obj<</S/Launch/F(#OSLEVEL)>>endobj
+494 0 obj<</Subtype/Link/Rect[95.0 528.8 138.2 539.8]/Border[0 0 0]/A 493 0 R>>endobj
+495 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj
+496 0 obj<</Subtype/Link/Rect[95.0 518.0 181.4 529.0]/Border[0 0 0]/A 495 0 R>>endobj
+497 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj
+498 0 obj<</Subtype/Link/Rect[95.0 507.2 165.2 518.2]/Border[0 0 0]/A 497 0 R>>endobj
+499 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj
+500 0 obj<</Subtype/Link/Rect[95.0 496.4 159.8 507.4]/Border[0 0 0]/A 499 0 R>>endobj
+501 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj
+502 0 obj<</Subtype/Link/Rect[95.0 464.0 138.2 475.0]/Border[0 0 0]/A 501 0 R>>endobj
+503 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+504 0 obj<</Subtype/Link/Rect[95.0 431.6 186.8 442.6]/Border[0 0 0]/A 503 0 R>>endobj
+505 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj
+506 0 obj<</Subtype/Link/Rect[95.0 399.2 165.2 410.2]/Border[0 0 0]/A 505 0 R>>endobj
+507 0 obj<</S/Launch/F(#LOGONPATH)>>endobj
+508 0 obj<</Subtype/Link/Rect[95.0 366.8 149.0 377.8]/Border[0 0 0]/A 507 0 R>>endobj
+509 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj
+510 0 obj<</Subtype/Link/Rect[95.0 323.6 154.4 334.6]/Border[0 0 0]/A 509 0 R>>endobj
+511 0 obj<</S/Launch/F(#LOGONHOME)>>endobj
+512 0 obj<</Subtype/Link/Rect[95.0 312.8 149.0 323.8]/Border[0 0 0]/A 511 0 R>>endobj
+513 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj
+514 0 obj<</Subtype/Link/Rect[95.0 269.6 159.8 280.6]/Border[0 0 0]/A 513 0 R>>endobj
+515 0 obj<</S/Launch/F(#PATH)>>endobj
+516 0 obj<</Subtype/Link/Rect[95.0 226.4 116.6 237.4]/Border[0 0 0]/A 515 0 R>>endobj
+517 0 obj<</S/Launch/F(#READONLY)>>endobj
+518 0 obj<</Subtype/Link/Rect[95.0 215.6 143.6 226.6]/Border[0 0 0]/A 517 0 R>>endobj
+519 0 obj<</S/Launch/F(#WRITELIST)>>endobj
+520 0 obj<</Subtype/Link/Rect[95.0 204.8 149.0 215.8]/Border[0 0 0]/A 519 0 R>>endobj
+521 0 obj<</S/Launch/F(#PATH)>>endobj
+522 0 obj<</Subtype/Link/Rect[95.0 161.6 116.6 172.6]/Border[0 0 0]/A 521 0 R>>endobj
+523 0 obj<</S/Launch/F(#READONLY)>>endobj
+524 0 obj<</Subtype/Link/Rect[95.0 150.8 143.6 161.8]/Border[0 0 0]/A 523 0 R>>endobj
+525 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
+526 0 obj<</Subtype/Link/Rect[95.0 140.0 154.4 151.0]/Border[0 0 0]/A 525 0 R>>endobj
+527 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj
+528 0 obj<</Subtype/Link/Rect[95.0 129.2 170.6 140.2]/Border[0 0 0]/A 527 0 R>>endobj
+529 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+530 0 obj<</Subtype/Link/Rect[108.0 62.1 200.6 75.1]/Border[0 0 0]/A 529 0 R>>endobj
+531 0 obj[486 0 R
+488 0 R
 490 0 R
-491 0 R
 492 0 R
-493 0 R
 494 0 R
-495 0 R
 496 0 R
-497 0 R
 498 0 R
-499 0 R
 500 0 R
-501 0 R
 502 0 R
-503 0 R
 504 0 R
-505 0 R
 506 0 R
-507 0 R
 508 0 R
-509 0 R
 510 0 R
-511 0 R
 512 0 R
-513 0 R
 514 0 R
-515 0 R
 516 0 R
-517 0 R
 518 0 R
-519 0 R
 520 0 R
-521 0 R
 522 0 R
-523 0 R
 524 0 R
-525 0 R
 526 0 R
-527 0 R
 528 0 R
-529 0 R
-530 0 R
-531 0 R
-532 0 R]endobj
-534 0 obj<</Subtype/Link/Rect[168.8 721.0 199.6 734.0]/Border[0 0 0]/Dest[1489 0 R/XYZ 0 649 0]>>endobj
-535 0 obj[534 0 R]endobj
-536 0 obj<</S/URI/URI(http://samba.org/)>>endobj
-537 0 obj<</Subtype/Link/Rect[165.5 637.0 260.5 650.0]/Border[0 0 0]/A 536 0 R>>endobj
-538 0 obj[537 0 R]endobj
-539 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj
-540 0 obj<</Subtype/Link/Rect[169.5 721.0 285.9 734.0]/Border[0 0 0]/A 539 0 R>>endobj
-541 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj
-542 0 obj<</Subtype/Link/Rect[223.9 707.8 387.9 720.8]/Border[0 0 0]/A 541 0 R>>endobj
-543 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj
-544 0 obj<</Subtype/Link/Rect[112.6 681.4 202.0 694.4]/Border[0 0 0]/A 543 0 R>>endobj
-545 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html)>>endobj
-546 0 obj<</Subtype/Link/Rect[125.1 615.4 267.5 628.4]/Border[0 0 0]/A 545 0 R>>endobj
-547 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj
-548 0 obj<</Subtype/Link/Rect[243.7 602.2 287.3 615.2]/Border[0 0 0]/A 547 0 R>>endobj
-549 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-550 0 obj<</Subtype/Link/Rect[212.8 530.6 332.5 543.6]/Border[0 0 0]/A 549 0 R>>endobj
-551 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj
-552 0 obj<</Subtype/Link/Rect[284.3 95.0 380.9 108.0]/Border[0 0 0]/A 551 0 R>>endobj
-553 0 obj[540 0 R
-542 0 R
-544 0 R
-546 0 R
-548 0 R
-550 0 R
+530 0 R]endobj
+532 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj
+533 0 obj<</Subtype/Link/Rect[494.2 641.8 530.0 654.8]/Border[0 0 0]/A 532 0 R>>endobj
+534 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj
+535 0 obj<</Subtype/Link/Rect[72.0 628.6 127.9 641.6]/Border[0 0 0]/A 534 0 R>>endobj
+536 0 obj[533 0 R
+535 0 R]endobj
+537 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
+538 0 obj<</Subtype/Link/Rect[72.0 509.3 138.6 522.3]/Border[0 0 0]/A 537 0 R>>endobj
+539 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj
+540 0 obj<</Subtype/Link/Rect[420.0 220.8 486.9 233.8]/Border[0 0 0]/A 539 0 R>>endobj
+541 0 obj[538 0 R
+540 0 R]endobj
+542 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj
+543 0 obj<</Subtype/Link/Rect[139.8 721.0 387.6 734.0]/Border[0 0 0]/A 542 0 R>>endobj
+544 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj
+545 0 obj<</Subtype/Link/Rect[285.2 179.8 540.0 192.8]/Border[0 0 0]/A 544 0 R>>endobj
+546 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj
+547 0 obj<</Subtype/Link/Rect[230.8 140.2 505.8 153.2]/Border[0 0 0]/A 546 0 R>>endobj
+548 0 obj[543 0 R
+545 0 R
+547 0 R]endobj
+549 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj
+550 0 obj<</Subtype/Link/Rect[349.4 417.4 455.4 430.4]/Border[0 0 0]/A 549 0 R>>endobj
+551 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj
+552 0 obj<</Subtype/Link/Rect[424.5 404.2 536.6 417.2]/Border[0 0 0]/A 551 0 R>>endobj
+553 0 obj[550 0 R
 552 0 R]endobj
-554 0 obj<</S/Launch/F(samba-patches@samba.org)>>endobj
-555 0 obj<</Subtype/Link/Rect[393.7 651.4 519.4 664.4]/Border[0 0 0]/A 554 0 R>>endobj
-556 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
-557 0 obj<</Subtype/Link/Rect[72.0 638.2 148.4 651.2]/Border[0 0 0]/A 556 0 R>>endobj
-558 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
-559 0 obj<</Subtype/Link/Rect[271.2 425.0 350.4 438.0]/Border[0 0 0]/A 558 0 R>>endobj
-560 0 obj[555 0 R
+554 0 obj<</S/URI/URI(http://samba.org)>>endobj
+555 0 obj<</Subtype/Link/Rect[233.5 549.4 308.1 562.4]/Border[0 0 0]/A 554 0 R>>endobj
+556 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj
+557 0 obj<</Subtype/Link/Rect[144.0 496.6 346.1 509.6]/Border[0 0 0]/A 556 0 R>>endobj
+558 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj
+559 0 obj<</Subtype/Link/Rect[179.7 470.2 342.3 483.2]/Border[0 0 0]/A 558 0 R>>endobj
+560 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj
+561 0 obj<</Subtype/Link/Rect[282.1 457.0 378.7 470.0]/Border[0 0 0]/A 560 0 R>>endobj
+562 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj
+563 0 obj<</Subtype/Link/Rect[241.5 443.8 408.5 456.8]/Border[0 0 0]/A 562 0 R>>endobj
+564 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj
+565 0 obj<</Subtype/Link/Rect[277.5 430.6 469.1 443.6]/Border[0 0 0]/A 564 0 R>>endobj
+566 0 obj<</S/URI/URI(http://samba.org)>>endobj
+567 0 obj<</Subtype/Link/Rect[358.2 377.8 432.8 390.8]/Border[0 0 0]/A 566 0 R>>endobj
+568 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj
+569 0 obj<</Subtype/Link/Rect[298.4 338.2 422.8 351.2]/Border[0 0 0]/A 568 0 R>>endobj
+570 0 obj[555 0 R
 557 0 R
-559 0 R]endobj
-561 0 obj<</S/Launch/F(#LDAPSSL)>>endobj
-562 0 obj<</Subtype/Link/Rect[108.0 260.6 141.3 273.6]/Border[0 0 0]/A 561 0 R>>endobj
-563 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj
-564 0 obj<</Subtype/Link/Rect[108.0 247.4 156.6 260.4]/Border[0 0 0]/A 563 0 R>>endobj
-565 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj
-566 0 obj<</Subtype/Link/Rect[108.0 234.2 170.9 247.2]/Border[0 0 0]/A 565 0 R>>endobj
-567 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj
-568 0 obj<</Subtype/Link/Rect[108.0 221.0 155.4 234.0]/Border[0 0 0]/A 567 0 R>>endobj
-569 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj
-570 0 obj<</Subtype/Link/Rect[108.0 207.8 151.1 220.8]/Border[0 0 0]/A 569 0 R>>endobj
-571 0 obj<</S/Launch/F(#LDAPPORT)>>endobj
-572 0 obj<</Subtype/Link/Rect[108.0 194.6 147.4 207.6]/Border[0 0 0]/A 571 0 R>>endobj
-573 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-574 0 obj<</Subtype/Link/Rect[186.9 168.2 243.1 181.2]/Border[0 0 0]/A 573 0 R>>endobj
-575 0 obj[562 0 R
-564 0 R
-566 0 R
-568 0 R
-570 0 R
-572 0 R
+559 0 R
+561 0 R
+563 0 R
+565 0 R
+567 0 R
+569 0 R]endobj
+571 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj
+572 0 obj<</Subtype/Link/Rect[132.8 575.8 227.8 588.8]/Border[0 0 0]/A 571 0 R>>endobj
+573 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj
+574 0 obj<</Subtype/Link/Rect[306.3 562.6 328.0 575.6]/Border[0 0 0]/A 573 0 R>>endobj
+575 0 obj[572 0 R
 574 0 R]endobj
-576 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
-577 0 obj<</Subtype/Link/Rect[72.0 99.0 176.8 112.0]/Border[0 0 0]/A 576 0 R>>endobj
+576 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
+577 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 576 0 R>>endobj
 578 0 obj[577 0 R]endobj
-579 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
-580 0 obj<</Subtype/Link/Rect[72.0 65.0 176.7 78.0]/Border[0 0 0]/A 579 0 R>>endobj
-581 0 obj[580 0 R]endobj
-582 0 obj<</Subtype/Link/Rect[80.2 631.0 216.5 644.0]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 734 0]>>endobj
-583 0 obj<</Subtype/Link/Rect[124.5 617.8 212.2 630.8]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 536 0]>>endobj
-584 0 obj<</Subtype/Link/Rect[124.5 604.6 233.6 617.6]/Border[0 0 0]/Dest[1497 0 R/XYZ 0 263 0]>>endobj
-585 0 obj<</Subtype/Link/Rect[124.5 591.4 211.9 604.4]/Border[0 0 0]/Dest[1499 0 R/XYZ 0 692 0]>>endobj
-586 0 obj<</Subtype/Link/Rect[168.8 578.2 284.6 591.2]/Border[0 0 0]/Dest[1499 0 R/XYZ 0 603 0]>>endobj
-587 0 obj<</Subtype/Link/Rect[80.2 565.0 342.7 578.0]/Border[0 0 0]/Dest[1501 0 R/XYZ 0 734 0]>>endobj
-588 0 obj<</Subtype/Link/Rect[80.2 551.8 331.1 564.8]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 734 0]>>endobj
-589 0 obj<</Subtype/Link/Rect[124.5 538.6 221.0 551.6]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 672 0]>>endobj
-590 0 obj<</Subtype/Link/Rect[124.5 525.4 181.0 538.4]/Border[0 0 0]/Dest[1505 0 R/XYZ 0 584 0]>>endobj
-591 0 obj<</Subtype/Link/Rect[124.5 512.2 317.3 525.2]/Border[0 0 0]/Dest[1507 0 R/XYZ 0 734 0]>>endobj
-592 0 obj<</Subtype/Link/Rect[124.5 499.0 431.3 512.0]/Border[0 0 0]/Dest[1509 0 R/XYZ 0 665 0]>>endobj
-593 0 obj<</Subtype/Link/Rect[168.8 485.8 369.2 498.8]/Border[0 0 0]/Dest[1511 0 R/XYZ 0 665 0]>>endobj
-594 0 obj<</Subtype/Link/Rect[168.8 472.6 400.6 485.6]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 734 0]>>endobj
-595 0 obj<</Subtype/Link/Rect[168.8 459.4 316.0 472.4]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 524 0]>>endobj
-596 0 obj<</Subtype/Link/Rect[124.5 446.2 263.2 459.2]/Border[0 0 0]/Dest[1513 0 R/XYZ 0 175 0]>>endobj
-597 0 obj<</Subtype/Link/Rect[124.5 433.0 252.8 446.0]/Border[0 0 0]/Dest[1517 0 R/XYZ 0 565 0]>>endobj
-598 0 obj<</Subtype/Link/Rect[124.5 419.8 244.9 432.8]/Border[0 0 0]/Dest[1519 0 R/XYZ 0 560 0]>>endobj
-599 0 obj<</Subtype/Link/Rect[124.5 406.6 290.4 419.6]/Border[0 0 0]/Dest[1523 0 R/XYZ 0 283 0]>>endobj
-600 0 obj<</Subtype/Link/Rect[168.8 393.4 368.0 406.4]/Border[0 0 0]/Dest[1525 0 R/XYZ 0 283 0]>>endobj
-601 0 obj<</Subtype/Link/Rect[168.8 380.2 444.1 393.2]/Border[0 0 0]/Dest[1527 0 R/XYZ 0 504 0]>>endobj
-602 0 obj<</Subtype/Link/Rect[124.5 367.0 423.7 380.0]/Border[0 0 0]/Dest[1535 0 R/XYZ 0 415 0]>>endobj
-603 0 obj<</Subtype/Link/Rect[80.2 353.8 449.4 366.8]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 734 0]>>endobj
-604 0 obj<</Subtype/Link/Rect[124.5 340.6 221.0 353.6]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 672 0]>>endobj
-605 0 obj<</Subtype/Link/Rect[124.5 327.4 181.0 340.4]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 597 0]>>endobj
-606 0 obj<</Subtype/Link/Rect[124.5 314.2 360.4 327.2]/Border[0 0 0]/Dest[1539 0 R/XYZ 0 225 0]>>endobj
-607 0 obj<</Subtype/Link/Rect[168.8 301.0 401.0 314.0]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 734 0]>>endobj
-608 0 obj<</Subtype/Link/Rect[168.8 287.8 287.0 300.8]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 609 0]>>endobj
-609 0 obj<</Subtype/Link/Rect[124.5 274.6 394.3 287.6]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 524 0]>>endobj
-610 0 obj<</Subtype/Link/Rect[124.5 261.4 268.1 274.4]/Border[0 0 0]/Dest[1541 0 R/XYZ 0 323 0]>>endobj
-611 0 obj<</Subtype/Link/Rect[168.8 248.2 345.7 261.2]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 541 0]>>endobj
-612 0 obj<</Subtype/Link/Rect[168.8 235.0 300.5 248.0]/Border[0 0 0]/Dest[1543 0 R/XYZ 0 390 0]>>endobj
-613 0 obj<</Subtype/Link/Rect[80.2 221.8 230.6 234.8]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 734 0]>>endobj
-614 0 obj<</Subtype/Link/Rect[124.5 208.6 320.7 221.6]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 551 0]>>endobj
-615 0 obj<</Subtype/Link/Rect[124.5 195.4 321.9 208.4]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 444 0]>>endobj
-616 0 obj<</Subtype/Link/Rect[124.5 182.2 197.2 195.2]/Border[0 0 0]/Dest[1545 0 R/XYZ 0 267 0]>>endobj
-617 0 obj<</Subtype/Link/Rect[124.5 169.0 238.2 182.0]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 580 0]>>endobj
-618 0 obj<</Subtype/Link/Rect[124.5 155.8 255.3 168.8]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 264 0]>>endobj
-619 0 obj<</Subtype/Link/Rect[168.8 142.6 239.0 155.6]/Border[0 0 0]/Dest[1547 0 R/XYZ 0 202 0]>>endobj
-620 0 obj<</Subtype/Link/Rect[124.5 129.4 224.7 142.4]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 734 0]>>endobj
-621 0 obj<</Subtype/Link/Rect[124.5 116.2 226.3 129.2]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 645 0]>>endobj
-622 0 obj<</Subtype/Link/Rect[124.5 103.0 152.3 116.0]/Border[0 0 0]/Dest[1549 0 R/XYZ 0 570 0]>>endobj
-623 0 obj<</Subtype/Link/Rect[80.2 89.8 272.7 102.8]/Border[0 0 0]/Dest[1551 0 R/XYZ 0 734 0]>>endobj
-624 0 obj<</Subtype/Link/Rect[124.5 76.6 299.3 89.6]/Border[0 0 0]/Dest[1551 0 R/XYZ 0 672 0]>>endobj
-625 0 obj<</Subtype/Link/Rect[124.5 63.4 286.8 76.4]/Border[0 0 0]/Dest[1553 0 R/XYZ 0 494 0]>>endobj
-626 0 obj[582 0 R
-583 0 R
-584 0 R
-585 0 R
-586 0 R
-587 0 R
-588 0 R
+579 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
+580 0 obj<</Subtype/Link/Rect[218.7 452.2 284.9 465.2]/Border[0 0 0]/A 579 0 R>>endobj
+581 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+582 0 obj<</Subtype/Link/Rect[350.3 135.4 422.9 148.4]/Border[0 0 0]/A 581 0 R>>endobj
+583 0 obj<</S/Launch/F(#SECURITY)>>endobj
+584 0 obj<</Subtype/Link/Rect[169.1 95.8 235.1 108.8]/Border[0 0 0]/A 583 0 R>>endobj
+585 0 obj[580 0 R
+582 0 R
+584 0 R]endobj
+586 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
+587 0 obj<</Subtype/Link/Rect[146.2 721.0 225.4 734.0]/Border[0 0 0]/A 586 0 R>>endobj
+588 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+589 0 obj<</Subtype/Link/Rect[224.7 641.8 336.9 654.8]/Border[0 0 0]/A 588 0 R>>endobj
+590 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj
+591 0 obj<</Subtype/Link/Rect[188.7 602.2 300.9 615.2]/Border[0 0 0]/A 590 0 R>>endobj
+592 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj
+593 0 obj<</Subtype/Link/Rect[275.2 69.0 351.3 82.0]/Border[0 0 0]/A 592 0 R>>endobj
+594 0 obj[587 0 R
 589 0 R
-590 0 R
 591 0 R
-592 0 R
-593 0 R
-594 0 R
-595 0 R
-596 0 R
-597 0 R
+593 0 R]endobj
+595 0 obj<</S/Launch/F(winbind.html)>>endobj
+596 0 obj<</Subtype/Link/Rect[151.1 681.4 219.5 694.4]/Border[0 0 0]/A 595 0 R>>endobj
+597 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj
+598 0 obj<</Subtype/Link/Rect[438.0 364.6 495.1 377.6]/Border[0 0 0]/A 597 0 R>>endobj
+599 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj
+600 0 obj<</Subtype/Link/Rect[72.0 351.4 186.6 364.4]/Border[0 0 0]/A 599 0 R>>endobj
+601 0 obj[596 0 R
 598 0 R
-599 0 R
-600 0 R
-601 0 R
-602 0 R
+600 0 R]endobj
+602 0 obj<</Subtype/Link/Rect[72.0 631.0 278.9 644.0]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 734 0]>>endobj
+603 0 obj<</Subtype/Link/Rect[72.0 617.8 341.5 630.8]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 734 0]>>endobj
+604 0 obj<</Subtype/Link/Rect[72.0 604.6 385.2 617.6]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 734 0]>>endobj
+605 0 obj<</Subtype/Link/Rect[72.0 591.4 333.5 604.4]/Border[0 0 0]/Dest[1298 0 R/XYZ 0 734 0]>>endobj
+606 0 obj<</Subtype/Link/Rect[72.0 578.2 146.3 591.2]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 734 0]>>endobj
+607 0 obj<</Subtype/Link/Rect[72.0 565.0 352.5 578.0]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 734 0]>>endobj
+608 0 obj<</Subtype/Link/Rect[72.0 551.8 171.0 564.8]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 734 0]>>endobj
+609 0 obj<</Subtype/Link/Rect[72.0 538.6 159.4 551.6]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 734 0]>>endobj
+610 0 obj<</Subtype/Link/Rect[72.0 525.4 175.9 538.4]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 734 0]>>endobj
+611 0 obj<</Subtype/Link/Rect[72.0 512.2 403.7 525.2]/Border[0 0 0]/Dest[1362 0 R/XYZ 0 734 0]>>endobj
+612 0 obj<</Subtype/Link/Rect[72.0 499.0 270.6 512.0]/Border[0 0 0]/Dest[1376 0 R/XYZ 0 734 0]>>endobj
+613 0 obj<</Subtype/Link/Rect[72.0 485.8 183.8 498.8]/Border[0 0 0]/Dest[1380 0 R/XYZ 0 734 0]>>endobj
+614 0 obj<</Subtype/Link/Rect[72.0 472.6 189.9 485.6]/Border[0 0 0]/Dest[1382 0 R/XYZ 0 734 0]>>endobj
+615 0 obj[602 0 R
 603 0 R
 604 0 R
 605 0 R
@@ -1164,3410 +1097,2785 @@ endobj
 611 0 R
 612 0 R
 613 0 R
-614 0 R
-615 0 R
-616 0 R
-617 0 R
-618 0 R
+614 0 R]endobj
+616 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+617 0 obj<</Subtype/Link/Rect[174.0 508.6 270.6 521.6]/Border[0 0 0]/A 616 0 R>>endobj
+618 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj
+619 0 obj<</Subtype/Link/Rect[73.4 245.2 154.4 256.2]/Border[0 0 0]/A 618 0 R>>endobj
+620 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj
+621 0 obj<</Subtype/Link/Rect[73.4 234.4 149.0 245.4]/Border[0 0 0]/A 620 0 R>>endobj
+622 0 obj[617 0 R
 619 0 R
-620 0 R
-621 0 R
-622 0 R
-623 0 R
-624 0 R
-625 0 R]endobj
-627 0 obj<</Subtype/Link/Rect[124.5 721.0 309.7 734.0]/Border[0 0 0]/Dest[1553 0 R/XYZ 0 405 0]>>endobj
-628 0 obj[627 0 R]endobj
-629 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-630 0 obj<</Subtype/Link/Rect[153.2 599.8 225.8 612.8]/Border[0 0 0]/A 629 0 R>>endobj
-631 0 obj[630 0 R]endobj
-632 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-633 0 obj<</Subtype/Link/Rect[318.5 674.2 423.3 687.2]/Border[0 0 0]/A 632 0 R>>endobj
-634 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj
-635 0 obj<</Subtype/Link/Rect[93.6 601.8 158.4 612.8]/Border[0 0 0]/A 634 0 R>>endobj
-636 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
-637 0 obj<</Subtype/Link/Rect[93.6 591.0 142.2 602.0]/Border[0 0 0]/A 636 0 R>>endobj
-638 0 obj<</S/Launch/F(#OSLEVEL)>>endobj
-639 0 obj<</Subtype/Link/Rect[93.6 558.6 136.8 569.6]/Border[0 0 0]/A 638 0 R>>endobj
-640 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj
-641 0 obj<</Subtype/Link/Rect[93.6 547.8 180.0 558.8]/Border[0 0 0]/A 640 0 R>>endobj
-642 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj
-643 0 obj<</Subtype/Link/Rect[93.6 537.0 163.8 548.0]/Border[0 0 0]/A 642 0 R>>endobj
-644 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj
-645 0 obj<</Subtype/Link/Rect[93.6 526.2 158.4 537.2]/Border[0 0 0]/A 644 0 R>>endobj
-646 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj
-647 0 obj<</Subtype/Link/Rect[93.6 493.8 136.8 504.8]/Border[0 0 0]/A 646 0 R>>endobj
-648 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-649 0 obj<</Subtype/Link/Rect[93.6 461.4 185.4 472.4]/Border[0 0 0]/A 648 0 R>>endobj
-650 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj
-651 0 obj<</Subtype/Link/Rect[93.6 429.0 163.8 440.0]/Border[0 0 0]/A 650 0 R>>endobj
-652 0 obj<</S/Launch/F(#LOGONPATH)>>endobj
-653 0 obj<</Subtype/Link/Rect[93.6 396.6 147.6 407.6]/Border[0 0 0]/A 652 0 R>>endobj
-654 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj
-655 0 obj<</Subtype/Link/Rect[93.6 364.2 153.0 375.2]/Border[0 0 0]/A 654 0 R>>endobj
-656 0 obj<</S/Launch/F(#LOGONHOME)>>endobj
-657 0 obj<</Subtype/Link/Rect[93.6 353.4 147.6 364.4]/Border[0 0 0]/A 656 0 R>>endobj
-658 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj
-659 0 obj<</Subtype/Link/Rect[93.6 310.2 158.4 321.2]/Border[0 0 0]/A 658 0 R>>endobj
-660 0 obj<</S/Launch/F(#PATH)>>endobj
-661 0 obj<</Subtype/Link/Rect[93.6 267.0 115.2 278.0]/Border[0 0 0]/A 660 0 R>>endobj
-662 0 obj<</S/Launch/F(#READONLY)>>endobj
-663 0 obj<</Subtype/Link/Rect[93.6 256.2 142.2 267.2]/Border[0 0 0]/A 662 0 R>>endobj
-664 0 obj<</S/Launch/F(#WRITELIST)>>endobj
-665 0 obj<</Subtype/Link/Rect[93.6 245.4 147.6 256.4]/Border[0 0 0]/A 664 0 R>>endobj
-666 0 obj<</S/Launch/F(#PATH)>>endobj
-667 0 obj<</Subtype/Link/Rect[93.6 202.2 115.2 213.2]/Border[0 0 0]/A 666 0 R>>endobj
-668 0 obj<</S/Launch/F(#READONLY)>>endobj
-669 0 obj<</Subtype/Link/Rect[93.6 191.4 142.2 202.4]/Border[0 0 0]/A 668 0 R>>endobj
-670 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
-671 0 obj<</Subtype/Link/Rect[93.6 180.6 153.0 191.6]/Border[0 0 0]/A 670 0 R>>endobj
-672 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj
-673 0 obj<</Subtype/Link/Rect[93.6 169.8 169.2 180.8]/Border[0 0 0]/A 672 0 R>>endobj
-674 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
-675 0 obj<</Subtype/Link/Rect[108.0 104.2 200.6 117.2]/Border[0 0 0]/A 674 0 R>>endobj
-676 0 obj[633 0 R
-635 0 R
-637 0 R
-639 0 R
-641 0 R
-643 0 R
-645 0 R
-647 0 R
-649 0 R
-651 0 R
-653 0 R
+621 0 R]endobj
+623 0 obj<</S/Launch/F(winbind.html)>>endobj
+624 0 obj<</Subtype/Link/Rect[503.4 113.7 544.6 126.7]/Border[0 0 0]/A 623 0 R>>endobj
+625 0 obj<</S/Launch/F(winbind.html)>>endobj
+626 0 obj<</Subtype/Link/Rect[72.0 100.5 115.4 113.5]/Border[0 0 0]/A 625 0 R>>endobj
+627 0 obj[624 0 R
+626 0 R]endobj
+628 0 obj<</S/Launch/F(#NTACLSUPPORT)>>endobj
+629 0 obj<</Subtype/Link/Rect[339.9 526.6 438.9 539.6]/Border[0 0 0]/A 628 0 R>>endobj
+630 0 obj[629 0 R]endobj
+631 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
+632 0 obj<</Subtype/Link/Rect[493.0 707.8 545.8 720.8]/Border[0 0 0]/A 631 0 R>>endobj
+633 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
+634 0 obj<</Subtype/Link/Rect[72.0 694.6 98.4 707.6]/Border[0 0 0]/A 633 0 R>>endobj
+635 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
+636 0 obj<</Subtype/Link/Rect[356.1 615.4 428.7 628.4]/Border[0 0 0]/A 635 0 R>>endobj
+637 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj
+638 0 obj<</Subtype/Link/Rect[424.3 562.6 549.7 575.6]/Border[0 0 0]/A 637 0 R>>endobj
+639 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj
+640 0 obj<</Subtype/Link/Rect[356.1 483.4 468.3 496.4]/Border[0 0 0]/A 639 0 R>>endobj
+641 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+642 0 obj<</Subtype/Link/Rect[72.0 206.2 144.6 219.2]/Border[0 0 0]/A 641 0 R>>endobj
+643 0 obj[632 0 R
+634 0 R
+636 0 R
+638 0 R
+640 0 R
+642 0 R]endobj
+644 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj
+645 0 obj<</Subtype/Link/Rect[118.1 67.2 222.3 80.2]/Border[0 0 0]/A 644 0 R>>endobj
+646 0 obj[645 0 R]endobj
+647 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj
+648 0 obj<</Subtype/Link/Rect[235.4 632.6 332.9 645.6]/Border[0 0 0]/A 647 0 R>>endobj
+649 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+650 0 obj<</Subtype/Link/Rect[338.7 553.4 449.4 566.4]/Border[0 0 0]/A 649 0 R>>endobj
+651 0 obj[648 0 R
+650 0 R]endobj
+652 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj
+653 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 652 0 R>>endobj
+654 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj
+655 0 obj<</Subtype/Link/Rect[345.1 507.4 417.7 520.4]/Border[0 0 0]/A 654 0 R>>endobj
+656 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj
+657 0 obj<</Subtype/Link/Rect[380.8 494.2 453.4 507.2]/Border[0 0 0]/A 656 0 R>>endobj
+658 0 obj[653 0 R
 655 0 R
-657 0 R
-659 0 R
-661 0 R
-663 0 R
-665 0 R
-667 0 R
+657 0 R]endobj
+659 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj
+660 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 659 0 R>>endobj
+661 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj
+662 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 661 0 R>>endobj
+663 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj
+664 0 obj<</Subtype/Link/Rect[72.0 333.4 355.9 346.4]/Border[0 0 0]/A 663 0 R>>endobj
+665 0 obj[660 0 R
+662 0 R
+664 0 R]endobj
+666 0 obj<</S/Launch/F(#WRITELIST)>>endobj
+667 0 obj<</Subtype/Link/Rect[91.9 468.5 157.9 481.5]/Border[0 0 0]/A 666 0 R>>endobj
+668 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+669 0 obj<</Subtype/Link/Rect[184.4 455.3 285.8 468.3]/Border[0 0 0]/A 668 0 R>>endobj
+670 0 obj<</S/Launch/F(#GUESTOK)>>endobj
+671 0 obj<</Subtype/Link/Rect[160.6 428.9 228.6 441.9]/Border[0 0 0]/A 670 0 R>>endobj
+672 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
+673 0 obj<</Subtype/Link/Rect[501.3 319.0 536.7 332.0]/Border[0 0 0]/A 672 0 R>>endobj
+674 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
+675 0 obj<</Subtype/Link/Rect[94.2 305.8 174.1 318.8]/Border[0 0 0]/A 674 0 R>>endobj
+676 0 obj[667 0 R
 669 0 R
 671 0 R
 673 0 R
 675 0 R]endobj
-677 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
-678 0 obj<</Subtype/Link/Rect[72.0 295.4 138.6 308.4]/Border[0 0 0]/A 677 0 R>>endobj
-679 0 obj[678 0 R]endobj
-680 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj
-681 0 obj<</Subtype/Link/Rect[420.0 638.2 486.9 651.2]/Border[0 0 0]/A 680 0 R>>endobj
-682 0 obj[681 0 R]endobj
-683 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj
-684 0 obj<</Subtype/Link/Rect[139.8 492.2 387.6 505.2]/Border[0 0 0]/A 683 0 R>>endobj
-685 0 obj[684 0 R]endobj
-686 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj
-687 0 obj<</Subtype/Link/Rect[285.2 615.4 540.0 628.4]/Border[0 0 0]/A 686 0 R>>endobj
-688 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj
-689 0 obj<</Subtype/Link/Rect[230.8 575.8 505.8 588.8]/Border[0 0 0]/A 688 0 R>>endobj
-690 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj
-691 0 obj<</Subtype/Link/Rect[349.4 183.8 455.4 196.8]/Border[0 0 0]/A 690 0 R>>endobj
-692 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj
-693 0 obj<</Subtype/Link/Rect[424.5 170.6 536.6 183.6]/Border[0 0 0]/A 692 0 R>>endobj
-694 0 obj[687 0 R
+677 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj
+678 0 obj<</Subtype/Link/Rect[451.3 719.6 537.1 732.6]/Border[0 0 0]/A 677 0 R>>endobj
+679 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj
+680 0 obj<</Subtype/Link/Rect[233.6 99.7 379.3 112.7]/Border[0 0 0]/A 679 0 R>>endobj
+681 0 obj[678 0 R
+680 0 R]endobj
+682 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj
+683 0 obj<</Subtype/Link/Rect[108.0 347.7 299.4 360.7]/Border[0 0 0]/A 682 0 R>>endobj
+684 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
+685 0 obj<</Subtype/Link/Rect[453.9 321.3 526.5 334.3]/Border[0 0 0]/A 684 0 R>>endobj
+686 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
+687 0 obj<</Subtype/Link/Rect[72.0 308.1 118.2 321.1]/Border[0 0 0]/A 686 0 R>>endobj
+688 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj
+689 0 obj<</Subtype/Link/Rect[189.3 202.5 334.5 215.5]/Border[0 0 0]/A 688 0 R>>endobj
+690 0 obj<</S/Launch/F(#ADDPRINTERCOMMAN)>>endobj
+691 0 obj<</Subtype/Link/Rect[200.6 176.1 326.0 189.1]/Border[0 0 0]/A 690 0 R>>endobj
+692 0 obj[683 0 R
+685 0 R
+687 0 R
 689 0 R
-691 0 R
-693 0 R]endobj
-695 0 obj<</S/URI/URI(http://samba.org)>>endobj
-696 0 obj<</Subtype/Link/Rect[233.5 311.8 308.1 324.8]/Border[0 0 0]/A 695 0 R>>endobj
-697 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj
-698 0 obj<</Subtype/Link/Rect[144.0 259.0 346.1 272.0]/Border[0 0 0]/A 697 0 R>>endobj
-699 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj
-700 0 obj<</Subtype/Link/Rect[179.7 232.6 342.3 245.6]/Border[0 0 0]/A 699 0 R>>endobj
-701 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj
-702 0 obj<</Subtype/Link/Rect[282.1 219.4 378.7 232.4]/Border[0 0 0]/A 701 0 R>>endobj
-703 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj
-704 0 obj<</Subtype/Link/Rect[241.5 206.2 408.5 219.2]/Border[0 0 0]/A 703 0 R>>endobj
-705 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj
-706 0 obj<</Subtype/Link/Rect[277.5 193.0 469.1 206.0]/Border[0 0 0]/A 705 0 R>>endobj
-707 0 obj<</S/URI/URI(http://samba.org)>>endobj
-708 0 obj<</Subtype/Link/Rect[358.2 140.2 432.8 153.2]/Border[0 0 0]/A 707 0 R>>endobj
-709 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj
-710 0 obj<</Subtype/Link/Rect[298.4 100.6 422.8 113.6]/Border[0 0 0]/A 709 0 R>>endobj
-711 0 obj[696 0 R
-698 0 R
-700 0 R
-702 0 R
-704 0 R
-706 0 R
-708 0 R
-710 0 R]endobj
-712 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj
-713 0 obj<</Subtype/Link/Rect[132.8 351.4 227.8 364.4]/Border[0 0 0]/A 712 0 R>>endobj
-714 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj
-715 0 obj<</Subtype/Link/Rect[306.3 338.2 328.0 351.2]/Border[0 0 0]/A 714 0 R>>endobj
-716 0 obj[713 0 R
-715 0 R]endobj
-717 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
-718 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 717 0 R>>endobj
-719 0 obj[718 0 R]endobj
-720 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-721 0 obj<</Subtype/Link/Rect[191.8 573.4 264.4 586.4]/Border[0 0 0]/A 720 0 R>>endobj
-722 0 obj<</S/Launch/F(#SECURITY)>>endobj
-723 0 obj<</Subtype/Link/Rect[166.4 547.0 216.8 560.0]/Border[0 0 0]/A 722 0 R>>endobj
-724 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
-725 0 obj<</Subtype/Link/Rect[143.5 481.0 207.4 494.0]/Border[0 0 0]/A 724 0 R>>endobj
-726 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-727 0 obj<</Subtype/Link/Rect[222.0 401.8 316.8 414.8]/Border[0 0 0]/A 726 0 R>>endobj
-728 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj
-729 0 obj<</Subtype/Link/Rect[186.0 362.2 279.2 375.2]/Border[0 0 0]/A 728 0 R>>endobj
-730 0 obj[721 0 R
-723 0 R
-725 0 R
-727 0 R
-729 0 R]endobj
-731 0 obj<</S/Launch/F(net.8.html)>>endobj
-732 0 obj<</Subtype/Link/Rect[218.7 694.6 247.7 707.6]/Border[0 0 0]/A 731 0 R>>endobj
-733 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj
-734 0 obj<</Subtype/Link/Rect[275.2 319.8 351.3 332.8]/Border[0 0 0]/A 733 0 R>>endobj
-735 0 obj<</S/Launch/F(winbind.html)>>endobj
-736 0 obj<</Subtype/Link/Rect[151.1 267.0 219.5 280.0]/Border[0 0 0]/A 735 0 R>>endobj
-737 0 obj[732 0 R
-734 0 R
-736 0 R]endobj
-738 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj
-739 0 obj<</Subtype/Link/Rect[438.0 668.2 495.1 681.2]/Border[0 0 0]/A 738 0 R>>endobj
-740 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj
-741 0 obj<</Subtype/Link/Rect[72.0 655.0 186.6 668.0]/Border[0 0 0]/A 740 0 R>>endobj
-742 0 obj[739 0 R
-741 0 R]endobj
-743 0 obj<</Subtype/Link/Rect[85.8 631.0 295.4 644.0]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 734 0]>>endobj
-744 0 obj<</Subtype/Link/Rect[130.0 617.8 166.4 630.8]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 672 0]>>endobj
-745 0 obj<</Subtype/Link/Rect[130.0 604.6 331.4 617.6]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 439 0]>>endobj
-746 0 obj<</Subtype/Link/Rect[177.0 591.4 243.0 604.4]/Border[0 0 0]/Dest[1565 0 R/XYZ 0 311 0]>>endobj
-747 0 obj<</Subtype/Link/Rect[177.0 578.2 282.6 591.2]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 441 0]>>endobj
-748 0 obj<</Subtype/Link/Rect[177.0 565.0 269.4 578.0]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 303 0]>>endobj
-749 0 obj<</Subtype/Link/Rect[177.0 551.8 295.8 564.8]/Border[0 0 0]/Dest[1567 0 R/XYZ 0 157 0]>>endobj
-750 0 obj<</Subtype/Link/Rect[130.0 538.6 384.2 551.6]/Border[0 0 0]/Dest[1569 0 R/XYZ 0 339 0]>>endobj
-751 0 obj<</Subtype/Link/Rect[174.2 525.4 294.6 538.4]/Border[0 0 0]/Dest[1571 0 R/XYZ 0 266 0]>>endobj
-752 0 obj<</Subtype/Link/Rect[174.2 512.2 261.3 525.2]/Border[0 0 0]/Dest[1573 0 R/XYZ 0 734 0]>>endobj
-753 0 obj<</Subtype/Link/Rect[174.2 499.0 226.8 512.0]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 459 0]>>endobj
-754 0 obj<</Subtype/Link/Rect[174.2 485.8 233.5 498.8]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 361 0]>>endobj
-755 0 obj<</Subtype/Link/Rect[174.2 472.6 238.4 485.6]/Border[0 0 0]/Dest[1575 0 R/XYZ 0 224 0]>>endobj
-756 0 obj<</Subtype/Link/Rect[130.0 459.4 528.8 472.4]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 670 0]>>endobj
-757 0 obj<</Subtype/Link/Rect[130.0 446.2 500.9 459.2]/Border[0 0 0]/Dest[1577 0 R/XYZ 0 126 0]>>endobj
-758 0 obj<</Subtype/Link/Rect[174.2 433.0 393.6 446.0]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 734 0]>>endobj
-759 0 obj<</Subtype/Link/Rect[174.2 419.8 455.6 432.8]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 484 0]>>endobj
-760 0 obj<</Subtype/Link/Rect[174.2 406.6 377.1 419.6]/Border[0 0 0]/Dest[1581 0 R/XYZ 0 132 0]>>endobj
-761 0 obj<</Subtype/Link/Rect[130.0 393.4 187.1 406.4]/Border[0 0 0]/Dest[1583 0 R/XYZ 0 263 0]>>endobj
-762 0 obj<</Subtype/Link/Rect[85.8 380.2 358.0 393.2]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 734 0]>>endobj
-763 0 obj<</Subtype/Link/Rect[130.0 367.0 447.2 380.0]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 672 0]>>endobj
-764 0 obj<</Subtype/Link/Rect[130.0 353.8 324.0 366.8]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 537 0]>>endobj
-765 0 obj<</Subtype/Link/Rect[130.0 340.6 234.2 353.6]/Border[0 0 0]/Dest[1585 0 R/XYZ 0 369 0]>>endobj
-766 0 obj<</Subtype/Link/Rect[130.0 327.4 296.5 340.4]/Border[0 0 0]/Dest[1587 0 R/XYZ 0 705 0]>>endobj
-767 0 obj<</Subtype/Link/Rect[174.2 314.2 251.2 327.2]/Border[0 0 0]/Dest[1587 0 R/XYZ 0 471 0]>>endobj
-768 0 obj<</Subtype/Link/Rect[174.2 301.0 276.3 314.0]/Border[0 0 0]/Dest[1587 0 R/XYZ 0 228 0]>>endobj
-769 0 obj<</Subtype/Link/Rect[130.0 287.8 305.7 300.8]/Border[0 0 0]/Dest[1589 0 R/XYZ 0 718 0]>>endobj
-770 0 obj<</Subtype/Link/Rect[130.0 274.6 402.5 287.6]/Border[0 0 0]/Dest[1589 0 R/XYZ 0 287 0]>>endobj
-771 0 obj<</Subtype/Link/Rect[130.0 261.4 392.8 274.4]/Border[0 0 0]/Dest[1593 0 R/XYZ 0 652 0]>>endobj
-772 0 obj<</Subtype/Link/Rect[85.8 248.2 401.7 261.2]/Border[0 0 0]/Dest[1595 0 R/XYZ 0 734 0]>>endobj
-773 0 obj<</Subtype/Link/Rect[130.0 235.0 207.3 248.0]/Border[0 0 0]/Dest[1595 0 R/XYZ 0 672 0]>>endobj
-774 0 obj<</Subtype/Link/Rect[130.0 221.8 250.4 234.8]/Border[0 0 0]/Dest[1597 0 R/XYZ 0 148 0]>>endobj
-775 0 obj<</Subtype/Link/Rect[130.0 208.6 273.9 221.6]/Border[0 0 0]/Dest[1599 0 R/XYZ 0 705 0]>>endobj
-776 0 obj<</Subtype/Link/Rect[85.8 195.4 350.0 208.4]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 734 0]>>endobj
-777 0 obj<</Subtype/Link/Rect[130.0 182.2 185.3 195.2]/Border[0 0 0]/Dest[1601 0 R/XYZ 0 672 0]>>endobj
-778 0 obj<</Subtype/Link/Rect[174.2 169.0 202.1 182.0]/Border[0 0 0]/Dest[1603 0 R/XYZ 0 652 0]>>endobj
-779 0 obj<</Subtype/Link/Rect[85.8 155.8 162.8 168.8]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 734 0]>>endobj
-780 0 obj<</Subtype/Link/Rect[130.0 142.6 187.8 155.6]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 696 0]>>endobj
-781 0 obj<</Subtype/Link/Rect[130.0 129.4 195.1 142.4]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 317 0]>>endobj
-782 0 obj<</Subtype/Link/Rect[174.2 116.2 254.3 129.2]/Border[0 0 0]/Dest[1605 0 R/XYZ 0 127 0]>>endobj
-783 0 obj<</Subtype/Link/Rect[174.2 103.0 337.1 116.0]/Border[0 0 0]/Dest[1609 0 R/XYZ 0 531 0]>>endobj
-784 0 obj<</Subtype/Link/Rect[174.2 89.8 331.3 102.8]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 734 0]>>endobj
-785 0 obj<</Subtype/Link/Rect[174.2 76.6 386.9 89.6]/Border[0 0 0]/Dest[1611 0 R/XYZ 0 363 0]>>endobj
-786 0 obj<</Subtype/Link/Rect[174.2 63.4 287.3 76.4]/Border[0 0 0]/Dest[1613 0 R/XYZ 0 184 0]>>endobj
-787 0 obj[743 0 R
-744 0 R
-745 0 R
-746 0 R
-747 0 R
-748 0 R
+691 0 R]endobj
+693 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
+694 0 obj<</Subtype/Link/Rect[451.4 135.3 510.8 148.3]/Border[0 0 0]/A 693 0 R>>endobj
+695 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
+696 0 obj<</Subtype/Link/Rect[72.0 122.1 118.2 135.1]/Border[0 0 0]/A 695 0 R>>endobj
+697 0 obj[694 0 R
+696 0 R]endobj
+698 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj
+699 0 obj<</Subtype/Link/Rect[297.8 674.2 437.4 687.2]/Border[0 0 0]/A 698 0 R>>endobj
+700 0 obj[699 0 R]endobj
+701 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj
+702 0 obj<</Subtype/Link/Rect[197.9 304.6 310.1 317.6]/Border[0 0 0]/A 701 0 R>>endobj
+703 0 obj[702 0 R]endobj
+704 0 obj<</S/URI/URI(http://samba.org/)>>endobj
+705 0 obj<</Subtype/Link/Rect[151.1 438.2 262.3 451.2]/Border[0 0 0]/A 704 0 R>>endobj
+706 0 obj[705 0 R]endobj
+707 0 obj<</S/Launch/F(winbindd.8.html)>>endobj
+708 0 obj<</Subtype/Link/Rect[306.3 232.9 363.4 245.9]/Border[0 0 0]/A 707 0 R>>endobj
+709 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj
+710 0 obj<</Subtype/Link/Rect[100.4 161.5 192.2 172.5]/Border[0 0 0]/A 709 0 R>>endobj
+711 0 obj<</S/Launch/F(#WINBINDUID)>>endobj
+712 0 obj<</Subtype/Link/Rect[100.4 139.9 159.8 150.9]/Border[0 0 0]/A 711 0 R>>endobj
+713 0 obj<</S/Launch/F(#WINBINDGID)>>endobj
+714 0 obj<</Subtype/Link/Rect[100.4 118.3 159.8 129.3]/Border[0 0 0]/A 713 0 R>>endobj
+715 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj
+716 0 obj<</Subtype/Link/Rect[100.4 96.7 197.6 107.7]/Border[0 0 0]/A 715 0 R>>endobj
+717 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj
+718 0 obj<</Subtype/Link/Rect[100.4 85.9 203.0 96.9]/Border[0 0 0]/A 717 0 R>>endobj
+719 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj
+720 0 obj<</Subtype/Link/Rect[100.4 64.3 186.8 75.3]/Border[0 0 0]/A 719 0 R>>endobj
+721 0 obj[708 0 R
+710 0 R
+712 0 R
+714 0 R
+716 0 R
+718 0 R
+720 0 R]endobj
+722 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj
+723 0 obj<</Subtype/Link/Rect[100.4 721.6 176.0 732.6]/Border[0 0 0]/A 722 0 R>>endobj
+724 0 obj[723 0 R]endobj
+725 0 obj<</S/URI/URI(http://www.css.tayloru.edu/~elorimer/databasefs/index.php)>>endobj
+726 0 obj<</Subtype/Link/Rect[97.1 272.5 360.6 285.5]/Border[0 0 0]/A 725 0 R>>endobj
+727 0 obj<</S/URI/URI(mailto:elorimer@css.tayloru.edu)>>endobj
+728 0 obj<</Subtype/Link/Rect[84.8 246.1 144.7 259.1]/Border[0 0 0]/A 727 0 R>>endobj
+729 0 obj[726 0 R
+728 0 R]endobj
+730 0 obj<</S/URI/URI(http://www.openantivirus.org/)>>endobj
+731 0 obj<</Subtype/Link/Rect[97.1 691.0 233.0 704.0]/Border[0 0 0]/A 730 0 R>>endobj
+732 0 obj[731 0 R]endobj
+733 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj
+734 0 obj<</Subtype/Link/Rect[169.5 560.2 285.9 573.2]/Border[0 0 0]/A 733 0 R>>endobj
+735 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj
+736 0 obj<</Subtype/Link/Rect[223.9 547.0 387.9 560.0]/Border[0 0 0]/A 735 0 R>>endobj
+737 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj
+738 0 obj<</Subtype/Link/Rect[112.6 520.6 202.0 533.6]/Border[0 0 0]/A 737 0 R>>endobj
+739 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html)>>endobj
+740 0 obj<</Subtype/Link/Rect[125.1 454.6 267.5 467.6]/Border[0 0 0]/A 739 0 R>>endobj
+741 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj
+742 0 obj<</Subtype/Link/Rect[243.7 441.4 287.3 454.4]/Border[0 0 0]/A 741 0 R>>endobj
+743 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+744 0 obj<</Subtype/Link/Rect[212.8 366.2 332.5 379.2]/Border[0 0 0]/A 743 0 R>>endobj
+745 0 obj[734 0 R
+736 0 R
+738 0 R
+740 0 R
+742 0 R
+744 0 R]endobj
+746 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj
+747 0 obj<</Subtype/Link/Rect[284.3 602.2 380.9 615.2]/Border[0 0 0]/A 746 0 R>>endobj
+748 0 obj<</S/Launch/F(samba-patches@samba.org)>>endobj
+749 0 obj<</Subtype/Link/Rect[332.3 487.4 458.0 500.4]/Border[0 0 0]/A 748 0 R>>endobj
+750 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
+751 0 obj<</Subtype/Link/Rect[476.6 487.4 555.8 500.4]/Border[0 0 0]/A 750 0 R>>endobj
+752 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
+753 0 obj<</Subtype/Link/Rect[271.2 254.5 350.4 267.5]/Border[0 0 0]/A 752 0 R>>endobj
+754 0 obj[747 0 R
 749 0 R
-750 0 R
 751 0 R
-752 0 R
-753 0 R
-754 0 R
-755 0 R
-756 0 R
-757 0 R
+753 0 R]endobj
+755 0 obj<</S/Launch/F(#LDAPSSL)>>endobj
+756 0 obj<</Subtype/Link/Rect[108.0 721.0 141.3 734.0]/Border[0 0 0]/A 755 0 R>>endobj
+757 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj
+758 0 obj<</Subtype/Link/Rect[108.0 707.8 156.6 720.8]/Border[0 0 0]/A 757 0 R>>endobj
+759 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj
+760 0 obj<</Subtype/Link/Rect[108.0 694.6 170.9 707.6]/Border[0 0 0]/A 759 0 R>>endobj
+761 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj
+762 0 obj<</Subtype/Link/Rect[108.0 681.4 155.4 694.4]/Border[0 0 0]/A 761 0 R>>endobj
+763 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj
+764 0 obj<</Subtype/Link/Rect[108.0 668.2 151.1 681.2]/Border[0 0 0]/A 763 0 R>>endobj
+765 0 obj<</S/Launch/F(#LDAPPORT)>>endobj
+766 0 obj<</Subtype/Link/Rect[108.0 655.0 147.4 668.0]/Border[0 0 0]/A 765 0 R>>endobj
+767 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+768 0 obj<</Subtype/Link/Rect[186.9 628.6 243.1 641.6]/Border[0 0 0]/A 767 0 R>>endobj
+769 0 obj[756 0 R
 758 0 R
-759 0 R
 760 0 R
-761 0 R
 762 0 R
-763 0 R
 764 0 R
-765 0 R
 766 0 R
-767 0 R
-768 0 R
-769 0 R
-770 0 R
-771 0 R
-772 0 R
-773 0 R
-774 0 R
-775 0 R
-776 0 R
-777 0 R
-778 0 R
-779 0 R
-780 0 R
-781 0 R
+768 0 R]endobj
+770 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+771 0 obj<</Subtype/Link/Rect[72.0 553.4 176.8 566.4]/Border[0 0 0]/A 770 0 R>>endobj
+772 0 obj[771 0 R]endobj
+773 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
+774 0 obj<</Subtype/Link/Rect[72.0 509.8 176.7 522.8]/Border[0 0 0]/A 773 0 R>>endobj
+775 0 obj[774 0 R]endobj
+776 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
+777 0 obj<</Subtype/Link/Rect[302.7 431.7 381.8 444.7]/Border[0 0 0]/A 776 0 R>>endobj
+778 0 obj[777 0 R]endobj
+779 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj
+780 0 obj<</Subtype/Link/Rect[354.3 597.4 500.7 610.4]/Border[0 0 0]/A 779 0 R>>endobj
+781 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj
+782 0 obj<</Subtype/Link/Rect[135.9 397.8 283.2 410.8]/Border[0 0 0]/A 781 0 R>>endobj
+783 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj
+784 0 obj<</Subtype/Link/Rect[391.6 286.6 498.2 299.6]/Border[0 0 0]/A 783 0 R>>endobj
+785 0 obj[780 0 R
 782 0 R
-783 0 R
-784 0 R
-785 0 R
-786 0 R]endobj
-788 0 obj<</Subtype/Link/Rect[130.0 721.0 224.4 734.0]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 692 0]>>endobj
-789 0 obj<</Subtype/Link/Rect[174.2 707.8 255.8 720.8]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 590 0]>>endobj
-790 0 obj<</Subtype/Link/Rect[174.2 694.6 327.6 707.6]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 466 0]>>endobj
-791 0 obj<</Subtype/Link/Rect[174.2 681.4 263.8 694.4]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 381 0]>>endobj
-792 0 obj<</Subtype/Link/Rect[174.2 668.2 276.6 681.2]/Border[0 0 0]/Dest[1615 0 R/XYZ 0 283 0]>>endobj
-793 0 obj<</Subtype/Link/Rect[130.0 655.0 177.4 668.0]/Border[0 0 0]/Dest[1617 0 R/XYZ 0 397 0]>>endobj
-794 0 obj<</Subtype/Link/Rect[174.2 641.8 232.0 654.8]/Border[0 0 0]/Dest[1617 0 R/XYZ 0 363 0]>>endobj
-795 0 obj<</Subtype/Link/Rect[174.2 628.6 302.9 641.6]/Border[0 0 0]/Dest[1619 0 R/XYZ 0 429 0]>>endobj
-796 0 obj<</Subtype/Link/Rect[174.2 615.4 287.0 628.4]/Border[0 0 0]/Dest[1621 0 R/XYZ 0 665 0]>>endobj
-797 0 obj<</Subtype/Link/Rect[174.2 602.2 339.2 615.2]/Border[0 0 0]/Dest[1621 0 R/XYZ 0 485 0]>>endobj
-798 0 obj<</Subtype/Link/Rect[174.2 589.0 260.7 602.0]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 734 0]>>endobj
-799 0 obj<</Subtype/Link/Rect[174.2 575.8 282.7 588.8]/Border[0 0 0]/Dest[1623 0 R/XYZ 0 394 0]>>endobj
-800 0 obj<</Subtype/Link/Rect[174.2 562.6 279.7 575.6]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 718 0]>>endobj
-801 0 obj<</Subtype/Link/Rect[174.2 549.4 259.8 562.4]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 633 0]>>endobj
-802 0 obj<</Subtype/Link/Rect[174.2 536.2 246.4 549.2]/Border[0 0 0]/Dest[1625 0 R/XYZ 0 535 0]>>endobj
-803 0 obj<</Subtype/Link/Rect[85.8 523.0 369.0 536.0]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 734 0]>>endobj
-804 0 obj<</Subtype/Link/Rect[130.0 509.8 170.0 522.8]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 672 0]>>endobj
-805 0 obj<</Subtype/Link/Rect[130.0 496.6 187.8 509.6]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 544 0]>>endobj
-806 0 obj<</Subtype/Link/Rect[130.0 483.4 237.9 496.4]/Border[0 0 0]/Dest[1627 0 R/XYZ 0 231 0]>>endobj
-807 0 obj<</Subtype/Link/Rect[174.2 470.2 230.5 483.2]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 560 0]>>endobj
-808 0 obj<</Subtype/Link/Rect[130.0 457.0 224.4 470.0]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 409 0]>>endobj
-809 0 obj<</Subtype/Link/Rect[174.2 443.8 330.7 456.8]/Border[0 0 0]/Dest[1629 0 R/XYZ 0 294 0]>>endobj
-810 0 obj<</Subtype/Link/Rect[174.2 430.6 334.9 443.6]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 734 0]>>endobj
-811 0 obj<</Subtype/Link/Rect[174.2 417.4 269.9 430.4]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 635 0]>>endobj
-812 0 obj<</Subtype/Link/Rect[174.2 404.2 330.4 417.2]/Border[0 0 0]/Dest[1631 0 R/XYZ 0 194 0]>>endobj
-813 0 obj<</Subtype/Link/Rect[174.2 391.0 312.0 404.0]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 560 0]>>endobj
-814 0 obj<</Subtype/Link/Rect[174.2 377.8 244.5 390.8]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 383 0]>>endobj
-815 0 obj<</Subtype/Link/Rect[130.0 364.6 267.8 377.6]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 245 0]>>endobj
-816 0 obj<</Subtype/Link/Rect[174.2 351.4 232.0 364.4]/Border[0 0 0]/Dest[1633 0 R/XYZ 0 143 0]>>endobj
-817 0 obj<</Subtype/Link/Rect[174.2 338.2 237.5 351.2]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 533 0]>>endobj
-818 0 obj<</Subtype/Link/Rect[174.2 325.0 261.3 338.0]/Border[0 0 0]/Dest[1635 0 R/XYZ 0 264 0]>>endobj
-819 0 obj<</Subtype/Link/Rect[130.0 311.8 182.9 324.8]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 555 0]>>endobj
-820 0 obj<</Subtype/Link/Rect[130.0 298.6 182.9 311.6]/Border[0 0 0]/Dest[1651 0 R/XYZ 0 335 0]>>endobj
-821 0 obj<</Subtype/Link/Rect[85.8 285.4 217.1 298.4]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 734 0]>>endobj
-822 0 obj<</Subtype/Link/Rect[130.0 272.2 229.9 285.2]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 696 0]>>endobj
-823 0 obj<</Subtype/Link/Rect[130.0 259.0 254.1 272.0]/Border[0 0 0]/Dest[1653 0 R/XYZ 0 463 0]>>endobj
-824 0 obj<</Subtype/Link/Rect[130.0 245.8 218.0 258.8]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 734 0]>>endobj
-825 0 obj<</Subtype/Link/Rect[130.0 232.6 242.1 245.6]/Border[0 0 0]/Dest[1655 0 R/XYZ 0 381 0]>>endobj
-826 0 obj<</Subtype/Link/Rect[174.2 219.4 354.8 232.4]/Border[0 0 0]/Dest[1657 0 R/XYZ 0 734 0]>>endobj
-827 0 obj<</Subtype/Link/Rect[130.0 206.2 244.0 219.2]/Border[0 0 0]/Dest[1661 0 R/XYZ 0 332 0]>>endobj
-828 0 obj<</Subtype/Link/Rect[130.0 193.0 312.7 206.0]/Border[0 0 0]/Dest[1663 0 R/XYZ 0 388 0]>>endobj
-829 0 obj<</Subtype/Link/Rect[130.0 179.8 287.1 192.8]/Border[0 0 0]/Dest[1665 0 R/XYZ 0 407 0]>>endobj
-830 0 obj<</Subtype/Link/Rect[130.0 166.6 273.0 179.6]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 718 0]>>endobj
-831 0 obj<</Subtype/Link/Rect[130.0 153.4 282.5 166.4]/Border[0 0 0]/Dest[1667 0 R/XYZ 0 300 0]>>endobj
-832 0 obj<</Subtype/Link/Rect[135.5 140.2 279.7 153.2]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 520 0]>>endobj
-833 0 obj<</Subtype/Link/Rect[135.5 127.0 221.7 140.0]/Border[0 0 0]/Dest[1669 0 R/XYZ 0 432 0]>>endobj
-834 0 obj<</Subtype/Link/Rect[85.8 113.8 192.4 126.8]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 734 0]>>endobj
-835 0 obj<</Subtype/Link/Rect[130.0 100.6 269.6 113.6]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 696 0]>>endobj
-836 0 obj<</Subtype/Link/Rect[130.0 87.4 210.7 100.4]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 385 0]>>endobj
-837 0 obj<</Subtype/Link/Rect[174.2 74.2 199.6 87.2]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 351 0]>>endobj
-838 0 obj<</Subtype/Link/Rect[174.2 61.0 208.8 74.0]/Border[0 0 0]/Dest[1671 0 R/XYZ 0 215 0]>>endobj
-839 0 obj[788 0 R
-789 0 R
-790 0 R
-791 0 R
-792 0 R
-793 0 R
+784 0 R]endobj
+786 0 obj<</Subtype/Link/Rect[72.0 670.6 119.7 683.6]/Border[0 0 0]/Dest[1392 0 R/XYZ 0 734 0]>>endobj
+787 0 obj<</Subtype/Link/Rect[72.0 657.4 204.6 670.4]/Border[0 0 0]/Dest[1398 0 R/XYZ 0 734 0]>>endobj
+788 0 obj<</Subtype/Link/Rect[72.0 644.2 140.8 657.2]/Border[0 0 0]/Dest[1406 0 R/XYZ 0 734 0]>>endobj
+789 0 obj<</Subtype/Link/Rect[72.0 631.0 208.0 644.0]/Border[0 0 0]/Dest[1410 0 R/XYZ 0 734 0]>>endobj
+790 0 obj[786 0 R
+787 0 R
+788 0 R
+789 0 R]endobj
+791 0 obj<</S/URI/URI(http://www.thursby.com/)>>endobj
+792 0 obj<</Subtype/Link/Rect[91.9 621.8 131.3 634.8]/Border[0 0 0]/A 791 0 R>>endobj
+793 0 obj<</S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>endobj
+794 0 obj<</Subtype/Link/Rect[72.0 503.0 109.3 516.0]/Border[0 0 0]/A 793 0 R>>endobj
+795 0 obj<</S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>endobj
+796 0 obj<</Subtype/Link/Rect[130.7 503.0 154.8 516.0]/Border[0 0 0]/A 795 0 R>>endobj
+797 0 obj<</S/URI/URI(http://www.eats.com/linux_mac_win.html)>>endobj
+798 0 obj<</Subtype/Link/Rect[72.0 476.6 258.1 489.6]/Border[0 0 0]/A 797 0 R>>endobj
+799 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj
+800 0 obj<</Subtype/Link/Rect[325.6 367.8 544.5 380.8]/Border[0 0 0]/A 799 0 R>>endobj
+801 0 obj[792 0 R
 794 0 R
-795 0 R
 796 0 R
-797 0 R
 798 0 R
-799 0 R
-800 0 R
-801 0 R
-802 0 R
-803 0 R
-804 0 R
+800 0 R]endobj
+802 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj
+803 0 obj<</Subtype/Link/Rect[72.0 661.0 319.2 674.0]/Border[0 0 0]/A 802 0 R>>endobj
+804 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj
+805 0 obj<</Subtype/Link/Rect[340.6 661.0 538.7 674.0]/Border[0 0 0]/A 804 0 R>>endobj
+806 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj
+807 0 obj<</Subtype/Link/Rect[173.1 535.7 363.5 548.7]/Border[0 0 0]/A 806 0 R>>endobj
+808 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj
+809 0 obj<</Subtype/Link/Rect[220.2 464.1 429.3 477.1]/Border[0 0 0]/A 808 0 R>>endobj
+810 0 obj[803 0 R
 805 0 R
-806 0 R
 807 0 R
-808 0 R
-809 0 R
-810 0 R
-811 0 R
-812 0 R
-813 0 R
-814 0 R
-815 0 R
-816 0 R
-817 0 R
-818 0 R
-819 0 R
+809 0 R]endobj
+811 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+812 0 obj<</Subtype/Link/Rect[218.7 347.8 275.0 360.8]/Border[0 0 0]/A 811 0 R>>endobj
+813 0 obj[812 0 R]endobj
+814 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+815 0 obj<</Subtype/Link/Rect[493.6 595.0 549.8 608.0]/Border[0 0 0]/A 814 0 R>>endobj
+816 0 obj[815 0 R]endobj
+817 0 obj<</S/Launch/F(samba@samba.org)>>endobj
+818 0 obj<</Subtype/Link/Rect[311.8 650.2 398.3 663.2]/Border[0 0 0]/A 817 0 R>>endobj
+819 0 obj<</S/URI/URI(mailto:samba-technical@samba.org)>>endobj
+820 0 obj<</Subtype/Link/Rect[126.4 637.0 258.8 650.0]/Border[0 0 0]/A 819 0 R>>endobj
+821 0 obj<</S/URI/URI(http://samba.org/samba/)>>endobj
+822 0 obj<</Subtype/Link/Rect[161.5 439.0 270.3 452.0]/Border[0 0 0]/A 821 0 R>>endobj
+823 0 obj<</S/Launch/F(Diagnosis.html)>>endobj
+824 0 obj<</Subtype/Link/Rect[185.0 337.4 229.3 350.4]/Border[0 0 0]/A 823 0 R>>endobj
+825 0 obj[818 0 R
 820 0 R
-821 0 R
 822 0 R
-823 0 R
-824 0 R
-825 0 R
-826 0 R
-827 0 R
-828 0 R
-829 0 R
-830 0 R
-831 0 R
-832 0 R
-833 0 R
-834 0 R
-835 0 R
-836 0 R
-837 0 R
-838 0 R]endobj
-840 0 obj<</Subtype/Link/Rect[174.2 721.0 212.4 734.0]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 560 0]>>endobj
-841 0 obj<</Subtype/Link/Rect[130.0 707.8 281.5 720.8]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 430 0]>>endobj
-842 0 obj<</Subtype/Link/Rect[174.2 694.6 231.4 707.6]/Border[0 0 0]/Dest[1673 0 R/XYZ 0 315 0]>>endobj
-843 0 obj<</Subtype/Link/Rect[174.2 681.4 202.0 694.4]/Border[0 0 0]/Dest[1675 0 R/XYZ 0 734 0]>>endobj
-844 0 obj<</Subtype/Link/Rect[85.8 668.2 200.3 681.2]/Border[0 0 0]/Dest[1677 0 R/XYZ 0 734 0]>>endobj
-845 0 obj<</Subtype/Link/Rect[85.8 655.0 206.4 668.0]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 734 0]>>endobj
-846 0 obj<</Subtype/Link/Rect[130.0 641.8 191.4 654.8]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 696 0]>>endobj
-847 0 obj<</Subtype/Link/Rect[130.0 628.6 196.6 641.6]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 449 0]>>endobj
-848 0 obj<</Subtype/Link/Rect[130.0 615.4 174.6 628.4]/Border[0 0 0]/Dest[1679 0 R/XYZ 0 189 0]>>endobj
-849 0 obj<</Subtype/Link/Rect[130.0 602.2 174.0 615.2]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 639 0]>>endobj
-850 0 obj<</Subtype/Link/Rect[130.0 589.0 173.4 602.0]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 458 0]>>endobj
-851 0 obj<</Subtype/Link/Rect[130.0 575.8 175.2 588.8]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 383 0]>>endobj
-852 0 obj<</Subtype/Link/Rect[130.0 562.6 177.1 575.6]/Border[0 0 0]/Dest[1681 0 R/XYZ 0 215 0]>>endobj
-853 0 obj<</Subtype/Link/Rect[130.0 549.4 188.1 562.4]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 734 0]>>endobj
-854 0 obj<</Subtype/Link/Rect[130.0 536.2 186.8 549.2]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 605 0]>>endobj
-855 0 obj<</Subtype/Link/Rect[135.5 523.0 196.0 536.0]/Border[0 0 0]/Dest[1683 0 R/XYZ 0 530 0]>>endobj
-856 0 obj<</Subtype/Link/Rect[85.8 509.8 219.0 522.8]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 734 0]>>endobj
-857 0 obj<</Subtype/Link/Rect[130.0 496.6 188.6 509.6]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 696 0]>>endobj
-858 0 obj<</Subtype/Link/Rect[130.0 483.4 197.5 496.4]/Border[0 0 0]/Dest[1687 0 R/XYZ 0 423 0]>>endobj
-859 0 obj<</Subtype/Link/Rect[174.2 470.2 241.8 483.2]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 734 0]>>endobj
-860 0 obj<</Subtype/Link/Rect[174.2 457.0 262.2 470.0]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 635 0]>>endobj
-861 0 obj<</Subtype/Link/Rect[174.2 443.8 236.6 456.8]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 564 0]>>endobj
-862 0 obj<</Subtype/Link/Rect[174.2 430.6 212.7 443.6]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 492 0]>>endobj
-863 0 obj<</Subtype/Link/Rect[130.0 417.4 214.3 430.4]/Border[0 0 0]/Dest[1689 0 R/XYZ 0 328 0]>>endobj
-864 0 obj<</Subtype/Link/Rect[85.8 404.2 160.3 417.2]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 734 0]>>endobj
-865 0 obj<</Subtype/Link/Rect[130.0 391.0 187.8 404.0]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 696 0]>>endobj
-866 0 obj<</Subtype/Link/Rect[130.0 377.8 256.5 390.8]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 621 0]>>endobj
-867 0 obj<</Subtype/Link/Rect[130.0 364.6 248.9 377.6]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 405 0]>>endobj
-868 0 obj<</Subtype/Link/Rect[130.0 351.4 204.3 364.4]/Border[0 0 0]/Dest[1693 0 R/XYZ 0 150 0]>>endobj
-869 0 obj<</Subtype/Link/Rect[130.0 338.2 244.0 351.2]/Border[0 0 0]/Dest[1695 0 R/XYZ 0 596 0]>>endobj
-870 0 obj<</Subtype/Link/Rect[130.0 325.0 213.7 338.0]/Border[0 0 0]/Dest[1695 0 R/XYZ 0 290 0]>>endobj
-871 0 obj<</Subtype/Link/Rect[85.8 311.8 167.9 324.8]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 734 0]>>endobj
-872 0 obj<</Subtype/Link/Rect[130.0 298.6 275.1 311.6]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 696 0]>>endobj
-873 0 obj<</Subtype/Link/Rect[130.0 285.4 221.4 298.4]/Border[0 0 0]/Dest[1697 0 R/XYZ 0 397 0]>>endobj
-874 0 obj[840 0 R
-841 0 R
-842 0 R
-843 0 R
-844 0 R
-845 0 R
-846 0 R
-847 0 R
-848 0 R
-849 0 R
-850 0 R
-851 0 R
-852 0 R
-853 0 R
-854 0 R
-855 0 R
-856 0 R
-857 0 R
-858 0 R
-859 0 R
-860 0 R
-861 0 R
-862 0 R
-863 0 R
-864 0 R
-865 0 R
-866 0 R
-867 0 R
-868 0 R
-869 0 R
-870 0 R
-871 0 R
-872 0 R
-873 0 R]endobj
-875 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
-876 0 obj<</Subtype/Link/Rect[174.0 562.6 270.6 575.6]/Border[0 0 0]/A 875 0 R>>endobj
-877 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj
-878 0 obj<</Subtype/Link/Rect[72.0 300.6 153.0 311.6]/Border[0 0 0]/A 877 0 R>>endobj
-879 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj
-880 0 obj<</Subtype/Link/Rect[72.0 289.8 147.6 300.8]/Border[0 0 0]/A 879 0 R>>endobj
-881 0 obj[876 0 R
-878 0 R
-880 0 R]endobj
-882 0 obj<</S/Launch/F(winbind.html)>>endobj
-883 0 obj<</Subtype/Link/Rect[503.4 161.0 544.6 174.0]/Border[0 0 0]/A 882 0 R>>endobj
-884 0 obj<</S/Launch/F(winbind.html)>>endobj
-885 0 obj<</Subtype/Link/Rect[72.0 147.8 115.4 160.8]/Border[0 0 0]/A 884 0 R>>endobj
-886 0 obj[883 0 R
-885 0 R]endobj
-887 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
-888 0 obj<</Subtype/Link/Rect[490.3 75.0 531.2 88.0]/Border[0 0 0]/A 887 0 R>>endobj
-889 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
-890 0 obj<</Subtype/Link/Rect[72.0 61.8 98.3 74.8]/Border[0 0 0]/A 889 0 R>>endobj
-891 0 obj[888 0 R
-890 0 R]endobj
-892 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
-893 0 obj<</Subtype/Link/Rect[353.4 655.0 416.3 668.0]/Border[0 0 0]/A 892 0 R>>endobj
-894 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj
-895 0 obj<</Subtype/Link/Rect[421.5 602.2 520.5 615.2]/Border[0 0 0]/A 894 0 R>>endobj
-896 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj
-897 0 obj<</Subtype/Link/Rect[353.4 523.0 445.1 536.0]/Border[0 0 0]/A 896 0 R>>endobj
-898 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-899 0 obj<</Subtype/Link/Rect[72.0 259.0 144.6 272.0]/Border[0 0 0]/A 898 0 R>>endobj
-900 0 obj[893 0 R
-895 0 R
-897 0 R
-899 0 R]endobj
-901 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj
-902 0 obj<</Subtype/Link/Rect[118.1 89.0 222.3 102.0]/Border[0 0 0]/A 901 0 R>>endobj
-903 0 obj[902 0 R]endobj
-904 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj
-905 0 obj<</Subtype/Link/Rect[235.4 659.0 332.9 672.0]/Border[0 0 0]/A 904 0 R>>endobj
-906 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-907 0 obj<</Subtype/Link/Rect[338.7 579.8 449.4 592.8]/Border[0 0 0]/A 906 0 R>>endobj
-908 0 obj[905 0 R
-907 0 R]endobj
-909 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj
-910 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 909 0 R>>endobj
-911 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj
-912 0 obj<</Subtype/Link/Rect[342.3 507.4 398.6 520.4]/Border[0 0 0]/A 911 0 R>>endobj
-913 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj
-914 0 obj<</Subtype/Link/Rect[357.9 494.2 412.3 507.2]/Border[0 0 0]/A 913 0 R>>endobj
-915 0 obj[910 0 R
-912 0 R
-914 0 R]endobj
-916 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj
-917 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 916 0 R>>endobj
-918 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj
-919 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 918 0 R>>endobj
-920 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj
-921 0 obj<</Subtype/Link/Rect[72.0 333.4 355.9 346.4]/Border[0 0 0]/A 920 0 R>>endobj
-922 0 obj[917 0 R
-919 0 R
-921 0 R]endobj
-923 0 obj<</S/Launch/F(#WRITELIST)>>endobj
-924 0 obj<</Subtype/Link/Rect[89.1 445.0 131.9 458.0]/Border[0 0 0]/A 923 0 R>>endobj
-925 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-926 0 obj<</Subtype/Link/Rect[162.7 431.8 264.1 444.8]/Border[0 0 0]/A 925 0 R>>endobj
-927 0 obj<</S/Launch/F(#GUESTOK)>>endobj
-928 0 obj<</Subtype/Link/Rect[160.6 405.4 228.6 418.4]/Border[0 0 0]/A 927 0 R>>endobj
-929 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
-930 0 obj<</Subtype/Link/Rect[501.3 291.5 536.7 304.5]/Border[0 0 0]/A 929 0 R>>endobj
-931 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
-932 0 obj<</Subtype/Link/Rect[94.2 278.3 174.1 291.3]/Border[0 0 0]/A 931 0 R>>endobj
-933 0 obj[924 0 R
-926 0 R
-928 0 R
-930 0 R
-932 0 R]endobj
-934 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj
-935 0 obj<</Subtype/Link/Rect[448.5 680.0 515.8 693.0]/Border[0 0 0]/A 934 0 R>>endobj
-936 0 obj[935 0 R]endobj
-937 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj
-938 0 obj<</Subtype/Link/Rect[233.6 664.6 379.3 677.6]/Border[0 0 0]/A 937 0 R>>endobj
-939 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj
-940 0 obj<</Subtype/Link/Rect[108.0 254.6 253.8 267.6]/Border[0 0 0]/A 939 0 R>>endobj
-941 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
-942 0 obj<</Subtype/Link/Rect[451.1 228.2 558.1 241.2]/Border[0 0 0]/A 941 0 R>>endobj
-943 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj
-944 0 obj<</Subtype/Link/Rect[186.6 109.4 305.2 122.4]/Border[0 0 0]/A 943 0 R>>endobj
-945 0 obj<</S/Launch/F(#ADDPRINTERCOMMAN)>>endobj
-946 0 obj<</Subtype/Link/Rect[197.9 83.0 304.9 96.0]/Border[0 0 0]/A 945 0 R>>endobj
-947 0 obj[938 0 R
-940 0 R
-942 0 R
-944 0 R
-946 0 R]endobj
-948 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
-949 0 obj<</Subtype/Link/Rect[448.6 721.0 555.0 734.0]/Border[0 0 0]/A 948 0 R>>endobj
-950 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj
-951 0 obj<</Subtype/Link/Rect[297.8 632.6 437.4 645.6]/Border[0 0 0]/A 950 0 R>>endobj
-952 0 obj[949 0 R
-951 0 R]endobj
-953 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj
-954 0 obj<</Subtype/Link/Rect[197.9 199.0 310.1 212.0]/Border[0 0 0]/A 953 0 R>>endobj
-955 0 obj[954 0 R]endobj
-956 0 obj<</S/URI/URI(http://samba.org/)>>endobj
-957 0 obj<</Subtype/Link/Rect[151.1 372.2 262.3 385.2]/Border[0 0 0]/A 956 0 R>>endobj
-958 0 obj[957 0 R]endobj
-959 0 obj<</S/Launch/F(winbindd.8.html)>>endobj
-960 0 obj<</Subtype/Link/Rect[306.3 157.8 363.4 170.8]/Border[0 0 0]/A 959 0 R>>endobj
-961 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj
-962 0 obj<</Subtype/Link/Rect[99.0 87.8 190.8 98.8]/Border[0 0 0]/A 961 0 R>>endobj
-963 0 obj<</S/Launch/F(#WINBINDUID)>>endobj
-964 0 obj<</Subtype/Link/Rect[99.0 66.2 158.4 77.2]/Border[0 0 0]/A 963 0 R>>endobj
-965 0 obj[960 0 R
-962 0 R
-964 0 R]endobj
-966 0 obj<</S/Launch/F(#WINBINDGID)>>endobj
-967 0 obj<</Subtype/Link/Rect[99.0 712.2 158.4 723.2]/Border[0 0 0]/A 966 0 R>>endobj
-968 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj
-969 0 obj<</Subtype/Link/Rect[99.0 690.6 196.2 701.6]/Border[0 0 0]/A 968 0 R>>endobj
-970 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj
-971 0 obj<</Subtype/Link/Rect[99.0 679.8 201.6 690.8]/Border[0 0 0]/A 970 0 R>>endobj
-972 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj
-973 0 obj<</Subtype/Link/Rect[99.0 658.2 185.4 669.2]/Border[0 0 0]/A 972 0 R>>endobj
-974 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj
-975 0 obj<</Subtype/Link/Rect[99.0 647.4 174.6 658.4]/Border[0 0 0]/A 974 0 R>>endobj
-976 0 obj[967 0 R
-969 0 R
-971 0 R
-973 0 R
-975 0 R]endobj
-977 0 obj<</S/URI/URI(http://www.css.tayloru.edu/~elorimer/databasefs/index.php)>>endobj
-978 0 obj<</Subtype/Link/Rect[97.1 272.5 360.6 285.5]/Border[0 0 0]/A 977 0 R>>endobj
-979 0 obj<</S/URI/URI(mailto:elorimer@css.tayloru.edu)>>endobj
-980 0 obj<</Subtype/Link/Rect[84.8 246.1 144.7 259.1]/Border[0 0 0]/A 979 0 R>>endobj
-981 0 obj[978 0 R
-980 0 R]endobj
-982 0 obj<</S/URI/URI(http://www.openantivirus.org/)>>endobj
-983 0 obj<</Subtype/Link/Rect[97.1 691.0 233.0 704.0]/Border[0 0 0]/A 982 0 R>>endobj
-984 0 obj[983 0 R]endobj
-985 0 obj<</S/URI/URI(http://www.unicode.org/)>>endobj
-986 0 obj<</Subtype/Link/Rect[340.5 505.0 422.1 518.0]/Border[0 0 0]/A 985 0 R>>endobj
-987 0 obj[986 0 R]endobj
-988 0 obj<</Subtype/Link/Rect[85.8 670.6 136.2 683.6]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 734 0]>>endobj
-989 0 obj<</Subtype/Link/Rect[130.0 657.4 162.1 670.4]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 655 0]>>endobj
-990 0 obj<</Subtype/Link/Rect[130.0 644.2 177.7 657.2]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 408 0]>>endobj
-991 0 obj<</Subtype/Link/Rect[130.0 631.0 158.4 644.0]/Border[0 0 0]/Dest[1703 0 R/XYZ 0 293 0]>>endobj
-992 0 obj<</Subtype/Link/Rect[130.0 617.8 260.5 630.8]/Border[0 0 0]/Dest[1705 0 R/XYZ 0 228 0]>>endobj
-993 0 obj<</Subtype/Link/Rect[130.0 604.6 149.9 617.6]/Border[0 0 0]/Dest[1707 0 R/XYZ 0 734 0]>>endobj
-994 0 obj<</Subtype/Link/Rect[174.2 591.4 279.7 604.4]/Border[0 0 0]/Dest[1707 0 R/XYZ 0 700 0]>>endobj
-995 0 obj<</Subtype/Link/Rect[85.8 578.2 221.1 591.2]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 734 0]>>endobj
-996 0 obj<</Subtype/Link/Rect[130.0 565.0 216.2 578.0]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 668 0]>>endobj
-997 0 obj<</Subtype/Link/Rect[130.0 551.8 181.3 564.8]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 461 0]>>endobj
-998 0 obj<</Subtype/Link/Rect[174.2 538.6 533.6 551.6]/Border[0 0 0]/Dest[1709 0 R/XYZ 0 427 0]>>endobj
-999 0 obj<</Subtype/Link/Rect[174.2 525.4 536.9 538.4]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 734 0]>>endobj
-1000 0 obj<</Subtype/Link/Rect[174.2 512.2 490.2 525.2]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 523 0]>>endobj
-1001 0 obj<</Subtype/Link/Rect[174.2 499.0 459.3 512.0]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 408 0]>>endobj
-1002 0 obj<</Subtype/Link/Rect[130.0 485.8 245.8 498.8]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 151 0]>>endobj
-1003 0 obj<</Subtype/Link/Rect[174.2 472.6 351.5 485.6]/Border[0 0 0]/Dest[1711 0 R/XYZ 0 118 0]>>endobj
-1004 0 obj<</Subtype/Link/Rect[174.2 459.4 351.2 472.4]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 626 0]>>endobj
-1005 0 obj<</Subtype/Link/Rect[174.2 446.2 332.5 459.2]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 475 0]>>endobj
-1006 0 obj<</Subtype/Link/Rect[174.2 433.0 301.4 446.0]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 377 0]>>endobj
-1007 0 obj<</Subtype/Link/Rect[174.2 419.8 316.3 432.8]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 292 0]>>endobj
-1008 0 obj<</Subtype/Link/Rect[130.0 406.6 205.6 419.6]/Border[0 0 0]/Dest[1713 0 R/XYZ 0 207 0]>>endobj
-1009 0 obj<</Subtype/Link/Rect[130.0 393.4 265.9 406.4]/Border[0 0 0]/Dest[1715 0 R/XYZ 0 626 0]>>endobj
-1010 0 obj<</Subtype/Link/Rect[85.8 380.2 195.7 393.2]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 734 0]>>endobj
-1011 0 obj<</Subtype/Link/Rect[130.0 367.0 289.5 380.0]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 655 0]>>endobj
-1012 0 obj<</Subtype/Link/Rect[174.2 353.8 232.0 366.8]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 621 0]>>endobj
-1013 0 obj<</Subtype/Link/Rect[174.2 340.6 290.0 353.6]/Border[0 0 0]/Dest[1717 0 R/XYZ 0 510 0]>>endobj
-1014 0 obj<</Subtype/Link/Rect[130.0 327.4 337.1 340.4]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 494 0]>>endobj
-1015 0 obj<</Subtype/Link/Rect[130.0 314.2 226.9 327.2]/Border[0 0 0]/Dest[1719 0 R/XYZ 0 353 0]>>endobj
-1016 0 obj<</Subtype/Link/Rect[130.0 301.0 256.8 314.0]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 613 0]>>endobj
-1017 0 obj<</Subtype/Link/Rect[174.2 287.8 282.4 300.8]/Border[0 0 0]/Dest[1721 0 R/XYZ 0 458 0]>>endobj
-1018 0 obj<</Subtype/Link/Rect[174.2 274.6 333.8 287.6]/Border[0 0 0]/Dest[1723 0 R/XYZ 0 639 0]>>endobj
-1019 0 obj<</Subtype/Link/Rect[85.8 261.4 157.2 274.4]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 734 0]>>endobj
-1020 0 obj<</Subtype/Link/Rect[130.0 248.2 187.8 261.2]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 696 0]>>endobj
-1021 0 obj<</Subtype/Link/Rect[130.0 235.0 188.7 248.0]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 423 0]>>endobj
-1022 0 obj<</Subtype/Link/Rect[130.0 221.8 189.9 234.8]/Border[0 0 0]/Dest[1725 0 R/XYZ 0 282 0]>>endobj
-1023 0 obj<</Subtype/Link/Rect[130.0 208.6 198.4 221.6]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 613 0]>>endobj
-1024 0 obj<</Subtype/Link/Rect[130.0 195.4 269.0 208.4]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 260 0]>>endobj
-1025 0 obj<</Subtype/Link/Rect[130.0 182.2 167.6 195.2]/Border[0 0 0]/Dest[1727 0 R/XYZ 0 159 0]>>endobj
-1026 0 obj<</Subtype/Link/Rect[85.8 169.0 177.7 182.0]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 734 0]>>endobj
-1027 0 obj<</Subtype/Link/Rect[130.0 155.8 187.8 168.8]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 696 0]>>endobj
-1028 0 obj<</Subtype/Link/Rect[130.0 142.6 188.4 155.6]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 529 0]>>endobj
-1029 0 obj<</Subtype/Link/Rect[130.0 129.4 155.4 142.4]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 199 0]>>endobj
-1030 0 obj<</Subtype/Link/Rect[174.2 116.2 203.6 129.2]/Border[0 0 0]/Dest[1729 0 R/XYZ 0 165 0]>>endobj
-1031 0 obj<</Subtype/Link/Rect[174.2 103.0 203.6 116.0]/Border[0 0 0]/Dest[1731 0 R/XYZ 0 734 0]>>endobj
-1032 0 obj<</Subtype/Link/Rect[174.2 89.8 203.6 102.8]/Border[0 0 0]/Dest[1731 0 R/XYZ 0 530 0]>>endobj
-1033 0 obj<</Subtype/Link/Rect[174.2 76.6 203.6 89.6]/Border[0 0 0]/Dest[1733 0 R/XYZ 0 626 0]>>endobj
-1034 0 obj<</Subtype/Link/Rect[174.2 63.4 203.6 76.4]/Border[0 0 0]/Dest[1733 0 R/XYZ 0 475 0]>>endobj
-1035 0 obj[988 0 R
-989 0 R
-990 0 R
-991 0 R
-992 0 R
-993 0 R
-994 0 R
-995 0 R
-996 0 R
-997 0 R
-998 0 R
-999 0 R
-1000 0 R
-1001 0 R
-1002 0 R
-1003 0 R
-1004 0 R
-1005 0 R
-1006 0 R
-1007 0 R
-1008 0 R
-1009 0 R
-1010 0 R
-1011 0 R
-1012 0 R
-1013 0 R
-1014 0 R
-1015 0 R
-1016 0 R
-1017 0 R
-1018 0 R
-1019 0 R
-1020 0 R
-1021 0 R
-1022 0 R
-1023 0 R
-1024 0 R
-1025 0 R
-1026 0 R
-1027 0 R
-1028 0 R
-1029 0 R
-1030 0 R
-1031 0 R
-1032 0 R
-1033 0 R
-1034 0 R]endobj
-1036 0 obj<</Subtype/Link/Rect[174.2 721.0 203.6 734.0]/Border[0 0 0]/Dest[1733 0 R/XYZ 0 351 0]>>endobj
-1037 0 obj<</Subtype/Link/Rect[174.2 707.8 203.6 720.8]/Border[0 0 0]/Dest[1735 0 R/XYZ 0 734 0]>>endobj
-1038 0 obj<</Subtype/Link/Rect[174.2 694.6 203.6 707.6]/Border[0 0 0]/Dest[1735 0 R/XYZ 0 371 0]>>endobj
-1039 0 obj<</Subtype/Link/Rect[174.2 681.4 203.6 694.4]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 705 0]>>endobj
-1040 0 obj<</Subtype/Link/Rect[179.8 668.2 214.6 681.2]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 515 0]>>endobj
-1041 0 obj<</Subtype/Link/Rect[179.8 655.0 214.6 668.0]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 377 0]>>endobj
-1042 0 obj<</Subtype/Link/Rect[130.0 641.8 227.5 654.8]/Border[0 0 0]/Dest[1737 0 R/XYZ 0 239 0]>>endobj
-1043 0 obj[1036 0 R
-1037 0 R
-1038 0 R
-1039 0 R
-1040 0 R
-1041 0 R
-1042 0 R]endobj
-1044 0 obj<</S/URI/URI(http://www.thursby.com/)>>endobj
-1045 0 obj<</Subtype/Link/Rect[91.9 621.8 131.3 634.8]/Border[0 0 0]/A 1044 0 R>>endobj
-1046 0 obj<</S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>endobj
-1047 0 obj<</Subtype/Link/Rect[72.0 503.0 109.3 516.0]/Border[0 0 0]/A 1046 0 R>>endobj
-1048 0 obj<</S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>endobj
-1049 0 obj<</Subtype/Link/Rect[130.7 503.0 154.8 516.0]/Border[0 0 0]/A 1048 0 R>>endobj
-1050 0 obj<</S/URI/URI(http://www.eats.com/linux_mac_win.html)>>endobj
-1051 0 obj<</Subtype/Link/Rect[72.0 476.6 258.1 489.6]/Border[0 0 0]/A 1050 0 R>>endobj
-1052 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj
-1053 0 obj<</Subtype/Link/Rect[325.6 367.8 544.5 380.8]/Border[0 0 0]/A 1052 0 R>>endobj
-1054 0 obj[1045 0 R
-1047 0 R
-1049 0 R
-1051 0 R
-1053 0 R]endobj
-1055 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj
-1056 0 obj<</Subtype/Link/Rect[72.0 661.0 319.2 674.0]/Border[0 0 0]/A 1055 0 R>>endobj
-1057 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj
-1058 0 obj<</Subtype/Link/Rect[340.6 661.0 538.7 674.0]/Border[0 0 0]/A 1057 0 R>>endobj
-1059 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj
-1060 0 obj<</Subtype/Link/Rect[173.1 538.6 363.5 551.6]/Border[0 0 0]/A 1059 0 R>>endobj
-1061 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj
-1062 0 obj<</Subtype/Link/Rect[220.2 450.2 429.3 463.2]/Border[0 0 0]/A 1061 0 R>>endobj
-1063 0 obj[1056 0 R
-1058 0 R
-1060 0 R
-1062 0 R]endobj
-1064 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-1065 0 obj<</Subtype/Link/Rect[218.7 321.4 274.9 334.4]/Border[0 0 0]/A 1064 0 R>>endobj
-1066 0 obj[1065 0 R]endobj
-1067 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-1068 0 obj<</Subtype/Link/Rect[493.6 487.4 549.8 500.4]/Border[0 0 0]/A 1067 0 R>>endobj
-1069 0 obj[1068 0 R]endobj
-1070 0 obj<</S/URI/URI(http://samba.org/)>>endobj
-1071 0 obj<</Subtype/Link/Rect[258.0 683.8 325.3 696.8]/Border[0 0 0]/A 1070 0 R>>endobj
-1072 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj
-1073 0 obj<</Subtype/Link/Rect[343.3 525.8 489.7 538.8]/Border[0 0 0]/A 1072 0 R>>endobj
-1074 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj
-1075 0 obj<</Subtype/Link/Rect[135.9 333.4 283.2 346.4]/Border[0 0 0]/A 1074 0 R>>endobj
-1076 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj
-1077 0 obj<</Subtype/Link/Rect[391.6 225.8 498.2 238.8]/Border[0 0 0]/A 1076 0 R>>endobj
-1078 0 obj[1071 0 R
-1073 0 R
-1075 0 R
-1077 0 R]endobj
-1079 0 obj<</S/URI/URI(ftp://pserver.samba.org/pub/unpacked)>>endobj
-1080 0 obj<</Subtype/Link/Rect[72.0 434.6 238.8 447.6]/Border[0 0 0]/A 1079 0 R>>endobj
-1081 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj
-1082 0 obj<</Subtype/Link/Rect[452.6 421.4 543.4 434.4]/Border[0 0 0]/A 1081 0 R>>endobj
-1083 0 obj[1080 0 R
-1082 0 R]endobj
-1084 0 obj<</S/Launch/F(samba@samba.org)>>endobj
-1085 0 obj<</Subtype/Link/Rect[311.8 650.2 398.3 663.2]/Border[0 0 0]/A 1084 0 R>>endobj
-1086 0 obj<</S/URI/URI(mailto:samba-technical@samba.org)>>endobj
-1087 0 obj<</Subtype/Link/Rect[126.4 637.0 258.8 650.0]/Border[0 0 0]/A 1086 0 R>>endobj
-1088 0 obj<</S/URI/URI(http://samba.org/samba/)>>endobj
-1089 0 obj<</Subtype/Link/Rect[161.5 439.0 270.3 452.0]/Border[0 0 0]/A 1088 0 R>>endobj
-1090 0 obj<</S/Launch/F(Diagnosis.html)>>endobj
-1091 0 obj<</Subtype/Link/Rect[185.0 337.4 229.3 350.4]/Border[0 0 0]/A 1090 0 R>>endobj
-1092 0 obj[1085 0 R
-1087 0 R
-1089 0 R
-1091 0 R]endobj
-1093 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj
-1094 0 obj<</Subtype/Link/Rect[164.2 180.2 250.8 193.2]/Border[0 0 0]/A 1093 0 R>>endobj
-1095 0 obj<</S/URI/URI(http://samba.org/samba)>>endobj
-1096 0 obj<</Subtype/Link/Rect[233.0 167.0 338.7 180.0]/Border[0 0 0]/A 1095 0 R>>endobj
-1097 0 obj[1094 0 R
-1096 0 R]endobj
-1098 0 obj<</Dests 1099 0 R>>endobj
-1099 0 obj<</Kids[1100 0 R]>>endobj
-1100 0 obj<</Limits[(16)(winbind)]/Names[(16)1101 0 R(17)1102 0 R(3)1103 0 R(31)1104 0 R(4)1105 0 R(8)1106 0 R(9)1107 0 R(ads)1108 0 R(aen103)1109 0 R(aen108)1110 0 R(aen1102)1111 0 R(aen111)1112 0 R(aen1128)1113 0 R(aen1147)1114 0 R(aen1155)1115 0 R(aen1163)1116 0 R(aen1171)1117 0 R(aen1178)1118 0 R(aen1214)1119 0 R(aen1227)1120 0 R(aen1230)1121 0 R(aen1240)1122 0 R(aen1276)1123 0 R(aen1280)1124 0 R(aen1288)1125 0 R(aen1291)1126 0 R(aen1294)1127 0 R(aen1297)1128 0 R(aen130)1129 0 R(aen1302)1130 0 R(aen1319)1131 0 R(aen1323)1132 0 R(aen1341)1133 0 R(aen1348)1134 0 R(aen1358)1135 0 R(aen1373)1136 0 R(aen1383)1137 0 R(aen1387)1138 0 R(aen139)1139 0 R(aen1395)1140 0 R(aen1400)1141 0 R(aen1403)1142 0 R(aen1425)1143 0 R(aen1480)1144 0 R(aen1483)1145 0 R(aen1501)1146 0 R(aen1515)1147 0 R(aen153)1148 0 R(aen1537)1149 0 R(aen1553)1150 0 R(aen1569)1151 0 R(aen158)1152 0 R(aen1580)1153 0 R(aen1588)1154 0 R(aen1600)1155 0 R(aen1612)1156 0 R(aen1617)1157 0 R(aen1625)1158 0 R(aen1630)1159 0 R(aen1633)1160 0 R(aen1645)1161 0 R(aen1655)1162 0 R(aen1683)1163 0 R(aen169)1164 0 R(aen1691)1165 0 R(aen1708)1166 0 R(aen1715)1167 0 R(aen1720)1168 0 R(aen1725)1169 0 R(aen1746)1170 0 R(aen1750)1171 0 R(aen1761)1172 0 R(aen177)1173 0 R(aen1781)1174 0 R(aen1796)1175 0 R(aen1810)1176 0 R(aen1817)1177 0 R(aen1839)1178 0 R(aen1903)1179 0 R(aen1924)1180 0 R(aen1968)1181 0 R(aen1975)1182 0 R(aen1995)1183 0 R(aen2030)1184 0 R(aen2056)1185 0 R(aen2078)1186 0 R(aen2086)1187 0 R(aen21)1188 0 R(aen2121)1189 0 R(aen2137)1190 0 R(aen2148)1191 0 R(aen2178)1192 0 R(aen2186)1193 0 R(aen2190)1194 0 R(aen2200)1195 0 R(aen2203)1196 0 R(aen2207)1197 0 R(aen2229)1198 0 R(aen2231)1199 0 R(aen2247)1200 0 R(aen2256)1201 0 R(aen2264)1202 0 R(aen2292)1203 0 R(aen2303)1204 0 R(aen2315)1205 0 R(aen2318)1206 0 R(aen2321)1207 0 R(aen234)1208 0 R(aen2362)1209 0 R(aen2366)1210 0 R(aen2379)1211 0 R(aen2386)1212 0 R(aen2390)1213 0 R(aen2395)1214 0 R(aen2399)1215 0 R(aen2402)1216 0 R(aen241)1217 0 R(aen2418)1218 0 R(aen2426)1219 0 R(aen2430)1220 0 R(aen2433)1221 0 R(aen2438)1222 0 R(aen2451)1223 0 R(aen2465)1224 0 R(aen2476)1225 0 R(aen2495)1226 0 R(aen2528)1227 0 R(aen2544)1228 0 R(aen2555)1229 0 R(aen2595)1230 0 R(aen2597)1231 0 R(aen26)1232 0 R(aen2617)1233 0 R(aen2627)1234 0 R(aen2633)1235 0 R(aen2650)1236 0 R(aen267)1237 0 R(aen2683)1238 0 R(aen2690)1239 0 R(aen2700)1240 0 R(aen2710)1241 0 R(aen2715)1242 0 R(aen2723)1243 0 R(aen273)1244 0 R(aen2732)1245 0 R(aen2737)1246 0 R(aen2772)1247 0 R(aen279)1248 0 R(aen2791)1249 0 R(aen2809)1250 0 R(aen2819)1251 0 R(aen2828)1252 0 R(aen2846)1253 0 R(aen2849)1254 0 R(aen2867)1255 0 R(aen2876)1256 0 R(aen2878)1257 0 R(aen2886)1258 0 R(aen2923)1259 0 R(aen2930)1260 0 R(aen2934)1261 0 R(aen2942)1262 0 R(aen2997)1263 0 R(aen3003)1264 0 R(aen3010)1265 0 R(aen3015)1266 0 R(aen3020)1267 0 R(aen3023)1268 0 R(aen3028)1269 0 R(aen3032)1270 0 R(aen3036)1271 0 R(aen3039)1272 0 R(aen3087)1273 0 R(aen3097)1274 0 R(aen31)1275 0 R(aen310)1276 0 R(aen3120)1277 0 R(aen3124)1278 0 R(aen3127)1279 0 R(aen3130)1280 0 R(aen3135)1281 0 R(aen315)1282 0 R(aen318)1283 0 R(aen320)1284 0 R(aen3216)1285 0 R(aen3219)1286 0 R(aen3226)1287 0 R(aen3235)1288 0 R(aen3242)1289 0 R(aen3251)1290 0 R(aen3265)1291 0 R(aen3274)1292 0 R(aen3303)1293 0 R(aen3309)1294 0 R(aen3313)1295 0 R(aen3342)1296 0 R(aen3348)1297 0 R(aen3350)1298 0 R(aen3368)1299 0 R(aen3377)1300 0 R(aen3379)1301 0 R(aen3394)1302 0 R(aen340)1303 0 R(aen3403)1304 0 R(aen3407)1305 0 R(aen3417)1306 0 R(aen3419)1307 0 R(aen3424)1308 0 R(aen3429)1309 0 R(aen3433)1310 0 R(aen3438)1311 0 R(aen3441)1312 0 R(aen3457)1313 0 R(aen3484)1314 0 R(aen3486)1315 0 R(aen3491)1316 0 R(aen3494)1317 0 R(aen3499)1318 0 R(aen3527)1319 0 R(aen3533)1320 0 R(aen3561)1321 0 R(aen3571)1322 0 R(aen36)1323 0 R(aen3600)1324 0 R(aen3623)1325 0 R(aen3633)1326 0 R(aen3639)1327 0 R(aen3656)1328 0 R(aen3666)1329 0 R(aen3669)1330 0 R(aen369)1331 0 R(aen3692)1332 0 R(aen3697)1333 0 R(aen3707)1334 0 R(aen3709)1335 0 R(aen3715)1336 0 R(aen3721)1337 0 R(aen3736)1338 0 R(aen374)1339 0 R(aen3741)1340 0 R(aen3747)1341 0 R(aen3755)1342 0 R(aen3781)1343 0 R(aen3798)1344 0 R(aen3806)1345 0 R(aen3812)1346 0 R(aen3817)1347 0 R(aen386)1348 0 R(aen388)1349 0 R(aen4)1350 0 R(aen405)1351 0 R(aen433)1352 0 R(aen438)1353 0 R(aen458)1354 0 R(aen50)1355 0 R(aen528)1356 0 R(aen536)1357 0 R(aen538)1358 0 R(aen544)1359 0 R(aen554)1360 0 R(aen571)1361 0 R(aen576)1362 0 R(aen58)1363 0 R(aen584)1364 0 R(aen586)1365 0 R(aen592)1366 0 R(aen600)1367 0 R(aen627)1368 0 R(aen633)1369 0 R(aen639)1370 0 R(aen64)1371 0 R(aen642)1372 0 R(aen703)1373 0 R(aen708)1374 0 R(aen73)1375 0 R(aen746)1376 0 R(aen788)1377 0 R(aen8)1378 0 R(aen831)1379 0 R(aen872)1380 0 R(aen881)1381 0 R(aen89)1382 0 R(aen896)1383 0 R(aen944)1384 0 R(aen988)1385 0 R(appendixes)1386 0 R(browsing-quick)1387 0 R(bugreport)1388 0 R(compiling)1389 0 R(diagnosis)1390 0 R(domain-security)1391 0 R(groupmapping)1392 0 R(groupprofiles)1393 0 R(improved-browsing)1394 0 R(install)1395 0 R(integrate-ms-networks)1396 0 R(introduction)1397 0 R(msdfs)1398 0 R(optional)1399 0 R(other-clients)1400 0 R(pam)1401 0 R(passdb)1402 0 R(portability)1403 0 R(printing)1404 0 R(samba-bdc)1405 0 R(samba-howto-collection)1406 0 R(samba-howto-collection.html)1407 0 R(samba-pdc)1408 0 R(securing-samba)1409 0 R(securitylevels)1410 0 R(servertype)1411 0 R(speed)1412 0 R(type)1413 0 R(unicode)1414 0 R(unix-permissions)1415 0 R(vfs)1416 0 R(winbind)1417 0 R]>>endobj
-1101 0 obj<</D[1557 0 R/XYZ 0 734 0]>>endobj
-1102 0 obj<</D[1559 0 R/XYZ 0 734 0]>>endobj
-1103 0 obj<</D[1445 0 R/XYZ 0 734 0]>>endobj
-1104 0 obj<</D[1699 0 R/XYZ 0 734 0]>>endobj
-1105 0 obj<</D[1447 0 R/XYZ 0 734 0]>>endobj
-1106 0 obj<</D[1491 0 R/XYZ 0 734 0]>>endobj
-1107 0 obj<</D[1493 0 R/XYZ 0 734 0]>>endobj
-1108 0 obj<</D[1545 0 R/XYZ 0 734 0]>>endobj
-1109 0 obj<</D[1455 0 R/XYZ 0 652 0]>>endobj
-1110 0 obj<</D[1455 0 R/XYZ 0 511 0]>>endobj
-1111 0 obj<</D[1523 0 R/XYZ 0 283 0]>>endobj
-1112 0 obj<</D[1455 0 R/XYZ 0 426 0]>>endobj
-1113 0 obj<</D[1525 0 R/XYZ 0 283 0]>>endobj
-1114 0 obj<</D[1527 0 R/XYZ 0 504 0]>>endobj
-1115 0 obj<</D[1527 0 R/XYZ 0 307 0]>>endobj
-1116 0 obj<</D[1527 0 R/XYZ 0 133 0]>>endobj
-1117 0 obj<</D[1529 0 R/XYZ 0 575 0]>>endobj
-1118 0 obj<</D[1529 0 R/XYZ 0 439 0]>>endobj
-1119 0 obj<</D[1533 0 R/XYZ 0 734 0]>>endobj
-1120 0 obj<</D[1533 0 R/XYZ 0 171 0]>>endobj
-1121 0 obj<</D[1535 0 R/XYZ 0 734 0]>>endobj
-1122 0 obj<</D[1535 0 R/XYZ 0 415 0]>>endobj
-1123 0 obj<</D[1539 0 R/XYZ 0 672 0]>>endobj
-1124 0 obj<</D[1539 0 R/XYZ 0 597 0]>>endobj
-1125 0 obj<</D[1539 0 R/XYZ 0 225 0]>>endobj
-1126 0 obj<</D[1541 0 R/XYZ 0 734 0]>>endobj
-1127 0 obj<</D[1541 0 R/XYZ 0 609 0]>>endobj
-1128 0 obj<</D[1541 0 R/XYZ 0 524 0]>>endobj
-1129 0 obj<</D[1459 0 R/XYZ 0 565 0]>>endobj
-1130 0 obj<</D[1541 0 R/XYZ 0 323 0]>>endobj
-1131 0 obj<</D[1543 0 R/XYZ 0 541 0]>>endobj
-1132 0 obj<</D[1543 0 R/XYZ 0 390 0]>>endobj
-1133 0 obj<</D[1545 0 R/XYZ 0 551 0]>>endobj
-1134 0 obj<</D[1545 0 R/XYZ 0 444 0]>>endobj
-1135 0 obj<</D[1545 0 R/XYZ 0 267 0]>>endobj
-1136 0 obj<</D[1547 0 R/XYZ 0 580 0]>>endobj
-1137 0 obj<</D[1547 0 R/XYZ 0 264 0]>>endobj
-1138 0 obj<</D[1547 0 R/XYZ 0 202 0]>>endobj
-1139 0 obj<</D[1461 0 R/XYZ 0 734 0]>>endobj
-1140 0 obj<</D[1549 0 R/XYZ 0 734 0]>>endobj
-1141 0 obj<</D[1549 0 R/XYZ 0 645 0]>>endobj
-1142 0 obj<</D[1549 0 R/XYZ 0 570 0]>>endobj
-1143 0 obj<</D[1551 0 R/XYZ 0 672 0]>>endobj
-1144 0 obj<</D[1553 0 R/XYZ 0 494 0]>>endobj
-1145 0 obj<</D[1553 0 R/XYZ 0 405 0]>>endobj
-1146 0 obj<</D[1557 0 R/XYZ 0 696 0]>>endobj
-1147 0 obj<</D[1565 0 R/XYZ 0 672 0]>>endobj
-1148 0 obj<</D[1461 0 R/XYZ 0 412 0]>>endobj
-1149 0 obj<</D[1565 0 R/XYZ 0 439 0]>>endobj
-1150 0 obj<</D[1565 0 R/XYZ 0 311 0]>>endobj
-1151 0 obj<</D[1567 0 R/XYZ 0 441 0]>>endobj
-1152 0 obj<</D[1461 0 R/XYZ 0 234 0]>>endobj
-1153 0 obj<</D[1567 0 R/XYZ 0 303 0]>>endobj
-1154 0 obj<</D[1567 0 R/XYZ 0 157 0]>>endobj
-1155 0 obj<</D[1569 0 R/XYZ 0 339 0]>>endobj
-1156 0 obj<</D[1571 0 R/XYZ 0 266 0]>>endobj
-1157 0 obj<</D[1573 0 R/XYZ 0 734 0]>>endobj
-1158 0 obj<</D[1575 0 R/XYZ 0 459 0]>>endobj
-1159 0 obj<</D[1575 0 R/XYZ 0 361 0]>>endobj
-1160 0 obj<</D[1575 0 R/XYZ 0 224 0]>>endobj
-1161 0 obj<</D[1577 0 R/XYZ 0 670 0]>>endobj
-1162 0 obj<</D[1577 0 R/XYZ 0 126 0]>>endobj
-1163 0 obj<</D[1581 0 R/XYZ 0 734 0]>>endobj
-1164 0 obj<</D[1463 0 R/XYZ 0 388 0]>>endobj
-1165 0 obj<</D[1581 0 R/XYZ 0 484 0]>>endobj
-1166 0 obj<</D[1581 0 R/XYZ 0 132 0]>>endobj
-1167 0 obj<</D[1583 0 R/XYZ 0 523 0]>>endobj
-1168 0 obj<</D[1583 0 R/XYZ 0 377 0]>>endobj
-1169 0 obj<</D[1583 0 R/XYZ 0 263 0]>>endobj
-1170 0 obj<</D[1585 0 R/XYZ 0 672 0]>>endobj
-1171 0 obj<</D[1585 0 R/XYZ 0 537 0]>>endobj
-1172 0 obj<</D[1585 0 R/XYZ 0 369 0]>>endobj
-1173 0 obj<</D[1465 0 R/XYZ 0 705 0]>>endobj
-1174 0 obj<</D[1587 0 R/XYZ 0 705 0]>>endobj
-1175 0 obj<</D[1587 0 R/XYZ 0 471 0]>>endobj
-1176 0 obj<</D[1587 0 R/XYZ 0 228 0]>>endobj
-1177 0 obj<</D[1589 0 R/XYZ 0 718 0]>>endobj
-1178 0 obj<</D[1589 0 R/XYZ 0 287 0]>>endobj
-1179 0 obj<</D[1593 0 R/XYZ 0 652 0]>>endobj
-1180 0 obj<</D[1595 0 R/XYZ 0 672 0]>>endobj
-1181 0 obj<</D[1597 0 R/XYZ 0 148 0]>>endobj
-1182 0 obj<</D[1599 0 R/XYZ 0 705 0]>>endobj
-1183 0 obj<</D[1601 0 R/XYZ 0 672 0]>>endobj
-1184 0 obj<</D[1603 0 R/XYZ 0 652 0]>>endobj
-1185 0 obj<</D[1605 0 R/XYZ 0 696 0]>>endobj
-1186 0 obj<</D[1605 0 R/XYZ 0 317 0]>>endobj
-1187 0 obj<</D[1605 0 R/XYZ 0 127 0]>>endobj
-1188 0 obj<</D[1445 0 R/XYZ 0 696 0]>>endobj
-1189 0 obj<</D[1609 0 R/XYZ 0 531 0]>>endobj
-1190 0 obj<</D[1611 0 R/XYZ 0 734 0]>>endobj
-1191 0 obj<</D[1611 0 R/XYZ 0 363 0]>>endobj
-1192 0 obj<</D[1613 0 R/XYZ 0 184 0]>>endobj
-1193 0 obj<</D[1615 0 R/XYZ 0 692 0]>>endobj
-1194 0 obj<</D[1615 0 R/XYZ 0 590 0]>>endobj
-1195 0 obj<</D[1615 0 R/XYZ 0 466 0]>>endobj
-1196 0 obj<</D[1615 0 R/XYZ 0 381 0]>>endobj
-1197 0 obj<</D[1615 0 R/XYZ 0 283 0]>>endobj
-1198 0 obj<</D[1617 0 R/XYZ 0 397 0]>>endobj
-1199 0 obj<</D[1617 0 R/XYZ 0 363 0]>>endobj
-1200 0 obj<</D[1619 0 R/XYZ 0 429 0]>>endobj
-1201 0 obj<</D[1621 0 R/XYZ 0 665 0]>>endobj
-1202 0 obj<</D[1621 0 R/XYZ 0 485 0]>>endobj
-1203 0 obj<</D[1623 0 R/XYZ 0 734 0]>>endobj
-1204 0 obj<</D[1623 0 R/XYZ 0 394 0]>>endobj
-1205 0 obj<</D[1625 0 R/XYZ 0 718 0]>>endobj
-1206 0 obj<</D[1625 0 R/XYZ 0 633 0]>>endobj
-1207 0 obj<</D[1625 0 R/XYZ 0 535 0]>>endobj
-1208 0 obj<</D[1467 0 R/XYZ 0 696 0]>>endobj
-1209 0 obj<</D[1627 0 R/XYZ 0 672 0]>>endobj
-1210 0 obj<</D[1627 0 R/XYZ 0 544 0]>>endobj
-1211 0 obj<</D[1627 0 R/XYZ 0 231 0]>>endobj
-1212 0 obj<</D[1629 0 R/XYZ 0 560 0]>>endobj
-1213 0 obj<</D[1629 0 R/XYZ 0 409 0]>>endobj
-1214 0 obj<</D[1629 0 R/XYZ 0 294 0]>>endobj
-1215 0 obj<</D[1631 0 R/XYZ 0 734 0]>>endobj
-1216 0 obj<</D[1631 0 R/XYZ 0 635 0]>>endobj
-1217 0 obj<</D[1467 0 R/XYZ 0 449 0]>>endobj
-1218 0 obj<</D[1631 0 R/XYZ 0 194 0]>>endobj
-1219 0 obj<</D[1633 0 R/XYZ 0 560 0]>>endobj
-1220 0 obj<</D[1633 0 R/XYZ 0 383 0]>>endobj
-1221 0 obj<</D[1633 0 R/XYZ 0 245 0]>>endobj
-1222 0 obj<</D[1633 0 R/XYZ 0 143 0]>>endobj
-1223 0 obj<</D[1635 0 R/XYZ 0 533 0]>>endobj
-1224 0 obj<</D[1635 0 R/XYZ 0 264 0]>>endobj
-1225 0 obj<</D[1635 0 R/XYZ 0 126 0]>>endobj
-1226 0 obj<</D[1637 0 R/XYZ 0 614 0]>>endobj
-1227 0 obj<</D[1637 0 R/XYZ 0 210 0]>>endobj
-1228 0 obj<</D[1639 0 R/XYZ 0 632 0]>>endobj
-1229 0 obj<</D[1639 0 R/XYZ 0 485 0]>>endobj
-1230 0 obj<</D[1641 0 R/XYZ 0 353 0]>>endobj
-1231 0 obj<</D[1641 0 R/XYZ 0 327 0]>>endobj
-1232 0 obj<</D[1451 0 R/XYZ 0 696 0]>>endobj
-1233 0 obj<</D[1643 0 R/XYZ 0 292 0]>>endobj
-1234 0 obj<</D[1645 0 R/XYZ 0 272 0]>>endobj
-1235 0 obj<</D[1645 0 R/XYZ 0 206 0]>>endobj
-1236 0 obj<</D[1647 0 R/XYZ 0 652 0]>>endobj
-1237 0 obj<</D[1469 0 R/XYZ 0 402 0]>>endobj
-1238 0 obj<</D[1649 0 R/XYZ 0 692 0]>>endobj
-1239 0 obj<</D[1651 0 R/XYZ 0 555 0]>>endobj
-1240 0 obj<</D[1651 0 R/XYZ 0 335 0]>>endobj
-1241 0 obj<</D[1653 0 R/XYZ 0 696 0]>>endobj
-1242 0 obj<</D[1653 0 R/XYZ 0 463 0]>>endobj
-1243 0 obj<</D[1655 0 R/XYZ 0 734 0]>>endobj
-1244 0 obj<</D[1469 0 R/XYZ 0 269 0]>>endobj
-1245 0 obj<</D[1655 0 R/XYZ 0 381 0]>>endobj
-1246 0 obj<</D[1657 0 R/XYZ 0 734 0]>>endobj
-1247 0 obj<</D[1661 0 R/XYZ 0 332 0]>>endobj
-1248 0 obj<</D[1469 0 R/XYZ 0 163 0]>>endobj
-1249 0 obj<</D[1663 0 R/XYZ 0 388 0]>>endobj
-1250 0 obj<</D[1665 0 R/XYZ 0 407 0]>>endobj
-1251 0 obj<</D[1667 0 R/XYZ 0 718 0]>>endobj
-1252 0 obj<</D[1667 0 R/XYZ 0 300 0]>>endobj
-1253 0 obj<</D[1669 0 R/XYZ 0 520 0]>>endobj
-1254 0 obj<</D[1669 0 R/XYZ 0 432 0]>>endobj
-1255 0 obj<</D[1671 0 R/XYZ 0 696 0]>>endobj
-1256 0 obj<</D[1671 0 R/XYZ 0 385 0]>>endobj
-1257 0 obj<</D[1671 0 R/XYZ 0 351 0]>>endobj
-1258 0 obj<</D[1671 0 R/XYZ 0 215 0]>>endobj
-1259 0 obj<</D[1673 0 R/XYZ 0 560 0]>>endobj
-1260 0 obj<</D[1673 0 R/XYZ 0 430 0]>>endobj
-1261 0 obj<</D[1673 0 R/XYZ 0 315 0]>>endobj
-1262 0 obj<</D[1675 0 R/XYZ 0 734 0]>>endobj
-1263 0 obj<</D[1679 0 R/XYZ 0 696 0]>>endobj
-1264 0 obj<</D[1679 0 R/XYZ 0 449 0]>>endobj
-1265 0 obj<</D[1679 0 R/XYZ 0 189 0]>>endobj
-1266 0 obj<</D[1681 0 R/XYZ 0 639 0]>>endobj
-1267 0 obj<</D[1681 0 R/XYZ 0 458 0]>>endobj
-1268 0 obj<</D[1681 0 R/XYZ 0 383 0]>>endobj
-1269 0 obj<</D[1681 0 R/XYZ 0 215 0]>>endobj
-1270 0 obj<</D[1683 0 R/XYZ 0 734 0]>>endobj
-1271 0 obj<</D[1683 0 R/XYZ 0 605 0]>>endobj
-1272 0 obj<</D[1683 0 R/XYZ 0 530 0]>>endobj
-1273 0 obj<</D[1687 0 R/XYZ 0 696 0]>>endobj
-1274 0 obj<</D[1687 0 R/XYZ 0 423 0]>>endobj
-1275 0 obj<</D[1451 0 R/XYZ 0 595 0]>>endobj
-1276 0 obj<</D[1471 0 R/XYZ 0 362 0]>>endobj
-1277 0 obj<</D[1689 0 R/XYZ 0 734 0]>>endobj
-1278 0 obj<</D[1689 0 R/XYZ 0 635 0]>>endobj
-1279 0 obj<</D[1689 0 R/XYZ 0 564 0]>>endobj
-1280 0 obj<</D[1689 0 R/XYZ 0 492 0]>>endobj
-1281 0 obj<</D[1689 0 R/XYZ 0 328 0]>>endobj
-1282 0 obj<</D[1471 0 R/XYZ 0 273 0]>>endobj
-1283 0 obj<</D[1471 0 R/XYZ 0 198 0]>>endobj
-1284 0 obj<</D[1471 0 R/XYZ 0 165 0]>>endobj
-1285 0 obj<</D[1693 0 R/XYZ 0 696 0]>>endobj
-1286 0 obj<</D[1693 0 R/XYZ 0 621 0]>>endobj
-1287 0 obj<</D[1693 0 R/XYZ 0 405 0]>>endobj
-1288 0 obj<</D[1693 0 R/XYZ 0 150 0]>>endobj
-1289 0 obj<</D[1695 0 R/XYZ 0 596 0]>>endobj
-1290 0 obj<</D[1695 0 R/XYZ 0 290 0]>>endobj
-1291 0 obj<</D[1697 0 R/XYZ 0 696 0]>>endobj
-1292 0 obj<</D[1697 0 R/XYZ 0 397 0]>>endobj
-1293 0 obj<</D[1703 0 R/XYZ 0 655 0]>>endobj
-1294 0 obj<</D[1703 0 R/XYZ 0 408 0]>>endobj
-1295 0 obj<</D[1703 0 R/XYZ 0 293 0]>>endobj
-1296 0 obj<</D[1705 0 R/XYZ 0 228 0]>>endobj
-1297 0 obj<</D[1707 0 R/XYZ 0 734 0]>>endobj
-1298 0 obj<</D[1707 0 R/XYZ 0 700 0]>>endobj
-1299 0 obj<</D[1709 0 R/XYZ 0 668 0]>>endobj
-1300 0 obj<</D[1709 0 R/XYZ 0 461 0]>>endobj
-1301 0 obj<</D[1709 0 R/XYZ 0 427 0]>>endobj
-1302 0 obj<</D[1711 0 R/XYZ 0 734 0]>>endobj
-1303 0 obj<</D[1473 0 R/XYZ 0 573 0]>>endobj
-1304 0 obj<</D[1711 0 R/XYZ 0 523 0]>>endobj
-1305 0 obj<</D[1711 0 R/XYZ 0 408 0]>>endobj
-1306 0 obj<</D[1711 0 R/XYZ 0 151 0]>>endobj
-1307 0 obj<</D[1711 0 R/XYZ 0 118 0]>>endobj
-1308 0 obj<</D[1713 0 R/XYZ 0 626 0]>>endobj
-1309 0 obj<</D[1713 0 R/XYZ 0 475 0]>>endobj
-1310 0 obj<</D[1713 0 R/XYZ 0 377 0]>>endobj
-1311 0 obj<</D[1713 0 R/XYZ 0 292 0]>>endobj
-1312 0 obj<</D[1713 0 R/XYZ 0 207 0]>>endobj
-1313 0 obj<</D[1715 0 R/XYZ 0 626 0]>>endobj
-1314 0 obj<</D[1717 0 R/XYZ 0 655 0]>>endobj
-1315 0 obj<</D[1717 0 R/XYZ 0 621 0]>>endobj
-1316 0 obj<</D[1717 0 R/XYZ 0 510 0]>>endobj
-1317 0 obj<</D[1717 0 R/XYZ 0 425 0]>>endobj
-1318 0 obj<</D[1717 0 R/XYZ 0 317 0]>>endobj
-1319 0 obj<</D[1719 0 R/XYZ 0 494 0]>>endobj
-1320 0 obj<</D[1719 0 R/XYZ 0 353 0]>>endobj
-1321 0 obj<</D[1721 0 R/XYZ 0 613 0]>>endobj
-1322 0 obj<</D[1721 0 R/XYZ 0 458 0]>>endobj
-1323 0 obj<</D[1451 0 R/XYZ 0 506 0]>>endobj
-1324 0 obj<</D[1723 0 R/XYZ 0 639 0]>>endobj
-1325 0 obj<</D[1725 0 R/XYZ 0 696 0]>>endobj
-1326 0 obj<</D[1725 0 R/XYZ 0 423 0]>>endobj
-1327 0 obj<</D[1725 0 R/XYZ 0 282 0]>>endobj
-1328 0 obj<</D[1727 0 R/XYZ 0 613 0]>>endobj
-1329 0 obj<</D[1727 0 R/XYZ 0 260 0]>>endobj
-1330 0 obj<</D[1727 0 R/XYZ 0 159 0]>>endobj
-1331 0 obj<</D[1475 0 R/XYZ 0 734 0]>>endobj
-1332 0 obj<</D[1729 0 R/XYZ 0 696 0]>>endobj
-1333 0 obj<</D[1729 0 R/XYZ 0 529 0]>>endobj
-1334 0 obj<</D[1729 0 R/XYZ 0 199 0]>>endobj
-1335 0 obj<</D[1729 0 R/XYZ 0 165 0]>>endobj
-1336 0 obj<</D[1731 0 R/XYZ 0 734 0]>>endobj
-1337 0 obj<</D[1731 0 R/XYZ 0 530 0]>>endobj
-1338 0 obj<</D[1733 0 R/XYZ 0 626 0]>>endobj
-1339 0 obj<</D[1475 0 R/XYZ 0 622 0]>>endobj
-1340 0 obj<</D[1733 0 R/XYZ 0 475 0]>>endobj
-1341 0 obj<</D[1733 0 R/XYZ 0 351 0]>>endobj
-1342 0 obj<</D[1735 0 R/XYZ 0 734 0]>>endobj
-1343 0 obj<</D[1735 0 R/XYZ 0 371 0]>>endobj
-1344 0 obj<</D[1737 0 R/XYZ 0 705 0]>>endobj
-1345 0 obj<</D[1737 0 R/XYZ 0 515 0]>>endobj
-1346 0 obj<</D[1737 0 R/XYZ 0 377 0]>>endobj
-1347 0 obj<</D[1737 0 R/XYZ 0 239 0]>>endobj
-1348 0 obj<</D[1475 0 R/XYZ 0 251 0]>>endobj
-1349 0 obj<</D[1475 0 R/XYZ 0 221 0]>>endobj
-1350 0 obj<</D[1435 0 R/XYZ 0 696 0]>>endobj
-1351 0 obj<</D[1477 0 R/XYZ 0 339 0]>>endobj
-1352 0 obj<</D[1479 0 R/XYZ 0 438 0]>>endobj
-1353 0 obj<</D[1479 0 R/XYZ 0 247 0]>>endobj
-1354 0 obj<</D[1481 0 R/XYZ 0 543 0]>>endobj
-1355 0 obj<</D[1451 0 R/XYZ 0 161 0]>>endobj
-1356 0 obj<</D[1483 0 R/XYZ 0 533 0]>>endobj
-1357 0 obj<</D[1485 0 R/XYZ 0 708 0]>>endobj
-1358 0 obj<</D[1485 0 R/XYZ 0 674 0]>>endobj
-1359 0 obj<</D[1485 0 R/XYZ 0 576 0]>>endobj
-1360 0 obj<</D[1485 0 R/XYZ 0 478 0]>>endobj
-1361 0 obj<</D[1487 0 R/XYZ 0 417 0]>>endobj
-1362 0 obj<</D[1487 0 R/XYZ 0 266 0]>>endobj
-1363 0 obj<</D[1453 0 R/XYZ 0 705 0]>>endobj
-1364 0 obj<</D[1487 0 R/XYZ 0 129 0]>>endobj
-1365 0 obj<</D[1489 0 R/XYZ 0 734 0]>>endobj
-1366 0 obj<</D[1489 0 R/XYZ 0 649 0]>>endobj
-1367 0 obj<</D[1491 0 R/XYZ 0 696 0]>>endobj
-1368 0 obj<</D[1497 0 R/XYZ 0 536 0]>>endobj
-1369 0 obj<</D[1497 0 R/XYZ 0 263 0]>>endobj
-1370 0 obj<</D[1499 0 R/XYZ 0 692 0]>>endobj
-1371 0 obj<</D[1453 0 R/XYZ 0 528 0]>>endobj
-1372 0 obj<</D[1499 0 R/XYZ 0 603 0]>>endobj
-1373 0 obj<</D[1505 0 R/XYZ 0 672 0]>>endobj
-1374 0 obj<</D[1505 0 R/XYZ 0 584 0]>>endobj
-1375 0 obj<</D[1453 0 R/XYZ 0 360 0]>>endobj
-1376 0 obj<</D[1507 0 R/XYZ 0 734 0]>>endobj
-1377 0 obj<</D[1509 0 R/XYZ 0 665 0]>>endobj
-1378 0 obj<</D[1437 0 R/XYZ 0 734 0]>>endobj
-1379 0 obj<</D[1511 0 R/XYZ 0 665 0]>>endobj
-1380 0 obj<</D[1513 0 R/XYZ 0 734 0]>>endobj
-1381 0 obj<</D[1513 0 R/XYZ 0 524 0]>>endobj
-1382 0 obj<</D[1453 0 R/XYZ 0 193 0]>>endobj
-1383 0 obj<</D[1513 0 R/XYZ 0 175 0]>>endobj
-1384 0 obj<</D[1517 0 R/XYZ 0 565 0]>>endobj
-1385 0 obj<</D[1519 0 R/XYZ 0 560 0]>>endobj
-1386 0 obj<</D[1697 0 R/XYZ 0 178 0]>>endobj
-1387 0 obj<</D[1459 0 R/XYZ 0 734 0]>>endobj
-1388 0 obj<</D[1725 0 R/XYZ 0 734 0]>>endobj
-1389 0 obj<</D[1717 0 R/XYZ 0 734 0]>>endobj
-1390 0 obj<</D[1729 0 R/XYZ 0 734 0]>>endobj
-1391 0 obj<</D[1551 0 R/XYZ 0 734 0]>>endobj
-1392 0 obj<</D[1677 0 R/XYZ 0 734 0]>>endobj
-1393 0 obj<</D[1687 0 R/XYZ 0 734 0]>>endobj
-1394 0 obj<</D[1653 0 R/XYZ 0 734 0]>>endobj
-1395 0 obj<</D[1451 0 R/XYZ 0 734 0]>>endobj
-1396 0 obj<</D[1565 0 R/XYZ 0 734 0]>>endobj
-1397 0 obj<</D[1443 0 R/XYZ 0 311 0]>>endobj
-1398 0 obj<</D[1601 0 R/XYZ 0 734 0]>>endobj
-1399 0 obj<</D[1555 0 R/XYZ 0 641 0]>>endobj
-1400 0 obj<</D[1709 0 R/XYZ 0 734 0]>>endobj
-1401 0 obj<</D[1595 0 R/XYZ 0 734 0]>>endobj
-1402 0 obj<</D[1467 0 R/XYZ 0 734 0]>>endobj
-1403 0 obj<</D[1703 0 R/XYZ 0 734 0]>>endobj
-1404 0 obj<</D[1605 0 R/XYZ 0 734 0]>>endobj
-1405 0 obj<</D[1539 0 R/XYZ 0 734 0]>>endobj
-1406 0 obj<</D[1435 0 R/XYZ 0 734 0]>>endobj
-1407 0 obj<</D[1435 0 R/XYZ 0 734 0]>>endobj
-1408 0 obj<</D[1505 0 R/XYZ 0 734 0]>>endobj
-1409 0 obj<</D[1693 0 R/XYZ 0 734 0]>>endobj
-1410 0 obj<</D[1501 0 R/XYZ 0 734 0]>>endobj
-1411 0 obj<</D[1497 0 R/XYZ 0 734 0]>>endobj
-1412 0 obj<</D[1679 0 R/XYZ 0 734 0]>>endobj
-1413 0 obj<</D[1489 0 R/XYZ 0 539 0]>>endobj
-1414 0 obj<</D[1697 0 R/XYZ 0 734 0]>>endobj
-1415 0 obj<</D[1585 0 R/XYZ 0 734 0]>>endobj
-1416 0 obj<</D[1671 0 R/XYZ 0 734 0]>>endobj
-1417 0 obj<</D[1627 0 R/XYZ 0 734 0]>>endobj
-1418 0 obj<</Type/Pages/Count 160/Kids[1419 0 R
-1421 0 R
-1423 0 R
-1425 0 R
-1427 0 R
-1429 0 R
-1431 0 R
-1433 0 R
-1435 0 R
-1437 0 R
-1439 0 R
-1441 0 R
-1443 0 R
-1445 0 R
-1447 0 R
-1449 0 R
-1451 0 R
-1453 0 R
-1455 0 R
-1457 0 R
-1459 0 R
-1461 0 R
-1463 0 R
-1465 0 R
-1467 0 R
-1469 0 R
-1471 0 R
-1473 0 R
-1475 0 R
-1477 0 R
-1479 0 R
-1481 0 R
-1483 0 R
-1485 0 R
-1487 0 R
-1489 0 R
-1491 0 R
-1493 0 R
-1495 0 R
-1497 0 R
-1499 0 R
-1501 0 R
-1503 0 R
-1505 0 R
-1507 0 R
-1509 0 R
-1511 0 R
-1513 0 R
-1515 0 R
-1517 0 R
-1519 0 R
-1521 0 R
-1523 0 R
-1525 0 R
-1527 0 R
-1529 0 R
-1531 0 R
-1533 0 R
-1535 0 R
-1537 0 R
-1539 0 R
-1541 0 R
-1543 0 R
-1545 0 R
-1547 0 R
-1549 0 R
-1551 0 R
-1553 0 R
-1555 0 R
-1557 0 R
-1559 0 R
-1561 0 R
-1563 0 R
-1565 0 R
-1567 0 R
-1569 0 R
-1571 0 R
-1573 0 R
-1575 0 R
-1577 0 R
-1579 0 R
-1581 0 R
-1583 0 R
-1585 0 R
-1587 0 R
-1589 0 R
-1591 0 R
-1593 0 R
-1595 0 R
-1597 0 R
-1599 0 R
-1601 0 R
-1603 0 R
-1605 0 R
-1607 0 R
-1609 0 R
-1611 0 R
-1613 0 R
-1615 0 R
-1617 0 R
-1619 0 R
-1621 0 R
-1623 0 R
-1625 0 R
-1627 0 R
-1629 0 R
-1631 0 R
-1633 0 R
-1635 0 R
-1637 0 R
-1639 0 R
-1641 0 R
-1643 0 R
-1645 0 R
-1647 0 R
-1649 0 R
-1651 0 R
-1653 0 R
-1655 0 R
-1657 0 R
-1659 0 R
-1661 0 R
-1663 0 R
-1665 0 R
-1667 0 R
-1669 0 R
-1671 0 R
-1673 0 R
-1675 0 R
-1677 0 R
-1679 0 R
-1681 0 R
-1683 0 R
-1685 0 R
-1687 0 R
-1689 0 R
-1691 0 R
-1693 0 R
-1695 0 R
-1697 0 R
-1699 0 R
-1701 0 R
-1703 0 R
-1705 0 R
-1707 0 R
-1709 0 R
-1711 0 R
-1713 0 R
-1715 0 R
-1717 0 R
-1719 0 R
-1721 0 R
-1723 0 R
-1725 0 R
-1727 0 R
-1729 0 R
-1731 0 R
-1733 0 R
-1735 0 R
-1737 0 R
+824 0 R]endobj
+826 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj
+827 0 obj<</Subtype/Link/Rect[164.2 180.2 250.8 193.2]/Border[0 0 0]/A 826 0 R>>endobj
+828 0 obj<</S/URI/URI(http://samba.org/samba)>>endobj
+829 0 obj<</Subtype/Link/Rect[233.0 167.0 338.7 180.0]/Border[0 0 0]/A 828 0 R>>endobj
+830 0 obj[827 0 R
+829 0 R]endobj
+831 0 obj<</Dests 832 0 R>>endobj
+832 0 obj<</Kids[833 0 R]>>endobj
+833 0 obj<</Limits[(16)(winbind)]/Names[(16)834 0 R(3)835 0 R(31)836 0 R(9)837 0 R(ads)838 0 R(aen100)839 0 R(aen1006)840 0 R(aen1014)841 0 R(aen1022)842 0 R(aen1029)843 0 R(aen1065)844 0 R(aen1078)845 0 R(aen1081)846 0 R(aen1091)847 0 R(aen1127)848 0 R(aen1131)849 0 R(aen1139)850 0 R(aen1142)851 0 R(aen1145)852 0 R(aen1148)853 0 R(aen1152)854 0 R(aen1169)855 0 R(aen1187)856 0 R(aen1193)857 0 R(aen1202)858 0 R(aen1217)859 0 R(aen1227)860 0 R(aen1231)861 0 R(aen1243)862 0 R(aen1248)863 0 R(aen1251)864 0 R(aen1273)865 0 R(aen129)866 0 R(aen1337)867 0 R(aen1342)868 0 R(aen1360)869 0 R(aen1374)870 0 R(aen1396)871 0 R(aen1412)872 0 R(aen1428)873 0 R(aen1439)874 0 R(aen1447)875 0 R(aen145)876 0 R(aen1459)877 0 R(aen1471)878 0 R(aen1476)879 0 R(aen1484)880 0 R(aen1489)881 0 R(aen1492)882 0 R(aen1504)883 0 R(aen1514)884 0 R(aen154)885 0 R(aen1542)886 0 R(aen1550)887 0 R(aen1567)888 0 R(aen1574)889 0 R(aen1579)890 0 R(aen1584)891 0 R(aen1605)892 0 R(aen1614)893 0 R(aen1625)894 0 R(aen1645)895 0 R(aen1660)896 0 R(aen1674)897 0 R(aen1681)898 0 R(aen170)899 0 R(aen1703)900 0 R(aen1767)901 0 R(aen1788)902 0 R(aen1832)903 0 R(aen1839)904 0 R(aen184)905 0 R(aen1859)906 0 R(aen189)907 0 R(aen1894)908 0 R(aen1920)909 0 R(aen193)910 0 R(aen1942)911 0 R(aen1950)912 0 R(aen196)913 0 R(aen1985)914 0 R(aen2001)915 0 R(aen2012)916 0 R(aen2042)917 0 R(aen205)918 0 R(aen2050)919 0 R(aen2054)920 0 R(aen2064)921 0 R(aen2067)922 0 R(aen2071)923 0 R(aen2093)924 0 R(aen2095)925 0 R(aen21)926 0 R(aen210)927 0 R(aen2111)928 0 R(aen2120)929 0 R(aen2128)930 0 R(aen2156)931 0 R(aen2167)932 0 R(aen2179)933 0 R(aen2182)934 0 R(aen2185)935 0 R(aen219)936 0 R(aen2225)937 0 R(aen2229)938 0 R(aen2242)939 0 R(aen2249)940 0 R(aen2253)941 0 R(aen2258)942 0 R(aen2262)943 0 R(aen2278)944 0 R(aen2286)945 0 R(aen229)946 0 R(aen2290)947 0 R(aen2293)948 0 R(aen2300)949 0 R(aen2313)950 0 R(aen2327)951 0 R(aen233)952 0 R(aen2338)953 0 R(aen2357)954 0 R(aen2390)955 0 R(aen2406)956 0 R(aen2417)957 0 R(aen242)958 0 R(aen2453)959 0 R(aen2455)960 0 R(aen2472)961 0 R(aen2479)962 0 R(aen2485)963 0 R(aen249)964 0 R(aen2502)965 0 R(aen2535)966 0 R(aen254)967 0 R(aen2542)968 0 R(aen2552)969 0 R(aen2566)970 0 R(aen2572)971 0 R(aen2589)972 0 R(aen2594)973 0 R(aen26)974 0 R(aen2613)975 0 R(aen2619)976 0 R(aen2640)977 0 R(aen2649)978 0 R(aen2651)979 0 R(aen2659)980 0 R(aen2696)981 0 R(aen2703)982 0 R(aen2707)983 0 R(aen2715)984 0 R(aen2737)985 0 R(aen2757)986 0 R(aen2786)987 0 R(aen2791)988 0 R(aen2803)989 0 R(aen2805)990 0 R(aen2822)991 0 R(aen2850)992 0 R(aen2855)993 0 R(aen2875)994 0 R(aen289)995 0 R(aen2945)996 0 R(aen2953)997 0 R(aen2964)998 0 R(aen2969)999 0 R(aen2972)1000 0 R(aen2977)1001 0 R(aen3055)1002 0 R(aen3061)1003 0 R(aen3068)1004 0 R(aen3073)1005 0 R(aen3078)1006 0 R(aen308)1007 0 R(aen3081)1008 0 R(aen3086)1009 0 R(aen3090)1010 0 R(aen3094)1011 0 R(aen3097)1012 0 R(aen3139)1013 0 R(aen3145)1014 0 R(aen3149)1015 0 R(aen3178)1016 0 R(aen3199)1017 0 R(aen3208)1018 0 R(aen3210)1019 0 R(aen3225)1020 0 R(aen3234)1021 0 R(aen3238)1022 0 R(aen3248)1023 0 R(aen3250)1024 0 R(aen3255)1025 0 R(aen326)1026 0 R(aen3260)1027 0 R(aen3264)1028 0 R(aen3269)1029 0 R(aen3285)1030 0 R(aen3309)1031 0 R(aen3319)1032 0 R(aen3325)1033 0 R(aen3342)1034 0 R(aen3352)1035 0 R(aen3355)1036 0 R(aen336)1037 0 R(aen3378)1038 0 R(aen3383)1039 0 R(aen3393)1040 0 R(aen3395)1041 0 R(aen3401)1042 0 R(aen3407)1043 0 R(aen3422)1044 0 R(aen3427)1045 0 R(aen3433)1046 0 R(aen3441)1047 0 R(aen345)1048 0 R(aen3467)1049 0 R(aen3484)1050 0 R(aen3492)1051 0 R(aen3498)1052 0 R(aen3503)1053 0 R(aen36)1054 0 R(aen363)1055 0 R(aen366)1056 0 R(aen377)1057 0 R(aen385)1058 0 R(aen399)1059 0 R(aen4)1060 0 R(aen404)1061 0 R(aen415)1062 0 R(aen421)1063 0 R(aen457)1064 0 R(aen462)1065 0 R(aen481)1066 0 R(aen488)1067 0 R(aen497)1068 0 R(aen531)1069 0 R(aen575)1070 0 R(aen581)1071 0 R(aen620)1072 0 R(aen64)1073 0 R(aen663)1074 0 R(aen68)1075 0 R(aen682)1076 0 R(aen723)1077 0 R(aen732)1078 0 R(aen747)1079 0 R(aen795)1080 0 R(aen8)1081 0 R(aen82)1082 0 R(aen839)1083 0 R(aen90)1084 0 R(aen953)1085 0 R(aen979)1086 0 R(aen998)1087 0 R(appendixes)1088 0 R(browsing-quick)1089 0 R(bugreport)1090 0 R(cvs-access)1091 0 R(diagnosis)1092 0 R(domain-security)1093 0 R(groupmapping)1094 0 R(improved-browsing)1095 0 R(install)1096 0 R(integrate-ms-networks)1097 0 R(introduction)1098 0 R(msdfs)1099 0 R(optional)1100 0 R(other-clients)1101 0 R(pam)1102 0 R(pdb-mysql)1103 0 R(pdb-xml)1104 0 R(portability)1105 0 R(printing)1106 0 R(pwencrypt)1107 0 R(samba-bdc)1108 0 R(samba-howto-collection)1109 0 R(samba-howto-collection.html)1110 0 R(samba-ldap-howto)1111 0 R(samba-pdc)1112 0 R(securitylevels)1113 0 R(speed)1114 0 R(type)1115 0 R(unix-permissions)1116 0 R(vfs)1117 0 R(winbind)1118 0 R]>>endobj
+834 0 obj<</D[1256 0 R/XYZ 0 734 0]>>endobj
+835 0 obj<</D[1146 0 R/XYZ 0 734 0]>>endobj
+836 0 obj<</D[1390 0 R/XYZ 0 734 0]>>endobj
+837 0 obj<</D[1196 0 R/XYZ 0 734 0]>>endobj
+838 0 obj<</D[1244 0 R/XYZ 0 734 0]>>endobj
+839 0 obj<</D[1154 0 R/XYZ 0 734 0]>>endobj
+840 0 obj<</D[1226 0 R/XYZ 0 540 0]>>endobj
+841 0 obj<</D[1226 0 R/XYZ 0 363 0]>>endobj
+842 0 obj<</D[1226 0 R/XYZ 0 136 0]>>endobj
+843 0 obj<</D[1228 0 R/XYZ 0 665 0]>>endobj
+844 0 obj<</D[1230 0 R/XYZ 0 335 0]>>endobj
+845 0 obj<</D[1232 0 R/XYZ 0 425 0]>>endobj
+846 0 obj<</D[1232 0 R/XYZ 0 344 0]>>endobj
+847 0 obj<</D[1234 0 R/XYZ 0 702 0]>>endobj
+848 0 obj<</D[1238 0 R/XYZ 0 672 0]>>endobj
+849 0 obj<</D[1238 0 R/XYZ 0 597 0]>>endobj
+850 0 obj<</D[1238 0 R/XYZ 0 223 0]>>endobj
+851 0 obj<</D[1240 0 R/XYZ 0 734 0]>>endobj
+852 0 obj<</D[1240 0 R/XYZ 0 609 0]>>endobj
+853 0 obj<</D[1240 0 R/XYZ 0 524 0]>>endobj
+854 0 obj<</D[1240 0 R/XYZ 0 383 0]>>endobj
+855 0 obj<</D[1242 0 R/XYZ 0 617 0]>>endobj
+856 0 obj<</D[1244 0 R/XYZ 0 551 0]>>endobj
+857 0 obj<</D[1244 0 R/XYZ 0 444 0]>>endobj
+858 0 obj<</D[1244 0 R/XYZ 0 267 0]>>endobj
+859 0 obj<</D[1246 0 R/XYZ 0 564 0]>>endobj
+860 0 obj<</D[1246 0 R/XYZ 0 245 0]>>endobj
+861 0 obj<</D[1246 0 R/XYZ 0 156 0]>>endobj
+862 0 obj<</D[1248 0 R/XYZ 0 692 0]>>endobj
+863 0 obj<</D[1248 0 R/XYZ 0 603 0]>>endobj
+864 0 obj<</D[1248 0 R/XYZ 0 528 0]>>endobj
+865 0 obj<</D[1250 0 R/XYZ 0 696 0]>>endobj
+866 0 obj<</D[1154 0 R/XYZ 0 244 0]>>endobj
+867 0 obj<</D[1252 0 R/XYZ 0 362 0]>>endobj
+868 0 obj<</D[1252 0 R/XYZ 0 155 0]>>endobj
+869 0 obj<</D[1256 0 R/XYZ 0 696 0]>>endobj
+870 0 obj<</D[1260 0 R/XYZ 0 696 0]>>endobj
+871 0 obj<</D[1260 0 R/XYZ 0 463 0]>>endobj
+872 0 obj<</D[1260 0 R/XYZ 0 335 0]>>endobj
+873 0 obj<</D[1262 0 R/XYZ 0 454 0]>>endobj
+874 0 obj<</D[1262 0 R/XYZ 0 317 0]>>endobj
+875 0 obj<</D[1262 0 R/XYZ 0 168 0]>>endobj
+876 0 obj<</D[1156 0 R/XYZ 0 665 0]>>endobj
+877 0 obj<</D[1264 0 R/XYZ 0 347 0]>>endobj
+878 0 obj<</D[1266 0 R/XYZ 0 295 0]>>endobj
+879 0 obj<</D[1268 0 R/XYZ 0 734 0]>>endobj
+880 0 obj<</D[1270 0 R/XYZ 0 456 0]>>endobj
+881 0 obj<</D[1270 0 R/XYZ 0 358 0]>>endobj
+882 0 obj<</D[1270 0 R/XYZ 0 221 0]>>endobj
+883 0 obj<</D[1272 0 R/XYZ 0 667 0]>>endobj
+884 0 obj<</D[1274 0 R/XYZ 0 734 0]>>endobj
+885 0 obj<</D[1156 0 R/XYZ 0 498 0]>>endobj
+886 0 obj<</D[1276 0 R/XYZ 0 692 0]>>endobj
+887 0 obj<</D[1276 0 R/XYZ 0 440 0]>>endobj
+888 0 obj<</D[1278 0 R/XYZ 0 734 0]>>endobj
+889 0 obj<</D[1278 0 R/XYZ 0 437 0]>>endobj
+890 0 obj<</D[1278 0 R/XYZ 0 288 0]>>endobj
+891 0 obj<</D[1278 0 R/XYZ 0 172 0]>>endobj
+892 0 obj<</D[1282 0 R/XYZ 0 672 0]>>endobj
+893 0 obj<</D[1282 0 R/XYZ 0 497 0]>>endobj
+894 0 obj<</D[1282 0 R/XYZ 0 330 0]>>endobj
+895 0 obj<</D[1284 0 R/XYZ 0 665 0]>>endobj
+896 0 obj<</D[1284 0 R/XYZ 0 432 0]>>endobj
+897 0 obj<</D[1284 0 R/XYZ 0 189 0]>>endobj
+898 0 obj<</D[1286 0 R/XYZ 0 692 0]>>endobj
+899 0 obj<</D[1156 0 R/XYZ 0 330 0]>>endobj
+900 0 obj<</D[1286 0 R/XYZ 0 260 0]>>endobj
+901 0 obj<</D[1290 0 R/XYZ 0 599 0]>>endobj
+902 0 obj<</D[1292 0 R/XYZ 0 672 0]>>endobj
+903 0 obj<</D[1294 0 R/XYZ 0 127 0]>>endobj
+904 0 obj<</D[1296 0 R/XYZ 0 679 0]>>endobj
+905 0 obj<</D[1158 0 R/XYZ 0 734 0]>>endobj
+906 0 obj<</D[1298 0 R/XYZ 0 672 0]>>endobj
+907 0 obj<</D[1158 0 R/XYZ 0 553 0]>>endobj
+908 0 obj<</D[1300 0 R/XYZ 0 652 0]>>endobj
+909 0 obj<</D[1302 0 R/XYZ 0 696 0]>>endobj
+910 0 obj<</D[1158 0 R/XYZ 0 494 0]>>endobj
+911 0 obj<</D[1302 0 R/XYZ 0 317 0]>>endobj
+912 0 obj<</D[1302 0 R/XYZ 0 131 0]>>endobj
+913 0 obj<</D[1158 0 R/XYZ 0 409 0]>>endobj
+914 0 obj<</D[1306 0 R/XYZ 0 583 0]>>endobj
+915 0 obj<</D[1306 0 R/XYZ 0 169 0]>>endobj
+916 0 obj<</D[1308 0 R/XYZ 0 456 0]>>endobj
+917 0 obj<</D[1310 0 R/XYZ 0 283 0]>>endobj
+918 0 obj<</D[1160 0 R/XYZ 0 734 0]>>endobj
+919 0 obj<</D[1312 0 R/XYZ 0 734 0]>>endobj
+920 0 obj<</D[1312 0 R/XYZ 0 632 0]>>endobj
+921 0 obj<</D[1312 0 R/XYZ 0 507 0]>>endobj
+922 0 obj<</D[1312 0 R/XYZ 0 423 0]>>endobj
+923 0 obj<</D[1312 0 R/XYZ 0 325 0]>>endobj
+924 0 obj<</D[1314 0 R/XYZ 0 426 0]>>endobj
+925 0 obj<</D[1314 0 R/XYZ 0 393 0]>>endobj
+926 0 obj<</D[1146 0 R/XYZ 0 696 0]>>endobj
+927 0 obj<</D[1160 0 R/XYZ 0 583 0]>>endobj
+928 0 obj<</D[1316 0 R/XYZ 0 450 0]>>endobj
+929 0 obj<</D[1318 0 R/XYZ 0 665 0]>>endobj
+930 0 obj<</D[1318 0 R/XYZ 0 479 0]>>endobj
+931 0 obj<</D[1320 0 R/XYZ 0 718 0]>>endobj
+932 0 obj<</D[1320 0 R/XYZ 0 373 0]>>endobj
+933 0 obj<</D[1322 0 R/XYZ 0 679 0]>>endobj
+934 0 obj<</D[1322 0 R/XYZ 0 594 0]>>endobj
+935 0 obj<</D[1322 0 R/XYZ 0 496 0]>>endobj
+936 0 obj<</D[1160 0 R/XYZ 0 128 0]>>endobj
+937 0 obj<</D[1324 0 R/XYZ 0 672 0]>>endobj
+938 0 obj<</D[1324 0 R/XYZ 0 544 0]>>endobj
+939 0 obj<</D[1324 0 R/XYZ 0 231 0]>>endobj
+940 0 obj<</D[1326 0 R/XYZ 0 560 0]>>endobj
+941 0 obj<</D[1326 0 R/XYZ 0 409 0]>>endobj
+942 0 obj<</D[1326 0 R/XYZ 0 294 0]>>endobj
+943 0 obj<</D[1328 0 R/XYZ 0 734 0]>>endobj
+944 0 obj<</D[1328 0 R/XYZ 0 292 0]>>endobj
+945 0 obj<</D[1330 0 R/XYZ 0 665 0]>>endobj
+946 0 obj<</D[1164 0 R/XYZ 0 696 0]>>endobj
+947 0 obj<</D[1330 0 R/XYZ 0 488 0]>>endobj
+948 0 obj<</D[1330 0 R/XYZ 0 351 0]>>endobj
+949 0 obj<</D[1330 0 R/XYZ 0 209 0]>>endobj
+950 0 obj<</D[1332 0 R/XYZ 0 599 0]>>endobj
+951 0 obj<</D[1332 0 R/XYZ 0 330 0]>>endobj
+952 0 obj<</D[1164 0 R/XYZ 0 515 0]>>endobj
+953 0 obj<</D[1332 0 R/XYZ 0 192 0]>>endobj
+954 0 obj<</D[1334 0 R/XYZ 0 692 0]>>endobj
+955 0 obj<</D[1334 0 R/XYZ 0 285 0]>>endobj
+956 0 obj<</D[1336 0 R/XYZ 0 705 0]>>endobj
+957 0 obj<</D[1336 0 R/XYZ 0 557 0]>>endobj
+958 0 obj<</D[1164 0 R/XYZ 0 137 0]>>endobj
+959 0 obj<</D[1338 0 R/XYZ 0 503 0]>>endobj
+960 0 obj<</D[1338 0 R/XYZ 0 477 0]>>endobj
+961 0 obj<</D[1340 0 R/XYZ 0 564 0]>>endobj
+962 0 obj<</D[1342 0 R/XYZ 0 640 0]>>endobj
+963 0 obj<</D[1342 0 R/XYZ 0 574 0]>>endobj
+964 0 obj<</D[1166 0 R/XYZ 0 533 0]>>endobj
+965 0 obj<</D[1342 0 R/XYZ 0 335 0]>>endobj
+966 0 obj<</D[1344 0 R/XYZ 0 357 0]>>endobj
+967 0 obj<</D[1166 0 R/XYZ 0 273 0]>>endobj
+968 0 obj<</D[1346 0 R/XYZ 0 217 0]>>endobj
+969 0 obj<</D[1348 0 R/XYZ 0 679 0]>>endobj
+970 0 obj<</D[1350 0 R/XYZ 0 696 0]>>endobj
+971 0 obj<</D[1350 0 R/XYZ 0 595 0]>>endobj
+972 0 obj<</D[1352 0 R/XYZ 0 511 0]>>endobj
+973 0 obj<</D[1352 0 R/XYZ 0 357 0]>>endobj
+974 0 obj<</D[1150 0 R/XYZ 0 696 0]>>endobj
+975 0 obj<</D[1354 0 R/XYZ 0 696 0]>>endobj
+976 0 obj<</D[1354 0 R/XYZ 0 608 0]>>endobj
+977 0 obj<</D[1356 0 R/XYZ 0 696 0]>>endobj
+978 0 obj<</D[1356 0 R/XYZ 0 382 0]>>endobj
+979 0 obj<</D[1356 0 R/XYZ 0 348 0]>>endobj
+980 0 obj<</D[1356 0 R/XYZ 0 212 0]>>endobj
+981 0 obj<</D[1358 0 R/XYZ 0 560 0]>>endobj
+982 0 obj<</D[1358 0 R/XYZ 0 430 0]>>endobj
+983 0 obj<</D[1358 0 R/XYZ 0 315 0]>>endobj
+984 0 obj<</D[1360 0 R/XYZ 0 734 0]>>endobj
+985 0 obj<</D[1362 0 R/XYZ 0 672 0]>>endobj
+986 0 obj<</D[1362 0 R/XYZ 0 412 0]>>endobj
+987 0 obj<</D[1364 0 R/XYZ 0 573 0]>>endobj
+988 0 obj<</D[1364 0 R/XYZ 0 471 0]>>endobj
+989 0 obj<</D[1366 0 R/XYZ 0 734 0]>>endobj
+990 0 obj<</D[1366 0 R/XYZ 0 700 0]>>endobj
+991 0 obj<</D[1366 0 R/XYZ 0 138 0]>>endobj
+992 0 obj<</D[1368 0 R/XYZ 0 227 0]>>endobj
+993 0 obj<</D[1370 0 R/XYZ 0 705 0]>>endobj
+994 0 obj<</D[1370 0 R/XYZ 0 320 0]>>endobj
+995 0 obj<</D[1172 0 R/XYZ 0 511 0]>>endobj
+996 0 obj<</D[1372 0 R/XYZ 0 309 0]>>endobj
+997 0 obj<</D[1374 0 R/XYZ 0 478 0]>>endobj
+998 0 obj<</D[1376 0 R/XYZ 0 696 0]>>endobj
+999 0 obj<</D[1376 0 R/XYZ 0 581 0]>>endobj
+1000 0 obj<</D[1376 0 R/XYZ 0 493 0]>>endobj
+1001 0 obj<</D[1376 0 R/XYZ 0 382 0]>>endobj
+1002 0 obj<</D[1382 0 R/XYZ 0 696 0]>>endobj
+1003 0 obj<</D[1382 0 R/XYZ 0 449 0]>>endobj
+1004 0 obj<</D[1382 0 R/XYZ 0 189 0]>>endobj
+1005 0 obj<</D[1384 0 R/XYZ 0 639 0]>>endobj
+1006 0 obj<</D[1384 0 R/XYZ 0 458 0]>>endobj
+1007 0 obj<</D[1174 0 R/XYZ 0 560 0]>>endobj
+1008 0 obj<</D[1384 0 R/XYZ 0 383 0]>>endobj
+1009 0 obj<</D[1384 0 R/XYZ 0 215 0]>>endobj
+1010 0 obj<</D[1386 0 R/XYZ 0 734 0]>>endobj
+1011 0 obj<</D[1386 0 R/XYZ 0 605 0]>>endobj
+1012 0 obj<</D[1386 0 R/XYZ 0 530 0]>>endobj
+1013 0 obj<</D[1392 0 R/XYZ 0 655 0]>>endobj
+1014 0 obj<</D[1392 0 R/XYZ 0 408 0]>>endobj
+1015 0 obj<</D[1392 0 R/XYZ 0 293 0]>>endobj
+1016 0 obj<</D[1394 0 R/XYZ 0 216 0]>>endobj
+1017 0 obj<</D[1398 0 R/XYZ 0 668 0]>>endobj
+1018 0 obj<</D[1398 0 R/XYZ 0 461 0]>>endobj
+1019 0 obj<</D[1398 0 R/XYZ 0 427 0]>>endobj
+1020 0 obj<</D[1400 0 R/XYZ 0 734 0]>>endobj
+1021 0 obj<</D[1400 0 R/XYZ 0 520 0]>>endobj
+1022 0 obj<</D[1400 0 R/XYZ 0 422 0]>>endobj
+1023 0 obj<</D[1400 0 R/XYZ 0 165 0]>>endobj
+1024 0 obj<</D[1400 0 R/XYZ 0 132 0]>>endobj
+1025 0 obj<</D[1402 0 R/XYZ 0 652 0]>>endobj
+1026 0 obj<</D[1176 0 R/XYZ 0 567 0]>>endobj
+1027 0 obj<</D[1402 0 R/XYZ 0 501 0]>>endobj
+1028 0 obj<</D[1402 0 R/XYZ 0 403 0]>>endobj
+1029 0 obj<</D[1402 0 R/XYZ 0 319 0]>>endobj
+1030 0 obj<</D[1404 0 R/XYZ 0 734 0]>>endobj
+1031 0 obj<</D[1406 0 R/XYZ 0 696 0]>>endobj
+1032 0 obj<</D[1406 0 R/XYZ 0 423 0]>>endobj
+1033 0 obj<</D[1406 0 R/XYZ 0 282 0]>>endobj
+1034 0 obj<</D[1408 0 R/XYZ 0 613 0]>>endobj
+1035 0 obj<</D[1408 0 R/XYZ 0 260 0]>>endobj
+1036 0 obj<</D[1408 0 R/XYZ 0 159 0]>>endobj
+1037 0 obj<</D[1176 0 R/XYZ 0 208 0]>>endobj
+1038 0 obj<</D[1410 0 R/XYZ 0 696 0]>>endobj
+1039 0 obj<</D[1410 0 R/XYZ 0 529 0]>>endobj
+1040 0 obj<</D[1410 0 R/XYZ 0 196 0]>>endobj
+1041 0 obj<</D[1410 0 R/XYZ 0 163 0]>>endobj
+1042 0 obj<</D[1412 0 R/XYZ 0 734 0]>>endobj
+1043 0 obj<</D[1412 0 R/XYZ 0 530 0]>>endobj
+1044 0 obj<</D[1414 0 R/XYZ 0 599 0]>>endobj
+1045 0 obj<</D[1414 0 R/XYZ 0 449 0]>>endobj
+1046 0 obj<</D[1414 0 R/XYZ 0 324 0]>>endobj
+1047 0 obj<</D[1416 0 R/XYZ 0 734 0]>>endobj
+1048 0 obj<</D[1178 0 R/XYZ 0 454 0]>>endobj
+1049 0 obj<</D[1416 0 R/XYZ 0 371 0]>>endobj
+1050 0 obj<</D[1418 0 R/XYZ 0 705 0]>>endobj
+1051 0 obj<</D[1418 0 R/XYZ 0 515 0]>>endobj
+1052 0 obj<</D[1418 0 R/XYZ 0 377 0]>>endobj
+1053 0 obj<</D[1418 0 R/XYZ 0 239 0]>>endobj
+1054 0 obj<</D[1150 0 R/XYZ 0 568 0]>>endobj
+1055 0 obj<</D[1180 0 R/XYZ 0 679 0]>>endobj
+1056 0 obj<</D[1180 0 R/XYZ 0 590 0]>>endobj
+1057 0 obj<</D[1182 0 R/XYZ 0 604 0]>>endobj
+1058 0 obj<</D[1182 0 R/XYZ 0 159 0]>>endobj
+1059 0 obj<</D[1184 0 R/XYZ 0 520 0]>>endobj
+1060 0 obj<</D[1136 0 R/XYZ 0 696 0]>>endobj
+1061 0 obj<</D[1184 0 R/XYZ 0 339 0]>>endobj
+1062 0 obj<</D[1186 0 R/XYZ 0 494 0]>>endobj
+1063 0 obj<</D[1186 0 R/XYZ 0 213 0]>>endobj
+1064 0 obj<</D[1190 0 R/XYZ 0 696 0]>>endobj
+1065 0 obj<</D[1190 0 R/XYZ 0 555 0]>>endobj
+1066 0 obj<</D[1192 0 R/XYZ 0 734 0]>>endobj
+1067 0 obj<</D[1192 0 R/XYZ 0 609 0]>>endobj
+1068 0 obj<</D[1192 0 R/XYZ 0 511 0]>>endobj
+1069 0 obj<</D[1196 0 R/XYZ 0 696 0]>>endobj
+1070 0 obj<</D[1204 0 R/XYZ 0 672 0]>>endobj
+1071 0 obj<</D[1204 0 R/XYZ 0 584 0]>>endobj
+1072 0 obj<</D[1206 0 R/XYZ 0 718 0]>>endobj
+1073 0 obj<</D[1150 0 R/XYZ 0 163 0]>>endobj
+1074 0 obj<</D[1208 0 R/XYZ 0 613 0]>>endobj
+1075 0 obj<</D[1152 0 R/XYZ 0 734 0]>>endobj
+1076 0 obj<</D[1208 0 R/XYZ 0 227 0]>>endobj
+1077 0 obj<</D[1210 0 R/XYZ 0 316 0]>>endobj
+1078 0 obj<</D[1212 0 R/XYZ 0 734 0]>>endobj
+1079 0 obj<</D[1212 0 R/XYZ 0 385 0]>>endobj
+1080 0 obj<</D[1214 0 R/XYZ 0 126 0]>>endobj
+1081 0 obj<</D[1138 0 R/XYZ 0 734 0]>>endobj
+1082 0 obj<</D[1152 0 R/XYZ 0 382 0]>>endobj
+1083 0 obj<</D[1216 0 R/XYZ 0 124 0]>>endobj
+1084 0 obj<</D[1152 0 R/XYZ 0 254 0]>>endobj
+1085 0 obj<</D[1222 0 R/XYZ 0 507 0]>>endobj
+1086 0 obj<</D[1224 0 R/XYZ 0 520 0]>>endobj
+1087 0 obj<</D[1226 0 R/XYZ 0 734 0]>>endobj
+1088 0 obj<</D[1388 0 R/XYZ 0 450 0]>>endobj
+1089 0 obj<</D[1182 0 R/XYZ 0 734 0]>>endobj
+1090 0 obj<</D[1406 0 R/XYZ 0 734 0]>>endobj
+1091 0 obj<</D[1376 0 R/XYZ 0 734 0]>>endobj
+1092 0 obj<</D[1410 0 R/XYZ 0 734 0]>>endobj
+1093 0 obj<</D[1250 0 R/XYZ 0 734 0]>>endobj
+1094 0 obj<</D[1380 0 R/XYZ 0 734 0]>>endobj
+1095 0 obj<</D[1164 0 R/XYZ 0 734 0]>>endobj
+1096 0 obj<</D[1150 0 R/XYZ 0 734 0]>>endobj
+1097 0 obj<</D[1260 0 R/XYZ 0 734 0]>>endobj
+1098 0 obj<</D[1144 0 R/XYZ 0 364 0]>>endobj
+1099 0 obj<</D[1298 0 R/XYZ 0 734 0]>>endobj
+1100 0 obj<</D[1254 0 R/XYZ 0 337 0]>>endobj
+1101 0 obj<</D[1398 0 R/XYZ 0 734 0]>>endobj
+1102 0 obj<</D[1292 0 R/XYZ 0 734 0]>>endobj
+1103 0 obj<</D[1350 0 R/XYZ 0 734 0]>>endobj
+1104 0 obj<</D[1354 0 R/XYZ 0 734 0]>>endobj
+1105 0 obj<</D[1392 0 R/XYZ 0 734 0]>>endobj
+1106 0 obj<</D[1302 0 R/XYZ 0 734 0]>>endobj
+1107 0 obj<</D[1190 0 R/XYZ 0 734 0]>>endobj
+1108 0 obj<</D[1238 0 R/XYZ 0 734 0]>>endobj
+1109 0 obj<</D[1136 0 R/XYZ 0 734 0]>>endobj
+1110 0 obj<</D[1136 0 R/XYZ 0 734 0]>>endobj
+1111 0 obj<</D[1362 0 R/XYZ 0 734 0]>>endobj
+1112 0 obj<</D[1204 0 R/XYZ 0 734 0]>>endobj
+1113 0 obj<</D[1200 0 R/XYZ 0 734 0]>>endobj
+1114 0 obj<</D[1382 0 R/XYZ 0 734 0]>>endobj
+1115 0 obj<</D[1194 0 R/XYZ 0 681 0]>>endobj
+1116 0 obj<</D[1282 0 R/XYZ 0 734 0]>>endobj
+1117 0 obj<</D[1356 0 R/XYZ 0 734 0]>>endobj
+1118 0 obj<</D[1324 0 R/XYZ 0 734 0]>>endobj
+1119 0 obj<</Type/Pages/Count 150/Kids[1120 0 R
+1122 0 R
+1124 0 R
+1126 0 R
+1128 0 R
+1130 0 R
+1132 0 R
+1134 0 R
+1136 0 R
+1138 0 R
+1140 0 R
+1142 0 R
+1144 0 R
+1146 0 R
+1148 0 R
+1150 0 R
+1152 0 R
+1154 0 R
+1156 0 R
+1158 0 R
+1160 0 R
+1162 0 R
+1164 0 R
+1166 0 R
+1168 0 R
+1170 0 R
+1172 0 R
+1174 0 R
+1176 0 R
+1178 0 R
+1180 0 R
+1182 0 R
+1184 0 R
+1186 0 R
+1188 0 R
+1190 0 R
+1192 0 R
+1194 0 R
+1196 0 R
+1198 0 R
+1200 0 R
+1202 0 R
+1204 0 R
+1206 0 R
+1208 0 R
+1210 0 R
+1212 0 R
+1214 0 R
+1216 0 R
+1218 0 R
+1220 0 R
+1222 0 R
+1224 0 R
+1226 0 R
+1228 0 R
+1230 0 R
+1232 0 R
+1234 0 R
+1236 0 R
+1238 0 R
+1240 0 R
+1242 0 R
+1244 0 R
+1246 0 R
+1248 0 R
+1250 0 R
+1252 0 R
+1254 0 R
+1256 0 R
+1258 0 R
+1260 0 R
+1262 0 R
+1264 0 R
+1266 0 R
+1268 0 R
+1270 0 R
+1272 0 R
+1274 0 R
+1276 0 R
+1278 0 R
+1280 0 R
+1282 0 R
+1284 0 R
+1286 0 R
+1288 0 R
+1290 0 R
+1292 0 R
+1294 0 R
+1296 0 R
+1298 0 R
+1300 0 R
+1302 0 R
+1304 0 R
+1306 0 R
+1308 0 R
+1310 0 R
+1312 0 R
+1314 0 R
+1316 0 R
+1318 0 R
+1320 0 R
+1322 0 R
+1324 0 R
+1326 0 R
+1328 0 R
+1330 0 R
+1332 0 R
+1334 0 R
+1336 0 R
+1338 0 R
+1340 0 R
+1342 0 R
+1344 0 R
+1346 0 R
+1348 0 R
+1350 0 R
+1352 0 R
+1354 0 R
+1356 0 R
+1358 0 R
+1360 0 R
+1362 0 R
+1364 0 R
+1366 0 R
+1368 0 R
+1370 0 R
+1372 0 R
+1374 0 R
+1376 0 R
+1378 0 R
+1380 0 R
+1382 0 R
+1384 0 R
+1386 0 R
+1388 0 R
+1390 0 R
+1392 0 R
+1394 0 R
+1396 0 R
+1398 0 R
+1400 0 R
+1402 0 R
+1404 0 R
+1406 0 R
+1408 0 R
+1410 0 R
+1412 0 R
+1414 0 R
+1416 0 R
+1418 0 R
 ]>>endobj
-1419 0 obj<</Type/Page/Parent 1418 0 R/Contents 1420 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1420 0 obj<</Filter/FlateDecode/Length 94        >>stream
+1120 0 obj<</Type/Page/Parent 1119 0 R/Contents 1121 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1121 0 obj<</Filter/FlateDecode/Length 94        >>stream
 x\ 1+ä2T0\0BC\ 5s#\ 5c3\85ä\.§\10.}7K\ 5#\ 3\85\904\ 5K\13=3\ 5cS\10\19\92¢` g`\0\14\bvôurT\b(ÊÏJM.QpÉO.ÍMÍ+I,ÉÌÏÓ\fÉâr\rá
 ä\ 2\0«\13\17\ eendstream
 endobj
-1421 0 obj<</Type/Page/Parent 1418 0 R/Contents 1422 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 59 0 R>>endobj
-1422 0 obj<</Filter/FlateDecode/Length 3822      >>stream
-x\ 1Í[Ûr\eG\ e}÷WLåe\9dª\15==WòiK¶l¯ª|'·ô\92\97\11EY\8cI\8e\96\17_þ~\ f\80n4\86Co\14[\92\95T¥tx¦»\ 14\1a@c&ÿ}ä\92\14ÿº¤Î\92¼J¦ËGé Å/ú\9f\ f\97¤*Føï2ÉG\83Ú\83E2~dà2©«\ egà2q¥\e\94v`E\93æå`\88Iërà< I\rÄÀ4\e\8c\fɤ£A\81qEJ\14\ 3\1aGT9ÌYÎZÿæ\19\15aP\r)å1¢\f¤Åht$yƲ\1aTX¬\1c\92\81.\96§\83L\8câ\92\92\ 1Q0J\80\18\96* Î@è]Ð\94:ÎÀe2¬`\9aÈ\19\b\bÆ\8c¤Å`a\16(¡ÓZ\f¶"{\1aÖàe\92¥å 7lNÛT:²&TÉhU\ 6¬J\84Ëd4¢qÊ\ 1f:Îág,©¤Å$\90\83}\rk0ØQ\86­\8e¬\b\84m"¿\11\81\18D\81<çà\16\10]I\8b1-ö\b")[\16\18¥¼Óõ\10³\v i\rÄ@\97c`$-¦ii·\rk0Ø:\87\ 1\rk0X¬ng\16\91ê\9a=]d`\10\9cs\19<ºP\92MTT\ 5»&\9bH\80\9a(pµ#aùA\9e4BH\93:,\1cI\8bÁb/+Ë\1a\f\16g
-\ 6Ô\89-\16=sËBï\80É\ 1y't¬Å`³\8al\14Y\83Áòá\8c¬\18\ 2\81G\9d·`\10\rá91\84r\ 6BÜ,\83!ã@\8b\82¶T\87Z\f¶Jig"k0X\ eU\865\18Ê8\8a-\91\15er²¬wü\82ATÆs"½r\ 6ª2JzeüHWT´\13\915\18cKöüÈ\1aLÊ°¿DÖ`R\86÷MY\8bi߲κ\16\83\1dug¶\18ù\b\1e\0\99-\ 6[\96t®#k0X9U\915\98\92\vÅ>3\96aVH2 ØW0\88\eà¹\9aÂ\7fä\fDT§¸\189\ 3es줴9\ 1\83E\ 2¶C-\16óã`D\81ø\14\1cÒ\fÇ3\ 6|Î#ÄÀtHç\I\8bI$\8aü\91å\98\94\8f\86\90ÄO+@§\r\9csôL$)#åpEr^N\8f\ 2h\9c\81>[F\8e³e\18\a\8fªü$4Î@\b
-\ 5°\1e¯@¤Å`\11\90ÂúÌ\1a\fvTÀýÌX\83á~)\9dÃÈZ\f6\eA'Ã\1a\fvÈVP©,\86\1d\94f¬Å`+:nqf>ÿy9\8cî'\80ôá \1f8ªa0-?I¤\f,Jv\ 5y\92A\1cè¹\9a2m®\9c\81ð[6\91r\ 6Â~°\10\16TÒb²½#="k°ØÞ.J{\11\87g\9d\19+ªä\14\90}\fÌ\19DU<'²+g`PE9QÅ\8fó¢+i±ª\12YQ%\8cÅ1\83\eEÖ`r£\9a\8c¤¬Å`q°àdÊ\8a¢¨ò4så\f¢¢\9e\13Í\9430(ª\9c(êÇ9G%w\9cT\16Dñ§Ù%g\10\17ô\5DF\8b\9c\81¨\ 1)èDÎ@Ø\ e\a\14úë¤\16\83Åú8F\915\18,|¹3Ö`°(| J\1ck0XÔ\8fV`\8bawXÜ\8eµ\98ܯ$×Õ\99-\ 6\8b*ÄJe1\8e/ßJâX\8bÁ"wZ©Øü\19\8b\ 6\85}\ 1jþÀ!èYÎ@2"\9d´8Ðb°¨=rÃRDΪ\8a\8f\12\87`\ 1´¢\81>"G\8e#r\18\87\vËÐOBã\f$i¨F\8f\ 3-\ 6\8bÃá\f+\ 6\80UÔá3\ 6Ñ\0\9e£2¾Ây¡'YVÊÊ\19$VÇ\15\10\az\ eI\vã\18\10g ¤á4\17I\8bÁ\965YN\87Z\fvD·ÞÈr\8a¤:\95\92\0ZÔ@\f\84\81
-®h+ÖÄb°ð=,ÊóÐP\8bÁ"¥tX\83á\99\19Y'\8e\15\91pqÑb c\10\9c\17AI\8bU¤È\8a\88~læ(\84Å\89-¦ÃBÇ0²²ß\9cZ}$\97¼J"q\8e\12\b\vRR\8a\9c\81\10(£x\15I\8bÉF\94J"ËKº¡¹Ê
-Ð%\ 3\87ø1B=K\ f²\85"D\88£X\139\99\13×8õ>ºã\ry\1c«!\10jÔ0Näd\1c\9ew:\9eâ\a2Îs\bÚhÎD\8e\17ÝI*m
-\91\93Ê:\81P\1eµ\ 5\94P\92]Àår'd7\14 .\108?\90\9fdËð\8a\99Ü¡d \838Ðs\ e®ZcKèI"-\86<\bÙ0@d\r\ 6;¢Z'²"-2&\99U\16e\10\17õ\9cý"G\ 1BOò¢\ 6\8b\11`½ÈÂ(\ 1Ë¢\9d±\10"`8,î¡\95\19k1\9d°\94\8c­3[\f\16\97²\ 6ÓQ û\81\19k0\15\85tv#˦@&ÕhÂ\7f«!<C»\96\r¡D!ôD\8eN\r\17\80\92B\1c\17!é谡ʱ È7êyü·
\19Ç¡G)\ 3±\18Ê¥:\89\\84àÐ,\1c\1a.B\b\ 2å\fÇ\82@  ½\82ðß*\88\ 2¢\94\81X\fÇo\98D.B,\86}GO\91¦§)y1¾4zGä¿u1Ï8¾«+e iMÎ\19¹\bÁáj\8b\8e\1ay%Mi  B¡F9\ 3ÁáNiƱ\90°¦\9e\16þ[\85ô\8c\83Ï¢gC\8fñb\11\ 6!#ÇB\86qØ141t\\84¤\0¥ÆÈE\18\9c\18ÖÏ\99!JÒ½ÒËÂá03W\eþ\9b¤\94\f\8c\85\9cG\7f\13ótòèÉ\v\94;i2¹DxA©\8cör]$\93\vn^ãçéãIs¾\98%íeò¬]mg«íæ÷É\9f\18\1a¥QG~ØQFÃ\1e\8f\8f_?=¦'\90éë\8cúâø1y·nÿ\9cM·ü;\9a\18ÅÈÿ~ÒNwKÌÙlçí\8aXª~r!\a¿æ\1f'ê!ôxõPä\97Ð2\873ïé\87Àéõ\98Ì\9a%\8d£>Ê°ø¥ò÷­æ5\8a\e\96\11$åý:>ßl×\8dß\1a\KÊ\a&|_\1dþ%#k\1få,°êr:`\17\1a¤Yð¯\97³ÕlÝ,ègôó«ÜoM2_m¶Íb¡n\87Ã\9fçõ\ 3S½b\1dñê&îÖéj»n/vÓp\Êá\ 3\93y\7f»jÖ\ 1bê&=»j®·³5ý\8e\10á\10p$D8Þ<\1c:\81ÿn¿Ð#èÅ\ 5\97L¶-ý\82+ðÈù\10\91\9cÊ>òd¨\8dÓð{³ºàÑé \18f~ÆÉlÃ\ 1\b\rÁ8\81\86+¸Ç½\9eÜ\11É÷äE\f3\15Þ¨\998\83\9e\8d\18¤Bô\11\93¼=ß6óÕ|õ\91\86¢«¬\86ñÚ¢[Øóðð4nÊj\9cM³<oØ<èZ\ 6SîoÜ\9daV\1c\881\15]Ç}]\91k.ç\1fwk/?ÞI\94z¨­ü\9abîLÞ\eL,*áÅCw\ 3Ñ\15aµ¬\ f?¿\98o½N(Èp\1fõ{»½\9aÑ\8e òFoÅÿ¶Y\9e\ f¦°\ 3o7Êê\90X\92Ëù"<­V¹\81\98·ó\88ß?¼æÖ\9cHû';hU\1d\9f\1dOHt4T\1ePRq)Ét\84:#ë\9c¶|ß\ 3'ëo¼#öP-æ\eÝ=4´«\10¬\ eîÞU³\9eq­Dï\90ó\90\91\9aÏÍ|A\15\15ï*îå¡\84\90ú\ae\86\1eëoí\8eÃd'`mfëÏ\12=Ñ$OK/Áíl­Îâ\8d\84\v\99Ýäâ&&\82îPé\85s\8b\8b¬ó9*ù2ß^\91ÖÐ'OÃ\8f\87L·[Í¿ö\1e\9c.æ(\14ùgôÛ¼9Uâ;úÃ\e\82z\ e]w)\7fÒ\16\97ëV
-Æb\80¦\81\1c\94ñNX\7f8y;þ'kLmoI\ 2g\97g\1fù7\84\8f"\ f\ ex6_\8d¾êÏE\88 øùÍD~¶©\16?g\9fúO¿\1d?ÉøW\\ fbi;ÛNa\\96\ 2M\99,¸«Ù\8erP\87=þî6xCæ¸\13v\8e]µodz«&lrY\87ÅN9\ 6â~\98êO\93\98\1c/\84Fu§\93\8f\ eÕÀY»þô/Ò\0\8dêÒÏù]Io\9dp\\7f\1fQ;´\9b\1f\10ëÅ®¦Æ\19OÛk\ e\r8ÝÑ\ fNOXS$ø¼ºwù\ f\19Äë\84Fâ¾Jý<ðª\9d~
-)ïÁ\94Ø¢\80½Åâ\9a\84{Ñ÷ÊT_©\84\83÷~7\9f~b×BSGKÍgëvÃ;ÖÙÅñî|5cçÄÙ­5y<]·_6Þ@h\19è\ e'Oh^tmÔ¹\ fOKÞýqÝî®ùqã"Éwgþ¸\9b_\88\97Á'³¿y\87p9-dJ×\1c\9em£c¨{PÌ\84¨u2ßLw\9b\8d¿äã%ü\ 3ª\bàߢÒ\11Î\96Ö4¡¢1Jüg#U\17^\93\94A±V"\93½\93\1cÊh¿}\98-Û­ä|8J\19ª\81ãժݭ¦³ßxïP\r\14!/^7ëf9ó\17%¼#À[\ 4É\0\87\8eãOÿæ
-\12à(ã·ÞÆ\ 6½ªè\ elÀ^ʦA\a\vß\9aøD7þ¶\9a²Yp\86²ü{f©\ 3óÓ&Ø\9b X\ 4ßdu}»W\ 5ÝÐ$g§oÆdd$×:÷     zoÍ_\ 1½\9eum]¿WÝ\9cÈÕÛÞNÞ¼\9d°:h\92ë\9eíü  ÁÛ\94p¯L\96íZB\8d}p{Õ¬x4¾FÑûN»\92óe+î?\1e»?~§'©\v§ÉÿzÝnÛi» \ 2M\84¸X¿\88~ÍF§«±ÞµPþ\ äÒ`¼S\88½\80e3EQ!5{\91\r\86î\a\954íQ\8e°Ñu\9b^¡ó\ 6Ç\9b\9e¥2>\94\87Ù¦]ì´»\83ö\ 5ºªþö¿¾ðu?Zá!%Ü¿Ç8îJÙÄ\89®ñM\12§\ f%!qâÔÈå\ 6Å\8f^\8eæ«Ëv½\8c]¹á`T\87\ 1\17Ͷ9oÄÁ°;Eþ\vR\88ãv\96I}ôU°Ýç¼ßµéµì~\81Üßu\13\b/¾MU\8e»Î~U~º¼n×ÛFî_h=Å;Ë\e¤5>J\88\1c\1e\9f·;©tØ>âÁãÙ\14\r\9d-_«Ñ¹E²¹Ã\8c¶¯²×\94^\9fí©Ú/Â\8f/>CÕæ£(\86Þp5\f^x ß\8f_?ås\8cwÅZ\0>_M×ß®Ã9.àÇá\1cïËu\9bØ\r9ø8ú eOÉ~Yþ÷\94\µ«£\99(5ãÖ*.rÃÌ\97óÉu³Ù|i×\17\12SQÃÞÉýÜ«\97á\83\85\8ev½"eâ\9bi¶PC3\8d¥dáñáK¡\81åY»\ú\ e*ÊozûÅîz\9b\eó\97s\85\9dÃW´\1dÕzÅÆ»\ 5ZÀÞÝâMa;ûʧÍv\80ÿrÍûzÀIÇ\10\9f_tTëÕ\18\93\139Gñ6|_\12Þt\1d¯       BH÷xõrû«\93ãw´IÔù{Há^\15õ\9aP-ÚÙ\94C-\89^\ 2ãèrÿgD\85ç?¼\ 6\bÌz]É\a\90¬×Qy\98âgÒ\86Þ\17_BY§\8b¾»¦Ô+A\17ñ)\16Dêd¸Pj0\es{\98ã0¾>*ï÷ý`æ;]þµlxeNû"\81¬£Øôj¶ä\8e'\ 5=-í\ f½Ëú0\93\9b«y¿É¡o\ 5c\13ðÐ\rüÃ\8bg\1c6ñYw¨¨³<åzÎJuÝnæ_\8f§SÜÊ9¢â\7f£ÒZ§ë\807CÞ$\19>ÅÙ\8f\19\12\0íâÿï¥×8¼´C\ f3^\99\ e¶Ô\83càf¡Þr3i\7fì©°í½²\ 3\9f\8e£·m¸}e£PC\1cÚø\97ÔÖ\12\ eHØ8¤k\14gôÝ\bm)>,uû\8d²YN\v\1d¹¡y\1fB^]÷ÔëÔ¸öfzH=~\91i\9d\r\9fÆ\94÷V\14\a¥Ð\8dÛO\ 2Ã\9e^Á§ð2/\ 6\9bÍõl:o\16²A\9dC¼Ý®çç;\7f3(`*½äã\82G¶ì\ç­\1d\1aÿ\13ß-ßï²\82·0C\1dÞI\18£\9eªÏ¿6Ëkÿ~\ eßVisãÕÉé\v\9a\ 3ÝÎø\8eö9>È\98û×|øüR»\1e\87Ôì½Þ±zÓÌø\ 4àÖ\ 3v&\r\89\f½µN¦\17×5ÝÍ×ßÆï_\91\14\88Þw{\9a~$Êd¾í\80ïEù³,ÄÓ\14\1f\8a\86/~v\16>3Kz\9f\95åhã\15äåu:¢¯¸æ¤èóÉ£÷\8fþ\an\93àéendstream
-endobj
-1423 0 obj<</Type/Page/Parent 1418 0 R/Contents 1424 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 102 0 R>>endobj
-1424 0 obj<</Filter/FlateDecode/Length 4377      >>stream
-x\ 1Õ[]s[Ç\r}÷¯¸\93\87\8eó ú~\93ìKÇVâÔ\1d\7f¨\962îCf:\14EYLH^\87¤âøßç\0»\v\9cKR©eYvÚÎ8<<ܽ\0\16\v`±W¿>(²\1cÿ/²a\99Um6]>È\a9¾±\7f^ÿ ßdm=ƿˬ\1a\ f\8a\b\16Ùé\ 3\82ˬÉ{\1cÁe6¬\a#\1aGp\99\15UÕ#\19\83\1d\8eúÓÖ"NÕ`\b¦\1dÉH\ 5"\ eA\f,Up#\e\1dX\96\83Ö\ 6\81\91+\8añ ÎZ#\19\8b´\r\96°HÛ\ eJbÃCs\990I«À\1f\1a9\99¶ÊZ#u`3\96ÙâÀ\0l`â\8a|\b\e\18òèº\11K\18ìx\b]\88%¼ÌJ\bÓ\10Ë\18l#vð±\8cÁ\8eÇ\831±A\9dQ¥N¤ËÔ(pu"W\14µ<ÔHÆb^\99\81X¢\8e,1±\84!R1\821\9de\f¶ª±FÄ\12\16eG=©ªV\1eÔ\8eÕ  \9bR8\ 5¢\ eÁe6\12?u\8e Ä-T\19\eÈ\18l]\89\ 5\8d\r\16lZwßF\81[0rÁï\9d\f\ 31\9b¹`£À\aF®ÀzC+#eû4Å\10ÿ\8a¬ðÎ\0d\1c\84¡\bª?\14\8eà2\83»A\7fã\bbμÁÎvR\9eW\8fsU°\11÷   @æTª­u3hÌ©\15èã$"\ 5\18C\90s\1a\82\12\17¶±\93\8c!LUÀ@Ä\12\ 6ÛÊî$\960XlÓ$\83\8a$ÞQ7\85ZNÝ!\0á\bÂ;r\99U\7f(\1c\8e\9aÀHÆ`k\15×XuÈ\1a¦\97¨\18\9e¡À\1f\199Øw\98\85\1f
-G\10\93V}\921ض\84ý}hxdY\87õ\92=P+ðGF.<Ã8\82òÈ\91Èc¤:k\r÷2g\r@&Õ°\91¸¢hÅCô\97B2\16Yë>K\18\ 2¤µ±â]\15¶¦%¸\0dZu¶Ä©;9G0&8ç4Á¥qcq\1eç\bB\96R¨\93\8cE\8f\1d\960ØÑ\18Æ£±\84%ÞåX/g\19\83­[Ø\80XÂ`a/\96\8a1X$¹ÞXÂ`GuO*Æ\b\16¥D0\7f®Ú\1eÑU\92r0¶\ 2·}ä\82±\8d#¨A\16\8a\1a\87\95Lp\99\8d\88#\bû\15%ö­\ fd\f\16\19\19Öµi\19\83­¥ô \96°¬L%Kîc      ÃBXs\1eËXl¿Ã\12\86\8d\90ÅXfÝ\85UÝè\86Ñ\8d\1f\80\18\90 DÒ:ÁIÆ¢ÎP\8c¦ó¨í%\84U\95ìø\18O\ 2ði#\17\92\86\93A\1eTP²\99\82\0
-|`äâ@#\19C\1e\98\bò8K\18l#)\87XÂ`5\1c\13K\18æ­k1 Í\1c\ 4F*²ÈY)p\81#7®d\9cq\ 4ñH­\16\9cd\f\958O,a\b\94ë^³\89\19\8b¯¨'9K\18,<¬¦\99\19\83\1d\97½ç2\86\95ø·ÍÌXüL27±\84Áâ¹ð\ f\e«a[¦·Ú:\0\86íÄ\15\85ä|'\19˺Ê\96#\96°\98qØg   \8b\19Gð    \1fË\18,\16¨Ç\12\ 6;\1cÃÛ|lP\a_Z\16\92\99«\13¹\ 2ÎTëð@2\86À\88DPÖ\862\ 6\8bX\943KX\ 4\96jÕÇ2\ 6«å\ f±\84ee¥Zu6¨ÓÒY¢TàêDN*PXÉHÆ\10\18å\ 1Ôq\960X\94lX;g       \83\1dJ5D,a°#\89\12\86²Øû0²Í¬;¶lÂYBCL\0¶c\13§§'ç\bâ\91u.6ÒYd ã \fTu\16Ê$,â\8a38\e\ 4Bö²\10R*p\81"\aµZ¬¬üP8\82\98T#\9c\93\8cE\]\19\eÊX\ 4Ê1¥\8f\r\ 2\8dA¸Tà\ 2E\ e® µ\8c#\88I\11\97 ¥\91\8cE\©y\89%,âJ\90%\960XdoØÁg&\f\16®ÁlP\ 6\9e)\9b1,·\ 2W&rZX\96Æ\11\14q\87"\90\91\8cE\\89\12\ 6\8bu\82«øXÂâ\9d¹ì\19cÃfË¥ö\8a\a÷R\81\88\eBaäd        áôF2Æ´¹n\18c\19\83\85\80<\961X<\a\9bÍƪH¢\85äd\95!\0\13)qA\ 4'\19'\91\9c\r"¥±!Â\12«\11ÖX\94G­Z2W×/   cæq\81ØAc K*\92ZÀYÆ\92\8aÄ\14ÄJå"}\ 2Û\8c\ 1\98»$®\18Jvt\92±x¡ÔYÌ:\86ÀÈÂé)21c°\88-5\8de\f\16\14\8e%\1c\94å\99\84ÁbÏ°Ì\8cÅ\14RvùÌR[Ka'\e\a\91\ 3ê(\90\87\12Ħ\92¸î\1cA=×\8c\89ù&AÔÝ-\8cìã\bÂ~¹®\83=\901XT±\r\re\f\16ZòÄ\8cÁê\19È\1fË\18ÖEM\ 2ëÚs\19\83ÕB\91XÂ`µÙB,á°nÉ\9e\12\96u+ÍÚj`Â`!\ f\9b\981\9a$Ø©,3c°ð&f5\1eJ\81i¥y\0òT\r\8f\89\v\15¾\93\8caF\88\84}£ó¨Àº^%5-
-\ 5>mäB¡îd\90GO\171>\87\aùÀÈivq\8e 8\84T\ fN2\16\87\18\8aÛë<2-ãà\10p&gá         cÙ\10\99\13\92±\8cÁîÌÌ\18¬öÂ|fÆ`\11Q±¨ö\\r³h-X\r¬\9få\99\1as#Sä%¶\90Q\ 4EO9\86\10\1cºä5q\ eÁ!×µÄ9\14ýeImN\82¢½x\91s\ eÁ!\98\90\9c\ 4ÅÙå@cãTñ\11õlô³)\1e\99`(£\bB\ 1t\bÇ\99s\ eEqéê:ç\10\1cÎ!%q\ eÅ(\92ðl\9cºi+?\8f\9fEHÝ4\91Ñ~²1\8e0\1d\ 2Ë03\8a 8\843ÜCÈä2!Ap\bf¸M0Î!8´Ôx\9cCØ_\v\0\eG\10\1c²çØç$\bN\ f\97>Î!8(D²\10\ 4\a§!Y\bÊzKÉjsª)q4³#¾~6SF\ 6M!Ü\ fȯÔ\13\f¡'#éÑ\18G`$ð;cHL\0EPL,\eÞ\86\11\ 4\87}\82®\7f\12\83 \98\9bs\ eÁiÓÀ8uqô\¥¨Ðݬ\9fU1YúÈ\84Íl\14AL\88\86e\e~\18|Ä 8-'|\9cC\11R\8eéÎ9\ 4\87\18*MPH s:ÄzBq4\97\13G\10\1cô"YT¹2ôàT9ýlÊE\ 67:(9åWÂ8\82\18\9as\8d"\b\ e®\83SD\1aF\10\1cθ¨S\8ds\b\ e­m\1ci\8cs\b\ eU\b\8a\1cB5\84&zÞ\93³\a\8f\9e¢<ϳ³K=¢æMÖ\ eëììBï8ñõôáÙä|1˺Ëì¸[mg«íæÛ³\9f1
-I£\90QGr²Å°£R\86=<¾\9a¼ÛÎÖò\e)¢@`\92\8b\87Y5\90¯0$À\1f7á7\b©Ãj\1c¿\9c¯.»õr²\9dw+ù1¢Õx\98\ 6\L¶\93óÉf\16\1e\8eò1<\1cK:*ðpd±R\9e\ 3g\18\14ú(\999=üÉõ|q1_½\8dR¥ï\a\7fe+\12\1d¡;±£B¹§Âñz\ 6Ã\ 4\15¤â©êh´í\95Ú\ 4Û§\18\97ñ;6\96Ü7aiÔì_Tߨ\9c¸ô\8e\17x\81àZ\97ó·×먠®êʸv_Täþâ\ 2£¢ï^õÞÚü¸\89r\97Ø       eòæw\8bÉ\1c\eæ÷­¬1\ 2MÒ({7ÙlÞwë\vÝHHUÍ°\8dëÖé¾A(\1f\17Uüj¶\9a®?`G]è,Xä21i\9a8=îÆ?Ï"\97CuJ)æ rog5{ªÿ0Û&¯\94û\80´áVÝêhÚ-®\97+\99\v\e¹n\92¿\8a\97R.\9bâ\97ën©_"rý©g#\b,Ôß1¼­ïÇ­\93\ 1\10\15\91ê\8em\96t<Á2^\9c\8bÔ\92JòQ\°ÿ¼x®\9a \ eÙ~|·¸~;WS '\98ü ïl_\ eEõФë//\ eð{Ëû\97\r\9c#±ñ^àD\15¹§Â\8f\9bÉÛà1¸JýúAÅ×¹T\1d8\91â¨\84\r§\150RÙ³gÁãðj\819×Ù\87wA\17¸áh\98¢Æ¥\18£\175æ«Ív²Xx*E_¢\8eÙÁ%ø\9a\9fʱ® tM±*®ôj»î.®§^\ 3|\9e vOªV¹jÑ\8c\\83\9b
\90\0zÙ-\11Ú±B×k]QôRª\14ÏPlí­èélý[,«ÐêÎS¦\17\87Ð<"\81\ 5o¨}¹4_\95"㣧V\8aI\1d\ 2\91<ø¯GÌÓíd¥y\f]\85\91ùôãE·
-N=¦²\86ôÅM\ 4\füå4;ä+AÛ#q×\9e\8e!ÞPVø®["í\8biP®{\ 6x1[\9e\87åCñ\96\17)Y¸\96R:ÜO:;¤ÎÎwI;\1c¬d3¦bº\1eĪÝ\97ð\ 6õäh°î\16\8b¨":\v_}Å\ 6U¥{\13¯\16ìê´\9fç>V-?\8fØÆ\13_®b(Þ1ë=Á \18'\ eÜ,s\10½)\ 4\85òÍBÐÁ3XÚ¡8&\8eR\90\9a\84 EÕK¶\99MQ¯o?\88\91{>½\98ý6[È·(ð½\98ûé!Îvú-fNõ.\ e\81\bj!~¡soñoÕiÑ\8c\91\97ÓaSI\96\99LëHäüT\91]èÞûé[\13éN龪e\9e£*\9cS,CÝdÜ6fë\98\94O'Ës\95\ feqQ'    'ª+zß\8d\1d\13&\1a,ðZgÕ&³¼<ÓGc7úÏâÑ\0/YX}üf¾*\7f\11\19Ñò³òúd=_NÖaUJ·´;¸¬\95=¼¿oå\9e±\8dÇ\8bOöÝJÏ´\94\17JܾRPÁ\11f7/\9c¬gëÙ¯×óÍ|«\89\0í\97r\9cª\9b׳\89\1dݱÖù]åûdÅt`Ðî¨(èl\80Ãê®FO&Ó_Þ®»ë\90î\9a;ùáÝ\ 4Þ\e\1d5À-roQö"ýþ\91Ü\9dñPÏÁ\1d\1e\97Åvòq¿ë¥Ã¾ßáÝ:Û"{ò~\86/ªx¢Å\9d\e\1fyÐxÞ]·\e»,/&Ó«y(Sä(o-«³õõFc\15\9e\1c\1eO§XûÐ)ÃÕ¾;s\8c®\blÞÀùW7_¥Þ\14Ç\8aãÅ<uÛpÀô¨·ídÏ#\10ú±àÐz\90åÑ\ 1Êo]\1a\88¥¯=õ<%\15vÜ¿y1Y]O4è£ù]%\7fÏ\829C7¯×´:PàÞÁÂ\12\14?o\81X\85Ó      .\80¼\1a\12wÙ?^~óju\ 4ó\1f=]|øFÖEn_Íû¿\90þ¸\0jb\9fô.»¥\ e\87\99\12ýîÝm²ß±»Ék\ f¹bðd±\ eªÜÖ\92áí\1d\19\1d¦öó.ô!{E;à\9d        ^üX<y)|Ü-\97ѵQb¦¼\94\9d¬;´¨\96\9aè±÷}\93\1eÚû߯×]¨\7fЮ·fù!¡î㻤(.\ fú\v\1ek\19×õôÃf;Ó\ e\9c\16óé<\1e@Ѽ°\96Ä!]a\98Ëù"þ\18\81.Õ1÷¡Ù\rsÖzf=Â{;¼²ÃÝ,ðæj\12b:\f`-Ê\ e\9e\1d
-X¼®n\11îj¶x§\8e\8dv¤mûi¬éP¾ÚIï\99\ 6\87Am\8dÝ·³í?t$Þ.\19ß::ß à­¾®Ã\ 1    \vÑ;!áVq× \94KøP\e³¸h!aßê×XéãÕ\1c7\1f\8aÕ\8bî}Ú\15Þß\1eÿþèÅ÷:\ 3Î0i\13ÝJ\8d[þ¸näiG\85¼/ÙËk\87ú\9f©\b²F\1a®jj»\93z\86.Û:ôª6\7f\97Yñº\fÎaá\86ëål\8b&¿Öç½\8aáy÷¶[©\1d\90Õ?÷\91¿\ e\17J%ºã»Êí§®;(wJm\7f®M®u3 \7f`fxÝM\96éÚ
-úZ\84°Ã'\ e9¶Iz!B³Ðí»>u(ö*}¯ÅZ\19øk\98=§~õâñ³\97ÿ=~õòìõ«ç\83m¸¨Ñ7kR\92ɪR³ê&7~y&ë\8f÷2|\83ßrÓüM'àªÎ+j¼;\92\ eã\1fïíM!3R\9b 
-îù?O²1\1e¦\9b×\7fvïe".÷,sû>~<Õ\90\89Ë>/\8e\ f\9dve*:²ËA)8\rÎ\a£"Ý\9d¹íþì¸\8a7\e­\10ÿ\88öÀ Z­\v=\19K=m\81ØÍÜ«¾SGK\e\96xÓÙ·½\v\87\en¹-ßsÒF#+\9d\81\ryC¦Kjj\1cþ\1f\1d\82\83zýC0Þ\96ÛÝ`\7fáCpÔ \7f\bÆKt»*\1c¬\ 4~ÅQg~\19Ë\9eÞ±F\e>x\89=\956\19¹Ê\81ÄéíR?:\86\8a\92#è¡\8az\15\92\8b\16\10x×y\94\7f\86ò?E\96h\9b\82\89\12¤Xg¿qêÁÁê¹ì¢\vE\1eþBÜwÙ\9eiÞ 9â\92Ê.z°%Ìl\97(\164æ WhÙv\1eÎÓ0\8d5\vð(ë¶Óíó4íÝu0Ðh\807´öwiRøcÿÛÔ"ÓÑîùH\f³\9f\ß\ÍVª\ 2úú\96ßæ\9a÷ñ
-\8eçÁC«{òݱ\ eÅIÛ\ eK«Ùìbv¡úà\8d\ e;U|¬ìwú]T|ç\82\a¹nw»\1c\87Â\17¯üû²yxå¾Ð¹6úd-mÑ÷<\84r\ 37\15n¿§,]\99Ù²X¡óó\ f¤p,D¨Ññ\ 2CjZ\7fª%\93÷à>¢¿­ö\ e\96\87÷\94x\ 4\87\85½\ 3Åf\1620®zmÏì×c{V>¼>O\92æÈpÍ\97<\9d$_CÍÜ\v>ÈÍêm\\86|¢¡Ö³w8¶NB¯Yâ·½Rsh3n\96çú¦Í~\1d §Yu\ f\14=ãâ\9e®\80\9ax\\91\17
-w\f²\1ft\ eí¿=?¹\býCªÑ·W10¡-i\ 1\a¯\ fìºÜûùöJ\ 3\13þ2Ä®o\9f\7f÷ø$\84%,Ñ\9do\ f>rw\ 5«<z\8a?\83\bï\ 1"    âï\1fñN\89\97'N\1f¿xòXz1?Ϧ[¤áé5®Û=Ûè\9f\8d\ 2\fñÖ\14~>\9f\8b\9f=ø÷\83?\0'{ÍVendstream
-endobj
-1425 0 obj<</Type/Page/Parent 1418 0 R/Contents 1426 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 146 0 R>>endobj
-1426 0 obj<</Filter/FlateDecode/Length 4279      >>stream
-x\ 1Í[Ëv\eG\ eÝû+z\99YHf¿»\17sæø1\9eh\8eãdbe2[\8a¢-Æ"[á#Nþ~.PUÀm\92²\9dÈt\92\9c\93èöíz\0\85B\ 1¨æÏ\8fòl\82\7fó¬-²²ÉfËG\93ó   \9eØ\7f¾ÿ\97\9aªÇ\7f\97\9fç\11Üf¯\1f\11\fõdÄ\11\f]}^P;\82ˬoÏ;â\b.³|ÒØè2 c°ådÔ\941ØFæ\1cf®m      /³"\1f·-u ²F\87\10¥8¯³F\81´$\88é62¦q\ 41d^Ê\90F2\ 6\8b~*f \83íëÑ \8ceºù¨gÆ`«ú¼¡\9e\830E\81\87I\18\ 5.LäÂì\8d#hÂ\18\19\85\89-£0Î\ 6a\12\e\84q\96°     cl\14&¶-ªVÔdl\10fÒãa\12F\81\v\13¹¾\14\ 34\8e \84)de\9dÔNkÈ[¤N\ 3°N\13×MÎËÌ9\82ètR¢½\93\8cÁ6"\87³aÈN,$ÊQ+ð!#×UxÅ9\822äD\86´\86\8cÁV\95\fé,a°]>bk\1d\a»BL¾íð¿Z\81L\88 \1aæ\9d\fj$c\19´\81\9d9\eä¬åa\92S\81Ë\19¹¶\92^\8d#¨N!'\ eN!A\fX4ç-\91\8cÁÂ\10\99\rÓ©J7\9fZ\81O'r]'+m\1c f\17¹\1cÞ\ 22\1aÉX\86ldzÆ\86\9cܸ\14ø\90\91\835õYm\9c\1a6%ë¡®5\0iF\10J\15\1cÁèi\9dSO\9búT×ê\1cAÈ \9eÖIÆ¢ò^ä×¹Ét\18\83­TåÎ\12\ 6Û¶¢Ig      \8b/¨Å(\8de\f¶neQ\8cUÍV½,F´­\0\89ëZ¼â\1cA\11U\¿\93\8cÁª±\13K\18,\96ºâ¶\84\ e¶Gm \a·ÇmÅí%\f¶ha\fÞ6\88
-]\99Û«\14¸¨\91Ó%v\8e \88*Öä$c°\95N׺e,Â\948\90¨-a\11F\ eLgÃt\eÙÒie\14øt#×\8a\8c#\bã\95\8dí\1cA\11E\fÅIÆ`KqÅÄ\12\ 6\vW\aÝÚ \8cÁör.\13K\18\82Nt\95¬-c°8ë¹gÙÂU)\11\8d\8c*\92*Ð=ã\10\1aê¥\99q\ 4Ñ\ eþ\r²\18©}ª­¤v
-¤O¡J¬¸Åf\ 1\b¥\1e#qµ\8cí\1cA\f\87Þj"\19\83\85\98%\f\16¶3jKXLºÄzú°\8cÁâ\9cGÔ©³\97  3\ 6Û\15ØùΪ}\95\9a­;\91[\81´$\88\93C´á\h\877Ôch;\ 5Þ.rp\11hg\1cAQ\82lC'\19\83Å6\82\8a¬)c°ê!\88%,
-\94-H,a±®bÔ3c°M.
-´qõ</\11
-\8aÇ@Ô\0N\81\88J\10\9c\8aê\9cCL¨\10UyÃÐ)æ!û:ô¢À;M\9cöâ\9cCÑA\8d\13«42t\9a\87\9c"tªÀ;M\9cöâ\9cCtªqGidè\14^Bö^èT\81w\9a8íÅ9\87è´\11\17T\1a©æSÀ!\98ù\ 4 \9d\93,qªSç\b¢S8£.¾)\r\19\8b\1c5\86ô¦\8ceB²\1eÄ\12\ 6Û÷Ø\7fÄ\12\86\81àèÊ\89e,æ#¡¨·e\8cø\ 3Þ«'Vµ[´!
-Wí\ 6`ÚM\>©dP}S\85%,Â\8ao$\960X\9c\ 6#\960&<\91(ÐÛ\86)aÁÌ4\v\ 5>¥ÈÅ)\19É\18\83b\1d\vhCúÑ     \13\96)\89ët6\fZ\87(>èA\81\ f\1a¹¼\10_U\18É\18ÝÂ=\97Ä\86nñÐ\8c·PàÝF.G~\83U3\921ºÅ\9e`6t\8bóDÌ7ÌV\81w\e¹\1cË\rÝ\1aÉXTT\8cØ°+\90ìjl¢Û@\81t\evEäàÄÑ«q\ 4Ñ©¦dN2\ 6\8bl\ 3\96mM\19\83Õè\9cXÂb(¢Gg\19\83ÅÂ`½­gÆ`±`£¶\84Áê©Dm  cÏ °Ä\9e±\9e\19\83EOØçÎ\12\96x_\8e\18b  /³ª\90\ÍYÆ`q¤\8czV#ÐL\11\11\83.\8f\ 2_\9eÈiðU\18GP\96'\17Ã7\921XD,XYg   \83í+±ng  C\89y!j2\961ز\1a\8dË\18,\9cå¨-a°È\f°xÞ3a¨\18á\bLÊXÆ`±¥X"Æ`5U£¶\84±\0¥Ä\88Îê¶Ëõ\f\88Û.\0Ûv\89\v\9eÈIƲ\ 4\13K\18\v\84Á"®Ê\99%,\v$\87\1eõLX\16H\12Lg\19\83\85G,\98%\fEÁÝó\9c\83*\90:\98c\93¼¢SO«\ e)@L    V\81)\19É\18,*\19\10ÖYÂ`µøD,a\11V6<±\84!\ eR$\bk=3\16Uȱ@,a°°Õ\9eY¢(qCÔ\960X¨|Ô3a±FU£Í\8a1Øv\ 2\9e\83\92\9b\90\16\a­*p{\8b\\ eCm`9ò¦\90\8c¡($9%³\84ÁÂ=`ÂÞ\960ØN\ e4b       CXÌ°"\961XL\19Ko=ëñ"\91\82\1d/\ 1\98ÿJ\8¥\9c\94tHü\94¥C\ 1H;ÝÝ\89ÓüÇ9\82Ø®\8d¨V;Qõ9\84\90\95Z\92\91\8cE}\12%{SÆ¢ )\92\10K\18*@\81\85\87e\f\16º\18±\84E}â}¼gÆ°\95B|¢³\8cÁ"`à9\aÕ#Ð\92íªGG®ÀU\1f¹^ÂRç\bBÔ\ª6N2\165II\95XÂ`µ¸C,aQ\84¸\7fg\19\83m¥nO,aQ\93¤ZÄ\12\86"Pÿ\82\e0a\19\8b\9aäì&\960X$mP¢·\95ó\17G\9eå\fú·©02Xÿ<¼¥vf\b\ 4VÖÆQÐlã\94(6Bp(EÄa¥C\82à  nç\10\1c,¾¤>\1d\82Ãà=q\ e¡O\r\16m\9a\ 4ÁÁ\ 1ÓxjUj¥Ñ¨ôoSHdÔ\86\8cq\84ih±É(\82àà¤\9aÌ8\1d
-9\92\96¡$ôÑ¿m¨ÈhçÆ8JC\19\15\86\8a­$7¦\ e     ¢\1d\2n-d`Õ¾CÑ\94dxÆ©·\86Ï\11/¥ÎZÿ\96V\8eСæMF\11\14\99ÅÓ\19§\1dÂ5Ù\11«\7f[\87\91\91\9a-ÊJò\9aÎÐ!:ÔèÀ8U¢\16\ 2Rü(»]Z\85hR\90ÌPs¹D\11\ 4\a\91\11d\eç\10\1cª)\88´\8cs\b\ eg$¢Nã\1cB\8d\1a÷ôòÑã\17\12\vf\97o4\1e\9dàή­²Ëk½¿ÄãÙW\97Ó«Ûy6¼É\9e\r«í|µÝüíò'´\82\93È¥Õ\99\84±hvVH³¯\9eÝLï¶óµ¼#Ç\ 5\btrýUÖ\9dË#4    ðõty5Õ\97\10bU饩ö\8d ¦.úø¢¾\ 4\8bH¯<yþZ\9a!\96oÓ£ëa9]¬´3¼8)cËå|y\15&Rá\16¡éÂãó\13ÿS72\91Ç/p\98Dõ þÀìÏ\90³\14¢      \94\13\82*äP\fʸXm¶ÓÛÛÅê­´ETVNâl³íÍ\\9eaï¢Â\1a__Ï\7fÞ-Öók\95\18Å\84I"wÓ·sU"\9cë¤I\ 3¼\19tA\90\9fÖm\13{y>¿ZL\83Öà\9fêödê \1a9C\ 2ÉJ(þ\12Jø~~ýõt«\8aü3\94Pî+áÙ°¼[Üê\92Ãh\eÛ\18¾]\10\88ÔqYOlÉ\1fë>®k×ñ²Vû\12½\9eoww¢`\ÍtfÖ¿\r;µH$c}\9e6ìãùvöøÝúª>\9f\r«7Ò\ 6Áà$y\82\8fMçsóu+38S\8f?Ú¾õ¾\88ÏÖóéV×LRØ´¿\8eíÜ\19\96w\17½#¶9Ò\97¸\19§³Ù°[\ 5C¬Îë:ºÉÏ-Ó\aú3q÷d\rÎ\8aÝíwÃf³À\91 »\ 6î\a~?¸±ùz=¬ÕùÈZ\17Q\11\1f\18ó\94T\92'\9f°y6ûkw9ߨ֥Pc\ eö¨unæë_Âq"÷¸E2Ú\8dÙ7N$|\ 1¤ª8¥`÷ö]wÁ`Å˳Ìí1\99ãY\83\8eÑ÷\8bí\8dô\80=éçÏfy5»]àÔ\17\ 6g\8a)éÞi\9c\900  5\1e \135\ 6\17~¢¾\1a¶á\18\84%þ5¼å¾Z\82,\14Fu0Td\ 3\1f\f¢ú°\94\ f\ e¢^]VºÒ¨å%÷\9aÅ\10\ 1\85\9c2mè\1f\17«â\9d¼\88 ±N\ f?%ÚªSä±/õ\ 3qÝËl(¸*\10¹\9a\1d ÜÜ7õ\7f\ f\8b\95\9b:\ 5\9a\b!\99\vûêR\1f¡`b\aÒs\ e,=þ:ºQü\84FÖf\9e\ 4A\98ö\8a\90®9¹?\fÚ9\93*\1265©å Ö:>ÙéJCJ\x5l\ 2×Ãû\10Q¢NgªA\9dV%ã\83!¨+¼\8b\1aOóE\ e±F§q¦wÀ#¡\ f\1fo~\93µÀ\8c\17:[\94j']:\8a·7ñ!Ô`ñ×Õ|\e\8fm8\94Ö\8eííM\88 G§Çf>Û­\17[\1d\fi\99\7f\97á;ÄÚi+\85\1fò\18׺M~ZO\154E\1e\a¹ »\9c\8b\8b\8b°ypz\98.¾½Û.\86ÕôVf(iI\9e²2 Ð\16owë©ð¢\800é£\\ fÜä\ f\142!\ 4n,Ýj»\1e®w³4Ýú\ve\83\7fP\96¦T\11\8f\1e       °]y\17    bJö.\90¥¿\95\95       é$*\1c¾m¿y­/£\88\91Þ\86\8f·\r\8e\e°´i³Õ|û~X¿\v»\19Ù§y\ 4ó~|x¸CÁÓÏ«Üf?¡.äÚ\82¶º\´¨\ e\8a\94\a?y;_]§êB\8aoþàR\9c Y\90è\f\9fåí\89\11ü´\89ñjºÔ \eñæ$O\ 5\81ïç\9bávgv\8c\82\99Åß¡\ 6\82/\91<|S% ¾i«w·[\87>Qf77öÃjñëã\97\8bÕîW±\ e©\84\99\a\80\rÜê©\80âSß\9d\8dê(P«;ÐGXØ2\ 6Û\9a Þ\f\9bP\82By鯱¶Q\0Ô\83\ fæ\1fVt4ÿµ,à/\9eââ\ 6ë´~ÿ\83\16ÜÄ,W.tÇ{
-Y\80îªÑäEù6õ:\9e\ 6\1f\1càtd\9c:b-\v
\19âá´W\9b\rÜÖìƦ.\97\r\7f\92Ö\93Æ¥t<ÖxÐ÷\87·¿Z\8fm\7f\<¥-\90ÅÚiNÞ~·        EÂQ\95Eüw¬\96¢\96\94¢Ò,\9e\f\1côðÑÀ±_<\1aÒù29oË\a;\86&$¯\ 5jÉ{\9b\b1zXPµÐPi¸\8cUQÜ\r§bXöj¾}zñ­\9eo\9c§fG½è³é,t!¹|÷¥,¡Ñô\ 5\ 5s¹bc£Eiø\93d|ùÍ×ß¾¾T\19G^úM¬\19"õ7ß\7fº\8dw¤ç6Fáø\90p_²èEhõL\ 6\89\8eí¤!\19,^92Ò\17zÔæ\1a\81áW \aæ\18ý\v   ôü\95.    çB/\87á]¨{"wþ³\MÒU\12æ\88Ç    ÅLùõ\84\ 5\84\17A\1aùFÙ6\17\89\83\8bÎþKm\98$\0ÿ?
-#\9f-\8cM-¬\8b¹Ï¯\87÷²\84£tïj\8d\6ú­\91\93x³[in\10Â]*seÇ\92â\9bØ5×\f·\83\1c|]Ïïn\87\90\ 6rM\0w=±z\8ak8/6\1c\e\b=H$\e_\87Ûèª\94;Þ+Ê.       \88b\92ï.\vÐáðún\\8ahCÂT!Æd§\14LÃôù;\ e\88{3àAóIU2*\8f\\8e9¬<|¢\92S&ªQ-2\83ÞnÃLdÉ­­"sì*l3\9f/oç\9b°ø¸Û5³_¤T*$¹øF½Ìï9ê¢\12\90kl\97\10ôÀ¹ÿ°ÑùÂ]ú`¿CÁGjUG\8eÿP\9b\18\15¹¦;\K¬¶\8b\99'î¸C·;AªqÃ5\7f\9e[\88VK\8d¸\1dÆ\97\8a9<õ¾\99¾\vù \97Y\8e¯äAnã\17¾%ƲìfЫ$¤Ev¬`Sëfåòßô\7f¯ÅSµ\14\17\8c{\e\8fÝÚ\91¿£æÊü 1Â1\7f`R¸\9d×\92\bøxȬø\1eõ©¹\7fL-\9fn0HR?gQÅÌF
-øì\96Â\15\8e¹%\88\85Ï\eV*O\12ú\88:¿ô£¶\16#£z\e~üû      õ\9cà,¨\9eóë\8bÿIO£\ 3ù»ùz¹À=\pL\b\ 6ÝÃ=]\84üX¾°³è*\9e\8e­JY|Æñ=\97~¢wÁw:v9ðd6\8bþ\11?Ãp\17\v壮¦åAdã~\96½\Ä\1c\1d_\vçø\9cä\8f\\8aµûu\1f\89\10òý¢Ï\7f\17ó÷éhÇÕ¹U<\8e\9d«3Ômߦ\97Q£7\aHºÆÏ\ 3â½æ\9dé:\9a\98\aÙÙñÓöØÝï\11\9f}¿×XLo\87·:\1aô]V\9f^I\ fZ;\93&¬«½ÊÒ±ØèH\0ó\vT*\967\8a¡,Nç\9b\92{%        ö\893ÈóTé\91KRÇÝÓæf\1a+UøÒùd\95\86¨®\ 2.\96½\f¢8õ¯æeî3®£Ê\18Þ¯æëÍÍâN$E\8a^Õ±~õ¥=\10ʹ2\ 5\94Â¥:Ìö°\17+ÿ>ñ·D|\9e^ãs¤ÙvXk°\8b\1f.ÛG\10û[\a\89ïç<$\8e\8d\86>8Â9\87{\9f\83CóEJ\9c\11\88Y)Ä}kÚïæM\8e\ fxʧI\18ü\9an\14>\89<\87áÓóÑBp4|(TY\9d~)Æ\9aI² \14\1c\9bã~ª1\/Þü\96ü3\96&E\16Ùñýö\0\83Ä'õ\93q64\9eòÃQ«\95­Ç/ðýxø \10?\92ës|Ê\8aÏ2õ²ÿõ\93o\9e>ɾ[\ f?a\ f\87Ùn\89\10Ý\ 2td\1cçu\ fwÞâ\ 3:|?¸X,dSÿóòÑ\7f\1eý\1f*\82á×endstream
-endobj
-1427 0 obj<</Type/Page/Parent 1418 0 R/Contents 1428 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 191 0 R>>endobj
-1428 0 obj<</Filter/FlateDecode/Length 4001      >>stream
-x\ 1Í[Ûr\eG\ e}÷WÌÃ>x«VÌÜ/O[\8a\9d\8b·b\97ÖRÊ[µµ\ f#\8a\92\99\88\1c-IÉ\9b¿ß\ 3 \eÀ\féرB%I\95\8bgÎt7\80F\ 3èîÑ\7f\9feI\8aÿ³¤É\93¢Næ«gé,Å\13ýçíwô$©Ë\ eÿ®\92¢\9be\ 1Ü&çÏ\1c\%U5«\1dçà*iëYå8\aWIVf³Ü\91\1e\83­ó1ë0Ø6\9f5¾­Ã«$ϻѰ\1e\83-\9b1ë0Ø6\9b\95®g\8fa\87<\9dµ\8eõ\18lY\8fd.j2aQ¡      ÌÔ* \13:\b\96\ 6å7\89ô\18l\91\92²Æ:\f\16\83v\9eu\98\f5a\1d\86²YGs§={L\86jǬÃ`\9brÌ:L\86b¯Ð\9eÅ\14y\8e\14\fÌ\14\81\vª+é±\9aÂX1El+ª\eë°\9aÂX1Eh\eTWÖc([44{Æ:L¦¨iú\8cu\18¦È\1a\9a>ei]U\1dy
-8ZW\ 2t]E\8e\17\92q\ eB\97\8c\9cÊH\8fÁ\96\ 5ììX\87ÁÖ)¤u¬ÃÐ\ 5={\91<&;\14£q=&;\90\8f\1e\93K\8c¥ò\98,QÂ"Ö\96\1d¦j\vt\18\1cF\80:Lä:Z\1cÆ9\bUÓnV8Òc°ðÎα2dÝÙr­\18Ø\90\81˲\94ºU\920d\8f\0û*+ÝVµ¹~ÅÀº\r\K\vÊ8\aiJÙS´¡Ç:¥ÆÊ\94\86\94'MYv@,\1cs@\ 6æ\80\81\13\8fSÎÁUÒU4ÓÊ9HV/È<Jz\f¶ÊÈ\85\8cu\18\91ÐX\8fÁæí¨­Ç`ë\8a¦A{ö\18,\96»\97Êc¸_\9a\92ñµ­Ç`9\8e9\96\ 2{\85umÎÉÀ¦4pYFyJÞd²¤\86<\1fH\8eìñ\f\88s\10V\92\86\9c\95M\ 3Ç¢¥\82\15*@ç,r<IÆ9\889£¼g\9c\83\18¯h!¨\91ì´eM\12\86å'@5\8c\1cE\1eHÃo²4d\9a\12sª¦\11`\r\ 3\97! B\1cFL\92iJÄUJ\96l\v\ 1Ä9\b\12ËÖH\8fÁÖTU\18[q·hB\89Gúa`Ý\ 6.ËZj¨¤Çè¶*hPc\1d¦A©àp¬ÃâÓ¾-ùtÄ`K\8aBÖV\ 4Ψ
-\89\ 230\81\ 3\97å´\90J%=&+±H\8e5LêÐ̺¶\ e\83E\10­=ë0©Ã\13§={\f\16\8eä¥bu\8a\8el\eÔ\11 êD.Ci\95·éM"=\86HHa\95g\1d\ 6Û¦cÖaR§\86\9e\1d\86ÀXi\9dc=\ 6[\91CZ[\8fÁ6\14q\1cë0Å\94\1c\93\98¢¥È\19MÁÀL\11¸,£¢­PÒc¨\83`T{Öa°u\8b0çÚ:L¦ \1cl,/ó¢!G
-Ë\\0\89Ä\15\10\11¿H\9c\83è\14ÁÎ\93\1e\83ÅJÁ\90ÚT¬\80ÎuA\16\fÌ
-\81£¬
-Ó+é1º\85»`Pc\1d\ 6\8bTàÛÊ Xiº¨
-\ 66hà$\98\18é1éÒ\90.ÚÔc°-m\96\1cë0-\fJ\ 5Æ\8aHxh\v\83\81\89\14¸,-\11a\v%=Æ å\84u\18lC©ßÚÊ ¨úÍ\ 5\19Ø \81\v\83(é1Ù\81
-ÞÂX\87É\ e\94\ 3\8c\15'KÝ6¨`@\83bþðjàh\10Hk$Åî¼\93M\ 3Çn\ 1*mähëX\867¹WnØt6Ý9\ 3k\188)\ 1\8dô\18\8a`í@\0mê1\ 5\8e\f\13j,Û6¯¥°\17i\19Ø \81\13G\967\89ô\18\83b;\9a£\96¡~\98u\98D"·w¬ÃÄ6Xü\9e5\f\16U\1a\ 4Ö\9eE`,Ou\86\9c\81   \1c8I\85Fz\8cn\8b\8cDÒ¦\1e\83m¨>w¬Ã`±D0qÖÖa²0\85fc=\ 6\8bÝ]ëXQ\aÅ\91\16\109\ 3S'p\19â2¬¤¤Ç\10    ;×ʳ\ e\93²\1dÍ\8eµuX\94Í\1c+"åRú\8bK00\91\ 2\17DPÒc\15ÉX\11\85\vÀK\8du\18m\91»aCeE¤¬pK\83\81\89\14¸,e?TÒct\8bÊ\12\9a\1aë0XL£geP\94Ø\1aër\ 66hàÈwjT\18ô&\91\1e£[ÞS\19ËÝf­\94ál^\ 1ÚmäDv#=&](\9a\19Kæ¤uF      
\9b\ 5@½:\88|IyX^$ÎAÔÚ\ 540ÎA\8cÇ»\f#=\ 6\8bL        ix|6\81ô$¨>2Öc°\bµ#Öa°Ð³ñm\1d\ 6\v;V\9eu\18v@\99ï¥ò\18\8d\88O\81\8cÒ-\87x\ 1l&\8a©\91\17\ 1\9b\97\12GV¸]\87\0k\178Ùu\18)\ 3¢ Ö]\aUÃ)û\90\8c\1f8x   æL9\aay,«Ö\91\1e\83El\85+hSq>,\12\r7äU-\ f\188\92\15fWÒcr\ 6
-XƲ&8\vÑs2þ­\ 6\b\f\8e;³D\19\ 4-m¥\1c\ 4\a\17­\8cc\rø¸3\94£ü\9b\86\ 3CÞY&J9(6ñ\1cL\14 yj    µµ\9d\83àÊ\14ò+Ç\82 ×jtàß*H`dd¥\1c$AhOb\9cA\f\ 6Ëãt.î+\1c$AF\1c\v\ 2#iBäß*H`2D=\9c$ÐkD9\bAøÀÜ8\83à0O®\1d\ f\86ÂEý\87\7fë`\81¡\b\88}1½Æ\83\19D\87\1d\9f\ 4(gPL\Z;\1e\f§'Ztóo\1d,0â\86J9\88Á\90B\90ª©\v\16Ä 8ÔÅȨÊ\19\ 4\87ø\85\90®\9cA\bÉÇéÊ}}ñì«o\91¬Òäâ\1a}¢JÅ\9c6erqÅ7\13x<\7f~Ñ_Þ.\92á:y1¬w\8bõnû×\8b\9fÐ
-\91+£V'¡ÙINÍ\9e¿xßßí\16\ez\87B7úC'WÏñò\8c\9ea\9f\15\9füøæÕ¿ø5l:ªøðl±Y-·Ûå°&
-6¬»<ôðõR\86¦xÐ6áa¿¾¢\17¡UÙÆ\17ß-×WÃ\a\16\13\ 5KSÓÍ\v\89ðæ\82%@\0Ì»ðèt>_lùM\1c³viì\81\f·,\1dÊ¥¬\b¯ÿ°ÜFõ\11\9a\1cK·ÍkØ\81\12\10Æ\81¦5ë\9aÇî^Án\9b\8bZAX\1dêÃr÷\9e5\80§¦m\18g÷~Á¢Ö³LÕßî k¿au±\98Ó,¾|Þ¯.{\16\15e»¾>ß,ú\1d÷\82c\894\8döZõÛ\9fy8\1c\814Ñ0wý¦_- #[¢B¤¨E\90Ù\17ý×´4ÂIÞâ\80«\1aÙ¥ùãír½¼\15Û"\fé¼ö»Ýfyy/ö\82Û\1a³êïî\96ë\eR\88\8c^\87)ý"»P£6¥®Üê)xE\9cðÚþµå\93O\97\ f|ôzys¿   Ò¡zÁ©sð\9f³Ó×<ɸ\ 6éâÌ_\ f¼(1\9c\82?\8bâìVXn\8dö\ 1sP\1f¨~ê2®Î9\96ÿ¦¿½ý\85í\81¢A{_õëþf!Î\89\94§\v¬¿\87/¯wËy\1f½\1f\15e\87PÁKòWÍØfb*]i\ 5\82\9c÷'dä±?\1d^     !D\90"E\187\89\ 6B=\89h÷iY~UÐG\93¢éI×¹Å\82S\8a±r/'s\85\17â´\9cî\eùQ\vøË\14js\9a¯\93\fë\ 4\92Y8D`\ek\12\8d\8fT q<z³¹I9+5@-×ì\8a\99\v\91ÛÕål\8e\9e\88ê }²il\vñKM\80tÛC\81î\93kXìàRà÷Ãv\17Ö/E\9d¸,\12\ eç(\9fâ\ 4¿^Î7Ãv¸æ\15\89;áª\8eÌÔ+`S]{ß\86PGÉQMyþËv·X\91\ 6¨{\vÍ»»ÍB\92\ 5\92«v.I\18UeQ\a\7fJl\89a7úÅÁ°-Å\84º´s\14R£\QL×ö«5BÕ=çPÉRæÿ_殿o+Ñè\ 4û»\91ï\93\1a\12¤h\a\1a'íÍ°[°\12(\eþèØ£fh«\89[Ó!\19)óI·.yy;·>CR\8a~Mu´yÏýÝÝ°\11/FçM(ÃT\86'ÿÑÖ\13GÌR\1c1úè\85³ÞqôB1·\19®Ä\13©q\BO.ûþ\80¢ÍIÓ¸è\8b$=\96\7f?Ò¢n\r\9e¹ßåÓ>       
-`S;ZE¤Ãþ*zA\15®Õf\96Üÿ}Gþ÷\97ÿÐìàôBÝïiu¡Ñ\82\ 5M\9d*¦w\1f\16Î\17»¨\ fíF4\e¼Ü,\1fBm\8e\8b§¦\88\9b\97XÑ¡Þjb|þæ\7f(\13\ e¥\14^\93±\17\1cúÄÌ{\ 4£´Rÿg]6ñCÉ\7f#\95- à\1eÚÊ\ 1N\80¸ùÑ\82í¶ßÜH\82B\8dª\16X߯.Ã^Ó'³\81«\ 2ìÃ:­ðÙ%¢úð'|\85wÄÈÛvä{'üÍÜ8\98à~\92\97£7ÂéÕU\9c\13\16,y³ø@\9dàp©Ò­Þd\12m\a÷°d\8b!\ 6Û\86ñÐ&Òo\8dq§¯æ       [c¿':={Çãc\ 1¥a£øH_       VÁ-ÂÄ/ª=\93X\99á÷´\a+yZëÁ\aü»gÈ3\92cQHÆ£\81G*ð\99Í;Þãá\\ 4[­ñìO
\8b°ÍÇydÌ"É«\15»*\8bN;N­æ.\86áv»àÜ\89èP?n\8bþ\99\9a|ìµ\8e·f'ü=\8b\15ú¨\13\ f\84éwï{\16\1ae\84\85©%ë\87\ 2\90*þwò:\©\16Eع~L\88c=\ fÊe\88\1f\93,\84D¹ç©\1fÍBa­\926¸H¶\83\19\89æü\18×\ e1n\9fõó\9f±\81\96iGrÈ\8e¼\9d\89Jâ³\82=%÷ÃôorÔíb\83tű\ 3ß\ 2ÆÚïX³u°ß¨\1d®Ë§\vp?ü\1eT\ e»\r\9csèn´²ÝFòâv\89\13\rÖ¯\9deñlä \1cÇx\18u£mà(\8e\8afzèørÙ߬\87­¬4:\aý\93Ôxb\93N\ e\vpÖ8     \91±Þö    r¯äæ]Ö\11ó÷gÌ[P\0\1f^Lga?F¼\\ÞßÜ\84\1c\8fÏשּׁ      eI\b\12©\96qw\9b\ 1\87î+   \a\88CO´Qê
-\92\ 4\99\v\1fYMÕÚ\8f
-\a#{Ð\88%\1f\9d0\\rÔ7\ eÉ£#&¯è\ 1®8´
-yß?,8üã~\ 2Ùó\98\15Úd\86»R\14Çnuª÷~ÀøX\9d~\7f\90\8d1ïù9}î©Ç¥\87*\19~\99\92/Îx"ÑTÌ\89\11Ó~´Á¤l/gûåÙ?\86KVÕ_¥l\11\14ÿ\16ÄÏóxµ°Þ\9bõá~w'GË\98åè\v\93é86ìø¬ã$C\96õå\vn\9böòûç«\8aó©~-\9b\14ì:­hw
-ãèûiKÑYÔ\14\7fr4ÖT®b|\94}ÛË\86\ 3_\0é\8a\ 1åù|³¼ã|\87«[\95?\91\85Î'þ¨oô¢ïØS\17ûïøä\ 6:ñéÅX·vo\16\1eúõ<ÜOàæ´Ô\8b\0wT\85pU¦O\19u¢.³YÔfÏ!»=UÞ.z¾\98ÄÇÜ6OW>Ã`\9a´¬¶!\9eî\97(ãî¸øÛgÄÕO\9e$J¤q'\89\97×K\99¶ÑùÀ\ fÃÍ°\8e9Æ|òr±û°X¬)
-!\92ã\9b1I!\89ßö~âF8DæÑ\85òÁ\9bêûmHè9¾AÉÜH\97¸~f   pñ\81\eË\94®¡¶_}«Gã\ 5î»G5\12\ eÞÙ)´Ò;½¤Ð3ç%\8a,ó§ªóàu¢Ñ   .(}jE\851Öb¯Èûóè\114\18\9d«VÓ[­\83Õ\10\1c\81·\93r¶s¶\19\1e\96W²Ûó\17?O·Fe¤ ØÞV\97\94Û?p½ 38ñ2·sýq\eî2òYzäMë§ÍÓ\85£Çé)>>¥\e{Û÷\83$;l7ô\8cñ#\93õnØü,¡\ 6\1fªü!ÛÙ ·*7¹`%åögk|g\88\83AÕóíb\85\v(
-3Èxv\86\b§D\86¼ß0\83\1cbIò\ 5¶Âl\ 1ü1Îïu\18xx.£\8aøC\8c\88×\18¾`ù¸\86§¸'|\10\rá\95º«z¹Ü,æ»a\13?_°\ f~Îqf±Ä§@l\14:w\ e\1f×\1c\96òQO»p6<*³i
-÷7XoðU\ eID_ðè\19p\10\95%õ·\ 1çø\92\9f\12¡\1ckÊð)È£DýM\8d£^H\87\93t\85\ 3X^|~îÎn±#¦\ fËH\ fw:\91\1cø\96\ 1\9bAõÝ׸z»\rÇdø\93У.ǨÑ\ 1gÜß\12!\fÊ\99\97?¯?´Íûn3ÈF\11æpǾ/É\10tÕ®'Á§··\83}6C\7f       ~D¯\fS\9d¥áû$| +\9f·á\ f\ 5ð\1d.>
-¤?\eÀ\aJ积¿>M\10+~ÂRJ^\ eóû\156~zPVЭ\vÍ\7f\93vôúò\81ôúæâÙ?\9fý\1f\1a\ 3¯Oendstream
-endobj
-1429 0 obj<</Type/Page/Parent 1418 0 R/Contents 1430 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 234 0 R>>endobj
-1430 0 obj<</Filter/FlateDecode/Length 3236      >>stream
-x\ 1Õ[[wÛ¸\11~÷¯àcú`\85àE$\9fzri²>ÝÄ[ÛiúJKt¢\8d$zuqvûëûÍ\0\98\19RÞÆÉi¬t÷\9cµ>~\ 403À\f\ 6\ 3îo'.Iñ¯Kª,ɧÉlu\92NR<\91ÿ\¼¦'É´hðßU\927\13\17À2¹<1p\95\94ådj8\ 3WI\93O2Ã\19¸J\\9e\ eH\8bÁVnR\98¦\16¯\92ÌÕ\83\16\83ͧCÖ`°åtR\99\9e-\ 6[W\93Ò²\ 6Ã\ e®\1cHe1ز\19ô\\16d¼\9cÔ0a]\90L\fÈ\84\ 6BYt\vû
-i1Xô\ 3\91\84\856è6Ë`vX¿\16\1aHݦ\93<¼I$aÈ\10Zº¬\9e4\965\18m1W°?¿Ë\1d³.i\83\87Q\17\ 6ªKà\Á\13'$\e¡lhFBC\ f¤aä\QÃ\b\86\v\90ÍU2Ð\86\81s\19-U%-&ëå0\82a\r\ 6[\91\19\95\96Ó\86§\8c\8dé\ 1\9b\80L\1d\1c&EIß\10KK&¥d \r\ 3G\93ÐÀièM"Yvv\85àf%\ 3¢ØÍ<\f\1c»Yä\Z@`%-&\vð\88Ò­Å`§\19É£¬Á`yâ\94õjº\8a'ÅÛ\87\81ª\198\12\ 1³)¤ÅèÖÑ\1a6¬Á$0ù\91²~Ð47\93Â@\a\r\9cÃ_L\8a\90\16£[Ø\13+AY\83\94V\82²\ 6\83­iU+Ë"\15\r5  >è\81\88\14¹\86\16\8dr\ 6¢Ó\82¦MIßiU±\8f±q\v\ 6Úià¼^JZLz\92¥\fk0X,îÒ°ìfÅ\94¢SðO\ fhPöºÈ¹´\86`JZL\83:\18×°\ 6\83År¯,k0Ø\9a<ß´5\98¢¹#uXB\12Êb\8aæ\15$7¬Á`Ñʶõ\16.\9d\82\81Z8p\8d\83S(g ÄMKRF\1aZ\fÖQ¼1¬Á`1å\10\1a\f¶â\99\13Ö\8b\9bWÐ!®2\ 6*nà¼|Â\19
-\19Ä\r-\1d\ 6\83\1a\8c\b\ 6X,Ê\1aLâ¦4oÊ\1a\fÛ\17¬\8c°^\99¬0.Ã@\95        \9c\97^8\ 3E\19!\832¡ePFY¯Ld½ðÊ\1a,Ê(ë\95     m)Á\80ªÂze°\aÐvè]\95\81*\13¸¦$ÿ\17Î@\f\99Qj ¤Å`a9\f)M-\ 6\8bð\84e¦¬Á`§S\9a7e\r\ 6\8b(dYV&ÇC
-\ 1¬\8c\a¢LäXzå\fD§¬\8c\92\16\83-2ØÁ°\ 6\83E\«-k0\16\12r     Ëzqk2ì
-i\11\19\90¸\ 6"\9aUXkÊ\19\88!\1dE\ 6%-\ 6Ë;\90a\r&\81h\11\ 5BÂJnê%` \ 2\ 5Îo\82¹\90\16\93\8dhÛS\962\83¼ \843d\ 6\1e\9c\19D\8eS\ 1å\fD\9f\10\15)>÷B\r-\ 6\9bU4¢²\ 6\83ÅN\ 15\85õjæ\99Y&\f¨_¿j\ 2çÓ×\H\8bÑ-oG\865\18,\16\15æEÚúA\9d?\86øQ\18è \81k\1aRT8\ 3iHÚù\95ä=/G\18\97ÄÜ\ 3ê\94÷¼È9,=L\ 2¿É#R\16\9c5>õæ7=\90\86\91s\88\17uxS\eV&}Î\18hÃÀ¹\8c\96\91\92¬\7f\ 6÷\15ßô\80;¥Ü"r5%yÊ\19\býÑi|\93\1aZ\f\16K¶0M-ÆbG¾ê\f˶Ë\90D\93÷y\130PM\ 2GF/±?Ó\9b,-Û\ e\ fÅè\19\ 3m\188ç(V(I~\90a\17\15\80Ú¡\ 5d\v\1c/|å\f\84 ,\v¿Èã)¤ÕA\e\95\18,,95,Iã\10JäXì\81H\139\1e^9\ 3q,N1 r\ 6b<6°\92\16\9349¤Q\96\97\87O\eBèö\80Äao\89\9c_\90\86S\93À:\ 6Ú0p\10®Â\12¡\17\893\10ÒpÌWÒwZ\98\ 4Ö1ÐN\ 3\a-
-Ä;z\918\ 3Ñ)RðÌ\90¾ÓÜ'¨^'\ 6ÚiàxÉ;á\fô\9dÂäBúNÙ-¢Ý\18\81«h«ôþB\9c\81Ô)\ 5\ 2%}§©I×\1c\ 3í4p^_á\f\94N\85äN\e\935ñoé20Ø\0ëD\18\1fm\94Bqw|\98     zóoé.0,\910\8aÐ\1dNty"\14w75\99\ 3ÿ\96î\ 2Ã\1d\b£\88ºãb\fu@\8d¸;¸\8aììü\9b\18ÞV\ 3\83Ò\ 4\8e\96ô\161\8aÐ\1d\124\9c+#õüêäé+DÅ4¹ºá==E\1d¥*\92«9\97ºðxö䪽^vI\7f\93¼è×»n½ÛþåêW´Â¤;juJ©\0\9a\9dfÔìÉ\8b\8fíí®ÛÐ;\14{@ \93ù\13t>¡gÐ&>y·^Ü,º9¿\89\92R]\857\7fî?ôk\1e\ 4Ê6u\16\1e_w»Ï]·¦×Q@Að\vÏß/Öóþ3¿_ÀTS*ÜÑ\80o¯x<ì\0Y|µ]óh¨\86\14Òí»·gÿb\11\10qÊ(Ú~»X\7f §Øîk\17\9bc¤k\f\9f¾\82wzõ³)Îue\ 3;\90Wbdª\80M¦¬-Õ\fb\9f\17Ýv¿ÜÅ¡¦Ó æ\8bvö1\fFöÊ\vÿ|òèÿ¸4%áN)\ eBh«\8e\9fº,ÎÄÙz»k\97Ëv·èy:J$<QË`bô1\8dªÐº¹Y|Øo¤\ 1\96j\1d\rð\18z\8ajy=©Æª¹\83\99:[ï6ý|?\13ý\90[\ 4ý\1eCÚ{Æ\88
-Ôä=Ã\99É\ eÄ¿è~Û/6Ý*º*Ö'\94f§¸§ëïÿÈ¥\8e\17V\93\8d\ fD¿ê¶»è\f(!ÄEuE\1eâ#\ 2J\ai\1d\ç|Ïî\84x[\14am~\7fmt\84¨\17í\99£Uå½_\1cæçÅj±ãÕÏJ\18\7fÑÞ\8eõ\v  <ÏN\85ôa¸¶*\9e\1eQ\ 2^<["0\1eøü±$×q\83\ evO¢B>ÔɦH þÛ®ägÊìJg«ÛM\7fç·%\1c7\1dV­ßO®7ØeÂâÄFã\8a¸:\17k2 *   \rv@ÿî¶]]·ô\14§4\89\83*ïwû\85Ò9\8djv'Ú\9cí´Bðá´\9eßu\9b»E÷\99Ú\91ZY\1etèo¢Z.>\1a\98\0§©é±6« ç)2K\13S\10¦\87º=·SVNJI\ 4¶ûÛÛ~ã7c\13gd&5ÆÈLâî§\88\86ønó7îXô,ò\81\9e>r\8akþ²é\91¢­x
-qú\1257ݶ_îã6\862E\ 6{\1do#\98àJ\88d<¥¤\7f\10là¥\ f\9c¹v¶é·~+\80\87K\12¸Ý_¯;\9f\99Ò  &?Âv Ú¹b0Y¸æaål2øSÏ\ e\87d\2¾dÞw¬\18n\14\9b¸Ò\12Q\17\aÉ\òS¯.Ù\12¥ÿ¢\8a)ïÀ?q\f\96Øõ¹ß|¢·\a\9dü\95\9eà\98\1e¶ÓñÚûv\8cò\ 4Os\ 6\9f\19Mó(\93¼ìv²ßç&~îo©\ 3\92\ 2p4EµR\92Ê÷go/é%XUóö-b\99?{d¨gåáDñí\9a|uK\14IYu*E\ fÃî(%x¸æ\7f\1aÄî\89V\87V:¿øûë\8bów¿\90T¸É\95óØWköÅ\ 6¨a²êYÊé²f©8\94\r\9dû\91t\7fyþæÙÙ[\92       e\14ñ\9d/êñí/à¨î'\1f\87ÿáä×C\ 3¼ê7³\98æâ\88+þ+\9bÍ`Qïzê\15ù\85îJ×\1d?Â)_üa÷Ñ?Ã\16.n¿j·ñ(\8e3@8Æ~»~\ fm\89
-\88·\ 3®\8fFþß\f\rñ¦ýô\15v¸GÃy¿j½\1fàã\ f    \16\ 3½å¨ÿPñ¿í=Q\1a7\94\91\8b\92=PK\88)ãÛ~dz5\88ÿíuï\ f4xQç\10\9dÏ0\91Ô\ 5îB\9b4&¤í|\8e\r~ë7\r0iÌ\a¾M\81\87·B\85 Ì/.G\86\v\1d«t¤ê\e\14=\16·KV·@\8dÔ¤ÍX\9b7íLä\9fÆZÑÃ%ùß½\19t²G\b|mCÚ}ñ\bá£\9b9B\îÚÙ'*\9añ\94¡<*¥­\7f¾â=+Ã\95\9c$i+\94\1a\96Á\bHi\1eÏM\8dñ\9cãC =7 \85Ò\10\8e\ 59tÜ\83\12      Þ\90Pt_\rhvP\ 3BDzÄ4-hÈÅJ»d\91\88\8e5Ã)w\1eÎ\7f¶Îhæ    e¤\12Õ¿#fÒ\13d\9bþÜ\8eZñÀ\aI¡Ã|³ÝÏ\17\1cA°ô\10\9d\8e*ùáº;Å\15ØxR\ eëZ\9bnöÇÌ;\15åø?\86\16q\1að\19ÍX\83Ãò\16\8e(-*§\9c\8a\1f!95\86\8f?ñ% \87\87\f6-$LC·\88\91\vg\13©r\18\8f@d×cg{×.\96\12ÿ²I\11kÝÝrÛ}þØm|`Ä\85Ìã\18!*épíq å¡¯¼Ä\1c]·ÛÎÇj^\9a\97(þ¡§Ã\97y\96ìÉòn;k×¼\a\a«Ç©>Þ_TiH »·>´<ç\13g³·¾Þôþp\88+i³\12ÛÛÛX\9a+&ø\8c!Ô°~:\7f\7fuλ0>\1f.\1f»(à2\7f\ evØÓ¿\9cFøÔبz)ED\b/iÓ-\92¦~³j×3ö"\¥à\98\1dÔ]l·ûPC@f\86\1fuÝ¢tè§Y®Æ õpsB=u\18V^ô«Ûv³Ø\86\v?\¢ÿ aÝërZÓ×}\9a\aá\v\9a¡ü\97ýìSçë\88¨ôÊÁ«¿¥¢\eWs°NåÜv<\17ÄÈazNëz Ð(Î_t­¿#\1d\94\9b\16ÿæÅF·zq!\1eU\978xÔ   \97\89v\92FÅÄ7íï\1c\10m]íwÜÈðC|÷\13ÓóØëQÿâ\82\9eä:\1d©4*\9cá\8e\9c¥ÇM¶T\ f\96Ý]·ä§æxqT]âà\7f¢Ó¨$vïÒÛ´\(ý\ 1WÞ½Ó4ªt½ß,ÂA\1fñ¸\89\1f8¨NM\19®V¢¥\8eùWfitI\8eïÑFAo\19ª×\88\11ñ\1a?y±\Ä\vg\zåõ±®\86F\16Ä\aXìNøxppLj&£RÔå}JÁÍ\16!\8cÿ_ètXiòÓÂQ\ 1ߪÆà\9dìöëXx3õó\91í\1e\17\86\99
-_¡ñ\975ø:>­ñ\7fgÁGp\83{ùìÍóg nº~íf»äe?ÛÓ\a\ eòII\8e¯\95\vW%§UÚÐëw¤òß®Nþqò\1f³\8b\86®endstream
-endobj
-1431 0 obj<</Type/Page/Parent 1418 0 R/Contents 1432 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 276 0 R>>endobj
-1432 0 obj<</Filter/FlateDecode/Length 3786      >>stream
-x\ 1Í[Ûr\eÇ\11}×WìCª,W\85 ö\82½<¥d*²Y\15Ù\8cHE~Ð\v\ 4\80"l\12K\ 3 dÿ}NwÏô\9c\ 5¡K\12\13\8cT%ñìÙ¹ôôezz\96¿=ɳ1þæYSde\9dÍn\9e\8cGc<ñ\7f^}/O²ºêðïMVv£<\80ëìü  Á\9bl2\19ÕÄ\11¼ÉºnÔ\11Gð&ËËrÔ\12É\18l3\1e\15Ì\12\ 6ÛU\83\8eËZ&[NÐ!&Ô:\90É\12DÃq!\rõM!\19\83Í[\91ÅYë¶(ð0v« u\e¸Ð\8d\93\8cÑm1\1e\95Y\9dXÂÂê ÎN*\99þ¸\eU\18´­d\15\14È \ 4E\96Zfë$cé¶D\ fÄ\12\ 6;Éeñ½­\ e:éj\8c\16\ 6\83F.Çâ\94Y"\19£Û&Ç\94\12kݶ¥\1a\91N~¢ u\e¸¼j0\9fDZúS\85ZC\ 5©aàl¥'N2\8e\8b\90XUèd"ë\16\14j@ºU;\89\èFß\14\921º­*\99­³â*\93R\f\8a\ 1i¨®\12\8dÄ\11\f®\928u\95ØN\169\ f#h§bî\93¼Ñeµy+Hb\ 4.ϵ¡\93&ÿX\1c/ʯ 5\f\+}O\9c#\béÇ­ÌÆIÆ`1×\8eYÂ`¡o\98\8f·Õ   UÝ8)Ä\80O(r:\83Ä\11D§ð 2K$c°\8d\ 4¨ÄÚ\90M£þ¥\8bW)HC\ 6ÎÆp\8e ´U\8d\9a,µ#(+ N\90H\e°\16O\ e\8b^)H\ 3\ 6ÎFp\8e`\1cÐ9\e\93ø2ÎR§\8c1\9d\85X²:c(3±6YD\a  û¶:
-Òd\ 3\97\8fÅc+'\19Ë ãÑ\84X\9d`Q©\9aÕ%*\ 5Ò+A\8c¨ºr\8e ô\99K\9fNÚTó\9c\14© M5p\88\1fÐ\87s\ 4Ñéx,b8É\18lÙÂ\98\89%\f\f:f|\93\15è\19ëî=ëtË®Mf`À§\e9xC\83\1dW^\14\8e L·\83©'\921XDÑ      ±2\81\12!Y¼\1d\91 \ 2é\95à\r²\0\19Q_\14N\9bU\13]WÕN©@(\82AY\89Se\19´\89æY"Mú² é\15H§jfeàL\ç¬]ni\88½¨ µ\v\[À\8e\bÊdj¨1\91Öé\98Ò\85RAê4p­(!qÚ®è(\1f0àí"\a÷¬²Ä\11Ädt#N$c°\18rBMmÈƲ\ 1\95¿P\90\86\f\+9\ 6q\92E\145mè\ 6¤\9dî§\91\93´\vsÕ7\85d\8cé`È\96YÂ`¡,\fêmÅp
-\98\88Ø\9bZ\8a\ 1é\96`0\9cÄ©áÄvè\12\ 3j'Ò\8e Æ\833\15D2\ 6\8bFq|\93$a°\98%wÌX$édÙ}X[ö\82\12\85B\81ôkZ\b\9c\84=LÉIÆè¶*¥[g­Û\V<D×BAê6p¦Mç\b¢Ó\×ÙIÍ\95$Úxîf@:5U\aN6j¨Z\91.\10at\8bY\ eXÂ`á\91X¾Ô\960Xì\92\r³\84%\12\96ðÍÔ\961X$N0"ï\991XdvÜ3c°­lµÔ\960L\10º\81AxÏ\8cÁ\96Õ`V\8cÁVÅ`5\18\83Å\9aó\9c\19\83­s\84\e\1a\970ØV\ e\12¾Éª±d\16\89e\f\16³âqUõ¹&
-!m7àª\8f\9c©>\91\8c£ê\89UÕ{[U5±\84£ê\89UÕǶ¦êÄ2\8eª'VMÁÛb³\9d  \8a\12\820ÚNÄ»\89%\8cEÆ2¶Ä2\ 6«¹zjË\18,\ e½\15·%\f\96ü\96Ú\12\ 6\vé\aã\12\ 6\8b\8d ä¶\84EõrZN=3\16ÕËÞ\9eXS}c©¼ºy® ©>p9¼\ f\r\9dd,ª\97-\8eXÂ`\91+bJ©-aQ½lçÄ\12\86\82Æ\12¬\13Ë\18\vå=3\16å\96ö\84Á"£g\89\18c\91s]dï\991X¤\8fPnb  \83Å"CA\89%\f\16\121\ 6«\e\fµ%\f\16ù\1c¯¤©¯¶\83\8f©OAR_à\82§:ÉXÔ'iO\9eX¦\,\14±êQ±g\9cb\ef   \8bre¿¤¶\84\92<%\96±¨¯\10ßôq\19\83í$e'\960\16J\83vb\19\83\81\82¼gÆ¢\82\91\92\14ûvk@\16YwñÈÙñ>\91\8c±\14(\va\19µ\1fiÊØ\16
-Vá¬i\16\9b\8boǹ\82¤ÙÀå\88\9d\93\8cÑ-bÔ\80%\f\16Q\aë\9fÚ\12\ 6\8b\15Å\94\12K\18ë\8fÜ\1fkè,c°Ø¬ ¬³&Na\aB3T\ 5I\9cÀI­\ 1æä$c\11G2\ 4b       \83\85gÁ$R[Â`\91ÌcÂ\89%\8c        kv\95XÆ"\8e\1cD\13kâèÙ5î\98
-\928\81³S¼\9djUézª7,\13\96¼\98\18T\13\9eÄ2\ 6\v?\838>¬N     ;\81Ô¤t\81õg\9fP`Ìï\9d"\88Ù`\87ª¥&QëFI\10\9cê3q b&È$óÔN'\82\fÊ\v\8fú³O$0f¦N\11Ä`H »,q   Ê\92ÉA4q  \82k¥N\95¸\ 41IDèIâÔ§áç^LÑ\9fe\92êÑ\811\av\8a LRâ\9esÚ!\8e ^ðÐ\9f½ÃÀX\ fN\11D\87ØË\1a)]X\9eB\10\-É~â\12\14©eKO\\82à:qpç¾»xrüBrÊìâR½e<Éê¦Ê.æZ´ÇãÙÓ\8bé»ëEÖ_f'ýj»Xm7ß^ü\82V°þ\Z\1d\89\93¡ÙQ!Í\9e\9e\Mo·\8bµ¼\ 3-å ÐÉü)\86\18ɳ¼ÆÔìÉÉz1Ý.Wïå1L·è\9a@|¿îïnµ\83rÔ¡W{ýlÝ_/g\7fèózTNb7/\96×\v\9d\12¶(TdííÑ\ 1þ@\1f2\99ã\17\880q%êQ\83\95À\11ª\10¡!s®R\17E\10âÍr5ï?êt!r\97\97áù7ÝïÒ\17Bݤ\rËp\0 >7D\90î\b1q(Qñu\12ýx¡\ 2a\8ft!+y\82Ã`Téç\86\7fh.\8a'%ª]ùLg\92ËG\e;_Î\172y\98X9n\83ÎÞMÕÊaÑ\8d\9bî\8fý6\18#jÙUhþвìé\1fé·Ì÷¨\93HÀö\88ÌZõÇÒ½\9c®æÓm¿Vß\92Âk\1eE¼]÷\97ѽPo¯Ú`Ç{F|°GQ\94\\16zW\98ò\9e07ý\87ÅÝf±\1e-~W\95a_B+\r!\ f6ÅÏu\1c§ß\15;z¨îMýûÅV}\ 6÷ve\8czç§ÏÃ3\9c\ 3\1eQ\f\17\83­\14îÁ¦eºøb¨C\rb|üó\99H\85b~Y>j¸\vÒðn\86Ò\9a\b¦¥\8aÏíg\16%h?;_ÌîÖi?K\81â|zón*òÂ\85Æ\8f\1eÞq\0\90¹Ð¶Õu¤Ç|wË:]m×ýün¶]ö+i\187^·\88Çú!\brÔ4\83éïìO¯7A%\ 5²\94\aÙU¿Q_\93Ü?j${7Ý,æ"¢ä]\1eÒ\11\ 3·\v\97\1e7\16í¡M6
-\8a\re\18\ 1óÑ\8eÏí\17v\89´m}9\9di<ÄeWQP|\1fÊVT!#9 R]<\1cÝ8¢àÀ !Ò#Ê~éÔ³paæ!ór¹^|\9c^_«Ç¡\whuíYº(b'%³\143q"þ¯$<=;ù\8bÚ)\ eÜqWÈ6WÓµ%)($\86­"\9b/Vº«#q\19#I=ü6\88ã®Ì\142óþ\87êú\8eà·ï×Óy\f\9e(Í»ûyð\84ÿv\93Ã[ç@\9bA\1aÞ.¤Þð5Û\85\85%Ú.^¯\96³~¾8Æ\81i½YØ©
-Çô¶{Ìle4\82¢Da´=ÈI\9c­\16\95Á¡òÞ\M-\98âl×DË\vÆ\b\81ó6\18^6#QQtO\ 4\12P\19T>\93r7¾³õù\9b\10H\14ê&\ 4­\81B\1e\ 4\84%8ÊkdËCÉw6\177N\94\ fkdxvRÝ'Í@t\ÿá\8c}xg\8c«å:NgøªN)Ïé¿T¿¨wwMTݳÛÛÅj¾üÝN7øB©i\ e\8e\13ÿ\9aÿqѬ\11\a\9f\1d|\95\16J\8eyÖ¯·ÓwËëå6\1e\88\1eÛ'Yl|\aµã\9f\10\94\8d\14w¢C÷üáìõÏÒ\84\8e|Üáãþ\1cÄ9Be\7fàjHÂ\87R\9c\9fü$B hççê\f!TË&ØÝêXhz\qlô(\14j\81\83\13+¾Q\e
-õüÇSU\r\12ÎÇ\8dúûV-J\81"ðоvÒ²W\8bù\ f\ 1 ä\99êrÿX®îL;\9cx¿Zܼ[#@n\8fNOE\9f¨[¶1\85Ù7\89?ÿY^Ö20Ê\96È\84\87\82ídcÏ\82r\1e¡èñE±qï¡R\14\88Û^nDv\19\9c\9f|=;_üv\87²írª\19\99ûNõj1µ\ 3\ f\12Éx®Ë\9e]\85§¸\99À\rÃ\ 1÷© \14§WÝ8íK\9f,-\9bAR\bOû2\16$\96á²°/£*ë\85¬¬ß^Y±zpæ;9}q®Ñ\ 6\97É^ï\9b]/cõ\e+ãeÍ/ªê\7f~\ 1_\vÊd8%ÛÍL\10\15\87\91ååt\86c_¿¹\92\96\ 3\9d\a14¯\92;\8aÉÁòª}\v\11d;\92\817âB`(ÑOç\9a\98\ eJ°'ª\92 )7ë}ã\1cøY\14\vß\17p\88\11¡LQì ?ô\1fU\ 4(ѳßÙt%Ï\90\11§j¬\ 5ÌdyÙ¬_].ßßÙ±Oî\13Æ1\ 5ýéüØV\8bO\88o¦k½V\81©§Ô\e\97:+\947d0Ü׸Ug½\15·ñÅ\91×￾ÓJºÃ]ZØÔ²©Þxà+»ÔÙ½c»Ù¥.\ 4æç!ê2L\ 47#~¶P÷6\ 3Æãê\9e\ 1ÇÕ/[|§¸»þfVÿ7ë¯É*-ÕÛ§«ÞNS\bS\9e~\a-½ýö¯²@R\84Bà·ÓÆ^­ rë\9bønÕ\95\80j\914¦0¹GÇÅH÷lzé\8b
-h£ÑF\1fÃm­\ftTâó\80Aþ#æo\19\10/ÿ3³_\99j\19ës\12\95­\98\81;U\7f:µbÆà\98\98\ 28ïaËÍæ.\Äpöññj¡n\85ân²¦½\vøöi\18\fñ&ÝL~X¬7(\83¾ýVäà    6\95)\96fáø\82ÒË\89¸\85°Í\15¿\1aä>ôõ\9e ö\8d¢GU|±nã\v\8eÏøîÙ»m\8e¼àûâͼWÛ(EafW÷¢Íûp=\81\13½{ç-
-Þñ¶\17%&÷Ðùz\89µ\92.¥ìê÷I¸û\]÷\96\93¯\14î>öë_Cõg\10\85ö\19ß^}\rvµò?¬\16øú\95È6<\9bÂ×\14Ã\1dèS\97·û&ù\ 6\ 2½\97{lµ\v¹o\7f\84ò[\94+\87o\rÃ`<$²Y¼Þ¨ÇáÝÖsÁë)î3-\1c¡ªèáèâäìøT¯pp¥ÑÔ±H°ÙNg¿ªÒÙ\17/×ý\8d>äýíår¶î7ý¥ö\8d+\97\a¹\14\8eò\17òñëî\ 2Üß\a\9e\17[]\ 3Éïb|\1dÝ~ÔÄÙËÐ~#\8aË\ 3*ú\\ 6?@ÀHûðít³\81mk\1c\18\80zÐê½\8d\85\94 z\80Z
-~UFVýh¯ð÷£0v\18Ê%ð¹¢ÛÀ\9bË7ª>Î\1a>)\17Ä\9a_'OÎë\a»Þ\8bòÉo6ì\ 4=\98\93z.[÷ .wîY!ÏV.Fbìë/åÕA¾\12%V\7fÆGyÍaNF.%BÈ=)í¼ÊRîóáO8ë\9e\9dh¾¸\9cÞ]«Kâ·7Ò¶'W`ý¬W7@½Û¿É\89\eþ\9fþ¿K\8dÍ\94\ 3²©Õ=ñS\ 1ù\9bnrüM§\87&l?\8f|Å,\8b\13å\91_\84\1dÆ¡\9d\92ç$\92Kó`½¾A\9f\1f\96v©'Qس¤³\18\849Þêi\0ª«\ fWwÆïÕÉ\94\8f\83Fû>
\80W9>\91Ã5\ enÖÏ\9f½üîY\86Ϻ~Áù#{ÞÏînp¾Æ'avÏ\\8aûIÔnÆ\9d¼þa)½ýýâÉ?\9fü\e¥Kðùendstream
-endobj
-1433 0 obj<</Type/Page/Parent 1418 0 R/Contents 1434 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 309 0 R>>endobj
-1434 0 obj<</Filter/FlateDecode/Length 2214      >>stream
-x\ 1ÕZKsÛ6\10¾ûWð\98\1eÄ\10$ÁG/\1d;iÒ\1e:ÓÆ\9aÞe\89\8e\95êáJ\94;ý÷ýv\ 1,\96\99øQ;\99qòñ#\16ûÂb\ 1úï3\93døk\92:O\8a*\99.ϲ4Ã\13ùñé#=Iª²ÅÏeR´©ñ`\91\\9e)¸L¬M+Å)¸L\9a,-\15§à2ió´P\9c\82ËÄ\14\15©1غLsÅ\16\15©ZØ´\81ª¶\11@ª*\88)MÚú\17\89S\10\92ì`)Dj\fÖVä\81È*L
-µÃ±
-\83mI35Váe\92\9b\94-Iÿ<\87\8f\re@:)\b±¥!ç
\ 6f-\1e\86\81\fâ@Ï\99¬¡\81BjLb9.\91U\18¬-ÈÒÈ*\f[2v°°\1c\18ÛV\88\96\ f\8c\ 3¤\12\a&p&£\10FRcL
-\esÍ*ìT\1a\8c\85J\ 1\83m\1ad\92\92¬0)\Âù\91Õ\18,²ÐjVa°6CJ¨±
-\83­ì\80u®hHµà
-\ 6Ñ\15\9ek[,\v+\9c\820ÆXRHH\8dÉ\11l\8c°nʪ\8dËÂ2\88Sz\ eùX%\91S\90¦4\18\1fI\8dÁ\16\94J\8aU\98\14ª)\122©Æ`\91ÍZ2ç¯Åº\92Äw@ò7p&g\95øM"5\86Ø\92S)²
-\83m99\84u\93\96E\4\96A\9cÔs\ 65\ f®\17Rc\88­-E-²
-;K\91¿\91åuì0©D¥E±
-S\86\16\94¿2Vc°¨\ 1z^ªÙÖ\90×}Ív\80¬á\9a\1d8.Ò\91S\10ú¸µÈRؽ
-\83-r\99\83Ų·¡¤Ô^Ë\808·Ä=G¹
-3\85äì,Û\8cÃÍo: \ 3\ 3Çé\189\ 5¡\8d¡é#é\84Ö5\87Ó e\10\85z\ eó\9a¤\14NA\12Ú Ô\91tB+*Å~é\96\f¢PÏA5(#\9c\82\10\9aS\8eEÒ        µ\86Cå4e\10\85zΠDAU!5&]-\89\8d¬ÂnÒÁX(\11\8aÒE\8dU\18,Ôo\14ë\14\18è\92ATØsmI\1a Çs \88ЮÄ9X2 a
-±T\84"§à2©+¬\81È)H\1e\883\90P\8dÁb3ÐCÙ\8a¢mb,\1d\10+\ 2çÒ5\92n`C\11öIP0\88\ 3=GÙ\83¦JH7°¦\92\15\ 62\88\ 3=\87¢\90%Eä\18"3¤\1c\16\fh\1c×\ f\aabf±\87ERcr\ fåmd¹à\15%e\8dï\12\1c\88b=çÅ0"Rc\11\13\8bÚ@kÄ©Ç \8aõ\9c\17#¤Æ"VX'\16\1d\12\89e\10ÅzÎ\8b\11Rc\11\13\v¿QL\9cX\ 6Q¬ç¼\18!5\16±Â²Ø\1c\8d¬\84Ì\ 1\11\e8'&\92\1a\a±\91ubÑRJÈr\ 6Q¬ç¼\18!5\16±Â:±\95kÎØ      9\83(Ös^\8c\90\1a\8bXa\9dXîÁ¼os\ 6Q¬ç¼\18!5\16±Â:±¨\18\1c2ú'gÀb#¤\81Tk"©1ØÜ"E#ëÄæ¾é`9\f¢XÏy1Bj,b\85åE\9f\e×Vpuw\80Ä*\88ÊF\a«È)è,\81\99,\85\ 6Ò\94\ 1\83\85ê­b/Ægo?àA\96\8c¯AbÉؤªËd<ãc\1d\1e\8c'W\8b.Y_'ïÖ«¾[õÛ\1fÆ_0ÊÂi4jä\87\8dr\1aöæÝÍä¶ï6ô\ eUjÈ\83\90Ù\e4¾)=ÃÖ\e\9eü²þ\87\9eà\ 4U\87\9aßÁyÀ\14~Üt½¼\9d/:/¯\94ç\97ç¿]\9cÓS43\8diÝÛéóýÁ\89\87f\7fû¡\14?`÷²pG\81\\81Å0Ø°ÉyîM9\9fN»-{¯(Ò6\v\8f/'Ë« Û\87\1aÐ\86§Ûõn3uf#5+ñÆ\8c\9faK¶¦ñ\ fïæ<\1c®52üÝ\9f\97$\12Mo\8d£:\87à   }ã\9d12\15ôÚs\81sB\91¥y\88ò¯«~³\9eí¦ý|½"%ÑW\aî       uü\9aè \7fCÙ9\8c`Î1Ôê\a×¢Ã*\83I'B+ù\d!X[\8avºÞ|&ËË:-Z/ãkú=
-\17\8c4ÕÐFgá^\96ÎWAÁ6ä^\7fé7H3¶\86s7K\e\e¼ár×eºE\ 2úÕ\99\1cKÔÍößÕ\94S\15¾¯Ã\\93Õ\8c\9e¡+ª\8aÒ§ùu\7fËÏà÷°v\1eÅ/,Ä\94\ 5      \1få9\1a±¡\7f\8aá*¾ØÍ\17³à\1e\93æ\15Ý\8aQ\85\9f\8bùj²\99\15¸Shë'_\8b'|\12\fäNsh`94ð²\9flzo \95´Æë|ÔÀíò\8a#\85M,¾x,z«ð"\15ɧ®GÚ\a¦,9²\ 6kxßîÃÚtÒøëÍzIr°]\19IÉùªëgét½º&
-w\ 6\8c;Q´\f\99µoÚaÝ:_`_^Múù]÷#©\8bÃR\1eò1Ùê cÍ\86¥<ïéÕ&m*Y\9a\9cÌè*â\1eÍÛO­\96êlÒ-]mÇÝç\13º\ 4\ 5\98ÔSÍ\b5ip\ 5ÒñëÝHÅ9¯º\91OÝíZÒ\1e\97r±Ó¸Ø}f\93é,ÞøíY'Ø3ÿ\1fWUÎfi<p;¥£\8f6`¸ \ föÛç]\80§ýãM\19ÕµÚtÑ\f\fÕÿØ­ºÍdAFS9Âîåêí|uÍíb\8e[\99æ\85\98$\16µÃ\15Y¥{»ÈûîjÇ;,N­\99l{\8bî®[¸dÃÅ\ 6úðç,\94'ãtÚ¨½\9d\ 3\89F\15Æ\85ªJ¥sè6\9bõÆ\99\85è>c\85<i\12\9a\12j\84\e\97Áv\8fml\98}ç}?\99Þ\84ý\1ekK\8aÿ\91æî \10nv«UØJá\90
\9bµ\9c\ 5p«býiç´¾\8fÆ\ 4ÃéÔ6¬\1a®$J\1føû¤\9fÞøÎ%n\b\8f¦Ç\ 3\ 5y3TåG\15¤MðÞÊ_ïWþ±ëkqTʤÕ\89}m\91ÆÞ\1dþ\98þµ\98oyOĹóÿ+:¦lö6\ 1÷U'\9e]êW´\v°-Ã] Þß\ 5ηÛÝò\96\8e\8c\Hð\91(ô(\ f̤\a\ f÷±\18á\1a\85ál7,%ãnë.OÔ\95Ç\83g\7fD\ 1Á\10\1c\81\ e\f\94É\1aÊA¬\9bxkaè   ¾$Y\7fÜ}Dí¾OT°É¶ªÅ È\1cöÇG\râK\9e\97ePË\e×\81A.ÙôEÅQ\83\8a\97\17¡\13\ 6¹æâ^\83øt÷¢"d³ã\11r\9dŽ\ 6ñ\91æU\18ä:\86{\râóÊ«0Èõ\ 6÷\1aÄ­ãË2\88\vïè (4¼\ 3Ýk\10oÀ¯Â öÛ\fâ\92ò²\fâ\9dä0Bø\10\82îIÂÁöhÝ6\TL\9eÚ\17±·\1aë쩳½}\15\17Cßf\ f\8b³§i\ 6öì\1dp/ûù\82O·tXhÃ\95þÍä.\9cñô\17\1c|äØáËÙö'ò\a~\1f.|Äù¾Fæ!£|°Þ~hü·*¸½)
-\fýö"î®ùcZòûfý¥\9böÉûõt·Ä\87>\\15úK<ün\9eÅû£:kéõ»ù\9clúy|öÇÙ\7f!%\94Ðendstream
-endobj
-1435 0 obj<</Type/Page/Parent 1418 0 R/Contents 1436 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1436 0 obj<</Filter/FlateDecode/Length 159       >>stream
+1122 0 obj<</Type/Page/Parent 1119 0 R/Contents 1123 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 56 0 R>>endobj
+1123 0 obj<</Filter/FlateDecode/Length 3614      >>stream
+x\ 1Í[ÛrÛ8\12}ÏW°æeg«Ö\8ax\13©}ÙJìMÖ5\93ËÄJe_i\99¶9\91H¯.Éäï÷\9c\ 6ÐhÅòLª\12Ë\9e©Jtx\b »Ñh4\1aÌÿ\9e¤É\18ÿ§I\95%ù$\99/\9f\8cGc<Ñ?Þ½ä\93dRLñç2ɧ£Ê\83EröÄÀeRMv8\ 3\97IZ¦£Ò6\9c°Ó¼\1cÕè´*G©\aìÔ@4\1cg£©!E\98ñtT ]1&%\80íH\95u.rVú[zT\84F\15¤t¯\912\90\83±u$¥Çr2\9a`°r\8aÁJ\ 1:X>\1ee ²\8c­\ 4\902\10\ 6ËÙL9\ 3\97É\84=GÎÀeRW°Iä\f\84\98©\b¦\9dZLSg0ul\9aÓÔeJ\8b@\8b\9aC
+ ¨\ 6b\1a
+ÌFä\f\&Ó        ûÔv\ 6bÀ¬\18å\86t\ 3Â\94\ 5\e
\80è4@t:æT(g :\85v0\80\92Òi\81Wd.rp\ e\88\16\11\8a\86\83Q\ 3¤á28Nlh1\87¤«EÖ\rYUâk\93\ 2²\16\ 2\81\98+úaä\fD§ðß±!-\ 6\8b~vX\83ÁÖ\ 5ü+vì\ 4Â+tº²à \ 2Ä\ 6\11b&«\1dÎ@
+TS\13mh1ØlBÓFÖ`°EMûEÖ`\8a;ÝiëÄŧãUc¸C!@ü Bñu\18A9øz\80è4Í1å\91´\18,¦,·¬Á`'ô¡Ø\16&CÇy%\8e\14H\0\ 5\r\1aÞ$ÉA\ 3\ 6äM\ f\88E@×LÇ\)\ eIS\83Á\16"¯¼+¬Á`a\ 2Ìwd\ræ°âæ\915\18,\f\8ci\8d¬Á\88P\98tØIY75i*®\8dQàI\ 2D\9d\b15\19\9c\81X¾Ò§r\ 6B\9c\8c\81&6´\98ÂÒ)\fk0X¸=¦F;¶\98ª0\80GÖb°\98P(ªmEÑ\1c¢É\92¡f\ e¨¢\81sûL$-¦:%z0¬Á`\v\1aÒ°\ 6\83Å<U\965\18,B\9a\15Ê   \\97°\ fÖ¸\b
+ì9/ \92\16S`.¢<²\ 6\83Í\19Í\fk0\ 5Ψllk0\ 5®0³\865\98öçJ\89¬Å`+º\93a\rÆV\89\99µ=[Ì\8d´Ü\91Ùb°Ø\9eKÓ³Å`k¦&q\gd8\1dw(´¬\93\\80\189Bl&Üô#g \f\81½      fÒ\86\16\83Ív\9bZìL\fUµ­D¦\vcv,³#\88\12Y\fV21÷®ÈË \96\17¥,eÙz\1c g \96«XH^\8cí\10/¹2°\9fC\15\ 1ä\fÄ\80²iFÒb°È6àûÚÔb°\90ÀvìôL].\89í\ 2S&@\84\8d\90\832ìGÒb°\ 5\93\vÃ\1aL\91\98O\1aÖ`°ðæ\9d\ 6\83\9d\8a:*\94Å\8c=\8cj±g§ÎØe±\92¾ä\ 2Ô¾\19ºã®0e\bp@ì\e!\95)\11²"ÉÜ.CÚÂy)&0®\ 3lg úd×\913\10\85JCZ\fVv½ØT\96CVúÌ\99¹µ\ 3\1c²\8a\10\94T^\145"d§\8cY\91t\9dâ\80 Y 7ÛL\80t\1a!\1a¦"«\92\16\83E¤µM-\ 6\8b|\1c\86Õ¶nPä,4z\95SZ\ 12h\84ìV̬¤k\b§ã¹¢\12ñ\ 4Di=\97â¸\ 15\95´\18Ý\16ܺ"+\ e\92\8dÝ1\ 1ç\1aXV\80t\e!,˽4r\ 6RVq\17mh1M@o\8fM-\ 6\8b\9e Plk0ü\19 AfX\8b\19Ë\19 c[±Q*Ù\19"c\85\96\ eP\19\ 3}>\1c9\89\1dò¬\89ig \84Ų+\fi1X   |±['\ e&\99\ eæÆ\17\10Åñ\9c\e_9\ 3Ñ)< D>Â^ØÐb°²P\fk0\ 5â\f\1aÖ`XObHd\9d¸ÈHé\9aN\\ 1Q\Ï9ù\943PÅUÒ\8bë[zq#ëÄ\r¬\13\ 6£g\84((£¬\13\17§cY\10tàT\0ÅEj\19 \1a\8eSø_$-\ 6+\9b\87a\r¦:%­¯\1d[\f\16iTeY\83ÁÊ\9cŶN`$2\8c\9bNB\ 1Q`Ïy\ 1\95´\98\ 23\81d\82\949\870\18¬Ä>Ã\1a\f\16)\13L¡m\9dH\99;\0\954e*\80"\19\88\ 5óCä\fD§H$`#mh1X\1c¨m·nH$R\12uY{H\ 5\88\15"DC·Ö\94d8¬Ýy\0©{å~³UDR=("\83\ 4Å#į\ 2\9aK{¶\89\b\ 3aÖÊH\19H\8eÆÖf\ 6R3\9eÜ#\17!#\13·Lå\f\ 4\87\8eø
+\91\aâ\`Ä\14cMÜÙ\0\13ùM\ 5\84A`\95$\9cÇ.ùM\ 6\13î\11V1_P&"L(\ frÊD\ 4µP\1d\83\9d\81T\99þ\13¹\b¡\16\1c\0Õ\99ÐN\ 4\84e%\81\95s!\7f«\80\9e\11\91ä7\99\88¼\80Ê\88\80¾\8d\93H)\ 3! re\9eÛüP\ 6\82C(çÉ+p\11ºù2íDx9 Â¥(¼üVá=#â*\13\11\9c­\84g(ó|öäé\vàq2»t\12¢ÐX\15ÉìBÊ\98x<ÿyÖ\9c/Úd¸L\8e\87~Óö\9bõßg¿£\15ÖUÊVG¢I\99\1celöóÙ³WÏ\9fñ\rä\15
+)\1e&oWÃïí|#Ïá\9aÅÔ??\19æÛ%úl6ÝÐ\93eá,wäèaþK\9dz\b\f\94\bIKöµ~i:ñzÌÚfÉvØ\11ëºxPùo[Ík\14'l\9c\98\1dcj\9e\9d¯7«ÆO\r\82WùÈ\84¿­\8e<Éhí£\\ 4V]NGâB£q\16üëeÛ·«fÁÇ(xOr?5Iׯ7Íb¡n\87\3Ï«G¦úDtDm"ÎÖi¿Y\r\17ÛyX.eýÈdþzº*Ñ\ 1bê$ýgøÌgYæ$O6\ 3!6\97\17~rêf\87Ïq6®ÆáyÓ_HÓñ¨¨CóY»\96°\82­!v A\b!µ¨½3|-Ú\81pM\91\9f¾¸+\9e¼k\e§\14N¤c¿ø\92Íu+FA=y\1a\14]6\12 ±\95MôÙMsÕJ8F\85ªD¼\92`{ ½î\1eF4>ª1ç!h>ßv\8b\8b®¿\92\19­£¨{\15}Þõͪszq\81O\1fǺtZ!Ó7\9bÁÌÏ\13î\9b\10Vdîpî\fÓÙ-o\86Õ¦éÅQqr(5>­7í\8d¼\8d£þÄo&w\eö\10\8cW\13%\14£çñªm6â\92È\1cª°©ïóÒõò\9cú0ã®ý¼%ó¡¿ì®¶+\8d¶¨\1a\8dS\1f¹\92ËnÑJÜÆa¡*\1e\9fRà#\1eH1aê²!®¤5Ò\95°\ 6¿\fÛ\95¨g\83\8dS\8f\8fqíV\97aÒ©\17\1fB­B#Ûçnsí;ÈÇÁ\ 2\e\84°\9bf%       \ 4\1c¾N\ f\1e°¼        xebLp¶iV\9b°j\99\97\85  ½câ]\1cCM@gÞ\alØ0n½ýòܽ\88\90õp\ 1Ëk\8c\8a£\9dô;5¾\\r.¿ÃQÍ$\11íæbÄéç\94¢¾XU\a\9f¹\10\12Ò1e8B\18ÚQèÙbÓ®z,¼Oí?ù\ 2¯·\8b0\8dH\81âüJ;\97¬w\12§à\88!"%\8dl2;{tÃîpç Ö¸hÚ¥ËáyÙp(C\ 4½Q´0\9e;[}¡xÈÜ5\eO\16ÝZ\9d\195\98É\9fF±ëfå7 ¼\9a{e\92æSÓ-x\1abç¸},BúïôÆn§!\7fo¤X·«O­\v 8\v\96÷º_§\92õ\1f±\ 2i=|\9feàÁ=\ eg~¥#\bÄà¼?^íÉN¶}÷\a­\824,\ 6¶ù¢ÃÙN\1ec?9\94K¸%áõOËÂÄô=nñ'Êï]ô·üþäÍÙ?DE\8d\87Ë\ f\f+¡È\83£}èúé\1fúX÷\14<~=s\8fñ   \80¦\11x\9c}¼ýö\9b³§\99<ÅF\1c\8f\9fíf\ e­E
+\14c³à\96ÆþX\92\r!㮿½år\94\8cínðáºqSiG8\95ÐÇOjª0èì\1a\8e\ 2×\99Ñ\17N\86þoÁ\15ª\90Ð\7f\18V\1fÿE±\91æ\97\ f\95þ¤î,Éo9L\b\9a«~X\87E\81Ud\8b\19\88\ 1\11w\16zڼˠ÷ûÜ\8b\8f²¡]çgóáÆ%l¦"\91\9c\9e¸@\8ejS\88í÷+Ü·÷îÕ@\16f\9dîøzÐ9@ÀEÅ6\9c\1a÷Ä \14\996Ã|XСpÚ×yI~m?µò\94WVa\85}»hßýfð0«ÙÛU×\87\90Ë0Q\865±7ê¼\7f}ú_Y'v;Ò\93s\e·¢Óq\fÁÓѤ\bÉéÛcö\86ËCÍÒ¿[É¿ê Í9$ª\85üÂNÓì_\87ùÇ\98bÂ@\8fã\bk\94ñróbÂÈýª¹¹   rÛBç{ìñ}³tÉ\ 3\1eõL\8f\aýéÄ·åZÜ÷S\93P\0<]Þ¬\86O­ää¼#×\8dé|5|\ eñ\ f\ 4\ eH~íuR\88`6\88\92¯K\19×Íò\|\ f1_ó¥\83ê¹3XZÒ×lÑ\ 5\17m6<¾A\1eö©k¥\12\ 5{äº#\rnC³Õ¨\1d\83£É#¨ï:\ 5\8fø­\89qÊçvÆP8\vYx²ÞÞ°\ 2!\11Ä&úa"c\0Ñ\89D~¡ÇÖ\1dÛ\1e\bx\rS\9c\1d­\8a\88ñÜ{E\13Ü¢«\86\87Å6\94\8b\84íú@òÞ=\8c×\ 4Wkß2UÍ|5¬]údcýz{Þ·îê\85\91\15\89»G½_&uµi|\85d''\94vñiK¸\ 4I.\ 6_¡Ü)\99\ 4\1dq\87\9dkÅÄé(S\8b²­\96\99\1f¾lÒêçgd\8f|{§\13I'ñýÞ=\17ƽ\ 1R\§Y\v\9cµ\eÝÔq]ªéÊÖUùÌ\ 1ñÖNýáôõ\99èn\8bH;'Æ\a¾¡H}Í\ 4_!ØPúí*ï\84'[\ 5Õ\r%Æ¡Ûæyóî\97\97ïÞ¼\7fK\eñÓÇ\83äq\99/«à\92×,Þ\ 3©|òæÕ³Ó×Ô\97Wýa\99ÜïÂ\ e½g®| ß\88\19Í_\f«yH{\10\86B\8cMtÛØ)\81îIPÏ]M\14\17×Z8ÚWM\6¨\8c\ 4ßQ\85 \1fd;ÈßÁ\0ø\fÈèÿª±Ùê_©¿ç\8cr1,\eçî¬\92\85\8cjG]½Û:\88\9e\1c$ó'`ü\8b\ 4£ëëÁ\97üm8oÎ\87­;ÆãÎC#1Bts1Ç\9c\89³â_SàÎÒ%\86ÍÅ\ 5¶æµÏ\87yX~\88\9d+óg\8f¯&s»Øt7®\9aǯ½¦a:p2kW\97Í\¥~\88CãþÙw\9aØt\1e     \12&-dó¿m»¹Û\14qQ\13²\84äX÷[\1c\ 2\9dIN!{\ e|Q\v¢;a\1a\81'T
+\92§|\15%Õ°·ÞÑ-\8b:W«ÁmyøÎ)vpgÏWÛîÂU+ðzþýw@YAQMþ\9fÙ\1dë¤[Ï·ëµÿâ\84uûGxìĪ\14%\8e\9c|z`Æ\ 1\93ºáVIw@|\9b#\8fì¡e_Pýé\1d*ônMó^¼\feíg}?lûyû\93Ì/ÊÚE¸\99­\14β>\12#©N\7fÀÜì÷kóÔë-ÿ\80Ë\84£{P\üQÌ\89¯ªt\83Mξôs±\ 5¾\1eÌò»lQ\ 5Æ\88þ#\7ffr\86=ÂGȱZò\8d6\b©$/kC\fø\91¢}__N±§/jÿ\85\15¾Eå\9a\9fÈ×òá\v²ðÅXrë\v±\9c\17ª\ÎÕxÊ\ f\98:zí¿gO~{ò\7f'\8fsGendstream
+endobj
+1124 0 obj<</Type/Page/Parent 1119 0 R/Contents 1125 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 98 0 R>>endobj
+1125 0 obj<</Filter/FlateDecode/Length 4231      >>stream
+x\ 1Õ[Ûn\eG\12}÷W\fò°p\1e$s®\9cÙ\97\85\e/lÙ±´ðK\80\ 5E\8dl&$Gá%\89ÿ~Ï©î®*JôE¶e#»@ Ã3Ý]U]]]U3þý^\9e\8dðÿ<\e\17YÙdÓŽÑá\b¿è\7f\9b¿dMÕá¿\8b¬h\ fÇ\11̳Ó{\ e.²º=¬\1cçà"ëªÃÜq\ e.²¼Ê\ fkGzLv|Xî°\86Á\8e\9bÃγ\ eCÚ²Þ\19ë1u)®)cx\91\95y¾#rÙÐ\f\98°\85\19`\r¨*\80fpp\91\8d+<b\9c\830CqX8ÎA¨\92\8f\ f\eGz\f¶ì¨\8a.é1ØzL3\18ë0\8dTÒÀÆ:\f3äÅÎX\8fÁ\16Í\8eT\1e\83­ÄÀ:³Ç`»Ñ\8eº\1eÃÀeµ#U0pQ`¹EÖ\14ÔV\0\rì \r%û¤¤Ç`áMp5eé½u×@\10l[®@¶Í V̱¥áAYÑ ¶´\83¤Æ9\88õ\8añÎ@\8fÁ¶å.ë0Ø\8eæ³\89=\86ùÊÑÎX1P\8d   x\10aZ\88+\80â\ 6®éÄ;!\1f8\ 1ä\1cÄ\92£1\9e1Òc°eK\véP\8fÁ\8eÇ´\83²uÅ\87k:\b'®áF\ 1qU\8fÁ¹±¬<+¬Ã`«r\97u\18\84eulX\16\8fT¶¬ ·lbÃ2Æ:\8c\89Û\ 6\ 1 6Öa\9a¿\86Ó\18\eL\8c=¡'Õ%\9c¬\16ÀU\1dÄ´#ZÄH\8fÁÖ2­\ e\15ÿ\1cQ\7fp9ÝA@0\92B\1c\17\9e\1c\94p\ 4ãê8\84£\ 4)MMQ\95äz\156\92Æ«;Ì\19\0×\13ªæ¡\80ö\ 5\9f\13@ÊA,W`?\8cs\10G\85gÓ8\a©Þ.é1X\18\18Òè\92\1e\83ED+=ë0Ø®ÜYÖcè\ 2»z¡<¦¦%¶ËÖõ\98^\90ïHå1XDR?³X°¨ä@\ 4\93        0\vF®,9©r\ e.²¶¢¢Ê9H\v2\12\19é1-(\9b¦C=\ 6[\8dv&ö\18lC\17t3;\f=áÒ\85c=\ 6[5;3{\f¶kwd\96sTaKè\81­p\ 2h$\a!\12²\vø \922°Äl<\80-}<\0\ e\f\[\8bï\ 6N\80L*\8fF\8e\87q\94\95JzL\v2¿q¬Ã`%¹p¬ÃÐ\13v\87H:s\10i\9cãG\1c\vnx)\80"9\88is\9eP#=\ 6\99c\1d\ 6\8bå*?Öan\e\8dõ\18,R
+d}*\94Ç`!£\97Êc°pK¿®Ç\88\11\8e\80Íì1/þ\96\86Òu%\9e\97H\17y\8d´L\82\ 2\90½3\b\10\10X\9e$é1\rÅÐìX\87i(:\9cc\1d¦¡\18\10\8dõ\18,b\12¼B×\r\ 2\91\v(gØ*\ 5\89P\ ecY\84)èc¬Ã`q\95Ö\9eu\18Ëæ#.«c=\ 6\vÿÚa\1d\ 6\võ°ó:6\88\8cø g§¡²\ 2ÄÆ\ 6\88      \98\91\1e\83\95A\8eu\18,nR¨£\13{\f\16·\r\ 46Öa°\1dï7cÃéA¸ãe\84ë
\b À\ eb`ÁKÓH\8fÁÂÇ1­\ eõ\18ìxD\1fW6,\8a\v\93G¶a9S
+à¢\ eb`\88"JzL\91x\ 3ØP\8fÁ"Óô¬,Z \14 ûÃ&-"&\ 1\17u\10G\83\89\83q\ e\ 6\81:GR \84\83@    qZ
+\940X\q¥\1fë0غ\80\1dlÙ ®ä\94Ø\18\1eªB\80l\8cA\8aÄ\94ÏH\8f)\12ó7Ç:\f\16Ö\86H:±Çpî\11-h¬8wÑ\84\1c\9fÑs\9c\ 5$º:\8c\89\11ÕjÏ:Ì\13\8cõ\18l=Ú\19\e\96EêG\17\8dË
+rË&6,c¬ÃÔ\87ѧPÖc°pðܳ\ e\83m*z\85\8du\18,Â)öÀX\87\11\88á\ 60\95²akqb$\17\95\9fy'´â\8a¹ÃP\17Á\10\13;Ö0\15bZd¬ÇA!\88¬c©`Â`áóØzc\1d\ 6\8bZ`gf\87yï0PØX\8fyï0\0\19Ëd­ÈC\19!ÉZ\0Ü=\a9\8e\87E\1e$ç Ô\ 1\10]9Ø(A\ 4\10\11U9\ac>`ãà\ ei   ºRAÛê@\8fiùk¬Ã´<S \eë1X¹\9b\1cë0ØB\ 2\8c®ë1Xì\ 3ÜÐX\87Á¢£\83]3\16Ø,Q¢\87\ 3Ë+ë1ì\e\9cÒXfh\ 5R\b¹«\98 \ 6@ãK\82\98¸\90 \1a\9bc6\1eHI\ 2\ 3\90]ã¤<ýôm\88ÞF@ÎAØ\17\v×\8eô\98l\v+\84y8Ôc°\92\b;Öa°b#Ç:\f\vbæ$!gö\98{C{ÚX\8fÁ6¼<\8d\95È\947LÂàjÌS\ 2à¼\ e¢\8bÀ0k\9c\83T\95\ 5½\91\1e\83E}\0\1ab\b\87Á¢1\ 1#\1aë0\rÁÔű\ eC\19d\b^`\8fÁ¢i\87½Ó\99\83ªð/©&Xá°aXIÈj\rÆ\86\89qÒ?    \90ª6\14W\az\f\16µ:Ä5Öa°\92³\19\e\9c\10½­Ø&ÀH\ 14\12ÂC\82pP¦]Æ9\ba\99\17\1aç \85\1dÓ\15tR\8fÁJ\ eæX\87Á"-L\12È®9LË3o±±A\15Dg\9e'$®\10W\80¨bPÒ\0ø\82
+\12\ 4Ç\9e\91ã\fBM6\12\8cs\90j²¨4Òc°\88\16pN]Òc\1a\81\1d\18Ç:\f\16e\e\HÇ\ 6\17\92l%\9d\16\ 1T3\9c\96È!¤@/å\1c\84*ìQ\19ç \16\84!±c:Ðc°\92`9Öaì\89ä\98Æz\f\16\15\91\17\89W\9a\146\88ª<Eò7õ0\84ö\r\93?e\fÅÛL\19¹ÌâlØE7Æ\10ÄÇ\1d\92Ût\ eR5Æ4\9dPü    \99\1dO\ 6¦@³\9b\7f\8b\99\15Á\92\8cÑÊ\18¢\1dy½*å 8lªç\f\82ëX\84Û8\83´ ÝL9\11\11\1dºXu \8dÇ¿UÄÈ\88\18J"*\15D\8c£\82\88Æ\89\88\89\13\99\8c3\986Y9\11\11M\0m+Èß""ÏDdx\ÐÕâc²ÿr§\86\12\eõ\a.rþMÆ\10B\12Û\ 5Ê\18\82^\15\1d\87\1e<AÆ2ÊÎ.±Ë¨Òð~a\eg\17òê\b?Oï\9fMÎç}6\fÇÃrÓ/7ë\1fÏ~Å(\9c\92\9c£\ eâ°\83\82Ãîÿ¼\9dM\7fã\13Xc\\16x'\85\1f³ãÕ°\96qEwØ\94Uüõt{¾ì7|\18-ÚqÃWX|øájøs=[¾!\81`]6M$\1eð\17\14u£ö\83Ó¾\1eV¿½Y\rÛ+y\1c7£NðÞ\99ßlg\17=\1f\7fð\ 4Á1èÅîWÓ\8c¡ ½\15\82=\1aø\ 4Ó\9b*éuòâ\8c¿!á*ë:
+µ]ËLèPWy\19\7f[\f+ùqçÁÍÛÉRF£
+êÒ\8cÃ2\8cƶª\9d\9fÿò£¬\8dà4NÖ¸Z\r\9ba:ÌI #¶Å\ 6\99\15r\8e\93HÏOe4æ¬ÒO¯gË\v\98\99¿3r\98¤\93éÛÙ²\ f\ 4®è<
+vxûÿ\15\rg?(:gÃ\93É"\18\ 2§¼IÛøª_\ fóíf\16\ 4Gu\86öe4Ü\8bÕE¿â4x;£û~{Q¾Ò\88 \91÷}ô¦êì\0±G\9cÿÙdù<ì)~ïê´û\93å\85¨\0ÅÚ´Ï'â89âjÑE]_NÖë?\87\95<\v¿ïÆé@<^NWï®Ô>HçÔ>³°×èmëO§\93Åù\84ë1Êæã0ùW2ÀÍi\8a\96K¹c\93Ëí¯\87æér³\1a.¶S\95\1e­«è\837'û~¿\ 45\ epeC:\13~q5¬6\93¥Ä($`e\9büòdØ\843\820g'ïè|Ø\86x\86¢'\9d´Ó~º]Í6ïdKpQ\8e¢[|Ke£z9êa¯ßÑÅ\1fPnò&¨\82îhW&\9f\e.)/zö\16\1aN\9f?äo\88a\9dºñ®kârQ?ü6ê\15\1d\86á¶q\ew;Å\96Ãò \ f\97Ó\874¢-âÉÉ®â±\f!\11÷Q:°w¤aR©kÍ\11ÏÞ¦;\ 5Õ[\f\17ëŹ\88&\12#Ç«4^\1c\ f\8bE\8c9\88#¼Ïåb½#y?8mPÆGLdétÁ\142\9f>=\8c\8eVêµ~öî*]\12u\9b¶a\8f\96ëÍd>\9fhlÁE\96®æ\ fJõÍÈ2\ fî\89÷7tOUúzP\8c7á7\93ëv\v\95\85hQÃ!\93\ 6ÿ]Çk\19\ 1¢M\17ؾ{îôí$¤>|Q®®ëB"nÊQ\9e2\81yÿG/  \rÚ$¨_£§ÿrÿr\bI\0\94þ@\80\95\1cJdÒe\95\1e^\ e\12\81wnÖ=·¤Ü\90\88ÆI¤\8ba1\99-C\9a\ 5\91\9aÏO{öÛ¶,Å\86\ 5^¤;Gøiø\93?\17)+Ø\84\14ÓG]dÝ\97³7Û`DæF\9aªÙE\8f÷\8e\9aØMÄ$h=Ö)Ne×u=9«dUôvô\99\97«Ùb²\92K
\ 1¨\95\1f\89Yø4÷I\9ff)°\1aæóà\ 4\90Jo\84ýÚ\7fú¯eÍÅ\>Q °ñwÖËU¿ê\7fßÎÖ³\8d\ 4    \Ùu\95\82Ä«~r\11+\aÜ\bß媽©jPé\0\9d*\7fE=\9cL¥J        ¹aH<¾[\98¾)tø%\8a~--J.\19-ÍnØ8Å\80M¼©ÐLÐ\9aÆ\1c\15ïÃôWs-l\95=¼ëZ¨ÁÔµß'äWø½\f¥
+ÚÌvç\1e¯zÜ,¡\fÅW:­æ~ÏC\89$\87\ 2¾Y&ÕÏVÛµÄ\1efHz\19\1fM§Ã6Vͨ´X\r\8527FK\ 4*«ôþ3Ì\96iI\7f¨\8fç³Tyóµ\85æú\1a/ìòÜ·\ 1ÎÔ¨+F1\84ÞÚnå\98:\1fð\e\ 1\97k¡âÙNB\15\8a\ fp4=       æ\v%\1d\ 3ªFó=\17ù\17X\14Ýëò®nϨ/ÛÜNß\1f^,\ f\83'ów?Ð\1eø¦Q³\ e4:è4w®5ú;uÌÔo½\8b{\a\94\1d°\8bæ\83\94÷G|ÉÙ¥Ûr\9f\93\ 5\1f¥EØäÑûèö.Ê^Ð]mé>åËXC ýå¶\99I´î£Õò/W\ 3Úa\8bP\fà]\99&­û\8eóãÕj\b)
+ÊDÍÜ÷Ép\87¿%õÐ\8cÓÂöôÝzÓ/¸Wh(Û¶¾\1cæ³é,T\83\by\96|ïS\ e\96¸\9cÍãÃ\b\80ß¡*ï\99º\1aI\â§\bÞy_¿\9d\84p\8cFt\91ÒÆ\ 1®\erIß³{ÛÏ¥[\88w    vAMC+\87\99¤&¨OåÄ»$ìM¿ù\97ø<¾@é>7°¾G¯[ý\ÅR\ 3\9fI8/v\91\1f¯\ fSq$­\äoâ\0H\9eµA\1aólΡ}Æ÷u
+»¿\1e<\7f,3àkÐoØÔ¨$y=À\9b:óç\94\91hìEÒ8.R/ã)êÄUhA­ÿI\89ñ\ e\f\8e\12®á\93~\83¦\9b´¬Ñe·ÛüÙðfX\86ò\ 2_\86ÜY      ]I¾{ \1fºº}û\ 2\85\8d¦->W\býpß\16~5L\161Û@sk¤¥¶\16w(\10Ôów\8e»Ôð_\92­V±7Ü6¶\89\8f^<?zzò¿ã\17'g¯^<;Üü%§\97_\9cÛù\vÛg­àì}Þ\19û«¾  ïÎÂ\9e\84óÆYø\a\7fA\ 3ÌB¼å±ø>*µÀnuHùp-ÑʵDø\1d%¶>\95Ö\9fP\13\1eM\83iðݧf\9f\9fP÷±ä\b^\80\15Û<å­f\97\ fÕxè\1cêZ\9fPO¿DÅ:\ f=O8áGjVÍùoö²L8^H©\0ý\98ÑkéX¸*²Ä·ô\7fï*2¨ô·¬"£èתȽ×óï(%f\971\ 5Ù)\e¤\89\81nfJ32ç\19{\8eslMì¼G   é\9c\8f\80ûòX¼\92ä\85 ·:Z!íè«&Úâ¹Ñ ø\90Ê¢_:ö\b8Zi^\fñ%\ 3J\f=B7\fÁ÷\9dh\84¦²\ 3\97\9bæbÙ%^ó1\8e\15h\1ciI:\vïpa\b­­³\vmôð]lº\1c§Úç      æÀËÔ\146>v\ 4?\8d¯c[ìZÝñúm\1f^\8dú×\84³ÐÙB\1fJoª}û÷òѱh\8c\ e¢\16!˾¿è/D\a\84\11\8dè\9f&ãW{**\8b\8f¯mÛ\8fc\92\89\8c\15»g|¿ä<¼\ 2\9bz\9d7\ÁEx¤uúJú£GE,Ãó\89\7f>ú%×úÇL\95,àßmìw|¹|Ý+ì\e\89÷:|9\80/}­×r3Źa¡ý¶}øèXLÀʵþ\ eY|²Ëµ÷s\9fi\9aU\7f\85:n\12ú£\f¢Ez\13½ï¼¼ÿ=\12Ë;1\v>¬ïîüM2Ú¸Üt\97\18ñÃU\16t)3ò{gEë'$>G\8fNcHÐÈæâ\9dk\14g\8b~q\1eêCØ­\1d\7f\87Wµñ\bÕ×ûàøÎÍ¢\ 6+\1a¼ùJÉ;þÝ5^Î\84zfß\16KÃ|\15ÞmòS\91Qzßp\85\8c0½þe    Ð¤À¿¯\10\9fÏB´b\ f²\8e\8f\1dùÏç\83        \ er|\9fG/Àu%\9fá|\17Ý_õ\17?\85nÂwÕ\1dM©+\1cJ:3[ÒÚ\8f³\93\ 1¯Maÿó-ÿ5GÆ]Ä+u¿\89(RC°Æ\11\1f©ï¾\e¶¡7ãó\9d\aýfúà·Õy}\88lD¾J@ÇU_E}MQo1W-õë\83'øþT¾\16ãG¨-¾?\94\7fé\82oÅN\8f\9e?<ÊP3ÿÚO7HU§Û\ 5\1aø\9a£\95è°\8cJd\7fãQÇOËf3néã³{?ßû?!4\ 6 endstream
+endobj
+1126 0 obj<</Type/Page/Parent 1119 0 R/Contents 1127 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 140 0 R>>endobj
+1127 0 obj<</Filter/FlateDecode/Length 3757      >>stream
+x\ 1Í[]w\14Ç\11}çWÌ£ó e¾gö!'\aL\1c\93\ 3²cä8¯«Õ\b\8dÑî(û\ 1ö¿Ï½Õ_wÅ*`@Âö9\86»wº»ªºººªfüßGE\96ãß"ëʬj³åêQ>ËñKüÏOÿà/Y[ÏñßUV\95³Ú\83ëìÕ#\81«¬®gsá\ 4®²¦\9a\95      \e]w0Nà*+\8avVÈ@Å`\9b>Êfâ´\84U3ë!j[Ï:\ fÈ       \e}Î%íAr\ 21iÙPÖH*\ 6Û\96\alSsɲ\9cµXr\9esI\ 3\9cV 5\99S\93HV&k>\87=a\1e3\9d\ 1\ e\14\18Ì\139g\1e?®È»Y\93µ\91T\8c\8a»\15Y[²\99·P\0æá\86:`æI\10z\14³J8\81\9c´\85yÓ@7i_a6LZÀ\0\8d\ 1NJÏi\9aÖlc®â\0)\81Þs\12g\9e\13Æ\99«$N LÓr9[\80s
+¤½iÓD*\ 6\8bAÐ"\ euZÔ´\17´èñGcÀL\93 <§\80Á\13'\10fë¹b\1c'\90fë°ý\89TLqè\aÂ
+\ 6;/\ fÇ
+^eeÞÃÀi¬S¥ÊÝ.7\14É\80©\92 T©9.r\ 2±d9§\9e\91TLqkÌ.¬`\8a\12Ç:\81\8aÎ<¤é¨¨\ 1
+$\10v§3'N \84e\1cH\9c@,XTÔ2Nª\18,N2ôL¬`°\1d#\93°\82Áöfù4V0,\8fà¤3ÓÝk\1cz\86\82\82\8b:@=\ 5â´Ï!nâ\ 4b\Éã\99H\9b\13±\8bGÖ=h\80s\1a\ 5·b°³cQ\e0³R)\aqJ\18³\13'\10Ë!*\85'MNÁ`Û\ 6\81 \rU\f¶ï±¶°\82a\9c\92\911±æ\ 55~¤u:z§\ 3\ÕqE\ 1\ 5%×4@N Å-qâ\13©\18¬[2\ eU\f¶*¸%\89\15\f\16\16Ħ$V°;cP&²<s\ 1\83\85ü°pdq\1aò¬Âñç¦Íé\b\ eØÎ\18×7x\82\ 2Ó½*C\89ì
+ÛRz1F\1aJ$n<s/\84ö.«\f\914\vVu\93\09³`à
\ 6\10Î\9e\98\ 2ñb\14V0X\84¶^YÁ`;^¸2V0Ø9c«°\82\1e\9b\9eXÅ`q\ 1ÁLQfg_Ü ´/ì\ 3Î\0õ\11\88Eq\a@àH*\8eê$Ö©ãç¥::±[\14Ç\83\eçV1\90\16õ\9cË\17ªH*æ¢L\15\12ë¦Í]Êb\a¨2Ài\ 5b`ÞÒD\91´\81%n\ 2;OL&\1c0y\12¤\11x7'Ò\rì\âañ¬4`+Ò\1f\1dä@f,\894\1f+[\97>Xàv\80\ 3\ 5RTîI"\15\83ÅõÞ++\18lK?\91±\82Áâ¨\1cÌ,\18,.\9e\83±\82áE¸Òt¬b°Ð \91u\15\83Ejq0V0\93bzE\92Y1X\ 4ÜNYÁ`çsl«\8c\15\8cÄ\bÎx0³m,B\13\9d°)pVK\ 3\ 5    "ê0½I\9c@\98©ªi¦8P17\807¿°\82¹\ 1\8c
+\86\99\10\T$ÅÜ\80â`¬b°p,\988J¥\18,¢©*¤\18FÄ9\87\11ãXÅ`\91å©Ì\8aab\9c«VƺãQͱ\9c?ç¥\ 1;Wæ×\9eëùHâ\ 4:\13cÏã@\9a8`°\8d\1d³Ä
\ 6ð\8a\90±\82Á"ÿ\87\99ÒXÁ0\13¢\vT\8d¬b°v\97$Ö©\8a\84ÃB\88ù°\ 1S5A,\8a«\râGR1YÆ\12e\13\ 6\8b;
+"¥±\82©NNu\12+\18,*\89\83±\82¡\ eÂ\f¼-\8eULSØ\11H¬`°\96EÉXÁð\18Ì\8c½\8dc\15\83E\9a\85\13\12YgFDYf/ðSx\93\ 1\9aQ ÔAÆ\ 17\8d¤b°¸~ lb\ 5\83\85\13\1f\8c\15\fup´°\ 5q¬b°\88\14ð¨Èº@\9e»
+\ 1ù*F\1a ÀL*\99\13ÓûË\1e\0)\81ÈÇK<\928\81\905g.\95HÅ`\91¥ÕÊ
+\ 6kW«\8c\15\f\16§¬Ô±\82i\85êP`Á`\91\a52V1ue"\9dÖ5\e\15­Kæa\ fècÀÎF\82Øp\9b5r\ 2\95\1ai b°È®±d\1cª\98Ê0Ø$V1غÃ\89\14V0UM\12ÚΠ  ¦ªtC\19+\98±\94Ulb\153\96ÒÍ\85å\85T`qëbð\ f\a¸ªå\ 4\81CM\ryíAr\ 2Í\84°Cä`Â\0\82n\9aHÅ`1(<Ëi\15ÓÀÌøe¬`²æKqYÅ0\92\ 5\974V1Ø\92=«Ä:oA\90·\8cÔ\8co\8029çñ\9cµRx\e\94\199\81\10\ba\e\93FÒM
+7°\8cÓ&5\90\9c\9b%r\ 21)Î"ì\17IÅ`\91Sc[\12+ØÙ\0»\eY\vtl1Å«Ñ\ 1\13ȼÕs\ 5Ì\83\81\86HÚÀ¹+ý\90\8a\94\99ýÝ\f\10\11\84±k0R¦>\\93\9e\85¸_°õR\9bÕ\12¢~9Nu¤\ 4\82CµX\v\97 \17c\16\9aÆ%\b½Íç"g\82Àa¹·X\1a\1d\9dÒ'DAx\14"%\10\1cê<´\14Ã0\81à\10\96\94K\10\1c\8c\81>e\1c\97 ]\90\1e\119\81àЭí\85K\90w[®\9c)׸rÔÔ±¿Gå<ã´\89\94À \âL×0δI\\82A¹Ä\99r~\\89­B\a\92bQ\14\81P\ e·\19»~\81K\10\1cb\a\9b~\9e{zöèñwH\11òìì\12;\8e\94\ 6ÍÒ®ÎÎ.¬Ã\8d\9f\97ß\9c-ί\87lºÌ¾\9dÖ»a½ÛþåìW\8cÂMQpÔ\89\1fvRrØ7¯\16«ó\ 5\9f@b^Í\e´Îñc¶°A\90¹)çá'>\84\8d\v\8f<yö\8a¿à®ëÂO\17Ój1®m2<\98W~äjX\9d\ f\eþüø;\84S'\ 5:Ô8T\90\86§\19K~»\19\16»ÁfD`e\13\9frì®ì'öÌç¥ÿm9­nö;7!*­rÞ\ 5 \97Ëi¿ÞÙúõ¬iü$³\aÿ§i)ÃI\81Ò\16\89*þ8m·#öÆ\ 4D\8e\8a}sZ\ e\9bÍ´1\8b#Ìôeë~~p±o/èÕ@&$J\9c\r[³0/Õ:lÉïÓÞö\17'e^\84\ e\9b·n\97PM¶eúy·¿±}\86çà%\8d\99àöÒ\ f\89\9bÎv\8b\96\9eãúµíU\10ýݸ»2ÉqTòÞoÞvu¾¼\1eqÎÈ Ãm\83£>¤\ e·Ö
+*Í\93ó\9dN»Á¹X:°·FýI \13^\ 2\16òI\1e#\94'\9f\17±NÏjÛ½J¢Ú\aC\16R\98ªö\aõk\18¨é)³\ 4Î\ 2'O\1dõ\9fÓ¸\ e\8ez\10Â-\10#¼"ÿò®zzƹÐû¯ã!}¦!;ÅØ£\9e®WEôò\f\97½Í\8a\86EûP\91Ë\19å\84µ¶\1cÙ(\1fâM\8aM\8bõ\85É\8726\1aâ\97q}1½³ãÀWsÑ\1a¨\1as>¬\97\9a³\90{\16í\9eö!o\95fNiìÆ\16=\7f¹úÝ\84DÑÓ\87­\1dM@¤yy\1f®ÃÝ\95ÿ\11\9a×á\8a>\1fvþêÄUÓÅ«swµ0wAf\9cvv;,÷\9bqg\8b±CÐùíÍþÊå\11ÿ\9b°º\võ\7fãÏH#Ú¯v¿çÅ\19GâD\89¦\99\ 6\8açÏ\9fÏ(\12^U5Ñ*?ÜìÆi½¸&\81½GßÚ\1f\8eå´¾\1c_ï7\vòdÙ¥\9a\7fÅ\93/Ök\v
+t\82FC
+\83Ï×»Ít±_\ 6q\e\7f!É°?Ó_[\8b\12'\902\ 6rh0¼¦½Ý5\8bB\1c½r¿\e/_ÙΡ \r\9e«g\16¯cÃ9ÌÖÃîÝ´yã\ e(òÄxÈc\fÓx\1fc\ 4\8aÒ¸Ú=Ú©­¨\87\86oxbÌ\b\9f¼\1eÖ\17.ûö\8aߣ(\9f:µSᤪ\92ܧ\8b\95\913µ!\11úiØN×ûè\8eèÂÁ]]\82ë\8a\ 2ô\SÚdZw\12\93\e7'.\94\18\97~^\8f¿=~1®÷¿Ñ\8c¬ºãAƦ_[dÇ×-óþ~óHo\82¢Ï\93\r\1e\ f»åã«iëê+¤   ¡\fúT;\7fùqaçL¶èt&ø\86\9bõvÆ GËâË\84pо¼\18\7flÆÖ\92´\13'ѡдv\14¹ñ\81û\8fÍ~/O{\91!Ñ¡¼ëí\16Ahy\15eîRý|/\82|ä¤^Þ[\15ÏÑCm~\12\ f5Þ8\ 4/\ f-\ 2¼±\88éÓ~;¸\13©e Ã°o
+ O\13RÄÌ\axÍM4ÂkVæ#|¸&P\rT_\rýÿ¤¬$Á:ó]\a¼\98B\7fÅ\85°Óa÷ôù\ fv+i\91\97E«¡\17S\84Pøíbé¦`åÛ?H6tkë[ß\82À\9b¬\ f(öâå÷?¼:3Å\ eâëåè:\15È\9ebÔ¾µÈÃÁÖÕèøHJ´\89rã.ï«\90ö\8aÜÑ3\1fNÐÿ·Rk¥ÜIãÊÙÐøzvj¶/C/åÅ4½q\r\12öÍ¿\86ïÜ¡C\10ÿ°OòËs/?^­ÅÃ":à%_è*Þ1ïÃýì58lh}?½c\ 4\93ª©ó\rªC\1fo\ eNûå~m      ÷\96C\ e\98ceæU\9c:\15\89C\ f\8báæzrU\16\8a§Ð>ʶ;6rM6|¯\19\83ì±\850\ 3\13Iÿ8Þ:ô¡e\91Ý©Ê>(\88¾J*\8fb~Ì\1aº¿£\9eo]YZá\8b'íDø\90\8ew\80adz»Bú\9d¥ådå\99\99\17¯\1añ6Ç\87ßcZ\7f¤yCag¦d¹\9f\87£\16\95\1aí~9Y/\93Uc¬x·Ã°º\1e¶nÛñ*½   r\8d¡\86q5c\8d¯¾\8a\ f]N\9dõ\18N*\ 4\ 2\89f?oM@tgÒ9ú\ 3\97ä\91Þ\8eoâë\ríªü\83¦Ðb\8f&ûz7.Sá\8b·\r¢yìâ¢\ 5ðå{ê\9d+mK\98\9bµ{\88\8a/\17o\9cëC\96:\84öãûõ^%\91Þ7à#¼Ôã\98,ÓÅÉ\8b×BvÄ\1c\9fgò;ýZú\8cxËu×Áúp(\fæ»<5\17^õXó"øx\e\1d63Oþ\90->Þ5\90üÜWû¡s\8d\ 36wÄ? ðò\1a!lZ\9b&\by\7f¦«2ì£\93]ZTü¸\fZ\84VöϧÏÿã\ 3|:ô?\ e\9bÕ\887E.¢ 'K¡ééèªM¾À\8e\85°\ f\8dø°µ\ eeðAÜÕf\89\8f\12øÖ7¾×{²\úÀ\86/pSl\84\81Ñ_²6\19jÛtý¼\18\8b·µ]÷\ 5k°Îê>é\94\94\88\8fz½ü{\1cÞ\85F7^\93ÅÖ籫a\89~æët\81§p\16,Îoù«Ðú»\89\16wÎ$\19ovü\9a<ö^òH\ 4¾;\1c\8c\8bëéµ­\ 6«Wõ'4\95\9d½N*¼\eU+\1dKg\8eä\1coaLó<´ÁbÇ,¦Îú\86àN\1d\9c\7f"`§\92\903jOçxðÙ^-|«\a_eÝ\7f\19ï\rÅ/­4dÞåNG\8d0½[\ f\9bíÕh/.Q\ 5×ÍWï×\ 5µðYϧ«å2\1d½\12/ÆÍ°ÜM\eËGññe\1d\9aþ·\ f  Þ
+ßWÈ\ fáSþì\\99ÎO­ÕÛ¿\vE*²¦"H\9a\ 2h8ÎñÍ\8fÌø\15þê\95àçÒr\95=»eq|5ä\93Þ÷\15©ê\a´ù{\16
+\9bÀÔXRµéb¼ü=\ 4[|'\15ü";~\94>Ãçð\9de~GMò\9e°\9fùCç\e(ü¿§DY¾³Ø,âK\17|k×Æí\8a/\1côó\80c7\ 5*;Tk\eë\95Õxe\17ûFÇãå2}\1a\83<+\ fÙðj±}c!\1cýïøÁÌÍb\83Þ<dt®\8f\8f\8c½¼9ð\95qÚø¯a\8b£.µØí6ã9¾ ¢9\ e²\95Õâæ&x&\fÝ~¨4ûh§éüky|«é¿ªÂ;ã¶Å§t¸\19øYÕ\93\97O\9fd?n¦_\11M³gÓr¿B\91\15K,\14\89³f^d']>çãã8Rö¿\9f=ú×£ÿ\ 1Ò
+ãÖendstream
+endobj
+1128 0 obj<</Type/Page/Parent 1119 0 R/Contents 1129 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 186 0 R>>endobj
+1129 0 obj<</Filter/FlateDecode/Length 3296      >>stream
+x\ 1Í[Ûn\1cÇ\11}çWÌC\1e\1c »\9a\9eû<\ 5´hÙ\f"\85!i(@\90\87årH\8d½»Cï\85\8aÿ>çTßjH
\1crI\v\90öLMw×­«ª«Ç¿\1d\98\1f\93ÔY\92WÉ|y\90NS<     \7f\9dþÈ'IU´ø{\99\94õ´t`\91\9c\1d(¸L\9ar\9a+\1a`\16Æ\994\v³p ÆËÄ\94Õ´QC5\ 6µ.§\85¦*¼L2ÓNkEÕ\18Ô*rÁu5^&y^\8eÖÍ+2)\ f\97 F¶\ e\82\10µ\98V\8a¦ Ø5\86\82Ë,\1ch'Í2\8c\10\1dA\7f\ 2H\83\8e\16\1a\88v`ÚBx(¾%§\ 28PA\fÌ
+j>\105\ 6\15\9c`ÚHU\18Ô\9a\86\8dT\1a»lrü\rõTЬ\ 5N\10\ f\97IQ@;\91¦à2isH\15i
+Rȸ\ 2\98ܤ£¡\1aÃ\98)Ý$N¬1¨Y=bIcP\8b\f:Rc\15\ 6µ®¡åH\15Õ\97\15u\ e\9bɼ\ 2\ 5U\ 4\8f¥=¡=èD\0i"[\9eÂþÐ^;5I)@´\17!¦L¹\¤ÑïJS\8bÖ[¡    \90qBKsa¥­¹\9c\80ÀJ\81\ 1d¥5\10ß\ 2Ò\14\84\ 6<EbI\19
+\11Z|\124\ 1\1c(ûÖÓL\96rÖ@Ô\18ÓBO¥¦*Lcr\a©±
+Cå&\eQ-KU!ºk\1a\88[\b\10\96"\84\9c²f )H9¹÷â@\8dAE¸ª4UaPaa\b\13\18ì¦\f\15\91jÙ-\8d\98\f\1e\ 2u
+\10v#Ä´\86.\1d\89\1a\83Z0 *ªÂd)\87½\15UaPá|ÐoXVc0\8c \0\86\ 3UcPáþPT¤*\f*TQ(ª\156¯Å\a\11\1c°ª\0\116B°\840\ f\r\a¢Æ "òä\9aª0\85¥\1fDZ²\a\vHAçFh4\89\ 5\TA   7\9a\86pã!&\85ã\83[\99E\ 6\8aã#B3¦Â«¡!\ 1¤)è6}¤I\f°\90rd£\81¢\9e¼å\16sÛÐ\ 2N*ÛÐÓ\18\98+\ 4\ 6¾I¢Æ\98\16a$ÕT\85Am\19jâX»(6+#um s.@$\89\10\ 3! &j\fj\91B\968ÔN\8bù\18ùì´\ 2â´\8e\1c\ 3QcÊÂ\14\12©b̼lÄ\98\88~   à´vÉ\82I\1e\ 3Ó\86Ó
+\8aD(\9cº¥;µÈÚD$j\f*Ü       óFªÂ Ö\rõ\17¨vU\14\ f¢?zB.@\ 4\8d\10\ 3\rcR$j\fªd\1dEU\98,13+ªÂ V\19Y
+ËZ\96$и¨\9c\v K\12\95-\84\8fÑ©#MA.É\1c\11\89\1a\83
+\9f\82zô\1a\83*\11EQ\15FT0LB\91*ìf­-l\101òÄ\ 2²« ØÍ\10ã"MA,\89\9c\9e)¢ÆV\18£¨vIpEW±k\b\88K:\9a]#Ð\14Ĥ0Q\8a\94ÏY8PcP\91\14ZEµKVä\12\e\82®\90    àH\ 59m\86}\16\89\1asÚjDµÓÊ.\11{VI&\80ÓÂ\9e\1eb ¶N£\88\8a\vÙ Â\8f\80È\8f£Ù\r\99\ 5"7\1dMHÕÁ\r\0\8eSP6½¦É\ 6÷ã\f\86@Æ0PcÊH®\14UaP%¾*ªÂ Bh8P\9cYa&³\96\8a\ fT\8dA\85ɼl\14GcÈ\9a\9aÑÌ\12\8a²Ô\16iuN\9a\0Q\ 4\91t\ e«°\10³ Ò0\80\8a\17É\8c\0Ò\14\84(XÐ@\¾I¢Æ Já\19©bO\9bû°é\19\10,àH\ 59-\1d!\12E\ eÖ\ f4(4\0^\ 5\b?\11\8a4ñ.?Π\ 6Å\8aq ó#£\96¤2\99E\0'Eñ\895\1c\8dÿz$B*\f^\eÃiÃP\8da¯´¦\82\ 2Õª\0¥\eC1\92C\8e½D *\88\10Ó\1a±O jLÍ2\ 6Å¡vZ¬E\83Aj\b&@d\89\10\ 3±¡ÁO jl¹\85¤\81*Ó¶¶,A\0h\12ùÍI#ÂzÜh\81\12\11VC\11\90G\92\82 åÜúa\98\82 Á-ÕbÂ\ 6ÔLëÃOL"¿Ee\ 1q1\83Ø\eHâ3\95-T\90Qpöô¥HD\18\94\16\98/\90\14\ 4\r\8fq\9aôÃ\84\8bÒ\16!6u\v \eB*l!aL\89\19\ 5\ 4\12*39\11ËÞåoá= òNÛËk$)\b\1aÂ\1a\1föýùÁ\9bw\88Úir~%a(\85hu\91\9c_J+\ 3\8fçß\9dÏ.\16]2\%o\87Õ¶[m7\7f>ÿ\ 5£Jx\15GM\18½0l\92qØwx骿ޭûÕ5ßãþ*stJ@JN\ eßó\19ÒHÝÖîÙÕ°æ38h|vÙo¶ëþb·í.e\8ebZ§~\ e<\95÷!AQº9æàj=[,~'\ 5'ê,̾\9c­f×v\16TFeÖº\11³Ýö\13\ 6õóÙ¶\1fV\1cÆ\ 3´'O¿ù¿ºå\1coÞÁß­R2V\9dP
+"oFÙÏfË\8b\19ßA@n\8b̳±\12\ 1\r\84É\v÷Ì+     Í\a\18B\14÷Íì<Ã\0\84\99[\89u4¶\14\ 2\89·Éá=\r\vJÓ¤Tþ\84ûI±ïu\8d\8c\93{\87ô\ e\1c<\ 3\aÛ¢f»\8f\8b³àd\90§\8d{´Y^Lçðz.P -6û·Zc¬ûÅ=Y·Ø\90,YÁôOÃfë¶#âXðªDü\11\ 1É\9bì}?_\ f\9báJ6XÑLËÊSî\98\19%YØ+É»~Ñ\89c#ë\a5\9dý¾ÙvK>Æ\8ayéçÙ®;û.²T\98Üî?\1c\16rï!IØ-8u´ØFOº\v\9aÌ*+îUÄDíÔÇ+\84\9fÝ\9c\91Ab]ôêgØW\7f|J+Ç$g¢
+qæðí\84i\9c2½aÿø\12Ï3²Éïx+
+Zêßûë  \92GpXtÿ\8c\v\1cÉÙîæfX[÷Äéû\ 56Úc\14Ò\14wü«(¢}\8e\91©\86Kë\|­Ä\91ü\89ýû1<~í\1d+ÃÄr\17\9cë~hd\8bîI7ç×\18û*Ýq\8eÃ\82Ú\15\1d¹­HØcó\9e\93üû\86¾ö§ÿÐ\14\e\1f\81¾ºÌ³¾àd¨q¨QB\9cuÛ \ 3\ eJ¾8H\8eÖým·\96M\8fÆM\9dû\1aÇWVÈxµßA?ü\17 Û+\ 2çxÔl6¯É\9eó³à°Ð¸tø¬rN¡pj\1e%d\13·\88Úå4IHÌ\92®Ð\88\ e\95Òb¶¾¶é\ 4\ 5b\10{µ[^tRS\8eRÏ ù\19\89»5¾\94\14Û{\99Q×à*oO¾ìÅFfÑ\16>¼¼ô¶ñ<~è>SC\88æ¥ñ\ 5Ç\1d[µ!ëÞö¢#ÔÒ¦õ%&ê\N0zö±_]\ e\9fmnÃuTPÈ\87sy\15%{xtxòQÖ\87!RW\ 3=¡K45'\9f ?¡ÌÿøJ\99\99\1aÍ´ ò     r\84Í\81¨Ü\9a½\19õ®^\9aF\84c;I\eùÜ\19\ 4Gy\9c\9aìî;^\8a/Z\8b ßä\ f"Éù0,6\9d\1c\97\9c>\13Þ]j¿¸\91ÃÎäNxúøi&|BÜ&óñ¦\17\91p\93\13\ 2Jâeý+µ\83ÃZî7ø~\85\18¯æE\92j8æ»/¥\r·\ 3)\ 1*Ôèy6\14Ëc4\18¼\12Nfó_q
+µÖE¾7{< 8Á\fOÅ*\97|\93\13nº5\12\f¥Âá5\14éc\ 5î\119\91\1a^g\ 6S=(\10êxt\ 5ÂANÕZÉÛE\8fó¿ÈÔL\8dï$ìQ\8a¸\947ÑøhzÔÏ®WÃÆn T\90{ÊL\91­Güjí¡\1a»=Øá^}ËO\1a^\ fï\8e\18(ß9ê.v××.óâÜ\eËCW!¸}\9e\862êf= '¶´;\1a7ç®äz\84Ê\9eì\95V\8eü\13^\96è\8dý`\14vb\b»£¢èr hèQù3vrÌ\aè\e\84\ 2àÓì¶\93P\8d\9e!îb^È\96­\9cÙ'ì\94*Ã}©"ÞÝÜ\15K40\9fÉs´\8ac«qö@\aN^æ\f¬º¼m\13\e\ 5­\ eÑ(ÞS*ö\82ë\ 2ùoÃ\85È\87/´Ðæ±\15Ä\ 6Ñì/\8eç,óݪÕ=û\ e»í\8dí Â\9eÞêOæ\94ß>Q\9b\93éIcb\by¼xhÓÌVö\b\80\93B,\90\95\90趾\\ 58uÒ\19t¯C\84<\9dÙ\8a>\9dâ+\15\13tèÎæëþF2\12.\95\ 2Ó\89Ý»Ò&F©\11JÆo×ôÿ?¢-ÄV\86·~j\17\1e^ÞÎVs×d\87\19ÚÑ\99Ò\1fh\10\97\8a\1eQt'\82v·Ón¶\90\8d£\rr9J        ¸[ÙÓy8rú\85_V\0\82\8b*ZÃ7Ï~^õW½5Æèôü÷áÚµ3\91\ 1¢{]tÛÏ]'MmÜ2áÒÛy¤>"âj¦ò\11Å\1d\11q\v\18\ 2£\v¡¸t
+\87­äç\ fÇÿ¢RqKÚ\84îïnã\9c\ 1\17@\8dQ+]à<Ê·Ñ´iÛ§q\92¶ä\84úB¦R]¸Ã\v\86\8e¹ì6öL^S\8922¼\15cby\f!ä^\91õ:\9b\88\8eù;MÄ\a+\14¸[p\ 2ñg\9bÕNÖÃm\7fiONhÒ\87vÕHGû\ 4N¤;g\ fö¡üY"4c~Þ¸F<>à~Uå{k{n¸\8aÖm\89\9f\ 6\9b\96\15º£_°ÊÇaý«­\83°»_EÇÔ\89\84ïdU^\1a_g©\8b¹ä´[â\9a\13ba°\18¼\ril·\16
+\92\8f]É[\1c#Eb|\82ð\1c\87]ØIe°\81\94X\1ffKÛôÄ\97U\95o   \9eá\88ÞÏ­Hº\a|ö¹ßÎ?\89¤h&\17®Þxx¹ç~ÚÚf\1f>ÒÐ~w²ÀÙ\8b_\18H\ 2ð¥Ã\ 3·Ç8~\84Îï{\¡,\C\ 5ß:ìÍ\a\9d\bw,\82\9dn»#ø$(Xä¡\83Å\8fëÁ\1eMFiñø\88¢óþ3dÊÃÅb\88\9f&àHZåÎÒÏm$?\7fë\9a\97è:êZï´Ûì\16\853\10öÇü\93/ôpaçíä'{©\7f\9d\10ü\ 4Tm ^ïê¶P¼ÞM\1e2ÚýK/48÷æqcÕy« \83øåbà\95u\¬#\8d;.§Ýo»~Ý-qh\95°Z¾@\ 3e¬Ù\80ZÛÜ\ 6GAÃç]¼3ó'¶sú»M\82È,á[\90\7f¸¯\93p\85â?ò   3ïý\87\15åÍ;|ü(\1f%±{\9bãÿw\92\ fxùMÒáûï\ f\13d½_ºù69\1aæ;\1a$´Ks^\961T×iËÏHú[Æ©\1fÎ\ fþyð?á      }úendstream
+endobj
+1130 0 obj<</Type/Page/Parent 1119 0 R/Contents 1131 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 226 0 R>>endobj
+1131 0 obj<</Filter/FlateDecode/Length 2777      >>stream
+x\ 1ÕZÉvÛF\16Ýë+°ëô\824
+3\96\9eäö9rì\98r\92-DB\16\12\92`s\90ì¿Ï½¯¦'µ:m«\1d\99IÎItqQ\85÷ê\8d\7f\9f\98$Å¿&©³$¯\92ùê$\9d¦x\12þóþ\15\9f$UÑâ¿«$/¦\8d\ 3Ëdv¢à*©Í-NÁUbL>5j Æ`ËöÖP\8dÁÖõmVa°m3ÍõÌ
\92,k§\99b5\ 6[ÖA7ª£1tMÍ­\99ó\8a/ç%\84Y%M5­\1d\90\85\10.˦\95å «\0r\¿²­ \aæÌ\ 3\90a\11býrLi_$§ ´L«i¡H\91¥l8\1c\ 3\8bi\99X\10d)+.)ääÿ,\88\Y\89\9cU\ 6ýJ\ 1ä\14ä\asN\1aH\8dÁ\96\19Ì©X\85ÁV\ 5µ\8cc\15Æ¢\9bôÖX\8di\92\82\8a\86±VÑ"ÇÃU\ 2\9d\0\118B|4«)p 5\ 6[4·Y\85ÁÖ\19\97>\8eU\18lÓL[Í*LuÄ\86a¬XÛЯ¼µ\ 5ÈâË\9b\8e«\fõ\f\9c\82«¤-¸B\81³k\0\83РÖØ\ 2\82A\8b\ 6¥Í, GQ
+¬=\1d¯ ÛZ@JAYÖBqXe\ f¡¼1\18\1f\a\8a,EiD?|\16o
+à¤
+b`JëDRc®8g\88¬\9d6g ;\15\v\ 1\9cV4¶\90òÐÙ#  wÁ<Y!ú×\8cB\v8ÐrP\80¾ÓÈ\ 2\b\b\\8e\ÁÅ\81A\9bÄ\ 2r"L\8e\ 1´!<\11©Q\80\8c\8b\10v\8a\80\9c\82\104oàSq Æ`1a¡X\115\97\94    \12Á^&\16EYËÆêÈeÍ\ 5\90£\8dó<\135$\e[@JA¬i\8dX\8f\9c\82ø^QÁß"©1E­áþ\8aU\18î\8f±\9aÕ\98Ñ,++òQ$\8dÁ"Åam#«0Óoykf\8dÁ\96\f\878ÖÚÌpq ,M\9e\v\90\85 [p8\9dK\9cÔ\82Àe­KÜôu\vÈ5\11b\19\fsD$5æ\126øddE\9c¬f$A\9c\14\80Ó*(ù¹T\1cÒµ\87\9c\94ñ\10\aj\f\16EÓhVa°u     \83«±
+\83\85ã·\9aU\18vÉr¸Z\1c«1XØßË\18W°²õMÊM&@V\90ÕÇB|\14\15\11\ 3\ 3©1Ø\82­\85b\15¦:\15Õ   c%^2ø\0ÍmãÅ"~Uc°\15\ 3'²vhnË£Ie\89\ 5Ù¡\11\94\12\aÖZ5³Õ\13!\ 4N\0G*è\12Cä$1X\88Is¶\15\91Ô\18,üS³ö\93¨1âHâ\82\ 2ä\93\11â\932kà\14Ĥp\rxg í¤i*Y\ 3\ 5\ 2~-\80\93*\88\81)[\84Hj\f\16±\9fjVa°(iX÷0±Æð"d'=VDbª\91ø-áÙ\16\88\9e\11z\91"iEò#\ræÉÔP\8d1\16¥ªÑ¬Âd¹Jjf\85\19\14´wd­ÀÈXÒe±u3\ 2(0\932\83\956\83\e{@JAIÊ­{Qôd¢õãl\87l\11I\8d!+\96\1a²Ê7\84U\18,R\fd\8d¬Â`±Ê¹f\15\86\9eÈsZ`«'¬ÅB)ÉÓ\bàW-\97Ùf\0½4$\12@NAç\9c\91\13ç´\10âÀÇ*5Pc°eÊE\89ÓÊrJÔJM\87±\ 5ð\93¨©\1erZ\ 6D$5\ 6\8b~\r\9e\10\86JR@Û%í;§\91¿Ã¤\8e±s\ 4JAÌhXê\ 2G\17\91\9e\9feDþ\965\v\bö/a¦ÀD\84Ù\90+±«á\ 4\1côìüäÉ)\12v\9a\9c_\8a\9f¦\18W\17ÉùB¶jx<ÿá¼»XöÉx\99<\1f×û~½ßýóü7\8c\82\1f\18\8e\9aн1l\92\ f\1fÖÃåÐ/ø\ eû\84¼Æ.\10\8f\93³ñã¸\96¡0nÛdîñE¿¿éû5_/ @Þºç¿\fëÅx#ïÃ\ 3ë\8aÛINóã9_Å\92¤\99\7fµ[Ë×2ô\8c\ f?¾þUD@\85,K7ö°\eÖ\1fù\14\11×\18?\1c_ºÀÇøüÉ)\1cÍ*\95Ñ1Ò\ 2Ú±\95À\97Ï\86Õ°ïö\83S\ 2ÛV7íôxþA}¢\1a\13\11.H\ e³Í\97Ð}´«|\9c\82×vý\83S!äèRLFXüwÝn·¸à+ÜçÂDÖ\19Þ|\9eýtƧ(§UáͼY\1e>\ e¢+
+bÚ\16öåc°\92I\e«fp3\ 4b\r\93=;\fË\85sR´ùÇça\E§ÅD\ 4\f¢ÃË.\87\8f\87­\93\1eûöìèÄ÷\92\82è\1fB^@\8d¯}^Ø,»\ 1ùîÓ^\1c\f¹)ø\17\9cñfÜ.lr\82\95êÊùã¸å»Ø
+¶&w\8fúõ|ûy³·    \11\99Ìd\9eÙ¸idz\1cb¥îÃßÖQ1-?0É°é\87\ 6AçWý~ï\1dÍK´\1e×\93ù¸<¬$x°Ã*J\17<É¢Ûw\9c\87Y1¨{¹\1d\10§
\7fs\7fÕó\99\81ª­Oò{V\10y\13z\16\8f\11\90NmU¥Ð~üÏ|òë\eÉ&\194\ f\ 6\ 4\953s¦þ¶FzølƤ\WU¸Ð\1eýý2\8aÕâNFù°ë>Z¯ÁFâèrI´Y°A(^U*6ðÕk¶ïæ¿û\10à\ 1Yh\8a~>\9d¹°(C;³\1a\17\87eo\93\vº\97æ1Â%*ó'\7fáÄî\8e¯á\0\94×ëý\16ÂÏÙ$ñMô¾¹\17?q]\1a:·*ä\8a¹«\19ÒVq\ 4vvuî²Æ\9fHòÍ)§\1a²£¸ZÈ\92¯Ù9-\7\8b¬Ðøâ \8cÄ2è;\92o.Ø×Nè\15\98ê»Ãb\90"\86\ eù8ÃÈK-\ 2\86ÅßöóÏs[7ÐÈ\1d\9fä^j\11.H½î±Kè\96¿Ó\9d¹\9f=:¹q¾HÙ&w\9a \9f\8ap\87\82ý\9fí¯\95\97£ÃV;®ënX\86\84\96M\vß\0õË]\7fsÕo%mëL÷µ~üÀ÷½n&§«\a\9b¼\80E.º]o³-6þÇTN¼ÌV¬ óõnÞI\16Å\99éñ9\11í\83\83#:\92ê±pTÉz\10ëÞè·\ 3·\8e\ 2fÝê¢û\87­pp\9e¸ißõÛ'oºùÕ°\16\aâæ(\1c\b<\9dÏÇÃÚ7ãqS?¬/Çí*T\10t­mí÷\87v\17È~\1cg\13Ö¥í\9aâ®'¯¼Ó\9e½xúN¢\15ÇE¡e}1 ýìÇíg2èÛC!ûrÏÄ\8d\92]\9f°ÛËÑ\15ë\82ùî°Ý\8c;Ñ5wMø\97OÿHo:-&\100øæ\7f\14ú£ÜìÙå¿\9bçf\87ÍfÜú\r\19Nä2ï-Á\ f\13\hÖo¯û­ø*\8e\1eò´±~ôH\8b\7fû3Æ\94t¨       \1aÎh\8bÙüª_ÉÞ\8c1æ÷'÷¶[ïû¥=Àº\1a6\9c\b±\12£`?ò\11b%è\98Ü·\95{\7fú\9cï!)\85½a\96§rz\83»R\9fW\13¸õðI\85,~\ 2\10Ú¾ÛJ=\ 4ù\85È\903u<Ý=\83ÀáyØÎKÒ¡è¸\15\8ca~3ì¯D\1fìí¼m\93û\1cá!b>l\8c\10\8f'µZ¹·\9b~í%Cí.\v\7f²z_\17]\94ß#\9f\ 4Ñ\8d:8ý"£à×4!m?lÙþÿQAz\1cðë-´sc[¯Ð\88\86\85¿oKój;\1e66]àr)ìtVÝ\1a\9bÙ\15NÏém\b¼ªyÌÆÐ\18\89P\1cÕ+ÃÌú9\8eëöRáp&_Uþ\1cè>½v¬Ù: Ëi\9d~\ f\1f£\9dq%Âe\9càö&&B\1f\e8½©CNßmúùÐ-­ApÏ\16ήºý~;\\1cön£\8d{éPúÑOpv\83\13èðºV_&ÃoYþb\13\ 6%[\14)Õ̾üÔ­6n[\84\8bzܼØÎæìÅëSIeµ:y{\89-ù`uDù\8aÇ\92÷é(E¤\8ey:ÑJsf\\92ÿÕm\8a1ö¸Òà¾_ÇàóqÅà±1\88û Ç\f\9e/Ì,&sGqá\18¨Á5ºj\87ÿõö\97ó·\G^Õú\13\83\ 41Õï¬\7fÂ@©?2\8då
+i$\mìÆÃvîúÅiÖÆ
\90\87¨À1å\\ fbP´\9cM¨lÏ\7f\9e\89\8b R?Jð"@ù=u<\89ß[Ä\90ý{ô\91V\87»}¤_J4L­\ fÁÿbË{Z+    ­é¸\95ëH^\vx\13\7f¡³}Ó×\9c\95&¸cÖ1§´1Sü0Óå\99èWñ\80\1f\8bqÓËý\1c.qÛô»\1e\92{m\90AtÚü
+mæ×\12\8f¸11åwU%X9ÄQÈ-üU\80Ê-Òv0Ôp\18¥ÎoºÍÆ]ò çàwkÎ\841\13¡\8a\97.\8b\84\8f}\97?p/f3\ 5~<!7ðrz\84_*Èo¤p\ 5<{úæÙÓäÝvü\rûòäÅ8?° \84}\7f\8e-}aêdRã\1e\r¯_s¶\97ç'?\9dü\ 1\95D¬øendstream
+endobj
+1132 0 obj<</Type/Page/Parent 1119 0 R/Contents 1133 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 270 0 R>>endobj
+1133 0 obj<</Filter/FlateDecode/Length 3205      >>stream
+x\ 1Õ[KsÛF\12¾ëWà\16»jIcðÆiK\96×±ªâµÖ\92W{ð\ 5¦@   1       pAÒvö×ï×ÝóhJt¢\1cd2»U\89>|\9cA¿¦§§\aùï\89\89büßDe\12¥E4[\9eÄÓ\18Oü?ÞÿLO¢"«ñÏe\94&ÓÌ\82Ety¢à2ªói¡8\ 5\97\91IòiªÈ´ IÓ|ZaÒ:\9b\1a\vxRæ\92\ 4³-£"\9fÖQÁ\808\ 51ilh 'eÒ¸\86\88Ë(¯H\1a\ 64PÁeTVÓ\q<.¯\8biBãè_\ 2x\\80\18Wã}\81\93qUÊ\96ÉÓi\89\97\12àq\ 1b\    %\ 2\8a\9a\95gÁr\ 6^N\81\82@ôCâd\1c\ 4\18¼)g@\\11à2ªb\18;p2.K\83]r\ 6á}\96«\13Ø%p2.\8dÅ.dÏ\9cA\18g¹Ú\90~\9e\93q¦d»\14   q\f\0áø\14\9a\ 5\8e\ 2-«cVÏä\1eÐ0\ 5a\96\ 4¦\96\1f\12ÇÃ\8a\8c\89b@\14K\92åd\e\eJ\ 2\ 2\97\96â\85\12ÆÉ\18\10\97\a\bk&ðzàdÎ$\13/¤°XÆ Ìi\f[\1a~+¢\8c\ 1q
+Bs²fà\14DX\17d\96@\92~iEö°ëO\0¿\8f\96£ãr2mà\14ä\88(\15\87\0q\90\96\11-\870Pc°\99\81e\ 3Ëꧥa³Á4x?\ 3\12GA\f4\15~\13H\19Èá\8eUF¹"e@\ 3\15\84¬9½0p\19é\9fålÓ\92þ%\80Æ)ÈѤ9\ 4\97\83àh\r\85q
+\92\86\19Y\83ß@\93j\f\8cá~Å*\f¶.±Ô\14«ð2J ³\9eYc°\19\ 5A\18«1Ø2èMRi\8c8àÔ\17ÆjL,å@Í\ 6L1dvdÖ\98Ø\8aÂÈ[Cc°H8Ú\1a\1a\83E$h}5^F\19¤Ò¶ÊYAl!\94\93\f\82c-'\9eô\9c\82α\81c?ÛqÖ\91\9eÔØ;6°âX7V\1c\19X\85á\9c8§%ãY\8dÁ&´\83)Var,­\1dÅ*\f\16ïAô\87\99\15\86\81MA\8eõ¬Æ`ñ\1c®\v¬Â`\11æú½\1a\83Å\ 6\ 2ç\84±
+\83-\8bÝ\99\15\86cM¶c\r\91\8a\ 1V\85¥\18°c\ 3\84óx¥{NA¸Ç¤ôJOj\f6­ÉL\81U\18lQí²
+\83\ 1C\84±
+\93óh¿\v¬Æ`3Ú"\15«0Ø\8a\8dègÖ\98\Kû\82\1a«0L\f\ 1~¬Æ`\11BZ*\8dÁ¦´c¨±
+\83å¢)°â\1eD0Õ^²î\18\84ug¹\8aÊ\9dÔs
+²ë`\aÏÁu\ e\92ë8\rxRc°(6 l`\15\ 6\8bÍ}\87U\18&dó\84±\1a\83Å\9e\ 1\ 3û\995\ 6+  5°
+\93s89\ 5Va2pN\89ͳ¼\97%(\97¨\12C5\99`<\ 16a\800\13\95\81\81S\10ª¢.É\15É~IPcRù\8a¤` 2\ 1\9e4@LZîp
+bR¬àJ\rÔ\98^ÉÂùi5\ 6\8bý;Õc\15\86\85°1@\?VÄ-¤jÆ/¡'\ 3\12WAL\eÓþ\1aH\8dÁ"²3Í*\f\16ç\ e\88ä'Ö\18,ìYhVa\12¸$\81ýX\11\18u:\15R\q%\fH`\ 5I$Z\e\81Ô\18\13\8aU\18/EìC`?±¼\14ÙÉ/¶\84\ 1;\95\8a\19\81\98\16©\1dºxRc\12\89\8d\1fX\85I$\8e\bÏJxÂ\90!<\19ðK9\ 2,g°%×¼_IìÊ@d^\ eAþ%\830Ðr&¦­&ñ¤Æ\90'­Èã\81U\18,\8e\ 40o`\15&]¨Z\ f,U¿¦\92³DVbZ\ 1$\91\82X0\14
+\81cM\f\1eò\ 13\86B\ 2h\9cp\85\1c4à½
+"\11`-\ 3D\90\90/\ 3'ãðV²\ e\92*8\ 64NA»ê\ 3'ãR9¡à}      \fDÀ¾ÏA\e\94\81\93q¨Ö(`yÝ\19\ 6<\8e2\83@\8c£r>p
\9c\90Ó\8fC ;H~b%<©±óD\18*âÄr`âÓ\8ca@â\90\97°ùñÁ\9b\12!ÿM\ 4N!\16A\ 5ª\95=\13\10^eÈþ\9eR\10\1c¶Ø2p,\ 5ïç¬7º\11\14¦ô*fp\92àåMç2þÛ38ÇP,äT8ðß,\1eÕ XK¼P8¤éob°ï À\85\81`Èð\8eyyuòâ5¸8º\9a#£¢ÌA3¡Ì¢«\eî\9bàñìÙUóiÑFÃ<:\eúMÛoÖϯ~Ũ\1c\9aÒ¨\89\1d6IhسËfù©¡_ y§u\8e\86\f\1eF«v\9c\ fã²ég-q8\15"\ 5[®[¯·-O
+±Ò²\94ÇÓCþÏ$\99(\89¸\14
+\8aBjÒælX®\9a±[\ f=K\8d\ 3viõ<¤ÌúÝVþ\89\88æ\ 5¿\1cf\9fÛ\ri\96 Wf\89uÀ°ÚtV\17\14[il\1d£'<ÜßN\15
+\99<øà}ÛÜ°"X\93\88Y\89²u÷?\ e/\9cÖ\8bìÈ\"\16tÚP#Bió¶ùÆÊàx^¤V\99oËN\\85\9cY\1dâx\10\ 3¨%HêÉ=e~\19né1ÚdeB-YZÿ\8böK»`\15\91Ì\92Z\9e>\98ð \ f¾£ÍÞ@\e\9b¯¬â\11ÇÙ^×\\8fÝ\86W\bªÂ8³A\15\ 5mêÜFßA=qÿåÞ3YXÿ\97\8b\81]@\rsSØ(;[tn\7f¢Ý§Ê\8e,Îp>à\ 5\93«¥¿W\11,¡N6\97¿\8c\1eb{^âÅ´ò\eÿfÛw=ç\ 3´Ô+(Îùà¾\87\ f\85­CT1C§Zx\87\ fnH\çÿ\9eòBϦuérÙéjÕö7Ý7©YÐD,Ë£LhÓ)NZ\1co8\86h¥.\86qÓ|ê\16Ýæ7¢q,=¶úå~<\98¤&I_¼öõ\18j1RÉ\95do.>ü\87~ÁÇä£
+1¥\8aÕbÂBzÑ/ÏÞ±ä8\9fùUó¡ï¤ PÕ\8d\9aèð\7f:U2\95\92_ýó\|\80\16É\91­sm0':.ºt\ 4½ooÞ4\p¡\ 6\ e%å/]¿\15Wàlä
+\97è}»ü46ýÍfr~NΣ[®ÂîBú]?ào\93Ʋ4Ây\f=\b\95Âö\1fÈ <G\1dº   \95?\alîÚ\91\9f¢t«]upvþúÒ>¬ÜÑ \9aíì´±9ì\91\ 1\8dA±AH\ fèÓ©ôð¶\99uýfXßÑÏ24éüÙÇ*òw"èÐ\9d\1fV\13\170V£        \9a\8fJ\8dw\97¬'\1aǹ\933Rû.\1agµõ¥\9bç\18þítÁé^/¸7¶\80CÞs\85Z4kzr\ 4Îo>¤"Y`Ó̸\83ÑlèçÝíväB\16\17Auì\ 2øÝå\v6\10} á\96ctÝ\8c+\9a\14Y×Tn\ fG+£og²ÜÑ}òs\ f\1cÿè{ÖþÑã'Íè5èà¸ãhÃí\81\9dɸ3RN\8bÔ\96¦v!9ù\9cû"4KØ\10¸\8a(]uË\vY\ 2\15\8f³ß\rTgó\14Í[}Ð<¨ÑÓ{öùø¬\1fä\88\8b,äË+ë\9a\8fÏÿF?ÇÝm\958\vìu\ 5NÒüK¬
+oyÄ\14\9b¯Àê\91\ 3è\1eÇ&SNìèU»\1fý¡Õ+ç·}ëʤüÒ      ]÷ë@?\95H¥ëÎÊ\16\8a\11eZ9\88a\17JÝÓ¦ç\82\8cÚ\17îEÑà\932\82ÚÕÏ\91ê\99é}éë]Ë\v\båk\88\9b½Vûø̾\f\a(ÜÓZ+}iÇ5ZA\1f\9f\93õ¨Ñí\99Nb\19½Q×\8b\88¶ëÖµ`Âjy|Ìs$£\ f\95¹&Á>\9b>|æ­\8cvÿ\1fEöÍÀQÀ¥¢\84Á\83dr+ý08ÇçÎh5b³\90\9d\10ǯØ/À\9b±\83\81hJ\88\1d\12ÔÍðµ_\fÒ\8eÂÞ\82\9e·µæ×aüì\ e?:Éì\v³½NÚÙ\9cP\95\94¿»æ\1fÚÊ?qF#OûÂóºë!:û\15méÐxÚ'Þ5T¹\1d\87í\8a\7fNÍhôE\ fVg;upÙ­\17Ú\87µtÿ\90è}KpÑlÚµ$\19|}ç\93ÌÕÙÅ\8bó\v\8e\86\16n[Xo\9aÙgv°^lóqXòC|Ûç\9dû¶\9b\8dÃz\98óÜôÍ\19ÚßOj\10§4]*i­_µ\8bÖ6u°`\9d&ÓÕWé·¹½qÞ-l\93ÝL\v¿Ï4s\eèH\ 3a\1f]5ë5\82\97W76Ø\90\1ffwM\7fËFÆÂÀýåSkÌ;êä¾ÆØ!v
+\80P­_ϯÙQz«ÿ®2Ðåf\11Ö§)l\16ô«æIþ@\ 4\91\88¸5Á\a#ª¶;k$zq\81\15ê!-¢tYín6§9v*\v§¦¬g\14ðñ\ foåyÕ2Ü\v*Õ¾\97h~ªó\17\15{\fWãé\ f±ÿ£\9cê4ÁR{\84\1eI\1có\19LN\94â¡ËvüÒÉe\17}oá·ø\v\97`t.á¢\15ßÕ\16O\9cBöé\8e{Rr\80j\81ÑG\ 1\94`\\ fì}»BÃÈ.\14\\12\17þ\8aâåö\96Ã\r\8aû²`ß;\ eṳ̀ÜsU­#ò\87òêy¿\19\87\9bí\8cîÀÈ\12¸åuuä!åÞ}·Õb"Âù-üç¶oÇ\86\13=ná+ã
+Ù®\9f\83ï¿Le\1fîNx@äuQNxÕ~Úr\97\18\95\15¾\a³\ 5\14ß\1aI\84á\e[\K?é\ 6û§M²O\11DS;öÞ%®¶\8dÚq\1cFQ\ 5_\19=ñÆù'51iI\81\87#Ê%§\e\14CwnÙã^Ø\9fÒ7RVc£òý \açÚqÛûÆ?¾·ôuÉj\1c\9a\r\81u\98\1dâ¾É©\8b$¿\93\b.\9aÍìNj¤ô\87ï\9d\8ft\99\95]eë¢\ e\99úU×ÜöÃÚú\f¹\ 2ÿ½\85]J¿\r[9¹°Î²G­ý§\1aêÖ?Zcçò§\9cª<¬%ðõ\95ìNßëìýE²7kq?{\9fâÃ\97eøöÂ\1dî\1f\19
+Oÿ3kü\89¾®¼ÂiJÒØ\11v\1a½I\9cäêv\82\ 4§PBs%|ùbè     ¾ÇsÝT?Á1üác\1fßôñGHôå`\85ÿò\8c?\9fÃåäåéÛ\97§ÑÅ8ü\8aVfôj\98m\97¸þn\!\93Òù\80*\9d2®é#\8c/\1d\8f«\93\7f\9dü\1fçV\dendstream
+endobj
+1134 0 obj<</Type/Page/Parent 1119 0 R/Contents 1135 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 283 0 R>>endobj
+1135 0 obj<</Filter/FlateDecode/Length 584       >>stream
+x\ 1Ý\96ËnÛ0\10E÷ú
+.\93\85i\92Ã\87´*ò¨»*ÐÖú\ 1ÅUR\ 5\96\84\81þ}\87\ f\91ìÊÙUp\ 2\18¸suDÍ\90ÒÌï\82\13\86ÿ\9c\18A@\93C_0Ê0\12\7f~|±\11¢e\85¿=Q\82ê \8ed_d²'ÆPȼLö\84\ f\98kt¥ &C\95´K\82¢%.i\ 4­\82°Kf²'%§"ó<'ì3.\9c\13\89\v\9eç¢ç9VQ\199'\12\17<ÏEÏqªÒø\10a=/"·x\8eK\9eçJp%u    )'\12\17<ÏEÏsºJuQN$.x\9e\8b\9eç\94NuQN$.x\9e\8b\9eç$¤º('\12\17<ÏEÏsÀ²º8\91¸à\95\1a÷]EÏsÜduq"qÁó\ô@#¡\18¸ºàM \bËe\12Ï\8b½µ¿Ðz\99ÄC\88\8fÁ3ó±.¶»\8a\bFêWÂ\15\9e\7f\91¤þé^\ f\f\1fîêæåØ\92ñ\95<\8dÃÜ\ eót_¿#¥ð¼[j\13°\8d°ØÝs×¼\rãÔ\roö2|wp÷ðåC\87ü\19Ï'\e\14\92\1a\15bSÓ¿46\b@\81\95K´=]Zwív'\97\8e \83ë\ 1\96\1cïW·ÓlI^ÒJ\8a@
+\eÁ\ 2¨p+º¦?\ e\95\8dÐW²\80\9bÈB®:\vÉ>¶\17ê&²Ð7\91\85Yw\16üc'ª¼\89,ܧlµ_Zé\1aÁõ/-w_\ 1\8emj\85\1d\ 3GFw¢\80Su¥cpwöV\9e\aÎ×Y\1eû¹;\1em~ØÀA.­ÿWs    ³\ 3à\88[-}}>\8dg\1cC¦O\16ÀIZjßðÿc{\ f»³Ý\95aB\ 1CqÄÅaJú\ 1eÿðõñ\81|;\8dïía&ÏãáÜãøÔÌÝ8Ø,\0Gl\ 5@6\86Uv\9e¹t\9d\r\7f®\8bïÅ_y\8a\8cúendstream
+endobj
+1136 0 obj<</Type/Page/Parent 1119 0 R/Contents 1137 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1137 0 obj<</Filter/FlateDecode/Length 159       >>stream
 x\ 1\85\8eA\ f\820\f\85ïû\15ï¨\ag;æ\98G\88z3Ѹ?@ÆH$\ 1"Áÿo\11N^LÓ¤é{ïk_\8aAR\8cÜ s\88\9d"MpÙA[X\9fËl¤Ç\84f\11\fió+\94Aí/G\18Bh\84år\8fPC8$\9b¸y\14ײÀm\1cÚ\14'\9c\86øîR?UÓsè·¡ýFÙ.Ñ]Æ\82\ fõ\9a ©ê\16\8b\aójqÖéùÀ?®õ¤½·ò\90xyÆ\9c\83º«\ f\95ã;Òendstream
 endobj
-1437 0 obj<</Type/Page/Parent 1418 0 R/Contents 1438 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F7 9 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 352 0 R>>endobj
-1438 0 obj<</Filter/FlateDecode/Length 2524      >>stream
-x\ 1}YÉrÛH\12½ë+2|\19\82°réË\8cd\8dÝêÐf\93\ eÍÁ\17\10,R°°°±XÖßÏË,\ 2\95"=\13\8e\90üø*³r¯*êï\93\80\vh\1aR4¡¬<ñ=\1f\9f\8c?¾~>   \82È\9bP2\9fx>\95\14\ 6So¶G\ 5-x=%³\10\9f\954\9d\1e05\9byÑÈ\ 5Ó\98ådå(\17±tIA\12ðJA̱\9ax\12\v\17'^¸\aL)XÒ|æ\ 5\9a\8byiâ\8b-\13\ 2Qé ì\9c³\9c,dNAØ\12°M\8eÔ\18l8\1f÷`Q\8dÙ\ f\1f~(Y\85ÁΦÞ\±\bOBq4EpAF \93\82D±Â¬8a\8b\1d«0Øù\9c\ 3æX\85\910\84Uk¶Û\861D \8axÂ[A²­Â`\91P\988²V4\b\10\ 2\90¾\90\82DTa°Ñ\84ãïX\85Á&\11oëX\85ÁÎbÞÖ±
\9fP²>²\1a\83\8d\ 3öÖ±
-\83EQi«4\ 6;\97`\8c²ân\84"\93\1a\15÷,rî\8el2\85É\8aU\18\ e¡ÂÐ_¢Id\15\ 6\8bmcÍ*\f£Ðo\81b5fwcT\9cÓlMF¼¸\1dm\86"AÊä\81µ&:VaÎAÀÛ:Vafç¼­b\1df\93'ìîÈjÌ&ÏPñ\8aU\18,\ 6Ä\eY\85K\8a\82\19²ëd5\ 6\9b\84\9c\84q_\8dÁθ±\15«pI±\1f!f\8eÕ\18l\14¼\91µa\9e\ 6¶u\ 3.×H\90\84Ya\84*\8cØdÇ*\f6\99p0\1c«0\879ò¦\9aU\98Ã\9c°É£,J\ 1\91KfÒØÓ\88\13$\80mR\10\80Õ\8e¤Æ`#\1e\r\8aU\18,JW+Ö\98\ræ9¥d\15f\83#\ eÔ¸¯Æ`'<ö\15«0g\9e\8f\bÇj\f6âYêX\9b\1f9+Ø¡9\93\828\16\96\8cÂ}[s¼"A¶G\1c\86h0çH9VaVÌ3[±
-\83ÅðD>\9c¬Âð6ä¹ïX\8dÁb-â8ÊZ\93Qü¶­ÅDAÊä\81µ&:VáÑdÇZ\93\aYk¢c\15æôqȸåfÄûj\f6öÙdÇ*\f\16\1e \90#k\1dò\13Û@¾8$H94°Ö\ 1Ç*\f\870=°íÈ\8aâp\1eJ\13\ 4~\8c]-²\8a\1d\86(\ e\92\99f\15\13\14\9c\92\ 5\ e÷\18¬t\9db\15\ 6\9eW¬Â6\8e\89b9\8e\ 3\ 6\9b\93Õ\18ìd6Z!9P\98£Ì\87\9f\92U\18\ 5Ú#\8dÑB1ÇÌÉjÌÃsò&\926Ìr\8cÁ]Ì{l+H¬0Xô1\92àX\859TÜõ\8e\95!Æ£\80Ï\8\aN\0ëU\10\82\98£\81"5æM¹´\9c¨µ\17ç\834\90M¥ ÖkIL\89á"\86<\v\12gÐ!\ 3f½²«c\15fgB¶É±
-#þr\11s¬Ý6dÿ!êó\ 55\14$Û*ÌÛúì\8ec\15\86\8ff­b\f[¹¦á\94\80M\82D±ÂP\1cñ       ãX+êï¯åÒð¡ 1N\ 1*A\82(½l\91#qÎH\10qe\9c£I\189\12F\8b«È\1c\9e\1c\82Ä"\85aQÌ\81P¬Â`§ìªbyè°\b»\8a\83\ 3Ö« Nð\ 4=f\172§ <#bÍ\89\1aHÛk\1f7\r\9f\89¾x\12ø\ eÃ\9c\90ó¢X\85Á¢Â`\9d\93U\18\1f0id%ô¬ÐF\97§\8fE\12#´Ô\80!\8a.\99jVa°2µ\9d¬U\8c\99ánäj³\99    PS\ 3\86(z\r\16;Va°s\96r¬(\9eï\1f\12¢G\80Í)«\1d¸)\9f\93#'-\8eÉÄ)\93\96\96ÿ³\94C%á±4¡\91q\b\16¾£\14\ 4\87\87\84\12S\10Ü\94oÒ£J\ 5Ù5nCÇ98ôíÈÙ6\16\b\ e¥7ur
-\82KæÚN\ 5Ááy\1a)9\aQÆxi(\9d\12.D\86«\11\99\9dsÌl-:\84\1dgd\1c\82k¸Ù\86\8eR\10\9côé(¦ 8¼'\95J\ 5ÁA$R:\1d\84\9e©ã\14äpq%\8cû)\b\ eÏ\9eÀqR\Éþ!\ 31|\ 3Á@\8aËA\98\82+&¾\81\188\11Ã\9bOj\1dëø\95   ÀbBátuï^\ 1\83F\1fǧå&\\9b\8es\10»Ù\93\9c\17\8a\9c\83p\0×5LÚ\81S\10\1cê\ 5gïÀ].OÎ?áÈôi¹Á×/\93é\8c\96kùÖ\ 5\9f\17«¶kÒ¬{¿ü\81uh¹À®;\83\82\10+OoÒ¶£o»uÚ\19»\ 6óKÖ\9cÒ\1fôhÖôWZ¡\17\98óéL\8e\rH-\9fò\96VuýLø\9dRV\17\85ɺ¼®¨ÞÐ\9f÷\8fË{|¼^C¼«i\91\96«\94ÖuÖ\97¦êR»ì§i¨{2ôjÒ¦õè\9aºæ\95\17\9bªí\e\ 3*í(-\8aý¾ræ`ß\14TÖ7\rô| UßQ[\97¦ËKÓ\8a21¦H\9b-\94ÿ¨W¬\ 5\16U\86v¦ia\\ 6X¦9\8cÈ+\8f\96ؾ¬á~c2($\98Ôî]èàßÁÖ\83ý¢dehS÷Õ\9a`åS×íþ8?\7fyyñZöÔ«\9bí9v\15\8bÞ]i·ßÑ.Ý\1a\8f\1e
-\93\86Z\ 3\r½Ä\1eö×\a\eþ0Móú¯Q%ÕðÉ\14¥iÜgÞïÒ2\18j\ 3\8d\90¬sÔ@\8eh!\1d°y\1føÏwß賩L\93\16ôЯ\8a\9b\1cq\80]ßO??Ü|\7f?\ 6$ôè\ 29Þ½rv\91´\ 3C!*bØ*¯²¢ç´¿äÝ\93\ 4À&¿­û&3Î\12\84yÔÉI\19ãYWgE\8e\84¥R±¨¸!ó*Ê\9bv#1ÞïÛ\9eow\85×ý\1a$\86\1aýød\90Ð\ f\b\1aâÈ&\9f\7fÂñ4Ö?Oi®ätU\18öëc]u¨\ 2\9bN\19,¸öÆxåUÛ¡8%¬\19ßw\8e\86\ 6\1eýY¿p)_ÛU\94"ËK\83:[\Ü^^\1c¯\87Äý\8aK2¯¶²x¯\9e¡¤ÿ Þ\98)\1e\9b»É·}ó¿\17E¨pôT\81ìó"n¶ö      \r\84Îü\99æ\85õ»¢W¤\ 6\95Ø úy\9f3\15óÀ\8b­\8e¬®*îo¨\19\13ÛWù/Ê\8a\1c1;²/9\12Û4u\89Aqu¿ø@\8f\9bÇ-~æÕü\97üº[ʯðù\ 3Ý/ÎÃ\ fdºÌó<¥ü­Q\13\8f\1ey<\oа©¥«ºúGG\8fuóüOñAç\ 3±úÒçÙ3}l궥E¿ªLG\97MýÒ²?çûÏYxÛÔýÎQÛ>_K­¿U\87t]åmÖ·<,\ eC\86¯\9c\86\1e²\9dBï¾\9a²î\f]T\15æEfx\ 24)fÖq´C\ f\19û\8d¨\98jhñZe\aÒ*Uxq\8dÂ\8f×w\8b\83\94àY\b«kº»_R\ fëÊÚÎX;\1d¿\9f\ 6èö]Sw5&9\8f®Û\ 5çg\8d\18a^f\b²9\1c\87¡\874ÜÁ\13újÚºèeªß7\98.G\19°n5\18\ e\9bº)íXÂy\93®0\ 3\ e/ÞD8\fª®©×½\1c(\a\8eà\ 2\ 2¾ÜÕM\97bdß!¶-]¬j\1c\ 5\v\83\93!ï¤ÕUdðí\15ª\91\8b¿\íÒ¶}Y£wÊ\12M)\86¾Y\89\18>\14hDêÌ8N\86öÇ\17NÐsuyd\10âpsuñpôùÔ£Û×Å\97\9b#b\86]`ÈzEÿ¹½¡]Ños[GøËÉ8F®1n\96¯;)¤ÿ7n`ò\1dÎ@ÌÝ´ã\83\13\90f\16\9a\8eoÌñ] vkº(ød´\8b\ fC\81w\v×\v\9f\95tkÊ\15Î\f·P\85\f_\19\8fëx\806|\11\0D\ e\85ÝÈp[ð\fÂÀ±É¢Âü4\ 5N\1c\94Æ~
-µTÕ\1d\8a\ 5ãb-\16|\7f\7f\10BDÜ\1e+)fYEwË\98\ fG\14løL\ fM^¦\18{{ãß\1a¥#\81ç òÐ\98ÆüÝçm\8e\1eýjÒ5FÂÑf\bÅe\9aÉt°E£\ 2\80·ÔÛYÌcÖ\1a÷[\vÎ?áE*gÐ\19g\e\7f\ 3\92SH_Ób¼æf³\18\979\1cO![óïåÉ\97\93ÿ\ 2>ZtÛendstream
-endobj
-1439 0 obj<</Type/Page/Parent 1418 0 R/Contents 1440 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 404 0 R>>endobj
-1440 0 obj<</Filter/FlateDecode/Length 3569      >>stream
-x\ 1\8d\9a[o\e×\15\85ßõ+ÎSÑ>\98æex+P\14²\9d4*bYµ\94¦oÅ\88\1cIS\93\1ce8\8c­\7fßoïC\9e³\86
-\82 \80\9b¥5ûìû>\17é\97\8bQ\18ò¿Q\98\8fÃd\16\8bá`ÈOÒ?\9fÿq±X\f¦a¶\98\r\86a\eF\93á 8¢M¸½P\f;\1f\r
-\86]Îû¬àm\18\17ÃÁ\d\15ÃN\97\83¥²\82a\97Ó¾¬àm\98\8c\97\8aaÑ«++\86\9dÎ\a#Ñ«\18\16=\13ac¨æãÁÂC5"d3G1T\19[¨¦¦6³\82-TSS\9bYÁ¸;\9e\ fÆÂFµDdfjÇ#ÔÏ\1c¹ZÁ°3r«¬`3ji\vgYÁ¨\1dÍz+GµÅ\8c\82@tTX\998rµ\82a  2e\93YÁfÔؼͬ`ØÅÐÔfV°±\1e\va3Æäá¢\9cØhòd\82\97\88\8egV5\8eb¤26£&}V0,\91!óYV°%hÜc\15ÃN\v\vF\92\8dF\8d-1f±UÏÌ\91\19¥ØXO\90°\19Û®6³\82agÞÈ\99\15L)\ fÝùÄ*¶&ñ`dV°5ÉÔ\8a\82\10aNlQX\8d¡Î\9ad67o\1d\98·\ 2·\81\90R\15\89\13¸\rË\99U[â\ 4\92\e\82\849\89T\f;\9a[n2+\18v:éË
-\86]\8e\92í^1\82       p,ê´²bKÎÈÂ\90\96\1cïËÌ
-\86]\8e{V)&À㢷²bX\ 6Ë)Þf³âm(F\13«Å¤×kqº\9cÄQRLùÿ\88Ü]Á\ 4caYÏl\14¥9}\1cð)¤#\13\8d$éõÆóÙ0uäë
\14Øì\13V0,mX(+\98@\rm\ 3ʲ\8a-\ 56I\84\15l)°  &¬`X\\99++8¦@­\8aîÒç¾gR\8f\18åÈÝ\15\8cC\855­°\82c0X8Ë\12\8c\13\8eÁÀ¨Ìú\8c\8a\18v¹Lߺ^Á84±Ý8Ë*6w­?\85\15\f»\X\8a\92\ 4c4bèfV±\85ª/«\18vºèE#\ 6\92Æò\1dudm0u\14ë&cÜ\1dOÍäÌ
-\86\9d\8c©=a\ 5Ã\16V\99Â
-\86¥\19q(¯,ØX\9bÁÊfL¨¨H\95UlI°\9d/Ëúl\9c²½ÛN>\9f\99¤\ 3óVà6,\96\89\13Èl´y\9b9\81\18Ë\18&ëIP1ìÔ6sa\ 5Ã.\8b\9e\r½ë\rÏv\86¨#Ï\8d`D\vo\81Ì
\85\87\96ôÌ
\18M,\ e\89U\fËJD"³\82a\176\1a3\eM&%>\86¢\89\8eÄä\13\eM̬àdrf£ÉGÙ£\89\89U\9cLÎl4ù$ËXÅÝĺÉ\ 5ÿú(¡y¦!"7Y0FÍ̱ÌFÑyql\1e;#\17\8e\t\94\93\ 5¹\15V0\16s(aá$\e\17FÛéÀ        é(ÚäV\9cXÆL¡¬`Ô.lS\14YÁ¨\1dÙ!+³Qm±\88\ 5çS´päj\ 5\9b?c\vTf\ 5[ Æ¦6³\82ͨE\8f\8dj'¶\8dB\8emo,\1cEo3\86eÛÃâÌ
-\86õ"Él\\98³¢§\96Ó5¢\8ela\1f\ 5\ 5çW\9b|Þû\11\18'ð8
-2ç£à$ç½\9f9\81XCtÉ\8ckpO\ 4Ã\12°¡²\82a     ØBYÁæ§\17S^Y0Y\9dØI3ëõ(ØM*\16\93\9d\ e#\8aáÍØ\8c²6\10V0,ûQOV°\195Æ]\91\15l¥V0\88\18\96\vÄBYÁ°ìº\13a£C\vS\87Z®_\18å(:\941,{
-FeV0ìbB\11\v+\18µÄ\17µIV1¬\9fm2\e\8dò­\8a\85G¶¡N\1cÅÔgl&Ûv'¬`Ø\89\r\a\ 5Ãr¨ëÉ
-\86¥\ 1ì¡Á6H×+\18\93Ù\95Ô*Å°1×IV1ìÜ.(²²C¶/k-ÎL3N\16\ 6L«@L\1a-̤D2\8b±\813\98\1f8\98\9b#·W°\89Z\ 3   +Ø"a\13HXÁØ;´óqf\15[$¬E\84\15\fËý\õ²-³\94?r Ö\1fh"2\93#Él\89Åè=àÈýaÚ°Ò\89å¹\81PdV0\vÇâˬ`XnBÄ-³\82±\98îÂ\9fÄ*\86\9dÙAGXÁ°L\86\93\8dÙ¡áé
\ e8\12\87N,Å\82Q\99\15l\ eÙÁ[XÁ¨%A\ 4#É*\86\93ÜÌ
-\86åÞ\8dC\99\15l\ eY!
-+\98\ 30\9b\92êõü\8dé\93¸GÌQ\e\91»ËÝõ\84qÈ·\7fa\ 5\9bC\ 5îfV1¬okÂ
-\86e3\9a«¬`Xo\1e\91\15\fËä\19ª¬`»+ØûZ\96U\fËV¡6+\86e«[¨¬`n¶\9cîN±±X)\86å\b¯z)u\8cd_\8dmogö\88RÉÙ\94÷\1d\8aÛMá3\7f\16g\98`rÀ\9e\83VÿÖ3$غÄ\8eûÂ
\1cØ%$³\8a-\aöä!¬`XæìLYÁ°s{\ 6\13YÁÄ\91\\13Çd³bX²©z\15Ã\128õHq|] \7fie{m8aËAѳ*\96\96\8f*\9eGXØ\91§ÏsÍáÑ\ ea\98\1c\18'\90\18û\0̤bË\8f]5\84\15\fË\80À×´°b¢Èõ\93\18'V1,Gq¢\98\96\9fQoeÅ°\1c\90T¯bË\8f\17gZ9Æ\89G\1f\1f      \9cËPëÈ\vN°¹ëéɬ`XFkOV°9dÇ©¼²bX\9eã09­¬\18\93yP"{\89U\1c\1d"   \99ÅÁ\93&X6z]Y1,=J§fYÁVpvºÊl\f\95\9fvp7NKG\1e*Á°1_\99\15l\81´ým\9cYÁ°<¥R\19\99\15L¨b0\12«\18\96S\ 3½\99\96\ 4{-\11V0,SL­R\f\e'mZÙ\83\11\7f     \83É^'\11åºI¬_v\85\15\8c,å:æ_\e9&\e\17æª\1d\1f\ 2¬ G\8e\13\e\17ʬ`\8b£\95«È
\1fß\923«8Æb*²Ñ(~\ 1å·6\8e\9aË\91\e%\18µ<:arf\ 5Ãòó\89²\82Që/\ fYV±\19µdãÌl4\8aå½uý9Õ\94Çs©]\1egn\8c³LpÔfV0FùéKXÁ¨åé«\10YÅ°¬I\94ÓÊ\8a\1aÕ«\98öc\82ãP\92U\fËÉ\8d\1c$6ºËaÁwÕè\9e£\98\ 3w÷ÄF÷2+8¹\9bÙèîQöè^b\15'w3\eÝ?Éò¨±ä\1ef6\9aUcÁæ®\9dó2«\18\96­\91ºI²Ô2pr|\16¡ë\89£#wW0\ eùÏ\85\15\fëÏ\8fÂ
-\86õk¼°\82q\97\82Ää¤W±\ 5£o\95bX\7f!\16\96]{1ÊlÌ.÷§xµ°+\8bݦ\8ax,ò+KÄæ\90=j  +\186vT\92\8d\v\9b¨Ý\ eF\8ebÙd\1c½¥Ò\13ë¢\9cªâiÙîI\ e\Яg'\8e        4\15.C\8b¯m\8bY.Cô±\v/3ç\19çøaõͯ¹&v2\89u\94\11\ f²Vè\89ÉÈ\9c³SN¢\ 4\9a\19¶Ãg.Ãèö4s1Çþ)\1cŲ\10.C8ºJL\11\bÇÛ[!r\19Z\1fôlqS¨\ 6?\ f\13\ 3~\9ffÀ¢ì\11á\94a5Áy\9c\87qûoc2Â7ª\83·ú\13åëñ\8eà£ÚwV\a\14_{B¹øÚaó8/ßÝ]¼ý\9e\819
-w\ fö\a\f³Å<Ü­ý\8f\17\86ánõgî¼\83ð¾­Ê®Þ=\86\8fåê©ÞUá®=ì»p¹Z5\87\ fån\1dþÙÔ;ûäý¦®ìg]\13º§*|h¶e½ûËÝÿ.Þ\fÃ\e\ 6ß\98åYuʪÍvÛìÂMÛÜoªm\延mÚ½}Þûz6\b·/û®Ú\86\9bfS¯ê*~\8dèC½©^\7f?\1f\84\9f\9fÊ.4\98Ð\86§jó\1cVå.\\85Ǫûû«Õ\17\83£\99\98´ëÚf\13\1e\9a6ü\ïÖÍ×}X~{ûñ»×\ e,\11úôñòêú¿ï?]ß}þôã ûÖ\85¿&±ë»óEÿ\14nËí}éKñw")\18\18ûCóÕ\ 2v¹êB\89ká]¹úrx>[`\83\ eöæÐV\9b\97¸ÚÉäMµ\96\97\1f\r\brÕV¿\1cê}ÝUásU®IÕY\1c¸\15\f\ñcKV×ç\1eÓ\98Ç þr(7õ\83çà7,$£\96÷]Õ}mÚ/çÁæ\1d\9bÄ\93
-\ fE¸¯~ÏY"Â\97\ 4òæÃ{_HK\88K{\8cÛº!¯ûª\v\ 4¬<®ûî$ \81 ÍQ«\87øòÃmX{q\86mµ½¯Zs¸ÿ9q»Úí»r³±Â6¯<\86-¡~&Aå#eh\95ò¡º¯ËW5Îñî\ fÊ\7f®Ö?\94ÝY:8@x\8b<SàÑîW\1f\10ÊÛªÃí\97æÐ\86·U·zû¥½\9f\ eVÍîáÕÇÖpÖÆ\95;²j¶Ï\87\8e\82*c\ fÛç\1a]\8eâ\83pWÑä¾ö¾j\7fåc¢|x~µ2õk_Z\8c¾ÖÝSØoïW>\ 4^/J
\9b.6ì\e\r6Ý$¹¹¾+BìÀñ\97ßO\12³l\90FO,\968q¢)qMþ\1aáÌh¦dRÈì:µúxÈßmEùó\99Â|¶ò\7f  5£í\89\7fî«Îâ×=¡u_­\ emݽ\84¿ñ\9f\16©X­\8cÓÔäWWW\83ð鹫\9b]¹      \96¡úñÐ2U\e/\1c\8d\ 5w\rꮫ\1e\8d¶¡{\9b\f<vÕ^¼3ÏΤ       Éåcµ[û¨\919ʸ}]nm\ 4ì\9bÍÁ´Ç\91òÌH     ?íêoo\7f¬w\87o\81ÞÝø\bè\8b\13\ 3\17o³8ÍtØÓ\11\96z¦Ókc\8f\93\vC¨]\ez÷-#Ö\9c|8ìVfN\1cìOq\1e®«çMó\12hAv\bßeø\899f0\89\1el\81³\ 4{âÏ~\86V\9a@\fLik</=Õ§\f\1d{Ïû|_U[v\9b=!;f'&¯\1f#\1a\87mdµÁ,Ü1\ez\95Îå:üt}õ\9fpSµÛzo\1f\85wõq\13=\15"3\8fÍÕT±\94ïH?ÖûÎ\17ëå\9a\83Ï ü»®¾Z\bm\17^Q\8e\8f\ 6\ÅsRaI²\1fÛ\10cñäùº.7Íãy±Û\ 3\94~eù`Ûl\96ÂäÓ¤Ý?\95mu\1ehîzÙ,\17m¾îªvÿTûôè\95\ 2ç¥óoÛ°®ÛjÕ5íK\10\17^k±t6ëúáÅ\\8bzþ°,i²&kK/»ØP\16\1d\8a\8d\ 2k×Çy´\8a3s[î¿0ô[z\a\99\98UM;¿\81ýcë¹\95e×µõ=ó7lËçg\8c\7f]%Ä\9fÔû\900çn.?z     ®)\83\ e,\10V\9cµZ6¨\17VÚ±!­CyÀ\8b]W¯~{¶ð6 \93\8fuÏÃÊ3\12G\eÑsùjEõ\9c÷\7f\8e\17\98w2×õÚTa\1fH[Q¿\ 5\90ø¡\89;F\19>Ö«¶Ù7\ f]Oé÷¾íÅ3_×VU æRS÷z`b\1eÙ>Ý\1eâ\ 4y\1dL*즥i-\92·\87çç¦õݶ·\f¿ºô\f¶Í:®ã˨§¼ä夤è¾ý\9eëª\9f\9e¹\93\f\17ö\97¬~Ľ½üøîÒ\ e·ÿ£\92ÙTV\87-iIboì\97|öù\9bùpiGâË{< \18MmÁßE-\16\ 5\7fT\f\9f|wwñ¯\8bÿ\ 3\bëendstream
-endobj
-1441 0 obj<</Type/Page/Parent 1418 0 R/Contents 1442 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 456 0 R>>endobj
-1442 0 obj<</Filter/FlateDecode/Length 2271      >>stream
-x\ 1}YMsÛH\ e½ûWà°U;{0Ãï\8fÓVâ¬3®\9dØÙXYÏ\95¢h\9b\13\92\94\9d\99_¿\ f\0É\ 6-ÍTª\9cz~\rôk\0\r´äÿ]\ 4äã_@YHQJÕîÂ÷|üfþñõÓE\11{>¥y\8a\9f;
-\82È\vG´¥û\v\8bÁ&\91\17YÖ`°yîÅ\86UÇYèåì8\ e\98\14Ä\8eã\ 2¿N\93ÂKAæ\89\97\8c\809\ 3a\18úX£+E\91Á¬¨`·âGX\83w\14úá±Å`\83ÜË\8c­Å`£\9cã2{¶\18l\9a.öµ\18l\11-m\rÞQ\14-Y\8d\ eq HÒ!\88\ f¤$,B&\93\80£&È\91\b\88¤NþOåç\14(\1c`bS^eX\83\ f¼Â°º«\9f\82\8c£(H\1c\eÌ\9a\8fc\r\ 6«51³â8A88íAÌ\8e\15\89c\83Á"Ä\99e\ræôp(\9c­:Î}\r"ÂWP"h\8eS\92f\1aD%\ 51)\95\98$\1cö\1dÁ\rö\140\1aN\10\82P\11±!-æÃ\14\vS\8bÁæ\81\17\18[\95\eû\1a`8\86\A\12\a\83a\9aøÐmX\83Á"\96ÖV\1d\87\9c\13\90êH\90q<±Y\82Û\9c8Ö`V\9cÂ\87a\rFøqwp\9eÙV·\râ¹\86a*H·\8dÙÕÄæ!BíX5E\ 1J\85«bAFñÄf\9cßı\ 6s\11§¬ifÅq\8c\ 2ÔÛ\91á°\8aÄ1¤O\18\87Ew
-,k0³Å¼Vl\r\ 6\9beH¼ñl0\8bâý\1d«¢²X\13¯"\ 4\19Q\13«"\1ck°æ\a\8e\1d+\1d\1ØB\8eçX\83Y\147\gk1Ø\8c/\9ecUr\1ahI©dAFòĪDÇ\1a<Kv¬J\9elU¢c\r\9e%Ïì(y´\rÑ\18\91¿\99UÉ1ßWl\e\85¨­X\90H6\18l\1añi\1dk0XÜ DÙ±\ 6ó\81ø\16\18Ö`\96\1csÙ̶\16\83\8d²\85g\95\1c%ã5àB\8f\ 5©d\87Y2÷>Ã\1aÌ\92¥â\9c­ÁØ\16\ 3ÞÚZ\f\16½\11\85\16\ 5Ã\90/,\1c\87\14\1d\ 6\8b\ 4DzVX\83Á"\99©e\ræm%\a³­n\8b\9b#/\87HD\bÒX8\fÇx, }3+Ý<*\12)Vü\17\91\ 2¶4\10\86\98b¾!-æÓð86¦<\1e"t.)(\19Ã\8aô¨\9c\8f\99Í\82y­°\ 6sÚyö9[I{\94\16cÚ9ý\8aô¨\ eC\13nsfX5\85PINÀq\88\ 4\89©Á|\9c\ 4\85jX\83Á\16\1c\1aÌÉáfáX\8dp¬Ï:\8c5\b\16À»\1a\b·È'\fgÒb°)ß\ eǪÛp|\10r #\ 1âÖA\18¢§XÒb°2\12\9c©\ 6)\18\1fW86L\ 5±_%ýñq\15Ê9\ 5I\ 4\rf¹ü\f\8dfVLÃb|z\ 5ü
-U$¦\ 6Ã\143-5¬\9a¢ÉJuCL$-7'5uXM}ê):\94Lw\å\ 2/QFjê0\9bf¬ifÕ\14\97R*X\ 5
-2\82'\167.¤pfÕ\14þdB\87\9crî^¡îj0v\95\86ïX5\rõq\15È£!\14¤»rûT\fÓ$\9c\11³j\1a\8cO$5\15dL'\16Rs´6þ)¦Ü!´åÀ/Ê(\18\91\98\1a\fVÞÁº\96Y)à×\87LÁ3O\81¸u\90ÝFìVVª[\87ù09âcX\83ÁæÜ9\1d+G\rÐ'ô   \94±cAâ\18¡\9e0;\ eYÓ̪)¼K\13Ð¥\82\8céÄʧ5Vækæ\f\86c\f\11\ 4mfÕq<>TÔ± ãxb1a"¤\9e×2«1Ä\ 3\9d«Tc(\809\ 3±'J\ 1\86\8eä:á*q]V\91X
-\89\97\8bV¡DP\90\b\92Ù\14L,¤ d\8e5\18»âC(NêX\83Ñîð\81ɲ\12\87ÂN@\ 1\89C?+Èq\ eÂg\10ZN\"frÿE¸\0çrâ\10\98\88\1cç §\8bc>sâ2Õ©§sZ\80s9qâÃq\ eÂ%>¹á³?;\11;\aÁI\9d;ÎA\9cN\9e¸3'RP¥\92\ e¼õ\19\88K\a9\rün\9e9íÿÓ\1cä\8f£Ò\85ØL<\86ã\9c\93ϳ\ 2ôpÜ\81'\ eUÊ-oªo\ay7î·\8es\10\Á&\8es\10\87\83
-ô¨Éç\87ÕÅ»kÜ¿\80V\8fü¥J\9ag´ÚÈ\17*>­ª\9fð\19'òhõ\ÓÍîÐ5û¡§UÛnûzøÇê·\v\9f.åû\95Õ\86\17Æ\1e}lʧ}Û7=³\97ø\86Æñ\89GßöÍcSoè\97ö©Ý÷´®\87׺ÞÓC³ß´¯=Ý®¨ÜoèÛíͯtì\9bý\133k\90ìì\8d¯À£÷ë~èÊêD\b.\94G7û¡k7ÇjhÚý[¥xDyôð\\ e\93\7fúÒµ/ͦVÕöP\18¯\1eýܾÎ+\1fÚî»,[®ÂánöýPn·%ï(ç¸j÷\8fÍÓ±\93ß\9cjH=ú¥Ù5\83ÐçvÎ<\82\8bj\8b\19\96ñ\84=§¤}A@×\1dâÇ\ 1köÔ\97»uy\121|\92ôèî¥î^\9aú\95ÚÇÙä­°\94£÷aò×\1f\ f\87\e\16~íÉ1Û=\8eÞz[飼ûv{<\17q¼V\8cÓ²êÚ¾§þ¸Þ×ÃI0ñ`÷è¾\1e\ 6>Ïñ@%=ÜÜÞS\ féuwª\16a0\8b\b\ 4\fï¾þûÓ×»o_NÍ\10Ü?5ûx÷ùýÍ-Û\.Ï\9a{tÝv\15\v\93(ÓТ\88iÀíØ\95ýpN^áÑçò»±ÀÚM»+¡ïÏL0õé¶\1dj*×íqàD\95\9b
-î©Ül\10âþL\99"»Hïçãvh\ eÛ\1aÙ\82\96Dz\1aW.®\ e\1f|(«ï%RFÿ½¾§\1d®ÉVW¾Y\b\97ö\1aIQW\7fUÔh·l\82\92Ý (\8dãE\1cñAÞ³;SùR6[ÑS£±¼>×]-Á_ÈAì?u-êaW\1e\ e\1cÏ\9fï\1eVwo\13\8bpßsýÓ\ 1\ 1h»]¹¯\10\8e¾?\9e9 ú ß°Ý¡ì\9a\1eýèÔ\17NsßVßë\81Ú\ 3\97õ\99%8Ê׺ÜPßü!¢mÁà\rÍÙÿA?pÍO½£ÌÑ\bi[¿Ô[9ïÒ\16\85-\9e»òõÔ\16Y|è\1aÔÈY\16±ºß¢i]m\9b\1a\1dûÔ\9cÃÄ\v°\7fsîT\\82jLÃq\8fh\8b>\9b\ fL-ºêj4/¤B\13\836°mªßéº9SNX\8fhO\9dþïÅ\8f·'Æ\ 2\84{Z\80Q\10¿\91\8d\ 5ܶÇY\11ú¾ÿîW¹Ø\8b\88Ç;.vuĨzÒR`7\våøfeYØo7³\15³Júés\8b{·.{\943ZíP\9f\9b\12Âtý|óþr9ÊB\97\97ôØtõ+ÆÆ©\ 6\9e\97¢¡¤\9b/W\7f£þ¹ìÐ;êýï¼ÖÞ(\b@±|;<uåfqìedøPû¦j7õ»+øÂ\b\97ÊXÄ\ 6\9fX\10c\1e\8d¼Y5.\93\9b\8f:`Û\7fòîï®óñÉ\80¯ ü\9cÿ\84\12âÙðÓýûÏ\1fÞó<ø\r\91¢\8fmuÜ¡\0ç\ 1x\19àKj^~\99ù\ 5¯·#<Æ·Ûy\1eã¯; $ùÿZ]üçâÿV'à\ 2endstream
-endobj
-1443 0 obj<</Type/Page/Parent 1418 0 R/Contents 1444 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 488 0 R>>endobj
-1444 0 obj<</Filter/FlateDecode/Length 1373      >>stream
-x\ 1m\97ÉrÛH\f\86ïz
\929\98æÒÜNS^Æ\89«&\13O¤$s¥(Úb,\91\1a\92r\9c·Ï\ f´È\86$\97«\þù5Ð\0\1a½øÿY@>~\ 2JC\8a\12*·3ßóñeúõåÃ,7\9eOI\96à÷\96\820ñÒ\83ÚÐ|¦5¨\89½\S¥A³Ø3\9aF^@I\1az\19\1c'\89\97\1c\ 4û59¾&q\8e\8f0ô}/<(\866"\93À\9b\8d\bnD9\18\0\fR/¦D\94\84«4¨ 8\99\89Z¿!²\17¿!G+Êùõ\13\896\88|\86¢Ä¯Òð\eg\1c¯£Jo)\f\rÇ4Q\995Î#\9bj\10¡\82V±c©C\9cñl[Ê8"+\98)\899}ÎÅA­AÃô\98*ÍñòäÊViP,[ ¨\8d7Im\81\r\17:\16%\85P\9aMyá\1cµ¦17\14`\10sL¢ÄTiP´N¤¨55þ¡ü)\87$JL#§a\1a\87ìØQ¥Q~\9f[ËQë\18õ\90\8eD)Ç#M¸\1fã\89ZÓÀÈâ\ 4ÖT\942\1di\12ð¬\8e*\8d\88ó\14%QTin\18YÚÉVk¦9wÌDmÇ \e¸ÿÓ\88\8b(\82cR\12Ýd8\99\89)\89\80Â\90\17n\82Zs\81s.ðD¥\ e&ËÔ a\95ÔAN\8c\89ÂÔ\90¢Js\1d\82cª42E\83øÊVkÐ\88Sv\9eµ\ 6EKÇ\8aÚ\90ScÛ       ­\92\92\11%!+ÍÙ&(°¢J\83"m$äl\95æÅá\19\1cÕ\1a\14óhÏZ\83bS!äɳ֠8\90\8f<+½¥\bk\13([\9b.zÎ69¯¼\11e;ÕiN\97÷\98¢Jó
-IÈ\93­ul¸\ 6\80\11w\8d\11e\1d;\r\15U\1a\14\8eÎVi\9e\96O(E\95æ*KÈ\93­l\ 1\13Ų\ 5ò\84«(\82cR\12n±³\10°\83|2\19ô¾\9cO1oY«ÄR \9fá#,\91* ¨1ÕQ\83Ê\89ã¨T)Êc[~l\88\80¬\12S¥Ù\94/\0G­©\1cõvV\Ô¢ÆYG\r\9aðýà¨5Å\99%7a\94£\ e\91(kê4ÏÊ\15TTi¦9Gìl\95\ 6EISM\95ÆÚàvõ\15µAa\vI\89±g\13\8aDqP²p\91\br6\14Á\f³\8f\12sâE\80l&¨5¨Üë\8eÚ9qNJ÷˲F¢Ø¯\85Áá1\81\85C        E9è\8f\8f   >»"Q\13\f±!ìmÆ·ºU\f\ 3\1cÈ£æ\88øºTTi®`0\8deÛëÅìò.Á\ 5I\8bG~\99%YJ\8b\95¼Ê|Z\94ïùpöh^l\97\ 5\15Í\8aÊuÑõÕÐÿ±ø1»Àø\v<"BX¼¿ÿæÑÕnW5«úµ\12\8cGÞDÃÈ£\87\e\8ae½©\87_l}\82\ 3\8f>>|ýOüúG\86<ÿÍgúÚÔ¯L\8f!üÞþs/fÇÀxô¥Z},\ 6ú»nö¯\10Ûe\87\f\86\8bûû7&\89\11½usq\14\18ܸäÛa]uts\7f7§rSW\8d-ÃÉx$ò©(ëfhûõ8ìÏÓÀ\rWõó<¤\eñs\8e\91×÷ºYµ?{zl;úÞvÏO]»ßÙÂëTq\96¹±ïòøò]\9e\9dûC~£¿Ðdz{^u/uYÑCQ>S(\ 5\ 3ã?¶?ih©l·»zSÑüêÓõ\15\ f<\19\87|¯Ê²êûC¡úvßÁqÙ®*z©\vºù6\17÷:f\1c\97£UÝ<\11ÊJ½´\985îÅ°ë\7f5¥4Ýã°;Í\b/6\8f®÷õf5:¸®\9b¢«më]\1c\8b8\14Ý0\ eí·Ë\958nðÇyî  ·Î\ eÝÊã¯÷OçÝ\8cSÕ£ûfèÚÕ¾\1cê¶9Ë0á\f?TMÕ\15\eª\9bÇö4\81\84\13¸­\96û'ÚT/ÕF&Ñaã\94\909ª®\81\8bªëÚî\8d1Ü·ÃP\94kÉ­¥\82º}Ó°Øu-¯Êù¼Hï¡\18Êõ¡TGË\99\98\16\ 3CÊçMÝ\ fìãdØ\eùëàq\ 4!°¾ßow\\9e³(RÎ~Qõv\a\1d[ÊjÕ\9b\r­\8b\17É
-}¿ÜT½l¢Ë»ìpXá\8aó³\88L\90ññ#ÝI\ f]û£*\aºmËý\16û³\98Ö&À\v\87\87_¤~Îã¯\96ýÐ\15¥¤fð¯C\96\19üs
-\10\7f-fÿÎ~\ 3ådLsendstream
-endobj
-1445 0 obj<</Type/Page/Parent 1418 0 R/Contents 1446 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1446 0 obj<</Filter/FlateDecode/Length 113       >>stream
+1138 0 obj<</Type/Page/Parent 1119 0 R/Contents 1139 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F7 10 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 326 0 R>>endobj
+1139 0 obj<</Filter/FlateDecode/Length 2623      >>stream
+x\ 1\85YËrÛH\12¼ë+:|YM\84\ 5\11\0\9fs\99\95¬±G»ÖcD:tñ\ 5\ 4A  6\ 1pñ°¬¿ßÌj »H+bb#FNfWuVuuU\93û¿\93Ð\8cð¿ÐÌ"\13OMZ\9c\8c\82\11>qÿyøt\12\86q05\93Å4\18\99ÂDá,\98÷hg\96\o&ó\b\9f\15f6\rÆ= 5\9f\a±ãÂÙ\98v²ÒÙÅ´.L8    ¹R\10\19OÇÂ\8d'AÔ\ 3R
+\16f1\ fBÅÅT8\9e\8cDËd\8a?\16ÐNÁÂLÅN\16Êv\1eÂçÂ9!§ t\86s\8aq\86\1a\83\8d\17\88
+\83Er\16\8a\9dEÜ'\9e!µØt\8c?\16Ȧ\1erS\ 6äI\8d¹i\14L4«0Øé\88\9bÊ.tl7\8dÆÈ/ÈÑ\82¤ \92\1a\83\8d¦L®g\15¦ãCÖ:\ eC¤§08wH\12@¿
+rÓ\88\9b:Rc°cɾg\15æ¦\8b\ 3Dzi\8c"\90\1a\1a\85pl\91\8dÆc\98âäBÍ*\f6\9e#ÿÊVaT<<Ç\8aÕ\18lÄãñ¶VÔ\9cÅ\8es\1dÑR\05)HIñ\ 1©1Øq\8cX½©Æ`q®Ú±Æ`qÉFÚVa
+\8e\99('Ê
+\9e\85R\88áhÆm\ 5Ù,z\fÇ0E\9e<«0%/\ eY\85)yÎm½­Â`Ñ]p>\8eµ¢&s)Ôù\8cÁ
+\90\10\86hG\10ìH\8dÁÆq0Ó¬Â\94ÄÞ¢l\15æ±\8b`çYcf1b°\9eU\18,ÚÔ\ 1«0ØÙ\84%ãlm°ÒÙpy$:\ 1\9ec\9d"\13\8eÔ\98á°\9b*Va°è?\bÖÛ*\fv1ãéxVa\ 6;áé8Ö
+F§áų\82\ 5xÁ=×\vt¤Æ\14\1c2\ f\9eU\98\82GÜÔ³
+[Á\bÖ³\10<`
+f+ö¬Æ`§ìA\8aU\18,Z>ÎÎyÖ¸Àç1ÓèX\8dÁ"å¨7Ï*\f\16wN{Ö¸\90\9e¨mm\92ѧ¤\91
+`\92\17\1e"\15£17u¤Æ`ÑüÇ\9aU\18,¦,®\8f·U\98I\9eR°ceÀÆ#Ö6\86=g¡\ 5\94¤ \f#i¾²\92¤Æ\94$9ô¬ÂV\126u¬ä!ZDvf\85cìj\918V\98ÛN\10\8db\15¦ãÅ\81­u<ã\87 ­#AÊñÀbäñg\15¦cÖ±b\15\ 6»`\9f÷¬Ý\16óÓN-ÎàH\90l+3Ùb\98\f<kM'ö±Õ+\16¤\14\ f,.ëÔD\9eU\18\8eç!ÒéYë\18ï\15\1e,G2L\ 5YM\1e\83\r§ÔäY\85Áâ½p`«0ØI\8c¨\95­Â`ç,\vÏZQxvØÇ\8a\88\10¤D\r¬\15áY\85á\18ç\ 1Ç\9eU\18,öÁÙzVa\8aâxW¬Âè\15È/\ 2r¶V2\ 6»\94\94Í£ %y`­DÏ*ì${ÖJ\1el­DÏ*ì${ÖJîm)\16ççX+yÔ?Ä1þQ\17\82¬d\8fá\18ã\aÅêY\85ÁâN Ë\9eU\98\ 1Å\87\9e\15\ 6\8b\9b\853ð¶
+#ËatàY$\87s>ða*\8dÂ"+\99\85ïXt»°GÂ*Lɼ\9aÊVa°s>F\15«0D¡ÅÍ\14kEÍø@»\8fW4\14À]\15\84[<\18\91\1a\83\9dòÊ+Vaf\82¯BÏÚM1d\86÷<L\ 5ÙLp\bZÌX'XåYéåáx&¥\8a\ 1\88\95\ 2h© ¼a\11§ãð\86\1d cá©zRcÆÂç\8ab\15\ 6\8b/\848\1açXcD\8aË\83H\1d«1X\e\8cg\15Æ\9cE\1dé}5\ 6\eñÅè=Û\1cÆöÛ&\ f\ 3¦\82\98  KÊ\13\1f/\9d\ 5\ 5\v § ¢Á\9eÈ\84#5\ 6\8bË\8d3÷¬Â`ÑæQh\9eU\98\99\90,:Vcf\82_+½­\15\8ckÌ2´
+\ 5xÁ=×\vt¤ÆN°g­àÁÖ
+ô¬Â°E¹£D<«0\ 4#\10\bv¬Æ`1£\91FÇJ8øvÌú\96häß.\98\9e±Ú\1d¥ ÔD|A9N\1cbúÉ÷TÞ\bù·8t\bF\18ÃSO)H\87<-g¦ 8Ì\ 3åRAp¨÷\99²ó\10\9c¼\11¼O\ fíù/¼\9dý\1aÒG\10\8dÙ\91\9d\9d\82L%\8fÁs\1e\82ÃH\b\15ç!ï\aÇ\97³S\10\1cº\91\8aO\92\89\97\fÞß3þ°22L¦G\b\ e×tâ)\ 5\99\14ögg&Mib¿;£Aâ7!þ\9b\ e=\92î:ñ\fª«Gp\87»2ó\94\82ààk¡8\ f\99ãéà\84\9b)\bÎþà5\bQ\10\9c¼\ 3½HùM§ÿ&-e2&\10ýòP°ßgÙ\rðj  ¥ \93\15#bÏyÈdq¬xÎCªäN\8e»\\9d\9c\7fä¬6«-~ß\9bÎæfµ\91\9fõðIzz±nÚ:IÛßVß°\ e\9d)´ëÎà ÂÊÓÏIÓ\9a/ûMÒfv\r.¥¬95¿\9bÇlcþ\93\94È(¹\919\93÷\ f¬VÏycÖUõÝàobÒj·ËÒ6¯JSmÍ_w\8f«;|¼ÙÀ¼­Ì2)Ö\89ÙTiWde\9bØe?²Ú´Ï\99\92º     ÌµiëW.Îʦ«3PIk\92Ý®ßW\1e1Ø7\ 1\95vu\r?ïͺkMS\15Y\9b\17Y#ÎDÌ.©\9fàü[µ¦\17(*3³Ïê\ 6âRÀ"É!"/\ 3³ÂöE\85ðë,\85C\ 3IM\1fB\8bø\8e\1eô\8b\93uf¶UWn\fT>·íþ÷óó\97\97\97 a¤AU?\9dcWQôîJ\87ýÎì\93§,0÷»,i2ÓdðÐIî¡¿:Úð[Vׯÿv.M\85\98²]\91Õþ³à­c\19\84ÚD#%\9b\1c5\90#[8\ e\13ÿéö\8bù\94\95Y\9dìÌ}·Þå©ù\9c#\ fÐõõôÓý篿¹\84D\81¹À\19ï_yº8´#¡0\153l\95\97é®ã±¿äí³$À\1e~Suu\9ay%H³óÉCqù¬Ê³]\8e\ 3K¤bQqÃÉ«,o\9b­ä¸ß·9\7fÚï\82öç`1Ôè\87ç\f\aú\1eIC\1e)ùü#\86\95«\7f~Û`%'ë]Ƹ>Te\8b*\90c?¸)\83\82ëÀå+/\9b\16Å)\19¦gü î\84þU½°\8e¯í\12\93à\88W\19\8alyqsyq¼ø!KpEX\87H\ 2kã¸ê.»|·ÉË'Yt\99\97I\9dÛ5g*7,dÈ1y±¯ê6A)7m¶?:¥\ fu\86;.~\9ab\8dã,·ùSWÛ*Ùæ»l(¦!^Qý\8a\83ë×\1a.\92\83=Læ©i\11ß>©\vûùÐd´Âe\9bÔí\10\ 6¶ÇÅA^JüãHå
+]`\87zuk\9fqåÑK~$ùÎ\9eTiDS\93Õ¸¯´ÖûÐ\1c\91\95lFH\9a«Â®Ì\7f\9at\97ã\80ßØPYlëª@C»º[¾7\8fÛÇ'ü7/\17?åÏíJþDßß\9b»åyôÞdm\1a\ 4ÁÛ~\1fÙÀ®·h2\10Ò\98«ªüWk\1e«úû\1f¢YWÌu±¯«\1f¸4ëºzi¨;/\8dÜ{.Õ+ï\10ò\8f<{a½\ e\8b\8fâ¹\1c|4Ý\9eÕpàKÕÌ}]¡ð\vô¾¦ÚuìÉ¢K­p\9e\92´®\9aÆ4ݺÌìýP«\96Y+©îöHÛãõí\12]m8\99·\979¿\88\12&w\ fÿýôp÷åþ(\ eå÷ÐàêîæâúöXìǪN\999I\eï\1f:\8a½W¸
+R&JÌMò]­ÅåÙT\9c
\84o,¾­pk\92u\85a³®«d\93r`b¶!qÍ/×õ¦Ûµù\1e×\ 43&«·IÚ_V}\88\7fwyúÝ|\90\9c.%§ÆExÞ\7fÎByª+$ÕQO]¾\91Ϋ}]åMÚ5\9cZÇ    ù\82>n»µy÷\90\15\fâ¢,1³Ò\8cS¨N07\7f\e\7ff\96¯eú\8fv<þ£c¼ªÌíÝÊtPSTv®Û\89üõ4Ä\84Aá·\15^\ f\1c\977KÞµ\r®\0\ e"ŵùµÑÝBµyp\15kîjL3\89\'åsRÞ \9d²ÃÜ®Ì}Ò4/U½1\7f\96iýº\97×\aÎZæ\12MµåuÙÖÕ¦\93\97ÌQ ¸¤}oeA4æB*b\99á5\92·ýxÁ/\ 12^Îðÿ±\9eá\87i\19\ 5\ f4ó1Þi\98<\11wøsuò÷Éÿ\ 1¤+öZendstream
+endobj
+1140 0 obj<</Type/Page/Parent 1119 0 R/Contents 1141 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 378 0 R>>endobj
+1141 0 obj<</Filter/FlateDecode/Length 3534      >>stream
+x\ 1¥Z]oÛH\12|÷¯\98§ÃîC\1cJ\14õqÀáà$»·>l\9c\¬½½\87\ 5\ e´DÛÜH¢\96¢Öñ¿¿ª\1erº¤$@\80C\0#¥b÷ô×ôôPúãb\14\e\85Ù8äÓ°Ú^d\97\19>I\7f>üãb6¾ÌÂt>Åßm\98Ï/\8b\1elÂí\85Àm\18MF\97\13!\15\83\9d/.se³ËQ\98\1cjóÉå¸\aT+p\e&\ 5\97´\aÉ Ü\86Å\9c+&.§\91Óbq9\85ÎbFÎ\0å\ 4nÃl\8aG\9c\13\bC³"i¡ b:9>\11U\fv:¥WiQÅ\fAqb\92âm\18\8f\16\97\v\91U\f\16¾Í\94\15\fv2?±Y1ØbÊÐ'«\14\83]\14'\9ac\10'S\98\8a N\91\9f©\ 1\v¢Ã-rI_\13'\10®\8e,k\89TÌ \9e\8a*f\103\1aä²\82ÉÎ\19&a\1d\83]dL\8f³\82\19DT¶°\8aÁB3ª0É*F\89\8e¬\9e\12\e·E\9eC\ 4Ë\8e\19®©!«\19Á4¹`\14\13\eEÇ´\85¢F\1a¢h$3\ 6:\91\86¢^{x`Q\8bpÇYÁ\90\9dM\18Fg\ 5ÃÙÑ\98aL¬b\86bÌÜ&Ö\8c*\16¹m¬Ñh\ 42"3J0\96\b\85°\82\1c¥(¬`,;f\aqV1Ø        ëBXÁ`±\89Od\ 53{Ùɺ\8aÁbÝ©hV\f6\9f!\19¾®b°X'\136\86j\9eÁ\18¸\8bÐÀdCC¨\ 6ÌP±\r   +\98¡*\90!a\ 5ÃÝ\8c;ÞÙ¸ìt\16Ë1\e£g\16\86lYÁP\1cãæ¬`°ØmPì¬`°\8b\19MNl\¶\98@\ 4ݸÀê\85\ 1®*\10\82\b±\92\8ai\12«ÑE\15Ó¤\11ÝI\8a\15\93\9d\9dÊ
+\ 6\8bc\a\ 6'Ùh0<¶í\95qO\17\86b\9c\1cÓ¨É)+\98ËZ\9c\V0Ó\93s\8f$V1ØÜ"\95ØhÔ\98¡¥Å9½5dF        \8eþ RÂòÔ\88\98\8as&/±\8aÁN\16Ì\81³\82ÁÎÍyg\ 5s\8bX0\12«\98[\84g\88kV\f\16\8d\15avYÛ1#*ìO\98Â\0½µ\ 3'Âþ\84qÎN\98\81ÃY\8a(%9\816\16 
+\89Ã\940@\ 4\10M\r\1d(\91\8aÁZ\v\15V0\83\9f1\80.+\18\ 1\1c/èfb\153øÖ½\9c\15\1cS3ØÈ00U\ 3fjF    \19+\18á\1då\f~Ò¬\98Áçl%¬`\f\fjs¬Ä\8c{\15îÚ)V\18²J\14\fÖN5gMt\82\89ÐOµ\88(\1aI\9c@ÜvÖ\18&\ 6È   \84VTÒ"8©\18,¶àHYÁ`çc¤Vd\ 5#\88\88³\8a\99\80âDV1Xë@"+\18!ÆĨVEgñ\b·3\ 6\10ØdÀ\9cu\b\83ÇÜ®N*f(¦H\83°\82c(&ÊZw\8aO3\14¬T\91\15\fwF<\85\9dU\fvvjUt\a#\e·ë\82\ 3ûÄ\80¹ã\10\8bbk!Â\89T\fÖ&\ ea\ 5\83Ew@Þ]V0X\-fÊ
+&Ë\1e\82Á¢
+¦Ê
+f(xò¸¬M¿\13ëÏè?V\8b\ 6è¬@\!x\13\8a\ f\92\13\88[\12guç\ 4Â\9c\8c\a\92\93\8aé
\bÂ
+¦+\9cÀ\9c\8d\99\19s
+\ 4\89\ 6\80\94\e¢E\8aÁbô\85bg\ 5\83\9d±Á\b+\981â$é¬b°Ð\84bJ\9a\15\83EÐtÝh2\86\17;\7f£É\86Ää\81\8d&:+8\99ìl4¹\97íML¬âd²³Ñ\85A\16\978D9±fr\8e.e§3Ò\97\87\88ÌdÁ0Ê\8e\vg£(
+ζ\ e\aÔÜ\0%\17\ e!\88Ë\9f\92\8aÁBh!¢Qí\94§9Hôg\90\86¢E\8e©\98W-a\ 5\83Å\9c\8fe]V0Â\94qÄq6.\8b\13Ú\86=f=7`Þ8ä¢ù  ©\18ì\84\ 3\8e\8b*¦I\8b\136.\8a¸Æ\81\8dCCn(úê\18¢8\9f૳\82ÁZ\818\e\15ã̶.=£¤\ 1êµ.\90\8f\98¡¾\vD@κÀÀÙ¶wN`ß\ 5\9c³.0È\8dP]pÄV\88\8e8f\84¸\95\85\15\fÖJÈÙè\b\ 6ÎX\r|{\91\e\8a\8a\1dC\14Ù\9f++\18,:Ý\89¬`°8\16\10#×,\18ì\82g»°\82QIèæHy\92U\f\16îéºæÐ\18\a§µ5+ï\88¢C,ïÄÚµBXÁ0
+³NÞ?k²\82Áâj\90)+\98=\82ã\82k\8eFá²g\13\8cq\ 6¨wá\10jaðÔ®£ó0\18<`°¸èä$ª\18,ο\99²\82ÁZ\ 5\8b¬`îÖùɺ\8aÁZ¦]V1XÜ\8fà¬[Å\89r<\8d÷ý\82\9d/\ 2ú#\10&A-ܱ'IÚÆ\19\17ñök3y\ 4ä\ 4B\10\83'ÒhOÆ(9f\1cØd\84\15\fÖ^;
++\98\9erôqV1Xt\a]7¦\157üaóÀUC4*\92¸ùXÃ\9b1&\ 6Èá"<@ÚËúvR1Ø\82»NXÁ`q_\85¯I±búÊÙFXÁÑ\eø\9adéÝ\80ÁÎø2ÌÙè\ eÂc%lö\epwz\8eS\bLJ¤bºÃ\8bª°\82ipÆP¸¬à\98\1c\84-±üß\80Á\8eyX      +\98îðZ"¬`\fá\98¥u]s6¾®è§Ö\bÌY\9e&\ 3Ç1»è\11IÅpgÆ\ 3ÂE\15\83ÅÕrÐd²\82é,sç²\8aÁ¢Á\8c\95\15\f\16[*WV0X\8cá'¬`^\bÙ\81|]ż\102¹Â
\85\90\1dÈYÅ`q"èº\8aÁâ\82®\9ac
+æñ\9eoÇßÈ\0#%\10aÄÁ\8b0&R1Xl\10,ê¬`\84ÂÞm9«\18\ 3¸\93d\15\83µQAXÁ`Ñ\14G*+\18ì\82§\87È
+F\90\91L]W1X´\võH1Xkg®Y1\82\8c÷\ 6(\9bäQ\f²m\ 5\ 6\92#\vÏ\89±\9d\8eÙ~ØÀp\a\85I\ 6\98\ 1\81\10ÄÄ\86RM¤b°x­\84ü8+\18lÁû¢°\82ÁbÎE\14]V0¢\88ë\17"\91XÅÌ\8f\95ª³\82Áb\ eÒu\15#\8a¸\94c['Ù\18'L\1aq\8ed£á\985\9cÑ\8ea2¦\15\18å¬`°\88.\96uV0Ýå /¬`\98\8c\12B\ e\92¬b:4:YW1X\9c8pÈe\ 5Ã]{    ä¬b°Å©fÅ,8«\9a¤9\86
+\15l\93±õJ\ 3¬\1a»ÿ\8fzn\94Ù\ eI¤â\18F\ 4ÊY\84qÀ`q\v@M9+\18,B\810:+\98\v\17a\ 5#P\183UV1Xì     \95U\f6¶Ù´n\f\ 5\86\1c^\ 48´CÔ\90u{Á`q
+c\v9+\18,¦ed/±Q1j4Î\1d¦Ø\90(\1eبÈYÁP\8ci\ 5Þ:+\18¬\9d¾Â
+f,øu\92³f\142ls7¾ï\1aóuO\16§X\87\\93#\91s\ eÁaT\9b
\90Öð0u9\87°\ 5å·pÎLÁuÊv+fæ\ 5_¸ô\9bÕ!\97ãÛ\1dç\1c\82Ãæ\9f\vç\10Ëán+r\ 2\19\16\9e½I§@p6ê:ç\10\1c\1a·Ø)\10{\fo¬Ä\16s\ f\a¯½R0\7f\f\1d\ eî9gî\r\8fs\ e\a÷\12\17Ýëå¢?Î\99·\ 3\87\81\9c_`Ã0ÚÂ)º\87Ð\89\e\19¾ÆL\9c\97³P\12\8e\87k0Ïvû?5:\82\92\18_\92ð\15\84\10\1c^Éð\e\85\81s\b\ eÍ\80ßc\f\9cCpñe\7fâ\1cÂ\81üÄ\14\81Ì\1dï\ 5I§@æ.~oÒ¯g¹\83*yùB`.Äw1=gwQ{Ð8\870\13Û\ 2\17âAÎTâì¶\8d\877i\18\82     ¢X\82ô\9c\e(q¯\96\17/\7fĤ7
+Ë{þ\84c:\9f\85åÚ~¾\91\85åê»åc\15\ eÛ»}y8<­Ãëf»-wëï\97¿_¼ÀÃ/pb\8cñøw××\97aù¼¯Bs\1fêÝ¡+7\9b²«\9b\1d\1fÄ\8fBÒs¿\1cª6@A¸},[(®VǶî\9eæú³Ú\84ß¾»oZ|ØþYµ\87°k:è
+eX7Û²Þýö=\95e®ë§æ)t\rLÚÝ×\ fGh»-·we(\ f\10¹YNÂû¶Þ\96ísxcâ|®k\9bͦjÏ\8dzßVmõDZ>Ô]\15>TåºÞ=\9c­õª\}|h\9bct]\8c\18V\87\10ªhÃ\17\97T©¶Bx ò¶\=Ö»*,Ûã¡\v\15\96èà\0"ôϦÞñ\91×\9bºâgp\95\vDÕ4ï\85*D^\9a\1d\nî6Õ6*ø¡m\9böpæÈí󡫶á}³©Wu\15\1f\84Ô}½©ìQUúëcÙ\85\ 6\8b¶á±ÚìêÜ\85ëðPu\7f?Szên`\12\7f­wëæé\10\16\9f^¾ýáÜÚ7ïÞ^]ßü÷õ»\9bå\87w?_v\9fºð×$q³<ËXøK\8cªiÑbê\vàjÕŤ3IÇý\99\1d«è=JdóÜ'(\15ÃZ\ 2ªºÿ\9f\9a°¸ýq,7õ½\85ø\v\16!WLæ®ê\9e\9aö£ÅS#ÿ\1a\91\8e\95tW¡\9a¿æØy\1e\18\90u\83\1c\1dª. \12e¯äÕ\9b×q   õPvËÕ\9bÛ~\93\85mµ½û|\87\Ç-=\14¹í\96¶Z\87="^> \8c\98ò7Õ]]Ú\8e\97Âü&É\ fÕú§²;¯\12ô\9a=ÊÒ\93/jo«\ eþ=7Ç6¼¬ºÕË\8fí]q¹B'8«Ì×Üh\95Åz\ 5\8eí'î²³'\97\156 )\8cý\871<îÏmâS\8cÂSÝ=²-®ls\9e?uÓtýnúJÀÙ\9eÖ±-}9àÃæG\1dø~°EcÚð\8aæÌþ>\9dh\1cÃÖÃ\81\9dõ¥÷\85­ý\1c\94Gü¹«:\86¥{Äb©!ÿ­oñnN[=zý»=»{¹  \8c9»ï\17»ýõ®«\1eH±ÓÝ&Ãúª?Ä(\9aátFcuõPíÖågq-·lÐ\87fsäòq_ïÙú\7fÙÕ\9f^þ\ï\8e\9f\ 26ÔÆ\ e()\97\e
+¶.\883âx@ý2¢8b>·\r\16\9f/ÎÍu×¢§Ñ\9bûãnE\13b\ 3}\8c'ѺÚo\9aç\80Ó\ fMØz8>¡\1f\84Iôh
+\92×b¥\98\91òÐX O\96\19B>\1c6ñ̬¶èà\a\84¤\ fy<{E;ZÞj\83Åa´¹¦áþåæú?á}Õnë\ 3\1f\b¯êþ\10\1aj  E\88Ã\89\v@\r\8fÑðs}èL\91êùw]=1<<¿V¨§\a\ 2S¾OÊ\19z~Ìþ\aµÉÓu]n\9a\aS)V÷=þO(\ e<¤üy\989ô·\ 3\87      :%\82\83)&Ô<í0Q<Ö¶\9f¿úP\eÖu[­º\ 6C\83Ø{¦øm³®ï\9f­\bh\ f\1aß·Hq+´¥ÕL,{º\8fJAu´\98\86lrYÅfµ-\ f\1fÑY[Ô,d>ۺߢÉ\9c.»®­ïÐò¶ÜïaðgiG.móÒ\99÷Wo­\8b¯\91×(¶\ e\10\ e+\f\1f-ƹgh١ׯCy\84í»®^}qÏ{\1f\82F[QâýF\94_}¦æå\8f¸HÚ\1c\8a»x6ç/}m¸¼½zûê\8a³ÍïH\ e:Úê¸Åúiõ\17ö¶\e\8f¿\98e\v\ e£Wwp\ 1±æê\13\Vçó       ~ \f"ç'?,/þuñ?å>&½endstream
+endobj
+1142 0 obj<</Type/Page/Parent 1119 0 R/Contents 1143 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 430 0 R>>endobj
+1143 0 obj<</Filter/FlateDecode/Length 2227      >>stream
+x\ 1\95YÉrÛÆ\16Ýë+z\17g!\1a3\81¥lY¶ª¤D1©([\blI\88I\80\ 1@\rïëß9·Iô%\94¤*å*\9b\87\aw\1eºAÿu\12\9a\0\7fB3\8fL\9c\99js\12Ì\ 2|3þõýëÉ<\9a\ 5&Ë3ü½1E2Ëö`m\16'
+nL\98\16³¹"5\ 6;\ fG=\14Õxc¢0\9eEJ6¦¹\f¦s\18\9d\aøÇ\ 1J*\b®\98\85\9aó\10&#ñV´\88I\85éÐ|\96*Q\8dÁ\16ùè\81È*\fwãp\16+Yb¸¿÷7JÃ#§4\86l\96Ì
+-«0ØâØ+\97}d6C"ö\ 1        ¢S.KI6K\98¥\88Ù\17 Yò\10\82a@\7f5\89ôÆÌ9µÎ\19ª ½$`\84\19'\94\14äÉ \93Âä93(\80\9c\82ÔzLj\f6\8béí(*a¦EìÂ\f3üë\10õJ\98i\1eH\98Y\ 1¿\1c § ´\ 6      \12ïI\8dÁ&\11\12¯X\85ÁJ\87+Va\94%\88\90+Ïj\f6
+\91\bÅ*\f6)\8eìj\fv\9e\1dË*¼11R¡5»<esW¸ @mRAcmÒ4q\85\93ª:äÉ\84£\841N\19\8d\0r
+"\11qJ­#I|x\18\ 6)\1e\10l±?\vÎk*@ÔzHµ\1e\91Ô\18¬ô\83\17ujÃDJ\1eFìåT\90\88*\fQ\94\11\1dáY\85Y8ñwd\9dâ\80ã
+Q(B0\82¨XÈ\ 4m,\9d/¤C$¥\v\93y"  DÎsã\09\ 5¡UºÐ\93\1a\83E:\ 3%êlf¡ë|T´0\89 ïP\92ïÓ\90Ò¨ OJu\90ú\1cEK\ 4\90S\90&\v4\91'5\ 6\8b\9aU\98ùã¦ó²\1a³µçpM±
+\83E?hY\17*Ò*é\r$\ f\82èq¨0\9cÂR\fMâY\85é2W\9eb\15¦Ë\92ÄQVc°Qv¤Yc°)\aÄkvE\ frUt\ 1ôØ\15}Ï!T¤xä\14\84»QLwGRò\10cèd§\8b·\ e\8dU\8dóÈ\95<\bà¬C$Å\9d\18;\8fÝ;§W\ e\88 \870 ÁT\91\1a\83EC\14\8au\ e¥î\88wÇA,\88z5\86\10Ü\15<«0S\9fSñÈ:Å\18H.\1d\1eBðI\90(V\98\8aŧ\91\91\8a\80j\ 5PRA\ 6Ã\83Á\93\1a\83ÅÀ\ 6\9aU\98ÍÀr{Y\97_ì\\1e¨\19Ç\8e\v814ª Ôb­Ì\15©1\8d²à^Tc\18\ry\96xVc°YÆXG³\1a\83\8fd\15\ 6\8b¶C°^Va\9c%\98\b-«1X´³\8eÈå?Ø_\11PW\90\82\98\v!#\94Á-JÞ\1f\1cò$\8e1Wt\9eU<ärÉb\18z\8cDa_¤\9aU\18lNë^ÖYÅIáæ\86\8d\18 ¢Õ\10w\89\ 3\86h\94R±g\15v\8asÍÂÐ\ 1\83Åd\86\9aU\98ÕãBô\9a5\ 6\8bëR¡Y\85ÁÊÍMÉ*Ìúð\10ð¬\v\17\v\89ÍÈ\80ࢠ  Wa°)/[\8aU\98á\ 6L\8d\97U\98\ 1Ñ\82g\9dÙx\7fÅ@¯"ZAbVa(Ƶ\17\1e{Va°è¨#Y\85a\16{X³Î,nèîpà\19\1c   rÅõ\18\8a\80¨g\15\ 6\8b\97\12djd\9db\ 4)\17\1f\9e\84\8cØucá!£á\ 4xRc°XÉ\88u\14Õ\98F9\97\8aU\18±â\95\ 5á\8c²âR\88\9b¾42¾N¡\80È¥Øã\83S\8a\15'GYh\8a´¬Ât\99·\14%«0]æ¾W¬ÂpYFdzÎå|\7f!\v¹\1aCAtYÖ&_èäXâô8@nî!lbmÂ#yÒÕÕc°¸U"\13\9eU\18,\È4«°\8bF\9bet\aÌ\1eg\e\1a\83Å\90jÍ.V\8c\90ßn\1c°@ÊãÈÄ]\ 3\vö\7f(\80á(\b\8fÐ\81¨ÍHj\f\16W5ÄêY\85Áæ¼\1cyÖ%X¦\vçR\826u£G£
+B\10[\10\82ò¤K°Ç`±^\91þ\91uj¥\98P\9bbs\85\ 2\87\10D,\9aÔ\18l\1a\1f±.E¸ÏÉ\1d\eÇ3Ü\15D½BʹDoÉ     pÎ\8e\10\1c\12RxNÄäƳÿ\11B>SJ~\83Ø3!~F(ÜÅh´\85¸äÝ\84¯hòY\84F\ 4Kî·\a>6
+¥îþ\95óç\ 4ùLÆ#
\eGJÜí\8a\11\8bCòY,±·öL\88×\10Ü\80øØh     k\90m\86\12æg\11\1a\11-É¢<P\9f\96'\1f/Ðt¡Y>ðg\9b,\9f\9båJ~²   Ì²úpsvm>·ÍCý¸ëÊ¡n\eS7¦ßÜÏ*|ùóòÏ\93SüÐs*!/W\1f¾µýP7\8f¦4×uÕµ}û0\98óº\1fºú~7Ø\95¹¨×Ö,ÞúÁnÌÐYk oQnîKjÒ\8a.\e\bí*\1aìßY¹éêFÌ,vÛmÛ\rï\85\87®]9ir\81wð(\94        ·|²ær³¥òÞ,ÛvÝ[Q­ÄÏëò±iûú½O·MýP#«ö\11.\9b{;¼XÛ\98»ºYµ/½ùeiÊfen\7f¹üÃìz¦\bÌ=È©ïg÷\b¼¬¦\86/\9b\7f\féî©\1c\ eÚÌM×>×+ëüS\8e\7fk_ÆgîÚî\87< xæ»\¯]\85éé¿%êªÞÔ\83<:U\ 3©j\8døÚ\86q\1dµÆMÙ÷«{sý¶øíÊl×»ÇZ\9eÑEÿ´«×+äfR\97\83\99[Éäv]¢döu0[Øxi»UoÚÎئêÞ¶ìºÃ×\13½_í ]Ô´ÍiÕ®w\9bƬʡ4\ f]\8bîD3\fåýÚþS \7f\ÿÇ0nûòñ½¶ÅPV?hÇü~±0\e´íÚUO'FW_ú¨Ò\139       ë\92%X!l¥LUZ\991åsY¯Å¸E³¿<Ùîï\1cl1\11\8fnL\7fêÍmo»\8f×eõT7Ö\9cUU»k\ 6ì\84\87¶Û\8cû¡lÌÕùÙ\rF¿³ÕÐvotQ\at³ë¶m/Æ\94k:ÌIPûIç\80QñÂv϶\9bvߢz²\9bR\12ôݺ^î\9fê­\19Z)ç÷\8bÏ8\9b\83¹\81éúuïº\94Wù \9aÍ\85l^êáI¬N\Ú+èÅÞ×®Ým{³)\e\14yc\9béü.lµëêáM\1eî¹ñ\94}e^¢ë·¶ªË54\ fûÍÙ\eä×h¹iì_^ËÍ\16]tu~ya¾`[ÔÖ        \95Gb\93\18\e:+Ê\8e¦õÛ¯wË_Y^Û÷û<ôí®«¬©Ú\955Ïui>ÿ¾ 6]Öi\ 1OUdxü \ fõ\90Pfm'³~dY2\89Dn·ì:ñcâ´\1c\18fk;é¹\ 6>Õ}¿{?5\bn[vu\7f8B\943\8b¶úa\aÓnÇ\ 3F\91ßm¹2}ý¿i{^\97¯æ\15\9b\ e6¾YÛg»æ÷:bÑÓ\95/\93çïÐ\aÖì¿ÿx\81\v\94\9c½x+\frü4\9eG8\7f?,ή?\9dq\9bÿ\89\ 12çmµc\9ddÀÄ\f_\86øøé<(ø¼>6\12¼\8fåy\82ÿ\88\ 1\91ðñ/Ë\93ßNþ\ f\94%æ«endstream
+endobj
+1144 0 obj<</Type/Page/Parent 1119 0 R/Contents 1145 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 458 0 R>>endobj
+1145 0 obj<</Filter/FlateDecode/Length 1033      >>stream
+x\ 1u\96IsÛF\10\85ïü\15ssr \84\9dR\94\14Ù¬²cF¤ã\ApDÁ\ 6\ 1\ 6\8b,ÿ{¿î¡0-¨Rªbéá\9b×ÓË`ùo\11(\1f\7f\81JC\15%ª<-|ÏÇ\95éçþý"\r=_%Y\82ß\93Ê#O_D­¶\v!O*\bS/\12Ð\1añ\9bMF\16ÎxaA\98x\81J&\88\7f°c\9c{        \193/¿\b6:I;æ\bnW\12\f"\8a£\13äxRI\ 2¿\15Ä"* \89"/\ 4Ë"/½\bbvÃ\10e\83\ 5~@e°rÐOl\19TMÂ\82Xî$\8cAB©N\90£Æh\11\97\91bG+¦ qæs¦\81\1fc\8dU\ 4¥FXä¬%\15\1a\168/\97\19')\97\99ÄHÈ
+\8a+$Z\10c\89cBR%Á+(5%\94¢ÍÎ*5h\92Q1\9c\81«4Ö¶·AFµ°âJ\85\865\8e_QÛ@íÛÎûT\v\vræNÂ\88aaÏ Z#\8e#u>\bBÌ3fe÷t\9a¬)ÅuThP´\ 5¥NÔ\ 6\ e´\1d\9b\rÌJ\ 4~¡ZSà\89Z+Î\16\9d¿KN¬\84õ\85Ú\ 6;*4¼\88\84É9*4hN\87PP¡O*ÄI\93^>-:Ëx88\8d¾²\82r\12\12a}\8d)8ÈÕè\94.\ 2¢?p²"§\85I`ÛïStÍ\8aK\15ÚZsA­UÓ)¡MéNÔ¬¬Õi²æ\98\8d£Ö\1aQ\81dM\11B³²V§AÑÐTPk\ré±\ 3\88\91¡TVl\15\9av¥g\95 BS`M\19;¯Ð i\80Ù\b*4Í&{åµIá"·\98\9f*\9a\15\83\8brznàV¦ç®\15Ä\84¤jüWPjP\1d \11Î*5åK\1dqÔÊ,´Ãá¡G¬hW\v\93ܶ\9fï\98\88\95\83ñå\1d¢\91uÄÂ1m_\13YNù°àR\9cD:h«\16PjP<ï¥õz·¸ºKP¿Ú=Ðë-ÉRµ;ð«ÍW»ò·mÝþP7ue\9a¡ÿ}÷má«%^\1f!ÖXô±=VÍ\9cØõj\18\9bª9\92k\89È\93\8f§Vç³i\ eÕ³a+Þ©\13Ý´ÝP쫺\1a~\92\ f\9b/ÿÎs¸ù¬¾4Õóìòí_ëùÊ{søP\fêcÕ\8cÏêÞ\9cö]Ñ\1c\86åzÍùÉm¶Åi_(PÕ\ e\8f¦S7ë»­*]\väÚOEY5CÛ?¾,øc\96Éçmxiß\f\9aCû£W\ fm§¾¶Ý÷c×\8egîÆRôøeÕ»<¾z\97gÿ\13#ôñ5²5ÝSU\1aµ)Êï*|SÕ½9£³\98\87º\1e\8foº¾n\86®=\8cåPµ\r[E\ eïMcº¢VUóÐÎ\12¸5ûñ¨jódêù\19@DÓ5°\99®k»9]\rCQ>R6C«
\8d\r\1d\15uîÚÒôóÅ\9bb(\1fíIYÊæßVűi{2þlÇNõ<¸\1e}0\1d%*×Î\v\14õ­ú~<\9d©òùÆ;Ó¿=õCU×ê±xâä1´}mz\9eúÕ]v¹\8fðÀñ3<kð%aï\94Õ§ë\95Útí7S\ eê¶-Ç\13î§bjv\80Ï\02,S?§;kµï\87®(\a*Bã\ 5\93e\1a\9f\9f\01]ùs·ø{ñ\vEwjýendstream
+endobj
+1146 0 obj<</Type/Page/Parent 1119 0 R/Contents 1147 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1147 0 obj<</Filter/FlateDecode/Length 113       >>stream
 x\ 1+ä2T0\0BC\ 5s#\ 5c3\85ä\.§\10.}7K\ 5#\ 3\85\90\8c\99¹\85BH\8a\82\81\9e\81\ 1P$YÃSOÁ=5/µ(1G!3¯¸$1''±$3?O3$\v¨ÍBÁÐ\10¢M\17¢\ f\9fr\13\v\ 3=\v\v\13 \1d!)\1a\ 3\C¸\ 2¹\0\98T&lendstream
 endobj
-1447 0 obj<</Type/Page/Parent 1418 0 R/Contents 1448 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F7 9 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 533 0 R>>endobj
-1448 0 obj<</Filter/FlateDecode/Length 2556      >>stream
-x\ 1\85YÛrÛÈ\11}×WtíK¼U+\98¸\90 \9fR\92e;ª\92¯dJyØ\17\88\84\ 4À\0 mý}Îé\ 1g\9a¤³©­\92÷è /Ó·i@ÿ¹\88e\82ÿbÉ\13Ig²®/&Ñ\ 4¿ñ?¾¾¿\98G\89L\17³h"µ¤q4\1fÁV\96\17\ 6Ö\92¥Ql8\ 3kÉ3\88;%\94\96\r\90\968΢Ô\bZ\fv\1aG\vÃN\93h*Óy\ 2\1f¡vAN\81ª\r\90j\17ôÕ\93\16\83\9d¥QfY\83Á.²#ÅÎèl\11Í`4\9e,xPE´j1ØlB\a=\8b "\9aÓ\19¬\81D0á°"\155\98¢sz\1cX\83Á.&\fS`\81\91´Qs2É\8fd\9dYä'¡Ù$§Ç\8a\1d'E\ 5\80ÌÕ_\ 5ä\f\84àdBï=i1ØXÕ\ 6Ö`°ð\1e\81\b¬Á`\17 ý\r¬Áµ$\93)ãäY\8bÁ&ó#¯,\ 6;ÕôxYwØ\98i8\1cVA8ìÈÅIL\87=i1\8f\93\81Õh:\f\16FQN\815\18ì<æa\ 3k0\ f;?Òì\1c\9e¤Zl.\1d
-\82Ã#7:èI\8béð\94F\ 3k0\1dÖã\ 4Ö`:¬µ\15X\83áp\9cÀ· Ùb°Ù\8cuée-\ 6\8b~Df\ 3k0GÏ\8c)ð¬Å`3\9d0\815\18ì,gU\ 4Ö`°\8b)[À³\1aä\f-ĶÌY©\ eh\90\ 3¬e\9eÃßÀ\19\880%\13\ 4"\90\163\ 1y\94[Ö`°ù\ 2î\ 6YmØ,ÏÇ\86\9d\92TD\8fâ$`*Îàv`\9dè\8cÁ\ 1\99rte\8a(ÊÉ\9eMÙÆ\bB\8eBs\80\94\81µÌ¦tV\1f$g Æì\9cö<g \9da!\ 5Òb²\1cÂ\96\r\18,\ e\88À{Å\16£TÐÂÖ¬Å`óé\91]\8bqÒ   ¯\89 Ù¥\e\av\ 3<%©\88gud ¢\16\12\1aU@Î@ÔBÊ\18yÎÀñ*
-\9cÞL\ e2
-l§@Z\fv\11³\8a¼Z\8bÙN\13FгÎÙ8Ö:qÞ)\bÎ\8e\9cóÎs\ 6\1e\9cõ\9csv\94\e\9dó¤ÅL\19\97\84\ 6ÃÙIFg=k1Xø\8eøyV\8f\92¢\9aô\1a\1dðG9pê{à\f\84C\18\11tJç\99\16ül\ e\83©\ 2*5\10
-\118\ 3©\94wm -\ 6\9bN\91\1a\f\89aX\83Á"^SË\1a\fVoA#k0â\97&Èz`-f¡ðÎ4¬Á`±ßØ\13YÌvá~\12d-\ 6\8b\ 6µat!ÎYµè\89    ­*`\88\rd TÐ\93\16\83\9d±¿\8d(\ f7å¨\81\ 6\ 5Ôj Nd$Üs\98È\a\b\9d w´@:W\11  ]\83\90U\98PD­\8e\84\1fz\0\9c\ 2r\ 6R«Úð¤Å`±\82Á\83À\1a\fVWÉÀê°Ncn0\14å`v\88V-\ 6;ÓÒÖg\955\18ì|Æ\8c\ 6Ö`Ö\8aV¡g\9dY¬U:\0\9dYEÆì\81uf\ 2k°/BÏ\8eE8Ê&Øl\90SÏj\88\13\8eV¾X8@«(\8b\ 3Äi0àf\86´\18,\ 6\9de\9dZÜ L+þ\89q\1d\10¨Ú\0\91U^Á\81sr3÷\9e£\93+Q@9Çá'\13£o\r\9cWsÕ©ÑKÒqÿ\9ffha\87(èÈdÜð\1d©(\90ñ¸\87ãâ\86;\8aHò"?`\1e\92+\8aa\rFÜQ¼\87g\83bìçîÒçÍ\94(RÅiÀP\8cÝ\ e\8a\ 3k0\15Ǩ£ÀZ\f6ÑÈ{Y\8bY\f¬c#k0X\14NfY\83Ájã\1aY\831\0tq\b¬\ 6\99%ïÚ\86ÃÌ!=®.¯\9eÅSxÝÕg\955\18fñ¢\94\eÖb\1e\88m\13d\9dÙÜíâ1
-`\8e4\11¹(\aÌ(³ð\fk0X\8c\81#Y\83a\16\a°¬3«ó\11¢¸^¦ã´tf\ 3¦YU¬ÏºX\ 4\fÅH\1f"åY§\18\8bhx-ä\9aê:ǽ&:\fÅX\ 1\13¬.\9e5\18\8aQ\8e8­g-¦Yn\93\865\18\12\aò²Î)ì­®\94¹\ fp\8b\9d\8cA\ eØ;\15XçÔA\16S\ef\ 3k0]æÆ\18X\8bé2\97\1aL\97ù\ 6\17X\1d\16\÷uXÌY3
-\98\ 1w\1c\94\99\8eZ\14T\86÷h"O"÷\9c\871ºe&
-\^=<¤5p\9aå\83\1câ\97\ 6\87¹«)ÕNPà­aëÑÀê;\84\ 2µ\16 ÃÊ7ùÀ\ 5È°ñ}Îs\ 62hìÿÀ\ 5\b\ e\1f\80\16\86\v\10Ý\8do3FNO 'dPô\ 3\ f\8bØ\ 5ÅCpº)ë\83Ê\ 5H7S\98ó\9c\81à4     \81\v\10\1c"\86\97Ù\83=\ 3y\ 4}3?p\9aôl\{\18\7fz\82Ñ5"8\89y\8aw7>¦N\ 6\b.ã4õ\9c\9e\e1sÅÀBQ@±ëÕÅëw\vL+Y=âãÝ,\9fËj£ßìð\9bõ«ÛfèÚÍ~=Tmóûêßx\16E\16»g/¡$ÁÓ¯VÏU/»¢\edÝ6CQ5½<\95\15\9aÇVÚF\9eÛ\1f\80ýPl·Ò\17õC!E³9\10\10\9eö])Ãs©ºzi\1fÇç^Ú½ü¨ V·ý@/&r©w\elo«oåöE\9a²ÜDòùîíÕò­te±\81\9eª\8f\9cËhUï2oOº\<lKZx\ 3\8fËfèÝ\93³ðäÁ@\1cÉ?\9có·£ót{Uö\83,¯>\_Q\10_;½CèßH>=0\fUó¤g\1cOM¨\a?9\ 2:*¢\1f\1a\80£\87\8eõbI\8bäí¦\1aø\fÃÔ×\ f\11\ 3'\8fÕ¶ü\85R¨]Þ_­È\\1e«J#Yu/²­ú ì¹èÊ^\8aïEµuÁi\ 4\81ï¤/»ïew¦>s*`¿)Q\1epéG5<«_û¦ú)ëm\85¸\9e\89MÏÄ\1e»¶\96Bn>-ÿ\90ûÇû'ü¬\9aÅOýçãJÿI¾ý!\9f\96¯\93\1cÖQ\14\19å\97¦\16Ð
-\91Ü?\17\83Ü>
-\8a²yêå¦mþ6È}Û}û;}9\ e\ 3öi\84hÝîJ¹½Ñ\12\86\bÞµëoФAÄ\87m\9fgP_öÕú\9b¼éÚ¾\97åþ¡)\a¹îÚ\1f=\83ñzü=-?uí~\17¨§}µÑtYg4¹7U¿Þ÷ýØkÆ\17¼\8fEòÏ^+\96\99ÿíkY·C)WMÓî\9b\e[¦¨Ëá,Q¸\96\7f\8e\96²|iÖ\7f%\8c,\8ffïo?.O²\89\89\19!ÀòñÓJöp®nµ\7f\8b\ 6\1d\9f¯â?\7f\97\ eíºÝr\b|X2µ\eDHêb\8dü\94\1as\9bB\8c­H>â$òµìÛí\9esG>u\ew®£*vçêtÄtu¡On\8a¡x(ú³è⯠    \91\9cÎ2\13_¬Íàë]Û\rE3ÈGĶ\97«\87v\8f&/×û®\1a^N«\87"Pzµù\ e\89â      Ïc\9a,?\ËÛfݽì\ e\ 3óÄ\bÌ\1cK4msY:\89r\83,öý\8f¶Û¸¸ØúÀ"\8aÎqM¯Om02ê\1a³è$)øs\ 3\ 6á\16ãG\86òçi\ 3\80\9a\9bë3!\84ýîæêóù)µGþ2t¸¶ÿOpñ\ 2\89>Ûï\18_\9c\92\86\10W\8e\95Ó¦Ã\1dIÿ\97ëç²v\17Ä×r«¹í\9f«\1d¯\10\96ÿ×wop×NrÙµ}õój½F\13\9c\9f\14\1f@\8eçêRo\1d\1dS\87³\1e¥gÆâ\eµa\12bÌ¿gç²Z\ed¸>\9fgt7\87»c\8d¨\8c\8eøÿíÓÜ\ 5Zú]¹®\8a\fCW=ìYq\8f-Æ-\9d<8ñ\8b4-p\aü,ê\1d®¯»\9bÛw(7\88\8f²Å\914\85O:\ 6¾~xY~¹;O3><Dr½¯¶\9b\1dE\ 6»9B\89{Õ_\17¶ÓN\1eE®Ímvv\ 4¬\1f\1c*\1c\92;\96)«4\14¾ \ 4çýð\v%ÈíûrP\7fØC\181ûº\11º%z£°N0\fÜÅx\12\ 6äà3:mó ÿúp\a/öO\95n7Ç\r\87?\92\1d\87äõ;¼;é&qÉ\9b\0\9f\80t\978m\8e\fߦæó\fÛ\14\16\8d\9c®¿]]|¹ø/@\91¦\99endstream
-endobj
-1449 0 obj<</Type/Page/Parent 1418 0 R/Contents 1450 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 535 0 R>>endobj
-1450 0 obj<</Filter/FlateDecode/Length 190       >>stream
-x\ 1=\8fÏnÂ0\fÆïy\8aïÈ\ eõ\92´sÜc«\rÄa\12\eÙ\ 3 P¦Uk+Jy\7f\9c       &Ë\96ÿü>[>\e\a«æ\10<JF\1a\8c\9dÿð¹15\93\80\85Éb\80ó\81ø^ýb\9fqp`ò¨$hîÕç\ e'ÓFó¼f8\87xÊÛY\ 2âño³EL«\92\84<áërøî\9eb¯°Üáú\85¬\94ð^ùÕ¾yo\eìæ©ïÒ\82×)]\87n\\ eËÏ4fUáX¯*]\ 4[g~;.ót¼¦\aP\89%\91J\7fÔ¡dÉ[4\1fæ\ 6Ul:Çendstream
-endobj
-1451 0 obj<</Type/Page/Parent 1418 0 R/Contents 1452 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 538 0 R>>endobj
-1452 0 obj<</Filter/FlateDecode/Length 1359      >>stream
-x\ 1\95V]OãF\14}ϯ¸Ú\97\ 6       \9c8      I¨Ô\87\ 5Á6j\81\16\82Z´TÕØ\1e;ÓØ\1ewÆ&äß÷Ü\19;\84\14¶*+±$s¿Ï¹gæï^HCü\vi6¢ñ\94â¢7\f\86øf÷ëîKïl\1c\9cÒt8
-\86TP8<\vfí§\9cî{û\9fq:\19îlÝéÞg\9cÎçoN\91\85N§§Á\9c\19þæ\fFRÊ5Ðd6\v\1d\84ãQ0:<8_ö\ 6Wg4\1aÒ2E?ÓÙ\9c\96\89k\ 3ßÄý\8b\95¨ji(\fèG½¡ZÓ¢´µÈs\12eBKikºÿ|}þùhù\97\8b\13Î|\9c\93ñ\ 4¹\96I?\fàz\eÕB\95ªÌ\9c\97ò\11ø£\15E$¼ï\84°õ\1dÍ\82\9e«R\98-U"^\8bLZÒ©w \81fU\19çM"\13üA"/4*\11å\96~VeóBÚÐC©^(Q¶6*jj¥Ë\80\96+       Gv\16¹Õdu!9÷\90N±¯v\97J<\v\95\8b(\87iMõJ¶\89Wp©PKë6\9abÒ(t\91ÒV7TJ\94\83\11ź¨\14\]w\94\1a] WcbyLñJÆk\17PT\95Ñ\95Q¢F\8eª\92e\82zc?îà½qºLa0
-èB\97©Ê\1aóß\13¼çù~gQ\91÷\10<\bR\96\8d\9f\9d\88\ 2\14e\1f£<4ÝØ\ 60oÁ+«\12\f\1fcöU\81ô\ e¨þ@ÖñÀõ8°m\0oÑAÙ\a\ eo}öF=h¬\19ä:\16y\e#WÑGq\ 2zÄxcQ\92T¨×\90L\14Ã\82F¸b\1e¾±2O\19÷D\13Î\1aËÃÑ¥dÒÀ\85ËØK^0U2#ª\95B\ 1ÀLçÖ·íØÑ\81\7f\89W$øLÒFF'\91°nlØ\89\80x#êv`(fÇÉ\rÊôð¿B      üxÃNÆ¡'\rC\89ݸD+\ë¿px;K8\8e°[I\7f¹#1F_¡ù·Øò<\1cX\1cO¾8\13ÀÝD\8922\ 6ê[F\92\ fßîÆ\ 26\19\96¬vL6R\80É+Y\1cÌ-ÆxÒ\86i\81ýaÊ3&VJZ±8 ¨®\98a\962\8d¡f\12_\19ÎW\19\11×*\96\ 1ÝÃ\98\r\81\0\16;\83h\ 1\93=o73n¸]¯%ì­âfQ^c¹\82wº¦\8d\84"ØbKA\ e\f5WkN§ì÷\1d\ fÏ:\8d\99x\14¨ýù\9aå:\12ù\1f]ÃC\88+¦Ý\1dãÿ\8d6ëÌ覢\1fèúñËÝíÃ/­ñ(ôzµgü\95\95Â~#\1a\86ûÑkÄ+õÇyaéàÐ%ÆÞ\99\ e®º%cFM}±\e°yÕ\8e\ 1#\ 5$àF  Ô\1d\96\ 5\92W±\13ó\17\9b\12%xBXi\9e¥9nw§Ý4À¢\få:\ 3\8a¥(\80°[idí4ó\93kõS·%\1c\ 5H;ã\80\9eú7\1a\ 2ç\14eÑÊ®ô\8aú:Owê¤\8a¥©\12\ 6\9e*çw·¿Ý/n¾\ 4õKÝ\8d¨Õj&N"q±äöé¨C¢eÌ.)\7f?¸:í$\v´\ 3\vÈ\9fusìc, a©ëî\9cÄ¡â}$s¼t^£vW\0 CßP¢N\9b\ eI}Í\95Ø\ 6\97\11ïQÕ´×̾\12w\9b\8aE\97Tå¬7lk+\19«TíäÛ÷±\93e\ eÌ\ 5\1d¶÷Ôç\15Kd*\9a\1c=BÓ4pÕk¶Û\83\93Ç\8a²ß\91û÷\ 4û ÉÓÑa\9bW\bWà®A@D.ü\ 5$"\8d\8cq\87ÕÐ\12\ 4BÌaÌE¶ÛCvÅr\8c½\87êb     R\88      \8avmè¸)dyÈ\89\87\9bÅï\7fÞ_^<Ü-\96\8fÌ\99WùÝ=.æûò\v\ 1v\8f\18F©Õ\14\7f¥¸\1d©±  £SÁ7\e×)Ó¢Æå
-eÒ¦\16X$Gd\86\88\1d]\9dÏ"W\10ø-_C.Ç\ 1XßbT»\88ÜnW\b\84TãÚ*\ 2Â\93c÷¥iJ{\80âíO\9c\1eW}íi\9dã!ä
-ʵàGS»¥Ö\ 5r\9co\r\8c÷\b.Zc\189i-Dú\10ÔWî">g'äã\a¡\e\0\17ÜÅw\fcý²ºtÏ©H\ 2d`jt\8c×\12Po\11\9a¿>ÿ&s/§ÿçí9\99C°ç\13ܯ\10í3\1eÆå²÷kï\1fäp\8c­endstream
-endobj
-1453 0 obj<</Type/Page/Parent 1418 0 R/Contents 1454 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fb 13 0 R>>/XObject<<>>>>>>endobj
-1454 0 obj<</Filter/FlateDecode/Length 1379      >>stream
-x\ 1\9dVkoÛ6\14ý\9e_qWl\98\vIJe»~äÃ\80l]\80\ 2}mñ\10\fó>Ð\12\91H\95¤âúßï\Rrl'\19\86%Hk\8bÒ}\9c{ιúz\91Ò\10¿)ÍF4\9eRV]\f\93!MgÓdD\93ù\f\9fGø³\926á`²Xàë3\aãq\9aL\9e;H§ãd~~ðóòbp3¡4¥å\ 6Ù§ó\19-sBæá\90\96YïºÜ\89½#ÛhòÒùZØ\8aÄV(M»BjÚ\9b\86²Bè­¤×Ë/\88\84úC¤\9e«ÖIfô&^î\12ô¾\8bß\17\94NbÂ~¨v\99÷Òd\84_º½»^\9e>3¤þ\88\8bêñ\11)G\82vrÝ_\v'sRÚK»\11\99$_\bO\85,k\17«Bnµm\0\97\13ÕZÄÀT©máI\eOkIâA¨R¬K\89(x¼½\93\93#e:\ 6ìHZ\8bì^ =\13\9aµT\97Âo\8c­.iÝx~P\90\93µ´ÂKjïMès)Q\1df%ò\18x\87Ú*¡ë6RfªZ\95Jo/\11ÁyQòç³ÄBçÄ\0r\138%Ç16ÖTäLc3\99´÷\8f¦\986
-]\1a*E£³"@H_\1açÃØ0"K\eñ`¬B\89@\8eÖÖì\9c´Ä\19j\ 3\ 4IyBðW\85÷õÕ`P\9aL\94\85qþj1L\a¯\12ú]¢ëLƱ\88nÂt¸/\1et3>\ 2o§|\11\0Т\ 2\84\9bð\99\9bo0µ0&\81\ 1\81\:tÈ\83b Õæå3A¹Úl¤\95\8bt\86\1c\ e«íô\1cª\8f\ 6H\ 4¾\ 4þ
-\fÑ{\ 1ä¼\89à\ 5\98\85ÞÓ»Ï<\ 3-3\ f®U¸Ei\19\ 6ß^å²ãÍ\18vÅaÛ\9bÎJ\ 2\1f\1ed ¦í\ 2*4jjT\8a¤µpnglNN£9\ e*Üᢣ\9d*K&¬ã¦[®f\biÉ<\0G¦îNÙÈ\88Á\r´\ 5¹°\98ûãIäF\9a\8c\13ZÚ=\95Êy\ e\1fØ^\0|¨é \82\8eâà\ 6ÂÆ¡vz\ e"L¦L´ïãIÚò`\91\8cß \17\ e ù¬T\cÿ}¼g}à
\90)ÅD\88g\1d]ú!@¿£ñ\9fp\14W\98¦Ìi+!SÈ\ f\12ãº\99?îßkNè]¤Nnô\8f\9e»ÔPK%=æ¶eëP:3Öb\9cå\1ehú¦î¨ÑÉý\91\1a\11?j C¦Hé\f\ f¡aÛÁÌ\9c\ 4êì9]M`ò    \96\ 6é-½\17ú\83ÐÐ=\ 6\1fÀq´ê¹\ 6d\13\8e\818RËÝæn»zÝUÔ\ 1Òv\94\15ÆÀR\90ÝR)\1fd\89\ 228\83ßÇ6\99É\95Ø\13ØÃ\9e\83ºn\83\9c¬üÚÀ¸Ù5\ f,[K8\18\ÏGf\ 5pQìY9±/\18'\1amO\a7o\ e\13=Lût\9c=ö9¤\82e"    åÒÃd]\82¦;­á2ì\1aÉ\ 1b\97º\ 3\91\rÃÀW\8f\8bÝ\9fÕ%ò¼£°©=˨ÿÇ\ f\1c\fE²% \7f\8eÀZ\82ò<à\1e¶|(ì\1eß`IÚè~\84'rÝ­^Ç.\9eÕÎ$jçHò\a_k´úÖÎ5\ 6ø_z\89\8f>\8ae08\96Ë\0«Ä>¨Î\7f_ÐÍr_+Ø6x}\98Õ£S\1f\87\8bɺ(= ÂZ\ 3±\19¾c\9ff¹ò\96\aSxtí¢\92y\fpB\84öÚ!(#ÿd]<ßF/lt}>ä¶å\90¹\80w\82H`vXø¡ÐS´_zÛ\80\1a\ 1\9c\8f!\88ê    =¶+&lÉ\10_Ð_\ 5\9cÂýͺ
-¬Rú4É\91R_x¹9\97î\r\ 4 ¿\89ªæW\8c`L(\81\19\13 \ 5\90¨
-{8\94W\9a-Ü=Öç°WÐ.#\1f'ä÷µ¼zRQç\12ÿÁ\94\a\83\90nÀqc\9c\8eí­\ 5?n\8b7O\18ß.¹·\9fn/\89}
-ÿ*½ø\16þû¸¼äx¼"\86qßàlt\7fI\9fn\a£K\92>K\92äD%\1dQ\8e
-Ϩ2\8d\ eë)Wî\1e\9e!·/7üËÕju÷îãÛOw·«ÕO±\9fn%ÍÓdÑî$\8d\1d\ 2Ϥü\8a\89rg\84ã秪\8aÏ\1eÖ\11\97Uãý\8bË:*hÞÚ`:Å{ù|LÓé".ÇÛë\ f?_Ógk¾\80EôÖdM\85\85(\98P\c¿{ ?\e.xg\9e½õNf\93d6\9dÇ}\9a\ eù\91_\97\17¿]ü\ 3á¾°`endstream
-endobj
-1455 0 obj<</Type/Page/Parent 1418 0 R/Contents 1456 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1456 0 obj<</Filter/FlateDecode/Length 1777      >>stream
-x\ 1\8dW]oÛ6\14}ϯ¸ËKS Vbdz\93\ 2Ý\904\r\1a`]ÚÆ\9b1À(@ITÌZ"U\91ªê\7f¿sIÊq\94\8a\15®%Þ\8fsÏ9\97þz0¦Sü\19Ó|Bg3ʪ\83Óä\94f\93³dJÓó9>Oð\7f#©ð\ f¦ç\93dò£\ag\17óç'®\16\a'7\b>¦E\81$³ó9-rB\82ÓSZdGo^­VËÛ?¯ï\96÷«Õo/\17_ðö8¾}>N.~Å\99E~¤¥£ÖJ*k7~E+ügeóM6ZT\12\9fkcJþBe2\84è\13\8eB\8cÑd\86Ê\10ç'ÓÕ\8dÒ\8e
-UJN\10BNcUÏBÊR¦\8d\98LCVê\9c*I\82Òö\ 1\98Õ¦q¿\84\0\174Fï\fÂèl\1aÊ\19\84\96ká趠ÅZé\aK×F¿p´4Íæ÷§\89qn2OfÜÆb-5mMK\95zX;¤\119¹5\ 6\84\8aéÝÝrqGÙZÔN6t­Ä\836VY\12¨\8c_º¹ü\98p>>/0UëTYâï6ÛðsM®Ùò\aÎ\8e\9cã3L\e9+¡J\14H¥²\8e;Õ²³\ f\8dikZ\1d\95ÆlHá$Â\7fz{yýþ-\15x%\97\ e\87ìêeB÷¢J\ 5­\85¥T"\85m³LZ[´e¹ÅAëDYÊ\9c\84\e$ukÓZ\14\14d\95\93\96\94y§ràm\rUb\9b¢\ 5SI£%I°À'Y+Çý5T7&-eå\9bçì\ 6¤Éð6)\97Ð?@ 3m\99\ f²\8a\12\91\99nÜÏr¹ô\99É\19²\99Ð\94
-\0¥¬mQ\fªâw,w7ÊÕ\83´.\89ÁzÊ-ûY\15ê»\7f9\96į\9dÜÌ"«\8e¨.¥°\ 3®\1d\ 5>q{ÔÖ9H¶K\99\9b¬­¤vÂ)£1\ 2æ\1e\1aÎ$:Êåê%\97Ë\90\84
-\a\r>=\8cÉ"\8eÒ²AôÆ×ÈCö\8d\9cÜ\80\90N íø\91¶cÌ43µ¤Ûk\e\ 5âyÊ\8c¹Ú\82\ 1\85hK\17Ç\ fHACJK¡7À2\9cN\98ø\16\9a\11\1a\ fÁD?·NéÜt`\8bù\8e3U\vÎù©¬Å7/®Ç\10\83Ön¯wä\86,\98^\9d\80\96\81\ 6\ fT\906zô´\0n8¨©c!h       "Æ×y¶/à=©26\14ü\82l\95&\99ÑÅ ¯©y\10       ]ö\1d|x\ 3®î\aô¥G¶\802Ò9\96\13ëÄ1\0H        joP=å\ 6e²¬ÁTÌ8ßaeÿ\7f&\93\84þ0Ù\ 6aÿc"w \ 4$/¨[«líeãT\ 5\803ágã gÈ\ 5ì¦2\ 4\1a²y±\96°\f\r×\19rÛ:02¾\1dãö\10B\99µlÐa\ 5HÓ-п\7f\7f\85ÎÙ¹yìlX\r&\8bt\87Ül\93÷i\ f\aè\86z1Næ\84 ¬T >CÆ\89ñE#ô\83çzºe\8dÀ\8a\ 4\81^Ú;bHe\91\0P2ÒH|\98K½¥
-R±\87ø\ 2\ eì­°\96\99*\94\1c\1a\f\11Á^\11\80#\ f\81ùô¤~4Y\81v*³Ôê\1c\97\86úq\14\9dC\15ª(\0\98ÆT~Î\8f­Ç\ 3Ë \80\84þ\86,Á,\16þ\0\94à©©\ 4À\12+z\ 2ç\838\\83ú÷   ¬a\11ø¾È´+WGp\86\96k±[ëà\8b\19+\ e
-þÃ~Â\8e\89¡\r\8a\1adN¥ëØÆ\1f\e     µ\84¹Ø(i6Kæ1h\10\8c\1e\13Æ\98\1då-Ê\84\9bJ !J^_\16\rÆ1ùJ\ 2)xP\85È\9e/\ 5\1e\17E\84z2\0\8fÐ|ä\ 5Ó!\92\ 3\8b
-9'\9fÏ&lr\93ϳé1ì  \93ÌY\86ðPÎ\16\89uwï\8b\19tíqë\99n4¬Å¶5/xØÔ.\ f\ 6Þ'b\8b\ 4²\9eß\8cCm¬U,/Ô\11¡à\18\18\8f-X\1c¾æF~Åb\19¶,R,..\1e\9b(AP\8c9\8c\7fõ\83ÀR=FxÞ\8bx\84\9e½\1c ð©!iÃÔ\98:|9\bIvL°\ 3\ e f&\89\93~e\aè\980q\az\9e\97[\ 6s\8f\8cÅ\0ÈG´BÏ^\7f{ðG\f,\b]c@Þ\e\v&*ö\14L\as
-z?\1d1"Ç»Ë\ 5ß\13¼\97Æ\00ÒN\ f\0^\8fA\ 3Á³\rÂ6¾\1c\1dq-Ó\1cÖå[\ 2¦\9dØ>\ 3\11\8aË\1c@Ù·7²¸¹\949®a\12\ 6Å&ÏÓåÛ\8fW+3\7fËÄ\aê@¾kpµ Z\ 4\11\83Ñ$ð\f¼ëZè\97\94[sï\83~PÐ\9e´y\83D\füU\ 5{\ 6\96ésà¦äo?Ö5¸y\ 5\14ë,á²rLɳԯXQVƯ[\84fûÒ\92¯j\ 2õ
-¿é÷î\84QïÁ;Y\v\ fÞå\95\ 5z òJlÀ°O|\93;\18\18\0ȶG\80?2¤\8aÝûj\98\13ü\ 4*q§\ 3\8f*¡g\17\r/NN»Ûc1¯7rù½.U¦üÈì&Tì·Shç\18Ww á/È\ 3°±´é\10\0bÞ»\ 2_Ó6ì\10\10\ 5Z÷+\7f×q\98?k\82\8d\16\1e®éG£\1fRÊ_LAB?\8f\YÁ®\81\12\ 3íwP>ê±µ\9cã°\7fò\1a¾{\18]\18¾\88Ý\ e\ 3\8eW\rÌ\bäĶc\ e<»pçþ×Gôµ]\8f oxà7;º\\1dá\ 6¿\ 6!(˱Âü\15ÿ\96-\14Ù2\c£$\v?\ 2/XéÚFû»)o²>2ã{rs\1e/Áã\19~l\9e\9fÑlî\7fåÜ_¾¿º¤\ f\8dùÂKãzÿÂËçFýë£ùé\ 5ß7\7fâ×Ôt>Mæ³óð£r<æ0o\17\a\1f\ fþ\ 5ØMÞ°endstream
-endobj
-1457 0 obj<</Type/Page/Parent 1418 0 R/Contents 1458 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1458 0 obj<</Filter/FlateDecode/Length 420       >>stream
-x\ 1]R]o\9b0\14}çW\1cõe\9d´PH\10°§\89,DªÖ%[\8b\14íirÌe¸16ÃÎ"þý.\8c½T\bÉÆ÷ø|ñ;\88\11ñ\13#[c\93BvA\14FHã(\#É3^¯ù\1d\bM°­\82\87}\828FÕ0$Í3T5x<\8aPÉ{)´vð\16\9e´\86Ô\8a\8cç}+<è\ f\r£o\95ù\ 5åpü\12¾¯^\83\b«u\1a&|Ç}Õ\12\1cIkjÆ  ç`\eh+/\vÀóñ]MfDgkrw!\18à\b\82e9ò8\8f\10\ 6¢ïµ\92Â+kpkÉ@yØ\9e\8c\83@£4±´\856Þ°9¦­ÉÓÐ)C<Ï*ýØÓL-¤$\16áZ{Õ5ÎL¤µ½Q\r§º«öÂ\90½:=â¦|Ë,\8ca\9a\10Åb\1a\9d`Aî\82Æ\ eo\18wåáÇÏÃñP~À¼|.\8bݲ<=?V%ìðï xz\9a]²ÃÉ¥ÐÎÂõ$\95àhm׳ͳÒÊ/\91¼¡\99ª`¹3Åþó\96ÓY6»ãË\9cýÃ>_z\8cSî8ߠϧD^\8a¯Û\ 2ß\ 6ûJÒcgåµã\16çL'\8aÕÿéU\16}\9cæã0\rq\9aÂ{l¸\14îË1ʼó8ÙáòiÂ$Y\12fiÎ?Ì4¿\9e>\95Uð=ø\v³.¿Vendstream
-endobj
-1459 0 obj<</Type/Page/Parent 1418 0 R/Contents 1460 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1460 0 obj<</Filter/FlateDecode/Length 1665      >>stream
-x\ 1\95WMoÛ8\10½çW\fzi\v4Nì¸qvo\9bv\ 3\ 4ئéÚ\8b\z¡%ÚbC\91Z\92\8aë\7f¿oHêÃJ/\8b @"\91óñæÍ\9bÑ¿gsºÄÏ\9cV\vºº¦¢>»\9c]ÒÇ«\8f³\eZÞ¬ð÷\ 2¿NÒ.½\98Ï\96Óç·\9b³\8b»ßhqI\9b\1dL]¯nhS\12Ì\âIñîS%\9a \1dìзV\15ÏôÉYïiÝn\8d\ftëìÁ+³§\8bôüýæÇÙ%\9d/\96°ñîɺ罳m3\1cÛ·ª\94|èânIóyry¾¸\99-ø¦R\9eJ[´µ4\81|e[]ÒV"~Q\922TXó£5EPÖÐA\85j°+LIµ8òá \9e¥!á)TH[ø@Á Ä\1d]S°9ÄùUò©êFKöÇYl»tD\11³ô1KOlþ\82¬£üüÐeæéû;<.m-\94ñßßÏèéþaMH\83½o%{·VÓκ\89_'½ÕmLÅîèA\86Ûû¯k2¢\96¸kéþ\91DYJï¥\1fl>|Ý\0\86\17«_dÄ#\86+I+¸©\10£æ\1cäÏB6\81¶G:\88ãÄ)<±\av\0ë\bÁ\ 3µ¦ÁµY>¹¸\ 6CP\8a\a\eäïôeMOÊ\94¨1ø\ 1>0\ eZ0\1d
-a\18lTd§ö­C<°i\eéð6Õæák\9f\95\8dͧÇ\8bûÇ\19­E½\15çW\93È\ 6ËB{K¾m\1aë\ 2Ã\b,k[JBìÉ>ª\1f£eÖÎW\99BWË\14÷b6\9fÑgå\8bÖ{\1cd/§T[Í®9¿;å|ÐÇ\ f\1e§ Rsq\19H8Þ
-\8fÌÀ¶õ\97[Tz-\1d\ 5¸\89½¤[m\8bçïïó)\14\ eO\19J>=I¯\7fÙ±´§\1dì·±\83:
-\80NÌmÛ\86\ e¿\8c\19õw|÷\ 6U\9e8\92¦\10\8doQ¤\98\13ìGõl\9c\ 2\bs%K\v\12\83òr6Ø\8eÉ\8f\0iAÆ\89;0P\94\ 5\90!\93\93\ 58Èí\94ùY\v\ 3̸ÑÀç
-\1dêZc8Æ>ï\81$©êì\8eþùü8u\19ÃêÝÍøHö\8eó\99\97C\\80³5\8aC|MqW£úà\805úØ\9d\1a\99ãè²=ôïA¸\12ÅB_AÒÐ\ 2èË\r\8d\935z\ 5­a,´I¾¡F8ô\187É+±ñõvÆ-C\95ÔMìs\94áÇ\bªÎ
\14ßgë¹
-äå>½zQb\1c1(¢j¥\85ãt =\13̺ sAüÑ\14ã8ÑZ}d#\92\8dËWXÍ\9cB+$¶fL\19­)®k\89\14K\ e\ 4\92\r"\83\ 19|O\87Jb\18E èD2\82ÏýåSw\ 5YTÆj»\87\80ñi¦E\83\91£¶\1a\86êm\99\aÃ$ÅS1B\9cÖH´ì\1cýY\8b¢Rø/Ï\84¨ÐÉ\19\97\90õ\ 5\93
-$\85\90%²2\90ýH\98¸\93æE9k\12\9fïw¸YT]\9a]\95\91\89¥Â[Oö\0Ea\19LÓ"Å\12ëÆ\80\98\8fPï×\ 4ÚcææÑ\94\98ÐÇÇa³rEÙ\ 2\9b£¦°±®ö\1dµÞD\15\1f¿\19³b\92fÏåHÆ£mÝÀ\94\9dÒrZ{ \11\83gðG8sPhç\92ç Ü\13\8f[ð nuPç\99Ó=z\b\80\e¬úãPû$&qòø\18\9f\e§44¤ïv
-\1e¤ \8c\91\ 5\8b¶;NÓø\ 35Úu\93*%âd£!#±\ 5x2HV\a\ 6<\ e\88¤\ 5ÛV?w\11\17<³*Pn+\91NaëZ\85 Ë\ f´\85°\83j>(­'Y\18)Kfch1F»1ÇëT\1eÊ\7f«}\15ÈØ\ 3ù\81\ 5w\8d\85Å431ÍÎ#ô£\88;\9eKax¤\8aÀ­eÀÓ\10Ç\ 46´DG\84+&1\8d«\b\84cÕ ÷±Ê\80\90\v\1d\9brDt¶rR}t#\17\0´Êb\añ* ðJ¼ÈH\8d\89ÛH\rlf¯ûÄG\12aãhM)Lqä\r\fAdõÀ\ 6\ 2 x7EãgV°f¡J]#\8c¹1ñÊ\17ºc=Õ¸³~1Ð\ 6EÌK!o\12\9d>c\8aòP\88\15&B_h\15\85ýðºö\11и\14\ 2\10,\16B§e\10\e
-\82ª[`~*q\88\8a\eä3ÖMüÙÝL\v\1f\17+C\ 1\ 3\8c¯_\8c¤î"\17(-\9d¼\16¢2¹ó\12®Ì\1ay\8cÓÐK®ú©ýÌ/ð TBw0\1d\1dÆ@\r}ÄÐ̤\9f.\ f,\9e`9J\13\19Ó`M\ fh1Í¢éñ\9d\90\9a\0õUXE¡\1aoÕ.®kR#ï\9dPÚ¿%_H#\9c²X½s-»fù\v#?NC\88;\a\94«1\1aj )è,àNkÌ`\1enHº5Nj%xÚàìÉv\ 3TbEù\1aºKb×EìaB"e0û_°Æ²5F¢¶8\8f\8b\86æ\1f©V\ 6ÛC\\1e\0T=t$4\81i\11¿_(¨´¥ã\ 3\ 2\91(_!ÌQä\91\13¸\80ídâ\9c¿~\bE\0%\96½3þ\8f\r)X\92\1fX\ f\813vDl\vÝ\17ÍtÁ\88h^ÜÝ\f\1f\8bôÁôÿ>\bé©ûT\1a>Öú\8fÀåj9[]ßà«\13\eù<~\12ü¹9ûvö\1fí(ñ\84endstream
-endobj
-1461 0 obj<</Type/Page/Parent 1418 0 R/Contents 1462 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1462 0 obj<</Filter/FlateDecode/Length 1414      >>stream
-x\ 1\9dWïOÛH\10ýÎ_1ê\97\ 3©Yì$$)Ò}\0]{BW ×¤B§ã\846ö&Þb僚6iþû¾YÛÁ\18\8aÔ+E
-öîüxóæÍäÛAL\11~b\9a\ ei4¡¤8\88DD£ÙH\8ci<\9bâó\10¿NÑ*¼\18F'ø³÷â|qpüá\1dÅSZ¬`k2\8bi\91\12ìD\11-\92á\18
-úâ\15Ù\15\95\99¢7\9fUaKEgÆØÊ$ê\r\93\85*\95;Z|\85©1Å°À¦\ 6é\98ÀØá\82ï¹ú\9e|~\8fMûb)\12kV\94HCKE\95W)\95\96VÖ%z\99ïH\19_!\912\93%É<\ f±\©òüâzN\ 6þ=YC\92C\80ãx$\86ìبrkÝ=­\15.5\8e\83Y       PB\1aÍ    A\1c£ß\99R~ßgúJÄÚ\9fÖÙFô®Mv\fÐá\93\9a\7f½Ûô;I\81\1cEJÿ*±\12k\91ýGB\88ç \ 5Èûß\1e\8eo®?ÿõççë/\9fö¾\1e\1f½æu\9b\9aÌ&\9d:NêÔÚ\ 4¤I©Éáiøàà\1e{íIi0Æ\85R}¼<§ÛÃ\8f6\919]J\ f¶Ð¹³[¯Üí\11]|"\99¦Ny\14±>¾tV¦\89GÕÚç5ûzUcï\9drkuºw\ 6÷`Jün(âÉLÄ"\8eÞ¶Æ[\9b\89­ò\94ɶÖ\ f
-äñ\9dãÃ\93\13
-h\ 4\83`I!ý=ißó(½¯\8a\9a©°3\1cÓR\97\1e\89âºh\7f£Û#A7\19<pÿôhQ(SÂ,\152\ 5¹m8R'\ f\90úÎ^Ã\82Ô\83r;Ê,@Ûj4\88S\89B^d+·ç>{óÌuxÄ\7fcµßá%Z\82\v\8f^SìrÐ\81´2©òÚÉe®hY\95\88\88\19\18÷^¡^ÑVQjéêzA÷ÆnC
\8a\1cxÐP¾å× K\9a=q9\8eG-é\1eAÜvSjkÀ$\ e½\11\8c\86k\9c­Ý\1aâ¶_;[mê¢\83
-\8d\18D\17+ÚÙ\8aõ\86\ 3ï!þh\85%æe\13\ 4\94[9*d\92i\ 3\90\82,\85b(\ 4\8aXrkïµYS®ïû®`\85\91Í-^\a\1e ä½û·p\12H²Cº\1cj\b\a\r\8a¡ \8d³¨P\ 1ÎÃ\91ÏZbË\a«S\956\88·"\1f\10\1f5r5\14£\17õ½îN\9aïLò«\12\ fþ¢±YM»W\9f¨<\92i\15¾ÕeÎZ\1aËL$V\8b ô\1a\8c«\9e5\ 2\9c5\1a^tù\9b§\16ù\0K®C\v\94Y(Ê\\16\ 6\ 5\88zº¾úø\ f\13\17¾¨~\ f\1dBûÔ>3\b\ 1ÃÝãBM:n\e¯\8b*/¥Q¶ò\98Ll\85\ 3F\19B0ÍH!¯ÖÜo\ 1|\1e\86\8d\88.~:h~\82Û+³¦!sçâã\98yÚA!\0\1eOµ¨µJ\8el:"ýZ×r\1f©\9c\ 1gtX\ 1êÑ
-ßPj\88UOª{è5\91v1én\1d\83G:\8e÷t¼¹¸\9a?Ï¢Ù)¾ \14´4\9f\81Þ6IÔÅ\fÏx\80Òå\9cn´IAGºZм.2¿ÆÐA\1e\99^g( \94Ò\16(\15w
-½g\19í\ 5ßÒ«ml§Öà\98r\10Qf_`]i±d0w·\18z$Ãûr·Qô ó
-\e\18ã\aaà yßa¹\86\82ñ \b\1a?p\ f:a>÷\9c3\1då\83Ô9k° µ>e"¿\14\91I\89\84ø\ 6UF\7f\83ßÛC®V\b\1e\8d\908\87\e\9aAæÞ¾h\b­ñ,\fÀå*cX½Ø`.M!\8d\#a\80·\91%\964´|\8dp\9bËíaÛä\85¼ÇÛLB²\82Dm\9c6\ 1À}fÜþ¡ù{éÃ\82ó\88zÉuªaoch¼=Ép\88i[gØØiÛî\f#±­##\808°NB\93á7>¡\ 4±É¤®©¡\\99u\99ÕK!\1fn\vét\18\84À\ 2;D=ö\19\fVw\94\90?òé^\ 6\ 3¼¨<%N\ 1%À')ƪÞúkÊqfvá\13ÎBøá\0"îxKÂߦ\1f ÇÎ\1dü\a®ù\8dÄ0®\87Fßw|\ 22î}      â\rée$º1y\f*\ 4z{¨M\92Wi\8b÷#\12Ú\80Î\ 5Ò±\ 6Ë\rç{üaÖì\8bñ\ 4ß;f#\9aL"1cÅ\99\9f]\9e\9fÑ'g¿\82\9dô\87M°1aÏæË|sÐ^\18L#ìÒé¯~ã\18OÇb:\99áû\ 6îÆc6ù~qð÷Á\ f3ä#Wendstream
-endobj
-1463 0 obj<</Type/Page/Parent 1418 0 R/Contents 1464 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1464 0 obj<</Filter/FlateDecode/Length 1901      >>stream
-x\ 1\9dXïSÜF\12ýÎ_Ñç/!U X~ó!\1f ¶sT\ 5Ì\1d{\17§â\94k$\8dvÇH\9a½\99\11\9býïï½\96´\80Bª®®l0¬fº_¿î~Ýò\7fvfr\88?39?\92ã3)\9a\9dÃìP\8eO/³\139¹8ÇÏGø
-Vª\9dëùÎÁÇ\13\99Íd^áÊÙŹÌKÁñÃC\99\17»¿ÜÜ=HaZ\89Éã|ZÚhe\ 6\93K\13L\91l\90Ö46\8a\89\91\85M°»p\11\8fl\99É\95\14µ³mÂS\93dmÚ\84\83^j¿\10ßâ\a\\92Ö¦µ\ f\8fßÏ¿í\1cÊþì8;\ 2\84]:5ñQO(\8a\13üU>\88\91\1a\1eÄWbêz@ \ e\96æɾð¯\97ïlúÙ/<B\80\ 1\1f\10\7fM\9b\95Íd¾tqâ7ÂD\94<xS\16\ 6NR0Uå
-1m)\8b`Mª7bÿXÙÒ%\9cC °¼
-¾°1ºv\91É\83káãù>½\ 1Rôu\97\1cÎ2®Ö'ÉíÄq\17m)¦\b\91\12@^4`\8fä:|\ 3f\ 6íZ\90Ð\98­9ß\ 2Sn   ãÉ\95°òä\8c(g_}øª¿Å\84ã\ 5ØÚL¼\16¾­Ü¢C²ä]Ý,}Lñ\9dT®FlÊhÓ\81\ 3À\87]dLùî3\1a\ 1Cù5y´\f\19Àè3\e\1c\1c\9d¡Ø\90GÅaêè\95\7f5\v¤]XyT\12î \94\ 2Ä\91±5>ÑÄÆM[,\83o]ì\83Ì7êøçÛëïb&ú\8f(°ç\83S6QX.¼2ºvi©\80ßß^Ë\97ÝÒ7\ 6\114È1ªª÷\1e¾|¯yVÌK[¯H\82¥C\16-(h\93«6âÒwQ`%\93ë)\9d¥­\ë43\9a²µC\81²ºA\1e\92D\fpj\84µR[}²\b¾[erç\13û\v]B\97\93%ÚìîÓüï7w?MÒ\bx¥Wó²¦\rTK°\95\rÌ+\9eá\1eÊîöA~qm   \9eån.ï\95\0ö\0X7$\ 1\97L\7fM\13Ê{HZÑ\ 5\97¦qÚöÉ!A,N8D¹l\99U·à­ïí\81^TY
-¾®\87þ}\99ë\97ÅL\8e¦õó¯¾L4%Ïl\16\1e¡\15ìEåÕUòáß\1fþùë¨6ó\1fï\ fnîÙ\10É\17¾\86z\99âQéË­E\ f>\17=p¢ñ\88~¨:ì5ç\0EwÕnFã\83Ò Kµ\8dÿÊ^ß\81\83j)r²àÚ\ eÞz§\84
-f\ 6ÝÉ\rõ`P\ f
-jè{\ 1\8d¤\0\14_c6rÇÈUxaö±õk1¹ïP\ 2)\93\eÔ\1a\81ÃÖ\1eJ½@ñ\r\8d=ñ«ÂÉx\9eÅ»¯¦AH^\86Q\19×\8b®VVYB\1d(\84þ±[\89IÉ6+\b\16\83Ô0\90Æú+a±®'\8eyÆB\ 3,@2\11ì\15\15+\8aMAU\15\ fqZ\17sÿ\9cFy0Mn´Ê_±þ\8dâeJHÛÚµQb·Zù\90ä\aÙX¨\1cè\82w\89M\9e± Tõä·EísÈÕï¬|öñÿà\17\86FÚÞ"m\8a¢\9fc?\88Éà8+\15ÈÆwá5\92   Ooã:øx¶\1dÝû£â¾ÿD\91Ð\86 \91çñ¾«¥\9e#/\7fE\bÆ7s¦R9pö'´+\130JºÚ\ 4t\1fK¦£\98©(N0ûu+èB$\80%\82Ѹ²\ 5ôSÕ\9e ú¦Ð´·M®B\85ZÐvÄ´Hðó·>\80K\99a-á~²\7f\8f\95£ì4\83\84i¤¼Ñôë Tη\16ò>\83\94\1fµô¬}\ 3È£ÃÞÐØ\15¯©\82§£óì\8c\ 3ìJ°v \87|Óèø¦7Ì-Õ0\86\ 2/ym\e
-nìj\94~\15|\83á\88\0ê\9a\a^C{      J5yBÚ¨Ð\ 3®iù}P0Øi®o>=\8c--É<¢¯\99\19NeCLÚ:ÀikÖ1`°Ö9ɾì²\151¾À\90Uk³Si KØg¸°E¬p¾\9a ê­0~\f\ 3\e°_`X\80      MZiñ\11,ôCÀ\87\12%\ 4Ï+(4g&v\ 3.mhÁ¶Ç\81«[{\ 3R:\1e"\9ex\ e]\7f­oqØ\19  Â\bÓ\ 2Ââ\93;\15ËQ\1a\19i\83M\ 6\rï\92ArFÓý\ 5à*]Á\a\1cÈTHD±ì¦\8b\89\v\82\ e{Ì.;ÍÄ\1c^¦a\90\95w\95ï\16KpØ¥wBH¨å\95\0¸¾ö\8c\8fù\eV_$\r\fV¦ÀJ
-É&~J6I4\13:Æè/ÿØ\ 6µ\9dGÚÙÃècP7÷\9fÇ:D¢ø\89.\10CíØ\96Ô\94=,½:\96æ\94       âÙF:r^jrß¼\8edF`O\98\8cK³ZÙ6î &4ͼ\ 1\1f\94ñ\89Îqôî$^\95¢×èx¼'\89åÌ\11\88\12X£6ñ\97\96Fr·¤ö!ò\11\19\19£\84\1eéÔx{(µ\98\0\v\v\80óå\ 5~%\ 2mÎ7\11\97tòFìBýPá\1dGÉÛºèQ\17\96yM~\12eÕµ:l\86E\8d·Çª|µÃú\95\1dÖ\0ÄÊw\9f!ÛJÞ¨d}\95sJkɾ9#¶q\9cîÉå\ 5¿¸!Ü"FLâ\97\9bã¶hw}sx\1d\7f¿8\8evîæ'{r\84\97Æ=ù\fÅG©á\97ãI\94TÎAFÇ$\80¢¹¾Sª_6\ e\9aò¥\7f\1cÀ\ fú½2\8d«7{\92ëz#q黺dö¡4~\81×\ 5ê\11Öß\89_âRL\9fï\ f\b\8bí\16|Ùñ]Ю·\ 5\81×:\94lÄ̧O,ÑýF\ 2÷\r\9b8·º$\95®Â^\8d½\17@Uéÿ4YÆ7Xp\92ÉOä\8fï]{¨\rÜÓ\95Z_dK\ fÉæ \1e×\12Æ    <\14\ 4±ð]ndj\8f<\80@-»\8a¹Ï¹ÓöKÌ$`xÞÞë\17§\83\8f\17â0;Ãûÿű\9cáÿ\ 6\1e®n¯¯ä>øo\18\13\18¨EÇ\9d^WM\1aÝ\1f\8fï\9f\1f^òüÿ?wG½Ru99?ÉÎÏ.0ÑasvJW\1fæ;ÿØù/.¨\86Æendstream
-endobj
-1465 0 obj<</Type/Page/Parent 1418 0 R/Contents 1466 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1466 0 obj<</Filter/FlateDecode/Length 867       >>stream
-x\ 1\9dUmOÛ0\10þÞ_qãS\91h\9a¤!)Hû\0\ehH@Ù\1a4MBBnâ4\1e\8eÝÙ\ e¥ÿ~wN\ve\94MZÛ¤ií{î\9eç^ü«\17A\88ï\b²\18F)\14M/\fBH³4\88!\19\1cãe8T~!>\f\83ìÏ\85Ó¼7<O \8a ¯\10+\1dg\90\97\808a\byÑÏk\ e\96UÜ:0­ä +`R\82ÓPi)õ\12\84\ 3W\v\v\ 3¸\9d\9eÁäúò\aÞÎàæÛ$\9f|\9a\~ØÏ\7f¢\83#\88\10\97\1c\fFI\90 \8b~\1c¤\ 1\86Ã7nµl\9dÐ
-&¦ä¦3y\89i\10gAJ&[\e1\8ekîN/&SP\88a)¢\8b\e`ei¸µø»`
-\1c{à°\90¬àÐZ¡æÀ@µÍ\8c\e¢ÑpWëÒ\ 6@\14µ\92\11\1c\ 5\80\91F#Ô\11Ý\12ÔÂèGQòWNïÝjÁA¨J\9b\86ùð\99áÇd\1c\ 5É(\ 6\8a{\8cß\bñýâzz\8cØ\1cf$¥ÓZzeÈK\1a\84é!mº¼ú2\99æ¸\ få´\ e\11\v\84\9a\99\92è5L(\87W°   ïÙðÔhV\16̺cä\89\1cn?£\12hI\81+\8d\99#\81\1fùZ)V\18m-þÙh\87Éåó\86+g=êàMà'Òq£0\164o8S\96¤#Å;Ð.kB\15²-¹ÝÍ}È]1¬µuv\8bÙÁ\eZ\a>dLÖ\83õ\ e^Ô}Ã÷3\89\89"1\98k\8d4k-0ųÖAgN\15 \9c\ f w8^1µ\ 2+\1c*·d\8a²Cä\9c\11\85\ 3t\ 5\87v\81îPÒÍ\ 6ö¨E  ³\8dðo$q\86U\95(ºêÚ#Á6,ÖEµÉ\89¦\8aß\83\ 5\aµ&^(ñÜpæ ær\817Ã;\1c»Â\ 2x¢eª$\8fú\9cÛ\1d8>\1dÃó\10\8eÖ­\17¯[ï%\7f\98Uo\b\1fa)0¹²ñ\89\82\19U\13Ð3\85½= \ 6±oÅ{mÿ\81\aÿºës)\1a\81Õ\85Êw\1e}½£×»ýwüR³\96¼b­t¨Ôß\19¾Ö\ 6)\12\9f\8e®wú\8e§\0\96¤<ì\91Õ\1ebUÜÐxàþzn      ?D¨í°\1aV~éV\89'°+ëxC¥$\9a\85äÔb~qNSǺÙ\8arp×ïxnÍ\9aªU\85\1f%\ 5\8eYÊ:\96\ 3~\14\8d\18\893ªÐÊ\19\9c¼\9d»M\ 6ºéÝ\7fî´\0·U¯yõ\ f`×neíR¸¢ÞeA\ 5ÿÚf+Pï«+â]¶¾Õ\86çãõÁ\12¥x\1a\8dG\90$Yp\18ûù?=¹:=\81\e£\7frê3]´$\92\9f£ä\14çbg2ÈB¬ß\7f\9d\17I\96\ 4Y:Æ\ 3\ 6·F)!\9c彯½ß\89¿/9endstream
-endobj
-1467 0 obj<</Type/Page/Parent 1418 0 R/Contents 1468 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I16 16 0 R>>>>>>endobj
-1468 0 obj<</Filter/FlateDecode/Length 1794      >>stream
-x\ 1\8dWÛnÛ8\10}ÏW\fúÒ\14p\14ßj§\ f\8bE/\el\81Æi\11\17Ù\ 5úBK\94ŵD*$\15W\7f¿gHɱU/°(\8a\18\129\973gÎ\8c\9e.&4Æ¿ -§4[PZ]\8c\931ͧãdAó\9b%~OñßJÊ/\9eh²L¦ñ8ÿ\98$7xÂGpëúódA\9f\f}»ø°¾¸¾}GÓ1­s\1c^,oh\9d\11¬\8eñ$½üX\88ÚKK³\84¾;üU:7¶\12^\19M\99ðb#\9c|³þ'Ø\98\8d«Ù\1cþÖÙå,\99$ôY{k²&å+ñä\9c&\93îät\89Àqò¾Ìh¯tfö\8eÒRIí\1d9©3ªK¡4yùÓS-\9cÛ\e\9b92Ï\88Ä\17\12W¬LèAT\eA©Ð\94\162Ýñ\e'\8f\8eoZJm[{¥·\1cÀ\98®&³\18 NV$à&5U-,\ eðå\8a¼    æ\vá
-rÞX\99!ñð¨Ñê'5\8cD\9f}ÒÙ\9c.\929§²\92{¼=\9b\8cÔ!\ eX{ÉåÇ¥3W©(K<ý"t\85,8 Õ\9aØ»t?Þ\9c¦;B$ÎK\91\rR1ùY¬\12Z\ 3'\8d\98\9c? »WeIF\97mÄø\X\1c\83\9592e0\ 6¥\18¸>$3¢F\97Ò9FJYÜß*çmK
-OöRìd6\ 4\vÁ\9d\94
-E|íi#Q\10\8d"{\80\ 2÷\ 1tçÛRÒ\99X\13ú SÁ\91\ 2\ 3_\bO­i\98\ e°\14â/\ 2C\8fÊî<Ò\136\8b\86Oª9
-è³\81B<Çܹþ¡öçÊCÎTr_H\1c\91¥\93ÃüVL\d (Sy\8e\ 3õ3I\8c\ e\8c\11¥\ 3àì\14­\0\b\98ÿÌ5Bã\91\14i\11é\17\12\ 5°Úø#\8a\8aAi~¥ë\88d²M\b\8d´\ 3\fÜ\94¡\Ñh%Z*Í\16½\9d[S\8dBÖ¥Ic»Ç,\vå®\91.ÕÖä
-\ 5A\b±C`ا}þ}\83ÅÖ´Ò[%\9f\91\10ÓªËÍÃÒ\89\9c4\8eûOÐ+æS¶¡\8dHw\90\80W  }4U\15è*\9e\85\ 6\97°h\87Õýòéý×Ñq3p\9c#ºk\1f¾}      \ 1håê²q  Ý\ 2Ñ\8a«{¤j#\90=\96;3iS¡`1{±1\rJ\19¹t}û¶Ó°ËÐÊÙf\80{\17\1eýÆϯo{ÅãÓVT\12\8a\1a\90bå=VÍ  Ð&¨fU\eÔ^{Z\19\ fàÞ\a÷\ f2m¬òí©U0»×QnöPs\ 6úáîÃAhzαn{\99\16Z=50\8b\+rª\ 2ª\16\8a\10
\1a\9b\8b\14ººæ
-u/á\14¥\1eQaö(¤\1d\rò\8db²cªJYGÑ\89]\v\80g[+\16¹¨8¬ñ\12\ eÿKÖµôÌO\ 2ã4óqËÄP:F4ð\8c\107"\8b\1e9á®·8O\17}k\ e8HXdzð}âúEa{Ï\eÔZyÊ\f\vÀÀ3&è¦õ2êtFÏ¢dDá7Snס\87èB?\87\10\1f\8bö÷\83V\81ItÞ\ 2\18Ýw\ 1\8f»\81WùÔ(¸\ 2\18\7fG¡c\rȤU,XL\0\8c§×î¥ôÜËü\ 2\rÍyá\17\ 6¢i0rkpK{\15
-\ 3ÑÅÅ0è\86*R\19¨\97»8\9aYж,K"M\83Ú³¾Á'`îÒÞ\aë\96cE2Ðr§\10_hÜH>p\81vÚì1õ¶Ðm\rÉ/D\99\aér>Â{\96\ 2\e¢\a¢µ´¹LYHkã\9c\82\1cD$\\11Üú¢A¡­Ä àÛA;£D\81\94ð\81\10§*Ã3cà\9ag\a¦sµ  ó-£(#e&ê\11U­{*1\9a\ 5SÊ4Û\82Ù\82<Y­yfÁï¯4\ 39rСd_6T       \1aô\19\9b\ e_D\1dÜ \80ªÁÌFYv²\86ÆË\142\1aÇ\13\9b\ fâÛe\8c3\90c Ëó\12E\ 1kÐ1eÛ«q¿\9a|Îd(õ\1e\9bS\80ªT;æZ?Àû\8eÙ\17
-cFK\ 5G<ÆC\19\81ûÙ],\8a\ 6\1a\87 ¦=û\a\99|ç­Ñ7\1aУjQùãèzQt@\19§\ 5\8b\8eo°Çíá\1fùsó\87ýÌs©ãS\13"ã~w-¶¡Ê¡R\8fJ¯ÖCazÌ\1f·#«woy>ýx\130\99N\93éx\12dóf\16VUVY\ 4\ 6ÎàlXC±\81ͱ,?\80×*åu\12\11Í°a
-½í*\9cÉ\4¥\ f\83\19\9c¬T$#\89\ 6Ñ¡­º¹\89\86\a\90\ 40OTè0Ë®o\17\87é\12Ä\8b¯\1e\ f\11¬c@\9bU\8d\99\10\97à5~9S6a3G\83ö wEÄ\13\a<QVü:ì\1fÃ\98\ e\ev\80>\96\83·\8e\fìfWGØ\1c\96;سòJêÐÝg²Â~\1e\aêÀY?^Ùèj\9dx,J¼ád\12=T\ 6\1dŬáh³\98Ì\90Ì÷\bÈÒ\9dJ­q&\a\1e(\ 1F5ÈÒS"Ò8è¯üY¨MH\82ç\ 5´æYÁ\97ÒiÙd2ôÝ\15OÑn\85\a\96è}àë0FB×Þ=\1crG8açjj\9eÐ\947hèÌT¬\87èÑ0\9eC7\9aÔ\94\18\98¢ì\ 4\ 2á¶Ô-X\ 3(ÐþaE\8cV¤~VÖh^=\12ºç\95\96£¹çuý(\8c¿¾Ò\9fX=ã\88ZݯÉu\ 1\84\ 5Ð&É\1c\1d¡#;Ì|º\7f U7f;U\9f\81í¡îp\88\99êT
-       \88\83\18\1f@\10ò\14\83\10\98amä¯\95>\87E2^¼å\ f\9f\9e\1cè´\83\993\ 6\9a\1a\8aÌ+×\91\9dë[|\9b\86o«é,YÌæt5Ã_|Ofÿû\v\9c'ËÅ\r¾aqi²äðþX_|»ø\17%\ 1\14 endstream
-endobj
-1469 0 obj<</Type/Page/Parent 1418 0 R/Contents 1470 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1470 0 obj<</Filter/FlateDecode/Length 1464      >>stream
-x\ 1\9dW]Sã6\14}çWÜ·ÍÎ\10\93/\92Ð7\16BËLùX\9cÝíN·\ f\8a-'ZdË\95d ÿ¾çÊv\ 2\ 6:\9d\ e\96t?Ï9Wùû`H\ 3ü\fi6¢ñ\94\92ü`\10\rh<\eG#\9aÌgø<Â\9f\95\94\85\85ÑdðöÂp<\8e¦Ý\13\9f\96\aG\17\13\1a\ ei\99Ñ\b\eÆ\13\9aÎ'Ñp|LË\94ài0 eÒû¦\8aÔ<::\99Ó\9fNþõqùó`@ýá4\1aLyãnýJ¾»ôÇ-ýfò°Þ\1fF\93ñ\88ú£Y4Ç\7f\9c_n\10¿ÑÚ<ªbM\ fÒ:e
-G&£«\98ZçY¥õ\96\U\96ÆzJM.TAN&\95U~K¥5Þ$F»\88Cxå¡5r½¤qtüôn\98X\9fD\ 3^î¿\99á\88+rkM&\1dÇ(ô»\96°ó\89bi\91ÍÑiú \8aD¦Íó»gP¤®í£\8b\9f×e»6^Ò/lmßÅÞ©Ö\84\9aXYxÀBKád(¤J¬q&ó\14_}::»¼\88
-\9bÜ®¤¢ò\e¼P\89ðH\8d\1e\94 ¼àýmÀ\f:´ël#´\96ÅZ\1eÝIW¢S\92r\99lD¡\N©t\89U+$»\91VF´(ÄJs[\13ÄbÉË'O\1d\91\8e
-\83¦*\87Í\92Ýv\\8a\95ÒÜf@\82cªC'o¨\14\16\11«R \14À\83,\12»-=¼¿ô\11P\81\8e\8e¦Ñ\84Sx\86«¶\f\8f\8a+'\12\98g\17{K¥pîÑX\98Ô¦à\8c\1edA\8f(\15\95\9a1\18Rj79\12\e¼\95}ÉU\90é!L[S­7Á\85(\81ÚÒ*\8eÝʵrÞn\89ë¸\96¼Q¾e\9f\94£ëÅ×Å]\1dj\1aÑr£\§Z¹\14 \8fß\bÏ5 Ù f_¿\11TH\8f|î)1E!\13n6@°1\95Ni%\13°\94\eÑ,¢\92?z+kîeñã#\99\ 2\14\84½\8e¿P5Þ¸+\1aö¶\15¡PØ\95\ 4W9\ 4\13â±Ò\99Ê&ü\92\19¯E\96!\18\12Ü9Ó·\b$D\17Ñeè9»\f\9cl@ص°\ 3\10»Xv\91pIdÇ|\1d]&\94\ e\10ÙÓ­G_â\ 5Ý\tR]\\9fÝ}¿].Îéö4\8e¿ÝÜ\9dÇt\19S¼¼»¹þõ÷ïtzþõ2^\9c7ÆNh\b¸eÀÝ(\1a\r\86Ô\1f\8fZÍC\1aÑ0¢ \r^¬Á\0`\e\\ 3a\ 2\84Ñ\15v½gv«ió \9eÀðí;è\vTâê3\v\98õuÞM×#\8aÑa\0\99*Ç´ÜÃÁ\15
--°\0VÁdüY9V\90\ 4ÈïÖ¾m­£µa\eMS9úº\9f-Ý^\8c\bh+7©øàI«{°Lèûæ´Øá\801\e_\85\14þ¥\91\0\85¯;geVA\7f\10\ 1@úÈ\9f^¡³\81\98ª¥£}\ 2Qµ3Ì\ f\9c·¤å\83Ô\88¢\19'¹IÁôÖ\89*\1cÈ   ôó\98ÉK\1f¢\ 6\94ÂÉÌ\0¾LÖV&êÆñøh *!*ÏÈv\bñPx\ 3&\ 3ú[âroa\92©\f­®)\86gG[Sq7P6NÐySÂ\13\8eá\17Ï\9c7\97¼\ 1:\0óºì\r\98\80\84]xmY¡á<Ó\ 3ÛrH~\ 2\r\80v\81Å-µ@â\1d\rë¹zt±Ct\ 3Ç\97\80\1eu\ 1]\98\ 2Ú×jr\eCЫÿ\8bì{Y\86V@£î\ fQ<\80\1cQ_ß,\e\96æ27vûº\1c_\1c\ 4\14®\r\852\85\81#À>ôÐRU¨§\80E\95ðÎ
-mÂ\9a6k\18eW\99/wdØ]\7f`\95É[[`|\85Ã?zíq/5È×\9eGUëþC\ fÑ\96·Hl\82$\ 2\f8vH@)om@\97w\ 4\89áÇ(P\81XµKZ©5\ 6±h5\rM\9b\ 5\19j\9bv¼W¡q\r;\97¯BIR:3y\8eT_\8a\ f\8fÎ\19.\90Íem¿»òõ`\ 6$\ 5µ\ fNåJó°\ fb_[:n®1½ºô\1dû=2¶»o[Ö\11½\8c\ 4ç­Y[\91»ÀO¾\ 5züÕ\1a\87¹F¸R®¶¾;¢\9eõ[ê\14\14ªç"¿NW´\12    \ 6\\1a\0stÑ\86úì¾°K¸\e\f\ fÒ`M4\97\92~#0¬ |K\06\95gö{\91à²ÅJ¡M" 5ù*å
\ 3?,°\9e|p{l¾R\12\ 5\v+\89ëWVÏ}Ú\0\9d²067\15¯\142ã-}\ 6m}¡ny;oÊ?\9câ;Ã|LÓÙI4\9eáâ\9föâÓ«O§|ñüÉó÷Ü$U\8eI\1d.\81\9c-îùõ\91þlpÂûÿãä\9aÌ&Ñl:Ç\97\17\9c\19ÎÙÔbyðùà\1fí\92\12ïendstream
-endobj
-1471 0 obj<</Type/Page/Parent 1418 0 R/Contents 1472 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1472 0 obj<</Filter/FlateDecode/Length 1421      >>stream
-x\ 1\85V]oÛF\10|÷¯X\14\ 5¢\0\16-Z²d\17E\81¤n\80\0\8dã6
\a¿\9cÈ\93y1u§Ü\1d­ðßwv\8f¤%ÅI`ØHÀÛÝÙÙÙ\8f/'9Mð\93Óâ\9c¦s*6'\93lBÓé\14\7fg\97\vü=ǯ״\96\ fç³Y6\7fîC>¿ÊfÇ\1f^/OÎÞ\P\9eÓr\8d óË\ 5-KB\80É\84\96Å(lV[\15®|¹ü\8c\87³îá\88*\15(V\9a
-µU+S\9bØRtTTÊÞk\12\13çË@ÎÒ'cK·\vt³¤ ý£ö\81îF±2ü±niçüC ]¥-ûã0\13\1açÓì\1c8F^\7fit\88\84ÇAÛÈ!8(\Ýz³Q¾¥k·QÆÒ\9fÎFïêZ{2kj]C
-\84\b\1ccïIY¶éÞ6\80ñ"\f ï^f]Ôó9øAÔ¥#ßX\1ar'äªÈ:¿Q5±5}n\0*¶[M¿%bP\9e\8eÁqïå×ô%ï¾\eÓ\v\10\f÷\83ßCÓ±¼\18Ìß×%}x÷z\80Ù\ 5êÝåù,»ê\1cþ.H\1c\f\1eUÝhª4r\1f\93óT\99\baÄÆ[¦\ 5ÔáÃ\ eÙXGxÎñÇ\9d£\81ò¾v\7f\1c¢CQúÄnôN\90ݲ0På\9f"³0\10dG>\87ؽç\7fõV«H?\v0ϳ¼OÝë±d?ÄH°{¡\8eóôx\0ÿVhàì;²J§\99\8fH\e\15\8b*iºñ\9eÕ\96Ø\fÑy]Ò\1a
-èX\0§L.+1î\1c\r¡\ 3\95øßàJ«¢b4{zv\\82\14µ\ fÅ¥\9d©k1]uªÕå±*\81ÜØG÷\0\96\15\rê\8då\1e\10I¢ÒâD\9aJÕµÛ        @ùöÔ\99ÒvÐ\ 54ìv\96>¨ÍJ\r(\9e\89È}\80h\9cªwÈLÜ\r\ 2\ 6gø¦\1e´ÀÙFã,:Dùûf\ 3þN)luaÖ-w {\10c«6Ð`å\82f\11\1dñÓ\8bO:xg\ 2êÑ\ f\95\8cn\\ 4á\\ 2\99\16\f\rR\16XO\88\86rn½Ûl£\94\rµ**]<\b\88N÷{E\19\82J½¹:\rú\9d\19dàâ\1f(\82\8e\ 3QAÜr:<¹\1c\86á#¦¯ó÷.ÆTYã\9f\1e\v­ûCv\10ã\0ûP´#\9e\ eæÞ¢Ø\88Í3\12Å\17üAø\ 3ïÊB\b\b«6\18¿
-rtôñæí\7fÂr\82\ 5\80l\92\9c÷3~\94\80}3Ð\9d?|·GP»\15\8a¾1)Üf\ 3\14áX7o@ø\ 6M\83\1c¢2µl\81&\80ÌÃ\b£§  {\9c¿×k(\14\19±l\10\ 3\98±Vv\95A\87\8aÊU½SmàüùE©×Æ\9ahP\ 5±Ô¶Ð\1dëW\94c£ñj\eOgi¼O³YF·5¯\8d¨¿ÆÃØxw¾ÀþÄ\9c~_\97\0Á\v\vºF\12k\ 2÷h\17\fToô#J#\826\16\95ÇðÀ#ZCt\82¨±ækú\ª¨V
-\95àzÁÊÆ\ 6Új)8ô\81Ì\ 3\ 6°ÇöÚè\1a\9bspµ6µ¦\ 4²ß2£3\1d\8b3Asö]\r¡\bÏZ}g£gô\89§ÒÐ\fàзÒÒPã\11ÄÒ\ 4µªuyÊ\8b\84\13\94\ 5\9dæ$Ú\13ùý\88ý\8b\8c\96×ÒùO\aÅ\1eíi&\15(ºª\ 3ú\8eÝ&Nyó¦høF¿ÀÉ/8%\96Þ<\1a\8c\9dë\8ehìsúÈj\83\11úh¥\8a\a\rêy0Ø\17¼\ e¿4\ 6\1e\95m\8f²Re      \rÉ\b+\9c]\9bûÆKU\ 1\11|zÍÒ\87×n/ð\ 606D$.\16©ýJ·\1fïïëW·?be\9e\11?I%\83jq\89$ÕN\92\1a§Ù<Ë3zËwNÙ\14\f4½íW\9dP(ç\v£-]!C\98çHáÍ
-K®â\95àX\95<®9\18\95\0Á­\f\9ayK\15\10q«¢p\r\9eÈ\8fX\8b^õ´±ª\93\búYÕkíntq÷\92XÉÈ@Î9Ü\ eÀ\87éÆó\9c{ØkÅí¦jþG+÷¥Bñ\82\ 1Ñ\1eìZì»{ôá\11\ 2É\ 4\15+ô6bp£Ö|\9c*\99\9a\94$\ 4\84v\1ebt%ê¥adí%ÊÇk_\92½þT¾ÀY\ 5Ú\1a\ fR9ÜuÇ¢Ñá\94¶µæn?\98`k\¦i\9b\ 4X¦yyöæ²»\fó9nøË)Íç\934 >¼z÷ú\15.\÷\19Qpµ¦J\8a²8uÜ4É`¼\98\qÁ\9f\19h³Å,[Ì/ÓÁ\99_±Ù_Ë\93\7f\a.!×,endstream
-endobj
-1473 0 obj<</Type/Page/Parent 1418 0 R/Contents 1474 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 553 0 R>>endobj
-1474 0 obj<</Filter/FlateDecode/Length 2094      >>stream
-x\ 1\9dXËnÛÈ\12Ýû+
\8c\fH\94¨·\a¸\vM<\931à$º±ps\17ڴȦÔc\92Ít7­èïçT7)Ór2@\ 6\89\rSý¨×9§\8aúz\15Ó\bÿbZ\8ci2§¤¸\1aE#|rþõùýÕí"\9aÑ|9\8fFTÐ8\9eD·ÍSN\8fWñ,æçÅ8Zbu\12ÏÎO¼:\1dEs\9aOçÑ\14\8bËQ4n\1ex­óXP<\81ÉÎâl\12Å4Ã\16>\18ßÎàAxò6\17q´ Ù|\81ûØ£Y4i\9ex\95/\9aM§X\9b.\17ø{\8c\1f#)»\8aáÍ\92¦¸lÎ\97.c\98\bOþÒÎ3.\1dßb×Ëj÷\19«\93åëÕÎ3Vç#¸Û9\e\8fá >äüMFKÎ\10?´ÎNØË\v_\7fÛ\\rÿ\98R\1cÓ&ãÂÌ\97\vÚ¤¾.#Ú$½O\95,\1fîVk\1aÐÁ¹ê×áðx<F\1a\9f橨"möÃ\9bÍ_¸#iî\18,¢%×z\93ö¶ãù\82ÂjkÁ/\ ePÚ1oPë\\94ÒÑ\9d22qÚ\9cèQ\9agi^\8c©Êï\88°Ë&¢\92\8baÚnÿ\19Ë\83ñ2\8aoi0f\8cÀöGí$¹\83pôé\97ÏRåù\89Öõ.Wö Ê=)KGm\9eøO]\92 }­Rl×äs\91iC\8f'ëdA«´P¥²Î\bø\8fC\a\95\1cè ,ΰë¥LÙÉ\11\9dc62\97ÂJJ\ 5ìë\8c¤00më¢\90¦OãÑh\1c5'ZO7GM"M\95\14¨¥(v\ 2@³º6\89lM\16âD\95ÑÏÞÉ\9d¤\83Ì«¬ÎI\18Éס²çÈ7\a\19.\19¬ïÞ\r8 Á\9f\9f¾l>Q!Téð#SÚ\9dè~_\8aDiz§ëJ\8aÚ{õïÊÌ\ 6?n¨P{d      A\90M\8cª\9c¥Ìè\82îï~_=ü?\94\ 2ÞÒ\1e\19\81\aÈu!J±\97T[\89Ì\8a2¥½\81/¤pA\8d,\8b\8bÌúÄøxèNs,p½tFç9\10\95è2Sû:8ðÝXZPvP{K1°\92!u\ 1; û\9c±3\89æÑ8¢{¾=­\13\8e\89}y!\12ê=f\1eõ6F´\85ËO}ÀC\96gW\18\ײLÌ©rT  k\81¸ÔÒ\7fè$í5Gé\ 3úÅ6\14\82xz\92öl±\ 3\rÊìµÉ\1ee*\97}\9f-\12I¢ëÒ]$H\95\0\94ÀgÐúí¥(pðáÃ\10Ejý`\f\1f¤í¿|\90\1cD\89j8UðÇ\\8eÆ
-e¹Ø[\1c\0øvRúTt\0oA\fÔ\13ñ8à 8Ý\8dÅ[L·½Ùöæ{\11E\ 4ø\0\16\f\r+!\ e @ª¬H\9f\ 5Àº\a\ 1\80\14w\0aE\ 5\ 2\b\0\83éi\95cn(w \9c9Q.ÌÞ3¡ãYY\17;\86\16X\180¶íù´½xë\ eº¶\bÕno<f.i\94)c\1d\8b\85\17\12\91ç\94kýTW\96\8a\1a\vàa%\r'\1dWZùµ\96¥SØu\8aè½z\ 6\14ü1¤¥\89ÏGðM¡D\12\9aà\8eú¢\80íå¸\94Ò\0ñ\ïA¨mO\97è<\88[PÉ5ÎaÎZæ\1a\90RB\=í\9a\9a{\14\16\bÄ\ 1   KæéÂVjà!áÆÊ@\15¤ÙÞôC\9a9ÓmX¢LPsí\.aäÉ{\80LË}È\7fD_X`q¢\942å´2\8f\ 1\85T~\vÂ8è\94ã\¿ÀnË»Q\17\ f\1d¨¥ØA6íw©;á\1e
-¶u¨ûºáÌxj`:\ 2\81V"%)\8bå.\87\80ÃH(Þ¥\90kJ¥E§ñRdd\95«\84%[\10ø\17\19ç\85
-\bç[J4\v\ f²nXA¯¡aÜØ\8e\ê\f\8e\8f!8\92ß\90[\96u§un\e\81\b³\96ñdì©L¶½ø-E\0ÎËÍÖ\1e\95\8e\86Û^\ 2pê¢\8fB\f\18à\97¼häù»©n\9bÒ\ fSÝÖb\85\1cg
-\91±î1óEÁ\92ÄdëêPh\98\8b\8d/)\ 6c\98½\12â\ 2\14i2\1a-\ 3@¿@k§?
\8cÚÕLÿ\16H\82\ eº@Ëmç\86\8eªÉo\95\12+[\9f\11\ f\95á\9eÿYæÐJ\90à>eÞfêM/ßö>ßß5ÒpÙ\1aÿ!Qm;iQ¹bF¡¡×¹O\ f\92Åó\81Ìd¢Ð\1e\94\97[*\18cÀ,ëJ!Eée\8b\93Æ$fù¢Nà\9e6èáÈcJGL#)bÊ1µ¥¾¨\1dÒ1#Vëûfp\81\7f¸\93`²ðÊ\1an\ eíÄ3\12\ 3X¡KÈ\93\81\83¦¡\a,p\89­(Ò\1dÊ\vHg\ 2Ê°íUF>+@,?]\14Ì+6{\96\0!Ì1\1cgVá<Ü ýÅ£\ 2\93\19YMÜ£ÎMäÝÿ\1eÉ\19)Y\96Ñ\85\9b\91h\8c\9e\93,\ 5Æ8$ÅÖU¥\8d\v²xa>xº\13É\93\ 4N·=\19í\e¸\8b\ 6\ 3n\1f\ 3\9es±=°¬\95\95\1ep\12>y³ß¥»·Û·7È××\1a\0Dĺ¨Ðª}'m\9dlËÒ¢æK\18\14x#\87òèg>H\86*\93¼æIôàI;üã\8dù\1f¸+j§yh ]q/è\ahl{¾\8f\13\ 5qc©\83
-ÁÙ#Ò~\992îã¾ï\87\80î\f\r\fãñ\99g¾8F\8a\9/\ 2((þû~\8c\19\18\1d\ e\1a\88^\80\1e
-7°9£\93®Û\91µ\ 3Rd\f\94G\a@Ö|K¯­o]]¡\bÓ\8fUEå±\89á\e\0¼>\vÉu8xíç÷³\83~Ìâ¶Ýä³c3ÕI]\80÷~\º,Ïæ¥eS&\8fTi\80Þó\ 5o\ 2Ì\1c±Óµ\ 3©Ðý~ºT©öR\87\99\10ó<^;ü\ 4\142Û@ú¢2]&6c\96§×«\10004×6\18ú\95\ e\17]1\12\1a
\9e¥%Tù\95rûá\1d%ÿ\82\8f\96_]F´Â¤\ 1żk\95\16Ý\96û^í\7fó\8eøÊ+®*;5\94.\19\86&üSW·ÊÛÒ\fulç\ 1Ì\8b\ 5Ĩä¡\8d\a\bï\82 \ 4d4ÀÍCçãã£çÀzõ\ 1\92\9cÖ9F\12zx¿~`XóÀåu\195\7fÓUsµ3\ 2YeÉóVô®yÙò\99\¯î\1eèQgîÈ\93î¶×yÛ®D\9aû\17_\96»?õ\91§àÐSS\89+06 ©2¹ù\ 5\aé¹\80\87w\ 6â\9a<ùq\99¯ßÉ\13Ï@XÁ»\18Ú\ 2
-2MV\97\8d\18Æø
-d´Äw\vó8¼¹?®>ü¶¢µÑ\7fa¶ÄëV\87+l}Ð\1e\18,F·ÿðÆ4]L£Å|\19¾.\18\8føèï\9b«ÿ^ý\rýo\8dNendstream
-endobj
-1475 0 obj<</Type/Page/Parent 1418 0 R/Contents 1476 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 560 0 R>>endobj
-1476 0 obj<</Filter/FlateDecode/Length 1818      >>stream
-x\ 1\85WÛrÛ6\10}÷WìL3cyƦu³d÷©\8e\95\8bÛÄI-yÚÎè\ 5$! 1I°\0hE\7fß³\0)S\8c\9dÆ\91lJÀîÙÅÙ³\8b\7f\8f\ 6ÔÇÏ\80¦C\1aM(É\8fúQ\1f\9fìßî?\1c\8d\86\83hJ\93Á$\1aSNãñ\14¿ÃSFs^O\93þ(\1aâ»)/   \ fÍW\17W#|6¾\9c\10/#iu4¸ºÂúÑ\15ïÍi8½Ä\92ðÔl\eÂçewÛÛÅÑùû+\1a\8c\ 2èÉ%þH=Ö>-\92Þ(\9a\88æUYjãdJ\9ff×_i.Í\934ödñ\r\9bÇ4\18\84ÍgÃ)6÷\16\e\19\96Y\91§1%:\95¤
\1dF#ZöD\91R&\9c\13Ú\b\94\ 5¥òIfº\84\ 3þÚI˾*«\8a59\98ûRÊÂ{æp­÷Î\v\19@\9fÎ\ 6\9c)8N2%\vG\99\8a\8d0JÚ\88\18
-PÈ\0Ânt\95¥pH"Î$9M[m\1ei«Ü\86\89(å±¥\9922qÚìê8=¤Úö|öGÔñúQo\ 1Þ\9cRZy\9b\99H\1eI¯|\10\8cßjZ   |\8d8pP\ 2¯XW\1c¤f$\89ÎK\ 5\18m¬w\15\0Ý\ 2|\80\h\87Å\1dÇ\e\95\95ú\1eÑí\8avºòæáP\15À[Èô\94ÊL
\81'[Á5\9c®´ÙòN\91eT
-\97l¤å\8f\91¦X\9cÕ\1füæ\9f"mÖ/¤ù\e°î\9eWø|´9t6\1a\80{8\ f\18ä\81\8b\øÐî%N^éÂnTÉNùlïßßÐpÔ\9fR©­ú~\9d\8e{\85Zs\ 6I#\90\80#¬R\86\ e\13\85L¤µ\ 2'f\83¯\15§\14\81\1e\12\a$\fvQ\9c\9e²=ù]äÈ\90=gr\9d\87 \83\89C\0½î¡×Ä\8aE\8d\97\r¤I2a-)Kkõ\ 4\89ÿÚ¸¼j\8ad\1c²ÓÞ±ìÑ\0u6\88\1aã5\1dL.P/ø¡»ëÏïèØc«\9d\1dÓüá+ÒWÒ|qÿp³x¸¿þÄ^¸\14ú(q¤\9eøßìÝü\86\8e\9a­/­ûü0_ 0©R)½!\83÷åÉ\8bë®ÿ!^\97\14X\96å_\11+
-\88÷\14®õPnÓOº¹t¼L¯u±P(Á7/\99ô8ɯZ­Â2zTÉ£Þ?ÁÚ\8d(n6¢XÃ\ 6áñseÝþY$\89{\9f\89µý©ýTÙ2\13»;\96\827dóø£ö\7fmðkfpVüibT\89\ 6pc4s(<ý\ 48\18è·\81ÓØUA\9aþ\82¤X\17\r©\1cÄü`tUÞÎðAªs\ 1".OB\8e\ fõsÒèg\9b\8aäÙ¼\97JÐ:\17\8eõ±Kð w_ng\10\19½\85\ 4P¼ó5\12\90"\7f¡¤!öJ6ÌÜL®EƵ    É\80 \17Ù\8eÊ*Î\94ÝÈt/3Î\88²\88{ÓuÑ\85=ÈAz(©4\9b7:Ôd²\16l[ŹrÞF®SµRØÚ®`À\12\18PGwj[Cî\8f`üï`\ 5a\ 3ë\ 1\ e¸dr"E,\ 4\88*\97¢`\e\16ºÎÝ($\91Om»Q\bÜ¢Áe2Gû`\97|\8eÈ!{8\7f¿\17\8b\92ó`7|Ót¾\1ea\9fÙ\9dBê;\ 1³Çòu¨\14\1e\11B\a¤½k¿öáîöo\ f\80@m\96Â6Ú\88®\83P7Æà@\1cÂlõÃCuxfZï@­¸]8J\90\1fn\12\9c\9f\14.Sõ¤Ò
-=b\87\a\ f,mÚbDû\96\87à\90\9aå\1e\bâà\f³ÔO\ 6- Ë\9e\8cÖ\11ë\vz~H¸ÆòL\94\81)\9c£¶ú\1fàÓ\95ó½\8cq Wp«`¢#rü\a¹Q\82j]4\ 2ÝÐᶠH\93\87Îý\8e\ fö¥¼BÕ|Þyøð\85\ 2\9cÝ°O9MpùÜlpx0ÈÉé\1c»¯Þæ\88ØækÁ¡\7fÁ\rf\80X\15^2Z¹\ 5\89¹\90\80Ú:~×±cáà\\ 5~v\9c\86\0\f=)áwA\95\8a\94;ÿM="ípêYf\11¼?\9eµtå¶\10ù²·<9%é"\8c\bÑò¤N6W\10³Yøzíø\ eâR\ ff¹¯Ä\f¼Ú\b(+\ 3ö³ÛÝ|¾w¬
- É2P\8dÓ³ª\8a\84Ç\ 2\1e\97\12mxüÊvµ_&¢åBÕ«\8eÓv\15çâ\91sé8ÓVÕÓ](v>÷\80ï\85\82âô3¸S\8a+W'\9aõÙ§\9a3Úñù\8a\89»Û9ó\1aZÃÑ\16ÒùÁ\12dñB©\9aØ@\18\81`\ 1È'\ 4\ 1\184JS%\ e³ÙÏç¨\8b\88nt±RëÊp\96B@~reS\8cÒ\8f`\87\938\ f`<Q<\8fAImÃ\93-ìjT\fõÚ\14Ï"L\90\98¯¼:aò÷½\86c; v\18a8\87P\8fý\8c¾\17\8azR?\85(\18\88s¢Kß\8a:)õ\16£¶ì³(B\eRHð\ 1^Ú[®sÕHs\vºÑÚý\12\ 2»h¦<JÊ\80»ñâ\95Ü7·T\94çÁõù«Ù¸\93ß\1d\8a?\f\9cþ\80ÃÒÆ{¯\1dÁ¡\95\80~\18<}|\11G×ÙÀ¬\7f9ËX̬\ 4§¶ \91sF\81²²+µA]S\89Î\8d\vTÉu\83c3í¶Zß\8b\8e!ÇÇÏ\86XÚR¹â[\ 3\1fh'Ä\ 4³y!ëüu û\12\86\13þ¸%úÇ­¡ëu?Ì©\8e/8B\17Z\97¸aêâ\15\97Ü×#z\8bØüU\vw\18I^wÐÃê\93êÞ\ ec\89¦\1f
-´ãðÿίfÛeͧÁ\ 4\17ïË\11M&\930lϯ?¿½¦¯Fó\15\80f:©x\90Ø\97ØY³álÚÇ% Ü\8b~z©\1eOÇÑtr\89û8V\ f\a\f÷ÝâèÏ£ÿ\0\9cK\12;endstream
-endobj
-1477 0 obj<</Type/Page/Parent 1418 0 R/Contents 1478 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 575 0 R>>endobj
-1478 0 obj<</Filter/FlateDecode/Length 1226      >>stream
-x\ 1¥VMoÛ8\10½ûW\f\90\8b\ 3IJ%;\96|èÁýH\1a`7í&ÞÓz± $ÚaK\89\8a(Õñ¿ßG\8aú\88\9b\ 2»I\82\ 4¦\87óf8óÞ\90\8f#\9fføõ)\fh¾¤$\eͼ\19Íý\99\17Ð"
-ñ9À_Éig\fØÚý»»\1eÍ\97Æ\1e\zKÊèrá­ÜBÒýh°Ìh¹òæ\ 3[ãç\aÞ¢ó³\8bÞÏÙ¢\ 5 \83ÎfýüÕ
-¹¹xÍ¢ókmÑ%¶ô¶Á2£U\84<{[\83\19\99\93´\98vÑc:[4Gº~gküÂÀ\8b:?»èý\9c-\y>ù\9d­ñ»\õ5óí¢÷s¶ðÒÄël¾oêëÏçöð~è\eT»2\9eï7£éÕ\8cV´Ù¡\9bË\b\1fRÛ«\19m\92ñÙ\19My\95LUÁs\99²bª%+R/Qùî|óm4£Ià#\9fMjvêä\81g\8cvBrMÛq¢Jî¹ï\84\ 6\13\1ekQò\94â#¥|ÇjYmÏ\1d\bH\13\19\10\91'²N9\r~NÂÛ\10Ó\ 1ôÏiä\9c§\b³S%i\96Ål\9d$ªÎ«W\87Ò"oÏñJ\f\0TªÜ\17¼Ô*w%y%\94=Ñs\88A\aê<QYÆó\8aª\a\94\"0\89\1d\1dUM\af¾U¤ë¢P¥ÙÀéîêC0\9f\85èÕíÍýöÜ5ð$34ö´-/ö$\17úå¼<ü\18Ìé\15Xé7<\9b\ 4\9647\15Yf4Y\9b®U\ f¬²ùfLä\15þH«\f\87ÈS\91\80UÊ­ÕÎ\1e Sº¢Zó]-%±ª*E\W\_àäß\8d\93Ý´SRª\83È÷íÁ\8c\10@6þIJBò\v[\95\ 2¤¡º ÍY      \8e\18xhÂ\r(D*þÆ\93*\91LkKq\96§T(­E,\8fæ\83xrd#XNÂYóu©\10\84i:p)·ç®.\9dü&Á\ 2Ò5j¢\ewb´¬-E\vèÄ\82Æ\f\ 5\12ýíãú«\19»';Q=þ4L\1eúâ\8f\80>-7\8aø\9f=¯pòâ\90³l;~A§\ 6°\16é@¨E\89Âw¨­¢ÍXp\8c\166fÅ¡\14é/\81a\e\0w\98\83L\87Dçº#9Ãu£!54û\97íè«7è\b$S
-´ÔQ&Å J\80sl[uRг³¦¤¨Àm\9dż´év\89ö\87o¶íÿÛ¶$\1f\9cºoÐ)ZÆMÄ?]\8d\9a Ó+LøN[v\96ν¥\87ËÌ£\ f\18Öb_Û¢Ü\e6\9bÃ\9c\88±aÝ\ 63¡S\v\15¬d\19¯0´ÈÔ\95ý`B²XZ]é,¶\97\0\14\ 2æ\1fDõÐ\802\97Å\98&\13óíÄ\\1a Òó\90cL#Sk;ìSëN\18\ 1\85ÀÀ:U©ÍØê\ 4\8f\f\8c\8d&S\ 3KZË\ 67qQ'¡\17\99W        \ 4´\r\96!=\8fj\8d\13ß©¿Aàå\ f\11\84¥\19h\93æo\84Ñõn'\9eÞ\b\82»\17\r{#\88¹\1fþ\ fÄ$\88<\7fÕ7\a4\82$\rgR®\13Ìd\8cV'¬\967Ûñ%î\9b\8cå`Ù\1e{1Gµ\ 2\110ÆsUQÌ1Ú
-Î*x>p<#è³:p´ê\82\98\99È\18Û&A<?Úv¶Àöõaï~\\v\r³\10ÄÎÅ^Ôx\ fÈ\94X\81\b%\14Þ\9cõ\85!\8cÇO­Ë©T        \93S\84\8dÙT\8axÚÆjSp\13寽T1\93\7f\9f|m5­y\ 2\ 1VGzg®+Û \93¼ól¦G\9e\94Ç¢BA´>¨2ÕØ{ä6¹Á3ËnÅs"\16J\13\863Ç®ÍúþóæÓõ\97\97\ 2\ 3éûÞ^:ïèv}w{³nN\e9ÉøK¼Ô£9-ð¹\15ï׿¿_Ó×R\99\9b\8e>ª¤6ï        V       e       >i\1d&áÌ<\15ÇÍ\98ùyÈ4µ7\857\ 1\17áÂ\v\97Q£Í 0_}Ú\8cþ\18ý\vHJj\87endstream
-endobj
-1479 0 obj<</Type/Page/Parent 1418 0 R/Contents 1480 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 578 0 R>>endobj
-1480 0 obj<</Filter/FlateDecode/Length 1598      >>stream
-x\ 1\95WÛnÛ8\10}ÏW\fRìÆ\ 1bùº¶³@\1eÒKÚ.\9aËÖ\ 6\8a\ 5üBK´ÍT"U\92\8a\9b¿ß3¤|\89à\16m\83&¶)Î\1cÎ\9cs8þvÒ£.~z4îÓ`DiqÒMº4ìN\92\11\r'c¼îã¿\95´\f\výÞ$é\1fY@\8c¤[ÿúü><:\1abcA£ËdLáuNÓ\93ý»\82zÝa2Ù/½\9e\9dtnºtI³%\0\8dÆ\9ch\96\85¸]\9a¥-â\7f¯(ÏD    <¹ð2£RXQH/­;\9f=\9et©Ýï\ 1÷,Û>\9cÉ¥Ò\92üZÒÛ;ò\86*'i³\96\9a\16JgJ¯ø3^Í\94\95©7ö\99\9c´Oûx½. îãÍðh)\9cÛ\18\9bÑÒXìU\8eCã·6\9e\1cB\0\96Òä\8aE\92\1a½L\88>\vd°¤|\8d±\11³¨\9c§\85Dbüy\ 6B\86u\86ý!QFí\rñÆÎ\8d\88µi9\99ZéËMü´®Xë\8c\8f\12òó\81\8e§â\88åÚ
-\14\ 1\10ùÜ1\96K|¶ ¥Ê%à~\\86\95ÓPh\91\15x2Ó§ô$òJnËÜ8Bº\16z%ÝE,Ç®@\e\95ç¤%
-\ 2h8¡\958cr\fÚ\8b\tE§©¾\9a\8ab!èVh±\92öÂTW¥4e./²ôÊñ\12¿0vuZÇkt\9e\)Sµ|\ egùôöú¡nì\99£µq^\8364o\81\1f¢Ê½c\80¹I\ 5/ÍÏ\7f\880r\ 3øÄZ,\92\80"\ 1\84ã\bÞî¹7\9d~"Szet$\1f\88¡A·cü;\96û\15\90\9e\99åòì\ 2¼ðÂzò¹Ã\eðïÌè³ý9æç?\ 3ïr ßí?\ eú@0¥áDQ25[ê::Ç'yY½\11Ì\83\85u\1c\7f$\93\v\b\8c>ý  Ê\90õ\8a\ 6\93Ëã\0\ fÛº`"7tí¤°é:TöPÖÇ`\ 5Ò¹j¹Tß\99r¿Ë°\95ÔÒ\8a<\8f\14«\99\14í)\82`AÁ\9aØ\eÌ×c\0j3«\1f\ 3\84yëÏy«RÙÕ\1f\15ZÙ2\8bG°$Í¡ÚHùë45\95\ 6Cçç\81ö\9d\9b\r£a¶\a=6ªA2Â\ fÕO:\12:£÷ÖT¥£"H©\90:\18QçfH=la³m÷Ǽ÷Ú±?Zl\8a\ 2Æ\1f·AÃk[\ 55\ 5Þ× è\0ã\ 5=\9b\8aÜÚTyF\85ÉX}ü\89ü®\1cs}[\82A0öV°\16¬X\11\84á\8dÉ\83\ e3)rÚ(¿¦\17\89\84÷V-*/ÝÖAú£\ 4gÏZ·\82\e.\7f\0;D
-VǦq\14ö#;p®¾ÊÆñ\13ú`6\12·Á\ 5Ì\eÆQ\95\8d#@\1d|@ü©\8dßÃ@\ e\81@7\ 2wËr)-ÊNÞJIf\196\ 5\r¹R¤òïÃÚ¡  \8dDLÎØEv½2\17J?\9a`\85ì\80;\0´\8a\9dæ¦ó\96\87\9dcþxKèxBÿ \ 6\8d¤|}©U\ 5
\90\96î¦ÓÀ¦\87ëÛ@\10Ë÷'Ø\ fƺ\8au\80*ÅK¥#}Úau\85\e\90¶qb\9fù\96\99\9f7{øQÓ4ø=nvɲ\1e$]¾Nd<Ò\ 1wÉ=;/\vV\15ë?#XQi\1c4\1c\ f\9fÐ\8cïäB
-\r\85¯\ 3\17âk³ª\95ÃÕÂýà<!F¨ñ!§\13º\81Ëj³ `P\8apÑÓݬ\1dø\12Rn\11íõ\85\9a¬r³\0\8fÑ\89FUù\9aÉk¬u\1d\1a2\8e¬f!\8f\13\9aÊ´²Ê?\87Ò\1f
-\82Ã\1eÑð\f£\86\fºõ\eCª`?\15 ^i\94\8e÷\9c\95\85,\16ð¥0\aeÊ¥\15\f\9dG¡8\ fÄt¨Êa6\ 2\ 2µc\8b\egÚMO¡­\9d\9bQí,¸\13Ú[\95Þ±\90^\82na"à¨OqBË\8b\87íhÅ5÷»w;é×C\b\19\84BA¨ÒR§ö¹äQððnªa¤5\8cö8\99ð\98\v¯\98÷Gãz\9cÚ\82\f\8bí^íJGa\82Ýf\ 3\16èv\9c\87¢KBöOJnBÝ~\19û/AÛ:s»?Iz\97û\1a¢¹\90Æn¾Z\v\87\ fB³S¨\ 6Ó¨üîI~«\14\8654\fK0\82\14\85Âð\ 5Ìa\ e\ 3%`ñFc~\ eÈù,ÁnMå)\93V=Õ\hôØXµR\1aÔ=H\ 5óÆÃ.\8a¤Àè\vz`*.¢Ò!L¦T&½P°v0êÓmçnÖÄ\7f\ 1\16À\1fÙÄðx#ë»»7\9fÿ{\98}¼¿#\f\99h´Ýê5ØEûÃý\97Ù}û\8dÉs\9e§\8cnúÊÌ z!³xI/\95\85Ócæ\8d\1cWÎU2ºÌn@9ÝMîû/\178Â~L´\_\96\98\86&¶ä\83éóLÔ\0?oE¾ÿUó°\15'\8ez
-\8akÛV·æçõè\1fk\16\12\98ÁP¸ítÅ^êE=9rm\e_[\12úÂ_nâw\b ¼/¥faÄ\\93\1aGo\84ïu\93\ 1\8d&0\19VÅôúöõ5=XÃó\ 6½5iÅSBè"ïlo7´Ç]|=û\8d!c8\1e&ãÑ$j¯?à`ïf'ÿ\9eü\ fJ\98\80áendstream
-endobj
-1481 0 obj<</Type/Page/Parent 1418 0 R/Contents 1482 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 581 0 R>>endobj
-1482 0 obj<</Filter/FlateDecode/Length 1829      >>stream
-x\ 1ÅX[oÛF\16~÷¯8p\1fV)$Z\92\1dI\ eà\aÅ\8e\e\ 3\89ã\8dU$@µ\ f#r(1!gØ\99¡\15ýûýÎ\f\94ݦÝ"kÃÖ\85ÃsùÎwnüýh@}ü\ eh<¤Ó\11ÅÅQ?êÓËÁY4¤³É\18ï\87ø3\92\80£Û\7f\1f\7fñGOù|A\83þY4&ÿ!§û£×³£\93ë3\1a\fh\96Büh2¦YâoîÓ,î°L+Í\834]Ê\1ce\96Jmm¶È%9M\95ÅËJn_ï\9d0nöî\9eÞ]MïH~sR%2!]J#\¦\15\9f/s\11KÒ©?w\1fÑ\8dz1ûrÔ§Þà\14ÞÌ\92\8eÌ ÖP,¬ìÒFW$à\98uF«e¾¡$³±®\8cXB6¬ÀGá\rZÁ<+ãÊdnCó\ eË<¹~YûÖÉ\13Q\92µ9]@s\1a.6\8ewæ/¢Ú\84á(:c\13nµcç\84ó\16³C÷T\1aít¬sÆ!\91¥\91±p°\ 1^¥âA\eö\88áàÃ\ f§´Eã\10\88\88ÞêµdT[\8eóí\1fJ©<\80y¶0Âlàx\96ç¬ü!K$\¬ÊR\eG)4òy\9d'Àª\90\81uZC \96\14뢨T\ 6#\19û\85tk)\15Åy&\95³-ÅB%u m\e\89\19t\0VíOÔèzß«\10SËAÀ\17\ f\10KJ«\9eH\8aLe\b\17\14?xv\18K©Ñ\ 5­\ 4¨\ 4w`\)¬]k\93à;»\82W|½e\13;\97d@Ùi³\89hÆñ\8d\ 5{B\89V,\98\ 5ñ©Tç¹^ó§éå;\8e\aK:¹Fºx^wl.Ê$\82\ví¸¿j\ e\9e\aþ÷\86g!ü?ýD\82ezñÇ\9e;Þ-JÔ1\898\96ÖviQ9ð@m\88C¹a\93dneãE?\9a0\91ÂaÆH8gìE^ÜÕ®w\95kÞ¶î!þY\80éêâ8V\17÷¢X\b\9a2¬]]]\94R\97¹ì&ñ\ 5\12)S_´\7f¯Íò\98Öà~Û\80FØÏ\1c\1c\7fñäú\9c\ 6`9g|ï\14\10%\9dÓh\14\90¸¶\94q&rë\rÎà$\87\ad³lÆ4FîÕüÙ¯\1c½!W\8e\8e'ËÞ9Ò\8b/\b`\9cÃgN\ep\12\15\84\8b\95\18\9d l\e\94\10=T»^\93\95;ðBච      ü*dÞôöýôvÇ­Á¨·Ø \8f\99cH#m XÀ/\8aÁD\11\8dá<¶ nÈ\12\98%\9a`ÔÅh%¿!ïâ¬\109× °ÌgÈÉu\Ó«7\8e&\ 3jj×|8\1a·øç¯o}x\1cõ\1d\86\9dàÃílg¿·»qâ»í§=\8b[¾ü\13ö\97ëä\9d°î^º\83\18pô3åä\12Àº¬à\ fué@ÙÊ\14\8aþà|ܧõ
-u\88ó6\bئé³Ñ%.O­ÃÏÁ¸×Fv\94¢µD\a\ 1    \1dìqÿ[ü\90Ðî:\17K_B\1f\85/ ËÔ\ 6\14ã\8am\f\92\86{!\92Úþ^q;Cm\8f¿Jgé·ÿìHÈ%\fò9Ã(mtìyd«xÅ\fþ\15ý\rÝ×Ì_téÓ¼\83BúÕ\ 6\ 6ó7\9fç\1d\85\92ÜTXù­ÌB\ 3æ\8b\fåÕ¼Swͤî|\7f\9b͹^j5C¬\ fÈpS\13áAä\95$4\ e\83,Cû®\14,OÂñÇ)\84\91#é<\9b?M\82±Æ4ý¡*¿fñ×\1f­\13iv)ÔåJ¨å\8fÃ\16JßWÖý`­+]È+\83\80\15¥\19\1a\10\97\8b\84ÏP.\1d\17n4Ôõ*C:àM\81Ñ\8e\ füz{  Ú;Ôzna¸Ï'\9c\17¿\9d#XÇ^FqÉz$·\80ÿ<bìDÔS+Z`AÇ\9f_¡Ëb8\95ô\99û\19\rª;Z\10\16\8c\8aè£L½­¬µ·§\96ï;ö¹\13´\1fÃn#0Äát­Ï\16\v?²Ì;/ç/à¢Â\91%Ï:\18öÐÉp\8c-òmëÉ\82ÖôÌg\13êô<\1aqÆÙØd%F\11·:À\9fÑÙ]æ\19\14³<¦ë\ 6\9c\0\80\87¼v\9f«Ò¿,\ 5×­]\8a.ß_áÿ\9bÏoº¤M+\ 2Ñëé\8cÒ,\97<âù1\9f«`=è©*ÏÃ÷^     \1072\ fs% f\14\95tµ2ôtÈh\10÷\17k\88\83\1dÇ-Åÿ?Ä\81#;ü$ä;hEàríg\rl}k=\ e×µ5\fÅ\82\18­zFA¡G\10bÌ,bau\8e!îÀ{·âhà\\936O\83ÇÀÿuz¶´ýsd-\16oQ.Xü£ÞËÔy\94èßCV¾a·bl7*\86Ú\93®åDÝß\1fQó&\rj}i\ 2=1^ø\16»\1fÆýúÒmYiWºÊQ¦d\88\ 3kܯ\13\fþ\1eÿ\9bâ\84Pc\9dC×ßÆn7P£JÍñ\13Öv¼rZÌçíEê1sZ\8eîñèiN0p\7f\9d\13\7f\9a\8aôlÉz9\fK\15GèÓnè9`Ãvøª³\81\9e\1eB\9e¬\9bß7\85\98¬\1eaZ+H3þ\1eî\15\¬ê$ÞÖ0,\16Êq£2\18è>Þ\=3\8d}\9fI¥Á\8eb6¿`Ö,o®\ e0aý\7f ¸!P-\85\96,¦ùÒgD\90øÇ#[\83Fo8\89\ 6ç»Å\8dÓ³\10\7f6\13Z\ 5\1e\1em+0v2t4­x<äíÐo\baíENaSó\831onwW\97l\94À#\80\ 2Ë/`3u\8bå\82ßâ±\97ÐÃ-½·\1f>Í>ø\ 4\13\19\96[<\12Yñ~¯±\93ª4[V0 hô\eâ]\0\93®\82\9aK­ðø)ÏyäÞ\96\86\93ëI½\ 2\ eFx\ 279¥ÑØïü÷Ó÷¯§tg4ï¾\10\11WE³a²\85½æxoÜÇ\83\87¿¹}\9f\8dñ$o4Á\ e\ f  Ã3\16üfvôï£ÿ\ 2¶ë(^endstream
-endobj
-1483 0 obj<</Type/Page/Parent 1418 0 R/Contents 1484 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1484 0 obj<</Filter/FlateDecode/Length 1203      >>stream
-x\ 1µVïoê6\14ýÎ_qUi\12O*!    !       HýÀ϶Rû^·2mÓº\ f&1à6ØÌvJÙ´ÿ}×6)mÚ¾×îi ¤\10Û×ç\9e{î±ÿl\ 4àã7\80$\84N\fÙºá{>týÈ\8b!J\13|\ eñ'),\1aÃY£=\8d \b`¶À%q\9aÀ,\a\9cîû0Ë\9a\vQ\14bËø\12\16¢\94\96l^jª\80àrÁ\8b\1d(-$ÍaËô
\8a\82"ë9\19d\99\ 6ʵÜ\ 1\91{R\94û\95\ðVN\17¤,4¸×ýO³Û\ 6\82m\85±\17!\86¦ZÏÏÄ\9a\9a×íi¶GØJ¼Ô$\87ã7a\9c\80\e­ðÛÁVÐñB\e \93l£¯\88^ý÷\18\85X
-þ}!V\98ÄX²û\ f
-S/è\1dÈ\98­¨¢ÿ'ý\1eL\854<ùðH } ëMA\8f\81(U®)Ì\ 6×g³Éé\17X\11\ 5\laN)\87\ 5[\96F\ 3ø\9aÀÕx\ 4\84çXq¢\1dñÝ}ñ\9a\ 4Ã\b\9cÀ\r~~¸À_ù¼\8a\12U\83\82Za\1cw`\1c\98Vû²£Â­l\8dT<\ 3£\1e
-êÁ/+DI TT\ 2'k\8cr4§ÙÝîÈÁQ \85\95g.Ö\84ñcóì\ 2\91\13Üõ-\146\ 4v\a«\ 3¦\ f\e$\ 1÷Âà&Ñ\8a»\9b\e»·\aç®'ö*?\94\16è\ 3S\98"fjºÉ6P\8d\8c£\92å'6̱(O6T\98"åÙ\89í<ó äòÈäÁ\94k.\84gÒÏ=8\13[zOå±kI|ýØÑ\90\vìM.°g\r\0K\ 3¯ml\0Ùn\ 5aÑ¿\9f¦\r\91ȼÆ
-ì¡T\95Ü\14\1a]\eÓ@\ f)
-g*[É4µ\ 4\1c\0º\9d]±jÀr&i\86>´«\f\a\8bú\88\15wT¨8¤\ 3\v%ð½ÄAâè­<è¦I½¥g+uùeøÛ¾J7\9f<\97b\ f\ 2ô$c\90­Nàì©ãÅ^Ï\83\89ë\11¸\18\9fOa\82\90Å\85@«|f\84.LåS\18&4>Û\9c\83Å\9arÀVÈ;\ 3Ô\ 6|4UƳ¢TLð=ó°\11\8a=T.+æ·\98~V`\9fZ\emO}èíñ\86\91Ã\9bó>\18Ý,Ñ\82ux\fÏ\94\83U`üVX\15¡x*v}/5(9\9a¨R\b,ïC\9a¤ãÔ\ f¢Ø\8fGãAØ\8b\93d\10E\93é èt;ÓQR[ºÙæ\97¥Ò#ä{Iû\10\ 6Q\12¥\9d8z1O²5\91»S)ÊÍù¸\ f\aµPÅú\80¢Û\r{~èw\82ád<éáî\83qg\18uºÃn\10ùÑdR[\8a(.\88Ò×Tcd\1f¿I/\b£Ú$ëM3¶F\98~mÈñ;²ü¾(«1Ì=QÈo\1f\1cÁµ\bw,»\13\8b\85\vÿ&\v$Ëô´ KÕ\87ß\7fþ\15ªÏ\1fµ`\ 6é7cI\83%èù~\[\8dd\8c\b¯*bS}z\ 3Àó÷uer'Iw¢\e\85£\1eQ§sì(ÛlÏÎ}s\0¼%Qú\ e\91fD¢Y|H¥_©_Î\14*|÷\19\ f§T\92"\87\91Ý¡ÆÍ÷hìÛ
-~&£§ìÔP<\9b÷\94ÖÚ¼wÊÅ\1c|\87Öù;\93»\8dþg¸¹\fémúÓÝ_(¦Z\'cW\82\97C\9fËõ\9cÊ> ´ê}\92¡Ç|\95^±düzE\8b¢\ fí9ãí9Qörö¤\87Þ%î%Ë+\18Á\v\14ïëµW<!ìÔ\13zl¢ú\80½ÔU\87\ e&cþ·5f£éR´\97¯r÷Jã=É\eGßvÊö4ÝßE\82\18¯ïi\a/êû[îõàr8\80+)Ì\11\0c\91áM\8dk¢ñ¬0µkU\vZ\89\8fGBÞüø¹\85\96í%qênÝa×D\9dÌ\1a?6þ\ 5L\9c¨,endstream
-endobj
-1485 0 obj<</Type/Page/Parent 1418 0 R/Contents 1486 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fb 13 0 R>>/XObject<</I16 16 0 R>>>>>>endobj
-1486 0 obj<</Filter/FlateDecode/Length 1444      >>stream
-x\ 1\9dWÛnã6\10}ÏWL\81\ 2q\80H\96\92 }È^\ 2\ 4è.v».Ðb³((\89²¹\91DG¤6ñß÷\f)9¶ã´A\9dÄ\11Èá\Ï\9c¡îOb\8að\13ÓlDã)eÕI\14F4\9dÍÃ)%ó\19\9eGøk$\15nc\92ðÒ\91\8d$¹x¾qOñ,\1cy\ 3ü\10\87s\8a'\17ø\86\9dáM<¥w\9a>\9f¼Y\9c\f¯#º E\ 1Ùé\1c\ f\8d(¢E6¨í'aÌ\83nòK\9aÏæïæQ\9cL£éÛwW£\8bélv\95$ﯯâñd|ývv¶ø\ eU\170ëu\ 5ã\ 4º\ 6ãp\16Ò\87Í\97Ï¿m\ 5°ÎÆ\82q\84@;\918¤7­*sU/½\BqÜÉ\8d 1\1f,4¥,Av%i]¶KU\9fSÓÖ^|Ò\89\ f¨\12w\92RU\ f×yúwµ1÷ehô¾Î\ 1©Ú©ñË(\81350ºm29<\14ÎU#3«\9b\ré\82\8c¨RA¹2¶Qik\95®C\96G8£iè"þ(\1fí9ez½¡]\17Èj\12õ\86J\9d     >F\eÝÒ\83¨mH7\ 4mº^\96\eT;ÓU%ë\1c.\1a\12    !eÙá\9f?ýþþúæÏa©RÒMg4\1e£¶Èΰ5\rï\f\9d\7f]\b(Æ6×±w\8eË1
-ém#á\ 4Ts2saE*\8cÜ\8f\9b#r\89ÿ\v~J\ 5Á\862Q\93\91\96Ú5{ß\90~@\1eEZJD\96\93YËL\15\e§³P\12¥ªE%\r\a¾M\ 4Ý\ e\8cD}d©\1f¨Ð\8d\13ÎtÙV®\900ÚGäÎÞ\9e!Tj\8dô\8eÊB´¥õ&CZÀ÷BÁ¸w|[Fù(ªu)\r#`è\10à¿Ã¼­ÖûA\ eP§Ú
-äºs¤áR\1fäö¾\95\8dòqd\9c7ïL#ï[\0\ 3\ 4\98\90þè¼ä\ 2r:.½©\1dd2\18)hýzÚ£\ eÑ5\1cì¡x°:\10\ic\8f
-vAm5®»¦åó;\19íë|LÇ/]\12ãÞ«áZØÕÐê\ eP¯Èé\vh\e\ 3mº.Ô²mþ¥¹WÊtMM¥Èî\f\19]IZj\9dS®³\16\1da]×\9c\83\ 4,\ 1\8b\92p \99\95n¸A
-í2¾Ó\89WyNÂÃQ\97\0\9c\ 3¼æ\85Ã\sÆò\94R\98FïùÝ\9e\81\ 6ôC4Ê¡\1c]èpï\ 5\803U\1a\ 2GÅÁ¹\ e\0[v\rF\89oÂ}kô+}ÕÜ^\81g5ó­ËÄå°ç
-®Ã¶\85@g\97*GB\14\9a¬9<»ï\83K\86cOôÊÎ!nä\94»vÃÔÃya6*Õ\9d<'aÀQXÁ\7f\10O®¥©O-ú\ 4\\94Kz\0\13¸\94>i3Ì\8b.\82Îq,\1cò\93ßv\9cVgè%\9cx
-\88n
-g¿'\90
-M®ÐÁ;"F\13"vm\88"\9cîgðôÜ\1d\17%¤j)]ývp\ fþa\ 6ÉUQ\075°²Í\9eù\89óµ\ f\19Åì,JÒk~0\8eô\90«¥ú!yj4­\v¿¯¹g n\9e|]\96:\15å7\90\1d\r;óu\8b\80'\ f.\1dA\11÷6\1dû\ 4~\8b\9crO\80\8eRO\19\1c%\9f;íb\88#LwÌ\82\ fùà%9f¢c>P°oÙÍ\98ÿ´ÚÓÍ3\8dÿKÛ\9a\9büØg_Ûx\1cM_N\87\9fUÇ´¸µ\80>"Í\8cM´c7غùÀ-Âé1ûý5\1a\85£(æI\19&c7\88¿(àÛ\9dï³¾\1ds¾Ò.ÉÌ]¸Q`ztÈÙ\83\93\873x­Å\f\19ç\ f|êÅú\10»é裂FSîXJ׸H\0ô|ÈY³+aùª\ 4£|{áÉ    \að\8bà\fÐÂ~\bÆ,(ÚnÀ°h~\f°\aU\96Ì\12\85z\84\80ÑÝU'Ø      zî\83æ´¹\9ef\93~\9aC?w\v\8c¸¤ß\ enN\7f\80\1cª¼\ 4ÙÍ\9a§* üt¨\vz% \¨ÆØÛ³\17it\aç¥^âFe\15ª×)ß-r\0_ìíàâö¬ÏÛó\ e`\r\ 5
-\7f\Åk4Ü©ìîe\15¯ÑÀ\88Áø\ 3\13ð%ëÐ\95Wk`rÏV¢^\ 2\87{á¼ZCÕÂ\87c*^£\81!Çtu¬\12\ 4*Á4\85êæv0\9aLp¿\v¨­Õ£\ 3*\9fz¹B¹®pQ;®õ¨Þ\8f\vL/w¦ï¹µ\0\89ènNã}È]ûã)Þ«æc¼ü$a4\9d0\83~¹úðæ\8a>5ú;x\1c/J;\17\10ö/è\8f\ 4³\88_\98\ e^r\92Y\12Φs¼â`käèèýâäóÉ?,\8e2£endstream
-endobj
-1487 0 obj<</Type/Page/Parent 1418 0 R/Contents 1488 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1488 0 obj<</Filter/FlateDecode/Length 1237      >>stream
-x\ 1¥WmOã8\10þÞ_1ßR¤6ô\8d¶ðå\ 4Ëö®\12°¬ZtwR¥\93I\9cÖK\1agm\87Ò\7f\7f3N\ 2\94Õ\1d\b5%\9egf\9eyõÏV\1fzøÛ\87É\0\86c\b¶­\9eß\83átê\ f`4\9dàó\0ÿ\14\87Ⱦ\18\f'þÈõâòÒ\9fÖÿ\7f³l\9dÏzp     Ë\bU\8c§ø\10\ 2Â÷z°\fÚ"ä\89\11\91àê*1\90\12¶å\10È8Û&PùéÂ+SÁ\86©U{pq±:\83.<,ß\ 5Î\96?Z=èö{¨\7f\19VQ£,\8e\7f\1dr\86§Á\1e\97\91\ 5o\ 6ÞH´3\14Êa+\9aí0÷)\11o@R$\942³iƦ\13¡\12¯."\ e±-\11·BñÀHµ/\84\b\1cVm¾¾\ 2ï\8f+ouÖ¬)\96k\99\80\ e\94Hͱ'\ e/n\98      6\10\89\98\83\91 ²\ 4P>\88\ 5\86\114F\13v\e\9e\0®E²ÆwͪS%-\8cµö(à\ eÕ\8fä\16Æ¥\10lFfA` ä:8öÈ\1d\9a\ 5Åòzñe>/\93
-BfX³\86\9dT/Ú0#d¢\8f\958lÿ³*@i\ e\ 1³4!{Èãª-\15<<ÝÝA\84\ f,\8eOÅ,K^\12¹Ã¨\19E\1cרs(?\14höj\9b%k\1ebR³¸\8eêæí·f¬L\84\ e\8c² » \12³j_Úôµ\85a9\99ß"\13(yÊûõ\7f\ 1^+\99¥\88\8d§°­\11\98ÅnË\1dÌ\16-\b\16óÛf*råM°nÔ\æ\14\92-¦PÊ´#\ 3\87'\81Ú§\ 6\ 3\\11ÅD\ e\9b\9anÀ§@:,ÿÐQ\88îN §1\13\8d\ e¸Ð­\80áo¹U§M·= \90\89\91Ì\aùW\f\9eOJ¾,¢¡39\ e\0\8b£Í¼æ]7\14¯®Ð¡ç\95â8Qb\e\99)\r1¶ÛZ\v°Uö«(¥_\17\9f£|êW\89\85+ÄÑ\0§|©øUÁ:\9f\8d ßÏ÷\83î`L\ 3üë+Î\93\fûà¾\ 3{\99Ùf\99f\ 6\18\ 1cË\µ¯°u°È`#5\eþ>²9Ãá\94ëîà$\12øM#Mq\b\81\88ööta\1cöÝ,Å>ÏË@\rqÝAåv\82Ù7Ô^    Þ°ç\98ûðwa        \8bµ|\aL¤Ùйg\8e\1fa\89\8f6vé\19»;ÊÓ0\81HÉ­ý\86Û\ e\1a´\13´jHSSþÌ\v£B\9fÞ\9cÏ.¡?*¸\19öqíB\ 3\87>î_><iÒ{\\14\1ap\86|T"UpY+\87TO\blNsD&ë\18·\a¡\ 3Ì)¶F\8fÑjì\86vÜR\99\1eT\9dîà\1e³ã¯\}D\87\ e£Ðöªðg0Îm\9dG6\80;\e\84X¼Øµ\81\ e;ìî\80æ\ 6¼ÊNXéTEX=`ÈrõÌa\93òj|b\90=\1a¬\1eæÌN\18L\ 6c\9dû\99IÃ5%Q\rî¨+y4 \89\8fr/¤ç"\85¨Á ;E\9eÔT;<´1ÅEµÆ\ eñq\1c\99ø uU\7fÝ\ 6\9e\87åFh\10ºf!A\87<bYlNgÛ\85\ f¿scÈÏD&ÝÂûô¶EB
-\IfP9¤Rk\81\95D\84n\18\98þ´ìäõ\81³ÀÚ\83µòÌ\90\10
\96½\90NMû\99\87dãÎ\95\18¯Îâ\8còý\8d\98\7f$d=\95j\17\ 1\eU\9b¬ç³\8b¢ý´áË·\87/×ËU{&\946ÿPÀ;\1ex\9dE¦ì\97|w8ô¯ÈóoX\vu\95Xuõ-Ñ­\96\12ô\98¹\ 2yÁór¼ß/¾ßA(\83l\8bÍÑî\9ev[ÜJ¼\98a¡¬3*\K\92Ê\ 2£?"\8auNw¯îpTö\8f©\ f\8fØ\16Âgøëþ\ eK1Ãm=7`ZpÑ\1fãµo:\84ñp\90ß©\16×÷7×ð¨ä\ f¼kÀmÕ\f\92ì\96\ 2ÝI\8f®xÿ£I\8d&#\7f2\9e¢Å\b3\98\10ú×eë{ë_Äòodendstream
-endobj
-1489 0 obj<</Type/Page/Parent 1418 0 R/Contents 1490 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1490 0 obj<</Filter/FlateDecode/Length 472       >>stream
-x\ 1\8dS]o\9b0\14}çW\9cG*\15\83      \ 3\92·FÛÞ&m\1aÓ^*M\ 6\9bÄ\1dàÔØjûïw\9d\105éúP!$K÷Ü{>®ý\18qdôqT9V%º1ÊX\86\92¯Y\8d¢®è\9cÓo\15úhÛDé×5x\81¦§\96²¦\83\ 4Á³\fM\17¯XÍ8ÃÖëAêiwÓ<\10¼\0ç'x\92W\ 4\8f\9b½\9e1\1aé\aES\1f½¶jÆ ÛçqÈá\fZ\ 5=ÍN\f\83\92,ÌÈ\90ä%\vTqCå0\1d\aÙþ¡\86[X?mND\9f\16¢\18£ø«Ðê)]Pl6×Zbb\80Û+H"ï\9c±/8\ 1(\86£Øx6Þv*}Óv\94s\99@²â'aÁzÎðk\16;uÝ\14Ô/¾\15|¨Ãôgý (\ eV9÷\82ÙY¡w{×\eû$¬d ¯êù`¬\83\14NÜR¯úÏ)\19TR;$GR¢â+\96\87 \ e\83ßéi\93úÙ¦\94m:\8b±\15\17ylz=¨I\8coÄƸ\8f\9fö*,{©\a\85\80\rÂÃ9Ô¦\ eÞ\9dR$}\94èýMp~½-=~Ô\81Æ\875\93]tÞZ5¹\84\12¸Î;Æï``\91rÎã];dÁ*!_=ôÖ\8c\10\93¼\9c~6J)ëi¹\0õrMxIÏ£^\81×kV\86Ø\7fÞ}ÛÞá»5\ ft­ðÙt~$\91Âi3\ 5Aɹ!©²uÀ¿ób\8aª`UYÓó¢z^\87¶/Mô#ú\a\96\14\12}endstream
-endobj
-1491 0 obj<</Type/Page/Parent 1418 0 R/Contents 1492 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1492 0 obj<</Filter/FlateDecode/Length 115       >>stream
-x\ 1+ä2T0\0BC\ 5s#\ 5c3\85ä\.§\10.}7K\ 5#\ 3\85\90\8c\99¹\85BH\8a\82\81\9e\81\ 1P$YÃÓSO!¤² U!?M!3¯¸$1''±$3?O3$\v¨ÏBÁÐ\10¢O\17¢\11¯z\13s\13=s3\v -!)\1aF\96 #\C¸\ 2¹\0ù\11&éendstream
-endobj
-1493 0 obj<</Type/Page/Parent 1418 0 R/Contents 1494 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F7 9 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 626 0 R>>endobj
-1494 0 obj<</Filter/FlateDecode/Length 3080      >>stream
-x\ 1\9d\99[o\eG\12\85ßõ+\1ayX$\ f¢\87\1c\ e/yYø\92\88e­¥\85_\ 2,FäÈâ\9aä(Ã\91\1dýûýNõ°»(%A°Ø`¡ãÓU]]·®iþz6\ e\ 5ÿ\e\87ù$\94³°Ú\9d\15£\82\7fIÿ÷á\1fg\8bÑ$TËÙ¨\b»0/Gå\0¶áêÌÁ]XLG3Ç9¸\vãñl4v¤Ç°Óé¨rl5\11\LF\v¶\\14ÚÒ\80¶t\10Áb1\9a;Òc©-dz\12\8djgKÌÜ\85e!I\ 3Rë \82e!k\13é1ìl¬\83&6ª­f£iRk «\1d¸q¹\1c-C\95É\19\a¬¦%FjÏ©HC\92ô\18\16obQf\1dÞ\85Éx"\8b\12k\11ã\f\8aX9Á®Ê\80Ô:¸\v\95\1d$q\ e\9aÛ\v'\87Û\8f\10kÆsí\97\ 4=\86\9d\8eekf\1d\86\9d\15'\ 6y\f»4/dY\87uα\82\96X\8fa'e²QGõ\18\1c+\8f²¬Ã°sK\87Ä\9a\aÉY% YD`\f\83x°T¦&ÎÁ]\98Í\95}\89s\10ï.Nt:\88\ f\8añ\89R\8fa\89 çHj=\86\9d\9b\872ë0§,,\ 1\13ë1lµTÜ\12\eóº(­\Æ\88\12rC\96\9e\ e³ít)×'ÖD§Ô\94JB¢E\88\91\9cË;\894tÔËâ#;©X\15\91±\ e#[Íñ¢c\1d\86¥e\8d=ë0\87\9dV¸1ËF£fS,¥7L1|j@»:\88Ú²Â\11\99ô\18Öz\83c\1d\96ÿ§äof=\86%\7f9NÚÖã\18\9d\13Y¢uÄ°K\85ÉÉ:L\ f`_¯Ùcu\bÕk\96õ\18\96}pT²
-/.´*¬4Æe)#\fY|\1cÆ\19ssUf\1d\86]ÌdTf\1d\963\162*±\1eË\19j\87\8euXÎPne6\9a\ªg)B\95D\r\99É\ e#ZÌ\95«\89õ\18\90/2ë°\8cR\898ÖaØEEU;ÖaÅ`q"\eM\9e(\ f1\99\92GÔPôrÆ°SÝ\81\8eu\18vn&gY\87a\17frf\1d\963*Å:±\1eÃriãªÄÆ
-¢C«¬\97\958\ 3VA\19ê8êB\99ô\18\16¯\11\9f$ê1ìRú3k\9b\96Ë\85\95-\1e]\84\b´©\83\bbgáH\8faíêÌ¢\1eÃrùyÅqSn`Ý\ eø³
\ 1mê \82ÔÝÔ\91\1eË$5¨,ê±L\92~Ç:\fË]ÍÄ\96¶õ\18v>ÁÃ\99\8d\ 6s\15¤Á§4`¡ÑÅ\17¡L\9a'$Òc\99¤é/\8bz\f\9e°\ e\93-\94
-®ÈÛª\8d\94\95þ\11Qºä\11Ù¶\ e#:1÷ÛZ±\1eÃ2OxY\8fa)$Â\9ed­®Jz¿Ý=q\eCnÛ\81\1d¶I¬Ç(¶\8e\135\99Q\ eË(ÝL\8eu\98b\1fk¤Í¬Ç°\f\82dTÚ×cXBKÒ$6\86\96\ 6¡{k<3¯\1a\8a\aÊ\18\96i\9d\9cɬÃ\98̽\8fQ\89õ\18\96\7fǨÌ:\f\93c\1dÆdz*)\96d=\9634\1d8ÖaXòÜËj.+I%U\1e\ 3\1c\817 Ã:ÈÌVÊK\89s\90¹¬ÐQ\12ç }ß`LâðÐ\112³i\80Ì\9c\83ø\96\89ø¸Ò<ï0l¥\84Ë¢\1eã½Ø%Ò¦\1e+.\95<\90Y\87ac[ˬð|jx«<\86eê<Ñì0Þ¥K{\9b=\86e@£\9cÓ¾1\r¹/ì\8aµÙ°4dÎp\18gج\98Y\13\9d\99\ 2i³bD\12\8dä\¦\f­vb@\9cµÚ\b\15\0]\e\99ô\18\96¾6õ¬Ã°\8c\03Ï:¬\0¨\11\1e+\0êÿ\8eu\18\96¦=÷¬Ã1\0Þ*kN\13jØj\99®WÒH\84Ì\89\ ec²]X\8eu\18\96ªAq\96u\98mùh.\1cë±\ e4×q\93¬Ç:ÐøTÖaØùLÇͲ\ e\933\13Uzfãq\89°\8aY÷1~4\14\8f\9b1,=\91\beÖa\1dWW\80c\1d\86µ©Ó±\ ec2å\84QI3\7f`\ 6¹¯D¦üÙÕ\80%\\86¨-Ô/3é1,éH\ 4\92¨Ç°vÍ:ÖaØYy*ë0\ 6óuè\8dò\186\1e=íë1ìL\97GÞ×cX\1c³ô¬Ã°Tè\89¬Ã\8a­¾J³æèF\ 6\1c\155Y\80\8b\r\98\e3¤©.\15ºÄ9È\109£ì3ç \1c¬\ 1(\93\1eËÁúàq¬Ã°|¥\9cÈ:,÷\9b\e\92I\1eÃb\ 5nHlLâñð\86\13\90«Ù#KÒâ\87Ì:\8c\15È\98Ì:\fË#\16þͬÃ2Ê\9aPf\1dVNX7H¬Ç\8aº>á²æx ">\1eéZ#<\86ì@\ e³-^Å\8f\99u\18¶´6\93Y\87\9aHãÌ:\fË\9c\88«2ë0,©\87É\99u\98\ 3Å\ e\9cX\8d\f\9aMÓSN\ 4:\8e\1c9{»É\9c\83\8c\f\9aB2ç \19¬Ö\949\a±\94\84\98:Òcù@\1f}YÔ\8aFS\9a\8d麱"\90©|Ò\1e!\82Ä\12A[\19Ã\92±ÔNÉ\15Ç:\f\8b¦¥g\1dÆyh®\1cë1¬}ZfÍÑ`{УZÍB\ 3Ùà\81\e\fN¤ÇÉàÌF\83\8f²ÑÀÌ:\9c\fNì`ð ;aÖà°\89\8d\ 6OãÓ\13YÃQ\r\98Á\19b\92=4e2
-ZÁÒÏôò¢+)ÞÌ\ e"Xè)6\93\1eÃr5\92\8dI4ª%I\94\9c|¯Â\19\90=\ eJ­j8\93\1eÃò9\80EIÔcØ\85>Û2k\15>f(·Y­TeDd©ä°ìÕX\9bY³×\9eÃ\86ËÑþ\96\9cåâÀ°A\15ßÐ̯      ¡\8f¾9Ï\94\83p(w\9c\8c­Áo![íosLB\b1/\96\99rP
-U\a\14Î\86\97\ 2ÍVö·)d\13Ö¦\ 6a\7f\8b\88\91\89O»ú[LFCsH2Ö\e\ 6m8\9e·÷£LFvµñ^zdpØ\80¢\8bô«À°\91\4@8îo½ó\1f¹\f)\ 4\1a\1eoãGÎNËp¦\183×ëÍ\84¿í´       É}úpL\94\83p\f÷NÌA8û\r#Ëe\bÇ\®\a\9ca;\aU­JõÄ9\bÇ\10ÄãÚQÎ\ e@+×\0a¥`\7fÛ\ 1T'\ 3\13_T\12å \86PÚÌrR!1\ae¤Ý§\89ËPFÊ\89IîÕõÙ\8b\1f\19&\8ap}ËOe³ù"\¯í\172þeõíÛ}ßµë\87U¿i÷ß]ÿ\97µÔé8®=GÉ\84Õß^Õ»\9b:¬ê}hï\9b®î\9b°Ù\87/u·i\1f\ eáêÝ«°oú¯m÷ù0
-×w\9bC¸¯»>¬Ú}_oö\aÖ޶ݮÖ\ e\81ÿø÷Ûͧ\87n³ÿ\14\ e¦\18ú¨M&\14áÜ.{6nö_6]»ß5ûþ0\8aæÑ(\92y\9aÏXu]ßl\9bÐÞ\86×l©¥q%}ì¸ò¨o:
-\17-ÚVÛº\7fèLæªé¾4]¸~¼oL\8e\9f\11Óö¼Ò\8eÂU_ï×áå¶Ý7!.\96úsg%cÄ(¼iw\9c6¼kv7¨Ë\v\95i\9dLíÚí¶é¤ítS>þ\7fg]6ñ\9c_;\93\8dÕ(üûÀ\8e2òê®æP\87f\85wûÇ°m¾4ÛðË·ò/K8æ!ìÛ^Á«ÃÚìýå;mïl\9cq`\vJ}@e¸¸\9e\ 6¤?nö\93Ïá²ÛìêîñxÔ?>\ 2\88ÕM×üú°9lÈ\97\ fM½&àÏ6Ãq¯êÕçO]û°_?cq\17\9b¤léï\88\80\1978ûÔ\82\93S\10é×]CÒ\91eïêÕÝ\86è]w\ f\87>¼\­Ø¬×ñÖá\9fíf¯%¯·\e%NèÛ ]¢þ§\91!Ýt°wõþ¡Þ\ eê\95Ó·\7f°Ã³óX¢|ó~\7fÎ\1eç?n\1f¿ùÿ\94à\96£Ý26ÚþÜôs\9fUÜbræn\87Á\97]KÁì¢\a~躶³Ì?ñ\9fòàñÐ7»pÙn7«M\13W#z»ÙÆJ9Y?\1f\85\8fwu\1fZ,êÂ]³½·~ñ6|jú¿?sÄâi~\aå(Y¶n¿\1eÂò·\17ï~xî|úrÎ\87ØNÞî\ f}\17\9b×áûp\11»Pø¹ýÔî\9f\1f\89föçòWMoùòp\1f>´õNya¥å\ fýÄ©K\ eòþÝË·\17ÿyýþâúÃû\9fGýo}ø>\1dåâúIµ\84¿Å\14ÖñNtáÀ\9fÚ¯\8aâËU\1fT}V\19Øò,Ùc\ 1_ÒÀ¶\8fCA¤JXÿAîÎÿbI2[þIIrÅ\r\95\12ØÜZZü\8e\81$\992s¸\16,þ>\19¥\86Xê¼ëV\99\15>êöècPoI\83°¡\18c\8b²\8b$¶Ê§\89$=\98ûñ®Ù\a®\1dmyùæ5Û6ëfm\8b\9f¸X]\81®\16\9bÈMóg>&\10Öÿ¤1ªrùÎÍ|4?¼¥·ö\81\83ÞW\83Àé\89ùÙÎ\89tÍ=U¥\9bTF\1fv7÷õáðu\1dT\ÏOÉÄ\10\r\7f\8bO\90à¬õv\e¾nú»ðó\9b\97\97Ñ>\7f+P`¹\8d\87\97\8eÎÜÙýô´¸¬´TL¨UÚË(kÞ]³æ6_}®?\11&Õè\9bæfSÛ¤ào@+­¿$ÿ¡YÿT÷O\1a\ 2¿ñ©2w÷\9c>Úýl\ 1\91£<ñòcûÐ\85\17M¿zñ¹»©F+î\87g\8bÕêÔü£wW(~èuEÆÎÿüð\16\9bËöpØh\90hRG<É\1e>v\19o\1an\103!^¨\8aýÃý3\ 3(f­\94+-H\ 4xe7\8cV\9e:\8eH]´}ì¨'ûÑZ\\bO.â¡0~?\96<$çû!¦ðÐAÌ\94¨\93\1f\ 6\9e\18Í\e\90ú;öbæòb(ða¬âsËÆ*3\967Q\eÁ\9e\8e\91Ó9/dz\ 5\ 3'óYi{ýp}ö¯³ÿ\ 1`\10\87wendstream
-endobj
-1495 0 obj<</Type/Page/Parent 1418 0 R/Contents 1496 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 628 0 R>>endobj
-1496 0 obj<</Filter/FlateDecode/Length 273       >>stream
-x\ 1UQËNÃ0\10¼û+æX\ e5~$¶s@¨\15\ fq@\ 2j\89sI]5\15I\84ë õïYC©\Y²v<;³ëÝ/&!èHX\ 5mÐöLpA/çëí\91Õ\8a×0Îp\81\1e¶âî\ 4>±b\ 5ìá*Þ\14\\ 1{H¡Ï.YXbbµ¼\90\96\98غâª0.1±\8d¼h©Ä=\94PÔ÷_÷¹n\89\89Õ\96Û\82¥\7fÃXCÕ*g)ÎÚ\18°eKÏ®\1f\f¤\84ßæA\19gá7¿s\12ðí¬á\9aã}wDw@ÚÑõ\11R
-\91âõ\80Ch§Ø¥#n(\8cß!Þ^ù=ù¹\93_þ­p\1aJ\91çlµx^.ð\12Ç}h\13îÆvêÃ\90Ö©\e\87,\9bKC\9dQöÜ\8a&ç?\r)\8e\9b©ýO¨h'Ö8Ú*\91Zfͽg¯ì\aE\aq\bendstream
-endobj
-1497 0 obj<</Type/Page/Parent 1418 0 R/Contents 1498 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1498 0 obj<</Filter/FlateDecode/Length 1583      >>stream
-x\ 1¥W]o\139\14}ﯸê˶\12\9d|Ò´H \ 5J\ 5\12-]\12ÄK^\9c\19'ñ2cgmOBþý\9ek{ÒdÚ"í®\80\96Ä\9eûuÎ=÷Îß'=êâO\8fF}\1a\R^\9dt³.½î\8eðsxÅ?ûøg%-ÂA\7f0È®Ú\aï§'\9dÛkêwiº\80­ËÑ\15M\v\82\9d.¾ÉÏ>¬ÄÚKKÃ\8cîM%u^
-_âYÐDÚ\rN¦»µtçÓ¿`fH½^4sÑ¿Êú0t6.*¥\9d·Â\eëø©;\95[ãÌÂ\93\96~kìOþÖK\8d0\17°æ\rù\95\84\83¹Tz\89ÿ[)©P\v\9cIíÉÃ\19[qÁ·{Ã~\91ùEÿ2\e²»\89\17º qi´LñÅÈò\14ÙÅ(»â¢áê¬\7f9¢ã¸ÃáEo\10C¿1\95P\9aîd5G`1Ûÿmí\83ÑÞ\9a²\94\1dú\83U\95°;Jn\8f/vn÷\19ôzYw0hrxÝmå\90\8e÷Y¼\17ùÏzý߬^\fúÙh4¢ÁuvùBÉ\18èÞ5]\\86\vã\ 6T\12\8c»JÀÓveH9Z\88J\95JXÚ*¿b\9c\9d$\90«rĨñ¥­rø\96YP©%H\83sCÆR\8d\9b\13\ 5n\94%\97®Kû\14·\82\99aè§6[X\11øp`º\92B\a\87ÀR$#9P\90¿|\16ἦÞ(Ñv0\8c<\1a\8c^"Ó!ÍG±2ÓUÌ$\1a¼Ll;#\17ø(\ 2\1f#gã\8dÆÄ\19qxH8E\9d\88\1d²¤µ5\eUH*M.J\125²Ò^åÂ+\83TP1\91çÒ9âlÀ)Z PâIu¬t¦¶¸\18\9d\bô\96Ø\bU\8ay    a°¦"å3ú¬i)µ´päW\80ê8,<ÃuGS¢\841\1c b©\10\85\93áùÊXÙBÆË|¥\111\8c2̯àêÐòchH\bÙQ%ò\95\ 6g\12$\81\ fø¬\ 4ªð\184\80Lg\93Oão\1f©2EÛ1*\81[ß'\1f¿\85S`¹¿\19*·?AÁóÚ*¿#.Laò\1a"çeAµ.8AåòÚ9\14ÜA \96Â\16P¥V\92§{\13\1cÈiFL\ 6WÍ3à²`p\16jY\83Ë\8cÚZXQI\14#¡Ñ@wd\82CyC\8ffß2ýí)\aþ¢ë·äVxì4P\1a½±\17ÄÐ4Ð×"tÕ¼¬¡±\88\ f\89y¥óH%*\95÷`\ 3J\ 6HÖ2÷¬±¡\93@\ 5ñ\f\8b9I\1cáï\æ\82»\13F[Áµ\bÛp\ 5\18ÔH#\0Åd\86ßÊ Ûc\8f¼"¹ÁDP\8bÈO\8e×\85\11Þä ú\1a\15ä8Õæ9Ïñr´Å1Þ\7f\9dÂE\15\85\1c\99 \0\1d´}_vÆ¡\11\84\83êMWÖÔË UA\82ðìÃø\8efg\ fe½\\86\ e\1a\1f·å\9d)êRºÙy \99v\ eR\97¯ð\ 4\81}HQåø\1dN¤ÅÕ§µ\8b-Ë(´ªÈÅ\ 3F,\vA\ 4\f\9eµ©l\19ý@ë\98º,¸¾@·D/\15¬\8cèÀÔ×\1cƱÉ\16j±j    ßc\15H ¤ºr$       ø\84åw­~u¾(]ÿ"·s^V ;
-`l±\17\8a\96³ÙYGú¼\13®\15¬óá#\98\\98íìüU 
-ûhD\a]\95î.\14ø\9a\1e\ fpw\1eÏL\98­\a\ 3¢S;Û     |ëÄ»¥\9awÖVm0`\1e\9fc\87\b¡É\vSãËÍø\81æ\18 \84þ \87\81\97\e%\ 2\rX\82\7f(=WOúRè\88Ë\87Ï·\93Îäî}\ 2(*ô\11a~7\82úY3¶\9fÙA\9a    ÂlÝ\ f!p\9d5èqC"\83N\89Ò£ôÆ\94\9b0\ 6\9avjä6îZQe\7f×&-ô\9a¦\89Z\10¹2ßQ!\17\18ýAYÂXcî±\80µx·\9f(\ 5/ka\10    Ê!¾\98Ae²"Û\82wL]\96dUaúL\9f°:\1d\ 54s,®É\81¦ûé 3\84¢í\ 2\7f\fz%iA\98U¦4ËÝì¼\95hd| \0\ f°¨_i:\17{Ëã(G7ÊB\98\f6¹Ô(³³ñÍ\ 4]nk­y§EßÞM\988 ¹Ãâ\8dE\e´+ÁEÛ¨w³\82¾CkXñnÖ{Í\11un\9bÅâ@¢¾ò\88©-\9a\ 4¡¹UÓýy)±gí×\8a\1a\19'Ë`!\8aF\84A£ü¼»©yÍ£°h2j\95EXLk\94\10¤d\83GÐÐÕëµ±ü4\181añN\92\92£¯ N¡µfgÁß×µÔü95à¤Ö\7f`´<\94\ 2o\b(ú¢åö^ú\1f\1f\v=     o\ 3\98\1a>OýtØ\1déÕà\ 1\15A\95\ e_3\80P\9c\80\80ä\93Ù²P¦iÝl\9b\82Çß\8b\9byÐxÞº\9eY}\94ÆA\15[o¿9Ð
-\e*»±\92wÛý\1cj\1a\11\v\9d©±Ì\86M®!f\9a[©À\88h+ÑQø\8d[\91\16W\8fï]\83Q\`ÿÅ{Ûp4ÌF\97\8dbÐg\93\1f§'\7f\9eü\ 3%-¤\ 3endstream
-endobj
-1499 0 obj<</Type/Page/Parent 1418 0 R/Contents 1500 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1500 0 obj<</Filter/FlateDecode/Length 1260      >>stream
-x\ 1\8dV]oã6\10|÷¯XäÉ\ 1Î\8a¿Îvúæ\\1a @\93»Â.ú\12  $Êf,\91:\92²£\7fßYJJ\1c]\12\14IìØ"wgg\87³ü9\98Ð\18?\13ZNi¶ ¤\18\8c£1-\163¼ÎWK¼Nñg%eáÁ×å<Z¼÷`:YFÓþ\83\9bíàênN\93     m3$Y¬\96´M                ÆcÚ&C¥3c\vá\95ÑÈ°\13©Ò;Ú\9b\13yCR\8b8\97ä÷\92\9c(bA©)\84ÒTÈ"\96\96
-\91ì\95ÆsCO\ 6_óºv\85Ð)\7f\1d\ 3r\95çõåöi0¦Ñd\ 6xÛtèmå¼L)®Iù\88\1f^Ý]Ó\ 4À\18áh6\8fæ¼l\1eÍ"ºmR~3Ú[\93çÒ6Ë_\v\1aM\97`\ 3Ë¿\1f\81\891ÔRXGe\15ç*¡RÚD\96\\9e#\93Ñi/|/&Ê\16ÀHÊÑ^8òâ 5\81\r\81ß¼0ÎSQ;¯\12\91\93\16¾²2 >+çF\82BI'I±\15\93Ò¨]à\93\92\19\19À:*yú(;Ò2è\fÅ\99\13\93ïëR\ 6¬ÉKÍ$¬ìqxÐæ¤\7f\ e\845ÜM^¹\9b¼Ã\1em9ú[\ e±e6¥Ñt\15ÞÁä\ f«
-aë\1eO-÷\ø"\1a/¾2ç7"9TåÿX¸¾Ý¼¿jÔe_F+ @Ìí>Ôzu·hE;¤O\ 1½ª{HÆÒ\8fÛoTæ¢vÜ@U\94Æz¡=A<\12\8d       \ßoè\1f¥Ssrô°\9da]\8a÷y\8b¯Çs+<t\0b÷2a\ 1|¡¸ò¤\8dï\ 2\16Bë >\88Ë\19\1c\f]\93|.±:"\94\1309)Ó¦Õo%M©ð"\16®ßàÇ¡ RXϺa\81t\88qH\95ó¶~¼\fÀ\95瘟\83¬\9b\1d(ÓÕ\10¢5Z¹æh·AºãY!¢fMóÁèUÜáéd>]4\92z\80\86¡ë\r\bÖ\ 4Kjµ+b\95+_óÓÊIV>d1\92 5SÁ?@ËÞämù°\12x\ 6\95q2âS\87
\aÎ×y\9f\89Íú\9e\1e\87\e\99T\96³¬\93ÄTèè½Ðb'-xè\10c\95\81\1fµµvD\ 5\10îñ²iE0²\16>\a\92¸\9fÑ¡u*S°¨£\12\ 1\9b\bç1k*B_P\84GË/JáÜ   V\86\8aQðEèÉQä*%Óº\8eÒI^¥¿h\1a\11Û½>\8d\81ª×\85<\15%¾%t°Ì+Çÿâ}\87ÖVZ=·ëϤßV×\ 5ýBMÔ\80§\8bÕ!â\9a÷âÈ\9dºøWWâ\82\\95eê¹\a\ 1íÄ)a\91ð\f@\ f\1f\fý\8dä]\a\1cihºõù\ 4.
-O\8fè\ f\98'ºiédlê\80\ 3\9dÝ\84éÁt\9fT\9eóX@`Y\820>\9a&ë%æ$W\7f*]=CÇ\98\14\ 5\89¦ç\bWZsT)Ò
-ª@2\fw\87h\8eR\99a\16AqÖ\14py\ 5\eæ|ÝƶÏÔÁl3vÚÞþê9\9f\19ïl97¯\96\13\ eaç5\8e\9d?aO×Ò\83\8e\ 3\897\a\ f\93çg%\9dw¡y=\128(ê\8a\15¬!\90,´;\81ÖÜì¨nv²Ý\84ÞðÀzIãä®Àùn\9eðP\13\ 1#\e\9d\bfÄMA\82^Ê®9aèåê 1\15!\82¦\fù\12ý-\82W\87\vÛ[\94]Áo×¢1\98­HÞKÜÖê\r®\f\95«q\8e÷j·G©"ås»\ eè\9b\93Ê\ 2(\fß\1e\80,\14\ 3É5\ eÉÎ\ fÆÀDÎ×\12\b\96Ëô\8aí\86åûaÞó\90\1c\84·\95V\1e\95©\ \vQÑ9ÜDÂ5\0¬¤ò\f\ 3Ð÷½rÍÙ°+$oÔ\8fO\ fß·Ða\19.U0)\91\ 6·'xðùÄûp^\9eI/z\9c|e"¯îVí¤\9c,pY\Íp\ 5\1cG××aBã\10ܬ1@Í\13¦\11F\R±2^|\1f³¼Ù2Z\8e¯?¿tÍqí\.V¸¡aHÏf\9cù÷íà¯Á\7f3¬e\90endstream
-endobj
-1501 0 obj<</Type/Page/Parent 1418 0 R/Contents 1502 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1502 0 obj<</Filter/FlateDecode/Length 1885      >>stream
-x\ 1\95XMoÛF\10½ûW\ft\89\rز-;¶[ \87¦©\81\1c\92¢°\8a \80/+r%mLî2Ü¥\15ýû¼\99]~hå\1e\8a$\b(\92óñæÍ\9bY~?¹¦+ü¹¦û\ 5ÝÜQQ\9f|X\9e\>þB\8b+Z®qçîþ\81\96%]ͯ®ðKqúÇV5A·ô~Nÿxü¯lIO[ÕjòºèZ\13öTéW]ÑóéÚµgËo'Wt±¸\85\8dS<þª[OÖ\ 52\96\14\95®VÆ>\9fñS\97\8f·t}\1d}^,\1eæ\v~ãwzúü\ 1\86ù=
-ºª<\85­¦¢2Ú\ 6R\81|Pmè\1aÚmq1;\8c`F\ 6~<µ\9dµÆnæ´Üj\84É¡\86\9d\ 4ã¬Ç[\12½\ 4=Kñ^ßDÿ\9cܬã4ãí9}Ý\9abKnÍqøhh\12\vm^µ'µ^ë"Ähwj?\8d\1a\8f[
-­ÁSÁ\91êø:\98B\ 5\9d97Áëj=§O\ 1@ái\86­4p\11ª}r\0\90Ù\86ÝÓ¦Õ@@ÿ\b0ö|&þz¿Oª^©\1eD±Ôã\ 4ÛôbÝ\ e\8f\ 3'ã³\0|h\95ÝèsZu\0\1a\11qáv&l'\19]¦ú¨¦i\9d\8aè l0n¥|`C»\87\a»áj\18k\82A²¥0§p6´®ªp¹ÚgîG\ÏåY¾N®
-eÉYÀÀ\9c\98\84\12y\0/êU\99J­*\94\e%Üm5^f®\92*¸ê\1c\88ª*·Óå<y]ÜÍ\85¤\9fÞÁb©}Ñ\9a\95¦±ö#½×¦õ\ 1!!\17àáMÝTº\95lßzzÌ\ 2¸Á´×\bH1W½çH¼\ 6\7f\15®®9ðI¹¹çØ\160\ e®p\15Y½q\8c$\8c\91\11\83\89~Bj\12·UuL¿QÞï\[J\aL ÌðÖ(+\83T\14º äZjõ7\90\r^Á,N\8d\r^öÆà­^\19\9bü\7fq\ 1ÍÀ\ f⯰ \9d¹á\9f\86\9am\ 1\98udJ­¤L\99÷Ø\859Zà\8e\r\1dJ\85R·øç8I+Q¹sò0\17\bdx\17h¥¸\1dán\16\13¸\8cÑÏÀ\13Ô=ñÏI\86\88ÓþÊî!x\17}ÝùÕ£$ù¡\v¨\12\94¯<½\9e\13_ãò¢×\a\ 6å\8dMÙó\ fI\9d¤ 5³~ݺúÀÒ"ZºX¼\1fý\7f\12Ié«\13s\88úq\14\15§                \19\1fMT\eGà¬Ð\1eHÕ®c\91\848Dl\9fO;Ïá(\8e\ 5¢Ü'1\v­FÔ\11W°i\ 6ýà\16wèz\ fÃf½\97ר/½HÒàS\8a\ ebsÈ\1ejk6[´\85p\9d\83\91\1c2\8fÇ\19E?\ 62\0}á̲þ8êRQvU\81\ 1\8dC#q§cÜ\80ù   }ä/\9dVwU0hÐÜ Èý½Ó>x\96ô\84f\12\97VûÆÙ\92Û\9b6¢æ\b(Ë \9f@\98\ e¦\9c1/\91\13\123J:78ú@B{»\8dbO&s,k<\11¹\8b©\8f\9c\9e\87ê\8b.Kß±ê?\9f~5öãGQ9\8b¡ X¢xhqtMSñ´\91иv2\11øÕ8\87yZ')üëå\1c\1d»\93è'C\12ÀÆA/\9a÷Ö\8d)7'ñb\86Å\99\ 6\v\8dj1\ 4ÐÖ\5ÍSC\fõuî¹\89Ù7UÍ\9e\81\10o\a&Ë \92\97\8f8\f\fbdÒ\ 5ÏgÂÙa\8c\82¼\0Áð \8dz\9c\81Ü\134z\10\]£\11q\12Ûi\93ÇF8ì\10&\84\90ß»"\ e»1T   ë<shl©\eL\ 6^kâr!b\94\84½Ö
-ª.\ 4ò2ÌYKá\ 2¢þBܦ²þ\fAO\94\ 1Ób\ 5=ØÓNY\90$¸Ì/Þ\11d V\96ç4È2E\86µ|\94Å9=9\8c\14\1eNºE^Õd;àìPDÄõeÉC6j6\ 6O\ 4 sÛ×Ñ\8f\13N\0\12l\84˱xq\93ìù\16\17\91\88\80ª@tÏ \89ÀPgÍ\8f¼ó|±ÕuÞ¹Ø\ 5°\0¢µy\ 58Vü\88\e»X\97Ü\a\90Ò´+\ e3pÖÓµï\98Ϭ¶±\99\ 1È\9b\93\9e\919P{¸Cÿ\95²ÈÃ\1eÞÛZ\86`²ùª*Sf\98\ eåçm\r\83¶Ç\18U\13Î`qÄ\ eÀhÁÝð0ü*ª\8c\17ÚÍ\ 6-íïûÙD\1fcb\99[\10ÄF\r\ 1<ù$a\9cE¤UÉ\9e]t.î\98X²¡$ºÇìñë\e\93\1eÍ\8c\80Ö]Åj\91ùß2%ã\9eäx©ÆðâÍ\89\vÁIxIn2WøGúmF¾^Í!\9ekÜ·è\81%Âé\11cjHZàOñ\92ÞíZ\9byV\e^¶¤E ýoc\87©® é\ 1­\ 1£kLä2\9aæô\93êãÆ\ 1ÙâÌL;WΰG¬\¼\ra>Ê¡(\9eK2I\9eÜ\1aî°[\8a½3̹Ƶ"
-r/E#*\13Û\ 3Ü`´²´\ f{ò`~     h"²G\v.'ÕoÕ%\ 4¿Å\11\ eKó2\ f\97ØÑ\99W\ eäpÿ\94@'0rkðüEíCÐu\133«Ü\ 6i\bó¸Fi\13\ 6*\8cÞ\f\87\ eiSVo\8cI9YÁdæ\e¨\8d"84?@C\8d\80\14ÖpYñ&(BS¹Áq?a\8d\1a'4Óé¸×´\18°¬ÜBºÌõ\10°@\9b¤o|zÐ\9aq{cL\99Q|º\11\8b\87E\a\12\80\12^ã*<\1e¯3Ç<`P\9b#Är>þë:\b\97ë*ÀÎÛ\18ìN\ f\ 2\9aøð\17\8fé²\80ÈqÍøs>\93ñA\9cëÿ\1fÇ{\19j\ 3N\91vBÌ,TcÏ\a\9d9úF\0¡Å;¾k"×µ-Ú½\1cü¥D¸\95Ö\1fÖäø\1c\88\19sO\r!\83I\11\8eÂø\\91¹\9e\89µ\17½\87L.\91Êð\8a¤       \9bQ¯qÕ\17Rx\90¢\80²@Ïê91\88
-8ø|S7\ 6ÛZ¬5;g\9f\97\8f\ fã×\91\9bë9\7f\93ù\9f\9fb\12Îñ;\82ÈþôóËíýíüþî!\9etnnÙç\9fË\93¿O~\ 2m¥,aendstream
-endobj
-1503 0 obj<</Type/Page/Parent 1418 0 R/Contents 1504 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1504 0 obj<</Filter/FlateDecode/Length 606       >>stream
-x\ 1\85TËnÛ0\10¼û+\ 6>%@¢H¶c¹\87\1c\92\ 1zHÑÂ*zÉ\85\96(\8b©D*|ÄÕßw(Û)b¤(\f\ 2\ 2¹»3;;ëçI\86\94¿\fù\fó%Ên\92&)®ó4Yb±Êù=ã±\12õä®\98\Ý/\90e(j¦,W9\8a
-\fOS\14å\99Ô¥\1d\8c\86ÔbÓÊ
-ÞÀ\85¾7ÖÃ7Ê¡\96Â\a+/ t\85Á\ 44âEƨN(íy àd/¬ð\12®Ûô¹]\85\12\e¬\1fîÎ\8b§I\8aËl\9eÌ\b\7fæüÀÇ\ 36!Ç\14c+\97à\8b\a1GRfkEߨR´í\0ÕõÆ9E\86\11Ú[¡]\e\ 1kk:\ 4­~ãMÑØ\10ãþ\ 3Í(¶ÕúÆ\84mÃn%%\13<Ît¬,\94%°#2A;¡ÅVvR{¸²á\87ÃfÀ\8eôÆDø\9dAiB[a#ñKöþ¤eÊä\ 6]&\87ëÙ2YD%¦N\96Á*?à\86\17i§è$\9b#\eá±\16ÝFp\90q\1a¼"D«HáðªF­lÐZé-\880\r¬\81ÎTr\8a\10¥\ f£zQ`26u}B\8b¯\10\81\9dkO¡G\1f\1c¤Ûà    m¢*o
-ïi&(¢9b°²,-h\83ªR±\82h9P+:écæq¶'Àû*¸\99î\eí\r½4vH<Ve\8d\13Z\7fa©Ë¿\ 3P\92        Gpd>*ø>¶±¯Áø©tev\ e_\8bÃ\18\1d\10-f¡)Ì\8b¤\17JÑÇ\1d¡\8eï\98÷¸5ã\88¯îW\87\9dË\96ÜÇÕ\1cÙ,çvräëÛ\87»[|³æI\96\1e\9fL\19¢«Fí#ÏËcÂe\9e~\88ñ\1f\eÑG\16×       ~ÄñÆ5\7£M\8fÞi%éáñ¬fK{\9d\1c8¹h       \81ÊÄE}<\8fÅ\17ù"É\97\11°ðü:^}.&ß'\7f\0\ 6¬o-endstream
-endobj
-1505 0 obj<</Type/Page/Parent 1418 0 R/Contents 1506 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 631 0 R>>endobj
-1506 0 obj<</Filter/FlateDecode/Length 1347      >>stream
-x\ 1¥VËrã6\10¼ë+樭²h½%çæG6ÙJÙë¬\95J\ e¾@ (aM\12\\0\94V\7f\9f\1e\80ÔËÞªxS.Ë\16\fzzºç[g@}ü\fh6¤Ñ\94dÑé'}<Ù¿|ù­3\1f$C\9aLÇÉ\9c
-\1aLFø\eßåôÄ_§Éd\82×ñ|\86×!~­¢,|0\1eãäÙó\9bEçòã\15\rû´È\90y:\9bÓ"\r       ñDvo×¢òÊÒ4¡'Q,\ 5 G¢¤\87Å\98\8c¥¿u9|¡G«\vaw\1f\16_;}ê\rÇ\bн3\85Ð%Ý\9aÒ[\93çÊò§\9ch0\8b\89z#.\ 6ß\9c&\83\ 4!\94Ußjí´WôE\89T\97«xbL\83Asb8K¦|âFe\ 6\99\9a$âë²V¸c8CÈé×Ú\91\8cu_P\95\14\15âE\91«q̯\85\ fg\ 5ÞHS \96\17Ë\ÑVû5\aÌôª¶ÈOKá´ln5\18Åj3\9d+GNÙ\8d\96ø\aé\±Lø\14`Iim¶ä\r©2Dä'"-t©\1dcX      ç¶Æ¦øXÚ]åµ)9@À5¡ÅZ9Dô[\83\b\95\96î,s,w\ 3\9cÒxKE\11!Ð% Ôm+yîN\9e?\9c¢×\ 5\0e%V*\89ÏOû\10:6M\86    Ý\bù²²¦.ÓÓóÜ×\ 6ý\ 5Ã+¬×\12\98\99Úçºä²×\80׫ÊQ©\0\8c\ 3\1f\bÈ\9eày \10=ÞÝ&ôÉ\13B\1d¾\ fàÖb£H\10Pzi\18\80Ì-öñ<cÏ`Z\8dð8¢\v´¸PÌ\83U(\ 3±)«KÉø\8a\û]¸3¦©7\9c&áªi$gnV¦t¡L\1095[\a\18\13s\89\7fÇ\9f\7f\1eAM\93áB!\18É\#\93kP\94\rò½Y2çÁ\ 57\9f\87ÓYÓ\97\96¹áÃý%ª\H®´ÍxÅiîÁÄ\18\99[[ã\8a\94«\8dÊA4      .ú0[\97\1f\7f&\9fUÞjµá\94\82r\10\91L\16\1c§ÄÍFÓ2k
-|\1e\11f\0\ 1ìy\85\97\8cÎ\11\90£î¼\85S$ÑiÙm7\7f\88TÛ%k\ 4Fg\15á¨Ð\ 5\1e½·"þ7àÛëÄ\16÷\9cß\81¿n\aÒ\16T\99\Ký¾è½á<\19\\1dH\85ù\ 5\95òÜl¹èc\ 2"0\ 6F\81éA\1cxT"У ÎA ~á\8b\1dsô¸\j\bëmíüÿ\80à:e]mº¿Ñ"\8cË_̶{QB\1cl\98\85(ÝïJó~,\1e>/0Âf£SÈÙrw\0ä\15\10O×÷P÷
-\r\12A1\83L\1f£\ 3\10\8d£ç®NTrÂé Ç{Z?,Î\b|\ 3ÚCRXØ   
-ãD+¢?Éßk(\10O\1d\9a¿O
-Yy£Ú¶Ø?\94]*kâdòq\88á\9d¶JzcwoWó#î\9fwä1Ú`ià¯Á\ 1[\ 4[ý    Z÷»)\ eJ\14(k<\81uðOU 4Çâ!Z:²¾Ãw\1d\8bhc\ 4Á6\8eD¡µãÆ/\82ËÙhß<\ 6`\807Òä\81w®®*xñ\1e««ïÍ\90\9eÊ5\9b»aÍ÷*ßQª³\f\96Xú³f\ 6Aã-å\92ãaIñ»Jµ\85\1f\f\eíY*Uâb\19$@ä\88Ù\14\ 2\r\1dcâuÑZçôh!iüäþi_4\f#\80¨R\1dý\1d\9e\ 2ª\87u\0\9aúÕ\0\91=\80\@j \ eh\v\16\1ah\ 3\16\18\0\ 3}rïÆrZSaCn²\7f:6Àc\r\97XÔÂ\ e\13nµÄõu\9c7]¢\94\11-¡°itíW\16\89Åm¿\a\1d\ 4\vÎÀ8÷°p\ 4âasã÷x»÷·[0"ð¾\10r\8dÕ\80é\ 3Ó\11Rb«ð\91Ú\8c\ 2\8fFëy¨\86sÄû\9e$ÀJr\9e \11\ e;\8dXq \ 6©`\9c\93\18§7\9c\1cp[¬A\9c Ì\ 6Ù-ÁlÐîTy¡s¬xµ\óì\86\98­û\\9c\eÆ\ 5)/\93$AÓ·0l{Á\17A÷ÚÙi\97\e\9d·ëqk\7f®RR\83rì´ÇMCÊ¢I\8d\10ɪ\xÐ\11_mÇ\16.V*ì\8aaOâ-Kªj¿\97Ì\ f\14\9dLx+yÇ\16ÿZK\19Èñl\9c̦óØõÑ\94\1fýºèüÙù\17\8f¹Ú\ 2endstream
-endobj
-1507 0 obj<</Type/Page/Parent 1418 0 R/Contents 1508 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 676 0 R>>endobj
-1508 0 obj<</Filter/FlateDecode/Length 1494      >>stream
-x\ 1\95WYoÛF\10~÷¯\98\97¢\8aQQ<$Jn\10\14>â$\ fµÝX@QÄyX\91+\8b)\ fe¹²âþú~3K\8a\94¬¤¨\f\98\1aÎÎõ͵úz\12\90\8f¿\80¦!E1%Å\89ïùx³û÷ñÝI8\8e½      ÅÑ\99\17RAa\1c\86Êéþ¤O\17\14ù±\17ô¸}\1aÜpêÍúÜ\1e\rî$ð¢\1e7\f¼\98&q\f\91\82f±7n\b±*¼IìùàM}x6\11¢ã\85\11¤\v\8aÇ\10\9f\bÑñ\82Pt\ 6þ\fò\13¡:¦\1f\8aÒ³\80\ 5\85ØñÆxÉ\18\883\8eèx\93\99(\15\83c!:^ÈÞ\17\14\ 4\11\9ec¡vÌèlÜ\19tDÇ\8b9ND8Á#\12¢ã\85.!³\0â\91\10\1d/\98\89A''Ä\8e\17âå.\bGt¼È\ 5?\8ep$\14¢ã!\1f,'h\87Bt¼Àïì\85BìxA<\159Ñé\88\8e\87¤10¢3\10¢ã\8d9h\80Íñ\ 5Bt¼\88ÓZÐ\19«\ e\84`^Äõ\10;X\82p\ 6q!\98u1?\19]\9fQ0¥ù\12\ 5\1fÏ\ 2\9a§Rç>Í\93AìE\1e]Vå2{Ü\98¬|$»Òt¯\8a\85¢«ªPYÉLkª<×æÕü\vt\8d\91M§k\88*\8e¡m0\87Ì23µ¥Úê5A(1ZYV§h[\99¿ù\9bSzwuIYM¶¢M\99j\88¨2\15\9bkeT¡-^Q©\13]×Ê<³¦ºXx üóè½6\9a]ði\88r
-ÙðV\93²V\17\1aõ·uÎ\1es\b=uv¥,)£)©\9e "e­|¤ÕL\85*qþQ{\8dv)Shg\83ì,Øú\9b*Ö¹&\a\ 1Ò"\10\fZ\15ûÈ\fhY\19R\89\ 3\0ò\84¨\7fmEÏZðƨ\0Xùô\98W\v\95\7fn\8c£\86\9aðyM\17ªÎ\12ªµ\81çxXVYóI\99\11Ãöp©í"«\80\1c dî\80Þ4®*\12{\83»Ûw·\87\1e´Ò\9c¡GSmÖÇEoÎ?Þ|8ß\13\1e:óò\7fç+\92Q¯ªM\9erè¤\90d\80\9cº"â,çU¢r\80\8d\1a1´0Õ\16a±ÖýP\10\9ftÞú\12\8fù\eç¼\ 1fmôR\eΣSÕ\1e\ 2Lïdcû¿\8eõý:Pv4ÎZ'h\15û¼Ë\a=\f\8a\r\8a\7f\83\80ð²á¾\11úá\15«Ü\ f±=Ò\1ac9þ~Ô\9a.\13ó¼¶\bw­ê\1a©JQP¨KEF\7fÝdF\17º´®à¸Ì^Zk\14tâ­Ù\ 6°£VëÍz]\19Û¦/¯\1e«òHÝ5\bwl.¼\1féÝ®¸§Ð«µ­ðE\10[\9bj\99åºþí¥ï¢\18\9eÛUëô\ 3>?Ý<<´B 6Ì;\1a\85³Æ\1d,\96~®iU\15¨I \96Àþ3:;%w¨©ÜÌÒBSQmJF\Ùïú\94\9aìi×j凉{\95çüfc}¿\99v­üC¯ëµN²%\9c£G]j\83þwêêÄd\18t2[ò\":¬x74ì
-!KÔFç\18ÃO\9aNO¯nïOO\ 5J\86\9f\13¦\86\8c¾EI}\ f~g·\rD$¼¤H\8f þº7ºE¥8Û\14  \86xo\8fôÀêüxéA?õ£MmFÒ¬£\9a\17Ô(Ï\16£6\ 6\16íéÄúI©*óçÖí\97Óa\8b\1eÖ\94gµmÏðstÝNÌÒª´ÈJ÷Òwcô Ê^;à$J.h^s{%ÍÂ=¯>µU+Ã~\7f(ìE\8aM\86î\e\8c\b\1dèz\11aY\1d\9c\90\1d\8cbVõßÌáÖôcß?8Õ5ÃÞÁ©;Ø­û6ôváó\b\921\94`q`3VKZWYie·c#¯°¹þÁút»V-°{±\80Ý=\ 35Y\95²mqõ\1e¶ëöí\91I's\15\1d©KµÈuêÑ56kÁ£#ÕVey\8d$£©·\Ó)\97uVÿ\82Á\88\ 5\817m¤ÍeáíÍåÇ¿îæ\1fno¼\95-r±?ºN\9a]>Ä\r\95Ê],\1eÂxÚlÐö¾#ü\9d³s¾@¸µ,>\1e\1d\982_Ôá¥a¿Þ;\84\a]\e\1eº\85«Z:ø®O­Ó\87>\ 1·Þ
-vk°]¼\9c\18ì\12àÄóäϬL±\8f)É3Þ&\0\93û\fíÁòM\98Xèê\0Ñ«K\8fîr­j½Ã\$\9e\94ɪMM7ÚòÝ\82.xÙss¤U²á}%\ 5\0\17\92|\93bÎn3»\92Üa4×Öd\8b\r\17\b\ 6\ fÁhÃíá1k\92\18Dø-r\86ßR1_õ\81Ùýùï\17çtgª/\98ø¸Ñö̳ê!_ËýYDé\8f{Rú¿¯ÃãéØ\9bÆ3\¬!\1cMYçÛùÉ\1f'ÿ\ 20 þ÷endstream
-endobj
-1509 0 obj<</Type/Page/Parent 1418 0 R/Contents 1510 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1510 0 obj<</Filter/FlateDecode/Length 1847      >>stream
-x\ 1­XÛ\92\1a9\12}ï¯Èð\13\8e\80âÖ\v´ßpÛ\1d3\eöLï\f{\99\98ÞØPU \90]H\8c¤j\9aýú=)\95
-¨¥c.»á¶Ý\80*/'O\9eLñËÍ\98Fø3¦ù\84¦3*v7£lD³é,\9bÑíb\8eß'øk%­oÞ¯n\86\ f·4\1eÓjÍgg\8b9­JÂùÑ\88VE¯\94^¨ÊeoW_n\ 6ø|0\99e·8ÑûQìrASØ1ëµ´\8e\ 4\15f·¯¤\97¤øÿ\9dÔ^xe4\ eÐÆ\9azO;±ß+½¡\ú\83\94\9aþ®ti\ e\8e¾[Å\ 30¢Kú«V/ìnD\83ñ4\9b°³ð¸£§\9eß*Gø±RTÕ\91\15Ü\ 5¿ª\10^\96ä\rÉ\97}%\94\br[c=¹½(äÓÛ\90Åðá\8eÆHr\r\84\ 6ÓÛ\98\r\92Êè\1eV=Ç÷Y\14[¥%­lí<-\8bÂÔÚÇàþl\94æ#÷\95B~\ eþ\9aP'£hÉo%}0;\ 4À\1f\9c°\85³É\1cø#\9b%\80\88\ e|p ¢\ 3ÎKPÄ5½å·Âóûµ\8b¹\89\1aöµ\ fÉ2â!\8aÖÜSÏ
-|n     \8fqòxÊ>½=Å\98àä\18£\1f\1cx\966£oOÅðÒî\946\95Ù\1cû0\14ñþªÍ\ 1\169À7÷(s\8dS        \98ìM\82 ¡Æ
-æ÷¹\83±%\17\ 1^æ+
-\ 6\15\18â¼Û
-\8b\14\9d,¬ô´6\96\7f­AQ\14wWkN\98©tP~\eÎ\9f >£É½ÑÞ\9aªâ\8cVMä \0\eRþHk\94\97M\82#{+\9f\81#øFµfP\8dUÿ\86ÿT\98Ö\8f\13;IßIÿþÛï\7f$Í/ÖÖì:ôüÒ\90\82\13)Cí\ 3\91\ 1s\ 5Å\94\8e©\92>äº\fcK4\85vÙY3ôi2\1a½ôé\1f\8fôhÍ\1aÏ"uQu\9cÆÚ\aj´a_àëú\94×¾µ{÷BCú,ñ\ fì~c\90I²P\1aÒÆgô\8dÔ\85ì£\©/ù\91\8e×+\ 6\98\9f\1apZ<\89\0$íä.Ç«Pù\ 6\8e\\16\ 2Y\93òÀ@â¼ñ´7Î1.¯Ð£ßñÌÒà·µ£-(£M\871mÁ\1a\87Å\89
-\8d\9d$\Ë6½Ç\ f÷ä¼±\88G¢!¯£È2ÂuM\98ü 7Êy{Ìh\19{h0%6$*gBh­"¤n\83\v`r½ã5\98¾\8bÔ\8er\ 5A\13y%)\17Å×\81DÊ¥ð 0GÉ\14\ 1ûCãÂ)\82âö\0\83s\98¯+¯ º\1dÌ\92\15\17:*6³.ªº\ 4-ßñÙáÃì¤ý­¶»]\8eþ=\94ñD\9a\ e=\1a\ 4$¢º
-W(Ek\85XCteÔ¨ü\b,-dÉ\12\18ÁÄuL\84\10\94á\19Ôg­65ô
-G:Q\9b}èu+!ï\\1c\11FÂð\93Òõ\v¹£órÇ=Å¢\1còúø·\8f?üDhg{Ä\88\1då\ 6\88\85\17M\r:ÞR\ab<DÑ\bñ\1dTU1°\95\89s%²à\12²\1edD=cìtq*\11v\81\92q8¥\\v\14\87\9bdX;;d\83Õ\10²\92\8ba¥òac\82\8cíÄ\ 5µ«BÆCé\8bø@;Á\8a¦h\83\18Óô.Î\95§ÉlN\97!\86Ï\a\7f\9ad\v\1e<±®(ì¿t-ºA\ fβgÑ×¥Ü\83\80\ 2 £\80A£#ô\a\ 6Øf22pá­xR9¶=8\13æÄCê\96Öíe¡ÖIÝ\e?o4r\87æ¿´U¶Boä\9bô4·\1aFVÀ\14`V2\10õÌ]\9bg(ýõR6@aK
-«Oï×JÙì\ e\97È'My\15ùT\1a_æ(ù\7fC.(WZ\80(Üæ¹\80B2TÜ÷aò§Ð\9b\ eû\83$\fÊ\12»®EëÔøçu
-S»Ì\10m'ÔXá¯ò\88\9eÐr\r\19\ fµ\ 2O\9aø£\8eE=À»qoñA\9eBðé\9cÉ¿ 5\9a\ 3,^<        ò®nqOî\f0ÁH\8eIc²\88R±.\88\8a¢\ 2\82Í.H\15(\1d\ÿ?\8at­7*õ\15k\ 3¯)É\1d\9f\98\9bgÌÍ ¯\ 1f Ìk-?\80u&Ê;ð\126WH\ 3ÕN²Ä(\9fñ6\r\89$IaÝ1\98áQ
-y\97\bÀ&ñÃF\ 1\89\12e\19\97ó\1e\ 5Õ\88õÄ
-Èa\85\96ñ&-¬i<µ2\e\1eÿ#ýØTèçMerôæ?yã
+1148 0 obj<</Type/Page/Parent 1119 0 R/Contents 1149 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F7 10 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 463 0 R>>endobj
+1149 0 obj<</Filter/FlateDecode/Length 580       >>stream
+x\ 1]\94M\8fÚ0\10\86ïù\15\1e6\9bï\8f#¬h\8b´[í\96H{\ e\89\81\94ئqRÄ¿ï\8c\ 3É\80\10\91\1e¿\9e\99wÆNþ:>xøó!\r L \92\8eçz¸2=~ÿ \15\88ó\ 4\9f\12\ 2ÏÍ®ÐÂÆa(!\f\\9fi\f%$á\94\84â\18\ 27`q\f%ø^è\86\8cjä¹9S­S\8cÏÐid³Z \8a\f±bLa\93ÆPB\9e\92\9bIc\88õ\82ÌM\98hë%9®ád\122jÁNfF       qä¦Lc\88^R7b\1a\873äI9\93\9aÑÀ§\92\9cQM\127æ*ctëçwe9S/Ñ]]Ψæþ]f;\858Á|x\aR
+´@S`\88\86&\8d¡ÄëG\13\9a4\86Ø\89\9fÑqM"gTS\8fÜÌ*cT3\9f.ì¬2¦)Dw±¶\93(Áó\8cð\1c<\bðß      Ø9ËÂyù\9eãí\87b\87¯K\92fPÔö-Á\95êi­úN×CÕ7Z}+þàÞ\b]\8f{\9fñÎ\ 4¸û©84\ 6Ne×C¥U_6ÊÀ^(Ñ\95-4j§A+8è3ô\1aÑôeÛ\82)å¶\84RÕ7\ 1\ 3wÍ~@KýAØ\\ 6ôîºï¢\a87\18&µéÉ\85\aÏ~8Ön\9b£h/ \84¨]øx[-6+l¬¬1OcÜÑrÊ,Óa\92årÛ
+ªð\8a\8e\85ê͸3\99
\1c\9d¯¯ÎÉs!L\ f\9bÅûrñ`f-O\9dþ'jØvúl\1aµÇ\86Ç\1e\1e6~\ eMu\84×N\e\ 3\9ba«D\ fË[ÈËuýKwÇ}§\87Ó,í\87¦\16\ f©ÞJõ^*;Ë_\ 5|\94Æ\9cuWÃJUÝåDÇF\1e64ï±Åln1\8eé\rÅi<\9er\94áÇ0\8bð> \98Rܪp>\9dÿ­ÊJ£endstream
+endobj
+1150 0 obj<</Type/Page/Parent 1119 0 R/Contents 1151 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 466 0 R>>endobj
+1151 0 obj<</Filter/FlateDecode/Length 1069      >>stream
+x\ 1­VËnãF\10¼û+:\9b\0ë\0\16õ \9e\81ìf\ fÉ"k]r\1c\91Mi"r\86\99\19Z+ \1f\9fê\19Ê\96\1fq\8080dH\9cGWWWWóÏ\8b1\8dð7¦Å\84ò9\15ÍÅ(\eáÉý¿¯\9f.&«Y6¦Ùt\95M¨¡|5ÏòþWM·²\9ffù*\9bÒt¹À÷  >\8e©\8a\vã|\8aC/,ä\93lþôùÍúbøqE\93\11­+`\9a/\96´.#\14<).\7f\a
+\96>\e\1fT]\932%­Ù\aº½þåæúÇõ\1fñðx\91\ e\ fbàuyù\95UIaÇÔ(C­Ú²O[§4\1e÷['\v`ÁÖõù.*µ\ fNoºÀ%\1dtØ¥8TX\13\946TÛàÉVÔy®º\9a´©,¨\80½\0·ãº\15°[\ e\1d\ 1²ÃE\19}®ä·@\18Ñ`\9c\83\1c\ 4.­y\1fho\90à.%é\ 4õ=bÁo(¸#yÛpØi³¥ZïùCJ\ 5å»Oe\8e:àÆ\1fÒʸ_Yeù\f\8cbAîôͦÌ\96\8fi¸$ëèñuÏ.A¥ÇyºÆ8[U4x¸\8dþ¢Æ:~v©![\97ì¨3ú\eûLÖ\a\99ç4\98ô`¿ =\87Ô:WpäTÈt\8d
\1aRÐRkµ\912\80ÐÍ1\16óV5\eE\aÞ\90×\81¯h\17Bûa8<\1c\ e\99\97¥Ìºm²¢sIDrn:]\97¡ÈâF\eåôkª°TJiµ¿¢J;\bÎu(\ 6\8e¶În\9djR\9cYOõ%eCh¤ÒÛî9\1dÐ\8d\1cL©Ba\8e\8b`Ý1£5®'¿³]]\92ê\82\95ä\v¨ü(z{¸ëL3\89\ 1ð$zrd[v8\83¤üÑ\anNJ£\9dºc°ßùNÕd\98K/\10LTe£\8e\90«ß    ±H*%ò\82\9a\9cµáû´zRT>Ë\16½¤Îò¥Á@\94\9f\9e:l\90öÞ\97;\91\88\90\9e\99\ eÒ2¾åB\ 3\9em¥ä>b+ T6jS³°\ 3Àü\8d\8bN2ü\8f0\eµ\7f"ϧÀbç\16h½À±L\9b^\1a\19}1\ 5\93\ eïQ£®\80H=Z>Ö¦iu\raJ\8b\v`\98Á\eÐÁD¢µ½N\1f\88ë÷=\ 2\19ý\10ý(e\8e6\97Ñï=*Ï­\828\18\88ÿéä\10:z°\9bο\8dæS\18\10øz.ððÿ\81/\0\7f=̯6V\14JÓÑ~£©t-\9a\804\91B7ó\9d\9d§;v^\9c\aæ\9e\9aLªÛèí.DÓ\95f\89V\1dÝ^Ú\19\ ew:$ö%XÎ\1aUv\9c\94\94\86Ã\86\8djN\83EÑ»\f\83Ä\ 3\e\89ýP»-,O\15{   *\17=\ 3)\93é-\14"iváuúzÒ*\8d\89+>xJ\16¤aH*Ø\8dû.Ýð\82Ù¢wIƵnZë\822èöÀO\1c\ 2l\9dfðuH!Ð\b[N&ÕÁr+\ eÅN~:Ïu\85À\ 5æ\ fì\ 3\95³àÅQé´ÙÇý\11¦\ fºéêh\88\19\10\9dQ\btòÆ\80ÊÊ÷³v;«\97\8b\95\96n\8eÃV7\98\18Þ\ 5\8aýñ
+\ fc\94è\15\18\0\e8Ô1ú*ü!\8e7I¦\1fliØ'\vî\83¡æq@áJÈ.úLòâ\18p¯ñÖ\10G\ 18\8a·\r?.\1f¦û4OÓý_ß\84¦ËQ¶\NÓ¬\8e\93þ§õÅo\17\7f\ 3è¨öûendstream
+endobj
+1152 0 obj<</Type/Page/Parent 1119 0 R/Contents 1153 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1153 0 obj<</Filter/FlateDecode/Length 1420      >>stream
+x\ 1\8dWÛnÛF\10}÷WLò\12\ 5\88©«%¹@\1f\924      \8c"\97Æ
+Z#.\8a%¹$7&w\95Ý¥\15ý}Ïì\92\96Â*AmX\96ÅÙ¹\9c9sfýõlJ\13|Oi5£ù\92²æl\92¬×tx±%þ\98ÐÅô2¹¤Åz\85÷«urAVR\ 1Û    N?¼t¶ó\8bÙ\83í\fö½)Íf\8bÓ\ fV\13x\8cÎ\1f\ e¼Ø\9c\8d__ÒtE\9b\ 2\19.×SÚä!Ø\846Ùè¥\95ÂKò\95$פ\94\19]¨²µÂ+£©PµL\9en¾ÀÃ\82¦8È\1eÎg«d   \1f£M%\91\92À\8f\13Ͷ\96'\ e;R:ø\96ß\82\89#צ¹²2óÆîû\87¹rÞª´å\98        ]Á¦,¥ó´7-\8a\169{h8\r\ 4\9fÎ\93\19\aÏ\10·hëzOÎ\ 4ÃLhrRRev!¢Ù²;G¥!oJ       \17\96ãm­È¼ÊdB×0æ²\e\1cÜ\8a\12}0\96D]\1f\9f\ eÅsÉËdÑ\95LNq±H¯u\9cÁ\89ªigÚ:§\14À\98\ 6\91\95.©Vw\1cN¹_"\9e\13ºd8§Éb>\83ÿ\8bd\8dߨ\8bº¯ÏemRQÿÝ\97\r&\1d?\86ÕÎØ»Ò\9avK¿ÒÛ\9b7\1fß\7fúÐ\19Ϧ±A½/üþ\!\13÷\13o°)[®ÊÜÁ\9f6?\8e\vËÐ\14£\ 1~oz ÈyWÒ|\9dÌbI»JeU\87   ðE\7fÀ2\r
+\84þ¤{\12zo´¤\9dò\15Þ\93È2Ójd\12©ã¤½\97ö\19àf\1c%\8cÐI¼(Kµ)ÑR-\1aIÆö\19w\ 4y\1c*~LÂ\85\86²\17´=\18't;zg\ 2ë\85\aßD\r\ e\83á\ 1V_áéµhRAÊ\81"\16)\15\917/>¾ÿóúêÝ\9bÄ\7fó\83¸Ì¢\z¡jwû´oHG\9f\87 üùøõE7S#p\10ìPÚyà\13\9fõó6\ 2,à¤6¾\7fN\82¢    ä&\8cä\b\83\9bðà\ eO\86ñ¥\eL\91\96\12Sd(\8bÓ®ÂlY'ëbÈð·\9c\89k1Ô<}Û6\82ÒG\b\8aÐ\8f-¦^Ò¶\16@\95mÝVfªP\b\14g~\90$;æ\84\86\8ex\bsY\88¶F\8dè\96A_Í\1dÛ\1dÍ;Ã\8a´ázàwÜ:;®M&ê1\12JŸVéx\10äöé°Ì×p×\18T©4<7QîDjP¯\93Yk\95\87°HïA9\17\84\81\93ì\86\88\Å¢\a\11\10Nb\16
+æ#T\86Ë0YÛH=äħwW\7fýsýêå§\8fW\9b\eæL'ª\aY>\9f/:\85é\84Ïvº\12\11\ f£áñ\b,\fJx\98·#A¾òO ¸ÍÖX/0?\81¿Ü\19>\18Ò»\17µÊ¹4SpËì\10˾Í\ 3øb\ eqþ¸Ê>\11\88©)­h ÙÅáCÛj7hÞûß9¼æ\ 6\ 6\10ü\90PmD\ eÂtÃé\82£@õΰT÷Ø0\9a¤µÜ0é\1c\84zØË\ 3\9f£\13â     Ík\ 3\ 3Ì   ÷þ\ 3±X½\9cÑ"ÅÆJ%º\8fVZ\93aBÐì¡ïçõNì\1d{=\14(J\ 1\1aF7«\84Æö\18Ðò\aP>\8af'\1a\7fí!0¬p!á&ÍC      \1ao¾ïÆQ¿o\10½i\ 1eV\19\ 3*\82\84P\10È\14\82\1f\8e÷\92    !Ì\85lx'\ 2ËÂ\9a\8eH\a\15RZúA´QB¿\19ý\ 40b]Ã\7fn(5¾zD¯¢\ e\ 3\80A¯y\ fw²Ñ\9c\18×\10ã¤ZqÇ*\81~\ 3\80&\16\ 2j`     ä\12+\1aët\1f\81øy¾Ï¸¸Ð\16ä\11Ñ\bþ\ eÕ\ fòí\16
\11 ÏL\13ÂÕÈ\94}\9dP\1cé³±Í\92 :ß7\ap\r¯\15Q>º\8dÐï´ã \83|º{KB\eVbÞ:*kk\ 1=`ÑA\vú\e\11¥ {\94¬\1d\13\1d×\91Xy/ö¸\7f ycó¨O\11\8c°Ï0g\9aï=\ 1Ñ#\91Í h. \17h\ 5\aÖ\98(VL»£KPÃ# ò{è\f_\9d 'Á=ø;l\12sq\0\123{hö_¢\8fº\8dÏó\80\v#Ú"5\8bE$1ÄÀW\ 6»\86×{\1có}\10\97\ 1\9cVº­\ 1{\­ÊÊãÆ\12Tÿk«²;ü\ 18A\13¥\95W"Üäºk      \ 2~åÛP§ÓënÓN\97¸·¯ç´ä+ðò\82/d×Ïß¾xN\1f¬ù\82\v\rf%ê\7fØ'\9cÉy\7fä|5Á\85/ÿ\9f÷íÅ\9aÿsXà¶\8d#\97ìèÕæì\8f³\7f\ 1à\1fÇÓendstream
+endobj
+1154 0 obj<</Type/Page/Parent 1119 0 R/Contents 1155 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1155 0 obj<</Filter/FlateDecode/Length 1340      >>stream
+x\ 1\95W]S\1aI\14}÷W\Ý\87%\15\19\18@@÷ÉTâ®U\eã*[©T¥j«\99é\91Ö\99iÒÝ#ðï÷Üî\19A\ 4c´j@¹_}î¹ç6?\ ebêâ7¦Q\8fúCJ\8a\83n4\1eÓúaîðG\97\ 6Ã8\8ai0\1eá}ÿ$ê\93\91\94Á¶\vï§GmÛ\8b\aÑimÛ\83}mº+ìi/\1aÕ\96\83!\12\ f\93\1d\81;\17§\14\ fh\92¡Úá\18oR\9f¸K\93¤uë\84qª¼£Ìè\82T)]\1a%ºÌÞMî\ f:\17\ 3\8aãà×î\8dà׺ú2ùô\aMf8\81Îs½`Ï\85Ês\9aJJU\96I#KG*£\95®¨²\92®.oI\e~yONÃÆ:£¦\95\93)Yi\1eU"-\15bn#NØ¥vo\18q\81­¿µ~ á8\8e¡P\f öÅ´:Ò%\9dÆûy¡­\88¾Îà¦,¥2ÃqR\ e2×ÆQÜ?í¸d\1eÑeF¥v3.}ÃÌÍdI"\85=åðÃãAÖ5Åý¨Ç5ÁÇ\9e\85\ 60uÅ\80nª´m[[6¹\9e׶q:«
+\95\v\93¯\0£\81õ¨S¥s\8f\99\9dé*Oi&\1e%\89\92\80¦YùZ~\9e¸´M¤½y¯äÒ\91LÕ+¸î£@\vå\0\1c\0ä\16ÚCdÉêB\ 6 \19-ÚÀ§K§Ì\9b8\1aô{hêI4Æ+ ¤­\9fMÐÀ\f)
+B\8fÐ\9f\85@\91FkG\9dÊ\9a\13\91w¬(¦¢3UeÇ\16S\10\88\1fM\8f0v¯%\0\9dAx\ 6ú'ÁK\8eë\1fÏ\81l×Çé\8f£^8\ e\ f\82\\8aÄ\91]\95N,Ig;ɺ\1fÔGa\14F`*ÝB\82\80\96ÒFÔÐ\1f¬$pU\1aÏ\ 4¶TåÆ\94\88\ 6\82\9a¦w\95Jåö<ñà\9eÑ-\1aVç \91\ 3ît\15¨Æ<ãè¾\8fuSþ\ 3fß[\18\15î,»¥ÒØD\eùý\1dW\11°yãP~ÓÕV\95EeAE\15ÎÆ\8cü\85x¬(»Ì÷Ã\fé)\84§¨,\búf¡C8ón\94¾\940.Wè)\8c
+ëç²\10+*%ä\ 4\91\18\91#U:i2\ 1\r;"=wJso\98\96^BÙÔÎe¢²\957¿¼æñ1ÒÚ-(x°\80y!ì\ 3\13ÈKÞ:tD7U\19N{Ò( \14\96EZÝ\85ÿ72\8d\19µahj\ 5Nuù»£\a\8c\13-X\16¹ê©Ñ"M\ 4Ð\87ú±üø|ÈïÁè\4I W\8dðñ,lg
+|aI\97\0¡`ÉD\13\91ÃT%9UÈc\82ÌS&Tn       À°V<ÑûV\ 6\ 4­L<jøüÈIë\17\11';ÚIl\16\e\9d2DPöÔëwX4McR\8d\13ª\17»äðððëùÍÕåÕ\9fxG\9f¹µaÎP\17$X$\89\9c£t£Aq:¡¹\80Nð¡|Ý\f\v\10"õª·\83ú{i\17aSªín\17R`°\0:\ 5­ç\ e1£ì\9c\89ô¤\ 4\9c7pÊ\ 6å5wU\ 1ÊÚcfÿÚÝû
\89QswìM-ïtîõ\16Ï\82\8dßô/ø\84þo·x{8nР\ 4~\8bë1Í¥\99a­Ó=\8f¹\95\0\8fÙA\7fý{í\170×ïw\9c*\114ÏyOcÛa%*hÝ#°çaÒõ5¤¡dË«ò\v&òææ\80Í\8cn\1d\e\1c}à+\8aWt\fÈBæyÍõõ½¨Ý\87¸ó\ 29ÏÑùR8õ(ÏÈ\1fØ\13\rÅ£\ f\94
+Yèz\1a\9b©ã½î/G\13Ì{\ 3½¿Ýà(\e^\9bMK ½ÐÕ¦o»6)È\89\19jpÄúõ\ 47\96\1aÿFw7¦Ôç\86øláS\1fõ­\eù·Ã°`g\r\8a{\16ëþµÜþèÅ\99\15\9eÚw}ó|¹sÁkÖg\889\18%\97\9c\98æ\12×Pçk^+X\8b\92Y\ 1Áx¿\f}y\81\rw®¾½}\ 3\7f\12PÐG\87\84\ 5\10×ÄÛ\ 3.My\81\82Ý\98ÉP\8b/Ë_¦C\88¦QáÖj\92È_eÂgãZÏã!¾\e\8cû4\1c\ e£Ó>³ðöüó\87sº6ú\1e
+I\1fuâg\1f¬\fäk7\1eíQ\17\17-Ø¿r\8d\1f\8c\ 6Ñh\88/&l\18w9õ§ÉÁ?\aÿ\ 3x\83Â\1fendstream
+endobj
+1156 0 obj<</Type/Page/Parent 1119 0 R/Contents 1157 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1157 0 obj<</Filter/FlateDecode/Length 1153      >>stream
+x\ 1­V]oã6\10|ϯØ\ 2\0±lÙ>;ÎC\81»æ\ 2\1cp\97´µÚ ¨û@K\94ÍX"}$\95ÄÿþfI+gçã\9a\16M\90X\96ÄÝÙÙ\99%?\1f¥ÔÇoJ\93\ 1\rÇ\94×Gý¤Oãá8\19Óèt\82ë\ 1þ¬¤2<\18\8d§øúÌ\83a?MFÏ=\b1\1e-x\97\1dõ.F\94¦\94\95H>>\9dPV\10\12÷û\94å\9dÌÐZU\15)ONê\82DüêÔR\8b\8a¼!¿\92´±&\97ÎIw\9cÝ Ú\9b\ eézQÄ{m\86\ e        ½»õõ5÷ôµ\84\97õ©;\18£\94¬è\^eïÏèCI[ÓPãdÈ;ûã·\119¿­$)Í\b·ÎË\9a\1féð^-¶T©5^6T\19³&áú\b     L\87¢;ò^Ô\9b\9e»µ£®óÂúfs\b\eHÒa2`$.·j\838\86j\81Ð3Q/\ 4\95È®t \ 39"\8ePBïbJ)(en»ÃQ,&³\8cËy¥\97\ 1\8f[       +\1d\89[¡*±@5&à· ÜÞJ{\b\97I\99@\11\80ò}|\92î
+\99&Ã7HÃ\18ëE^)©=u?R|iØV\v\ 2íÊ8¯E-\ f\8bì\86\0\ f\94ÿ   ¦ÝÊ4UAKéi!r\10\18p\93)ñä\9b\98\93¶W\85Ñ?\ 6Ö59SK¿â¢\95\ 3[¹±Væ¾Ú¢L\10Þv¼åùÒxîrh\19Þ祦 \h\12\95\90,\83\82ûत;~±Å\ 4\8b\1cpi \bK\1f\85þ$´Xâ2\92ãhÞqM¾"\11\84»×ãëòz9?n\11µ\1aÜ©/_\19\ 3\ 1"»¥JÞÊ
+\0òÆ*¿=T^©à\97P@Ô\88\95\9f\eé<úL\eáÜ\9d±\ 5ª(\rÐB=wì2\16\ 5\aá¾ìÁ\89u%4C¡»§û.{èöa;;\10¨Fª%\ 6\86±TH\ f\ 4\87\98HÜÎCröÇ.uKâ\9d\ 2ß\8d?\0»}\84K\14E+a³ñ
+ªíþþC;\14rS#\7f\81ÀZ&\94­ÐÃP£6(ÖØ5¾ù\15i£»\91\9e¨u7?\8eU¼`\9bÜh\rÑpÚ°\1etP£Õý®¥qmëì\7fg\95¸öÁ'Ôëí[¥'\18 Ê¿í\99l»Q¹¨ i\ 6\16#\ eþÙy\1d0Â>\83¨y\1d[\93=Æ×lU¨[B%Ü6¥1\9fªJ¾j\86\82õ' \9e\ 3K2Ú=Ñ      ÍÆ\f%\87Ì+q+!"¨\1a®Sz¯À\96n\1e;  \1aTƺ¿\8eüRU,\ 1L=f4:'Ô¨â<¿iPc\88/è¯\15¦\84û\9b=\15\14¥t\8cÖ&ÙCøBºÇ¶½\80øw#\9ebB@`É\ 4j!Ë\ 5F¸â})«Ì\12åE|\8eJ\8br\99ùØ!¿Ýȳ'\88Ú    ñ\8a\81Üë\85t=\8e\eã´Jß\8dßýMbOí¥55Ìx~5;!\1eOø¯ôô>|\fác°>á\88¬ú~Üh®f½Á I\9f'Irà\90¶7{\ eáöÔ¦ÑÁ[\85rk\8c
+¹|¹Ö\9fÏæóë\ f\97çW׳ùü§XJ»\13\9d¦Ét·\15il\1d¼_\17g4ÇOt9\93\e¯\9f\1a*®}Ø\85\18ÖÆbo\85åÿW@ÕƧÏ`Ú\18S\1d\15\11°WÖ\1f°ã|PI.:ÒÔ²ÿ$¤¬äÂ
+/O\b\9a\rç-\f\ 2A\8bf\89cßÆXÿ]\f\e\18§ÂÓ!\8dÓ4\1eNfo?½{K¿Xs\ 3ûйÉ\9b\1a§\0ÁNâ\95ÝvAwÒ\9fòAá?\9cDF\93Q2\19\9fÆ\83F\9arØ÷ÙѯG_\0g\1f.±endstream
+endobj
+1158 0 obj<</Type/Page/Parent 1119 0 R/Contents 1159 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 469 0 R>>endobj
+1159 0 obj<</Filter/FlateDecode/Length 1491      >>stream
+x\ 1}V]oÛ8\10|ϯXä¥)ਸ਼ã¯\168\1c\9c¯Â@⦵\ eÆ\ 1y¡%ÚfC\91®HÅñ¿¿YRr\13µ=\ 41,\8bÜ\9d\9d\9d\1dòÇI\8fºøëѸO\17\8a\93nÒ¥aÿ"\99Ð`2Æ÷>þKIk~\81¥Ç\8fo\9fOúÝI2 Áx\98ô© þp\98ôê'M\8b\10h0\1aò\8a_\ 2ÑŤ\9b\8c~÷bÜûuÃezòáö#õÆ\94®\ 1v4éQ\9a\a(]J³³åVx\9a­)Ý*³qtmÍ;OK[>ýý>ý\8e\9d\ 3êa\ 3ï<ï\8f\915ÍÏ°ÚXÏëi\8f\85\8e\84Éé`+r^\94\9e¼%~ùD§û­¥}i½ä\1f\1cí\94\96d×äKᶧøM\1a\9a\91«6\eé|\b\90\90\93Ø\beèñ\f¡\19\a²÷.@\14²\877\8fïÉ+­Ã¦Lè\82r»7I½²?\ 2\vX\99r\ 2ÆU¨ÍÖ£\ f"礴f\1c׳éçù\97Ål\91ø\17\1f*àW·Ó¯    ³Á»\ 4\1açB\16ç«ì)âõå!Ä(\84ÒL\80V\80\16F#÷nSÚj\87
+´µO\84Z8ü·\9béõý\r­mI¹ô\bá\1eß'´\10ÅJÐV8ZI vU\96IçÖ\95Ö\al\ 4©ZË\9cÐ&¿µ\95\ 3#\8eYtÊK×Ê\8bvè|¯rÙ!g©\10\87\15\85´F\92ÔN\86$[\15È.iWÚ\95\96E(\9e³ÛgYfXMÊ'ô/\18Èl¥\91X#V\85Í\Ár¹låd\1cÜs\97      C+\ 1¢\94s\95\f\18y\87ãêÎsÅMnwhÙth­^Bø\ 6ÒÃÝÍtqCNBY\0Ä5PµË\ 5J\8eú\92èxV\15Òxá\95\80Sg«2\93\80\9dK\b\ 4¨=\8b\e Z\90\8dDËw²tظg\19­\15ò\80\16)\9c\92e@\19f\ 62
+Ê¿à¹\82¢®\95Ø\18ë¸ñ\ f\91¼Ð\81Ö\94Ô3Â\1aÚ\8a\19{\18\81Ö\15¢\f®}\ 3\8c\f\13z¬C;ʶbçe\19^°Úl\84Ç\8bêÍ\7f\ 6¸ÈìNÒìúO°.\ f\10ÞZTÚתC_1¿´Ò\ 2\ 3ëêÝ   »\81\ 3ñÂàe\1c³\12L\19L\19Dj_°§¨ ü \8d\9b\10-ºg×Ç\99Â\f²ª÷Â\ 4\9f`U    \98\899\7f\v \92Ã\ 4\86ö\18    ý\83\87F\84ï\8cô+e]\ 4ü\8e\±J2kÖ­¼vÇÒHhÚTðpåÞ\ 6\fÐ\99X\88\14\1fÒ{n-\8fg0,¤d\83\ 3\8d=\ f\1e\82\ 1\81êò#WîÏ͸ÚÚ¨\15Î\0½x\9bYMwòYjFú\eÕ¤X¸¸¿ä>ÇÅ<\96\85\9a\12ZfÞ%tU\95%d\ f\16£o¸j·³¥w4ì\10¬\90­âêË·\9bNø|¸ûgÑ¡»éü~:ïuZüÄ\9fáµ(g\9eöÚÃ\19\1c\03\9dq\19\92ö<K\85xQEUü\ 4\b\8aj\0\8dÇÅÒp*\86cãìuo~V|\16L\98u\86\ 5 Å\ 1EmÅÈ\85g\10×¼â£"6HÒ³ÀC!¾ÛRùÃÑ\13ÛuÌ\fY\9dc `o\ e\82\bÎ\14¹c\85Á%ã\98®m\15]ÀHö_\11g\8f5Ç|2\93\11¯V\85\8a®Ã\0\ 1\94)÷¶\ 54\b(è«°\8e»\15¼\1d>'sè)Tgì\1e{\9dÃ!ò$±"\ 4;\8aþõ\8c\84Uxm\9aVF$ÖèC+m)q2\19V±È\9f1eb\13\8eܦ\82H*03\85ÁUíÊe\15N:L&Ûár½Ü »ÒÉò\99½\16ýÉ\ 4\81³\13Îa\1còö¡\13Î6>ÞkÑv \15Éá\b|\82öF}õ\97>\8eËÐhø-¤\8b#\añ£Í\1c3\80,\0ä\8949jiÕ\bPE\87+ȸN&ì\957\9c6A@-\ 6í¯S\8a6Àò\f\ 5\87tm\8d°\ e\99¸·¬µ\ 6\84ÉkÄÎüiËf\81Ë\84\81{°³øm\9dB+L¨Ã¡$7\9fØ\9d²ðC{þ\96µ¡ÎS¦\ 4O\1f\87¸\ eÔÅ6\97\98\85\8c\ao3G\8fgX\ 4¬¦\12\1a-A{\19JÁlÕW\8av\849.`\9f(ý9¨»RÁ~\7fT²â¶³y4<ò,\84³ð(Åè\90ÑzÓ«\87\ f³\aBcY\16ÍØ6mo5)ö\9eå\94Ð-\10\ 6îk\91©xÁÒ\92OÇ9¼\Vª\1d\16ê`4+l    W/Èëw¨­iå\r\ 1×È\ 2f\19\a\8dõ\\15b\85\19\13Qá«j\13húp;©\8dª7Â}}rA#\10\13|1½¿\9c²m\7f\87ïâ^üê¶Á)Ï\9b\rçãîG^ÿÿ\17éÁx\90\8cG\13\£±´×ç\b7éÉ×\93ÿ\0`\84ãúendstream
+endobj
+1160 0 obj<</Type/Page/Parent 1119 0 R/Contents 1161 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1161 0 obj<</Filter/FlateDecode/Length 1726      >>stream
+x\ 1\8dW]oÓJ\10}ï¯\18åå\16©1ù(IûÀC¿\90Ð-miR¸H\15W\e{M\16l¯Ù]7äßß3³v\bn\1f®P\91c{çãÌ93ã\9f\ac\1aáß\98æ\13\9aÎ(-\ f\88Þ¼\99&'t|2Çõ\ 4\7fNS.\ fNO\93ãþýóåÁëw§4>¦e\ e\13\d\ 4\11-ÓÃ;gª`ªo\94;[ÒÃÍû\7f(XRtQ\18]\ 5º»xµü\ e\ 3Ç4\1eG\ 3ÃÉ\1c\ 6\ e\97\96\1a¯ñbÍ\ 6´£°V\81\8c'õ¤L¡V\85¦'£ðÜ\97«áJy\9d\91×î       /\8a#EMe~ÑÚú@\e\13Öt}wO[ÛàGQP¥ñ:ÂHmY\9bBs\b#\1a\8e§É\84]\87µf«i\8c°vö\9bSeB_p\1a\8fªÝiSù `MÞO\9d©\ 3\rpN\ 2\1e$t¯\15\9cÀ\16¿ç\9a4\18\9aMË+\94[×ó\Z@\9dé\80\f}Ò>\9bÌ\809\ 3²ÖxÈ\0\14\9e\ 1\|Y|"\1f\0ÂGç\82Pfµ§²I×1,Uj\0þ)Be\90\89ßú§\84Þ\a\80PÁaå÷ã|æ}¡Ù\8e¦\8b\87»\ 5\95ªjTÁñã\fþ/\95ä¦V¶      ¨B\90z7u,Ý®öÏJ"¶\84\f\b*Ö°\87G¬¨ ±Ï±át\1c1¹¶é\ fØçS/Pè¶\ 2\7f\9cV´Y\eàám©\83)\ 1Oª@-OÁÙ\86y\ 4L\8bhèeÌa\83ÂÆRØÖ8eóîíÖnG¦\95¦Z;\86\ 30¯¶\¢\ fç-)\13Bù(7\ et\84»\81Ó©uYghÐK;Æ\8b\rÊM-\11\81\14\87\89\eNUß4\a²Ú\ 6D\ 4N)²5\98\99\83ÌÑ\95\87\83*c_\µA¦«-\956Ó~\80\e\10\12çäk\9d\9aÜèì\99{\98Rb\8c\r°å>0÷\7fÄ\8f$A\89`R\ fÕe\90à\ 3k\ fG!Ç-e&ÏA]\88]\94ùgêí\81ϦÊ\90lB\9f´óРÃÜ\8bj¡Ê\95¢\95\ 6À\1a]iBkõ\84º8ÄÏRæfÁ©Và"îçi\15\8aÇÃÇW±\ f\80ìA\97¢\ 1\94u¡K\ e  êFÑÐáöëÑó¼Òa£\ 1ÉïDb,±.\bz¹F®©Bg°\ 1\11\14Å\16ºr0\e(k\10\99\ 5F@\ 3ª\ 1!=\12lË$\91DRpô¹JCÏ{,\17µ\bud\80CáGL¾å\ 5Ó¡%\aÔ\a\9f\93¯Ó     A¥\93¯³ã#4\16T2c=¢\11±·\96\v   ¦çWúg«\v\1c@B¾©kë\82\17ÚE?(xçh\9cÐ\ 2È
+¿\19\87ÚzoX^\88£\85\82m <>gqHÌNÿl´ï§\8cF\82\12"xØ\JÛcº\82bÌa\u\85Hµ?\82y\e\1fÁ\ f°/\f*\9d\11\9fê\936V\8d©£ \8dèdÇ\ 4ßã\80Ì\86B\a\8d AN\81\8e        \ 3Õ1tÂóbË`
+P\91`è§9©\1e\90{U\91\9c¥ {ð·\18x\10ºF\81 X\v\1e`®`î¡éÀYÔûhÈ\88\1cQLc\8d\1cXÜ Bk\80  ªç»5 zìB<\83i\v³NJð\aq=Ó\1c­KR\ 2Ü\eµ}\ 6"\14\97\ 6\80²ßÞȯmSd\94®5\1a\14Ï\ 5Î\14D\89jeæo\99ø@\1dÈo\9c\ 1Oy\1e1\11c£IÐ3p.4Ð/C.3\eAöòA@{ÒÞX\a'\82\ 1«\ fÕ÷h\99â£Ä\8b \11ú­Ó>6AW§  \87\95ÉÔ\13\ 1ñ -JÞ\11T\ 1Óܾ*\rVy\85x\95ï9oõ\1e{'k\81\97\ e ¼G\ fD^ª\1f`a\9c'\92ä\ e\ 6\ 6\0²í\10àKF\98Ìï\89bú>ÁO \82æÊ\8e\80\aö\90s´T\9d«¦\b-\15D\9cìv7ÇZ¿\eÞVô¯º0©\91\92ù\1f1b\99N1\9d#Zah#\ 4,G½|1ɱÐH½w       ½¥m\9c\f­Ë6µË8Ö\9f5ÁÅE\ f\87÷\17Jߧ\14/V\?Yl2ãe¹C\88\91ö;(±«µzl<û\18tOÞ¢ïbß\92.\8c²b\12 \ 1\v\v\ 3ö?\90b\8döÁ\1cPýF\93Ùê/l,±¯ír\ 4\ 3\99ìÈòñÐóB¥ \95\f\7f|\ 5
+q\v\85·\14«g[\87\J \82Õ¡q\15Z\b\ 6îÞÂÐÃ7\82ÄuÕ\90BÇ.i\ f\ 2\eì#Mø¸ý»\ fÙ\12\1dñi¡@ð½­\ 4\a8\86ý\99/m\94·i\9eú¨*×\1fx×Ì\8c¸»      U\90*\ f{Þ9x\93\0åz\11c5Õ®4Ø«6¼Dì\16"\95²hº.\0\1d¢üv\ 3®yS\82§ªÒ¶ñ\9dª\r&\88ì\14tÖM V«òÒ9z\1e/¯n¾ü{s{suDry\7fuvÙ^~¾\7f¿¼âé&\ fή¯÷\87\85pI\16\1c\8c\^ó\91æÊ\14&´kPÏM»\1c\8b¥w\17ç"Rùq\89áÈᄌ~~\0\82\aì©\156m\11ï\v\8b(\86\ 2\7fzÈÂÒÍ®À<\8d§ºq|w\11»\ 3W/\ e\95øA\83ß \e·\15\9e\9a\16\e  ç
+w\16Ðsê\ 10å-¼cJ÷1Ó-îX±\13¬\849ÏJª\15öGnÓûß\1a¯ß\9d´\1f\19¾üN¦4\9b\8fâ\9e½8ûp~FwÎ~ç\85æÒ¦\r/OÂ\1c\ 6\1d\18ÎG§ü­ò¿>ú\8eçÇÉ|v\82oF\9c\18OÙÐÕòàãÁ\7f÷÷Î\16endstream
+endobj
+1162 0 obj<</Type/Page/Parent 1119 0 R/Contents 1163 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R>>/XObject<<>>>>>>endobj
+1163 0 obj<</Filter/FlateDecode/Length 161       >>stream
+x\ 15ÎÁ
+Â0\10\ 4Ð{¾b\8eõÐ\9a´!I\8fmUð T\8c൤­¤Ø\ 4\7f#"ËÀ°Ë\83}\11\ 6\9a\86A\96¨\ 4ÌJhA!T]pp%S/SÂ\84\99´\9al\ f
+\8cAÏ`"ÝT\ 5Ikè\11   Q
+m²ksj\eôÁ/\93\89Øyó^'\17\87h½Ûè\85ä\7f\97ÿ`Ö\aë¢u\ fÌÁ¯¸\9d\8fwD\8f\ 1ÝÓ&\87¾û*.y!\85J\7fê1cü»Úkr!\1fßÜ0\15endstream
+endobj
+1164 0 obj<</Type/Page/Parent 1119 0 R/Contents 1165 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1165 0 obj<</Filter/FlateDecode/Length 1583      >>stream
+x\ 1\85WQSÛF\10~çWìð\ 2Ì\18a\ 3Á4oÐ43<Ĥ\83;}(\9dÎI:Y×Hwê\9d\84ñ¿ï·{\92°E\9aN&ÁÁ§ÛÝo¿ïÛÕ?G\v\9aãÏ\82\96\97tuCY}4Oæt}{\93Üàß%>_â¯×TÈ\17\8bù2¹\9d~q¿>ºøü\13]Îi]à®\9bå-­sÂ=sü&;}¨\eï^tN©wÛ`ì\86\8c¥ êT\9d­ÿ\96'\17ËøäùÕur\89gO\1f\7f1zK®\18\9f\8a\87¯i±è\ f_.\91#\ e?}¹'«Û­óßør\ efr\1dHQ­³RY\13jJw´-MVRV\19mÛ@\99²¤²L\a>W\99Ðr¨Ze¥±x\14   ªáÎ\19I\9es:_\Åì\82;ÏTU¡¢c)IË\ 5Ç       ­K\13âe\99³­26¼]Ù\96ª%\ 5 ½Vù\8eZ\87\80\85öT\98J\93²ù\85óHÝØ\96\ 2×\8eÌäL[jÏ\95ï\85\1f³Ü\9a\16é\12\8e\f¹r
+\1dÒo)w¸Àº\16¥dU\97ë·D"\ eÈÄ\9e´\94u\1e\1fÚjG*E\1eÈ*w\92\02kUø\16\92Ið5\82í\15M(¸ÔêÅà\86.p\8fqSU\11÷¤\87\9f\9d-̦óª5Î2ÎüíH\86R\ 5Jµ¶Ü8äPãTF\85\9bV\1d\­é\89\81|\98!®Í\902c\9e»¬«QÇ\90íåMrÍÔ¸\1f\18·5Hjõ¸&f    \99\82¬Âu^\aWu\92Uá]M+ÝÞ?<>É\97\ 2ÿÃWRy\8ec\ 1h\8e\90\16\9dÍø¡ 4\99\ 3\96\19°Lè· ¹NE¿?¬\9e\ 6<\19*³)\81\14\8e¹\1aùæ\0\f\90+\83\1fÀu/\1d<<$óÌ\ 4\7f>ÛOj\12xL1\89ñÐ\0\b\r×Õ®Õ\88¾ah\86v\b«R&ç\18\81±ø«Ý5\1ad\ 1ðÜ\ 1ôI\bË2aØR=\89Ù«,6ÜîÈ1Q!8\ 5Î#ù      ¼Ò\17ö\88\1fv(tMã<óuß\e¾'wá\80u[*º
+`ö\ f\82D}³Y\ 4=IÅlÂp$ÒÓÖiÎ\82cêª*8b­z'z\ 6{]ÃÕ³\ 5L*æ\ e\85:Mp¼\88ª}>\rúíwϧ\1f\9eÏ\9eϦ\14\8c\94\8dv\ 3\ 3\10»q°\8fAEµ
+-Û\0ä¯\84\9d\eïºF\12ä\88*5\95iwò½x&÷oÀ*w5÷±r\ed<I\97+\f\997\rÌ\ e\952^êE\99\8au\9eÐ\13\12ÿôøåîa\95´¯­Ü^;\98Ó>\ 1À\81\83\0\8caTY_^ÿP_X4\8bw\ 5öf\19       #T\83i\89J3´B\81·lÊ\81X\97\93ʪ÷ðq»XH¸\ 1V\ao\eÝ{\10\1fß\96Ð\ 3ìÇç=Ü1³}]\88\0_ØSà¨\10\ 5< Ô»IøZ¡\e\86ùÃ\1a\ 1´|õ\8c=\17\9f\ f\94Í\8e\9fB\18\91ÐÒÒ\9dëü\18\11>vh\11S\84W¬_\ 1\aÏQ(]Wå"Ç ÛÞ\vQu\1a\13>\84}Ê'¹\85­VhÌæ'\12e>N\89¾ZÓ'!ÖG\ 2\ 54fâ{XgÄ\19Õ\1dÏM\v\11j\fl*\15°sV\ f´\990 Á\11¶_!øl\82ª×\eåó\8aç1ìc[jäé{PWëY_-\8bd4\eq,\1c>,<r)ôk\0\e\80\1fªS\84ÿx\83X|\81u
+<Yã<±à\18¢Ø=\e\9fQÚ¡ÕÒm\9e¯Vó\12¡¼\8côÐèÌ\14\86·\ 3\99\87\ 3Ã5\9dh{\97&´Zß=ÉRò.ºPæà,X\8cÝƼ";ô\8a+\ 3T¢w±Fm_\8cw\96M\7f\ 2\89\91Ä\12¹c\89`Âp?þ\93»Übæ(Sf\ft\12\ e\86\9ahQF\aÑ×»e\89s:\8f$yKì\7fc2\8d¸$y\90ÿ\13m;\ 2¹\9fÁ\9fÓ\96®\1d\8fa\1a°_ÊÐçj¬\8e\13×wv¼°\v\9dªbWÅ\7f\863CåÇ#g\8fûáð~6\8cs\ 1Áúq\ 2\ eCþã³=\81S\9eüð\15E\8d°sÅ4û8.d.±ZeÙÁ\9c\e"GYÇC}ã\112n\92¦\rºÂh\82HÆâ¹ã`)k)t)¶dô\88©;!Æ;Û\12ÍÄQȶ&]\0 ¹Ü~ÒY\ 1í\84\9aÎ7\ e»ÑGD±\ ek\91fÖá<3\92i\ 3\1eagüà$¨~Uu3\f£ã~[\19î9\8eöú6^±ÀbET\e-\88}w\97ø\1a\17Ƚ=\8a#^|þÎ\12ñP\10/\94(\13\ 6Á\8b\1d/ÃB\13dm©t\8d\8eÛ\ 5\17\81ù\9a\80~qè\vGJ]5â\80­WÙ7\°\8dkx¿Âb¸Á\ f\14å:í6\93ª+X%ÚYÐ%F\11]         <NúW\17Þ\80!¤;\9e¨h\oÿ\9cE¿ª\ f{\83¼³H\e`5 <¶\9c\16\13<\8e%\1dgzÍ N\ 5)/\1cýûK\1c\81I®âæ|ñùöíõêj\1eßv~üúv½¼N\967·xíú½øÀÅþ²>úõè_B]ÆDendstream
+endobj
+1166 0 obj<</Type/Page/Parent 1119 0 R/Contents 1167 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1167 0 obj<</Filter/FlateDecode/Length 1757      >>stream
+x\ 1­WßOãF\10~ç¯\18¡J\ 5]\12â\0   ÜKE\80Óñp\94BÚ{\89Tmìu²\87íõy×\89"ñÇ÷\9b±\1d\1cs´UÕ\1cpþ±»3óÍ7ßL¾\1f\ 44Ä¿\80&#:\1dS\98\1e\f\aC:\1f\9e\rÆtv1Áõ\b¿\85¦X^\8cÎ~øââ\82\86\83æO±Ä\röñÆê\88`8\1e\T\87Lg|\ eLîþ`ùɧ3
+\ 2\9aÅðd|1¡Y$ï\874\v\8fî­×äWÊ\93\89Éx\8a¬vÙÏ\9e6¶x¦Ø\16´µe\ f\vtÆWäV¶L"rÞ$  -4©E\82í\96ü6çc49]¬uA\99JñÒÑ\1c\9f§ÛÇ?n\1fÉddzo\a\a§\83\11|8\8aM¢S\95©%Ö\8b\81\15ìëÌãVe\11µ_×f#ãòDmÅPb\9c'\e\93Z+\93\88\e
\ 6µ\95ÑxpÆV\9e,<ɵÍáhlp\eg²%ÅØè\10D¨J'Îo\11=ǾRë*\98eb\17*¡Ãe©aL\85¡-3\7f\88\18=Ǭh­\12\13\eÃMx\8f:ÕéBb\ 3º\8cÍÝÃõO\14Ú,Ó¡76Ã3¼à8\9c¼®ü'ãØ\rAOìö\ 4\r¿*\9dd -á\8axØØ\97U\1dlk_\e\9f\1a\12gq\1e%V°«a\ 1l´ÔÞ3(\vã=r½¨@Î\v\8b\ 4§\8c³·\96\90­-åª@r\91%G\12\83FH)ÞD\b\ 5nci\96\8e?&Cþµ\8f\ 6\b?\1eÐl\85(}aÂg\ e\17Xfp\88³àr\15jN\8aßh¸Á¨Ù\Àb\ 3|»3Oó#½üHýh\84£\9d×*bÛý\88Fóã^Ǽl~µÂçô§\82kÿ¾6à\ 6t¯7\ 4ò:ä\ 6±Uq\10\83\93Ù\rØRPjq\93\98g\9d\0\1e\8b¸\8b\ 2©Ä\8d\10\võQtì\82k*
+\15\93\aî\ 3\0)+\15E ªë\91³p\1d§â=\16!n8\ 6\10`\92i\98i\1dé¨\9bÂ\19C\82u\ 5Rµ¤&Au&\85\17\8c(3\v\8b\fV½ºÐ\98\85\1f©rÏ\84ê¾{ Ú\eNĦ° ÀüÈå:4±ÑÝ,n\8c_I\12\ e\r\97i̹:l\12\84H\º\90\ 4Ï\8f\19\87\93O\97\14@mXvú§gU9N\9bêSaa\9d#W.à\8e«Ö¿ÊT\7f4\81B¢|¿6&\v\9dh`ÄyyRéBQ0¸\1c\ 4\93ù\91\95
+\ 4`µ°k=?®\17¬ ?\vfQ\99GÊkÐÇB^D* 4¸qe\9eÛB\80êä­ÐybB%Ä\83A\91\fÎ<\97ê\9eã´\80$Dª0\10\1eáOh#$\10É®hëªR\157\0\84
+WF\8bÄ\98\9d\5ª!\95áj\81\88´\v\v³\01V` {ÌÊõ\13kåK\90±Ì\99A\91\89c\rÒx^Àe¼;¶)ü\19ïÕû\81\bIPp\19Í®\1f\84:\17 \80Ñ\83\86­H\91æ\9ac\0¡
+\85-¥ôes%\97¹B\1ew4ë é\v\15Ç&DR¸}\88xq\10ð\9bµ\ f\19\85\10A5¾ÞÝ?Á\10÷\ eV\87½\a@\9c\ fÝ`\157¥{í§w¿>I\9bqo\8a=Iì\86µ¬½\8aÑk\91\1dne.©\12\8c7èd¢¹\b0²¼U\ 1S®mú^êbˤC5u½4BÛVGCbä\98µQ»\13\0Ûï7\ f\90­ð\19qC1\85rÁé\84\1c
+\81\ 552\80Ï\10\14@\aë9^Õ6\8d\82ÌåξëX\95\89\87£;ÿËè\e\9f±}\97Cð«°©x'ñ3"\8dk\1dÓÂ×T\ 3M,\87\17õ2é\r\9cØ\8aS´áy\81E¾53@\ 3mRwZ\9e\17DsÛû\156°ÐUgt\f³\16\81\8bè\1aU¾Ú\fª\976äo:qO°\94b\96={
+Äé\10uÞ©z\ 5cãP\8f]\87;[ú\8a)\ 2#\ 4]\9e÷v×÷³.\v\91µJ§*V»\8aû»Ñ¢ÅE\90k?¿K³æÞ'ôH9¯ þçkÔ§ÔG\8fu\e\ fÑrK\95tPáöj\96\95\a\8cù\11\93\aþ^\9e\8b
+\8e"
+$\9d\7fª\ 6[WÿCas]x(Y\8f iÀ\1d\f\12D\1aQA\11óy\12VÇnçȦ\11È\10'\1dL\9a\ 1\ 6²ª\19\ 4U3ø\f\81\93Ú\99¨D\8a\13\7faKí  \16­\81\eÃu«}¼nAT\8aç\91J¾Q{\91ÊBÝã©Ë+\93    \91Q!\86§ÁÔ®ù\1eâæ!Þw<U\81Äê\19Ø\7f\91\8d}'L\aÙ.0\11nµÂø\83\fal\922\11Ù\97\ 2¨Å\9dË\ 1ÎÔdªf¸\8a\ f\89Zr_B\9dG\9c\ 1Çó):¾\82\ fÀ\83\rôP.~Õ1ÍRQµ<\b\83´Â^M06£rék Ò;Pò\0ß\90\ 3°ìHÞ\1d/®1û\18N¾j\1a\0hWé5TÁ²´:úXådH\97\9cP$ótDýÑùà\ 2ÿ#5ôÏ\9fùÑÍ\97i5&°~âÛÍ\9b\8d÷Á\9fWÕA¸\9a6Gâúº¾ÆåMëñm\ 3Ø\8f\ e£\97f%µ/Û×­\15ôòîYýÿöy÷¼=wj±\f^}Ý»zß«\ fðêÃÞÚwodé»î¼<\ 6ÀäQ\9a<¾µ¾ùÔoFxñò8ú\e\9cþ7\8fö\0zãOç\81 tòé¢þº\e\8cÏ\aãó\80Æ\13|Ó>=e\8a=]}\99^\11´î\e\e\e\96)æ&\91K\ 6¥\1f\8c±ôâ\94ú\93\1d\1d\9fWÏ&g\83É\18_Íy]0æí·³\83ß\ eþ\ 2\98ùÐ\9bendstream
+endobj
+1168 0 obj<</Type/Page/Parent 1119 0 R/Contents 1169 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1169 0 obj<</Filter/FlateDecode/Length 1779      >>stream
+x\ 1}X]Oã8\14}çWÜ7@j3¤-mGZ­DaX¡]
+\v\8cæ\ 5iä&.õ\90ƬíÐe5?~ϵ\9d4\re\8a\14Òؾ\9fçÞ{Ò\7f\ eR:Á_J\93\ 1\rÇ\94­\ fN\92é\94\17ó\84/'4\1e¥IJ£é\ 4÷§ãä3\19IKìÅÑÏÃfe2MNÃÊì\81\17!º¹@ЧË\13úL\ fKJ\93Ñp@cH;\1dOé!÷ÛNè!;¢Öç'\91­\16¥t4h=Åm|:Ü>ýyüðãà\84ú)\f\87<\88é\7fø\89§>\o-¼\93
+\93ði_ã\97(´Ylßìlygé|ðý\8c\b×\99¿\9eã$¾\l\ 5Ò|È;øù\907Å;Þè?xzAï,­W·ÿ\1f\8f¾]Íï\1f\8fyë§Ë\11¥)§¢\1f\1fL|N\10»s]Ze\9d*\9fH/i\18£méñ(íÑ GÃÇcÊtYÊÌÉ\9c\16oä6\9a\8c®\9c4¼é\ e»î\ 6ØÓ'·\92VR®©Ô\8e^\84µ´0Zä\99°Î&t\1fr\9bÖ¦\ f\93\ 1§n%,\9dÒZd+UJKº$åzuÊ\aÄË£f¹Y\18v\16\12:³¶Z\ 3¤Ú°\1d´ÖkY:Ü
+G¢(\82m\1dÕ\8dR\ 1tÃÅ¥zª\f|t\9a\16\92\ 5Y\ 1©\em\9e\9fàó\v\1cf\rV­_
+\95)§`²\15Ïòñ8¡ëà\ 3ÍÓïçìG\84mJÊv\14·tÁ½\v½\16Pv\8d0IC3£7\16ÿ\1f\8f\94L\10\vÚ(\98\9fé¢\10Nz\8b\10Tì \ 2\8d¿\8d\85;\96\0X\1dÕʶ=\85v\ 6    Aá+t\8a\83E\1aQ4Màé}\88\8c|\82\ 5Ø\83\8dÊÐ\ºÙÕÍ=\95\88\97\85ÑnÕÕì\92ød0NF\9cú3[k\83;;ÉXhÍ`«^z$\v\0O\ 1£ÞÕu\bR\b\ 1ðç\83ã\90\0z)D&9ì\12i`$3
+ÜÊHÙ±#¤\ 5\80\8c\88ñ\10\89ÚCî6
+ÚZ     ì\85rí<Fip¼|9v\96\86Ôï(\851]\1f\9fK½)       \19(t&
+øï\83Ùx\16\81\8cȾ\bãTV\15\ 2¸ó5\94\ 43¹4\ 4$䯢tâ\89\11ÛÑ
+³J®klähìSÔö\93÷\ 1p\80\88E\13\ 6Øñ}/8»\89¼Ù\13uB#gPÚÞ6µ¡\1aß\15\9b^.\ 1\12\86\8de,ªÌc\bÀG<B\a\81\a(e¸ñÖq\92\91é%ðá\10çZDB\ f¿pÛ\ 3%\16©Ç\91\91\99T¯¾È\90¬F3G9§g)\11\90\8en\9cÐ&¯Ñ¶\14Yì8\1cí\1aR\bgc\9e¨½cË°À5̧\83\1cD?$j!Ð\91\ 1\11~kB\97ÚtLp,\a-V\ 2\8e¡\ 5¶{^m\ 5|ø(ìu¸­öÕØÔ¡\ f      ú 
+\81Ý     ft\94³ý]0ÀÄP\83\11\0=\7fü#ìycãNv\1f­Ñª\r\e>\14\95[i£\9cpÈÊ¡¯ÿØÊc\97Q®cOÌ ¥W%"Ü\9b\90CÇBf¢B\86E\1d\1ddE\96~´}\ 4\17\96÷NbGùºB2·\ 1ó\83£öìW\15Èèr«Êg_С3\90#óC\8fºC´eµTbQ \0FZ]\99\11\b½n\rÏжëÚ\83ÜP4{k\1fø\93 \83,0Íi³B\fÂ\9c\89\95\84ÞÓ\ 2\9fÅÈ}í6S\9eô\v\ e\10{W¼\85PÖ\ Æµ\a\1frÇY-uÙßÍlíO3\17¸\8a\90§\17­ü\b¯Á\17G^¡õ3·¦%f"&!&e¨zVÒ*<KoºÂä®\8a\9c\8dây\8e\a¦îK\9dä\95R=­\16Ú¬´ÎI-ýYV\ 4\8bq\10]\11e Ú­¸Î¬Á9\aƳÁàe\99\1dÒÛ\1f\9c&S\90_\8c»û@\80\fm\16\ 6y\1cüD\7f¡\9aj³"±\rät{d\97çâ9oè\9c  zÒí!OH¶_yz\9ca¦¥ßgþzî¯\17þú%Ê\1a¤Éxks\8b\8f\aâº\15Æt\16'Agý\95emIÇ®\94\16\7f÷Cs+ÄS^\9c\ 4ßõW\96\ 2\96\eÂù1s\9d\83$\ 4\84{\907\88©\9bDèí¡õY\891
+\ 6ÕCª\9a²Ç        _ù"3\1alU\94ouÓ\8dG»È\9cë\rÉ\7fÅ\1aTµ¦w\ 3&\12d5ãÃ\ 6¢À\83\19=\ 6\fÔãqoë\ 3¢\18^\81Õ\88\ 6\12Pç3\96w¨Að,Mö­ÌVF\97ê?à\19ì¯U\9e\9er%tå@À1<}\ 1\81¬ÿSIó\16ëy\87ë=\1eq¢ÀÛ#Ñ «Û\8e^\91çè8\b\8bµ:S\88]îux\9fæ-¶Gßnîþüãîæëíïéì·Øf\99\ 6Ò\ 6\81¨ibxu@\7f\r\8c¢£k\97ý ¤\19³0\8ey¤W¸CS·ñF\18YIà\8bÝlÝ\94`\84\fMb®\15FkíT$\88\91ÞtÔCª\93EáÙ\90ï \0
+w\96½\99Dü:Î\ 4ðà-\16ñ·²Ì9ü"òû³²Ô\15ìòo'/"{\ 6Ó\82\ 3\82¾^Ü¢á\19Gép\8a\v>\9bÐ\8bW\89\ 3·æ\8e´è2¡\1cý\925!9÷\9eÐ\7f)«õ\0ä (bV\82WìÊ^^ç!\ 6\83YzSDáÕ Ðz<÷¡ì8ì\aHB>Þ,<\ fo4\9d¨6Ã\99·\{º»/\1aÐa³\95Ì«\ 2\84ëÓå4¾½¦cü 1\1dÒx2HÒ¡oPg׳3º5ú\aÆ\ f¼Êð\12\b6Ìo\fld¿>Ñ\9f\9cà§\88üÈ÷\\1f¦Pó±Ðyïh2J&ø}\ 2?LäGé\84\1f}y8øûà\7fUÕV·endstream
+endobj
+1170 0 obj<</Type/Page/Parent 1119 0 R/Contents 1171 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1171 0 obj<</Filter/FlateDecode/Length 1034      >>stream
+x\ 1íWK\8fâ8\10¾ó+ê\b+H\93\ 4\12zo<ºO;­]\rÒ^ZB&1$Ó`ÏÄ\ 1Ôûë÷+;\ f&êÕ0½§Õ6H\8e\9fU\9fíª¯Êßz>\8dñ÷)\ e(\8c(9öÆÞlFmQìÑ\18Ó4\8c¼\98\18u?ðQ/$í0yLA\14z÷õÐtâùWC\ 1Æ«E\10\10º\91Å\9a×AmS@ÉÝã\84|\9fÖ; \89f1­S;>¦uÒ7¯*É
+­ò¿D\99k\ 5)ßNÒ\94Tj*3IFªT\16¤wh\89\92¾\8aäE\96\1eÍw%z·ºÌ¨#À\90\0úT+i×o\v}1\92\ e¹)Í`ý¥7¦\91\1fz\ 1 ô\ fZ¿`àEÒ¯<r÷8¦{Æè{\930 Q0õføbâçÓVÉ\92Úß       ý$\f£ ú\rÒká8]^3²¿v       ¹\8eªD?×:k\9c\1e¿]ôäo\96m\8b\bíù\90Ë\85-\97¶\ÙòaH\1d\v߬?\ 5\9bùsÿ\97ç\ 1\ 4\ 4\9bE[]¶Õ\95­V\92a\1aQ{\1eA+\94\97·-à\84d'Ô\96\8c3ج~\1a\1fv[#Á\96Ûj\83Ïß8|\90ïo\1eþ\19\82{
+7«¶\ 5¨¡\85\1aÚ#\r7\f\15\e\96ÅY\16\86.9ìM\90UDÂ\9a lôh-Ni5\12§2ÓE^Â\92Ï\92\948J㱨ÖþGµqÅÖÈ`(s\98z\96\eúªsUÒÉ°\1e¶Ì\í)WlÃyA0¿\8b.^ðÍ÷ÙV\17\99Ö)ÁY\8cµL\ 3\17×\ 5\ 5Àw8Àc$ |\9d÷8à\98ʾ2¬¯ ò\0§­\91Ca%¡d9Z\1d^­°\8e \87H_jív\87p« ò&l\1dköZl\1dkáÉ*\91ì¼ò,Ui\80   >¬\93äTÈ\94vÀl-Gé\8bë4¶\8fõ\1dt"\ ett\ eæ|\18$P«¤°³\91ç>ßÚóÀ£?3©(/¯XA\1aº&\ 1w\89¬#ÕG\81\13î(\81(¶»\ 1\vÙK`¶$Ãóq5°\82\8efl«È¡¢Åæ\ f\14[Õà\9d¶;¨IËZ`&Ì5ÄÔ¡\82æ¥]|Î\131b\93\13|\8d\1d\95ßí¦!±ÊÐ>8ÌÑYÃ\11 \1eÇ\1cõ)V\ 4}M\ 2\99\19\ 1=´ÕF4\9b\1cóg%ù\7fG\8fþÍGù\1e&oÈêf-ï\8egÿ    z¯Éùmz\aã×\ 6^\91»9©-økXÅ\94+&º\85åÛÈÂd\16\fi{*Ié\92Â.ß?æ
+Ê_\876à¼ÉÛLôN\1eb\14ø\95\93\8dA\ 5\ 2Ù\1f\89=ó°\r®?àåeãlu\12ÇèlØ+d\92#ÊX\14ÇÜ\18\8e\9f\8e±©âh\8f*¨4²$\v
+\16\84\f\88s\88Ù\12Øò\1d6\89\90\90\ 2«s*YÈ£>#\ñ&²S\93çU§¬w;ì\85a\7f\16RÃÍ\1f    ¦½ó&×l\18ô\83\9c9Zur×ÛiõßE¨÷fÅ·ã{7íß=Ϊ\a£\1fM½hêS\14ß{÷\91{\8eÍ?-æô{¡¿È¤¤\95NNGx¸}=2\ 5\8eü\b\ fÙYH£x\8c÷\Ú_ðk\8dé@$\856È»\ÒÌs'ñÄ\8b#<\89y\9e?ã®\87\8fÞßcGè#endstream
+endobj
+1172 0 obj<</Type/Page/Parent 1119 0 R/Contents 1173 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1173 0 obj<</Filter/FlateDecode/Length 1626      >>stream
+x\ 1\9dW]OãV\10}çW\8cxY¶Â&     !       \95\8a\ 4Ë"ñ°YZ¢VU·ªnìëøîÚ¾©ï54ýõ=3¾N\8cÙjÕ\82\b\8e?æãÌ\9c3ã?\8fÆ4Âï\98æ\13:\9fQR\1e\8dâÅ\82\ e\1fõ\ 6_F4\9bMâ9M\17s\1c\9f_ÄçTkÊpï\bOï?½ÓÅ$¾\b÷Np¿Üz³::»\eÑ%­2\1aÇÓó   Í`ìb¶ U*&F´JNè[?ËÉ\1f×\9fN¾ûôö\94pxs8|w8¼\95÷«ÏG#\8a&ãx\ 6\17'\8fº~Òµ£gãsR$·\90ʼ®Éçº$\85(+[Eªñ¹­\8dWÞ<á\8c\8bÙÔÙÝ\94Æc\8e>jÃ\8f&sI\83mïª$¯meþÆS¶r´ÖþYë\8a-SjKe**\95c_ëÚ>;üWUJ\85MT1¸À\ 1\16\ 5%¶ò¦j4yK6I\9aú\94Ö\8d\ f)\8dÏã        §äsãÈå¶)RxDRð Ò\1dþ)¯É\19ßH8\12>#1\8b§üØ}F\1a  \88Ú6\1cÓOc²ø\9cP¦Lá$èÌ\16\85}6Õ¦\rGBø\9eÝ£Gö\86\96\f\ eÙ\fÑ\96\84/\15i\95äp\9ej¾Â\0\98J%\89vά\v\0
+dlý\85²ZmJ]ù\90/Âg\94<þtJ\19ÂQn\90ma\11\8drÜ¥% ñÚ\9d´xè\8cVÚlòµmêÜZÀk\9cok\17¡p\1d\98Ø0Îìó¸ö^\97[\84\ 2°\ 1\13Ï\87\88Ý\r¢?$*Ub¼¤0m\14\ 2\87\¨¬ç\8aÔº´O\9cOmKv\1a¡
+]\1c\8cÌ\7f\89{ò:n\14ÒV{\98\ f\88¢+\92Æ\ 3þL<Kp¿Ü/\1f        \8d\a\ e\06\1fÊZ\15\1c®\f2në\14n\93b\1aÿº\fÜ´®Y#xä¾£Æq\9b´'"ãl\81æC?ÖV¥       z\9e\96ÚßÜ\7f|\14*\ 1\11ÜÐ0IbZ\ 1\ 1\9de@Û        û\9c)M¡@G;¨¼Ï\15g\ 3¾\88«\10%ÇK·û¬¤Ë¹Ð]\9b\9f·\80\9dÝ]Òx.¼\9d\P4\83²µràA°\r5[Xé\81î\ fTgÖÌ[ýxßRFÑ£*×
\9aäèU&\ e\9e7U
+ZÓrE­Ìì/\97J\0\8b'$Úw\ 6\f,Ðö8+V\ayw>\90©Ð»\17&ílCe\ 3xU\9aJ\81\ f\8cµ[Æ7t0¹r\1d£©Ñ
+\ 6Eæó\80Ýé\ 2°£L\9d\váv¯;\ 3±~Û\14
+÷;\9eHÄjç®@ò-V\17A\16{
+\ 3á\8005Û­­=ý@;-Mô\12Ö F?C5D2Qß\16Ùm­\9f\8cm\84\8dãø2FñrÅ9¢­·ª\ 6ÉX³R\9d©¦\10\9eÂ|Là\ 2C\92+\88¶ªvd\8b\14w±â\aë\ 3l[_\80\ 3OÕ{"\82\18\1e\ 15\³Ùh\88j*¶\9bí¦V\905\94#ÄÅÅ_\83á§Ò\ 6\b\ 6ÐÂå\8e
\9dÏ\95Å©\81çC\ e0ô¦²o¸(
+\9a\8f[¡7¡"­põ0ýÐ6\\18`Ç/±?ù\16â'Ç-ã¿hÍ\rÏÒÈ\8cb·}~:\10t\83kºFÎ2)\11Ty
+a\10²@}Õ \e& Ëõ\v\89ó+*\13æT`\82eåù¸|\ f'Ü*¢K1ÝZZ~\u¸ÑÿH2ô>\10--\ 6:\94£b\8d\1c\ 4Ý\16?x\r×:Ù\b\8cluá\15¯\19\81>\83¥1*\r´PÌ\90\e\9eª&Ñ\14á\8an\e\1a\84\92Ú¤á9(\93Z\90L5¦`\81\96^ZLqѾ\9e¾\88áVd òÈ®ÖÛÂ$<ð\11\81Ì^\8b\0 ò¨m;Á\19\89\81×\ e\17~\ 6Ò\12\ 2\aé\95ÌòBÿ\15\ 4\9dtõdÀ\ 6\ e1¦kG\1fLR[g3\ fÇY\83~\85\85.\87ÐÁ]D ÞÀí¶¶Þ&\16;F[\ 1ÄÏ\93\12ëM\rûè\b\9bÄl9\9dV\82à¡g\8f\89.\14ÝÚ°O\ 4¡Ê\1aß´õ\86"\ e¼\8a¯èªu)øõ,R\17\13\88'R\r\1dDv\8bçÜ`\97Á\14\ 3-ûíôr\ 6\fÜ%Ý>\16P}Õ2Xäz)\v\13x\8c÷\9b²c\8bÈ\19÷Óñk\82\v;z\92\158\1e2ðº[t\ f\9d      yÌ\11Û\9a÷T\1e\10f\ 3\ 4\93Á¢+w\80\14:Ñ S¯H<@ÃDÁ6 {\1dÖèWxìmw\8aÂC\v\9b\80ì\8e¢ë{ºèº\93òúE¤PåÁä=å\81Vt\e \807pÜͶû\87½¿Ð-Ç\ fµ)\15tºÇ¦cØÓX¤ÃÒzü\ e\exm\8b\81Í\aUé"º\82Úq¶ÑÕC×ÑÑÕêÝCtõÂ`jTa7\8e\18|yÁ£¢û¶\É\ 6à5\12ùj×\82\99¼±1±¨\97F\88±\87ÚWÖ\0\9eÐÌN~6ÌñÃ\18\ fÚß-\a\83,yUp$;ÁÙÝ"Ì÷ñ\fï~\8bs¼        \8eâéìB\96¨ë\ f\ 4\f>óÊ|Û\97\18u\8f\11Þûø\1dìß\97®é|\1aÏñ6\88×Àôd|ÉÏ¿_\1dýxô\ fâ\10§\9eendstream
+endobj
+1174 0 obj<</Type/Page/Parent 1119 0 R/Contents 1175 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1175 0 obj<</Filter/FlateDecode/Length 1403      >>stream
+x\ 1ÍWÛnÛF\10}÷W\fòR'\90iÝ)\17m\ 1»¶\v£ð¥1\83<4}X\89K\89 ¹«ì\92Võ÷=³KR"-¥íS\e#4dîÎåÌ\993£¯'\ 3êãg@á\90FSZä'ý O\93Ñ\0Ïñ,Äs\88ÿFR\82\17³\19í\1ef\89\ fx=ì\a£êèx\1a\fê³}\9aÎ\82ðÕ\8b«\88\1dÀeó\80\9dóÛ  \r\ 6\14%\88d:\v)\8aÝû>E\8bÓMª,Yi^¤¡\1fé'%rIÚÐÝ\13\8986ÒÚ\1fÞF\9fOÎoÇ\8d\85³á4\18ÃÆéf%\11ø¡+\94Z\92i\81÷\84\a]?<\937\9c¸Ï\1fïð\87Êg.\16«T9\9fia÷ü\ 6ì·O\8d·\a]HÜ\16\ 5\1e0\9fñ¥û\ fÏ\11=<FtuCÏ7\11¥ÊÙ·ù<Xh\95P\92f°ì\9d>\8b|.j¯bQ¤jIÂvã©\9c\ e\90SDH2K\ 2ºKh«KÜ.h®\8b\95»õÆ\ 3SC[!Y®×Ú\14\80r+m\e¹Ó7¤×Eª\15      \15\7fÃB«\16\1dôw6\80«"\95ÏãNÄ\9b4Ë(\11iF\85&[\bSt\81\8c\ 4JWl4­µµé\1c\85T¤ÚR\82ú#S\87P¹¦\85Á\11²å\qöFo, \v\bf\80¯±\ 5Ų\80?fÑÁ;\9d\0k\vÄ@\10ln´ùB(\17\8c(.ÊÇTÅpB\17\93\1eù¢1^õ_\1f"ª(õ\ 3\e8\11¥\v\90¤ËÒÈ\18eíø\\ 3\ 6æ\81Ø7s­sxô\89X\89ëñßeÒdϱW\91WQTñwü"Xïź"\9cß^Ð\0íÇ}x6\1aû.zÞ¡vU\81Ë<F¨\8fï\7fýåýã\87'6ÚnÀ0\982;#T\1859V££\b7\0Â\ f.\83(sÙñÙs\98
+u,!×\ eJ\ 2\99\ fB£#[]æ\r;\ 5pXÓ½°\ 54Áå\89ß\9fNQ¸ý¦F_¿C;¿ëxe\v\96\85      ý*èɤ¹0Û
+Yú\19Ì1:ˤé\91È\8a\95.\97+\97\8c¢\ 6~×mÎB-7ëLl­ïe\\96öÓ[G\84\8ec~åyãË\bê¹\ 4\1c\87\91\0âE\8e\vx\17.\ fé\19"¡N\16b\96\18\9d\17"ë\´®4hT\97\99ë¬.e\1d·Wâ\ 5\84'¦qºH×µf%vÜ>K£Ëu\0rsú`:
+Q'Új\vØ\8a}%|"\9dtë´$4¹nø\8d\98ù!\14ÒÕ\9chL\8dÏ\1e\95J°z8\16ð¡míÙç\88ÏÐK@åõ\ 3JZÀLÇ/£°Æ¬\91ÊVp·¢¬@åY\82~ÏÅ\17i\ f\8bÒNÌXÂÄ.Ì®\ 4Þ±\ 6ï\1a\8c¤zI\8dV¹T<]d\e¤Æ}^Bì\18\89\16ËÁ:/çÐ!wB«lÛI\10\97¸&\87³Z\ 3\9d\ 6P7'AŦ©ÚÎ|\a\1c´Óëøä¦ä\\12°ScÊ/ëéSñæ÷e¦ç"û\ 3Ý\8ba\bA«æd{x~ÏV÷÷\87f\1e·\8380ïöfwt\14S\vÂ\82_"³\18EF&Ò\18ðiË0sð\87\9aÇÍ'Þ\15ôFíh\85øM\f$\vÝÁ\81÷\v\896r[Ã1Pl½:ü+TútÁb>\bÆ£!\16\95I0Ãoè2Uÿ\8e@\ 4`\ 6ØóöO¶òl°<p°Â\b=XIÑ·\ ec\96gH=Ã62\9døBÖkÜY\1d\82çar´F¹hêÑÒÐ×ÛS\8fR¿(\19ùµL\8dìöÝ\83ü³èùMÊ×\1d\1d\8f\89\8dÚ ±\9dêÔ$ô\9a\ 5,ûµ ¹³\v´/v8ß\ e-ðj\r\83\ 2t\88À|jú, KHÓn\99 \8a\88ÜÞ\95\9eÅÚq\ 6ýmÉmUõ
+r1©\83±\18aÍÌ\81}ÈW!Uw%\836.Ñ\8cFÎ5Æ\1d\91²Np²G }Z|gÝ´µ%dWÐRë\98ÒX
+\16Õ\92M²a7 ´S¿\8e\0áã>\ 2\9d¬k<þ[櫦+ÿ\7fÄ¿Ö\ eýªÜN]\\85@4\88Jw§\81\8dÇ\1e\7fWB}¶\9e!\e\ 1\10®¸\8c\17\864\7f³Ú¬RÔöõàs\9b\17\8eµ*X\ f\9cjg\9cUß¼\ 6S|]\9c\8dh\1a\86A8bõx¾¼¿ºÄ>¤?C±\ f-J\9e\ e´ÛÛÎê\ega\1fB\85óÿhÕ\1c\87ã \9câ«(_\19ö\99O7ÑÉo'\7f\ 1¥Ý²Kendstream
+endobj
+1176 0 obj<</Type/Page/Parent 1119 0 R/Contents 1177 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1177 0 obj<</Filter/FlateDecode/Length 1410      >>stream
+x\ 1½WËRëF\10Ýó\15\1dVP\15tý¶I%©Â<rYðÈÅ)\16!\8b\91\ 2IãhF8þû\9c\9e\19ɲÀä®\ 2\94lI=Ý==çt\1fþ>èS\ f¿}\9a\ eh8¡(?è\ 5³\19m/å3nz4\1eM\82!\8dfS|Ç×>\95\92\12Øö°º¹Ô¶Ãi0õ¶\ 3Ø{Ó\8fÜ\ e\87\83Æô¿Üö§³à´ëv¾8ør5¢~\9f\16        ö1\99Mi\11Û\94\88\8e\16KI\87\99\8aDF¹ÐF\96\87´\12¥È%¾\92È2µÖô òP\90Q$"CB\93 ö\ 2
+K\18É2 ëkUÊD\96¥\8c\e\7f\91¨´ÔÇ\8b\97\83\1e\9dô\87Á\0  \1c\15y\18³ËD\95\91\84\84d&#\93ª\82ð§\8d(Mµ"QÀ\94óT\9a2ù&³v\8eZ\9a:Ãeú¼$Y¨
+\1fZa\890\94\9aN`½TU\16Ó:-àwó.®\ e¼ý`\12\8c8Ñë\846ª¢¥xC\9a\ 5Ý.°¯h\99\16\923ä¬t\15\16Ò¸hl¹Nõ\92w\16Jûú£Rñ\8bº\8dà2Nµ\b3ÙÉÓ\15=)U\ eO\91ÊÓâyOá)Ü\10ª`Ø\82\13J\14\1f\eß©\15\97R\13öÊ/þ|ÎT(²¿`ík\9cðóN`\9d\87\8a\84\924\93ô\13¿ýrÕ£SÆO?\18\r\at2\18\a3|¢:ä\7fb\95\vDq\10¢_¨PµW\10¥m¸S\8eOìº0úÌg\r\vØô\º§Ô\aÌ\13ÀÍ%<\1cÛO$üà\v\ 5\19·\&\86\ 2]ÜÝ\9c]ߺå[º\9c\f¦Á¤\ 5\ 3\ 1ª\8a8æUî\80\0ü7YjË\ ezL\8b\98       \ 3\90\824\a\9dWÚ *\86O\8a\18Ó;ë-«ê\8ay\86ì\96´!Ù|C±LD\95\99\1fá¤\15ñ¾LsQnêÈçª0%\90\0\1a\83c¼A\97Q\ 1nS
+\12g\96"ÝÓ÷Vþ kV²\aK'^\8d¸ dÎì1 Â³\ 6ä³\fL\92â\95Ò¤»µR>§ÜXP#`Ðùïlµ\13íV\9aùõÝ\ 3ÙT\9f\8eÜÉüÚ\9fÿüt\8cPfI\8f×·\ f85x\151)\vbº¿8ïR÷
+Y;vjR\bn÷ਠÀ_\80Ü\0´|\96\9c\94\17ç\96\9d¹°ÌâóÚ=m4A\väO÷\81\1ak\9c\95\8eÊ4\941Ú£BÑ^¹Ùµ\9dáv\87\13\19'\9cÖ>6wBïá6ý¯lÞlÛ|\87ö\1fÐy¿q\8bÏ\931ïs;ÀjB\83\96Ü\89¶ý¹îº®OïV8Á\pÅl¦\8b\85\91\0\87ïäL\rßι\93×ÇÏÇ\80ÙÓ©ø»I\84\9e\8f¾\v\94Ù7: ¦ªrð\ 2áØ#·{S\ 1{ìR\951\8c\ 1ß&\ fK1G&nùò»@\ 6ÆÁÛ\86¸5\95UÁx\ e\88¡\9f+<\89%0\9eù-"\v-]ðz\ 4\1c^Ý};¿¾ý\8d\1eÎnæg´¸£ùeg£\8b¯\97tsö°¸üv\88Q\84-vyÖ\1e\91-\16ín\8bÓËe\1er#ð\94õ\1d\ eÕ\87Ш\99êº\v\17\8b
+\17»=.K'1\91­ÅFó õûfËwsÕcÁNR#^ù< p \f\8a÷Ãßv6(\8c²5s;A?$kk\ 2ïãë¾éû1CÇ\8d`;©\85\88¯VkÄî6\ e\1e¦ô\ 1Ïð´E¨Î\80\84"\e\8e\9cÐ\ 1d".\8e®Õ\9e\170. WaKC,«\aãã\92¥\ e£Õ5øÃÝf~ȳ\ 6 \94%\14\fD!*\ 5\ e4<\\95*\92ZSe\a1z\9f\88#ÈP\90ç\12*«±ë\9cÁJD¯h\8f¾\81³ -*F\16\ 3«Q¯\18\14>\9aà¸\87 D\85"\19Ë\ 2ªóé(L\85ÆP\11´T\18Ï^\1aÚ\16â$S'n\9d¶£¶\9bÂ\1e^,qá\aÐÙp\17h\87qòµâ\91ÁFµ\13«\19^X\16\88PU¸\16\e\9eJ2Ór\ fÁÖ¢0>\1c\1a)¶|1ò­·zp´Ô²Ó}^\ e\9b©\0?Ø<ú#\8açjXÇ®\85úµA\ 5­Þ°   ÷\ 2úÃ\9eÕpDk«¤íLK\8dÍ\87y¼ÍI1\91\98M\e?~õ\ 6#;GÝå?\91\\99ú)\ 3®Sig©\7fx:vÀ\9by>ô'øÿj6¤É¤\17\8c\87Üÿ]ߺ/Õ\vD-äETå\12s\9d\85//=©W\9cL{\90°ß%\0GÓQ0\9dà\7f\1fôÙÍåâà÷\83\7f\ 13\96n\93endstream
+endobj
+1178 0 obj<</Type/Page/Parent 1119 0 R/Contents 1179 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1179 0 obj<</Filter/FlateDecode/Length 1586      >>stream
+x\ 1\95W]oã6\10|÷¯Xø¥9ÀöÙ\8e?\92\ 2}HÐ\1e\10 Íµ\88\8b À½Ð\12eñN"]\92\8aë\7fßY\92JlÆ\87¢¸\\12+\12wvgvvõ÷`FSü\9bÑzN×+*ÚÁt2¥Å|9YÐâf\8dßçøo%U\83ûÍàã§\ 5Íf´©ðÈêfM\9b\92pûtJ\9bâê\8e\86ÆQ#_d3$SÑ\9c\ e¦kJjÅ7IÊÓV
+OÏÕó\8e\84.éYéÛå\88\9d'm<=nî\9e&t\17~RiZ¡4\15F{k\9aFZê\9cLG\7fØ|\1dLi<»\9eÌ\11ýêz>IWæ+ Æ\95M-\11ò\1fÕv-õxH9\9a/\97Ù\9d\ f\15\1dMG\a¡=9Ñn\ 5yC\95±\85\ 4B\92\8d,¼2\9aðå¼°¾Û\8fÈ×\12\9f¤ç_h¸·²\92ÖJÎÑyi\87´kÌV4döáIäàÚí\ 4yT8:C><J7\9cÐS\b|PM\13\ f¯Å\vÂ\93kÔ®ö$Ê\17 \13;Iæ\ 5e0\bkio¼Ô^!N\fK[k\ eNZ\87\13Pb\ 1²¸¤¯è²ÀÙC\13úÓI<\89\12í\85\15­D"tP¾¦\ 2'\8dH8R±P\ 1\9a?\18ª\8dó\8e¾\\1dj\19\0áÛ1\84=(]\ 2
+Ý.ÉXp\99EƵPç/\1f¸¨\B|\94Ô\98\ 2¹¸n«QØ-r\f\15\ e\10.\94\18\1c\85Ò%2öÒ*S*\9cÐ\0\ 3\84ŪQºãÏYø\03Tú=É ÊØ\12\99ãø­,\f`1¾\bí¼b¹à.ÊhË$\ e\93\90Ï\9f\1f&äh    ÔÜr°Vê\12*
+ô±$EãL(Â[þY.ñÈ!ÃMÕ\0j\816IJ\ e
+R2¢oªs,,÷\90è¡6\rD\16\88¶ôëÝ#Ê\91\85|ÆE(!Âæ£\ 3Jq±F̯\82FÌA³:EY A\90®i\84\91ëw\85\f\ 5Ù\eçÔ\16`\90\1aw\8eÚu\104Ë.ö(\84\8eV\80Ö\r ïe»G3\9eqv±è!Ѿ\b}àÞD6`ºR\16\bãá\91\b\16\81£n\8ff@s\82P\16ÄÅÃa\¸#6ç9Èðè\e̬¢'B»x.ÁKí\91\96ÔBÐ^º \ 1é1â©Ðj\11§\0\17l\v§\91YY¢±R\94G\86\9dŽ\1c\8c\9b'v\87P\r\87bG°æE\95(\83è<LÙ«\ 2\82-;]
+]\1cGäêàð\\98¢\83\11ÂHÏÎÎâ&\9f¢\8a\ 3ðß>~º¥\19¦\b\8f\93ñõ"\1aøoâ\9bÒ»\94\ e\1fýîÈÓ)4\9e¯'«Þ÷Ïî\8cÝåöFG=±Ô\v\8c\13d\81ãùà\88\87\1aÅv\ 6í·]ãÕ\1eÒ\8bút\84.\f=\19nä§
+\f\ 6S ×<3é\ f\92GC01\10õ\17º\98o\ eÃ/2#
\f{t\96\11m\8fÜë\ 1\18?\11\ f      R:\v×O\95  Ý\1f©\94\95\0pnÌ\93®\87ý\9cU£×|?&\1f1Dbrl8\89ÈÇÏ\9b`;Oý4¼¨z.¤Àp·ßvÖ ?B\89ê\94\1arÅøáo¸ rà\8f\eú9\f÷\1cÎs\18¬!,d÷¾F,N¾\9aÙW\9f3S\88ò3²t\87ÐÚtº\90°Ö0«ZQæm\0ð»\1aS#v\19\bl0zS«aDUÖ´\17Í\rZ\81
+\80\ 6=\17ù\ e\83\a\17âÎÂDãC\v_Êy;ꢶF+øô©øòj|o¤p\ 5ÎXå8\9a\1e\80\93ð¯³áÁw\9f¬d56
+\92¨
+~À1£2á­\19ÆPRí^÷\1f\87\15\0Åç¥çm\1a¥*\9fÎ\1f\1c¹Ã=Qëø\0.¾»Håù¾\89\11c\9b\93@e\93Í\7f¹RºhºòÕ\12ÀL\18ó\8d
+Ì&åB¨\9dã{\ 4=?<>¥Ç9O+1u@ì£ô÷\ f\9f\9f²lY©h×XpøC:\95w(£¡\8dx(¸\8a#,8Ç»3\83ÞQ§@\ 6O*lSzçb;\ 6»ø\91Ãb½\1e÷í\17r¼´]¤§8\1f\18\f^\9fõs¿ôÅ\ 5-µ~\80\8cG\ecØC³\ÓÎuºn\ 5"ÆØèûQ8\9b\10?\85+¯P1óE*\fÕb¿\97\10G"\eKCÉÆÙc\e\1f0,N\95\1dµ#x\7f\87gÄq\1dGwQH\a\83\b»d2¸ñÉ^\1f<\85»zôêkg%éYe\8d'f£ë\0Mô#ì¨ï²\9bÇìÆó%ÆÍm\9c\e\ fÕ\b \ el\ 2x\1d    Ûg°!\16Y`éT\13\174\16iÿß\ 4ó\9a\9a\8câL±\b\e(m\f\8b\19#(\80awµrÇ.ǯ\e!ð\88e\14÷Dô.\18M&íó\«\93æ\18Åô.\890*\17«©Tè\9c\0á\a¼\ 6ì9Ú)K¢,A\ 4\1fá²çÖ\94b¿\92ÐK?Iìã§\9bô*9[à\15óæ\9aVËY¤äéî·û;úÝ\9a¯x\ 5ÃÀ(:vqÌm£\ 3\82Ù
+ï¥x`¼\9eÞòèÿï\8da±^LÖ«\e¬\19¸}>çS~Ù\fþ\18ü\vIø÷ªendstream
+endobj
+1180 0 obj<</Type/Page/Parent 1119 0 R/Contents 1181 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1181 0 obj<</Filter/FlateDecode/Length 666       >>stream
+x\ 1\8dTÏOÛ0\14¾÷¯xê\85"-!ICZ\8e \r\89\ 3lS#qáâ&Nk\9aØ\99í\90ñßï{.\85Òí0Umª<û{ß\8fgÿ\9a¤\94à\93Ò"£yAU7Iâ\84\8aü*^R¾\à\7f\86¯\95Ô\84Âe\91Æù¿
+ù²\88³ÓÂM9¹¸Í)M©l\18½X.¨¬  \1d\92\84Êj6n¥&AU«¤öhRIõ"\1dÞÔ¦\13JG£ª%­­\19\9d¤V9ÿ\85\84®Q\1e\9c´$¼\97\1dyC¢ª¤ã\8d[ã<)M~+üÛ\16åÏËçI\94P\94ÎA±¬g£j[ª\8cö¢òX)éñîaEÀ|\ 1,Ьt¦}\91¡ô ýÍÝ÷\15iÑI2Í\1e\98»Ä$\1cµFoø\19Ú\85Þ[á¸ÝQ7+7 .­¬I\81í'ÀQùmhã\18þ\88Æ\97ð6è\f\92ĺ\ 5%\ 3\9eÌ\fò\ 2\8b \r\ 6g\ 5r\81¶,&~uq{E)Ìn(Ê.)*\12Ä\89ê\83ñ\fd\ 6϶\8aº\12°KÔ5\14;\19\88\7fä\ 5       Ù".xÛ]C¯f°¤¥\1f\8dݱÿlö4\99ÒZ8\bû\v\8c\9ef\8d±$\7f\8b®\amÕ@;I];\ eGPòtÎ\ 25ÃR\10è¼U;yb]o\rDw.¦G¥k\8c\ 11è#(l¬\19z\879\ 1\11m<\9bÒ\ 5s\86¾7\16\9a(9sÇ´07ï½\18\16n¾R\ 3ÔàåIß0r\8a£E=$ß\1a³ã\86£Ñg\1e¿v\17\7f\19nÍó}\ 4÷CëUP­\11{#0\9aûµ\87\93päìJtk\ 1\ 5#¹=sG\9d¨¶JCW\18\8eî\0vð^½\83Æ´Ï\85\ 2Ãú¾ðcÁg\8bO4j\89Ü0NÈ\92×Ñôcß\94\95Ñ\9c\95ëÖ1\8e
+\ 6ßð\91iÔfÀe\80\r]L+Lâ¡þ4»D¦\1cO-½P­{ógùvúÓ\ 2wÉrNY\1a\8eàêúþæ\9a~Xó,q\ 6¿\9ajèp\ 5\bîÊ<£Ãòh\91\ýßàæ\8b<^\14KÜe|
\8cò­\9cü\9cü\ 1\82\1a\87Çendstream
+endobj
+1182 0 obj<</Type/Page/Parent 1119 0 R/Contents 1183 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1183 0 obj<</Filter/FlateDecode/Length 1658      >>stream
+x\ 1¥WMoÛ8\10½çW\fzi
+4\8aí8qZ`\ f\9bv\v\ 4ئéÆE\ fÛ=Ð\12m±¡H-IÅõ¿ß7$e+r±Àb\13äÃ\12E¾yóæÍèï\93)Mð=¥Å\8c.®¨lN&Å\84.\17\97Å\9cæ×\vü?Ã\8f\93´\8e\17\93âêøÆõ5M\8aþ\97ÛàÃ\84.\16Å4¯\9c^\14\8b´ÇÍ\92·Á\89û_X}þá\rÍ&´\\ 3ÈÕâ\9a\96\8f+åéçN\95\8fôÎYïé¡[\19\19èÆÙ­W\ 6Ïåë_­{Ü8Ûµ¯\96ßO&t6\9bc\8bÓý²M§*É·Î?Ìi:Mç\9cÍ®\8b\19/[ÖÊSeË®\91&\90¯m§+ZIÀ\15\15)C¥5ß;S\ 6e\rmU¨\ fÇ\vSQ#v¼8\88GiHx
+5\98\12>Pp\ 2¸ãÑ\14l\ 6\ 6\1eâ\99ªiµäó8\8aU\1f\8e(c\94>Fé\89·?'ë(_ßöQzúv\8aË\95m\842þÛ«\82¾ÞÞ=\10ÂàÓW\92O·VÓںѹNz«»\18\8a\9d\f\9f\1eÈ\88FâYK·÷$ªJz/ýaÏ»OKÐðdõ\93\8c|D¸\92´Â150j\8eAþ(e\ehµ£­Ø\8d\ eÅI|\ 2\1f\80Ý\ 1Á\83µ¶ÅcEJÊ\e\9a.rR.æ\90\1d\92ò^ù²ó\1e\9c§%ü- @,ù \9c\ f\9a\84Öôñ\81¾*SA\17\ 4\850S\8c
+\8c¬\84\al¤îáã\rh{\90îI:ú\b\10b#éFÛòñÛ«¼
+,à*ãâÕ£(ö7y×}þ°w\17¥\98¹Ä\93¢Y\89Ã\ 2¿g\19ÜHS\8aÖwZļ«@\96Á,ßÝ\9fßÞ\17\88atd\1fQëlÕ\95ÁS)\f²\ eê\1fåVyY\1cö\8eQ\ e\90B\16\96¨J\16ã\ 1<'a½\96%rŲKy\1c\9dÛ\b\ 3rX\9ePA\r]»Î\18æ³\17Ì\06$\a>âq_Þß\1f\13É\17Óé\0ÄøW±\12Q¤}-\1cPBÓ\9dQ\f8
+\83\vù*Éáκ\ 6iF²­Ñ»~\15\1d6gtiwVýV¸
+\99\ 1ã0\85 \1dÔ¼De¼p²±A¢°\8cEEË\17Ô
+\aebÅq\89úfU ô×TKÝÆê@\1a¾\ f\88ëwa\9eâý¼{Î\ 2y¹I·\9e\94\18"\86DT£´p\1c\ e
+vD~\ f2§ÇïL9Ä\89bÚ#Û«0¦ºO&\fK³Â ù$ÍÌ)³5æõA"Ä\8a\81ÀèBm¡\87\fßÓ¶\96pý,çd-\91|.$\9fÊ(Ȳ6VÛ\rÊ\9e\9a[\18µZilÔ¬ªl§£\10á\97̬Út.Õ¦5\12µ9E!6¢¬\15>e'\8d¾\96\ eã\14Bi\r\8c\16õ\17H
+¿cKIbMÎ\97\8dtt\9c4OÊY\93ô|»Æ\93\87Ùg\89\8bz\80)ú¼
+/=Ù-¬#\96ô\0\e\13&\93\1eáyÇ\ 2Ú SeCOJ8\18=`³EE\7f\82\9a£\81ðf}î{i½\88=`xg¨\8aQ\98{-G1îlç\ eJY+-ǹ\a\131\9fLþ 6\ 6\85r®8º\14">\11d7\84ñ\7f\ 1æ.Ë­\ 5b0²dçu»1Ä\ 1ñ\95\8dE\83îÚÖº\0·<\8b¨\9dl5<\83õÞKD
+Ãz\15\81Ui\90â\10ý¶ks&!.\11C\1e1Ø«:
+¿éà\9b\91  d\8e¢\9e\a\1aÙïÒW\ 3
+\8e\ 5\842·hz^\ 5\0¯Å\93\8c¬\8eNl:\1d\14F\81c\89yö1Ì Ug*aÊ\1d·|\80È\10[\14Z\1a\13P3<'ÄdÅ´õ\1aú\17¥ð\ 3ý²C&\7fÚ\19\ 6f\92§\10µ¡\ 1±\9fFªc\1fh"õ¥VÑ\13·JëQÀ\91Ð8\85\80\104_¡Óô\81.ÎÃ\14sþÜ\1d\80\8aõ÷\1eó\rþí\9fL\13\v\b·\b¼§\ 2\80\v\9f¸yÿ '(M9<\87 3YØ\89×èr»ØH¼ä¬?ß?ë\vz\82\94P&,G\a\am`-è7¯iÕ\ 5\\1f\85̾\ 3q¢¢¢bZÌ\85\ 1\82Õì7\1e\83©K^ýíTÉ·`\81^ªu\1ci¤FÜk¡´\7f\94F8e1ëåÝûÎø;ºel$ðE\ 6\94³\91³ÏC\1aÄ\ e\1f\171\93h_Ü\17\10tg\9cÔJ°Qcí³1\ 1¬Ä\8còc¨.)\ 2c\ f£°\94AÛ|\12:RÈL4\16ëñ ¡é%5Ê ñƾ˦}¨H87Ë"\ eÌ\14T\1a\v\ 2\89ò5`\ e\90GMà\ 14öÑá<n\13\92\0IÌ÷\87ñ'ÞHa'ù\9a{;xÆ°\85\8fÐãÞ\1cÙä·\8f£\ 1ôËÀôþHcïÇc\ 3ÃzþR\91\87ÓåOÝ|oÑ\9c\81}\eÏsK¬^\84\80º/Ñ@yZôh\909\17L\19ö¼{6²#\95bÄL\1f!w\9f¾¶a\ f\98ú\90Ë8ýìý\891b¼\bâG_\ 5Ǧp@¬üÛ\14í\84Þð°>-æ\173Lh\97Å5þb\1e§ü5\1a²è\17\12\ 5F©¢¢?e±.6Eý\17\15Efþ:¿\8f\9dåíæ\93ââ
+/\ 3Õ\7f{ï;¼\93íßõæ\8by±¸Âk)o6\9b3öß\96'\9f\ 1¹ÅëÀendstream
+endobj
+1184 0 obj<</Type/Page/Parent 1119 0 R/Contents 1185 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1185 0 obj<</Filter/FlateDecode/Length 1725      >>stream
+x\ 1\95WÛnÛF\10}÷W\fü\12\a\88hQ\92%9@\1fl$)\8cú\92F
+\8c¢.\82\15¹"7&w\95]R\8aþ>gvI]\18#m\1dG\96¨å\Î\9c93üv\12S\1fÿb\9a\fh8¦¤<éGÓ)í_l\86\ f}\1a_L¢K\1aM'x\1f\ f£  YIK\9cíãîÝKsvtÙß\9d\1dà|sô%³ÃÿavØ¿\84ß\10ÂÎìõüäüÃ\88â\98æKä1\9eNh\9eú\90ú4Oξ\18ûåõü+Îôé\92\8fÄÑh8 Þà"\9aâï<=£æÇÊÒT\92\84Ö¦Ö\89¤ßHD\8b(\89ÒóÇ\87O\7füþéáóGú[FË(\8bòý¥\7f(\8a¢à \r¢×¸\88GÑ ¸ØäÒÊ·áÔx\17jo0\8eF\1c\a®Sj\1c\1c[D]zÀÜ\87«\1cIUÁ á\85nï®ééìÖ$¢ ;á*\¾¶fã¤}zM7\1fI¤©\95Î\91    Ç\17Ö\884qÕþúÒ\9birײÚ\18ûìóé\1f¸\94owÎà^T\14_\ e¢x<\8dâ(î¿i\8d·¾\12S\17)-$ej-5 wp|pqA\1e\ro\10þJá\9eI9Î÷À£p®.eJ\95a;\83\11-Tå\90(n\8fÚÿý§×\11=æðÀ@tªWJ]Á,\95"\95l\85\8f\84ä\ 1R×Y\8bÑKX\90\K»¥Ü\0´\8d*
+8J$ò"SÛ\1d\9b\8bh\9eÃ#~µQnë«Éu\92KceÇe­Sé\94\15\8b\ 2\15ÂÜr¢\1a\9d\13ð§\96´\91\94\1aº\7f\98Ó³6\e\9fÁaA\8f\82\ 5\r\1a\12¶ôê\1drfGà_Òʬ*e4\88Ä<L\84æ\88\1aªq²f£\89Ù\91YS¯BÍÁ\ 4s\14GK ºYÒÖÔT; \9fw³ß[Ñ¢\ 4\92/\99àÛ´\aù^V×7\ f3`\94äJ\ 3$ÜãB-$\ 2E,\851ÏJgT¨ç®+Xad\v\83¯=\r\10òÎý\e\1cÙ"]\ eÕ\87\83~1EÍPÐÊ\1a\ 4åáÈå-¯ÅÚ¨T¦\râ\97\14Cr\96ä\11\1f\8eBK\7f\86µ&¯ÓOAXB_Òl«\93SZ   \8b4ЮÇ\15A\v\f\98Ea\ eÆ\9e\ 6sÑÒä\8eoe\a®\84D\19½dÚ!\ 3ß1;\ 5CÂB\e@`½NT9\92W [ýS\v°åÜ\1a­àEU¯\1cµ {D
+åÉ_å¾\1e3Q.\ 4\e\8cè&\80éèáþö/æ,|Qø\1e
+\84ÆÁ\ 5øÌ!\ 1\8ct§    \ 2ß8r§Êº¨\84\96¦vÅÖ[aaC\ 5|0\r«ÈÉ\8c\95§V>\19)$P\89ï;È\7f\8d\9br\8d\16ÿÇ\91p\0ÿ~*\1c\17®Õ|T\8fÇ\vê\17\95v$y Ú¿êcî,Yp\1d\18\ 4¯É{õêhw\aÔ&óC¨Î?´\14\ 5½:\ 4}¼¹\9f\1dgr@Á\86Ä|\ 6ÚÛÄ\1fÊë¯ñl¥»\19=*\9d\82 t?§Y(;\7f\8d\ 1\84\14r\95å()TÓ\94(\1e·\r½gIíÄÝ\12®ír+3°NZ\b*óÑó°2\99ôlÞ`\0\92ð\17¿TÛ\95¤µ(j¬#\f\1dT\82iÀ½ÁÒ\r\13\98\80|Á®\15&»êN\0&¨X\vU° G$³·Lí\97BH\15\90\10ßAµVßà÷é\8c\vå\ 3é\7fï\ f\918\87ëÛC\14μh\bÍòS\18\80ËÖZ³\94±ÁBèRh\91¡\8d\0ÞJT\8aÇEÓXm.OgmÛ\97â\19ßæ\ 2úåõje\95ö\0î2c\ 5ôrÐÁ\1e\16¬CÔ\v®S\80½\8d¡ñv\94á\0\937dØØi\eñ
+ã±­##\808°ùA á7¾ \ 4±\89$ÔTS!uVå<4\83î¶\85´ÊOE`\81}"\b\1a\83ÁR\8f\12ò[6ÝÉ \87/jG\89\95@   ð       \8a±Ê¶þ\9ar\é­\7f\87³,\84\90\9dÜX\84Ã\9fu7@\a\89öþ=×ÜJ`27\8bDÇw|\ 12î|E¤°-½\8cÄaL\ eS\v\81>\9d)\9d\14uÚâ͹\ 5$\94\ 6\9dK¤c4\16\9d\ eÒ¾ýxD»
\ 5£\ 2Á84ï\13\ 5\84^C¶\84¾Ù\95\96\8a\92\8aä¡Ø\b¬/\9c\a2\88.Þx\98\83ðt²e§¼²ñ     \1f\10î=\81 \8cI\812    0!0 \19\0X\98ZjqMq3\88rk2H|Ëä]êa\91êøub\8d\ 2ìV8ª¬X.Uâ\99\9eqÙÑ\93òûJ¦ªÂ9$\12Æ7ïSÀ6¢\19p>X\ 1\ 3\11\ eF=ç\85Y\89]¡ãØ·\97H¬Á\16Ýjq£®\f.hä\e\1fI\1fT̯OF#&ìPØ"Ö¼/ÐZ\89\80\99\17Nþä*\14\18»{Ñ\95C\9eé*«-î:-JÞ>Ý)-UÁ$döò\f\a¢\ evyL2Þ¡¢ÐË°\10\8b\85\93\9c2\ 2ã:½È ¯N¾\80l\16\91ÖveÀ$Ü\83z&LÊföùÂî·\ 4OKÖ\vv\8c
+Û¯ÿ\13\ 2Û\1f좠     /Ê\1e\19õýÅÎßùG\99Ô\94\ 2\19à±\80;3xçg\19ÞÀ<ßrY¬B´¼"\80«\80@Wj\89\9d\99\a\ 5¬Dtíá<ÿ0m\9eµâ1\9eZ§C\1aOFÑå\90§óìêîú\8a>Zó\15rNïL\82Ç\rl\10Üm\ÿ^{GoÒÇSczÖ\8cB\8eóß÷¹\11ÜLÆx\86æ;\a\17lðýüäÏ\93\1fP~ã¢endstream
+endobj
+1186 0 obj<</Type/Page/Parent 1119 0 R/Contents 1187 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1187 0 obj<</Filter/FlateDecode/Length 1570      >>stream
+x\ 1\9dWaoÛ6\10ý\9e_qË\97e@£Ø\8ec;\ 5ö!i\925@bgµº®X\87\81\96([\rEz$\15/ÿ~ïHÉNT\17\18\86\ ej\89w\8fïÞ½»ü}Ч\1eþôi< Ó\11eÕA/éÑptÆ\9f\931>\aøg%\15áA\7f2LFÝ\a\97éÁÉÍ\90ú}J\vÄ\1a\94æ\84\1e¥ÙQ.\8bR\97¾4\9aüªt´)\95¢\8d±\8fd´zÆ\7fñ­&A®ÔK%Ã\93¥5õ:¡©ñ\12g\84Ç\87¤ÜT\ 2/VÂyiiaÍÆáçJ8\9aÎÒ÷·Ó_~J¿\1eôè¸\7f\9a\f\0àÈ\e\1c     áiÃ1\90ÚÊBZ+sÂ3\9c\13\9aîçô©Ô9bÑ4¥«\90\14é\94à48$â1©3\80Á9r2«mé\9f;ù¤~*­Ñ\95Ô\1e    K\\85Q_Ý_Æó\8e\ fó7Í\ 52£½5J!IaÚû\90*\1d\90j|S\89@\19s\944\99\ 6£dÈ7ûè$\99\82>ÝNç/ØÌ\f®\96yP\1ax-\vºþíúÃgÊTÉ\90Òw\ f\ f´¶Æ\9bÌ(r^d\8f\81¾\85\94\9a\0§(\97uCN\8d\fÀÚ¹aH\bÒ\9f¤=q    ]èç6x(\12\97B\e\8f\17\b\119³Pê:0ËI\19z'+*-ò\f\85\9d\16\95\ 4¥K0e#G\8e\89E\85\ 3¾J<Ó\94oNK  á\18zÔfCbaj\10ë\13º\85Ö\188b½A-2\88O¢68ßÉ»\12O2Ü'æ\92L\r\8b\15
+xAD¼F!J\15\81±BòÜJçH\19óX¯Ix/«µw´@e@ªmHcýqD¥:\89ù\1d     \ 5H\80dN¸WP­ \a\91e\1c\1a*6Öuu\91\9a]\19i.ª\85\b*\7f\ 5÷k\r"\81\90\ e7¥väêõÚXO?Ó³t\87­D]µHX\10\8cÿX*³\10ÊýÉÊg\14ÿ!/hhiÛGZ\17\14@\88\ 4\89\93<\0y6µ¥WH:<íÇur3ÚZÑqÛ1W36\89Ð\10\1cdgWGÄ\f/P\97ï\11\ 2\15qÍBå\eξA»\16Ö\97\84E÷q\vÔlf\90Û\8f®\83Ùl4¡\v\e\89\ 4"OnΩ\ fËdï<>\1dÆ\16¿2\ 10\83«X   Ð§FsHúrÔÿòÓ®\8baª;\vkr\rz1F+î×7F\92Á\18&\ e\1f¹ t2ZÁT\15âD±ÁW\82µ2~xÅBÉ\8a}ÓÕ
 
-\1eû¹\93$ ÌXý_/Xj\9aW»*éYU\8aýÕ¶Zjúôaù\88fâ½9©OF\8f¼Û\ 6öÉx î¿¼\9a\ 1ÈF\8cd\99\91ܼ#¶þn\18\ 5{k\9cïä\81\81Ò\9cÀFX\9alWÛýö\88Ô\9a6¿T\8a\84ö«9%)irºÆÂÁµ¤âJ\8c}èR0ãìä;X\1fc\ 4ì½d.\96©N:Q¡\ 2­\ 5óùj+]É"m\a\83É"\eßáFÕ\f£f;âݨO[sà\ 5±ÿ\e×­\ 3\16ta=\16X¬zk,ô覰®\9c_@\93\83¦\19\1aÛ­^\80\17Íô\86\9dÐs\9f\84þ\fÑá]\12\97Îö\92\82\95r\8bEã©\87\9b\82\ 5\91Ñ\19>¤épÖ£-\8eñDJ¿\17×\87t¯J\1dÚ츼ÄÀ%BÀ6¤qqå^ë\ 6ð{\11\8f³=ñf\89\9b\12bw{£y»\v+S\9a\9fЦã\1eC\96¯Ì§Qr\99â¹`tRË\0ÌC\1d®NVV\12=åÀ:ìG<M\9e\15T\9aóá\87Îg\89\96Q\95\82\ 2Êî¸=\93§\8e·°È)鲧·ñ\93_m¤T\83.\ 5WaCƽ\92<\18u\10GH²\89\8aüÊB\1eY6|X4[Áx\86/K\16S\9aá\8b\14þÎcùùý\92ïd<ÃpË/êöK\8e\90}:>\98\8fîøüÿð­B`Èé\92{;¿Íæ³\ 5¾²\80Ùé\82½}\Ýüåæ?«ú§1endstream
-endobj
-1511 0 obj<</Type/Page/Parent 1418 0 R/Contents 1512 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fb 13 0 R/Fc 14 0 R>>/XObject<</I16 16 0 R>>>>/Annots 679 0 R>>endobj
-1512 0 obj<</Filter/FlateDecode/Length 1636      >>stream
-x\ 1\9dWkoÛ6\14ý\9e_q\97\15°[D²å8¶ãoI³\f\1dÖvm\\14\ 3\ 2\f´DÛl$Ò¡¤8ޯ߹¤$Ën\92uCâÀ\91x_ç\9eûàýQD}üD4\1eÐé\88âì¨\1föit:
-G4\9c\8cñ}\80\8f\95´à\178Úüùü«;:\18õÃ!e4b    ÿOJ7G÷\14\8dÃ\81×Í_¢pBÑ(ÂQ\98è½\8bFteè\937v\1e\9e\1eÚº\9c\1dõ®\87\14E4[°_£É\98f\89³Þ§YÜ}/t)R\8a­\14\852:¤KS¬¨XIº\11Ù\\90Р      ÅÆZ\99¯\8dN\94\17­\1eIı)uA\ 2\ 19Y\99Ð|K+\1c\ f_ϾÁf\Ù\fÆá\84¡\99%ÝÛÁhLþmí\91{\19\b\f\a\8e\0¦\83Eº=n¹4k¼ÉD¼RZRaË\1cÆ+'TN¢,L\86\bb\91¦Û¶GU\14\ 5\87ĦûÔX+T\ 6\1d§J"\16¨ùf =¡Â¸ç T*@rÛ½6\96r\19\97V\15Û\13¼ÃQü²¬\95±É2©\13\88e²X\99$¼}MðøÀØ\v\18fbKó\1d\8cû¡ÀpæR\94n\9f\ 4v0\ 2\13ö±=§\b\8f\16\14\f&atNÁ\19@æ#8\19F!U\19\7f[e\9cÌ\ 2\8f<¬3\aë\85\875ßÏ\14\80\e0uº\88\8d\16Ê\ 2ÿ¼\90kRºq°J\198"ðì\99L\ 1Û: *O>\aßqì\0À&Ùº¢\10\91ºÛ\93EÜ[\8b<ß$û.wC$\ 2y\8a\85f\80\13\ 3æ\9498ì\8f\9dÕ
-èA­7\a¢\ 4àQ      ÒRG$    Ä¤í \10\ e\84£\8b66s\84ÃkfÍ\81˾0HËÍ^Ñäì\1604ij6\Qp\11\1eÊG\91­S~n\81ßïJ\97\8f4\17¬Øs\18\1e<H;õ~ÖÁsV*\ 6Xc\8a\9f\ f\95¹íås¥ñEZ\8e$XR\84ö\13$ÔKäCO\97iJAìåæ\r"Çuþ´\8aï´Èäñ¡æ §\1eë]\884wdï]ïÄ+é¿Xò@ð\95ÿÿG\ 3ðy¥ =ôðßMÔ=¦\85ÑGMo.o®(ß\82»Y^\95òwüp\8cìÄ+6Þ¡²P)êþ?"ï¥)\10TA× ó\92çÓ7Ó¨\1fáÓ\9fNûøùjì]^¸Ö¼\ f\0\82ª»æ\vú¦M\8e§\9e\ 5Ú¤f©tåÒ\13\b13÷3ôB}\11Ú¦ÝÒF\81C©BG@Á4\95ϹÇ+L\13@ðê\98ÄzíÚä    m\8cî\14\98\15\ f\12¯\\82\8d\98ÕðS¶ß\8aO\90#i¾\92xÏå§\r­\f\94'
-Ý·0v\e\127èº\80\87]H¨\93\98õzÛ\81Ù2M*³?ÞDZ\8eøhSuÇcCå\r!ιÛ2Ë\86¾\17;{¯¦\8fÓ³þ\19>QuP\90;ØmòU\95V\r·\7fÛNÙA}í¥\8b[ñÅÜ<È\13//\9aÚ}Z\7f-Ü­Û¡Ð[Jd\1e[µ.\14RáòÅÍ\87\93èGâ       ©P\86't\896\84\19W¼5Ùº,¤­&Qm²\ 5Qc»)ü\9d]1ÏM
-q\fè\8cÇ7Z2\9bú \8bËw\1fo¼}\f£\9dy\9eÃ8ôôP\9eA\94iŪ\ e\b\ 3\99\9alõ(\7fÁ\b\rÖñO\9bÂÍô¥V\7fû4\93@{nX½·y8\1c8ñU\vþ`6p\1f³ÁÅðÝDk\16\96\15TÎ¥Ôõ¢Â}\b     \90\8fõLÅnaÚÓ±Úbª}\aI:\88¸\85Ylt\81­\85ç
-?Ý h\82;m6\1a\93Z\15
-»^\95£\83%ª®Ãçf&kóL«çf+íy6wòÉmwrûÚ\1fÛ%¾\1e\9b\88:_±'\18«²©\1e?Å[(>9È\1a\vÜQ\83Ì\9bhZj\1dSkàÔæ[\8a7l×KÖÔí¾ Ù­w¼
-°N¾ÇU?Å?¿»â\rÊçoSkk2\8dѾ\94\1a\93·\90n9ia¶°&sr_v*\9eß\12«\92«±\1f\fÂA?\ 2óÎÃÉ`Ľà7¬®N]µÍîí°¤°£&
-^¤Ûýì°C\93°\7f\86æ\93T\97\81z\81f
-=C|¿FÁ\1câó[o\8d\95¼/Õ\83Hy\9f\ 6,þZÁzØj+ø§9h4\f~U:1\e`=£?®Þ6\96Pí7n\ 3â\ 5V,¥=Fׯ!t«¼p} hYÙ¬Tì/3Íö\88m\90\17_·®9¸\9cèî`\85\1e÷\1c¿àûK\80¿\aáz³\94îñA8uñ\9cÐÖ\94\16\9b&_\1c\18\92\872åìϱ×!!Øò\14&f\99`­d\v\8cp[À-§\80`\87:ÏÏ\ 3[Lµ\9cgk»§\85táÐR\9a\väÐu*NO6\976¯IÚ
-Çõ;·U\92)q\9bb;môRa\97\18²ri¥dqÞ á?º\ fß´\90+D\94\97\0Øc\86µöOSúùê\9aÛFX\¦~bµ½k\Zݶ\1e\r\87ád2 Ñ`\1c\ e'\8e¹7\17ï/á½5ß0Íq\9b\8dK\9e5ÍÎ\13D#Ü\9e\14\8cû\8e¥ÿç\1e3\1c\ fÃñhâçìÓ/³£OGÿ\0»\8bÒ\14endstream
-endobj
-1513 0 obj<</Type/Page/Parent 1418 0 R/Contents 1514 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 682 0 R>>endobj
-1514 0 obj<</Filter/FlateDecode/Length 1493      >>stream
-x\ 1­Wko\1aG\14ýί¸r[\99\85\ 5ÌCéC¶\13·®\9a>bª|¨ûaØ\1dÌ$»;df×\98\7fßsç\81    ¡VUE\96\11°3÷yι\97\8f\9d\8cúøËh2 á\98òªÓOûøf÷òöÇÎp4Mû4î\ fÓ\ 1U85NÇáSI·\9dýÏx:\9d¤\93ý§{\9f+\1ae£t¶÷\14nh4;çW\9cëÓ\0ÿFÒ\92\83 l4\86Ã\83\a\97óNïz\86g4_"îñ\14o
-\17n\9fæyw\9c\8eÒAJ'¿ÕI³\92Éu¹=¡+#E£tMzIoD¾Rµ¤¹imC\17y®Ûº±/æïauDYæ­&\83      ¬vç+IVæº.è®+ðjð¡ªd]Èâî\ 5\96MæÎ|}OU°Ý8Û"Ø&eɪj]n©Ñ$ÊRo\b¡Ñ­¨\16\ 2æÍ\834ì¿OIÆ\ 5\86_\9csF%\1f¬HXª¥\84OÚ¬dí.ç¥\92uæßk¤S°i6ZèJ¨:\rö\ 6¨\ 6Û»Uu.I"¼àõh¤Èîc«\8c´$(×\ 6oÖÈ\!±?kõH!\9f3<­d³Ò\ 5-µ!Ñ6pÙ¨\1c\89m\ fÒØ\15\86#Û·Áq·¶å+dÛõ\1aÉ\14/\11?¾ÞÅ\80ª/Õ}kv\9dc#¢(pQ\1a²¹Që\86ôÚõUÕ¾\81\80Ll`,¥­\16)\9bò\ab\87»)ÍÙ[H\ 4ïjÝDßÅ\19­ôF¢-/\9f©\ 3.£ý¢´\9a\162´«8(@%j\97äa?.%\83\0^EMòQ\0\e\80<\17\93ÞÊâ'Ñ\10ãþ\17\8fd·¶\91\953лîÓ,âsä;û×}©\17¢ü;:î§Sn8\11}Eߦij$ã¡@Å\0Ôµ0\ 2\19Kcñäûϯ\1cV÷;êµÖôìBÕx#\r?O
\15ò¡W·eIÉ=eÐ\8aÄR\8fÏ,Q\r\eú¦%_ï'\9e&Ct¦pô\1c¦ô3@ËÀâ\9e^y(\a\0¿r\0ö·c·àá\89\8fk£sY´,\12¨\18£\9f\r\ 1±\9f\98ñ< \aa\14ð¼QÍÊùBOm\10\82w(\8bÞØPÙq@\ e\140\89¬   'hÐï÷?\ f(Pë]d¤\83¥,eÞX&#\aæ\>Å%\ 2;Ï(ZF.Õ\1aç]ïëÈ0 ¢@¯¬Ýhs\88¨f\ 5t\08k£\1eT)ï=ówÎ\ 2ýé"ð\\14\15êc\e\ 3èã%    b¦R\992\93½\bÅï\9dõ\95pr¸'GF\83\1c;\8f\96 ¤Ü¸}\ 1\83\1aV,¨ \ 2tI\1aĵÂ+\93Z\82¥À\8e#êF\ 15K¡JRK\ 6?\12Tµ0[Gê\bÈ \821(d{\8fàk¦¬ÜÕÅÕÌ)F<gWº-\v\8eÀÊÆI-\15j¹D\14\10ÊXNÄ\ 3·\bêÐ\99µ:W¢AܾÕQJº=Ùä=wÝõâiJt9S³=s\91`J´F5[h\88°ºö°bÜ\ 6\98pèVZ\a¾\ fÒ\8d\r®L(ÿñ.       \86\12´\9fE¢ÎÍÖk\1dßf¼ É&Pè \97]® <;9*ö¾\9aG\1f\81.èÒ\93¨¡ßn\96.K$«\ fgU».\ÙÐPÕ@\ fQ\80b\vU\ 3ê"¹ò@®d\92N3Ê\86nÆÝ\rÆ\93PëH>÷8ÉFç~
-F\96ü:÷-\89r\90ìÕõæ\99\141\9fm\14f\14ÁK12ðè½)Ð>µÄàrȼ\ 2.î!\15\18î­\87ð\11\94\ 4U©¡¢g´h\e\10Ú\r\8e|%ó\ f®Ö\výH'nß\0Ûè
-ônÁ\86¸gPÐ\ 4/ré   Ýp,\0x.,,~\ eKWFîòñFá&dÇ\rÿ\9d\ 4ìN>·\10<[6X\85\80ý[ÿ¿PõXã¾PÙÂ\f8`\ 1#?ôË\8d\fYx2-4\84\90       \14áÅò¾SÄ­n½\90¹µ\ 4óý(EÙ\15£0.\19Q\82ÜzæE\9d\17Ä0[\ eà\9f\8cÞ#\0Æ$öÍ%äb\9af3Ø=\ f\1a8NÏSFQ\ 5Ðþnô¢\94\15ëAA¯\8dÑ&¬­\91>nvM°\9acÎÞ\0R5ï4Øüʶ`0\9e~}ÊøÃö\16ÖT\86q\b1Rk\8fY\17\7fÐݽë6Ûµ_õ ø\9e\95ÿE(\ f\84\88\1dû\99ì£\12ëµ[©Sº6R^Þ¾:h¥ß½5:j\bOÃNd\7fà\15\קM\\96\85ß\rÝ´ßå\8b[ÊÐ^®\9f¶c8ó\ 5ÛëÆ4ÈU6D§fC\1aóo\r\17o./¸\vï1ãé\95Î[hEãÔÃá!\eã\aÌtHɤ\8f-ͯ:ÿï\97Èh2J'ã)~ÝÀÌÈí\1e¯ç\9d?:ÿ\0\ 4,B\90endstream
-endobj
-1515 0 obj<</Type/Page/Parent 1418 0 R/Contents 1516 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1516 0 obj<</Filter/FlateDecode/Length 1954      >>stream
-x\ 1\8dXmOÛH\10þί\98C=\91\9e\82ó\ 2%\81\ fw¢PîPÕÀA*tR¤ÓÚÞ$.¶×·»&Í¿¿gv×à¸pºV*©½\99\97gæyf\96\7föF4Äß\11MÆttBI±÷q¾7¸:¦Ñ\88æK~t2\9dÐ<¥a4\1c\ ei\9eôækI\95Vq.\vÊ\f©2ßRV\92õ\8fWZ\14T\e\99\92UT\88Gé^ÈÒêm\1fg\13\89\87©ìSfi£ô£¡Jê¥Ll¾\8dè^Q¢¥°\92Äûù·½Ã!\1d\8e\8e¢1¼÷`QÓ&³kU[gñàÝ\ 1\892eW|vpõ!DÜ£§¬ÚøgM\16=\ eF¦ðÉQ\86`D\9afåª1\16Ñ\8dn¼ó¡ÍZåá¨óûlµ\15T¶¤­ª)Ï\1e\91\90ËÕÔZºg\b\8b\ 4ÕeöO-é+\a\7f}I?ù¨NB¤-K×´\92\bNå)íÿ\ 5\93"\a\ eé\96Öâ\89í$ª,\81\0³r\11_ªBde\84?û¤4í_\88²T\96¾)T"uïúî\1cðL\91o&rÃÎ[.M]Uy\86:Áø2Ï\12Ô\ 3ð\ 2S\92ß3c\19\1a#-Û߬eé¡á\87\ 2\99&ë¬Daum,\89$Qui£]Äáh|\12\1dséæktÉZT\95,\r\ 5ÈÐ\r\9cISí×MÒR«ÂeÑx̬\91ùÒÕ}\17!vÞn\97\16`\8b\9e\8cV\11\80\94R\9d=ÉÅ{v.Ȭ\ 5ʵè\ 1ÀëÛ\8bwxÌ\0£ø÷¢\88\ 5Ý^^D4Ç\7f\97*ÏÕ\86\93OTQp×m²<ïà©e¡¸XyN¥´ÜÛÞY«xæÌ\83\ 4º9rµ@º8[,\1e®g³ùbñ«?ôÒÏ0ÇmN¿Ð õï\9a¾n\19¸ª5"× Ör\172\83D\e°\ 4\1d\14²\88Ñ\8d
-(:\ 2®´ª«\ 3|EXf3goD!©ä\7f\84\7fà\eª\93/w>ÃÇ-ÇÐ,z±H)K¥\0\8eü\921òmÍ\rPHcÄJFt±\16åÊ«\ 2\83äü{o¨\89Q\85´h®\15ÉÜÈ~Ç%ø\9b*i\88\10Ö²$ î>i\19+\85\9f\\1an-±brx¬\92\0öá$\9a\8ehtüÁ\vÊb|2!\7f¢á£;p8ú0mú\16Pl\8d\85Ì%`\ 5;ÍÕÊ¥\866Yô. \87ÃÑéÇÅ{¦¡7õJa®\1d\87\80Ö#I¦N\12౬shg\fE\13KN¦® \9e^\94¸=K¹ÁÃ'©\r\13\1f\15c\v¾5\13\95J
-¢±v\ 2Øbv\80ºOûs®æÿJ¡O·¹\14h2\a\1f1~¬+à\91©sËIë`©S\13\91\16¨¿±ZX¥\83Vpi\8aÊI\bj
\94/\ 63tG\15T\92ÔÚx\81iÁs\ f­40\aÐ\10\86G¶áL¯\ 2\831"\ 6\ f7w\9f\7f¿»ùz\eáø.ú=îäÄõY\1aÑ\15ò\90ßEQå?4\14·ià-»_f\90\90·öB@SÄ\1dâõHÔ\162k³\ 4\84ß\ 6!cª¡hP\11ôù\8dv­Â\141\e\88\ f7u,\92GפK\ 5¶v\90\8c¡\1a\12J\e
-nh\1c\r£I\9fæ³ß}c#Â?>\9d_R¬E\99¬Q\eôÀ¢Ç}©%\v\93,S\99¢\e\9df¹±¼\11\1d?\89Ò8ïGak\8e£RZ:Ô]\9f)\9d­²RäMËrM\0d\v­ÐË       \86Hi\9fµºã,\1cbbjÉRñ:+\8fÜ\90\7f\9b\93\rk¹¡\9ba°3~ Ñ\1aqsÝUQÕÌ&\89q\86\1fÏ\8aáÆ\1aç\80C\f\1a\ 6\178\98a\8fy\9b¼\ f<ú®\1d)\80\8f\9b®­>}&`£n\9eqM\80a2þwh\1d¼8°·\ 3Ý\8fè\ 1\82w\0ÊhU®~\v_ÞáT«¤\89ÀØH)F\13\07\8c3\977v
-îE\8c¿:³\ 2é¿\8ehD×~½á\ e®\r\7f\ 5VØãàJ¼\f°fAÃ6ÅC
-*\91謲þ\#\87=\0\84ÕÍí\84ÍÌ÷k\83\e0<tQ\94\8dª±ÿde
-Ra\aô#Ébuðõâi!ÁçO\90$\84\14\82iOý¦ÙX\92B0^ü\9c\88\1c\©[2t\9e£UJðøIò\1aû\92±\vÓáä\ 3u[c\86á\83ù_;Î#\0·-\84-\8d+\173\7f}\82¼W9\9ea±íÔø\voÅ!\aL]\16!·çq\91ÜnÚ|5tÎ\e\ 5bm\842UÂ\98MêµË¯/\1dw­e¦©h
-¡`\0\9bå-Ô\97w?,ÉLs\81·L(<z®}Ë[m³<³Øèyëe\7fí2¼¤Övá\16
-\14\82\9f5\f\99IûñúæÞ\8f\7f¿~\92[ìyYt1*¾(, è\91gikÌ5Dÿ\9b-¿£ |è\8c\82×Ò\98\95<À    b\85Ýv m2\bx¹U\ 1¡ì"Èw\10ì=\95T\98\16ݼ\\91´¬ Ý\ e\98J\9e\90\18\7f,\81¦\8eyU+\84Áµ¦QsN×W\0ä\80´?KùlNA:\9d]ÏÕNé\1c-\ 2¡#êô\r,ó%\ 3 ·b`\19\ 6Û\9c¦wüºð\9eNyE\7fSxÇ£\91_\97\82\10\86ÉÎë3Æ:pÅ\a\11ò»t×\ e?\b\ 4ÍæÇ\83\87ñg\7fɳ \98*ûacÁ\rÂ/\83$b¾Î\15ÛNÚ\8d\92        \98f\86U*í¨ô\ fËÄ«Â\87-þü\vFO\ eE\81\12Ö+f\8d¯Ç8â\ 1\8ba\89¦t/\f\1d§p\82ß\8d\81±î\ 4g¶XmTÁ\83\86å
-}V\97/£Äß)øV\f\ 4\1c\0aáöEÀ\ 5Èß0\82T¹¡Õº`t|I­y^\95aÿÂ\1a\12\ 1ö3â\1eNc´rÁ\9f¢ä\f\9fþ\ e¨-zã\93)Vpä}F_g\9fg7\ f3útwwsçä\84ï¢î\1aÒbÒÏ,Ü?³ïÁÕîº<9ýa[\9e\ 6í\1f\1dM£éé\11}\98\84{Þýù\97\8fçt«Õ7Þ..URc#ñ\95\87£\93I4\9c\1eÑádxÊM\87¯\ 1eÚ¿)\ f\ 1óáU¾Ý§\v¾þ\87m÷K¸fÎÝ5ó<Ì\v6u<9\8e&'SüÚ\ 2f\8eGüèÓ|ïϽ\7f\ 1\1cD\\ 2endstream
-endobj
-1517 0 obj<</Type/Page/Parent 1418 0 R/Contents 1518 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 685 0 R>>endobj
-1518 0 obj<</Filter/FlateDecode/Length 1953      >>stream
-x\ 1\95X]sÛ¶\12}÷¯Ø\97\8eÔ;6m}X\1fy¹ã4É­§M\9aÖêdî\1dÎÜ\81HPBM\ 2,@FÖ¿ïY\80\94!:É´¶å\11\ 5pwqöìÙ¥þ¼\98Ð\r~'´\9cÒlAYuq\93ÜÐíì6YÑ|µÄû)^VRÁ\vØzú÷Û\7f.\16KÞu»L¦TÑd6MfÝUI\ f\17ñ5V\17ëóÕè\1a«ð´\8eï\8d®+\9aNo\93Ûh5¾Æêlq\8a\82ýÆ×X]M\92e|ot\8dÕõ:\99Ä«ÑuE³Ém²\88V_o.®ßÍi2¡MÁ`-VKÚä\1e\92\eÚdã»\86
-e]C[IR»\16¨5\ 6ïĶĻ½¤ÖI+²Ì´ºqtPÍþûÍ\1f0yÛ\99\1c\93«¶µpî\90Ó\95¤ïxûwaKïu|      CÊ\11þ´±\95(Ë#åFËKÞvuCW\93\19\92±ÉÇ\87½Ôt4-eV\8aF\92ÐÔyNx+vN\17É\9cwÞk26\97\96c=\18ûHÂ"À<ø©­Að\15)\r\1e\80       \97\94\19\9d?Û^\86àÄ)þÎÅ f¾§±¦¤¢\14;\98
-Ë \9d\a2
-úZ6Ùu-ª$¿v¢Ú\8a¡\9dB\ 1Há¨0ei\ eîUohÍ  á#ÍÃ\91¨ûéÂ\ 1}ÿl\95\95yÿ9\ü¿\96¶RMâ̹\13Xñ|b`
-\ fàAè\86±±²\12\80a+²Ç\83°9\ eUÕ¢Q[UªæÈ\e|È\.É\13g\9aúèÂ1Çßp\8a¬ªfäH\94!\9c\b\92Ú8§<\7fÌW\8d\1eòí\8bs\8c\13Úì%\18(ðr¦\92´mwàM8Sc}Ä_\89²Õêé¥AÄ\18nÖRæ|¶(Jæäå9íÙ6s¾2(\b+3       \14?Kë\94\ 1ß\8aÀ.Χ§ãõ»5MPL\ 5£\8fW\97ÇE²Hèáè\1a0ð£)U¦$@\ 27?ZÃ÷º\17¹\9b.Q±ÈÝû6Û\a7\12\84+¸T\1aö¬\11\88s"\1c_U5¸Í\81}ÉÇoæ³Ò;ú\1dExòÇu è¡çf\84@n<;P\97|hPÁ\13µÙ\vh\82±trÅ&±\ 3àø=
-GCVØê'¥s\90\9a>lh\ eÉ\r\ 6\13ú/jØíM[æ@Q¼\ 4^Òa\ f+T\v0\9aîû#±\9f\1e¥\0Y\8f\1f\9c\r\\89ÏB\95
-k*z¯2k\9c)\9a¡RüxÆ'\91ç\8a1\15%å²\81\85¾\1e\17Ï
-y\12\99O\f\84Ø\9a\89\9dû\9c\1eé-\f\19ûï\97Éì\14jcz\15\ 3\92\12\9b\87¥¥\9b JImÊs+c_ÂU\v\ eö\84\ 4¾\ fÒ\82\8a\81R½{¯ ±\16Ã\16ûJäS's'\rfÄA/åé\17q@é¬lsÈ\fK;ç±ó³m\9b\10U\8fÌ\18âÝð\86OÐ[×xj\ eâîË\17\84\12ç\81\12h,p3¨\ 2Ã\10\8eÐ\f¼\8b(\18ת&ä\14 ù&\0J\fÃx\13XÛ×Ö\8b\18Þµ\16\97\ 6\1cÜí=»{ú¬o\a\91eè2[\8fV\14\88Ò8a  ,}àzpìë\80\11\v `+K\8f\8coC=\88ÈC(ü­ÌD\9fD+wʱ\8a=J(\19ÈÅ¡ÇýÏË\9eD+æeT\a\eÁ[\89ú@;t    ýh\ e\12$à~\8aá\86Å\84<ûùò9u>$ÛjÚ\8bºVh¶R{\188\a¾\8fE\aå\94\84ze\85\1cr4¢\137Ѫ2:\11y5\80Ü\97jø¬ï\8fã\83ÒºùÂÞ\84î}îÁýÏR+Ö1t¡\1a\9cà34\aßÙ¢øþÅ6º£B\ 4\ 6^²Wiê=¥)\ 4s\18VÏxP\9fE\80\1dl\95f\1dõ\b\95Æ<z\9dÃBE­\ 6\9a\10B\ 3Í2øÄ\1e\94\v:\1fEóÁðT\82\86\a\ 6ÿ/G\93Π\ 5G¦ôh¯ò\êÑP\856ðÝ3\10\89ê2Ë¥Ê:\e\9a(\145.E\ e\97y¦2I\1fÑ¿iFé\98û\bsÁ¦ßûÐ\9fmòá£H¡Æ     ½}j0º\ 5h\ 3[Zw*¨h\80\v^j8ÑÜ\ 3®\9f\ 6H\82è\89LüqG]ûz¾ûC3wõB`ÇÓ\17nõQºî\18ì\81\16ÂË\ 4»\88¹\7f\ 6É?Ñ5\86\84±Â\bj2\ 5lpÙULÇ\9btìY\ 4Ⱥ\9eÄ£n\80\ 6\9b1\9a\1ddYvÄ\1c\86å\93\1dÏ3hwº4\82\15\93½\ ej´/Jdõ\97¢@êÖK_\1d;Tµ@\ 5ÕǾÁ\9f\9d·§K?\bßAjAAXï\ 6©Òda\16\0W¼Æ°ïÿIkè.¯\94fY       ë?A\92¢Ö\88\80\83R\9c÷ÉëwY×÷®ðT4¡ÉzÅ\83H:],»RëÕß/_M'\930©ÿ\0Ñ\ 4÷ ¦¹9M9_o\86÷AN=b;Lêu\8fÛ\1eÙ+qP\1e7ØÞ\93W\ 3\ 5\9a`O´\133TB?sÁBÄøì¼yE?¼AÑ\ 4²öÊ\13Õ@\9a\94.M­t\8fªIS\8d\96Ïp¥)Ðçâ\eð\1c\1cè\ 2=w\1dºW\88/+½hm\8f|oä,7-&Þ+,g\8f\9cG5ö\ 6á5y©S|°\1dhQx¦°Hïxfgº´\98õ<aTÕ\r\91Nb6,ºã×ðå\80Ô \94óà\13ú\9dgɦը\r4\ 3ÿ(ÆbÏbÇã/?\8añ    ¹³\1c»,T"Û+|ì\15\ eýË\85d\f\1cy\ esjðÓ-\9d\1eÐ\8aAúØÍ\bí\92\1fÖØ¡\955\82räÚÝN:¼A\894\f\1cg·­s_Èé\98ÇÇWþ.¬¡\82O8æh»8Ö "äÈÏ£ë'/2]\f\83UvgÅv\8bÂõ=Ó?·ys>ö\17¥0Yá     ý[Å\80ï
-x\1d=\99\8bà\9e\ f@#?y¿\17Zì¤\1dù\84\8eº\81ªÿ\90#~~"g        ì1{@\ 3\900\14\90òý\98\1ea'jï ½6\87KÚÇ\8e\19µ3群¨äF~`\b\8eÏ\v¾w\1dUüªS\84É\f\0¬g´\98óW\158èÃÝû×w<\9fÿ\81~GoLÖòcÈi\ e¼\9aà\9b\95\9bÕ\8c®\967x¶ÍÇ\7fëAh¾\9c'ËÅ
-\ f¸c>å\18ßn.~½ø\vf#mÚendstream
-endobj
-1519 0 obj<</Type/Page/Parent 1418 0 R/Contents 1520 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 694 0 R>>endobj
-1520 0 obj<</Filter/FlateDecode/Length 1893      >>stream
-x\ 1¥WÛrÛ6\10}×Wì\9b\9c\19\89ºP7÷¥\93Äv\9b\19;i#¥igü\ 2\91 \85\98\ 4T\0´ìiûï=\v\92\12­´3½\8cÇ´yÁb÷ìÙ³\8b_{\13\1aãgBË)Å\vJÊÞ8\1aãÉñòñ»Þt\12GS\9a¯ÆÑ\8cJ\9a-VѸ¹+hÝ\9bÌWÑ\8aæ³1®x\eÇÇ;~\vC4\8f'¸ÎVK\§øµ\92²Þt¹\84¹É\8c\17\97\14¯âã\1d/\8bçÓhN\93x\1e\963ü­ïøí\9bMot\83Å\13Údìõbµ¤M\1a\9c\1eÓ&¹è¯¥}\94\96î\84\16¹´ýo_m¾ô\86c\1aN\17Øe\93^Ü©Ä\1ag2O©rÞªmå¥#AXä\94Ñd2ò;é$yc
-G\89(
-\99\92\96O\95£ÌXRÚy<\13>|¬é³Ò©98º\9c\93{v^\96.â-±c\80\ e;nv­1'=Ö'E\95\1fÁÿ£_/ýæ·£\9b¤\89s8\ 1\8aq\8cdÁÜýt>¦ú}\8bCóú¸ã'wB 8}eJ\ 1Çÿ\9fÕëG©=ý¤äAÚ\7fgi8\9dE\97\8bå     \92·\85J\1eh'A\ao\bøéÂ\88\94\81'a\93\9dz\ 4ä\99*@\16¿ÿf4Â5*Û¼E\89)Gk$°PÛÑÝúöæÝíõzôþúçOëèúçkö¬\93n\ 6¿MÑû\rÍÀÁ\97\99¦þß¡Õ'¡S:'\14\1c\84\93\8fB\15b[Èf·6Õ\995%\9d\18ö¨\ 4G@áñ?\ eeýñ§Í\87\ f·ÇhF7\974\ 1Ë3\1a2aâYMäE´\8cèóNx2ÀÍ\ 2Íb\ fºjzG¹ô\81÷§JaD\96\9a\8e\1c\ 1~K¡\9fÉ\99Ê&¨\0ð^i\10¼¬\99}\8c\10OC^ø\15\7f\ 4"\15JçT zÜ\80>Þ¼í£|\0Tj\92ª\ 4CÂú\88\0ü\198øÀÁ\14\1cF\ 6%\1d\94ß\ 5ËN\94[qªF®«ÄÀ\ e6Fª\9e)7&%ù´/PÒ\uÁ×\ji\ 5\14áî\r(´W0íªdG"\90¼S}[\8bê\84á*G7Ð\92V:\8e¥\17@d@\1cû\95*\91kã<\9b¬5à]\80µ
-\9a@©ÜVyð;\rEE\85ÉáñÞ\1a X#q\bÄ®S\91A\1eÎp@¶Ê¿HO£O\1f´l4\88¶Ò±Jµî4Þ°\b\ 5'rN\ 3ö\ 5\rKGÊÑ:\0©¼\93E\16Ñ/¦:ù\8d*\18¦dö\8cß\99;lo\v
-\91+·iȤæ\7fP\97n/\13\95\81sÖ¯\ 3/ä£,P\19\1eO\15ðÆg¶Ò\11­%J\19»\80\87ò"I:X\1cðv,Àm\8d\ 4ëL\18ì\87ZÖYP¨Ò\0ÿ.\ 1±ü\14eí¸\v¬j2\10\1c  \ 1Z¡s(\ 5\97Þä,¶û\vö)\95\99¨
-\7fÿ\8a½\9d\8céþb\82>w\86£pî`lêî_µúÝv\8c×úT`YUP)ý\ e\8cD-\9c\1c\ 4ú°\r^ïYµjFWL;\ 6\85\9d\1aÝ §\ 5æ]P\9e$4Ì맭\84_PV\88\9c\ 3\84©\83*\8a¶Q\9cETg¡\vTS\9f\85UÜÊ\0-\1a\949Ð3\18\0¯\84÷\ 2\99ÊÓ-ß1 È\98fßBÆG\14\108¢wç\ 4\ 1*\90\97¯\f!Ña}Ë|Æ\13Ï ²Àñ\ 1M\92¹6\80\8c\18\8a\14vî¼b\8b¥x\b´9\v\12¬Ð2áõ\11ý`QVìlâm1\14\85\1f¦²\90\1e
-\868sÃo¸\7f´¡5E¹5O\\11®Ê2\95(î[÷\17àl!\85ó\ 3¦f\93\96\ e/kG½\82\ 40p_`:¸\[¬ÉS«\ eoNý['®uUnl\85®\9f6\1d\1f(j¥È¼´\83ó\90ÏÂä\9eÌ2Ç9CmÊ {Mà\83\10\1f¼´\12À\ 6\90p\rÄØrì/±o\13\8a \9d«Ê\9awÂó~ÝÒã¸v\ 2m¼ï\89g\11\81y\fTA\13Ø\19\8bG\÷*\ 5\81\19\ 5SqŬÍ\80;ÀVú\83\84\83ûn6@3èSÈFí®H|ÅöÎâôÏ{ö\b\80\85<Ô¥6\b8³L25\e\96rVYý\95®d(Äîì¶f}\86\ es\15Ö5\86\8a\83â¤(\19\ 4°Ã\16\8fÐL\95\83{:ÿ\86Ýè\8eX\18ôü^XQÒïÄzÃïÿû\90\ 5´\92"PkxK£ÑoZú­2\8e´\80\93\10\aÌ`h_\7fü»M¾\9a\94^ëÐâ¤æi#}1»$û´*÷LóS³\ e*¸óaj:\1c\ e\91ç\8fö\91±ù(¢ë@'Qp²\82¤\9då)4Ú½H\1e@\r§U\96¡ì¹ª?iõ\14è\88A*\9eÒ\ eÍ\11\9d\9f\13\a*¶Ã\eOl,Á\9dÍ¡\93 ¯(xb;\17Õ\eØõV$5Uq\r\r\ 3\v:ãÓin\eÐ{\10\10²BwF+\8fµ`ú\83\880\97ûÒhðô\ 5
-\7fYߧ±ì\8a{\18êÍ\1e­¾½ê#"Þý´'ZZ8I4\ 3?½½jK\12\19Yã¶_÷£3\10;Óeí\1cÌByÜNíYØAR^\1d\ 4º>Pp\12\19\85\1axw,5\1eÎ\10sh*8£X\87\98UT\17EG¶0\165 JF#\80\ 4Y\916\13        wT\9e\10\92Êà\0S\9aT¢Áñpv¢R-sÐí¯\ 3f½áøº"b4\ 4£n0\80\9e\93ÁÞ\83ðíîH+«.&\17\v\11\a/\9a®S\18\1c¦¸?°8s\9dc4\13i\ 2E>æ>|r\ 6¨«¶°\1cÑ\eÈÞ\81§´\80gËåz\ 2\908<°Å\83U\10ç\ 6wP\17Ã,;ÀG\89úXÖ)÷e´\9aàð9Å!4\9cªp>á\9dO#bø`\18_\86©ù{ôÓÔ`¶néÐ\7fÿ\92\91}î*(   Ä÷ùÔÿ\88\9bâ\91T\97O\1c{3û\1d\ fwa\9fæhwtbÕL\v\93\18§äË\98\16ËàæúõÝ\9b×è\89æ\v ¥«îÈ\1dò4Yऽ\8a\1c_rXÿà\900[΢åbU\1f.g1\9b¹Þô~ìý        \96>\13§endstream
-endobj
-1521 0 obj<</Type/Page/Parent 1418 0 R/Contents 1522 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 711 0 R>>endobj
-1522 0 obj<</Filter/FlateDecode/Length 1906      >>stream
-x\ 1ÝXMsÛF\12½ëWô\1eRRR"H\90\14Iù²%\89\91£ZËö\9aȺRÅ\v\b\f\89\89\0\f\8c\19\88Òe\7fû¾n|\10¢R\897Þ=ì\96],\ 13Óßïu\ f¾\9cø4Â?\9fæc\9aÌ(ÊNFÞ\b\9fOoOü\99ï]Ðx>ó\16\94Ñx2óüæ)¥ÕÉ|ì\8dh<\9eâ\17\8bó)/Ê\13/ú£¹7'ÿrîÍduäM\9a'^\1dû#ìö\17So\8aÕÉhÆ{åIÎÎ.¡Ö\9fûÞ\98W¡¶}\92³£\v~¾X\88Þ        4@\92<Éêb\86S>öÈÙÙ\b¦×O²:\9eAãìB\8c\9a\ð¢<ðÚup2¼\9d\92ïS°å\88Ì\16s
-b      È\88\82èì.·.LS\9dï(W.39á\7f\98Óû\80ö¦|À¢ÓxSª/\95.\95¥\90"S\15©"³%ëTa=
-\12E[\93¦fÏRÂ\92\9f\9dàï\83_OF4ð'0>\88ÏÞ×jþ\81\b#|ÓËsÚ':J 7\83ü½v       Ýë¨4Öl\1d}Öylö\96ÍY©òQ\95\84cçlã«=Çj\ 2úÜs\0ÇjK\8bÒDÊZ²\89©Ò\986\8a¬Ît\1a\96bµq        t@\8fe¯ácÏ\80!Õ¦{ô\8b©\8e´íu\9a"\80
-\ 2!\82 åµ\81/\9d &òt³D¼c9rdpo\8b×è\93L#\88w¹v\1ay{¦gS!h­vgÚÀÓ)¬å\14Ò½Áfd$0&E\ 2¡ëj§rwÊQdC»Ø"@\86b\83\97Ú²>\94Ë UøÖ@ôÊ\85¥£\ 1\1crmñç\8dÉ]iRú\18æ*Ås«\947\95\8f\1a¡ÆË«8fyÃÛ¨)Ä\81ï{£É\ 4H\85/ëñÅ\88êõ¶P\9bå®fV*U\91\13kÿØ-ö0JuôÀ\ e\9e~øÛ©\ 4ïÏ+¿\11Y,¨\8bX\13Ù\17Î\7f£\16\94\83Bp9!½\9a;\14}\97WÔË>Q9¡\90³Â©øßÔ;\0\99]Îæ\a<^±Rm©0:¯õ7\bÝê\14Ùkp¢\9e´u°¡I\14(V\18åì»Õ/«àÇûO\1f>\ 4߭׫gpB6\19¯×¹ |½þÁûáejÏPe{Ãïz\9c`«M\fz\89\1a:ke!Ø@¥éù±Ê",\11*»^\1f      îx$w!ØGB\99+\ 6{X>ÓòÝ»S+\18çóÌT\1cêÚÌ#k\8a0zP\8eâ*+Î\ 5/µ¢Îç(,\\ 52|eÁk\94\92)c\10J\ f\96\82¸\9a\ 2\9d\0\12EZóm\ fýç\aXou\89À\vµ\1cIi\91ÀÖ\rzÁlñÞ |\8b:©ËªG\87\r;\83|Äæÿ\r¤7\ eý?á»\97sîlÿ5\90¿7{4ØâY
\ 6vW\17\1dÿ3¼¿\ 2Ϩæ#À|Í¡¦Ùô\1dæDZ\0­Pe¦-w\´'+¥\1f+\95\1d)    \v0^QêÐÕ\ 3\ 6\1a_\89Þí\94ôã^\ f\fãLç`«\12£Ë£¢Rï\12g;ê\ eС\9f\18\90e\957ð?\86mph¢\r\152F;Z¾|\12\11-\84\1a\1a\91V\8bùIZmÈ\r\96º\b·\84\8e\937Ë#·ÖgëµX,\9c)\94бç÷2²` \ 2=\87\98Á°\ f¾\83\96)5\11â\10×ãÒ\81È(.á2F\19¡î&äh\18zËQ=Ò,\9c¢s\fkY=äa\7f\82:Al\9a!ÀC{\7f]3¡L\86Ì Mt\9aH\88\10\89e\9f\8d\ 2°ìa:\14GRi%[JTZl«\94~þô®\9eKêé\vÃè\83}ÃÆöié'\8c\87<\90­Âl\13JÞ)q®x3\1cZ~ã\99rçÑgEI\88\9c\87\94é²ÄÌ\93+\fv<"ý\85åýù\19\0\ 2fm㣥zT©)2dº^j\87\973\84/ªø}[tµÍµI\16¦¡ \89×yÆ\942FeoR\95yt\87©Ú\9c\93\16\91=NoÏ S¸$¬Ût\\e\80V(C7\17 '\ 5\934¼v·\9dÁ\7fgäj\a¾\95B,Q\r«È8G÷ª,yÈĬ\¥¨<®Çëå\rÆgÄ[#Ðá±ÅMröû½g\1ftQ<{èµCä¶z\1aÚl3\80lg¼Äeé·Ûz\95:Ló»\84pwÃ\9d+\ 1\89\84ifÐ7\930F4,Åá3SKH\1f\977ç´\84Í1]\87y\8e`Éðü T!ÜXKÀ.Îi¿\8e\v`\1a\ 2 ²®º\8d6\98B\1e\95\87p {ÊSqå\85U]\8d´Ã0µ\93i\ 3hI\18±Ïê?\90\94{m#\12|0JoînWàì\ 3\80\8f\ 11\8côÖ\ e¿­òÑ\1d\96&\93\81\8a¯u?çú©\r\ 1Þ¦ ¢ìE\eßÃõmøÏô!J\87¹\8bñ÷·i½\r\18g\9d\19ju\7fM¶P\91}C[Á=~½¬½)\8aþ\ 6\11å0.wC\8eÎWY1\98\8c½ù\1cWõ)_¯åB\82ù¸¶¿\85ûÜ[ø\18\99qy\9fñ\8e\9f\0\f\1díо\98Æ\ e\ÏAáÜ3ÉÙ¿ÖRZf\0 [x\81PÀë|Y\ e)¯²\r\1cìÈ­T\f±\98^\88òè-nf¦\8d}Gzç\87»\8eP     3\9e²\82Æ~ù6|È-\17í"ï\ eÕ\ 6âËC=ÎÓª*
-S¾b´?>'´ü\9b\96¿\8cÁÙq·½E\86¿T0Yú¿HàøÁÕ\9a6\83÷o\ 1§\9eëB)¬nàò\1dóþ\90î\18é\16l\ 4ÏøS\ 5¤!~Â\94¯û^lòS\f\1dL\ f\a½áÆT®Ö8`\8dP\8f8q
-r|ç@ëÍ\1as$¯Ç>\80¶¹É\88\1e¾rì\14Ë0¹4-\16%\a       \9fNB\8bw\e!\ fÑqè\8e»JǼ1\aÓH\ 3ì1¸T \7fó\91\ 2\\8f»\12Å\97 É\9d?Yx\8bË    ]àÃÖ\94\8btuu\7f}E\1fKó+ß\9d\97MO\92.Í)\19ø³¹7ZLh0\1f]ò~|®B\aåîR÷a©ë\b\1dGÊ\Jy\8aïaóÙ¢¾·O§,æÇàäï'ÿ\ 2¤xÍ.endstream
-endobj
-1523 0 obj<</Type/Page/Parent 1418 0 R/Contents 1524 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R>>>>/Annots 716 0 R>>endobj
-1524 0 obj<</Filter/FlateDecode/Length 2188      >>stream
-x\ 1­XÛrãÆ\11}çWt\9eÄM\91\10ï\92ò\92Ò^£\aiå%\93­T\94\87\ 10$g\ 5Ìpg\ 6âÒ_\9fÓ=\80L1\91Ë.§lË$0\97îÓ§Owó{oL#ü3¦\8b    M\17TÔ½Q6Â\93ç?_>õ\16£ì\92¦ãE6£\9aÆóùó·\8a\96½Ét\96Mi:\9af\13¼\9dÌ\17Ù¨ýÆoq\ e\9eM±cvyÁ\9fñ\9f×´î}§ñ\ 5vÈÝüa\8c%ã«9^Ã\84ó\9bñ\9cÞ;ú©÷vÕ;ÿ8£ñ\98Vk6qqyA«RÌ\eѪè_W{u\b8²Öu®=Å­\8aø£©ÔOºr;í\ 3)\øäªÆF\8d¯\ 3~}\90\87ÖEÚ)S\92²ezj±Ë¿Y}ë\8dh8f\8fVe\7fÓ(¯x/EG;ïʦФ°ÑGS4\95ò´Ö*6¸\ 4W¿x\1eM­3º¶\aâOT\19«\935g¹\ e\916\8d\ eá\8co\e\1e]ǶÀ°­±\eª\9d×\19/8ÿX´\18\fÇãl4\9dÒ\84£\ 1ë\1e\11¥%\1d\8aáô*[ð\92\16£ZÛh\9c¥=C\ 47\ 3\7fqk
-ªÎ\15\1d\#\984\81/f#d\1d#¨"?
-\87\10uM&\ 2íÆZ<:Á©±¥ö\19ý\13\a\85­kª\92ÁÊU^\1dà9Üå¨x]é'\80IA\17lL`\ 3pµ§PçYáì\9aÖ¦Ò\ 3\86²Ò*í:EÈíÒVcé_\9b
-WTÿÆá\fþz\8dcéþý;
-Ínç|üãàÝXRei\ 4\9f\9d\e\90\11ÛÉåQ!´%-\ 5É'£èÝ?\96Ôá-lTQ\ 3Pm\ 5ç
-\8e\9d:Uluñ\883L$×¼fwGÉ_     zÇ\8b\95\aÇ\11ÅZ=ê\84ðwÐMÜ(\80¬\97\97¹7z= Ê!¨\bDåìf@\88\ 2gK\84\96@\e\1d\91R\95ÆÓ\93°çz\r\96¦ôáL+\½ãu\b»×ª¤?!\91í\19\12Í!\9aÛXW¤máJ\9c^\83þj\83\94xè·H\16Ê\82\19\15\a±p\15hq\8a\92C²9¦\8fùY\v\15ùÀ\877ÿ\870§P\82Ùä¬f0âÖ\ 5MÖ¬ã\81ÎnÎj<§­«L       ½9Ã[$@ø%¤ì¹\82\14\r\12à\81å\0©r\82\15\13Ülð\ erã8Ë\11\85°\87lÕÊ@\1d6\92\15o~Gð\13â\85w!\bî\19}uþ\91\89\ 5\8bM±%\13\84É"C)9!m\1c \98Ŭ      P;Éÿ­Úí´\85h\9a\fRVr$OcÒíË!ZIL\866\96®N\aqJ\f£.¶Ö\14ªÊèVA\ e\81#¤ \ 1O\0Û\8a1lG@âæ¡ð&gµ=A\8fÕ\10\11\ e\91\98Ͷ25\95µî\90PeÓ9å kº£\18Ž#p'\9d\0-\ e\19}^GmO}        ®Ö|øÞT\95\80 \9e\8fà«8ê\8f\1c'dé^$\ evæ:F\84°ÔªÂS\ 3\10à\90b  ×~ '\9dø\81|Ù+\9f\82Ï\9eóó\95 Ï'¨\8b¿.ó\v\11y\96ÝÚl¶\91\8c-ª¦Ô|éùÇE[6ú©^©*=îJE\1f9¿\11É\ 5\97½\81#0\9d«X©ó\ 6tä"
-\1c\12/\ 2Õ\r¸£\ 2MF\19ݳ>£Îv\948*aA\vV\1a\99\1e\rbÆwäà\9e¶®Ùl\99c\e\8e;G  \19\11õ\ fh\1e'\1c6xÏaj\85á\15L~G"<ôï\91\ 3\ 65èá\rݤ\1cß*Ü­\9eu\8a¬\8e5SÐ+Ôõ\87>­=¸ËÆ öq\99ëlÛ\99\1d\93òÈÎ\877§üA )\89X\8bÀ\9f³w×÷\ 20ã¶×UõÇ\9dj\91\172â6¯×M\ 5µm\85XŨ
\1e\10EW4\\86RZ\93f\99Éè\1dê®A­\ 6%P\10à ;ÛUæ\13®r\97\13@©ÖïÜ\95\87\ e\8f6J\19­°=5\11/d\8c
-rBÛf\ 3!m¤?C\9c\ f`ÜÉ]0\ 35\v\89g5R\99\93Ë^ö\a¨úXhPÀÄQ*Á°":\7føk¢öoh\94º¤\18NfÙÕâ\82\9e;¥¿¹=Ì¢\eÑ\14·N\9c|áT{I\97? ýsÁu$Ì\12k-\8b\ f\9a\ 4O\84\7f@4h!büE®v\15s\90I´o£Æ¹\82ô\ 3?Mj
-\8eÒì\93à»\8d\97ósQÏLÂ\909Ïe¼2\ 5$_:\ e\ f\13è{m$Ã\92\98!Ù»U     »ù³Z,Sÿ\94\1ewÞöEÒaíkû\8eûØ¥4C \15Z\1fnC\8e
-ÜÉ©ÐbpQ{Ô\1aè?ä\eÂ)òu\84î±Ú¤JÕ\89D\97\92©\1e\ 4\91\ 6anñ\1f$@YÑ¿5\80@Þ¬¡4©^0ø*G Øª#tÑõ\ 11nN\1a\ai1ÑÒ\16üe\r\7f°\1f\92A¨üY\96%=8êÕ/²Ë1]MºN\1dTK®_aøá\81f8¹ÌÆW\185@"\91yü/C¿\ 4´,§iô®\92\ 2ñÕØÒí\ 3]ý8¿ýð\12¾É$\9b\8cÆ8ê
-s\81\f,+x´vUåö\9cÜm§-J\8bc[\11oõÖy³1VUôþóíõÍ]\16!ÅÜ\80£u×OÆ5\ 1ºÒÖ\13\f\ 4¨m' I\90QÔ¹.´GÖ\88·78\12=F\8e
-Q2\a¥\97\10N\1fI\89{L\9etéاåN\17¼õCj¸\aôw\99\96\97\aüý\98\81¾ µáºÄß]\1a\9c\86Ïð \16     \9ek¤¸\0ÌI PÇýãÆ»f'ã\8fþ\81¦\ 4N?§d\1aÄXt´¯¥KF½à=\94{D\ 4\b'\ 1,\r\86\ f\8fÖ\16}_Ë\15u\ 2V\89\ 6\a\9dM\131\13\81s\r'\12FH\8cW@¨TxÌ\ 5\15»U\b\ e8pÞH?ÁBÎ\16\ f\84\v\b(w\97(ª°J\15BGÑÙÖ0L\9cUp\82Ï\11\9d;ûPÜÓ\16D~\viçj\85\8cØÈ\88+mi\13xhFG\ eû\ eèÇdy*1G6Ã\81\rÓI\9a\85\84',\82#Øýß3ôCÿnÕ¾\11\r\91æ¨\1d)\8fhòË¢v~\83\r\ 6Í'Jgéxvî¦Â$.«»Oh¢÷mÿ\7f¤\16\9c\ 1ËÛ·¬n¬£0\f\90#\8a\\90Úøoq,¼×?Àº\98¢ 9ο\ 1 ðÀ}\8c¥â\rç9¾v\eÛñ\96\81ÜI;|\843/\v¬þGXq|\8d\87ÜÀç\8cîN(DëÆÊ<¬*\83q\ 3\99\94LdûÀ\81\8e¡\88
-þ-\13\93\98Wâ5¼©\10\97¤Mo¿|þº¼¹ûÄy\9dÑ\ræ¦4\98#àèOuÉ¿\85\0Ó\8eÉÂ\\17Q\82a\83Ç\0\84x"\e\81Y\eÚ\17C5~¯\91_eÆ\vü°s9¥Å|\96Í\16sîV\97×·o¯éÞ»o<ʽo»\10q^Ò¶Û2¼\18]ñúß,{³\8bYv±¸ÄÏFØ5\9bóa\1f\9fzÿ\ 1¹Åã«endstream
-endobj
-1525 0 obj<</Type/Page/Parent 1418 0 R/Contents 1526 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I16 16 0 R>>>>>>endobj
-1526 0 obj<</Filter/FlateDecode/Length 1970      >>stream
-x\ 1\9dXÛnÛF\10}÷WÌC\81º\80EK²,ÉiQÀNâV@\9d¸±ÒäÁ/+rimLr\19îÒ\8eþ¾gf\97²D;HÑ\ 4A$^vfÎ\9c3\17}=\18Ñ\10\7fG4\eÓÉ\94Òò`\98\fi|z\92Ìi2\9fñgük4å\a_i4KÆáqþ0Â#£á\14\9fðÖñb4¥7\96þ>¸X\1e\1c_Nh4¢e\8e\87§ó\19-3©Ã!-ÓÃ\85s­v8±P^gä-ùµ&gª»B\ f
-{g+ª´\7f´Í=\95\ 5)\18Ï\8cK[çð¼©ð¼qätê\8d­\12ºQåJ\91këÚ6ÞQfKeª_\96_\ e\864\18\9dÀ¹ev(Ǻ£íÁÁ\8cK\eS{\VUF­Ó\rÕ\8dÍM\ 1ïrÛÐÕ\r}2Uf\1fÃWöè®±míäù\9d»g\9f\8f¯Þö,¦\85Ñ\15Üy\\9btM\8f¦(h¥%ÒÜ"\12²ù~\18ñõñ4\99°Ã\9fÖº\82\19º¹º p\14\a®bt8Ï­á%°\v\91\18O«Æª,UÎ\ 3Ù¯\0\18¶9\b\15\9f@t\ fºIh        ¬sÓà1[Á\1fÛs»Ñu±¡;\8d·9+_ì* ó 
-\93!_\8e\fnÕÊ9ÀÁ !m\88\11wp:\95:]«Ê¸R^\ e\89QYipÉ7ÊÃ\9dµr=\8b¦r^\15\85Î\12ZxBbkë\9cY\15\9an\ fW­'\9c»!çÛÚd·¿pÄi£an\a\8bµ\ 6AØ[I!¼T+å4\1fUYOn\rþd\0ß?jÝçE@\ 5\f0\89\8c\8d°Mç9³ëA\ 3\8bmÚÁ8\86\10ÙÏð\9f7\12:^)\9d.\1e\0\8cb\p=5µò\fËNÂ\18\8f<Ó¥Eð\0\ 6o¯í#©\16ÇU8\ 1ïC\ 5\bàkk\10jfàO\83;\947¶$F%-,Ìn`ãÁÂz\ 6Føud\87Kzdúع
-Tr\80×60¸±-¥`X©î5\7fi"Ï\1c#nò\r£a\9aÈ\9e\a£vR\1a\80ø5¼Ú\11½iÁÏ^nWÊ\83ü¬(p\ 4\84\16\80\ 3c£ì;¥³\ 2¡´ª\0\89£åºÑ\12\91\9fL»{okQ\1eøÒxp­jû\81^hP^S¡Ú*]\87\14D;©­rs×\ 2kA\96ao¥~pî\85vȳ_C­ðµ°ö\1eo+\1f²²­\ 2gß ó\bS/ÒZ70]\82\ 5\ 1±W|\1fåtР   z       ~F!o\95ê@ñèßâzGÀ*Ë\90¡X#P\1aÛ\15`\8an\9a
-*PôNû¿¤TF±\a\82\812=¿\1c³&ÚÀ;\17\8b÷7T©RÓ\9b÷Wç\8bw¿\8dÒß       q"1|¤Ü.Ô¦+\14ÑátmÁ¶P\11\80{5¸«{Ö\80d£S\rá\0ÖPù\0¼G=\ e/w&Ä\ 3©\80\f6Wü@)ö\14"\ e5\1e\\ 5¢p\ e\ fÞâÏÍÛ\ fÿ¼ý )\1f ·tÀ\8e\12b/pepr\96L¹xî`\8dÀ*\82\ f\15ô,õÒ£VEkGl\e(WHCfYÁRo\11©Ó¨7\9f\19hÐò\85#úq/®_ÿ\14
-\r\8e
-51\9cåa\1açl\9dîúÑøÉé.\8e¾ÓÁ#Îʧ{0þ#\10ÚËx\ap£}cP}\ 3»Èr9üÙ\ 5\80{\89
-\9dï\99['?vk\1fKaMpKêlЧVMÊí\89û\8fôj\86Ñä\91Á¹mñ\95/qùASD=Ï\8ez\ e¢öu\81\85gõ7\9d¶</¬¤2E-%t\9e{4\1e¶r$,\8e\94åy¡Ëº\14MdñI4âë³è'?\8e\1erÊXãÈ
-'ä\ fí\17Un»\8eÛ     -\90\19þð\9d\90\1dñ-&dm¡?q!æðyìxR&#'P
-\90Ýh\82\81ÇTihx\9d\f;ÃßqK¨Ä½\10\90°\18©lÓuÏhÉ\85\93AzÁÉδø\81\91èìó¶W\}¼Y"Hg²­jù\0\14\98\19T\ 3týÍ\16ê\8eì§OPÿ7Ѿà×K\Û>\16]\ 6?xb!´<\94 Ûú>Ϻ.èj\9dƦ÷\1c\ 1\980y\90\10}1wÑã×   ]\82áú\9b*ëB\1fI\91
-©¿½Í1sÜÞ&[7\169ã=Ø\19I\19ë-°<â\8a.\84Äa\b1|*º\1cHÿ\f¿é\8fñ{Q\ 1/$\97\83A\9a:±<õ\8a\9e¬{|á\1e\19\14þúý»ËÅ\1fÉõû¿\82\ 2k[`\ 6bù£\97\8b\83.\14\1d#\fý\96U/)|)ήNÎB\9cÇ\97g4Â\\9c£\9f\9eÒ`2       u~\9aÌ\13\94ÿ×{½}±ÓÛ_±Py\80#    F\9aãîj2\18ój"ý\82\97\86í \ 5yÅy\11y¿~óZüT;sÀ~×\ 2x»Ã\ 5Wbå\19¯Ý\ 1àº\9b\99u\956\9bº\9bðX\96ÜÃ!\95Lôõ]3B\82ãË4.V\83Y2çÕ\rþß\8e§3i\82O±ÉÍíúÓ­1»\ 3\foJ2 ó¼ÍÓF©xfB\11hZl\a*MQ§}\98%ÿ«ÕÁ\18       9Û\ez0Ä¡²`\89\88{\1a£)Û\90*\9c\85\15Xbq=y¸\am\8cù4Æ<\1e'ã!\1aýø,\99\8f¥Õc\vl\eã7²*J\9aJ¬@(@\18²\1e!Æ^ÊE\80ódxz\16ó\ eݱö\14æâG\94Ç\92õ&s\82\8cÅ \ 4\1cî/XR\r\8aKM\8e\v\eÈ\8f)\85{\81,T8\0{\r(\83Y\83K+¦UL¾\9a,&é\9elXõ\86\17`\9ej0\13ã{\ 3\e\92\88 \v{ÏÖ:Jé\b\9b\80ôFV[æ»o,V¦\86\a¥=\ 4PãøÄçµ\ 6\9d\96/\1e_bÓ\97½üð#æ©p©[Õ\ fÃvh+ì\15{§ÆQNÒÆ|\15Ee\88\81aÁÊWac)Àbå0\13òÚÒ3uóçù\aÙ\8f\9føy(       ëûÙYíT¿u6L«=w%Ý}S2$ö\1fäß\11\9eB\92Ù\ 2\86¾\bÓéA5&,\ 6\98\ 5\96\16V`¨*¶oE&â\a\ f\81o\84\1a4\9f\8fiz\8a\9f?æBÅ\9bó«\8bsºnì\174=ü\12\92¶L&9Wâ\1cMñcÊü\84\ 6³¡°ï\7fU¯Él\92̦ó ûÉ\94\ f~»<øûà_¯$Ápendstream
-endobj
-1527 0 obj<</Type/Page/Parent 1418 0 R/Contents 1528 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I16 16 0 R/I15 15 0 R>>>>>>endobj
-1528 0 obj<</Filter/FlateDecode/Length 1834      >>stream
-x\ 1\9dWioÛF\10ýî_1uaT\ 6$Z¤eI\ eP\14>âÖ@í\1cV\90\16Q\10¬È¥¸1ÉU¸K+ú÷}³KJ2\93¢E\1cØѱ;Ç\9b7o\86_\ eB\1aâ_H\93\88\14\17\aÃ`H£ÉYpJ£é\ 4¯#üV\92Ò\83/\14N\82È\1fç\17a0¥Q4\fB¾ur\e\8eéZÓ\ew?\9aLññÿ¸\1fF§päï\9fíî\87Ã\11GñÜÿåìàäfDaH³\94¢(\88\86!\8d§gÁÙxJ³\84\10÷pH³¸w\11ÛZäù¦O6S\86\941µÄ_\12¹Ñ\14çÚÈ|CVÉ\84¬Æ\11I\89\\b+I\97´Î$>¨HWTjK\ f¢X\b*jci!ýQ]\bUR!\8c\95ÕñìóÁ\90\ 6á)À\98%½E¥×\ 6\97SÜVÖÐZW\8fËJ×+6[\92^ÉJXU.I \16º¾
-è}¦r\84fa\ f\11É8+UÌ\91³·\956F-ð5\82\8cu\99ªe\8d*\88\8eOø{\82KX4u\9cѼ'R\ 4\86Tó>¹x\9c¿2¡Ä\a\9eë¥.á\1e¦ìZS¢\f"\8a-\&*Me%KKi\8dO\14\8eÍ\8fû\1c\1c c0º®\97Z'¤\12)8B£\ 3ú[×d2]ç     øRÈb\81@l&¬\ 3îúÊãXÉ%|ºo$]¿º»¸½ÿ9\н´\97·¯\1e¨\14\85\fh\86ºq¢\83=t\11\ 5×\8a\ fPmP¼Å\86Þ«2\ 1æ(ªBà8 )×1×\92\8f:\84;'\12írñy/ke2`m×\12õÁ\95®O\ 4-\80\9d3vw\19Ð\r*ë8UIatÙ¢\83
-lh­L§V|Í3\88íøð¯a¦)a4\ eFL\9b{½¦\85\88\1f[6z¾êt[uWÂ\9d%$\89üÁ B' -¼8\98K:42®+e7ô+\9f¨\ e\ 3ºMqÎÅÐáM¦Ái@ºe\96k\ 6g\17µf\93\ fw\97Ô°\vY#\ 3Ð^W  ;Óô$r\950Îì\87\8d\94ÒQ\ 6\85ÿRKc\r÷\1e0U¶ã\97Û\90R\113)À\f£QMï¯\10q¦J×\85\f\\89ª \7fÀh~w¸\12Æà}Ò\84t8?¦Ç\92K_hî\8a\85®­\8f\ 5f·¥Üc\8f¯\ 3g\1dÐùù\11\ 1^¶kU!\e\99ðQ´¸\88¶a\90\9b­t\9eË* ®Ô>
-¾£ÑÀesº\93¬+P[\14\87\b\1dnEá\90\ 2\99¹\17Z\851\12¸xMr<o¢li~?k£\9a÷Ö\99\8a3ö·ß#"\a1\93\reNa\9a\96ßeЧJ-3ûÛü¸     ´¥à\f\ 5\97\90-¹åÃ>ç\16úk+YN۶ظ\12¶>Ñ\8e\89LU©X:\9a\b^3mPqó\b{\1dpX%\81l\r\89ã\86o\ 2èÓf§""_\8bÍ\1eG]ɶ\1d\ 5 \1aQFSmE×'ízìäæ\9cB´XJ\83fZ\fN£`zêÄz\1cL\83( «FY!Ì\88ú¶4¶ª½ø½ \ai\9d\CÀßjQ0$ï\98î¯+\9d\9dB\9dÜ\8c\9f\ f¤A4\rFÞÅý«ÙË\9f8ëÝÔêm-­\1a#ÐíÕJW®\19÷$\18à êç\7f9ýÁ«û\99Ki\97\b\86o\84A\98ô.}á hq\8d\89\81 3Ð\14à îÍШ\9aè[\9f­n¡yÓ:ç³FJw­ã³\15ÖNéT±Ê!ð\18\15è!HQ*\85Åp2]eóÖZq6\12R*Xé\19Åߥ½-SÝ
-FKûFq\10Ò\92{\ 1
\8b¡6v/ð(V@\7fèµ\84ôºÆêD\88`V\18`\18íZúé\95\89'I\95ÖECa#¹ý `ß\18¦TÉ<éc\1dà5a\17AÆZe2\8cN? ¨\90\ 2£\94\9b ãÝç½5ÌÃ\16\ 1ÙJÅÖ/\1d\vÉu\82ltÍ'ª\82\90êjó\1d(ÑýßBùpq÷'\8ftzûúªÅ²\8f}\ 3âÀ\ 4°XV \91¢Üø¬ Ë\18÷y\9d°\7f\81²7 ¸\94\19\99N&\1c\9f\9b¨Ü\1d\8d\1au
\r\18[Fs\87oA\80\fü7½]Ǻõ\ eÒÍ\8dÄ\ 4÷\9d\1ab[jf9\80xÖ¶\1có®Åøf3Yg vÓ]¸»Ã\8fApÐ\7fXæz!ò\8f\0Â\8f/¤h\8aEÀ­\83Ï<\ 1S¨¿^3`ó\1e§$¿
-æÿüø\85w<¤sÖ\18ö;ò\11»%\vòn3Lâ9~Z\14ܲ¶{Ë\Ú¾ããóùÑ»ù\9cGZs\83?üNz\fË\f¥\81à\8a:ÇÆÆZÊ»®^9\1dÃ+v{tï\r6Æúny\ 2©ù;ë­ï¶ù\9c\ 3g\e\8cSdwîþ\88m\0\8cêIÅnAÚ\9bªð\13câ0«Em±aÚv\7fõ\9dó\81{Æ0¼î¶ÛGXß¹#j§Uà Û±}$M"»¦ôãà\13ÏÇO\1dj\16âѯy®%ɬd¬@c¬¤¾¶{Eð\8b¹àIÃFÚa\10MÚað!\7f\8cs\8aÆ¢^\9e\8fi@k¨!ë\ 5\8bª\86Äp~LeX(x\99Gø-\19Û\96\8c±vð£\ 1w\1c\ e\83AíJ\ 4-C\eu¢ß"Ã\1cà\90Û-\14a£e=þÏ\ f¹%\ 13\85­5Ó\1aó\ f¥s)»øx,9Þ\ 5\1f=k0\0];mçFtÞæìÛ
-#°Í\ 4ÃæGÚ
\1a\f|±\\98\88Ê5Ø¡¯\ 2Ó`oß     \9ae\96×\14,qÈ\1d«bª¾"\13<¡¹­â\10û_\a2Ø<ñ\86ø\ eïQ¼Y Vü¬Ãkº²\18\ 5ZcË\91x\1e@3x"üK\f\1e i\ 3P8Æ£îô\94Æã(\bñ?\1a\fÒzyÁÃþ3Ä\ 1\8f¦qÍ#Ï-
-|wÐ^\19L\86\10\80\9e\ 3\eÅh2
-&x¢Å£lÒ\eMØÕËÙÁ\9b\83\7f\02\80\156endstream
-endobj
-1529 0 obj<</Type/Page/Parent 1418 0 R/Contents 1530 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1530 0 obj<</Filter/FlateDecode/Length 1801      >>stream
-x\ 1¥WaoÓH\10ýÞ_1\17é\14\90\127qÓ$EâC¡W    \1d\148Rq'\82ÐÆ^'KloØ]7DâÇß\9b];n]N:Ý\81*JìÝ\99yóÞ\9bÉ·\931\8dðwL³\98Φ\94\14'£hDç\93i4¥É|\86ßcü\18IÙÉ7\1aÏ¢8¼Î¿\8c£9Mâ\11^Ä©ÓWãsºÒôÞ\9f\9f\8cGÑy÷ü\8bÅÉéõ\84ÆcZd¸e:\9fÑ"%\84\e\8dh\91<yq ÊªrMn#)×k]ÒF\17\92\88B:i\ 6\15     äb¤uF%N¦ä4í*çøÜGU^üI;£3\95KKªô7UV\9a¾\rW¥ÊÈÄis\88\9e\9e\8ch8>C\1d\8bôÉ\8bÊÑ^(÷\v-6\12\ 1\94%A\1cbëc&¢Dn2¢W\99ÿ¿\95Îß\9dé<×{\8e]\aû´ÎõJä\9fÉ"\8eB\ 5Ú\1f0d\8bU\94è2#Îí\19G?½\1eÑE@b\18O¢      §q¯êç´Ä\9f__ãçv¹\8c\9aªÂÉ\16Äa<å\83\80¬äÌL\rB\92+Y:K{\95ç\94VNeU\9e\1f\18)Î[\19j^@Þ\82lµ:"sÌØcß~\9c\88<\97i\a¶cZ´D
-\95¥Blë\ e\16´Qi*ËåÓ\ 6ëx\1a\8a¼Ñ\8et\89lÜF¸\ 1­\90S¿\ 4 \0ø\94\83öCÖ"·\9aöÚlñ\8aL\ 4\9erj\822)\Å-*C­h\8a\ 3!
-}\87\9e\8bò@mÎÖUYÖIYg\99o\9d,S¾\8f¹Ö©\14\ 4\13¸\b\8f9Iĵþ-ÐèN\1aÿÀn\98\84;m¸Å\11(#\1c\183 åÀ[½µ\94«­ävtbÛ\9dLT¦ÀÚ¶·\94iC½¶ñ=\ f×éõÅQ'Ãx\1e\80\9bFó(\8e΢ºÇ\9c"(\7f³ \97 \96ZWFp>?aH8þ\17ÄÃD¶Õ\8eSo\85Â\19¬´Û<º·!Éê\0>\a\8dù÷\18´û){PÂ\a\9d\8awÂmz­\82mD×\b&¿\8bb÷¿eÀò\1dÁ\82\8eºá`Ôê¦\91\f+è!(q\1cÅ£1\rãY49óú\7fE\eq'©\ 45\93\8dL¶hÑ\9e»Ú\10\93jf¦\1al\80¬\ 1ú\9e\0\ 5\98\ 6\e\83\0\rW`c§\91Ã&êÙY4\8fá\81é\93ÐÐ\89ohª÷\96`_ï\82\aéªÝôQp£¡\8f\1c\09\r\1cÅX&ÞÚ[\1e\92\ 3)êÛ\ 6\9e¹l9þÕèêrÁÖ\96\80áðÎ\81O\15L\86\8d¥ÒXê}p\ 2Äx#˪7èt²w%íÖé]o@=ä¸\86'Û^hü\8dt\e­Ó\1e+AB¦\8d\0\95\17$,:8\8e.]ëI+I\854kÆY¡k̨\Ãc:Q¡8\vN\ 3X¸6^\86è\93gË%,\97+\.Û\1e3\14\ 4w\a~få·
\18\16UB\9aîhLThÀ\85\8f\v\92"ÙD\ 4yt\82{ó,%ÂbÈ°ÿp\96G\87×;V\e@Ûa\1a±7@\xç9\1d¤e\90ì&\88ìñÃ\80\9a\7fÛÊÒ*§pøy'x©{\­6è\fÇ/\84*\1d~\10\9cÈ)\87"¹iøÈ\87J*ø=þÃ\16X\e[\8dNÓß®\11£[--<I0¡8\ 6\b\8c±ÁÕ2ª\18\9e(1ÃX,\13      \ 5×3p¯,ú¦I\96ð\8f\18\ 1ù\11ùÞË\ 3àì\9b\82»\94éTÈw{FúÐ\ 1b\13½¹¼\ 1/am\98\1d<"dA{£\1cîO\10\1dV¬ñ!8Ì\87|AXZ\8e²x\eFþQ\0ç\80-Ù¨R\ eh\8ds\9a\9dÒ\19\9dÓ;QÊ\9c~à_k1cR\9e\1c)
-È1¶}á·H®Ñ"\82\8aU\ 4EòÓN\11\f\92\ 1×°X¤hÉ\1dn\ 5\ 4F\8b\82çà=("ÜÆù¿ý=\8c¼TÓ\17ØÍ\17\86Zï}ÌD\17\18СÝF®´v¾À!\16¦fO\19GÄ        à\93ÿ^3äÊc\15Õ¿ô[\82\9f@oTb´Õ\99£ú±¥\1f\1cixoIB\ 1-\v\ 2\1aÔ\7f­×,9`\vO¼ÒLÓ¾7\82r\0jX\9eÔ<ç}\81ï\8c*\849\10Îà\b\9aØo3è\ 6{\9c\10®m!ävy\1e8\ 5Íÿ+\f\eï\8c\ 3\86Ãø\9c\86çq\18 ·%ˬåÍ í=\8fz\98M\99k\91¢ÇÞ1¸ë\ f\8a9ªÂ\8f\91G\8f\1dÞÜ«\9cn0, ·\ 6ø¾wíÀäÆß<=áeln\89Q;l«¼ÙÁE»©ù%°¾ñ\83_Y\1aÙ7\1cªõû\8f\99R¿ÁÁ÷é§é4Ñ» x\ foDGÃNÑ\82VX\91Ä\9a-&0\ 2\86\93HTó@3a\7fÇ:\15\96ma·\98\15M\15M\17y\9b        \ 6\rõd\98\a\1eS\87\19\ak\éït´¸Oì?\ 3ì&Á\ 1\ 6@\92Éû\19\1ej\9d\14~;üZÙ®à;Ç>\83ë\87\9dßF¹ëV\14+6B^\15á\9báJò\16¸|\82ÍÇ\9b3^4Í£m       jy\eý®l½\r¯¤0È¢\ 3\1e\få^\8d\9cü\91\ 3¢Â\95¥S    Oõ{øBau\ 6,\97#\97º\94Q\88\v¬½LÃû\9dÐ5ñÂ\ 2\8f\985nùtà'D(\90cpZ</jP»M{\8bn{'ðéo°)­$\16\19[yo\ fßQîD®Ò°\9e\r\17/\8e^\1eÊV<v
-ÿmÌ'Þ_àåãµpV®áôz^¯Ñã)¾ÊÎÏh:\8b£Éù\19o_\1f.ß¼¸d\9d\7feÓ¿ÒIU\0Äã\ e=l\8e\fg#|Ok¶µ\87Ë6½\ 2YLå¿ëÙg¼´ùo¢Õ\8eþ¨GÀ-7
-Ax^y\13\98Ì&Ñl:Ç\17`Ü9\99s\9a¿-NÞ\9fü\r\v²endstream
-endobj
-1531 0 obj<</Type/Page/Parent 1418 0 R/Contents 1532 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1532 0 obj<</Filter/FlateDecode/Length 1764      >>stream
-x\ 1\95W]o\13I\10|ϯhù%A²\1d;\1fNÂË)\84p\87.   \1c\98C\88Eh¼;k\ fÞÝ13³qüï¯z>Ö\8e\ f\9dt\ 2\14\aïLwWWWõþ<\18Ó\b\7fÆtqB§\13Êë\83ÑpD\97\13:»¼ÀÇ\13ü3\92Ê\83\83ã7g4\1eÓ´Ä\89Éå\ 5M\vÂÓ£\11Mó£JÏç² ÝÐL\96ÚÈC\12MAÂ.-mtKªô?ÖÊ.Èi²âQ\92[Hj­4\87\96VF\96ÒÈ&\97ö7ú(+\99;:ÜH{8|1ýq0¢ÁÉdx\86xGïð\88?øY5\85^[º:§¼R²q\94ëZZjW´V\ eApy!íÒéUß\87\vÝV\ 5²#1«p\87&ù$jÕ\84ërÝ8\bI\97|4F\1d\9f\ 2\aD-\94AFÚlÈ®d®J\85JUãcôP8\8a^ ·èqõ\1c×\8az&\b\95=JãaÀOUnð\9dpáÐë\90Y¯O½\8fN\18G÷²i{ý½°½÷FÏ\8d¨mÏßÒ{\90n¡uÑ£RW\854\96\16\fãLÊ\86r#\85\93Å>\Ó\85´h^||­ª\8a\ 1ÈE¾@\ 5\95ÎEUmRÖ\ 1ƾ\ fÕ®
\8eÖ\vÜÍ%q\9fp`Î\0\95\94\1dÅ~r\ 2Í¡£Z\14û\98áT\ræ\88\e\ 4\99qù¸ìå {1¤/ \84ϦD\e\ 3.¸±\v\14ª±T¶\ 6ÿgº\ 2´!´Ñ¸AÞ:Û\ fçøPH}\ f=\7f\7f-Í<txet©Ðø®Ó OSi$\8e2\13cº/\ 3\rÀËphK\0QqM\1dh\1eýÀ        H'\96ª\99ûª\1a¹\96Öuuðhl\v¡Òè\9a$\9a\ 2θý\16¾\r\93ã[Í0ûûRG\8f\89k²;8ÿ\82\82\f\14\90ç1ô\98Ì¥#i\8c\ 6\81|dFp}u¾WE\8d|x:pa 8'Í\9fZ\a\8eXR\8e\84s²^ah0L[ =$\9eE|±\91µv2\ 19¤WÂ*O»~Ò\ 4®l/¶h6)C#Wh8z\14\bÄ\89\82m>µ>\81ÆùÒ\ 3ò©QO\1e\vZIS+k\95n¬O\ 2]ƨ,Ô\8a\8c\9a/xÂ\ 3£ck÷"o\e\9d¨ÐO\av§ú¿\9a\84\8b!0µ\r\fðÃ\13ã\81¶Ü\88\4\80\ 6íöÙG\15\fÈEÕ
-Sê¡\ 6UÖ¬«\95^§ÀI\99>\87\ 1U\10>\9ePßèF>¹0«ªñ½ß\84¾cò\1d\94\0\ f\ 5\19Ú\90\80²£¥sN\12\83pû|JeÀV§jÙó\ 1á\f\9d\ 2«Æ:L\0\våÎѶ\81 ù³_9\91>\ 4ÑÚµ6E\9f
-]\vÕ|£B \1cÀ7¨Û\92´¹XI\7fû\0\9e\ 2\ f)\8eÆCâvà×AªÏ´¡[FÂ]\94\eÊ'Ï%VÅ T\95ÖKäþ2ö1ùÄ\1f\7fÞ~ù~÷îæúîûýõÍ\1fo\1fn³,ZF\96Ý´\ 6^ãþ\ 6/@\93,{\1f¦üNY·wM73^§Ð3\1c3\9b>\ 6Ù\84\81\rÅ\ 2\8bxÇ{øÀ\90\1e\98òÌþD¢`+èÒRn \9e\95ZJh"Æfæ©?\80Ã¥\8aó\97\ eæ\96e\894YÆ\81\1aQËìE\1cç\ 2.\19£ð¥;ñ}vaö~¶p®Âs#1'!ôõö     #\1c\1e\9b£r\98\e#¬Í·®)W'ÁtOB_\8eßL¢ýû\ e\8dÎ\87\13îÚçë\ f\ fo\1f~gä¶\vÂ\11\rP\e/\ 2pa$\9a\84ð9 ø²sÖ
-9 Õh«»ådGn\ 1èðw\1f·ÿ\a\e\96\11®·fáÁÏM°OÖ\1aU³È\b,\11AN-`@.A)\94I\8b\ 4¡ëª\89\14IýÂMxÂz\17¯áâÃPð¯ú¿[îó\ 2ë`\15\82f"_b\85A\86\9cWt!\9fÔ^X\1eÝFJ¸\17ü\94¿c\ e¥ÞN\19/¯õÞ6¸É²,y©Â\8d¬È\8f©\1fAr²£­Q/TQÀ-ì\ 6í¨=\1eÙ\8b@ ××ÓØ\1eeö²\89<ݶÓëÖZbß\80Upü\10¨\17Å\8d\17\9f&n3ø¸E/n:¸/.>Ñé:N^\\85\95ìt«\15\89¦V
-\ 3\ fM"Æ\13\83Õrøþó]§F\ 3^}¸v¿
-D®íLܳ\ 2àwqÈ <\1eâ$TgÛà\89\ 6\906\80\ev\988¾ÛÝôùéó\7f\9fÞ\1aÙþ\80$dyÁ\84rX)éÙÊ @s£f`«\98éG/\ flÔ;êÀ8\f¹wÚwmWküW÷×\ f\ 1\8e]àú0Y¿½ìRÒÈ ']9©øI¨hprN\83Ó« \vØ[°]\92¬x\ 1\15ª\82ñ©\86\17;üî­\14½)ä¬\9d³\8dP%\1fñdPD·æ\8döÔ»÷x\14\98g\8fÍ@ \97ù\92\b¼
-D¢ìÑѶà\ 1\13/_\15m½â³`[­\eö\8f\1dßà\8a»]\ 3\83Á*`}u;ô»\80\89\1co(>MxÁÃ4îøQ\91\83k²§c\82\8dæ\97\8byZ|Â.â«@&¨\98×\93¸\89t÷¤È    Ö{±ÄÛʳ\82±\8dÀyv^\øó
-kí.*ü>\85\11ï6Û.@(\9d\8e\1ep\85\82L\84÷0¿\1ct\8b1wþQTü\9e\15ö \ f¿OøøÍe²\85    Þ\18/Oi2öÆðñúþÕ5\eÓ\ fV\9e×:o¡\8fN8xn\98¦øøàbtÅF2\19^\ ea57º)Õ¼5þAz\8buô9\1f²/ñjè¼\95\0à\ f\11àO wr?Ë÷\9e]\9c\r/&\97a¥8»âÿº\9d\1eüuð\ fÜIæ*endstream
-endobj
-1533 0 obj<</Type/Page/Parent 1418 0 R/Contents 1534 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1534 0 obj<</Filter/FlateDecode/Length 1923      >>stream
-x\ 1\8dWïOÛH\10ýÎ_1\8atºVJÜ$@\ 2\9cú\81\96V\87T8ZrªªRE\8b½ILl¯»»&Í\7f\7fofm'\18*]+Ú\10{çÇ\9b7of\7f\1e\8ch\88¿#\9a\8eépBq~ð\93FÓh\1c¾å\ f£è\84&£Ãè\88\1f¾¹\1c\1dÓ\85¡Ï/¾v8\9cD§O_\eF0~4\8e\8eéèd\8aÏcüXM\8b\ 3~0\19E\87ÝïßÍ\ eÞ|<¥Ñ\88f\v\ 419\99Ò,!¼=\1cÒ,~5\89N"X\8bèkZ$fãèzF_\8d];¯|j
-:\8a\86¯g\ f0qÔ\9a\18\8c'\b~\96¼úºÒ\ 5\9c¶´H­ó\94\99¥£´ oðýË\16ûäW\9aJk\16i¦á\8dOG\17ç3J\1dÅV+¯\93\88f»WØû\90\ 6\0lÌ>3\13\87ÀbUн¦ÂlÈ\95:N\17©N`Ú\9a\12\17=\ 4\83\ 4JåW=ükU®=\±½ñ8\1a\ fG4\18\93C1û=[Ç\19\8d\86ªZ\9eNi@)yË\ 6\9dö>-\96!fXâÌîðÇ©ü^\r\10ú£¶ww+\93kwwW'Õ'U$\94¤.6xª\13ö8ØKÁ¯\94\87Aä»Piæ\90\80\ 2\10»Wñz\89\fp\1c¶bí\1cå*-<~\9c\84\10\9b¢Ð±\14\ 6\810\90ßÅ÷\8f\ eJn¥@\8aÍ*\8dW\94\18íh^\18?§83ð\832\17\¤{í7\1a\15\94ú\ 1,8\89hk*Z©GÍ\89òÿ\1dÃÏsÿãÓ^â\9b\15\12\ e\ 6\91\1eÇÇÆ\v@ßÔ\96\16Öäû\91\93ÄúCê2x^\180\ 1\16aLíj\88ã@\10ßqñÕ#@T÷àÒÂXvG\9b\14u\ 2\8do\ 2ÇÜ\19ÕTHlú¨{Ì.\9cu+Se  S\b5æl{«³^'[\18\96\f\12±$§Cmwgá/a,Q\98\87ª\b\95\11ÿ\9c{¡7\8dk®R\97\85 DÓIÈ\92táíV\92à³\88\1f­×ö\89\00OR\8bê\e»\9d#u\ f\87B·àý\95ÎJbÆ×yS\ e\93èa.\ 4ðR d}¼\93&\eÏ\9ciK$        (\8an.nIÿòºp°\12Üp9ûL,à\rÊ\803K¤ß§¼B÷\vo66õèomóÔñ9\866ôµT}QeYÇ}\1d¯t*ݽâæa\ 4\16&K\0{\8bæÓpî^Óó\9e]HëÔýUS\8eC0\v±È\16:¾[H¤\17u\12ê»R\ba?l°*WE¥²,TH+4V\8d\ 5³M\81N:ËÈÅ6-}$pö!"¥Õ®Êu\9fî«\0OÇ=WÑk\aÍcY\14Y@â\80¨)b\0\ 5Sï-\14Z\vÙ\1f\18p\ 5±\95F`êoN\8fû\94TÒ¹\8c\1f\ 2.\80\1fÈ\19t\0ßm;î\95÷:/\85ý\9d\12\7f&1\82
-)"-bÍx
-\ 2¬­ ~^\9a\ 2Tû«©óÓ¯Ckï\91ý\12\9c@|MÙÛ\12ô\99ô!\ eè\9eá©&\14\10þ\16t\8a!uéÛ\17zçe\99¥õ0¸P^õDv¥W\1dÊèhÃ\15\93sïB»µ7e¯O½kíWÆ$üñÖ+ëéJ\17U°Ó\83z,13\9cèÅ.ÚÔ;\9d-X|\1c\1a14\7fèýY&b¶§ø×\88\8a;E\95¥V\16ù\18Ñ\9dÖ\0Ã!ôÞÃ\82Û\0Ψ¬lɪ\r\8fqe-p\ 6\a«b\rí+\1a?\8d\8c|\83xó\d\15d\9b·[\14,§÷\ 6Òb2ºQ\85Î\84ئÜ\82³<KwLÃK<µe²A\13y²¡\e\9d\16-ú»£-g\88­\ 3l«"ª\14\86\82$X
-8íª\94hb\83ðc^\12êª\81\9a¿\8d\92\19\8dYt÷º\957     A\96\ 6\16«\8eó§R\a\94\9e÷Ö\v$Wÿvu~M¾²ÐEÌ\94z\ fÁ\90åäÑ3\89b\81\85\8eêÿ½* \8bSt\8540(¼¿>yp\10\1f\86fåù\9b\19\95\b\bd.\ 2þ\f3-K\8buSÛfñÁh\ 5X\16^\04c\1dû G\f\1cD\86E }«\1e\9b\ e\83\87§Ó"]V6lNÐå
-o£C¶\98|5\95\82þtQUkì\ e\9d\94æÌåõ<¤ËÎ9Z\89(\ 4\ fäÂo9Ë\v\ 2\16²C\bMö¨\93gj\10T|Ün^jÁ\87\ 2\v\93t qDø \8e\83È$¬>È\13\1eX|¡\ fX\95\82d+\14\81á\91TmÞ
-j]à®
- KX{¡©\        ´q\ 3?ïu\rû«"ã\15¬ç4:/õ[z+nk\81@,v\vñ,\95s\ec\13\87Ç[ízuÓ \9a\ e\9aÂÝ\ f×ï¿|»\99]þs\1dù_\1eS\fEÛw\10\1a¯vÑ\98n\ 2zKi\19©$\ 1\1aXÕÌ"B\87ØëY{Æv]\ 2%lÓ\1f\0M\98\82\90\ 6S\86µ`\93²@fÌ8®#ê\8c<ÚÍ\9f\e"\96\1d\94\1f>\91\85Ê1w?\9d_s\86û«-úG-áªÆ\ 6¸6)@\92y\92\eÌA6'åCÓ±ÌÈ\92\82\85Ææ2_­þYaQÁj¶í\86\ 4Qè`\1ag\10Ô\81Ç\96²óô;\8a\1d7˽Ì\16\8c-\16\r\87ÛS¬±\17&¤î9: Ðp\ 6s\ f¡ro5\eD#\17óÀm7\8fä\15®l'°9Ïì9\13\f\1a\9bÁú\9e\14\19¬P¬oûzS[æ\19ÈØD\10©\90Çîò¶Û\8eO\9bkK¸½M\9eÜÞnEº9\9c\17/m3PA\1a\94\e\86Ë\88:c\94\95²ù\87\9bÔV\94    \8b¯\fr\91\16dé:,Ù\8cJ+â`\15\aìþla\13Ŷ\1a\19¢Wq°\83L,{wí ðÕ[O\ 3-/äa0bq{:\8eDáv\vùíÕ»º1DÌ2\83d jb\11Ï:nC\93\90«ÊÒX\94ý\ 5\8a\8aä¾ùxRßtG\13\°O\ eir\88[ø!_>oϯÞ\9dó½â\81çØ\85\89±ÛávÆÝÄÞ\ 6Í\89ÁtxÊï\87òðüÝ\93ßËÂy[ÉU\ 1W\93Ûú\82\89\19ùÅ\84¡õ/Bm//l÷hz\14M''¸½Ãæ±ÜÇ?Ì\ e>\1fü\a¡ßbÚendstream
-endobj
-1535 0 obj<</Type/Page/Parent 1418 0 R/Contents 1536 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I16 16 0 R/I15 15 0 R/I16 16 0 R>>>>>>endobj
-1536 0 obj<</Filter/FlateDecode/Length 1889      >>stream
-x\ 1}WkSãÊ\11ýίè¢*        [\85\85\a\ 3{½7!¹<.\98âC\9cÚ\1aK#<\17iF;3Â8¿>§G²0\82»û*¯\91¦»Ï9}ºçÇALCü\8ei\9aÐhBiyð\83âi\944ßò\878\9aÑd<\8a\86üÃ\93ËxBsC¿\7fúØé(\89âö±qóØ\10ï\8df\93è\94NgS|Nð×JÊ?}\7f\80ïÂ|]\1c\9cüzFqL\8b\1c9MfSZd\84S\87CZ¤G\93h\16%Ñ4¢ûµ°J?Ñ­5¹*¤£\95ô\e)5=\9e\8d\8c®\17ôhì³óÂ+£é4\1a~Yü\81³ÇíÙI\12\98\ 6ÉY4K8ÈÑ­ñR{%\8abK¦ö\99ð2#cIéÔX+SO%¾²x\80rS\14\9a\13O»l\añ,\1a\8eÏø°Kòk¥\9fù_Gø\83Sie\9ejwL«ÚÓZ¼HÒÆS&\vÉq\94\8fhyt§RÔ\95\85ê*¹üÂ\ 1\ 6]¦Óh6JøðÅZâÅ\Ô\85§Â<¡¼Jø5\87Yâ×_®ñ÷!ê#°QHAx/ËÊ\937\94Z\89rHP¦¸8c·\1cmH\83x\ 4R\10å\90\ fs¢\\89\81\93öEÚå²Æ\a-J\19ÝÎï\ fIå´55¹J¦*ߢT¹\9f\8d\93\13\ e\902¿s½è\ 5~@\14º\12Z<I\e\11\8aµ27V\1e\87\f-\ 1\19\85^\1eá\ 1\92¯¢¬
-Àö³ÀËeÕHæ0 Ôêb¯ì?Áé'µtG\ 6X\8e\ 6\8dÌF\89¬©PÏ\12\8aâlë4EâQ[nÂ]ÂRi`\ 4\14\9a6B\ar\1c\ 3: @Ò½\17ÖÓ\95Ô5\9dÐ\ºgoª\ 6@Èý'¸\1cî©ãï=\94ÿ\9cÝ®\9eCúOñ\9c\16\14\ fEýt6mļ\ 6±Ê;ʬجDúìÎIµbÊ &·6Ö§\908
-ö²ÐÒGòU\1e÷\827\10µjtü¬­5åÖ\94¡èô|¹Ü(­=\ 4¸u\90,tßÉ4jòèþÏH\9bÕ\8b\ 3ε~\ 3\¾*ç   í!zá\1f\95>\e\ f\8cÆókãü\7fû\94,ãqËJhÔÐÄNzª+j½ ØîÁ\9e+\18\8e\93\95°ÜQÜ$ÑübÑÚP÷ßƧ\94~£µUb/¹®°\90ÕÇîo8IÆ\r'\ 3>\ eZa½8\ 3­(çjø!C*\9d)à3¡Ó2³Ñ\85\11\19\9b¦ÉÙ\1cÚèp$|Z\89U#ÒÌp:\83w\rÁ\8dªJyÂ\96HpÔ²r\11H\ fØä¦Fñ~-<Îìj\ 5%ZÂ2\80Xë£MÙ\9b=K\169Ü´W;ûA®,Xã\80ͱÊ3é©TÓôüLaRØðþim5\1fd\82W\ 1yj´·\82\8f5´AËôÂn\ 2\84\bô=3Ò}'<«]\8eôOÚ\ 2:°ÞøoD\13\86\15ÆG\8eIÒN\94ÑxçÓ\93è,¢ùÍÕÅåõ÷_n®\17w7¿EþÕÓ9A\80 Ä1\rsS
-dø\vgh\8a6±dØxÃ_é\9e\r\98¿ý8ºFq4L&l!·Æ9Å\ 4ÞìæÖU;ª\9a7w#*ÐÚͨ\ 5Ï&QURgê\15Ö\836²êIé0\ 1EíÑÉ@|µ¥\7f\99µ¦\7fÒBÚÊ\ 1\1aÖ\ f\93\10R÷¢\fR\ fH§E\9dá%Ƴ\871;t\85\ 4õÛ í\93_'íèì°Kº\19w}³øFçïÓ?âa\0W±%\1d¾\87­\90ö0$\81¤\9d\84ò\vÔ\1fF\ 4HÅø\0\95`ÞhÈ7L+\95R)ñ,\ 6|N\*Oþ4¬
-½´\83²S¡a,\99´\80\18\1fﯾR\16h\ 3½ïèC\1e\ eZQ¨\15ñöX¾\ f\13\94\976Ü®èÌ\0í\vÖ\18\18W/hjÊJh\856æUf%\1cjá)oÕ\vê æâ°Ö\846g*~»¸ÞML¬\1ËÕ\9bÔ\14Ñ~\ e\8a\15\96Õ©Ìzá®Tj\8d\1ftèlÄ\16rÈÑN`\aeaßàHÜâ=Ä\b-.8I¬eR¶\82\ f\9bÊ|Z/ìÚlZ\r1¾pOP °ÉÀÃ4/^í\86ò\866¶¼\1d\14a@bÞ¼£®K\84\96%à3Hù£Ç \1a\97²OÏÅU\7f\ 6ìÿ´!\8f³\qr°À¢\0\18\89-\86\ 1¡ªà.f\8f\ f\9c\81*Lr`Å&¸<z¼¹û÷?în\1enßy\96é§Ö<\8f\ 5\ 6ÕãpLÓæ\80 Â=\80\82§½W\1e\824N\ 3a\97+i\8f±\1a«RØíN¡Á\ 2±·"\9f\ fq¿b\8ec¶µ'¾=¹ü\12ö/
-K\búÛÛ\1aþ\8cänîO\12z\14\ 2ã\â1Íá\1c\80\85\89\ 6_\ e0\ 4üÉ©R\15¢_,4
-1zÌ\1f^\8e¡µf)øD\v½JEa Æ0ÕÞHêÓ·0X×õ\96*i°\132ßð\ 5\ e\8c\92\86G\94\99×\ eº>F7\12Öð¿q\81aSK\v)ÐÁÐ\88\7fò7Ô»Ý\17O³¢\80\80ýy\ 4\90:6ye\12°¡'n¦m§Ò\ 6Ûîk\86\1d\1a\82¦Ð§ÜûÌz¯e2éR´c¨\aBT|]Qÿk®8J\83\19\QøºÃ\1c\9c\82JqÖò\88«\91?j8H\81\0\8c÷\83\86íÏ\85,a$Ð\\10\19¯a\8c\8c\17zÑßÐF\8e\1a]â¨^\19¢\0\9a\9fÖÂû ® UU´V\vÜs¿áÍ¥\19À°L^¥zQ³-®\1cx\83ïe¼Á`Sá­zea\9d-J\9c+p\95<Ê0±\8d\8eè\12 \88Ô\1fó\8fÞ ÿ<¯\1dªí\85nÖN¥x\82\eìl\84Kh\f\98½¿¸úzÁWÎ?ø687iÍõwSc°{a0\1d\86K`s[åÑ\9e«§\1aË!Ss   û°Ð=Û÷9ÚÇ\akE÷Ý\19\94        a?\80´î^ËX\9cNO£éd\86ë0r\18ÇüÕ·ÅÁï\aÿ\a)n(\ 1endstream
-endobj
-1537 0 obj<</Type/Page/Parent 1418 0 R/Contents 1538 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1538 0 obj<</Filter/FlateDecode/Length 1455      >>stream
-x\ 1\8dWÁnÛ8\10½û+æ²Ø\14p\9cÄI\9c4\87\ 5\924\ 5r¨ÛMT\14\ 5t¡$*f#\8a*IÙÕßï\eR²Um\ eE\10Ç\92(ÎÌ\9b÷\1e'?ggt\8a\9f3ºZÒù\8ar=;]àòü\12\9f\17×Wø\â×J*gwÉìäã\ 5\9d\9dQRâ\95Õõ\15%\ 5aùé)%ù\91ÜJÛù\8dª_Èo\84'Q÷WZtTKY\907ôZ\9b\1dÿUµ\97\9evÊo°^"\84ódÊðÝuÎK½x\97ü\98\9dÒñrµ¸@¤£$¬zQÎÛ\8eJUIG¹¨)\93T\99\x\ 405G¥oª.ÌÎÑ:!-rd$)ëÈ4²æä\ 4åFkQ\17ÔX£\eN\14©u\r\9eÝpÄ\93\8f¨¿¯q\1fûþ&M¿=®×I\9aþ\13\17\r@\1cQ¡,ýõ\1cR~2Æÿ\95¦ñâ|\99¦¹©KõòF!²Þ*kj-kO[a\95È*ùÛ.¸[µr¨Ðd^ \8e\82\vùã\§\99Ê|c~\8bñF^è\89ÚJj\84õnh\87\95=衯\9di\ 1kG;\81ÔÑJà_
-­*%lì¦\0[¸£C\8bªJ\167TÈR´\95\9fSlî¼\8f}v¾Xrs\9d\ eoâ¹Ð¡%Næ­U¾\9bÒà\11M¦ÂhàA#\14çôIåÖð>c\ 2ô\vÑ\ao\r2±.Ô¦rÕ\802à!\88×T
-üQ`OÏ¿çÛO\93ô\98\ f÷_\9f\1e\93ï}aÎô<¯*0ê°=3\1aÛ2\ 2\8d\0¢`ªü\ 5\8eT\81®#$¿×\80\98%IÐtZ'ÓýÍ\92"\80¤\1cA      mî[\v^ôQ\ 5\r°\916\85¬b\8aNtî\90¬hö\ 5;FzRª\93v«r\88K·P¤hQHÈ\16há«v²Úâa&K\13ûÜ\ 5\8eF\82R#­VÎ1\96\15P8d$jñ"-\93¦0´\83ILBcÿ\ e\ 5À\aÚ@­Â¼\ 5ÊHÞ_\91,\15Â\8bL8@\¡'ð\11àë\ 6@°%nEþ.(Ù\05æöÐéáQè \18Å0Ij±íßn\92ܾ\8cؾRI;§\8dÑh³²2÷Ævsz±¦mHK\9d\81i\eÕ¸9\88ï^½iØmX\11óHn\ 3³\9a\16÷À\ e:&oßéôhgì«ó\91£\ 2µIp\ e\7f¹UÒ¦ïP,n\ 4\9a)\96í\8eY=Ô<\82ë9¬\9f\16\16TÍ \8cDñ!êë¹×à@ð\18\ 3ò\e \ fïƶmX÷ >»+Ú\7f\f\0gÇÝ^\7fN&xr\96\10\ 5¼ZÂ\99Y\12T¶(cÈü\10\12.\8bW\0\9fãý¾\1d\10    $¦¦bCè+\9c"\9b ©¿s\ 5<\80\0áL¡á\10<¥GûjosðßѧÈW໯\97}\0¯\82 \ 5A\0 \\15Ø2©m¤\1a\96¨eá¥\83¦zÓ     Çá1S$\ 4\9e¼\9e\1e©\85\°ldí v¤\8có\95\89Ê\ 4\80V§Ñáá\1c5d\86\969`ú³Åù\8a¤\99ÿ¬QÏ\17#«ª\14îõ\8e\8fÍ£\ 2\90\90Ú\82³/Ò¥ïÞÂôYèL\90\97°ìÀ>\14P´9vFl\8f#Áã´â\ù\9c.ZÝ\84¤Ç\84\ 4î¨Ý\90ÓY#\9cÛ\ 5Tµð7(mZÖÃúþéû\97äñózá\7f\81,\80_ÕøÄò\0c=Ú\85ûtÒ´Ù     N\93L\9c\10\1d àô²\98FÀU\98[L_+k±\17v\9aà\18¬ \96Ñ[G)òXUä\0øJ\19¬
-åÕÆóI(\85SpøÀ\ f\94¥tSÉpÆ3ÃÆ'\r\1eÆèQãn\8aî\0\12WÉ\\ fÆ\ 27\19î¿¿\8cF2\cÖù\9f$z1\ 4ô'ú\16\93R{½ï=®w\9eÐ<\96Êp¾\85\ 1d\14\93      ÈgjX\18(\90\1e\12\81D\1c\80ø\88\1a*\1cNüÛJ\eô \8c\8dÃIyð±Ïë\aúb\95\16pÄ>¹û!       \v­~ùp\ fJÒ£gFÃb\95\r\13\83OÓñ\8e\93Zãqì©B³p\10`:¼\13ù+lû­8w!N¿Ãx\12E\ 2Áɱ ¸\ýgsÅÁJ\86ù!d;   \8dYt\92ô¾\7f°É\ 3J\90\15ò\ 6\97`P\92\98cpß\ 6%\85Ua\ eaU\ f\96\1aZpòñº\9foÏV\98ï¯ÏérÕ\ faØàî\16°\9b\1fh\1eàÈ[æn\90\17§s<¼p|uú\9e\87¶Õâz±\\10\1a\83!·µQ\87\8fu\1cK Iw\ 3\9e§n¤ùd0&âk0b\ 4     ó!ï{qu±¸Z]ã\7f
-ìy¹ä[\ fÉìßÙ\7fê\ e:zendstream
-endobj
-1539 0 obj<</Type/Page/Parent 1418 0 R/Contents 1540 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 719 0 R>>endobj
-1540 0 obj<</Filter/FlateDecode/Length 1504      >>stream
-x\ 1\8dW]oÚJ\10}çW\8cÔ\97T\ 2\a\b\ 1R©ªòÑÜö¡InAÊ\95\92<,ö\ 2{c{\1dï:\94\7f\7fÏì®Á8éUUµª÷kfÎ\9c93¼t\ 6ÔÇ\9f\ 1M\86t2¦8ëô£>Vvÿüü«38\99F#:\9dL£>e4\1c\9dFÓð\95Ò\8cÏÓéx\1a\ri4\9dàÿCü-%-ÝÆàl\1c\8dßÛ\98\ eðHëÂżs|}FÃ>Í\97ði<\99Ò<q®`%>º\\8bÂÊ\92&\11\e²\9aÎcKÂ\90 \v\11?W\ 5]éL¨üãüßN\9f\11n\1f]êÜ\96:MqOå8yW\952ÝÒLd\vA»Í¤q\95]\18\v½\93\11âÂ3\93h\10Ñ])KùR)£¬¤\9fR$*_±±ãë\11\r\ 6áÆp\82\80qãB.5`Øê\8abø òJ\ 2\16w\87=±ke(ö\11u©H¥0\922ñ,ÉÀCl\vëî
-|Ä:Ã[V,RI\ee×üàR­ª\12öI\84p\a'ÞS\1fÙÝÕ%#\93H\13\97j!\13oRú¸{Øí}»½\9fßFÞýÃ\80\1dn\93h\189XW¥®òä·aÞ³£\bE\ 4\ 4÷\98\96_è{ØÊD¼Vy\88\8a\ fs$È\9fÈÍ\ 6\89IõJç\0ç¥\92Æ\1aZ\96\8d.\9f\8d\15Vé̵ܸ¼Wy¢7\86næÁpD÷k\99ËW¼'¨2þY¾Êv¨qü~ÿr\178\ 3Òý\ 2#\9bË\18Nð­\96IÏ®F\80ð?\ 1ÊÏ\86Ö
-\1e¯%^+Ý\93l?\17\99t'
-a\fl$»\1d²Û§\849 Ë\12\16#\9aÃ\95\ 3\ 2×\19ݱ´\ 4FEª¤ñ,\10\0Î\92^"FÐ#sX\ 1Z]Ù\9d¥.a\87ä/\91\81anµHE\8c\90á¨ÿfO\r\15¥^*\9c\15³± qâqòG\97U\9a\92\8b\r\96\19>^\8eè\1c«\8eÓMg\10\9e\7f ¦\1f²ÅÇ)\11`3\18ï\1f\17\v\94¨c\19\ e|vþÃ\11\94\8by\f\ 5BU\ 1$8ÎEa7\9a\9eA\ 2Ã\b¼M\8d+v\98\e\14À\86\8f}¢s\94²ÊD¹}{±\15ÿã\11jåñ£Ë£\ 6\83\81fÆe} 8\rJ\18z<ºà\e>\9f\\86\ýP%P
-`e°\84źز߼Ô\88²\ e|Çä°OkÔ2\18       ½ÈW\0­\99\92uÍÁê÷\99\8eHi`\1dCÌ4sWë\87\16\92\12\84Ó
-\16\ 6á4òùÛ\10\1f\944«®\8fQ8\8dëé\1c\1aÛ\ e\12\f\7fï\8dØ\92ò*\114\81)¾å`[ªàj­\82\7fÐÒX@\80=\1d\91ç\98¥38ÎÎå¨
-ñ*TÊ2\13Ñ\95×IF¡\15¯U¨Ð¼\86Õ!\\ 3Î\f+´1L\9b\86²Ô\0ýæIÆ\92öèu    l&Рe\ fu.Õ«÷µ~É\89]p¾Mö\99ÊQ«P4\ 3\15D_\1d\86¶¥\97K\15+ØØ¢Y\14\ 5Z\ 3\94Þµ>\ f\1a$\14<e\1fâ
\92Û\9dü]B=rkº¨Ç8­êþÕ(¹Z'\87}\f\ 1\fù?wÌd jå/n¶¦Ê ?ìp°\b(À&\16\84\84©|q\8eóni'òu\93\ 6¯º-D\8cF\ 6
-Qâ6Ê  =?ý°JõB¤O=\ 3eäØC©\98l\11\ 3\8d\19FgÆHû\89_=¾îÓYÝ\83G^-XÙ¹\7f\15ôÙûV\9bïcø\80\9a\84\10BQ~¦­ÜQäð\84ã¢Á+áÄaÇwý~Æ­G¤¤\11\07\ 1ôfC©BC\17ô°F\9cæÉ÷\vzÈ¥u\ f>\91Y3ÑDj4\94aË@"\1c|k4v×éñ\89Ñ\ 1/qF\19\9a Ôu ¡éCàÖM\91f{\94\94L6N¢óÉ\84Dn\14\v8j\ 4Öb\r§ëé\0INt\8cüæöÿæ\82\13®\a\97J¤jÉÝè\9dÞ_W\ 3Bå$|ñ\19zgLú
-\a\b¾5 ¼\15æ\1d\ 2!i\8e\9e\95\9c°2D7Ò^|¿\9d\91Ï<3³\85\96»úa\10{\88ùÊý÷\9b\19 /á\f\ 3v\f°\17HG©E\ 2uA\93õÊ\98jô)
-1í\15Þå¯vÁ\15GË`\95+Ì6;Ç\÷\fN,Þu¿íÎñ¬@\1f\ 6\v¯lhó\ö¥tÎ&5(-{\87¼F\18\e\1c\87*\11&a\96\1fd\8f;
-HÀ4åBJt\98)ò­_Ã\94\f\91ÅÌ\829h¯º¨Å.-Â\80ñCÅ¥6zi[Ö¯¼\14)\9e9\98L~0q\933ünjG(¼à`(è\80µáñ©æ\ 5·?¤\89;\13\e\9eî\a\1f¸/ÿðçA£[óXò'?      F\93Q4\19\9b\ 4¢qzÂ.|\9dwþîü\a\99ôB\92endstream
-endobj
-1541 0 obj<</Type/Page/Parent 1418 0 R/Contents 1542 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1542 0 obj<</Filter/FlateDecode/Length 1666      >>stream
-x\ 1\9dWËnÛH\10¼û+\1aØC\12À¢õ²$ç\12ø\91 >¬\93\85µ\b\16ðeD\8e$Æä\8cÂ\19YÖ~ýVÍ\902MÛ»À"0"i\86ý¨®®nþ:\1aH\1fÿ\ 62\1dÊh"iyÔOúr:ë'C\19Ϧø<Ä_¥e\19\ eÆg§Éøµ\83áÙøå\13\17ó£\93/g2\18Ë|       '\93\19>d\ 2\aý¾ÌÓ÷Ód\94\f\12ùjw\92YíDÉ\ f[Ý;¯|n\8d,s\93\1dÎJ\95\eI­ñ\95-
-]}ú0ÿ  Ãc\19\f¢áÞp
-ÃïÏåf.»\96       <å׺1p{þûÅ9~P^vÊÀ°\92¦ª\90­Ó\95x+\v-j\8b\a\8cÏSåu&kåø{\88äÉ\10½÷¥7\18!ax}\8aK\96\92à%\91k\1fsòëÜÉb\8f/¹YÁã\8dö\17×ßnŨR˯­®öá)Z_Uv»\89\aÁÈo\83\94v:î\94\12`\85<´J×b\97\12\9fs\83\93ÜËJ#½\85JïeYÙ2\1cÓWÎSæý\ 2RQ\0;U\ 6ÿ»\1dÐ(ìÊ\9a\8eçJÃ\86ó.\91¹\15c½Ø\8d6âtº­r¿\97µ-`~aý:øk×\81Æ\99¡Ó\85N       ìÝûù·«o\1f\11\10Ï®.%][§ÍÝ\87\8eßW\82mUI"\ 60Q%r¾ô,%KL\9bí\18`9\8b\9eXîwNÒJg,µ*\1câa\99X\93\8eoF¾\ 1ä°\94Ý} \19h÷EDÇ¢Ü=\vL\ 6¨Í¦²\ fªHh«ÍÿÞh\80æ\ 1eHüa"?@5Ö\83&¿#\7f£\11\16»y[? =\15       \e9\8c\88Òµ2+-Ì      õ\186ñµæ/x\9d\ 5MU»
-%<Ð\1a¾ù@7÷6zu\7f¾ÁÞ\9a®\vÂ\0v\12\88࿦¤°\7f=þbª¥r¬Rj7û\ eÚ5\93a\ e\ 1vêÇ6S)h]§p\1c©VnýV\15ÅþYç\ 66ó^\83G\83\110!\12O\95\81nP\99z£qS\99q"\97è\83[U.TP\ 4¹@\1f¡1¯¢\f]\1ed\88lÀÍ\9by\9dÅ°\1fm\0Î×j\98LXú\1f\ 3Ut\94¸a2<F'Åd\rdïASÂ\90?\14wSP\85x\rtò6µàéZá\ 6[o¯=\82\ 3}\96[&\9f\97\9bB\97`³Î\82±\ e®1\99¹V%éƺ²D°¼5\19Bñ`yP'
-nc)\16\11\10\ 1ø\96mU[\bäb(\f£ã\ fÌÊÝ\1a}Îvh%\ep\aÚÃIDê\19\18£¤\1fX\18âcp\a)y\1d\v¶¦\12·Í½Z\14Ð\16o+\856(5û!we\b\10ѯ*í\9cÎ\8e;1òqg!Â\88±¤\86ÞÌÇr\81.tÛÍÆV\9eHéÇMÔ+g­é\ 6O\96\Si\ 3#\17hÎ%§\15,©`gÇJ\aä?É_\9aª B\86IViå\90\1fÁy\ 6w|\ e\83Ê\vµÈ\vè*FÀ²\13\ 1QÊcmëNC\ 3R\90-r{ö{\90\80C´ 2\88\v\r|ÈS\1d\85\1el\8bÒ.»Fdà£ã\95
-\85Ø2»\8bP\ 4e{Ù?§Í@\a8µ;U\a\ 3tßn\8c[j\e\861\bfV5Ó\11g­]\1f\19\fö\93\ 3u\bf-÷×W-¥#8\8eÃ\15\b7@±Öü\8c\0X\ 6d\81\19\80\9f\82y\12\a_ê]a\99\17ÝÄ7Uþ\80uàä÷ó˯×7\9f\13ø«­ð21a\e`\9c\84\9dA\99}  \83âr\ 3xc\15ÐçÉ© ÜÈÑ``UE\8eiÕÁ÷ÆîT¦öQàZ©ÁþË\10Ñ\961(T»Â°O|¶Hä\96\aemÚ·uÞñwØ\fXX@Q\ 3\ 4T1Æ\99\11u\82\8a~8ÙÙm\91\81ñ\ 6\85òØ\950°vBô\ 3\93=¦;¸o2úéµ\16$\8bÂVy¦\83\9dVb¡A\82\9eÐ\ e[\8fÈÖQ6\121· §Çæ\ 2ác\84­ç\9f%À¹\vh\1f\99\85\ egq¹\11ÕåmÁq\8cÛØ]|(w;Þw\ 6]RmÒ°EåÙ»\86Id\ f£;ù\92Ö\9bgo\9aÌ\ 6r6\8cjv7\9cL%^hVÓpÞ\eôO£øÏ\91À\9f&\7f\8c\ 3<SP.å0¹ã\9aÉþÜ\9bt]Y\93ÿMñlV·ç\ 5ª¹Wj¬j\80\ 4«N#\94]àO´OOÂ\b\84\ 5Â÷¸e\86A\12ùߨë\7fzäzX·c]¤f\ 5.\95\89Cø \1fq'\81\92\ 1ýReú\98ìgýj\15i\94\81ËèÍõ-î\84\9d\80ªÄ\rç©_É?ÕqÇ\a\ÁQ\18ï\ 3\11
-Z\94¶Øæá1Ì\ 2¸çí\14\rgÈh\128\ e-ÑÆnWë\97\ 4ï8«o\87\19\ 3ÀT\9ab\9c\84÷\92ðÚp("ßPXÌ ÿÌr       \rßVÍ®ñ\9c2§ÃdÆmàMÊL²@¾D\ 59,2m\7fÄ3HÐA\fÊE]î'Jý{y;É>  $T\aë\ f\1a\a½\97Þï\8f\81ol@£\1f=¾¤ÜL^m\87\86\14­Üfu¿\fF³dv6\92É$¬Áam\94ï\95ý      sدR¼Ø`É£eÆÕ\eLðþ9\eIoÚ?kÖæÿý¾8\9e\8e\93éd\86e\ f¸\9f\8eéàóüè\8f£\7f\0®¯¾Õendstream
-endobj
-1543 0 obj<</Type/Page/Parent 1418 0 R/Contents 1544 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1544 0 obj<</Filter/FlateDecode/Length 1126      >>stream
-x\ 1\95V]oã6\10|÷¯X \ fÉ\1db\9d¥8¶óp(ò\89\ 6hÓ´6P\14MQP\12eñN"\15\92\8aëûõ7KINâó\15(\82 Nø±³³3Ã<\8db\9aà+¦yB§3ÊêÑ$\9aÐY\1cG\v\9a.æø\9càÛJ*ÂÂé,Ư\a\16\92ù,Jö\17.W£\ f·S\8acZ\15|ûl1§UN¨0\99Ð*;¾Ð[ÒÒWfm4¹R L)\1cyC©DͦR\99ð2§Â\9a\9a|)éáú\8aWùãåõUD«R9Ê\84æý¹Ñ\92j¡[QUÛw«O£     \8dãS\80ZåÇ\9bRjù,-¡\94B©ÌªÆ;â\82Y)ôZæ'd,)ÿæ2ÑzS\v\ f\10¸\11\12\85-m\94/\ 3\ 4\8dpn\93ïUs[\9d\95Öhõ\ 5\87\8d\8exùÃmÖó0\9eG\8b\98\92Y4ed\8fÉlNÝ\86\81¨q²\88âs\1a\9f%\98\ 1¶Ü*Í\0N\86¶_qT\98\94\ 2\1c\18Ù\18ûÙùPÒ\1d \ 6»\9cô^éuWnBç<\16°\94L;,|ÁÚ\9a¶¡\8fäD\9d\8a¡¯I\a$\a\e\16Î\83\86\8f¤Íá\ra\9e\ e\e¶Ò½m\8d\8b͸'\Ã\90ÿZW&\15Õßc'3¦\8aL10\eeF\17Ãï/îÅg  \85t\ 2 £1\18+×* â¿jQKZ^üryñC\9c\rð\ 6\15\f\83ûãî~      2,\14Ñ\13\ 5\19iC\8d5i%kb\rîßEØ"è^úË»_\97ÔÑ\14\8aùRx^¬¥Ð\1e*Ù+\1a\94Ü\ 1\84\921\84Ú@u8\84f\83`³RiÉ0$5Â\ 2>\93{ô-×GT\18\9b½j^\e.·k\7f¯nÏAJ\9bRe%·$¨Õê©\95»&\ 2| ·2p\ 1\9fÁ\ 3Üø\83Uµ°[ºî\ 6~e´·¦ªÀV7Îs\8a!Þ \9dÓ¸ÓÎ<:\8bâ\88~2\e\18\91î^Ü\e.Ü9\85
-UÉ\1f»[\ 6½³(8\17\8e\7fï\1dÿV\b\9dÅÂA¦ÙIí\94WÏ ìο²B°ÿÎç\9d«C\94pC #\98½\16¹\f=¼Ê\86\e¨`K-(8r\98\0üllÞÇ\ 2\17\f\17÷z}Û\a       \98ï``½Î¨å¾"\86`\83\13\ f\90C\ 1\8e)¼Ô\]K\8cÜa\18\ 3ì!8.:\8dî!\82i<<\8aF*¶ª\97ÿú\97\9eäS«\9eE%µw'\9cuuë<dï9=A«\87>¤Îì¶áÌ5\1c\97ÌÝFÙo8c±¦\12§7\82\83\91\83\85\10\e/`v=ÂÓßIoî\ eGA|(ÓzU)\ f7szFÝ\ fNã=Yóvçz={+´k\8cõQø\9bòNVÅ\10á=&\94\10Y&\eOï9-Þ÷7\87£E\9fæ¦õ\10,رÃLX\ e\8cÎo\e¹\87\býo7$\11]Áäwì\aÏï\14B¼{;~¾¾xø\9e\a\98Y§ê¦\92P\97Û\0\ 5Nþy³\8c\89Ì\12ÍÓ\7fª\4\94\99\1c\86        p\94*\9d\aôèwp\1fq¥>èN\82Z7
- Dåö5YÀÞ°®\95 Äb=l¶\92/\r4\0U\1fûª`é\84ÇTK\99\87\19r(£jmrUð\93Í\ 6fòp*\17^¤ÂÁ­\8fÇ÷ÆÖ\a\1eg\84;ê!\14­\14Ð\1d\86tB®ç,àe\89\9a,k-\9e\ 3Øâñ]Oü¢\7f\19þOY\9cÒ4      \8f}H>d\98ù\84G\ 5\19\96µ5Ä\1dPñ(ÇÃöñ|\82\170?þßÑ5\9dO£ùl\81§\13§ÏÎøÒ\9bÕè·ÑWÜ\vòNendstream
-endobj
-1545 0 obj<</Type/Page/Parent 1418 0 R/Contents 1546 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1546 0 obj<</Filter/FlateDecode/Length 1014      >>stream
-x\ 1\95U]OãF\14}ϯ¸R\1f\1a¤f\88\1d'1\95ö!\90¬\16Á\96mH[­\84T\8dã±=\8d=\93õ\a)ÿ¾ç\8em\ 24¬Z\ 1
-±ïÜ\8fsÎ=ómàÑ\18?\1eÍ}\9aÌh[\fÆbLSß\13\17\14\84süïã¯T\94¸\17\81\17\88Ù©\17þ$\14ÁÛ\17\97\9bÁùÇ\vòÇ´IPd6\ fi\13\13
-\8cñd;¼Êä¾V%\85\82îe\11I\92\15IZ,ï)¶\85Ô\86
-UDª<Ûü\854\ 1y^\9b\87ÂG¢á&Ó\15áWRi\9b4£´Ñ±¢ÚR¥êZ\9b\94\9a}\97x\82\19\ eºÎh§Jd´8ÓÔ\992µÞÊZ[C2E½ªFª?´\89í¡ò¹Ç\9bå\95àêc\1aù3\8c\87\9a_´Úª\8a\9elCF©\98"\95X Ãß#\95jó3Ç{"\98ø83\17!>qê9-°@ÞJ\95\8fªt©GÈíÍÄx6å¸ÊÁÀÝÚ\922\9df]Ô« 4N\9f¯7ÇYbõ¨r»/0\ få:*e©ÑâÃPabÀË\83É<§¤´\ 5ña\19ÙGE\95mJ\1e\ 5\95\9a
-\ fi/·;\99ª\873A\eDeJ\17±Ìy\1e×ä¤\ 5ýXà \91ÔØ\9a\ e¶Üõ8\1dgáJw{en\97\8b/t²Ew\86\ 5âÍ\99ÙQ\aÛdÚÃ\16
-OÐuÛ>óÉ)Kõ­Ñ%\90ïÚ­\b\ 4ÐREZ\9a\7f+e\ eµ\ 2×;ÓE\1c\89\83Lz`8mbóÜ\1e¸H\9f÷4\93\18\7fWFÓ\11\ 6ê\94q\9cؽ\0\96\9db¿7\97ÿ\1fçZ«ø\93¬¿7W\e\ 1\b\85\92¦Õf\95Ù&\8f)\93 ZB\15JVõé\81\ÓÌ DâVáaÈ\80î´ÑõÃÙé\19\ 1\ 2ë\8bãrm\10\9aºíz/Ü\91\8føHm%K\8d\97Ebi¶¶Øk$H[i¶\82l\93ôZ8®\10ì@Ʊv-\82\f\1d\9bX\96ñ+u)ó¨Kkx\19zMö»û\8b­a\ f\19ðÀi\96<z`ý>ça# \ eÐN\1c?\11\8e\vùÔ®<ª§Êå(È& ]-ý7JƺN\82Ö/B1\11\ 6\19½KæuÂu\0}ïQÇUãN\19\0´kFÏíæ¶s/\8c\18­]²\ 1\ 2)\87ÐÖ\9a\rNÛ=#×ÓÙíòhĦ8b    |X^¯ßâµHØ\9d\99­²1`«ÏUÈ\1dÀç¬\ eLm¶y\13«ó6@d¤k\0dT)kØ\v\9eÖì­¬\14|Í5βX\9d\1aÏ?\8eé¢wõ\ e±\1fb\95 \94>-~_ýy³¾\9c\92×·=\16|\81\f_E8{q\11¯ï\b·÷\80\14ÍÄVUæGÇØË1b\1d;úQÍ1\fä\ 1Ä\v\a\85¼\1d!y,÷ÇÇ\82n­Ý1\1dÝÀ¹\853Yj\81î[í\10\rì1{r"Jôßèæ-È\eæ®Ý\ 4(\12\9dô®ô|%6U#sA_ÁCÑà\8ernÝí´cùè]\93\8eg\\8b\86ª"\12Üâ»H\134#ó\82>Ð×»ßÖâfµ¾\­ïîÅzµ¸ýÜÊ4|qëú"`£\8eÿϽ\1dÌ\ 31\9f\85¸üqn:㤫Íà×Á?>»\95¸endstream
-endobj
-1547 0 obj<</Type/Page/Parent 1418 0 R/Contents 1548 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1548 0 obj<</Filter/FlateDecode/Length 1296      >>stream
-x\ 1\85Vmo"7\10þ\9e_1âK¹SØ°¼ßI\95J.\9c\14]óÒÀ©:5ý`v\r8ìÚ{¶7\14Uýï}Æ»\10\96\88hYÛ3ó<3ó\8c¿\9fÅÔÆ_LÃ\ eu\a\94ägí¨Mý~\1cõ¨7\1aâ¹\83¯\95´\b\v\9dn\1f?O,ÄÃîé\85Ñ(ê\1c\1f¸\9c\9d]|nÓ\a\9a-à{0ÂCJðÛnÓ,i\129\99\94Vù-ýLã«é»ÙÓY\9bZq;\1aa\1f\96¥Nì¶ðT\bç6Ʀ\ eû¶Òñ¾\8bÏ=\8aãÊn«3àý×\9a\12á$9\91Ï\ 5\1eõO\9e\16jY\ 2\93)=mMiIÀ\86\93öYZ*\9dÒËê­\95"ËI\8b\\9eãµ$¿\92\95\8f~í£ypðµ÷&\99Â+£Iéj\ 1\14ïÂ\8a»`\ 4\81¹|\1e%F/\8eN~Ü\1d¨éiuzÈE\0~\10&\10#ðh-í\Zã¢*úצ@ZEÁ7SRjè½6þ=i)S\12\ 4ï\81¿\14dd\0(tJ&KÁ@\92)©½£\8dÊ2\9aK\12%\80\12áù¤#µ ÆA\8aR\93\v¥\eçì\9cóTÃ\13\99_\99r¹"åic\98u\84 ô\96VÂæÁ\9dÈ2³q\f\84¼ÁëgI\99IDÆd[G\88\16ô1ë8É."º&ùW!\13\8f\97\82ÿ!¸¹y\ eY9ðlå÷RYÄZå F\92¬\84\f\f²²\ 1 ÚHZJ\ f\84Þ\ 3µH¼B\0)\ e&ÞØ-\{¹´\82³\18U¼~ xX\97V·ÎÉ(êE4\95¾,ª\92¹\90>¹XÛyÿDf9\1dÃ(Ôä\f\91çJ«\1c\ 4¸\1c\83'Z\18Kûó¤Ü\ f«á\8fP\9dîÏ\1dëûî úv÷õ!ú2y¸\9c<ÜM£\87Éø×\etÈß'v\12>ë4áþùA51­\a¦ÿ©\98xÓd3éêVªàÐ|\8b¤q'    j¬\81ÔÓ×éäáv|3ù%\ 4Ô\b\15\90\v¬-Éq3\86\94r\18û¾\ 6|¤%\91\ 5ên\17|]\0ÏÙÿ]é\ e«Æ\97«O!GLñ ê\96Û»Ùä#1ÑU\eç%"D5\97E!-\vÂñ\ 1n\12\919Ca§Ô¯\82\bõ\vkP   \88ÁÕí\14ÕjÖÈ<
-\8a\83¹¾\87\1c¤V:GfQ\95\ 3ÇEc\18=\ f;XJ\8e\80Ô\85\f¤;õÑ\\14\8eÛ¢\8a\81åðÙ\91\96\f\1a\ 4æØ\15¿\83'zl*\19\85_+ã|XÝà \1a©n #ßÂ{\91¬dúø\8ePuH\11\83DÛJ«Q\8cÏ2Û\9eô¸0Ü·h¯:   \81ßc6g\88I
-§¸.6\ 2Ù2\90í@)·;÷\9d_1hµ\¡Ë\ 3R\90\87j    \1dÄñ;\1cðèC\10Qp\910ÊÓ\14Ãø\112\85Ó\87,A9BFÀ\ 3\vÑ\91{XÖA\85\82âñ"\8a¶R"i­±\8dJ/8p\ e\bP\9ePÚ! \93Øá\vÒVY\14:ÀÛé4J½(\8c\rÂ\ 6\ 5®¤\96-U\ 1p\ 2ÜZ\15ä¼\15\81\1a8s^\16ÔG\167\90\1a~î2aF#=¬åoz\ 3òÌ¡nØõ\e¿¬/p\f¦¡÷\e¥çJ§é\7fé[?¢O@é«ÒKL^\94\95\&¦Ô\9ey\7f=sk\85\e£u\83\8e\ 3\1c¤z\85±±ÁH\97\84îË\95s<\eë¾\99\86Á\XõÌ^^\ 4ø±Yº\12DnÉ\1aãQ¤¶Ôµ\1c¾\f`d9\faÎH\15\fT\1aã\92/\16­.ßb09GQ?\8a#º7ð;ÏP\98\9cÕú¾0x\19Ì\1d¨{ÚlàʱO\13Ï Æ\8c\11\99b"4^ãÅ\85i?î*\14;\95Á\10©e\1dç\1e\9b\18SµÔG      w\1dðp
-xcmþ±  9ĦL\866ÌàÏyàç\9d\væ\1ceÂþ[¬Éµ\ eîó\9b©9\18\87Á\95\14\18âx\86¤Ö\ 6ä.Á£\1ak\fbÚ£.\rb\¸Òæt|s9¦{k\9ex´^\99¤ÌÑza\1e\ 5\7fñ\0÷@lo\rÛ|S\ 3\9dÿ7ôzÃ^4\1c\8c\90\ 3\ fÙÊdvöÛÙ¿ùË:xendstream
-endobj
-1549 0 obj<</Type/Page/Parent 1418 0 R/Contents 1550 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1550 0 obj<</Filter/FlateDecode/Length 651       >>stream
-x\ 1}\94_oÚ0\14Åßù\14çml\1a\1e\81\90¤OU[:i\ fí6\91i\9a4      \99Ä!.ÁÎü§\8co¿ë\ 4: Ó\88P\12Å÷ÞsÏïÚ¿\ 6\11ÆtEH'\98&(¶\831\e#\89\126A\9c¥ô<¡¿\11¨º\ f³8¢×\7f|\88§W,¾üp\9b\ f>|¼B\94"¯¨H\92EÈKP\81ñ\18y1ÌXÂ\90\vë°×ÞÀ
-ó,ÂÍùömþD¡1"\8a\b¡£IÊ\12
-\1e~Vàø.U©w\16\93\90¨h¤P\ eÎìû Ù!h\b%\1c¼\15x\87\9fôëÓÓ½æF\9cç\1f2üÐ\1e¶Ö¾)±\12hôz-JH\85\9dt56¬\84Ѷ{ÓÞ\85\14MÉ$Ò¤\84(¥ZÃil\94Þ\91À\96[»Ó¦døTÁÕҢⲱô(\14\8cW\97J7\8d$\17\9c,6ÂÙWÚæ²\f\ eaMýðÃ*TÚ\84t\a×®1×ÂB^J«ù³\0W\10ªÐ½Æ}+ +Ìï\17£»Û»ÑÃ|\86ë¾â_P£iL0©³\8c¥=¡Ð^g\85Ý®zÃÏU\9e\13êp.øvÅ\8fP\89\87|%Oé¡cØá;P§n^Gy\eê¾\94¤FÊ\17\16,\b8\81ð\8d@\9f¬´DÞóæ=VÞÁ¶¢\90\15) ¿F\eèÖIÝÉ(j­)î\85\81\10qàaEWât\80O|É\18\1eµ\13\17°Nl\b\ 3µõDµ¨¹Z\13\84r+\15Q6ÜQ¯Ç\ 1\ 1wh\ 4§eZ\15´¨r´\ 3æw4yÖñ\86ä\93W\85\11Ü\89\91ëÚ\9dÃì\14\84ºI\8fl7Ù ¤YPo¨o!¶\17\19\96Ç^ÙÒ\97mçè²)yË\96®hÃÀ\93\ 1Ò \14\15÷\8d³\98?.ú\1dÉðÀ÷´5*ù»Û\19\17ö\a\8c\92:hy±±\87\81Ê\ e;1Jè\1cɦ\98Ì2\96\85±ZÜ<ÜÞà\8bÑO¢p4¹\85ß\92ë\9dç!íè\180JÇWý\18þ÷ \88Ó\98¥IFÇ\ 4å\9ee!Å}>ø:ø\ 3\80\1fyFendstream
-endobj
-1551 0 obj<</Type/Page/Parent 1418 0 R/Contents 1552 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fb 13 0 R>>/XObject<<>>>>/Annots 730 0 R>>endobj
-1552 0 obj<</Filter/FlateDecode/Length 1399      >>stream
-x\ 1­WaoÛ6\10ýî_qÀ0À\1d\1aÕ²e;\1e°\ f\f\19Ðt«½\15ò\ f´DÛl%Ñ%©¸þ÷{GR±"·X\a\f\r\9a\1dßݽ{Ç~\1a¤4Â\9f\94æc\9aÌ(¯\ 6£d\84/\8f\7f½ûy\90¦\8bä\92¦\93Ë$£\8aÒÅ\18¿Ãª¤å`\91ñ2\1d'#Þ\9cL\93I\ñfw\8dÝ,cGþ,ïÎÓdJY6\v¦ãi²\88+oÚY\aÇYww
-\88@<\83Cì^.\924®¼mg]ÑØ_\eÎúÝ4cÛñ<\19³í,c[¿ò»\9d5v\17ódÞÝí¬áyÄ>N¶/W\83\177\v|¦Õ\ 6Y\9dÍ/iUødâK>|µ\13{'\r-\12Z\8aj-HX\12t·ÊH\ez¯êñG*t%Týlõa0¢\8bq\ 6óa%«µ4ü\89}§óàûb\92ájl#ò\84~ѪVõ\96D\rwtí\9dÐA¹]¼h\92\8c\82\83\8cÒ4:@Ä3vpemSI:ê\86vâA\ 2Q\0\a\e²Ò<\0°÷\ 4¤Ò½¼}»¤Zà¼ÞPp öx\97Ãåëw\7f¤O¯\19\ 2QAÂHúpBø\18ìÝ\8aO#Ðt\12b ÑS.ÊR\16}÷×oßô\9c?§ÃNå;Àæ<þzýê\e\81Â\13\ e÷\9cy¤î i-ò\8fÍ>V\82r];£\81ÇØ\1eX\9f\94nJì\17\10¿¼~õÅ\94\84Ë\1fS\aD89îCJâ\95ã\19z\f¥ºQƺòøÜ\17«j¬#Y(Ç+Ó¿ÛVë\ 4Ø7÷Ãéý³¾ß\8d*%9MN\96 ¼§"ÜØ\9d\82j} ÆÊ6\ 1\8dQîØÇ\ 22×[I÷C\94S\14Åý3\ f#Ü$ZJ\80\9a~êc(U-IÕäv\92þÚ\96z-Ê¿ù¸Sºfrù Ú(\18¬\91¢ø1x\99vX\1cSsº¨ÓC/nZ¾\ fÑbOm\87\1dl\bÀW·{¾\90{Y\17ÜTÀ£6\1e'SLÙ¶cMSû¦»\ 2fô͵2@¯Í\91ïé\90ÚH»ç°\1eʳ\1cÞÉÏ\8eò\90Hä!\0<%ï ÍÇ­Ñ ã\7fËÞ¿&«ã\98ÎÚ\8a\85'&\15}åv\b\18?\¦¶ïùß±U\ fÐ\8bSw÷9ò'4ÅÓT\94V\auaÛ½0P\10(a?`Yçæ¸w8`-0\9e\17ÅJÇT\bv\8fÝs\94\ 3±`\ féÚ\80\9e\9eJ ´A\18\9aD\ 3\fµS¹pÜ\ 4½j1>H(*Ý\ fæFÕÐ%4\1fØ\1eh_éBm\8e`¾è\aÒ\ 6Ð
-èÿ\¿3÷\E&gÐ\914þîéI§°«\9dD\87så|=\8cª\849z\ 5üªúE\9d8(H\86pNV¨\13²Éú(rÇ\9d\1c\12ÞËp/½¾
-íøó¾\1c.îø\91\ 2\82\8eö\a\fó\a\ 4\8cÞ\9f\13x\84rR%\8et\10µ\87\0a0Æ\8b\91'k© \8b­Aïz\d÷,$¤\eØ¢Ö\1d6°ð\94\1a{¢Òhûv\18\9d\ 6@\9f\11W%8\\vî~æ\ 5D\82¡yX\10®"\92\rÃ\98É\ 6êPÁ¤¯Xøøj\ f\14¡ÆqÝ\994lÉ\12\fòö\ 2x
-7\ e\ 2äÂ7\ 6·ª\97U\98¯%}],ÏùóC`p+\97\ 2¯èÖ\9d.@ý²Ô\a\e©\10AÊϨ?\82ã\90,¿\f\92¦l\85OÂq7\15\84V\8c/x"\89·      ºsm\90ï\X×\1f®èZ$\80ÇúûÛ»%\15Â\89µ@FÚºr\866
-o\8bó*Å´\9fz\lñ¤²®_½Û.cs×ø
-ñ3ÅG\12üv&-Ô\1e\e\88 ×U\85WMÌn+B\9d\8c\19­Ýw!\9fi\1cTx\16ϧx\11b\86×\900\7fËŲíÚ\8bßÃéu;6¯
-\90\ 446\ 2óäû¶ZOKt\11|vµú©\18wÂà\8bÂû\ 65b\9d`UôÅ\89é»\1frõt\8d2VhÀÀPÔ\8e_V\aL\7fôI\9eKËúÉ(\10lûdc»èdyõæ±P\10E¤*¨\12Wþl¶}K\88Ãvð\94z\8b²øñÃïÉ6!_ê\8f\9a\91ê\ 6Êpz\e2ÆZ2~V¹½Q\ fxÿàí\ 2\ e±\96Ç\88ýp8\85\93Ð-«\10¢À\8fm|ø\9b¦\f-Î"h¥\ fª\97\8b\8aoÙÊÈ\8eËÎC%\vÏíoþO\0Z¥}øgó,\99Ï.\ 3\81¦\v.ÁëÕà·Á?5¢\14\85endstream
-endobj
-1553 0 obj<</Type/Page/Parent 1418 0 R/Contents 1554 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 737 0 R>>endobj
-1554 0 obj<</Filter/FlateDecode/Length 1734      >>stream
-x\ 1\8dWÛn\e7\10}÷WL\9fì\0öêjI.P\14¹¹HQ§®­6-à\17j\97²\98ì.7$×\8aþ¾g\86\Y^;E\11ÄÐ^È9sæÌáì×£\11\rñoDó1Mf\94WGÃl\88;û?7¿\1c\8d¦³lN³ó\8blF\15\8dæçû«\92nù}\9aÎÎùïb\8e¿cüw\9aÖò`2\9faQïÁx8ÉÆ4^L³\ 5ö\eO\87Ø/^ñ~\87×üô¢÷ôñ\1a\17Ùä`-.G4\9e0\ 4\0\1d\ f³iºâ\8d\ f¯ñt:ÏÎ\ f\9e¾Y\1e\r.AÄ\88\96k\102[ÌiY\b\ fCZæ'¿ZSë\82
-[)Sӻ߯²WËÏX1M+NÈ:\8a·ºMº5Ç·ïoþ\1a\1dS°àE\95\15\1d_ýsóþõoWÇO·\18ÒÙx\ 6ÄËâ\ 4!v¶u\14´«L­JÚ\9aº°Û\8cnµ¦°ÑTëpw²¸{E\95ª©Q÷à\eñ+\vâ\v\1d\94)½à;Ør¹1\9e\1agsí=}F6^6òÚ=h\ 4²|\95²Û\9a°±m \8dz0õ=?Ë\ 1<ÄÈ\95Ê7 \82\82k} \95維\ 3ÙZv»~÷\96sBØ\11\97\18\99¬4\80é\8dª\8b\17\ 1å¶B\ 6\ 5Ý[Íx\9cmï7²S\17¦\vÐ(ï·Ö\15\94c/¤\8bL\82ÍmyÊo×´u&È\ e\96îN\1cvµÕÝ«\1e\9cïnËô\ 5¦èVU+E\89\16S#yEkSjBM\98y¯*pl\9cÎ\83u;¾»Ý\98|C¨\83¯V\ 2³\90\ 5½È[Û\96\ 5­°\ 1ÖAIgT[W©²ÜÑ\8fQ\a\9dn\ e\8a6h½\e\946Wå\0qWjÐ8ó\80J\f¼FI\82ÏB±\8a\8b;\1d\1e,\96\8aGè>U°\0Ì\82ì\96¥¼Ú\91³\16\1dä]ã'ª\¨\15rÅ3UïÈ"aG-ÈÈèCà·\98\81/z\97ô\92Úá¬Ô\ fºìå\v\84-\8a²\13a\8a\98ýÎ\a]\9dJ@\ f\81E:\82H\vÀ\80Q9½n\99\11\ 6\e\ 5ÍCÝ©ò\9cJ_D\97Ü\1dåî\14Ð}P.Ķ\895,\94®,d.úÒ1»\b'/\8d®\ 3²±(È=JØz\16z\92\7f\87ü\87Èì\ 5\1c/zÂÙd\1aÛó"\e£\15E(¼ù'iNOã!\9có\9d8\84\7f^\959\8c\10\rqÅÄ6Ú6 \19\r¦\91ë\17TÃé{å
-i7\16Yàv³ë\18ä\189¬LÉd\ 2q\834Mn\1a~\ 3ÐÕKá;\9aº.\8cX'°EÔP*̺ÎQ|&ºÒÕ
-uN\9aGÔÞ\9e\89\17Ûh§\ 2CDØÊ|\ 3j4M\8d[È¢²Å¾8]Ô¥d¢\e\ ei9Ó¦Am\99t\b\8b>.§R\9a\ 4÷àòEÊ'\19}Ú áX\84ø³Ò\ 1î\88ßÜx\9dÖ~JIüü]ú߶Ρö,\99^¹9«$\1c\98Q}\1chíà¶\90.~Øê¹\eJ_Ò\9fµù&-"rrº\81\12\11\80;¥×\11ÜG "\ 4qPñÕØ\17\19I¿VZ\893+´Ûº\83È+û\87\v\8e »; ,\9e¦z\92\ 2°\19ÚØ\r½<{¨bʱöb¦8Bj­\8bÔ\1dÐB/O¦¥àÍ\ fs\ 5\\ 1     \ eÙ"\84\14î×Øó)7#]qp8àäÙ\917\95)Uw\ 4\91-\v$Û¡J\1eÂêz^åSX¯\ 6Üør4Xv\v\1f$½lU\vx5ú\aªÅ\99åô×\16ÆÁÙ<jþã²k\85\94\8dgËߪdK\9d^/ÎYþû«EZÔ\v(¨ºvì\8e÷ëR+¯\11
-\96£\977ZÁGÐÞh31MSãPª"P`\85!\8a\81
-Ø6Àf8\8dè\96ÞÜ×ôçÇ\ f\7fSkP9q<þ\11l\ fN\a\179F£JÒ\95\15 ­ñ©V93Îfñ\80aB\1c\ 3d\14ìó¶©Xß+\9c°ù\ 62³5\e\b\1e.ÀÏN{AW\98%¶¦,ùô«`\ 4I=\91\84ý>ÞÚºO\14;\88*\1eT\1d\ 1SQËñÀy\14\84xB\82Ы0£\16G~a\rk\ 5`pÈ\88j{¨\ f6ÂK7×oeô¨uÉF¡¿Á=ÙÌØâ:yÀ\8bø8\85³u\ 2\8a\9a,,\99ð¤¿;yóìÕo\8aZμ'\1e\9f:8\8e\N\97¢   ¿1pÖïaÙcðÈ\ fó\90Étv*f\96\ 3¡*\8aØ5½\9c£\rð®Ò\11°2L¡9æ\9d8ö²JäÌâ´\ føáVJdâ\97¸¥\82º\9f.Æl(Ò­{1»  /ÅÀk}\15|\10À\86;\16-\8fá\94w\18\\9eïGïgþ\1f_èf¢\13\82ná4\91õ8\16ðĺ\1fó68\ 6\91ð\17­\eÜÌm]cºã¤päA\1aÒ }Ô\aF\82\131\12'm\8b½J\8b[¼'\v"Å+\95Ǽ\16M\9eKP8þ\90`"\ fâu\9cqW\ 1É\95É\9dõv\1dzÁ÷Å\95\15¬\17
-c ®\ 5\e\1fâûÎ}\f\0\0\9fþ\9b¿X\85\1e\7f§´±[æP\ e\88\17\95Ó\r[)V"\8dPÍÁ\e\14^L\82\ 3vеà\19\9f#
-µa½=R\1a?5øD\89ã"hbÆlÃ\84õÈxÌ\8eѵ\18#1ôáHåA\855÷ø|/Éøq4¸\$\ 5\8dføp]Lh6\eâ\93\14CÚíë«7¯éÚÙÏ\10\ 2\9c2oÙפí8úY·àl>¼à÷ÿç@8\9dO³ùl\81ÏK¬\99\ry«÷Ë£?\8eþ\ 5`\91öËendstream
-endobj
-1555 0 obj<</Type/Page/Parent 1418 0 R/Contents 1556 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 742 0 R>>endobj
-1556 0 obj<</Filter/FlateDecode/Length 460       >>stream
-x\ 1]RËnÛ0\10¼ë+æè\ 21­W)¹7§N\8a\0\8d\9bÖ\ 2|¦%Êf \92®\1eMÚ¯ï®-\e\80Ð>fgvÈßA\84\90¾\bY\8cD¢´A(BÊÜ\8e\82DJ\11B&\89\88a\91Æ\89\88ƨÁ\96û!c>-âL|\1e\ 3.MBÂ%"\9bÔ&¡E\1e\89å¤6   -¢(\15rR¼/\82ÅcJi\145)\97y\86¢:\v\ eQ\94³\95«P\e§\9aæï\1d\ew\80\8f\1a\9d²\1aV9§[¨\ eÊaS Óí\1f\8e\aêp½)Õ\19Ñ{(¼¬¿Âjå:B«\9e!'Õöð5OûT¼\ 6\11\9bRT³)Þ;´úÄü̺Uv¯®4\aÝó4\8d\81xa*¦¬Ï¤\ 42®ö­%\ 1ôß\rå\91\19o½Û§õe^c:Öð\81\9f69´~8M\10{Ýxw \84¿\83îKÁ\88Å£¼97\8f¥HYûæGñðåR½ú:Ã3\v¸¬\8a^¿\8fk\9b\ e\95/\aKºñFòjÓ\92\9aÓ°'UG]]\9dÞé=\19}Pÿ\8cÓønÜð¾ómS]\17"\17MÙ|´píù®xáÍÓvA\v\9d\9d\eeç£ìHf"Ì\13ä9+ß®\9eïWxiý«.{¬Geg\ay\9fùµ{\9e\85Kî_\8aX\8c\17¢è\9dì\8c«ü[\878¤'¿öV\19×1.ÍR\91É\9c^\17adÄ©\87\19ü\aþ§è\95endstream
-endobj
-1557 0 obj<</Type/Page/Parent 1418 0 R/Contents 1558 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1558 0 obj<</Filter/FlateDecode/Length 116       >>stream
-x\ 1+ä2T0\0BC\ 5s#\ 5c3\85ä\.§\10.}7K\ 5#\ 3\85\90\8c\99¹\85BH\8a\82\81\9e\81\ 1P$YÃÓÓSOÁ¿ $3?/1G!9?/-3½´(\11Ä×\fÉ\ 2jµP04\84\85è%¤ÅÄÜDÏÜÌ\ 2hWH\8a\86\99\11È\14×\10®@.\00B)¢endstream
-endobj
-1559 0 obj<</Type/Page/Parent 1418 0 R/Contents 1560 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 6 0 R/F6 8 0 R/F7 9 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 787 0 R>>endobj
-1560 0 obj<</Filter/FlateDecode/Length 2872      >>stream
-x\ 1\8dZKsÛÈ\19¼ëWÌ!\aç`\9ax\10$\8f~¬³®²µÊJ\e§*\95\ 3DB"b\12`\0вþ}º¿\ 10\r\8a»ÙÚ*¹Z\8dïý\98\ 1´ÿ½\8aÜ\1cÿEn\19»$s\9bÃÕ|6ÇoÆ\1f¿þí*Jf+·Xg³¹;¸\8cÿx°w·W\ 2\ fn\95ÌRá\ 4\1e\\14\85\90\8aÁfë\89ZÅ`×óÙRe\ 5\1f\\1cOÍ.VTµ\8aáôÁ­Sºd\80îz\ eÆ2p«\8c\9c\ 1r\ 2a2Éf±\90\8aÁ¦K\ 63\8a*\ 6»X0a\81\15\fv¹b0\81\15\8c`\92ùl-¬b°\8bõÄåh¾`¬\v\ 6BÍÑ\88\18PϦ   "\81l4GÔ\vCÂÂ\1eË\1a­\97ÔlHØ(³,2Å\88È\10Y\9fÆy"i4@Χ±ç¢Ä\ 4GR1\8c¦Ù,q\8bÀ
-\ 6\8b\14¡\ 4\81\15L\87×,A`\ 5\8ci\1cYÅ`3\ 6-¬à\83K¢xjwN\9c¢ç,Éq\ 4»\1e\ 4Ógö¢°\82és\844
-+\18^Å1ò)¬·»\Zù"oÇ\90Ø\1dØeL¯\ 2+\18vWkäYX¯9K}é\13\ eLjÈ4\v\86ì"¥Ï\81õ²\8b¹5F\14³ÕSCÞ«\80\99\rËU`½l²´¾\89ÐlK\97\1aòv\ 3¦,\9b:°ÖriÌqÆä\9a^\ 3\94\14\b\84r\8d¤bª]1\15\81\15\fvE×\84\15\8c\ 2Í9¹\81UÌò±©\84\15\fv\11OYÁ`\11A¤²\82Ñ\90óùÄgÅ`\17\1c±`W1XÌ5\1ac\8cWñÁ~¯vùÜ\80Áb¯¨f_\82(²~\.X\1e\ 3,\81@¤1ZÑèH*\ 6\vµ0\12XÁ`1\13(_`\ 5#QXbªY1Ø$bùFYÅ`Ó\18;AXÁ,Á\92Á\ 6YÁH#\8a©v\15\83Åa¡\11)\ 6\8b©DË\8d\9a\15³\ 4«\89W\91ÍH²æL"\eØ    \11\8aHäç+`°        w °\82ÁâÔË\94\15Ì<¯\10¯È
-f\9e\1cXÅ`1bê\95b°¨Xª²\82\99IÖ(hîã]qË0^\1ep\89!\1foÀ`3\8b\82Á.¹¡EV0¼ÂðÂî(«\98ñ®Q\ 5a\ 5\83Å)6\91\15\fvÁcWd\ 5\83Å\r\ 4¹
-v\ 5#\eègäyd\15\83Å5C½R\f\16÷+õªÏ$.\ 1¼ÜD)/9\89!ˤ`°è\ 5Ø\r¬`°ð\11½\11\88Ègrd\15\83]¦ô9°\82á3.,ÈÆÈÚJIðÓ\8eÖÈHCæ2\17[\92r\9dsNð\8f\aä\ 4ö\97¼ÀÁ[ôA/\17E)#5dJ\ 5#RT\12\13\14XÁ`\97\19s\18XÁÌ\12¯\98Â
-F\1e0#ªY1Xtî\84\15\f\16w(tÔh×g)á        \82\94\13\ 3\8cG \µ\aé\1dIÅ`q{TQÅ`W+f8È
-\86K¸7Âá\91U\f\16£¦v\15ûpT3Ã\e0[ÂR1jVÌ\11à©\1aì*\ 6\8bcgÐÄdøDáôá.±[Ab\80\9c@$ÑJ7r\ 2\99DÞa\82 b°p\14=1\8a*\ 6ë\13\11XÁLqÂÙ\b¬`°ð\ 2I\f¬`$\11G³z¥\18¬]'\82¬O\ 4\86\8d«À·\88\81Ð1=\17áå\ eá\8c¤b¸\84¶D~GÖÔÆð\8bãjj=\18Õ\ e\9cW\13HÅP\8b\b\9b\91z(ª\98Fyï\17V°ÏÃBY;/ã%e¨9Æ\15Í#¯9`°ö\94°^ÖÞaÁbÛ®0\99\9c=\93\15\f»sî\91ÀúT ívlÍ)Ä"¬¼¨`ï\14\14\a\16N\ e\18l² âÀ
-¦ËÜ\8dÂ
-\86SXW\bw\94õNá\16`'À\9cÿÆ\86,\1eÁ4Ë\13^XÁ`í\ 5WXÁ`ñ>\ 1§\82fÁ¬\10û8°\8aÁÂYµ«\18,îJ\bhÔ¬\18ã\8e7\ 6Ô~d}¸h&;=|x\86\81õá\ 5\18n`}¸\83¬\ f\82ÇpG¶\ f·\97\8dñ2µFJè#½RÌpy\81\13V0ÂÅ¥\13}2ÊÚw\98\18?ÙéX,H£\ 1ê\15\88ÉäÜ\aN Bµ{h \15\83Å\e\eò?ªU\f\16Í\aw\ 3+\98\89\98º¤\18¬½      \a\fu=±ë+\8b÷\1e;ñø^\18\e`¨öñÇC¸\84ª#¿#©\18¬\9f¥\91\11\8e\1f\eZܽÖèe"k\18Á>ÖTX/ºì?yð-?2@IûÐå!\ 4S&)\90\8aÁÚ\19,¬`$i\1eÑ¥Q12½BMü\97\a\+\93\1eШÀ\ 3¾\8d¡âþAã\ 2\84I¬ïHHÅt\88ï\16AT1X«°°\82á.zið\8ff\15\83Å\88©S\8aÁâv\83\1cZl&+\18,ì¨WÞIL¥-y¤\ 5\990DQ\7fñ\8d\92ás\ 6ï"\1e\19k9´QB\9e8<\91\ 1r\ 215\9c6áÌ\83yÿ­Âî\ 4\91!\13$i÷Lä\b\1fÇ"\ f\827¸m\98«)oÿ\ 6\8c\v\10rvç\ e\9c\1d\1caï}hÜÌ\19\0Y\136Ià\ 2¤N¾î\a.@ä\14\8b$  \9c@p\19{$È\99/öå\a:±oññ\8f×\ fïË\bÁ¡Ù#á\ 2¤\9f\8c\ 5\b{\985|n\1ct
\9fÜA\81\v\10\1c\1a\1d_\f\a9_ù´\7fãÁ[8ßà\918ïç\bá\väø\86>p\ 1\82Ã'\12~\17\18¸\0é§}\10\198\81àp\1añ½¾\97\13\b\ e#ÌÏ#\ 3\17 8\1c\1füJ1p\ 1b\ fÂ\9eúâ/(ýë\11\1a\1c«\8eÀÇ7BÆ\97¢ß\ 2\17 8\ä±?G¹\0\19\9f]>\ 6îÝÝÕ\9b\8f\§îî\ 1\7f\15È\96+w·µ?\ 6à7\9bW\9fª®©·§MWÖÕ_ïþ\83g1Á\91\7fö5\fÄxúÕm~¸ÏÝ.o][|/\9a\1e\8a¼;5Eëº]Þ¹çúä\ eåã®sOyÕ¹ºéQU÷¿éjwj\8b\99»Û\15n³Ë\8f]Ñ´®¬ ]¶î\987\9d+òÍÎmjh§\17s÷ÚN$Ø®«ÂµÇbS>\94\9bÁìÌ{º\14Oy\18ãé»ü~_¸úÁ½¯«®¨ºÖ?\89\9d5Ä4èE·:\ 4_<6yWV\8fîË­ûZVÛú©uUÑ=ÕÍ·Ö=\95ÝÎYðT\83¿¥\8c^A:\9a¹·\8fEµÍÏ\1c\ 6\15ÏÜu~(ܯE[ïOL-\83ÍÝ\11)s¿Uå\8f7\9fËêôÃÁÊ~{A5.[3ç=Çj3Ï_½)ºÍ\9b]ÝþqH¸Û_\96D­êý÷Ù¦®\1e¼âË)ÁEî²<-ÿ      éô²tÕ¶ÈåfwAÃ보¾åÎ\1cö¹Cß¡{¶V\ eäñe¥P¿\v
\1dw]tï>ýrëõ¾G£\15|Zz\f%Ã!â\1fþüåç_nïnÝC¹¿ø\18ü\9b>ðú\\11rðáúÖ}®ëo§ã%K\8b\99ûúiòÄy\12 âçúÉÝ7hG6çé²      m]^mÝ\ e\14&j[\1c÷õ³k;ëy\12ø\r\e\92#0\8a\9eLÁØÄSgá\89d³-6§¦ì\9e]}dÏN\8c±qÊGö¯_\ 6\ f\18ò¶(\ eû¢å$÷säwÈYEq\fÍÜom¡¦®ï\1cª\9ac(NÝ\ esZn0\85\18\93¶hú\15p\96V|\14\80¯ù·Á~î\ eÅá¾h8ëP#Q@õ\18ȶ>ä¥íµó¸QF¬\88IHÿÏ¡³°2Ó°Ù#ÁÈ\15ë<­"\83¾þôOwS4\87²åCî]Ùù¤\ e\9b\ 6¾¾Ýl\98B޻Ïe?á\13køSÂÌý£,\9eØ\f¬4\96hõH`&\8e£       N
-\7f\8d¤ºI"Ê|_?\9a\97\9a  Üh|§¡\9d¾C½u}H\1f\Îûz·»¼y1\ f¸½\ 6·80®~ª°Úw¥õý¤\84ø\80|þlã¶eSlººyv\12Â\8bQ¦(âÿH\ 3!\9b\17\82Á\81\89Ù\eu\9e={^\1e6\7f½-\1f\9emÂÌû?ðè,\18T\9f§G\93Û\ú\93\82IÇ4b\ 2\9bm\9f¶M\83\83²p\87¼ýÆs\ e\87\ 2\8f¾ó¥\80ËÑ\9fSg9λ®)ïO¦öx\84ó/{\ fi\18º\9bÁݼýâ8°[4\97\17Ý:(p\eL\1eNóý3\1c¬òG¬Øé8¾¨\84\1dL~\ 1°\v¡÷<\14;\80>\88\9d·\93\ 1\7fù8:\88î\rîú5\80\1eîÇÓbZ9n`\9cF\f,w_ÊMS·õC\87º\87à¬Un\9fÛ®8¸®)Ð\97Õï\9cãvH|ª êï@V\9bÉìñ       tßuÝ\15F¾ÆÿV\11î\ 1\9b\ 6û\8fÞÜ\9e\8eǺé^dͺ\17Ý2¹hé\18ZßN2pA\87åþ=û\89¶þu¤Õ¿üû<¡T\85êß\16\9d=ö¡)±O[«þO?\90!k\a\8a^hCÊ"¹}\18Hî>o\1e\vW\9d\86Ek6\7fG\10\89x»ÝRý5ö\88å\84\86¿\97¹-#Ýx7_/y\8dq\94Îò.º\eäÓ²þæ#^äì&dù·¿)á¾w\9eÕ\14o$Ël\85\8b.È,¡\9d\9fî®þ~õ?î\91
->endstream
-endobj
-1561 0 obj<</Type/Page/Parent 1418 0 R/Contents 1562 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 839 0 R>>endobj
-1562 0 obj<</Filter/FlateDecode/Length 2413      >>stream
-x\ 1}YÛrÛÈ\11}×WÌcR\15aq\aù\94\92­ØQ²ºD¢ã¼\82$$aM\12Z\0\94jÿ>çt\83\98\ 6Iom\95ä³gº§ïÓ¤~¿\88\\88ÿ"WÄ.ÉÝj{\11\ 6!þÏøãñëE6\vB\97Ïrüܺ¢\bâ\ 1lÜÓ\85\81[\17EE\90\18Òb°Y\1c¤\96\rcª*â`\ 6½Q<\e\11\15[\f6\99\9c\15Ö`°³\ 4:\f«\9a³y\90Ss\9a\ 6\91Ë\ 5\89¬Á`\8b\19N\19Öà­\8b£0(\fk1Ø,\9bÊê½i\ e?¡9\8e\82Ìå\82Ô#\8fÁæ\1e    k0ØyD\8f¼¬jN\12ÄhÔ,Èh>°EÆ|yÖ`Ø\1c¦´yd5¹1\12NÅaÆ\14        \12Åzm\98k\8ar\9eÊ\ 5y6\9b'\1aæ,      æN\91°\ 6\8cucX\83aT\12NeåÞl\16\ e\81di(Rw=\86æ<\83u\865\18lÁ"0¬Á´\8aEmX\83\99|\ 6Ò°jUNO \9b\99 ±Ê`°é\1c\ 5kX\83\11k0SÄ\92ô²\163V1JÒ°\ 6\83\85=\93{Õæ,Õü"³È\91 \8d¤Ç´\99\8dbX\83ÁfÅTÖ`z4£U^³Þ\9b\86Z9z¯ sï\81Õ{<k04#c°Ù³\ 63GlPÃê½q¡5\19³Ø3Az¯ÇÔ\9cÐ_Ï\1aÌ,\14ÔìYÕ\1c¥Z\93é\f¿3A¢Ù`F£`MzVeÃhhß\8cõ,H­ò\98\ 6Ãr¶¥\b/\e\14U\94\r\80\92\ 6\8c¾éAr\ 6Bi\9c@©'-\ 6\9bç\13µ\16Ó\19\16\9c\915\98a\8aa\99g-\ 6\8bƶ÷Z\f\16%4\915\18ì|ÊʤJ\11\1d>\17sÆC\ 1\9dU\ e#T\ 6\16!\13äII\90D      \82\ 2\86(\1d £Ä6ñ¤Å\8cR\86B4¬$5EÛë8HÑx\8a¨8J<\86,\fDâä¬7)fè`\12_\82T\80\98ä!M¢O\9e´\98jù¤\1aVMÂü\90'5e\15¦\82Ä$\83!\8bG\13×zÖ`&N\92\163qìv#+÷&sNDh\96{\14ù{G\16\ f\fk04£P3ÃZ\f6\8f\91\ 2#«÷¢ åÁE±\15.\11\1a\f«ä]0¬Á`QlÐìeUs>×äf!~'\82D³Á°
-kÏÌ°\16k¬RÃFª9Óu*\8a¹,$\82D³Á\8c$#jX\83Ábù\8a,k0=b\1d\19Y\83a\15æ)²àïU«Òa\19Cö!+H#é1ïõ\88¬4_\12\ fÛV$×
-\12Q\83!ª)ñ¬Á4\99\8d«\9aDV\8d\8a\86}JÖ\8fD\90aÃa'B:a² ÏÆóa±I
-\84Y\91°\ 6Ó¡\10\814¬Á`åqö¬¸\e\17ÃN\84÷gî\14\92ù°\12))Ho\85{1j\87Õ*-¤`\10,F\8e5\ 2så¤\b\1a\f\83¢\ 4unX\83Á¢FàÌ(«\16Á_\99RP\ 4s\ 5\1d\14\1f0\15§8eX\83ÁÊ\83ïYU,#\13¤*\16d\14\1fØ\84ûNìY\83©8D\95\eÖ`°èIø3Êêµ\88ìð\f@R\0oÅ«p\80\10Äö\1c\1aR\ 4Ùç2£Ä^EÞÞ\91ÅðNe&äNX\83¡XÊc*\eÃÎa3\88\8aDÖ`\1aÅÉiX\83©9\9d²\ 6£g±yGFÖbvô|r¯Å`¡)·²\ 6\83E\8c­Í\1aªB×\15Ì\8d\ 4\96\11H\8c=\84ÁøÀ\0\93FÒb°(L+j1C\11ÑY/k0CÁÇѳj\92üÄë/6\bð&\rÜ`ÂHZ\fµ¨-¨õ¬Á`±3À`Ï\1aL\96Û\97e=füùúxV\94\96:\15½\ 2¼Á\ 37\188\92\16\8f\ 6{V\r>Ȫ\81\9e5x4Ø°bð Ë\8f7ÈÝȪÁ\89îPó\1cé\8e\ 4\88Á\1eB-vbx:\92\16\83Eo#Â\9e5\98î°\9b\rk0\ræÇ|Ã\1a\8c\bcc¶\9aÕà\88\8b8JB:V\80\18ì!\r\96\96\1cI\8bÁâ\99\83\1a\f\16\8f*Zó\ 6Ã$\8c\1e\94ÄÈbÔ\ 3¢)8lñ!\0z\ 5Ð$\ 3¡\16£\15jGÒb°H#ºÕ³\ 63\ e\12ÿ\91\95KçºKFx\03'\80w\1aHGçÈ\9bçøÁ\ 2Ë\17ë\13_\8e$úoJy$Ëiè\19¬ª\ 3\82:|¨K=%ÙÀ#ì7p\ 1b\85\a\ eK0¾EàAá<\84J\99Î#'*eÅE~¹\89É¿)å\11\84ð]\10?¨Á\18Q\88É\8e]mXÜäã\9b\0ÏaÅ\92/;\12\ 2È}Z\üò\ 5A\8fÜâ\99_\85å³Â-ÖòMXè\16«¿ aIà\16¯\95»Ù¾µõ®ïÜ¢i6]ÕÿuñÛ\ 5\ 4.1íb\88èÉ(pß_ËÞÕÝxþï<x\19\1e\1d\8c\ 3÷¹­Ê¾Þ½¸\aê­ZwÝÖïøõP®~\94/UG¹c±c[ºª\85ȹ\93é`õ®ëËÍ\ 6\175;÷ySW;1üòÈr\9c¾®Ë\97]ÓÕrï        \rÇnv}Û¬÷+ª:½\11;\ 4tTËýË\v}\92\99·¶Ynªí\19g$°\12¬álçÖ\8d»q¯å{u.fhíÀ=U½\84lÿ¦7¬Ê7WîÖ
-\9cFãì]YàþÕ,qb×ÿÍí\1a×ìû·½\86b\1ac<\98öh×·åî¥2ç\8f\8f\17\81{,?ÜCÓõO«¶~ë\aß×çb4\vÜÕú½Ü­ªµ¦\1d±:wn\ e¥U¹qëC@yè\12ßÖúr\83Gßvõs\rM¿6/Í®s˪ÿ¨ª\9dû^ïÖÍGçî\16\12\9bow7ÿsû\8eY\ 1³\ 4Ie\93\fãI\80aK:»:\r
-æÚ\9fg?c\8fH*\87\và[ó^¯µ\86\8fn·/(Ͳ}©z÷­Ó#ÓrÄ·\91\81ûgóq0×}oÚ\1f§eÉcPu[¯Ú¦k\9e{DlÛô\15ïFx÷må>£òEnÒ~\94\83C^î
-%ý^¡\ 1ÚjÕ7í\1f¨²ö½^\9dv %áé]¹­\ egÜÓGݯ^\8f\93pâa\83v(Ñ\0îjß¿¢öê\95vâ-\1aisþ\ 2æ\15\85,©ûÚ6¨ô\9bkwµÙ4*zî&TìcÕí7=<^½\ e%u\1cSè½±Ã\80mó¹Ù=×/ûV\8c:S\15R\17\7fÖ÷øôÅX>V¿ï\11½-<<é>\1eáت:éÜ\ 5íëÜýÐ|GÅ\ 1O~­·u/\ 6\9dQ\85f\83Í«\rÊY\87ÐÔK\88sL7ïh\8ae\8b\1e`Ñ×;×\95Ûeyâ\1föêÀÝc~¾×Õ\87k\9eG\91ã\18c\r
-ܧ\83¾nÿöÖ´\98ñF¯\1d
-9ÝE\11rê\9aÍþÜÈÄÇ[£´d\11w®Û/w\95Æp\12\19\1e\86±l\8auSuÎ\9e\1eÍv\1fè\13§³óH\1aÉ7£³tßoî\9e\86qyê,¢h\ e\8f~Ã_\bÞ?þûëãý·\87S1äæ§b×÷·W7w§2\98\87_\9avÅ4I\8e\ß`\8c\8aÛ\96\1d\1eÅS\11\8cÆÛò\87\91ÀÙu³-aÞÏD°®¹;\8e\86r\89¹Ïx\95ë\15Ô»r½F\82\ eCh\9aD|\83ánÑSõ\eÚW\1eèçr\98        Ó¢£ß=ßlöù\7f¿<¹­oîI\1að½Ít\8eJ\8f¯\8e\9a\81Ïï\14AÁ¯QÒ?W\8cõ:på~]Ëô>Ö\0\1d\18m\7f¬6\15ÃùË\17n¶ÜwðÅK8ã\9fîd\81yººýtÅÂý\rcÐ]7«=ûy\1c\r\97\11þÈÀã\97E8çÂs<\17ø½l\91ÏðwE\90yÊ«þ±¸øÏÅÿ\ 1û!vKendstream
-endobj
-1563 0 obj<</Type/Page/Parent 1418 0 R/Contents 1564 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 874 0 R>>endobj
-1564 0 obj<</Filter/FlateDecode/Length 1402      >>stream
-x\ 1}WÉrÛF\10½ó+ú\90ª$\a\97\96#ÇUñ\12\93\8er\85È\91\ 5\9b\0\18\0Ô\92¯Ï{= 0$\95\94ªÄz|Ýoz\9b\ 6ø÷"\10\1f\7f\81d¡D©¬ë\85ïùøfú÷ùí"ðC/\944O=_j    bß\8b\95å"Éñu\9a\85^\ e2+¼l\ 4ä\1c\bÇ ð\ 2\87t1Ø\94
-V\87®.®%ô\v/qY\eRRx)CÂ'BR¤¾\96\8dS|\v6B6\92*R6âAQ\84\9cj\89\13¦¦\80\9c\ 3kAÂ8sâ\1c\bÑ0÷"\87\fT4äI\10åÁ©\ 2\15\9d!\1cýä\88t1c\8d\8fX[\?Õâ²`ÐUD]%\93\1aä,\90\ 5ä\1cÈ`cØ̤uÌÙGd\19á#Q \8e3d°!\1d'Ò:¦\99\96\ eßF\92(PÇ\19ZGß!­c\12ky²Ì+$Q@G\aÒ1`8\13i\1d1r\9c.\eª\82\91\v|64\99\18f¶8ìr¢@\1d\13\13\8cåLZÇ\80\89!9\ 5ê8C8\ 6é\11i\1d\11?çÊ:*\98\1dG.\80^.ÉD¦\11Z\17ç¼Gµ \9dÁ\bèè@\9c\88\ e©C\17gT«Q3¤j\ 1\1d\1d\88h2\8aª¡F3C\8aòvϤ\8bÁÆ\19\8f\9c\5É8\r´¬l\16t\15Q×Ŷ>\88hb­k\9ckaGSE\8eë\81\r2ÌV<³\ efÄ   \v6³zÝã\88]%\ea¼,Re\a3\9f\90ù¨­²\ e\ 6\9b\16¨¥ÃZeTH7_¢Ê\8aÔ×Áð-x\ 1â\99µ¾~®Ý   R^ÁX\91Í\97U\8f
-6\8d\88Ù"\eó\8c\19³\8f­:³ZÈ\b\13¦ÛM{`\91\15fO&\16éE#R\96k*B\96¬\94\8e\88\ 5ä\1c\88\89ázs8\ eg\94\8cO\80 ¡\8a"uT\12\1då¼D
-Èaò\ e\10\89 }Ä6\91.\ 6\eqß:¬\83Áæñ\11k\8b\10Ú\a\80=EÁ|èÈqS£¶\13ébÈfé\11keq³õökð
-fÙ\91CçP \89s 3ѪO¤\15Õ\ 5¥w\11\15Q0\8b\8e\9cU\998\aB4äf\99\1d]\fVo\83Ã:\98Yr\82gV\ 3
-1°:Öx¶úb\11#
-\1c\0Ãç°\9c \10Uc³\11`1\ 2zZY¬3Î4ú\ 5U\ 5\9aç\f!\8a¡\8d\1dÒÅ<\92ë~vu1Ø\94a;¬\83ù¢Àý9³6¤Ä>ê\900RQÀ\90\1cÈ\90
-æ2\91.fH|ôά\86\800q¥uöXÞÎÈÝâõjqy\9dâÙ «;¾S¥y&«\8d¾Où²Zÿ\84E\86Ùð¤1C9\94Ûï?¯¾-.ðâu\81]\1eÂ\92\ 6 ÿ¼^JÝnö[ÓKùPVÛòvkÄl{óxo:C¯3§À\937м-{s½¤\85\7f¢\1azòЯËFÏDló\99¹'o»v¿\93ºÜíªæ«üöñfõñT£ðdYÖ·¥ìLw×vuÙ¬\8dT}¿7ýY@xÕó䪭weWõm£\ 6n<Ø@Pk×ßÍ ín¨^4A!>\9br#}õ\8f¦|,\10{ò¾|\92§º\1aÎ#M<ù½ý*[ó`¶çl:
-wåã9\99yrÓU\83\91\17Y\94j¹m\1fåj[\99fx!/V\89\ 68¾z)ïÀGaÔY\86}\83b3\82£\11ÀÃ@®:S\ eì\84í˧®ÝVëg¹®0\11tp»\ f{\14û¦j6íc/?\16O'9\81\ fü\87\95Ä/(àÍ\ 6\81W\e#·e'\1fÚÁ\9esáÔ\u ô¾l6åÐvϲëÚ»CD§\86h^Ý>\98}o:Ï<iÿÎÄз\18\80å»7/\15\ 1
-\87 Cß÷/ÿútnÅ Ízß±T:\9cg©áqèÉ»fèp\9dÖ\1c4Z¸Áb­zò¥§Â}Û\ fÈ¿7\e¦6\98ÿ°G`Ö¾j\ 6\\85\12×àÿÌ\91¥5/å®êÌc¹=\1dI¬v\fìÁèݧ«\1f¤¿/±P6¦y>\8f\17ãûe÷µ+7GY\1fÏ\10sjªu»1\97W\90ê\8d\9dÕ£¹Ñ\9eßÜ\97\83ð¬õh&h¯`2éûËéáxkAÅu\vÐìàC³Ëë|Ü{A\14x~\8e\97¡\84¯ßXjËWï_¿\12\fñ7\94TÞ´ë}\8dË\83\ 1·Ý¸\bð+\82\ e\17\99_Ðþ´]|ÿÌÒ\1c?TA¦   Oûuµøcñ/\99:Q®endstream
-endobj
-1565 0 obj<</Type/Page/Parent 1418 0 R/Contents 1566 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1566 0 obj<</Filter/FlateDecode/Length 1286      >>stream
-x\ 1­VÁrÛ6\10½û+öèÌD\94\94ì\9bê&ÓÌ4nÚ¨\93\8b/\10     \89hH\80%@Ûúû¼\ 5H\9a\92Òi;m<\99\11Iàa÷½Ý·øó*¦\ 5þbZ%´Ì(¯¯\16Ñ\82ÒÅm´¦t½Âï\ 4ÿ[I{ÿ!YÇ\97\1f~Ø^ÍßßR² í\1eXÙjMÛ\82\80³À\9büú¾\14\8d\93\8b\88>h'\ f­pJ\1fèãgú¢ta\9e-ié\9eMûÕÒ³rå\9bí\1fW\v\9a%)P®?\8bz'ø\r\9f\10¯Â ³e\1a\15\90qD\9b\83ÔE¿(¥8î\17%«(ãE[Cª\90Ú©ý\91\)é«<Ò¾Ó¹SF\8b\8aj\99\97B+[[2ûï\ 4Å¡:CR\8b]%=@!\9bÊ\1ck@ò\8e1BÄ\1c/C\Â\92\0°Ð\1eS¾8\ 4È8B\17\82Φ\12ù\19\a\ fÛyÂ\8c9Ä£Me\ eÇh`"\8b<\17_$ø©*\92/¢VZÞñgh6Kúï\ f¢\96À¶¦ê87R\1aQ4\1dÄû]«\97ùÏJw/´½ÿ4ÿð      é<©ÖhN\82af`\rb\81Ñ\88ø\19\8fc2ç°H®³²ðZá\88K\19\91Ø      fr\89ù\93y¦]\vé\99\84A\f\90¦\v*ñ     |\a\92É:O;\7fÀ\eÖ\99U\18·v\1e`\94`Lcyyä$N+ó®UîH¦a¢NÎÍ\8dÞ«\ 3\93æQi\ f½¬\94u%­\ 5£}ù\1a}\92azyÜ}\8f\83Z\87\14C\9d\90°\17²m8I]ÌDe´ÄYí\93l\ 3ú"Z®Ó \8bèO\b¯Fm6'ü?li\19½ÌStì\98baj\ 1\95jYï\ 6Ø^êÝeÐ\80\13\15zU#ê'\14»\81"S\81'\aü\18p\91¦kMU\rØ\93\90ó\80?[fQ\16gt\93À9Pa7áõk?Ï\92\e\9aÁj\86\8eF¹ø\92ûío*\19\8eQ\15LÔüý÷º¾ïôAÏ Ã^AGÊ\r(F\ 5\83\17W*Ëdy\95D\e\9a\1e\8eèmdÚ^séòyi¬³áм_3[Eë\9eÒÇ$[ùþyEð\1fG½<\86oѧ\88\8fH\1cÍÿ\81£­\85óæå?Æ\82\17Ã\92öð\9eu\14ßÒl\19\a\8b\82!'lÉ!¯¸_u}NÝ\89^\\14\F(S¶M4\83S9UÊz{\85Wm\8a\ 2\94Y\bÇ6 ár6"yð\8dÄDß\ e\86\9f\86 ¨ÿ\17c\ 2`
-Eqÿ\\99\TL\19\8d¿"ÿ+ô\bÇÌ\1e¾\bu:¢Ü"£\fiö8;uØ\99\97\bP\85l\ 5\18«ÃÊð\9eÐ@JØ\14K\ 2\aÓTÃ8BaÂ\94\ec%ÛBX5ÔÛ_2uM¨SôcÓ\9a'L3ðÄ<LÝ~\9ccd\rÊZ8viK\85!m\1c&,êÝ\99!Ç~Nµ2ø\ 2\81e1°|>v\1eÂp¦Fä_¥C\14\8c\8dVAÛð\ 4D+ù©Ø\94G«ÀÊ0Ìɵ\98\7f\8diA·8b\11\98ª;\8d%Nú\90\9e\9489\97v\9d\9fE\939\8a\9bB\89\9dÁåyv\7f\94\ 5vmò\9cݸ÷\9e!ò·\ 4«þ¸¹\1f\9eqÛ8©\1dD\fÛo\11tu¤eB;\85d`\ 1\95Ô\87ñÖ1NpT\1açè\8e\r'\85\1d\rj\10{A#\ 6àÞt-=^§\8fo0\96rUsÚ\1d;ì   =\8d@\ 2Ø°;B¯\ 2*<^#ÄF¶Ê\14\8fo|\r\93/-.±(îÅ\19Æ9§òZú\10\13\17²\10´\87É\0ë¤E\ 4Ü\15§±â\821\8d\16\97+*ÔA9*qw8\vø¬$¬\9cD\9dã\1e¢C³áNx·\96w\vq\17'wËôî&;\v÷\1d
-á8\8aÏ\93²Ý·"\97Twè¸R`\9eð0\99ê³±ÖäÊSÄ\17?\904ùÌE\ 5\ 1jq¤\1d:\ 5£Ñø±8)\8fÚ`ÁIéÒÖoB¯<ü\82樼ëÛR5ÀpÏRb¾éÉ\8e@ÝôÔ·èß\8al\97#\1akÕÁß\90zÃ_\9fÜ-ý0û·wÛ×ÛbºJ£U¶\ eÓ=ód¾Û^ýzõ\rf\ 3}\1cendstream
-endobj
-1567 0 obj<</Type/Page/Parent 1418 0 R/Contents 1568 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1568 0 obj<</Filter/FlateDecode/Length 1614      >>stream
-x\ 1\8dWÛnÛ8\10}ÏW\fÚ\87u\81X¾Ä°ÝîSÚl\81\ 2Ûn¶u±/y¡%Êb#\91.IÅñßï\19R\92eÅÅn/h*\91s;gÎ\8c~^Íh\8aß3ZÍéfIiu5M¦´\98Í\939-Ö+ü<Ç_+)\ f/æ«E²¼ôb6_¿|ñ~s5ù¸ Ù\8c69\9c,×+Úd\ 4\aÓ)mÒ\91\80Ya·Ê\v{$c)S.µÒ+£ù\81Ò¤\85¯­LèÖ\93/$UÆyÚ
-§R*å\93,I\94%ié\ fÆ>RjªªÖ*\15\91\17\8fÒѾ\14©¤Ú)½{³ùq5¥ñì\ 6\89m²ÑçÛ\ f$²ÌJÇ/\13ú¦4Nö\9eâvU³?I»ÒláêH°ÿ³\96×$tF;©¥\rO­¬\84\82Ë\=Ë\8cr$"ôqàn/¬Wi]
-\8b¼¼´9âº\ eI      \ 4°Ó\95Ô\9eL\8e\9bôé¾\r\8cª\90\84\93Ú¡þÖT$ºt+¡ÅN\86k{iÝ^¦^=Édàö³A\89}\ 1«F˾å\14\8f\90Yt\8e¨a£\9f|B\7fá|S\9f®\ e\8cÁÞª\8aÑ9EÉi(7p¬\80\0\16\10\82§\83\ 2\p
-\88k«á\14\bó¡Û¯÷x¶/\8fmôóe²`\8cþ)¤FʵCp\U87)\0£\83Ð\1e\ eL\ ft   ó¾@ý\fLZT.-\14R\88!\eoRS\92ªöe(Yà\b¡¬`×0ò\10*_{ÕÚТ\92¯8\80W\ 5\13\17      â®)\9f\90\a\ 2\r\89     \84 Á\10D\80Ôq:5Ú[S\968¿=r\\83\8am>ÜOPT\1cËÕ®¶1Äæ\12¨UJ\97Ð\ 6\8fÄw'\1fѶ¡³F\13éÓ       \a\17\929µÜ\88\1d3ò®N\8bpób\89\13\9eLC~\92\15:\10ítâ,\15Â\ 1\92IиB\8d³\bL,q\8a\8eÀ\13@:ùʸÂ?àã\12\rÒU\19\18¯òP\89>óZïÐ\84\9dDáÚf\81\bÀ\9cóh=t\1aÀ¸\8dÍK_\19\85:Dyo#бAáZ\f\9c\11Y*\0¢±
\11X%}a\10\1f£\84H\1d}¿»§\87ÑwæÜ\9dðbgEE­á\877\8c\91\12Z\0S\8c>\88ÝEÊ\15¿\80oiP\9b®}\9dÜ\85Þ\rÒ\14ÊÍ6f¿¹~-\12úÒ\88[Ï8\8b\80ãªBa\99\87{\83\90\10\b¤p\90ò¹¢\19]\1e\7fgw
-\1d\8d umʺÆзm\9bçïÎÿD
-\86f¥½H\1f\81PÔ%Íð\f\ 5
-}ÏL\86J\ 6ó½\98Ð8ÑåK]        (Kôñ©´Cön\10+;ý_­\10\1a\a¤ÈM­³@kàÑ\80÷]«çÉ\9fJ×ÏÔô!\ 4Ý\ 3\92p\ eDbÄñ\ f\81ðuUWQË\9a\9c\ 6is\ 1\ 3ØA-øæ9ô\1d\96½\9e\ 3ï\86\85`\99\1déP(Ô\0V\8f\18\96\92\1e5\ 3Çb§ô¯<·òÇpqÆ,\19\85,÷A3¹Ò\8d0ÖÕ\9e\1cXÃä\17g\93\15\1aÀ\ 1D\8d\8bÝÅ#C>«0\12Ñ\80CýÂÌ£F{cK]0±\95\98Ò\9cë\93P¥Ø\96q^M>¾¥\19\ 4\9fW\84ñÍ,jÿl\9a`\ 5I\1axgÍ\81¨tQx\13\96Ê\88þiÅ\18ÏyÅ\18\9dÒö²,ã,\1aæSª­\15\90\ 1÷\8e\8d\19·s\87i\15N·JhxÀ3W:,Ú
-C\vK£w\8dî¦\8d \8f\9a÷*Dò0_®\9a$Ú(ÃËn\11i\9d=\8c\1cä\ 5\1e¹\90YðÈq\ 3\19W\98ºÄÔ@_Ö\1e/°H\80\99\90°i\ 1\r\9côö\88E\86\83\12\9aûg-J\95+\99\r\88Òͱ@\bP\vrp\1a\0±¦ç¹´kÓ/ÓyY»¾É\90W\v:ÝÅz~a\82}\93ö ûKÌ´\12Ç\90¦{\8cÊ\86­\ 4L«"\18/FH«RÞ
-íb§¢ÕÌc½¿\bÇ\85\14\8d±¼ÎÞÒxÁË-@\v仹L>®]\8f\f\ 6u#õºYÜ;Ô"\1fæ1ÊÝmQ\95DègM\ eT=Æî\ e¢GÁT\8fì ]¬O\9e\93YB\9fÂj1\1cs©U\81#\83e\82e ¯\bÍr\11»ÃØ\f\13¯\93\9ba³°ç°}eÁ\ 4ôã¸g\1a\ e\88å¼­SÞÙ1øC[±2¿mZ{¾\88­Mͯè2¬-×[¥;\92N\935\83Ð\1e«êÒ+ÌÔH˶\94\80\15Ê\89U\16ÊÓN-èË©cÚ]3¡ûR
-¬ÑVæ¼\94±èá\83\ 2\92¶Ç\1a\1dFM\alø_^[\9cÀ7\89ÄØ*]\98<¿\16ªÅe®hç Ôiq\81
-\1d_NRu\86\87@\19y_\18\88p\\8bú«`\ 3\ 4ô\80W³¦÷1Ý·?À\11â\ f\ 3(@ûU$\86Ûn\8e\8dÔ\1cþ\e«×\91\8c/\12B\1ah\963¼^G Ö\8d\16Î\96ø\88\ßÐrÕlõßn?¿¿å\95*\ 4xgÒ\9a7¡0hù渽0^MÁ\9c¦\191   \86ÝÀ\87\17ø\1c]-×Qj\97+~ôÇæêï«\7f\ 1\18/¹Aendstream
-endobj
-1569 0 obj<</Type/Page/Parent 1418 0 R/Contents 1570 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1570 0 obj<</Filter/FlateDecode/Length 1607      >>stream
-x\ 1\9dW]o\e7\10|÷¯X(\ fuP[_v%%H\vØi\9c\1a\8dl7R\90\17\ 3\ 5uGI\8c\85äYÖ¿ï,y\94äkÔ6µaXº#wggwgɯG=êâ·GÃ>\9d\r([\1duÛ]:ëuÛ}:\1f\rñ¹\8f?+i~t9=ê\ué\15MçØ1\18áCNXÝíÒ4;¦úç\ 5Ý\88\95¤\89´\8f*ÃÿµòÙ\922£çjQYá\95Ñ4W\85l¿\9c~9êÒ)<\8d`h·¿~Þïµ\aûÏKáÜ:\7f\9dÜÀâª\14þ\90\11º(¼´\1aî\1e%Ií­\92\8eæÆR0clN¢òK¼PY\84$¬|}ÐØsßÑs\bÂ\91V\8e\8a\\94´Vz¦t~À\86[\8aܬÿ#ú\855U¹[û<Ô&/Kã¼Û[ÌÜFX¹v\aм8H\ f[#Í    ´Ò\99¢
-éúGn\9eû\8fÞá9\10\ 3r~¤%\f©\9còY\1dÇ\96®Cè´ôkc\1f¶A1Å[»uDM\16$\92i·;(x\ f{\ e0PZãMf\8a´eëãÀz[f{\1cÿ»}\17Ë?\99\7f\8e§suN½^l£Ó~¨òÛ9Ø©¬\93'$\ 5úÅÌ \119I+\99-\ 5Э\1c2òµRH\vÞ\bϯI\94\88£´Jxô§ÈT¡<×¹Ðy\a¥\9e0\10ò\aëÖÊÌ\17\9b\14à\19\1a\1cm\97\1aSæ©!û\83ö9¿¹öä\96¦*r\9aIÒÆË<:®4
-\fN¨ÎSÀ%\9dï¬ðX,\0¹B\ra\8fC{\9dÐôí]çú.-Æ>\80q¨Qíۨ¢\ 1§^\8d\16[UºîMìq®\82uøD°:S¥(\98!WJñ ô\82\8c.6´F;ÃMÆ(ì¦\19ÍÄ\vëy-ôhI\8f(\16\16¢~\9bÕÍ\89ÕLÐR8ú tõD®*Kc}Ð\vùä¥æµ Ý\ 4ÒCwÔÜ\92\8bò¦ôÜ
-çm\95ùÊÊFL\8e÷!cE0\9e\15
-±;à(
-fIÌ
-ɦÍÌ\v¥÷Û\ e\11\8e\19¢bÖ\8en¤¿¼¾\9d\84æ\fX@êE\9e£\1e\9ctm\9a\9a\86×\ 5[óKî\9dJgÜÇ\ 2屡I\bVK\99\a+@Àz\86\84ä\91\9aý\9a\12v\ 1Þ\19m\1dûJ<\84õ+\94\18Ý\1f«¨\99\9d«\9fvõÜ«\v+,ÕÐlÖÿN¡føü'DÒµ]\80ºk\82ãû\97À\8frF,U\11\92\84å\16IL\ 5\88Z×Ì\15v{Q0Ô\10\9b$\8e\99gRì¦cv\13\1f¥\ 6\1c-\93y\ 3c\8c\19\96\1a\18S\vsÁBõ03PB;jD\9esÙÇÄ·¢Ôµ8\91\8c%TC\13\81ôY'EÝææjâaUBås\ 3#7¥QÚ\93Úα\9a¼T\1c¥qNÕ\ 5Rrõ
-½Ù/\8a\15´\82ÁÌ6°ñîHÒs®Õ\13B\ 1\16\867#\8f\\88é­Ú*ðÖ-@ŸX\81Ã\1câè×K\ 5M\9a\19t\ eËNì\97d¥¦õ\9b°$û\r­Ø¹zE½a­ygçQb0ûÏÚñ¼°?n\1cU®.G Ùõ@\9d¹~7î®õ\a´<ç\18\87\8aþ0\1e\1ev{\93\01\89Ì»\95\vÜ\88\99©¢\9c\86Î\ eò\9bbÃÊ\ 5N\10\9aë\13\9fÃ\ 2ü\7fÐf­éQXe*÷7I½?fJ S\10\rå \1fPÝû\97\91}I-n·*\14\1a\92Ó:¡VrÆÖùû.®à°~4S&\ 2àï\93ñeMFj·°9(*Á6¦ÅJ\8a\98Id\v\ 2\83¼ÖÚÇ\19\94O\99,Ãl\87È°Ã\9dõ:Ù\19vC
- «¢`\ 1Ûi_Ãq\9cT´«\17L\1ev\91\9b\15+\10ã\8aÝ\1daµ¶\v[¡![q\1d¾`.X\89îÞÐ\17\1e \ 2SbÅþÙBÃgÐðX\94ì*\11\88Ì`R\98\8cça\1e¹x®\9aìC>       \1e\83ÔÃaw\89¦Ï\80Ëq7c$-ü2bí\rü²ás»\98Ë\aÕ\8a\ 1ÏN0%ñ=Ô+8r\10\1aH:\ 6\12÷$¦ò£(*f\1f]\a\1d\ f\15çÒ`\86ÇGYà9Î¥«ú`\1cÉk¸Þ\ f¢¶Å\10\16\\¨cDº\9d\ e\89
-&\8d\81\81\1e+a\9f¹Mëã\ãSF\9ab~SF\90\rÇ0\80\ 3Æ£b\11\84Ä0×q|uBø¶9d§X07Ea ©\90\ex\85e\ 4]lñ1®°\99ï\ 6ÁmÄ\15/\ 6.\1cÁ÷.\19§ýZ)Ò±ÿ\93V_Ahbä\ 6æâ¦oÜ$Ò\9eñÅÛß®oÞÝ\\8cß½év\7f¡\9fÃå\ 4J?©ï(\9cÐJkÆ\8c3ÁÞòDGã\8aòMÃglø½ÔÒª\8cƵ.3>ÌÉ\ 4\97£¿\7fù\1d\ 1î\a¡ÇhG\86\vÔ)iÿ\17õçÛ\8f¿¿ÿxûéîMoÆ\98\7f\8d\8d:Æù\ 5Ö/-\ e\eÒÖ\18\9bÇì÷|3      \82\9dR5ªgoo\80»âè\8c\ 6ÃQTçÉÅøò\82î¬ù\82ñ\v'Y8I\842gã§iÃé°Ë\17Éãï\9c\ 5{zÎæÎ\87çíá`\84{)L\rFüèÝôè\8f£¿\0\90Tendstream
-endobj
-1571 0 obj<</Type/Page/Parent 1418 0 R/Contents 1572 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1572 0 obj<</Filter/FlateDecode/Length 2027      >>stream
-x\ 1\95XÛrÛ8\12}÷WtùÉ\99\8adÉòÊÎÔìTÙ\893«ZßÆR*û\90\17\88\ 4EÄ$Á\0 dýý\9eÆE\92éªÌLbË*
-@w\9f>}º¡\1fGc\1aáÿ\98.Îh2¥¬>\1a\rGt6¹Àëù%¿\9eá×H*ü\a\93Éð¼ÿüzqtúyD\1fhQà¤é%Þä\84SF#Zd'Ôû÷õáé¿\7f<=|yüm4ù\9dþM\7fÈF\1a\95ѽ¨%ì¬\94uÒÈ\9c\96[\12UEµ¬\97ÒXÒ\ 5ív¾[|?\1aÑ`<\1a^ÂÔO,\8c3¶ðI×B5ôQ7ÎèªâÓNé^ºJ¯tCsiÖxô÷ÏÌùÌ[\9d\89\8aî\ 4;K×Foì?:Cò\19³\ 6\9b\eéBèOÒê*yrúù\9cÆã\0èàlÊQÎ\1cÙRw\15\90\91Ôh\a\88\)\9c\a  Á\Ï\1eæT\8b¬T\8d´;\1c±D*CzÓP\ 3|- K-<Æc\12\96CZ\94Ê\12ÿ4´F8     \87Éð\8c­f\f\1a\1e\93Ó´øøx:{ÄBë\90\19á\94n,mJd\8b°&Wü\0\1flýév\vhj\12\1a¤Ô\b§\rm\142\9aK\84\8d§\92M²#§Òe§¥¶\ eY6=ûqɧû9åÂ\89¥°\12&\11v\f\a\85µ:S\82\ 1Ù(W\92\ 4\b\ 4?E\9e\eií0\9ex6\ 5s\11Ñ\ 3\f\17\9d\81aC­V\8dcje\950ªP\99\ fª\8fó{ï%\1fÃ4\ fi9Ù;\1d>Hù:¡BUpªáôHbÇ\8dÌ´É-å\9aóF­Ñk\95Ë^ ¼8¥\91c#·m\19¡B\9b:xå³}7§¯ªÉÁ7ø¬d\ 3ÌrÙJX\ 3\95\91£
-¼tØ\8cÓü\ 1\88\rÌ\«\8c\9f\89~vk±õl\922\97ù\90®\1a\92/¢ná?ö¹H\f\ fw)ZXñén\10\1c½ñ\836\82\9dÙ» \10/×]/ÎPtì\934C\ 2©\v\84\13l%G\13\1c²;Â\aâ¹\8bôG\10A[ÇJ\ 1N3PªYa]¥õs×Ò·\93µ\12$zö\13ÆK£E\9e\81ÙßÞ\11\92lºZ\82¥à°·ÆÒ\93ªÉ#_\8aõ+}b\88÷\89úå7h\r\10\84q\88JϦ\91?:\89\1aB\95aW\83@À: ÕcªÏ\10/2Òu\10\86<\15\rO*Ô\12û·ÇFÚ!}-\158/\ 1iÏr\f\ 1 \eì3²\ 5\13à\8c\14\90dä8¢}z@\997µ³H1\1fo´y^\19ݵǨY:\ e©>\86\ 5/\0\19\18\ 2\95\82x\14\9då£ñâ\19(Q¾\1e\85\ 2EDV­\1a_z¼B\17½\0@\ e_\958Ãó0@\b\ 4³Î(\87\16a xNf\0,\92V\1er\13êÊ\9e²Ê¡\0 ;tèy<Ü#ò¦6ØÃÖ¨Z\98-ò|x~<\14\94Y+£\9b\9a³éý\ 2/=Q[)ÍÀé\ 1ÿEyr\84 :êfßÂX¶{¡îè&\10
-\94«\85¼ª%j\91é      o¢\8e§Ðß{\8dYq÷ô\98Û\ e\14H\1f²?\95ª\81\fjKS\aØáÙ÷\ e\17D\vý\ 4F9êå¹áF\81\161ÿÏÕÓ\rÝ=|ºÙ\9døí\9d\ f¡\86L#e®KòÏ\8aû*Þ\88N"\14\9bkl*\9bR37¸\e\1f\ 4\8bßw    « C[Ò­¯\14Ï\99FAÐø¼\80 ÔVÛ\0\15bõK¿Ìo\9e¼ÿ=\8c÷ø¼ÎÆA*Yí;®Á\1f\9d2\1cE\ 4\e\13J\9e\15J@\1f\1c·Û\15%\bû­æ@$\ fPñT\81\85\16SNj\85»,¥\82\rí\8d3\8fäzU¯|¾\8d¬Ñú\934õ¢C\83·b\ 5Ú"¥ð+°\1eõít\ 6¤á>\14\ 5}\ 3'âÝÜK0ÝÅ=×è\1cÏàÀüî\1a\8a\18$\18\8bù\87\e\ 2\93\1c\9bB5\83\8c=Ë÷q\0Ù\19ûv\82G\zt-,¦»YÓv\8e\1e\7fæ~6`F¥}Q0d\93\89Öv\98-v¶no?«[½\82\fô+æV5Ïi¬\83Ó;ã\ 3\16Î\8d×D(|è\86(¨®r>[  \90=\16ìÆÍ\97\19\f½öúæÅA&eÞ\8bö\v\13ÁOo\85Èd?\ eQYÍêg:t\12H2´ú\7f89M{\f
-»ñ(²gÌ~7/Y)\9a\15NÙû\8f
-ôÉZn{\86ïq\1eè\0'¿B$\82\ 2 \ 1Fôv\ 6ã \96ð°ôÏ\ 1¹^ôL\83\89\8cÒ"\f\96\aN\1f_0÷\13òï*\eQ¡n2Í\8cz\81v\eÌ\1fÐ%ßF\91 ]u¾ÿÖ\921Q¶Fk\9bûαÁ>¨bÐcUõq\81\98d<JÇ        0Æï\a\98\1c\ 5\83\815vv¤ü@\16ý\ 2\9c+¼ï§\9f\18#"_b\ 6\93q\98\16\98\fÇ¡\92RÐ÷<\9e}Äpà«àõ¨~Á#æ\15rtPû»ð%âÖèY\ró\13\17\e\8dÖ²ì\8a\ 2\1cÙ\11\16\1eZ\8cÊ\b\85\eP2\19ä\80«röØKL\1csÑÄ\92ZH°Ö`\12O*Á\r\1fzé_\92¾\94à\18òPw\r·×\ 4\9cO§o|<ò\8fG\83ñ¿\bCUçxÈ\98õ§G¸\8a\10\ 2\933Ï¢ÜjôÒaèã\18÷#Jð,¹C\85ѵ\8f\8e\87Õ
\ 5\92ì\1d\8dTÓJã\ 1Æ\8bUéõï­àðh¡VhúùÏØ\13¡J£ÿ\8c§È\84\0\9a\10Øè©\87@à2Ç\1d\ f\83[\8cÓRòÌVB¸0wó`\ 3 \83¨ø\85¥à+\19\96È\97VÁ¡~~\90´¢êl    Ww\91ûÃ})y¨\84Ã])t:\19õ\80=\8dÒìo5¯²ç;$$ÆvËï\98}\80{ϨSµ\1chöXVb\8bä©¡\1cþ\8a\14Ú~ÄÑ\13H\96x\83d\1c¤C?î²\f×\84÷ ,Si×\82X|zÆù\92\13æ\17Ü)üõ2
-Ta0\80p%Bþ\98¬\90\ 3ÜÅ\aþÈ\90z\88C)\8cÈ@`\fºè\eP\aÏǨÙ}\91\91\83J\83|T<\15z°Ðæø\9aÄ7\1a\85\ 1.\ eö|ÚaUEú\81\ 2±/\1e7K\87\v®;\ eE?\17õ²?2ñh°\16\153ÞûÇü9Ø_/\ 3pÇQV.ã\9dq<Å×)\97\13\9aNÏÃ\17\17ó«»ë+z4Ú'ñ\93Îp\ 5i`\1a®2¤\83´ap1âïTNþZ\8cÎ/Î\87\17ÓK(\18\96O?ð)7\8b£?\8fþ\ fJ6ÝXendstream
-endobj
-1573 0 obj<</Type/Page/Parent 1418 0 R/Contents 1574 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1574 0 obj<</Filter/FlateDecode/Length 1698      >>stream
-x\ 1\9dXkoÛÊ\11ýî_1\90¿8\80­H\8eáGpQ@¶åV\80­¸\16o\83\v\10(VäRÚkr\97w\97´¬þú\9eÙ%-Ùí&½M\ 2;"\97ó8sÎÌP\7f\1c\8ci\84¿cº8¥/ç\94U\a×ÉÁç»+\1a\9fQRàÎù%þ\93Óh8\1a\8d\8eÆ£á\97áé\90\92µ¤û\87¿}[$\v*T)?%¿ã¹3\1a\8fÃs'§\17xî(Y+çï\13~·®\15e¹¥Òd¢\919)M\ f\vú®tn6\8eæ   \9d\rGd,\9d²/Ü\f6\11\9d·ytó5M¿Ïæó$M\17¿-\92éÃ\97Ó4½}\9aýcú´HÓiró>\86#\12:çK#:\19#f\ e'3º\11J;j\10þì\91&yn¥s|Ò_ªD¶VZ\92\16\95ä\b*ÑdkDZ\ve]HúCP\1d\ 6\1f]3$TK[\18[!5Ù\Ͼ-¼Ù\ f\115\86ã\10]\1c\95¨k¥W\0AI\r\88\86ÝéÓó!\97áhÖP³­UÖÁh\9e\1d\95êY~í\83ºêÁ?\vç©ûsH7¦ÞZµZ7\94\1eeé'\1a_]]Ò\83ʬq¦hpÛÖ½3\94ø\92\9d½=Ü\87üñ:H\80ªâ\9f 'ª\1a\19ï3\ 2å\ 6rË­\avç      åvtSr~\b¥C&êÁ¼HKÉÍãçÙ#\82v\8dÈ\9e      \98ö¤¹º\8c=\19»\1eböåyG\86\ eyG¦Ø+\88\ 4S\f333UÝ6Ò21\Ôö[>\88Õ\9f\1c\12MA)B²vKnmÚ\12\90Hz\96uCF\83w`Y®^T\ e\94ZF\8bà\15·G\95\9d±º\14YP\13³º\0S\eÄ[¶\95\ 6Tei6oe\88\ 6\9e\19\v\1dÔ\ 6±\80}ûÉ\ 6Ò÷üìuÂ':4¢6w\ 1:Y\vë\15\ f6\88\86J)\10¢\81Î\\8dÐYò\8dX\ 6O\83Ã\ 1ek\1cÏ`?j\e\9c[I-­×\81ç\19Ê\94Km\1aéé\ 6¢Xx(ÀL\84Z\ 5®9\19nÊ×\fð+£ã\85\JÀ\96~\8a\16#\1aØ»~Ç(\89F-!\8c\8djÖ{r»\9fÌéAh±\ 2»O\87¯\1dé¬ÖÆ5ñ°\98¶¡Y\99¢\906´±Pc®\9b|m¤v\9c\98o\bÜ÷>J6\1a¸\17ûáãÓô''n¿=|ý%7\15ºè_~rt6¿¹ÿõvJ¿pØ,\87\9f=p=ýëlþÏÉ}2}\9aO\92\9fE2\9dßþ¯gÓtôª5Ú\8d6ú¤¶J7\9eæ=Íȵuml\93~\8ae\14»Nw^`lMèm'sÌ\8d Ä¾îüé\8dÓ\8e\ 6\fó\0\94(KÊ\ 4Ø\eµÎ\ f\86Ö\ 1z£mÔ\16¼\14¹\17;®ðm?©2ô\189¤ë-4P\88¶l\8eýc\8aÉbãæ!\97\9dÉcZ¶\r\1fÇ°³Ü¹\8dƨ\16\ 5dHù\16nT\16\9c¡Q ¹°~¨\10ªt\7f^$û uùy}p>\83Ã}\86\rÐ\18V\ 1\9cÉ\14º\b§\1dE, õf-\10\15mFfªP¡\ föìå~ó\v\1aGk³ù¡å¥Å\92\ 2\ 5\96f\85ìñéEeÀx)×âÅï\vaR!§\17e\8dæ¾Ã[\83éQ\8e\86Í\99³ô\ 3Âo©æ¡o0$\ 1§cR\r\ f\-á×   Ì\14Ð@\94\ e\9cDÔ>3\8e\8f²\1f?eü4é\91ð#¼Ü\88­ë\ 3\ 5R¢l0®Vköè©
-¶Dí\83\9b\eM\9bµ\fìßñ\92­¿(\89)ôç\99²ð\85Û²¾\ 6\87ÿÙO:\11a!À\14áÜ\9eînÞ\96-\fãë$.iâ½gÃ|\a.\18\rÏÞÀ\8e)»®åKîEÁX\bl<\85\aEþ@Z¼â\96ýÖÇ(ìF\96 _ç7'KÁ:c¤\8e\ 17&\8eï#Q\903&·(Õ¿ðP7)Âj\8d\ 4P\0nɼÜâ.o\16\9e\9eÒF1'ì\92\88irÿ}ò\e6Ó}BÕÖ`#\91°Ñr1¾{û\a\86+®D\83eq@-h¶üh`^_ÁNy½ñª\ 5ñÑ\ 6½\aÏÔ\YhR½ü`\e\9a!Å<÷]\88\ 3sèåh\1eu»,U6àÕ\9d¯Ê×°\96úqNÞ\ f\80
-7£\91ß\v\8dѼ\bñ\97\8a7\95\82\ 6ó¶,\17Ð\1cÚÞ\82}9ïÄØ\1cI2:YØh»\17\b^\e£\ e\10\82à\9d\0¨X)Â\8bÇ»zº6cy\17p¹í°z\96[®V«á/j8M;÷i궮\91U\9af-\16;ÝðªkMéd\83[]ÛJÓRèJèP©4å\1d­\92h÷.M5\»\90­G6¾\92tH[¹\ 2R\16á.\14Þ\ 408Ð\8fÞÊÑÕß\83Y\18$ÁÕ±ñêF3LPÔð&xU\1e¾[\ 2°Vo7(       \9a:«     \ 5/\eů%=ñ¢v±/\ 2.n×\\15\14heM[CI\8dYI\8euH\13Ìw\a\81ÂÜ®>àRV¶y\\ 6»!ï      éͲ\voâÿé\88wJóÒ{Lÿ}\95qØ(4' «¥ÌæЫ\18\83j\eE ¼68Ð\85ëÃ\8d\88\ 5´ÿâʺù£5@\8a7Ìc¾¯!Ûî(\eþ|wÙ½«\8fÏ/\86£Ë/øö\0_\1aäG\8bÉÃõ\84\1e­ù\1d²¦[\93µ\8cµ7ÄÏ\9dôÇO.Fx\83Í\7fø%ÃÙÅÙðâü\12_MààÅ\88\9f\9f&\a\7f?ø7\aNå#endstream
-endobj
-1575 0 obj<</Type/Page/Parent 1418 0 R/Contents 1576 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1576 0 obj<</Filter/FlateDecode/Length 1606      >>stream
-x\ 1\95WÛnÛ8\10}ÏW\f\92\87M\81Ä÷ÚI\81}ÈÅÝ5\90¸ÙXÝ¢\80\80\ 5-Ñ1\e\89TEÉNþ~Ï\90\92o\88\ 4        l\8a\1cÎ\9c9sfôó¨K\1düviÔ£þ\90¢ô¨ÓêРßiõhp1Âç\1eþrI\v÷ ßï½ý {9h\r\ fO\\aGíÏ\1dº¤`\81;\86\17ø\10\13ìw:\14D§Tý\9cP\18v^´&m
-Q(£©0d3\19©Å+    ZÊ\17Z\89¤\84\v&Çwmôy\96+](ýDÑRä"*dÞú\10ü8êÐy·ÓºÀ-[ãMë\14,Ùb\92\985\e\92/"Í\12I*IJ[ä¢\90\96D\92\90YP±\94VbC!µ\85wöS\93ɦuêvz­\8f\83\16 º\1c¹ ó¥Ò¦\8e\9fN\1e\1eÇtrûåþ\93\96ÅÚäÏì\10\9dà\v=å¦Ì~³t{ó\ eã¸\86m\1e\8b,Ó"\95äpí\ e\8e7\17í|8q\0\8b\84°\99¬ÌW2\7fÏ\r½>ÛÈLV&"ß1çcØ[°¦Ì#ù\v¶»\ e\9bÄD"±ùjÇ\96Ãgç;C#c\19;B ;¤t\94\94±l
- i\9dN®Ç\7fL¦ÿ\Ý\ 5ãÇéU0nÞ8\99ÞÜ}½\1d\ 3Ñ0¬=\fì\9c'*ÂJº4¶°ï;îrÿ\vgÇÓÛÿ÷°ñê    ª       \b\89¹Y1\87\1dÉÏÜRM\93ã*E\14\19]\b¥Á{_}"i´º);@Oª°Ä|«ÌVä8&¡c:®ÁÚÜÂ;qEÞ\98-Êr\99\18\81ü\9e9\13ìþ±\ 3\ 6)[\89\84\ 2\13¬\81\e\14     MsI¥\95q£ëÐ\96\ 4Õ\9dÓI\9dSA\91Ô(ù$y¥\14\00\b0Y%\95\16\8aeÁÉÀN8\8döí«-dÊÞ\95\84JÄ<\91¿®NSSH¤I\14.Wë¥\81\13Þ\13K\99È\11aÅz§\82&M\11\82%h§\14Ñ\92\12c\9eËì¬ÙICÏRf|\96áÕe:\a"к¨¶\ 4\98\ 4¥J«´Li\rU$\95f9\93(\939\848\15:j\ e\8bÅ5\97Ø\ 6ä
\ 2ÒN"^)Ëh8}\879à-â\ 3 9\13
-\ 4\ 1\17\rûÖ\18\82\ 4»\9c8Ã:\ 3ã n\7f¾¤îÀ·\9bó~\97\e\ 1\1aB\1f¿ôç\97Y0s;Ùdûó\80ºxÎ}é¼7â\8dÁ²²ärgKÇ\a¦oá°¦û\19}S:6kKÓ\80\ 6è\8ahG=îe¨\ 1o\13}ÔÙ<½ù\14\86ß&Ói\10\86³ï³`|ßï\85áíãäïñã,\fÇ\81Só­\ f§Lô:Ò>\1a,ÜÙT#'hò@Wq\9cK\8bÊAÜÕ\12\8b\8e\13z8\90\8a"ZÂÑL¨Ü¶h²W\f4\7fõyæ®\0+&)¹Ï\1eܨô"\17è}eT\94\9c\13ò\19Å2\ 3äÌ\18\90liÖÎ`póÐ\86oR¯Tn4s\90Á\83ë\võ\ 4\eq\vDØA\15&%\1aÍëÁÅkáÝ\93?K\85NÏV|Û¥¯Z½´ï\94._\ e\11nË"joTw\17Ê&2´À\8b\8a\ e\83\16ÝNgtçªÄ§îm:D"\13s\95¨âu?.\ 6\87\93PÅoeQf¬i¢~P5ò\r\14~®Y\88È\19C~\16\0\8dk!FB\ fà\90\90\fÃ\13\88\9d|A¨\7f\96\12uÇÎøÑ\ 5çÙ\ fHf¤0¤háR\aôÖK\ 5\1dPÖ§M0¤\1a\8b\95\9eLeq=ù2;¸xjb\84ô\9aÁ\1e¦ªT²Jî¥\13\85Û¢+ÚîÃE\1dJ¥@Ó\80èRe\96æ9ô;\ 2\97(<\85däôõöáà®Í\96ð\83\8b\ 6¬-\9cp×Rë\88í\ 4\10.p\8c\9cÿ\90\91£\ 6\86@f²W9>Îò²0%J£JLí ï;¸9\82@J\97\ 1g}\ 1\89v\17hæÄY¥\13\ew÷^3\90\992zf>#qÈ6+Ø\16\85\v×ù4\ 4óm\Áâ\ 30\98ؼä\83·Ìx/w\ 4Õ\98ÑÌÍc¼dæÜ\8d\8auîEuëéYíæFì+ý\808m0®O\ 3\8doIåNu|ly/þ³<®ü\9eð´ÖÄ\89\ 6]4 \99rj|\ 4\b\8fGKå\19ËIô%¾Sáù"êv:Ý6þõvúùôzzÈÎð´NêÞ\rLH\a\9a\1f\16è:\9e1\9c|/\98Ð(t\1aÖO÷\bUÀIÍå\93\86N±@\8a\ fù\92(§k~\ 2Ø«ø¥°\987¤¦'µÂ\7f\98M$³Þh¹\97È­|;è¹å\f\81ÙH\ 4@\13é\pÖ1ÃÀ\efB\15\14C·}WÙV'ÏÁ\88Õ\9f\88y$ÆgÞÌ1ð«WÕ\8fl:o±*ûåZëN];t¯3;¯iç½\81÷­\9e¸ñ~\84Q«Ì2\93\17ô;}\97nÐÝJ®\vÇuÐ7\83aaxW4n*¤j´¯ê¸v|×Ó\8b*ªî\10¯§\17}\1a\ e\969»º¿¾¢\87Ü8\9d¸5QÉ\1dÉI/\a~^\1f8\1fuøM´a4\18\8c\ 6­Ñð\ 2Â\86-£.\9f\1c\aG\7f\1dý\vÁ?r°endstream
-endobj
-1577 0 obj<</Type/Page/Parent 1418 0 R/Contents 1578 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1578 0 obj<</Filter/FlateDecode/Length 1773      >>stream
-x\ 1\9dXËnÛ8\14Ýç+.f\95\ 2\8el'®\9d\ e0\8bdÒ \ 1¦\8f\81=è&\eJ¢-6\12©\8aT\1cÿý\9cKR²¢\18S`\12$\rÌÇ}\9dsîe\7f\9eÍi\86ï9­.éjIYu6Kf´\Ì\93\ 5-®Wøû\12?\8d¤­_øÀ\9f\8c>¿Ý\9cMïgô\816[Ü´¼Æ\1f\96Ù\8c6Ù9ů½Ò\96l[צqô\a}1ï6?Îft1\9f%×80Ú'\9bgÙ`ÛËËK2øá3Óû\ 5ÍçÁØÅå\92Ïî\vÙÈ°&âÚù\7f\1f='eÉ\15\92\1e¾\91ÈóFZKfë?ùþðeMÖ;\90\84;?Ð|\15í]-\90\17X\84×\8b\84>\99\8dÙ[¥w´muæ\94A\94BçT`É\19Êe]\9a\ 3Y'ÒRòB\8cú\12çù\1e¬K\9dûÅþ¢Ö_·\16U*ÞÆ»J|Ä7È¥\13Næ$Ró,'ôyMß\95Îá\vU"+\94\96\16UÛ)ë\90G\ 4ª\1aú"ÝíÃ×5iQaññ\%2ùÝ\87\1c\15Ú\9a\86\88\9eί\92\943¢2IîPKR\9aL-\eÁñ>¾#£Ù\eÔµ­\13º)­\99\90\18;ÈÉ\96/"sTIW\98\9cÒ\ 3í\v\95\15ð\0µ`§¢ÃáÚ\91y'\9eàt]
\80í¹D\\15¢\8c÷àJÄ  Ïµq>¤A>²RIí¦¡¤TÀ³TJM;õ\8cß\82\ 6õ\1eÙ\8cÀ\98ÀÏW÷ÿõùÓ×õfM¥1OmÍîHÍ%Ì'ì\81ÚÒ\1d\10Äi\1cf\1cÁYS¶\9c±W'¤Ë<Ì@\85Ëe\0Å\83ö!dÂJ6\ròqt>nm\86þ\92(Ë·\99\ 3\0-í%\96ð¯Ïkp\14\9fã\92ÜhɹÿçîÛ(\\0Pä0ê\12ÚpI\14ü\ 5ÄúÚôî\ 3×\ÍÒd¢\ 4¥S-Ý\84Z]2\89ºÜà|kQ\1dì-\ 1ÂÞÓÀ\8e\87±í\98ji\13Bô¶\ 5,¬r­\a\98\ 5ª\eó¬rø#\0!\ 1\9e\r\10$É2_"oCÔ\958 Ò\\88L¥åa\14­Ò?dÆ\ 4R:Æã       \88°Ø]h\81@Å*ãä\90Z\88to\9a'\90'\90\94Óð[Ü&´6\90\0ù\eÕ¢\ 1\9a\ 1ÐÇwãÒ~÷\85|\ 5:F\ 3§jr\1a·´W¨$6pÅ\90\15â´öìÞ+Ç$\92Cdtv;ö®9£µÈ\9e¤³\94     Í\89iLë\ 5\ 4\8aÖ\86ã@\14kH¤ã°ä\9d¾\91È\1a\83JÇã1%¶³Ø\81ø®mX\15Ù/¯\r 
+.¬©àN\10£RüÂkh[kA°`­\9d»·FÛàêªè:\80\99J\7fy;\9b·\9dI^<Jb~\91\17\9d\87\1c¡\ 1\0S*V#P >t\a\9býrÄ\r\ 5Ã\ 5A2\ 4ë\9fQ\ 5\92Ý
+êõ°Í\ e¨\18\85¯\ fK\97\14lù =Ì\88\â+D\88Vnl\ e! ó\1a>[æa °u£\91\81£Ûx\rRNÜ\¸\93ÙÖñXlTÄiùÁ 
+3r\ 1a\96ÁòZ\83ã\9bV\ 6\rìêÒ\vÔ¦\r\1d\ f\0W^fü\80Ç*\17\ 1·XÕ]\rZéy\90²:   \13Hv\v\91"K÷\1aÌÊaaêå
+\1cÖþ\90\18\92\96\ 2s\1cd7\8c·åÓÒ\87\11_j0X\88L\ 6ãeül¼L¢èÐÑÞþü\9fí¥¶S%ôg3ÀøR·\ f¿·2D¡ø\9b°\ 6\91\9a©É#¬p´Uf\97  Æ³½iËy\1e\8a»÷8\8aé\80Ýc^®Äz-µ{C\98³\1cf\ f|PÆOÂ4Fëvî\e\få5:~\9d\97¤(g\1ed\90À\ 6ÚÄ_þ¶%wKj¼"?bFÚ[&\8d÷ï\1f-\1a\15h³°\0xJ¼À\1f\88@\97\87\87ù\89­m\15·\17\12í\14U\e^E(´\8fäºzÓ¹eQë02\9au\8bO·ªlV¸¸ò\98µl\869\9b\a\16ĦÚ\81¼ÖÈ¢ÊyÖî\93¬\13\85DkØ\1a\17b}!\b\14Z`ÅÂü/y\87DA\8eéãü\9afÓ»Ïø¸¦\87\ f³tönv÷\ 3ÃÞkÄSÞ6>HgT\1d\ 6ð\8cM ¾½[y·\8eúâE@hëÅ\eKXÿvÎ\8fÿgðÈèn
+ýÑ\8c\fAº®\16Ñf*L\1e\93\83ëô\85\8aö®*\1c
\7f\82)½Jú\97\7f^ËW뤰ò-£ï'ÃÓA\98\ 4\13üÄ,à\95æmPÅ\82Yôƨ@
+/Ô£¤7:ã\97îîßÏæ)Þ\ 3\93a#É\9aæ³Á.y?gki«³;xÙîpoÙ[\1d}¼Â\fDÛ2p\9e\97\180Fñº\15\98\12\995Xr¬¬ø\17\0'\97¼SÇmçø\eà\17
+\ e£±\1dáx%\ 5v\1a0ßì\88Ûª\95:Su.]¸ûÉͤÙ\10ú#ü\8639¥Ñx\94\9c\9d\87Ýz~q\7fyA\ fÖ|ÅtÁ/\ 4YÍÉÃòż\81\8cxäxÜ;gJþ× n\1d.øÑp<LÆ£ ¦?Â\rF\9cå:=øõà_żk7endstream
+endobj
+1188 0 obj<</Type/Page/Parent 1119 0 R/Contents 1189 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1189 0 obj<</Filter/FlateDecode/Length 695       >>stream
+x\ 1­TQoÚ0\10~çW\9cx¢R1I\bI¨´\87V[ßÚmjª½ UÆq\88ÛÄf¶)åßïÎ\81µl\91ö2 V°ï¾;\7fßÝý\1cÅ\10á7\86<\81y\ 6¢\eE¬(à}±\eü\13Áb¹d)¤E\8eïñ\9cå`%Ôh\8b'iÆâá\93xÉæC'\18\91EÇå\88\9fæño\94\ 4Q\ 3üM9\9aݦ\10ÇPÖ\10³t\9e@V,Ø"+ ¬\ 2F\ 4¥\98̤\17³Æ8ï®@9p\9e{%.¡á¶\ 2o ãJ{|.\81ë
+Z.^\1chÞÉ'\7fØJPº6\17åó(\82i\9c±([ ôäóýC\80â°1¦\ 2Ñ\18%$¬wþè.\9d\93Ú+Þþ\ 1Ä\biÚg:MrV`Æ\bwÇõ\ 1\9còÒÁ\9ekOIYé¼UÂ\ 3\86\82Ö\98\97ÝÖ\85üN\ 6üÕ¨
+ÖÖðJpçC ò2íÎ+£Á[^×J0(\e cºÏé\16s\16\82\ 6ÛW     ÆVÒ\8eaË-Úxi\89"SÃÆJî¡\91í\16\17+{\1cw@¦ÞèØ\9f\98Ã8W\14rv\eÁò] i²8]\e\8e\1f\1c\ 6>Á^i\am\17d\83u¸"½÷\88'Í?PIâ#\95OÆ>ý¯¨}z«\89lU§4'yúD¨N(\99ÕÅp:qÊ\92>\1d"¿\925ßµ\1ey\1dä#NXÖ\e\9fññ\17!\14ðHHONÈå_    0Ø\93|0&÷1\82ÖÒº \1e)\88\97R(\1dêÞ\98ÊÁÎI,©C8~Ôê\rÜÁyÙQ=ªnÛÊ\ e\8b:\1cnÈÁùõ\81¤[Mz\1e¨C\8eµUï´\bU(xÛRé`MáO\eÛáÆ\ 1\84ÑÞ\9a¶íÃ\9dôêûø½]\19\9aÕç\17\9c\90µvn¯¼h\86<¨kÎ}>$\1aFCß    C¾¡_g·ÅiÄd8Þ\8a9$غq\92R½=\ßÝ\Ã7k\9e%5«\11;"    i5\9a\82âÌè]¦y\84M\80\93ÃÀý×\92\98\86Π.¾á\1a\8c\96°\9aÄ«\vØZã\8d0-nÁÝ\ 3üPº2{\87#J4JKG\90i\9e²\1c'\1c\8e¶j\92ä´õ¥\1c}\1fý\ 2¦\ 3¥rendstream
+endobj
+1190 0 obj<</Type/Page/Parent 1119 0 R/Contents 1191 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1191 0 obj<</Filter/FlateDecode/Length 1547      >>stream
+x\ 1­WÑn\e7\10|÷W,ú\12\a°Ï\92ìHr\81¢HÒ\180P;m¥Â(\9a>P¼\95\8eÕ\1d©\90<+úûÎ\92:ɾ¸@\8b\16q\0AÇãìÎÎή>\9f\fi\80\7fC\9a\8cèrLº9\19\14\ 3z3\1a\17\9aNðy\84ÿ\9ei\99\1e\\ f\8bIÿûwó\93\8b\9bk\1a\rh¾ÄUãÉ\94æ%á\9a\ 1¾Ñ§?*{§,)[Òý\9c~R!l\9d\83Õ~·\89ÆY2\96fªY¨×ó?ÓMÃI¾éüò
+QÌËÓ[\e½+[-§ó¡+\1a\ e÷\87F\93b,\87îyË\9e¶Æ\96n\e\86m\f\14\18¸\9c±¸¤Í\1e>\90{ÄéX1Þð|\86\18BdU\92[Ò¦V\88\97x<^Ð\1cG- B\94\b\ 6t>¼ÌÁuH[S×äl½û{LáÀó²\rLÑåc/\81\9dQkk\ eAÂ3\1eo¬L\88~G&ô ã\96Õ\9aËbÿ5\8av%L T \1cSÕʾ\8a´`ÒÎ"ë\b\1e\0ßZó\85BÜÕü\12?\ 5½c­$R0\12+\15içZÊ7¥ø+î\ 5\13"ÒS¨lº\18g<\95\85
+ W2\97\v\98s\8f\ e\9a\12ú!\8fæ(\8fJ\ 5\ 4OÁ5¼­\18\ e\8dóÔà\8d\1e¤±Kç\e%²8\ 3\9dùÂÒé¶AíÓפ\16®\8d\ 2$¯^ܼÙëæ4ÑS.h¡ôZ$ò]~ÞéJ\9e{Õpd\9fØ\15\81?\95eâù¶Ù8\8f¬#Ý»\88¨ß&¬\19ëÖ\9b¸{~!\ 4Ó    \15åÉ\1c    )³»w\87Juu\90\9e\88¬+k>·B\ 6sCÁ4¦V\1e\ 2\85Ö/\95\ 63óÊàD~\bPhä\8c*·eÔù¬ÇVÖæ\1aÚ.\997YÑY\ 4ºâ\ 6äí6F«z/`i!\ 6àó>8¶\8då\88>^\13Êd©v«\95±+tQ\8e¨\87\8c\10\17ªÌ\88\92ð¾\1f\90±­\ 4\9c:"©>c?\83þ\1ay\81Â\9a\13\8e:=õ\90\87cZì"CwÐUI\8fª\16F\81[\9a°Þ³\87èT\1d\\ eñ¡Ú}\7f\90¾èóå\e\14¤©è\9b®Çz¨ü¹5\80\82\b¿)è·Ü7Ö!TöFô/\ 2@\7f¼
+ÇÒ/½käAsF\92\17>íЮm\rË\82¶l4©0èa¼X\8ac&·|bC\8d+ÍÒàYö#éð\95ø\98Ò:Y\89C¼À\ 4Íû´·év/±"\19XC0\88O-à\aY|Ð\ 2­­ÛÖ\®`\ 3\16\ eR©z    Cè¥+ù¨\18¥\93|\8a\1e\8cnØ/YG\88iãB0¸53\11ª\ 4\e«\16\85ö\f_\91·C³HT\96´4ÀW"\ 2×®*©/"\8bHDLë+ÏI\12}&\13\14w\89rÖâ6>±\1c
+ºÅ \90kÒDhÚ\90ÌpÍ\9b\bF´ç\98ýI\ 2Iðû\18AöÆ\83|\rÃìe\fR1àøz×7ßÛ\92S©¶\98,)ÕÚ¬E+\9dT:Åo+£+L\14\ 3XñøT\ 6ðöÂðé\9a\1e-G0ÂN½½\98~\153\8c­U\91Áz\14\9fÈN=*x\87\14\16ĦI+OBl5Ú\17ø(¬4¯vÍ\ 6¦)çÒ·.E&ý\1av\18\8eM O§\ fÆÞÏûÆò°|X\9d\11\1e]¿!\8eúÓëÄÉhT\8c\ 6Ãd{ÓË4ÆÅ%\11\18j\8e³iJc!¸Âz1\83.\8d\96\91\85\88.IWÊ®r½Ñ2KÕÖ\91\90\9bhª1YL¤ZD\87¶ÐÙæѾrq\8f\92DfO\1eè\9uq3>\8c\82d>ùË£ÿcq\0ÛâJ¢\vY\12²\7f\ 5W·ikA\83u$ï\8b(3\1dÌ¡¬øtØ9ú1\1d6\90Dr.\a\92ã\12Z\17¨'Ü\1c&?îó|Î6\15ñ\85¬
+P\98\aÖÍB¹ô~^D¬4BdÉè¨:ù f\85D[ædúbþ\98$pg´wÁ-Á\aJ\0Â!\96N\12YÆÉ?ùKe\16)     ¨K¼âÑ\0ËX]·%§Õ\ 5\væy·¤ÜÍè\87\8f3ºß\8f\91½k]B\r\89\17a\ 2«\83Ñh\91<h<\18òhÆt'\96\8d\1a¾\94\8b¦÷\95<\9f\14SYg±\ 2}\1a\8d'ô¼¤éáakëX\86d\ fx/ µ\eì0\9c¶Ãÿ\vpJ¿\aþã¿G>Â~ýOnét~>\9a\16Ãëc\ 1R7~û\9c£Ó·pN¬/^Äï\19\v@^\0\8f
+\80\1d\¼¿½\99\1d\17ìv#[P¿!\1f\8dJjÆy\81x2¨Þc\88`4®øâ\17\ e\e\8c\1d¦\ 6Ë\8e²&4PfÐÞ,Ðü²ý\15ø\95\0É's:.#½ÖOó?MW\13òôújL¨\85©e9J«,f]úm ²Ç\92\a\v1°=©ñ±g{ÙìWÀi§³ÎÚ\86\83Ëâ\1aB\83àþݯ\9c«ÉU1\19O³VGSaèÃüäç\93¿\0ÿÞkèendstream
+endobj
+1192 0 obj<</Type/Page/Parent 1119 0 R/Contents 1193 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1193 0 obj<</Filter/FlateDecode/Length 1521      >>stream
+x\ 1\9dWM\8fÛ6\10½ï¯\98C\818ÀJ¶¼\8e?\8a¢@Ò&@\ eÙ¦]\17ía/´DÙÌJ¤CRëøß÷\r)ɲã"A°X`×$gÞ̼y3þ|\93Ñ\ 4?\19-¦t7§¼¾\99¤\13\9c¤S\9a-\17ø{\8a_+©\f\a³åôë\83\9bñ»\15e3Z\97°5_â\8f\82`g2¡u>z]<\víÅV:2%=|xCoun\8f\8c~¹þ\84·3Ê2~\v\0Ét\81Ç£}%\94&/¿xÚ\vç\ eÆ\16\8e\ 4`h\13?\91\ 5\89Ü\1açÈïð©ô¸ò\94Ò\83©¥Ñ\92\1a§ô\96Dw@N«²\94\96r¡Ù§Æyv\9dL(Éî\10\11\Z\99ÃËÀÝÖ°\ro\82\a\86í¤}\966\8d\98ó\16s²H\97\19uF\1e§ó\ 5\9d\a\15Î\93é<å¬\8cþQú~M\85\91N¿ðT©'I^TO­'Ñú\80KáI\85;1\14ö/cÚ\10z\9f\93\94Þ{:¨ªB\89ÊÆÁ\98\83°6Ö\1cøsd)â'U\9eý\87¼VÎ\10Ò\8d÷\96*ù,+\Í\e«ü\91jSÈ\93\13¥\9dr\9e\8c¦½55*È  \82e~yá·46\1cuPù\91\14ù\8er£µÌ¹ø·tØ)|¢\1c!¯GâÚ\1ca2¥5l\1a]\1da\ 1ÿ;:\9a\86K\87¼q=\9c7{>q\17.a\a§\9c\85A¶àçjÅîVé\9c\v2¨XGádºL³\15%\v\90²¸ ¯6:¹R\87ó\92\7f'\8f\9fä>ä²Pîé*F´Ï\19À®O"¥:Î!`GNÔ²§\ 5\95ª\92$Ðo(\8e¥F«/¡ø*ç\9b\rR\8e³ÊlQs¡\v*ý>â?çô÷yçÒpc\82\10\e±AÉDe¥(\8em\vF\ 4̼àüqÔ¹÷²B×vþ\1f_¶\p\12\80®uÿE­\r\18\13ø\ 5\ 4þòÃ\96\8e51ù\98\ 3±\83¢KÚ¨-\15RTWSÝ%ó\9c\ eТ\12\92\14é0[DÆ09]½  Ä.è7S×Hâ9\ 1Ð\7fÓ«·óx\9b\9bÇo\94/\88\17ÝMisôg5\94\15D\8feðÌ!×\16\1dY\86¦8(·ûºçk\ 1YQ\9e\9cªU%\90§¨aÌ\83\88óU+^£H\99\vô#2¡\9bÇïN÷\8eû\18ïy\9cxoÍÖ\8aÚÝ\ 2¨\83\92\17\98ã=\f\96 ì£qãì¸2¹¨Æ`êF\8c7J\8f/m=\8e¢ß\81z\81]6$\8b\1eø\19\ 5\94¢PPkoìññe[Í\ e)g¾\95Ú¾F\97~´9\10\8f\8b\90\Ay¥¤öI«\8e,xà¢\ 4¥\11       ÄÊ\8bÜÇ2\ 5ü\ú\823\9aï\84ÞFaeù{q©FCáS°°\91;Q\95¬mЩ\1d\1aPjckÓð\89\96%_I¸/KSU\90ì\1f\8c\8b\r3_r±\17\e\84\9f°v\90 \f\9a0\89
+ø!\8c£\18º£Ç\11«jTÞ\98 $"ð\8fS8(\8b\95\9f\e\89A\80Ëè;ß\11\f¦>ZUs\85~7Lqt\87ö\16\ 1¡Y1v:­\b©ãf\85¤ãM{7f±\17±¶´\83\82®\rÙF\ fz\ f±bÄ#\8b¢\8aÃ\8bç:ùã^ÒÏç\ 4\1cXù)\9e`f\aj®Ò»WXZ ´\17|é¸\9b\84\e=«þ¨\8a -].[G\9d¹,\9b¥«Öà/\ 1\89Á\83gQ5\92\ 2©\124\17í@-+}cu;\8dÁ¶\ 3¢Ñ\86p\9d\ 1&­¡~=éüýú¿\81ÝËC@ö±]\98¾\89LãA@va³÷ÝuÒ_r/±\8f|ËÁ<K³.t+\93\10}ï#Âî&X\92ÅË}Z¡gLÛS²xE
+Û^-<\ 6Vàtc-³-f\13[\80Å*\14÷\f cúÜrrù*+jïÚñÞÀk_4Å[\b£\19ð9L©[~\19Õ¶Kv\­øé\ 6-\15\1a¾\b\8d\13\90+ýl\9e\80eÃ;\f `\10q\ f0"\16\91°\9f\85u\ 6ú\bía\80áìÔ\99¡íÀ\v<0\aÝ\8a]\87â\8a\ 3xcKÖ\0^0×\13\18\81â\8c\87\0à\8b6:DØmS#\7f\18\97{\99«\92\13\16Í\vÄagâöt\91\9f\ eÉpæ´ùHéÞ`l\85\85\ 5C\ 3\95\ 3¬\13¢¾\9cqq\feC­ò\9dÌ\9f\ 2\88\96÷\83¢ôNC½¹:ÐÊ\90A\ 6\1eì#\81\ eKDw\93Å\13ë\ eÒî8\14¨ì3¾¸\18»5ÞÇÊ*{ºü\ 3
+\v½+¤S[\8dbÃ7kd? Cþ\90wÞ¨À\96R`öª8|ÿ¾\7fÿï\0\16\0rȱ#ºÁõ­Q¼lõ*\9bãKÙò\8eæ\8bð}âáõ\877¯¡ºæ\13\ 6"\944\ f%\16Ýw+ôY¼\9e,&«¯·YÞ\91ο\8cÍ\16³t1_FE\9c®\18ãÛõÍ\9f7ÿ\ 1Xzjôendstream
+endobj
+1194 0 obj<</Type/Page/Parent 1119 0 R/Contents 1195 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1195 0 obj<</Filter/FlateDecode/Length 252       >>stream
+x\ 1m\90Ín\830\10\84ï<Å\1cé\ 1b\ 2\ 5r\ 45Ü"µ
+/à\98\ 5\1c\81\13ÄÛ×äçVíq¾\99\9dÝ_/\ 2s\13!Û#N!F¯¬½]õ\89(BÝ:%Í3Ô\r\18C-üu\9a¸1KóQ_\1d\97¼8\1fB\8f#W\8d        7\81!اaâ\8c~¥g\8cz&4d¹\1c\f´ÂÍHÕ=\ 3Þ\8b|\98ñò\7fòL-Í°\1a¶'¸\1d\98xGXz)z,r\18À\87\85¯\ 6\17z\10\rµRI+ï\84\87\93\94 G©]\95¿ÚFi\16²<F\92?;\9e\8bSYà{ÖW\12\16_ZÜFR\96[©ÕÖ2xóAÆ\ eÛMEsçNïÈ]Óâ|*qTb^§·!É\920Ks÷=\aÇlË8ÖÞ\8f÷\aÄ\85i\83endstream
+endobj
+1196 0 obj<</Type/Page/Parent 1119 0 R/Contents 1197 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1197 0 obj<</Filter/FlateDecode/Length 115       >>stream
+x\ 1+ä2T0\0BC\ 5s#\ 5c3\85ä\.§\10.}7K\ 5#\ 3\85\90\8c\99¹\85BH\8a\82\81\9e\81\ 1P$YÃÓSO!¤² U!?M!3¯¸$1''±$3?O3$\v¨ÏBÁÐ\10¢O\17¢\11¯z\13s\13=s3\v -!)\1aÆ\86 #\C¸\ 2¹\0øÌ&âendstream
+endobj
+1198 0 obj<</Type/Page/Parent 1119 0 R/Contents 1199 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F7 10 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 475 0 R>>endobj
+1199 0 obj<</Filter/FlateDecode/Length 737       >>stream
+x\ 1m\94OSÛ0\10Åïù\14{\f\a\8cãÿ>B)m\ fíÐƽq\11\8e\ 2.\91Me'\fß¾oåD^\87\ eL2Ï?iõöiã¿\8b\15\85ø[Q\1eQ\9cQm\16a\10â\89ÿøõ\85\9fPZfø4\14­\82ä(v´^\bi(  \83L0!\re¥/Âû\84
+³ÙF©Aã0X\89²R\83&åÌ\90Ô E\1c\94r¯Ðè%\f\83\P©¹ÓhfYjÐ(\fb¹Whд\9cUv      \16QPp\82!¾R'\\82\934\14GܪgB\1aÊË \15LHô     ¯r£Ô QÂn|Y©Aq
+2\9a¨Ð iÂw3Q¡AË\843\9a¨Ðè\14\95"A¥\ 6-Ü(ù½.#ÌEæ3rbÊèÈÆP<\13\12\13è2òLHL »NÏ\84D¶î2=\13\12=b:Ñ£\87R\83&     ÷8Q¡9\9f\98§s¢Bó$¸{ñTjÐU<;WjÐ$\9dS¡Aó\9co|ª,4OY1ó,5h\96Í<»{Iù\19ê\96<*N¸{\99\8fx>=\13ÒPê~h\9e       \89ìc\1e\84äìݯÛC©9û|¶Õ9MbôvrêÄäôÈFk\9e       yrêÙèô¸/\8f8\18Ï\84d§.S\ f¥f§.SO\9dÓ\98g#)rÜ#\8f¦Õ´]ÜT\8b«»\12\93\16¯å,/¨Ú¸·1\9eÔËoí`»Í¾\1e\9a®½¨þ`m\82ßþ¸öÒÝjµY®\95yTT«\96ºWmÕ ©ié lÓí{Z\7f¿¡V\ fo\9d\ 3ª\9e\9b\9e^\95\1d¨îÚA5m\8fµÛÎ\1aÅ'\10þñ|Û<ímÓ>Qï
+\ 3\9fª±\85\90.1¨\11l.u{hl×\1aÝ\ e}0ÚË\85=\8e\0«*õ¸ÓÔmé\13\8eä¥ãÊlZyª÷»×\96T»¡õ³B:½®ácx§\9d\1d=,Ù \96\1c´í©í\ 6nSѦ3èãáâÌÛ×î\8d\86\8eÏtíh\1aSR=¶ü¨\12º·\8d\9dnÝvçÍv»\9d¶ÿ¯s]\ fäöÞ¨úeÿúqÛhæ~oõîýx\16÷ëjn\8eËÏJ\vG×·ëc#d´yüàB,eócÏbéÕ]1Å\99ºW\12\92?\9f\9e$Çû'+0g\80qÄv>W\8b\9f\8b\7fR\9dá\93endstream
+endobj
+1200 0 obj<</Type/Page/Parent 1119 0 R/Contents 1201 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1201 0 obj<</Filter/FlateDecode/Length 1871      >>stream
+x\ 1\9dXMo\e7\10½ûW\ft\89\rز-»¶[ \87\ 6©\81\1c\92¢°\8a \80/Ô.%1Þ%7K®\15ýû¾\19r?DéTÄ9ì×|¼yóf¨\1fg·t\83\7f·ô¸ »\a*ê³\8f˳ëç_iqCË5\9e<<>Ѳ¤\9bùÍ\rî\14çÿxÝ\92²%½lU«Éë¢kMØS¥ßuE¯çk×âfû®[OÖ\ 52\96ÔÅòûÙ\r]-îaé¼tµ2öõ\82o^?ßÓímttµx\9a\85?èåËÇd\83\82®*Oa«©¨\8c\81\1fT\eº\86v[\Ì\ e#\98\91\81OOmg­±\9b9-·\1aar¨açÈ5Á8ëñ\95D/AÏRx·wÑ?'7ë8ÍøxN߶¦Ø\92[s\1c>\1a\9aDÔêB\9bwíI­×º\b\9dÚO£Æë\96BkðVp¤:¾\ e¦PAgÎMðºZÏés Òám\86°4p\11ª}r\0\90Ù\86ÝÓ¦Õ@@ÿ\f0öz!þz¿/ª^©\1eD±Ôã\ 4ÛôfÝ\ e¯\ 3'ã³\0|h\95ÝèKZu\0\1a\11q\11w&l'\19\1a\93j\9aÖ©\88\ eÊ\ 6ãVÊ\a6´{x°\e®\86±&\18$[
+s
+gCëª
+\97«}æ~ÄõRÞåëäªP\96\9c\ 5\fÌ\89I(\91\að¢Þ\95©ÔªB¹QÂÝVãcæ*©\82«Î\81¨ªr;]Î\93×ÅÃ\8ùù\ 3,\96Ú\17­Yi\1ak\ f×\89ÞkÓú\80\90\90\vðð¦n*ÝJ¶§Þ\1e³\0n0í5\ 2RÌUï9\12¯Áß\9cw\85«k\ e|Rî\80øÙ\160\ e®p\15Y½q\8c$\8c\91\11\83\89~Bj\12·UuL¿QÞï\[J\aL ÌðÖ(+\83T\14º  \84Þmõw\90\r^Á,N\8d\r^÷Æà­^\19\9bü\7fu\ 1ÍÀ/âOØ\84ÎÜð­¡f[\0f\1d\99R+)Sæ=va\8e\16¸cC\87R¡Ô-þ;NÒJTî\92\ 5\ 2\19>\ 4Z)nG¸\9bÅ\ 4®cô3ð\ 4uOüs\92!â´¿±{¨ÜU_wþô(I~é
\ 4¹+ÏoçÄ׸¼êõ\81?ªAycSö|#©\93\14¤fÖ¯[W\1fXZDKW\8b_Fÿ\9fERúêÄ\1c¢~\1cEÅiBBFWúg\13ÕÆ\118+´\aRµëX$!\ e\11Û×óÎs8½\ 6÷IÌB«\11\15l\9aA?¸Å\1dºÞðYïå3êK/\92\94¢\83Ø\1c²\87Ú\9aÍ\16m!\ç`$\aÎ\1eªß{<Î(ú1\90\ 1è\vg\96õÇQ\97\8a²«
+\fh\1c\1a\89;\9dÇ\8dêÑGþÒiuW\ 5\83\ 6Í\r\82Ü?:í\83gIOh&qiµo\9c-¹½i#j\8e\80²\fú      \84é`Ê\19ó\129q²,1£¤s\83£\ f$´Óm\14{2\99cYã\89È]L}ä\99çÌ:÷<T_tYú\8eUÿõü\9b±\9f>\89ÊY\f\ 5Å\12ÅC\8b£k\9a\8a§\8d\84Ƶ\93\89À\9fÆ9ÌÃ9Iá_o\97èØ\9dD?\19\92\06*¡hÞ©\aSnNâÅ\f\8b3\r\16\1aÕb\b ­¹j\9a§\86\18êëÜ3\ 5³oª\9a=\ 3\ eL\96A$\1f\1fq\18\18ÄȤ\v^/\84³Ã\18\ 5y\ 1\82áA\1aõ8\ 3¹'hô ¸ºF#â$¶Ó&\8f\8dpØ!L\b!¿wE\1cvc¨\12ÖeæÐØR7\98\f¼ÖÄåBÄ(  {­\15T]\bäe\98³\96Â\ 5\8d¸Meý\19\82\9e(\ 3¦Å
+z°§\9d² Ip\99_|#È@¬,Ïi\90e\8a\fkù(\8bszq\18)<\9ct\8b¼ªÉv\86AØ¡\88\88ëë\92\87lÔl\f\9e\b@涯£\1f'\9c\0\b\97cñâ&Ùó-."\11\ 1U\81è\9eA\12\81¡Î\9a\9fyçùb«ë¼s±\v`\ 1Dkó
+p¬ø\11e~6v±.¹\ f ¥iW\1cfଧkß1_Xmc3\ 3\90\93\93\9e\919P{¸CÃ\9fJYäa\ fïm-C0Ù|W\95)3L\87òó¶\86AÛc\8cª        g°8b\a`´ànx\19~\15\víf\83\96öÏýl¢\8f1±Ì-\b\86\0\9e|\920Î"ÒªdÏ.:\17wL,ÙP\12Ýcö¸{bÒ£\99\11к«X-2ÿ[¦dÜ\93\1c\18^¼9q!8  /ÉMæ
+ߤßgäëÕ\1câ¹Æs\8b\1eX"\9c\1e\86¤\ 5þ\14oéÛ®µ\99gµáeKZ\ 4Ú\7f\1a;Lu\ 5I\ fh\r\18]c"\97Ñ4§\9fT\1f\ f\ eÈ\16gfÚ¹r\86=cåâm\bó\91\ fVé\\92IòäÑð\84ÝRì\9daÎ5®\15Q\90g)\1aQ\99Ø\1eà\ 6£\95¥}Ø\93\aóK@\13\91=Zp9©~«.!ø-\8epX\9a\97yPA½Å\8eμr \87û§\ 4:\81\91[\83ç/j\1f\82®\9b\98Yå6HC\98Ç5J\9b0Paôf8tH\9b²zcLÊÉ
+&3ß@m\14Á¡ù\ 1\1aj\ 4¤°\86Ë\8a7A\11\9aÊ\r\8eç     kÔ8¡\99Nǽ¦Å\80\16Òe®\87\80\ 5Ú$}ãÛ\83Ö\8cÛ\e\8câÓ\8dX<,:\90\0\94ð\1aWáñx\9d\ 1\83Ú\1c!\96óñ_×A¸\W\ 1vÞÆ`wz\10ÐÄ\87¿xL\97\ 5D\8ekÆ_ò\99\8c\ fâ\ÿH×£ã½\fµ\ 1§H;!f\16ª±\97\83Î\1c\19\81Ðâ\eß5\91ëÚ\16í^\ eþR"<Jë\ fkr|\ fÄ\8c¹§\86\90Á¤\bGaü\\91¹\9e\89µ7½\87L.\91Êð\89¤ \9bQ¯qÕ\17Rx\90¢\80²@Ïê91\88\ e8ø|S7\ 6ÛZ¬5;g\9f×ÏOã¯#w·sþ!æ\7fýþ\82|Çß\î\1fïç\8f\ fOñxswÇ\8eþ\\9eý}ö\1f7p%\8cendstream
+endobj
+1202 0 obj<</Type/Page/Parent 1119 0 R/Contents 1203 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1203 0 obj<</Filter/FlateDecode/Length 597       >>stream
+x\ 1\85SËnÛ0\10¼ë+\ 6>%@£H¶k¹\87\1c\12´\ 1zHÑÂ*zÉ\85\96(\8b©D*|ÄÕßw(Û-b¤(\ 4\ 2\ 2¹»3;;û\9cäÈøå(æX¬PõI\96fx_dé
+ËuÁÿ9\8f\95h\92»2¹¾_"ÏQ6LY­\v\945\18\9ee(«\v©+;\ e^\19\r©Å¶\93\81\vÃ`¬\87o\95C#\85\ f\83Ð5F\13Ð\8a\17\19£z¡´ç\81\80\93\83°ÂK¸~;\bçö5\1aÕIì\95o±y¸»,\9f\92\fWù"\9d\13þÂù\91\8fGlBN)ÆÖ.Åg\ fbN¤ÌÎ\8a¡U\95èº\11ª\1f\8cs\8a\f#´·B».\ 26Öô\bZý«¢±!Æý\a\9aQl«ó­  »\96ÝJJ&x\9céYY(K`Gd\82öB\8b\9dì¥öpUË\1f\87í\88=éM\89ð{\83Ê\84®ÆVâ§\1cüYË\94É\8dºJ\8f×óUº\8c\9c¬\82U~Ä\rE´/ÒÎÐK6G6Âc#ú­à ã4xE\88N\91ÂñUMZÙ µÒ;\10a\16X\ 3½©å\fÛà!*\1f&õ¢Àdl\9aæ\8c\16_!\ 2\9eBO>°ò9Hw\80\13ÚDU^\15>ÐLQFsÄ`eYZÐ\ 6u­b\ 5Ñq VôÒÇÌÓlÏ\80\ fUp3;4:\18ziê\90x¬Ê\1ag´þÂR\97\7f\a "\13\8eàÄ|Rðmlcÿ\ 4ã\87ÒµÙ;|)\8fcx\17í\80h1\vMa^$½P\89\bu|ü§­\99F|}¿>î\¾â>®\17Èç\ 5·\93#ßÜ>ÜÝâ«5O²òøhª\10]5i\1fy^\9d\12®\8aìC\8cÿ\1eg\1awoÓNÞ<\19¦\93ä\84Ç\8b\86}\1cÄqย\ f\ 4j\13·óñ2V\\16Ë´X­¹ý¬¶XÆ«Oeò-ù\rQ¡kÂendstream
+endobj
+1204 0 obj<</Type/Page/Parent 1119 0 R/Contents 1205 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 484 0 R>>endobj
+1205 0 obj<</Filter/FlateDecode/Length 1686      >>stream
+x\ 1¥WMoÛ8\10½ûW\f\ 4\88\15[þÞ[Ò´Û`Û4mÜí\1e\ 2,h\8a¶ØJ¢\96\94âúßï\eR²e·\ 5¶-\82Ø\96DrfÞ¼y3ú·7¤\ 1þ\864\8bi4%\99÷\ 6Ñ\0\1fïÿèÍ\87QL\93é8\9aSNÃÉ\bßá*£\87^<\1aFÃýÓx\1e\1f?í\ç4\1a΢Eg/¬Ðd2Áçx>Ãg\8c\7f«hÝ\8b§ÃhBãÁ\f\9fØ6\9dò\12\7fÅ&GÓy4¦Ñb\1c\8dðt\1c\8f£isÅO»×x:\9ebUXë\9fv®ñtº\80»\87§×ËÞåË\ 5Å\ 3\81Êt6§eâÁÀ\1dyöÊl©2ôÜ\14k½©áé\83ÈW\82\84#AwË1Ý[\9d\v»£\e\93\v]\9c/?õ\ 6Ô\8fÇ8ã\f{*k²LY¾ÍF\86³`¤?\1a\ 3^,¹·Êª\7fkít¥è½\12\89.6añ\98\86Ãfq<C°X|­Ö\ 6\ eìLM\12Gë¢V\80Îï!]P\95jG2\15e¥ì\ 5\95\99\12NQ.>+rìw\95\8aÊï\15¸\90&ÇY\95Xe\8a¶ºJù@\1f\1fìÓJ8-\9bH\86£àèZgÊ\91SöIKü\809\97¯"ÞE¢H(\r(©Â\9fÈwD\92ëB;øB¥pnklBª\90vWVÚ\14|\80\a2¢eª\1cN¬¶\ 68\97\13ËÁÝ'à\94\84(\15\ 5\84À`\8fÐYëÉãÙäñü\18½3\0P\94b£¼\97UªèÅÁ\87\ 6+2ë\80Ý«·\1f\97o\91idL²\93Q8ë8m>³×B~ÞXS\17IX2m\\89ã(\1e\f\91ÿE4\18ù\ 4_ÕUjìo\8eîL¥~?unÉ)K\8c¬sUT\84ß\823³Ò\85ð Á±\eñ¤\13º\16Ea
+\9cò,°\ ffèþæ9y\8f\9fql|2\88צ«Yw·lxI/¯Þ=\8bèÚ Õ­=X\ 3\13\]*ëT\ 2tW»\80\83)\94\ f½¿\ fg\16ÍC8\7fa-\90q\8cYp¥´ÚX®\10«\ 2ãØ·T$\0Þn\10HFR\94b¥3]iN³!!«P>\1fu\91\98- YÒ\18ÅþÍJj\ 3\12=\9e!ôÇó\88>2q÷\80D\83\vÚ"Ï\88©Dj\12o
+°Õ\85Tpw­¥\863\b·\ 4ñ ìÇþ®ý¾«v\99:Á1ñUM\99ÙpÐkkò\93]\9eWíAñ\02*3\8dd:&6'ÔVZ¢ÈL]eº`\0ÀATEé¨P¨$ÇÚ\ 1gNìvË1Dè\ 5\a\81Gtë\99\rHSñ\84È   Eö\99\v8ìàbåêk\13¤sh\ 2\13\8d\97°\e8íÄì\1a`1ó\ 4²µ\83¥µ\17\f\7fza\18´,3[0å\10D\13\97\ f\7fÿs{÷°¼zý:J«<û\8e
+\9d\18\85\9eY¯,p\96\15¬UÚ\ 4?­E)f;Z\ 5éCb¥R,\92\11]Á£\14[6Æ$ \9fÃ)H´×A Ü\88\93\97\ 4Ö\0\88Ð&°ºS%K\80\10bbH\8e\82'\97\9a:K<¤|(Xí«\17ý²\1f\8a Ç'äø\8aQ\97G|à¨/_ÊF)ú()nÃ8æ1\9eÎ\1aIkEß?Ü\17s\99  É\ e\8a\16_\1a\9a±k5\12M\99zR`·\92µEê~Þ\96U\95Õê)\98Ë ß\él\ 1T\86ª³è\81º¾\10DÃ3\16"p°-\82Å\97Ë»åQè¿à\8dñ\9e<\9eY#ÐN6\8fç!ZðÀ7¤\9f?¹õ6hO¨}r;TfN¥É \16Ê7¢ÿ\9b±~<\8f\86\8b\ 37\8e©Uj®u\86ò\98d,V\Xº\90\12ÜÐ\975´ÑÓ¯X×õ\1cZÎS\aU¶vÕ\ fù{Ì°\87«7°W"ìÐxüHÐ5\ 4y\ e\ 3\ e\ fBÍPã Ä:R\11x\19\ 4\87\89à[ÿ\9e\vwKÎP§â®±\ 4uÂC\ 4A\9c\9ch\eöq]´ªÿÝÒhKð*a1h\bú¤\85\ f\\10oD\81\8a·^è\83ë¿\80Ï\15T\91\v\90\et\v\8b/î¯@i1ùSÙ\95²&T\ro\87@ßhV3cwß\ eú{bpJ­ûÐgÁ\9bf¨k=Ú«\ 2·\9d@,\10\ 33 Êá\8b§\9fh\19Ãý\ f³£ó½<ô¦\86}\87¦å\87\80NòÀi\et\18ÂËM¶2Òd\1eᶭ\1e\iJª!hÓ@½¼s\eª\14D=Ñë5NÄäãõ\ 4Óô   [\8e73µR¤`¥T±oè8¦±\8dêá \9cÉ\ 1\8bÎ÷bßRå¶Ûþº\94\95è\ e\15\99ï4ð\v3\97/FÈZL+\88O\12z¶G¤Û\ 2P\rû±\99\17\ 2GÒÇ|ê\93:\8c¼¾ãr¯éÏ\ 1¾çT.d\8aÁ \940f#\89\81¥
+´ùd0A\83vÍDÁ"Ë6\ 2*G\ 6â` \1fO\8e\14\b$`"\84> ý\ 4<\89ª\84Î0É×2e>ûæÑÊéÅ©\ 2^\90ªd\14E\84· 4\18¼VÀ\ 1¼U´ôj\87\10\9dù\96Óá\8a+\95Ô\98¹ü\14v\80\85\8di\1cµó'AéDÅSÅ¡\89@\96\v\85W\820Ï`$\90ª\f3\15ölu\96\81\ 5'dñ\93\r\84LÁyD\e\9b\fòóÎ+Õ$\9a\8d&Ü}\7fìý®#\7fl~<\eG³é<dy4á[/\96½w½ÿ\0¯/²\13endstream
+endobj
+1206 0 obj<</Type/Page/Parent 1119 0 R/Contents 1207 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 531 0 R>>endobj
+1207 0 obj<</Filter/FlateDecode/Length 1463      >>stream
+x\ 1\95W[sÚV\10~÷¯Ø\97N\1dO\10\92h&Óq.NüPÛ\8dyéÄy8H\aP¢[¤\83    ýõýv\8f\84\ 4¸éÔ\99\80V{¿/ßÏ\\9aà\9fK¡G~@q~6q&\14D3gJÓ(ij\87ÿµ¦%#@ºÿøôáÌ\9fùÎ%\ 5Þ\14$9M'3'l¡\8c\1eÎ\86\97¾ã\ e±\ 3\18ØpêD\ 3¬\18áNð.'\8f¿\ 2\ 1X, \bft\1fõ\8a\99ëÌZ\83§a\ 4Mb²ç\ 3ué³\e\9b¨\ 5X\8eÅy\81ã\ 1\17ºN@\97\ 2ìqSxÇú\ 3&±@\8f\8bXrN.|æ@1Ô#CO\84\82\1f\8c\ 2ô¸À\ 5CkÌT\80\1eçÍD¨U(À\1eçÏ\ 2X\b\85.\aÊB=2\98ö
+}\ 1z\9cï\8a\17!\aÁ\17`\8fó¢H\84F\1el²@\8f\ 3\ 3{/|\9e\0\9fZ>&ñ\ 4Øã\d\82\1d\9c2\89\ 5z\4\11>\89¶+@\8f\vf½>W\80\1e\87Ä°óV¦\0=ν´|\9cAW\80\1e\94\80\8a\7f®\0{ܬ\r\19G@\9e\19ã\a ÷B\94\ f"í1J\0\99\1f7\0*o|=#7¤ù\12-\14\ 4lÈ<\91\16\99Ð<>\7f[\16Ëtµ©ÓbEf­éAå\vEïÊ\¥\ 5\ 1iê2Ëtýbþõl|=\85ñVÐ\b:\ 3\b:\9f\83g\99Ö\8d¡Æè\8aÀ\14×Z\19\16§h[ÖßøÉ
\7f÷\96Ò\86LI\9b"Ñ`QE":+U«\\e¼¢BǺiT½cIM¾pbØçÐ\rmÓ,c#&4r¹d¡º(\r)ct^\19\16\91þQel7;2\10ºÖh4\ 5Ík½#\85ç¼Ä\87Y+ð'úûF\19\9dí(.\9f@\97°bæï\94\8a\95Zi\87®Ë\1a\93.R]Äúå\89Võ¤i¡uAYZ|\83àmjÖB¤b³QY¯!ÑM\§\95IËÂiU¡~¦ìãG6\1dAS\ 5é\1f*¯2M6\15\18\87\92\8aóÎNûºËÐ9-a\1e\14I"ÀO\88þo\1dë\8c\93\88\16ð=\1a\b|C×çUV.Tö¥5A\86\19^\13þ^Ñ\eÕ¤15ºF\90ðeXpÃ\94\1e×ô¨#.´Y¤%ò\88\84\9c\ 6{$ZÏïï>Ü\1dØÁ\19åé        U\/«ºÜTϳÞ^}º½¹:`\1eYõò¹·u\8bì­ËM\96p\0ÚÄSbK\9ak.+c\84?W¨Ø\9a\16\85[,õÐ\15x\91é'-UÇn\ 4\19X[Õz©k.\19+ª3z§%0\ 3ÊV÷\7f\91\rí:\12ö¬\9f\8d\8eѸf·Ï\a=\9eç\e´â\ 6\ eáe\8b}-ðã\8bS\17;\92N\19óñó³ÚPäõ®2p·RM\83T%(+n,tÞ÷MZë\\17Æ\96\1d\17Û©¶V@ÏÞ©m\ 3ö¬ÖfSUemºôeåª,\9e©»6Â=\9a3ö3¹[\19
+\18\e\8dáa \11«êr\99fºùýÔv\11\fËͺ3ú\11\7f¿Ü>>vL\806\8c\v«\8dûX4ýÚкÌ5%\88Z\fý\98J(KKÔVnjXØ \86l\e.xxm
\822ÿjgR§Oûöû(m?\90d}a\ 3\86¾0lÛû§\9e4\95\8eÓ%\f¦\95.t\8d\99`ÅÙ    fÓ\9feâåq\17X\ fÌ\1aa\90HÔ:âÀ\90¼¸xw÷pq!áåIÎã÷3&\89\82^F\99±©\87ý9ÔÛ9"ï\9c8OøÅQ&^\r\96\8b\88\14cÛÂÁ \1flºA°z;N-\18\96ÃxÓÔciàqÃ+t\9c¥\8b\ 3³\ edbA&T\16Ù®3ûtblÑ×\1a\8b£\9128\9d¢\85QI\9eÊb\1a_ã²ä\81~âoï%\179o\82\832?²êsWɲ\0\ ec}à)¶,:r\8cÅ3.LËt$ëÄâ<¢\90+\ 1Ŭ\9ao]\14&ÁdrDÕ7È\ 1ah û\83\87²l³P¶\1aVÁÜn}\19P1V
+6g¹¤ªL\v#7\bÎ\865vÚßX¯vá«\ 5\ e\0Þèr\ f¡2Ûm\8c_\1c£n\1d¿\7ff\ 6ÊÄE_êB-2\9dØÃ@.\8cD\e\95f\rR\8dvßre'\Üió\12#\13«\ 3o:\7fÛ\93æýíÛO\7fÝÏoîn\9dµÉ3¹\ 6Æ×q»ëG8e]êÎ\9fG/\bÛÝ\1aµ\ 4®\1f9ÑÌÇ\99\87ë,¸ä\95úpõÇ\9b+º¯Ë¯\984¸ëâ\r\8f\8eu\8f\\90N"\9f\ 4E\94ü\9f{\90\7f\ f\85\ 1~ç0\9f\1f°¸÷ó³?Ïþ\ 1£üÁcendstream
+endobj
+1208 0 obj<</Type/Page/Parent 1119 0 R/Contents 1209 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 536 0 R>>endobj
+1209 0 obj<</Filter/FlateDecode/Length 1754      >>stream
+x\ 1\8dWÙr\e7\10|×WL)©2\95\12\97\97DRy\93ä8qÊW,¦ò\10¥Rà.(®½\vÐ\0V\14óõéÁÁcM9)Û²ö\9a£§§gðåd@}ü\19ÐdH£1åõI?ëãÎöÇÇ\9fO.\86ÃlHãþ8\9bRM\17\97Ó¬\1f¯*ºã÷éòj\94\8dñl8É.ã\ 5?Ú»¬éò2»Ú{æ?\9b\8e`òb:\81\89\19I\voop5ùúÁÍì¤÷ê\82\ 6\ 3\9a-8ÖñtB³Â\87Ú§YÞ\99-%Yi\1e¥¡º±\8el³Ziã¨Ðµ(\15UúA+KB\15$èlö  Æ\90·7ÖùSIç\9fÿ\15\1e$/\1d²Kad¸\99Ç·»\88\8dQ\9b\15\9dûáx\12m¥OüÃî`\ 4ÄðB;¦¹$\870cHµ°\ eÑÎ\8d^#pB\90Ú\14øe¡\rýQª\ 2·)¯J©\1c9\8d\ 4ráÂ÷1M\81t8¶>m\1d¾¼ÍèC%\85\95@s\ 1\90=>
+SêÆÒ;éÖÚ|¦\eöYª\a\84\9275<\bWj\85\10òª)dAëÒ-ñai©(­3å¼ñÏ\11YËa!\9d(+\9b\1dÃh8Î.\9e\81©;\9cf\83+ê^\ eQh\0uméNÔs\ 1\1e\f\11\93´¤´#½à\14\ 4åº^U\12É\97üÿ.\½ \a£\9b\15ÕbµâlæHOJµEïÝ,¼àëÞ\8aüwU>¥§÷\1d\9f+Ò5RTÕ\86¾4%Üy¿%Ã^0\90òiU1\95ðW\80\19L.»\12¹¼?;§\8dnøVS\15\87À\87R·\\8b¢\86\8d\10º­çY®Õ\82\88\1aI\86ú\97
+Xס*H3G\\8e3<}\19è|Í&ì)Y·©$\89\8d\fW4@o,@Òîè"Ôà6\19x+òe©$Í\f7ÉuüÐ÷ůºTìãÖsÎFîÄØ\87ý`(ø\ fåN¤\87\1fôúØ\17\12µ\b\ e\9cw\10##@+b\89Ó-·\14\8eï76À+\1a0U9\8f7\17=0?\99»ï\18\81ç`ôR0þøÊÜ\9f\16¶Ìö@¥Ð%\19½Þñ\ 1è\ 26\8d\9c\azÃÿg¥×°È\ 1\9eÞ\82i\r× \ 2\93\9d¦ô#\97g0¿\12Ö¢\8b
\13ߤ\0\ fó\15¹\83A`\88÷½\88\14\10'TÑùîƯ\rÔ\ eüª\eÅ       sóÅ\9e\93´\83x¯³oµrFW\954\19͸1=¢ÞPé6´\0?Ø$hº2ò\915\ 305\8aAÕ¦ü\a\10§@·~,øÆ\8apóúý\1d)¾X\18]·ðü\14\89\ 42{®< \11\98+(¦´\9e*ñ!×¥\17¨\1d\vm³ý~d\ 1\1eö1cB}}ù[.S \a\88Ús\82\bm-]=m\r\14\9aÅ"£_¤Êå9*\92´sû\ e\0
+k      \8cJªe=Ç\95^´<\8b\94â\æ\ 2\99PÉó#ªÑJ[˹>SrxFjn      \95]¢ðJ·ê¾\85=\0Õò\f  Hå\8dO\92z^oóùðò\16ý®\râ\91h²mA\ fpbuâZ%\10\aVðMF×±/`æ\9c\96\80\9cG\83­hþÃü\1a$\13Æ¡$Ht\ 1Rb\98üÈ&0\96»»¸C\eF\16DOE\8aÏ\93ÏÏ4æ>ì0qè\8dPo¹½\81$´{Ûh\0t\89¬ï;h\e\ 3nW\eö¶\9bà{}\ 2\9f\15á\8d$Q\9dû3î\9b¤\r1(\8a5\85mv\89\10,i\ 5ýg\ 4Û\ 1\1c\9dqiÒ?»
+ìàÈ5b·+­
+n\1c?~¶Ø¸Í
+2À\93Ç\17Ø£t\98b§']Þ;\9aZ\ 6`^5¾ý\8dôÃßBLª\8a`P>\96qk`sÝ= \94\f²ëG\8bl¯DÏ{#àoJi³û³\10áábô\r@ÒÐ\1f]\85Y\81r@±°`\11\96\12Z\8b\8d×\91\18Ïq\11ø\8ae`K#ª8\1fµÊèFûÍe[h\94õyà½óà° ù\ 6\8d«\8a£eþ\7fëÞé{Õ\ 5\8bjsº\17Ò\8evG\93òJÞ8Ìu\9e\81½\88b\ fa\ 3\ú=t¯\80®\84bãv\9a\94\109\16ëPU¾\1f\84Ƴ\ 3\ee\1a\15»ÁÇï\18ÉCH*^ú°},u\81ºr£pm÷\9c}\ 3ÃZl°xm\83ÆÄÙK\ 5\8ek_¢js\14ØÔ\1e\83í\ 5\ 2J\12wD>\f`G\8c¥¾õ\9b\f4\ 3Ó÷íÑe&Ð2u>\92\18òIÁ/ã\8bÒðÑÀÉ\15ëP\8a\8aÇÙs¢ê©yø~\ 4ÿ«®n!\97¤\ 6þB`ÛcÇó=\16G|\ e)\ 4²\85ƾÖðº\1e\f\¦s\v=\96«õa¶\1d\9c!\b-\0-}!
+/iæ\85_4Ât
++\97âÝ\92\99\ 6ÅãÕ¶\15rlA%×\a2\85A\ ebDÁg\rã\15Da-\16¼\96ûÅFÐ\9bR5O4Ç  ¤8ØÃ|ç\1e(v*½ÑÚ}×ά×XÓ³óRá\17i8\93î\ 3\r°6t\vê\15ò±§\1a\b\7\8f\98\8e\12$§©Å°V}æ\9dÆ/p½W;̺\96zlw!*\e\8fvéë=¾G3\7f³\89Vlß\87ëTFæW\\ e\8ff\12$\9bºU;Ôÿv±Oáèâ½¢\1fnî^\92Ý\80Ä5&°?¸|E\14¯\v/ò%;\7fA8¼UX\12c  ¦\11«Á\18\aïé\88Æ\93¸»ß]¿½¹¦\ fF\7f\92¹Ã\16ºw2ä\94»é\83î¤\7fÅ\r\15:\11<8Þ\86\1e?Sì­¸\17\93\8bl2\9e\86\ 3õhÂ\8e~\9a\9düvò/{r/öendstream
+endobj
+1210 0 obj<</Type/Page/Parent 1119 0 R/Contents 1211 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 541 0 R>>endobj
+1211 0 obj<</Filter/FlateDecode/Length 1618      >>stream
+x\ 1\9dWioÛF\10ýî_1uRX),ê>¢\1e@\9cÔm\8a:ic\ 5\14Å\8a\I\e\93»
+\97´¬þú¾ÙC\97c£(\fÉâ\1es¼ysðóI\87ÚøëШK½!¥ÅI;\19\8fi÷U.ðЦÁóNò\9cúã\11~wzÉ\88JIs\9cmãööëÝO¼BýQ?éQAÃa2\f\ f9]\1f\1f\ e\82»\10Ù\r\82»¸ìäöúcÖ3\1e$cÈé9Aþ\89\ 5í?c\17\ 2Fá¬ÛÝ{.¨ßéÃîÝÝ\9dcîW0bÜ\83ÁÞ¹Þ\0?¿ä\8
+ßFÇæ^LOZ\97°·CÓ9À\1c\8eG4Í\1c.m\9a¦\8dÒ\98êɳé'\1c\1a\84C\rJ\97+a-5\ 5\9dú­^Ü*DºTZþ­E!\8fn=\9d|3é´;ø´'\936þ>\98òÆV¢RF\1fJiS\13aêÂ\8eÆ#ò&­LÞ¶t\9dç\93\96\9d)ÝÒ&7\v¥\83Iý­KÍî0é³°éR\92×\14ým´d\95¶Ø\99uæwâµ\ 6I]\95\eZ«<§\Ù\8a\ eæ\10»\87­jI\80àé)\89ÕJêLfç´6ú¬¢¥¸\95Ør\82MÉË,\86WYË\9e\7f\82Ø\ 1²K\89o¡3Ò\86\96\ 6Â3UÊ´2å&¡KS\92¼\13Å*g\99û&dt\96\99Õjs\ 6µu\9e\ 5µú?;¹g\88÷6W7\12\8e*;\898=gZt\92~¯KÍ.(\8dÿ@Òi}:¹\9b\fÚ\ 3|:áx\97Üñ]ÔTz³cB;ìî\a\8eã6\17¹\rd\89è7£Æ\91Ó\f\8d/fæV\9e\aϺ÷èv (J\ 1Q\85¦\19\eʤMKµª\14"ãÂ7\a¬\1cÓ4Wpþ\9cT"\93\10V\16x~i\8aU]É2ñ@D\8d{\88ݧæN¯\98Y\93ãz¾¡¢\ 6w`\ 3«z#«\8b×o¯½~3ßSO\95áC\9f\f\92\a>\9e\99B(\9dÐ\14¿Á²#êDÁ\91{ñÖ#Jàñµ(fÂÓQ\9b
+Å"5\v­þñQ'a÷\18V\950ýH©HSSëÊ¡\ 2,bf½1kX,|\92¤¦,¥]\19\9d)½ ÷ZÝQ¸\ 6\82Z¸)5¥¥\14\15ç\vû©å]E¶\92+R\96½ð\9b\9b\e¯#dGöðu\1f@J\8d®\0\17ëäÕ52ªy£ÍZ\13\16+%òmê8Ƕ6Å$e\9c¡?P&3ZRm\834O\82X\0÷H`\8b\99¯\1e\1f\eã\8fÏü±\1d\rRS\14\9cÔðÚ.Ù\92¥,å6µbÉÝ¢øÅZ»ÕÀå¶Y\84\fx¤àFõ{áY³Þ\asg[ªãÍ\86\8b\ 30\f\14\aÌõ\84|÷ú\15\ 5
+k¹\8eG·¨\ 2É\85Ô²ä(\1fÅl^\9aÂ\85èýNÄÃ\9c             \18±ïv\93\ 3æ\8db-ú\ 59ãÄ\ 5\1e\1c$\ f©¢\90\99\82\15ùæ0:\1cÄaÒ\1e\ e¸\9e]       ]\8b\1cÙê¨ÇAß\15ÚC¶DJÀ¿BVK\93E¬äçZÝ\8a\1c¥\83ayHÎ\11\14\91ØFCá\a¥3³\ 6ÖSúíÕË\1dùèôZ\96·²$X)\16²<EK\88\10V
\ 2y·^ªtéP\88"\95\15R.\96     wsw-\80Ç\ 5\b9\88ØûâãzRº\14z!ýrÌ\96\98º\8c§î)»­s\ eþ\f-\vñ@\15Vè¦u\ 6'X\ 3\ 3¼\7fÝ\83*ö@w½\95Í°Üi÷KZB/\18\9e\94f\8aë
+!tñâè\143YÚÈÑ=w\/¶\f)\99º\82Ò\\94\v8,\17¥ÄÒ\1cÈÃN¥Qm
+7\9d°\v¶N\97G:=d6¡?Lí[¯+mkQ¢\86\7fÅ\87[\97\18ß0zÌÁ×ÀÛ^7òöô­nÂÃæe¾9¥\97\\ f1\b±ú+?CÑ\94ë/½ð\15×E³u\19S\94\93\9b\a57ÓX\14qT\99\8f\r®5\ÑÁy\9eF>>£µØ\1cÐ1N\ f\a¤¶Ìa«0`\0=D+Ï]9\97¡Y8¨î\15Þý2]p\85ÓRB'\98\88òÎ\91\v\8c\82è/vµ\0fì ×J§\92$\\ fZ¿h)¼C\9a¡» j\ f\97\8cs&\92ONnò¢®ÐH+\95r\86\1fÇÐá\1eZÆA«\82ݵõEÁÖ«\15\86\84ì[ø\85å­\r@}®\165j\\88\1c»-²Ì\13È\8f\ed0r ®*̸qò<ì!       \8bò\8c\89\11n\84~´«2¾_;ÿÑ8ÑO$\8a·\8fà\80$@ø1]¹Ù"äÿ\11\0èOÎÉã\8e~!\99\ 4ð\16¹\e\87O\a\93ÙϨ8C\fè¿*]ß\91Ý w\17¡N\87!/ÎoÛ\89ñÏEnf"ÿ+ªÇ\e\fÓ\97\88\9eÐwI\92\94\92g\1d.\10È\80\95(\91ö\98¾,v~¸\7få\18ãï©UÛÒ¿\ 5pòò~3£í\v\ 25\17\84×\ ejZjm'Nj^Ñ×uè\8aã0Qv\86\83d8èÐ\10ùÚ÷\19výâê\ 2%§4\9f0\90Ó+\93Ö<\1fº\98³eè"x¯\1c÷¨9jcúÍ\1aÿ#¯ù¥s4Ä\9b+ßï\8d\8fÓ\93ßOþ\ 5ª\13\88Ýendstream
+endobj
+1212 0 obj<</Type/Page/Parent 1119 0 R/Contents 1213 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1213 0 obj<</Filter/FlateDecode/Length 1610      >>stream
+x\ 1­WÛn\e7\10}÷WL\8d\0V
+k­\8buq
+´°å\18P\80¦)¬"( \17j\97\92\18ï\92
+¹kE\7fß3äR\97\8d]ä!Î\ 5ò.9\973gÎ\8c¾\9e\83?]\1aõ¨?¤´8ë$\1dê\ f\ 6É\98®Ç#|îá\9f\95´<»\9b\9d]=ÜP÷\9afK\\19\8eñ!#\1cïth\96¶>\18¥\95^Q¹\96\95Ô%\95Æÿvo
+¡ôÛÙ\17Ü¿¦n7Üo÷F¸ß\9aáøÆ\9aTf\15{1\96¾Ô\86\ 4¥'f2o\86\9e\85UÒÑV\95koýYZ§\8c&³¤ÏJgfë\92àjX»BZíÞ0áh[õ      ê!èï\ 3\8a\87ÖR{Ó\95\93\96d.ÓÒq.\1c\98\7f~\88KP\88ê2úæ\\8a\rÎs&B\93HSS\ 1
+¡3Ú\bç¶Æfì¸Cín?éqLåZ\94¤\1cnªg\95Ë\95ÌN\9c\ 5\a      ÝÒ£(\16\82DV\0hWZQªg¹w0o©D&\97$â±Ú±·¾\16®áÔ\1aS\1e<:\ 2\80\¸à\ 2i\ 3Õù[**WÒB\12\8a)-âZãÿßüA³\91\1c\0®mU\9eÓR¨\9cÔ\923F\82J\v»#F¯á5¢\81lW\b^'äË_ãâ1+×x\19Ϲµ©ò\8c#pÒÓ  x«å\12Q\0Ò\b\81[Dßtæ\9cI\95(\117¿¹z\0Í=÷ZW²L¯üu_\8b\ 3+[\9c©Ý]úH\9cL+«Ê\1dØ/\9cÑ\81Vm\14.\92\89cwÒyö=É\1d\80á+e\12Ì%\81¿\1a®R»Ûx\fù6\13\ 6Y\96u\ f5\92Ù'[;)DºVZRi¹D5^\ 1Î\17_\852\ 1È\14Ù0$F·\11l{\99#[Ó¬SµÉü!TTÁz\8e\8eä7Ð.vWZ\83Ù\1e%ã.uû\9eÊóÞpT\83\1d»Ï¿nw¯\a\81ì±\ 1?ÎBM¢\1e\1cã:\r\92\aÀ\8b9\14BW"÷\19\ 4úN3ÔO-U\1a¨9\ 11VÐ\8aBê*pø\ 5\9aÔ²¢E!/iQ\95èhÒh\8et-Ó'_Ð\85ùFç\13\8f\eÚk\82þ®Ð\ et[wX-
+÷^\9e\92s\9ar, q*\1c,~ÏK\ f#Wùå\ 4q\13\9d\ 1û\93APkI¨)\12éø¿°Á*\14ìµúÿ$ôXä~\12\10ht\ 1·W]/?3d\16\9aia \84Ü@\91^¬ï\14%qgª d®ÚlòÝA"O\94´á*JÐ\96\87A\10u\99ÍßÖ³¥Áþî\18ã\12R~Ä\7f\fJÌ·%Ôb\9cto ö\83ZîÁ\9f\ 2²ùÉ\9aE.\vV\82\8cÞ[k¬\97è«\87Ø8~l\8d\92\9d\82L\9aI©t\9aW\19T\9f.Þ\à7|\88Ü`\ 2×ÑŦ:Òª[º8>èïÎ[ån\83^A\aAëC?þ\88F6$\88\1d\87q\1c¢\12\9b\8dÔ\99Ì\12z°RÞ=Þ³eîï8ðæ-ÎÙ \98\96ð\9aÜÎ\95\ f\ 4±5ú\ 2­\17\ f`?é÷        ã\96²´Oö(ÅYØ$\18U\1e§F£Ôuo¢~++\8a}c\15â   Ò\89óµÜ\e\9dJ\0\99¡_¡w\98ÑO\18ÇÒ.1ùó]B\8ff\1fR3\97}\84\ 6ÊÁ\16¹.\9c\1e^\ 4D\aqêгÚlóX \167¥Ìàó(\18\91a\80\86=
\12úËFï|h»6y\1dw\0=Z=\ 2\18²Í\9cÏÕ\13\12ò¹:^®ø\19Â\ 2g*­¾V\92þáýfzO¿\84¨NI}Ó\v\11§#5kMï\f";W~:cR\9fÿ\v\1fq^¬\ 5ï'\94\1a­\ 1
+'\va\82\9f\1ehk ·ß¯B{{Ýä´½ \8bÜ÷Æ1\87|++È$¬/s\95¢j¼\10òXå)Å\0b\98²\ 3ßÀ\9eQüðÐ/§\93ó´.'¬\ 2\97Ö\9eÓ\8e7\1c\ 6\11+\ 2§²§iì¬\13\93´Ä&èë\1a_«ÒÉ\9cw¤¬\ 1\11;?*ß\11\96LV       j\88\9eÊ(Ã\86(Ñ%ð-È­\ 5j:o\ 1Àé§É\e<>Ùá>ÝOÂ:°4yn¶\9c{
+åaç¼±5\ZY°\84B
+HË\92\e 8;*\9e{\170\8a
+q\84ÑäÝ|þyúñãl>ÿ=\1c:\90\1eæ<é~¥«Æ²udࡲà¶E÷\9d\8e~@\8f\85·^? \ 1\85,\16 ,\ 4Hø.]YSm.\0rØ ¹?\1c«\91\97$,
+ü \10ª\91/W\91á\8bß5æ­\85ÈHeR\0G~é·ZOk\1eå\ 5¶<±\92     \85\8dÂÛe\90¼ÿà\r5q¦\90\98ü@Zæ\18ý\r\97hòÌ`\19a\19/DÉ\eÄ\16q_b½\`\19Çæ\8eÒ0³Ä
\96^\9e3q\8bz½'\aãе3\86Âë*\8f\ eï47+\9f\1ah2oM0 ;Ý\9b;L4ü\84¢\9dö?¾Ô\9d\f´q­cÝ>\86ÝM\9f\86ÃÚÕãí\9fw·<Ͼ ËéÞ¤\15ö­Òo`l·Ý\1dâkä¸OíQç\86m~ø\81/\8a×£ëd4\1cãk&.ôoØÎûÙÙßgÿ\ 1\9aÙ\9dcendstream
+endobj
+1214 0 obj<</Type/Page/Parent 1119 0 R/Contents 1215 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1215 0 obj<</Filter/FlateDecode/Length 1904      >>stream
+x\ 1\8dXkO\e9\14ýί¸ªZ5Haò $¡_V´\94]TñXH\85VBª<3Nâ23Nm\ f!ÿ~ϵ=I:-«\r\ 2ÂÄö}\9dsî5?\ e\ 6ÔÇ×\80&C:\1eSV\1eô\93é\94v?Ì\ 2Ï\13¬8\99&\13\1aõO\92S\1a\8e\92\132\92æXÜÇöí\ f\1ft:I\8ei4\9dàí\10ß~åÇÙAïbD\83\ 1Íæli<\9dÐ,÷{û4Ë:\97ô]«Jæä\96\92r]
+U\91­³LZ;¯\8bbCiíHÌ\9d4T¯\16FäªZ\90Ó$¨\92k<|\96Æ*]\91\9eû\13îE\99
+Êt.é\92\16ÒñÃÃÙ÷\83£>\1d\r\8e\93!lwJ\9c-\16²Kof°i7ÖÉ\922QQ¥\1d\15zA\e]\13\8e|ì|êã58ýøxØ¥ÛB
++É\99\rl/ØMm`¨²uáx\87\89'±µ=c"/U¥¬3Âió\86ÖKY\91p°¸r1\12XÔUÒ89\1c'#vr¶T\96t\96ÕÆ\86M{ù¹¿<'\8bã\905¸Á;{\17¨\94OqgeÔ³p²÷ps÷åÏ»\9b¯·      \96\875M\19:\84³³¥¨\162Oè\ 2\17
+Ùm9Ï\890²ÔÏ\88\e©\9a«B\92¨òpÚIc\91l\99Æg;\v¢v(¦S\99à"fFÂ'\eª\86ÜÊ\84n\8cϳ\0JìZ¬V\9c\8dTdOl\80æÚ¸eË\99TºµDöbÅ-c,\99tivý§ßÃ\1eþõùì\9cR#ªl\19@ðØá¢\1a\99é²\94U.óÇÃ\84¸ìº\82[k±\ 1\96Zv2m°Þ#\87VF§\ 5Ð\81|\ 1sFú¬û\h£\16ª\12E\83Y®    \12¹\97­\bæ¬P²r47ºlÀ¸\a\8f¸\88c6\92\99à\81л\18Çäî-e¯K\91\16 °¶ E\96é\9aÏ\86aÇxA\94«\9a©"\15²aà\erΠ     \90/\80 û\87Eü7v\82\ 4
+±E{Má`¯Aà\ 3CõÒ\ 3\1e±³o>ðèñ\96]\14é\14ØÔ8ø¿\k%þ¿\1d}\93ÐÃR¸÷ \83ÑÕâ\8f¸¹ñÖóe¯\\99¨-ø\91¢ÀÈÛíù'\1f÷R<3Î\ 4$F9\81ð\7f\9fÑ\84.ç[tÖÖ\135èHïbøkeD\9e\13¬A\ 12£V\8e=Ûi^\a  rK\r\81Ó\91\ 6\80)N±¯ÜZ×\ 5³9\aa\1c³M8R\8e\96"Ôk­Í\13¸ÚJØg\88\ fèÃ\ 168bµ\89¾\ 4]CÁy3Bhv7\19;+\80\94
+\14}\96 \82Ú\ 5ìÉêÓ\14ñ\ 5ü\1a\ 5$\95¢ª=\9d£ßr\ 3\a¡\r\94©\19h\9e\ 3\87\9eBÅÆÛÜ×Þ+ñ\ 4¾\a¯\11"\v\8c?\82c`3\90\8aH¿\0êW
+ĺ\aÕY  k×P\vÖ%\b6\ eie(´\ 3T\7f\1c"àSÖ@4Ô\17ò/s\ 5Q%(5s\a%àLÆÚïY«\9d*\94Ût\91\8e§¶½]d\1cPc¡\12¥ô\12\82g\rA®¥ûxysOþ³5è
+P¾\7fû\9e \84\18.\0À#´:       $Ý\93\82\86çßx÷[\8a\9a\ 6(\94,\v)\8btÌ&ò\94j\1cÞ\93.ëÅt±Ø°{?'0¡{\r7WR£\11´ÒèKdä
+ªì\93Çସ÷AUXÜl\9dVèµ¥°O\16æ\83\89\90\7fP\ 3¢½\15éë\19EQôç\ 6¦¶,zRD:'ÔB\rNF'æαç\ 3ãÅ\87\1aÏæ(\83á(qY$îÑ$\99\ ehp:å6û8\1cOb\am$×\7f|4\1c\f´\10e0öl.\v\1a6k!Ï !¾ó0¶x\89\17t=\eõ\1e\86_<í¬\ 3¿tÕ\8dÃ\88Ø\8a¥H5æ\9a
+»AL*\19w¹²¬Q\81÷;Ea>5$~]ö\ 4Ý\9e]¡©\14Ð\13è`½`Î\ 4\7f\87 ·N´A\88\83ÿÀ\82B/X\85\15üÙ\0Ý\1996-çì\ 6C\8b.¹Í°X\ 1fu\ 5\87c#!»DE0³TÈ\80O@)Ë\94EÑWßòá\f\89¨T¾ea¤ÐE¡×\b¶eK\1aÃݪ\8a\93\15\ 6\8c\ 4iÿ@\fá<\ 5\92K~\97d\1fðî[ÌÚcg8\9e>\1e\1fèëõ\97ë\9b\87kú|wwsç;äW8ò¡eæ\1dËö»ø°Éé\19:ª2\81H2J¬\ 6\9f|¿à\10xS´        u\ 5\80ÞÅO\ 3QäÚ\91¤\9d\8d]       ;]ä\ 2Ù÷íØ\94^Ts\8c\ 1Ì\8f\8b,\92AY\99×ÑðVY\e¯/y ÍY¸´\87\1eø\81á\80\99\ e#ÛÆ\18
+Üï2sæjÑ´\8f\10@ÓÚ:ÑFxÚ\8c\ 6\1dÞã\8c.h^\bFSø¸\19<÷ä)\8aM\99ä=Ëóxû\9c0G\ 2t¾øÖ\17\85'ØS¾#\f\92Ññ\10\0?I¦ø\r\8aR|E§\0é\1fµâÙ7¾\18\ 1+iJå\12ëg¹]\9a\8fâaÇÓd\18\ e\8b}}- ZH\14Æ5\9eäyî\\vÃ\8d\v¸r*õ
\v¼ÿ~Ò|á²ÿ2l¿n\e%V<­\88"xµß\ 5W:\f_láµS×yúK<\1d?»B÷üÔÌr\rú\ 2E¡ws÷|ýÀºR/¿\1e\b'ÃæJJ?Ãï»ÉÐé2Ïw,`o\99\ 2¥\ 6?0&³úÿt\ 5\ 3ظ¼¿ÕÜáh\9aLÇ'-Ý=¥\ 1®\84s\94|\9a\f\17îiaÕ}\98anu¡2\1e@XÓo\8df\ 3ögP±$N\921\1f}Ucø\8f×AU¡-ð5\ 4ªTÁ[\üB\92\14_wp#pô;\e\8f\89_Áó­=\16£(ølz\ fîQÑ\109g\ 6\88A}ø=º$7¥­©8J \83~\8dÂ%Ы¢ \a\f~zm!\9c4ÂÅ9\1c\98Ð? ¾]z±Åý)^±¦±\8d\rƸgO\8fi<Á5=¦ëìêã\19\9dï/ç:«9B\1f=»|Ôl9\9aôAµ¼ó»Ð÷Ó;\9a\8c\92É\18ÿ\15àÅ£>\9fñyvð÷Á¿MM\1eÇendstream
+endobj
+1216 0 obj<</Type/Page/Parent 1119 0 R/Contents 1217 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 548 0 R>>endobj
+1217 0 obj<</Filter/FlateDecode/Length 1933      >>stream
+x\ 1¥XÛrÛ8\12}×Wô\9b4[6%ꮼlåbï¸6v2\91rÙ-¾@$$aL\ 2\1a\82´¬¿ßÓ\0ISL*3S;SqL\ 2Dw\9f>}º\91?z!\8dð\7fH\8b1Mæ\14g½Q0Â\9bæǧ\7fõæ\8b`Ióå<\18QFád\1cLª§\94Ö½ö3Vç«ËÕÖ3V\97\8b`Õþ¶õ\9cÑx<\vf­Õö3V'óÆ\v¶Û~Æê2\f\16ío[ÏX]­\82°½ÚzÎh\12Î\82y{5\9c\ 4c
+§SØËh:_"nÿäâ\9d-ñ>\1cÍ°\a«\93IóÄ«À\8dV³`JS\846¢1þä\92v½7\9bÞðvJaH\9b\1dà\9e/\17´I\1cÊ#ÚÄ\83â étP\85¤£8Ê\9cî²c*3©\v¥÷ô17;\95JKB'ôѤ*VxP\9a¾*\9d\98\93¥\87\rMaH<      \95\8am
+{¹Éè^Ź±fW\ 4¿l~ï\8dèz<\87_\9bdð«\84K\ 2\7f¬ÉðK\92¨B\19-RJd\81\13ì+Þ?¼\9d\82\15ͧ_\ f¢ ±5eÑ6î|:Ó\r\ e2ù?ý×/±6\1fo\fŹ\14\bÒä$±\99üV ë`\19è"6z§öÁѤ\97§\fèlJÊJ[Pi%1\\bz-ó'\80uaþÊ\7f8«Ï$\9cŶ\ 2ù,»g\ 2ñø@Êòûk\0äò\ e\80\94\8eÓ2\91       \9dTqh\19Ú\96\85\86f@Ú\14¼á«É\1fm!\18Ç\8e\91\806\aÆ[!}\97\9e\92Ñxõ°A\ 2q0\ 1\ eìÁy]ol©
+\9fUÀæ\0\ 4)º~¼3\99\0#\1c\14`ÇwNÜ\969@˯H¤ÅÁ\94û\83ð&ÐjÖq-\16\9a\ e¯\vX\10b
+4\9dçº\13÷Ðgã\8a\ 39©4uÐ\9c\80K\83"2á©»\95±¨Ó\98˽²E~¦Gy\86Oâ»ð\1dQeA[^F}ð!øU¢B@%\eЯæ$A\83+·ì\vÅñÿ\92$Î¥¼Ôt\10Ç£JÏ$µ\83\81\93àrÖ
+\94s\12Ð\7fÀ8-\11­\a³ai\8bPW\14\9b,3:\10\81Ü\15kçË\93ÒºøÁÞ\80î\òÁþ'©\15Ê\9e
+CG\90\82c(N\86Ïiù÷\ f>\83|¨HzÇJü*\8a\9c¥(Rz×u«æ<ä\86\ 6¶J\v$À!\94\1aóH;\10\r\v\19\95\1a²cáL\8a\9cãM~RVÖrRWË\83AE\8bÔ\1a|\ 3up?\12\95Ë\18bpfN÷\ f*I¤î×\1fÖ:´\81í\9a\81¨¡*³\¬°ÏõÂg^Ö"»Ë<S±¤\8f"~¤     E\ 3\96EæB\1eýâ\\7f\83\eD2 \9bç"\17±\87ÖCXÚ¦ ^dÃz+G\18Ñ\ 229|î     ¢\a2páö«z{ùú¡\98Úã\`Çó\ f>u^V\ 6 ø\bc.\9c\89\10]@òw\94\8d!a¬\84µ&VÀ\ 6\8fUÅT¼\89\ 6\8eE\80ÌB\ f\90ß­$é¡Áfaé$Ó´"f\aF\97\97£±Vq¯\ 1\84tj\ 4+&\eí\94he\90Iõa·CæV\vW\1c{\14µ@\ 1\1dÏdví\ f=\ 3j¶Ô4{\ri\ 4\ 3qze85±\13\8a\13j¶ý_\99\ez\9ddJ³ªøõ\7fC\91\11\ eÿ¨Q\ eoãªw\cì    )\-¹iFãù¢ª´ZýÝòõ8\f1     `Ç[h&¨\a-ML#Ä\9dnÈÉ­é\7f§\9d\9cºÈ÷¹)\8f5p\ad/E¤\8c\18\1føìÔ@\81&ØÓÚ \9d\ fè=\17,D\8c\83çÍKzû\ eEãÉZkVK;¢¨0&µQ\94Kû¨\8a(Òhú\8cW\14UÂÖá98P9ziÚ·/ï_\9c:ÑÚ\9e;LIL       \8a\c9~äIæÒ«\81;\10V\83ïu\8a\ 3Û\83\17;G\15\16é=÷7æK\89ÑÈ1FeÕLd%úë®
+ÿ\b[\16Hu\¹t> Ï\1að\16¥Fm \19\14\aî½\10{\16;.\85Äh\18ÑÄ\9då\e!\13ñAáµS8ô/ë\93Ñ1äØÏ©Á\7fÕR\93ñ]'}l¦\8fvÉ]\92\ræò\b§,Ùr¿\97\16¿ FÜ\bÈÙ-\8f\89+äh\80!*yå¾\ 2¨¨à\ 6Ç\ 4m\17au<B\8eÜ\98¸zv"Sù\90¢@¸tö¹ØnQ¹®g\ ee\11\ fÝqÎ÷ïj!äÙ÷gÕ\80Û\80\e\89«à\8e\ 3 þgh\1dÝ\v-ö2ï»\84öYÄ[/Ùãö|Ü\14É\1aú/q\8e\aʵcNPyÆ1­É\f\9c×ætE\87¶]\ 6í¶«(?)Ù¾\9b\17:HuÝrÕÛ*Ùf¤¦\84åEanc
+\12\18ý*\1dã\ 1\95k\8cb?-iù\Zg[ùJò²\84ýMffdÏ\16
+mkÊÔª·A\fþ0\v$«fèÚM{,¿DÓ\83Ù¨\18ôi4\99àÒáò6\eUUX\ fèÕr3ü¶\93Õ\ 6ìÿ;õ\ 6\83MA_\94<IGÏ\16³þÄ¿ëñ4XA{\e\aß²\9a\90\9f^^z\8f\13@\91£B\9f\98̸/Ñ®8¾\1a\ eñ3È\9a«\10æµá\1aw¢Tm\87÷ë÷·wïoÖÃ\87\9bo\9f×ÁÍ·\9b\8a\ eu½2øu\8a0 ð\1dë2Ó?¡×\ fiîn]M+ê\90ïòÒFOJp\ 4¾.ÿr(ëO_6\1f>¼o¢iáì»Ù\92\97\15¼¢\10·Ñ\1d:Ó2\bWø+\ù\8eæn{¾ë\1edz\ 4\9fµ/éNWã
+Yà
+\8dc\ 1Yu¹Ì\84\86Yæ1J\ 4\r\1e\1aoòÌS¿\81\0o]âx\89\12\93r£`q²Wôéömß_{\13\13\97|\1fvß7³R«¯a\ 3´\9b\a\18\97i¾¹±\0X\91mÅK¹r\95bÌÆ=Ws.Ï´7&Áà\83Ë\ 4Z\ 1V\9d¯{©e\8e\vñúþ\rª\ f\1d\85%\19WEQ\rz¸ÿ»\ek\88\7f\19\19-ñ¯!\v\87éúõý\9b×|]ÿ\1dÃ/½k»Ì¹¾®·_/F+\ 6ëçøN\17Ó`1_úÂ\9d\86|Âͦ÷[ï\7fJ§ZHendstream
+endobj
+1218 0 obj<</Type/Page/Parent 1119 0 R/Contents 1219 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 553 0 R>>endobj
+1219 0 obj<</Filter/FlateDecode/Length 2005      >>stream
+x\ 1¥X]oÛF\16}÷¯¸/\85\9cB¢>#Ù}Y8qÒ5\1a'ÝJ»A\ 1½\8cÈ!519Ãr\86V\8cÝþ÷\9e;CR4Ý<\ 4\8b ²Å\8fûyιwüÇÅ\9cfø7§Í\82\96k\8a\8b\8bY4Ã\95îã·\9f/\16\9bM´¢åÕ\ 2\9f\ 5~.»o9m/\96¯\17Ñk¼{\1d-pwµ^Eëæ\eß}³»\98¾_Ñ|N»\14~ÖW\eÚ%Þü\8cvñå¡2'«t\16½Ú}Á\83ëæAD2Y¬áf\97\~>
+G¢\92dM!)Q"ÓÆ:\15[rÆä\96î(\16\9aj+ñ\9d\12y¨3rG<h
+¡4å&3\9aÊÊÄÒZ\12:¡ÓQÂ\18¿sG©Ò        {\9eÑd¾Düp\87w\8b\7f\84hÎawÁ|Ò\92\1d\1c¤u½p\9ahRS\85 2dÅ~\ f¹,,)K[Q\1c\ 4)ge\9eFô»©Ïq#ÜIB¦tÊèA8lï`Ü\91lqH|ü\9a\7fAª¶\94±J\9f\90\ fê3
+\89çòQæ#Â\85ÓQÅG~¬ªuD[\89êÀK\81¬K\91IK(
+[\1c³»I/}o\9dË\84»QltJ\1cAaP2¥ñk!8H~Ý{ôY\86ÀmD;®»ï\80\ fÄ'X  \9dIJ+SÐ|\90Û\9e\8b\8d\17RQçnÿ\8a£\9dÏh\7f9\a\0\au\14Ö\9eL\95Øý+\8f\14\ 4ÜÂãF£:²¢£Ì˴Ω\90îhPÌ´\17 ª\ fÛ±)J\95\ 3\11\8e\8b\12zýºAÞ%eqL\93,\m\11pIi.2N\10¦N*ÏQ\8c\13ÿr¯z!ù~¡\0ANò ´¨\14êÎ¥\15ynNô\ 4\ 4 *á\9c@§²äÀßøYtLsl¾ãSò\1di\0\1cÑÝ\10 ¨
\7fa\b\8döï·ÈçzâÚÇ\1d¡\8e\ fÖù6\8eA\80
+(Τó\9e{·Øb!\1e<l\ 6m\ 3\8c\19\ 6\11ýZ\81V\1clìª|"r7Id.\9dôyf\86ï$æ\84\1a\84Ô\1aR\1eÌWf\84­ÓTÅJj\87¦\ 3³¹\14Ö\8d\19[M[z\95\r\81:\ 5       àÂ}\81i\1f\18À\93I-+ÁÎiôÁ\8awº.vUm\9dLn½\18Ø\91\87h%Eêd5\1e¦<H\93åÃá?÷\fÜ\94\1a\0j\13\1fûü\10e%QX_$|z`\1c8÷çµo\e\8a$­­\8b\80\ 6þ8­£x\94zäÈ¢!\82\10h\9e?\91=\9a
+\97\98ö*\ 1\b¦fÂlÍ\18\83t'\89øÊ~3\80\93oF\88VÄ®f{ì¶Ïx÷TrD°\83\b*ÈC ÚØ×\99e\92¡Ù \94Ñ\8b*8¥k9$â\96å\192Ì$\f\14\ 3á 8     \18\83\ 4\8eðð\bÉT\19 §³\9f8\8c¾Ì;Ü+E%
\9f\97\e¾?}\1f\9cÌçÑl¹Ä\ 4\81\17¯g\14î·\ 4mnw*\8ejŹGÖä\ 3M§ÿÕÒ\1d\94±¤\ 5\82\846XY=ÊêÏïs2Y¬¢ëõæ<+n4mïß\90Ô\ 2*\9f\10,Z/\8e\18\10q\99ÔEÉ(\17\8fBåü@\10Á£såOÓéét\8aüCedªl\1aÑ;\8f&\91s³¼¢ql=\ 2d\ 6ªV\8aø\ 1аZ¥)XϤþ·V_=\1a?+½\Ð\11³Ñ\8e½ò\ 2\89̽Ü\88\ 4Áy\ 5î9\87L\ 2½"\87È\17ÃV¾\87]W\89\15\9f~^à\ 5ºWqe¬I\1dÁ\1d¬[(Ê\98>\ 2\80P\15º7Z9¼\v ?\88\88PôÂhàôY\15þ\96Þg»·<Â@·ª³úöv\84\8cØûÙ'&\1a7\10\98\82\94A\8eßÞ¶\8cDG¶ø:
+ãhPÄ^\87Bp0\vá±GU²®\ 3¤ü¶×g\eF\10\9aÈU\b\85·\1dÕ\84~"äìgJ\r1±ÈYE\1d'Úe¢ÌÛ"J®\86/\12TEV©\88y ò\82P(\eצ¶@}"1ßü\14í\ 2\r*\aÙ~\990ËÍ ?£¡\17>|Xó½àà\81÷Ö9ºÊ\9a\8b½¥\82\84\ 3\16\8d0ç&\169O\a\96ff9\163\91ÄÐã®õþ\91\81?[\1f`9¢7\10½\13ïh¾\9c-\94Ãü\97"ì-§JA\9a\9b²\ 3¹Ø$8\80\14#Ùz\0öؾ\89®æ~á¼
+|\aéØóyAô\ fL\96×k¾ÿOLÓÄ`\9dkÑ0úø\1c\90#\9e)P2ä÷ù<ý\88Gb\87©ë¯\9cû·7¿»\804®g\93Cg\93ÛÚLThö\1f5j\vÚ\ 3\eu      Ö³Ú8Y6ëQjxø³\15.\17\13¸       \1a\97\ 6ÅE\12h"ýg\85]<Z®®ÇÍR\a¾Gë\996/©\81×ü,}ñÌÐÍó¢àµ\0ÁvsÀø©s\0\ 2\8b\93* dAvÂÒÕÁ4íê\88\1aO\99º\bÝo¹\ 3o~Fj\89Æû­ö[\9aÒÂ\1dÑ`åyÁñ~\17\9f?2\94²;°@ñØóãìì\1d¸ÿ\16ZhçÏ\15Ì\82\e¬\14Σ\87\ 3íX\88\ 2á¨Á+\8d²\9c_\7f\8eýl`zë\ 4\ 4Y8\1ev\16¿¾ÅجLN¿
+-s|o!Ê\ fU\8f
\13\¼Iüq¤Ç\84ï\9c{[\fü8,sC\12¼LËOó\Å\ fL\8fѧ_FC\1a~§ó·Þ\16\ejv¸.ÉgÉÿ\9f^\0\a\89âþý<`0´}ÅLÀY/hl       ©ùN¿/§=;Å(+±{\ 6ÿ\r\84ñ\9aÆ<\91_\156jH;\ 3\1eGk\7fô½üaûûv÷îþ·O\9fv?ì÷Û'hB±\ì÷:\fÉý\8fÑ\8fá\8dv¥¹\ 4ÊN\86¯õ·5(nÐnã\8f\13Á\9b\80\1cÈ\1c«ÃÀ'ö)ÔÊî÷\ 3Ë\9d\904\v\12+=VyQ=Ñí\87\ f£0ýø}\96ªp\9f\86zKI³\8fðª\13\96ÌA\0±(]\r5|\11\81ï\ 5\fµ§¸;¬ØíA¦í\9f§\ÐÀpÒï\ 4·Gÿ°¦z^\87#\82×\96\1e»ÙJK\ 5\8e®_Ìûf_ihîW$~¾g¿\87¦!~ü\fZ,7ø{\87_J»!uÕô|¾¼\8a®®\97´Z­Â\9f2¶7÷onpf2_\98¤·&®\vè\8b?\8aùÐæëM4»ZÒd3»f\9bþO\1fçã­\9f§w|ZócjµYE\9bõUØ\89W\v¶ðnwñ¯\8b¿\0\97w¡kendstream
+endobj
+1220 0 obj<</Type/Page/Parent 1119 0 R/Contents 1221 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 570 0 R>>endobj
+1221 0 obj<</Filter/FlateDecode/Length 2187      >>stream
+x\ 1­XÛrÛF\12}×Wt\1eR\94S"x\ 1EJ~ÙÒ%vT»²\1d\93YWj¹\ fC`HL\ 4Ì0\98\81hîÃ~{N÷\10\94DÅÙdåR\95$`fúrºût\ f~=\1aP\1f?\ 3\9a\f)\1dSV\1dõ\93>Þì\7f}|{4\18\ f\92S:\1d\8c\92\11U4LÇÉ`÷TÒôh2Lú4Â\961/NFX\8cO¼8èO\92  \8dÒÓd(«ý$Ý=ñêpÐçÝC\96PQÚ\1fó^y\92³ãs¨\1dõÏ\923^\85ÚöIÎöOñ\9c\9e\9f\8aÞô|\ 2IñIVÏÆÐ\98\8e\86ñì¸\8f¿ñIV\87\92öS±*=\95UyâÕËÙQïÍ\88\ 6\ 3\9a-\19\96ñÙ\84f¹@Ò§YvüÖ\ 5GÓ ê@]\9aê\10\8c]yü{ål¨]I\1f\94Õ%\9eßé°qõ\9dlªïM¦yÓE\9e¿\9aý\ 2\ 5ÙNAw0Húi\8a\18Ìòãùð´Oq½5`·Ü\1d°±Ø2Õ¥Î\ 2\85BS§Õp묠      ®¦\8b\95¶¡CÊæ\94\95&»#g©óþï\9däe*¯D\16\vb\81¬¹UüÄå\17j¹±^\ 3R\16ÿÉØÜm<½\9bÑ' è\83
+\ 6\9aGH\13cñT\96tuM\9bB[Z×®Z\a\9dÿEåÝá(9\1fOh\ fë;·¡Ì­·¢\7fiJ\ 4k  ÑÑÛ\19Â\ßë\1aÚéÛéÏÓÙ÷·\1fß¿\9f};\9fO·>è*\1dÎçV\87ÊÙùü»ä;
+\8e\ 1ï?Hÿ3\87vÐ>v\98\ 3éu µ®+ã=0ð¤<m]C¹ÖÕ\81\12µ\ 6\18ëÚ¨ i\89lÀ¶\9a¼       :¡\9fqbc\0\9bÕ:'\95\1a\1fjÀz¯©6«"ø}hg´p\9fá\ 2Õ\8dÅ~öJÀ\85;R6ÈÁ\99ÛÇ\ 1\99\80\r|XíÃvþYD´¡â\88B\8eÔ\ 2öJ¦*ÎÔ\a\84Û\80ãäÕõ\81[óãù\,\16\8c\83s¥ß£ý*¡Y¡kM\ 6ÀP­±\ f¾#zTº\f8äð:\14\12Äè    å5\®eÏÞeä\92Y2\\a\9a\ 5,c\81e\15\13\10^\16È\13`\93;\b5>AÑ?Ï\19Eì+X\81ë\84ÑÙ!!B\ 4Ëî£Ü\80\ 3\bWYº\r\9f\10GJ\ 4\87M*t¹^6%ýôñ\1fð\ fÉà\80eM¥±wþ5\e\vÆÞ\aå\a\aßÝ\92¦ªZ(\89;\15!¬_÷z\9eß$®^%ôIS¡\10sE\95©k$\89ÕJ2\85¾ayÿ?-Á\8b(`¼ãµcºÖ÷ºtë
+\91\8eK-¥\1d\ 3¾¬á÷mÒE\9b£I\1e¦!!\89×¹ê%\8d\91Ù\8bRW       Ý,É»\132"ò\11\8aí\19Å\ 4¥"\8däÑ\0]\ 3<äH\e\14\ e\ 2_´,û\a\16ÁT\ 3KdÃ4s!Э®k.0oª¦Dæq>^^_ÑB\ 3o\ 3 Õ¡Å»àl6\9bÄß\99õz\9b E{\88mó¹ç«E\17²\83K\8aP\95/·õ¢\f\85kV\ 5¡Ó¢Ç\16 \11UV\ eYV¨\1chxÊÕ\96©EÑ\87ë«\13º\86Í9]*k\ 1\96\10Ç\9dÖk©£(\ 1»8¦\8f\ 2°FIã<$Ƥ[\18\a>¿×   Ð@ðt¢ó&QMLFZ9Nvf)\14\ 5»Õ_!&·Æg±<¸H¯nÞLQ{\ fõ{X\ f½Ì,}ïe\89\8f\1euí*\85\12\17w~²æs\v\ 1Þ\96\ 5@N²Å É\Õûoy\97\95=\erüÿ2­of\1fb\893\84®ÌÁ
+ÓÛKòk\9dù×´\94²Çï¤2Yí¼[Â\ 6èÜ\15DÝËëU\8fÑùSVtÓa2\99Lh0â)N¦\14tÎh\7f\93äl\80v7á)\10;~@]\80"oh\85îÅ,ö@õ\f
\9e9Îÿ-Ji\89áq\8b\11Zç²Ud\9bj\ 1\a÷ÜVk®°\9c\9e\88Jè-8ÙµØï9ïäa\14\12&aÂÓ^\8añ1\vïè\90I\16\1c\87¢\81§{R\9b6뵫\9f\11Úÿ>'¬ü»\96?Åàø°Ù¾A\84\7fm`²´\7f\91ÀøÁÕÈ\9a³woQN\8f\\17FauÝ`WLû=ºáB÷ #xVk\91\ 6ü\84(\9f·½ÜÙ\ ef\ ef\87\a½já\9a\105vY#Ô\ 3'\ e\81%L\12ZU;s$®\87>\80µ¡'ÊDëÑÞ\83-X\86³Ò³X\94\1c¤u©\95Ç»\85\90\87èxh\8e«Æä¼Ñ\82i\9eõ¿\8br£¶\1eîUZÒåKmàÞ\95\8d\r\1a\84Å\83ö\90dÖÁc\ 5ÎÛ\ 5r\8bÆ\889\81\88ãV\8dª\15\9feÓÑ\92ò&ãü\ã*`2Ð>æ
+­BÃI\e\9e¾\ f¦Â\18va1_â¿\9d\v¬¸³@di\85øú\ ek{\9c\93l\v\f+8Ü\95«õ\17ú@Û\90þ g¥ç±.w\18µ­uÃ\9d\12nòdÉå%E#\91\1aÏ\8aÙ\bÙç0\85b\82Á+/C¯´\rÌ\88\16¯\ epj,\b)N\9d\1e}§Ì\19¬\85Z\94[\89²D\15\89¬ï\ 1&\ 6Ü,¦6\f\90
+Eó\ 3[Ù¥\fi'\f\84´ôC\84Ü:\1eE\12þkUBEùo\b\97K¾%¡M\91\8f\15ûrðn0ãæ¹\91¡d\97þ;ì0\8fÄ\ 4w\8b\80\82@iÅÒ¼7\8a®þ9Ý\8f2\9cæ9\8fçruá\8a(áØ¡SY¡³;È0\18\8f\9a¯Ð\14g5r\1cQ¬Ô\1dÚ,_
+Ú²\ 6ËñøÇ\8b\8bÚèå   Æf¾     ,ñ×®À\9cÎrµ0׶G¼Pz\8eàáíAØ\17\1aÝ\bµÑ\16\15Z\ eÊ9h\84\9dGsú\ 6\9drO-<Ø\90\99Ë!}Ç\b\9eæÇ;$3\fr>^u3WÂè\ 3] Å%îÛh\82ÿÁô\ f£YÞüÕW\88r\8c$_~öä\84I\86¬Y\86-un:\15\ f­\85+\rF&ß\81·È\7fÿ\10\1c\ 5&:\89x{f\ 3Øw`>ç·Ya\r\84}\94õ\e4¹§=\8dO=\9fÉÿÂ\90\1a\ 1ç\19À\vûâ\ 6À\9f$\98Ë1ve\ 5ß78+\85\85äÚÁÌÆÔ\8f¿\9c\17\1ed'å_àz©-8Ó$`2é\11\a>µÇ\16 ¬H%]\19\9cØ\90tVX\93©2¡[\ 52\k\87\f!\ 5\ 6À¥\ 4¸²-±\11øfá³Ú,\98k\ f\141\17b'2\84#$V³©<kðĺ\8d ²å,\ e¤\86>Õ¶\9c\rz\ eP\16 `bÜàÞ/\83¶¬á1õz\¦X¸Ì¾,é¡k±*\ eº\ðP£\e!8عÀ§ D0תÄ[¾wÂ!Å\ 4®ë\13\91ôûálÉyÏßíÀÅ\1f¨d\9c\9a\ f÷\ 3×Ùn\12\19¤ø,v\9eâ³\18\7f\1eãïB\17·\97\17ô¡v¿0ñ]ï.Xrå\14ç\ 6ãIÒ?K©;é\9fóþOL\93ñ>)\ 3\1a\17\9cÌk2\93\8dð\1do2>\8b_¥F)Kø~vôãÑo\17ê\15\86endstream
+endobj
+1222 0 obj<</Type/Page/Parent 1119 0 R/Contents 1223 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 575 0 R>>endobj
+1223 0 obj<</Filter/FlateDecode/Length 2130      >>stream
+x\ 1¥X]sÛº\11}÷¯Ø·*\1d\89\96dY\1f·\9d\9b\8fz¦vÜH\9d´3~\81H\90DL\12\f\0JÑ¿ïY\0ThÝ;ÓÎt\928\16I\0»gÏ9»Ô÷«\19MñgF«9Ý,)­¯¦É\14WÎ?¾|ºZN\935Ý.øgM³ÛÛó§\8a¶Wó\9bErC·óU²ÄÝùí2\99ÆO|\17ûÐbµNæ´X¯ðû\1cÿ\8c¤üê~wuýqA³\19ír>{¹^Ñ.óçNi\97\8erm\8eÂd¤\1cé\86ð\89NºKÞí¾]M¦4\99Ý`Ç]6ú·î¨VEéH5iÕe\92\1f¸þ¸\8cû\8e¨\15Æ)Q\85Ëýq#ªtA¹ª¤¥£QÎÉ\86\84#A\99Üw\ 5Uò +²Ò\91Ó$,Õ]ZòÿóiBÏ\95\14VR¦\9b?8Þt\10\8b\95MF®\94$\e§\90#\9f±ï\1c>ê®(y¯B\1d¤\7f\8d\93?\90Y\1e\16\18\83üji­(¤õI^\7fLc\ e\93Ù,\99ÞÜP\9fòËüvJoó\89OLæËdÁ¨¼\8c\9eµµj_\9d^ÞÑCÎÈQ)p¶ T×m%\9d¤Fº\1aÀ:#RI/#Ê\8d®}0º\95\8dj\8a>¶Vµ\88Y\ fâ|yǧ\ f«Àû§¢\ 1d\11\81?&¿Þ={\80\19·£¬ªÿ?©\88¼+Uó\8aÓ\8cÌ»ª:Ñ^\82\eÈÌ9\91âVÁUÔiW£\b¾|\rÉZ¨*¡_ucU&\r(a\1d?È¥2\12Å\16Íe)\995\16\94\8ayïuvêñ\88UJh\87åVÔ{A¼?oX)\8bU\ 5°\ 2m¨ì
+ ÜÕ{\1c\89:·R\ 3ø1\82»D\ fq\9cHT\15J"3_¢Ö\9f\ 6T\rÙz\9f\80-9\82á\80\95\89\99R\ 6\8a¥N\9bÓ_\ 3\17.éræÂOºôª\98Ì\17Éf¹¢ÉÍ\ 6\9a\ 5_þ¦\8f\88\8b\1e¨\0çu\1eHù&«xH/ °¾ß\7f§\ 3µ|´\8d¨\19ÓZ\1f\90\89g\94ø\1d\8cÆ\11#.\0\10\94ÔVLBfÑ1\96\r\búX\1aèßSg ³O\1eàÒ¹ö\97ëk\8fyâë\90hS\8c)­TúÊ\96\11\ 2\92 \8a\b/1\11øÙ\9c\9f
+ØÝ\9eíbÛµ­6\9e\ e?ÝiDÿeÝP\v[O ðJ8`ð\ 6ÄpX\8fá(¡Ï £4¥h-¤#©\94Æû×\0Ý¡ÝP«9\93è\12½&\19\0\88ìÕ3ZC\ e=þã\0¨\ 2±¾uxÆßÉ¥1\b+òZìQ(\8ej\80®È2 fa ]\ 3\7f´`\1d¬±5:å\ f\8eõ £Õ(ÜQ\9c\92$       \860p¬U²\9eÑf\1eÍh\ eª\85Ô74\83Éç Ï:\99màâ Ñ\9a ø^\ 3¨\86\8c®¼Û\7fUM¦\8f\966?®\1f?¼En>OæÓ\19vÙÀ\18}\e`-溪ô\91\10\86\ 2\ 3Øe±m4ðèµÚ¨B5¢¢÷\9f\1fï\1e\9e\12\a\eæN\80\14åAéÎÂSb/Éè¨\I¾¢\97$|ä\9e\10·¬Qj\83&CÊÒ\1eÝ!cú\1d\196Oç\81\8dè×\90I¯Ä\11m[\99òÒ\ f\99â\98ÇôOË)ø3ßf=\1aÓþD_TZ¢-ò­7¬ÃÅVú 'gxP\86\0Ï\1dÔí\ 1f\1e\v:jóZ\18ݵ\ 4q\90ü!R\87¤Ïjd\87-¼ßHS[N\12½\82×ÐÞ "¸\19Ì/S9è$\eH\17\89{\9a\b\8ek@¦\fä4
+MPì\81°èp\ 6zc*|y2\81ËÜL±ZX«\81\ 3KÆcÎ&Î\11\8f=\17PÐ.4T\90\9e\89Þcc`       ÝUV\8f\7fsx\88\ fò\bKPù\12\ 6Í\9d
+b(\f|?h¡³ÒÀî½ï\9dÈvþñÐ^\ 61#\81\82éä\a\85\80'Z<J\8dÕ\ai.N\7f\19=íâ\1do\1f\1a¹ÃÎOÖI\80z¦ÉÏ\87\1e\0©ì\98Ûf¦1\9e\80D<q¸À\bÚ=}¢F\1f_Þõ|<Û0\14°}¼gcc\vE``9\9a\ 67£Xÿ\12Û"{ù\ 3¬s¡
+¾n\18x\fzN\bÑg\13ûM¿Ð\96º«À\1d Ó^6Ë3q\ 6X±üT\83Î\fmà÷\84\9e.(Dy×x\95\8aJ9ßîB\88\1c\1f8Ð3\14UÁß,°ÆOq\ 3\93¸\8dl*Ô%ØÒý\97Ï_·\ fO\9fX×     =8\8a\91£à\8dF¹Ç\81¨=\93=sµC÷E\fÆ\95\O¨\11\98ÅÒ\86¢\¢ý`m\87âô.\1fí\94¥QÉIXÙk¦Ö\19\86I\16\1aÄ\90v\96íÁ÷rD\1e\8d*\89Å\8d\fàÊ3÷/\bå·\ 5\8dc\80©Q­cÂ\0\fæ1[u\98lyf~ÜRo¤üq\80+??¸»ùW´Ù\ 1¾\81K\98ßJ\98\ et\89N\ 2\18¹Ü9&,ï\fLÖs\1a\9e\92_!vfÛ\80\96\9eRGeK`x\86\1a\83>ª"²\94Ùnäw\0\f±rÔ¢/\86gf0\9f\\19\e\9eM/\802²E51>°)Iú¦÷\ 1\9d\ 3¨\ 6ÏÁ\99
+·0\ 5ZÀÁ ±PØ®Y\ 5è¯0ØFÙ0\f\87n.²Zá\12fe\f\\18wìÅ\89l
\90Ì<ã\80\b:5\8fß<Xó\e\80W\97u]«2\fäÈ85\12Ç\r°àÖï£õ%\1c:#X\v\ e\83?\19ÀwG)/y\11Ü\a\fP\89Lx\ f\f\93lë0?\b\fo2§\9fe\8f\86\ 4\91e\88É)\9f:\96ÔVV\av\eÆ\ 5×SÕB·¡\vô\ 5cÜÕeæ\19f=$\ f`°ºÄ\18\ 1\96¾w
+©öÍ\ 2Í\96_4\18\95´Ò8\96»íAãôèüÑ\ 6.\15\17Ú"BE¿È\ 1\1eú\81õ\ 3\ e»y-^ýøh¢ýYF\徧ab\ eJ9(á\11\ e%\r¨ý),í\89n:ðó¢¶{á@~?!\1c\99Ð\1eà°c\94}/HV\14F\96¦\ 2\89ù1\9c\8c\99"¶HÔ'\93öÕi4]<\a¾\18\9eå\9aðJ\vÑõª¹\ fï3\95\80?ÆF\1cÏá×\0UtÀ:¸+`ï¼\85ríñ\ 2\f¡²\85A­ ^¥5\8f\84h\1f¾*g\17ðãT\84é"S\8c¢lØ`A@ì\17¾\8f¯\ 4Î¡í ¦Ø_ÎJåA1Æ÷ð<\10p?FÆ\11Év{À\14ÃT\rT ¸%üÝ÷Ï(ö@0äq\11\17Þ*ý«\1c å5÷\ f\9f·ä_4Â\ 4÷çYú\17n\93ÃÛ\958I\13\8c"\ 6\9c\96\1al\v\8e\10¼\ 3\ 4jÁ]?ÿâ\1dûü~=Kâ´º\8eo\ 5³\ 5¾´XßÐr\89¯8\96·<¯nï\1eïïèÙèoÐ\18½\8fï\9b¾0\1cüd\86GyÉd5Ýü¯óíbµHVË5¾\8bÁ\ 1\8b\ 5ïóawõ\8f«ÿ\0`ѵìendstream
+endobj
+1224 0 obj<</Type/Page/Parent 1119 0 R/Contents 1225 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1225 0 obj<</Filter/FlateDecode/Length 1932      >>stream
+x\ 1\95XkoÛÈ\15ýî_qᶨ\ 2È\8c$Ëz\14(
+?·\ 6Ö\8e\e\16Ð\97\119´&&9Z\ e\19Eÿ¾çÞáÐ\12­E°        \ 2\88¯û<çÜ;ùýdH\ 3ü\1dÒtDç\13\8aó\93A4 ñ|\18\8di<\9bâ÷\bÿJM©<¸\98FÓîý«ÅÉÇ»1\r\87´HÙÆd6¥EB°3\18Ð"î\99
+ßÇÚ|×®OÛµ\89×\14Û¢R¦pT­5=êêêþÓ3\15*×dS¹\97Ù\17[\90Óåw]Re©v\9aL!\8fR[æªâ\17\97øó|ûù¿·\9f£\ f\8bo'g\ 3:\e\9eG#8ï-`7Î\8c.*þ¦`\87\85\8e+8´¸\81Ͻé>Á\91#¸Zö\12«\1d©\82\9e\1f®\9cvNWõæ·å\aÜI\8e\99ÐìqÏáýÓõ_É­\15*µìÕÎ\14/\8d­
+®aÇG\88\1a\85\bG\11±    Ü9\eMPì#Aû\88¸>__]¥¾ æ_¥.¥þ½Ö®
+Õ,uU\1a\8dòJ}öË\88²\95\7fw\9c¤-:\ 1»¸4\9bê]Xç?\ fë°\96Ò?\1f\96O\9f\væ´*ã5\ 2\10\94áÂ&dR\ 2\16p\91Ú\1a\97|+FÁW\1aøPI¿\13 Þ\v\89ùwõ\ f\1d×\95Nhµ\93D}\7f#ºL+\ 6      ¼ô÷îSb\\eiZÚ\\9e¡\96{±¾Ë~üóì\9d.\12¤Ã]á\86ü¢«û"µ\bUZâñ¥[x\ 1n!        ñß4dm\ 1u)WÓÃ÷¹ãM\0Ï6¥\94BnJ\9b\9a\88\9eM\11k1Xj·±\ 5Ø!À\96f\1c\vK TØ*0\8fò:^w\9cæ\16àeB\1e 2¸\96\9abþ[C/G\ f_\9e\17\99¤¥(\e É11 ~eË][ê\0ö\8b·R\9fÏ£É1ü·íkr{\17\97\83µ6ü&dàÃ1쪺\84Þغêâlgk\81¡Ûèؤ\1eZG<qÏ¥cÂ/ÆîFUë\88î\80pýCå\9bL÷E\91\90;Dk¹LK\9d,\97Q\eÆ}ÊõÞ\17)®u[XV\ eá\85\80xG|mØj\ e\11ÓÉ»úM~^¿£\fx\97Z_ª\886\1dHä1ZwãϬ}õ\14¿þôxwÿKôôéWOÁ\8dÍLl\98ÿÀkD÷,êàs ~¿Ñ\ 1¦½W\86#\89\ 6¡\9cúD?ÞÍi\b\99\97\17t6\1e{Ì\Û"5/u©*\ 3\15¿/\UÖ1ÿvÿ`\8anmùJÂxÇÑ¿Í)H÷\88Ç\94L\8a\1c³\bz\91¦ºÔL¬\15\98\1a\8a\9en®%@E\0}b·\8eæ?¼\9c6\14gBí\ 5\80\fy¼°/LÂVÙ\9f\94s\b%!\98/w\e\89\15¯2!Y8@\92D\98õ\87n¤ý\1fïâfÊ\9e\19\ fnÄ¿\1cM¦2IÞr\93\87í(|\vüãÃmËÚÄ\8a÷\8dŤs\8er\15¯M\ 1ú\97µ«HÅ1\14ºr\7fÊëÙh\16\rço9c\ 4\97\1aú\ fZ(zVùÊWsk²\8cTæ,¼À\13Óê-Â\83Ò6Þ/\9a\9cG£h4ài\89ôÎeÈ;Ì\83ÒT;Ê-´\87)\99+dz`U¢Sºì´\¨7\89\ 6\93\8b¦ï`\18³LQª·ècÎL\93\r!W¯¢eè\98_?*\ 3\90\ 6ê!·<\ 5"\92\1ci\8d,V\8c\17\16UJôJUXd \ 2\f\83½\1d\81ùn\9c«eËÙ®5®K\82|0\fü`´¯¬ã\ 1Rº)\9b\14éÆ
+J\81÷ª´Y\86/\81Ù\83
+@ÝØb\97¥ÀcÑ\0\ 4{\9e,i½/X\9b\ eùÐ\93d°      e»C«ÍÆ&mã@\85Q    r`QÖñº0±Ê\80båÀ9f¸·Ûºzþ÷åçÛ\8e/i\18ßÛ+NH%°½5póéáòþ±k\81»Ýõ$«`÷EÁF0Îñ!Ô\fI~\13 ÓwU\1a¯\1d\90\ f¬~2ü(Ã6\95µu\10 ²`4{Úe\Õl\83µ\ e\ 6}KñCP\1dg\80\aì\ 322¿¹é\ 1\12\ 5\8ayÐuO\8b\9c\16$¯ú6{ wJÔÀZ\94Â\0©Ü\8a\97Ò\ 2\980[\90Ýh\96AÞ<\99U7×\11}]C\7f\19[¹BD¡[\88\ eÞ\98úf\85Ç\a\88S\1d\9f~\9a±EÇà^ö\94l[H¿ïiæ7Ý\84\12\1f¸¬\9ap\ f^A|y      CDq\ 5\97A_+JkÜa\89^~\b\93\80\91Õuýb-vÆD+\8eÐÙ\88þ\87IíÖ¶Î\1241×ù\8aÉÉË<\17\ eB-u,õ\v\13Ü\14ìüe¸:8d0Ô\8d\88Ãþ4F\ 3Ù\8e\8cw\fIY3\832ùUS´!³1ÓÛ»D\85\9b±\10ÞhtÕçýR\e·n§      >é\14·\19.bëáÊï\12\ 2)O§P\1c\8e¶Æ/yoâÀ\9fy\0±\1d\1fý\rÌ4N\ 2Z\1fí\96V*\16eáOZ\ 5
+\96¤\83o\96Pl¤\ f\0     sDR¸Ê\ 5\9d¶,ú§°äT\ 6{£í\9dÌÖ\16\90FE\83\ fÏ\ 5±\8bV³î1×\1apA\ 2\91\ 1ä¬ÕÛï*3       \97\99·\15\877\1eðÍ\9aí7ý\ 2Èîøe\16\93E\80!\82íý\85 \a#\\85¢Ù\r\96=¾:Ý\84\ 1íC:ÅÁïµàq/K±Zaoô±H%ðIǯï\ 3g\1dÑ|þ·p\8c­L\8eñ'-õQ\84º¨À\17äÖèyDÜ©ý*xBË$òìê8=\906¿x\9d\9ap\8aý´Ä\89\9a©\10\ 4\ 6\87Z\91\7fï°\1d0ü¸\bQ-{rNïøS\19/l;\99wG\12èSi^ÖÕ¿\96\1fø;¦V\80à"¬\ 2-\1eö1·²?\82b5KP£%ÒÂà\14\87¾D§¦0\82\ 3\1e¹~\9fà\8e»WØë\ 4+'O\88#\14®\99Ó~\17áu¿\11\11\95mÕn\ f£\ 2\8c\96QàA£É U«¹>´f5\995ót\88mt6\eÑ\ 4'\99Á\ÖÊçË\87«Kz*í7 \97nl\óv!\93Fª3\9càÿVfçt6\1dÌy\1d¹>X#\7f¶Ç\8e§ãh:\99ù\rp|Á\16o\17'ÿ9ù?ø·¼\9aendstream
+endobj
+1226 0 obj<</Type/Page/Parent 1119 0 R/Contents 1227 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1227 0 obj<</Filter/FlateDecode/Length 1471      >>stream
+x\ 1\9dWk\8fÓF\14ý¾¿â\82´b\91\12\93×&Y¤~`)´H4¥\10ÔV\ 4¡\89=N\86µ=Á\1e\13öß÷Ü;\1e\94vÅ®vå$wîó\9cs'_Î\864Àï\90f#\1aO)ÎÏ\ 6Ñ\80.\87ÃhL\93ù\fÏ#ü\95\9aR|0\9fÓá_¹Á\8b\ 1MÆóÖt8\8efÁv\0·Qø×Ø\8eÇ\93hr?·£Á<ºlLÿÏíp0kmÛl¯\97gO^^ÑpBË\14\ 5NçxH$¥\ 1\8bç¶Hͦ.\953¶ WEåÊ:æçê)½ÓÎ\99bCõ\8eÞZ\95óãûJ\97ô¦´©Étõxù\19¾§4\1c²ïÑ(\1a\r\86Ô\1fÍ£Éx\84 \17\8bß\97/\1ex£IctÑzÚ5N¨ªw;[:2\15%&Mu©\vG©-éOS\ýEªHøi±\8cØS¿\8d2\8bæ>ʵ\86±ÆÙ*®«\8a\93ÜÚ=9KqS\9a¦²É>Äì\91\91xu¥Ó:cÛJk9Ö\89Iqf\90\8eT: >\ 6 \85\99|\97é\9cót[]\ 1\13Z¹ºÔ\95¤\b»Ñ\14ãE\ 3¼·Æ\a\14E\ví¸\8b¿h÷ªH-`ò¥Ö\15<Yv\ 6£ò+Z\8cW\e-î     I\96\8f*
+¹Sfc\19VD¿Ú½\86q\8f\ frs\8e2D2;Ì\10m±º¢Â:Úª¯Ü\b\9bKo\15\ 2í\14¦®O\1dSjt\96ôÈ\16Ù­äÔd°µ9òÛªRG´Üb\¹VE\ 5\vå:Ñ}ÝmÆ8\812\81,\13;\9dpmkÍs2Å\89ûÄ\94:v¶¼ý\97V.\96a\1cG­|÷ì·×v\ 3è¾}ó<ô²Gû­\89·\f\0§\fRÌUq뫪0ú"Îê\84ã\1f5AJæÎt*á\91\84\86\93M\8fó\rå\9d4£E4\838XÝ\ fÞÂTa\13£\bDjP\94Ø}E¨ÿ\ e[9Õ'/\ 3³\8e\ 4\9e\eR      sBÛ¸v©àÃ&³k\95}D\1f\85ë\Y\95¯#f\fÞó¸Km\96Ù=÷iuÁ\95èo\8aa¿züÔ\a\1eÐ\15Ó~(lï\8f.\ 3\1f3\19ÇN¹-ýD+ü\84\16\b²\ f/\19Hí+6_­Î߯V9ÈÜ\9cà7ï\16Ù\ fÑfAc\96\18P¢SUg^4\1c\ 3ÓîDÍðÄñÏ\17ÞsãµG\85Ê5 Í\9fU*_+ϹÕ\8a\9fµYñhµØ-ÎÙ\azS~5q\97l\88\13\97\90\0`[ÕÎæ g¬2DX{þ|`æTÜm9\1dÑ«\94nmMÌ\8bZ\14\vHäDÄ\ 2ìçv3òBçzbþ)¯+÷©\ 3Ð\Ýh±\15bRµÓ±\ 1\98\930ê£i¬K H«u¦\85\§Jú!»\893\1aMU½¹\9aR\9föÐDV\r\96V\v¡áú8'xÈA1¼ÁÊ,Ø\f\1a\17«\ 2l3Â;\18\ 3PE\ 31¯o\9dìÛÎ0\188åµv{­\vpn\ 3âúþß5â&\106\v\17]zé_s\e\92\1f/'bðD\1f=|°þ\84T\87íq\15Ð\1a
+À¦ù\11ráXSº\9f\91d\87dd$\ f}óyú\ f\91O       h9]FôNf½U,Ì{\94\8czSó\r\ 5\ 3\94£\87\85îJ*|>ñ\8eøÌÞ\967\15ÁÁ^gYOv¤qØ\ 3Öö \82ØYà\80§úwrhæ\10\16Õõm\ 3DFÝ!ëCÒ¾ºS!ßÕþ\8a\80\15\ 1¯\ 1|L(¬.Y\1c\1e\96éuíh¯\8c{Àdc\14 0â]q#¨gDÁOK\9aSyú\ fQ\ 3ËÊ\83²1.î%^\92°\17¯ó×^<¢P\9bGTPÝSAB\a\vN<Ü_\ 23ö&Ë(©\9dÁ\8d\ 3Ò\80Æ1FL\19ðÃ=\83\0Ôë¶Q¬Êâènÿ\88µE'\1d&µùA­Ý¶æ\9dwÃÚ\8d\189mM\92èbõ¸»T\17¸\174[^\ 1>käô\bÐã~\vØ\1e\91d­2\0\93!\a\13\1d+|Ê©©píáÌeþ\98\91\ 3ürh\ 5f\88\95{(¥ru\9avR¶©ß§|-jVk§RàM      ¸%IÄåÛF{Gâ\9b¡W=¾?âÊÊr\ 1ö\18\ e0¶àHf \8fèb'öA'eCÈ\90Ev\8fù"íúÞJ>¾\9aÞS:þ\86æ3\9cÃr\ e\90\92Àk\8b\85éiÔ^y[l`\91\0÷r\19\17;îÂq¦Ò$ÿF§P\96Á#ñ\81¤¾<ìò\86\fóF\1e\87S|Ï\99\8fiz9\8f¦\97ØîÉ\ 5®W×ÏøÂÿ\192N?Û¸æk¯Ü?9P?\1céÏ\ 6b\7fGC\7fàëÄd6\89fS|½âà\93)Çx±<ûãì\1f\8b\9b^¬endstream
+endobj
+1228 0 obj<</Type/Page/Parent 1119 0 R/Contents 1229 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1229 0 obj<</Filter/FlateDecode/Length 1910      >>stream
+x\ 1\9dXkoÛ8\16ý\9e_qa`à\16°\15ÛyØ)P,úØ\ 2ÅN\1f»u03\18\17\ 3Z¢m6\12©!©¸\ 1æÇ﹤(y\94¶Xl\8b¦IDÞǹ÷\9e{ä?Ïæ4Ãß9-\17tqMyu6ËV+ê¿Ø=~\98Ñõò"»¢ËÕ\12ß/.ñ­\95´ÃÙ\19nw_ÒÙ\8b«l\99Îâ|8úr}vþfF7´ÞÑ<»¼XÐ5\8c]]¯h]\ 4\133ZçOJ³7\9a\ e¦\92ô\9c6øóÓÏøw»Ùdµ5;UJ÷týålFÓ9"ÄÍöB-üáäB:ËWùüù\9bK\9aÏÙób\96-¯ohºXe«ë+6ð\96\ eâ^\926\9eò\83ÌïdAÇ\83ð4ÖÒSã$\9ds4c*\8ct\84ØÞ¯ñ\j\1aõ¡\8eH9r8.\1c\89­¹\97YtzÓ:\9d.\16Ùb6\87×\9bl\85Äáõ\17¥\vsttó+}\8c\89Ñ'é\9búïÑ"ÏÅuv\19.°OÁ\ 1YÚ)ë<Á¿#¥9¦ÞÚ\84ü\ 1\85\ 1PáhöúÅ\9a\83Ë­\14^\16\93\10!\97Ã\94\85´\8eF\9f¼°\9eÞIÝ\8c&    Ù\8b,\848z-Ý\9d7õhB#ĸ·¢r#\12º Ñ{é\ fÆ\14£\8cÖ\a       \88
+eeî\8dU\80\88\ f \ 6e)7ÚKí\1d\1dUYÒVR%í\9eáU(\16\87Y\9a\\94\ 3¯÷\bK\19\r<a\ f\87\91`þl³9F¼6\9b¾´\f\85\16h\14\0à\9a­\93\7f6ðÆ°(í\80\83¸Sz\1füT\ 6p!B~¼³¦")òCF¿\99fà<\ 4ª%Üz\13jÏQþ¾/ÍV\94\9fÉÔ>D6ª-\92¶h\9a\ ùçô \1d\83ä\ e\ 6X~ëaD-\9cvR;å\15.?\1f\ 6}\84rZT\86ýWBi\8f\7fðR+/J*¥÷\4ü*¸Ê\e`\8b\1f\84~ ³\v\99¶è¤ú\86><i"T«o\8bÐ$\#ø@ÙP"Î\96Q\1d;Îb'­Ô¹t\19½ÝÑ\83iP7\87º\19\92zgl.Ñ\8dÜóð|rx\ 2\9cCQ`KÙA\86l;tdp\1d!¶Ù»\17ïÑ\97è\9aB"\11Ü«èh\95\87ý\1cÞ\1d\aô0_
+       \81¦º±ø CÔÝ\0\\ 1¶ü ´\9cÐ\1e÷\f½B\82Ö\94ôQhYÒ_øß¹#0\8e\8dêd\89Æ\r&n\11\\9aE8\15Û\f\13ÉO\aI0H\16½\86\96/P\92{X\ 5\ 4Ö\88\8aÛí\ 4\8a\fÖ8þ\ fÿ\9aжñ \10ú\ 3\aCm\8eÁgnªºAM9P+·Æø\90à\14\5o§p\9e\11\a\80ßüÿ9c\\91ò\1d²\7fUª0\ 4ÆÒ;\95[ãÌÎSûØÑ_ìiÊäÚ:G\ 2}\17D4hü³ÙóÈ!dPákÃm:\ eD 'h\r×\80^<\13(\ 3õѪJØ\aÂ\1d\A\11Ç}\ 4\ 3\\1fÇ\ 3«=\82\91V`Á+\8cüÿ\ 4a¢ÎE\84pº¸¢éÕ"®\8d[ÍSַͤ/½@\ 2àf]\1aQ Ä\810\1eåÒ\rEX\1e\8f\1e\83g\aé\9d$Nï±"0n   ÷q íØÈ\89ÞÂ@\80Ê\98Ûr«jß\91è04L¦M\16?1+Ù4õ©\8aíø~7R\1a'\1cB\99¾\19N¢ð!(\81ÂÓÌÑt\90´ ­ÂVÜ3ÃÄ\86\0ßä\12Ùümdâb\9f\90\8a<#Ü\1dVEÊ"U\11l\1d\18\9e\1dÖAße\8f[\87\e\ e̸5_Ã\16
+\f÷;ÓÏ\84ê\96\0&(2÷îgP¨óR\14\1cÓ\97Æ\rç}pí3Zý¡\96Ì»\u'ª-ó ã\ eÚ\8c&)0àæ   ¦,p3\ eÚôè\ eá\87á\91_\95ó\91\19¶RX\18\1c\80\a>9É\91\83ïz@40©½Êy©\9fà\8bñh#àqéziØ2
+~\81u\98Òx~àºm¼\90\15vk]c±aÕøÍÓIX\101AöÁañºhA\1d\16í\ 3ª\1dp
\1f \8f\12:Æ5\81ÚwMY>н(U\11Õ  #\9azñ¦£ò\98¶â­S\85E\14\ 2\1f¯q¸3\vb}\9c\ 3\8b\r\fÐVâ&\14\1cÇ\8bÞrÁFÛki§9Ö\80ì>%Ô3ß?Ú=@cìùñw3<\89;\8f,\vv\87\1ejjÄß
+\9e"*ªI\88\0;¼)\vÖEb\v¹\ 6>\95_y\89Ä8:ñ\84®D\\83ä\92àz WË\í\142m;²Õ¥¬\88G\81§\a]\1a`@·ª\1d\96§OµÞ\8f$áÇoëÀ¤7¢\94\ e%n\15ç\10.\14\r\92)ÉÏÄ*9v62\bd\82\8eàí\82¨#\8cQ\e4uh\91(½S\9d¢\ 4\1dm\9e´õd\92Óc\ fF*\86\98áV\85-+\8a©Ñp²\rZCÓ³éæiÐ\82±Ízf        \13Ò¶XÌ\ 6\1a¤±0\ 3\ 5ÞêgLx\90bSÖbLã-\9e1ôAÑB¶A\ 3\87ô\92Vë*}2¦]Çt\ fc\e¤\99î\14÷\ 3V!çÔ\81ö-M\9d\80<\91ÄZ\1e%(9åÁ£Ñ'Ò\8bdVxÃ\12¾\8d,\1dÖ      Ã\1c\92I\86Î\83Ls'8·Å<%ÊvßEM\89\87\8c\94Ö\1ahÛnÛ\1e\ 6ðµÂ\8e»#ò\13\aÍß5 30\vo\1a\bäª\ 6Ua\98z ã\8eâÓÜ8VV\ 6â²E?£\97Â\81GADÝþáÌ\ 6¾\99ÆÛ\b­d6D·Æ\ 6"\ 4\9aöß$¾A\ 67·Z}\8dïaµ´\95rñ¥\86\83\0ÿCÅ\1fTMVí\ f\b¶E¨\8dhà¹\9fôÔ
+\93\14Ò\1f\15        \86A0Uû\16È*5Ðfë\ f\85È\85\ 64,èÓt\81Ö#r-ká\b¦4@\8d\12ÛJèØàøüͪ}Õ\9d\ 3\82Õ\ 5>.\98\v~qýôâÝË\17¬®¾°Ò~mò¦Âê\12ü*Å©NÓ\8dér\86Ï\ 6\8a\8cÞ©}cà       z\8bÝl\9b<¼x=ãWd\1fâ¯é?­à¾å½\bëüv\104×åò\12¯øø\ 4\83\8d].ÙÇ?×gÿ>û/¥3\92
+endstream
+endobj
+1230 0 obj<</Type/Page/Parent 1119 0 R/Contents 1231 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1231 0 obj<</Filter/FlateDecode/Length 1889      >>stream
+x\ 1\95WaOÛH\10ýίXE:\1dH\89IBH\ 2÷\89R¸¢\ 3\8eks\87N¤B\e{\13/±½é®\9d\90\7f\7fofíÄ1ýr­ª\86`ï̼÷æÍì\8f£\9eèâoO\8cúâl(Âô¨\etÅYw\18\fÅ`<Âç>þY%æG\9f&G§·\ 3Ñë\89É\1c¯\fÇ#1\89\ 4\1eïvÅ$<~\8eU&òX;Q8eñ  ?fê=\17\89Y8¡³6}µ\15\e\9d$b¦Dn\92\bßÈÜ\7f-\11\ 2\ f.t¶À³¢57|\84\98këð\88NU+8\99¼\1d!ÇN\7f\18\f\10úXg.W2\12f^\7fµÈ"\1f^¼P"m±\92Îm\8c\8dÚ"2©ÔÙw\11i\89\8dUΠ   åB¹R|z\aÅ¡\98è¸\17\b\8a\86\1f;½³ O_Ù\82ÊSÀb¡"\9d\aê]á\0³°2m\v\99EÈÁ,\91û%½ØÝgùå\8f\9b\7f_ïÿ¼¾º\7f}¸ºþr÷x3\9d>ë,2\e7\9d^\17Öª,ÿGY§M6\9d>Y3×\89º×.o\1c³5\85Çn\8ew\11Oà5»m\v\ 2JÉ0fÔÛ\84EyÆ\93Ìã@<\9a\1cX#íÐd9^qô\ 4³´\ 4\19ÓãD/U²\ 5\eà\84"v\90yUqx9\9dnªLQ*e\86\9c       ÕL¦jzÂ\94f"R\89*£Ð¡µø\9c\9d\aíG¡­\8a8K\86º\86ÐËÍ»f\19\10¶¨Ün\ 5!lì÷\1d)\17}Oyßórz;,uÈ\fuÏ¡VPô|õõñîñwªc¯ÔcÑAm\80IùDIa\1f\ 1Á/\91_\88 [\91 \a¤
+\19Òsõr¦Ç\f\1d4ÞÄíÿÁ&Ý\92ÎN\85&2\80Y,×
+¤n\85NWÆæ2Ë¡| -\1c2B.\86\16%¸enV\ 2¬ë¬\94\17\13.\976\17©Ê\8a ÎÌ!ÿõr\ f\v\92\10\92b&Ãe±¢\f)/V\r\\80\92j\84¥ÖÍ\94\8aT4=iR;!?à\96ç
+       O5\9f\ 3g:ЪԬ+:\12\13Ê\ 4\82´èè\8eÉ ÉXG\11<ÄmÁFÊ\91§'^?\9f¯&%;Ú6\92)eºg\13½\89\f\14L\aÿS|\1f¨U\ 2Ùj\8bV¦òØ\98\88>îÁkqO·p\1eu¸kAÊ \8cÅí$9ºð¾p¶·\8aJ¥NI\8b\8e¬<\8c\1aæW'\82§çû\9d\19uBô,ÕN\88VR«5ÜA\ 1hø²Çà;TðΧ\ 6ûà\95
+àl\0\97u\ 5äÙgÄŹ\b\13\8dö?|ûüãÛa¬BÖfÃ0Øë8×\15|\ 5<9¥D\v± Lú¦EÊ\f­\9eA¬rfÖì\ eä\8a5s \1c\ 2âÎ4Yãß<\=z4긵ÅO\ 4i\95w\93]5UíC_P§\7f.:g\17Þ\14î `°¯\12\aùJ\9d¸6à\ e!3üìd:\93 &R³bACD$j\8d\1fæ\e\ 5ý\9d±\10z]oò§Ôy4
+$Ê\ e\97
+¾ee¸\9b\ 4\r\ 22 Ý\85«¨H¹k!¶Ôd4=jS\83*¦.SÖÒñ\8a<À+­f\93(\84\86\80·\8a0¤Ñ\ 5ÛÆ$x\9c\b »¦Y\a\81g\0\91f¦Cnè_kdJ:+\eÃq5\\ 52aþ0\12¼ÓíÎa\k\8eö \97\83\821i0wÞél?_èó
+R®£â(êZÃ\19 D¨f\17À\97N\12Ú\94\e@\ 3¸HÃ%0\19Q¥ \7fá×Ù=ÀüZ&\90²'ÏÃÏ        \9fÞ^ì\96\93N\7fì\aF9i)ô³±Kôw\8eA+\ 6A\97"î§D\rg^d¤ßb<\94\80\896\18\86[üüD\86¾\ 2\19ÑvZ\87ÿ\91Ø0P\ 21\81ý\94<4ê%SâÄBð\89í(3\eáV*Ôs\rðòØ\9ab\11³}\1dôÜJÂ\9b0{-\ 3Ðï\aý.6\96þ(\18\9fñÎò\92,ÃDôº²X\\8c0\a5à¢\ 3¡\8d¼2^îg\bi\8a\ f\1d/¦é46)Íû2cÏY¤]\88î¦\99T.o(\90ÛªQÑL\85\12 \94\83d\81\ 2`\ 68\8auKkX\8e\7fÞ\911\9a2\8c\ 4â\ 5y\10Ë/\1cú»p1\93\1fk´Qd \85×Ìä¯ð2ãx[©i\14ûTF\1cÍ\94o["\80:\1aA\82}ßà|î\9f\8fÅþr_«t\13£B¯\0\94G\19Ñq´ô4ª,©\15skÒ\8f\99\97ûËG^ \ 4\9c\8f£©©J
+=\9eø\8e¸\97k8\95\9c¡\9fÈ\1a\bǪ\81\9eÊ=ì²rßÈê5\96c\88\vïºØ\14Ø«¡ j\7f\8a/[\8d\9cK¯1(\vû\ 4½]¶ãî]Äãõ\aļ\15\99gf×\81\99ÚT¡\89¥Ö¾\82Ê6ªý\1cUú-u7  Ñ\85輪\a<\0¯»Åë\15¥ç\80\84Æ\8co\16<\1f«\ 4¾\89!SÖM\9b\rI\85hÁåAî\ae£LB7q¦ê>\ f Ä\14þü\rÆ\85]\986n\1f\86ÈmÃ\8ah\14C2å%\ 4£§\80\8f²^6VcÃ])\9bjGï\11´\9e{f}^$I#|\99/ÐáqI£\90tä·\88½\9f\1d¦\83\ 5çcËιuª«\92\ fK)\94+\19\9dÐ\88½C\94;SáæCác\\95\ eÒ\86ªR\99\15\98\8e[f¨v\8d`¶%äD\8b\13ÍõU\1e0\9c\18\9e B¹"\85jf\85\87§\11\9e\15íÐä\8aþ\86'\b¢\8aD\ f
\v¥Î,®B\8aÅþF\80c^â:\0úHú\9b\8bsÜÛ
+º/2~H8\83lÑè \v®\0\8dð2Ǿ¸bõ7(:\88\7fÉ9B
+´ícÐ\10\9e\8c\03\16\1a\19¤ö[Åóá×¾µOoÇÕ=d\88»òøL\f\87Ý`0<§ÛÈ·«\87OWt}x£}÷³        \81\19\\8fÄK\19wzå+\9d\82\9e¿6Ù\/
\aÁ\1d.·¶àÞs\97â[iØ\18è_Ë\81þ7\19\ 6tà`4\bFñ¿À\ eÆôÕÍä诣ÿ\0\7fr3­endstream
+endobj
+1232 0 obj<</Type/Page/Parent 1119 0 R/Contents 1233 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1233 0 obj<</Filter/FlateDecode/Length 1881      >>stream
+x\ 1}WkoÛF\10üî_±\10P4\ 1,Z\92e[
+\90\ fN\9d \ 6\8dU\ 4EU\18'òd±"ïØ»cdýûÎî\91´Â<\12ø!ët»;;3»üïdL#ü\1fÓÕ\84Î/)-OFÉ\88Îç\97É\98¦³+ü>Á\97Ó´\89o\8c§É¼ÿÆ»åÉÙ\87)\8dÇ´Üà®ËÙ\15-3Â=£\11-ÓW·\86ÂVSåì&/4e¹Ói°îpJ\8b%¥N« =\95\96cØ"ÓÎã¸24¿Hè6t\a\ 6×UUä©
+¹5t£\82\1a\902\19Y\íü))O{]\14øùzùïÉ\88\86ãód\824^\rn´ß\ 5[\rNi°ÐakmÆ¿>\ 4å\ 2ÝiSÇ{\ 6÷Î>9UúABË£lóàu±¡Ü\93GÎ:£Ü\90")d±¬½vÉÍõ2éÅ\ «Ü<\91ª*­¸\1eKk}t\ 1Ã\91Üß<\1ccÁÅ \18Uµ«¬×\1c\9dÓ&\14\aªÍÎؽiãL.\93)×ö\97­)\ 5TÈC ~8ø KúÅ\9aàlA÷Êè\82\83§¶: ë¦ªèú\80C\16\7fôª\ã»v\9fµ£Õ+¯5·åW]T\ 4 \9b¦ù7È­W$\12T\85ÇåªRkôÕn\0\8bã²ëJ²I-ÒO\83\84\95®\ 1:®ü\9bYn¬£\83­W¯#üm
+\ 24\87é\ 5/\81\v\88 T     §Q%G~i \97ݼº»^P¨\1d\ e«¶\1etQ\8a/\81ºb.¢V-èN&Éd4¦áä*\99\9d\v\81þ.viAã\91ª\9fæW4¤\9c\8c\r\88«ÀX}²nçC$f\0\aAææÍ<p\e3t®°*\13Ft\19l\9c-IõÊò\85ÝS\91\9b]Bû-È\8a\96\80I\9eoQi¨U\ 1.0\84©òú\94\0ÙË)\rýà\98·\b\9eZ³É\9fj\17sʽ¯q\1a
+9hiâðH\1e\r³Nc5¥ÚA\8b½\9a\1e\99Ì»Çx\82£s\82\92\12\80.¾*U\b\9c1³½W\98ÓÞ\16\9fuöO\9fÂ\11ÝI\87®Úð\15\91\94Yþ¤=\1c\80yä+k2mR.\eñXy°\8bÚd(\fÊQè     £%\95»Rg§½\ 4¤Y-\9bY4ø\0\8b\92\e\ 3UÇn|)\86Ú\14Ú{\1ax\r!æá@o%lã\17ÈÅ\1dª¯ð¬\94÷{ë2\8fÓ\aí\a\8d¤\186áòûÅ/\1fÿº_Þþ¾HÂsX½æ&\1eG\88Blb´\975òì\95ô\96ò*QY\ 6p|\ 2ù%Ð\8f[,»\e@\bÀ\94%ô>\17l Pü\84UØ*jg\9f³a\16Ì9Î\ fmGæ-\95{ÁX.iÊxðÑ/L£öÌìß 2ÈI=¡\v\r6Àµ­\0\ e½G\16\ eòyn\1f\a8f"$É&$º\86Ä\)lwú¿\1a\ 3#£õ¡\97 Ú\8f~\170ØaÐÏá%Ô÷8vÑ*XfMjK6\11\ fóHu\ ej\92Zsz@¡¥É\eÉ\95µÆæÆu7ïÐc¤º\7fléÜN\e>$}~,k\1f\1e\99aðÜ\ 2·\1fY\93\92¼bÀ\1aÿinæ\99Èà$0­XÇÙ\87y3Y\87\9d7Í[oú\94\e¸\8b(öA\1c\9cA=\9eÅÃvT,¡\ e\91)\v\85û\85\86b¢Ulºä+\9dæ\9b\83\18\949\0É°E¹p7~³Èw<\99Ù\89X.Í\ 4\ 6 \9c§ÿ¹Å\ 4\14\94\188       \8dâ\83=\ 2¥¶.²6R¼\9d/l\11}\99\8f\98:_N%1:\85¼¢Ä\1fîÞ5z\10O+,\8a\81·I¾x¯\17\169ò`óuUY\87n\7f\83\9aÒÃ\17\98a\8e\93Y\9c¯\ f[%\ 3í>®.\1eí\f\r}\9a_\88íô\9cr\9a\8cb\ 3.\9a\96u\1dë¦É½\rLqá6è\86î\83\e\077í¸\ 4µ´Ã\ 1`ÎÒ\94}楥¢\98ËdtyÁ\vÀ-Êf3î\86\ 4\ 4½¶O5ä¶\ 6\97·ê³æiE\99.4\aÊC\ 2\98§(,#.¯Ò«×\9có\v¹ºTÑN|p£ê\82\13o\ 3L\f\f\99\15þý´À×\9f    ëåx\0FOÁ\1c(+H\1dÛ\81ìwèh·öõ\1a4àËÄO\86±W«\15\13\v\ 3\8a4 |sÌQ\94Ê,ì²Aç\7fpÃ@\G>³Xö\ 2ÿ\89(t\17\1d«Ï]|\fH\1a\rÈX'Q\1e@\8e\9fUY\15\80íG\81\86ØX'\81PC\8c£¹û\1d\9c~PKw¥À\ 2?Ý¢\8dÜ\r±3V)/\aȶ\86OÃö\9br[\ 3¸\8d0\ 2>C{e¤9\1e\ 4\88\9b#\1a\80ŬÛ\89é\8c\9aµ9\ 2\b¾\8b¦¿\8dËà¨\1fo{(\7f¿»]=\ 3úrÅ\122oÑX^\873§ök\95îx\ 3\ 4§&¿\85\9aS\9e&\96°s\19\1d\12ý¬ûC?BÄ[      Ø(k¸«M\9cõL£ôÍjµÏ\8d          lÎXø:\9a&QTÝkFÚ®?ç¶ö²\90¿\0®\9fsl)l[½ÚáÎó\8b¡58¿µ>|5\97\8b¦+"T©ÛëÀûsc\ 6\ 5\1e\92Ø\83\85-\e\98=\9c¯RØëâ\ 6ÄÏ\1e\8d\ fÉÐà\97<}\0]\µ¥­\r\13{Éu\85   Q¾6ªf1ë\86&\0\ 3W\98/²bÊR\19!\8d«]$Êñ®\8b\11\ 1ê7ÑáHøm\8d'\ 5!iÖ_èy; \90\97ú\8c-\11£ "ÃHÉ£\87ɦ\87\86ÈÂÝ\95\8a\8e\18Íî^W\8d\8fƪ\8f\18\92}\92K?^5¸ùxVA×8b¼7îêxRÊ£èùL|`:¾®©æ+\9a \15@\8eí38Å×ZÚC2\1c÷ìì\19\ 6ãé4\99Í&x>\9e$³  ?#¿z¸¾{wM÷ÎþË\ fJ76­y'\91µ]r\1e_â     |vNëÑ\9cÏãÉîh±¿5>¸:\95\r\10x\82\83=\1fm|\1c\12\8bÃí  ¾pz5M®.gxHÇeÓ9ÿéýòä\8f\93ÿ\ 1\1d%HZendstream
+endobj
+1234 0 obj<</Type/Page/Parent 1119 0 R/Contents 1235 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1235 0 obj<</Filter/FlateDecode/Length 1675      >>stream
+x\ 1\9dWkoÛF\10üî_±(\90Æ\ 1lZ\ f[²ý¡\80_iÝÆ\96kÑ0
\bNäѼ\98ä1w¤\15ö×wö\8e\92)ÆE\8b"H"QäíîÌììòëÎ\90\ 6ø3¤é\88Æ\13\8aò\9dA0 Ét\1c\8céðx\8aÏ#ü5\92\92\9dópçàã!\r\87\14&4\1a\ 5£Á\90&ÇGÁÑä\98Â\98ðÜ`@a´»J%îW\15}\8eµ´\9f©2¢°\894t@u\19\8bJRit¢2i)ÒÆȨÊ\9a?\83\ fá\17\1c\7fBÃ)\1f¿ß\9e¿?>
+\8eÇ#\9c¿{9»9»¾ý|1»\rïg\9f\82ê[E§ô¨\8aX¯,Ý\86t©s¡
+ºÐEetF?ò\81\ 3\1c4\b\ eùñ¹È\97Â\a9Ú®a\7ft\12\f|\8c;m­Zf\rÍê\8a3\8dé\ 6ÿ\1a%2ÿäºz\9c;\9c\ 4\83É\11\9f\1c¦Ê\92(KYÄê\e­\84%mÔ\93*D\86\83D]¥Úà eC¿ê´ _(\94¦´\0\85tBU*Ée\86«"'QÄ\84ÃT\11eu\8c\87\1c\92\896\1c}\9f\83\8e\ 3\87E©-§U5-l\93¶¢\rl£é\1a¶ÛYxE§ÛéïR\88¸8!§\1f¶aˤùÁe\81¬­\ 4ï\99C¡Ò̧\91Ì">ëB\92-e¤\12\15Q.qoÌÅp­²¨T$*¥\v\ eÙI¹JEE\91(¨.bi\18\99\82æ7ç\14\82\1e}ÈÃB&J»x\1d\96çÒ¼ \89q0¤\15ËÌêÌaû"psm{A#\9d\97¢PP\1a\14\16\98ê\82\ f~A]$¿U²°ÈÕrUÌŧ³[P^\88\18!\ 6\94ZéHgAWi\8a\15\16×\91\8c{ánTd´ÕIµ¿Ag%\1aè!¡X\81rµ¬+U<¹HµE\88\b\92\13\9cd@s)É\vÞ        \1d\12@²"/¹itÒ\v\9bêU+"Æ·\14\ 6\14¨\92\vD?àÉÈHþò\8a¶}\85¦\82Õù\ f\89\90\8dR\99sL\80ãT¸ÍháJéÒsvã$\89ÛF\13ßxÝ_=y\9cå\92\93³\15z\84£[\92\8a#\90 2ã.f{p\9c\81ª¢"`Ŭ/v\1fg÷¿ý|?{¸£\956Ïx\9e\95\86\1a{\88øû\17\1f¸z\1c\a8\11v\0âVë)\ fA<ð\10\94f\8fî\8cÊ\85iÖ÷EÞ` Ðïã\9e\8bè¹.¿¿sñ!p-gE\8eº¡6SÃQ\91Ül~0¢GaJ0Î%îÑ%¬\ 3°Ð\9d¨RW£\83ÁáOVå*\13ýb¡Q\88±²{\ 44Yk«TE©ëµN©oT*2\r\80|GÝ}úBM¹(\1a\86ú\98\ 2[\aÜÛó\b@\92ÚB×{èFÊdõ\9e\vl¸¥¢L
+t0\1aK(Ó?ù
+õ6\9dÈd\e¸Z\ e\ 2¶¹mÉ\ 3\9b©ãÒÈ'n¦¦Ó.!"l.3AÐ\104\85>åÞgÖ{\ 2\89¥\8dÐ\8e®\1e £*X¼úË«I\15`&÷\9f\99#F\95\ 5¥"\9cµØåjä×\1a\ e\92!\0ãýPÀ÷/\85Ìa$ÈÒ\89ÌÔ\85C\16úÂ\ 3½è\9d\96\90Å\8b2ºÈq\94\97Ȧ\f\91\ 1Í7k\ 1üH       \13'k­\16¸'Õ
+\8d\fêÙ\14\81|\82ÁØ\8b\1a7\85Èñ\ 4\8f¥L\8bX,Ág¦\96\ 6Ö٢Ĺ\ 2Wɳ\fÃZ\17\ 1\19ETíñOÿ\821\1eô¨ömX2ÓUê­\ fc\0zòßrÑP!á\0Èø¹\80\8dá\7fô»4\88è\85é£Z\873\7fö\1aéK)ìæÖ®\16^\9c\99Æ4ò®Ï*î \9f\8b\b\19I\1eÌ\1aõrr\ 2xçP{̾\9f\97\9c(RkJüÖNPlJnýéøÛÅébñx}{\e.\16?1â¯;Ò.\ßл¹\93õ½ÖÕ»ÅÂ\7f\19\8f\16\vn\eõÔr´6K.¤# â±æxê\9e\82«\19ü£m?½dµ£D\14ò\9fsíg*£ToeúF^àD½`yÃ|q#ÍSÓö¢\13}£k\98E\83\1d\b\8d\ 1*Ñ_    $\97)\98\80³\19\96(?¶¦\88Ýÿ\14²ID\9dAb\9eܽ\9en×âÆïí\8adeTo¶\9f\ e\15Ъh\17\8a.\8a\19Ì]\ 1øÍõ\18\16F¿qlÏN#_[\f\99ÏÏnzé±FæW\17\ f÷×á\1fmah\\87\a;\awðúxÆÀ\eÂ:ËT\0Q(\15Ã\9d×`R±_ ø¹\12ÂLHB¦oÉýÍ\92<\80<a`\90\98     5Ïö6*\ fA\ f\eå:\96\99OÑò~²I¶ã)neê\95ºqÁ¼FGvv\ 6Çjneö\ 2#YJ¸¦»Ò8\8dz\81b\80\98\a½Æ¼NÐ]\ eÍ×\8cÚ\9d\v¢\895\ì;Ã\ 6ö\r
+\80\ fÔNZ±~\v\94N{? ÙÍ\84\80\87\83\13#-ðµk@ºúeï\ 5j¬m\ 6½û\93cÐÍ\13¾ÊkÛû¾¿mÊðô%\8a\ayª1ëa\0x¿Ñ¦Ù£'£±\1aø¥Â¦ªÄ¼F2Ï\95.Ùm¸#0À¡%$
+ßeä\ f>\1e·v3\9càMìx\8c×­AptâÞ: Äó3ì&ú\v\ 2\88j\9e!\9bÍ\eï'þ\91ýéàäÿ¼>ù\8d\92Ó8\9c\1e\ 6S¼ãáå.Þ=\1að¥«pç÷\9d¿\ 1 w´\8eendstream
+endobj
+1236 0 obj<</Type/Page/Parent 1119 0 R/Contents 1237 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1237 0 obj<</Filter/FlateDecode/Length 914       >>stream
+x\ 1mUÛnÚ@\14|ç+ÎS\9bHÅ\B\80ô\8d\*Ej m\U\95"Uëõ\ 2ÛÚ^ww\1dÊßwÎÚ\ 6âTIL°÷\fÎ\9cñ\9fÞ\88\86ø\19ÑlL\17S\92yo\18\rir1\8f¦4\99Ïðÿ\18\7fVѺw\1d÷\ 6\9f&4\1aQ¼FÈt>£8%\1c\1f\ e)\96gw/Êîé».R³s´\8cÉí\9dW9=\9fí\8cýí¼ðÚ\14$\1cíT\96ñ§S\16!Ïç´Ó¸±\15/\8a´wdv\ 5êm´óv\1f\9dæ{
+çÝyü«7¤þè"\1a£þ\99ß
+O¥°^K]
+\8f\1c\ 5Ý\9a\àãIÉÊj¿'i
+oMSCP*¼H\84S\14býVíÉm\ 50"F\9a<G\9b}<«\1c.x\96\1aZ®âNYîR\14\88HU©p)<­+Àh;?\161kN£-\ 3ûÀ¸\91ïû\91\11\874)\95YÝ03⢦Öx\1aM\18b¼Uô\rl\1dsjGRd\99J95=-\1eÀò\ 1íBJå\1c=\88Bl\ 2¿\a¼\      ¡\95CàÚXB
+þb;ØD\85¬\ 5\b}3²\10ôú)àéÂ+Û§Ò\9a\13þ|¦#\15\91
+W\81å\96õ \0-U·º¬\85\12:\83,\1c8ýS)h)4_*\9bkÏ_vÚo11f Ó¸\aé0Õ\90\ 3czïÐ\90\99Ú(÷|þ?N\9fD\9e\bòJäµú\0 ­$2\vª¼ÎX9!\9dÄ Ó*/C©\13\813ïÀnÈåI)\9cÛ\ 5Vsá?\ 2Z\17ÖÝòæë\8fÇø~µ\8cü_\88\ 5ôë\ 2W\1cç½Àï1\vÏiPVÉÀq\87\83r\17ªãÈÞT\96
+\ 5­:Ouû¹¶\16¹\90©Ã#óÒÀ\88(Þbîk!kTµ\ 6 WJ*\ f%\15\85ñ\94(RÂél_ë\ 3°t^f*gi3R«Ê¬\95\ 4\1eÖÕë\1d\7f£Ø\96$FÉZßXS\95îÃa\9b¯.±   \0Ù\9e\83[¼Y\89fݹ½î~\8b\ eÔfß]»ï\8dó\84áñªÔëÏë\92¼v¨ÚQê)\a\ 3J\94b\ f°VI\ f&\10¹Ö\e\886mõÓÚÎ"Ë\r\82饵ß\1c}lµ¼£G«s\ 1Gl\9a»i\9b°ØÕÇÛ\eH\92î=¯cª\9c¶"É\9aÍPBná\11ÁÁ8c\akh\13\1aÏ0,\ fÙ(º\16òwUþ·Îu¨Ód8µ\134\10\ 6\80\ 3ÁåÞP|:íÚÁ\82\b\ eVâLÍZè¶\ 3Q\17\9b\a\7f\86\96\8e,a°è\eZBÖÚÅà¾% \85Sa¹y«[K\r#\18|\9a7o Ñ\14o§ù\ 5\8d/¯ð®\82MB¤×\vÐn~ax CV¬Ý°^ÜN¿\rèÏ\86W|þvõ°¸_þ¼Y-㯫Ïa+?\9e*ò5*zWK\9eSMf\93h6\9dã%\884\97#¾u\17÷¾ôþ\ 1ÉÓm¸endstream
+endobj
+1238 0 obj<</Type/Page/Parent 1119 0 R/Contents 1239 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 578 0 R>>endobj
+1239 0 obj<</Filter/FlateDecode/Length 1515      >>stream
+x\ 1\95WÛnÛ8\10}÷W\fÐ\97\14°\15ß\12;\ 5\8a"i\9am\1fÚfk\ 3Y Í\ 3-Ñ67\92¨\90T\ÿ}Ï\90\94íÈ   \16\8b¢i%\91s9sæÌä±3 >þ\fh2¤Ñ9¥E§\9fôñf÷ãÇ_\9dÁh\9a\8cél2MúTÐp|\96LãSN3>OgçÓdHãé\ 4ÿ\1fâ¯\91´Ä\87é\14\86\9a\1ffÅVq}\90\Ä££³dÔ\9c}æ4\9e\1d\\8c\92ɱÙ>!\94ÆÆÎÝÕ¼szsAÃ>Í\97Èè|2¥yæ\13Á\9bôä³Þ\90Ót\99:\12\96\ 4]\89ô¡®èZ\17B\95ôQ\97Îè<\97\86ð$ÞÎÿíô©7\1cÃÄÉmmd¾¥\99(\16b\7f0\8bWù(û\1dL\82ßÞh\f\9a\91F>ÖÊ*'é\87\14\99*Wáð\98\ 6\83xx8IÎùð\95\j\80¶Õ5¥\bE\95µ\ 4\ e\aäÖÊRº\16\95\93¦KU.\85\95T\88\aI\16Áá³pþ®ÀCª\vØrb\91KÚ(·f\83Kµª\rüï2\e\8cB\90!©Ûë\8f\fJ&mjÔBfÁ¥\f)÷ðµ÷ùûÝü{òR®\1e"\ 6set]f¯fxÇ1"\vq\fù\aú\12?\15"]«2&Ä\879  TM\94v\83Òäz¥KàòXKë,-\8d.h£Í\83uÂ)]ÚÃÚ5\19Þ©2Ó\eKßæÑqBwkYÊ'Ø\13TÛ`\96¯²\1f:8~··Ü\ 5Ä@sÿ\82A-e\8a ø\16'\rº4.\8f9%Ê\f\0?XZ+D¼\96°f¼Iö_\8aB"Ã\8c*a-|d»/ä¶U¨\ 6\97_\e\ 3\8f      Í\11JpÑò{@b#«\I\e\b \0\9c#½D\8e`Fá±\ 2´ºv;O]Â\17\92¿E\ 1rù·U.R¤\8c@Ã3Gj©2z©pBÙ\96oëÀß,à\14\8e.ë<'\9f\e<3|ü:¡K¼õt>\f\ 6é\ 5\ 3\róP->N\99\0\91Aö`Øê^*Ф\9ee\a\80Ï.¿znrË\9eCªÐP\0   \81s?¸\8d¦\a\90À2\ 2Ç¥ávgr\8c¹q*`Ã\94\vÇÞÑ%Ý\1aU\b³=¾ØÊÿ×        Úä×[_G\r\ 6\ 3Í\82;ú5\99±ôëä\8ao\84zr\arãC\8b@)\80U\b\8b^Ç»jËqó«\83,\e¦í\98\1c¿Ó\1am\fFB*Ê\15@;,*JÉ©zXÃw¦#J\1a\103ÍüÕÆÐBR\86tZÉ¢     Ù!\82F=_M1tû³\96\r9
+/o=]BYÛI\82áGüÚ\88-© \12Q\13\98â[N¶¥
+¾×jÄ\a\19M\ 5´7Ð\11uNY5cà\1c\\89®\10OBå,3   ]\a\89d\14Zù:\85\ e-\eX=Â\ràÌ°J[Ë´9P\96\ 6`\84wx\92±¤=z]\ 2\9b 4hùC\9f\14bm,y±\8bÁ·É>S%z\15\8a\82\18ÀÃ8¬ôr©R\ 5\1f\89ªÂT\80È\87\81çA\83\84\82§\1cCZC\J·\93¿\8fP\8fÒÙ.ú1Íëft\1d´\£\93Ã>\ 67CþÏ-3\19¨:ù\9bG¬­\vè\ f\a\1c=\ 2
\89\ 5!c*_]â¼\7fµ\13ùf4\83\16"V£\ 2\95\8d¶ðBϦ\7f®r½\10ù}ÏB\199÷Ø*¶X$<ö@c\86Ñ»±Ò½c«§7}ºàñ;HÆ£!\14\ 3ë\fþ\85f°¾ó\14«è}\88°      \ 2K\f\7f\8f\89ÄÖ|O[¹#Êó\13\11ÜÝ\89Ó\9bfä÷\1a§\13ï\1cFg<\89DN\1aùðLÀ\94\94+\8cvA?×HÛÞ{|ñTJç-ß\93]3ïDn5\84b˸";<k\8cx?óñ\88%\ 2\96¸À\8cT\14î&£8þ¡wëCÍf\7f\94\19æ\1e×ÔÇdc]7\8aõ\1c-\ 3o©FÐÍ\9e\80\9ag:E¹K÷ú\86àÇÿc-rµä¹ôÂ\16Ðô\ 5²äB|\bµj\80ci\8f»Ò'øÞ"ïÖªp,Ñ»äcá<ë\1ae3r¥¼Ä2:ߤ»úò}F¡úÌÑ\16Pþê\9bA\1aÐå+w_¾Í\80ºA0\8cÕ)p^ \12F\8b\f:\83q\e42×\98X\14sÚk½/]\13\82o\93\96úTØrv\81ù9\1a\83\18D°íÏñÖ@o\ 6\8b q\18ø,\0Fú`³\ 6\94\96¿çÜF\1a\e\1c\87>\11¶b\16",o<[P\7ff(·T¦ãvQnÃ;lÉ\90[l/Ø\88öú\8b®ìÒ"®\1a_Uj´ÕK×ò~\1dDIñöÁ<
++\8a_\9f\11÷¡\8aÄæ\8b\ 1ÆÖ\8eX[^¤\1a^ð D\99xF±³Ó\9bé~ë\9e^$\93Ñ\19·ôÿú­\80þû7\81ñd\9cLÎñk\ f\e?\e²çOóÎß\9d?­3I\0endstream
+endobj
+1240 0 obj<</Type/Page/Parent 1119 0 R/Contents 1241 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1241 0 obj<</Filter/FlateDecode/Length 1672      >>stream
+x\ 1\9dWËnÛH\10¼û+\1aØC\12À¢%Y/ç\12ø\11#>ÄÉÂZ\ 4\vø2"G\16crFá\8c¬(_¿U3¤LÓvv±\b\8cHâL?ª««\9b?\ e\ 6ÒÇ¿\81L\87r<\91´<è'}\19ÏúÉPF³)>\ fñWiY\86\a£\93q2zéÁñxôüÆÙüàèòD\ 6#\99/ád2Ã\87Là ß\97yúö\93ÝJfµ\13%ßluï¼ò¹5²ÌM&¹wxVªÜHj\8d¯lQèêûùwX\1cÉ`\10\86SX|{*×sÙ¶Là\96_éÆÀÍéç³Sü ¼l\95\81a%\85MU!\e§+ñV\16\ 6\17\8cÏSåu&+åø{\88äÑ\10½÷¥78F¦ðú\18\97,m%ÁK"W>æäW¹\93Å\ e_rs\a\8f×Ú\9f]}¹\11£J-?6ºÚ\85[´~WÙÍ:>\b\18¤´Óq§\9cÛ\94\0+ä¡Uº\12»\fY\96ø\9c\e<ɽÜi¤·Pé½,+[\86Çô\95ó)ó~\ 6©(\80\9d*\83ÿÝ\16h\14öÎ\9a\8eçJÃ\86ó.\91¹\15c½Øµ6âtº©r¿\93\95-`~aý*øk×\81Æ\99¡Ó\85N ìíÛù\97\8b\85¥G@|vq.éÊ:mnßuü¾\10l«J\121\80\89*\91Ó¥g)YbÚlÇ\0ËYôÄr¿q\92V:c©Uá\10\ fËÄ\9at|3ò5 \87¥ìö\1dÉ@»Ï":\14åîY`2@­×\95}PEB[mâ÷\8e\aè\1a\e8Öäý\15\89\e\8dP²×hÍÓú\ 1y©ÈÔH^\84\92®\94¹ÓÂÐ\9b\18\ f\11\1f¾ÖÄ\ 5¡3k´ \9b\186\\85Úíù\8c\1f\9bt\e¶º1_¡mÍÓ\ 5ó\a-\89@ð_sQظ\1e\7f\11øR9\96'µë]\aæ\9aÂ0\87\0;\85c\7f©\14|®S8\8c\1c+7~£\8ab÷¤e\ 3\8dy®Á£Á\b\98\10\89Ç\92@0¨E½ãQ,É9¸\7f£Ê\85
+* gè\1d4ãE\94\9eóßJO2        5ÍA|TÉQ»\86Éð\10-\12\931г\aMmB~ÐÐuAyá1ðÄÛÔ\82\80+\85\13ì©\9dö\88\0ôXn\98\^®\v]\82¦:\vÆ:¸Å\88çZ\95¤\13ëÆ\12ÀòÆd\bÅ\83¾Av¨¤\8d¥X$@Ô8\a \eöKm!\90\87¡0\8c\8e?0'w+40yÞJ6à
+4\87\93G4¯¨B¡h\vðwI%G\99\95\9c\81ð[\82\15\82ÿ \7fk*
+j\16T¾ÒÊ!~Ú\7f\12\87\10Õ\83Ê\vµÈ\vh\ eäqÙ\89°&I\94¹\bOMFp\94be\81Å\93ß\83ì¡S\1c¢EÉÑWÐ\87\87<ÕQ\ 4Q°({²mú\10>:^ÙÄ\81b[ó:Åâ\9c\93«Æ\93ªã\0 /µ~¤Õ\r;\1f3
+å1w5O\10bÝÙï\19\aæõ\1exâX«ÓÍÕEK\a\88\8bãÌ\ 1¸\rF\8d,#\0V\0        @\1a¡ÔÁ¼ó\16\ 2\b]æE7çu\95?`J\1e}>=ÿtuý1\81¿Ú
+\ f\13\ e\92\b*\eF©2»\12\ 6Åå\ 6ÈÆ\ 2 K\92± ÒÈÑ@Ç«"\87\88w ½¶[\95©]lÿVj°ÿ<D\90:\ 6\85BW\98\81\89Ï\16\89Ü\90I» ;\rù[Ï;þö\ 3\935\ 5\14\ 4\8b\94\r\8cØeÔ»ý\93­Ý\14\19ÈnP(\8f\15\ 2\15¢\1fHì1ô@{\93uüXÔµÊ3\1dÌ´ò
\11\9a\91\99ÀÖ\97\9bþ\9a[ÐÒc\9eC5\18`ëþ\93ø9\8d\80ìÏÜyfNk,z\0\8e{B]Ý\16\1a\878\8d\89î»Õ~cÐ\1eÕ:\r«E\9e½ixDî0¸£Ë´^ÇzÓd6\90\93aT\82Ûád*ñ@³¯\85ç½A\7f\1c\19>Gü\7f\99üg\1cn\99òj¡\1c¦ZܽØ\98;\93®*kò_\14\9ef\9fyZ\9e\9ay¥Æþ\ 2D0ÿ\9b\ 3û\91öéQ\98\ eY\80"|\8f\9bWÐàHþF¤ÿÕ!W¦º\17;\8eJeâ|ÚËF\1c×P0´A©2}Hê7½H:G\ 1BÞX\13¯np&\8c\11\87?êÖp\91G:îxÁ\15\9c"ñ<\0¡\90EI«)\1c,\97\1aîy:E·\19Ò\99ì\8dz/ÚØÍÝê9»;ÎêÓj\81>\a`*MµãÞ\19\ 4¤\92}\r¹µ³\96A÷Y°%´{S5cø)cÆÃdÆAú*c&aÎ\92.Q>ö3¾í\8f\10\ 5ýÙ+A¹¨ËýȨß\97·\93,\19\1eÕ\115Âz\80¶Aç¥÷»Cà\eÛÏè\9f\1e_R\ eõ\17»¡yWx5·¦±OÍ\ eòáÃú-nEªü×°ÙÝu -V\82E\91\87\9d¬ö¬\84+\94É¥U¾Fýè0ò4\vôD²mcx=ÂFÄ×#.'ÞbÂcï\8eã\9cÈ»\ 6ì\8e·Ç\16\ e\8bÏ\8b\185\10¼\80Qo8K\ 6'Òk(r\99\e\ 6\10v× j\8f\18--V\1f¾p1\9cÖ"\ev\f\14°\9d\rN¡C¨\8c\f÷èrV+Ø`\82\17ÞÙ1^TëW¼°æÊ×Ê~G\8d±\14¦x\ 3ÃRÊróf¯¹Ð\9böOHáÿ÷F;\9a\8e\92éd\86­\14&ÆÇ´üq~ðçÁ?'Òòjendstream
+endobj
+1242 0 obj<</Type/Page/Parent 1119 0 R/Contents 1243 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1243 0 obj<</Filter/FlateDecode/Length 822       >>stream
+x\ 1\95TMoÛF\10½ëW\fÐ\83Ý bDJ"\95CQØù@}hêÔ\ 2z(zX\91Cq\13r\97Þ]Yå¿ï\9b%¥ØJ.\85\ 1Y¤fÞ¼÷æãq\96Ò\ 2\7f)\15\19-s*»Ù"ÙlèÛ\87ÛãaAy\9e%\ 5­6\ 5¾/×É\92\1cS\8dØ\ 5²Ï\1fSìz³IÒ)6Cü)\94\ 2\99#Èù\87ÛíìÍÇ\ 5½¥mMi²Zf\94£Ê:ßж\8aØ\vÚ\96×Gë¾î\9d=ôô\vyÕíÔÏÛ/³\ 5ÍS0Eàue;¥\r\av\881öÇ\ 1­Ý[ã\11\97\887\1fW\94¦R{>\16\9fgE$\ 1\85\86éï}kwªýgî¹\fÚ\1a²u|ï»]RZS\9f\9eoß¿KhÛh\ f\16_ÙÇ\18¼#kÚ\ 1\1eìu¤&\88FuL\ f7¿ßÞü\94\96'\9eË$\13!G\1d\9a\98ú×ݧ\aòì\9eØM°@6\96zgw-w¤Æ
+/°\b!\8a>q¸½ûã\81F¿b@hT\90\1f;V&P8\9b3\15Ýñ\99 W´\e¨³h\1a\92 Ö0ô\94\8d6,4\98zå@_\¾úÞô+ª­+\9f\897VÊ\9dÑ/ÄN\1eìèØè²\11I\8a\ eF?\1eø,"Ò\asÇÑ\8bJ
+D\7fî\9dî\94\eèýØùwÖ\ 4\16n\8d}}KéJú\8a!Y¢µâíoöH\95¥;\80õ­.U\10\8dLhd¯¼?\ 2[·üë˱@zVHò\9fSÎË    x\96(þz6^\aý\ 4¯î\ 25Ò#Kp·\12\e\8f\r\eF;©\84±{1ÉÆúp\81\14üîTÅ\91¼ÌõÔ\99\ f\88\1fè\0íW\1eÖ\83¥uÕ\ 4 \ 5#ð4¨/u\902Õ3\ 6gÉÕ©l\9c×\87ËQ8Åi³ÿ\819\14éØ:°\91ê\86Ñk\8f.\9chgùèôÍ8\9c\17\8c°-\ 1[
+!­,kà\7fÃ7MüxÐOªe\13ükÒ\81º\83\ f\98÷ öÁÖ\80Á`Sº¡\ f\18Q+6Jï\8eÚ}ç\99\8e\91}T\83\88õ\8cäþY\9bÏ\1a±Ìµ³]DºÇªN\r\91­\85:<Áøøã!èV\a¬±\1fL\99\8cÿ¨Tæb\9e%Üûi\90\83SÆ÷Ö\85$¾ÓÁs[KÒ¨(rB     U\96Ü\az%gâÕ\84\1cSkH\94k`\ f\ 1\ 3\vwÜ©'2\ e\91ëÐó\ 5\ 3u6tZ\83ÍtÞÒ\1c§{³¤,ÇÅÌ×2ÑqûèÞÙ/8lØ£òÐÁg%7NPç§\94y±Àuþ?ë³*VI\81\v\8eÓ]]¯W\82öa;û<û\ f\ 3!endstream
+endobj
+1244 0 obj<</Type/Page/Parent 1119 0 R/Contents 1245 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1245 0 obj<</Filter/FlateDecode/Length 991       >>stream
+x\ 1¥U]oÛF\10|ׯX \ f±\81\8aæ\97>\ \ f\8e\15#F\92&u\88\14\ 5\f\14GñH^EÞ)GÒªÿ}g\8f¤èØr_
\92%îíÎÎÌî}\9f\ 5äã' UHÑ\92¶õÌ÷|Z\84\81wIñz\85ÿCüYI¹{\10\a±·<õ \8cÖ^üòÁzM¾7¾Ø\ 2\1fPË_yë14ö\16}ö·      \17\0\96ã\vÂ/n.)ô)É\ 1q¹ZS\92¹çøf{öUÔ© Ñ\90 «ÍWÊL-\94¦ZÖ©´çÉß³\8b\9b\98\82 ?;\ f×^\88ÓgI©\1a¯ kº¢¤¢S\99¤ÖP#ÛVé\82º=õ\89# =¨¶¤\9d´Èhp¦kK©[µ\15­2\9aD\81zM\8bT\7f(\9d\99C\13ú\80ÿasíqu\9fæá\12\8c æ\17%·²¡GÓ\91\962£Tæ\ 6\84òçT\16JÿÂñ\81\17G!Î\80\1a¼ãÔ1-\b@ÞFÚ\aiÇÔÁÒó\97\v\ ek\1c\v\fÖX*UQ\9e
+\ 2nút\9bL­dòAVf_£\1dªTj\85U@x\7f&Ñ°´Ä}\89ª¢Ü\9a\9aø°HÍ\83¤Æt\96;A¥®Á\97´\17Û\9d(äý¹G    ¢J©êLTÜÎ\1cý\aQÏùTà \90T\9b\96\ eÆî^öÂ\95>ï¥þ¸¹úB'!º3l\8a`ÅÂÎ\aÖ¢ÅÈÚm\8f\9c\95älV~ï\94\ 5ç\ 3Ò\86@=mdª\84\91\15¬\rJ?ë!b\92\f\ 6\199á´¹©*sà"cÞÓ\1a¢ó\9dM\17sô2xb\12Î=\0\8d\83WÿgKw2{/Úÿj©\8f\0+p\7f-\85î\rÙ\94¦«2*\ 5ä\15ð\82\14M{º\17\87\97u\835\9cÿïÏ\98Ë\9dÒª½??Ý\1eúgWq\¥4B\v7R¯\85\11\9fÊ­`\83ñ\84\bLÊÖÔ{\85\ 4EoÈÞ\86}\92Ñ\ 1ÓÜ`\a\88,S\ e"dc¹\80XgÂf?xJê\ae\8dæ\11\18\9d8\ eìo¦ÅN(Á\aN³Ñ\81\81]{ÌÃÓO\ 3¡\83/~&Ôp\88kñØÏ9ª\17Òå¨Éä9]oÂgþÅ\90Dq¿$®]\8f²_>¯êx\9bs      °>î¤i¶\18\ e¤z~DZ\99a[¡\13\8dqè×#/<\90äÈÙ\1a\9d«¢Ãi³gÒF%\87á\9dÏy ÎYý_7·wÏ©ºÊ[ì\v\16Êv\1aB\8d¹j±\ 3ï\9cÕñ¨ô¶ê2yÑ\ax%G¶¼>Ù\17Ø(\95B8[ÓyïâƧK\9eïq)\1eÇû§Læ8@ﯾ½ûëÃÝÛ\ 5\ 5#^\3<¼?D¸Eâ"¦Ëà\89cxãâ\bHU-î\ fÙè7N®§\8dd*sÚ£¬\93\17Ü\83\8a'K\13Þv\92T\99ØO_{ôÑ\98\1d\v2´\\19l$C=Õ#æ\81cÓa#\96\8fÎA¹ú\ah\9eÓ\9c°zý\18À\8e@2n£ã%Ø5\9d¨<ú\13\1dn%· \87\81v:O;+\1a\94ÆE¨©©S\8f!\ eį§+3\8e¼ËEÄ\ 4\1d\8b¼rÓÆ«Ø[-qÓsðbÁݽKf¿Ïþ\ 5¡\9c\898endstream
+endobj
+1246 0 obj<</Type/Page/Parent 1119 0 R/Contents 1247 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1247 0 obj<</Filter/FlateDecode/Length 1437      >>stream
+x\ 1\85VÛn\e7\10}÷W\fôR;\88\8b\r\14¨\12;h\90:qe\ 5EP÷\81Ú¥$F»ä\86äZ\15\8aþ{Ï\90+Y\96\95Æ\ 6\84Ý%9\973gÎðÛY\87ÚøïШK½!¥ÅY;\19\8fééÇ.ñÒ¦á°\9b\8c¨?\1eá¹7Hzd%-°·M\83Ë!^ãJ§\87\15ØMÚõOmeÐë'\97õÞ.ÎÖ[O9ìw»I·ÞÚ\1f&\9dÝÞ\9dÅ`»6Ûí\f\92áK³H«;Ú\eÙû{3;k½kÓ%Í\16ÔIú½.\r\91Ö`8¦Y\16BnÓ,='8\14yA?Ó\97O\9f§É\87\9bé\9b\9bé§ûdz3ùíöböõ¬MÍ\ e`Â!ìu2­¬ò[l\9f\ß¿X\96:µÛÒS)\9cÛ\18\9b9ìÛJÇûZïúÔép,Í\18L\131sP°û^S*\9c$'\8a¹À£þÉÓB-+Àf*O[SY\120æ¤}\94\96*§ô2~\8d±kQÈ×ø,ɯdt6¨\9d\9d\1f\1c|\1eÆ9\99Ò+£Ié¸\0\18C|\9cp\ fp"0WÌ\93ÔèÅÑÉ«Ý\81\ 3l\9bÝA2\8eéÐ\81O\ 6\0á'kiçÒ\1a\97Ä\1c\9e\e|\89È\17SQfè\95\15i)3\12\84`\ 2®\19°É\91¯ÈýÊTË\15)O\eÃ\98á\84Ð[Z  [à!#µ`çx\7f\ 4\90: £é>\80¼QyNó\0ÖA¾b\9ec\97¡\85àU\91®ùE\e[\88|_Ó'\ e,\8c%\93g¨H\9a+©½Kè=É¿K\99z\14\8f$17ðnå·JY¤\111wÄþ\19\84\ 3çéJè%H`P\93ÍJâGÒRzDé=|\88Ô+XÊ`&õÆnQ7/\97Vp\r\93\88ç%uFÌ0\18E\ 3ö¹\82÷ÒWeäJKú´µ¶óÁ\89\92â\ 4è8ä\133\ 4](­8g®=ó08!Îw\7f\9e\94û!\r(üý\19HêþÚ¥»o&:Õr Ì?'v²¥u\96þ\ f\9d\18É\ 3ÓÿFH¾ßt3éêÖ\8aYÒ|\v\ 2qg   j¬\ 1\80§Ï÷7Ó\8f\93Û\9b_\82\184\ 2§
+\81µ%9nÎPäÐ\9d»\86\a*(T*K/³]\16u/Á<óá\ f¥»m\88Û\87ë·¡j\8cü0Öêã§ÙÍ\151þ±­\8b
+\11Î%Ue)-\vÄñ\ 1î\12\91;Ca§ÔÏ\82b\1d        \1d\ 1kP\r\88ÃõÇ{Ê\8dY\83\10 \18\aóþ\ e­\9a\1c\99Ð+6ÄE\13\18}\1dv°´\1c%RS\e\99î\f×F\vQ:n\98\18\8d\82\ 3Ëá³#-ý\\19Gl\8e]ñ7 @\ fçJ&áme\9c\ f«\e\1cDÏ!ôBDiâÊÖ 
+ïEº\92ÙÃ\ 5\81\8c(\11'   !\90V\83£\8f\9eô¸0yn6h¿º\b\ 1ßc4g\88I
\98\17\e\81j\19ª!e\11áNô+NZ-W\9eë\8cu\80\a\84Æâø\1d\ ext&\80(\99$\9cåi\88\bU\85Ó\87(AK¢zeAÚ\8eÜò\ eÚ\16t\8c\17AÚܤèYi­±\8d¨ \1c8\a\84P¿\82Ú! \93¹Ã\17K\1eïß\b\1dÒÛ)6¨^\96Æâ\9bf        \8e\96b\0\\0·V%9oE\80\ 6Î\9c\97%\rPÅMB÷üÜcÀ\8cFyXÌ_ôF-ÔÁõwüfß׸·HÉG\9e¥¦(«¨\96©©´\7f.\ 2\a*w\8dâÕm\8e¾FÓòø´H\v²½â÷
+Ã%Lz¤S+³°s\85$\81ç®Ý9§\0järc\92±r2\12PèF\10\ 3Z\1as,\ 5éʨT>\$ÜìàïK÷\e¸\96\84¶/\94s<¤k?qx\95V=rÆO³àá¼r\15*¸%k\8cGwØJ×òüt\13\0½x2\1f\11\8f\89\11aÂøÀÌ\88ã\ 3w\14\1e\ 6w\ 6îy(\ 6\17\99áÓE¡\8by\93\9d7æ­®(\88æ\15\86FQðôÅìÆȨtÖx^\ 5\?÷ý\1cu\16ܨÉÉã¥\89\9bÓÚù8s¦w·\9cûTf¿¢2n\vf\15\ e³\9f§{8Õª\9cmí8Ó\9a\1a\13ôéJ\0ýy!"Ü\96¥\80Ê\80 *\92>7K\ eA,!9\10%\1eì%W\ 6\10ø\84²\8aüá"&²Ë¿y\98I\ 3÷Á}«pêLEÜS\10§®\ 1\18׸u\86¸]\8f{¸k\8f\93ËË8¦'·o&tgÍW¾<\\9b´* %\ 1\ 2öÙÜ\1di\8eÚ¸sý`¬÷Gýd\84k.î·Ùù`È\ 6nfg¿\9fý\a¡K£,endstream
+endobj
+1248 0 obj<</Type/Page/Parent 1119 0 R/Contents 1249 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1249 0 obj<</Filter/FlateDecode/Length 730       >>stream
+x\ 1}TYoÚ@\10~çWÌ[IU;æ²á)JB"õ!i+¨ªJ\91¢e=Æ\eì]w\8fPþ}g×v\ 4$*\b\eð\1cß1³\7f\ 6#Hè=\82l\f\93\14x=Hâ\ 4ÒtB×é<£ë\98>\1a¡\b\ ffÙ4N?z0],âéG\ f&\8b,\9e\9f?¸Y\ f.ï§0\1aÁºðmÓy\ 6ë\1c¨u\92À\9a\ fW¬Þ0¨\9d±°AêÎ\95,ÄÖiÌái¨±V¯\bí\7f1g¼Ä§\v`2\ f\81u#ª\10\1d\ 5UÈ$°ª\ 2!\8d¥»\8f,,j°%^¬_\ 6Q\ 2Ñh\12\8f©ýp\87z\83Z\19¨ÄÆ\84\82\1c5}'\ 1º\ 2\98Ç>ïò~\ 1#\ 2]@Dø£É\94ØS\895\12ä\83r\1a\fêWjcк¦MèùRÇqF*Rø7Â\ 6¿\84ÌÕÞÀØ\93ç\95@iÁêC\9b4ëD\1a\82D\vΠ|\86'zµåé^\12¶ÓúÃ\18~+\a¦T®Ê½~\95ÚnI\12!a/l   o4ý/å¬Ï>RA"æBnÁ*ØIµ'\80\r3f¯t\1eÃ×\82t\13\ 6
+&*ã%\94 \9d<Gº«\ 4©`\ 5ß¡5ï°-Eî\15\82-ña]\14\14*8Ò©v\ 5K\85\ 6Ä9´\92\91ïä'J®Z\8c\87\ 6A\15°¼[E·7·ÑÃr\ 6WmÇÞ\1ebvl\8eg\16T0õ¦Õú\14à©9ÁÉv\18;?É\18¯\fIJrÒ\97`_p®\v "ï³\9cñ}ßZ\86Ùêm\bãt¤ÿOòø(Ò\90é\8eU_`ã,\98\ 6¹(\bA\89\10í@5V¨\0\83\97JQ^_\13\98óæ\90\ 5ÌG\9c\91$\8fÊâ\99EG
+ø1
+KÈK&·$}^\vIÞjf\89f?\16À,Ð\9a\91åJr
 
-\981F`^\96H>SÁGÇä\8eÜF`Y#\ 1;ä?\0¬B¼àv¨\8e§\17#87\fL\90]\94Ø\9e\8f«+_PÅ\84¾Â\12¤ìHÄX?¾¡\13\ 1Òá]
-\88=\86\1a\9aDn*\ 1É{íI`É\bUqg¯å¬6ð\12z\8c\1d\18\ 4\8cjA\9d¬Ì\90!wÀgþòÌh×\98\92ñ\8fxE\84ÃIË#\9b\82£¸@2vù2H-[õñ\9fÌäãù\16\80õ\ 2\13ïõR\bÝÚ6¦ê\98\fy?¶­\ eNò%+\84Þñ\99!kØ,¤\16\ 2²\a\ 1%úøa\94¹Pt¬h0¼,\ fdRÇù\15ð»ªK0çH²\1cEÛw7W\bT\1f\8a\ 6\141Ê"\10\13úèMÎç\17ó÷\84\16\ 1\90¿\86\1cøVÈÒKSßFb+\1abbd\17\ba+c\fÜ\1e\82qáZv%\8c\10=º3TX6J\f\b~4\11Y[¨]!Aé¶vªB'Gþahd½2Øa¥VX\ 5\8d\9cÉLI\88Ó\82\b0\ 6\92töвX50syïz\7f\80Æ\93\88\1a\93÷Oß2ÑE\94í \eë<È4r\ 1Ú²2ù°\91V\96Π   ¥-³Òúá\aÃMW\1fñ,T)RU2è=F\9b\ 6"0
\84ð°I4Ï\9a\15ãy8±M\8f]#ÞÒ\89Ï\8d>0\a¶j×\86i\ 2i\0ZRHÅÓ[q\ 3¾§ÈkOZt\ 4h\97U\19'\80Û(\94ýÀ\816<:d\82C\86S\98_°:ò¿\10p\11\91\ 4H\9eg;\17¬\ 1\1d}³é2\80\9e\ e¹¾yaÄz#¥¡ýÅÙ\99Ûß\16\ 2Ép\v\14\b\8aÍm\ e\ 6ìAg\85ÑÊúÖÉy\1e\10\14gOj7<ñ\ 2õ\ 6v]o\8bwðå\83öÆc \17ÇViÂÙ¦­*eä¾ÏR×¹YÔ\83"ùý§Ôh\94Fpºï¿]Óå±\1a75ògË|\19Ä\15¢nú°£\ f\r\98\81Ĥ\8dÊw\10\ 2ôï.ß,\99ABFÆ­ä\ eÎåÂ\84áÛ\ã%\r ÇéØ\a\16xl\90\84°\87>\15¦(J1¿åo:)\80Æ2;2yro \92\ 2ñ\vÓB° Aè%¸ÓûÍ\99ÿE}ú\89i\90«\91a\8f\97cæè\82Õ>\18\0¡s\10ZáY\13:\82ç&*Ð=\98\8e\13íÄ¿\b\98\8fr;ñãoÀZ\18\10Gf½C\1e\7f8\ 1#^\11P-Ä\fë\98\15Ð"\14\86ÌP¨\90Ë\93\ e`"ä\8e¤lÅY\8aqç'[ôqgÖeõ\19
-\8d\99}Bì%¿eÃûò|\8aá|Z@zmXè\1e\9eçxß K\908£½tNïO¿\11ß'Ãé±où\ 6R?z(vjÕ  \7f÷@\fÜçÇ\84\95²ò#6äIî\8e\8f¤éýuôw¾Äëüú\8a\96ïý\eq}óùö\86¾5\86\a]º3Y[!\9d^\178\9c\8bnûÅjÆOöÿÿ¦åWî¯^±\8bÕ"Y-¯ñ\1f\ 4°´ºd\a>nÎþ>û\17\87òendstream
-endobj
-1579 0 obj<</Type/Page/Parent 1418 0 R/Contents 1580 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 881 0 R>>endobj
-1580 0 obj<</Filter/FlateDecode/Length 1956      >>stream
-x\ 1\8dXQsÛ6\12~ׯØé\932cÑ\92,KòÍô!¾Ä×ÎÄIï¬N®3~\81HÈBM\ 2,\ 1ZÖýúûvAB
-ã»v\9a:& ì.öûöÛEþ\18Íh\8aÿf´\9aÓÕ\92òj4ͦx\93~üë\1f£Ùt\9eMéz¾Ê\96TÑl±Ìnº§\92\1eFçÏøz³Æª¸\96¿Â\10Í\97ײs=K\ féÓõ"[Ãè\8aWÌå¡ÿ´Xe\vZ¬W¼\aÿ7\9av£ÛÍèònA³\19mv\88z¹^Ѧ\90`§´ÉÇ÷\ fôÕØÂ\1d<å¥Ñ6xªÔ\91Z¯IÛ¼9ÖA\17T+ï\ f®)<)\8f\87&\90Û\91¢|¯ÊR[ý¤/\eíkg±Iµa\ f+&WÁ8K\95+tùnóûhJ\93ÙU6\87ïñãXeÏ\99ÊèóæÓýËìñ\1d¹\86T鬾àßòR«\86\82~\räCcì\93§\1d^{SÕ¥N¡ÐVyDö­»\8c~Ʀ½kË\82\1açW¥ù\8f.\ 6þÃ^\ 5:\98°'\84J\ f÷·T7.¸Ü\95ò¢?,\19>«g/îE#",¶: \ fϤ±\e¯\8c¥ºTø)Ñ"È\94²\vÚ¶\81¬\v\ 3ß[\a·¼\ 1Ƽª¾ËW£ÿhuðY·m¾\ 4 HÙWäôd<%\ 1x\0c`\85\97°\8dóí\81ÔVË® \e\1eÅ)\16#n\7ff\8c£98:¨£ÿ\e»\ 5¥'½ß÷\96î?,ØØ\9e!ç¨\7fýüóß¿|øØ?¦lE¬2Úìa\1d\7f\9e­;Xæ\voú¼\11\er¬Ë»¼cãd\95­¹\96\98\13óå\8aØû\89«ò1\91f\ 3\17ÌçÎ\ 2\14&gpÔÖ5N\95\83\11\17¤,^qºjU\14\8c\1d\90kZÐ1.\9d-\90\89 }\17h\8c\9aãå=\ 3°\14ÌZ¶!d¹\8e\eùà\9f\7fýô\89Ùߨ\1cÉ\ 5
-ðéëÒ\ 4\ e\ 6d­$£×KÚâÕ\87\8f\ fô¬\8fðàú¬\93bO\93³\9aø¡RO&ÿ\81Öâ\84^TÙj\ e\91IìÛ2 \fh\ 6{\1cº\94\ 3Â¥OÊÞ+û¿3Û£øFr'óu6»¡Éõ\1cZ\82üÿæÚ¾p\1a½c¶;\ 1î\97®òéc\14\ 3®i\1c\1cª ì\ f\föO_¾n¾\0\10hA.EÏåZ90³ÐA\99Ò\136q¼ÆZÝ\frÌåÄ5Þ½îC>\93¥\9bkÔ§\9e\80·/&g\12äÏ4» ³\15`\17¸à\11\9b§«ìUàè^Ð\ 2:øÝö+ Z\ eeI$/Ö5«\16ã\9c\b7\94\99÷eyr\89\85gÁHõí\90\fwàCC\12SlÖ\11Tîé»\1cxð×ATÏ´¤÷\8c">"\8d;\ 5\ e\fEáÌi/Ý{õ\ 2I\ 1#\98x\88«h\]3wzáªÀi\91ÔN$°\TÂ\14ÐVÆm6¥ÊØ\96i\86§\18nï¸\17pQ#\ 6TÄD\85 «\1a}\83\v\11Çå\ fì\ 6uS4\ 6\ ePª¶cÆ·Ò$ÑéâB¶Ä#\80î\13í\83Ú\96Æ#y\ 3²°é3k­ç£¡\ f©|\ fo¹«\8fCYêCïy%¡ß\9b¼qÞí\ 2S\19x\88`ôY>\81Î,\90Ø\80\0ç\11ëz¤8Sì\95ý#Í\1c×  ¼AÐ=\94\9dâTZ\81¦\92\88\ 3Ë\14ïmô\93\81\12\1dá»AS\90â\82ÄõÁ9É\8aER$åÂÌSÛéíCu\87Ý\86QPÐ' Ãu\16\9b\92xUéH\1d\1cÆFC\80L\ 1Í\84\15Ú¡\90ÉÄ£6ºrøômQ\fNÍå
-\8d(\1c\88\846\982\97:dÊs/Åg\89\81
-ho¬    º<\8a\ 5EOÎ\15d
-­ø@L\14IÉÀñ      \87ä!9G«óm¾ï'\9d!96\80"V.ã\9a°\0\12PYÌ\13`·´\e\19\ 1TãÚØj\10«oE/úIêæµsqêLl\91ËÅ\ 2ß!­¹}ô(Â\ fÈ\85*j@\93Ê\ 4Q~p\ 4-%*2Ï+]r\ 5ÉX\ 4gCÓ·°È\19/ï¦t\13ç¿É|\11G
-v(C\1d\95ú%Îhcú±ëÁ*.\1f\e\e\89f\9fÛ\98Mc×è\ fô\97M\9cæP\8c\18Üwn\93ºÑ\83ª¶*\92\rÚÙõs)\8fä¦ËMGUN)\92R:÷ÜÖia?]\81½\8agD®\96Òåj(÷þè¡[¤ò\1c8bâ¢[\9d+xâ\ 1çß'¨Xo^x u\16Ã.ôÅâ\aÞ¡±YØMq¦i@\14\839yy§º9g\9cÌ\r¸\9a2\7f\9azÆ'Þq\r4\18ðà\10\bYh¸Æ02$íO\88\ 1\95vqb\10º­\9c!\9e\10\vØ]©ç¤\1e\95ye½ä줸ß*C\8b\1eP\0 \96;\19YÎ&\16\ 6\85\e»J÷\87\13ë\81J'Ó\f\90ê íXû'\84}3\7f©:ÞÈØYLUë\ 3\17ª×2\89±´VêÕTmE¶­¶\1cðîT\92\1a´Eïjè°7ù>B¶L\90\81\16¥Ü\1cα\89\82ÊÀ\9cæmÜcX\rEÑñ\ 1N\a(wçþòÀ4\90\ 5\85\89\9c\92ù°\9fV\10\9eܹ\1eÇ\8fï$\11Èï\90Kÿ/\17c>à:\16Q\1c\1c¹\1c\18èAL\ 6w5ë\11\ 2úsoPnw\9eï\f»ÆU       V\ 6º'\a\8fM¸ªy\96_\1eKÙz\9c\11ð×\13\1e\82\81¼ñÔ\1f«\99/\ e\ 3ÏÂ\8dªÆ\84!%\8bÁ½j\83\\16\99©ñ]?tvÓ¹\8côè\8e"\83¸&òLÄ\7f¡nÑ\94\140\ e\10\9eë\9cçüÇ1\13ö»       /wÕÖØÎ\177´ÇwÃjÚ\802[\f äj\19e\99¾\ 5~gëø=v\9cÔO¸.Þhh \14®\\´M\97\aìF\1a\v\99èñ\ 5E=ÌʾÑ2ÛìÌSÛÄ»sí¼7[\83k\85ANÙW?~ Oo¸\95ÛÛåݺ£ðl\89\7f\aX_ÑòºSë\87÷÷·ïé\97Æý\8ei\8c>¸¼­ lâ\8b£\99ô\e&«)\9aE1\86Ê/2\82¾Ð¶Á¿\ f°ÜîZ+#~¼òìyÄuèÓué\8e¸¬Ë\80Â`á\r.Nò\98¶Æ²\17Z°·Åj\91­\96ëxû[]ñ«\8f\9bÑ?Gÿ\ 5Ò\14°oendstream
-endobj
-1581 0 obj<</Type/Page/Parent 1418 0 R/Contents 1582 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 886 0 R>>endobj
-1582 0 obj<</Filter/FlateDecode/Length 1477      >>stream
-x\ 1ÅWMoÛF\10½ûW\f|r\83\8a\16%YR
-ä`ÇIk ¶ÒJFP \80±"\97\12\1d\92«ì.%ëß÷ÍîR\12i\1f\8a\0E\938\90ÌÝùxóæÍðûYL}ü\8di2 á\98\92ò¬\1fõitu\15\8dh4\9dàó\0?ZRÆ\ fpôðß\9f¿\9e\8d\861\8eÅ\831\8e\944\9a\f¢qøVÐÜ\19\8aãA4ågC>è¾\1c\1eõ\87ì©íãfqvùù=Å#Zd\bk<Å\87Ô9íÓ"¹\88ûÑU\14Gôh$ÝÏék^¥jgèaAÂ\90¨HÔv-+\9b'Âæª"#õVê\9f\16Ï0Êî½ÑÞ`\ 2£\17\8bun¨\94v­RÊ«­*¶Ò\10®\93\9c¯\eR\99ûE¦\8aBíòjE\e¡\ 5®HmpÅ=3å2JT\95Q\96\17ò\17ïªOï\eO#¤\r_\14þÈ*Ñû\8d\85\1dcvJ§\86>Ð_Òðµ>õ\90Ýôô´\91I­s»Ç¡c&o\9c\85S8~þ íÍÝlþT!Ü'\95=}¹ýxþ\1a\87±ÇA¢¼\ 2?v§h'ö.ï<e\1c³=g½[\ 3%©Iiª\94%A5ÂaË\80<=ä\82\ f¹Æ}C[Qäi8\1dѬ\92|ÁaÛ$:\8c\ 6ìZËM±\a\92\99Ò¥¯ØF«-\§\O\80m\9b\12t
-[JcÄÊUD«\ 4_~vÅP.Lçì¹6\88\14áI­\11w¢R\19\ 5ï «+Ê\ 2µ\ 6\9e\81\88\19\81\93ü\85\8b\9a¯jíãÂ\ 3¦F&\12\8b\ fÂ\12B\ 6Ü¡>Z
-Ã|\99\8br)h\97\17\ 5\9eÁ7®t2î\96JÐR­jÓF´ùåá0ç\91{.jY*+\9bJg"/\10\99B\83>K\17\9aÃÚ\15§ãùu©\10\1d:\ 6ÿ
-\10ºB\9e[yÈ>\94¿i$àá\8az\0\ 3\18§\11}\ 5+@\ 229Br°7!w\9c\17*ùFªFE2øÂ\8dDj+ÐBU].\99\1f¤Âuow°°V\96\eËè£\ 4\ eY-M]Xî?xÔĦaÙt«û\b\89pý{RÓ\8eñT\81\95Z~¯s&¿Ë\ 5P.]F\16x    \9dÒc\95¿\90H\12UW¾èL\ 3\8c\83éð¨\93o\ 2XagÉÁ!)XÝh¹EG!Ü\153e¹'OV\90©:\95²¤ÈqÌgsª\84='µè\19'\81\83\88îÅ7\19\b' c\r\8cmk\10Æ\ 3ISU\ 2q\ eôß\8a¡\13BȨ\83\11äoËàÿ \82Ç\14ÞPAèé·\95\86õÏ©\13â\ 6\0þ\92S¿7n5\84m:ê\ 3½{\r\93\ 6\8dówç\10ÍU]rUQàó\8e¥sÏÖDð\1dã\84\ 1§@\b\81^a\12ù¸Xg¬\ 6² 2(\rõ\10û\ e\99D%\985P  \18à\9b8âÉ\aþ¥
-òºËÁÅ\16\8d\1e\16Ý~¸C\1du
-/¬\\8eºaöÁ(Cç,{\ 1óÃ\86*)1 ðøYÁ8;n\8fÜ\ e³"ZpCä\87i\16DÞE\b9÷ô1nFbÓè52<{ËökpjÃrÏQÌÝTG\ 3Tb\85|ÀRÀV\8a\ 4\10 uÛ­Ú\81ò4?\aÐåç$ì\ 5½I4\8d)\ eAÿ=\18O¨M\ 4÷ü\10õ\83|±?\13\9a\83#ú=¯ê\172{\ 3±"ù\82±`\9b]à*\98¿ l
-\8e")õ4a\1e?=\ß\7f¢Þ3ÝÎî¯ï\1eÜWï±\1d\12\16\9fôâ\8dxz\83i\14¿?âø_\v\1eÓÓ3Ȫ\ e¬Øfò\15\93·æ¹_%\9eàM)Ö(þRò¬9j;D\11\12ÈØ\85\81Ö¬r·\1f\ 3\8f\9aÛ^J;\ e\7f\X½[PÉ\90©\93\19FZËÜ\82tb\ f\8bYKÌpÏz_\13¬ÈÍúØpäRÚäÒ\97Ô\9fiVÌ\v\82&è}·\ 3¯Û£\16\8dåqcß\8fw·®Õ\1a\18xÂ`\ fcL=g\83Â\87ÖD\9fa `Ç°\024'®.±\ fw\90\9aa\ 1ÞærGÉZlxöºÓ¸ÿÛìëb\ 6õ\81ò$¼í\86v8îÞí\893\8cècØ\88\ e\aWî°`\9d°\81wõT\96\18¹<è±]\81\18\18É\98 ¡Áx
-_¶ºl\89ñ pÜx6v_\1c;_t\ 5hǵD\9dQßc\ fº
-\ 5\ 3\9dy'\83AßÉm
-ºM\83áÎ\9a\9dÁm©ªÂ
-\8bx;¸\87M\1fç\ fsÁm/È µM\9dçùý\rùy\7fÚ\1aÇZL\ 3çâ1ÞæC¼\r9-\98_ßß\Ó\17­ÜÊw«\127\83ÜjÆAô\9aã½I\1fï!acø\91\97¦Ñd\14MÆS¼\87ÁÊdÄÆ?-Îþ8û\a¤D\83úendstream
-endobj
-1583 0 obj<</Type/Page/Parent 1418 0 R/Contents 1584 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1584 0 obj<</Filter/FlateDecode/Length 1199      >>stream
-x\ 1\9dV[SÛF\14~çW\9c\81\99H²%ãKÚt\86\84$}\b6-Êd:¡ÓYKk¤DÚu´+\eÿû~{\91±\rî%0\80\aiÏí»\9cývÒ§\1e¾û4\8a)\19RV\9fôÂ\1e\r&I8¦Áx\84Ï1~\1aN\vû \19\8c\9e\7f\10'\830~îÄhòôÀëô$z7 ~\9fÒ\ 5\92\ fÇ#JsBâ^\8fÒì<-JE5×\85Ì©\14+Y­¸"\96ç¥.¥ ¹ ] \1eYUr]\8a{Z²\86ámÞ(ÒÒ>Sõ<̤XТ¬øË\1fÓ/H×£\89Ë\16Ä\83p\80|çgg´¬8S\1cí-xÓ\1d¾eõ\9cÑÍÕ\eúuö)\9dQV°%\82SÅÌïR\90\89×£ ßCc.\8c6\ 5g(\88g¶Ä\85\96\18ZÎ5++upâó}%ç¬úóàß俸È\9aÍR£/¥Ö²É\15½¢?øa\90îmų¶)õ\ 6\8a7Gbæ²f(½\92÷Rüs¼\9f\88    \9aÝRÅW¼2ÃN\12êÚA\97\rÏd]s\91óüH*©üÙW8êß\89ûáÐÌêóômúaö~6=Öû\92é\ 2\9dDJÖ|]°\86\88\f\8a\91Ú(Íë#9\eÎr\92¢2SظQí\12,\88mv\f\0ã\ 4\88\ 6\1f\8b\99'\19h\83A\7f%F\1fEù@.\15±,\93­Ð$8\a\ 6xgÎ)C&Ís\e\81³¬°3\7fALÑ\9aW\95ùkb\9b']¥     d\81ίoéS)r¹V4M£Ø0½Æ[¥à!¥{tVºi3Ý\82=vÜßÚ²áyhÂEï&[Í\ 4ñر\18\b\93°\1fÒGÀoYrк{ïÒ\96ºmJ\17\82\r-\e¹*s\8eÞ\vÌ\9crdË´l6¤
-ÙVùNÓ\87\85~(E»\1d\96a\ 5\13ù\96¥¾m Hz³,3f¹d\84\8b\84\19ÏM\7ffTv FÅ`\9d\1f¸ïõ©`;Ê\9fÙV`\b\14(\8aæ`È\9c©\82\82\9c"ÓCtj\84Pæ§\14ÔÔ}îàð¢}\feU\96ÿÛ{Do\85\91ÿ\8d×äKúy¹þÅ\aíØý\18\14\ 6äã\ 6ìûC\1fàmhäÑ\8eCÚ#\14];.Ñ¥ãìq\1a\80k0<\ 3\1dµ\9c\ 5\17ä¬\ f´Ã\0sCfFÞ8঺1\ 6×\84ôû\13·\fà\96\81sK`Ú\8dÚS`×\b¿\ 3Ú\ 5«P°Á6ç«H´PÙ©WÎ_\ 2¾\7fzw÷C\97ñ\18¸Áÿ9³\87\9daÐ^6\93Êâ\82\95evW\90Ø]\ 2\\86\91"«Z\85\f\0#g\81nÆ^ufÂ\8b\8a?\94ó\8acã1x3|F.y\ 3\97\ 1\0ah'\86Å\f\vët|«!´\80URp\ 2ÑW e@SIjɳ\12:cn  \ 1Fã\\0RBvÆð 1Dw\16¶ç\ 6\9d Ý4=~.\85\ 2\13h:K·~!¸¶\9eiW\8a­£Ì¸za»0zö\ 6c-\ e]\19»\ 1«\9cíúª]D\93.0ûÔçCó QýÈ=\97aÞj,_ì\08};r\eÍZ¾¿\10ì\bÂ\9dX\17%\f\1ac¨¤±\1f´\8e9\1c4·sÈt£43\v<r\ 5z¶fÞt\ 3\}ú\94L\1c\8ewñpd¯\ 2\8fnk\9f\a\17±»\17\\8a\ 3\8d&áC4Àej»±½¶j^Ï¡+Ǭýd¸\ eåçG3u\13C&VÁ\9d\ 4\8a_aÄÒ\98éNgÓ\94ºÜWî\1e\0¢vrþ/iÇ~\ 2ýd\1c\8e'      \rû~ùÜ^^¿¾¤\9bF~ÁÒ +\99µ¸\1a¸\19ZXûCÜ Ç  \ 5£\1en_[û2BY\94÷f\a89\18«A\13-\0\12\1aËÂÞ¢\1c\b&Î`4\bGÃ1ä\86\18£\vó¯·éÉo'\7f\ 3®\91%9endstream
-endobj
-1585 0 obj<</Type/Page/Parent 1418 0 R/Contents 1586 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1586 0 obj<</Filter/FlateDecode/Length 1698      >>stream
-x\ 1\95WMoÛ8\10½çW\frr\81Äu\1c7Îî-\r\92Ý\ 2EÚmÜv\ f¹Ð\12\1dq+\91*)Çë\7f¿o\86\94%ËN\81E\90À±¨ù|óæñçÉ\ 5MðsAó)]^QV\9d\13z7¹\1eOiv=Çç)~½¦\95\9cMÆWÃ\aï\17'oï\7f£é\84\16+غ\9a_Ó"'Ø\99à\9blt[¨ºÑ\9e..ÆôõáÃßôYûÊ\84`\9c¥÷¦ ¤lNß\8dÍÝ&ÐÃâÍâ\9f\93 \9dOg02ºÉ2\1d\ 2Ý:ÛxWÒG\13\9aÀ\aØßÅ<ú;¿\9c!X\1c\86\ 3¸øfôÆØg±\9a\15Ê>ó?â·Þù\r´\ eüuSè\9eÇÉX|\ 6\9d­½i¶\94\eUºçäo\86ø\93¿é\1c5\80¿\a½!cÅÈ£ª\96\8aK\ 5\13^\97Z\ 5M&È#µ4%[[9ßË\92²Òh\8bä\e\87X4\9f4\9e¬jÌ\8b¦]\ 4A7\râ\94\10P\93\8bË\98h\f\8c\96î_~ý\ 5     K¶\95ËÍj+N×6×¾Ü\1eK}Ü\16ø*¦ûà\1a\1aüAÈm¸ø\98)¯Wë\92¬Ã3G\99«jïÐ9\89\vÒ­Ä¥\94¸p¡¡X\f\18ðkk9\ 4gÏ$ÀÐ\98²LîÛ\ÜRoáµ,ÅÈÊ\94\9aº>ÁB©¹\8c\88N%»*¯\8c\ 5\ e¼jPÑLYDÒHRCPH7\ 1\8aé\98þt\9b]©ÄÇ®Ä\0ak9\14H8¢ëH·ï\91\0^h\86\91\88ý;#ÆQ©Ïñoö\836¦)$\ fo\9e\8b\86*Ç­]®\9b\ 6\91\ 5\f8C\ 4\9e\e¯3d°e\bµ\11à\ 5Ûè|P¢Ü3(J`\ 1S\84W¿>ÜR­\9abLß\v\1dñWi»¦ÚÕá|]\9fql\b\ 6\ e\81ª\98ÏUBï\88>{\87ú6F\ fp="À\11Ñ\b\ e\10´CÐ\15¥Þ²ù\167mã\16\8c\96¥gxÒº\96¬­ó\95*c\8a\80\93æ\88ázÆÅ\88UêO\8c\0o\ 3lP¡\90©"\vD7j     X¸8¥\83\8a4®¦Jù\1f±Toï»ô\1eÓðî·q4¦Û®&\88[\8c\83v¶n\8dpà8hFµÇßØ®pvP¸\8e=\ 6Æ\ f\8eÞ¬sÃs;<ÇC04ûicµ\ f\85©\a\87\ fË}ÐÊWÜ´\80\93¼2Å\10ÔÀ%°\ 3ôjï\81 
-¤ª\9e\80¬~®u\0æ¨\ 6Ê\80M|\8búðÈ\17ºÌi\19ù$¢\1d#ÄQö\98HÕµV\9e\0¸Âçøv¤VºéOë\19£WµxØ\14&+ø¸\ 1æÁW9O(\88\0£\8a@÷^\94'ùp.T*³$\81q\ 2J#¡ª\bÁATàòg8á9\8cÌ\8cIÞó2&ÁtbWÉÃ\9e¯Ö6k°ªÔ\90¸dÖÛÁ\15ê\88³\83÷\1aSi0^ôâl¹e\8ag&\8dØ:ëæòÝn.obzoï[ê\19íõ\91\e\82µä\91"Ì¥*Q        \1eÄ\8c\ e\9aÂm\80oGK^%Úþ\92\1c\8d\19©é8\1ey#§µ'\93\14iýX"§;D\9f\ e Ý&Ô\91Æ\ e\v²ÊtY²Y\99ÉÂ\91ÛØXÁgÐ\9f\95\96r\87À\9e\1câ g«*\1d'\19I'ÖÂÆ­è÷\18D[hÎ#-¾ÓÇ»/ßî¾<=      l\9fF\1f\99kØÎÓ\9bAä½\97À¸í\8eP»ÞECÃl\19\b¬/tóþçG±ÜF\16É\ fmzÑ>±Gg\8dÃyÅ\96D*©ö\97®|»)\86³¹«\1f÷U\16p´ÚyÚËù\15\97¹\ e\997uÔ%\rÓ=\99\1c(\84ÒàÏ\9caª_d\7f s\85-\96·Êè\8f»ÛO\8fl»Ç\1a+ÃÔÒO¡V!l\9cÏ)W f¨§§7{\94\9d¸¯íâ\btîBúò``\80|\90\81Ã&\91Å\12ç¹åÓ¶û\1f"eÕÊ£ãX¬ÃÚX(\8e\f{a]×Î7G\8a\ 3ÕÁ3\16\9f@A\8b:\1c­Ty\18\17\8a\14×t7a;¬\86\ 2}j¹\ 2\8cÔu¿M¶W¸Ó;\0fë¬\1e\0t4Ì\ ec\12\ 3k\8d\8ch¡~hút|º\ f¹&2\f\8f"r\14\19\1dU\9fÌ\1e¯«Ø>`\rÂ!\9cõA\97+z\1a\89þH\fa¤v½\1cd-å&Ô¥\ 2\91µË\80      \80\ 5f© î\ 4WI\88\b¸8\ e\1e\ 3îÈ\1c\9e\16I\91±"d²\J\ 1z~\ 5\95\f\ 6øP\ 1\8b\805¹`Df\15\1ew\17\ 6¶¹\97k»S U»U     \10Cä@´Ã\16d\1cK`\19ç\9e[õ¢L©\96,úx\11Äpco:Õâ\9d;\80\18'>¦\eÈpV.©\9a\12l\12\94²ÚùÆÄF\15ÄaUG\9dÎ\97\9e#ÝRìµ\17YÛ8N5­\968Ê©¶XËÃÚ\8a{i \97\18\ 3\9b$oä3éXZ\7fG\0\89þáaTÐ\99 \1e\r¯øò'ú^Ì\1e\98ÄÓvÙ  \12dëîmí®\e\83ü2g-$vÒ\15éö\10¯h\91yyê¸ò¿\828\17)°f\80 .ÐúÒeP¸\ f\8bûG\ 1~ØB;A&\ f×\11ó\ f®UIÏÇóÀZ¬\93èù$6¸";\84 \1eð\11otÆô\10$\90¶¥YÆo;ÎCûww\19
-\1a~\83ë+$\15Ä[<}\9dØ  Í\9f¾\8b·¾ÿy)§×.â³ùl<¿ºÆµ\1f\17âù\15û»[\9cüuò\1f\e\15"\9fendstream
-endobj
-1587 0 obj<</Type/Page/Parent 1418 0 R/Contents 1588 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1588 0 obj<</Filter/FlateDecode/Length 1688      >>stream
-x\ 1\8dXMSÛH\10½ó+º|Á©2\ e&^\eö²\ 5\ 4¶ØJ\ 2\e¼É\1e¸\8c¥\11\9aEÒhgF\bï¯ß×3\92-Éä£R¤lfÔ\1f¯_¿nñïÁ\8c\8eñoFË\13z· (?8\9e\1eÓb¹\98\9eÐüt\89Ï'ø1\92\12\7f0\9f\9fL\17¯\1dÌÎΦóáÁÅêàíõ\9cf3Z%p²8]Ò*&88>¦U4þC\1a\99oè<Ë\94Õ\ 5é\84\*é^äkA+)ò \89g¡2±ÎàÞèÜ\1fçB\15Í\9dÄ\95d\95\93Ó7«\7fàè\8cf°Ï\8e\8eÞÍ\11Ì*\1eÏfÓù\94¾(Y«â\91\12\ 5CÚP¬\8c\8c\9c6\e*¥É\95µJ\176ØØ\ 5{t²D¦°±BL.U&¦uå\1câT\96\ 3    ÷\7fi\92\eÓèngkÔ76n\9e\9cÒe¦¢'\ e\ 5f`ÓÒÚà\9b¥ª$\81°D¦\1fi­_p&\1cÙT׸¡]ÚúCf³w(\f¢êDN¢\88ù\ 6ýõéæoÒu!M\8bå^ÆSâtÂ\1d¸\8f\95-3±\911\ 1T6\91h\93Ó¯ýÜàõd\11ð\1cÝ_}þrõùᡲpò0þ \91K!rùðf\90s硯)ê\1cL\8a-\ÁÐ\10§\0-}\92îâæöÞ[nS  ´\80Ûgi&Ck\1cÎ7lùH9ÄÖ\90GÉÿ¶N5?ÔA\15Àøâzª\80~E<ôÔËù\e.ci#£J§\9e%YÇ\15&\15Ë©dÃ\9f\19ç\ 6¿\ 2p\8b\0÷
-El\8aðûÕåíý ²DÉ,î¥P
-kk\rZÆÂ\89µ°¨\81o\84\ eò7¡£Ja\90¿k!Ú\15¡p$¢\8clU\96Ú¸W²±Ò\91Ó\14\12¾\91Ç\89ÈlSж_Æ\9cUC!ße\9e\85µÊ2Z\ 3\ 40¹ \11 ý´òÙ\a\9bmÿtj0ºB\85\90\ 3F\8d·<ïr\7fÏ\ 5Ì\8f®+ø½Ô\853:\e\r\ 6èZ\bÈö\9a!VI\ 2Î\16ÎWÆx6Xï¾\95\ e\84¬¦\9bCx
-õF\9e\ÙZ \9a\fAÇÇ \96\ 2rºë¼D\19ëv\12\ 6Ý
-\12\ 6éÚJØlJ×lón§1ýjqÑY\½ZY\aâ
-0cKõ·\8fFWå[Ð\ 5$\ 2#KØjU#ÒÆH[ê"fr\8e\8c\14ñhB£Ú@Yù\83|\91Q\85\8fßI(X\ 4BH,\17e        =Yo\1a\91V\ 5\b$\0\8d\91\92d&sÀJ(Òùå\aªUÐ6:4\87\13:¬ñ\1fGuørHkålkË\9b\0\ 3\18û\81Ãd\añ s>ÿ\90tç¬\efk\9a\1e\16\19\aæ¡ú&;[röá\1fOÐÁY¦ë\90\03Íq¿ö\1c7W ²¡6>¶N¬A\98\19\83m\14\9dÎè\99êq\b­%
-\ 4ß\ f{Üi´]£ª\bÃ\87]¼úD¦#À°õ¾\eßcò\ f2U0<!m¾7^ÍyP§^Ø\1d\ 4\18¥-C}DÞí°_Ï\99\aÅ&\ÝÙ"h\13\ 6\98.\ e\1dó\ 4Ú     \9eE:Ï\91\1dªÈ\8ao¡lQ
\19Â\12H>,áÞ­(\15Åã¾\féfÔ´Ú\85Ù\9f@p\ 6Y\ 3e/?\ 3/A'+[yÙg\bv)Y4D\10ÌÒÈD½ìÈÄ:¿\9fÅ=*\81\9d\81ΣHZ»'\97Í4\ 1\18\8dØxN\ eὨ\1cÕ¼n¤Ü¸\18\7f*\f\r¯a)\88Uè^\88\88ÛÓ\9c9,\b£Å©¨ÊDCh?×|\19
\87¢@]Ðö\ 3\84\e,}&Æ&Á\12ÁviÔ÷6â\13\1e \12Ã\859\9bkh³\ 20@®]\ 35æE¦EÜ\8e\97½:®ÄÓP;ny>ÙT\95{¨±.   \aEö'±âÔ©\ 2\87\1a r)
-?Î\v\877>(#y|¢\ 5\99\7f!Õ mýd\ 6é\ 3ÚT<·\vÁ~ï\8en÷b\83(2íY00¯jX\88Rm\ 1\ 4t&Ò\95±\18A\1aÝð$        73­\9fPr|\11ô\9f4zBmøüm\10M\87\85Sú¨Y]¤ÃòmêÊ_#Å\8b\91*T¯¯-_\1f¡\a|\82\12þ`\92\9dLéývý¾ûá8kïbÞr ^²ÐÞ×÷aÆÚ\8du2g\1c\91y­Aôfp\auèËoÐY?nùx(ÎÊ7XGn¹9\99\rþnØmÚñ¿\ 1¾VfÉ$À\80\1d½\9bëíFÍã}ë\ f\13²\80]\8bt\9aó°\ 2îqöó×Aõ;\81¡£­Ûd²áÁw2¢\bãÜõÇ1É\17\11ñfÃùY^\8cyeñ\8dÎËèO,/\93íÆ\83!²Fû\85±Ý[¡\9aìZûCÕY±o   \8d\8c[hvÐv¨Øö\1d²È¶ìmLûÑѽ\eÔ\86U\ 2\r\899\ 5¤_)é\1eÒªÀû v\9dx\0ø¸'{þ\8d\8cÇ\90×Å\16V^`|8>÷ö­²Ö\15Ö¬Æî0óæ=fãi \98\b\9e\ fíuÔª\9b\13«,Ê\8dmÊHW\19/>(Uè\ 3&'\17q\80\ 4\8bäPïBøTȺ\9fÀvMCsù\8e¶)/q!\ 3ä#ÑØMG\9f6ëÿl\81¿
-\9c¾ã¿\11ðÂy\7fþñâ\9cî\8cþ\ak\ 1½×QÅ\e\9ep\90
-\86ú¨½~´<>Ûî³?ÿJ>_ΧËÅ)^êák¹d\93\83?\ fþ\aLÙ@»endstream
-endobj
-1589 0 obj<</Type/Page/Parent 1418 0 R/Contents 1590 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 891 0 R>>endobj
-1590 0 obj<</Filter/FlateDecode/Length 1633      >>stream
-x\ 1\95WÁrÛ6\10½û+vt\892cÓ\92-KroJÝ´\994vk«Ó\1e|\81HPBL\12\f@\9aÖß÷-\0J\14é\1e:\19k\18\12X¼Ý}ûvñãlJ\13ü\9bÒâ\8a®ç\14çg\93hBóåm4£Ùr\81ç+ü\19I©ûpu³\88\96ï|\80\8dh\12~\1e\7f=\9bM\97Ñ5ÍØTN³\9bÛèÊÿ'£'of\ e+9]ͱ
-?Kâ\ f\9fÖg\97\9foiº u
-Hóù\r\13gyBëx<\9dF7\11\89J÷ªØRª2IÚP¢\8c\8c+möTJ\93+k\95.ìÇõw\98\9bÑtêÍ]\-¢9Ì\8d{ûE\91¼o\80\94%aɪ¼Ä1x\8aw¢Øò¹ÕNb\8b-3±\97I÷LREø(2½¥\8d~;g\18\13º\98^#\ 48\9cO\8b3\15¿\ 4;\1eåM@9¦\87¯§¸Ç´©«J\17\11ý¦\eù*Í9\1f\80t\büe*W\95¨Ø[¼\15\15        ª­4TH\99à\8d¦\rÖ5¼R§çÄG\8bÌê\1e"UTÒ\88Ø[iTµs\1eØ
\85IèIä\eÑñ\91ra_\10\18\18ËEY²\e:¥»\87'\12Ue\14ÐÊ\0\86Q0\b>\13HzÇVâE\16\88\17/\88c]\17U\14V\80\ f3\ eÕ\97Ô!)\85\11¹\ 4F\1f\18q\bU\ 1\7fã\8cl]\96ÚTþk\9bî1'ÏÊ\8aÏ÷_@qG\84q
-<\ eÌ\91\1cc>¨\80O{vBæ¥ÛÇÛ­\8ck£ª\13bQ£²\8cR¡2<!\¢ð'´Iìd{´\8aci-ÝÉBÉdÔÇ\98ã\9bØʾãkÐ+UÆ\ 2ÅÎÑDS¡+É.¹,\ 3ìé\89c\1a­\92¡yÏ\1c\ f\17\ 6PÄUmà&x\ 3ÛÈ\1a\93Å2g}\92\88üóXU~ÏV½\82?λ\8e\18\94\\80\ e+\ 3(\fßÈ\9c\11\97FÇ2©AÀX\84\98\81\13Ì\9dD%ì\14É7D¸\92ýÐ<\7f\8c\83ù\14-¹÷º\86\99\82t\91íùÐ\ e¦\\14ª¬3\81#\11\1c\8c\ 4=Ø¿Ë­ÑuyÙh\93\9d\96*\a\ 1`\ 6\15\e\ eFEÔÀ¼'ì\ 4ß\7fÔ
\e\99e½£¡\v8Òú\82äÃ\19^§^BÎþºÿò\ fè\1a\84í'\1dl?)3Ô\12ËÎóX\82c¨iöå\9c\9c3ç¬yΡç\8fL
-\ eö+\I\8dÎ\9dÿm~;jØúy¿FèY\9czn°TñÞ\82\1aþÁÓ ¯\ f_ûY
-ÚÄ\18J\ 3.s8\ 3wXyÊ2\ 3ëY9G\85î\86d\84 9 .*V%2"ø\8f\ 4÷P9@¯J6nu×\1d±\15!s\ 3ÛÈ<:\81+R@\90Â0\ 2X¢ûõЧ\81Ki&¶ÐJK\89´1ôL&=Lb\83`·$É2ÝX\ 6î\84.9eØFÄ/îý;\8dJ\17±tûv\ 2EÖf\10(s\9fFÑ;5Ð!Öy©\vxاÏÊ\92\ f¦WCëiÈ^\8fÌè\9cFÍÈ\95ÝèmD\eUá3èV "´úùw\ e\ e¤8%\8d\aÃ/\ f²×Ñt[ÇÐ:×V;\95\93\19Ä\995\1c\ 4À!¨u\8bW1×\96³\8b\9f\90\rpBm\vmðÅ\91¬%H \83\17\1c]®ïÞß\8c\10\82\1evy\80½¢Ó¾q\18\83×P\18\96oxÙ]\fió¼ë-\ 1è\ 2;­´¾ 6}}Id*ê\fý&PÚu5ô\0Ì\1fÖ5\ 1g\17\rø0\898BC¾!¯Ö ]Ãý\99\89Ò\b(\13?ä5T¸.â\9dd\9a¼Sp\8f\12\13FÜo\9c]\87à½|\83\8eqT\1c\98\ 1\9d\9du\14÷ þÑ\91S¤â0\8c\fKcPîý¤ø\92\85ÿ\163\83\ e$F»ÏN\82îTÉ\ f&'Z| ²§\89\8b\88ØS\90»\9dÚî2üq\ fìGà¸\93;\89\9b¦ÚU\97\9fÛ.\8c\9eøètq\10\12ß\16\9d\88º       \ 1\949Z\84\1fNÀ]Y:6\952\86`\ e³ÆüÒ«Ñ\87¦@?Ý©rpä1g\10ôãäè«é\ 4óÃ`/(y\b\86L\\ eºSòÅõÌ\8fK\18\8eç`Ýq\9asÄäÀPo\98\8b\8däNÉ\83\ðà\8a\e?F®Ã¬õßÓó=÷u7\86¸áç89ÜðQ \14+@ªk\9eB\e:\1ad\86 .+£3,äº8"e5m[èO>Òí\98\a©içÁ\83(u\81\87Y\11T\86\9e\1eWè¤MN»ûP\99\9dU\9d\0\9cØyom°x\1c\1a\1eXÌÃìíè\18Â×áâ;Í\93E\ 4z²w):2Ä\86i\fÓµo[<\86\15'%å§æÁxÓ££¹l.ß(4\ e0Ýß\0\90$ôx\9e`\ fÂã/6På.\bD\14\e\96ëµn\1a\95¾ypÙx%=MÖø\10Û\1e\946cÇè\8d\8fÔ\88h\85ÁÛu%Ï+f\91»k¹\16Â×\1a¼àaÑ\95«¦\ fÓ\ fþx\9e;ÚÛ\81¿\10É\14«3tÈVïØ\ 1\ fr\19.\0Ó9.µËk\q§þJö´úöiE\7f\18ý\1d]\8bît\çh\aîZÅ;/Ú\r\17\8bÉ-\17Éÿ¾\85Î\16³h1_âJ\8bÝ\8b%\eýe}öçÙ¿"'à0endstream
-endobj
-1591 0 obj<</Type/Page/Parent 1418 0 R/Contents 1592 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 900 0 R>>endobj
-1592 0 obj<</Filter/FlateDecode/Length 1305      >>stream
-x\ 1ÅWßoÛ6\10~÷_qoq\81T\91\1cÇv\ 6ì!Å\9a¡\ f\1d¶Å\8f}¡%*f+\89®HÕõþú}Gê\a­hI»b\18\ 28 È;Þ}w÷Ýñó,¡\18\7f        ­\17t½¢´\9cÅQ\8c/ýÏ\9f¿Î\16\9b$ZÒj\81\8fTÒur\83ÿ~UÐÃ,\cw¹\8c®ÃÝåmtC7«u´`Ùõ\1a²~åd\83uIËds¶\e®±»Üô\9aXÖ[µÜ°\f\9bè\96üÊi\ eÖlÕ\ 2²Án°f«®£$Øe?\17\8b¥Ó»^D«vÁjßlgW÷KJ\12Úæ\80mµYÓ6shÅ´Mç\aY\97Ê\18¥+\13½Ú~\9cÅôz±\ 2vÛlþÖ\18YY%\8aâtI\7fÉZÓNYCª"»\97|öê^´zçddÚÔÊ\9e¨\14æ\93ßì.\9d»oø9ÑN\92­¥°2#aH@Ê\92ν^(¥ÆÈ\9a\94ñò«^y¥íX%¬ÒG¨±\9aw`ur\8dxÁêt/ªGyI¢ÊHWÒë\165.Þkÿý-4è /5Fà]N¸ÚY)¿\1e
-\95*[\9c B\19:\88Z\94Ò:sÝ\ 1«\9dn\83¯ôE\14\8dd\ f'\80J\9dÿ\930\r:¡ìPë/*s8\87Þéò ¬Ú©\82±>*»§\a\ 4\18Q;î¥ó\94\rì\ 3Û:G¹H[1X¦*[ë¬Ie\16ÑV{(\10\10\17\80'\98\96:Sù\89\ fõø]=Öº9\\1du]dÁ]\ 6\98CM®
-\84\80£;\ 2\v\8eÅk\94P\e´.Õ~\93_mëHº\97é'\87\k÷¹ú\×­~\12\8fBU\86¯h£Ì÷Mg'¤R     {º\1cÕ\1eØ°0ú\ 4ê£\10Ñ]\85\94å\9c·{aéÈØúDAÞñ\97T×µ4\a\8dT\83cî¤óYÓEráM9K\15NCg\8a\16Ù1\14gU׫ü\97\83<}¹þ\84½ä\fªF\15壯ªÇ\ 1À È}Aí¹¢\8b£8\19\1fx\0"éBW\17c\ fÿ\8bªò\ 1îjëIxC\1c~´¶d\90îÿSiù¯4!ûl­RËôíQ?ç&.·8\1e\a\9dô\r*õô;Ðý\8b\ 5\15 \8e´@Þ\8b\ 3\bÔ\11¶+X_Gpàs\ 3\1f|­ ¢t\9dÉzlォùLÕ2µº>µDqT #°\1cL)\9dJG½\1a_@\90\8c\aò1\93&­Õ\8eÛÍN\7fqÅ×±\87ü\9aÊ\83\ 5áqb·<\1d\10\ 2\a3\ 6:\99hyÌLR \ 5åc\ 5Ï\89¹¶5\16ðXOÝû$ϧ\1c\0¶ÿdÊ7Dq\1c\8b\89Ü\99²l\ 2\91\1e\9d\10\98\4\ 5âÞ\93\ 5óÈ\8bÍs¸jjÌèo`\ 4\ 3(x\14h#\1c\8e\81k\90Í?`ýèÂ\91\95 Ùvª\1a\ 6§Þ#î/íD\80®óM3ÀK<5º>\18\bÚ\9d®9¿ã\81\ f\81\ 2µ·¥'+ç\8aïÒÁ qFG®C
-L\ 3Y©*\ 5\9e\12(^Jñ\85{¤ë ~t1{ð\ 3w\1eU\18\ 5¡3\96«Ü\rj\§<\9eàVMíDÂI\13ÜïÚ%\ fE®]\82N\ 2\83Æ\89\8c.tÒ\r\9cª0AhgSs\098kà0¤Ýµ¦½4o`Hªyl*\98®\86®8e\ 4ÜÃgU»I\b\194p¬Ëd%Ý.eZ\9aêÂúñ\0çOܹ­J\9bBÔí\fâ\1a*cÇMõ\92õ{(ùþ\ó<Ì\10õ)s>©ãÁÔ¾\0úAÇ\94»\b\ eå\1fæ7\1f^qÌ\87qhîìîYÙcb\ e2U¹J\81\95ë8ô\93\17êº\ 2¼ëRæ\8cãèg7ó\8d²j\82{øàèT\aÓ\89/\1d\1e\18Ï©\9c\12AiuÊ\a'\ 3\82VqÉn\87\8bo7î\9bg¼îÆ\8f\96ü\ 2ýÞÙn¿/ôM\e\94\ 4\8fÍx\83Gèj\13\11óp÷þÍ\1dý^ë\8f\80\9a~ÑiSâ)æú\1a\ 3ôº\13\8eoù|\92D7\11½wc:'\ 1Ïßè¥4`1T\89{]-×Ëh½ÚàA\béõ-+}»\9dý1û\e\ 1ùÄ\fendstream
-endobj
-1593 0 obj<</Type/Page/Parent 1418 0 R/Contents 1594 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1594 0 obj<</Filter/FlateDecode/Length 814       >>stream
-x\ 1\9d\95OoÛ0\fÅïù\14DO)иv\92%é±ûS`\18¶n\98\87íÐ\8b"+µV[Ê$¹A¾ý\1e%;KÒ]6\14\ 5\92\98"\1f\7f|\94\7f\8d
-ÊñWÐrJ³\ 5Év\94g9-¦³lNóÕ\12\9f§øw\8a6ñÁl5Í\16ç\ f^\97£ë;AEAå\ 6¹\16«%\95\15!O\9eS)Ç\95vJ\ 6ëöÔ
-ÿtYþ\1cå4\99.P ¬Æ\e뤢£\10[)\ e¹¾\9b\1f\12\1e\82w
-B:¯*ÒÆ\a%*²\e
-µ¢­p¢UA9\8fT^v\9ecjDg)×\r\15ÐÄâ&³y*\\14Ù2£÷\ 6\87\84\fÚ\1aÚéPÇl>\bS       WÑWÑ®\ 5mt£H\84àôº\vQ\1cëÏS\9aVl·Ú<¾\94¼\ 4\97R Ê\93·­\1a\ 4¿½ÿú'%­uðô0ö\9d¬Ixºp±5Óì/\1e.Ñj°QÖ·Oï\7fÐV¹V{\ f½\9es%u\19\95µö=Ùb\96M¹r«\ 4b@\a̤0´F\13$­Ù4Z\ 6|\v;¥L¢wÈ\99\94x\15èY\8bÄBÉÎé°\aWÑØG\ 2\99¿\9d9«Í\19Öû\18xJ\ f\16\88¼â\\8elpo\14í\ 4\9fÐ>ªõµÝQ·%|ÕC\9bT\ 3\8e±\14ADFBJå=ÁD±\96Ý\19åH\a\8c²ihHqJ\14<ÏIJ\81\ e#?\95\v~b½\86\97\19}3¨\15:#\82jzµ=\18\b\8d\89àC²è&Ô"0î àÕô¨GyV^#%D\81¬åaqÅs:ß9×\ 1\r\ f\96¹Ä
-\80ÃeSç²\16æQ¥jÇF\81\81\0(B[¯\9a\1cóë<,Ì\ fϤùÓá_\91\84w\9e¢Ñ®ï^õû9¦\8bû\ f\17|òÏÎ\8e   %\1fÙ\ 4B>ñgÖx`|Ø%(\15ë\9eíÕ`-ó\ fU°µLáLv\9aÈ\15\175ô©ìÝ\05¬"\ eø\18Π\91\81L,\96\ e\9b\bË$º\9ev\89ýÑ\r\80M\ eÑ_ð+æö\12[ªÿp\99Ö\92\86\fÅ\ 6×\ra;\ 2\ 3?VÁ{\15é\1e.\93\7fæ{\84µ÷äÞvgh°\13]SÁ\rX6Oµ\8eèNfùF\18©\9a\17ót\ 2\96\89¸>'Gþ>~e|\87«'r\84\10G\83;\ 5~\85×É>+çtU)\13ý~}·ê\1dU,ðÞYÍhV¼ê/ÑÛ\8f¯oé³³?ñ"¡·Vv­Âbñ­ÍýM\86\ 3\93e~ÃWßÿÞíÃíÄIçËy¶\¬ðÊ@ÂUÎ?½+G_F¿\ 1\a\82BÂendstream
-endobj
-1595 0 obj<</Type/Page/Parent 1418 0 R/Contents 1596 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1596 0 obj<</Filter/FlateDecode/Length 1451      >>stream
-x\ 1\95W]oÛ6\14}ϯ¸@6Ì\ 5Zù#i\92\16ØCÛµO+Ð!Þ[\80\8c\96h\9b«Dºü\88ãþú\9dK\8a\96¬¨[¦\ 2ICñ~\9cÃs量\9dÍi\86\7fsº^ÐÅ\15\95ÍÙûåÙôÓ\eZÌh¹Æ\9b«ë\eZV4+f3¬\94\93\ f[±óÒÒ|QÐ\a£×j\13¬Ò\eúòî3­\8d¥J9oÕ*xY\11~¾Xþ}6£W\8bK8\99\94R{+êú@\8dÐb\83\1d"ø-\16U)¼2\9a7sìùu\8aýêâ²X°!\82Í\vº\15ÍJ\90Ð\15\aK{/i>o÷.®\8b+Þû\8ethVÈЬéO­\1eÉ\1d\9c\97\8d£»\89ܼ¥Û éÖÔÂ*w÷â% G{Y×ü\e\99Ð#\9e÷·¿ÑZ4
-ir¬ß\95\ e\8f/I\9b=\ 5¯jõ]òÎ\16×ü"%ø¥\ e\9b\8d\92Þ\9d ¢Ï¦
-µäàÈùî\ 5\1c\97ðá\ fä\rí¬yP\95$02 \ 2\8d±ê{ä%æa¥3Á\96ÃÈ¥\ 1§¦&'í\83*¥+è\8bU8\aøg@\8aßV¡dz\99\11d\ 1çTÉR9^¶à\90\82F\168V\8dx\ f\0\98\8c\13\13Îí\8d­\ 6\98+áÅJÀøn\92\ e\ 32\8a\871\99J_N£U´\99~ÊÇ4\ 1\ 3{\13ê\8a¬ü\16\94\8dT&\1eb6H°\97\86\8b\82bvÀÔÆ
-\9c¡ß
-\7fäÍÉ\12Úó\87A^\1d\13·¡Ü\ 2l¹5`¦\r¬ô\83©\ 11\92?\1a\14à\1d\e\1e\83
-÷6\ 1|\9d\ 1Rm6ª\95ë\11ÛËá¦Q\ 6\9eìBvûQW(\9b,/ðY´(\17WE¬%®·V@\ e\18\eYn\85V®I\14¡
-!\f-K\1fu\8dCÊdu°ÖÖðnIAWÒÖ\a\80ÉÓê\9c\9ejRéµ\15¨uh+X       Ù!!å\bacO@qK\ 5ïPâÖ\9a°Ù\92Ñ\92Ö
-%\92x\1aª¥)Ø4½Ë\9cö(¸\9bôª\16ú^\1dHVÊsëQºR(¤ êè¿U\89\80ºj\83Æ\82L\94þaСB\87</AÐÚÔµÙÇPàZ\93|\14Íî_\80TÓ1}\1c©I5ÍT\14´Ü\82³ìo+Ð\11!w³ãru´\922*£GCÐ¥i\1a´LFåø0Wh;\a´'\8fB\8e\1d\b­Lyr^\94_\1d\ 3\a\92K4éØr\12 (\1dMíC\8d]\fªm\14\ 3%°L"&\8eÈ\ 6\ 5}t\8e;wlç\9ct/H   \8eV\92G\ 1'\849À)Ĭ\99CøjÈ\ 4\ fØ¥Üù(Á\12\1epnæT\1a=Ü;ÑÜïöÕªpí\9e,\91I<°é§\19½É\83à2UÈùÏ\90ä«y1ËXf\ 5\8f²É9H\97Q®Y«Ý\81Ä\8eÃ`ÿ\8ah\7fÉmuèbð7W\ 6õ\9e¶»Uy\89³\8f\ 5(½?´\10\18\\9bÑs̵\89\19=5>\8f³"G¢ÜYObW8¦°ûoÛ$<ÔQûpÞ\8dPõSËç¤Ü\9e\17\1aÓ³©^\ fhCêei\82öm¸H\9bS^öÂ{ÕÈ\91ð'vã {réqí ^\1e\19;ªqËs\88¡o;FV\8d\8e\88sz\9aðùq\8a¦ÀcaK\8b\92­\15k\1c§èíá×\8b\ 1ay\12?#ù\ 1ëÝ\f\ 6\17\8bxQâ\86\8d²3{\17¯\0\98½VîjQÆ&Ò¤{\v7(Ã÷\83\a¨ ¾\0u\82\7fíý@é²\ e\95l\87äÓBü\89¦+¥§(ð)ÐMó$z\82­¹\87\1c¸·\0?\1e\16ßÚ³j3Ü´V«Fù¼)öõÞñ²\91.w÷¬ÏhÉ\v\16\18¼;]ÃäêB\8d\9fFÌe\831ÖÏ\86=׸íÆF\1e\93\1c\95m\8bÈ\1aãÍ×\ e\14{ñÜD\8fK#^*©»÷l¡\9c\v\\16\99\19^k\vµ]\1añ²\93\16̵VlÑoIl\16sIõöc/Ç^\92-:Í'£\98Ë×­i0\9fm\8c6\96Kêå\9d\85Ûâ\1a~<Õ\94KÀõ½\ 39âEê\87î=Ç­+Ñ?¢\88¨1¾êv\8dx±¢R!\87\8e¼4+®´£\11¯q.¬ÏÄß\88\97ýVJn\94\11Rg\91uØ!ºO÷Bl\1dñ\82˸\8dS.³»\17Vg¯y-æÒ6£ÖÍH}ó\94ën.ù\8eÁßh<à\8eÓ\9c/Ömåã;\85\a\ 1º\ 1ÿ\973äÙÚ^ì\19V¯9vA'\94\1a\ 6í·
-Wgx\88®\92ùM÷\91vq\95>ÒþçW$=çËñòú²¸¾ºÁ7+\86üÍ\9cc\7f\\9eýqö\ f5ÿ\93Wendstream
-endobj
-1597 0 obj<</Type/Page/Parent 1418 0 R/Contents 1598 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 903 0 R>>endobj
-1598 0 obj<</Filter/FlateDecode/Length 1633      >>stream
-x\ 1ÕXÛnÛF\10}÷W\fP\14Q\0\8bºX¶\9c\0}pà¦\bP\ai­¾\ 5hWäRÜ\84ä2»KÉê×÷Ì.)Q\94\15¨)
-´      \12Øârv.gæ\9cÑ\97\8b    \8dñwBó)]ÝP\\\8c#ü:y\15Íhv;ÇÏSü3\92R~\80£»ÿ~ýébv\13Mèz\86\ 3\ 5M®ÇÑUø%§Ç\8b7\8b\8bÑÛ\19\fÑ"\85ý\9bÛ9-\12ÿö\98\16ñÀn­\93\ 5UÂÚ\8d6  %Â\89¥°\92>\ e^.>áUö\81_\1d\8c¤\8bGþ\\12\9e´F\a\97ôÜQ\9b\89DoÎ:º2º®z'?¾¤\8dr\19¹LR¡\93:\97\87\97\8ci8¹\8a¦\bfP\89âw[,Ù·Èê\9e\1dÚd*Ψ¶Òz[\8f¢X\8a}\98ái¬K'T\19N<¨Øh«SG\ f÷3\92el¶\95\93É.G|AçöLØLÚ\88\16\99²{»øÙ:mð\9a*I"\10i\8e²T[3Êu,ò\91e§F\95Qkáä¨\89es\94ç\93\19ðµ  FN¾LÚ°/\876BUý\9bQrúbJd%ËD\95+Òå>\8d½L¨¢Êe!\91J§p,Å\85[]\eú­TO£\9fUY?Q\80\e'Kö=ùz\15\ 3\ 4\b\8c\ 4\89]n)\14s-\8dÅ\85=o¦Ñ\14M\ 1\1fräÔDôÎQ,JZJ\8auQ©<X°\95\8cUºåÈP£\90\9cë\16ò4\1c2\ 6\87\1d×Â\89\1dôIW\1c«\ 5ÊdI¦.K¶äÝzaÃÙ¶\81:\90\ 1ÜRµªMsßÞ\9a\8d\8dª\Doáv\ 1ô `Èb\11òÙdþÐj\17ü}ßBÎ.ÉJék\96è¸Þ\97\aXØEü\8c\8f\16\95\8b%\1a~×[}ó\8922\ 6Æ·¤Ó=&(¼H\89²Î¨eÍé\89Z\9f_\85!4\9cÎ0Õйß}ÿáîa8\89Æ|\80\134\8enýç\1e x\86Z\85T5\90BÙ<®à9ý\91ë\95*_ <³V±Ïe×DϤ¨1L:\7f\8cüR#\80¤ý¨\13(\86\b\95:\91¹Øö\8dı®K×¾\83\rF0\89\18®ÿÌÈn`7fÎ÷¤Ë\ 6Ãé\r§\9b»1Õy®7\8c\18§÷+Ù\17\98\85Æ©¸Î\85¡ãÆNd*ê\1cí¦12ü(àéÛb e¢\83ñ]m\92åñìþ\97pãÇÝ7àæ Ç£\-GVƵQnëÛ¤\89\81Ê\1a\99üÜ"\88\ 2\ f\92¨\91\8bÓp:Ó¶·Ò\9aîYëàêLkÏ\83¼\ 3­3í4!\16Éu(r;ÐÐ\8e\ 1\ 2iì1&\9f\ 4\93E\18K\98À¾!À¤\18Ï\98£\85HðH3iû\13;NÛó«\ã\1c3\fÄ\8a\8aÉ\97´ÍG#\v¸ãAF*ö³#¢Ç\1a:\0Ôß^\87\13\12\1d¤àïd\83\8cý s\98jVF\14\846þ´Ëj\8bWÐ)|®wáÞÍ6\85è$o<ÎD¹Â¬©mC4½\eþ_@oâ<kL\9e\89 ÿ\16®\8f\ 3$|ÄTôÃ^i\ 5½\14ñ§'Pÿ^;ùÚÏQ\8f\18V\84"þÌ\b\0a\1e¢\93
\18\80\92\84\föÀ¬4¸bÉ\8d¢=d\ e\ 5Á\92E«ô2±£.X²\80Üu\19fx£\9c\\ 6\91½\82\9eÖ\1eá¥|r\8d®fUØ\ e|ïaD\1frÉ;\80\91)dkóÆ¡z@§ôÐï¥^\87\17\9aÍâ\19Q\98\9d[\98_     ãE%_\1f\94\18z9\16\95\1cÌ\ 1É\8eL1\11y\17\95ç\90N¤²\+£KÖ4ho]È\86\8cøÎ\9dÐi3\19\8f4Ô«\15=ABqi\8e\19¨M\91Ë\84\v}ïÛ¿\17\96MÏ·"ϯ\0\82¸õQÈ\18Î\1a\91S
-)sZ\a\9fòFºL'Ä\83Òr¸P¾[\f´5\80ÖGA\98µPÆ­bçAÉÌ\8e@Ô.\16\1ex(µB\99ER(\0\10ÎyÉFw\10µ@\12G\r\1aÅ@\15r\95òLf(]\12\86°¿?Ìï^R
\99W.\83Y>Ôij¡C5ï\ 3\98´[Ú\b¨(&\ 1àw\a¾#\84QZ\e@ÃP&ó*­áÇ^\ e7#ó\15M°Ðòf;¼jDå\84\95?Ý·ú\13c÷î\80  Bõ»\1c5\8fv2HXW;ÙM\ 62´QÈ\81\91"W\7fB(\19]Àå6\97\f],\14KU6*=ý[\8bÍeðf¿r@\82ÁVr´û1      \1d\9eí4\82±Û2>\8ck\80\r\9e\85\7fæ\õz4ò'"O\93\91\91\11Õ\8eËH¢÷\97¹²\19w\8e\9fP-Vó-jV
-\10Øå^Ö\1f\ 1\ edmÂ÷\ 3\aß#xÀñâÕ\12-ÎùÝ\8dqÅ­ýq W¯CãÂ)±\11X{\1aâE¯\81yEUå\r\897k6GÚ\89^\18Ãôêýæ\9b2±f
-o\15*ܯР\bJ$kà\ e\81X¿\ 3â&ð:c\9c\8bÈb\ 3Óf¿ýßÅNÁÐ}»æ\84üÞ6Ëáä\ 6ßÉÜ^á\v\95qØe\1eï\1eÞÜÑ\a£?a+¢ûî®Åo\ eÛ\17\86ó1Ö dp\ eLgóY4¿¹\ 5ºñÂí\94íü¸¸øåâ/¬
-¶¬endstream
-endobj
-1599 0 obj<</Type/Page/Parent 1418 0 R/Contents 1600 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 908 0 R>>endobj
-1600 0 obj<</Filter/FlateDecode/Length 742       >>stream
-x\ 1\95TMs\9b0\14¼ûW¼[\9d\99\9a\98\8f\0\a§i{J'­\99É%\17\19\84Q*$W\12qýï»\ 2\9c\97\8eÇ\1e\8b÷±ûö­ø=\vi\89OHYDqJe;[\ 6KJ³4\88(É3ü\8fð5\9cj\1f@êËÏÏo³0\8d\83\84Ò(AJK!ÒÓñ$i=\9b\9e[\8a\96×A<\89\88¦Ëàz\1aMÓ £«$ rt\8e\97\11p\86\93ï<=#z\15\ 2\7f\12\9d\9c\11\93èä\8ch\96\9dtö¹I\1e½\1dþ¦\98]~M(\f©¨¡W\9agTT½\1aK*Êù\9a\9bgQrz\9c¯n×\8f\17$\14YM53Ä,Ô«ºÒ      ­H×´\17\15'f8#ÅÝ^\9b_Ä:×påDÉú\1cgX]\8b2¸(\9e\0yM!\90<ä"N@µ¨æa\14Ä\ 1ݯîè³VµØvf(ô\98í&(ñp¨}¥»\88üjP[4\1c»\14\96\18Èìz¼I\19\95LJ^\91Þð\ 3íX\væÖ\19Ñs·\ 1¡\98j-¥Þ\vµõMj£[\ 2yÒj!\85âÔp¹C\8aÁCa= Ð\ ec¨    èW¸õêø8F£t\18ê\ 1\12Ð\9aµ\e\ 6ÃE¾¹\9fÃ\ fÇÉiâ\8am$ï\87¶Ýn§\8d\83Ô"à\ 1\r£ÂÁýfæ\8bÅ^¸f\ 1ò§\1aÌ\1f/Þ÷¬0\97a-wÜ`\15Rz\18g´<#»o8æ2\84Q\94v#1ÛèN\8eê@þwP±,u§\1cÔ¬Èrký\8e[¦Ø\96·Ø(UÂp\88÷ÌGñ*^³N:Úð\86=\vmÎ@14Fíì0§\97±\94\1c\16\ f N]¢\95<ô°¨\10[¥!\13Sx2\12Bí[>\ 1\ er6Ì\9d!\ fÂ3¹g\a;¶³½Ø\9eÄ\192üâW^2ð\84\9f¹*Íaç «µ°seé\13\1d\8e\ 3Ãæ\16\92øÁÞ\82z\a·ºê$Dz\99ò:\1f\ 3\8cjË/áÂ\9dV\80;cÒò²aJØ\16W\89WðíHm\87\ 2ÐòôÎç¼»y!zd\8e\9dõw\rV=\9añvØÓ\a_}ùõêè­\7fß\vÌ«ô\90\99\8f\99a\8a\17g\1eS\14ö\97n½º»YѽÑOp\ 3Ýê²óîè/­¯[\1cÓ\17Ùòú?.x\92%A\96æx5àvå±oõ¥\98ý\98ý\ 5P¦¹þendstream
-endobj
-1601 0 obj<</Type/Page/Parent 1418 0 R/Contents 1602 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 915 0 R>>endobj
-1602 0 obj<</Filter/FlateDecode/Length 1411      >>stream
-x\ 1­VM\8fÛ6\10½ûW\fÐC\1dÀÖús½\e \ 5v\93ºÉ!(Úu\11\14u\ f\94D[L$Ò%);þ÷}CJ²£dQ\ 4h\ 2$\909\9c\997\9c÷fþ\19Li\82¿SZÍh~KY5\98$\13üÒýóû/ü\v-\97Óä\96*ZÌ\93EóQÒÓàê³¢ét\9a\ eg«I2§Åj\86+\15Íî\17ɬùâ«×ß\15Íg·ð\1fmÃéÝ2¹§Åò\1ewp:½cOá\8bO¯¿qº\bqºÓÇÍàf}O³        mvÀv»º£M\1e á\97løº\10\a/-Mç   ½5Î+½'AïUf\8d3;Oo\94óV¥µ\979­U)_l>\ e&4\9e-àeøtv^Vä­\94d4=\89*\15\ 1§«\18p<g¤0F\84iBï4üÕ\99WF»hº@©\1aÓÙ
-°aº)äW\81©       ¶\1d\1aKovnû\82\ eÖ\1cU.\1d\12®¤Ð\8eÌ\8e\9c<\b+\ 2\f\ f/¥Ù«L\94tTòÄÇ;@\80½Î)WVfÞX%C\1eÀ\84\ 4C¢¾\10\9ej'­\837I;k\0\11¾Dæk¸:\14g\17|\96&C à`Ç0p\92¬t¦¶\19\1c|GK\7f\13p{\12eiN\8evÈ¿PûBÚ¦\96m\q\14ª\14©*\95?\8fÈUÆÀ\83%\87$Å^\92ü|\0\e\ 1\95È)\15¥Ð\19¿\97ôYBk¸­\8c\95¤4"T!3\12©©ñ\86;7Bj;8ó¦\17ôòÒ¹ÉêJj\1fn&\8d\19\1a1¼ô¦P\8eZ\v\14
\vs\82Küç\0\8fãt½ è\ f­>S%²BiIÛ!Ã\86ÁX\9c\ 4\92ÌJ\85P07\94ZTEâ9k\a0½ôBK}\95\8c!©EZJzzÿ8N\85Co¾Y?\85Ê\86\v\8cÞ©}ÍåðtR¾à×`ß7kÑôÛ\90Æc>\19W.ßõzqHæÀO\9bЯ:\93\94Öªô# ì:üª]Ð(GT6\13\9aR À9:%\94¢9HÏh#ßuä¾4x9J\8d)ѳý\94B%¿\99\10·u%\99ª*¶V¼
\19º*M\18uü¹%Õ0t|[À¶Óþ45\817j¯\85çl]Áo"\98\86\16\9d\17_#ôp<-åQ>\9bvÈ8Üë\87ïÒNèáâ¼%ß\99ͯjÙ\8aHè(\17ìK¥?¹\163wv`ù¹JM©2\8a§\81±\a£´ç\86jh\13\9eÅEbÈÏ¢:\94\92\9fÐ5W{\91Ù\11Åä»\92~¬u\10ªñO\ 1ßË\86\89Óí6\94dÚÇÚ<L¬W\a\91u\ 3\95E¯³ª¡¼­Û\84>\142tÀU\ 5¾¦\88ðÐØC@&2HKtÔ:       \15\18±ï3ñ#Z\19\ 3\83\12(\ 5\87lõ£\95+p1$
-Bg Î¨W\88-þô\81n_´\1dÔê\ 1ã`Ù\ fB\17XA¬s\91j\10:\ 6Ú£º\15zÏj\15ôô\83Ò9\8báý\92Ó\9cM&\93~\84·ÒÊ\1fYª¡6áñ¢ºG"Õ\87¦UÛÑÓP\13Lc2\ 6_7ë        Ý·\83e\11\aÚpE\1aª\ 4n¼lñO\12\9e\8cÿ"AÿîýLÍ\1f\b\8c#\r2Ò+zzxÿøð\8cé\85˸û\8aÎÝ \99ñöÀ¡ò\9d{.ÎA@³^Ñ\r¤ÖX\7f\ 3Kfå3\91.ô»Ä¹Y·\1a\80î\9aßFpï¢tô¼v³ðL'TG\82ü\aÂ\1c#Dm\19Ö£U\7f¾qb\ðË(o\ 6\agýC<\9d6§óe²Zb\15A\ 5²ü[\b/\8eÆÑvܶÝ\7fxÃ8ÒQ½z\b¿Lï{½V&§Õrù\7f¦Zj\1a;úBV\1e\ 2óX\89\1f\9bMª­é÷%ý\85ÿÀ\89ÇÎý(\92äu÷C\b\97Æ\1aµMÓ\ fÇ#Ã\15¦.ó¶AX[\ eÒVÊñR\12\97\1fkS¡Ð>a%ºê,¨`Ø-/:\18Æ\8c«3\9eÍظ\8c.ûã \9bQy³\8fñ\90ͬÄÔ\1aa\80\95\18\87\14Ö\9e\íÎAì"\13ÂTÀÀ)\9d!m`\14\ 2\83Ê3u±ÚE0\18Ù\90+Æ~%ÂØÓ¤eqL \17ÐÉRU*îE\10#,ÄÀ\80¥G\1c±\80ðÊKâh\14ôÖ\9e\ 3\1f×\86ïc\ f©R\85)\e*\84K{\90\vXù¼Ë¥Q«»\vyæs&Ç÷®æí\86Üjb·¬,V\8bdu{\17)w·`°?o\ 6¿\rþ\ 5Ç\86õ\9cendstream
-endobj
-1603 0 obj<</Type/Page/Parent 1418 0 R/Contents 1604 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1604 0 obj<</Filter/FlateDecode/Length 689       >>stream
-x\ 1u\94AoÛ0\f\85ïù\15¼-\ 5j7vÒØ=¶ërÛ°¡\19vÉE\91\98Zm,y\92\1cÃÿ~O¶Ó­A\97 \80a\89äãÇÇü\9ee´À7£"§å\9ad=[¤\vZçËtE«²Às\8e\9fc:\f\a·Y\9eæ\97\a\ fÛÙÍfEYFÛ\ 3r­Ë\82\8a\90g± ­\9c\11ÇcO\9e\ 3µ\r\85\8aÉ÷õÞ\1eµ¤£6¯\9e\82¥Æj\13âC<6\1c:ë^ÉW±§Þ¶Ô       \13®I\18E>\b\17èIÔ{\91^m_f\vJò5ÔnÕü§gçÉ\1az<øDt\b&yÔl\82')\f\19ÛÑÞÙÎóP\ 5\97(8æ\18\10«\ e)¡Ò\9dØ\91\b´ÃÇÇ2»\9d\94î¥dïµy\1eUOµ³%\80 vìD\90uÃá\9evó®Ò²"Ñ4,\90Î\93Ò\8ee°N££©ÏQÜî\8a\82xÅÛv\90\ 3¯é\1228Û8-\ 2¸\8d@FÁ\17\ 2&h\ 3\93\9bÍ\1de@\12Ç\91\91\ e\94føÒ7\eØÇà¿CÃä\93<NmþK\e\ 5BoÜ\f³\8a\f\13ì-B\15é\ 3     j\1c\9f´m=\84Ö¶5ñ½±&\ 1©Q%iOµP\8c«ñ\9dCh¤sÒ\92\ 4ÂÎèÀÛ\vðE\91\10À¾\13}\8cFUxÂYÕÊ\98Åp7e\8e.¨A\8c4\1c\83Á\9dóO­ËÉ\89I\91\96\19\9d\8bìòuAï»\1eÎßÌó¹u\ eV\89à+vüÉ£&Ü\17\9c\96A\ fÄá\89Ú\ f\röu\1c7\19Qcl¾²íQ\11<\1e)\1dmÇN
\1fªÁB¨ù\7f¥\9cµn\0ʳl\9d\ e=5­k¬g\7f=ö:¹¨'\ 1Yð"\9c\15\19\8c|\ fÃóãÙØ\93²J\9c`òÎ\0\9b¸D\17ÖiØÕ\1aÖ¶\ 6Ý`K}\Ctk\rh(öúÙÀ}j2h\¥Ú*}\18H]î²\1e\97éìöþC\fçFÿ!QNSË\96eZÞ-)+ò´\8c´\9eî¿>ÜÓwg_°>ôhe[cL"Îd0R¶Æ¿T¹¤¤XÜÅûÈýÞæ«b\95\16ë\12«\80Óò6\ 6}ÙÎ~Ìþ\0±[\8b\1fendstream
-endobj
-1605 0 obj<</Type/Page/Parent 1418 0 R/Contents 1606 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<</I16 16 0 R>>>>/Annots 922 0 R>>endobj
-1606 0 obj<</Filter/FlateDecode/Length 1649      >>stream
-x\ 1\95WMSÛH\10½ûWô\81ª5UX²\ 4Ørn\84\84]v\81\90Ø©\1cÖ9\8c¥\11\9e\18\8dd/ùõûz4c\8ccö£\0\17\96FýñúõëÖc/¢!~"\1aÇt:¢´ì\r\83!®l?>ýÚ\e\98Î\87\93`D%ÅÃ$8uß
-\9aö¢³\11®\9f%§AÌwG\93 rßø.ìP<I\82\873\13÷m{/IìÓc>\87¿ZRÞ{¤h\fk6.þ'
-\12\8aã    >\11^x\1d\8dè\9d¦\8fÖ6L³»\17\8f¿\9dõÂ+8\1aÒ,\87\91Ñ8¡Yf3Â\95´\7f¹\14«FÖ\14\9d\ 5t_«ªQÕ\ 3MÛÕJ×Íñì\9b}6\1a\ eNÏà\7f\96õq8
-èºjj\9dµi£tÕ\1d=£(rGã12ÁÑ·òAU\15\eݨfIÍR"³.·B
-#Oh*Ê\85 Ó¹4öD%\1aµ\96ôEU\99Þ\18º\9bÑÊ\87VÊt)*eJCª\\15²\94U#3v?¤AÄ°ÃéZ   º\9d\ e>Ý_Ò¼¯\ 2\19X«Óû\ f\1fn¦SªD)3Z©\95\9c\1fsÒr­tkh-k\83L\féÜŤ«âÉ\a\86'nDu+ªm({>SQ\14&p\17ã\11j\8c@fHWd\99b\88DAy[Y´D¡\9a'\18Òk\95Áðâ©ËZnÈÇèà U¥E\9b\86\r\83\91\ 3\95\88r]\13
--2FÙ\ 2\85zf5\10¬)W\85\ 4¦z\8båä<\9c$áÝ,\8c\87 vZ(àg¨]é\8a2Y\8a*³)\84W©+å`\1c\14Hf\1e\8fÆÄq\84W¾Ðöæ\16öÏ+\1f\ 5 |\19\bàEM¸ú;E½È²\8es\bô\8bú!ê\f庸ÿ2?&dÅ\87¯Kk\86\ 5\19i)¹Sèy¿\969\9eF\82˦Y½     C\90\82©b\ 2£Û:\95\80çA\ 6\95lPê.ô\97\89yƼ\9aÛ!¼92GQÇ2ë\93á·,\0gÒ%    CÓFÔÍ;\9dÞsH²>¡÷U[þ®\17\9f\1f\9f\90lÒ \b\90óTJN×\91ÇÇt;}w\87Ú¦-s\1c\1d\81\12\89ÆçY\9a¬
-J\95ÖÚè¼ R]\86\96\v¥\86
-y\97Ý#xÊÁ~\1a¿ÆÝ\8bûëùñ!x|ö¯ÂsÊ2\bnìÒ\11íz\91¦Ò\18ºÔ,\11\ 5Ý(\ 3\92¡¶\977\[×C¨\9b^|\93ic\ e¹þo\94c\82è5zÈ7\f÷\83­\ 6¬?¶²\95\ 4R«U[th4ËZ·\ f\9d\ eµFr¯£¥mu¸A3Ñ\88\ 5TÉX,Í
-¬ûI\¾éÅ.À\87\15<\0Û \86FOhà\81\9b-%
\ 4Y\16RVdtÉå\83\9aTWyË\9aDb¡Û\866KÔ\1f2\83\82*C¥\14\10+t,®K\94\18hÖTé\86\14~q\ 3Óã±UµUHNg\8f]\1e¤N(¬F,صià\ 1\80²W§\83Km`²\82ý¬ë5\ fö\96öy­Ëmg;Q   è\82£0\90¸=×\br«û\99\ 6Ø\1c5W\ 3YàÓG\ 4\8f¢z¢\8d\80<j\14U[N¹¢tÊ\16\10ð{"\ 1\bÛF\15ê\a\ 2G³ k(w'«{¾}pî²'8Ì\0£¢Ð\eîâÛ)ýñ\16V\e\95\16\88´D\ 4À\ 6\±åYÊbE*§'ÝZÏ\99\84\9eû\ 1çåmW^­x\87W#'©}úMo\90Ò^d;jhºay§é³\ 1â\18´²\16vrp\19v]°\8dg9\86\84\9c\1cºJí)\85»\1a~_\84.I\13~\8c\92I\18\85Ãóàbzß\99\9d`óx\9eüv aòÇ\ 1÷u®\1eÚÚöTwöÜ%\17\ f#ð;
-\86±\95\86?-K\8e¾ÒÚ\ 4Ô}\91õÑ×\97\91\ f\93`x>a5ù\87\99\KH\1d\ 4\91ç&z\ 3°\83bK&@7Ö\9f\1d07Ð\a|\19\1c\ 2ÁÅw4\98e*xÆîw\ 6\89ë\86\98z­RIi-\ 5\16\v&\91Ç{ò×v^¢ã¸=|\ f±y\eD\16ì\9eö·Ù&\96\8b=\97¢\0³\rZ\1f\9bÎÖÔs\0\9b¥Â\10q;\82A3\8bl`\17\12Ñi+ÏÓ
-m!\8cÙ 1\ fõ';´ÀºµÈÇãv\ 3¿6ü´µ\80\9e\12\ 1\9fØÁáÅh»m¹IĽ\ 2|Xo\11½¨\ 1\91
-]mÅ\96ï{\8e\v\9dî0Çï\12}îr´\19\84`\7f\9f³Z´\82õ®ÒPh\14\16§ÍJ¦*ï¶'o\94Û\14õ}¹\0\ 1$\9d*[P·\86BI]TÐ)è\ fôs¯>ÿ+§.ãçT¶»\9dp:\8d¨2\99\ 3L0\96ÃÛ\83IJ´Ëß@À89GÒÝ\ 2vâå\16\19t'Z2GËû\96\8b\83\ 43\1eýc»\14\eú%\93\98\1e|\19\ 5\1a<ë_\1fÐv\ e²}}¡ëô÷Ä\8a`Ùb>äªÆ'\8f,V\ 6¦4ï\9e\azóè«ß\92ý\98\9cÁ\95\ 5À\96\ e¥íÊ\8c\7fÐØ\19lr³Cøì\9bÂ/XüY\ f1®qÐÂÔ=\8cã í\13¿\16àÝE\0Äyߢ|Äã\90Óq½Ý\81\908v\ 2\84S¼V%\16¸\7f{\e:\e\9f\ 5ãQÒíÃÉ\88\9fõ>öþ\ 6Z\93qKendstream
-endobj
-1607 0 obj<</Type/Page/Parent 1418 0 R/Contents 1608 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<</I15 15 0 R/I16 16 0 R>>>>/Annots 933 0 R>>endobj
-1608 0 obj<</Filter/FlateDecode/Length 1816      >>stream
-x\ 1\8dWkoÛF\16ý®_q[\14°\ 3D\14õ¢¨5
-Ôqì®\81\8d«X*Ú¢^,FäXdBr\98\19Ò\8a\80þø\9e;CR\8cª\ 4«\ 4\89\86Ãû:÷Ü\87>\rÆäãÏ\98\16\13\9a\ 6\14å\ 3ßóñ¤ûçñçÁxá\8di6Æ3Êi6õfÍ!£õ wÌi¾ô\96½»¥ï-hº\f¼\10rãY\80KwbÁþ\19·Aè\ 5ýÛÞ\19·Ë        <8Ê\86öå\85\ fOp9\9eÃÀÔ\9e¬âÞ\19·S\9fE\8f·½3ß.=ÄÝ»=\9eq;\ fØ©îö\13\ 1\89\89Ã\8b¿\8cÙîd\86o\80mt?\9eÓ[Eï\a³ÉÒ\9bÒ\ 4ÂsÆk>Ákîd\ 1ë\9dq\eÌ\80Ññv2\81¶  @\9d²(\9bw\a+y<\ 2ê9ËÙ\17ù®wÌi±\00Ç»Þ\11\fåñòlL!<w!\ 5.¤7\9bÁèn\ 6¨ió\8cø\83pA\9bØ\92ħMtY\e\19Óö@¿¥E¬ö\86\1e6Tê´¨ÈHý"µ¡Já\81zIcI¦.K¥+zVÚ½$5Å:Åk\ 4Ù"S"~zå½Ú|\18ø4\9c\ 4\88d\13_þ¡j2\89ª³\98r\15§Ï\aª\12¨²Ú/\f\99|ëEªx¦ç4\93lLı}c\97©­È¨\14Zä²bOD\81\eE\91\96¢Â«Ðò¬²LíÓbg¥\eÃã)ò\0Ã&\11ZÒÓ¥z¦HÕÚÈ×dT.     g\96í\14Ó\8bÈjip[G            C\17¥¨\92\vbi¡·i¥\85>XãM\18[IZ\96\99\88\80Ü>­\92\13»¢\ 4\90\9dtª-`\aø@&­äÓ«\7f±ÄèΧ¥ËÉ\10D´Xýé\82þo«Ñ\aý\10        ásE¹Ì·\f\7fQ\898O\vÚiU\97-ÂpMl3yV¾ÁÖ%Ì¡idÕ%\92\9d\96ºJ¥9+­\95ª(5\94æe\96Fi\95\ 1\12 ÅTAú­+\17g\ 4¿x\81\9f\1a·\9bW'c\94      "üÓ¾÷ùÀ9\19\10\1cÕF\8f2\15\89ldD¾\15£Fó9owHgEê#Ä\ egÃÙjP]2R_}\ 5$\8bI\15\bókJ®\90Í"b"\ 2\16G6|a.§»Z\83\e R§å5s® ½¤BÊø\fPW\fç^\83\1f\94¥¦ºð\88n\12\19}t<çÚ0\a\9c\90¤<5&U\85­Í\|<\9fn\ 3\1f\9co"\ 2ÿQÑ\91(à^y°Åb\85m%r\99ÀÚ=\97Ez\ eÎ+Î;¨\ 2\9a1\87¨PÅÐÒ¡QÜÄ\96¢g¸:\17\99Q$?#\8có\81\82|ÿ\au\8e\ 5-o^³aÖÚïiè5L¢Mb\91\18Ý\89¦Û]ÒQÇ\972\97\1c\92m}\1c\117\11Ga¸¬E\85\8eF\99|\91\19¿\ 2r;ü,b\89À\9dÓ\8aÇÒ  
-R:ÆkÐT\971W=·²\ eȦ\e©ÂfÒòÄ£µt\r¬í~O\97ó§W\94#A¥Øq_Óh\96È_Zàk\ e\8f \8e¿-¹Ú\8eçhgN[.\80\0ó>Õ©\96¹Dâ¡Ã\85\80ùg\89\1c\ 1½¤X\96²\88\81P  £       Àé\9a\17ãÖz!c\8f\18\194Â,#´\9f]\8d\86\8d\9e\0þWªM\7f\83\81\ 5\ f\84l0Ys=Ã\8c©\1a\8a\82!G5\90½\966ÄÑ]\e\0ÏZ\7f\8c!³ôB\97üëºJ\94Æ@yPUC\83\r1\8dÆ¡çÏÑn-K,\83­Z\ e§J\ 4:Û3ÓÀÅÙ\e\85.6\9e\ 4_ÄÅ\81
-\18\ 4¸i\84\8cÛ        ÊÅdC9\89Ú\8d:\f¢v¾\bLË\\807®£7³Ð\8d7èÀ\ 4¶´KÐ?DÆ\1dä\0{h\1e\18&)ó«³öÖª91w£\8aJc.\82\91}jfjÇp+ËÂ^\84H¦Q\19\86R\83½#FËm\ 3¨*´,f:¦ G¿tÃôÄ,l   Ú+ýÑÍ#Y¼¤Z\15\96~ûD\ 2@P\88>ÔèË{Ð\83\1dif\15\7fµ½ÜÎRUã\ 5¥õ\81).¶|4`Ö\81­Ù<6Têj\92\97\ 2\1a\9dóÐ\84ÐñóXq¶¢ú¡y\84½ä\ 2\19ÇØÛb\10\1c:·°\7f°±#×.Q\97ÜùN\ 2vÚ~¤7\98\13¿"ÇN¨å\1c\1a\8c+øv¤³\93\8c\91Õ½Ì2\8fÞ¡scçh ©\vô\10Sq8{&¤­\81ã\8e\12«\7ft\94­D]Kp\85¡Bó\ 5ÿë]âÑpøA\ 2@\8bXW'\v/\9cÚ­è¾mWÜcÄ×Ö>NJ»í1¯Ûõ\8eMaÿh\96>ÛçxyÌë¬JK̨(KQ\13'H  \1d%\98kQ\85X±fÁÕ\9cyÐìq¦ÞÆhTQ¥4v\ fK\82\16ºf)°\ 5\92bÒî\93\14\eZ\ 4zH\83Îd·A)ðÈ­D'f\eÿQ.Î+,s=?Ð\83mÛq+$w\ 1´\ 2,¨húm\86\1a}í"û ?wN[L\1a¯±Ðj´ó­ä)Â\17í2Ó,\ 5\f´õ²oß\96Ã>5I\ fé¦Ç\9dY\v\e \86üi£ìí\86¼\1fþ5üm:ù=\fø{ó¹¢ï{\85þ9\f¾ÿºìýÃÌoåøÿ\9eìr>Z\86ß\10\9dN®ÿ³ú÷u'Ý\13E+»ÎÊDüïú÷Õ75¼»_­;\ 5}ãÐð8ó}ÿ\9bÒ«ÕÍQøDz¥öR¯n¬ü±¦»ºXz³f~l6·\ f\9bû_\1e¾£ÇÛ÷¿Þ?Þ¾¥Õíã»ûõ\1a\ f×\8cÜè.læçx6óÂpBA\10\99]Ý××ïÞ\ÓJ«\ f 2~yE5÷>;¹Yv8\ e\16\9e\1fNi¸ðí\18ºIDÉ\9bóxæA
-[4\97ÖÚýÀb\81Ù\ 2¿.\83\10¿Ø0³Â\ 5?ºÝ\fÞ\ fþ\ 6\85xºLendstream
-endobj
-1609 0 obj<</Type/Page/Parent 1418 0 R/Contents 1610 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 936 0 R>>endobj
-1610 0 obj<</Filter/FlateDecode/Length 1715      >>stream
-x\ 1\9dW]oÛF\10|ׯX\b\ 5¢\0\16-ɲ$÷¥°ã¤\b\10;n¤ (ê>\9cÈ\93t1ÉSx¤\15õ×wvïHS²S´A`Çä\91û1;;»üÚ\19Ò\0ÿ\864\1dÑÙ\84â¬3\88\ 6¸Óüúôkçl:\89Îi2>\8f\ 6\94Ñx8\88fá*¥y§}\8dÓñÙÁ)\fÑù`\18Mi<\9bâï\11~
-M+vC³Itq|ÿjÑ9}7¦á\90\16+\1a\8d¢Ñ`H\93Ùyt>\99Ñ"\91À\ 6´\88{ïs²E¢\v*-ÅUQè¼L÷¤\92\84\14åzGIa\1eýéÞV4WÙRÑƺò\84l®É®¨ÜáE\9b'¦46w\94U®Ä\ 3iBeQé\9f_/¾t\80G\7f4\89ÆðÛ[l4©8¶U^Rå4\9e\92·s\1d\97üg\89ã'\1fÁ\98zÄ;T\99\84Ý\rè¾g"\1dáNamY\e»\7fÍ\9eNßÅ!ãþ4\9aqIàò~4\99\92?­ñ\90Ãþð,\1aý`LK\8e(ÓÙ\12Ð0\ 6\eí\1d¨à¾GÛÂä%NU\92\99üÐû\80\1aשqeôRäul/\ 4ß\1fÍ¢á\ 5õÏ.¢      \87ÿq\ 5ü«Âé\13\81\ fµ`4\ 1m\8d³\94Ä\95&Mik\9dÓÎñ\11ÿ\aĹÒ+\93j¹`ø]µLL\ 1\v¶0Úql­x\97:תÜÐ\9f\92ÞO\7fEôI\a\18Ê\8dB5à\83­\91Û¨\ 2\8b\9c\96Ò¾*´B\ 5ótÿ\8a\96{JôJU©O¾/ü\1c\81%(Ì\99Ôäc\1ekbÆm¸ú1Þå\8c8¾B\7f­\10_ÒÄ\0\aÅ£Áã*GÎÎÙØÈÃ\87\89\9c\90\16ÔNí\1aQ´¹v\94#\9bCá*gòuͲû\9e-|\99þS\85{÷¯\eôW\85Í`æw\93'vçèvAãhp:z 85h¶\88>nuNÝ[\8dF*\1e\8eb¹Õf½Y¢º\ek\93.:\95º7{
-ÏÒ]ªPÆ®$¾,`\1d\82\80G\ e\9b\b\ e\ e°LmÜ`éS=9r\9a«G³Æ3uCvï<\97]\14E]xH!\17\11ý\81â¸\8d­ÐéN3ødrh\80J\89IÍØ¡1B\17\80\8eL\95ñ\86\99\862Öýá\89r\14\ 1Èar\94ØæÌ\81¢%        ¡Y.h\b9a5è\9f\r½²\fÇ\11T.¢¹.Åûµ\b\97\13DÞ~\v\99øZÖr\0+£i­\ 4ÿ\96\85É\8fÀ}å¨6\19\80¡\1d÷\99°6· +ð¨S\rR
-\8a\9a5gWÚ£´\81K\16Ñbc\Ý\1e¾Eéöó\87\ fäJ\94a-=\9b¦v'\91@B\83þ\80×1|]¢\9dCD Üߪ\10\10o\17§£\ 1Æ\91§\9c\13\10[]}Y\96
-jè\8bG\ 3Ùo\97h[Ø­.J¨\81\80©\9a\84v\e\13o\90+Wô)æzd4y
-"P\ 3´;8¦\8fòÖE\ 1ÚfP$µö#ãôÝ$()×&Ì\8ek-m\ e=áP\1dÅ*Ï1\ 1 Å\89qÛTíuÂèáÒϬº\17ÜVÇfe\80x]    \ 4Ëo\9aÜ\95P,\9dð0\834¸­µ©\96Fo¡ÓJ_29ôwmE¦v
-\ 3\rà\ 5\93\82_\b#·»_\9eó-äô&5ñ\ 3ºßv\ 34äÁHÐH\10*\964VÁÚñ\160B4\90ÊÎ@\86¿S¥\9dh\8dÇb§öÏ\89æK\ 3U
-!ò\1ch\83\83k\rû\1e\8aöøþ\f¾±SÈÕ\8e®\ 5f\11\85eU\96\16\0~{¨\ 1÷~\0sPÑ\1f\19Ós\9dò\96Ð\ 4-Â*\bØmµ\15Õá^h\8a\1a\92s\11½÷Â\84
-\vOY\9f\1aD\99øû\17Gð÷\96\87zþÖ´|¿
-%r(È\13\ 3\ eS÷­ãû\8f¸\9d\94´\9bÛ;´\9e#Ë`#:¨h·5)¾Í&Ý\93'\ 2äZ'G­\ 3\87¬\ 1R\939f.\1a£K¥ZÖªPGÑ"±§V­\ 1u\16\97ÎUØTÖâÍ\ fÝf\91\10®\1dî[­¨Tê,7¡Zbîg61«}Èç\ 5ç®\8a7G)@>.ß|À®\0®'G-î\87°W\17ß\11KûíYè´\ 2\eãÔÊÄ\8em\96¡E<àò¦\ 3\9b\9e\90AË;Ù\81\fÇ
\1eÌe   W¶      ®\85õ"\1erpÂ/ô\9d_æZòÀÐß\85\ 1ÙÌ\0\11F^~XfdÄA\9aüb\9bXè(ßÎÔ\ 3\17\8e\85\93\ 4\19Ñ\95ìF2\858f6/âT\ar\84\1e\18ïeØ[\875µcÇüSbQ×áX6±F\b\81yØРÈ^\9cðñ"ß
-=\97-#,\91+\7f»\9e\91½g¨#\a&­¬¹ÚO|g\12IY3Î2ò[d\ eÃ\87\12+é×´\9dß\5Ò#1\9d\10Ô\84Рl\1d\1a\7f\94°¯\92_Q¹£!]ù¾±À5\r\81µ\ó\aKXènæýOwoÂ\94\ 5x~uæ½±Â\0òAÃóKN¹;B\aû\99\87\5ïѪ\90\0\1e±ø®a\83\85\10U+tf±D\89oYQyxã~(d\18U~\r&(Bf°\18à\13êÈu3F±4·Râ¼kS´Æ7\1aÇ\ ea\16*vÛö\18"9z\8bµv\8f¯¶.ít\9aö\1f0\98rZ\17¶ÚJmOßÍ\ 2\ 5\86\13|bÎÎh2\1cF£É9oFóË\9b«KðÜ~a\r¾¶1ÐÊK\88\98\95úôëWúÓÁ\ 5?ÿ¿·±ñt\1cMñm*ª;\9b1\bo\17\9dß:ÿ\0\7fûðÈendstream
-endobj
-1611 0 obj<</Type/Page/Parent 1418 0 R/Contents 1612 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 947 0 R>>endobj
-1612 0 obj<</Filter/FlateDecode/Length 1800      >>stream
-x\ 1µXmOÛH\10þί\18¡;5\95\88±\9d\90\ 4¤\9e\94
-zåÔ\ 2GÒö¤¤\1f\16{CÜÚ^\9f×!p¿þ\9eÙõ&K
\9eÔ\82@lvwæ\99g^\97¿÷"
\1dÑ0¦Þ\80\92b/\fB|²ùuýû^4\88\82\ 1\râcü.(\8ezAÜ®r\9aìùkì\1e\8d\82ÈßõÖ\ 5õÂaÐóv¡\86z½>äõGCü\1dã§\96´Øë\rx\15Y\8dP?l\17¬Ð[\164êA\9d=È{Þ² (bmÛM\7f\8dÝ£øÑU\7f\8d]c³w×[cw\14\ 5#Orox\fYÑ13SP?\f\83£vÅ ü5vaïÈßõÖØ\1d\r6\92øn\14õÁú°\1fô!8ê\ fÝÂìm\97\ e\929hö\fÂö^Üc`Û½ø(8\86&PleöìÂÉl\97\91·\a\99í\12\8eîÅN\bß{=Ý;|s\f\844] \9e\ 6\91\9a0
-i\9at`E\1cô\ 2\9a¬ªJÕ\r ÊE}+©\\157²&µ ªÎÊFÖúåô\v$õá<+©\e\ f!©sYJÊ´^Ij\96¢¡¥Ð$êLË\92Ò\15nÞâcI©¼\93¹ª
-Y6Tá\88\13\bDV\8cûæT)eJ\8d"ÝbIëì\ e\18Rµ.s%R\83 ¤®        sh^¨\9a¢0|¡}\94\ 1}ÐN맬Ä]M\17S\1a_}b-Z\15rÍ0ÅúëZÔV\9bx0ÚóL7\ 1\9d/¨P\88t\18S\92*%[íélÉ\80\89\92V\eEZ\14°Ñ =`Y\96*D\9a¡ªCu\95$y\ 6ã\81U˦µ+QE!Êô1¯\1dJ ø\86¥·dÈÆÀk/    ­U\92\89F\9a{\1e²uÖ,    W³R7"ÏqÙÞ\bh
-\a,T\9e«5\13\ 3\16ä½(ªÜø`©Ö\90\8eÏ\12µÊSÖ+\12àª@ÆR¦'\16[HÇÎå\1cî þ\17â\9dÎÆ.ªÔ­¢î\aª\95j~Õ2©\81º\9bоD\1cY\1cz\9f¯0à\10Y\ 6\19§ª\10Yùjv1¾¾8\1f\7f¦ËÉ«Ù\872»ÿL\13YÃï¯f\9b\0      Â®È\117½Ï­\8c\98ë\1edÌ<\17ß\8f\ 6nÛ©¸²¡K§6\90ÎË\85¢È\18åá þjO\À\91'4{{Eï\10¤õ\1f°\ 25"dD\99Ôt5q\1a\1c\80\1f¡!F\10ÿ\\rýIv\88\9f÷\7f=aÁÿr¥«\ 5\97ÎYÆ\ f\8b\Üê\93Yx?\ 2íaèè~t¦d'Íæøººüýr>_V]\83ëÉéÔI\9dUM¦Ê\93\99=¿{ïàâ\92N¯Ï?\9e]ÓøãøüÝøõ»3zsyMÓ·ç\13ºº>¿\98\9e]\1f<)\9dS\18i}2s»..¾\8bÕù|'%~³ie2g['\9c}4\9fï?\1f\99Øü\19^\99¬\92Dj½Xåù\ 3×.Ú A¡¶\99\83
-Ø@¿ýt{(\89©í:ý\80ÆiÊ5éB®©Í$Mw\990\ 5ÏKmTo+è\9bîóú\ 1½e!VysÐö\13µX Y\11J ë\¤\97\9a\ ff%êbV\1a\9a\ fß`º²\ 5Z\177A¢ÊÅc%\1d>ÉÝkßa\v\82`\9fKi*k`ϵB)E×0eµt¾ä\8e\ e\13MUµg]\7fó-JSg1}ÊþáV\94\ 1\81-ÖܬÖ\19\f@9Ö\¡U ò3\ 3\ f£`7\1eØ*Ì\85\1d\97J\99 \1dpèY\93¸Ai7]Ôó\9c¼\97ɪAu/é²\92ekÐÙý¼Ãy\84\9b(¸ó\97ÐÊM$-²\12fÕ¢Aÿe³º^\9fAªÝe¹¼\ 5¡óN\16ÈÀÔ|Rµ%O8N7ì\eq;ÌÎ_¶\91\91´Ç»Ã`\849­ån\1e\ f\86­\8f\9c<³¿±Ü°"À!Ððp\ 2à\86ÃWô w\ 6\95\ e\13Û0yF3f¡´ã©u\81Ö\8d15\1fo)?ÇPPÃýL07Ë\96kpo"\85=·K=Ã\14\e Ø\15m¤ZÖ½\81ÁÙÚ\81\v¶¦=9&x\ e)V\9aÇ®; Ù\84ø\9dÈWð\f\aHU«ÛZ\14´Tê+\99³ÚOiÖÄô8"\81\8f\97úA7²h=l\9dç²ÅS}(\9bäÐÜLDµãbðD¢\82vìc\¡\ 5\82F#Ä0ñ|wú-\b±\8dê#ê\a\13/PíbÿÓ\12\13æv\ 2\17µ*À\81\9d´\ e\90\12î\16[2M)ÀD\89è-UcÓ÷À"ß\8ek(\aßLe&\1f]\16\81!{ç\91Çø#\8f\1cÇè\93þ\83\8bÁC-+QsèXÒ­LÇs繪Ä!ÔÀ;\15\ 6CE¹J\98^vZ\892ê´\1aCÍ8kÜÉ\15Ð\fÀ\rêÊ\ eP&¢­\8d\a\ d]Ãw\18Ð÷Ǧ\82Щ,3\99îó}Ìu«\9a\8bh\vÙ\92\1dÐ\852\180Y?ÍÍ\ 6W\e\8eÖT\97e¨´»Ã}K5ÊZiÒ\ræ¡Ô5ò¾adlÓãÊw`üéÂ%C½\14¶0ñ<»*\9bÝø\99.¥e\ 4\ 1Ãó®ä>\8e8³À¶~Me.a\9a£õ\19gòS¤\96\85ºãV\0AfZ4ñÈH\9fì\1f­\13\<\ 3Ïã!\9d\1daçô]HÿY\1c:dg\1e¸\1f/\9d4µ¯+?\19\1dÄFYá.æ¼ð}\94Û\ 1G\99\89\9bí\v\90\vk\82W\12\1e\8bæå\87\880O«\aµB$Ê´Íu\e1hK\94£û²ó^\9câ]õ\ 2\87³dÉ1Å\87\11QàÐ\82Á\eÜ´åh\80ÿ<\8cð_\89\16&ã÷¯Çh\9bê\v:\1e\9dªde\9cƳ\1dßìº\vÝa\88\aK;e|÷Û¶\8fgøp0Â\e\19WGÇ,ñlº÷çÞ¿øB!.endstream
-endobj
-1613 0 obj<</Type/Page/Parent 1418 0 R/Contents 1614 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1614 0 obj<</Filter/FlateDecode/Length 1149      >>stream
-x\ 1­VkOã8\14ýÞ_q·¤#VÛ&Mú\ 4©He\0\rZ`»\10i5Ò~\187v©g\12;c;\14¤ýñ{í$\ 5¥Ãc\87-\8f6ö½Çç>ê{¾·BèãO\b\93\b\ 6cH²VßÇÇÑÈ\1fÂp:ÁÏ\11þ)\ 6«ÖqÜ
\86\10\86\10¯Ðe<\9d@L\ 1Íû}\88\93}³f°YË\94A®d´\ 6#a#Õ7ÿ×ø+zöá tìEC\ 4\8féþÞ/Á\92\8b@¯­A\1fzQè\8fÝ:Ü$\8açÆ\ 2\992@@°\r\ 2sa\98\ 2&\8czÀ-ÜwK        ÉýT&$­\80¾?u@ÍgðÂî\16E\90\8cu¡Ð\8c\ 2A²H\9f\ eæw\fìî®{Ô\ 5½&\98\8e\9a\9cÝ\81\95TpÁEq¿\v1@\ 6\12Cúñ\ 1Ã.P\85ç«göG]°\91\1a.EÅÝ\1eU\92¿ã      \9e̱\ 2\96*J»\1cÆ]Øpqp¿ÅªL¶\15Øq¹$ß\18è\ 2#ß0\9b3\87_3Á\a\9aÑOø\86\9bÚÅï*²Í6e+Ý@]\\9f\1fç\8bYÀL\12¼XÉ\93y|:ûB\89að[çs'ëÐ^çSç²só¥\81\98¥ycíúô&\9e_dz6¶\92ËQ\9aSlim\882íÊv\e9üÎX\8eý\96Èü¡\81\93äàÕ\9c\1f\9e%×0Ý\839¥Ok`{yëÜ0fÉZB»\rÿõutô
\17ýã\85\87\7fãëíà¯\82\ 2\1cj:\vî\88
-t.e\1a`6\ 3/zñ\98·\80f÷³þa\96â?½~\11¬NÓ[@Ó|\16\14Z\ 5®\17\ 3M²%qÌ]³\ 5ÞÈÏ\958|LÎ\ f ëÆ0²HÖÐ~\15­\r\b\12\98,/\e\9aPê{\1eDG\1fÂFÕ±è\e\ 1ÞÅâÿ\0­Yfß(W°S\9c\9d£3Ia\82÷öë\965É×,÷\\17\rÿ\rYj0ª¼£wy\ fÞå=|\97÷è]Þã\9fóöª\9bíç¼÷àJ\9aòNçv^p\rø+\18£\8c6ÊS6ÿNï§|\19èlé'R¬\1a\1e{Ígø,\v\anoBÅL¡\ 4Þ²w$-p\b/\v\ 3ç@2\10\8d\9d(Ü@Æ\88ÐNA @xn®\97\17è\89\14¬¾ÎkKv\8f\18}Ë%8;\80\10e\87\95\ 1j\18º\1f\ eýÈ\1fùpc¯\ 5 \82¢\12\18\v\1cÐnZ=\15<½È
-\9eý¿¸ r£á*\ e"+}ÜU\ 2v´0¥QIh\99p;§H9æ7ܬ\81\11¼;\9c!S>Äk\86\ 3TH\95\914}\0cG«\9dà8É3;º/\16qxØ­\138ð#{ìÇ?.q\11ÎÎ/Nñ\r\a¦ï×̳B£BJµÄbæN[X4,JÂPD! ]{B\8dâðGRH°\f×\87ã\aÔ>+R¤¦\vR¤ÛÁW\9d\8d\89­m\1d\89\13
-í2sO³ÖFn÷\ãqÒÖW?hò\9a(\95(\rl\89\15s\91W)â\ 2¤¢(y\8cl\ 4í\bvA\11\fHÙvÀ\ 6%èý½à\8ae(\ 3mtuA\92\94ãʶY¢q©2±Émz±\9dJ¶[\12Ï$«ý\18\8eL¹¸m[¡É\94p\8c\19&®,aùmÙ¬\99\r3\95·ü\89ü¬ÒV¥×\91Ö\9aß
-T\9aØü\19¦\99çV'WeA\80ºô©$\14\96$%"Á£1-°"<\ 5\89½UÉèi%ÀÃ1\8aóé\0ex¿\8cóf~y<Ç\ e\96_YbàD&\85M\90S\8a6«½Ú¡7é£\10\7f\ f'C\7f2\9eâ7\ 6í\ fÜ×è4nýÙú\17ð\91\86Kendstream
-endobj
-1615 0 obj<</Type/Page/Parent 1418 0 R/Contents 1616 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 952 0 R>>endobj
-1616 0 obj<</Filter/FlateDecode/Length 1594      >>stream
-x\ 1¥WMsÛ6\10½ëWìQ\9eF´¾%÷ÒÉw=m\127a&=ø\ 2\91\90\84\84\ 4\18\ 2´£üú¾%\0\9a\92íñL3iÒ\11        `\17ï½}»ü>\98Ð\18\7f\9aÒlIY9\18'c<éþùøv0[-\93%-×ËdL%Íg\93d\15~\15ôiÐÿ\8d·ë\19Vùµü\16\aÑrÉÏæë\15þ\9dâo-i;\98N\17É\9a\16\17+\1c]"ô"\99\87_qÛb9Á³\93m|Þ|Æ'=ðb¶\98\87^L\17óû/^¤\83ó7s\9aL(Ý\ 2\82åzEiÞÞ|Li6¼ÜÒÁ4Hö{£\90±Û\vGeS8U\15\92*S;K\eI¹Ü*-sÚ\9a\9a¬)%Ö\vkô3:K¿âx Û\1e?´å&É\8cÞúÇ1ê\10\aY+ù?\12þ\95\88;Hê¦ôq2S\96BçÇ{Ç4\9aÌp«4\1fÞîU¶§LhΨ±HÇ\99\90\19á¡üád­EAUmvµ(ý]vRËZ8\8eL\85²Né\1d\99\99Ñxj\ fÖÉ2ña/h\ 2|\18¨Ñl\ e^\10v2Of  ¥{I\97eU+\rDRc
-+ݽL§L3¶\1c-vXLXÍyݨ¼ÍäóûË\7f\89!¿\11\85Ô\8e3r\bðEéÜÜZz\9fÒó<§+\8e&k<þ)ê<¡7@\1f \81\19'9v\ f\e¥AM)\9cbR°@Xæh\8bÍÀ\88\8fîr¿\95\e²ÊI\ 2Ñ{çªßÏÏU¸WbMSg\12'íd¢¥;'aéV\16\ 5ÿ\1f\87\9cÄÌMÖ\94Ⱦ\8dJJgE\93\83\94[åömÈx,\14ÃÇR\ eøkµi8I\ 6TYÀ\92ñ/ìA\10£\8bC\ 4   ¼lj%[!\1d]ÓÕ&oü¦p³­\14®©\ 1+@\8c·¼c\13\14z6¹Ê"\9b\93\84¾°Ð\91AÜñÇ\ 3dòúø\9e×
- _\14!e¦\8ceàk¢©XÃ,.\ 6{g\ 4^\986{ØÍhºôÁ¯Z\ 5ð*\1c\ 5äj¨µ\96(\ eåL}\0\84\1d\89\ 3ç¼´'
-T\a],Î/Ö\80ÉK#¯Õ\rH®DöMì¤õ\97ÈBq\8d\9a\8d\ f׸\9e.W¡XcU¶/»âºK\8d/ào¦e\86¢\15È\fyQ\86\9aïnØÁòH"\81\80\ 4E­´u¢(¼Ä²Bq±x\1fð\92Ù8¡PÄÀ%¬<A\ 6,h`Y\1a\bþ\93(7\82×\9eè¸\aðÜo\87.kÀj\1f¼E´£\1e¤p\8dVg£é:\99\Ðh>÷>ÐZÇ4¡\97\11ºXѯ<mWG´Eb ÷)\9btk#0\r&\81ÅÝ\11ð\bæ,Ñ\8d<\18\80Á\1cÚÌTÒ;\v^Äb¥ëaç\v\91ÄÄýp\ 4Å\9a\13\97´\87°_È­4J\83ÖÑSïõYB\97\9aì\1e\8c½9F¢c½ú¢ÚýTU%OYq¢Þ\80y\94\1c\1cFéXZá\80­*¤}\ 6f!\rxÎåû7\14\1e±\16¸PQ]ð]~HZJ6¦ÍÁÛÒ}I=a\17§öïÕñ\88a¤}³õ+ù\9aP@\ 1{\13\94\v'6lÏá\9dï¸âÀMí{#az9Ý(´%\87\9bÀ\ 2èÏ4½¢Rf{¡\95-mB¯E¶?a**\82=\85}¤½h\17i\ fû\ 6        ÂZ\93©\16¯Ï\1fÿn\89c\9d\88Ì5ð!4\1e]\18ÑZ\ e{\eÞ\ 4\11ã¯\93È,-µS\¤\aô\95\1d\9cþ[Ý\½\r¥zÒ²QYjË\À\81C\88.:vãD\9f\12\ eä,\8c>m<­\80k^ê/z§®\80-ÔÇæî\19Zv£\866'-{\bZxê\90\9aõÑ&äB[jjå\ e\94íeö­\1d\80\94\15\9bBæO(e\1e\ 6\85¾Ä^¶®õ\88\9dT\ e\12\8a¾Ïwïnö\90\ f2P7B\15\9cX\80ÂG\89ãX¯qÆ\83F>\9bÑ\9f\1f¾¤\1f\92*@\14\9dgèëå~Ý«8ù\84V\1e\95\11Ä\10û[úTÊ\0\e\8d\9ai»5,@È\99\8fè÷H(\1f³\12Û\9d\1f\a1µiIW²Æ\10\95Õªr¿Ðä Ëô¯ß\88Ë/'Ì\88\15&JH¿m¥[\81\11%\8c\14G¡«ÿ\19:6\83>8\ fÑx=\ 4\1e\e\83¡©\ 5äú,Î@<p\94RèÖüÙ\1a\ eÑ\ 4#\9b÷Ì\84ût;a÷¨ÇT\98íy'\8f¿\fì7\8dRïúdirY\90\16LLoÜ\8b¡yÄ\ eÎpÔfY\9dÞ\8b{-6È!vÈ®áög\98Öª\8e\1a,÷»0 ±\80À\8eÊÀI¯ñÇ&\bÅ\ 3«-ÆIØ£¬\900̾å'Ã-Ø9nA*z     \89Ú4ñSbÑ\19\0>Oü\fáëäNöa(8\7fs·¶®²\a×\ 6\a\18ÓE\98,§á;\ 1ØK83\1a¬õÓ`\9b\ 6 w\98\181 ¶\86+h\87\81M\aè®Ï|"ë\90ád\89O¾õ\f\1fi\vÿÉóéù»\17Ïñ\1d`¾â\f\1f¸yç(n\18­ÆHç©o\95ùj\9e¬\96k?\11^Lø\84×éà\9fÁ\7fØV¼\8aendstream
-endobj
-1617 0 obj<</Type/Page/Parent 1418 0 R/Contents 1618 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1618 0 obj<</Filter/FlateDecode/Length 1505      >>stream
-x\ 1\85WkoÛ6\14ý\9e_q\91O)\10Ë\8f¸±S`\18Ò´Y\835k¶¸è\80z\1fh\89\99P¢BRV\8caÿ}ç\92Rb«\1eÖ\aü\10ïëÜs\ f¯\9f\8e\864Àß!MFtvNi~4H\ 6x7I¦4\9eNð~\84ÿVÒòèýì¨\7f\v\9a-aq>Å\9b\8cpz0 Yzò÷\9bÙÃÑ\80\ 1,gÙ    ñ\9faBdË4ÕJ\16þ\1dý"=ùµ$Q\96Ö\94V /©*µ\11\19eÊÊÔ\e»¥C~Ø\97)\82­\95¹\81\99\93v#í¡³#Ätù¢\8dù5úç°\99U°¡¥ÒÒ\1d²<ÛÏöƹJ:\12\ 5]fÙ\9dU\85\97öCp1?\99¿¡ÛûÞ\1fwW\1d?ÿ4\9fGÃä\9cQ\18\1fp¹ïñãó\8e\86Dê+¡õ¶ã\99!H­dȸ\16 Çùð¡þõ\98\86ÃØ\95Þ(\84ýRH2Ëæ Yh\99;\92Ej*¶\91\19ÕkY\90ÊK<@cT±
-GoòàÕ!\v£\81°§Zà\ 3¢\15"\aä¥H%©\88ÊBúZÊ¢Mò,\19\ea\95©\1c¹ª,\8dõ\88\14Û@¦kåÑáÊJ\97е±$\9f\ 5'pJßT\91\99ÚÑo3REª«\8cAo\9bÅ\913:¾,q´\13ì³\0       ¾Y¸µts\ 3ó?ióv\98L\8f\ 1pöâõâ-¥\80Ó\91ò\8eÐ~§@¤\80\8drm\90è\9e~txÜ\84\1c\9d'c®o\16\90\ f\80\ 2\bZ\9b\9a;öXàµ^\vßV\e\89\86çb#i\ 1\98\1a\96£\92%*\17\12ºD©ÎWh*Z\9b¡\90ZiÝ©\13\8c\97ù\ 2Ï<\87àvì Öð\92î0PÒz\ 5ì2%´Ya^ôö\15ÐØ<\8e\8d\86=mý\f2réÄ}ªTúHÚ\98G¸éÆ\1dC\15ÜÖy\99\95r\1e\93+<{`\8dØ¡c\ 4îÓ¯\9foçóû`0\9f_UÖ\82wW¦ðÖè{éñU|?\9f\87\82æó\8fÅFYS0=£Ó=\8e\8c\15¢o¤Ð\11\9b\1d\\84®ÅÖQå\0\bC\ 6r5ã\1f\8b\9d­Ñ?üCqàø\8f\86V¢|p58î\0\83.h\89¶u1Ùc×\ f #X  \87((¡O¦FÚö\94îE¾\0×\r\ 2\15ÆG ÝNÀ&\19\ 6\ 3­\0ß\v\16\88\84@G+ÑS\f\11S1\85TmMÅE\1f¨\99Ô2p\16år(¡\99qÛHOU8\ f\972û¹\89¼Kx\0É\ 3ã\14\ 6Ó˲\8cr\81r´Ê\95\17\9e\a
-\9f0\bM\9e\ 13\ 4Ðô¢(\1dÂAI\1eÅ
-E7\ 3O\vã×\9cs§ð\e\14«÷º\83ɾxÛ¿\98v(Ì2\9dŸ¯\9dFR/\85Aõ­ó       ûï__ÐpÒèåÙ8ri\88×\84>(±*\8cSáz\bç0ö|ÛõÎ\ 6QÐÃ9\kÈÌ\9a¬J¹úèt\97 ðÎbÁ  °\96¹5Ä\90\0_jU\19ð\ 2\9e\8dxdrQ­b5\f,.Æ(×µ\ 2"\81\1eÜg¸\89æ\v\80¶kÙ\ 1lß< Î^\97ÖäÈãþö}+Q|Ñ4ì\8bWéi`\ 5\8f
-ZÁB\84®\v\8b\e#\8brÍOxÖ,Èåd X'v#è®ÿ\12öåR\ f¸\ 3Å\96V_\1e\99@ÖZ\80ÔÈ&\18ñ\9bý´bê`µ¥»«ÀøØIô\9a\v\17\12º
-C¤\8aì<\13\ 1p±Xv\12ì\f[{ÑbüÀ\9eík\ fpSH½<Å\8dA\ f\15Æ\1c\a\91Y®²\fw&欹ÿ8\ 1ά\85\95\83óW\9dÈ_\võüêßU\8b(\9d\ 1¬>\12«IT*^ObÕ\f9\㥠R¸VÊÂ\81\0\94|\8eZ@Ç\ 1½NÐÔäÈ4;Nè\e_\1c\11àæË\0\1cë\ 4\90ªJF\ fYw»4Cüzm\90N\0;\909\8d:\r©\80Ìp\aL 4O\1ao]       \9e/c\9br\ 3è¬ÔrÃ\1dn\8fÍOêµJ×!>Æ¢ÒY¸a:©#¥æÊi}\12\83^B3°y     +ß±ÁÎ6Ú\e5sÌk\12Ñ÷\956\v¡ÿjÝîî¤x¼\ f\ 5\eôÀi´N\84å0²Ð\95Ø\82\ e¯\980Ðå\13µX²\ 3v±ÂÆ\14¬è©\92\15Æ\ 4âX\1dÜ4q\\976ß÷Ð\ 3Z¹ÁÆ èÁ,\ e¦þ=d\ e\96ÿge\ 2ªñ\13õ±\88õC*}]f}Ç·LDlW¥ÂªÈM^\1a­MÍÝ\ 4´T(¬y`DXkÄÂTþ\7fЦXo)\98P¯ \0SoJTÓ$MX>"ò\ 1\9e\98Ï´Ù\15\86øÅ1\98\9eágE³JÞ_Þ¾¿äµæ\ 1[#}0iÅ×_¸mز×\1aô&\ 3þ!rr@ÀÇ\93q29\9fB¾ñübÄf\1fgG¿\1fý\v*s!éendstream
-endobj
-1619 0 obj<</Type/Page/Parent 1418 0 R/Contents 1620 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1620 0 obj<</Filter/FlateDecode/Length 1472      >>stream
-x\ 1¥WmOÜF\10þί\98\92Ð\12)ç{\r\a´ \11%QS©
--WU\15ðamï\9d\17l¯Ù]s9Uýï}f×6\87\ 3mÔr/Ø·;óÌË33ë»\9d1\8dð\1aÓ|BÓ\ 3J\8a\9dQ4¢Ùh\14Mhv8Çõ\ 4\1f#i¹óv±3ü0¢#Z,!qp\88\8b\94°{4¢E²OÍß]-ki¤­\vI\89.
-Q¦D\ 3²N\18G\82*£J'\ri\13.Éï\7fµ¸\81î\19\8dÇAù`r\0åûï?\8b¢ÊåqXî \a\93Y4ãõ\16Ó+íÐNhX[3\8cU9Ì+C\ 3¼Ï÷*Ú³¬fD\83ñ(:Ü\96Ϋ»N\96è\91ô\1d\9b´)\1eÄ\1fIc¡\95¾y\ 6Û{_\89Ú>\ 4«Qa\83ýI\80·NWÿ[\ 52\10"ùE /D\11\v²\99®ó\94¬tH¸°º\14q.)\95KQçÎÒ\129s\99\84©©¬d\99ªrEº¤\8d®\rÙ\8du² ·©äk\8akG
-o[~ç(É\852÷z#J\17ÑGþ\95JííàTLA3$².\99*Pæ2áX#eâ^\92ÓäÖRÜ6°l@®\13\91\80wJ\976¢EÖÅζ.\88|-66(YÖy¾ic×àÙJ&j©dJ\95pY)
-i_\93°\8cC¶Hc*Ä\86ÍlÌð\bÆÈÄÑùÙâGº\17y-mÔ(\9d\1c\ 4\9eI\1f\r\ 4\10\9c\17t£cö Ä\16\17±lØ\9f¾æð¬U\9e\ 3çVb+bWi#Ì\ 6\9eU\eÒK\1f?\ e\a\82­\18XcíÁjUö\1câ\8d\97MmÙkX\90pt"âê\ 3V\93Y¶@\1a¥S\85 æ\0Ë¥(\11\ 4]#7\1cǦ^tÅÒ \ 1èi\91y\9f\15\86èììÁ{«¡ÝÈBßC¡Xr\8d{{À\92ïéã²»¡¥P¹\8ft\bV¡V\99£¥\82¡¹\:\88\eÜåÒ\92bÿA\97.\0H\91\aþ5Î\85$ ÌR\1fÓí\92GfR   s\vUÂA8¹Ë\89+ë"\96f\17¤°jÅ1rº\aëy\1f:\ f\vÄ\e/l+­siúÜààî\9dæÒ\ 1è\a\12觻\85H\8c¶»\90\ 2åW¨¹t\ 3"6\991²ÊE\ 2صr\19\89ª2\1aPÂÉ\86{´f²ÁÚ\8d\8eù\fölܳ¬Ù"/ÛêØIæ<ó\8c¯½Í>èÁ\98\10¬\ 4=À!\r\1c\85\16úϺzØ,Ó02\90kïæ9\ 5\8f"¾ÎT\92qG\ 5öÒh4\15\84\81¥\15\88Ê0Ã\ fG4Æ\bàA4\98\8e\8d1\15¢IDïd\¯VÜ\9d\1axü×èd\85\1f\0\8fÇÌ\9c»Ï'$\1eý\82\8b5eÙ\a®¶\82ܵ°\1a\86\182\1dâÉ\100n«wûlÙL¢²mbTÕÖ\ e*X\e\1fÆ^\90\84YaP\96Ø×\86\19­Íù\1f\9aä\ 4\86qEDtFVñ@$\19\ 6cH l»åòñ\ 2°ÉR¨©ø?\fNWTC\8bÖ\eP·§æd\1cù\99Ì\13ñÅ7~ºv\e[§¶\ 6ë\vZËÐÝl\r¶{\92ã\17f>çÓøª\a\13²ÝøV)\r*:\1d²UøDÞª'\ 4<\98©C¿l\ f\1d\1cP¶ÐãIc0<@)+Vò©\83À\8b¶FüöV\87Ï'Û«A\91í*äQ´5ø\9e°©s¢;\83¼\1cÓË     MNO¿ýҡǬô\81^´ã$äB\84\ 2õ4Á,ð\9d\96      ¨ÐºÿÀÀä\89å»h׬\83\9c?aP)eê)\8c&Íg\89
\ 5ý\15¤D»efKÙúÐ\8cHö:È\82õ®\ e\ 4\rýÝ\87\b=ïÙsY6;¦?g\93¿h\8fd\92iÊT\93ÄLµ(\rUÂÎ)ï´E\9cä
-Ô§áÐOùL[7Ì׳\9e\88HSo<:é\12-\92Tu\82\13\1d¿f\14'ºövòæ\r\95\85°·'¸\8aÚϨ§î\1c\1d~\8d8\1cSoá\9d.\84*O.Ï.\16g¿.®éÓÅÉåo¥ú|M\17Ò`J\9d\\86>\89óq4¿î      Ã\99cºº:\r­\84|¿p\1eÝÌq
-¹¸Û-|
-ÉÔ`<\7f3\9dÑÕ>\1fÆo㡽z\85\e\90Ù\80¾|æn~|\ eÕ'®·8\1eÍ\8e¸xiê¿\9b¯\16«·¹³?\11e"sbáÞ\96÷¾¤ÂzÎnð\14ô ÇèÞ)Ìì    |\85Î\9fZ\15\8dZ\99>§ã)\ f;\0ùY5'ÝÃæ\91b|\80G\99Ã)\9eZ\9aG\87\8b³\9fß\9eѹÑ7|ª{§\13ß\86\ 5\9f{\18
-\fæ#~ÎÙÿºá2\9bÏ¢ùÁ!¦\12D\8e¦¬éýbç\97\9d¿\ 1UK#6endstream
-endobj
-1621 0 obj<</Type/Page/Parent 1418 0 R/Contents 1622 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1622 0 obj<</Filter/FlateDecode/Length 1429      >>stream
-x\ 1\8dWkoÛF\10üî_±ßè\0\16õ´ä\18\b\8a\ 4­\9b\0\rê6*\8a\ 2\ 6\8a\13y\94Î&yÌ\1diYE~|g÷Hêa»M\ 2Û$ÅÛÛ\9d\9b\99]}=\eÓ\bÿÇ´\98ÐtNIq6\8aG4\9fÎã9Í®\16¸\9eàÇiÊä\83Ùåe|õÒ\aÓQ<9}þay6¼\99ÑxLË\f{̯\16´L        ñG#Z&çË\8d¦(±©¦QD¦LM¢jí©Þ¨\1a¿4ÝÛ\15m\95Çæ\85}ÔiL¼ ±E¡Ë\9aV;yÇ\17«$7üÀxR´25\15ÆçZ¥¦\\93\92ññ\9båýÙ\88\ 6ã)r\¦ç\7fÙ\86\12U\92]yí\1eµ\ 4⸪LÉ6uÕÔÄ\97È¡\94\8bÜÚ\aj\93\1aÖEÅ?qå\fvÍL\8eõ\96¼Ö´í\12wÚ7y\8d|\9c~më¯\8dI\1eò\1dÖ\87=Éd\92Fåì*×\ 5W³5õ\86v¶q$[q=~çk]ÄôkV#µJÛ
-»o\14Jh×µ«\90¹q'E\ fu\9d\f%R¢ª\90·Ehí\80\977¶ô\8cÖ£rÆ6>ìH_\eÝè\80Þðæ-\8d\1c\aÓq\8cËô|<\8bgñ4¦?¹p  ­\9d§ÔÒ'Iê\aÎà\90\0\83  \13 \87¿ñ\ 1ú\b§^W®ô\11\97±vª`D\93\8dN\1e:h{t\80¹vTªB34\8c05\9e¡\ 1`N'v]\9a\7ftÊìø¢\8a\95:\85ÿ\ 6%ë'U\0·\v     À4@\1e×!Õ\11½mK\9c 4Î\95ð¯K¯+\91\8e |^ä\9c\17Êö²µ\ 6\86\1e{SfÖ\15ª\ 6è\949[\80·B#äÖÞ¶0ÄÔ1µv\81î\99Ís»åz[Îá¤OÎ9Ä&\eø¤\9f\92\1a\90\1cìú}Õ\ eÔë\ 5CL\931\1câ\14¡\835Ñ·áÊ\94Chº¯<
-X\1d1\89C\b\8ff1}Ñu͵5U¿Dô'ÈAbЪóÏñîIU¨\1d\95\1aµ
-85Çñ\16\90÷\ 4p\82¤Âñ\ 4=ñëà@L\9fÄE|íl¹\866\99Ol6)Gd\8a\83q'`w\14ÎTbrS\eØ\17ÎîÑð\92Ö¡Úä+ks0w\9fY\10×¾>VåÁ\19\9dÌ\ 3\11CÂNÃ8`/¤a\ e\b×\1e\11¯e1ïÕ\93êÜ\0­¾ô£Ð0RÈ¥Cåð#è\96\røeNý\amX\90ßTn\94\1f\87?\938\8e¯mÅ\1c\7f÷¨òF_ãÁó£\13\ 6±(U^X\ fÛÍó\90×ÞíüEk\8c\11o\15QÑàí\95´\83Êz mK\9c\18H¯òj£Ê¦ÐÎ$\8cI\83ãs>±0\8aèo!àA#H6JÔá<ÈÇL     \84\80sçÞr2vK\9b]\85>àéî<\1aDwo\b\0mu\9eÇô\1eÍ\81+\96ÎÃ×p¦\12ª\86\e\8b?1×\0e¨G»\v\13úÀ|B\bñzE¾R\89ÆyÀ/8*Ø\95ò~\8aÛ¤´½\88Ô
-\1dê0nh\8býavò\17èQÁ\8e£p\88»;´°\93ý9=ð\9bqËMɽ×Â\1eÑ[¤ùí\19\82Ç\ 5:\9aáv#/\9e²ó£\ 6¾lÆ¢·ÖaÑQ²}\f¶8/\14Â\981èh]9ºç£\94ü[gç$\a\18\1a0$À\ebâ{Üöí»r\81cG\8bDH\ 2æÑòÉ\8bË?ïè\96Ûw'\90vc\1c\91\1ch\87{\vúQ@´»çù\ûÍ5ð\85F\81\ 2+\8b\1f$Å;i\1dLe¹Á\eÜJp\7f\14\11Æ÷bÄÿ\v÷R¬Ë\10k0¹ÜCÜ9\87JEÚû\139p\eÌ.\18(2ãp\14¾V\ e\r\ 3v\98I\8b\ 3t\ 6Q­A\10p³çô\89c\89NK.å@aܤE«\98
-xaßÀ\9e1A¶ñ\r\ f\80B
-\88"X'\ 4¡¶Ì±ÐÚ0<´I\ 5\ 5ürû;\80n\1d]8ÏûEy\95ÀÈ\1d\ 6Âgâo'>\90[\92kçDf^7(\1e\90¯#ì\viJ\82í°tA\18³bü~2lg\10\92\8cg\9c
-<\b\1d\ 5\8f\¯d~\82¡Ô!ã\10j\19d\91ÌÀ2 ¾\9eù\ 1ï»Ìy\96(ah~c\9b<E;Er\8a¾|úùã\1f·äͺT9ë\9fwÃTÍ/p¿åGR\ 2,)àø*\ 1Ä\14zá¶B\19Þ\µ_\0Æ3|\93¸\9aÒ|~%\ 3ÒûÏ\1fÞC\86ö\9eAùÑ&ðì²\96©(Èc\8e/\1fx}°\18a(û¾as¶\98Å\v\84\17çx;ã8?-Ï~;û\17#@\1c¶endstream
-endobj
-1623 0 obj<</Type/Page/Parent 1418 0 R/Contents 1624 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1624 0 obj<</Filter/FlateDecode/Length 1590      >>stream
-x\ 1\85W]OÛJ\10}çW\8cÔ\a¨\14L\ 2!¡¼ÑR¤^µ\94\v\95Ð\95\1ao±½fwM\1a\89\1f\7fÏÌÚĵÚÞ~H\8e3»3sæÌ\99ÉãÎ\8c¦ø;£å!\1d-(­v¦É\14OÇÉ\9cæ'K<\1fâ¿Ó\94ï¼½Ý9¸xC³9Ýæ8²8ÁCF0\9fNé6Ý\9bÍ\93yr\9cÐ_vE^×aBµ%Û\86¦\r¯o¿ãè\9cf³xtÿp\89£{·\85ñ\84\7f¡ÐTY\1f(w­\ fN\ 5SßS£\ \9bSãLÍ/\12úf[ªÔ\86
-õ¤Å\83\1cünW\13zÒÎäFgx£Bÿ\9aÖÊSnÝZ¹Lg\13\ ebJû³£ä\90\9d{\1d¨mHÑÚ©¦Ñ\8e\94³mÍ7hJmU)~¶ì'¾ËM©'´jåzàÁ\97¿$\88Èm%G%\í\92ÎÛá\ 28ÂÛ\85q\1e\88¤\85N\1føÚJ= \87\16÷ü\14ñõû³\8f\1f¿1&÷:\b\f°å\88\9c¹/BÄ\82\1e[Ýê\84>ä´\ 1"
-w´\9e\11Sôöæ\9c¬\e%úñê\9aád\18É7Ö\96ÚMädªj
-ºj¬SÎ\94\eòÁ6Û\1cøFÀ\ fx½ÔÔ\13Ûû`Ê\92V\1cûª2!\0×\1e\93\r­ñÝÈym\ 3[GT²\84¾x}Ê&\a\17SzÓ\93\ 1Äa\8c\88Ê&¥ý«\ eB\89\ e\99³`ÓK»î"@Ö15\ 4JR³B×\0DÓnÙ<noÛ\8dÅÔdrÉ\91Í\99}\80\0ðÆ+¶À\9aÀ_rðC\83QnbÎÇk\81\93³\8fÜDÍr\ 3Ú\80ü´.6´½m¥¥Piª\e@Çä\8c®\99ßÝí=c.õ\ f\10\86\9c_+T\ f÷¾\10ÈkP°';î©À{\94\8b\93áÔ\9cV%J
-\92&ôÕ\84B¾PÞ\e\1fT\9dêÞÔo<\180ÊKe\95©a\88FD|\1c\ 1WþÉèµÜòRyá\ 62-5\9côÍ)ÔpÀÓs7v@ô\1cGU\98®\1d®\1cþÈ5;[Û¶ÌHÿht\1aSF&}\95Õª\84\12I¶Ñ%GÆÅ漿\~ø\87v9\9e]j\83\ 1S7\1c\83vÈh\80\17\10\1a\10Tih\ 58ãÿ@S¢4£\83\ e¤\9f\ eÊ&;èIKô*v\19eÆ!\ 3ë6/*&\80õ\8e§ÉI$=hïé·\7f^E*qM\ 5é_\1cç÷\94ågÓé¬Ú\14ÐQ¶ùYn¥i¸D¾\10tGò\ 3Ø;"B\a}Û@\12\ 2Ë2z \ 3æó5>\82bb\19YC?ó¤\80\1e\9a\1aô*KT^õqvj»\e;\f¡¢\18èE¾K\1a&µ5Ä;j¶$\82\8a©Þ+\84ÙY\9cTAª\1e½wHK¿\fçÑþÑ,ê\88\f¢Åp\101\97ë{°þOÓè3÷\ 5\13PæKßHâ\rí9\90Lnxä\89 ×Ö¹\8d\8a{\1d¨ò\a´{̶6©.7ãƾ\ 5UeÚñ\94±5l-X]±à å\1dôLÝkϤ\89á\9eÒJÕ5
-\13ߣ\12«RÕ\ fÝÇnÜaJ\8dý\fæC?L\86\17õÃ\885sD\aÎ]2HUC¶  \ 6QöJ\858º7\88\17ÅËÍ=¦X6*7XÃÃ1ú\83:t±\b²\9d`ãîI¤\18.b\8f§¾ »=f\9fÓÞS¡UÆÎÜ0ý»×\9d÷Øý\91Í#ß/åËmYÚµTD\14ú\85â\1du~5\81bÞÚ\9dR\92$\1cÒozi\98\90ôI\a
-£É\12\17çä¯qG²°@Ö
-fÎ\821i!¢¼í°\8eã0\1a%w¯Á\84¸ á\9aJ&\bsVµÁb\ 4\98\94Õk\bθ¶=\ 5º­\8aÃÈ\8cg]\8dãè¥öÛ\1d¦ß\98d]k}\14\1f[\b\9cïv\8fÁ1¬L\ 1\8b\95·yÀæ\85¦cÜmª3ðÄ\8bº\94¼©­ Î=ÏPgì[mÎòë¶\8eûQØ\81\r41á\aM²í\91\8e\88\eFPÖb$ؾµ<¤\ 6#P´K\84T\ 6È\84#3Û%j\ví\bó+HêMêL\13DÀ'\90¹\14\8dÏã      ©Ê\96\86\ 6\91ÛûºeÎ@Õ\b¯9ÇO&uö\ 6xP\8aÔë\90Ð\ 5\1fªjx§ÄÖ Û¯¦~s<ò\8cÃ=S"¿þ0\94®¸¢Úùçî\81.U¥\9fïö®es|W\9aôáîõ\15ä\14jk4Ì\90\95\97¬\9eϲ'æ_öü\e²\v/A,»ö"\90@6-¬ÅØ\ 5|\8aÞ\ 5\9f\v¡±H#\19\19ü°\17¸\12ê×|Åkú\ 6íÌ\v5·%\ fg;!\f\ eÑC\19¦x?\ 2!N\e®!ï\ 1C\9ec\ 2¡Ûèßs¾\89\81æ]}°\ 4!º¸zñ
-\90òÂ\ 5WÛjrd\90â¶\f\ 6uàk°i\8d\9c§\8a·\v°\ e®°QØZ\95"¼[êubrÒý¸\99\9béä\88\16ËE\1cð7g\9fÞ\9e\11\80ÿÎ\849·i[\81\ 2hU[³¯ýþÀþr\8a\858û¿\9fQóå<Y.Nðû\v\910ïowþÞù\ f\8dÒ\82Lendstream
-endobj
-1625 0 obj<</Type/Page/Parent 1418 0 R/Contents 1626 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1626 0 obj<</Filter/FlateDecode/Length 671       >>stream
-x\ 1\85TÑn\9b@\10|÷W¬*UI¥\98\82M0~t\94FêC«´¡\ f}<`m\93À\1då\96¤ôë;wà¸r\93V¶%ÃÞÍÌÎìÝ\8fYD!>\11­\16´L¨hfa\10R\92®\83\98ât\85ÿ\vü:¦íX\bã y©p\19&/\17âå%\0N ®²Ùû\9b5E1e[°'I\1a¤\94\95\ 4î0¤¬8\8fâ \ eV\ 1}UOtk¬Ü\15
-µ]¥\85ËwÙ=öÇ\14Eãþùb\85ÝçÙ¾²\84¯Â:\93×Ü\90ì\95¸7½íU]\ fT¨ÞrIù@\É\9e;,à\11\94lkL]é\1dÙÁ
-¶¶½\88{¬ôÖt\8d\92Êh\ 2\98Û`EuBfëd\844\8f\96ÁÂÑ\1f±îM>R7ê\81í\91Ä\13VúÁ¿q\8b¼Xá\9fBÛªæ\v2\1d\r¦ï¦>;²UÓBvi\80¢\8d\90íÛÖtrB|4( ï¦§F\r¤\19}\8a
-NÐÙ¦\17ãº(èÆ·C×,\¸®Î\b\9dýÉ\1a\8cö\1eã\99/#L\ 3:ô©¤\ 1mÊG¥\v\10ܺ<àÒ+\81|6£\11À\87ù\1a\9d\905\8dó\9cE\ 6(ÝA\91ì\ 1a]*½u\96{1\95«éÑ÷'\84å={ã\a\80
-Ó4J\97oÈ´®\83\13;P\19\9eë\9a¬\1f\1d\eеqà#\82*
-Ó{é.\ 3Vvpô­²^\80Kòí·      Ý¹è&
-\9d\1e\88É#\9fÐ\8e<c\ 2\0¯KâGÖhñÁyp\18³I:\95Þ~_\90¡eL\13\99^0tääWb\91ý/ö\ f\96ý\e¯ã¯^[\8c:´)\18í%r÷\9føÖ8T¬j\bÈû\1d\1c~-»\8f[/Nåæ\91ÇÅ$Uk\91 >\13\82³í\85\1a\1crv\99=Ï\\ e¯ÜÁñ\0`¡]¯íÅá`I§
\ 3ºc>±0\9bJ\82\ 3á·#\9b²ê0§¦\e¦¾ÒéÔG    .§tI\8bd:~w\9bOW\eL¤¹Çz\84\r\ 3ähæ\87\róU¸~\1eæ\7f^1ñ
-wP\92â\82Âì¯\13\87ò!\9b}\99ý\ 6?ÿ\9e¶endstream
-endobj
-1627 0 obj<</Type/Page/Parent 1418 0 R/Contents 1628 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1628 0 obj<</Filter/FlateDecode/Length 1617      >>stream
-x\ 1¥WMoÛF\10½ûW\fzrP[±dErzK\82\ 60Ð8n­ =ä²"\97âÖä.Ã%Ũ¿¾ïí\92\12M\a-ÚÂ6l\93»óñæÍ\9bÑ׳¹\ák.ë\85\¯$)Ï®fWòjþj¶\94åÍ\1a\7f/ðSkÉÂ\8bÅÕb¶\9a¾x»9{ùþµ,®d\93ÁÖj}#\9bT`ç
-O\92ów¹ª\1a]\vlÊ'k2£SùÅí\9cõ²ÕM§µ\95ÏƦ®ór·y±ùãìJ.\17K\988W6\95Ow·¿Kë\8dÝñÔ\16\ay\84þæëèïòz9[ð8\1cÌgòfë\9bZ%M<¶\94ù¼?¶X#t\1c»µ\8dÞÕª1Î\8aË¢\ 3zú`\92Úy\975£p¤Ék×îrQÒö¡\17\f]rÅè\11z\82<Lªk$¥ä\87Ü\15\a\81qSüÐg2¿\8eÁ\19ÜÑ\80Áí´Õ®õ¸XVmü´Ý\9bÚÙRÛÆKæj\18*\1c\9e7¦Ô3ù¬¥ªµÇË\98ѪÏè\º1\1eC¢ç\17¸NÛÎâ
-\13lr-\ fªÜªID¾5\8dæ\81
-AÕªô\82\9c\94xW ,¤Ø¸põiÞ8»-t\89°¢s\94FóV(\93)+¼\83Û\ 1Ü\89Ç\13¿ݿ\93D\15\85¿\90û¢Ýí\14\8cÊ\9b\16¡ÚÆ$ñú\a\97\85Æ       \16\87IÜ©\12\99èzo\12üîL\93ä\f\12f\7ªÙÄiêJ\ 5ð\11gíÃñªÒ
-\18è«4x \99wO3\9eAê}>¥JrcQ\83Mn¼T
-Ç%Õ>©Í\16I3¤Q    ÀÚ¡Öþà\e]^\88þV\15ðÍ\1aópÖÚ\84ȪÂ4\a1\r\81ß\83;H1G\ 6x\0/àSfv-ø\14\13ïßt®~ôb@Ý\1a÷\8bÃ,\92ái\17\84¦A\17,f\ 2\92×À/ø\8bG\a\82°»\86N\b\1e;]\14òh]\87\92çªù\87\86ÈÕ^Kj²\f\94\a¿J\97ê"²¶Ö=O\99/á&Æ\93bìÐM\15Ò\0ËËXeÖ\ 1\87G&\e\9däÖ¡Í\f@f;\1c\ 3     ö\85\82dèòÐ\88¥J5ácX&i\8b\ 6u\9e8&rlz\1d*ÑtNb\91\88)I\8f`<í¹ú ¥²V×\ 1a\82µ\82\14B6>Z;*A\8fc\8bD^Á[ª\ e'I\0'\93\17\8a\eø\8c\82\89\ 5{CªÀ%I\Ëf\87­­kÀb°#0ð9bè³ \8d\ 3\12ºZ\9e÷1\ 2è©%\99AcñNU\ 3\ 2AUØ='å¥\19 1$;08à{J\13u@Ëdµ+\ 5=\90iâî:½×5H\8aöOS\96\86\ 6\1dD-öÛ\90 ×Ì6\ 3´¡£è\1fXR9&uJr\87aCK¡FýµJy\8f\ eHq\1eokýµ5\14Ü\80\1d¬v¹\81\14$ÊJ¡\15n²¸6\81r[ógdY/[Oò\9ex\1eð?*É\18qv%\86\10Ò!!Cn\ 3d\ 3? Ó©a;\87j~W5Ãåàç\88\ 3\8aB\99­µ\16_¢±Ñ5C¬?1@Ìä\13\ 3·M¯&\ 3)î6ÇFÃÔ\99´\16¯¿|\9fôãâr=»á¬\a\93¿,Vk\89o\aQ\b/\8fú5\16bÔuâÍÿwÃ÷}\1d\95Ý\913\84óÿØ¿\ÜÌæ¯O\18ݦ\9aòÈ!\b\1c}\ 5ª\1a\bÖ\91Ê\ 1m=\19æ=âÒ¹¶H{-8p®\84Rª­\83\85ãHõ\10ý&wm\18Ç#ÑOÛª\18F\1789Ö8ÐæØáÇÊ\93ã½¥(\17¡\85ÐIqDH£<\14\9føðn$#\91\1f¹Ti\89éÂu\aº\85.À:ÂY7°$¶ ý\ 4n\ 4¹Ñ\88\1d\1c\8b樣Ç\19Ö?\e\94\83\aåý\8e\8c£Éw\8ar2Ú\15"\$ò\b*\0Áè¿Û\r\7f;®±ap\18\81\eÜùä¾\1f\95Oi;\9aeÃÁèª\1fèÌ}Ä®^w)ðj\17\16\15Ù\86:».\80\1f5xë¾QB¢B\ 1\85¬-\8a      ð¥.·@\11Ù)ì¬\12W\8c\99|´XL\1aî
-øN±\80\9dÊN£\9d\ 1£<\0êÛ\16\10\9fj\ 3\195\ 1¬\83t\18­\18\17$îÄïhK9]\ 5×¹\ 11\ 3b}\8c'&A\81H9äÊ\96ë\12©Ä5*Î8ü\ f\8cïn\1f~dÄ<9qH\82â.ý^:\8b)6ÞU§
-H2id\84m\953\18\16\83\92£\ 2Ù\1eÈ.î\9a\9c|\8ce,\86\98$ <\9fƽ\8c   E\9e2\93¹G¬\ eØÃ1Ã&Q\82üQý8c/\82\89¯­Æ$\ f\88o91ÀÔ='\ 6Êí\1f\9fC\ 5}Ǿ\14ä÷ØqÐ\8eøa¥ß \11D:]+\18m\8cl&ou¢\10Ü\91²9"\ e+[Ü£\9f%\ 5ä¹èw\18Z{]È\97ó½Q!ö»\87\87°-Ä°Ã2>I\18[\17Wc\96\95\11¼\93ÂlkU\1f¾¼ÀÿÀ\1dÃ\11\ 32,\7fÄ\8egN´\18å\8a£lV\8cl\8dÚBG¬¯0amÓ÷æÍéÓÓòÕ\8c\1fëþݧ¹@ð\9e´\ 4½oRf³\/gëÕM\9cH¯×|ôóæì׳¿\0ÁÎÍ\12endstream
-endobj
-1629 0 obj<</Type/Page/Parent 1418 0 R/Contents 1630 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1630 0 obj<</Filter/FlateDecode/Length 1670      >>stream
-x\ 1\85WÁrÓH\10½ç+º8\85ªÄ±\13Ç1GC\96Z\ e     Yb
-\ e¹´¤±4D\9a13\92µÞ¯ß×3\92ì(ÙÚ\ 2\ 2È\9aéî×ï½nÿ>\99Ñ\14¿ftsIW\v\93édJ×W3ü\9c/oðó\12\7f\9c¢Møàj9\9d\¾õÁåâz2\7fë\83åòõ\81\8fë\93\8bÏs\9aÍh½AðÅò\86Ö\19!ðtJëôô»WÎ\935T\17\8a¾ß\7fùI\15§\856\8aR\ e\ f\r5^ÑýZþrÄ&£ÜÙfK\86\89½\1cÜSk\9b2\vo¾3\ë\9dz\17/\voMÞ¯\7f\9dLé|v\85ôÖÙéZNÈõia[C\e]â&oq\13×ñ:\ 6\bøHe\94ì%vf+Ö!\13\91Ú)C¥Íñ¬\96s£Ô%K×\98QX\8e)ý<ÿ¡Mf[òÊ{\8dÊQ\ 3\1fGèÓ½\\0å\98.\0*÷d\93\9d\8d'\1c×)ª\f¨!eÜ\97à\19iO\89Ò&\17\1cÂÿBAoâVó³
-yo¬«FyÞ~½[}¹\7fz\1a\ eö\ f\ 2ð\13Z\17\b\84ßF¥¨\80Ý^*Ð5qYÚÖ\ fÙ\0\98LÕÊUÒÌ\90\89S\99v*\8d\89[âQÜ\ eäÔ\9aÚÙ²D·\11¤eS£\18¤  \90¶ìj\9d6%;\80o\9fÁ\ 2Aº-tZPí\1a/ov·\fX8µQN\99Tec\WY¦%\17ä½?\eÒÞ:»Ó\99P\v\9diÐZ\83\90\11l\10p§Ó®\98\ 2    H+ºþ?\94M\9esR*Z½84ªñÎf\8d°íéôau÷ô\9eü\1eIWB¢.î8æN3
-?P\10o²Ù\13N\932\12/#ÞnË.E\1f»3
-\9aò\96\13]êz\ f\96\97;\84\17Æ" \8eWd7Ȥ\85³Fÿ#ìÙ²÷­u\99°©n\15\98\1e³\84F4p\94>\1f½#RñµEo\ 1Æ«\9eâD\ eLJÛAøtÚIýU³\9fÞ\87þ\|þ@3Ð^¼â\1cÎ\14\14\9e\Mf¨\8d]®jú\ eåH\89Ǿr~)¾rz$\85:¼,øÔ\90lΨ.´QªÇ£\82w(Å\90ú[ûZÊ\ 6Æ       \8bpz\ 6\99\8dc\ fZ¥u\83\1aC§;ªÁ?F\10·Ú\83\82èb\83ôÄÅ\0೯»\80 ¯p\aN7\19xÖjÀ\18$#Ý\80Å\8dr\14õlK»\ f×\8d£\1d_Þ꺰\b\8b\82¤\f$!^U\8b_1ÂB3\£Ò4µ\8d©QÆqU\9d\98s§¸\86Áx]\81J\e\1d\192
\19\94\f¬p\1dü\95,Ê)\14\9f\98©D\7f]{À-08¢{\æ+E\1a\v, {hÞ©Ø\96\96÷B¬\88|«Ð¯-,d\80\11å&j0¼`¥)$ëX8êÐùMÌ)\ 6\ fRa\90Ø÷¡û\99°\12\11\85O"=z9Êp\b.³uÈ*´\11\16\0\ eYºÓ©³Þnê\8e7\ 6j\91ÆPh-²
-v\80\17a¤Gù\8e\ 3\15\9c!X\8aÊ\ 5d(\ 5Ù\8bT\87´#\våQ$éA2`\7f\94Ì|\90Ì|B\7fbÌô\92ø!¹Ið\91l&\8b~È´Ý\1céL     \16
-\1fÔ¹\8cAÆÌ\85Õ2¥¥\ 6¼\17\91Îx\8cY]£\1f\84VÐ98\80ÉgÀ\85\18êº\9bü§@%L©ìe
\94±ªPj j)\13\12<\1aÕø \e\9b\9d*½M\9fa\ 1-ú\11\82S¿\e\90\84\9d\ 39\85Ö"©á\131©\\19%R\b3] ¼\7f|\f\9d\85\97\8ez\12\8b\94\11\90\89\98Ã1/q0\rd^ôô9\9eÑÀ¡0V¶\ 2ð\ 3\84$¢(UáX_?0C÷\94O\9d
\8d)ɺ\ 4\8d1>\ f\r\ 3çâ\81\aÖ}\ 3nPö\83$\98\89E}BfouXúû\15r\r\*ái´Q-í\15;\7fFj\ 3\f\ 1^ðÃDÜ\1e\8dVNd\87ÝgÇ.¬\1c\8f\%Lkp\94*U%²³¡¸L¥6SýK#\10Ù\8bP±.E\ eÿOÞ\98\88w\8fß\1e>\r3±³¦\ 3\17\ 3¢ÒïÊ¢\82Nl£\98N\95¡Ãv+­\86\82\ e3\f2ÀÒåÅæ»\r\96\96M&<r\11Ë\8a\rç¡]gÒAì\1c/\86¹\10b\14±³\85­µ%î\81\ 6Jqã¼ÀÝ`¨P\ 5¨Ë\1e\ 3õ\81µ\90\94\95u\bS\\83\1f`á@\90\ fNW²UÝÆ¥óÓ°\ f\8dBc\87¸\15¼6\8d ;\15\87     \ fB\85f\9dÉJV\88!\96Xm÷Z\95\19èÆ\94Ø\f\9bä\86B碫Ê*Ü\9b¨\0\1cMxÛ¸­Å¤\1dS½÷\13àãûÖSè\1dvj\10P\8aS¦©\82Øúa*`F=\85%2þ\13/Ú$\fª(\81 \a$P\ 5(FÕr"CNV_¬g\rì=^\89\8d\13ú
-8Ý\8bL\8e\v\13È\ fÍ\fß(:K9äVÛQд`\93\87ñâ\ e\84>î)n²è.<Áí\85B,N\e(\86\ 4c\92\8b\83\87Äo,\18½}mg\83\e\1d{^ð¦õñÄî\8fák\0Ê\b3vt÷á{ÎÅçeg¹³\ 5¾Ò-¯h1\9b\8a\ 3<®î>®Ä-~Éü¼µ)Z\845AT"U\9f÷¯\9fßL?Èûÿ±tÍoæ\93\9bÅ\12ë\19Þù°\94£\7f¬Oþ:ù\17N\bÇ\88endstream
-endobj
-1631 0 obj<</Type/Page/Parent 1418 0 R/Contents 1632 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1632 0 obj<</Filter/FlateDecode/Length 1759      >>stream
-x\ 1\95X]oÛ6\14}ϯ¸ÈK3 QlÇu\92¾¥Í
-\14[¼lv±½\r´DÙl(Q%©xޯ߹$åÈr\8av(\ 2$\92x?Î=÷ÜË~=\19Ó\bÿÆt=¡«\19åÕÉ(\eÑl4Ëf4½¹Æï\13üXIex1\9e½Í¦Ã\17ï\97'\97\1foi<¥e       [³\eüR\10ì\8cF´ÌÏÆ8\92M2zP¹5Î\94\9eîr¯\9e%Ý++soì\8e\16Ò>«\º\9f\96_`jJãq4u1¹\86©³\85ªsIZxI\93Ñh|N\v\ 4m\84£µPµ,Èo$\89\95ÒÊïÈ\e\97\9e¶Êoz\8eÿTua¶\8e­\8c¨uª^\93ò\8eÞÌ\ 5\aÄÞGt1¾Ê&ìõÁ\14ò\r5Öx\93\eíÎÉ
-¸±ð%êàp¾\9cÒ\1f\8f\1fÈ¥è3ú\1cLþz\7f÷H¢.è\17iW\129\9f\93 ÂT\b\95*Yá\11Ù¶®á}àq«ê\15\1c\ edÝVÈ\ 1)·°ï\82½µ5mã\90\1dÉ\7f\90\9dF®ÈÛ\89JÒVì\bp\bB\8a\93'ʵ\925Ò7­.à\1d6qÈ\19Dqì\15\19\ 2øQÕæ\eª\fª-ËRåÁ\ 4\9fÅ_(\14\97¬\8bPU\8d\96\15\\08Sg±n/\14¸¸\1a\83&À0Ôþ*£9Ç\98ªL\vT%ß|£ÖKdôÊ×çd,Í\17\8bsR\9ce)\85o\11'jáùIc¥ã\84\19aQïèóüÓ_d\1a\ 6\90\8bìvÎËÊeôÉ\93Ð\1a\14\18 \1f?ÀñÒØ*äD\8eÁ\0¤\eã|\8dðQETPã¼\12\82pi\ e\ e\81{+\89vqF?\83\96¥5\15\15
-ðYD7ôiZ\vÎgô\11©¡ \f)3Åy`.´©eLckì\13\9e\88`×YOI\1d¸\ fþ`AZ\85\bMI%\9afà¶T\1aï\1cú\ e\ 1Â$SH\9b\h
-o\ 2R\19ÝQ-={ÆGÃ\0Je\1d\80´ñÜn)ßW"\1aúf<zÎ"5\11AM¹©]«a\96æ\9f\16T\b/V\80\99P\8fÐ\0\a\99 ûù"t\1e\1fue\1axìU4°\14ý=\99En\ 6¦-\16$\9aF«<â\8b^X[QUA\19XDJ\ 1å\89\94Ù\93\1f\19ïùæ\9dÔeì<\17êɨG6};\12ÚrÆ\11\14ØÊ\
-<ëµzÆí\1c$\ 1o\1dJ\ 5ª\amã°º¾ÞSvàЬ|\14ÇÄ
-\98
-â7_v¸E\ 5|X°\88\81\0\1a\1e8µN\ e\85f0I9)\91ç¦E\8buÂÔõ}O1£üEþÚ"¦¥ÕÊ
-H|°\8f.\ 6«\ få\8dùw$qà¥\88ç+\91o ñßQLV)'C¥\8e\8dA\14Àªe'Á\8dn¹{!\9e\85,\14Ýsôºß\98v½á\96ØÑ\16=\9b¸\1aÂ\e Ë\1e£\1e¿Æ«Æª*dmjoMl­@SH\18ë\15\e»ü\88¹\e\ 6ÝÙ¥ôùeí\\10Æ\f­PÆ\ fºIx\ 6"0e\12&}ÆVâ\89Å\blúÚJ´¥7\83@\v\83·Ú\98§¶    ½þ\81º\92ðÃ0Mþo4!\13\18åºl7\8a\87\86\80¢\a\86b\1eÅqH~×H¨áñÀI¡JL&îÜ$}!¸ÓF\0\85âôÐ\b\0C      D\8c\ 1\17\83\87A\0\9f\84R\19\16«¶ÉhÉ}Â(ªá\84\r!»Fb¶¹\14úá(\vª\19¦J\97\86\ 3'tÁ²î¡ªE7L·<y\8c-¤ÅT)Cð1öä8 3(\85rï"Ôo{\eNR£xø]\14á\ e\93øuÇ\82\9ev\ 5ÉäÎy©æViæ\19K³6\ 2qb\92\17­ævÓ\1aq\ f\8b\f\16\a¬û;\b\7fæ\ 2s^Ö¯3T\87g%ήâ¦\11\r\1e\1aêµ?\9bëL¦¢\1e\eåê\1c\85]ìPGh°ÆJ\13\82\97èz\16\1d¤\88!\10ý\ 6ªbê£\rÐ{ü1GÒó\9fÆ\10æA[c]Á@     û\1fÚ\9f\91ê\8c@â<ô¨7¶ømâdF¿ñªÙ{Âݺ\9fçü|\8fø\91w\8e\8d5$,\0<ËØ\15þêµë±VÀ|Ð\84ý°IúË=ý,\11¨\14\ eb\84¹Ï½Ò\8d\ 3XÞ {y\18D\1fÃ]\a\13\1ct\bD®¥,XÙ\añ\82Ð\ 5«1\ 2\80\8d¦õC\86$r¤\95ï¸\92p><\12\18\10ùÑ\91ö\8c!@É\8a\82N\93©Ó\18vüîÇ5\10\eÇ \85\ 4®5\90\94\e\8d±ø*ÁB\fL\99>\82ÝÚ\12\14e¯çQR¾³ÒN3zÔíz-Vh°»\96Íûn\87x\bm÷­»Ì÷\8eaªk,êOµÙ\ 25G\8fw\ fiçM;*Ó@¬\9cçû\r/\ fâÐ;ò\18 Ä\1f\18«þ\8d\e\8e\97ù¦6Ú¬¡\80¼^à~$ØI§\16*îÓÆ9Ź\81\1aA.ËÝË\1e;tYI8\0Å\10ÙÀõ~õíVÃ^+Äæ4àÝF<s"p\85û ©\1a,¨L\1a4~ÿs \8e(ÁÖ\80\ fjV¶Ð»#\97{9\ fØP#,
-Ója©1Xób\e\1d@r¼\80\87\1d\18\94Å\1a¨\18hìÊaó65ô $2ÛA\9e¼¼\1aDÍ°B\ 2ÂÂŬÚïÙI\83âê\e¤\1e£#h=­\80À\8bá´½ì\15'íný\9d\e°Á-7£\81^\ 4ÁI«{âðM\1a\19®ó7W4{{\1d\8b»\87÷wôhÍ\17ÜîèÞä¸q¦\e\1dû¸è\ e\\\8f\97¹\1f¿ÈO¯§Ùõì\ 6ÿ#\80\8bàí-\9büyyòûÉ\7f_óiüendstream
-endobj
-1633 0 obj<</Type/Page/Parent 1418 0 R/Contents 1634 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 955 0 R>>endobj
-1634 0 obj<</Filter/FlateDecode/Length 1838      >>stream
-x\ 1\8dXQS\e7\10~çWì[È\f\1c\ 1CÞJ Ii\9b\84&ÎÐ\87Ìtä\93l\vî$GºÃøß÷ÛÕ\9d¹\b2í08øNÒî~ûí·«|ß\eÓ\b?c:\9bÐñ\94ÊzoT\8cèôx\8cÏ\93ó3|Nð\e\f-äÅñéqqþÒ\8bÉxZL^x\81Ã\8bQ÷ñùýÞxrZ¼¡ñô\ 4\87Ö49>/ÆÝ·\8a¾\88\85ñø¤\98æ\a½\9dí\1d½;¡ñ\98f\vx;=?£\99\96\93G4+÷o­\9b[§©\8d&R³2¤Z|ºÆ\96ª±ÞQ­\9cZ\9a\1aOHaÙZŸñA\ f\9fß\| ë\1a\13\16ª4Ôxù²\fª1¯gw{#:\1c\1f\99f[Úo"}\9c±¹\10y¡'E_?^ÿMq\e\eS\174[ÙHªªxá³\rX^ù%ö±\99nc­Ê\95up\1cîÍs\93\83h\8c&µTÖEDB±µ\8d\9aW\86n\82­UØÒ\95¯ñ\8e.½k\82¯*\13Ø\13\13Mçi©\1c\9c\8a\9eÊ\95rKD¹26ìÐ\80ÃNgÁ®Ô\ 3/C0ý\16uoÈ,\16¦lHÛ\80\7fª-\ 1a\ 6ýç^t§N¦Å      C(XãHï\16\ 6Ä4ßÒ:ø\a«­[òsv\9f\16¶B:\19&\1c\9e\8cy\ 4É\87\1d½\ 3e\85\fûG¦)\8fÖª.ôQzÓÓd\9f\16>\90\ 1°ä\17r\ 6Òõ`K¡\88j²H\83ùÞ"\9e\8c9\ 5Ý\82G\0&{\8e\82øÞ\1a$\ 1ÈÔJ\e\ e\80\17­×UÏ9A\ 4¤*=^wA\fF+;\ f\9c·ÊûûHíº\83z\10?SD\eвfvlVª¡Úë\96\81\11\1a)-+¼Ä7à ³¾\\99ò^\18\ 5ó¼5³\8e
-H\fA\10OÔ¯\91aPAK*\149³Écï`\14xûÊ{0\bè¸=`ÚÃ\e\8cÑâæ3Bk\8f``U\961P)s»\9c"\9dÿlRM\17ѧ\97OiM\0ðþÒ¯-Ø\ 3\ 3\8e\80ìQ4e\el³}Æ\v.²§ô\fÉ\ 6Æd \ 5S\99\a\ 5áØ\91G\81%íZC\19IJTy\ eÑ\83\a@_\8c\94\1a1íµ/[Ö¡¤KLÐÚ\87¼Þ\91pe«X¤  \97¨\1a\96½C¨²\14Ðø´8)N\vú
-§$Áï\83\a{®¯è\ 2\9a\93DïGÔ°yÂ\9a¹\9fø,\82@°¾\94\8d\fe0\12Që@\8a¡f19 6é\\96\1fr\88 \80æ\15ª B \90\b«Ym\17\16[¿í\7f¾¾úö:i`\ 6\8a\95]®X4´\85\8a\ 4\96d¤OÄs³²¨Õ\95\ 2û(\88@¡nalÎ*+T\11èc½3¹MÚ\ 6ÚuI\8dª6i{n\9c\8b\80-ÀÞn³Ä\1f\vº\96RîRö*Ò\9d\9fó:H\11\98Ý\10B\12&\8b\9fVï¼b£,)\84UQ%µÈÌvg&ºî\ 4\ f\90\ 2\8c%°s\10`Xè$J\fp_\81\8b\14×Ü\8bØ\86z¾¨Ë\¿ÊºÜn\1fklÀ°aFSÛâcwÑ/`áöÇÆÆþ\ 5\13\0¼\99¨\1\v\e z\8d­Í\ 1³ÂÆÌè\13Mxµ3\8fMJ-\82Y\ 4\19\92ZiL$¹\82ðC\93\91t\16OH\ fÛ\1aøÒûø  \10\99Í\1eà\8d\85ðHêq\143\15ß\a\aåaïx×Á-ý¯/\b\9dª\8f˦kZ3\ 4\ 4<Úª\89)YÀ\87\rqÇb^
\98-@\ 4\8b!À1Ç¡»è
-(Ë~!TCÍ\15\1aòÊTZ^S£çÔ?þIÙ\18\17Ñ%»\1a\10*²Á.ʾz\98¡l\8f9Ûy@\eµý\ f\11\99\16ôY\82¢K\99@\96\fîpÔêdã\ 2'\97RêiÄ!\9e%\96Æ\19\9e\90`´òBa\81rÇ,r\\8bÜÜÚ5jlæ\ 1 ny¼\12r4\98Áîá.\18\95Ø\1fs!ì¶öRÊ¥ÎâP&W)¢ÃÁ\0\ 3ªû!ä\vD6rsv°\93Ä\ 3s\92PKÆ\f\8cmZ¦¤\8cEÝÐ\81\99        \9e\ 2|RG\aJÖI±\83iÚà`\8e\e>Ý\]J]Ã\9fô¨ç¢ª<h±±Í
-«2w2Ã2\90\r\8feppp\12Ð|3\9b³\ ebÍM$Ù\1cP|\83aÅp\9d(\97tq\17DfÔ\ eBb\1e{¨1:)t\90\95\80ñÅÙ°\80¦Îzl\1e×\98\8dô\81$.\v\84LCس«r\86\ 6DÈì\96¾\86Úa]?Är°ù\81\9d\14\ e½\10Ç^X\e\91Lrà\1eÒS®Ä?\19\17s³) ,jmc©0\ 3Á\eh!O_\98µ\98ÎÙºnÖúÝÄ;\fó©ÂÐ`S\9b>Ùµi4ék\fë\90¢Ä\1f¶tÙͽò\84=Íê\r×\1f\ f\9cCt=\87É\10\8eýîW\8ef\ 1Åb*ºÃ|Ì\7fü\12\9dZó`\829\ eÐ\8at>ÍÑ\8c×o\9fng\9f:ùF¢1\12ñ\85H\þAÛð.-Õ&\96ÁÎQg+¿aÃKÓìê\8f\0\r°8\92Ð:Çú\87e]ý@%\92\98ãí`\1cín YZ0£n}\eèOëÚG\9aûG\14¸\1c\aÇûJÚ\99\eQò;Ô\15
-ýí\ 5.§ü\93@|yP:-Æ\9c\ 3 \ 6éáà_@\9cñ\96+[\8e\ 1C(ýI\8b\0C\7f\eb\92A\81\98ê-4Uÿ\86   ø\f·ÛîJ\98\85\8e¢\95\e+p/ÕZ.q ýSî^\86Q¦úþv0h\93ݽ\8fÕ\97»\ 4fº%\84Çá\8e\9a\99M{&\7f\88rq£}\15̲­Tx\ 5j¤Ü\1e@.1$¡êA0\87äcàC]7k\8cX\916\ 6M\957&øûM]\ 6λKÙx\8aÿ88?¦éô<UBZ}\13ü\1d_\1c¯\86C0{xØo8<\e½ádüß\ 1÷\ 4\ 6¦§\13ÌƼi4âÃ~\9díýµ÷/·Þ|×endstream
-endobj
-1635 0 obj<</Type/Page/Parent 1418 0 R/Contents 1636 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 958 0 R>>endobj
-1636 0 obj<</Filter/FlateDecode/Length 2029      >>stream
-x\ 1\85XMsÛ8\12½ûWô\9e¢TIÔ\97-Ùµ\87-'\13ï¤R\8e½\89¶rñ\ 5$!\11c\12Ð\10¤¹ú÷ûºAÒ\14ãÌT*¶e\0\8dîׯ_7üçÅ\92\16ø·¤í\8aÖ\eJ\8a\8bE´ «Åe´¡Ëë-~^á\7f©iÏ\vØÚ\7fùöï\8bíM´¤õz\e­¨ åb\1dÝ´\9frú~1ü\8cÕË«h;\\1d|Æêf\13]\ fW\a\9f±z³\88Ö\83Uöpµ¾Â×\9f\9bmt9þý\87ÝÅüî\92\96KÚí\11ìæzK»TBYÐ.\99ì2ãé÷\87\1f»\aÊ\94§XkKMiª
-ß÷¥+HÑ»o:ý]U³DÛª4É;:êÒ\1fuR\99\17=%ïÈìéäjR@ªöÆ\1eHYWeº¤Ôx\9c\88ëÊ8;}¿ûãbA³å\1a\88íÒ    \9f(Ô     ·¾hª\1c\15.5û\13á\1c\19\8bc5ì;ëa¿ÐM¦*Þ³7ø\86\r\rÎáüù\ 5Ô¸òÙG|ÍünÓ\ 6\8c´ÎV\e \82\e\7fd'ò\99«ó\94>³µ
-¡ÿ+l\7fŧß-À¨<w\8d\97;¿ßÞ\7f¸%\95\16ÆrTªr%\e)u~"ge\8bªá\9c­L¢Øu*t\92)l.|·áënþÃØÕ\97\11\14\8f¿}¤=\9bCh#\enO©+\94akE\fÜ#ê\8c\0k|&ë(wö\0´­Ö)»$\88z}TpRóU³\ 1ì*I\m«Þ¥\10\16,½è²Å.i±\9bm£ë%]­ÀN ÷´Úlé\1c\Y\9fm6\ 1\81\ek ¢R&\ 2C\8c\0\92º\0.\7f\83u !ï×Þ\1c,baLüÉW\1a,\1câ\ e\10>¿RÎ\14Ç\³}¾0\84\ 3ð\15È\92\83àC\98 gJ\8dñ\19\83õ4Ù+S"\87Zy\93\9f\9eÞ\83}\95>0t¤ÿ\87L³Õ\11äR\17Â?Î\9c³Â¥ñ]C`§\ 1\88>B\ e\fç#Ú1±½2é\14\94T\ 5'óë\8e°úx{\8fëQh\95TXW,{\ 3×Õ\88>±Fµ\96|\8acÀO\\1eð\89S\rl$ÐL{T\99ò}\81\9c'9äp\90â\e\88\16\vÆlu\1d-oh&Ê\ 2\16,¯¢«h\15Ñ7ýgmJ\81Ý\aR\fK\88%fÒ¦Hب\10d\11+J\9cÝ\9bC\rt¹@8C@\ 6\10p|,\1fI]\96È$Ò!B\12E£r\9eÐ\87Û\8f_èó\8eþûø\8fó{'-'^)\933\vO#°P4\9eÑ\159zÕ\89  Å*y¦ú(E\18,¯Ú:\98Ìu\95Ì\8fª\88Ò°Ð\89Ë\ 4\ 2WB\a]yâÈ \99\95ÿ\85WR\94ö]E*x\ 5éKQì\14;W±L>ÿäÏýí\97O#ß\1f¾~¢¯\ f?FW\80ß\9dÂÝk/úÛ\98
\86\9aÀé70÷\94(\b\8az\86ÔV\90\rÅüG\199\9c\8e9%,)\a\14\ 2ÿÄ</T\92\19«\ 3_ßyj²1¬\9cÀFYQiÔ¿jÍHx\82,ª*ؽb\8cͳ³¸\8f\85\8cõ\1fç@ïR{ ª\83À\aÀÑ£¥}ý\94\89\8et!}#¸p!càJs0Våä+.jüêD\8dÆ\ 5p í\\a]¡ÙÕ"ëÐ\9d\1e>)$D~ðÂÎ\83Ã\8f\11ýsöô¾½ª\ 3~\87{rX÷\15AG=\93\eÊ\1d$àiÒýj\8d®\8d\1e\8b\15ÑEn³0øô~\8aºoàN\92×Ð>\96®ÚJ÷Ã*\9c±1ª>¥TéÂY)\88\81¤=æ(z\16Ü=0l#\96~\11.ot\f\12\1c\18\85)\9a»\bÅICT8­\94ä\ eåPµ\8e\16¦,Yq\rPb\85:kÃÎ\8eÐM]cs×ɼF\9f®Ë\ 4\15\8c4v>öè@\8b¸\91Òo¡\95\85ÆŹQ±ÉMÕ©\15ØÛºâ3¨\ 1\90\0\1dX$ü\94qkt\9eó÷£ãJ30\89Î\v+p\19íË$Z\94h\80ͱt/&EBãv\\b\98´\ 4\9c\8aÈ>M\8ey}8\baG½\17\8c¬q7ZB\ 1j\0=ÜSA!`\16ÂÌ\97[\81q\ 4L_,\9fA\822\ria%\ ej\87é%d\94\19Ïö%\17\fjY\11g5Ì:\¹\89KU\1a \ 2T\10\11êìí»C·\8cè\ eé\832ñÆ0¼µ}Ô£ßm£å´Ï¯²\89f\ 2\8a
-\17Zaàâpæw}ÉáþÙ"Ú^ÎV«°Ò×\¸&f\ 2Á­:¯\10
-ôÄ\8cÓ\90éü¸¯siI9\8f\8b\18ï\90<)ÎT¿èÜ\1d¹}\83§É3¨ê¹0ßpB¶þÊ\95°¿ëZàÀz\19\86>iXk(\17ÜärÂXÇåüPWçÑ°\8aJÛú Á}¤ºR%\1fhCâ¤Ç É     4àÄ8z6\bÁí÷Lm    %\90\vó t «V$¬¶\96ïmó%TŤE_ÚãìÅ\80²0\16üºê$\8f|\11·}§G¾m\16¯{ì\e{¸zƶ:19\8f}ÂÑ¡|¸5\ 6"`\80à).ø\ eð\1ck´´Mf<\18\8c\98\97>âk`ÆgGñðî0á£Ú\81©MU\99JáµÙæ\ 1\fd\r,E©5\99I2òõ\11\83\8b¸£Ç\\18\1e\95A7\ eï\aø$H\rð\r"Ë   aùáÚj«°}½\ 4±`Ϋ\86\a\92NY0\85\81©%ºÈY=B\97 Ql* ÚWͼöå\1c\83ï\18è>'ÝÎ\81or¦P"´¯O¶    ¡6¤ö\19\1e\11Þ\10Ü\12(®Mκ$ª\8e¢  \fDOkc\9bIÉtu\85\84AQ\a\ 5¨ÓN¨»7\99¼yºÄôý\88­e\18¥ d"ÆòÐ\0P(\82NÖ^\ 1S\9c¸ð\0Â\98Î:$å\ e\99\99Rqjó<"I;ãËû\13\82\92\8d¿­@\82þ\byÞýWRAß\1eïYbD\83Z\bæwP\8eö\81Ì\13¯<\17[åXFô±\9dZÃ|ÒÅ,h\9fç\97E¤}lî\0Úù´ËL     gÃôÛ\ f\b\1cK$\11¯S¼+Í!«\90i°/EáÁÊÞ\94Ò
-JÍ\15¤\8f^\9eÍxa#ó# -$ß{\85q4ÕGmå      V\1f!=M¦\91Ey#ðÁ¾*qï\8bqµg]\132q®¿Ë¨\ e\86\11\8eÌï®[\80\96\eü]äzM\9bÍux\17\ 6Ò=\96î\ fLÂèðá­'!²w³îÀl»¸ágÁ¯^\10\970¸¹ZáO\14¼i±äÃ\9fv\17ÿ¹ø?÷Ôqàendstream
-endobj
-1637 0 obj<</Type/Page/Parent 1418 0 R/Contents 1638 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 965 0 R>>endobj
-1638 0 obj<</Filter/FlateDecode/Length 1361      >>stream
-x\ 1\9dW[oÛ6\14~÷¯8@\1fê¢1uñ%J±\rH×µÈCÛmñÛ2\f\94DÙl(Ñ\13¥¸\ 1öãw\ e/¶lÇë\9a\ 4ql\91üÎwnß¡ÿ\1e%\10ão\ 2\97)L\17PÔ£\98Å0Ïæø:Ë.ñ5Å¿V@e\17\92,yr\ 11Xì_~ÿ0J§36\85$MY\ 65¤W       \9bùO
-nG)ÁÎÝZ\92d¸Ç~Ø-M\13\96â±l\81§ì{Zy»\1cEïc¸\82e\85|\17\19¾)­Ñ\18\96Ÿպ{ñjù\ 5÷$nÏ4ÅÓ¸V\8eyßéB7\95\10\13»>Ib´\8e{þë|Íï\ 5\14Jðæ¹\bm\rD@®XÁ\8bµx.\f\8b\1cJß>\e\82|y®y\e\aÙ\98\8e+å00©  åÃ\a3]P(\97ki`+\95º\80ü\11JQñ^u\17à\ fÂíõÇ·×ø        \ 2\r\a1\8ezÓFJ\17\E\86×9?´0fp+\ 4tk\ 15ÇÃ\ e¥ÔE_\8b¦ã\9dÔ\rÈ
-\1euOçb\98$S¬!d³åM\a\9d>2ot-¶k\81e-\94\11\fn:Ë\18¸2\1aò^ªÒ\9aÚÊ&\97MY\82ø*\8a¾ã¹\12À\9b\12\94Ì[ÞJa\98cyåã\80\fË\ eí&s6gÈ\81ÁÏ6ó\983ïqâ7\8f\ec¶²+Öl_\9c\ 1hlÍ\90·\9eÂÞäa\È"µ\89\8d»Øï\82F\88\17\1aÚ¾!gܹy0\1e\80ËC¼1\94\18ÌnÝê~µ\86\ 2\12\\8e½ 7Òa#®laÓê\8dh  h\10xJ%¥Å\\80ÑÎ\bÊ\8c-\97\ 1éAßí©\15\e`ÌUAdtß\16"
-4"\f=¾ÿË\87\85aºèÑ¡\13\ 3ü\e\97ÒJ÷\986Ù¡\17\850\86·\8fä\8a-h
-r¥\95Ò\b¹\ 2óXçZÉ\ 2#ÙÜ¿ù>Úª\81\89±tΰ<}Ìҳ̯\9b\92\9aÆÖaÁ\8d\0]Á-¦Òh\85¥g\9eÇÍö\98ÌO\89\80k¿§\96Xr\18\86)\96v\1c_:m}2\7f6\10th\12öîÚñ¼\99=\83Ãü\1e\9bOg     Ëâô[æ÷p'\15c\99\ 5\98SfGæÏgè\93Þ^\07@1 åÙµ\88(±Ò\ e\836\8eDWìªxÐñABÇT\90(¬z\v½\11­íÿ\15¶à\ 6PßHj|ï=H#I\86ªVקm=è¿ ]\8eÇÞ\8cëo\ 6\1f\1f¿\9fb%ѲÒú\1eÛ\ 3gbGJÏ«\ eé\92ËØ?»ªôcz\92Î\9c8\81ÿÙp\14½ò\8dýDh4)¬Æ\12MbïçqØoÖ¼ÔÛáþ3\em¬Ü>8\ 1\8eÞ\aÿ­4\9cUK\9cWCÍõRH³\8cd\8fî\115j\1a\8e(õHiÁù\81¢Ò`â\9eÐWUºa}\1c\7f{\ 3°f\1añµ\vÞøiÕÉZP)µ(D¦\135^¼r¬.ÔмïH¿0à\15Ç\95\16îÆ4\89¨ìJݼ$eóroOܽòã\10Wé\Í\9b\9e\12ôÿ\94828ÿ¢à
-L\1eà\1fXµb3ÌÚQpÃ0B¦¤¯æ¸Ê\ eÛñ8:ü\81Keç,F5\94°m\ 6Q¬µ\81\9c\17÷À\ 1/Qø\1f· ÿß\9cÁÓá\f6uþD÷\r&Æ­x\10-W°á-¯\ 5F\1aK\1c\9f§^\90\ 3\8a-5â\81¹îZ­l^s±æ\ fR·¨Øνýd\v\1e\1d¹= èV\ 6\932\d\82É££°\\v\1c\ e\14¦henk\12jm\9ft\18Î0E\82ñ»q\86å\81\15\81>®ðòsª\ 4çlÙþßrC\1c\ 6RSëRVþF \9bBõ¥»©íÇjÐ0\1f¾?VJç\ý    F\14tGØUå±l\84\8dÁàP\1d~`\8cýôÔÂ\v\84¥ìu\18\12lX´I\9dBªÚ`F±ªº5¼|ýòÂ\89Ø»Ï\1f¯o>½\ eË\ 4\98\85È\a-@j{Í\19Ã\8fð\9avN\86[­f½ CÐË\12\e\95$:\89ñ\87*$µo*,\vO\8a,ÚH\ e1\829\ 4 |2d\11&ö8=\8aÞgþ\1a\95Ìð;W6\85ÅåÂ}\89q\97â_[ý\ 5Ã
\86\97cK6Yà\17/<0¹\8céÛS¸£ÂR\18\12o,%|5ð¹·²4[dl1÷\836\89í\1cüe9úmô/A\90\17Yendstream
-endobj
-1639 0 obj<</Type/Page/Parent 1418 0 R/Contents 1640 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 976 0 R>>endobj
-1640 0 obj<</Filter/FlateDecode/Length 1374      >>stream
-x\ 1­VkoÛ6\14ý\9e_q×¢\88\8bŲ,?â\16\18\86¤I\8a\fhÓ-.\8a\ 1ýBK´­T"UR²g`?~ç\92\94í*m\81¢ËðDò>Î=÷ð~>\19R\8cß!\9d'4\9aRZ\9eÄQ\8c\8f¿^\9f$çQLÓóó(¡\92fÓh\1c\1e
\ fk\93I4ÅÚ0\19cÏÔ=\1d\16Çãhæ\16_`ÓÔ=\1d\16\93\91³:\1c\8eج{:,\ e\13¼\84Ù8á\93î\89\17\11\1c\11>Ç3\ e-Á¿\91´t\vcx\9fu\17.ç'\83\9b\98^Ð|\89d§3|É\\8e1ÍÓ\1eñÏSj¬¤U\9eYZ\1aÍNñCµ¦Ä}YjC\99.E®hetSÙçó\a$Oýa\fwó¬·ÍÕ"W\19[à¥\1eýæMôÝy~Õ?Þ\1e|\8a¢Ð[\92ª)¥\11\15é%µ¦\10\90±$Øèw]òq\8eÞ¸ ØóNº¯ñãðÜÞ\83¹£Í_\vo\95od7\1c@-
-²kY\14ô±§U±#%e&3Ê\97T¯å\8eÖ\ 2§jY(Y\93HSiíÇç]¸jYV\85¨%­u)³Ü´\98\røy\0\ 4T=xv5xö\9e\17\8eòØ\9fs\ 1ìO\ 1úÁBØ5¿\18ܼ á\90KíRJ\y\86\93h\12\81c\11ý¡QCÄI÷\17o./\b°m¤áBó»wW¯B\99½¥q°\84\b\12&>
-}­jÞ\8fÍKÍÕËÕ\8aR]\96\'X)Å'$ß5ÿÐ:=88£íZ\1aéý\88à§GWwo.nß~é½G¹u6\95\ 1\ 6\84\e\aá\80/;Ý\18ú\0òé­mI\8a\96/²2W¹­A4íð\1eÜ´é9\a¢=ËTBp\1a\85\ 4ý\ e§\98\f\95É7y!WÒ\92\87\91½\1c\85ã{$ò¾¡+®\ e\19­ë§~u²ÏyÐX3(t*\8a\81\15åB\f¸\9cÌ\1e\a[ÿÞ\95¥ÿ\9e¾\93Á\91\8b9À¯\8c®\90\84\91¶Ò
-}\1dÊÛÖÉ®uSd´\90/é ó\ 1äå\92ù໸}µ"O~°z\£\ eTÞ.qM\ 3^-o9\99\99g[àí$¢ûZ\98\9a\9aÊE\1a$"£LÈ\12ªáÈ'mMyý\8b\8f¿-í\11\e©ê\ 6\92³;cΠ±ÑÂ[¡jÇ[\9dåË\9dç\92-\17\1d¼ÙÔä\95Û!\9a\1a\ 2Xç(\13z>W\e\1d\98Þ   ¦\93&XîûM\ 3bC\15ÌZV¹Ð~ìæ\8c\16\r\87Î4¯´µù¢ð%ã\8c4\96\1e\1a
-\ 5WØe\9cZ.scë\88æÚÇ\vxºÞ\83,s\9bç\90¢3\88í·û\17|g\82¾ô\10þ\14}[P¾Y\8d\ f\8cR¡Há\16\10\85Õd\1aÅ\8du\9a¡NmqK\9dÉS$¹\ 6<®fNc\0\17oFÈ   Ó\9deVZÞ\ 5abTüV¡ìVv\99\87\ 2¢5>7\807Üv\8cm*Òµ<\ 3Ì\8de\15c]kû\aê£)-r`\87\ 3Â\ 2AïÉ×Ô\ 5ÕT\19ëùÞ\12äÑÉd§ ðjvØ%|A}¨,4®ÆÞ!.\93\b;\ 15ÅJ2YjÎÝ\89 Î\1d¢\ 2Iw|Å4Ð4é\9a@ð \10\ 2ü[7\1dç\fµT\82éÕ\ 5\98\16°\94e\9cõiÿò´£\18\ 54âÿd\ 5õ/¿I\8cÛÓ\12\8a\1d\9aA\18¡t\9e¹Ô\8a\9cû-Ü0¶A¢\8cu\10\0`Ã÷2\1a\13¤PÈ"\8a~P\84+K}!é_\f\e²j\e-\"_\11\13ÇÆ\8e\9e\82\86Y\93¢`M]¡k}À¨ÜY\18\r\8e\83õQ\86ú´wë(N&ô;ÅñK÷÷E\14GBöVo\91^K0\97\r\v\1d©\99[\9aV¸;,\ 6      ´\12XÈ¢Å\1a¹`)aÌü`\85WîæÄ\95ìkñsý\8e;k©©ï(w¸Y\8f¢v\88\85\9bG¦¸^\17"ýD\ 20±Ê-;QA\1eÜ}þ(Ö\88nÐXò\1f\81\ 1
-ízë\92å¬öãH\87ôm»ìù\eÆà>¦u7Ѽº¾ûõÑÕ\8aÀÛÑ\96×\17\8dÉ0ñµ¦ÃÐË+¯YF<\80³p£\ f§\18Ëg#\fÚafòZÿÎè\a\99Öt¥SÌ»èm.\v\9fì·\aúç1\8fæ½pëÑ\1c¦¹#\ 1\9dZYºk\9c£ñt\16M'       &yÞ\1a\8fØÄõüäÏ\93ÿ\08\82Ó×endstream
-endobj
-1641 0 obj<</Type/Page/Parent 1418 0 R/Contents 1642 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1642 0 obj<</Filter/FlateDecode/Length 1162      >>stream
-x\ 1½V[oâF\14~çW\1c¥H°Z°¹\85\90\95VU\12ÂnÔM \8bÛªÒ¾\fö\18&±gØ\99qXÔ?ß336\10cP¥ª\r
\9e3çö}çò½Ö\85\ e~ºpÕ\83þ\10´Öñ:Ðï\r¼!\fFWø»\87ÿ\92B\»\rjþ¤\ 3×\10Äxc8Â\1f\11 t§\ 3Aؼ»\9f¾\7fÖm\12½\v\9ek\1dhw;Þ\b\ 5ìû\17¹ÐK]q\10¨\a®©äTÿ¦¨4\ 2þd\0Ý®3Ñî\r\8d\86éâ\95\89L%Û\16\8a¼Rà$¥\11¤[\88DJ\18\87\ 6\1ao\0áæ\9dSBr%MØ0¾`x¢è\9aH¢EÉJ\13\98\82Æû\86\97\ez\ 3côO\91AH8Z\0½¢ Ð"(!5\88\18_0¾\ 4-`I5,¥ÈÖÀx,dJ4\13\1cb)R{i6¾ûàÜÙe­\8d\89µú¥\10ú'wØu)í÷ð\ 4S\195ýLI?\11!I|´» >\ 6àoð+\16Ð^¾Ñض·Þ${ìrr\13¥\8c«<ªC0òs\93ð3Ç\9f2ªô\99ó;\91®3\84î¬\b×R$IµÐ\1dÅdβEÂÔªZb\1e®hJàd ÷\86:kÉ\14=-óÉ¢3\13     \v·p'©!\0L7<·XÁ¶\0Ñ\8e3\1eZ(\e\880åºa©ÀÅ\ 6\16\142\85ÜËÁÏ8\8b\19>b\10Z\19j,\84^\81\85ÎÒ\11\19`䥲O\96\83@n\r?
-lú^Ï \1e\ 4²u    ¡HS$ó\8e;\aõpD\9eË\1dÑ\9d«°&Jml\11\96\82ÛóZ­D\96D\96½Äº\8eÞ\10\8dn\8b\17\85Ï/\14¶"\93P\10Í\99oúT\87~\95ö¦ÓáüÇd,ltEmºð7\fó\8213        \9cnJ\91g,R-XÚï\95ÀB\8b\98¤!"ŨK\Dc\92%\1a\90)I¢Ê¥j\10³õéêÒT-Â\14   \8e@"Ú.ëØ\a\9c\aEvßF\87\r«¨ü\83Ê<J®Õån^\1f´©\91Ëm÷Ò»ôúÞÐ\83      ûa;\0ãL{Ø{4\91\1a»\84
-%[»ªò'×E'Ýõ\84Ýý®\a_\18Ï~8KG\r\11\ 3v'{ÿò.W½    \11¡)¶$Ni¤\fi­'\80®\90\18\8b§`¡?ÙkRéâH\v\92±l\90W\889c\b\19\8e\v\99q\8e\F²\v !2zm
-\1d\r²]ÇÈy¯\89zi\19ÆY/\8d\93©\88XìHTÊ\9c)1ËMµU\9a¦¨}E·Ö\9e©9\8däC\1e;Wq¦Ù1âxë\80ð1¸·9ÅöÏÍ\e3°r\7f¾Òè3j1Óä\9c\98\8f\98.\18á^\ eµ\89\86DQÁ9\v\ 1ã¯\ 2KÌd¢\80\aG\18Ö\ 6¬¥X»)xà\8e¢ß3ÊCêÁã¶D$÷¨\10NçÈY\10[e\99
-\ 4[&ê²Ü)jíÆ\9c»°ÏwÅôr"\aD.\92]T:\8er[óÉÖb
-\r\v|cß\89ó\14¹
-:lU&\8f»N\99ï&»\8a²Z¾5¿½\83¿\8c\v\ak       ä\7f¿<<\8d?^Ì\1fo/N\bÐp\85S\97CýbnªØô纹\84\v\85|e!U\1fàÔÕ¼ø*ǹ)3¨£Ýñt\16<L\9fæ'Ì\7f½\ f~¿ùò±þó\89sãÞ\89#\17ÚÓÿ\1e\9a!\16ÔÑî?
-­÷/bûÃív§òÿ\1fAwX\10\15\8cr\88õó°üÉ(oDÝ!nÓ£>.Îùf<¿y¼½\81\99\14Ï8ì`,Â,Å]Ãî\90\ 6Ñvq¡}Õ1«v3\1f\ f\10àffh\18\985TÁ4³\9bõ`8ò\86\97=·Av;\ 3£â>¨ýZû\e)Õc8endstream
-endobj
-1643 0 obj<</Type/Page/Parent 1418 0 R/Contents 1644 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1644 0 obj<</Filter/FlateDecode/Length 913       >>stream
-x\ 1½VmoÓH\10þ\9e\90D4=Õ¯IÝ\80\14\9dZA¥\8a\ 3îht÷¡á\84coðR{7x×\rÕ\95ÿÎìÚ.i®.\b!\12åÅ»óòÌìÌ3û±\17À§w\80£\10ã\bIÑó]\1fa4v'\98L\8fÌ\7fú\94\f«Þɼç\9dúx\82ù\8a4¢)ýIAÒ¾\8fy2BóbI&÷ç\1fz>\9cÀw§$s»u\81á\9bçó¿\8fÿ\80Ã>\92    'n\17Âÿ­\8c\9b\95·xü\18ZVI\ 6ï*.½\&\97\9eª\96êZyªXâæ\ 6\8bE\87?BTû\9b\ 5\1d\12%ÓU)Z\14;B\9fͳw:A\10Ô!;adÂ9[áZVØÈ*O\91óKFøPV\ 2\e.\96\¤)¸@ZÅ9Ò\98\15\90); \1c®ó8!á\8c\91\96`µõÛ|:á\84\95­FÙ«\94\8d:Î=\15\17ËØ#\17^ë©\ 3!ù7^ا¸Xç\fñR^1B§³§?Ã)\9c\93\ e¿®Y§s\r£:\949\81ØSZ®÷°ªD¢9%#\8b\15b$²,\99ZK\91\1eLèòÚdQe\95F*75~ÅÊ+\9e0\92\17\94h)/U\93î\8c«ÎH\8c»Åh±\8fÿ\1a0»UøâìÕ³YÿüåI¿CÀT0\1cª\8aþ9ÁÑ\ 6 \8544\9ahA=E\97þ%Ïóu)\13P}¦\1d>\9aº\1cþÞ±ÿ@\17Õø_ý\ 2üâ[øÃÙ\8f\aðOÝ,]Iüi\87°Ý*÷pR}\10ãî@~\98´Ê\ 2Îê^ÒzàÌÑïJÈ÷PÕ\93\96\9c\e¦
-\ eÝCwìFnèâ\æqÉ\95ñ}\ f§½\16PµÀ\81%7ÁXj\1a\92¨\8b¯¨5©\91kM\1a\15\96\rG\1eÓ\89Ç\ 5×nZ\13\93k:\83\95w\1d\8c t\êj\r\95\94|­]\9ciT\8aÈ1¿\86\14ôe÷-,s:c74\1ch:Çv½)A,\89\14TféVÈM­ñ\95\94dµæä,&¢³4I\1cL\96ó\9cÂàâ.ô-?÷\91ëN\0\a\15'\1eM,\84D
-\1d\93uJXÁtfè¡\1e\ 2\ f±Ò``ÌnÕß`PãÜÊÚ\9dÝF<\f\;sø
-\17x\ 4'\85\85L3\0ow,Ò\19\89v\boÿ\ e¬
-\84Ôt\9a\95Ь\8b\93Ø'®wl®ø\ e\8e\96Ûj\86½ëÆìÙd\89¸ ´\e
-dJ-FL-öwì¶\8ak\9eÎÞµ\11ykEC\1f7\1d²VçVö=\8dS8\e\f\83ïTP\ 4\89¬ï)ï_à7ÏÛk\9eà\9a\87w\1dN/Ð\1f\12È>\1eͨ5ao#6N³jt¼ÓiÓ\11AD·¥é\18ÑÑ´\9e~çÇ/O\8eñg)?°Dã\99\82\ 6]l¦ ÑtZ\ 5çÈ7W©QÓ­\983e\87ÎÜÔ\96ÂëÊ\9eÊ$\9aºÑaH×&#ê\1f\1a\13Ï罿z_\0æä\95áendstream
-endobj
-1645 0 obj<</Type/Page/Parent 1418 0 R/Contents 1646 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1646 0 obj<</Filter/FlateDecode/Length 1057      >>stream
-x\ 1\9dV]oÛ6\14}÷¯¸H\aÔ\1dlJ²\1dÛm\1f\86dn\80=dí\16\ fÃ\80\0\ 3-Ñ6c\89TIÉF°õ¿÷\90\94lÇζt\b\9c8"ï×¹çÜ«Ï\9d\84bü$4\19ÐpLiÑ\89YL\83Ñ\10¿GÓ\89û\8e\8f\11´ô\aÉdÂF§\a×óNt\13Ó[\9a/áj<Å\97\8cà&\8ei\9ev¿¼\99?tbê\ f\126ÆA÷\15ÝUÜT\91­tI¥Ñ©°VX\84ø\K#2ZjC\96\17\vNV\98­0'æ)·\82.¾K.Hª\93£×Ö9~}ÿ¦y\9eÄlê#\9eþO\1f2YQµ\16p\95K\85è\95&[ãÙ£®\r\1cÃQ\9eóJjE÷Ý\92WkÛ£\9d6\9b\95ÑuÙ£µ¶Õ\7fF\11éZ\87R¥ZÑÝíõì$\r"\8ajk¢\§<\8f|ÉÑBªÈ\16\8b\8cú3ê[º¿?·\81Ù3\860b©VËæ~\vöÓ$~~y\12ªM"ÿ\86$¶ÜU³r\99\9fUö¢\ 4\7f\97
-\bd4ã¢Ðm{Û6>W¶Ãk\17\8c²s¨Þ¿?\81\ 3\fÑå9Aày#óÜ\91\91\áç\9eöÇ®9ÿrü\r¹|\7fÆ ¤áûuñ\9bå+ñ\8e"Q¥\91T²bY \a\v\8a ¿È3\9dþÆ_\88èËÅyFûÒ[ô\84å©»\16Ý\8c(I\82\ 3¯È«\15\97ªGréè\ f\9e×y\ 6Yl\84S\85©U£F©(«yN\99ï\r\15:\13=¨¶Ìy*\82ãý\bè\ fF\98\12ÐúKZöLB\b\ 5q\92M\8d,+â\v½\15´\93ÕúÝÿ\8dCýë`ú¶\9dRMéÉ%»dC6Æ\87~\15\1eU¨õ\1fpú)\0dÂ=\97b¸xÙ\0Ú¥\96\1d\87\9aº½Ó;-Á\8eï\10W\9eUÑÍÁ×1\95\8eî6ø[ân\82IK¥\96ªêùÖÙµïÝB\0³Ü·\ f#A\89\147u\9b.&q2d\ 3×\9dã)K\1c\1e\ 5¨@\85(\16ÂÐCm\81¾Ý\13C`\rpòã\8ajP\91µ\98\1eø4\r}o`\9d\113I®jX¶ÚF©ôéêö\19\8c\83m\83ò\9a£é\ 5Ï\ 4ùQ\8dB\97Ü\8427JïP\ e\0h1rø54å\båFµ\eº\95^       tÉ0j\9cî¸òX {\17ÿ\b\8bÆ\93\ 3
-c`+\11\97×°U\95LÃ"p{I;o~/I¬­\1em\84\ 1\9e!\1a£98[ò\82Ü\1cv57v2Ç\82Q\ 2«\rÎ\17§\81y^\ 1×\fK'´ÓV¢dØ:3\99ù\9e\1aÑt\ 3Æ\ 5\87(\17<ÝÔ¥%íÙ\88\9c\8c\I\ 5a\ 6D±Ë½º»~z \1dÖ0«\95}\97\96\1f\1c&J\839\99\ 6Ä'p\0\9fO\83qèÌ\1fn:`N\86b¸¯\15\ eT\ 3¦\87~8µ:ÆáÙSÌ\1cJèecæ½\81®©.J$Õ °\1f'{^µ\8ce,²ØЩ\88\94µ\88\91®\9fÒ¨K\19Þ!ÒJ\9bGZ<\ 2Ó­\ eD@g\10£ØˬEɽ\97\19­«WÁÝA\84\1eñ6V\ 44ÿl\88¬\ e\rÞÉ\18/KÓ!^\7f\92 ®»«Ûë+údô\83\13àL§u\ 16yN8Ë~kÐ\9fÄî\85©Ûh\86æ\18/\8e¼ÀI­,}¬}oFã)\e_\ eð~å®ÆcçâüóKç+=QÞüendstream
-endobj
-1647 0 obj<</Type/Page/Parent 1418 0 R/Contents 1648 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1648 0 obj<</Filter/FlateDecode/Length 1426      >>stream
-x\ 1­XÛnÛ8\10}ÏW\f°/.\90Èv.Nº@\1eZt\8b\r°E»[?\16(h\89\8eÙP¤KRuý÷{\86\14mYQë½ØA\82À\16çvÎ\99\19úëÙ\94\99Òí%]ͨ¬Ï&Å\84f\97WÅ5]ßÝâÿKü:I˳×ó³ñÛk\9aNi¾Ä\91ÙÝ-Í+Âã\93 ÍËÑÒÙ\9aÂJÒ\8bù\17<\b\9bñÁQQ\8c½m\)ÓûÙÀ\88*åd\19¬Û\164\7f~l-êÏ\ee\16ÊT\85·ý³K¥%ù\95mtE\vI¥]+YQ°1\0mK\11\945d\97´\85\b˱\89   ]L¯\8aKÄ=\82}ò²l\9c
-[ªmÕhé\vzo¨ÞÒ_²ú]\ 4ò[\1fd}\ e\9bÊÓFø¡ìÆZ-ÆÙN?ÊN\860üÑjá\94g{\92à¾\17P6\92\83Aѽª$)Ó¯è¸ñîg~\8b\14GF\0I_Î\0'\92\86_Ò§7\19\1f*×Ä\18\89z!Z¤ÆÆû\8d
-åj|\88\ 2\rx}I/\13\1fvN¦7ÅMqUÜ\16Ó\82þP¦ù>~ë¤|ýñÍ\85_ËR-UI\1f\ 3ff©\1e\e\17¡:¬\\8c\98ã\1dàÅX\86\92Ã*ª\14òáÉ\11EfTVz26\90\91\89\16Ì\91\950\8f²*è\81¾4>\90\96Ë\90 å#@W\ 5\ 6ù×\¼]Zשv¢ +ÂËɯ\r\98[ñÿü:¨I,\98\ f¢|\ 2iÁ/÷M\95ò>\11é\82-°ufᤸã\ 4EYÚÆ\84\13\18íJ\13PäêEêç@\98Áàõ\ 3S\f8¤Ò\b­í&r²ñ\92%Óª\8eP\12a\88\83\96&¨VRmJ´\91è  Ldc]-tN«\15\97\8f -\14ÈO\0ho!×O#ëHP\90®VFh\ 4å=Túé\ 5\14\91\80\84\8fA ÂT´\fë\1c\831WIÇ
-\97F,`\r\96\11n\e\8e\ 5\0ÙS-¶`\83\ 3Ô\99\ 5\89\ 21(¤ä\14H2 .&Øw\85xª¢JdØ÷¬\98Cz3Ëk\14\19\99\9egN÷\8e|zQä~\ 2E\10jì{±Æ*Ê\re\9fä\83kÊÐ8yÎáÅîS
-$ËI\r¤¢áûh"ãTâ^p\éÃl:\1d\95\83\1ao\9a\v@Ò?ÏM?\eè\v¦\ 5ê\1e\149<¶\93wh?\98ì{H+¶ÝÙm*×\0»ß\82M\1d\92\80Û\966Ö=ÑÚÙµtz{\1e\v¶QZ\93ÐPc.\9dT¨¸£\95øÆ͵RßTÕ\80\8e¹Y3+\96°Í°T¶\16\80\0 ¹>jB;)ª-¼\81\87PpKv&¤tç kÛp¢\9d\95­a,Ï;н^k\11@b\vA<J#]'\0°\96\85\82°\93{.^\a\96\18L\1c\99 D       \85¢·¡})½\85\1a\ 2bUæ1:͸´sØ×\8bb\80\9fô¨í\ 2ÞY\10Ûtd?\1av\81r\ 2\88ÿ\10ÇQ\1c4\11ÍÔ"ç(YÏk§]\ fÑ\87Çx\9b\9fcMbKÊ}\88AF\9fD·`9\bèÚ `äU­0Pùy\86*Î/vÞ)\15\82ÞmÿCP<î;\11ik\9fH«'î;êø\8cÀX8\18\13Ïg\84V>Äð@L\852ß3¬\0Ðxy_IÃ\9dKËûX=ä\1f1\aŤs÷¾A-d\94\9a\aI;\9dàÙ7KÌXŤ\1c\9aN\87KÕ°\89#Áÿ\9b\ 1·\8fë\98Ñ\95ÔÚ·»^7¬vDþ\9fÌö&\8e\ 5ñÏGw;¾\10Ö1¬\8f\95k ¹ý\IqNö´\98\16\9f\9e\96\8c\14h\84Y\1f\12û\r\96í\a\fDL|¦´?)§ã\ 6+CØ\ e\80¸§Á  èyÄDcÔw^¿ \9aÏq\ 1ø¼\16~׿\9f\væt\9cÈ;âqN\18\eA\1c¨Ô\9e«GÒü±\90÷&N\97\1a\97\10ã\95×ÞÓ\19=\9d\86:\r£cÔ®ù\1e\88éƯçM¸ÝL[\10\ 6døÐY¿Î±7\8bªâ¥yÕÞe÷\832\ 2ßÁ빯C´ö¾F\90 ïo\987\v\89Á\8f¥oÑ\84´±üÀ\1dçÚ.Ú;(ø¢Ö×_×\89XX^w\ 2vm\8bMħ­\9fï\83íÖMø<-=Ø|y\8fâ\8b\9bR\14\9b}ÊûlÓ'wí\85r:÷\ 6wWø~ ^9?¾z÷ú\15}pö\v.ûôÆ\96M\8dÉ´»ô]äÇ/n'X «Q{{¤¹ô\817\99ù
-\7f=½o\ 2»¹\9eÝ\15³\9bK|ýÀ\8fNnù½ßæg\7f\9eý\r9Ö;nendstream
-endobj
-1649 0 obj<</Type/Page/Parent 1418 0 R/Contents 1650 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1650 0 obj<</Filter/FlateDecode/Length 1007      >>stream
-x\ 1µWÛ\8eÚH\10}ç+J!\ f\8c4øÂÅÀ[ÈîFB«Qf\ 3Zi%¤QÓnCGv·Ó\97LÈ×oµ±\8d1d\87É\12FcaÓ}êÔ©\8b«¿tB\bð/\84É\0\86\11Ь\13x\ 1\10¯£é\ 4¯\ 3üW\f\92ÎûUÇÿ0\860\84U\82[¢é\ 4V1àò \80\15íù)ßø\9aQ«¸Ùû9É\9e¬àß<-Ájö\94p¥ÍSN´¾[}F\9cQ\89Ó\83\94\v\ 6$1L\81ٱï\95\95\1e<s±á"F\98\8bû\8c\84-3 x\f2\ 1"\84Üs±\85XÚMZ`\ 5Ð\ f\87Þ\0\99ör%³ÜhH¤\ 2GäYªX{\aØ\19Ì\ e\a\917r«Ã±7ö\86ÞÄ\e\94)Q\÷uÎ(O8\ 5*E·V\11Ã¥8%\86\ 6\a\91\ 3\18øÌP'\85ç6\80`,Ö\80\947\fè\8e\88-\8b=XT_Ñ{\8eäxÊ\053;b ÛÃï2#\8      \95\ 6J\ 4¤r+\ 5l¤ÙáWJÒt\ f¤Ð´áé3KS|
-\86¥\82\19Ï1Id\9aJ\14s\v\ 4\83\89B\97fq\91³´\80\8cÄÌûGÚÂ\bµÚÈ\8c\7f?¬¬\1d(È!n\8e±ÚK«\9cç\r³\8a}±\±\8c   £ï7Ö8?µEs\18\1a³\93úhsÃ(A\97\0=sT0\12Ú a÷Ä`È\91}ÊÈWV\18\ 1½×\86\1eQé¾e\92g¹Ô\9a\v]¥4e@\83c@G\87\80v«­\817uñéò\18\89\ 2¼y·îu×wµ\93\0¡\17\8e\0\99\1fÌü0\82åÃâM{wû\1e~\93ù^ñíÎÀºG×w\10ÎfQ\1f/³{XZ\ 1\ f\9c*ypEßÃBÐ\82¨S¯â\ 3sôû\93CÐð\89aÀ¿b~´Í´ïáqþp\9e\8eMس\1ds\8b\9a\vÃi\91½\18xA¶EÐÚ+[÷\98y\18/\0\82û±#\14±\8eñÞ·Z\9d\17ÿiá6\b]\ fóv±\9c7\e\89\17\82QûF+\81\9ffXCÇ\9c¤OÎ#ì0/â·SH\95¾\14\8ah\9b`kà.§^©Èõ05m\85ådô\91xK\88\13Äÿ\fU\8dX6ë3\rZÈm    bsÐà\7fJp\ 2óK      +½sµ}E\16×Ò¼ 6¶bì\87%âÏgÁ   Ì/\95 \vsJ¥ÅD}}í\97\e\en\16j¾2ãë\1e\15îjnX\ 1v©¥\1c\83!S¦\ fÅÚJÍ\8b \8a¹\16U|Î9Ö Çäoaþ0Ýo£C\9dö·Ôá"è\8d\93õ6:´án\92\ f\17Ao¬C\17\96\fç\ f\9cÈ®.¥\8a\96.76JýfiÚ\85ÇrÀ½\9eW·"VÍÆ8»Õo4Çì¼~Ü\90ÿÃ÷ü\19\ËÑs¸\97Ë16\95j§CÈ5X/T6FÒæ¹T¦8\1füÉÔ\86á¼\ 6\7f\8f\8b7Ec^Z÷¬ 2sS®\9b\18[­^ß9#þ\87iy¸      #<@M\87xT*g¼åüáý\1c\1e\95ų̈ÁÙ\9eZ\aS\9f"úÕ\86þ$ÀóH}\b\81\15ÓÆÍî«\1d^5|´Æ\19\1aES/\1a\ fð,æ\96\ 6S÷ì\8fUç¯Î¿Ó?K´endstream
-endobj
-1651 0 obj<</Type/Page/Parent 1418 0 R/Contents 1652 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1652 0 obj<</Filter/FlateDecode/Length 1258      >>stream
-x\ 1µVÛnã6\14|÷W\1c\90\ 2±,_âKß²I\ 3\18Ø\ 4iì¢}(\10Ð\12esW"µ$e¯ÿ~çPR\9ch] \ 56¹Ú&y.sf\86úÚ\eR\8cï!ÍF4\9eRRôâ(¦«Ñ4\1aÑd>Ãë\11~­¤,,\8cã«h~na\14O~<ñqÝ\eÜÅ´ u\86\1cÓ9^¤\84øqLëäâïëϽ\98úÃ\18!×éÅ\a\9b\9b­Ò$*¿#Sze´È\89hP9;ÈÕfàdRYå\8f\83_\96«ëA)\8aç/vs\159\13\rÉÛãs¦¬óÏ¥p®\e¹\ eü\1e\91SßÄF¡øz\87Ú\8dßIû.\91»µ'\89©´?Aÿ_\80ï"ÝVû\13c9é\1c¸ðSêbr\1c\8cMÿ_°3ì\1aÜMh8¬\89Ý\1fM\99¿K\12¹3$ÒT¦$:g(WZ\92È<f\89\81ÒAé\8dÒ)È[¯xC[éÉ*\94\96\91ÐÚ\1c\95ÞRjªM.©´¦(½£ÌØ\16ð1ä\86¤mC.j\16 Ü /<\98\ 3dë¼°\9e\8e¦²´\12ÅF rÊ\95Qb´\96\89ç\1c~gMµÝÕ»DYæ*\11,>,\88p\967gj[Yô\ 5}rù\10\9f\86¬\83»\ 5\rg\r\16ãI\9d\7fx\15M#ú¤
-åC´ É·¨Í¢\80Û_5\14´\13\ e°éªØ\0#\80\90\9fÎrZ\85þ¡\7f+AQ+s)\1cÊÙK\e¸\11J=HÚ\99R\12°4XHL!ù`Vy\94ÞÁ­\89à~ãÏa|\98a]w[\8d\96\1fÉhü\11{¡rÁãÀ\18\ 2
-\9f\94®¾]ÒÊäÂb?c»|Zþ\rrI\8b¦\81­;:/\vw   jø]@¹4Ö¿øS3D.8¨ü\87\83$`½\89´^(.¡4\90\ 2*\88è\ e%¸*Ùá#Äã\96\v ðò%\ 1
-+¿V
-§y\7\9dîá¦V\80\ 5@\99\97A\12&_7;GuUÉ\19¶\a\ 1@WÒîU\82ÿ\aå\91\9e{~Ì«í\96\81éd¹\86\91cZ-\9dîMZåÒµ\98D´Þ\ 14ül$FÅh\15\86»5E\ 1ò\81\f\ f«U\1dÿú\9e\0 -¦\93F`û\96þ|\0ð{©Sck-\fî\92F¡ýY4\1fâN«¯\99\7f\19q\88\13\19Ãz\7f\1aظ\ 6\1e\ 5T\80z\1cã\ 3>¤æ\80bÖô´¼\rH\87T*\rµkã±=\85´ó­Áå´+ÐnÎl\ 10©,Q\10Â\ 4ÑtÊ\86\v\81çèê°S\0²Ò\9c\15\94®\1c8M\18ï\16²,Á*`â¤Ô´9¾¸\ 6-9ë\91g\9eª,SI\95cD\ 63O\98ù<­N¶×-±É`sÓFÛ-©\9a\f\99\ 2ám¦\m\ f<%\rÎ\17µ-àmb¬­J\8fjQg
-\97±æ(ÓÆ\fÞÂÞêê_a\1f/j\e¸©µ\rè\98\92\8d?Ò#f_\ 4âÀ\vA\1eÆÛ\8b/,l´ \9ak¦Õ\ 5ÁÛ¿Àó\82\ 4p93øªèâÁÖh\15\fÐhÌ\94\8d®ÁsÃP;¨\81Eþjøa,\97ØZsVi\b[`Z%CÉ\15?ÞÞðKÉH%ò,\16ÃFﯰh\9d³?\9a\ 5õ'\8d)Â>g\11Ý\18\9dä\15;Ü[Ââ©iÔld¾¶`ÕnÃEÖ\8eÎe¡îVægô{y\12/\9d\97+¬K§\1d2\81¨Ö\94V      /é^%Ö8\93yzz¼!æ¾\83\93ïY\10¹9\ 4>3,8°W\90\89\93¢\80       0£¼Ü²Kb>\90Ù)Ì    óNÖÔ\14l\ 2\8d\105\83ë¦ÙMØó\1c+\ 1#\12\90\8fÄTqgUaʬ4ÆC¤°\1a\85á#5ªL\8c\83ñed+\1dØ.¨Pßd·á \15æ\13\@KÏ,k\ 6<o<f8ųò|L\93E¸}W×÷\1f¯éÑ\9aϸdéÖ$U\ 1'\fÝrWýv{\7f\16óCñÅÙÛr2\9dGÓ«\11\1e\9dyG¼à\93¿¯{\7fô¾\ 3u\ eÄKendstream
-endobj
-1653 0 obj<</Type/Page/Parent 1418 0 R/Contents 1654 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1654 0 obj<</Filter/FlateDecode/Length 1599      >>stream
-x\ 1\8dWQOÛH\10~çW\8cx)HÁ\90\84\ 6Ú7(W       é\9arÂR\1f\ eé´±×ñ^í]ß®\9d4ÿ¾ßÌÚ!1<\9c*Jpì\99o¾ùæ\9bõ\7f'SºÂ¿)ÝÌh¾ ¬>¹J®èz>Onéúö\ 6\9fgøñ\9a
-ùbq\9bÌÆ×ïÓ\93˯\9fhvEi\81P\8b\9b[JsB\98+\Éξ\94ªiµ§é"¡Çºñn£sZy·\rÆ®ÉX
-ª^©óô_\89\89Q.æ×È\94ægxl\9aÐ÷\8dö\e£·ä\8aý³ñ\91k\9aNûGf7É\82\1fyþvOV·[ç\7fr
-Nir\1dHQ­³RY\13jZíh[\9a¬¤¬2Ú¶\812eIe\99\ e|_eBË©j\95\95ÆâQÀTCÌ         Ú+º\98Î#Æà.2UU¨ëT
\12à4¡´4!\ 6Ë\9cm\95±á5d[ª\96\14\98õZå;j\1d\12\16à©0\95&eóKç\ 1ÝØ\96\ 2×\ edrO[jÏ\95\1f¤ß£Ü\9a\16p  ·\fX\19B\aø-å\ e\ 1¬kQJVu¹~\ 5\12y\0\12û¡¥¬óøÐV;R+à\0ªÜ \0 kUø\19\92\14É\ e\8a&\14\jµ1\88Ð\ 5î4"U\15qOzª\13úâlaÖ\9dW­q\96yæo÷\92(U \95Ö\96\e\a\f5îʨpãª\83«5=³v8\91\ f\13äµ\19 3ç¹Ëº\1au\fhg\8bä\9a¥ñí\99~\18\9bC|Ð+ô  \9e©R\90'\9a\1a\88ù\8b!/æ\87_±6V\9aÐC\81\8dªÀ\vs\89Ä´Ôíýã÷g\82®=¥_\9e.\1f\9f\86¬\83>~\0ÙÑÓ\fq«vÜ\17|2u£\99\8b\r\83\87(¬Be^\aWuBÐËY'³ò°|¾üóáîéòîáùå<"B·2tkÔ\94\ 3¤\¡\eâ't?\fÞÖ +Ëï)ñ\98\90)Þd-¼«¥1½¼ä\ 6ÑàãÓ(\9dÊsÀ\r\10Ø^eEg3\ 1\9f¹\1eâ@ÊÐ
-\90\ 2ñ¿Ã\1eS¢-Ë/\17\82¡\ fE?\1e\97Ï\83\ eñ}iÖ%\14\86â]\8d>ç±%Ê 3Ðã\ 1\18a\1d\12¾°M\80E&»¯\8aöu$1\1f\84ËJñºv­Fö5Kj\90±Lã\8a\87z_\ 4Çú§Ý5z\94ÓXÈ\97u\fµK\87YPÌ=DÕ»S\1c\14»#Ç\ 3\ e£Rð
-T>Ò\82\90Èn{è\93¢løäì ½¡k\1açyÚ\ fýõ=³\94  *Tf*Ób\120{½DØ;úÙ\16§\ eÔ\a\8dSmëU.C\82v¨*8\16\9dØ \86Þ5\®8'*\1a\11\12êUÂ\1a\8df÷r\164èí¯½\9c}|9\7f9OúÙ\8e¾\f§\14_vðÙÁnj\15\80\83U¼ö®k\ 4\12\8b@­¸¢Ý{Î!%c\84\a\92rWs\e+·fÄ<1!ó¦ÁV@mÖmIm\94©X\91c\11Gÿ\11\8cL\81Êz }Ä\1e¢0ú\16j¿\1fb¯E\17ð\ 3\99Ë\f\17²:\ 2ñ$\8e\b¬Þ\12ÁT£&P\81\8be¿°\86¹á­\86\1d\fÇõy\8f&";\94´Ì\8e8\11\96H\9c\8dR\8fý¥\86w\15ðQ\96\97ø-\87\9eôvv4\94ìg+h:ªP¸Ý¹Îï3²\83\1e\98á%\8f\9e\90\83ç(\94®«r\99\9d Û^"¨\1a\83Ä=?¦}¬\f\89ÂÛ\85oÅ©#\16(ʲ#~\97)=\88(>\13fVã\18ð\96Ö 1¢ºã£\82\85\19i^\0¥\ 2\8e¡\f
-\80\11¿Ju2JêõZù¼â#\b&\7f[jàô=©ËtÒWËrßû\ 4\9b\rß|\xÔRè½\85\87W\9aÔ\9f\fÿýJ±ÌôÛm'³wàÀ\13Zu°\16Y^¼\ 6­æs\93òr\8a       \8dÎLaø@$G\80¡ó\81é\1a\83       \1d,çez\8dzqî\ 1\ 1(ø.ß(ìö|¸$»\e×ñ{.'·ãí\f¼"2\8e\989Ð^¦\0ÇAó\v1\97é%Çãÿæè\88\a\88Mh»1ÞYq~H\ 1ZåñºãñÂ*aÛyG÷£¤{ù²ÚY|ßLæ]pE{´×2ÕDÓ2:ô\bål|\11åõ
\9d\8c\b«ÚQZ\96'gd9Ê1\80\7f\8aT°ü÷dõå\8f\15\92:ZcÚ\86ÅÀ\9bON\r\9cÀê¸{}g)®\84\80¤\9dª¢HÄÎ\86{\86òO÷n}Úï        \18É\bü°\ e8Y¿Y0\12p\93ý³}\19+>\ 3`m)j\14\16\9e+Æècµ²¢xøå¸XtÕ\909ºÄ\11%H\19Ïâ¦\rºÂ\96\82Ôöų\b z\1eÍЭ¬fKåI\18á\7fã\822\82q+òZ\91\9e\82\90\7fè¬\90ö\81\9aÎ7\ eG©ÏÈb\1dNQ\9a¥\87ûy\14X;pyí\91vòÎfÓ¿TÝ`KaN4\9döç\96!Îitë×M\8bW\0\1c²Õ:nµË¯·¯¯R7\9fø´üÿ_Ý®ñb¸ø8Ãë\1f¿²M¯\98\8c\93¿N~\ 3__Âsendstream
-endobj
-1655 0 obj<</Type/Page/Parent 1418 0 R/Contents 1656 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1656 0 obj<</Filter/FlateDecode/Length 1709      >>stream
-x\ 1\8dWÑrÛ6\10|÷WÜx:S{F¢-É\96í¼ÅNÒú!\8e\e©M\1eü\ 2\92 \84\98$X\ 2´ª¿ïÞ\ 1T\18ÆÓiâdd      \ 4öv÷ö ¿\8fft\8e¿3º\9aÓbIYut\9e\9cÓâr\9eÌéâú
-¯çø×j*ä\83\9bWÞ¿]\1f\9d}¸¡Ù\15­\vlµ¼\9eÑ:'ls~Nëìd¶L\16        =¶6-u\85\9d\9c-;ol}ºþ\86ç.h\86åüÜt~\95,ñäÉ}AÎVÚoM½¡ÜjWÿêigÛgò[]ÓÖ6ºèÊrÏ¿Ri7I]¥T\98RÓÎ\94%muÙÐÞvä[\95=c\83]-+\9b\80 ¡u»'E¹N»\rcÀɳ\ 5ªÅÉ¥~Ñ%Ù\82æd[ZP\81ÿ\v\f$>î\12z[:Kµõ\1aÛ*/{g]ÛêÚSÚÚ\9d\ 3(ã<u®S\8cr£½#çm«s2\80¢ÿñ¼qÅ¿¨\11\0©"ÃcX\eöJrå\93¸j¾L.\18æÃálS\90ñ?rÄ\98\84qÕÂ\83ÛÚ®Ì\ 1\81ÙI5)\b\92ß7\\82&§Û\17ÝR­*|èè       \7fVï?ÿõþ3 ¾\ 2°RµÚ`}P\ 3ç£rüªê\Tè?\8eÇæÆ5¥\8ab1/ W½(S
-\f·UpĸÀ\15ä§FÛ\ 6@\99ÿÀ\ 5«PàA\87"2Õ\81g Ø£zöÇV½\84b6¥MUIÇ\9bNã0\95e¶«ý1j\84R\16º¿¨ÒäýûýÁ½\ 1>ëJW©Ô\16\95½\7f¼û\852[×:cÓâH|Àúº@\9dà'ã\18\86°'çN\84\r¿í\9c(Pu\80"\bûóeÕ\88Û\88U0\9d}X\ e\1a#êþqE_À\ 6,Fsn.f¼kvªÍ!Ú        \94Û\19¿¥\95ªRõtJ\99ªYm`/̦c÷¡~¨\ 1\1d\9eµõ¾²\0øtbô\eú\8déz\1d\10ö\ 24íP1L\ 3¿\b'¢\B÷\91\92L9-\9e£\11ʳ¯\8fg@» Jeèhp\ 4"¡$઱»V\1foÏîî?¬(+\r·\93ôs\14\13æa\ 4±ßÐ]èÿMh,¬\83'-ýÝi4ø\18ç\0ÕÍ×Q\9dá4àAÌ¡¯\ f\r\92\90\96y\16-\ 5Ïçõ°\8bbËÇ\1eâxëZ\90\15U\1cÆ[T\91ã\ 3þ\0\85hs>\eI!Ô¤Æ{ôn\1aª\88ÁÃ}ã­\ 5\8dõ\9e\1aÕ¢YÑu\8eÄ\93,s\85OrX\13\14c)21\1f\95\89¼Á\87>OØ\12\88A.Í·\ 6\19É/$Ò\10Z\88\83\0Ôèw\1a0\98\88ù\ 3\11hÍþx\98GoÞÐ4\9fckçµÊùìiNó§ÓÉèxyøû)¼íôV¸\9d\ 3\10®\ fzG\b#\87^Cm¡\8e\ eÝßR\85 E\95Ï\9a\a\80EÝHÞÌã\17  
-$_;:\17\ 2©\1cö\84®à\a\ 4È(Qy\ e­Ü\ 4£\86\83¸²ø\9c=,m\r\12 \aÇJ­u®ó>&ú\0^3%( ¥Ô\1c&C\1fXÒçÌh\1c\ e\ 6«¾Cè\8f\ 5\8eJ¹g\9e\8f\14Ñ°\10»Ö¢;\9eN\£3S\18=VQz\9cÉ;6\1c»\ 5kuÜ\v\84J\\95\8aÀO§ÌÃp0O\17\17a~`"_$t˳J:1k-\9aÛu)@¹ðÔзq,¯L\9d\85\88mu©A\15Ë#aC³ä&\99]!\82Êf«fÈ\8bðö\16=\9e²\85º\ 6S,\ 4\90®%÷15 \9eë\9aƶa\84¶º)M¦Äg¶øYÃ~®¢\1d\87x)E¾çª5h91Ofs¨\a¥\83g]È]\81\ 1\96\ 3\bN"\8czéîØ\b.äûèÜ\»¬5)\±Ef2b\1e#Ü8\85V\1e¡\8aÒØ>¹)
--7\0\1eþi¤­ùY=¼ D\87 ÛjZß=\9eÁ\ 6Q\ 2\89䤷*\94ÑÜpL "¡µ\9dô½Ø+̾FA¾\83ÇF%à\16T\14&\83(|'\92IÄE\07\ f\88\14Bd|¹\7fXá ¾\b0#?¼Á\91\rÚñCï°\8ao\18\ fÚßÞ\7fZI(»\9f:\9d'\f;k¸\8aÙ\e8\1d°jW\ 6¹ñ      \ 6\95\fP\14\98[1%8åÆ\8eq\ e«±çG(\8d¸up\81\830²Í\8bQ|Å\93\1d\9fï\1e\91YÙ3êF\\8aåf\8b+F4Ú´\1fR\81\82\16ì`=׫\86G£MÇ$s¯3v]¨®ô\88w\µþgõ=f<~Ð\10þjm%èd\9c1#q~öYÔ_Y$Æ+\r\1c(â2\19\f,lðT\18¥<Ü\ 6\17\8bÇk\13_þ$p\87Ïã\92\0\82ڸǨf\ e"x\11##è5Ô&.íó²¿VM\84KTùZð°\1c\12Í\87H\ f\80&\f\1d\87KÐÍåäðúa=v!T\v1\14\82÷\ f÷Ä\81\17\1fõÝ\98\17\1e|b\8f\8au\85ñ\7f¿C\7fJ\7fL8´ñ&æ-nø#VúëVpöÓ   \9b\a\97\9bKÉ$¼\ 2PT\ 1Ñù'L×Øýø\8aÔèÖ#É&\84L\ 3ïp\90\87
-\9a\98÷\93²Fç\8e¶ì§\80ÜÈã]ä:Þ(gK|­»^Ðò\¾n­Þ~¼}ËßϾq»½³YWáî%øù\8ci¿|zu~Ãß>þëûÜÅò:Y^Îñm\8e\17Îf¼ÁûõÑ\1fGÿ\ 2Ø\ 6¶Oendstream
-endobj
-1657 0 obj<</Type/Page/Parent 1418 0 R/Contents 1658 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1658 0 obj<</Filter/FlateDecode/Length 1568      >>stream
-x\ 1­XÛnã6\10}ÏWÌ[\1c¬­µì¬\93íKál6è\ 2M¶M\ 2ôÅ@AK´Í\8d,º¤\14#@>¾gx\91e9NÑ¢\ e Ó"9\9cË\993Ãüu\92Ò\10\7f)]\8ch<¡l}rõxòñæ3¥çô¸ÀÌä\12\83\9c\86Ép8¤Ç¬\97N\92ó$Mè\17½¥\KK\99ÑÖ\92­ç¥¬hnôÖªrI[m\9eèç³Ç\1f\10vNiê\85\rF\17\10Öûòæ\16eIP¦×\9bBe¢\929å¢Ìd\1f¯ÊJ¨\92¥®ë¢R\9bBÒZ?óï\8d0\95Mè[E+a©\12O²¤[Å\1aéEÅ\87\ fi\90\8e\93\11\1fjå³4¢ \17)\fÖjZBßj%!?\97\18\88\8aD¶RX\85Ù\15\94É´12«ú$Ê\9c\1eÄz.¨\10KKs¹Rx£J²z-I\18\83_ lçÔLlÄ\1c
-ëÅ1G­ 3L\¨em`t8µxI\82¤\11\1cî\9c¦K«rià$xÚù×Â\82zC0}¡\8b\ 2\9e§\9f¼Ç\87ô9:üÜï¦\7fþÌz×·W³³hÀ0¹äc÷öÝ¥\7f\v\8c®â\14Æ_Â\18ÃëÖë¯ï £×¸\92ÚÃö¸µ\82^\8fÊ\1aü·ÏQy{ê\ 4`§;]÷Fǵú\0­>ì­=úÃ-=ªÎë}
-\9fÜëºBðßÐ#Ì\8c þõ~ô\8e\9fþ7\8dö\1ctÔª0qÜCNLð/kßú\84·ãÝ«C1Ç£\1ev\1d\9b9ðº\87\ûÙ\ 6¤\93Ü ²\19ì-9ÐônÄY\83'2\ 6\15|5yÂ?Ç!¯0\bi\85QL*\9e¾¦\ 3M\83\95­¯Yï\8fow\ f>\85÷iwÒ0\88­\988AGãÀÙ\96f½´O£>\8dggÌD%H\ fD4\7f\f\19\87;^t\8fU÷#¬\190mZ     ú§RW að?\88\99°LÇ\ f¾\16¤Qã@ÀLÑ\9fhÍ$[\82cuI
-äÚÄ\9f§Ï\9béfbì¨}7\91ÐÔÚ\1a¼»ÐÆÑ÷\1a$\2\933\81\17\85×­sts(ȺM¶¨\ 2sÉLÎuÀ
-He^]Âæ\r\fæ\13¬rõHU
-*[\14\98ÙYB·Þ\ 6\a;\82\r)\1dÒÿ\8eØaÞµ^£\90a»åT¾âZ\89ïYOÉ\ 4¾ ­\82ú\19\98\1cÕÏi䪩¤BÁ­\8d½\8d\86{\9a\0O\1d\9b]\ 5
-Ngl\10\ eD\19t%-8\8b4\8c7\8dã¹\9eu\dä\12\1a`\r\16*Cw²ºúöý\81JøËBéjÕ=¹êÖ®)J{\fÍþIs­\19lõ¦O²\0ð\14ª\9c3uí\9dä]\80\82í\9cÃ\15\9e6\85ÈPPK\92\b\ 3#\99\83\8c\94\1d=|X\0È\80\18\a\91\0\ 5\1f»­Âi­\0ö}\96v^#5¸\ 5pYØ\99\1aÓ s(\94Ajì\ 1î©ÔÛ\92«t¡34 ]Ë\ 2\90áYngTV\17\ 2¸s9\94x595\ 4$äÏ\ 2­Ð\92\11Û9\15\ 6     \vÙ\eo\1dÔ¶\93\95\ 1à\0\91]\vñ&8»\81üþ\86×c;bû;³}6\1e I/\16\80\91]        Ã$ÄXT\99Ã\10ÀÑ0\b,@*Ã\8c\97\8e\91\8cL'\817{?G\11   =¾c¶\ 3JHR\87#ôuR=»$C°\9a\93ÙË9=I\89\9eªs6vh\93G´-D\16\18\87½\1d!\ 5w6ê\89h\1dk\86    ÎaÞíåÀû>PsaÝ.\17µVº't£MG\ 5ß\94
-\8b\96\18\8cË\14Ø漨\ 5l8æöèn«]66\18u.\ 1\ f"\11Ø\1c¯FçpÖ¿\v\ 6¨ès0ô£}·ý\18ö\9c²±s\85Ѩ4®\9f\9f\8aºZi£*Q!*§.ÿ#;y\96QÝn>DÐÒ³B[îòª    cp9Î\98ËLÔ\88°\88ÞATÐnsi;\ 6\17\96w ±ã\8cu\8d\1cæ
-G´ì½\fdtU«ÚE_Ðie Gæ§\ eu§ eµP|Y8\ 5J¬®M&£Çã\1dæ¶U<=m\87c\19M>iÞÌ}à\ f·\1e\1cÕ\9c¶þÊÁu&d\12¸§\ 5>\8b\92ûÜ%S®ôsv^®àûªxñ®\8c½@ĵ\ 3\1fbÇQ-u9Ø\8fl´'Þi¦\9cE\88ÓF+WÂ#øBÉ+´~jßnf=\84\8dà     \84·\12ÏÒ\8b®Q¹ë"g¥¸\9eã\85\89¼Ô    ^)Õr5×f¥5.q\v·\97\ f\82ÆØ\bVD\1a\886\15ÇÈ\1aì«ÐñlQxYæÇ\9bÃkÖ\83o}v=Ù\95+ò±ä\13ý\8a<\8a
-\85\e\96oFw[h×\9db\84÷ü»³Ç\9fÓº\f´î`N\12~OQÍpKsÏ/îyí\9eîRöñæ2ÜÊÓÉE2¼\1cÓä"M\\9bø0½½\9aÒoFÿ@\9cѳd \1a\94\1d.ͬŠn\18\\fqËÌÿý\7f\ 4Î'\97ÉäÓ\bÿ\àÝé\88¥~}<ùýäo¡\9bÑ\12endstream
-endobj
-1659 0 obj<</Type/Page/Parent 1418 0 R/Contents 1660 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1660 0 obj<</Filter/FlateDecode/Length 1239      >>stream
-x\ 1íW]OãF\14}ϯ¸\8fP%Þئ!­ªV        a[Ôn KV¼ !Ç\1e\88\97ÄÃÎ\8c\93Ò_ßsïرq³«\15R¥Jm@öøcî÷=çúS/¤!þB:\8d(\1eQºéM\17½7o\87ô\1d-îñ`4Æ"£a0\1c\ ei\91\1e]\97ËB¹\88ö¿yt7Ý_`\81ëI\9f\8fS9\9eÉqv¼øØ\eÒ 
-\83\11ÄURâfß<¾\9b5W\90\12\8b\94X¤Äw,\ 5\947oO(\f½q\83H¤ÍµSäV\89#ü»UnéIç\ 5®Ök\*²b³¥Ä`­\9e\12\938Õ§BÓ&IWy¡\b;¬R\ 5%©Ñ\16ï\15ϤïÛ[\83ÚþQpÂöÏõ\8eÔ\1fÉ\867{é\14\ 54\81\18­!Æ\8aÿ´Âb©R½aë\14­u\9a¬¡Ó:ehiôÎâ\9c;Ü×\8f\96\84fz\93äEõR¥4\8c\83\88\95Ö[\9c&û\¤+£\8büO\18ï E¤Ñ:·\8ev¹[\ 5tá(ÓÊúp,\9féS©Ìs^<\88%7\17ókxl¶0àö\b¹\9aÝ\1e\8b\ 1læÅUGo\92eFqX¬Õi\8eØe¢C$Í\95\9b^\^S\91ÀÉ\9bË÷¿þüþòÃÕ\8fáô\87\80\16\9c        y°C \8cz\80uÊd\ 4kX\8fwµ£«\13\1d\18\17Þ\9dÁ8vêo¦Cj\1do\84\91\95,5J!ëfë²H\95ÏÈc\81¨\8b\9cÚ©*Ï/âÞN\8eSëµå,I}Á¡Ïf\12     ì8SW\ 6{lU\91\13z'\ 50)
-]®\8dB¡>%é£B½"Æôav\85ò5\8eÂx\=\90lBoÑλõ1\81eËç\8eÞ\fÕÏ\9a\90\9ckIòyQn"Bõ­«¬x¯\9a,TFÑ´ªJ.1\18Ì~ï\9bÈ\97\vçSâ!¡ì(N\96ºt\ 1I¼YxÖ®æ}T\8dJU¾\95ÚT_\88\ 6tÛt¥²r\8dW\93\8e¦¦\ 1\12\97£å\8cB\81£øa8+fãQÛ\92\`\82\8f/\1aô^ZO£\96:\ 2 \ 1à\90iô3ïoõ\93íhænE£=*ú\9e\9f´ r\10\9dxtð\18Ù\823\1fÖ:ÈD¿¡\13j±Ã`ÌÍ=\90_k\8f¿Q\1dq\9fW\9d=^OØlâfi®\80¢¡ h((\8ag@Ñðn&Çó>u¤µ7\1e\3²ß\1e}s{,\90>m\96gÍr&ËJòK´\7f-g\84U\84\ eÚÔ¾ÉÞÖ\96Àåf¹·\ fÎ7wÏ?oê«\88©MoÒ+U\87&\80X\ 4\8d\12)>T×Fj­ÐÅ )ÝJ\9bÜ¡\86·J Ò
-v\1dà¸É\vf+\ 1ÞV\88\83;\1d\84\ 1±¹!0óN\9bG\9có\87ÕR\9b\95Ö\19¡;<\10Y°<H&\ 2p\80\18Ax\9dÞ¶üê\12Íѯ+£"\1e¯m/\87âJ\82c9ºX3ºù¾ñ\9c"\82¼EzWkï\82ò\82Û\94YÃrë2B£[Õ\16\18\8b¦ÕiZ\1ap\r\13#\8f\13 ì\9d¿éÉ\12
-\ eSjËÐ\8e\13L\11·Ç\ 1Ý0\9a2Â4Dú\82E«Ü±\8eà&Ì4AZ!äA1\ 53ªðû>\ 6\1dÍpËäÀ±Æ¶°\8f9#Ã\ emáz\1d%\19#¤Pd"â      ¢ebE¼Òæ¼y\9b§É\0$n\13ÖÜQÙÆ0)\15A­ª¾öóÝÿ ÅÓ\8f Z\1d¿¯Æ\ę5\9c`Pm\96{¼ábcÑ\95äÿ\1c\1eþ³Ð½\87©¯NØ«        ìß\8cç5\1a\1fÆs\8cou]WhnËb      ÀêS\17Ökbø"¬7TÂ\0\14õiY: ³£¸B\96qõu\16\8eN\83á8¦\11Îþ\9boòn:¡+£?ªÔaúOK\9e}e|c\v\aõ\86Áé\90?9\8fB|k\ 5a@¿\0öåSÆ\7f\9cy\ 3ü\84Æä'\84÷\13K8\19\8d\83Ñ·\11>Zyw\18ó½óEï÷Þ_\8ba8\8cendstream
-endobj
-1661 0 obj<</Type/Page/Parent 1418 0 R/Contents 1662 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1662 0 obj<</Filter/FlateDecode/Length 1491      >>stream
-x\ 1¥WÛnÛF\10}×W\fò\12¹\90h\91²e§@\1fìØ\ 6\ 2ÔJ\e\v-\8aº0VäRÚ\98ÜU¹Ë\18Ê×÷Ì./
-\1d4ujÃ4o;sæÌÌ\99åߣ\98\8dé,¡ù\82Òr4\8bf4\9fÍq<9?Ã1Á_%)\1f]®FÇ7'\14Ǵʱdq~F«\8cðúlF«t|£´(\8aý\84ÜVRaRQP)¬\93\15­+ódñ?7\15Ùz­¥£\84îÇËäáòþ\88\9eTQ\90Ýë\94ÄF(\8dk·õ62SòõÀ\bÖÅ\ f\8f\8eV\1fG3\9aÆó(\ 1\8c±ÐY°TÉTÉOÒ[(\95µJo\bÎ?Á¿Ô®RÒFÔ@¥)ñ2aI\10\80\8al\8f\7fÂI`S9i\ 3×éVi\89ç  \92¥ù$3â ¶µ\eø7y\8eX8ô\10-\15Ê:\e \15Æ<âúQÒ\8f¼êøfFo\ 2\87Óä$:aøw\81\16ê~.=gt\e\18\19æZ\97³è\9c×LýO·\82(Üh\8e¸Ïg\835ÁOÜ/b2û+"\_Løxé\8foýñÊ\1f¯'4°v¸ð«çHñÅýø\87û#\18àlw§oûÓ«púbÓóÞô¼7=Gm4^æ\ fÁtc9\89£EOuÒãedý\15(\0è\80×\1f\99\82äáêÅø@d\8b\ 4lö§\1d¾¸Á\aûñõ\7fáÅNþ\1f     ó>ì%Øê¯@\ 2,\ 3\18\98õG&\ 1\18ß÷\900y±\97ÿ\e\8då®\14¼.p\97Br\ 4Ú\1e\95J"gÍB'\97¾íµÑSQ»­©\14´AAY´(!"lêP\ e§I¨.\bÙ¶2Z}ÆËF[ZK÷$¥þ\17Ec\rú\9a^6ê\91\1aí\94®¡h\86L\9aÖÕ\84ÖÏäÇm\95\85,\99ºÈàq¨gV¹ÚÃñ¨¡\9aÉ"Èλ\9c$bG¼\95©9ì\ f1ëÛ\87\84
-ëAç¦(Ì\13˨Wj\ fÁë\18ÆEghÉ\9c\90É)5å\8e-áB\93\84~\92U\99ä'¬\8d\18\11i*!Êë\ 2<\82\19S=R^\89M      mnâ\ 5|Ö}\87?¨-Ï\f\8ahľ0@\ 3Ù\ 6\82\12Ô8i'0í=´FµT\9bíÚÔÕÖ\18ÐËbì\83\9fb|µ3#\8e¼ áN\17Ç\85s²Ü\ 1
\ 6ñZ¦\8eO\81Ý\ eÐ÷\81zZ\98/\9f\98\80ÂÓá\1fhã8#íôÈ+Sr4Ó\83ÙÅ̼\ 4\1c7\12itGsÏ(ª"­\1dèÏA³)=¸ßß-ï\9a\91\bÚ\\93V]ì}åpf\10qÈSó\9aO¦rÏÓÀC>Ltľ§:L[?˦Ê\9a\ 2Ã\14õX\19\91¥\18\94îòÝû;ßA`\ 4/ÔÜ$\11­À\80Ìs°\1df­U¥*\ 4ºÐ\f2ï¶\82£A¿xW\rJÆKW]T]¢Û2\9f\aÂ\8eoÞP\8cMK\8e|\9fÒtÑÌÑx\11\9dFt'\1dÚlCõ\ e\ e(zÞçga\8e\\87Æ\11t'ʵh÷
-Ü>X¯t\86=\ f-W°ë÷\1eÍV\ 2¯y\9a-ö@ì\89·\1e\aÎÀ\84\ 1ç\ ew½ÕAô­\11Äë\9bü`%íMMe\r\92E\96ù4÷}kvÌrSÇdËu\84ÒFA(¤\9aï\83|+\v\90\8fdµ.|\87\1fÔhÓ^\7fn
\16\85ý\v+RoµuW ]\ 3W§Ý\16±k+È\aä©ÞíLåè'ÚK_J\ 3ù\f\92ô\e´Ã\v\1c\98ÝU
-¤"æ8z\13!\7f\ 1¢²w¢B\9f±le2\17uá[\15¶#B;0\1f[\ 1¹\16zO¦Èð\16ö\80_\9a\1eÐ\v.°ªêz\11½Áªê ç\et\87­7\e\89}bæm×»M% l¾ö°é\84\80µ\ e\b\80\ 6ÄÂç\9e
-ÉÕÏyå[\1dì\81{Xz­ÍkN       6Òü*4§Ý\82\ e\95û¶Ý\9aúÙõêKæÇßâ{ü*tý£\94\î,\8fÜUìö°G-\9at\83g²BÐí¾¼\9c@\1c|«põ\ ebà&dÉþÂÊ\10û\1fHM3«\9a>0¬>ï\97×pÂ\85â[&¢+CË÷«\8e·ï\b²©|0Z\1alá¡\1e\9aur\0:\94YãµyÖJÇ*ôcP\85g]=ì__\19Z\82-$³\89\8dSÞ5ªJ%¾:¬\94¡Ò\96«\ 1\94̤5ÏB?­=\93\99Ä$,PÓK\83/\13¯\7f\aêâ\r\a\89\81Ò#ºJî
-\95òG\f\10øùk\0\0{\ 6ä6Lqf\82½\1eß\9c7\8d\1a\9dw>Ç\17]»E¾¸½¼ _*ó\91çßÕ!&^9m\17LÏfø\90ÉÆßVÐ\93Åy´8MðÙȯÇ'læz5úuô\ f÷u<\8aendstream
-endobj
-1663 0 obj<</Type/Page/Parent 1418 0 R/Contents 1664 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1664 0 obj<</Filter/FlateDecode/Length 1544      >>stream
-x\ 1\95WÛnÛF\10}×W\füä\ 4\12#ɶl\17\89\0;\97Â(ì¸\11\83<4}X\91K\89        ¹Ërɨúû\9eÙ\8bDÑr\8a80\1c\89»s9sfÎð\9fÁ\84Æø7¡Ë)\9dÍ()\aãhLg\17×Ñ9\9d_]âÿSüÖ\92²Ám<xõá\9c&\13\8a3\\99]]R\9c\12\8e\8fÇ\14'§ÍZ(ÒJR£i)ÉÈ\86Ú\8arE\82\12]V\85ü\97L»TøZª\1fy­U)U\13Ñ\8d¡û<©µÑY\ 3?Yk¬\85T'-\1f f-ñM-«"OD\93kõ"þ6\18Óhr\16Máÿ´ªu£\13]\18Z\88r      _B)ÝPÒÖ5®\17[ªDÝäI^\89Fr4Oì\99\88î\1aÊ\r\98|Y\84S\94µM\8bÄ\91WC¢çÕú\1aÍ\9dË/w\ f\8bn\84\14b¢Rl\19\8bTf¹\92é\90ýoÖy²F\94HªÔμ\83ÍÙ*E²ÆÙ\9e»D·EÚAU\18 jÝ\1aYÿ\905-ÛnÊZ!o.\85³éÏ\98µµ²\16?8)I'\9b\\19Ô¤ªtÝÐ\eÚJsÒó\vìD)\e8@9#ÿp:\ 37\80üMÆ\ fØR7\925b[J©Pt\95å+ \98ÒV·T¶\86+oö\90\16\ 5ð±Ù\ 2û]\91rµBèÖ,¸²Ñõw\12õS<v¶7y³¶§E\9aÖÒ\18Ò\19\9c\9d Pá\8c\83¨»_rÉ\85GÈÇ1¤,GT\8e%îQ\ f\10\7f\90î\1e)øó§O\1eë¼\14õÖ¹Xز\9cÀ\9eDálH\0ü­VM­\8b\9eÍG¡d1\9a?¸lGóÇÀèÑ<~û8\9aÛD\82Á4\17\85^\19\8eñK®R½1t}A\1a\99ùO\ fqD±¦F"\91£¬E)-e¸p\9d4|\8c\1dÔ8C\8b\8bB\83,+*@Mîo¾ûתÐKQü\r{   ÷%g)àÔ\94Ë\88kßË\12ÈJC¿ñ·¯>\ì¦È(°É\91Ñ\85ö\86æ
-¼ã´ö\11¾vW÷\ 3h\7fu-ÑHÇ®p\8d%\bâyú\ e\f3G\ ey\e*\v\9fyc:~û´\7fÐ\18$v(X\9aYHî?/bzø\18Óí{Z¼\8f\ 3\83\ 2\14L+dã\9c\1eô¤\0\15\8b§\87\1eB\92E\16xl\87ëR{âÛ¦Ýczê\90ì¶õ!r§'¤+[1¡\\81\8f[\bµxÍ\90Í\9f³\81¸\15©r\99ö"Þp'e"/\98/¦A\7f÷\81\8cmÙÐÜ\846ßO_\93H%ê\\eÊP\vÌ\1d\8b\10¤\84E\82ç\95Õ\90e\rê\ 3:\90\1d\85Ìò\1aÓ%\95\rüáÈñ;½\0\83\ 5\9e6\82¬\ 1saDqQBG]_\fý\98`¼Â·\ fñ~z9\89@"VyösO\98\9eO\1es¶OºfÞé\12\1e]"è%\r'ÿ\93 uc÷\913\83 T>þ\9e_\ 4ë¼\18[\84W\1f®i\ 2õf\19\1f\9d\9d»q>\99\88\16{ìn=ÄÌf¨ÍÇO\7füþéãçG6ÝÝ\ 3FÓËhÆz\80©\ 3äYô\8fVêY\9cw"\0\fº@2\ f}\ e-²B=\97\96U\18%!5L6\17Ä\13ýs\86¹Ï\1c\16t/\f+\98Í\13\7f¿\9e¢|ÝÖÆðx\89¦~ÙóÊ\16\f\8f'«Âaì{\9b\88/d=Ä4l ¹«µMFÑ®\b¶×­\850tªBl!\9bÜÑÐ\ai¾¾°tè9æG\8e=ÞYé\12°l@\ 2\88\179b\17*x×á0Ý\13\8cm\83\91\96Õº¤B'\82u×fî/B3Qa´«ÍÌöW\9f¸\96[vs\10\81ö=ÍFÁø:\vöªÖm\15\81â\9c\ eÍ\b\89\82\9ea)°è¥\96û>\9e^º!-\89%!´ý&,BØ5s£9ÑtïsH­\12¼ÁY\16 @j\e\1cñ\19\18\ 3*7Eüæ×óËiTX%°¬x¸\ f¢ô òæ\83~+ÅwÈÚqÂï\16J\1edb\1ff\7f\10Þ\ 1}Èyh°î~l1=îÞ.Tè\94°Ã8Y\aëÜPÇ4²'x\17ì%\88K\\93ãf+ ³+¢UKPq×T\87Î\\a\1cµ3ìùä¦d`÷»\84× Ï\9b\ 4\9f?\94Ðç×\87àì2Ë\11\1c\ e*¿¸Æ°{x>PͯȢ0\10\8cȺ\ 6\9fì\ eÏÁ\1ck\1e«R¼1è\8dÚÓ
-ÛP\9d\ 2ÉF÷pà\85\ 5\1cÝú\1c(v½c\87¿\84Ê\98®ýH\9fú\91Nþç0Ù\1d\165\8e®xv\87\93\a\19þì G\aÝçgÉÏ\ e\v$]à%cvq¤,V=\9e-\8a\7f\89²là±\efÉÓ¥      /XvÏÇËØ?m^K/vW~Û\9cÌð>{u\86\89S¬ÅÍýí\raßþ\86\15\16ªà^9wo\99£pat9\ 6´éé¯Häùì*\9a]L¡°|qbÓ~\1f\ fþ\1cü\a\ 5Fendstream
-endobj
-1665 0 obj<</Type/Page/Parent 1418 0 R/Contents 1666 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1666 0 obj<</Filter/FlateDecode/Length 1325      >>stream
-x\ 1åWKoÛF\10¾ëW\f\rX\14\92\ 5¬Øn\8d²\e\11H\81º\87\94\18\93\\87KZÑ¿ï7»KF¢\1fm.½4A`\aû\98Ù\99ï1üÒ\e\92\8f¿C\9a\8eh<¡(ïù\9eOãéÌ\9bÐÉl\8aßGøWJJzó 7¸>¡á\90\82\ 4G&³)\ 51a»ïS\10\1d.ä×ê\98¶ª&½Vu\16\93,t\8d\83ÕZT$E´&\95à?\92t\1d\16²Ò\14©¢\12i¡IP\8eå´p{#Q\90\88*\12¼\92©HdX×\95,),ÕFãg¢Ê£àsϧþpì\8d\90Å!ß»QåãªTõ\93G\17Å\96n\97ô)-b\9c E0\18ý6øã~0òýq\eÌ¥\19J\12a\86Ø\8ab\85\ 4S}Ì¡7i\96µ\17\9c}íÄs kz8\14Y\85÷®Öü6\8dkd\11ó]+Y¡l¡R\95\8c)W(\84J°vLZQZý ©P\15J\81²\bZ)\15S\1a\a\84¯z8ò(PH÷\11\19vâ/E\1e
-B-\9eQ\8e7ª¤\91\ 1×%QY¦6i±"õT¥
-\ 5O\v³ðç*S¡ÈþÂ=\11\rÊC\ fÍI(IQ\97\1f9ôàÚ§3Û÷þèÄ;á\9a\93û\13«\1cmlzt\8e\875ÉúÞlwã^/Ïi+õ\e\e\9fJ\99ȲäÂÙÆ¿·YiÊä³Ìè\9c&§6×o í\8f&\9cÁ¥2åvýeüØ\96\0\9bx5\80·WOTÂàÕ\ 2õ\98°\euÜZHlD\89_ªµ\834\16JRÜ\85Í:E3ÓöM\r2\15\ 1\87½ç;({®\ 2£\89­i\80}\a»\e\ fèI\94"\97\f\7fÁ}Ô.W å]\92\0;|W·\94\a\14     ¬\9be\91\87\ 6µ¨L\ 4´µL\93Y\ 3\8d\82t%ʪ~"Á\0ç»\9bÊïæ\bÐ5\19®S\90B\16\86\e\0½Ñ\81´jZîÊãH\bxâÞí\8b¸º[ \9bÄHÌZ<#Í\ 2Ìné\8c®qV¶i6\1a\8bÑ&Õ æ»Màs\85¹\96¥'N5ëA'O\v\90¤T9Ú\19©\9céô\ 6ïÂ-\bUU¼\83\13ú^úu\ 2ëÿ\86\8co\92\v Ðìͽ\r °Ççg\f®Ïh\b\97`»è\8f\8dh\f'ÞÔ£¥«\ fÐ4gMçZ1\ 2èòîöâfaÏî²x
-;\ 2\8f\ 5ÔTÄ1\9fÚ%®æ>\8b\81\8dK+Mm\7fóZWVx¡\8d\få½óÆq:åß\17·\86µ4ßR,\13Qg°¼½\88÷e\9a\8brÛDþ\0\8f+¡¿`/\8b\ e\1eh3*@ih\ 5(m\98ÑE\9bÛõÒö,®ù4â\82\879\93\ 6\9e\9cc\85¥\14\8f\94&ݧ\95r\95²\87¢FÀ¤½¿óÔN´\85¬æ7wK2©>\1cÚÎü4\9cÿüpd\ 5ðÓÍb\89®áV\117Öq\7fù¡ËØk¼»±|\85à,¦ \19§ÁÊë¦\80\86-ß,\9bp\97!e.\f¡¸_ûÝ\86K\e©|÷\1d¨±F¯tT¦¡\8cw\1cuï2\94kWu[\1dú'\ fí\84þÿ8ªcb£®V\8f÷K\9a@ÿí\ 4Òº\881Îvvj\14\9b¹àd\9b\15»é7#\ 4\1eÓ)±ñú]Ç\ 1ça\8b\80\95\9eᦲx\ 2ÃøF\96õª6ó%@WÆØ\8cY´ÍÃ8\93\99÷\8c´;§îÄÝg\af(3Ìn\89µ¨¬\8b\ 2\ 1=b¬\9bY/\96\18m3\r\843;5\fÁÎ\0ͤup}÷ñÃÍâ\17Z^ÜÎ/(¸£ùU'`ðë\15Ý^,\83«\8f\a°\1c<±K,×\ 2\1dÚì?\8bÓËe\1e2óÝüí$\r©a h¨iå\84\8bÅ'Üàîf\9eNb"Û\88­æ©Æ½\9b¹üÂ?\1d\16\8ccVâ\91û\81I¦b\99oÆø\ 6\16 (¤\f3\1c&üÖ[;A_eç\8eÓ~¯ËÒ«¾zÚ~Ý`p´\13\99«V;\88\16\f·\9do\12¶CzÕ$é¥\1dÎÜýà   ¾¬fc\9aLO­±Y\18Ü\97ê3æ-ÈsTç\12_G<\95s!úÍ\81þÔÇ\18\1e\1fþk\e=\99àKît\ 4\ 3æSà    ßv\15ô~ïý\rS%pPendstream
-endobj
-1667 0 obj<</Type/Page/Parent 1418 0 R/Contents 1668 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1668 0 obj<</Filter/FlateDecode/Length 1559      >>stream
-x\ 1\8dWMoÛF\10½ûWLur\0\9b\91dëÃ\87\1el4\ 1\8c6N\v©\10
-ø²"WâÆä®Ê%­èßçÍ,)Sk¥(\f;!¹\9cyóæÍ\aÿ½\18Ñ\10?#\9a\8défJiy1L\864\9dß%·t;\9fáÿcüV\9a6ò`<\eá2zð°¼øøù\8eF3Zn`k:\9d$sZf\ 4KÃ!-ÓËÑ4\99'ôÙU©±[òª\+ª\1d­5Õ¹¦RùZW\1f\96ß`å\96F£`åz<K¦°r¹ÊùdêJíåø \9c§uåö^W\ 32\9e2\r\v¥±:£õ\81\94%]è´6ÎÒ®r©ö\9e\1aÏ®ñ\8eÊRøó   }Ri~<ÇÞ\87t=ºIÆìs§Ò\17]Sêl­\8cõ¤È6åZWä6´S\95\9f§}n`ãè\1cת\86G\9dêLÛTÓóåÚ(ÿü\ 1ïçÎ×äs×\14\19åêU\93±\1cMä·\83\9dÐÃ\ 1v7ª)jZ\b_\8d\8a^uu Âíûn\94Í`«ñ¸Ï\87:# ËÑ·\ 6~ÕÚ5øk\ fÎj<ö:iý\8e§H3â}ÜÐÁ5´W¶s\87\80س\95k\e¬y0Ãy\e8xÔ¯º\18жpkU\90Û       çxÏ\97ë\ 4ìm\18\ 2\82\1cä\ 5\ e\1d×\8fu\17©\0\1e&ô·äêæ\96öBW©^@W-xTQô09°A@\0J\1c\10\ f\90R    Þõ÷Tïêî.\13\181\1dNú_\9e?DTÜ÷ãBºÇ\11\8aµF\8eW\9bÕ\16|f´2önrEkÐk]M_\16|'\830éiùqü;-t\ 5x Ý÷\1eEHú\a)s%\ 4'«\Q $É»ÐL7ã\8e».oK)\9fï¦lJê²Áõ0\9eL¢°ú\19>\16à\ 6\15©OÊ\ 5\15ãkUÕÍî\8as\8c«.Ù\90õFW\15*,Ôß\7f'=\8aqpÐ~\90´JÞ\e$Q\8cK!(ò\ 5ô\ 1}f¯Ð\9fÚj\92¼\86\8cî\­mm ®Ó²ç^\80D(t&&þ\88.r\1c½ÄÚâ¦\ 3\8a\8ee\f]Õ9¥°tEÊ\93        ¥ Ðê½\93ÂõPÔ>×"1üA\87\81[\94\87$únB®Bº#ϸ'<£úA*ÞâK\8d\12M\11\8b\16Ä®\11£0,\10\ 6Ç \8e\14£z\84º6\19;]\19\97\19X(¸Ëe¢\13c\e¾\8eÜ\vLaú}\92!0WeÐ\16Ì\87Î*ø\ 2´SÆbÁ\9d\95\11ú¸¢A+ÝÓ÷\a-r\94/8Ggte©m\ 6\15Iú¸é¨Â;!á-þ(\96`rÀp[6\80Z¡0ÚQ"a²
-Ú`TWF§X\bLH ûÜ\15\10\99$º¢?î\9f@Gär\85\9bPB\80ͦ\ 5¥jÓ\17ÙE~MíÉííÛ\80A¸®P5\ 2\r¹~G¤\10²sÞ\9b5À 4n\97fÛ@Y,»P£\98oh\1fÒ\17U\8dÎ\86\96v\9a³³¤K \1d      \9dã®Ý.¡Ä\8d©x\1a\89ñ\90\880^\9b\1dT\8dâl\aóYãèe8Ѷ[\99L\1dHyõ\rfÄhOhgí¶}|B\18ãM­1 \81ô\10ðlPj\ 1§B.¤Ñ÷<³²TQi\95\1d\91ßóθxBu(S°+î\b\95{5\19OÙ¦F\e®M
-Áf\8dÍ\94M\ fWÝð\86\aJ\e4B\8cÊ\13Û\91ßv=¡\r;àgý\15éúæ6\f^lFw       }Q/½Å\b\ eÞ\19\19\81 Ó\93¡ÆüÎÙ *\16|\8a1\82X°ü0ò\80\8a
-\83\15\88+ Ä\82av\10`P©'Ô¢T¦\1cä·RlS.EÄq|ºÞk\1e\10ÒÊ\90®\7fPË|XÆu\90¯JQ8Ü©c\9cXÒ0X\ 4UÔ7~%\1e\15Ø\8e"wÝBq²\19ÉR\05\86ÚG\13:á­S~7,\9f0JBpÜvÚ]ìéëR\9aÏB\ 4%Åu\ 6/\13©°\bT/ÛÊ¡J\84¢¼\rMúºåæ\8e\e*\ 6þ´¤ßd¨ÇpV2^Å-Ä÷\9e£°Õuëq·î\86E\b1s
-A?#kÛ\91²Ö5X;Ñ`\91ÜçËReq1\0ü6Çì\b;\13\12X`\13m\v\ e\83jS¹òl\8b\83\ 2`ÄP\vù\96ñ\83\eaWáDã¢Dw\8aóv°i^9kЭûâ\8bÙøÙ`yÏ\8b8}\ 4\8eíV£\8b\9d\8c\10>Ý[Kyï$\r\ fR\e\94\89\ e\ea\f»eoqÆ"\80þÀ«ÏÛL:7\93\1dmq&h\1dö\91\8b\9f®Sq¼obä\95\16A\80Ù¶Ù?_\1a\9b\16Mvl     ü\ 1Áþ0\92ÙV¹hÒá£FÑêñiѾÎqV\1a³\a\89}ÒõÃã×\ 5Gûñó¼ý²\1aMñQ7¿¡éL6ÿÅý\97\87{ú³rßðÁ\ 4¥¦\rË\a\rÃ\89\90¯»ã׳á\1d\7f)üßO¹Ûé<\99NÆø\1cä\97F3\ 6ñiyñ×Å\ fÄ\97Ê9endstream
-endobj
-1669 0 obj<</Type/Page/Parent 1418 0 R/Contents 1670 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1670 0 obj<</Filter/FlateDecode/Length 938       >>stream
-x\ 1¥VMoÛ8\10½ûW\fri
-Xªd;²Ó[\83n\81\1c\9aîÂ\ 6\85\96(\9b\8dDjEªjþý¾¡>¢(Ù\ 2Ea\18\96Mræͼ7\8fþw\11S\84WLÛ\15­\13JËE\14F´¹\8eÃ\rmv[<¯ð®%åÝB´æå×\vëÕ6ÜÍ\17n\ e\8b\ f_6\14ÇtÈ\91$Ùmé\90\11\12D\11\1dÒK-JiCºÍéÉ45¥\85\92ÚY\12ÈftñD\8dUúDÇÚ\88,\15Öñ\17g\80Å\9aâ\87¤;énn¿íÉGY\92;KM®5xÀFK­*
-2iÚÔ\1fß\1f¾/P[°JPÔ!»ôÙ
-\93\8a\82\955çh­¬ûSGI\8d\16ÇBrº\é\8c\ 4\14JÏö/IXR®ÏÅ\90q´0æ\11\b8iDA¼\ eW\9cÓ\0Ü\99\179«m\8e\90·\ 4hΰ'\ e\89\7fÂ/#T\95#w×\18:\8bª\92Ú2¨\93tt6EF\86×;lA«2ÙWB\85²\ eè<ô\ 6\95\91pN\96\15º\8bÓ"M¥E\9f\11Â:Rz\ 6Õ\9d\85ë\ 3\fµ½èÈ@\0×3%\81Áø³\1cöUq«®¸`uEÁú:L¸)·ù\12\18ZùCÖK:\1aw&+Ê£ð¸_I¢S\83 ûÛ»=¡$\7f\88Yÿm~S£\9dH\9d'd\12\8dÓzF\v\ 3¥\81Ù\ eÌ\19Oµ<¡¡²\96YW!ú¢ì¬m\ 3\ f3\8d@\1c¨\8b{5Iµì\14ÿ\96\ 6;1Õ2\95
-"÷\10ÞAd\95\17ËDP"Ë@\ 4Xd\ 5Ú·õ9\920(\7f¢°\81\83\96çfÔX\9f\97Åñ§ªê:Õ   Q¹9|?\9eÿGÄdÊ\7f-2®~`k\94\1e\ 6eÎÍ\84?nÖ\vÕ\8eü ×3\92\9f\1e\8f\16C0\98\82\95ð\ 6\1e\93\17R\1fºÜKýÃ\97k\8aáx9Æ\19¢O"\18$D\1f'a\1c\85tg\1cÇ3\8d{v8êI\95\1eÿÔ:\ 3Øk?2\9d\1f­©\1f\19\1e\93u\11]ÐQXès´Ë!\18=\æ¦&ùS\94\15,\r\8e\ 2õJ\9dA7L|ôð\9eÕ©9l§=ëjõ(gê®j\ 3C,a×÷0D¸%qÐ{@8Õ¦©X\80\0¢\8dÃhÊ\92]Æ6UejÇ) à     ,\98Ò\98\8bâ©O\9dÍrKgy½3³ó³\97±Õ{\7få\84­Ñï`½@àeþÜm\fÉzÓ9=÷\1a\9aÿÚ\14Nùâ5\868\17°?Nóf\83÷Þ\81´i\87\ 2,\ 6\9d\82ò¼TÊ!Ø@\81\1a\83\ ew\19\14\88Ù\1d7>oxÙéY©Z²½\18¦\94÷ÑÅó¹\v2\95S¸C@\99-\8f!\ 6\a^k\88?Õ©Á\85\89\ 3eH{èrX\7f¸¼\ 2µÌR&\9dP\85íÛ´ëïã8Áí¾[Óz\euÍÚ\7fúzó\89þ®Íw      sülÒ¦Ä},8/#\r\86\ 3Á6ºþ-!o\92]\98\­ð\ f\80å\1fï8Ú_\87Å?\8bÿ\0>\ 4³\9dendstream
-endobj
-1671 0 obj<</Type/Page/Parent 1418 0 R/Contents 1672 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1672 0 obj<</Filter/FlateDecode/Length 1137      >>stream
-x\ 1\8dV]oÛ6\14}ϯ¸\8f)\10K\96ì8Î\80>t[]äa\ 3¶x]\87u(h\8a\8aÙH¢JRqüïw.I%\8a\8b!K\90D\11/ïǹç\9eëog\ 5Íñ]ÐUI\8b\15Éöl\9eÍiqy\99­i¹¾Âs\89\1f«¨\ e\aÅz\95-N\ f\9eå\9bk*ç´­ákuµ¦mEð3Ç\eyþÓ^ô^Y*®2ºõBÞ\8b]£èãæ\96ZS\r\8dro¶_\83\83â*:\98-\96Y      \17ç¸QdtÓy\vCéµéHt\15IÓÕún°\82ßÄËK*\8at¹¼ÊV|ùVwR\91\13íNÐ"\9b_¤G7ô½±Þ\91\9b¦òùü£¶~\10\rm4\92»=:¯ÚÏoÆ\f\91xðÓ\vç\94#%ä\1e\98|\e\94óä\r§0§Y±\88Y\v)\95sä÷\8a\86N?RÍ\1e\88\97v\b'\8d\11\95ª¦(d´ÝkG2¡%Í\83²\8e\ 4û\ 4\15\9e\85\a\0­¢\83öû\93È\1c2\16ìÌ`Q=£eU­¬\ 2\16\90ã«ê\11ýèPlò\9a%?å*[2t\7f\99\81Zq¤½xPÔ[\83~µá6\ 2÷\\r\ 295Þ¾ \ 14÷¢\9eFאּ\1a±ð/çÉæUÈ£ÑÝ=\1euG\95®CJþ$ý\838:B\8f\9fÎ\13j\8e¡QG\92\83E!¾I\89í\94êÈ£\ 5\1càNè\ eÍøðë\1f9\ 2\r\8f!äÍï7\9fNkÛ\1a\1a\90;C5¡à\ 5\84\a\12rºÕ\8d°\f\19\9b\9aNÑN5æ\10R!Ý2\87Dç©\17\8aé\8dÞÁ\92KÊ7\97\89\8eçôP£¤ÝW%C±ùfBÔ\91/Ï.\ e{\r\ 3
\8d\86÷\14]=
-É¡ü¾C02uÈé\ 5äÇ\14\ 5Xm\8cE\87EÛ7ê\82=4æ.Ð(òò\ 4s\9c3?Ñ/P\85\81\11 \8c<J4y§»\1fb9sº\1e\87k\19\19Bñëo1TÚÿ3ú\9cC4@\9ftøô\a4hÑ7zKïØ\1cíÊ+á\ 5ú\8cPÞØã+÷¹p\\ e\97^1}\86\9b/ðÅÜ\9b<d\999óü&Õ\88w¯8<X$\1c\ 4ë-\1d£Tñ¨ÿG¥;k\ eîÄüEÏË M`ó8<aN\80{\18\8cÀ4[\81Lx:\86#×+©k­ªS\1eo\ 6\v#K\95\91\ 3£\eÄ\90§\873ÖÝÝ\94ÝT\83\12QÁ¤è@d¼\18ÐoÌ"\87\8c'?«\a\10¼gÑù0èJ\85\80¬ëSY\ eò\0Y.Y\96e3°\86\9dª8lx\rÌ\16ó(ÄÁ\1c:\1eºÀp¿D\ 4¢_\9d¿ã\81\ 3a\933¦m0\8fâ9*j\9cEH)Sº\16R7Ú\1fãDÖ¦ÁtrÝ\B\0#j\10LïT\15\88\dËEI3,\885þ"j\98 ÎhÆ=]eóÕ%¿Æ~é@̼Ò.=\8e$y2y¢.\87ë\\1eÕ#·ª\85l\7fg\1d6\0\eæ²1NÁ\8cç8\1f:ÖÄ\î\81\ 5`\aôf)ÕE9¦\1a@\ 4ê\89¸Ñ|"&e\821\9dÏ0¼\10ãû\11PÈÂ\9f{Èe`\9aè\8eØL\1c\9b\97\83Æ/\90\ 2\8a£°5°¬£bGaà\8aªQ\89&á'\eï\19\r\16a%*\96(È3·£R\räñ;úÞÆ5\fϦç5î\92Ô¬&\8b<m#Ìô\97\14÷\vk\92U½qzÔ\8dg2áãËÓ\ eÞÜ|úå}\ 4iô8\9b\9e\9fú¼W(Ûª$ß#®Ó\e\13\8fë\94cð¸XdÅ\12\9f=ªÿ÷9g¹Zg«Ë\12ó\81\eEqÍ9¾ß\9eývö/\1e[éBendstream
-endobj
-1673 0 obj<</Type/Page/Parent 1418 0 R/Contents 1674 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 981 0 R>>endobj
-1674 0 obj<</Filter/FlateDecode/Length 1271      >>stream
-x\ 1­VMoÛ8\10½ûW\f\14°iK\8e?\9a\9b»m\16Å6E·ñ\16{(PÐ\12\91H\95¤ì¨\87ýíû\86\92[×èe\81 \88\13\8bäÌ\9b÷Þ\fõu\94Ð\f?       ­R\9a/)«G31£Å<Áçõz\85Ï\14¿NQ\11\17®g3ñâW\véz)\92_, ¸\98\r\1f\1fþ\18¥\vìJç+± \9aÒõZ,\87o\15Ý\8f\92T¬)M\12l©i>G¢þ\v¯\9d\81U¬ÎÖ\18ñ:EÈ\vÀ/·£éí\92\92\84\ 5j\®W´Í#\9e\19m³«Cá?;\95uY¥>ï´¹9(çµ5þùö\vÎ]\ fç@Ê$\99\8b\14G¯nßüs÷º_>\85\9d\9c¯_F\f¶Íʧ\vWËG¯¿©§\v¨\1e³ªÍ\9f>àç\»§CiìÿRæ\ 5%×,xT\ 6\97ü*Y\89\ 5\19\15d\90ÕÃÏèf4IÙ\eW\9bï\e¨¶y[©1\85R\ 6:êª"%½¢ÌNÔ£öA\99L\91-ÈËz'I\9aüÇÉBW\8a|)\9d6{òÊ\1dt¦¼à\8c\9c\ 3Úä\ai\82Ü+\8f\90u#\9dÊ)XdCÔê,X\ fã\86\94yÊHÅ\1a\7f\81V\aÊ­òæ·@\19\ 2\90ÜÙ\16ÿ:%\ 3§\ 6:±i\9aJ½²í\ e\90
\1eü\98¾´>Ð\83R\8d'k\90^\eò\9dÉ8Ã\ 4\0\93¥\98-\171<ªC\15*î¨w"³¦ø\91Ð\ 2=\8eþ\94A\aUóîRç(ÃÑA¡¤
-l\8d     X#\89;ÀÌs\14+Û`k\0ÍdUu½\1cP\ e*@¹¡ÒùâT)ä\83x\1f\aY<É\83Ô\95ä²TåÕ±TîÂÆQS\8c\17ð´-µ\87\10Y@w\83í\b\1c\11\81¨\ 3Ô²-\18\81\0î§DQÿR\1e\14í\942ÔXh\9fÓ\ eDç62ß:§L¨:\fI\8fº\a\9dO#\ 3l°¦÷Ñ&¿\7f¼§àT\94\82ÉÇ\11é\81É\ 68¨OýéJ\89½`º\80\19«\1dË\16CÔ \9b)\a\1a\11q]XeÈöh\bá/²s²OÏ/½÷Î\92G\e¨Z\ 5Ð\10\18ñl§+\1d:\8eY´&ò%ã\ 3\81yX¶0(tÔuSip\91·\8a\11i\ 4kÀAì\fÖ#¦\9dÞ\9eú\11\82\9cuã\$\82\17wèªÛ\88ûÇÌ\8dÚ±r\7f\7fx{Ce\bÍÍtz<\1eEæ½\b²«¬k\85ÊÛé¿
-ÿêZ¹i>\84*üT\9b\=\8a¦l\ 62N-÷²£×Ngô¶?rÉÊ\9b\9eÓØ>ìÏ3\17бÔY\19\v\ 6i\86Y£Bj\aѹy+\15¢\94ùÄ\1a<âþ÷\1dlR\vz\13\ 6NB¼V¸¿\86»D\e\bË\r\0ý\vgk\84<Õ@2&ø\1e\86[JöüK\17gÍ^Á\ 6(å(;¦\1e-d\8f\94ë¢\0í\ 6Î\1cÈ𼸻´dëQÞ§+°°×\86»\8fr8woð\94½fÝ^\1aý\8d\eãîýÜS\v:\1d\82ãª\f8\83\89áq«1Æg\e\17ÐÜ~ü\8c\9eÝ[ìÿSuGër~ B&\ 4ê¿0d´­×<<%F\13Û\a\12`?\E\0ï¸Ã\90\ 1CÄuÜ        ºê`eÚ©'0\1d\ e¹6\v-\ f\ 2>\ eØ·Ü)À\ 5\ 2ØTUEd\91MßÏWªå\ 3
-3Àá}[7¬Êyk\9cb\9dåÛ©Îbês\f\98\18s\bu8õµ\ 5O\91\9aK\87mÐE\85RùNf\ ft<µ\11x\0µ\1aý\98ß°\9d¢ÁÆ y\8fË!\ 2\19S#CV*\fï\13­\ 5°\86\925âñ7¦Ò6ªhYKÀ¨õ¾\f\17e7\ e·(Azì\8a2{[+\1eA|\1eþ¶\18Ï\1e)X\8b¾\ 5 ÉA»ÐJìÿnÅ¡§×ÃËQ²Ä\eâzNËd!VsîØûÍÝË\r½wö\vìB¯lÖr=Ñæ\8c\b×K\7f\9a½àý¿º\98¯\97x/\¤xeã\ré\8c\ f¾Þ\8eþ\1aý\a3ÓJ\eendstream
-endobj
-1675 0 obj<</Type/Page/Parent 1418 0 R/Contents 1676 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 984 0 R>>endobj
-1676 0 obj<</Filter/FlateDecode/Length 401       >>stream
-x\ 1eQÁr\9b0\10½ó\15ïèÌ\ 4\81\0\v\9c[2mzI&­M;=ä"cQ\94\18D%a\9a¿ï
-;\9dN;H°¬Þ¾§·û3âHéá(3ä\ 2M\1f¥,¥Ì\9f×öS\94­\19\87X\v\96¢\a\17\9c¾ç¿#v\ 1\8eõ&g\ 5\8aª¤8£m\15Úè®\8e\92û\rx\81º%\ 5QQpX\88SÔÍ\8a\97,g\19ÃÉ5r¸ª_\b\\80ó38ÎJ\ 2¯¾n\1fnÐy?Þ$É<ÏÌ\8cj\90\83×'m'Ç\8cý\91\84Â\14q&H\9f
-\9cì÷2^(¡\1d$FkL\eÓjÌШѣ7\87éH×3\16»\0¾ÆÜé¦Ãä\94\83ï\14¾Ýïð¼"\ 5?É#ZM`÷æ¼ê\9f¯Ð*é'K@Ó^\849y\bÂ\v\17yÏد$§\ eÈãØÉï\fO-\1aCÜ×g5t\92T\fö\8aÒýHä\aÌÚw\8bª\9bÆÑXÏð·\8bKÒý£w\92V\13/\96N ´pP\96\f\ f\87à»\97zð´\89}ÿ\86m\88,\1eôðÊÎ\8d®.\8dæ\82&VåàiÁªÅÆíãÝ->[ó¢\1a\8f\ f¦\99zEL^\9beDñ{A\¦\9b\80ÿo\88\85¨\98Xg4ïp\9añ ÷±\8e¾D¿\ 1Ü.±lendstream
-endobj
-1677 0 obj<</Type/Page/Parent 1418 0 R/Contents 1678 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1678 0 obj<</Filter/FlateDecode/Length 1413      >>stream
-x\ 1\95WÛnÛF\10}÷WLó"\19\90h\89¾Æ/E\9bK[4uZDEPÀ/+r%®MrÙÝ¥eý}Ïì%¢\b7MaØ°È\9d\9d\99sÎ\ô÷É\92\16øYÒuNçWT4'\8b\f\1f\17\8b\8b\9b\9fã×HÚ\9cü¸:9{ÿ\9aò\ 5­60¹º¾¡UI8¾À\93bú¦\12\9d\93\86\967\19ýdtßQ#ºNµ[úùãçÕÇÓÕ\ 3Ì/h¹\fæóü\ 6.Våô\93\13Æñ±\9dr\15}\12ÍZÐ9|\8aº«\ 4å3\12ÔÊ\1dm\8f®Üômá\94nIY\12OBÕb]Ë\8cV\95¤¢7F¶\8e\1aé*]Òý´V\8f²Þ\93Ó\1cÂ\82æËóศD»\95÷§x\83P[±\95ä`ï\1dY\7f±w\è\ 6oK*D]Ë2¤q\19Ó\98\92mÖÞ@\96Ê\1d§8Í¢¿ü*»àD9¸\8d\91j\1a\9c\17N\ 2Xa\91\ 5"èíÀý\17èðNÐïoßÌ8\1eW Ç!\8ec(u#\14\ e\96\rþúhF\91\90Þ\84'`6Á\9fP@\ 2Y¡Ûx ñ3e\7f­\ 6ìºõ¸âc'\8c\0¨ x',Ç[rÜ[õ\14\ 2¯\95ux\84çÆR­\ 1W\8cȨmå,q\9a\95T&¢\92üï´y´N0\996£_\9c¿ÜêF\ 2\83­*Ⱥ~³    ©[Õt \92-àhÝ;*UÙN\1cY8\93ô$\r^ʺ¦\8d6\ 4ÚºZ>\93\95®ïì\98\8b\ f\92\ 5Bò¹«\19º
-\99*¸æX8лÕÙçü×\19çW       \9f\1fò\ fñlD)IìÄ>£Ï\95\84\0[D_×,à`Åöb\94$\aÓ\ 3\b\11D\13\0Ù\19½\ 5¨T@\aNZòy\a\ 4YrA\8a\19Ýi\a}CÂ0\9eüÀ4\ 3k#\9c6v\12\ e¡Jø<¸°#×HÁëÆß\15\1ctF=©Zná\90kÃ_+ÖªV\8e«\84B]ø§%k\94ov
-h\ 1U¼~T@X´{\ e¾\90Ö¢Â\18îZ³\80µ¾?\1d\ 5`ú¶et\ 2ÿQ\19\8d(*\15\945Niâ%\14ê¯\91Í\1a0i\16ÀøÜqê®êÇ\99OT[I£Üä+ÆH"a\ 1ñmPl\93\a-\ f!\ 4bJ\8fÁZ\82\ 1á\f¢\1ae{LÏ\17v­\15êF>\8bÂE.-ê\89byàÕÈv¬Y/7\91T\16\11d\9c\1e4 ôÅ((ô\82\19\95½aÐ=õè£V\ 6é½z\e\8b"\8a8\8f2B÷ñd\94eðñïL$\9e\ 6%\9dÑ;_\96\ 12ÔVdòå0F\9e\83d\8fiLÍäk\8a \1d\17f­·Û\81î\86AE?©1ÿ¥{\12\18qÜïvº-!\1a@Ç=\ 1ro\ 4*Ä×%bßëÞ\10\88bXB¥¾\9cÛ(\971àßcV      7±<\ 1\ 1s`ï      Ç\10\9e§À\82ú ¸¾UÏ¡ÐQm½í½     ú\16;9{\9fºúôLºâì¥\ 1p\7f:£Z²;\9ebÜêX'eÃös\8c\ 4\fðrºÌü}øøeD\8aÒËÊUPY`\83Ù\ fi{i5=ÆÙZÒqz\19½GK\80Ò¹\ 5\93ò¸¡¯c(£¸f\ fºB\87DSi\84ÙÏF8y\841¾ÑÊÿG~Ø\1d\90V­õ£ïh·    \97×¼kÌ1óó\8b0\83CÚ·Ï·\97\8bü6\ 53ã@\82I\9a\7f\fÊùuvŸä\a\.\17á\9aßD\87Ò\ 2(á¾\84\r·Ú¯Ngߢ\ e[Ð4\1a®÷\94º$ã\e7\8e\98EÚ58\8b¸I\f\97\ e\9a\17tTÕö\15Íû\ 1¿\aw\9cTºâ<$5Ï/i~\99g¼ÊMQ\a\13\94\ 1&æÌ\13\85?\ 3¦|\89p¾à\ 5Ò\19Ì ú.\92\98.ÿ\90¦ÊÛA·\89
-\9aq\11A\86-èïü\1c\11f­0ÍÀø\9f\a\99£òxÆÜ­\ 2D\19!8o%j\e\8ar$\1c>=°O\9d0\99\ f\ 4\13:vÊÔÌS;½\9f"²4È\rJ/T;\96\1aô±\91ËÄÙNµkÕ\96\d\9cÛN÷u\19'kÜ\8fDá'%'E\854\8e1,\95\91\ 5\9f¹\83Á¿«p
-4\1c¦Ìx\9b\b\95\88y
-o\83v\84ª«Elùá\bfÊ1\ etPÚ·ª+4\9fpßÜÅý7\95É@\93\89\1f^\ 3ýÀ}\12Fé>²\8e}Ú¯\7fLºÿN\80ÍB¬1\96Ò\ 6¢biü§Ú\9fB¡Þ\f6YÈ\1aêý\86ï\1f\17W7ÙÕe\1eÛ]\9eóUïV'\7f\9cü\ 3\8eB)\93endstream
-endobj
-1679 0 obj<</Type/Page/Parent 1418 0 R/Contents 1680 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1680 0 obj<</Filter/FlateDecode/Length 1432      >>stream
-x\ 1\8dV]Oã8\14}çW\ñÄH\10ÚÂ\14æa\1f\ 1¡Ý\81Ù¥ÒìJ#­\9cÄI<$vÇvÚíþú=÷:-%°\1fB@ÕÄö¹ç\9c{®¿\1fLi\82\9f)]ÌèlNEw0É&t>\9bds:¿¼Àç\19~½¦J\1eLç¯<ø°88½~G³ -*ì5¿¸¤EIØg\82o\8a£«F-£ö4}\97Ñ\83êrEKí+ç;e\vM&\84^\877\8bo²Çô"íqrv\9eÍ°Ë\11\16M3ºrÝRy\13\9c\1dÞ<§étxsv\ 1¨xsÑèaû ý
-çõA\aZ\}¦è(ªöQþ㥢5ÚÆ\8c\16M\1fÈT´q=)T\18ýÆØ\9aß
-\1a¸*2q\8b4ÐZ·­¼\19\1a×·%ã\9dÐÉô,¡ôZµí\86
-\81\89µ\91wYzW{Õ\ 5\8a\8d\8a\8c\ 6\1f4\ 5Õi~\14]áZ\ 6¡©s!\82bU\1aì¡VÊ´*o奴\1e\QeðMôÊ\86JûÑé»ý¹X®¤\8a\1ae\1dNôÂA®\82.éáÓ\a\14ÇìdÃ\1e³yvÎìÝ&\1eÖÊ
-ö¨\ 1IÕÊXü\ f®Ó±anZó¨IÑÝ\82·ÿR}©\87ݸ2+ô¬\rxjÔ
-`\1d\95&H% \87ò>
-\10gGèµ\11\90ø3(Ã{\ f é\9e\9f­\r¸c\95:µIBä\1a|2 \85c -x+M\ 5f ì\8e\úz\14ú¢!\15èNÇ\÷æë\ep2Ö.\89\92\ 3@\1aaÿ\95jM9féF[íå8\86\93¬\0il\994~æî@Át\90Ò\ 3\1c¸`M`\ 3¯Ö;\19),µ.3º\ 5Å⪭Ýè{o"\88\1e1\95ÃW\95
-ÜK\90ÜÒÝõÃ1©6bmÝà+\13\bÊn¨ãªK½Ô¶\fäD\170ºÁÂn\Ð\83Æ
-Õâ`·\84ÁD¸ÒYHñÔq`#®5ôMå\81Aºs+ôÃ1#\10'\18{·@\1dV¬B\ 5¼\16ÒÛ£
-\86Æ\87\13\1c&;&cIlÊ}¢ií|@oÞRèÁN\ 1\8b¦®Ù\90\95*"Ì\81:Y¤\ 4g\ 5\9eáÏ´ÇP¥\98\r\vG§7Ê\97\ f.¡ô\ 6¥\aîË\92IâsVÈ\18\87PH\\85\8c\ e\8aJ:\82\9da}:yЬÐ>¢O r>>\90IÔÑDìÂe\8aÜ´\86ß\9f¡\r"
-'è~úIW"ýf\bMW<êHn\19Í\7f\ 4 ×Æ¿dû.\87M\\ 5\17£L\98°\80yj\ 4Nä¼AÛ\f4ïÇ2Vª½à\18"\95û\7fDªp1¶Õ\ 2d¾vp"N\82\99q\ 6\1d£\ 4D\ e\alE\0i\98\f\ 66\14²X\9a\93û¡þc6\1cÈ|)oèò¬p¶\92¬|\rÑásH\878¿`J\99&>c·\ 1Îï¹)T­ÑG¡ð\ 6V¥Æ¡uy8\88)\11I\8c²\86¶2\93\9eM\ 3®\ 1ݧD°1\94\eT-\83æ%IÞÔM\92§S\92´pþ.Ù0,q<\82Ços\82\aè±\98½~Ú³£µw\88F\88<\92ªÔ\98\8c§|Cßz\8eø i\91æPá¼g/°,\0\18ÄK\92()L8\·qÒº\ 2\fY$\83ó\8fã
-_ÈÏNúãîþÇ\8f?¿ÿ\9dÛ\97Ùæ\94\117bÚò\90tH_ÔÌ\8f¶ýÎ\11\8fTÚF;\bàQÈãrTÙ\80\ 3\1dûIÙÍ6ͼ^:ÏbÁòª,\99ó\91\ 5è\87}d\87\1e\937áã\81¼OôèHi\90äg\89\92D!G\1aé?\97­²">\82L2\155Z\ 1/)-\f\0\14×úÉ\14Þ\ 5WÉt<½ýL!ªâ\91I
--\fgÆ"\ 6øJÜS,éýÕOÿ\1e\1eg\19ýÊe\ 4ó\97ôíéõ?\\9cR¶Ð¡\14Ío\1f\ eÁ0h\ 5\17´
-\97\8a\8agú£\VÂéÚcJájÄ\816(ðì  b<5\96ê\ÏÞÁj\15_L5-å\fW\e\8f4æ¨\1cæÒÐ\99|o\19r!`¬\17=\8cj9½ð@P\1cï>ý&m\89ï¹\94\1cã\16\8c;\14S¹ÞNÑ47UÛ\8b÷Ò \18â.×5.@è'D8ÌÃrq\ 1\bzøPú¨A\ 3¡g4R Í´uãøê\ 6 \11\13\95w\1d¯\1aYgàj/Édd2?{¸1\19ù"ò\1c\ 1\0±%{ÀÁ׫\1d6F\94³Û¸þÑÁ\82\87\ 5\94\86=½¾|ºE¿\9d§[ôÿ½¬\9fÏ/³ùÛ\19®û|I\9f\9dñI\1f\17\a¿\1cü\rç&\fMendstream
-endobj
-1681 0 obj<</Type/Page/Parent 1418 0 R/Contents 1682 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1682 0 obj<</Filter/FlateDecode/Length 1322      >>stream
-x\ 1µVMoã6\10½çW\f|i²°µþ\94\9dC\ f        Ú\ 5\16èvÛÆ@Q \17J¢,n$R+RqÔ_ß7¤ìudoz(\8a$@ \893oÞ¼y\9c¯W3\9aâgFë9-bJ««i4¥x6\8dæ´Ü¬ñÿ\1c\7f\8d¤Ü¿XÎo£å¥\17\8bÕòò\89Ù&\8eâK'V\9bóç÷Û«÷\1f\964\9bÑ6\aªx³¦mF@4\9dÒ6½Þ\16Ê\92y\96M)êZé\1díMód)\91ÖѾ\90\9a\!ÉÖRfø,§LÙ'\12:#-\1d\7fI"M¥µ$P\8eU\95*E3¦B<s$\ 4í¨TÎ\95\92d\9eËÔÝl¿\Mi2[ ®mvý:>\877Z\12ðTmZЮ\91ÂÉ\ 6\0D@a\0¥\89ú\18ó\18¤!Æ\16ð2\99\8b¶tô,ÊÖ\9f\9fÅ\8bÍrLI\8bg§ ^jÙ¨Jj'\9c2\1a8¹PÔ\98qÞN:r\ 6Á\90´RxÀ\95\9bÚ©J\94!ôx\80\9fyP\8e\ 1\97êI\96\1dCE\f\1cóô\ 58{UòqPá\vÂW ¨ã¬¶³NVàNw{ÑEt×\17ÀÝ xµ\82v\10º6J\83Ak/$÷±SÑZ 7-£\17eiRÐF\95¬\fr¶ZKn\90hTÙyîÞ\7f¸¥\194Àb\98,\96\81Å\19$\18Ñ'ñB/\95òm:ÕÌd¾\86®@ö\9d#ëDãÚÚW\99\96
-\z9XÙ0j-wÆ)Î/hT\89\17\15¹Fh\8b°#(äo9\86¬\14Ú[B-Îú8ü\98»¯¥hÀ\ f\87\83zSSU ÜFô\17JM¡     Ë\r\ 3Ù\87<>\8c\83¨\12A\9e\9do\88ZË¢ä\ 3\8cÌ\17J?ÒÈ·\18bPz\90ÐVI\94\1a\9dGô«AA}oÑ\11ü\9e¥\ 5z@ÆP\7fmyr\86(xJj\17\14©Í+ØìÌÅQGï\ 2ÅïB-!JD[ÔÐs\7f¨½A\97Õ3Ï \8e\ 3 åÆ@\ f\81\89\84¥y<òõÏ\a©\v£MÛpq\bàÛ3\1c\8fî0køÊô\1aM:'-=^\9fpòx\13J\rÃQ\ekU\ 2\13ðeYS\1d\90`ÐEG\98ÉÜ4\15\8f\ 5\8fû^¹\82Ä\0\9aÅ\f\96ì\ 5½\94 kå@DÓy£á¹÷öÄsÂi4ͧËÍéd\1aH\86çÄJèTRÝ\18 ªìY\85\9a*\83\ 6¦Â""\97t0\97¾ë~²Ù\15\8c~s\9cV\11ýbvT"]ÉÅ\\9c§\8f¹\9fÛ\83\90ËÃ\ 1°)JkèI\9b½&¸Ô(\93IÛG\e=ÞP¡vð¾R\86©} ¦Ó¶°Ú\ 6ó\a\ 1~cêsm÷\9c\v\9dJ\96\13jÃo"\ 3E\u?ÏyÙÚ¢'\82Ñå
-m\149÷I
-\f±A ï¥\87©æ¹Ldp] »Õ\16ª|\93¨8¢?¤È¨\11ûïò´\ 5¢\11®\ 3ÿ\15Ol\9f\95QgÒª\9d\96\19\v\12\99\91ß{¶²2\eSiö\93\12v¤Ó.`÷A\8eçÙsûJAÝ@sia\f\ 4\83°<±¶­kÓÀì1Å\85Ù³\8a"ï|aÂ*ñ\ 4\9a\ e\1fAϯñ²\D      \92\98\8aD²n¥\16\10aFÉ0u¯¹\vâ\fÓãÅ\19\1c\0\ 4\18ý\83Ã]¦3ôæ\84% ìh/a¦<ð"u-f\b·\10\\13´ \83'" `\8e\87\a
-\18Bâcß\1c\14¾ø\f\87ñUÁôÐ\98#§g#õ`\826!YdÆEÉ\94:`;b\85\rk3êï\11\89û\ 1·h\81u\ 4êÁFÀ§ùfñûFDð *\84â"ÆÐ\rZM \1c]\1atPø¥#\9c?)6¢Ï\9a/k\185w\81%\8b\12\98\e\a¶Þ\14ë:¢?\e\85Ûà_Õº?|ö\9fä\1a¢\1c¹ý_õú
\9b\82\1dÐ\8cÛå;\82}`¯¯`\14\82Ùç
-Z\1c\9d¤²A\8b^v\1a×\0v-ÿv\fÓê7\ 5ö⣽í\95-X@)\ 4\ f{ã»j\0ç\959oúÅw\16cïÞ,(^Ü\86UæáîÓý\1dýÖ\98/ØKé'\93¶Ç½\90ãM\ e\a&ëé-¯>ç\eÒ2ƶ½\9ac\8dâ×ó%\1fûy{õûÕ?\1c¸ÛÁendstream
-endobj
-1683 0 obj<</Type/Page/Parent 1418 0 R/Contents 1684 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1684 0 obj<</Filter/FlateDecode/Length 1475      >>stream
-x\ 1\85V]sÚF\14}÷¯¸ÃK\9c\99XA\801îL\1f\1cLZf\8cM\8d<\9e´éÃ"­`cI«î®\10ô×÷Ü\95äÄÄMÆ\1f\ 3ÒÞ¯sϹwÿ9     ©\8f\9f\90.\ 64\1cS\9c\9fô\83>\9d_\8c\831\8d&\17ø<À\9f\91\946/úa0:~ñ!:yÿñ\92Â\v\8a\1aOB\8a\12\82\9f~\9f¢ø4¼\f&\ 1­2]Ó4S²pömô\ 5\16#
-q\90\ 6\17\b\17%§w\85¤R\1a«\vÚ
-\8b°¥6N&ä¶Â\91\95Ωb\83/8d´Ó±ÎÈi\9aÞÝÏ\967\ f+2\ 2¯\f\1f.èæêvqu; \8dØI\12\94\18\91\v§b\8e\8cxá0\18p<[JxW9Üíd\8eÔèóijtNaÿé½eçá9\7fúü6h-\a\ fË9Ù
-Ö±krÛ*KËé\e\vûádl÷á\98ÖÂÊäó[ª%Ð\13ö\89SOµ¡\ã{"\9ch\12\a\8au\95%\14oe\1dÐWÏ\82¬ÊU&Ì«Y76k     ¤\12Z\1f\9eáé\19\89\aFÔô+\15ºG¢H¨\97\8b=ísåðlÐ\1fMzïH\15ÖñA\9d"®(6ÇÈv\ 5wPÝh\14Ò\1djbXõ¯ìQ®6[G"³\9a¶2+½Ý·t8\e\8e\1aÈÀ\83Ë\96\a7\1añþ\9f\ 6\9e+\99?C\82ÑËrm9F-\ e\96\92Jrg<\r\84µµ6\1eºØ#ìT.\ 3z°]¦`\9d\84iiD\8cö\8b\8czeg\93É\9dÌzGØÖ*Ë:B \ 4ÜXÐ'Ó. Oºj\eå\8b\95\85XgÈ\ 4lì=|\9cRl\ e¥ë\91.\9d\ 2}Uáß,Ä\93LU&\7f\88\ fZe\90«
-\84ä\9c^×Gêd\81|\1aÞ\82µÈ §\18|\a\ f\1cjd­4ÐÄ^j\ 1EȯùÌÜ\ 6ÿä^ä%\12\7fTE¢kë9ù¨ÍÓÆèª\ 4ÓÙÝ\11\87å\10U\81\bìe\r1BkÑtÉ\82Å\93\\14qS&ë¹UÉJJ:èÊt\19$:n\ 2&Ò      \95Y°½ R\18´¦\ 2Ïß\81ü[\16ìV
-4ÕT9l!CV?ãü\98>nZ\80=y¾Q2\12y\9cß^ß=®æ\7fÎ<çñd5ûm1»\8dü#\ 6ÉûF7\85ÙHn28AèÕ\ f
-¸bZ\17Úq\9fy\ 4é\9c\a\94fü¼³TW\90×\8bñt-SQeî>Þ5\bwTøk±BJ\7fC§`"¢Bx¨é\béÕ§U4[\ 4óÛ91m\bÞ\81²¯\e}\1dö1¥7j'\99\93kµé\88Ê\93\8b\a\8b7\8e\9e
-LÚz{è\14Ü5cq ]\17è?êÅ\18\8e%ÕnKߧÛ\ 2\8dt\94Wñ¶kö78Q­`ÛA¹\13\194ùù4\1c\ f'££\8aÀ\15\8f·Á\f¥;Tl^\0ørÄ\8bâà5G\18Ǧ)×BÁ\9c\91W"\b\8b\ 2
\ 2Ì°Ù\ 1\1e\9f7ÆQ\\88»øº@:É$F\97\8c¼ \14ÍGnø<ì\ 3-\1c\ 6Áj^\ 1~\ 1\ 1ù$¼\1cü\1cÚ9O\18½Æ@8P"KY$íÔ`zy\ 1lAè\1a³ì\9dç&\93Ù\1dJÉá¡ø=­õ\9eϵ\fmØ®=XðÕR\852U<\1d7u  ®ÑTÇ[#\80\ 4/M\90@6Du\98|<\a\91C;\ 1¬J¼\88ù)ï\85\98ùÜ\ e\8cTg\80\9aßĺ\88³Ê\82¤ö\97\16Õ\8eCsl\r\81      É\ 5<\ e°\91«2\90\ e\98¬\1e¸º®\83\ÅF[L\8d\0\ 1x\ 4a;â\17
-¬Jl>\9c\ 4òì\ 2á¬\8e\9f\b\9f\9cÊ\94SòXßõV\81\88í¦þ\91b§ºHÕ¦ÂÖh\ 3\\9eó\94\9a/A\86\8d²Î<oJ¿ßYM/øÝÌ1\88©²|q@[7¸;`(f\99L\8e\88\1eVËÙìÚCÐd\bÕh\f\95Ô\8b\9b
-       ]Fà<\áo'\8c\ 2o©éìs©M\7f\ 1\90§Dj¤\ 4\8dÄ\ e\ 3\927\8cwp\14¸»
-51}\r\íÚ¯º¯ã¸¹oøؾ\91¸à=\8fæ\85Ø#}º\979´ÆîÏp\eÃ}-9\r\ 3âïøú|OºÇl}í(¤q|\14N¯*§¯\95\8d½\88ñ\81«x\11aøªÙ\87\f$ø]gòZ:¾X½f9úÞ2ÂƧHÓ\rwræ\97²ïÓs=ç?±9£ßï\96+\1a\ e^ä8þÞêözNS\81[\1a­pó¡þ\8bó\17Íù÷\1f'íµ6\1cáæ<\19Òø|\14L\18×ÕÕâÃ\15-\8dþâ«ÓqÅs\e·Rí÷íY8Æu\e\ 6g\17ýKß\87WïÍ£ñ$\18\9f\ fÚV\rÎ9\89YtòÇÉ\7f[g³%endstream
-endobj
-1685 0 obj<</Type/Page/Parent 1418 0 R/Contents 1686 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1686 0 obj<</Filter/FlateDecode/Length 888       >>stream
-x\ 1mUMSÛH\10½ûWô\9eBjc1ú°lr\83\0[®]¶¼\85\ f9ä2\96F\96@\9aQfF8üû}=\92\89)(ªi=½÷úuó}\11\93ÀWLë\84Ò\9c\8an!"AY\12G\eÊ6kü\9eàÛ*ª\167ûÅå}FqLû
-\8fä\9b5íKB»\10´/.¶äm£Jzi¬\1fdÛ¾\12~\90©È×\8a\1a¯:G\9dÒ¾1\1aM\8d\ eåÒ\14\ 3\17Iê2\14\8cÆsè SÝ\145u²T$©lªJY¥\v\0åãþi!h\19§Q\ 2
-\17'éÂÃÎ\14ÏÊ\93éù%.¢­'?X~\9d\19<m\89û\ eÊ{eA«¢Sãkþ\83Ô¯¿ñgBMò(cÔ-(*\vÖ\90`^\94e5®W\8c\ 6MVj\aN\9f\18ð¤\94¦\17i\e38 ê«\15\15m\ 3Y.è\92tû5Yæ9%âá\86\9c²\0\v/'y&¤°²ï_éï»\84=-L×Kß\1cZX\0{L[Òöö\8eJÛ¼(úvñ§\82´\96Ç\13¥âÛÇ\88öðyæEVz\98\bÁVIg´d\94ÊX\8a\ 5\1d¤Sû\88_}y/èj\9cæ2ÉFÙ\8cR5ÇÁ*°·ê3½}vðê\7f\9f?`ö¬@ /0m\17Cç(\9eÒ/¦£BÚ2`d\89Xf\99x¾¹t#ÈJ\88å*   \85\9f@X}pð\f\ 2\ e$Ca5\16Î@n¿fËõ<\88ÉÒQLº\16Ëtó\ e$MQX½1y\1fòe\92\87,\ 4ÓBD\1dLV\ e)C<¦\10\90?\19xÖ²c\94E+LÙ«\1f>\94¦\ 4Äs\91ÛÆQÁà¡å\88XýÁ\ 3¿ÄÀµkJe\e}\9cÅL   ç\15ªáä   \13¡GÙ\1d$5\18í 5zA\85³þ\81ßΠ    ÂÖ\14u£Õ/2ÍÃ\1dú\12Ù8[Æ8ðLè`Íp¬=\9aÂF½)ä89ª,&ú4°zÎp,F\13±ÌÎtj\ e}\88\16Ös^¤kÒê4Ï\13´%íÒ4eµZ\15>\\f\89\1e8\1c\9c\98À¦\1e\ e¿\bõÄÂ×@:á(ÐÑ\98òó\99
\98ØaP}Øò\92r!~\ f\ 1Dí¨ü9Ñ¿\8cyf?¥'ç±rLä~¿\83\13Á\15 |úÏ|I\87\ 6\ 1      lãìÅÐcF¥ã}Ü\92\eúÞp`j&
\9d     \84\7f\1e0\bM'Ñ\85éöÖxS\98\16÷\ 5Ü\9b
-\a\14\86\r8\ 1à\1d¦cÂ\80Â\9aã\1e\8d4\15õÊV¦\93|)O¡ý èû\80ëË\8a\8eÇ\90­iõ7Ó%\8fs\ùMJÉz:|\8f×\ f7×´³æ        ã¡ÛéDã\12\19Í6/ç\a\96k\81ãQ^ÄWÑ&¢G8A_ƳÇmY¾\89òU\82\7f\14Ü\92ä\»Û/þYü\vôfð\87endstream
-endobj
-1687 0 obj<</Type/Page/Parent 1418 0 R/Contents 1688 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1688 0 obj<</Filter/FlateDecode/Length 1459      >>stream
-x\ 1¥W]sÛ6\10|÷¯¸ñ\8b\94\19\8b\12)Y\1fyKe;ñ$\91\9d\84\99N§î\ 3\ 4\82\12j\92PH0²þ}÷\0Ò\92Ùf&mÇc\9b\16\ 1ÜíÞÞ\1eüí,¤\11¾B\9aE4\9e\92ÌÏFÁ\88Æ\8bI\10Ñd>Ãs\84ïRQzö\8dÂ\19>uËùa<\væ\14E\vüĶámxIW\86\ 3\16a0ëîÿ%>\eÞ,(\1aQ\9câ\94élNqB\b7Â'²¿Ü\8a\9dU%Þ\a´,\95°ºØÐÛÒÔ;º/M¦å\81nt¦ªWñ\9fî\9cpæÏ\19\8c9×8écc\18ЯºH̾¢Þâɯ\9cP\186+£Y0å\95¿\99\9a
\12²[Å\e\16ó6\90\8fs\9dhkJ²\86*eÛW¥I9<!\9fºH\90èI¤\80n-IQÐ\1aD\19¼&Sðá\9cÁ\88\ 6áØgxWê\8d.DFi\9de´+MRKÛ$ \8bÊ\8a,\ 3ll]^51<\ 4ÔÇAè[c²jXªêQÛa¡¬Hr]\fw&SÈø%Ü~@\f³9¶\93\88Ýj\0©\98a¦àM\92\f?«Ü|WLõ¦\14yE©\90:Óö@\ 2h°¨ \89\1a<6À¨÷N`õ\95®\1e{dÅ:h\ 2DÓ`Â\f\7f­\94;¹©_\97VÉõU$\b©sa\99\17\96ª\9d\92:Õà\99\13Ë\8cô\84\98\14é\82spæ«\80¬\86\",êpôñÐ\ 1{ed\9d«Â6ÊiõÐ'ee@\95­ÓÔsåPV\8c\vO\0\80â³\b+\90\88T]\8e\12%\82n:!\97¦Hõ&¸¿ûà_\1cC8L,5à1¬\8e]&$\ eÐE'I\ 6R\1ac    Hùù÷ÕuüáîíÝê\ fª¶¢TPXJ\aS;ÙA¯¨\9ftQë\92ul@Õ\ 6µÁ\ 3ïþ"òµ@7æB\17\17¤-íu\96u"\8aÚâ½Õ\fé\80\ e\17\f\1cëprÑë]ÂEâó¸G\9e\86\1f\91¢ÚèÊ\96\876Í\È­.\9aÚa3²\80Â9\93®"Þ@ñ\ e\eV¹ä¿+Î\1cÔ¶\ 1æôYU@(\15½GÊIS6'\80îi\9e\f¬¡\ 2\9cá\176¸ì÷âpÁ'\16¤\10à@\95AT\8b?\9f!0\15
-ZæȺ°jS²Ð\eæ\9f!2\aÿÀ\eº\ fæ\80\8d¶W\1d%\92\96&wç­\85|\1cÀ#¤ÙýýHdé6WÜF
\1dÓj\98\fè\9d*¤ºàZw
\127R\8a
-\16á\8a\ 6ì\1al\ 18«TnEáÈç\14X\12\fÏ´\96Ó\8a¹Ëd\8cE©É2³çºáXÔ8U¥Ókëp«x\18\8dFOm÷Q®á\11Ψ\ 6\8e\7fÄr\8d\8c\85\ 1+ï­\ 2äì\ 4Öq#I^ÝÁ\ 3
-Ú]ôÐ_Åm\17\99ìá\15R*i\15O\\\972\8f\8eSËw6\ 3Ë\8f\8e\96¿\8aiÂ1\867m\ 3Â{[ÏÿZàH[\17È'ó\12y)7\8d÷,L`æÀ \ e\93\b\98\eC\92]ÞÞA¾¼^з\9a}qSëD½æð\18£\83Ö\aï
-ß´|¢oG\ 2L\8by\96©ò\82P\9c-\ 6Gk¬½\8f\a¼Îw5æ`¯\91q¥2°çj \9f¥L¬\95³ \1e,¶ì0
-óvîØk\18\93ÍÜ\18`R\87ÔN¡\87h:k\1c¬åɽ\7f\8b\ f)^X.ã ½(\90\8ai\ 4\0\ 3G\8b<g¯­\v\eEA4
-\1dñó±\eÌ·$ò\93i\ 3p9\9d{\r©sXF\ 5\8c\aoÁ<C]ç`4x0\1cîy\lø:Ð\ 1ݬ;îßhïà>ýÞ5û\80)Tϳí\84Í\9dÑ\9eϸ\Hç\1fÖ´\85\8ay,¡Ð{þÍ\8býÍÁÀu.\b#\14\r\88OKª\9cç&Îsy=\e\93 \åkÌ-x\8bà¼\a\ 1\95E·ù\99_mõ\ evc·GÁÜ_-»\85\1cãº\84»Àt\16L<·?,æ\1c÷¶é%Ïâ¥\93\17Cî-Ù\94bÓ£ummãÑÃ\9b\972Áe,éÿðØ\96\95[ïÛkót"Iw|#BÔ­G"I<\9cBíi'ìö\82Ôæuw|Ê×\ f\ fVå»\87\87Ô\98µpªþoYy¨0\16Fë1\9e¦Ç\ 6 \1d43çü\1eBÔÖúù\89ëÅ9\ 1N\97\1a?ÇÉ\8bèNªt¢>î\15¤ÕÞ£îÞ\a\14ó¼\95h\80æºÓ\93[<;Ý¢Dÿ+\97\95Ù7\9d\89@¬¼\9f%t\10Í\83pqt°\e7\e\1c¡bÍ7Dvf?[O;¨m\8a¦­\9b\90óãÝ;\1cEÁåØ\vò_Üô'Óy0½äÿ: Ê0\9a1\94ëøìÓÙ_¨Áã­endstream
-endobj
-1689 0 obj<</Type/Page/Parent 1418 0 R/Contents 1690 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1690 0 obj<</Filter/FlateDecode/Length 1531      >>stream
-x\ 1¥W]oÚJ\10}ϯ\18õ\85T\ 2\a\f\ 1Ò7\9a¤·(!I\83{s+!U\8bY`\eÛëz×¥üû\9eÙµ       á6·º­¢¦\ eÞ\9d\8f3çÌ\f_\8f:ÔÆO\87\ 6!uû\14§Gí Mýv?èSo8Às\88\7f\85¤¥{qÚ=Å\9f?yÑëw\83ÞÏ^\84ggÿ~ñ\95:\83 ô\9eù¡;\b\864\fñ\84\0\9dSºÐôáèmttòî\8c:=\8a\96\1fâaA\b°Ý¦(>\ eÛA\18t\ 2\9aª\85¤¹(èF[i^G_p«G\9d\8e¿Õ
-\a¸uüI\97dÖºL\16¤çV¨\8cìZÒt|AzI[]âvÔ£\85Nñ* >\1d\8b\8cJ#ɤó\\18³Y\90Õ8\80\ 4t/\ 5>\80\89\14Çr±\92\ 1;nS+ì#_8|PvMS\91ÎE«\e0¨"É×\82b\8d`áÏ\99Wi®\v\8b7\89ûè)\ 2\12q¬ËÌ\1aD ²\95s\94IKF¤f\9bÅ\94J»Ö\8bÚe§\väà2Bd´\11Û\9dýBºL]zy¡\97*A:ÒZ\984$pVÂ3þ¯\ 2(8ßÂ8³ûÀ·º\1d\9f\93C<\fh"²\85°ºØReõ%Ô#\0$æú\e`r\11»¬ç\92ý88ãB
-ë0<°\87\90\8c\ e\0,û&\19$Z\15ºÌk\8f¤2\94C0üþj\ 5\7f\8dÅ.]`\9cl)Ñ1;â\82ÝD\1f\91ep1\8aÈ\ 1RQ!Ö¹BPõ=\98\ 5í3\91JR\96+_]\9b\8cn~\81O7 \14\193\94\81ü._à##ó\10^9\7fÒ\18¥3\91À¡\ 1\13cI\8fð¹Faö\r=7KñZd+i\JFÆe¡ì\96¹,v),\v\9d\1e ¢3\87}Á    \89L\ 3\8e\ 2 3m@\ 1½ñÖ*îUbà£ÞW\13W\16'\1a\97\11;§G\ e\9eÝû_àÒ\vè/P\18\92{\ 1\92Zt\90sfÕrëü°BçÛJ\ 6¸\8f¿\19UâäÜ\81\a\95-8ò\9b\88¦²\0\a±Ý×H^)[ËäI\99»\e\80È\15\8eÌ\92d\87\9fÊ\96ºH\85EmÀ6ç¬\90+e,x_f\vxb \96\9a\91c\91>Êí\9b\ 3¼ß_]~ú|}{>ºþ<\19\9d¿\1fß\ÎfÓÛwÑÃè\1eO\13\15\17Úè¥\9dÍ\9e²\98ÍÎË\ 2̳\7fC\8ap=\9bÝyå^Ãse¾Îäã.\8a½3\1cG\93CC×Þ(\b\1cz3å\1c\9f\1a\ 5>EkâØ\ 1¦aÎÔ\ 5EGXk\10\ fzMôj\ 59 uÔ\97[ÞAf±NóÒ2}fÇ\91\86\92 \176Sëg\1f<À¸sÁ\1eÐT\1dÒÐe,âõ\9eê¸1nDæ\ 4ÇÜo:Ã\a®«È\81ü¾Ù:§=\8e\94V%PE0{MãÌð\94¨r\159ÂÌ\vÅ-\81\89Ü0\15BM×:\1djF¢u\81\1c\ 5J{\10À7\91\94²Â²\ 2~\9cb\ 4Ü       »~\12\ 1Æ\ eO­V··k\9eh\ru¡C\f±\93\7fîØòÁ´Âä­æUZ\1a\v\0
-ü®»à>ÄN\ 2ÂC¹Ã\1dÕ\12µrëZp\11Q\9aÉtç}£\8bGc=µÅai=£\8dã2v\82ÝD»Ö+æ\ 3Ú\12[s¬¦g\86\16©ÊX\1e<\1a*\1câj\ e·0áyÕ@f³°? çy»\97­ºuß«Õ\1a\19'*~tü\83³ÆdKç\15ã\1a4\ 6\1aM\f²DÆ\96\1a¨@\8e\ 1¡¤ix«¿ãóü\997\1e\10TUÖ4È\8aùï[\9eú0÷\vçX®\f4ø4ÞfÇ»\84Ñûu\16ËÙëßwú,\9dyi-êÖ8×ù\16\13õ\ fP\1a{"½º\93Eª¬õ3\1c\ 2zEsý½yP²s7 \1aäÝÿ\ 1\1f\9e%Ó¸Öú\11íø\15      ì\ e`¢°\94\80t\9e\94\89Â\8cãÁÔD«\91\99ß\85\u]G\ 4¸NÞà\fÖ»\9c\ 4\83Ü\82LköyZqÏGN\ 1=sî×C.Ûf­bßCk\919±¢Õbzò<\9f'~#\f±Õ¶;\10\118Þu[\1a\8f9\17B&=\80hµÌsų\eÏÞ3q\80Xÿò\80.Woп\9cè@ü\8cI/¼:÷Â\9e\8c/.G÷ÑûÙ¬ÐÚ6±\92beÕÅâ\r¥Ûúù°\ 6]¬¥X\93O{AèC{Q\9aýa0ì\9fº\1dScåzô\9bT\9dz,r\81|¹»Î%OBPbÁS[d[Þ8j¥^b:ó\a\7fÀ@_\8eÛ+ÞZ0¿\9c¶ªZyPã\ 4ãå0ÑÿÑ|nôæ\80Ç·\8f5\87\9d^ýƺ/çj7ÈÑý\1dÛ2\8d>\88Ñâ÷ó\93wÿÝ\8f\86U\87ìt\81ñY\97ú\83^\8dõt4y;â>ô\85k~¡ã2Å^ຶcm§\8f/hÃ.µ\ 6í3®ÍË_\88z(`ÿ\94¿qáX'\1còõËèèÃÑ\ fÐc@×endstream
-endobj
-1691 0 obj<</Type/Page/Parent 1418 0 R/Contents 1692 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1692 0 obj<</Filter/FlateDecode/Length 1175      >>stream
-x\ 1­VÛNãH\10}ÏW\94ò² \11\13;Wæe\15n+4Ã\fC2Ú])/\8dÝ\89{°»=î6\99üý\9ejÛ"d\99\15"+@       vwÝΩ:õ£\13R\1f?!M"\1a\8c)Î;?(\9c\ 4\94¿\84Á\94Æ£AÐç\97§7á\88.\r}}ýXØ\ fF/\8fõq/<\e\ 5\ 3\1aN'ø\1eá¯\94´ê\9c/:§×C
-CZ¬àl<\9dÐ"!\1cï÷i\11\1f]\1a-\ 3úÛT¤Í\86Rñ$IPQ\9a\95Ê$¹T8\8a\85¦\aI2QÎÉ\84*«ô\1ao$Y\91?\88\1e\ 2\86«æ\86%gL\16\1c/¾w¢(\88ú!õ¢I0\1dDðyôM'²¤Ï\8bÓ裿_YIfE¹Ð\89q¦Ü>\eY\992\96°\ 5'Í¡Û9]ý\8cS¡×ð\8bÃ\ 2\9fþ®Ê(\11Nx\97\85\ 3T\12¾\16\1cù£\94\85¥DÚGg\8a\95\15\ f\99ô7\80Do\18\ 5Ãñ¨¾¤,áW\90\95qU*·¥8\95ñ#i¹Abô§B¤\eK\7fÝÑòÈ\94\88|\8bÂ\18\9dmw_YY>©XR!p3\\1e\at㸠;Ñ5%M\94\8f$¡'%àt]\9a
-a\9aLÅ[R\9af±S\80ãR\952æú\ 4´@AÚ÷öCc4\1a\aC\8e¾{aò¢r(ñ\85Ñ+µ®Já\94ÑËå,É\95VÖñÿ°·\90y\91 'ír9ßZ'óåò\eb¦»\1at<\ 6ï´\ 1ð>w`Á \94{)\98\8d\96¥MUÁ0Ü\e\ 1\17ëÖ\ 4]\9b\fPÛ.ßé!ï6Ä \b\06)G65U\960¯¬t\Ûî\95fT\92n\0Ú7ØsÙ\9f`\a\17Ï·\86¢ÿ®Î^|B\8b̬+ù;Ýà¦9a2iÚ\82ç@\8dý²7vìý?×Õ¥@a\9d⸲\9e"»ñÃ\14[\0|\\1f¾¹\83\99BÔ@ÍGùfw\99\89E\ 6þ C)ât/\89\1c\8f\14÷gãx#´/\96C³p\80\8d\9bÄøVY\99,3\eÆayô98Ç-J\8cþ\r}À­Í8Ú
-#Á75ߦ\8dʲ\16¢¶q6¦|ä4\9a\ 6\97´A¹\ 4÷Dbr\81\17;\19o\97Ç\9e\84§×q3_zhö\90Âá¨îÂe4\9e\10{x\9e@þ@/\1cMkÒ~©=¡£Ø±u\9e²\ 4ä8\86\8dr)aúì\10\18I\8886\95v\1e\9c\18iÉѯ½6Ãá\ 2\1döø\81ºs'J×=¡î}¥=Wßgn±-$¬åy|\80\916¦/\1f\ f02£[\15\97Æ\9a\95£[tÀZæ\12\8cÁ<°\ 6lo\9aN\14\85\14åáõ»\86D x³$9½\97¹Áh\99kQô\94F\9bsUñâ\80\.M\85\ eíµuùÃ\ fÇ;?\1c\ f°Ú\9a»æ\89\98r\94\17\99±ò\7f°x\10p7u\e`\84×HÝ\eãºà?ëÍ«-ö6¢_ý,0oÁÍO<fÀ\83\9a2röí£\17\9aÑ=©\9böe[¿Í'`\7f]n¸Øµàð·\17\92s@ù÷hòªtÑ\7f\89Õû3ÝU¹÷M\8e¹Ì íÀ§\15¿÷\aÓ\10û \16úVð\93\7f\93ò¼\88k6Öë!D\86EOKì\80,\9b¼)z\91\90ÎAs,DÇ\8bJ)W\90l>Âo\e\13¬\95þ\14'¸³\ba%I±z@\92ê\ 6ðË\r\v)ˬ_Fë\9d\1aõZmZÕúåÈo7\8f\80\96zÍÄ>«§\8d\94\85á8\18\9fE4ê\87ÁðlÊÂ2\9fÝ\9eÏxÉù\ eÔ°¦Ä\15\8fW/Yl¹\17\8e±yO\aÔ\9bôÏø|Ô\ f¢ \f\12I\ f\ 2»¯ÁÚÅG\87ãi0\1eñò\8fcatÆÏ®\16\9d¯\9d\7f\04Ãxgendstream
-endobj
-1693 0 obj<</Type/Page/Parent 1418 0 R/Contents 1694 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1694 0 obj<</Filter/FlateDecode/Length 1468      >>stream
-x\ 1\8dWMo\e7\10½ûWÌMIáÈú\8aì\14È!I\13À@Ó¤°z(\90\vµ;Ò2Þ%·$ײþ}ß\fw%YHÜ°£\ f.gæÍ{o&ÿ\Li\82\9f)]Ïh¾¤¢¹\98\8c'ôúÍl<£ÅÍ5^Ïð\e\986úÅüz9^þè\8bél:^\9c\7fñ~uqõé\rÍ&´Ú Èòú\86V%!À\ 4\9f\14/>T¦M\1c\b\8fÒ\1d\17]°nKw¦Y\9b\97«ïúäô:?ùj¾@>«ò\ 5\8eâð­KÁ\97]\91¬wùè\82¦Óþèì\1a\19â課\91\9cOL;\13ɤd\8a\8aKJ\9eRÅ9\fj\9b\8doP]Í&²\1eÆÉH6Qá]2Öá\ 1ãÈ6­\ fɸDQÓL{ÚØÇ1­*\96ð\13z5\9dçü¬ÛøÐ\18Iìä\8a\8a\ 1 iÛÚr\94\ 4´F².&S×z\181\1dmÙq0õøGÕ/úêgcú+
-N\95\8f\89ÖH»¤6 ÊçÁ¸uÔ\18·?\8bé7}*\82È6°I\8cKS%¯\90~\83lQ\ eù.E[2í}\17\80EÃ¥ÅIr\9cv>Ü\8féý\9e\98®Nghä:w¶®É\14\ 5·
-«Ë©âêà\e »×R.iWÙ¢¢\86\8d\ 3F\15\12°\e\89H¡sÚ\ 3§Ø3=p\88\ 2ï!y¼VÂ\9c´AÁÉ\97D*m@Èz/\r\91àG\12\80G\1cP\86Æ)Ðè5\13Ç\96\v\8b¾ìé¡«¥!ë\9aµ%¸\7f\ 4ÉÁ­/\8e%¾À\16A\8eZ`\ 3#\80\17Ú\98\84x\85\10
-ÿ¢Û\1d^ÉÉ\91d\ 5~Õµß\8dPR9|R²Û\8fÈ·Â\9aþ\86\81 ±Y\8f\91öæ\fXùÈn»\90\89¶±5"xò\ eIëõ
-wÔèÚ´È\ 1°õ\88\93V¸±\ 5\ 5ã¶Z\88f6¦w\8eøÑH=ÔØm\ 5~ñ¯\99\8c\13z3Èk\91! m[_\ e½¥)t\ae\8f§4\85yL\977\90Öäj\ 6aöoçúv(d\ 2Ý\ 1Èá\16\81\0\97È\ 5ø¹\9a䨧ªî5\r\1d­ý\ 34-¤:)øîóû¡¿\8a¢\92kTûÂÔRÜ\88¾½P$üN\84Ù´\1d:ÿí¥vA\8fJ\83@ghÉ>\80ÜC\9a½¬{ªÇC13}òX\1a½\93tpIx\92\85f  R\ 5Þ\80\ 5å\93ïà3Ñ\vw\85îL\ 5ÌÁ\9d\v(²+Å\8e \16\eÀ±Ö\14÷\9cÔxò\9d¦ÎH Fc½Ø\15ZB#ø\1eÕ6&vâ\15bFà\ 5¾u¦á\11q\b><k3óÁf¬Hdc
-þ?.s4\82ÞW~&})\e\rïa\85h\86 Y³"&)\1cÇ2}÷¨¤\91²a\vÙ!ì¹$Ä**\ 3f\18º½ûí\ fT/\1a\rxûõë×\13à\87\ 1pÐ>Àwÿ\9dn\ 2\8bX.½\8f\83\19\f\9e¯\83¦1(\a £\11;ÉRÒÙab\f\87\açø\e\9f\8bÓ\14\95jO½bÍHÜ\8a¹vjí\83\13Ôö>;ÇÆ\8b\93Ϩñ\80a\84\8e8U¿Pí\a\16\1fĶ\ 6¬G´\ 5`8Æ[Úsü©àÄø®ã0)z\9bÉäÒñÐÛªÊ\ e\1d;IdgS\85\ 6\bé\b³.$!£~8B\86#\8a\1d\1c\1f\84Å\9bÉ¥ü\9d^\ e)÷ÂkëNi 
-©½o×\10À1ÂÀjè|\94E¡¡\14\aÇÙëÅ\81KnULÈP\eôåN{d0\99\15õK\{\16\\82f·¹\15\13Çî :õM\83;4\90\fÇ\8føPg\88)u\9bÑt\7f·®{<oým\9egÃ8È7Ë\18\88\98´\1elM¡ß\ f\1a\83Æ\ezêiB\T\16òä\87\a\ eÜ>\0ÞÃqVŨmÛÉHr\97ÑÄûl\18[L=C«\ fO¤1ØTà¶ÞË\9a\85\ad\13ÈËQÏ\80Âc\15\0+t.ã\12\19îjagq}\8bÙ©\1d\8f*_¨3B\1e\92\85¯áD\10\v*j\rÆÔ)\83z7\96ù\7ft\ 5¯v\81=§à\98õ'{åév8ìG\8bÁ¸\8cX&ï\90\9eäuõét\96ô\eâgñ \96½Ì;éÊñ\11ÉLG\92¬-y\8eÊ\bµx\93!Q KïFIU\8e±ÙÂ\1fÊê\84ïm\18üM¨iUa'+J¿n\18Ùgö´õ\1eÂ,Ù\\ 2PxM·­è\96\ 3RØ^À9\90··\al§Ø2\80Ù÷ÎéÖ\97%\85\90=[\e(ÉÃ>£¬ºæ|¦\88:\84õýÖ\88¤ù\ 1MÉÛ\16v\84\1e5i±ôÈ \ 4\U¨.<E6&z§Ü¾úts\»\17ó<Ñ\9f\17Ø\v\96¯gøÏ\0\86ÿt®sþãêâÏ\8b\7f\ 1\15¥\b\8dendstream
-endobj
-1695 0 obj<</Type/Page/Parent 1418 0 R/Contents 1696 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1696 0 obj<</Filter/FlateDecode/Length 1162      >>stream
-x\ 1\85VËnÛ8\14Ýû+î¢@S \96\99\ 2]¤é\14èb0\19Ô]MgAS´ÅF"5$\15Á\7fßsI¹~¤\9dÆ\88\81D\97÷qι\87úo\94Ó\14\9f\9cV\ 5Í\96$\9bÑ4\9bÒb¹Â÷|Íß\ 5~\9d¢]|P,ólþ³\aùjöòÄûÍhòqNyN\9b\1d\8a,×+Ú\94\84\ 2Ó)mäͧ\1d\1dlG\ 2Ù½
-A\9b=u-  Úi§zQ×\14*eb\88Qª¤`éÉØ\9eúJ\ 4Ú<<\920%}ùðH­uÁóc\9cÁsþ÷¶¶ò)£Ï¢Ù\8a7\9bo£)\8dóYV üMç\15\82+Ld9\1cUßrÄäã\94îR\9fãb\8e!\11\8aä\93|¶"ü\8c  ç\90÷@¦Ù\96Ç\94Ól}\8a[ÿ6\ eM#ßÝe\9c\7f\99\8fãæóÅÏãÎ\11\1d\17K®¿Á4µð\81¬Q¤=é\86!\11&\90ðÔ\bs [\97Ê\9d\80\ 5Ü]Ë\8f0\8e\r´U$z¦ÁîH\87[Úëg\0\1f\18çP!\1f\1e¹¬©\ fÇÙ\a8EY&n\18ÒÖÙ`¥­I\ehF*tpPÂù,!|G9\14ÀR\18Ï\ 6\88\8b<[dôÅ3ù\82>=>¼"_q+¥2±Ô師,\ e\fåp9±µÏ\8a\1a\15*[ú¨#\9eÆw:\88m­n9&éGÚ®.!\ fo©­\85ÄIj,Ë®URï´\8cÕ0]ÌzÖD\84@û«\91£\120!·\90¦¬\ fTj/Ñ\8d\ 3\18^ÉÎép ÊÖ*£\rC\18¥é£\98!T»Û\81\ e!¥òQ¸\16©\\1aÜCߺNó\ 3\94«Ò§#±Ë\9d³\rØ \0Z£Â\81:\13\çC\ fÂ*®ïCÂ\1e\88\17Ë$ê\8d¥Ò¢w\90ËÛ\97 ÁH¿Ü\ 2¢\7ft+_ý{le\10=«3U\18öî\1dåwE\96/×Y\9e/²é¤Àæ\17p\10|ò_\9fe\9eé\1d\9b\ 2\7f&S\8e¼ä<2\1euØG\1a\83\825ÄÍNSD$¤5FÉ ­9        !b\ e>"JØ\82\1e +Úv¬jE\0\89\ 3\ 2¢&®Yþz\ 3\ f\115c\18-EPü\eòÚ\1a\15¾¾Éèá¬&\93zAblÕ\a\8d^y½ØjT\99Ñ}ò\9e3\8dA\1c8x\ 4hØ*^´a\11\ 6\r"E/\ e\18.\8aFCßèÊ\9aCc;\8fØ´§Î>ë\12öæm\ 3GPϪæ\95æ­LØ\90Ø\vmx \10\84|R\8ek\8bpU\1còà=\8af+Ø÷\9c\11\8d\9a´Â{\b\vxZÇÒq\91ý¸Úgò\1aL\1d§ROi;yDC²ÖP*\14\92|FÐëAÖÐ\82Våk,U\8b\91@WÜ1\fçð\v{\1fö\ 5ä1~W]GÛàm\83°\e\83\88\1c¼\ 1­\T>Z\1ec\88´[g{\84Äóþ6rÍÆ\18Ý\ 2Ôu\86Íä¬>\83{U;Qï\94\a*ØékL¢\ 3\80g.\fðM£\f»fgj6\80¸\86ÂðS\86\8dM\1c¬±FSÞ£Á\rjM®Ç$D\9a\9d\12Þ\9aÿuØ%\1c¶Ý;Q²Ëþ¸\13/·lpÖÇ\1aé\80W¥ä\13zÝwµpà\ 2ÖX\85о\9dLú¾Ï<_«\99uûIÔB×\96"@u|ñ\9e]=\18¨3RaV\98\10ý%¥ðXO¶©+ô~ø¥S±zÚàF\94,q¤\f|§Uz_¡\91søÀ]\17ÇR\83\1d\88\93ÿ>wµQNluÍnüÂÇO\96= ·\1e^Ur~ýYÏhQ,Ò;Ãçû?ßßÓ£³ß°GôÁÊ\8e§\12l7<Ëøx`¼\9aâ\1d¢¼ùí­6\87K.\17\ 5nBDç³è\8f\7flF\7f\8f¾\ 3¯Ûÿ\12endstream
-endobj
-1697 0 obj<</Type/Page/Parent 1418 0 R/Contents 1698 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 987 0 R>>endobj
-1698 0 obj<</Filter/FlateDecode/Length 1337      >>stream
-x\ 1\9dV]oã6\10|÷¯XÜË)\85#Ûrüq-\8a"\976×´À]{qq}ð\v-Ѷ\1a\89Ô\89T\94\0ýñ\9d%)\7fèr-P\ 4     \1c\9aäÎÌÎîòó`BcüLh\91ÐtNi9\18Çc¬\1cþ||7HæËxFW\v,RIÓÙ8\9e\84ÿ
-ºçý8¹\88\97tµ\às\82ßZÒvðv5\18ݾ¡dL«-BÌ\17KZeîf¬¤ÑÍ^TVÖ\94$1ý¡òTgr\84µÚHk.V\7f¹³\93\85?{9½\8a\13\9c\8e°y\12Ó§½°$\10$\rûI¨\8c\1a\7fÉ\ fþð\15M&áp²\88ç|øF\97U\83\90\86R]\96¼]XI¹"Õ\94\e,Çt§ÈÊ'k\86$Eº\ fëÔæEA\e\16Ê\148\93\91Õ$pK]KSi\95åjG\85´¸;¦Õ^2\821]N¦\1et)\85â\1d\96aw\97       cò\9d:\%k+\ eH(\93\95T\99!\r<þºÑí<\10\8a\1ck\91²vÐj\1d\ 5\11Ö\17çÄ#\1f/7Ô\18\99ÅtÝC\15\8eQ*\14\933R*\12\ 6´¬Ø\14 Ë`Ãa¦{ ß©Å\8b\9e3\84\91\10¨\ 4a\83Ä\bÊØÉ\88²¯G\17y\1da\ 3²x\96É6·{z'ë\12°\9a²\10\r\17Q      %q#\1fuÔ9E6]_À;¦AägÎ\87w\ 3@(\16ÓP2\9b¿@º;ßîsä\98\93c<[cuÍyò7y\85\1d\9cÜB\94\aiH>a\15±´\92´y¶2\ e×'óø\8a\1d\86Ü\a>¢0º\ 3Ô]ßT\95®-ÉG(]ê`ß\ eͦA\90½\ 6G%Ù\15m\9eÊu¤ëãöõ\ 5ç§l\0\9a\91\8a]_WS\89T:\ 3\ 6¥¸\94\~\83"Þ ³\83\91 \ f}Ã*Ñ÷4\9fͦN­ÑmW:'N\83Ü^.8ÂAGæ`\17d¼Ò02\eæ\98\9a\9eæ,Vª\9b\ 2¤ö¹z ½u\18\911\96\0w\80\146gE\8f\9a­£\8dLE°Ñ3\9bø$r\97\06!\8b!9%½¸\a@pI/O×8\84\96!ê,Gm|\19Ý\19ß·\93!\1aÄ\16Õþ(òÂ\15\ 6×pÛÆ¡ÛĺÞÅô6\87k²G\ 1ßí\0e\v´ÎH=D_°ä8®Ð\9eu\ 3\ 6p\96K>¸|GJ\a'h*a>2\r\16®z±Æ:á\90'©zq\91¬ ö¡ï\ 1^_\94\ fÈP\9b«L·0M\91K\ 5ópë`\8dY}¦TÈ˳,\rI¡¾3zÍí»\ 2\1a\85Ae\9eÖÚè­\8dégÝÂðõ\10<¹6@Xé\1e<\13
-c\v·+¹Ó6\17\96åÃ\89\ 3+`@\93rpÐ&ù\eSn¨ªµÕ©.ØP\r<Ê2îÅ#t:\15\8dWÙk.)½Øî&P8\ 4bùPíÅ\83C\80Ä+Ò\10Æ\v\82F'[ôÝN\9euô)\bö~5¤ä×!ýù\eÊ\94\8f\884Ø3à^à6¯}ûà\19y:ç\#Á\9cÃX¼\17åF¸Ù\16Z[\18\8c]\81bÆt³í\1aÃbËÍ\16\a¦ñx\18>rs_G<\1dyî|\r\1a¾\ 4\18L?Ì\14ÅÍ´;þ Ø\f¸Øîk)   \9aðPÚö¨\1c
-\8dç\91ù\96¿=\8e\18º#Jæ©ÓÙoê\88àåq\98\96«=<âêâ\98\94\90÷\ e\1e[\fI­IW²ö^1ÏÆÊÒ5\16LÏ­@?Á%çP"º¾¿¹»;\ f\1d\9dt¶m\8eV\ 5\17ò\8eÓù­\8d%\1fÀ¸¢9²»<E\8efR\15âùÿQô©s¯\ 3.6\18¸Â0²\98OÆp]ñ[Àq6)R¡\90-`Ú»¶º\93
-2ð\fäGJ\98¹\98\15=\1aÁ\83£Ûã\0øzF¢\7f%ªÑ!ü°=\17óT\8d\97òèI\82\9fqm\8a[Yx\87qµ¹Yûã\87{çø®°ÞÀ2¾\199ÊN ®¯\1e¹Ð\8eY7\9eJê´LÏ]qþ¶êx\98cïÀË\ 1\ 1x*\1d$÷æê\85üظ>{ª§\95ÆV¢.éò\91þ¦]-+z\95\1dÅzu®\16^h\98^¨«\96ßZ\9c¸£s_\8a=º]\86Ñím7[ú÷åÍ\7f¼¤¯ð~\9fÏ\12¼ÁñD\99L\13FñÓjðûà\1fÔ¢Ð\12endstream
-endobj
-1699 0 obj<</Type/Page/Parent 1418 0 R/Contents 1700 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F7 9 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 1035 0 R>>endobj
-1700 0 obj<</Filter/FlateDecode/Length 2554      >>stream
-x\ 1}\98ËnÛH\16\86÷~\8aÚu\ 2t\18ñ"J\9aÍÀqOº\rL¦=m§3\8blh\89²9\91H5Iåòöó\9dS"ëP2\ 6\ 1\8cüúyî\97*ò¯«ØÍø\17»EâÒÜ­÷W³hÆ/ã\9f?~½\8aÓhéòt\1eånïò,JN`çî¯æËhæò$\892¸Õ,\8aO p³\15\ 2\8c£¹Ë\15\bgàÞųy´0¤*\9d¯rT#\98£Û\83Qé|\99à\12\ 6\14\bg Jq*1¤Å°Ë%þ\ 4Qo2_i\8c\8bE´rs\ 5¢6\9e©¦¹8\82ä<\16£\8a\945\18v\91ã\99a\rÞ»d¶ PÃJfçYª\19Ê4P\ 5¢×@². ò\ f
-g I\88'\9c\81¸\13/\88(\bZ\f\9b­(X`}\12R\8a/qâ+ùSä³\10°\88J\1f\ 4Ö\8bÆ\12üÞ-Vâ\91\ 2\914PÔ®¢Ô\90§äÎRÍ|\9cÌ%#\8aÔ¨ÁÞ(©\ f,N\f\18v>\9bÊ\1a\f»Ò\14\ 6Y\83)L2\93v\18Y\8ba3-[`\r\86].$\8b\815\18v%=eX\83÷.MB\ 4\12¯Å°´\96\95µXØÕ$^\8ba\17\89äyôÊbØålªÙà½Ë(½­\82Å°I:f]|¶\186\9fúìë\9b±\1atx´\9e\1e\85ú\8e¬ÖÓ°\ 6\ fõ5¬Öw\94Õz\1aÖࡾ\81õõ\1dd}}\r«õ\1dÙù\9cu`X\83ÑÌ\80g\965\98\12
\16Ãbgfd-\86ÍsFÌÈ\1a,\15L\18\1a\fKô©e\r¦FqLÇ\ 6Y\8b¥¾ùD³ÅRßl\92\8dS}Y\99²åcæ\88\)òõ\r\18\96\9dFD\815\18Ök\ e¬Á°tÐÒÊ\1aL\15âÕĮŰ\99l\95`×b© Ì\82a\r\86]%SÍ\ 6\93çT\96o\90µ\186\8b'v-\86\89¬Á°\9a\a£Ù`Øå\9c}eX\83¥¾Ëi\9eõ\0\93Êéb÷3¨ÈÌàÀ¦+Ñ\1cX\83¥\82:\v\815X*\98H_\ 5Ö`©à\&%°\ 6\93g¼²²\16K\8db\89h\94µ\98lÄrd\ 5ÖbX4SßQÖbX¶\88õÊbÉóBæh\94Õc.ÓÅC@3\1d#E\9aH\83a9ÿ(o`\r\86]ÈÑoX_¢T\8ekXÖ\ 6ÉPäK\140l¶\14Í\815\18\96V\98È\1aL"I\15á\8e²\16æ©4{`\r\96"hk\8cìiôõ\bÃ.Ïâ\95"õÙ`X\96&^\ 5Ö`X\96\r¬Á°\1c\99\13Í\ 6ã\15\87\ 4å\1de-ö>O4û<³\0u]q\ 1BV\91úl°x¥5
-¬ÁhfÈðjd-\86ÍåB\11X\9f«t%×e4'²ø=òõ\r\186_R\ 5Ã\1a\fËQÍ]]5©¬ÁØMVÔ×°\1aoºÌè6±+}ä\91·\e0,Ý=·¬Á°\8c >«&\955\18»³\8cA  ¬Å°ÔȲ:F)
-´Ùul<RÅ\ 6c\966ÊÙ\86ò¬°^\94¿z\9dð\8f*2¢\ 3«\8b.\r¬Á(æ¢B<\815\18\96©YXÖ`Ø\95Ì\89\91\95FIÙ\85ÒTÌ\a±*\10\9f\fd3/%\98\913P_t¨ëÈñÞ3@\frçÂ\9d\91Äk|O\13þêk\17\9c\ 21ÈÁ8@/H?\8c¤(\1a0,S8 Í\9fÁ°Ìû`EY\83aYß8\184\eLÅyñ \97\ 2ëû\90\99Ñ>d:ЬH5{\96×@¿ýd¢SEÊ2Û\ 3\16\9fåªaX\83a\99\15ì\ 6Y\83Å+ÍÛÈj\1aå\84÷Í$ç±GÞ©\80Q¬7\eÃ\1a,N\89\ eÃ\1a\fËËæÒ²\ 6ûÑY\19VFgÀ°Ü0æ\965\18V\8f\97`×bXÞ\13c#ëÃ¥\8aÒ¦,\90\Wz¢se \ eDz/dß{Òb  V\1d\1c\96Û©6£´m¢@\92ÈKü\0E­fi$-\86Me¨\83¨ÅbT\8e\1a\f«kÉ°ÚP   UÐvËd\19\955\18Y=Ý\rk09Ô\ 3Ó°^3·"mU¼@³"Õl0\9aù 1a\rF3ïfÄ;ÊZ,vå¦eX\83a\19      ò\1ad\r\86e\95\91Õ\ f8   ×zis=\98<\10\8f\rd\ 5ÉH\aÎ\17\16i=+q\0¥\8a\933ÿ±\802Ã)\10Î@² \17\9f@ª`Ìz\93Ò°¬bª'@\ 5\ 3\14\ e\13H/È!,\99×Æ\92\13Ú\1f\v\ 6"¨¡\ 6Ò\v\12©\1fó\94¢Ä\8aÄdL\19\ 6,6¥ó\rk°(NÅÝ k0,¿/,k0ìJÎø ë\9dâ\rP\87Q6_¬@}\92ó$Ný}\9d\ 3\109\ 5Â\19¨_ãð}äèÜ\ 1b\905\87;#é\r²¶t$´\9a²Ô|â=É{¿v5\15Ëô\ 3\909sõã\1a-"M«ÿ÷É\93Oc|ÌÓ\ e!\e©\aÊ\ 5\883¬­Üp:Eìf\7f\e\129\ 5AnàT.p*ÇþÑ\18Ô\80\82 7p*\178\95ãuÌ\9f/bOA\90\e8\95\v\9c\9föÓmCí%\ 2\82\9cÂ!¾\91{÷põö=ã;s\ f[>¯æ\8b¥{ØèWU~Y¿ºý3r×\87CYoªïe÷úá¿<M©bÿô\eÔ$<ÿê¡xÜ\95®Ùº\9b¦î˺?=I§\fOê4ò$\9e¹»¦í\8bÇjWõ?D#_sß\18:\8eÜow\1fÿ#Ì\9bÙ\84I"w\7fó»ûXWß\85\9d\92èýå_·*6%²ÈýQn~+z÷Ϫ>~\aì\1fÛ¢Þôono/ÕÌ\89×k9s\8b\ 3
-óå_G«\8a\1dj\8a\8d»~æ¯zÊWé\10\ 4\8býcá0ã\9aþ¹lÝÍíû{·ÞUCr&Ú3Ñý¡XWußtÏÃc\7f\8eM\1a¹ßï\13w£z\84>SÃ%\99ì5ßܺ¨Ý­[7õ¶z:¶%Ro\13÷©h\ fR¡º\÷®iÍ\8f\99+:W\9c\f»-\9cú¯\1eL\8a .àÄÿ7\91ºÏ¯ê¦\1fL}~ý³7Åðýìb:\1aýIôýÌ\8e­\9a\98¡ ×x.Ù+Iä\8fS"«®;\96\9dûö\Ö^ëçWB~-Û®jêϯ]Õ¹cWnlD/ÇA\95$\8eMC¦\9eÊÞ\1dZòO©6m\856~ÿVï\1a\8aü­i¿Tõ\93º«y<\95Ñk=«\0^\7fªjd;}þ\13²Oms<èD\<Kµ>v¥Û\15}Ùõîáæîíí\9dëúbýÅmÛfï>Të¶é\9am¯=6Í\10\87\1d-_îʾtÑáÛÎm«\1d\89\12áè:üÞ¸õsQ?\95\97\9dÄb\89¤@§þø´ý\14d\10Ùì\88øE£dí¦Àçá!\99úÁ\9a\ 6yî%\13%1\9e\82£Ï6å¶8î$ßM߬\9b\9d\9a9K\rV\864þ´\9a¿ýiµ¼\f\ 1ÅÃ3\9cÙ3\86³ýZ­Kw'éK.µò¼Ô»o\98\8bý\81d¹ûë\ fï®åÁ\89u\9dôëõºìºÓ\18wͱEñºÙ\94îkU¸\9b?ï_\94¢\9c·uß6\9b㺧\19Ï]\16ÅÔ\fiwR\8f/\9d,\8a¨i}¶Ï\1cáiÿ¤ô\1f\93à\9f\9fN}i»\1fõZ\17Ͷ?hж\0|\\8dÜ»cµÛ\f\1aÞUuÑV~\97OF\9b\17,ÖV_´ýðh·\7fd\8cXa5ÿy!`][£\846lU\97ý&\92½s\19¼®¯ë\1díY\17=#ö7éto­êý¸n\8arïóöf²PsÙá\a\8e\rqíÝñér\9arÙ|çÉ\9fÄÇý>r¿\96uÙ²½«zÛ\9c{\98K®~)\1f\8fOnW~-w\17ÝÌ]CmH\0;W¶mÓ¾ð\8c\9c =#ü¬ilX«í±®\ 5ÐðÒT\97v     ï®è×ϧªL\9a`\11¹\87±ð<²þ²«:Ý\ag\8f½\10¿í\ 4®o8ÆòÜ\1f¤7/¼à[\0\96XCÊ\9céæ2éI\17\9f{/rh\16I?tS£ºg\94L_\92$¡Jf/\91dRɹ\90oßsÑÔÛ\84\86~=â>qyAɸ\83åó\84Ë\f4\1feDø\1f\ fWÿ¾ú\1f\9bw²hendstream
-endobj
-1701 0 obj<</Type/Page/Parent 1418 0 R/Contents 1702 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 1043 0 R>>endobj
-1702 0 obj<</Filter/FlateDecode/Length 376       >>stream
-x\ 1m\93ËNÃ0\10E÷þ\8aY¢®\1f\89í¬P+(b\81\ 4Ôb_\92\14R¥IiSÄç3¶ó0RTÕÒÍ\99ãÇ8ù&\1c\18þ8h\ 1RA~$\8c2|2\ eo\8f\843A\ 5(£(\83#p!©ìS\r[\12\92S\15ÓàjAÍäú\14¹\ 3\rîD\83\9bf8㸮O\91;ÐàN4¸\89¢Éäú\14¹\ 3\rîD\99ÆÝ*)ñÔn]3¦àN\19i"Üy}­§Á\15ØÀÉõ)r\a\1aÜ\91¦\ 6\94o\9564í\83\88\8brî.ÄWúi£\8c4Mÿ©n+i¦qL\8c\e\ 5þÏ%ìÉÚ\92åFál`÷îþ\95Ñ`\v\7f÷\fl~#4\95TQ°å¥\ 3uk\ f\84Á\82»®Ø"@ÝC=\aM\ fÍ\1cÌz\98ÍAÎzÊÙ,æ\ 3æ\ e/ð½\8d·\95PØvU]Ã×î§j>¡;·×\8fº¼Ü¹âåÆô\avo*3\128sÍÄ\13mWÏë\15¼\9cÛC\99wpßæ×cÙt»®j\e¿\fWØ=\14\16\9ae®þé\9dÂêt*\9b¢ú-/®$Q\86ªTà÷\84\98ËÄ={°ä\95ü\ 1s¡½\86endstream
-endobj
-1703 0 obj<</Type/Page/Parent 1418 0 R/Contents 1704 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1704 0 obj<</Filter/FlateDecode/Length 1453      >>stream
-x\ 1}VïoÛ6\10ý\9e¿â\80}\88\v8\8a\7fÅv¶O]Ò.\ 6ÚÆC\1c,è<\14´DÙ\$R%©¸þï÷\8e\94âDíÚ"\80%\91wïÞ½{ä×\93!\rð\7f\11\8d§\94\96'\83d@ÓÑE2§É|\86ß#üYIyø0\9e]âñ\a\1fFÓI2ê~ø}urþþ\92F\ 3ZåH2\9dÍi\95\11\12\fð&í]íD奥Ñ8¡¥±^lT¡üáÍê_l\9bÐp\18·\9d\8dæ\b½Êzw¢Ü\bÚ\eûèÈhÂO\95I²Bo%\99\9cªBøÜØÒѦöäw\92\94Fø\¤\92DQ\847Ç5\955O¼]9ÒÆcÁ^\1c\1c§\1eÐÙp\1c\13¦¦¬\84W\9bB&´ÚaeÚ N\8döBi÷\9cóÌU2U¹J\91\931`\17\18 á((LoIè\8cjÇ¿\1c\97\92ÄJ/i8k*\1dO\92     W
-F\86     Ý,ï\1f¾'c\96LyÉÍòÔ\91*«B\96\12`B>\90àêª}e\ f´µ¦®°ÌõIÚ>
-ÕgÎ\ 3\85°\19­{\0\83\ 3G*\15\ 5\9a,\9cÑný\86\8b\95h¹À\9fß\9b\ e)!&åª\90\88z.}z\1eßpqá±0[\94È\99\7f\v\9c;NQR)\80ä~qíÈ\eÒu¹\91Ö5lp¯\98\88Þu\12*­|,dÝ[¿a\98\19b`\vú\rì       }4ÎS\93Ed%÷e¿3ô¨Í>¬³¦\92\ e\vJ4áñ%d\0é î¤^÷vLUØ\97\19éô©\ fúc´-_(Ç\90óu¥2®lkXv\86\98A¦²\83~¯ DVD\ 1ý\90Ê!ä ^®'\16Ù\81p0õ)úÀ\8bu\17\ 4\97*<)\96\99v\104HEö\rºÇ;\9eD\ 1X\8bë>\96©tG¥\14`\aªä¥\91\1c\1e\9fNο\aI\82N}ùøöá\1fÞÉbh\9ey^Ö½\ 5\82Ktc\8aY\1ePZ[\v\15\16\a\9eË\9båÙýC30\95\95iQg ÿl\14ä?½¸\18\9c¹\93³v54xªÍÆd\87\ 3B       ó\81q\1cMãT,r\ 2\e$ujj\9el\ 6\81\11´\ 6\ 3Zö!°G    ý³h\99\12f\14߶VÀ\11Â\eÖs.â(\82£Ng@\99­1³,Jf\11®Ð\81\88\ 6\bý<T{åw\ 1æ+:a4f/³èJÝ\ 2\82\87\0rfÒ\9a§\16ë\10\93\81Þ,\ 1_3\ 3\95Ø\82­Z£\93ää³ðGà\9a\12Îí³uo\ 2m5ðZzn\99úû\87ÀQYc$P\a\94 Õ&Ç[H¤ñ#\1e\9c\152çVÊçW\91\13\10B}¡\97­Gòî\ e%AÉJh\18(À¥B³\97\93\14üú§&7Jèîê\96îµúÆ\81_»~ctM×Co4\99"£'´\87í\15v×îæ\ 2u¬\\1cHK0˳(1\19eÅG\v\10®®\96ç\8b%\18ôé\ eõñ\bÇ\13\ 5+ùPù®4h:\85¦\13ú\v­f'g\16Ãöþsª£\18Scm]yÊ\84\17äq*¹üèpG¿\7f¡g¦?\84\vÑ\ 2h\88ãþöz<¿ +£5Òs\9d×VqÉt÷á.¡\ 5Jr$\9e c\ 1Ý£\7f¦\f4ÀÏ}\95¸Ô$à¿O\99bôÆ\86ãôÅ\99\86 ýèÞT\9b\f\99Dò94¯}*¼M>7êâÓûG\87\13\ eìëO\8bÿ?\9cøc0'Ñ\8eg\94\13\ 4-k\ 5ù6jæçm|\ ej\84`qnx¥Ñ\1f\9e\ 4­ü®U\90\9c\1f\1d\18\81ölZ\85Ì=\8f'K\85\9b\17p]ÁÏ7Vàxä¸\ ebo¬¼;PïÃà\80íx26jÙ\1c(\93¹¨\v´Zæ\ 1*\87.Ej\r}ºýònqÝNuHç\9a.\ 2\82ÒÑ\f\93]c\8fá.ÓÑ\9d\0\ 3\98%\8eÙX\e\87\13\0]*v\fÜSBÑìùÀ\96\v\e5\0C\17E?ÖÃî¼Å\91çù´Ù\9bçc˪íÎwË\\19èáÛ«\84H\I\v;g¿m§       Î#K\96\1c\r\e\1d_epC ¼ÖAªèZ\84®Ibf`a"\v¥\94\18ÇN\9d\bméØ\vp\1d\8eYì*Q0fòh\1f/f¦
-c\88º\eãä{\bEïÀ-6Ü\18{\8dª\92p\9d;zJï×vÝe{±l®[ÔüK¶\ 5Î\12¢/M\84\16ñ\0\97a\¹Ú×!\ e\8fTó¾Ý^\9a\15\ f¿LfýlÐÙüb\112`Ñp0è\8b\9f¬\8a¡\86ýl\18aÏ_\\88§ñ\ eø\93\vôd:O¦\17#ܺ\ 1|8¾à\18ïV'\7f\9eü\a&\8fÂ<endstream
-endobj
-1705 0 obj<</Type/Page/Parent 1418 0 R/Contents 1706 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1706 0 obj<</Filter/FlateDecode/Length 893       >>stream
-x\ 1ÝVMoÛ8\10½ûW\f\92\1e\ V$Û\95\9d\ 2=$\9b\16k é~Ä\87.P  )*bB\91.IÕë\7f¿\8f\94ä:N\ 5ì¹\16lKÔðÍÇ{3Ò·QF)\8e\8c\16S\9aåÄëQ\9aàòj\99ä4_.p>Å×
-*ã\8dÙ,\99\9f®ß¬G\97\1fRº¢u      ¤|\89\93\82\80\92¦´æcê>µù®ÂéüËØm¿¼¾`Ùëõã(¥I\96&Kì8\18z˶ÁðüjÀ`ù\v\ 6Ù«\ 1\83Ç:\ 2\10\17Ö\1a{b\94½z{²\12°Â\87+\e#,Ò\ 1\ 3ë]¸sùaNYÖf;\99æ!ömãÉWÒ\91ÔøG±¤\12ÔÚ¢\98Ñvì\84\17\8d,\92\13\8cq\fç¨\80\93é\1c5>*Hò Ì\ 6\91\10N¢ë\97\87ÒBáÅ7¤w>_\\f¦Ö³s\9e¥é\ 5\e\ 1*½(\86èë\91~I\9e\85%n\ 5óR?DªÙ\ 6õ\8d\84\9b&¬ibÎ\89z\ 3\rદÆÁ¸UÃ\9bcå´43GϤ\81\96\98æÏn=¼TÍ\91\91¯\98'W\99F\15´µ¦hxtÛ\854 BÓ®÷B\1e\13ÓÅÏ\ 4\e\\9fØ>s\8d\CÒZ\88\82¼!Và¯\12\ e\11\98X\9d\8f«\9bû;RR\8b¾5n?­>#aî¥ÑdÊhuÏê\r£;ö$Bã$ô\8fi,ýØÚ\v~\96LC_ì¤Ra\9b&eÌ\139S\vô\1eèPò)¤.Ý`Kµ\98ïbÁcj\87Ò\e\9a(ý¼(1Ñà\10áô\ 5\8e\b\8d\10#\ f\99\rz;/\90\ f2ÿôÇ×÷«Û\ 1ðÒ\9a:B\9d\16¦µ?\8c\ f©¹j
\92ª½qEÙ¢\9bA³n`L1\9c\13ú[\14¿C\11\1f¥nþÅE½±àÖOV«\97\ 1,0ä\91ßÍ\9e\10)k\94ï7\1fo£¢±¡ºR;Ï\94\82òA\1c\88\f íí>\90})<¿¬\8cóXvT\1a¥Ìn\98\878oñ\93\84Á\91\ 5\eÆ\9fè,\80hV\8b³ä¬05\93:^¼\f>\86¾\ eC\97³Æ     G­\8a\10KÀ¢\bft§Ã\ 3¼Ôèà\92q¨l\8dAm\85\vi\ 3$¶Q\vQ2©°`\88\9bºn´äÌ\8bà\1f\82È:\rrc-4¬ö´\93¾\8aüí\8cE\a\86>\82H¬(\8d¥\9aí)\80µXý\ e-\1e\8c\97À¤]eZ×\ 2¦.\8c\96\8d\ 4\94ì<UF\15X\ 2â\89ó¡m6é\fûùñ[\e¥\84X¯cý¥[¡ð\1c\8a\ 1·Üµ#\r!\13\12(~ðÐ=Ébë\82x\e\aÞ\81¯\96\8ee7Ͳ\1c4.g\94çóöY~\7f}wsM\7f\88"Ñ­áM\roQ:aç¤ß0Y¤ámaü?\94;ÏñJòf\8a7\fØg³<à¼_\8fþ\1aý\aqÇm\ 4endstream
-endobj
-1707 0 obj<</Type/Page/Parent 1418 0 R/Contents 1708 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1708 0 obj<</Filter/FlateDecode/Length 256       >>stream
-x\ 1m\8f?OÃ0\14Äw\7f\8aS§2ÄØIê¸cª\82Ä\80\ 4Ô\ 3«\9b8ÅUì´ùS\89\8bB\99\90eëIþÝÝ»+\93\10t$\8a\14\99B\15\98à\ 2J¦\!×\ 5Í)ÝÞ¡a;Ã\1e\9f·\90\ 5LC\12¥%L\rÂ\85\80©ÖiÆ7\1cåËç\839/`¾\80I&ÈÌÔ\v!9\ eî:¹8zÛâÃÙ\1aå\17½\8b*\87$×Ù>I)§^ïý`\8f­\8f§ÿU\98\86ùou\vã\14\1d\92\1eb\ 5\1f.}ws\ 3\ 6\e\8e\16\17×7]\1f\1c\ 6\7f\8a¾ñ\95mÛo¾DêßH©¨­Î 7˶\87òuWâ­ïή\1a±ïª)ÐÒvô]\9c\85É\9dO
-±ýkwï\9f+ÍÕ&¥\1eÔAfŬx2ì\9dý\0³rc\15endstream
-endobj
-1709 0 obj<</Type/Page/Parent 1418 0 R/Contents 1710 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 1054 0 R>>endobj
-1710 0 obj<</Filter/FlateDecode/Length 1656      >>stream
-x\ 1¥WÛn\e7\10}÷W\fôb\e\90VÖź䥰]»\15\1a_\1a)q
-\18(¸+JbÌ%7K®\15½ôÛ{\86\I¶\12\14\b
-C\82\96KrfÎ\9c93þzÔ¡3üuhØ¥Þ\80²üè,9£Ao\8cïþh\88ï.>¥¤\ 5¿ÀÖÝ×\87ß\8e:ãdLç£A2¢\9cÎÇI¯~Ð4\r×ô\a#\1cΩ7Ä«øÀ¯ÎGÉ°~ÌiÔÅéý;¶Þïw\92\ 1\8eups§~Ú]Ùëðþ·\9euÏ{8ÐëñU9õ\87Ýä¼~Ú\1e\83sßÅs9;jß\8c©{F³\ 5 \18\fG4\9b\87\0±\92\9d\­DáeIÝ~BS\91§\82\84\99\93õ+¬]Mn¦\94i%\8dw§³/¸§O\9dN¼§Õ\1d%]Üt2[)GY}Kf\8d\17Ê`!\9cj¹Bfj¡2RfaË\xeM\12¯\1aSgX_Õë'}¾
->t\12º\15\992ÞºÕÖô/ßÛ\1e\ 2\b\1cøKº\84f«ªté\86\8c]ÓJ¼H\12Ññ«à\ 2µi*Ë\17D\93       ­å\9c~½øtM-rRòµgÔê\ e¢õÙJnÈKçIy\12K\ eÃÓ£2s»v4>oî~ßÍ\ 2F. \85°(³y\81ÐR¥\95ß\90r®b¿.<\ 1Eò*\97d\17´.\95WfÙ¬­vz\11¾àÎZ8\12\9eà¥\ 3@ÔIÎ\18\b8\14~\9e\91·q\8dªb.¼\84       \12/Bi\91j\84\8b\aZ\94R\12<5Ú\8a9\9el\1e\8co±YËôÀ®S¸çé\84=D\92\80\v\\ X\ 6Ê\16J:`é(\95Òв\94Âë\r\12&\93óf\b\1f'Q/\ 2\9f´Z¶\16ê\e\8e(\93éj.çO§!ɯÀ½Ð \99\ 1H/ØÖâÐêÃ~m£ó*/´ÌAµ@\12Çþ\\14X\9a     ýL\8c²\93ÀGhz\86\97áõÇ»ÉgÊE¶2Ò\ 5\9f\ e\ fä\16\90£\\96\99Â\ 5\16û\ 3ºNRQÚy\95y@¨5ø³±\15\83]V\ 6`\0[\aê¨\f.sQ\14%x¹_\8aÑ\0\17o\ f\fï\19\ 2ø¶V~\ 5~\92\98ÏA\ 2\84«\8aÂ\96\1e\9aóµR%ãoBÆvgcþwð\80boà\ 1ð\aVï$ \ 3X1=W\17\ f     =®ÀªXÕv±\80+t;ÝѸö\ryd\1cDö,\96\b4ìc\fà\b\ 1ð\ 1?.`øx`óíáf´\15\1dx¯Lõ\r\fÛË       ç«\95
-\87`ÝÆy\99»§ÓWu¸­\88\95÷Å»v{½^'à\9dK\90¹¶æËþF®ÿ^+\93¬|®Ù\11Öµ\1f\89H7¡ûi\97¢\0ì6BbX\0[½³(\1eP\9b.\97ÙïÈ{&\f\11³PË
-l¹\9f¶»ô(Ê\82®¬12ó\ 4\1cö\8býPt[,¸1@\8c¢ä\ 5ª\ 6È\7f$[¼ï"\ 2Ê¢¡%\8aP\18·FÕ\ 1rÏRú\15âÁ\1c    >¥èH¶bA6Tã\92\89Òê\ 40¸¤z\11\89Ñí\7f´\94Õº\1dô¨½\86Ó\ 1 Ã
\14\ 4n\9a\81å\86kÞ¯X6Ø\13Ô\ 4\1d\87\84þøZ\13é\86\v\81³ø\10ø_ËêÓÉñäò\96\1e¤,\8f\9fN#ÈYÝ\1dZÃdÄ\r\17Á>u\aC\8ao·½#¼lm³=»zhO\1eÀ\93ã\89a\89\90¨°X\1aÿïZèZ\ 3\15q9¹\9f\92\8f\86\1a4/¡A%\eÄÊåõÇÉOÚáÆ×\19ï!\9a M\0VH{¨ß\85*Ñ6¸l½]J\16ÉXýøEÌ}²\ 5T\8c;A]\ 4\9cZA©\16æy»\ 2\16Èo\85F\aB\8e\ 5\96puëÈ\85©\84Nh²\88TeÁ\16\1ab=ßDáæ\ e\16\9a^\13\1aícÚAöµ\80\8c\81nõëà6p_Û\12Ò
-·"üM\82@ð»\ 3«\8d©Ô(\b\80Huè\81òÀº¾ A6ýÂ%S{Þ\98\86bG\eöUÑÀf\8d&sÈÎ\v(c\8dà\7f¦\rÐ\18ëi.]Vªt\ fOÄ"ÐôK\85\ 4¤ÐGHsí\825ÈÏa s\9bU»~\83áÇ\vÈñíÃl\9a\\7f¾nòð\91=srîÿxõÐ\80\1eÔ\1añþâaÚ\b\16w[\e\\12,\13\a\98Ý]Ï\ 2\11ï?]\7fØ\11\11¾\1d?\94ÖÛÌjwÌr\8fàØOnïÀÝ@'^¸H-\1d_Ue\89\ 2e5
-ÖC\8fÄ\99\98\vì\86ÎóÑÃébï\19æ<³\94dª<\95et\eÝ\1adA\92\84\89¡\1e4 âHn\10£­"\ 6{\879\ 3ï\98Õ±¿p§\94åÓ        kz\9d$`\87~Z\92¶Ð\1dÐ*\ 5É¢ø°ÜÚ"vBd       m\91 \ 1Fäu§ÅB)\9d\ví\88m¸ÃÜEk\80\89E\93+=\1c\9co4YªãÜ\89\9béqr7\r=;ÖüV\12Â\81àò1\93\84óÆ\12÷áæ
-#`\99+cµ]nösÌV®¸\1f¾é\v<1ä\ 2ÓgÐS»\9fÁ\10b=­ñð²\17Kö9\85\92.\19v@ÄþCº%i\8c+\9a\eË\ fJ\9d\87s(5ïÅ(W S\13S\17m\ 2\ 4\11)x\12\92Ó¾\19í\aôÁ8ö¥\9f\99ðù?\94Áy7jw§7b\1e\8eþ<ú\17¦³\17:endstream
-endobj
-1711 0 obj<</Type/Page/Parent 1418 0 R/Contents 1712 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 1063 0 R>>endobj
-1712 0 obj<</Filter/FlateDecode/Length 1609      >>stream
-x\ 1­WQoÛ6\10~÷¯8äe)àP\96ì8I\81`HZgMѸYì5\18\96a %ÚV+\91\9a(ÅõË~û¾#©ÄqQt\ fkZÕ\16É»ï¾ûîxù»\17Ó\0?1\9d$4\1cSZö\ 6b\807O\8f»_ø\r\8d\931\9e%%£\13\91\84o\ 5ÍzÉøT\8c\9fVGã±8ÙY\8d\a±\88éx0Ä\1e\9c=\8bÅqøÆgÙîèl(Nitz\82Ï     þÕ\8a\96½xt
-'£ø\18Ï\92\86Ç'b\18¾uÇ\86'g|øå1¶\17'       |í-\Î{ÑÕ\19Å#\9a/\11ìø\14\1f2\17ã\80æéa2\12     ~è\9dÙP*5]Sjô2_µ\0óq\16%t/ë\8a\86ôp¨MCo\8cÖ*m\1e^õýb,\92>Å@hêWóϽ\ 1\1dÅc\84\ e\13ñ\95\96¦¦\99,\17òg^\8c®F\14Ç\1eÅQrÂ\9b~7­sÚZEÍ\1aÑ×JÑM\9eÖÆ\9aeC\1f.¦t#µ\©\1aü$)½)r¥\eg×a[Ö¦ìü\ eÁ\17L.\9bêu\14á)ÊÎ\8eHM\19]¶v¶µ\91·`#\98¾¹\98\8a\8f³$\124\83×uã\ e¦²6\85ØäÚ\8aöQ
-]Dÿ\14\9b¨\90º\94\9b²`ÿ{^K\ 3ºr\8d\85R6¹Ñ\84¿k0Ú\18¼µ\8d,
-\92:#\1fgn)u\81\bºÖ$I·\8d]«¢è\93ÊòÆ\13\91\17\8a\1e\1e\0ïÓä\ e&ÜËÚ\98fÏo\96×H\87©·d\96n\8f£e\81\8dTɺÉ\1d\16ö,³Ì­\17¹VöµOÇ\80κl\8c\ 4«â\90öþ$\83\9a\12ê«ê<\ f|~÷v\12¶jÕl¾ Xa·ö?í~̲nï\vq\f\83\86\16
-\84*ÚB%\1d\8b¬\92\8e¼\8bÂ\9a>eFÿÔ\ 4f9\aiÑf*£é$\19 \96³:\7f\84z\16*\95L>è\ 5û\8bvµÚ
-\9a\836¶ç·v\88\83\8e Ýél×\ 4k\8d\9eÕ\95føî\94\8bÈØ$âðMý%ÒYn#\aXÉLxª\9fëïh\18{®]á\r\ 5] B ÀSj¤\91?\ 2£m\95¥ÍZi_g\ f\87¼\88H,Äõð\8a\83@8H«%Ù\ 1\ f¤yv¾Wq÷l\92      Í\f\947\9dÌéÓõä\1eåûÄàÁ\15k\8f5s[ç(6_1t§¬iëTÑem6VÕ\a}ÒÆW7á+C#Ë\92\87Z:D\81Êù\9a\15\8fÞ²@\85ç_\ 1\85óJ6é\1a%\ fZ\7fT|\96\9bH\84³®þ\909dÍ\1fßä(-Øíò¾ç\1a\95\90\r8\räq¡¸\9e\84âkHBB\ e\13xDãk+\84\8e\r>\vUm\16\85*m\9fl\v¤àºª\15Ç\9aë\15\15\ 6\8f%¨Ò²\f©Úóm\16\9fQ\9b0\8cÔfµ\­\10¸\8b\965w\ f¥T\85\ 4\9f3.}n\14üÚ!\v|þ@:#ß³\91ÇkZ)Ô;g\vq\ 6Ågf£\v#3bM2`nÆ®;x\81Øï)ä*¯mÓ§´V \r¬Ø5\a\90¢\85\ 1ÿ\1f·w×ÓùÛ»O\7f\ 2®tÅ\ 4ûEv\84Ý\99\ 4[\ 2WDµe\85\ 5o\ 1\ e3e½Î\ 5M\r,óù=Æ\98\ 11¹øËñj©lmC¶ \19
-\1d\r\90\90\rã\14ìR¯\15P\81¼î\ 61u¾Êµ,\9e\1a\86sÜwzæ\v,et\90bè'*Û\83ÐÁeUb\9b#\fí¬Qe§jÌ\ 2®W^\87¾Î §ó\8eö%³ç¸vü\84¤8Åj à.ìÐ×dË\ 5Ú\87^ºJ¨!"$¯Oh$\9d©RVtÎð¢+ù|qÆÝ=\17¤ç7t7ëáAç*Ü\19\1c>ÙJ¥ù2w\85÷Òàá\93\84÷ìô\89Ýsl¬ïîvy\8eÓ½\r¢u$yâØ
-\ f\ 1\ 1¤Û\85ºY\9a¢@×\b÷Îñs4\1d\99è3\81ywäÜñp°óê@\1cdê1G½ð\86\83oÐ*±\12¯éÝ-}\90¨Ð÷¨\87ã\ ft\8e b6¹{?\99\8b\97+\ 1fç½\eCÖòQAuE\93s\1fðÞ!CYU Î\11\8a\8c\85¥S¤ÑÅ6\90ío\96\1df\1cîg\1d2³;\ 1õ\1dÕ^<²\81Ú*Ì\ 1\ 6M:\14±Û=\86]\11È´iQ\9fÛ\97û\83ò\17­\1f)vj\9fÜ©\86û\ e_\ 5ÏÆù^á*\91\8f2/|9\7fô³\87UÐê~±\ 4¤}¾V\9dIî5,@\98qLq¯·yY\ 1\1a·ü,ãF´\17z×ú\98f,\83¢%·±Í:GÏÝ5¼\179&,¶ô\82³ç\96\89ñ\92§Ý£a\98lpÛ⮽Ï5(e=Ö®\ 3¯j´|7«ì\8eÈGÃ\ 1Æh\9eaùP,è7L\ e|\89 ²çon£ë[t%\99~ñÝüi\}©Iøö3.\1ff ß5ð4§RîeĽl\17)³ê\91\86øNC\ 1Åcüæp:¤1þw\80g\177\97\17¸·\rß<ôÖ¤m\89yÙM¤\8c\ eù?pt2Àèç\ 2ü\7f\86\7f\8cçûãþ\88\7f9:N\90\ 48\8a\87g\f`2ïýÚû\17\96<\17mendstream
-endobj
-1713 0 obj<</Type/Page/Parent 1418 0 R/Contents 1714 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 1066 0 R>>endobj
-1714 0 obj<</Filter/FlateDecode/Length 1632      >>stream
-x\ 1\9dW]OÛH\14}çW\ñÒ¬\ 4Î'!TÚ\aHB\85
-!Kܦ+!­Æö8\99b{\Ï\98\90\7f¿ç\8eí\0\16«J«ªÁã\99¹\9fç\9e{ýë¨O=üëÓù\80\86c
-Ó£\9e×£³\8b\8e&ü;ÀÿBRì6F£±7øhc8\9a\ 1á^¯þyørÔÇýs\1aLÆÞ\88R\1aô\ 6ÞE½Jhå4\fÆCì} º\7f>ñÆí\8d+ÿ¨{=¢~\9fü\18n\8c'çäGNe\8fü°ão%IQ${ò§ËîÍ\92\8c\15á\93¡­\88(ÑÖ\90\8e)(7ÆûÃÿyÔ£Ó\ 1ÛåG\9d;\15\16ÚèØâ¤\81÷\89\14FF$2RYXÈTfV$Tæ\9bBD\92¬&»\95ªh\94\f\a§WÊÒ÷\97\19E\85z\96\85ñ\88-I\84\95Æ6â(\84¸@Ö\9aûC\84\ f\9ac]f\11é¬\96\18Û\9c\8c²\92\84%<{ic\98\17êô\ 4>\84\90\19Á*êæ²Ð¹Ù\9bîNe\91Þ\99n^\ 6\89
-»6ÌUÞÝÅ;;\1cxòE:[\90PeZªaN\99G\90çÙ\17hS <ÛJ\9c´[h\8f¤       \v\15HÃ/)/t\90È\94\17ØÛñ©X½ÈÈ£\85ܹ»\86C\95\94\bÏúf±º\9f~õf··'-\95þüv1÷½ù\8fù   ­Ý¡ád|Bß\17W¾ç\9eÖ+$®zô\1f.§ó\87ú0n­üËz!²¨%\17÷\9bm\97Úîõ\ 5õ\91YÆÈé°_%y0ò\10t\8ffH/"ì廤¶\ÄV\16\94\vcvº\88\8a\12õ\16\ 3ÆZg\1d¯7\14iÄE \1d¥ÙÓO\1dÐNÙíA\0Ò\7f\ 3ÉÈ«\8b\96\8a±¬dRº?\9câ¤K\\83f\8ep\99©\17
\véj½\9c¶|äCFÄ\8c(»UÙ\86a\18i¤Õ=T>ñ\997~\ 1&ü¦\ 6\b\90¡Õž\82çr\8a\9d$! +O\ 4Î\8a@\97\962m[\9aÙ\15§\10²\18\ 4E\ 4\14ðe£áÆFZÒÀ=){B"I44nh¯K6\rµS»\98\ 1*M\90Û\15x\13»ó\91Î>\ 1{\`p\8c%¤bÿ&\96.ú\\90i\802C\81FT\9a\1a£:\89\ eâOH>KTo%Õò\16*T\10Lh9§3Ù¶å\1epÈÈ©r>Z\8dê\a§¨M¦\ 1|qÐâ\fÜ âY8\a\10!\16\89Þp\1e\7f\83áGS\9dÅjSB"T½Ê\ 4ø¢\ 4ñc;?À\9fïJ\14Á\81\19\85\ 6!¥ \16$BD)
-0ÞpÉ×|\ 2\ 2\ 2X"e\9eè±ãþL\1eÿ`
-dP¬¯×4ô@¤nÃH\vP\0M\19\18\13Òà\8fÝçm²\9aÿX^.ftùùññrvw³\98^\7fA-ÿCS¼@ÕÏî׫w;s¦A\84%ª¨4\ 4TbÀ\eÂ\9f\95pV\1c\83H[9¹\13\99ØÈâ\98\8eÁ.Çt'³\92!\v§\e\97\1dÈ*\80\0b\10l\v\9dÐVï\9c_.\84@E\ 36\14¤\92ì¨\0\89µt-\9bª\9f\8aÐ\95\95´¡³\12¸re]åá¬î9\1d22,\ve÷ô'C¯¨¶ÿ\8bnFH3Z ÚJ\95T\8eþÁªêêk7k\18¦âsgÄZ\17O\9bB\97¹\ 1W\83ñC\b«\19¹±;\90\88)¨AVEÊ\99sý        o
-Ô¤Gß\98Y\ eJ?nC,÷\14"Ð{\18Îv«ËÍ\16¶oeøä\12\0-(\8b\1f;gÀ\90Ê 3\15V!£:kG¨ÑE \8a0yïe\87­3¹\fU¼§\1d7\130c!BpD»?\19\91\ 6\82\fLAõÚbÏ7\ fAÀ] +dûP+¿)¶3\ 4\ 1I¨g\ 2tøHÆ¢L,ÃÉêP·läÁÀq½\ fS¡Q\17|Re\96~\95²\94hèüª¡¸÷\ 4Å\94µ\15\1cB\18ûN'\17][/X?ª \ 4\9dÍHÀÄãÑ5
-Åè\94µ   \830×T\86É\ 4Â\17Ò\ 6²T\ 4\8aEîÙ\9a\0Wª¬}l5¤±dNÌ\eµ\18%,:<z\17¸\8c+M\9a2EÁìÁ4\8e\v18½Æ\19ñ©\9aëèÐ\\81õu\rÝO\17gÝO\17\93÷©waÅHÇM\94\93W\1a\ easåâ\8cîçw´z\188\97bÝ´\91jF\ 1ß\ 1äè_:Å4\16a\ 6\ 2\0ðfå@\ 2{\ 3ÉÒ\10òÈ\19ùƱ¥\9bæhqïÏ!\1a\88ã\90¡×!\8euWv,/â\18ÝÑQºÎB®\ 1\89ü5Ú]N\ 3     ³k\8a|ÕÓ\f\91¾3\88ÍL¹ \9b\9bPYµat\1aC<J¢j`?\9föèoà¥ò,\96E\81×À\rÛ÷:\91®eP\8d\84L\9dà½VÚ@F\ 5dr\9a\9e\85J\98á^Ukv\a8rõ¦BâÙÔÕlü&î.^ø\168LÃ_e\91É\84¾¹áð3}}XÜ~[Îxjcݧè\19\18¶£Nß#^cy\80î\92sp­^>Óòfñå£K\98¿*TLjBí\8fðÁ1\19ÒøÜMâ«Ë»«KBWøÉÉ\98é°tÃ7ǬR>Æ7
-\8e\9f\9e÷.Ø\88ÿ1Ô\8dÆø°8\eÔN\8cz,wî\1fýuô/×8\13\16endstream
-endobj
-1715 0 obj<</Type/Page/Parent 1418 0 R/Contents 1716 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 1069 0 R>>endobj
-1716 0 obj<</Filter/FlateDecode/Length 1414      >>stream
-x\ 1\8dVÛrÛ6\10}×Wìä¥ò\8cDI´.NfòàXvë\99$V,¥íLÕ\a\88\ 4MÔ$À\12d\1cõë{\16\0e[\89\9b\85$v\17»çìYüÝ\9bÐ\18¯        -b:\9dSRöÆÑ\98\17ø\9c\9eñg\8cw-)ã\aXzø¸ý¹7\8d\9c¦³8\9aRIÓÅ":\vW\ 5­\9d£Ét\1cÅÇ\8eÞmz£«)M&´É8èülA\9bÔ¹\1eÓ&éß®.ès\95\8aF¾!ü¾Ý|^-£Ëß/O6\7fõ\86°Â¢´\7f\1a\11_ãr89E\fÜÚ\¬F׫\83é¯×«ï\19N¿5¼\95©ªeÒ\98úÑøvyû=ë\99·\1eÆ3\1aÆsä\8d¸ç\855\ 3R\19µVé;ú°¦\9b¶yoÌ=©\86\94¥TZU\8b]!©1¤´mDQP\93Kºy\7f\19bP¦¾F´É±\1a¿¨\14\8d©hoÚ\1aWI®´ätÇ\8fÙfµ))\17ú\8ecfغÐ$¿6R§2¥JÖʤô\90K¾©\1a^ÓmJè\94ýº \ 2['m\1a\95H\12\9dV\99J\84nÈVR¦mu\14Ô9\14I"­KUËæÁÔ÷¤¥ºËw¦Î\r\82ZY\7f\81?\e±íèê5M\0o\ 6Ô\86§S_°x\1a¡\8e¿)\9d\9a\a\18¼Z{#Z\89ä\9eboÙQ\ 4\96ñ\ 2Dc\88s       .
-¼­ü"kQ kmöB#\1e=¨&?òº\8a#ºÑ\92L\86Z¨$'£\8b=\89ª\92¢\86\ 1\97Ç\83&h-Ê\9d8J\97S\91\96\eÛ`).ªÚdª@8Ü}\9eÂ*¦¤PR7\16\9cÝÓÔ\94\0¯°¶-Ù:\17\8d\8fÉ\149\ e\Êr\87XØ6óÄ;\18ЮmÜ5¶\06\95H\18D*Ô½DN&I@\15\90Ðs\ e\98ºúsí\ 2M¯5\99:õé\84Ä\ e¹ØÖa\9aµ\ 5\ýWbÛ¾+\1aÜ\93\ 1É\84c\96@\ 2´Z^lO\ 6ß-cÙ¢x¹øâ(<º\9a\85Öï\13x&\92\82l[U¦nè-¨ø\1cú>\89\94ù\8c-q!¸ðdsÆßÃ\99\e`ÂÅ\94T\eQ2Í»\9c"ºæ꡸øçý¦FËÁ\11À0ÔκÃÊ\93ñ\80¤/qbʪ\0\84$v\ 6\10°³\9däX]Sû\8ep\8eBxÚöÏ]Ii)µ\92éöä(2waRK\88\1c\95mѨ
-\99%¦RÈ\ 6¨\ 3D£)Uö\1e\8e\967\1fί?FÌ>¨ïd@ÏoÄ\ 3\92M\12EÑö$B\1fAeP\r[î¢ÄèlÛ\9f}\13º\84RTâ\ eå\84j\94\ 6ÅLe#T\81È\\f\94ËT\8d2`,+\e§Ë>AW8öð¼\84à1x\95¨E)\e\ 1\1c\12Ò\87þ£»ÂìDqT\92ÇÕ(u-\v)\18Û
-JæZÐ5(Æ\11¿\82eGí\r\14\85y`T¸\9f\b\P\88ÖÑÁ³æ\8dßà\98^\aE\82\129     §ð÷G\80ïÏnkc\8c4èN÷¼û®\ 4¤æ-\8däW&î(XýÀ¨\83[\0Õ·4\9e\8fÇ?0è¦Ò\1eZím\16?´y¡¥xp¼\90\vH\98z]ü¶ÿ\9c|\ 4á\ 5\82\1aÇ\92]ëjÝQ\83õ.¾§õcó\ 4>;>JÈ\93jö<\f\93ZU<k½#y\80ȵtW\920ÓÁaPSû\16÷\fðÚõ\93¥õõr\0ýO]Cr\10¯\93|\9fÅ\16ýäÔ\18mU\82ZA&ðÐ\ 5^\9f\7fxw¾Ý:I\87\8f£°HµPÿÀ$Lp\95e\18<¨í!Y\88       AË11½<ù\9eô\ e#úEb"q¿</\9a¤WA*R§
\8eÂb0X4æ1½ß¡lÊBl\98ÝpÊV/˨\7fÚ\rÏ>Z=4a\10g¯i\16\a\ 5·A\8fZ(\95À~me´ug\95\10\8a¹\13àøÔÊz¿\ eX.\1f¡lj¡-Æ\1f\9fl¼2'â ÌÁ74ÜJ\b>(\90   H\1e\9d_¼?æ@\18\92aÅQux½ÒIÑ\82CÏKðdÊ=Å\81^]a Ñ\ 58T\9bÂ\15{t5\ fÓç\89ÍÇ\9bÍ%½ñÇ/&uj\80¼\eqn¨>9&@_v8¶ð<
\f<MË#ßi§\f\1d\17\98ßK7ûÝÉ¡;\10\9d\85\rLæ8^\9f\9dÒlæ$Æ\11\92Vµù\v'QØ%8&\80û,Ä\9cì°[>\\8c¡^iÿ\7f\1d¢¦ó³h>\8bý\91y2\9d°§ËMïSï_Hâêendstream
-endobj
-1717 0 obj<</Type/Page/Parent 1418 0 R/Contents 1718 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 1078 0 R>>endobj
-1718 0 obj<</Filter/FlateDecode/Length 1507      >>stream
-x\ 1\8dW]oÛ6\14}÷¯¸ÈKS V,Ùq\9c<-íÖ®@[l\8dÛb@_h\89²XK¢FRöüïw.)Ù\8aÒbCá$2u¿Î9÷^öïIL3ü\8bé6¡ù\92Òj2\8bføæôãÓÛI¼ZF3Z.VÑ\8a*Jâet×=\95ô8\19>ãôf\1eÍ\a§pDËä\ 6\96\8bÕ-þNð1\92òIr\eãÅÅÝÌ;]Ä·Ñm÷ÄNÙl±\8aýÏ'f|0¿[FÉØßr\8e¬\92»U´ð9Æx#<õî\92Õ*Z\8e­æñ\1d¾\8cû,\12v\1c\9eØìÕzrý\ 6^g´Î\ 1ÒòvEëÌc\83oÒË×\85h\9c4¨9¢ßõ\81\9c¦TW\8d*%=>|xõðrý\1dö\v\8aã`?MVp¿Î.ÿÒ-¥¢&½qBÕä
-IVT\eAV·&\ 5:FW\83o\ frc\95\93\11­uo"(\93{Yê¦\92µ£½4Véú\8a\8eÁ1\a\9eÑ4\9e\87p\99>Ô¥\16Y\17Ä{\7fýå\91´¡ÖªzKÆ\1eë4
-éÞQ|Û¥;_\0\8búâ\88\1eÒTZK\8fÃDS\9dIÚ+Apw2\87\r£5\9dÏ\0mo\ e\aïjgtÖ¦\ e©>\87\ 6A³Ëà\Ù¾:\99\11ða¤\1aY\93¬÷Êè\9aK\8eè×P?*G\11\92\13 o\97¯u\9d¶Æ0&_\ 2&\ÞãÑ:Y}{    \82FÈ\¤\85Lwª¾\80­(­¦]\r¬HXº\0\93\95r\17°ªå¡'\86ë\8d\ 2\ 4/,í\85Qºµ>öÆ\88\1aάçu#Ix´\90\19\ 5\15µ®\8fUo\18\18`  ¨Ú:\13àa\0 \8d2Ôï
\92\ 6±y\96\0.\94ê¹Y\ fÎ\b¯       ªt¦rÅ\91\ 3\ 2¤s¯¥'îsÝÖ\19      G\85sÍýõµ\97_¤Í6üu\9dîmT¸ª|Nj<ÐD\12ùÚ;e@þ'7?áw\8d2+\91\16ªî\14Ï!É´5'Þ´\9bR¥å±ÃNmÐGL«\91\8d\86þµ9R\ eÉ\ 6d¹Ù|ß\84\8eñBD¡\16ª0§=h\80F¤;±\95ö
-\18§e\9b±(|ªWAúPXFß\95C3oÚ-ú¬\90\98Q\ 2\1fwÐH\18\1a<\88£e$CtvÀÑ9=+\rb\92æ>VvÄu¡­;7Ö`\ e\9c\e+\194W×Jhøç\0v\84÷³£\87\81\0\ 3ö\80)`(\17{üÂØ ¯_¿ÒÆè\ 3\12åÒX$e\89G?-\0ãÀSªk\87æáJG\85¨:S{\95µ¢¤\1cº´Ü\97\8cÀ\80\1c\ 6Ñ7\11|\96ZïX^á\95½âñD\bíYä\17C{á½­\87uì¾\97y?ÂNUs\93
\vJ (=§\12n\99\90\8dt\a\891!ê£ç­Ó?ü\8fSí½÷Mô\19\ 3\843ýüé=Ý?o\89t«¦\eUsS\9c\98Á\98ü        \9bh\8a\870*\99\vØü7\95¾¨`Ãi\8cù\14TkS\ 1y8£´T~þy"·j\ f*xêWmZ õ!YæÐè\92\92\8f°iFdf\9a\ eÊ\15?&p(\r?\1euëèPhtc\97\983\12Q\99Å\9d\94\r{©¨ÅoM\99\80Þ¸ìs£ÐÌ;,m§D\88\91+n\8cÌ%ævF\95t\85ÎÎ\9dF*÷Ep3\9e\96\1e
-ãèµvô½µ\ e\a©°,Í^æ]Ð\9eß52ëw \87+\91\18Î\ 1ÖWÔh\85ÍáÛ§óÔkø\892\ e\87C\94\1eAD\1a¡\9cëÈ'Ã\8f;HmT/\87{Ñ]\ e¶ÒÇ|\ 1ÅÖ»0:Q\7f\ e4\91\ e\#Æ2ªc«·\1f?ÓÛ?ÞófB·u\8b÷ÛË\88>j\80ì\8aÐ]\f\v>?\9e{[#\9a\0\86\aUP\8e\ 5\97
-Zi\8cF?3¨ç·P½4¹À\r\ 4\r\ eV\83\ fU\81í
-\89      LmïèÄá{\142\1eyÁÔ¦\ fè¹ó\1aßc§ \9eëþ\ eÒí\9e§p\8e{\13Ümy\0wS\8aÅu^ Ì o\7fÎ5×<Õühw²\81ÀÞ`YðH&ù\8f¨\1a\ 4UÎoHkÛ
-Jó\br\7f\1c\ 4H\1f/éT7Ç~súU1TJï[\92Fd3<:\ fD\ 5\ 4º¥@Öß@\82Xm»Á¼r­'\91Û\15ºOÝH6ÝÆ¢ZT\92\8fp5?­üw¸'`\82\839\18òU§Ï\15h`öà\84«2\12ï\1cqyá;\ 4¯×þ-Æê<H\b\83M\98£G}\8a\91\86\8bmv\89Ë\1a\aÅãé\ eù©\rC´ë_>¾~s3\18\82ÝzbÏÓ\8cî\9b°\16ïñüËéVpÏ#Ôh´-æ¾ò­r¾\1fsô¾a1CC\84U\17a\9aÜÐôæ\ eÿW@zÿçÞ½Xâ¶\7f\93tõ,\12v÷Ûzòçä_\10Ù\ fÔendstream
-endobj
-1719 0 obj<</Type/Page/Parent 1418 0 R/Contents 1720 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 1083 0 R>>endobj
-1720 0 obj<</Filter/FlateDecode/Length 1289      >>stream
-x\ 1­VM\8fÛ6\10½ï¯\18¤\87:@%[\96¿vOÝm\926\87¢iÖhQ @@K\94ÅD"\15\92òÆÿ¾oHÉñ:I\ fI\11ÄX\8aä|¼yo\86\1f®2\9aá_Fë9å+*Ú«Y:£ÅjÉ¿\9b5~çøo%U¼\81£§\9f׿\86£ùõuº¢\96²Õ*ÝP\5t\7f\95ofø\9eoVé\ 2»ùuØ\r«°{¶ni1Ïq*\9eåÝó5v×Ù£]\ e\8dÍe\80wÛ«é\8b\ 5e\19m+NfµYÓ¶\f!Ïh[Lþ®¥&åI¸÷\8e\8e¦§ÊX\12Ô  ç\1e\8c\1f;IO·ï`%\e¬L\8a\83\8b_F»\93\94×3J²<\9dÃüäu¯É×\92
-Ó¶B\97ñôr¸\8fssF\0ç`\89\92\92n:'íAÚ\e¬\7fv¢Ý\89ÔØýÍ\14Kk\8c\87\19
-_\1f{MÎ\fmkåèA5\r\15V
-/\91B©¬,¼±G*DÓÈ2\9a\80\85ÒJïC\84\r\ e;?ì9ÓÛ\82£.%½\99¨T¦áÌoÏo\9f]$èÅ~\ f\93\1cÿÎ
-]Ôo\9e¦\14\82(zk¥ö\rÜ\1aüå:£KGÞ\ 4K9ÊTÊ\83lL×â\10y+eÀî<\97_þº\1f\8cJG\ 60Zâ\b\90\86¦\9d$³ãøá|w¤Þ\ryDdÄX!Jìc¬&\842Àu\153\17\84\ 4H\8b\16\19ÞR£\80\80©\ 6§\9fg\1a\ eºÑ\7fez\982±ÀO\9e}Êæ  X³G|UH5\14\8c\1eä\8e\9còÁ\r\93\ 1׬üÐ3ä(\987\17Îbnç\85\99\83PV6R¸X\97\11eÓ7@@Ri´|\84\ 4\bÜ4æ\81q\19Ø\17\0\9e¾ø.ú%\96îo\7f¿»};\7f;ÿ"\17!°l±\8cìÏÓ \18|J²å&2\9du\ 6¨lÐØ\83àÚ\e\ 5`*B901\90¯¨\85Þ£ú=²f\1d}\96\13UÖ´ ¼¯ãí\v\1c#ø'\ 5ÜD2|\ 5\81¾+Y1Ðaò*\1e\1cu\9d \85\9c[\19¤º\88IM_\S\86\16RAÄKJÖAÆs$\ e"\15\85t#!\1f)ÊÑA      ²î¨\8bÀÃÊw\8f\1d±\92×ÑÏÐ
-ÒS\e Ñ8Còcg¬\a\13Å{\96\9eé\14룢Ö\80M\9dàÝ\81{¬ \96\16   \7f\ 1\f<ßL§\9fù\98výnz2ÍR       N9j¡\8d>¶¦wcü\97&CZ_4
-g'£Ó\94^\82ÈLI     óQ¸\11\11+\82Æ=jN¸\92Ò="çªÇíÚ´2\b\v\9dù"\9bÖ`\b)]\19\96c8=6â±Ána¦TN\94\aPîL\9d§\\19&\17´X\v\96GH\8a4\9a®ë;\86\9cDïM+¼*\ 2]YW@¹1hª4Ò´QïåEh\\82ÒH\97\8e°\ 5r°£P.tá\83Ô\8a{`\188\98AZy\ 5\9bJ;\8f~=\88v$\e\b\92\92@6\bì®WM96ñ;¥\85\ 5\e¾Jª­á¬ \16÷\13\82/v\98P\9d5{+Úxs\14È\84Ò)"¬Ô¾·!±O#t2Êu\98\15'\8d\r\8dÉÕ¡3\9d@C*<    Îl!\95qLÞó¨\v\0`òZ2\9d\ 4\178)wt^¶ L\15úE-\ e\12Ìï]\ f\80´\94<Pxnó¼nÅ\11}ÀÕÜO\90TL\ 4\8f\970ðÏ&$\ fÒ\1fâî8Èóeº^â¡\ 3u\9fåKIRËæB I<{\1aÜ\11D¸tàê\ 3SÇu²àú\99Î+£ã[\82'\96Ôb× ÿ\83\89X|\94\19~c\98­\88DûT\8fËÀÎß\0À\88v\ 35RúCc´+ÿ£\ 3³\ 3\19«>Ö¦í\14?\ f\18L\ e\18=÷;¢\eù\eM\9c\1aé\ 5|\0này\10ú\18dh\8ex0q\99YòPÏ?CT\ e=\0ä\90`Ó×nNñrÃåx3v\98ÿ!\11Äöß¹\9cÞw\9b\81
-OäMN«Õ\fïQ\90+LNzeÍ;<Èè\99)z~ü\80é&\98\vÉzvÍç¿q\9c,V\9b\9cGBg\8b\9cÃ~¾½úóê_D÷\94
+ëµ¼í\17æ\8b\97\89kd\16\ 3n-¶¥=µ0 ð}Óv\8böã\1dä4\ 1ò\13QF¬Ï*<÷4ãg\977AÌç*gMülyãÇ\9c¸\v\r9\16ÌUÖÀòqÕîa\f\ fì@\vQ\88¿a\1f¼õGÊ{\a\ 51h\18ß\99n\8cæÝþ\8dR:\vç\13\98$I\8bquýps\rßµzAni^¹«Ið ·/\eõ    Q\96\7f2LéLÍÒ9\9dÂt"Ì2\9f\1eü\18ü\ 3³\ 6·«endstream
+endobj
+1250 0 obj<</Type/Page/Parent 1119 0 R/Contents 1251 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 585 0 R>>endobj
+1251 0 obj<</Filter/FlateDecode/Length 1413      >>stream
+x\ 1\95V]OëF\10}ϯ\18©ªd$bâ$$áê¶\12_·¢\12ÐÞ¤}iú°¶7±Áö¦»kBþ}ÏìÚ!1 µâ
+®½\9e\993gÎÌì?½\88\ 6ø\89h:¤Ñ\84\92²7\b\ax³ÿõý\97^4\9e\84S\1aGÓpH%\r£axÑ<\15\r§³pDÑ`\10\8eq::\1fàÔ?ñéÅ4\8ch2\bg8\8bÆ\178s\ f|tð\88³É¨ý\90Ï®\16½³o\174\1cÐb\ 5x\93é\8c\16©C\857I0\17e,H\18\12ô°\18SªJ\91WTÊ2\96údñäl£©·í\8fÆÀ½H\83_U^åÕ\9aD\ 5#ºñ6ÛÜfäÝ\rá·\1dS\145¶Ãi8aÛKcêRÒNÕ\94\89\17\89¸­Í+\19©_¤&ç       x¤½º{\9cS%ð½Z\91w   \86\9dË`~ûýÏè8L\0D)  -éé\ba\93U"\8aB¦Çn\ 6Ô\8fF>«\9bÇû\8e»SÚfy\92\ 1(óóÛÍõ\7f\84\ 6Oø¸ãÌa³[E±H\9eëMKu¢*«\15\80iã½7i³õ\ 18&Át)@\9c«\9bë\ fI8Î2ð_vª\12PØD\19N 9\14ç®"¥S\94À*G!ÙL6@Oi\95kcÉXµ!\10Ù\94-\15²T\15è\ 1ñº®\9cA¢Ê\12Ï_\8e\996\8cVÊþàO£¦\9c£ópz\ e}\ 2\84\8d0f\9bRÿ\89\0\9cú\9aÿ0ýý?¼\15ºÄ\8bà2-!Ecµ°JÿèÌ\90\80ÿ¨\15_ßûÞGG1·ÐÝ\81JÞ²tñ8\17\11W
+dd¶åZ\ 6|¢ªbG¥H²¼\92þ\98%²Õ¹\85ã$\91Æ\80AFqPÁ\83 óË{J\85\15±0ryB¹iò\vi\ 1ç\1eýðÿ¤\18°\ f\ eP¨5Ú×u\f²è héqI¡w\81\95=\109»¨$ã\17zG\e\9d¿ä\85\#EE"MÛ\8c99\17Í÷UHw+<\ 2\ 1þ\99Ú¥¿ª\8bNpnøm\ eÝ\18É\94\18DYËÏU²×Á\17â\81#Ó¶\ 6\10\83\13îÙ·¶Ä\aÚBú\b\85¢I\ri\88\ 2A«TmC\9a7q÷n\97Á\fäC©´\ 1\ eGJ© \8aTZ\91\17¦Û\e(\r\ e\91¢|\85àxü¥òE\16jSJp\98¨ÔÑÄ\83\a³¢\998<ÉTmyÒ±\ 1hK´\14\10\89# Õ\8f®ÑWm1\94ë¡\ ey¬ÄXB\8b2CYY&ÀáB:J3µ\91`\1c\9a\8c¡¿\17 \17q!É(8\ 3\1c-\v      ¥Q¬E\95d\18\ 3\8aâ}\86Ϋk^Z+|h3­êuv\ 4·\ 5ºWS\ 2Lào£\95U\89*NùëÊ7\83\17e%·´\f\10\1c¬,O:©µ]ôέï< òû¡Ù\ryÅZÄ,B~H\8dy4¼\1fÒ\Ë\ 43`ÇoýÔFa÷µv\ 6\9dÈ[U\17)3\86\91¦¡®>UJ\97\18m;ú\\94gµÑg\85Â*9CÜX\9cq\93 ¢ìûC=ÞUû\ 57\b_\1d9\ e\8cëÑB©gCEþÌ\8aÈM\13¶mý\ 3U\7få=ûx\7fy÷@\ f\97÷·?ûpû]Ø´Ck\18\9cÍý>}\0Aï,Àû§\98!õ       ß}\1f ×W«\1c[Û¢²Æ÷O#é÷ÅD½Ð\82\8a«ÃÝ)_E¹A        E¬^ä\e)´¯\89ßÕ\9f×\81g\80»\ 1¼\av@Û\ 1ùC\8e\ 259åð´\8e%Tªå¦\10        \8aßÜ9\167W\90ê\82\a\1fFÇÍÛ\8cvf\³´Ë\8c\91èikB\9bÆÇ\84\ 6\1fö\97W.º×\r\ 2ÜV°lÔ\96§[¼#^\8cî\r\80Vø/¾I]+ãLT;Rл¦\1a½\80¡kÛ¡ÿ,wÇ\13¹_ðdb4\aû\a8k,¨\9d+\94\e\91fg¬,O]@\839å»Á¶À\80\11KÒÏ\15ð%Èd\ 2\93\14Ó\12Ë\19[ÖQÙÍñAmO\9bQ\ 5ô\90\86\92ûÔk²½0ð>(yðÉ4·~dwD\8dæ\rq;Z-\83s?5Þú+ðeä5$÷W\11¸ñYt\12¯\80\19\94µ3¹å¡\8büÚ\8f±e\80\8d\8fe\87ÕàHò ö\9dÕZÓOþ Ý@\ 1º\18w\ 1È\9bSýk]¨X\14\7fcÙ%6Ç\14ÆõÕSÞäÄõââ6\ 2?o\96ý\81\ 25À}¼ÙÛ\97¸Ö¸K\9bçÕUèÃ+üx:\ e§\93\99¿\\9dÏØÏí¢÷{ï_\92ÒÕÂendstream
+endobj
+1252 0 obj<</Type/Page/Parent 1119 0 R/Contents 1253 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 594 0 R>>endobj
+1253 0 obj<</Filter/FlateDecode/Length 1673      >>stream
+x\ 1­W]oÛ6\14}ϯ¸ËK½!Qý)Û\ 3\8a!\1fëP`N»ÅE1,{ %Úf#\89*IÅñ¿ß¹¤äÈrÖ§¡­S\9aäý8÷ÜÃ\9bog\ 3êãÏ\80¦C\1aÅ\94ägý¨\8fo\ e\1f\7fþv6\1dGC\8agqÔ§\9c\ 6ãþa\95ÑýY{\8dÝÉ(\1a×gýîd\18M)îÇÑ\8cïÎgѼ^ùÝÖ:§a<>Þ\1dĸ;\89§ð\87»ñ<\9aÔ+\7f·µÆÝÁäp\96wÛkì\ eÙo°Ä»È\8e\11>dz)>\87øg$­ýÆ`8A°\9d\8da\7f\84(Fc\1c\849@0\r\vïëeÉ{óã½Ã\12{Óy4z¹w½<{û~L\83\ 1-×(A<\9bÒ2õÈ÷i\99ôîä³£d+\8a\8d\95ôãò+Î\ fëó=Úió¸1º*é]ØjLõ(S\85$Uøk\7fo2½\12Ù?deâ\94Æ\97\1a¹\8aôçpirð\7f9\8cQºeÚk\19¦Û\8f\8bcã}:\9c\13\16\ e\94%üåø
+\91KÒkÿÿTç\ 2þw\92\ 4pýªU¡\8a\96Z÷ÿÒ\15å\95u$2«i+\9eB\9e¥0°ä¤éf,\8bÄìKG¥°\161¦ö8²\1e2t\9c\1a\9cöÀööòä BÃ}xXkC{]\19ª¬4HC\93¨\90KáT"\9c¬ã\1d\81\vv9Ï»%}º½é&ó^\15"Ëö\17\94\1e\9bëT­÷\ f?\92è&Ò$\80\80Í\13¢ø\9fëwb\9e«\88\90ùÇõíÍ þ9<\86¯U\98åVÚP9η4*\17fO¢Hi%\92G\10®.o¢\vgt\961t÷"_ Ú©,#á\9cÌQ'àÅ'Dâ\98\8b\ 1ðï#ì«\10µm98nÙ\91"ÙÖ\1cC\84\ 1>\10°¶~Aà\11ÊI¹ØÓN\14>\ 4\98º\89ÀÔL\81\85Ó\ 2Û\92{\83t\85»È½Å\ 6n\9dLcOäºØ¼\ 2A\97\11W\198\\b§\9e$óB­}h>,\9b¯Ò\9alh\14&\e¨C)\93>çÖe×>P´Ómh¥6Ö\0\ 4H1y;    \1c\87{qÀÂ7\ 6·ª\17\ 6\_Iúïþ?åÏOß¡
+¬¢[·:½ ÝV¡<;è\82bb¤U"SÆ:p\ 3"\eÅè\8f,Ó»\86/u&ò\19$\ 1\ 2\9c·e\19É%\v\9f²9¾\12®\93%\1a0ÕÒF´ä\94\82s\92
+\97\r­\fJ\94\bë,\bÇ(Y´ß\97\ f\94
+'V\ 2°5Åç\ 2¬\15
+\9b\9dîøl!\vVl nÖu\v~\90\0\13Æ\ 5e        É§B\826\b\ 6þ6\90)fÙÞËO\92\8d×\9e\95Ü ¸ÊB+\9b  Ú\95QnÿC¨À\9c\ 6x$øµ¸Ä[äÕ:Øg»_\90\fC;ìã\ 1\ f´é(\1f÷ø4\8a\16¢ØS)u\99É ½Â>¢ZFn\84I9\0_\v\a\15ä~óNÞ ü\95Ê\10\rC\a\99\ 6qUÉ'\105P>uß Ô(h\88\95ß]\14N¬à\1a\86X\1f@\19\81Jæ+\94°\16Exíجë¤KiÐ3\b\11nsõ\8c¨QêÐh,º²ñÚ¼gK\10\ 31\82*\15è\89FZ\ 3btóJº\9d\94á\95L\94\1ce+\12P\86I\a(¾U
+\17\ 5\9d{/çÞ8§9|$¨)C\ eÅÃk\81óÊ#\r|\9b\1a:\93\böBv§\²E\9cÈö<\ 4\1a\8cEtõ\9añ\13Brðº@\83\14R¦ÜSë\ 6í\ e\1aPxÎ\14Þås­u\87
+\86#ºf±Y\8b*sèÇ\97\8c\80çQxAέcQ·UYjsÒ\8aÒ]\7føxﱸ[þ¾x\1axN·º\85\81F)3ð*ÙSCvË\95\eÎÌ\9fk\13\84   «y\0¶~Àè¾Â\96õ¡®Mî;Ç\93§±\ 4\ 4ü\90ÖæÒ+\84 ëdiC°©ç»8ÈÔ\90\98\9a56uAx\969`é\83ÓA\86ùÑgB66j
+\9fªÈ!á:̦  h(°|NdéÇ4\94ÜÓ\90\1d\9eß\87A\ 1M+6Ò\9cÓÚè\9c\a\911z×\82bà \91e&XpWû\ e\85+\f\7f\18°nÁèÄi¼ª\9f\11\ e$¾ÑyYáé±ç´XÜ`xY¨Äh«×\8e\82C\86\19§
+«3\89y¦Ì*è\94\aõíûW\14éËv\1ffB¤\80\1eãI\ e\99\14hì eô®îñ_\82¨5skK\9dn*cà\94ßÍ\1aûÃe\90\b¿\ 1Å\e\a,¤ô/\9d\a\ 5c¤W/Ì\1eÐXhS¦ñºÒçB=¿\f
+\1aÍY\ 1\9b\ eZ~\ 6á\19\ 6£FmÉO\88¡¦\87GG@Ì}}Ð\8bu\88|³;|bäzx@\84éqª½Ú\ 1k\8d\1fYLc¤É³\13UH9ÄpÁQ\83\8a,\ 6þ>$FtódX¼à´s\85ªù \81!\93Â\83²V\99´{´C^çv"e\18Q÷dU®2\81J\86!Xg<>7QÕueñ=­2Ï\ 5\1cn8¼ÓU\96ú\11\1e!à·\97Í\96C       èÌê\91}\80_ùú³\11ÅÓðÂ]-®¯è\93Ñ_A]<l\10j\94\ eO\80.øÞesürÚ\9fóÓ\16\1c}ïE\1cã7Úi<Ã3\8aã\939[ùuyöÇÙ¿m$«òendstream
+endobj
+1254 0 obj<</Type/Page/Parent 1119 0 R/Contents 1255 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 601 0 R>>endobj
+1255 0 obj<</Filter/FlateDecode/Length 1279      >>stream
+x\ 1}VMoã6\10½ûWÌÑ\ 5\1cù3þ(ÐC²Þ\14\ 1\9alºñ"=ôBK´Å\8dDjEÊNúëû\86\94mFÅ\16\ 1\92P$gÞ̼yÃ\1f½1\8dð3¦Å\84¦sJËÞ(\19áËù××ß{\8bU2¦ùl\9ę¤ñd\84¿aUÐs/^cw¶H®£Ýé|\9e\8ch:Y%sÜ\9dM¦°\14V|\17^h:\ ev'|1,x+ZâÞ4YD{Ѳ¤å8YE{Ñ\12hÆ3ø½\18½Ýô\86w3|¦Í\ e\97\vÚd>Ö\11mÒ¾h\.µS©pÊhªå\8fFZGÎ\90 \17¥3s´ô¸!+ë\83¬IiÂq²¢\94t\14ï$ltluM¦>_Z-ÛK¿l¾÷Ft5\9e&\13\1fMSdIûqÂyÀǧB
++á}\a'ðÍNà}\v\0T\89
+\1fw0­4~\97\ 1
+²ïÖÉÒ\83m\9cá\9dT\14\ 5òj¯éÛãý_Ô¨\f agÏÿ8Ó\81\13Ÿ\86\ 5\ 4Ø ÖöFm\9aÊ&´É\95¥Ôd\92ðW\1c\84*ĶÀBS&\ f²0U\89\fÒ¶\16:Í¥%£\19\ 2r\88 JÃ{\83\8eÓmãè¨\8a\82¶|â 3\ e¡\96!     g;Ö\18ÝMÔ\ 66Ev\10Ú\89½ä[\99\a}U0\10$<mjåÞ\19§Ë[\b\9d
+3ê\9fÝ©\908\80AÑ}\9d;¨#C8ôõé\13¥¹Ð\1a~aS¾\89Ô!î\ fôð\18\84\8e\bä«\ f\a¤\\9b×R
+méY\94[ÔÓ³Ìvüjs\ 4 j\14WUÂ\85¼\87R¹º\ 1W\918Ï        \9b«Êþ\14Ë\99Ä\96ÝÿÝW\89L\ 6ôn\1aJ\81PdYÀÐñÝ"\82\11µ´¦©SÙ¦Ðó*\17\aT\82ëò±\95Úd\82¨»Ú\94`k÷òÓú\93§®îø\14ij\1a\10*\94\89p¬Ë\82{\ fXqÇ\ e@$\97³\85áÝuÛåý\v\11~\8b\9að"\ 3}\ 2]ê÷6ë\99\90%P\86\8e
+}\9e£±\11ð«\94\15\80§\ 6UN½>\98J\82\1a¾A»¨£èõ¾uëÛ\16
+\83Ol\93IÙú+\84uçæB  ²\9a»\8f\13\19ù;å\8c»
+H\1eTZ\ekv®ãü\\_\91\87Á0\ 6Z7\88\fífvQç^\1c\0ÀËÿç/T!$ø$£ý\ 1åæÈ9\1c\9e½\1dH!JÖ\r\9f¼6i\Íá-
+ïE\82E-Ê\ eº\16y\96Ö
\86ùvIi`\18KÓÀ\87\884qÆLÅþ;\9e/Ñ1ºÆC`\1e\809wÙ?SÒv\19v\ 3ÁÜ)Íj
+\87¨=î¶Õñâ_rã{ð\1fÚ;BÌ78\ 6ï24y\90\ 3ë\9b\99\vò_èñ}\14¼\96\15ûgNÄ\ 2A{é\98KÒk5©\8c\aØî4Ââ)a\9b4\ f¼kÏ>߯\83½BA9Ì®\93:ðhïEÿb}\v\81×{n\87\ 1I\97&t\ 3Ýv<\11bG^Í\91-HU@\8aÐ!îòÍI\9dA-ÛÜí\1a×Ô¬`\9c\99\8eï\92\a\f\aÕ\ e\15\9eB\90ó\1aÁAWy°\91¨ªBaÊðÔÈdBÐ\ 1\8f\84W\ 3Ò\ 6}\86sôM«·v\8c\9d¦Ì\99W\9e>\1dÏ\ 1±?º\97(+\8bl°ñavz\19c\80qà­ÊmEú\1at\8e\ f\8eÌPÑV¨+éQ\9de6 R¼2]ÄÇ*CÝ\11xU4Øáw@\81\a\aò\18\b×\8a£Ô\aU\eÍC\16\9d,\1cÊÍMå³Â\13»\13éy¤\ eïæç'ÑÕé\15òøeóùW¾\11\ 3S(\90\95\1cê\19þGù3\936~ð\1fÑÂ;U\83OU³\ 5¯òK½_ä\16ÁíÅ?JKúCéæíÅÔEv¢¤\1fjE\17äÚøÞA\1e\1fï\9f\87 ¤¯\8fïÐáݲ\85=\9e/\92ÑrJÓÕ\18Ï=<¡\9eo\1enoè©6ß!Õ´nÁùÁÈ!]\9d.\-F+\7fÞO\Nìé    4\19á\11¼ö\93Õ×k¶\98%\8bù\12\8fF\98\9f\8fØÊçMïÏÞ¿\fø\9a¡endstream
+endobj
+1256 0 obj<</Type/Page/Parent 1119 0 R/Contents 1257 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1257 0 obj<</Filter/FlateDecode/Length 116       >>stream
+x\ 1+ä2T0\0BC\ 5s#\ 5c3\85ä\.§\10.}7K\ 5#\ 3\85\90\8c\99¹\85BH\8a\82\81\9e\81\ 1P$YÃÓÓSOÁ¿ $3?/1G!9?/-3½´(\11Ä×\fÉ\ 2jµP04\84\85è%¤ÅÄÜDÏÜÌ\ 2hWH\8a\86\99\14×\10®@.\008)¡endstream
+endobj
+1258 0 obj<</Type/Page/Parent 1119 0 R/Contents 1259 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F7 10 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 615 0 R>>endobj
+1259 0 obj<</Filter/FlateDecode/Length 1192      >>stream
+x\ 1uVËnÛH\10¼ë+ú¶ÙCdñ)òè$ë$\80\958+åq¥¨\91Ä\8dÈÑrÈ\18þûT7%NSØ\85\ 1\ 1Å\9aîéªî\99ñ¿³\80\16ø\vh\19R\94RYÏ\16ó\ 5¾\8c?\7f¿ç/\94ä)~k\8aóyr\ 1'ZÏ\14¬)Mç¹â\14¬)\b|\16\ eÔ\18l\12NÒj\fv\19ÏC\95\9aÂÅt[Ù'\vç\19ª\r\93ù\92\12\ 1¼©\825-\97\íÈ)XS¾D¸ç\14d%Köc\fÔ\18\98\a\9aU\98\95¤óH³
\92|\92Yc°1wÀï«1ØT\1a3V%.à[
+\17\92\88Õ\b`\17\14\84\v9\97;r
\85\98Ý\e9\ 5¡$N¸'#©1»\10\9eU\98uN\vÒxÐ\89Æ\8c±¬ó\8ak\8a\82h²¯èLÒy\f\9dQÌ:\ 5°N\ 5\11ë\1c9\ 5kÊ2Øä9\ 5YgÀ\939\ 6j<êôì S0Ø<án{\16\18\9e]Ø0H&%i\f\17Â\8cU\8f±\1as·§U\89\vÐ\14²\v)wM\80¸à!º\1dsA#'a\11ÿ",â\8e        \900\ fq°3®tä\14\84Èáø\8d¤Æ`\13¿\a§Õ\98íKÙ\10\1f«0Ø,aë=«0,À À \91Õ\98\87h1\89Õ\18l6e¥Æ \95+#
+x\88\ 4\88\ f\1e^}\18¹Á\87K\.gwä$%æ\9cÏß\90R\80OyáÐ`h\1c9\ 51\97K\8cµç8e\9c/dÔc¾ß\ 6À)\15D\951RzNAî\16»æIÉ\89«O\ 6'DêX\80\94é!\ 6'ÀPyNAä\8c¸NOj\f\16W\¨Y\85Ñ  ô\ fõ\8c\9bjÌ]\f\1a\83\85YpÄÇ*Ì=\9eî«1OûT\90ø\0§ä$ð\95\18\v\10\1f<\14\1fàûÈÁ\87+doÅø\91Ô\98]J1\f>Tc°òL(VáÁÃHÇʳ1¬\ 6\9bóýåcE\vÎ\9d<\80\19÷M\0kÁ¥r\85Ðâ\172§ r\ 6¢l\f\94¥è3\8fs\98\ 4HN\ få*Õ\1c®Ò+ä\9cüâú@É\19òK\e\17ÄOFkh?{³\99Ý=äx&h³Çÿ&é2£ÍNþ%Á\97òÕǦkí®/»Ê6\7fnþÁÚ\18¹\87µ¯¡0ÄêWë¢Þ\16t,\1c9óË´Å\89ö¦èúÖ8ê\8eEG/¶§º:\1c;z.\9a\8el{A\8d½|é,õÎÌis4T\1e\8bsgZGU\83èÊѹh;2Ey¤Ò";W± ×ò4aoÛ\18rgSVûª¼n;\1f*]ªJùÑÂêM±=\19²{zk\9bÎ4\9d\eV¦~å5/\84\9bC[tUs Õ\9a¾WÍÎ>;jL÷lÛ\9f\8e\9e«îH"ü¦ ¯\9f>þ 'ÓÖ\95s0\8dÞT\9d£¢Ù\8d)>mè¾,\8dsRDkOôX¹¡\12¥\v\ 5î«CßòþO÷+Úõ\1dÖµÕ¶ïÌ\8eðK%\14ÀíÓ\vÕES\1cðµè»#>V%
+\1f\1a¦R~°Nä\14´ªÊÖ:»ïè\9dJùPÁ\9bõ\8bëLM]kàSó\9f
+\9fP\94$Z÷ç³m»[\ 3\1aô\ 2µ<Ú\83m\1c\981\8d\96Ïn\88M½cyðv\v{oÒ<\15Îí¶´zY\7fy¤ó©?T2\80JÏeÅ\8fÕÿðë®(\7fJÿ=¬©Æ\18\9f\8c4\åXwV,\96Nþáè«3íÝ
+ÃVa®Ð&Ûc`«\ 6î×b)OeÑÐã»û'x×\9a\12ñ/7\95\7føü}óùÚãál8Û·%fÛî\fýª
+zûm}\13ô¾µý\19}<\9fÙ\12Iq³bÈt6­\14Ó \1d\1f\14Ý=d~\84ã\88ï(Lûíá\8dñ/É2ÍpÌA¦!çÿk3û2û\r¿ëõõendstream
+endobj
+1260 0 obj<</Type/Page/Parent 1119 0 R/Contents 1261 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1261 0 obj<</Filter/FlateDecode/Length 1355      >>stream
+x\ 1­VMsÛ6\10½ûWìQ\9e\89(ñC\94ì\9b\9aÆÓÌ4nÚ¨\93\8b/\10     \89¨I\80% Ùú÷y\v~\98\92Òi;­3v$\82xØ}ïí.þ¼  i\8e\7f!-#\8aSʪ\9by0§$\8e\83\15%«%>Gøm$íüB<_|oaµ¢yÐÿiöø\82}á*\88{\8c$X´ ?l\18\aG\ e\7fðúìá\8e¢9mv\88$]®h\93ûu<É&\1fµ\93ûF8¥÷ôé\v}U:7/\96´t/¦y¶ô¢\A_Dµ\15·\9b?n\18)\¶HÓ8      "`MÖ{©ón9¡0ì\96£e\90òòÆ\90Ê¥vjw"WHz\96\1d\94Ñ¢¤Jf\85ÐÊV\96Ìî;!p`Î\90Ôb[J\ f\90˺4§
+\90¼c\88mNÓ0n#\12\96\ 4\80\85ö\98òÕ!@Æ\11:\9f\99\ 6LÕ¥È.2~ÜÌ¢9\98s\88G\9bÒìO\ 1g\fÔ(\r\12Nä«\ 4\eeIòUTJË{^\86¦Ãú£¨$°­)\ f\9c\e)\8d\ 3Äý]«×ÙÏJ\1f^ióþóìãg¤sT\8dÑ\9c\ 4ÃLÁ\1aäÈ'a@ü\1d_\87d.a\91ÜÁÊÜ+\83#®ECbg\98Ñ5æOæ\85\r\84f\12z1@\9aΩÀ\12ønI&ë<í¼\80'¬3«0l=x\80A\82!\8døúÈQ\9cVf\87\13\99\9a\89:;73z§öL\9a\1dô²RV¥´\16\8cvf5ú,Ãäú¸÷\1d\ e\9c\r)z\9f\90°W²­9I\9dOEi´ÄYÍQ6-ú<\88WI«\8bèNh\1f\rÚ¬Ïø\7fÜP\1c¼Î\12\90bn*\ 1\95*Ym{ØNêíuÐ\80\13¥\93\8dFÔG\98Ý@\91±À£\ 3~lq\91¦kLYöØ£\90³\16\7f\1a§A\1a¦´\88ÐYà°Eûø­\92§Ñ\82¦hE¾\96½Ù~û\e\ f£3\949S4{ø^½w5Þ+Ù*°SP\902\ 3rá]0â
+e\99\8fhÚr\9a= Wú\ 62.¬\99tÙ¬0ÖÙöЬ{gº\fV\1d\99OQºô\95ó\86à\17\a¥<\86/ÎcÀ\91ýG$\8eæÿÀÑÖ¢ÃfÅ?Æ
+)D3Ú¡ë¬\82ð\8e¦qØ6§K\8eÎ\84aÝÙ)p"wFøÝ©\8cJe}\aE;Zç9¸±P\88+]£\91Ù\80äÞ×
+3zÇGâ¤8ÂÁ\18\1f\90Ôý\84\188AØ}/M&Jf\88\86O\81ÿÔ\16\ 3SÏÍ\1a\få.
\14Yu8[µß\9a×\0P¹l\ 4\bªZøö9¡R\94°      ^9wâ´\ fséÃE\98\e\18\12m¸6Vr#h_ï}6ù+â&\ 4\7f¢\ 2ëÆ\1c1¿@\eÓ2îïÃä"k`gá¸/[Ê\riã0Aásgúd»ÉÔȶ\13\10H\17\97\83æ±\1d¾T\8bìY:DÁØ(\11\94\vÏ<\94\90\9f\83uq²
+ôôÃ\9a\\83\89W\9b\ 6¼\8b\13^\ 2eÕAã\15'}HG%ÎÎ¥íÁO\9fÑäÄM Àζ¯ó´þ$sìZg\19÷ß®Ûô\91¿#4çOë÷ý÷\80ÑGVBÄhô\r\82.O\ 4Ël\15\92\97Rï]qÁ\f\e\8fst§\9a\93Â\8e\1a\96Ä^Ð\88\91·3\87\86\9e&ÉÓ-\ 6Q¦*NûÀ=õ\8c\9e\ 1\9e W\ e\15\9e&\b±\96\8d2ùÓ­·4y\8f±×\82°\v¡\1fð\9cÊ[ø\10\13׫6h\ f\93\ 2ÖI\8b\b®cÅ\95b\1c-.O\94«½rTà¶p\11ðEâV\8e¢ÎpóÐmíQ2¿_Éû¹¸\ f£û8¹_¤\17á~\80\11N\83ø<\e\9b]#2IÕ\ 1¥W\bL\10\1e\1fc}ÖÖ\9aLy\8aüÅN\8c\97ÙT\10 \12'Ú¢R0\f\8d\1f\84#{T\ 6/\9cY\97P]x\86Zyü\ 5ÅQúno\vU\ 3ýH\89\89¦G;ZêƧ¾C!\97d\ fY\ 1\99­Úû;\91oô£sÙ\18¢\81\7f\ 42\86¢¹²Y#ytð\ 3X
+\13\13w\86\80ÖÎ\97FÅÍg+P\1e0ÛQ\96þ\8cîN;*\v\7fùpâ\19UË7BÙú\9ei\9e=¬Þn²ñ"XÆ\vîUÿî¶\9c,\93`\99âîÎ[Ó\98q?ln~½ù\ 6í?¨Gendstream
+endobj
+1262 0 obj<</Type/Page/Parent 1119 0 R/Contents 1263 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1263 0 obj<</Filter/FlateDecode/Length 1616      >>stream
+x\ 1\8dWÛnÛ8\10}ÏW\fÚ\87M\81Z¾Ä±\9dîSÚl\81\ 2\9bn¶q±/y¡%Êf#\91.I%ñßï\19R\94\15%\ 5ÚK.\129·sÎÌøçÉ\94&ø;¥å\8cÎ\16\94×'\93lBóÙy6§ùj\89\9fgøo%\95áÅ\f\8fV/_¬V4ÉÒ\17»Å/0¹<Ë.ÒÑyvÞ\19\81¿lÒ~IgÏVdzG\7fÉb°Ý\1e\9dq<1²ù$[F«\1f×\1cÝÀðøó\9c¦SZ\97Èo±ZÒº\b\8e'´ÎO¯/?\91(
++\9dSz\9bÑ­Ò¹¤ÞSé¨n\9c§\8d¤me6¢ª\ eÔhõ³\91ïIè\82¶RK\e\9eZY\v¥\1d\95êI\16T\1a\8b÷\87\1f'\13\1aMϲ\19ü\9eî\85õ*o*aIi/m)rØñ;I\ 2\ 1lu-µ'Sâ&}¹I\81Q-î\11\86\93Ú¡üÖÔ$HKÿhì=^i±\95áÚ^Z·\97¹W\ f2\e¸½6\0Îï`ÕhÙ·\9cã\112\8bÎ\115lô\93Ïè\1f\9coëÓÕ\81ÃÝ[U\v{èÙâ4\94\e8V.&\17+Ì!xzTUÅN­ô\8dÕpªt8tùí\ 6ÏöÕ!E?[\80{(Ú\7f\91\10\1cW\15ÎM\ eÀèQh\ f\a\86rS×\0%\17^¼ߡ~\ 6QZ\94'ß)¤\10C6Þä¦"Uï«P2á\95Ñ\84²6À\7f\10y\b\95¯½I6´¨å\e\ eàÍÎ\80\10ñW$\88»¦z@\1e\bä9nHL0B`HL\1d§s£½5U\85ó\9b\ 3Ç5ð»þt3\ 6ô8Vªmcc\88í%P«\92.£5Ââ\1f\89ï\8e?Cb\81ݧcéó1\a\17\929Òþ\94à\98\91wM¾\v7_-1gÛc\1dhÈO
+é¼Ò1\8e\8e³´\13\ e\18\ 2\97B\82Æ5j\D`b\89s(\ 2O\0éø\eã
+ÿ\80\8fK4HW\15`¼*C%úÌc\11°w/ìVú£X2¶IÎCzP\1aÀ¸l©õ\8dQh\ 2 76\ 2\1d\ 5
+×bàtc\8d(r\ 1\10\8d\8fÀjéw\ 6ñ1A\11©£ïW7twú\9d9w%¼ØZQS2|÷\8e±\86\1e9g+Ñ\v`\8aÑ\a±»\12qÅ_Á·2¨M'_'·A»\rw\9f\90\98þáúµÈèk«ö\9eq\ 1EC\a\1cW\1d
+Ë<Ü\e\84\84\e\ 6)?ïhFW\87\9d\82¢\1euÛÐ:¡s_ãâ'á\97å\87çÿ"\ 5\83Xi/ò{ \14û\92fx\ 6®S\81\82î\99Éè\92Á|/&\b'º|ÙW\ 2Ê\12:>\96vÈÞ5be§¿%\85 \1c\90¢4\8d.\ 2­\81G\vÞw­\9eÆ\7f+Ý<Q«C4t\ fHÂ9\10\89\11Ç7\ 2á\9bº©c/ks\1a¤Í\ 5\f`\87nÁ7\9fCßaÙÓ\1cx7,\ 4·\19Hí@\8f;\85\1aÀê\81\18û{ÍÀq³SúW\9eSûc¸8cn\19;YíCÏäJ·\8d±©÷äÀ\1a&¿ \8dp*§J>È\8a\ 1Ä\1e\17ÕÅ#C>©0\12!ÀaÿÂÌ£¶÷FI½bb#Ñ°9×\a¡*±©â¼\1a\7f\9eÒ\14\r\9fÇôèl\1a{\7fhi±ÃfÜ\13#ÌÇy>\9añ<?=æçeUÅ¡3\f¼R\e+ w÷\81\8d\19¥\ 1Ãü     §SË3<É\99\14]ÑS)Ñô*£·m\83ÍÛÎ;Â2Äû\13\9b-\96-\19S\94áe·\ 2$gw§\ e}\ 4\1e¹bEðÈq\ 3\ 2·3M\85ñ\0\ 16\1e/°1\80\82\a4\1c\1dÄþÈ\ 3ÑÛCè\19&\r ¨øg#*U*Y\f\18Ñ\r¬\80<8\ 4Ý\1f;}¬éó\ÒÂòËt^Ö®o2ä\95Ð¥«Xϯ̤[i\1f°¨ÄLkq\biºûØ°~\80Ru\ 4ãŬHíÈ[¡]\94$4eî\9bý«p¼\92B"Øh¶Ê¦\174\9aϳ\ 5\83Ö\rÎ\1eÇÒT\ 5\19#Ç^;\94 \ e\13\16uíö¢Z"Æg²\ 5|\1e\83tËëÎ\90Õ`W,DYb\81\93EF_0ó \90\ 1\8e¹U\81\f\83õ\80\85Ý×x».D\19\18[`\86u\r
\1cö©"\98@G8ì\99o\ 3ÏÎÛ&Ǿ&\11\ f÷Ú\v\16+\84z6C\8dγ\15¾£\98Ôþ\89\8eÃ:ò~£tÇI,ñýcuSy\85Y\19Y\98
+:Jf\97Á<Ì¢ºØUÑZÒXB\ 39*%-\93\19ÝTR`O¶²ä­\8b»\9aä\1d\fsj\8b­     \e\ 3G\14p\ e¿\95\8dÅ      Ë{\f\9a\91\v£å×\9dH;\87\96\9bïz<I\11w<9ö¢g8\b\94\8f'ÿ \9dÆ\ 5§¿Ôµ\0@ð¼dµÛ%æôæ\a¸A¼âCâXu±»\82!ýµÄni\1e\7f\17£·\91\8a/Òâ\8f,\ 3\9cÞ&F\f\9fS§k\85\8fN·¡>¯\114\ 2¼j[ætq\9e-Χ´X®²ÙEhâ·\97×\1f/yÉ
+\89^\99¼áÝ($ÊwGÓ\ 5>\86®Îh´\9c\80y­j\a³a¾\9c\ 5>\85ò\81Å\9cïýµ>ù÷ä\7fØô®>endstream
+endobj
+1264 0 obj<</Type/Page/Parent 1119 0 R/Contents 1265 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1265 0 obj<</Filter/FlateDecode/Length 1704      >>stream
+x\ 1\9dWïoÛ6\10ý\9e¿âà~\98\8b5²e'¶;t\ 3\92®é\825?Ö¸è\97\0\ 3-Ñ6[\99TI*nþû½#%ÙÑ\124[\v$±u¼{÷îî\1dõí ¥!þ§4\1dÑxBÙæ`\98Ìf´ûaWø0¤ã4M\8eéh6Åßél\82¿­¤%\8c\878Þþ¨\8dÇé,Ikã\11\ eÔ¦\8fù\1dñóÚm:L¦Ñötþ\88çÁÙ\90^Ó|Iir4\1eÑ\ 4X\8e'3\9aç\ 1À\90æY\9fê\7f/^ο\1c\fép\94&\13\18´ß\97¹mþKcF\99Ù\94Â×Æ\bÏÞZã\17tRxiµðêN\92ÔÞ*éhi,\ 57Ææ$*¿Æ\ 3\95ÁÆh\12Vþò¤³\87±cdZª\ 2>µrT䢤­Ò\v¥ó'|¸µÈÍö\99èWÖTåÎöaª]^ÖÆy·g¼\83\95\ 4\9a§éao¤ÅF¢\98Î\14Õ\8f¹y\18?FGä@\fÈù\99Öp¤rÊ\17u\1e-]O¡ÓÒo\8dýÚ&Å\14·~ë\8cº,H\14Ó¶'(D\ fg\9e` ´Æ\9bÌ\14Í\91\13ö¶Ìö8þ±\7f\9dÊdãþ!\9eÁÙ\11¥)\8fÃa\9c\87ÃÑ4Ì\ 5:øj    \9a*ëä+\92"[\93Y\12Rs\9262[\vÀÜ8\94æ[¥P\1f<\11\9e\1f\93(\91Pi\95ð\98l\91©Bynx¡ó\ 1\ 1ÃM\ eïÖÊÌ\17÷M¦ãdÄ£\93\19½T«ÊÊ<i8\9e$GüäÜ\93[\9bªÈi!I\e\18¸Ò\18\0\ 4¡º`\ 1\97t~°Á×b\ 5È\15\9a     g\1cæì\15Íß^\ fί\ec\9c\ 3\18\87\19Ò>Á´\16\1d8µ5fmSézHqƹ
\11\13ÉêL\95¢`\86\)ÅW¥WdtqO[Ì5Â\80}'ì}7\9b\e/¬gÛ­òkºC×ðø\8f\12\163'6\vAkáè\83ÒÕwrUY\1aë\83pÈï^j¶\ 5í&\90\1eƤæ\96\1cÜ¡\J/­pÞV\99\a\95\9d\9c\1c\9f\8aà<+\14rwÀQ\14Ì\92X\14\92]\9b\85\17JïÏ\1f2¼¸¡ÏP\17³ut)ýéùÕM\98Ò\80\ 5¤\9eä9úÁI\97ÐÜt¢®Ø\9b\10U:ã\81\16h\8f{º      Éj)óà\ 5\bXØP\90<R³ßS®À;£­sß\88¯Á~\83\16£Û¾\8aâ98;®\e\e\ 2\9eÖ\8d\15L5Ä\9b      \1a\14j\81¿ÿ\86ZºÄ\ 5¨»ièß¾\ 4~´3r©\8aP$\98[\14±i@ôºf®pÚ\8b\82¡\86Ü$qμdâXõ9Lüª\99´>å\18\99Ì\e8cÌðÔá©Ç\98zX\10\16ò\87å\81\16ÚQ#ò\9cÛ>\16¾\175¯Ç\85d,¡\eº\b¤Ï\ 6MÖ      \ fW\17\ fË\13:\9f\a\18µ)\8dÒ\9eT»Ðjò\9aæ(\8dsªn\90\92»Wèûý¦Ø@+\18Ìâ\1e>~Ú5Ió=÷ê+B\ 3\16\86\ f£\8eÜ\88ÍSÕJq\e\16 b^,Åa!qöÛµB\93/\f&\87e'ÎK㥦õQX\92ã\86Q\1c\9c½¦tÊâ\87\1e\19\1fE\89¹ìn\1cG\95«\e\118öº¿Ö\1a\90O¾1Lã\8dáQkb\8e!n,%p,\16¦\8aÒ\19¦8Hm\93\a,W¸6hîEü\1d\fðû«6[MwÂ*S¹\7fÉçm\9fÓ\87&A \94\83T@ao_F¦%õx´ªÐTÈ´÷\8azM0öÎ\9fwy\85\80õW\ve"\0þ|sqÚiÙp8¨'Á76ÃF\8aX5T\ 6b\82\1aÖ:ÇÕ\92ß3Y\86\85\ e\80;ïua3\9cÆØCCEÁbµÓ¹Nà¸\95\eØ2\1c"7\eV\eÆ\15'9Âêµ\86½0|½h\87\ fØ\ 1Vb\92ïé\v/\v\81\8d°áøì¡\133èul@\ eÕ\10\88Ê`+\98\8cw_\1e¹x¨\90\1cC~\17¼ò(Å5y\8d\ 1Ï\80Ëñäbý¬ü:bM'~Ý\89Ù\1asû@\95°Õ9\b6">\87\ e\ 5G\ e¢\ 2ùÆòáùÃ\ 6¾\13EÅìc ١ã\³\84\11ñN\16ø\1e\97ÑM¼zòµ\14\19uBï'Qûb\b+n.^ÒtÒn\82\86
+&\8d\81Á\99\95ðÊÜ6öq\87ñ\8d¢ÙXþ¾\8c ;\81á\0\97\89\82\a9a®ãª\1a\84ômw¡Îa°4Ea \9f\90\16D\85g$]´ø\18W8\8c\e\11?lpÙ\90¿\v÷îÎ\eÂáè8\99áMaïNÿI«o µáå\12NãQÞ5\9dû\7fó\96pqòö\8fóËw\97'\17ïÞ\f\87¿Ñ¯tÃ%´á\17£á²VZ3rÜ\ 2öÌ\eR\9eãxÌ\8eßK-­Êè¢VbÆ\87ÍØÀe\ en_þ\a¯£\0÷\83Ð\17\18Ê\1auSºÿ\8búóÕÇ?ß\7f¼útý&]0æßã¸^àÆ\ 2NN-®\17ÒÖ\18»7ì÷üRBÏb}\17\80\9a@É^K¢»0ú\10­Í\82Ç\11¢Ò\9eü\ 1Q­Ý\9b4ÛKä­Á\9b\1eZ\91½\r¸S
+³BY#{í\8e{¢¤{>söùÁp\ f?ä&ø\18\9cÍê{F:9N&Ç)ÞgÇÉì5\96ZÞ¿9¹8=¡kk¾à²\ 1\82³po
+\8dÎ9\1d¦\13¼\86ÏÆt8\1dâ\858ï×\9cìÞµ\9e¹ù\8e¦GÉ\14¯ÐxwÎû\93cöýn~ð×Á?\12ÏÚ\92endstream
+endobj
+1266 0 obj<</Type/Page/Parent 1119 0 R/Contents 1267 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1267 0 obj<</Filter/FlateDecode/Length 1989      >>stream
+x\ 1\95X]sÛ6\10|÷¯¸ñ\93Ó\89hI¶%§\93vÆNÜÖÓø£\962éC^ \12\14\11\93\ 4\ 3\80\92õï»\a\80\94BÏd¦MÆqe\10····wô÷£   \8dñgBó)\9dÍ(­\8eÆÉå%í¿\985þgL³Ëóä\8cÎ/çø~r\96ÌÉHÊqv\8c§û/ñìt6K.âÙ)ÎwGi6MÞ\r?¿^\1e\9dþ1¦w´Ìi\92\9c\9fM\11j\9e\Ì.i\99ù«Ç´LOhðß\97\87§¿ÿ|zøüø~"\7f§ßè¶vÒÔÒѽ¨$=I«Ë\8d4öÍò\en?§É\84¯\1f\85ûGÓ¹\8f³ÌNn\1dÙB·eF+Iµv2#W\bG¢,é^ºëÛ\87\ 5U"-T--ÒX+\8b08"\95!½­©F4KÂR\13>&±Ò\e\99вP\96øoM\ea\1dÃ\18#üY2EV'©®\9dÁÇä4-?<\9eÞ>â u\b*\9cÒµ¥m!Á\19Îd\8a\ fv\1c\94ì\ eñ+\12Y¥j@1ÂiC[\ 5°\99\ 40|*9$\1f=\95.=-´u\96´\19Ä\8fG>Þ/(\13\84\95\b\89´c:\88-¬Õ©\12LÈV¹\82$H à\14Yf¤µI¼q:KÎ9£\a\ 4Î[\83À\86\1a­jG:§´\14Få*õI\ry~ëQ\86ú@Q¾>'{Ðá\a]áN(W%@Õ\\1eI\fÜÈT\9bÌR¦¹nÔ\18½Q\99\1c\87»2rnäv\r3\94kS\ 5T¾Úw\vú¢êLo-0+Y\83³L6\12Ñ4ÈÔTjä\80\87q\9b¿\0¹Yi6*åÏÄ°º\95Øy5I\99É,¡«\9aä\8b¨\1aàÇs.
+ÃÓ]\88\ 6Q|¹k$G¯pÐV0\98=\ 4\81|+¡êA\9e¥^\ 3)c\92&!\88:G:!V\a´ãn_C\86#âC>\8f\8eDÈÖÑjÇ\9af¢T½Æ¹Rë綡¯'\e%H\fâw\1c¯\8c\16Y
+e\7f}Cx\94dÝV\12*\85\86}4\bµï&Ï|!6²ï+ß|hþP¿¼\9f¤¿\83A\ 4G~\83\98F~o%z\b]\86ÂpöP\1d\98\1a(5d\86CFº\16\ e\91u\rÒaÃ'%z\89ñí¹\916¡/\85\82æ%(\1dD\8e)\80d\83ç\8c\99\b\ 2\9a±\ 4\9a\82\1c\999\16;<\90Ì«ÞYâ\84Ïùx«ÍóÚè¶9FÏÒq(õ1"x\ 3\10¸\14Ì#o-_\8d/^\81\12íë\89äXhPddÕºö­Ç't>H\0âð]\89\ e\ 3\85`0m\8dr;\12\ 6\8eçd
+¢hå¡6a³\8c\94]\ e\r\0Û¡CäñrÏÈ«Þ`\84\8dQ\950;ä|x\7f¼\14\92Ù(£ë\8a«éqÁ\96¼P\e)ÍÈé\11ÿ\8böä\f!uô\rõ³\80m{\90j/7\81Tà\\rìU­Ð\8b,O \89>Þ¥þÖ{ÌZÖP-\9b®m!\81î\87\8c§T\15\98AoijA;\90}k!\82aC4ðOp\94¡_\9ek\1e\14\18\11\8b¿®\9enèîáãM\7fã×7>\85
+6\8d\92¹¶³\7f\1fò\8dìt\82Bè0Û\ e\86ʶЬ\rgty\90X\9f¿\9f\12\87\eß)^3µîÑP\18|Þ@\90j£m 
+¹ú£\9f\177O\1eÿ\80ã=??Vã \94ìö-÷à÷V\19Î"\92\e\13äÏ\ e\ f\8eÇí\9a:
+\87£æÀ$\ fXñRA\84ÆÀuã(ì«Ô5l\18o\y\14×»zéëmd\85ÑßYÓ ;\fx+Ö\90-J
+\Aõèo§S0\røp\14Ì\rÜ\88ï\16Þ\82é.>s\8dÉñ\f\r,î®á\88Á\82q\98ÿò@`\91ã¡ÐÍ\10ã ò}\@ú`_Oð\11·\1e]\v«R¨¿i\1d\8eÿYøÝ\80\15Õ=\17\rCÖ©hl\8bÝ¢\8fõéÓ\a ú¤×°\81aÇ|Rõ3}\bB\ 2è>ø\88\8dsë=\11\ e\1f¦!\1aª-\9d¯VGÈ\9e\v\86qóù\16\81~D}óâ`\932\e\99\85à׸\¤r\98\87(­f÷3-&      ,\19^ý/nîÖ>&\85a<\8aô\19KàÍKZ\88z\8d[öøÑ\81¾X«Ý ð=î\vëÞ\17\98Dp\0\fÀÈ^\1f0.j\1d\1f\96þ?!×ËAh(\91YZ\86e¨«\9bÏ/\84û\89øûÎFVè\9bT³¢^àÝ\ 6û\a\8f\14\14H\97­\9f¿\95dN\94­0Ú\16~rlñ\1c\1ø±*\87¼ÀLRÞ©ã\ 6\18ó÷\vL\86\86ÁÂ\1a';J~`\8bþ\0î\15\1eûé\1fïh\82\151Ç;Æè\fû7o\8b<7ºdïyÚ\7fÀvéÕ¿ßÕq|:çÃW¨ÍAÏ÷iKä«1«jÖe\ 5@\18)«6Ï¡\8d^¨@f±"#\ 5\1e<]È`\ 3Ü\8d·\8f\83\82Äõ\16ës          µ\1a\9d;ð \87Oú/\9d¯\14Ð\16ø¯Ú\9aÇjG\98/#Ç\85s8\9a\8cG\93\vÂ2Õ:^.n\87[# "\ 5I2ÇÆÌ;(\8f\18½rXö8Çýj\12\90up(7ºòÙñ\92ZBµ`\92Ñ\81\960@5­5>ÀZ±.¼ï½6\1a^)Ô\1aÃ>û\99j"UÝÊ\7fËÛcÇ\0\86\ fTè%\87D\0\99ó\ e\88ü\87\ 1\16ó´\92¼«\150,ìÛ¼Ð\80è`&þ`!øU\fGäK£\0hX\1f\14-/[[\0j\9f¹¿Ü·\90§J8¼#\85        '£\ f0ÒhÉþmæ\87êùÉ\bk±íê\ev\1eð>\bêT%G\9a\11ËRìP<\95ÈäW\94Ð\ e3\8eH`Uâ\15\93q\81\ es¸MS¼\1e¼\85`YJýèaÓ\19\ 4ç\97\9b°·à]¿VFcÊ\r\16\ fî@Ø\1e\8b\156`Ø\94øÊPz\98B!\8cH!`,¸\98\17p\ 5¯ÇèÕCsY\ 2ÈA§Á6JÞ\ 6=Y\18oüzÄo2
+\8b[\èù¶Ã®\8aò\83\ 4â<<®W\ e/¶î8\8cÍ\85¨VÃU\89W\82\8d(Yñ\1e\1fëçàùj\15\88;\8evr\19ß\15'3ü&âò\8cfg\17ÉtvÁN±¸º»¾¢G£}\19\14/\1f5\82\ 3,\93\1e\19ÍÇømÃÏlè|~\9eÌñ\e\881\1f\9bÍøé\9båÑ?Gÿ\ 1] ¦¨endstream
+endobj
+1268 0 obj<</Type/Page/Parent 1119 0 R/Contents 1269 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1269 0 obj<</Filter/FlateDecode/Length 1742      >>stream
+x\ 1\9dXaOãH\12ýί(\85/\8c\ 4\99$0!\8cV'\ 5\bw\91 Ã\91ì\8dV²têØí¤\17§ÛÛm\13r¿þ^uÛ$p×3·7\8c\f±ÛÕU¯Þ«ªÎ\1fG}êá§O\97\ 3:\1fRº9êuG#Ú_ì
+\1fz4\18àr1ºÄõËpØ\1d\91\95\94\1f]/°¼\a\ 3o\17,ÿ|wEý\vZä°;\1cá\8fÌ?ïÑ"=Y¬%Ý?üíÛ|1§\\15òÓâ÷£Ïw\17Ôï\87õg\83K¬Ç2åüsÂïÚÕ¢(vT\98TT2#¥éaNß\95ÎÌÖÑlA\17pÊX\1aôà       \1e\ 6\9b\88ÉÛ<¹ù\9a$ߧ³Ù"Iæ¿Í\17\93\87óA\92Ü>Mÿ1y\9a'ÉdqóÞ\87\13\12:ã[=:ë\9fw\aìNjt%\94vTÁýé#\8d³ÌJçx¥¿µ\11éZiIZl${°\11\86§¥PÖu\89\83þàT\83ÁÇ­\19\12*¥Í\8dÝ 4Y]O¿Í½Ù\ f\1eU\86ý\10\8d\1f\eQ\96\0\82\92\1a\10u\9bÕ\83a\97á?\99VTíJ\9560\9agG\85z\96_[§®\18ü~÷â|@g\83\11~ã-jþ\1dÓ\8d)wV­Ö\15%'iò\89úWW#zP©5Îä\15\1e۲ݲ\ fæ¼{¹uüã} \82Üâ¿ '6%â>ä\ 5\92\ eü\96;\ fï~'$ÝÑMÁQÂ\95\ 6\9fè\ eæEZZÜ<~\9e>ÂiW\89ô\99\80lK\9d«QìÍØýà³OÒ;J4ø;2ùAZ$øb\98\9f©Ù\94u%-ÓÃEm¿Å\ 3_ýÊ.Ñ\ 4Ä"\ 4kwäÖ¦.\0\89¤gYVd4Ø\a®eêEeÐ\a\12ªe4  \9e\82\a\84Ù\e+\v\91\ 6M1·sðµ\82¿E½Ñ\80ª(Ìö-\rQÇSc¡\86ÒÀ\17pð0Ø@ý\96¥­ZxE\83FÔæÞA'Ka½îÁ\ 6QQ!\ 5\4P\9b+á:\v¿\12Ë°Sç¸Cé\1aËSØ\8fÚ\ 6çVRKëÕày\864eR\9bJzº\81(\16;ä`&\Ý\ 4®9\19\1eÊ×\14ð+£ã\89\JÀ\96|\8a&#êØ»ªÇ(\89J-!\8c­ªÖ\a\1fÏèAh±\ 2»\aÝ×\86áTlÖÆUq·\98¶¡d\99<\976\14³\90\9b|­¤v\1c\98/\v\ý>J6ê¸/\14Ç\8fO\93\9f¬¸ýöðõ\97ÌlPKÿò\93¥ÓÙÍý¯·\13ú\85Ýf9üì\85ëÉ_§³\7f\8eï\17\93§Ùxñ3O&³Ûÿum\92ô^µF¹ÑF\9f\95VéÊÓ¼¥\19¹º,\8d­\92\88b÷éÎ\v\8c­  ½kd\8eî\11\84Øæ\9d?½qÚQ\87\80\12EA©\0{£ÖùÅP:@o\94\8dÒ\82\97"óbÇ\1d~ìûU\8a\1a#»t½\83\ 6rQ\17Õ©\7fM1YlÜ<ä²7yJ˺âåhy\96+·ÑhØ"\87\f)Ûa\e\95\86ÍP(P\X?\94\vU¸?/\92\9aø¼>8\9eÎñ!Ã:(\f«\80\94pΤ
+U\84Ã\8e"\16Ðz³\16\88\8a2#S\95«P\a[ör½áÞ\ 5\95£µÙþÐòÒbT\ 1\16\\ 2\v³Bôøô¢R`¼\94kñâ§\86Щ\10Ó\8b²FsÝáÙÁ´(GÝæÈYú\ 1á·P³P7\18\92\80Ó)©\8a\e®\96Ø×      ô\14Ð@\14\ e\97,#\11µÏ\8c㥼\8fï2¾\9b´Hø\16^lÅε\8e\ 2)QThW«5ïè©
+¶Dí\83\9b(÷[MÛµ\fìßó\92­¿(\89.ôç\99\89Û±¾:ÇÿYO\1a\11a @\17áØ\9eînÞF.4ãëE\ÒÄsÏ\96ù\ e\1a\9e½\81=SöU˧Ü\8b\82±\10\98xr\ f\8aü\81´xÐ-º\a¥\8fQØ·,A¿ÎnÎ\96\82uÆH\9d\ 2nt\1c_G¢ §LnQ¨\7fᥦS\84\ 1\e\ 1 \ 1\\92yÄÅS\9e,<=¥\8dbN\98(áÓøþûø7̧\87\84*­ÁD"a£\9dJyäb|\ fæ\ f4WÜ\89:Ëâ\80ZPlùÕÀ¼6\83\8dòZã\9b\1aÄG\19ô;x¦fÊB\93êå\aÓÐ\14!f\99¯Bì\98C-Gñ(ëe¡Ò\ e\ fð|W¾\86±Ô·sòû\0¨ð0êù½ÐhÍóà\7f¡xRÉ©3«\8bb\ eÍ¡ìÍy/ç716C\90\8cN\1a&Úæ\18Ácct\ 3¸ x&\0*V\8apüx\97OW§,ï\1c\1a¬\9eå\8e³Ukì\175\9c$ÍöIâv®\92\9b$Ik\fvºâQ×\9aÂÉ
+\8f\9a²\95$\85Ð\e¡C¦\92\84\8dD¹wI¢±µ\vÑzdã#I\83´\95+ eáî\á$\80Æ\81\96\8e&ÿ\1eÌÜ \bÎ\8e\8dg7\1aá\ 2I=\ ec\82Wåñ»!\0cõn\8b\94 ¨³\9a\90ð¢R|,i\89\17µ\8by\11pq¹æ¬ A+kê\12JªÌJ²¯]\1a£¿;\b\14æöù\ 1\97Ò¢Îâ2Ø7yOHo\96·ð&þ\9f\8ax§4\ f½§ôßG\19\87\89Bs\0\94Y\98\14Z\15£Qí¢\b\84c\83\ 3]8?\\88X@\87ÇWÖÍ\1fµ\ 1R<a\9eòs\rÙ6KÙðç»Qsbï\ f¿t\87_úøî \1cIq\14\9d\8f\1f®ÇôhÍï\90\9a´f¼½1~÷¬?Ä\17\13£s:»ìá,Ëß\1f¼?Nò¢\8bË\8bîå\10_mð\82á%ß\9a,\8eþ~ôoÍöð×endstream
+endobj
+1270 0 obj<</Type/Page/Parent 1119 0 R/Contents 1271 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1271 0 obj<</Filter/FlateDecode/Length 1663      >>stream
+x\ 1\95WïoÛ6\10ý\9e¿â\90|\98\a$²e;±S`\1f\92ØÝ\f$n\16«+
+\b\18h\89\8eÙJ¤*Jvòßï\1d%ù×â-]\aÃfÈãÝ»wï\8e?N|êà\9fO\83.õ®(JO:ÞpHÛ\8fü\19?:Ôï]z×Ô\1f\ eð½{Õõ|Ê%-°¹\83ã\9b\8ffswàõ\9aÍ8Ðl¥^÷úí?ø×¾7ø÷\89·<Áå\8dm¿\87CÎømð\86\8f\1dº¦`A¾×ïué
+Î_^\r)\88\9dÇ\1d
\16Õÿ\9dQ\18v^´&m
+Q(£©0d3\19©Å+    ZÊ\17Z\89¤DÈ&ÇomôE\96+](ýLÑRä"*dîý\1a|;éÐ\85\ fôpËÖø±u
+\96l1IÌ\9a\rÉ\17\91f\89$\95$¥-rQHK"IÈ,¨XJ+±¡\90ÚÂ;ûá\98ÉcëäwºÞeß»Æÿ\ 3\17t¾TÚ4ñÓÙãÓ\98ÎF\9f\1e>hY¬Mþ\9d\1d¢3ü çÜ\94Ù/\96Fwï0\8ekØæ©È2-RI\ eW¿\7fº¹hçË\99\ 3X$\84Íde¾\92ù{nèöØFf²2\11ù\8e¹*\86½\ 5kÊ<\92?aÛwØ$&\12\89ÍW;¶\1c>;¿\19\1a\19ËØ\11\ 2Ù!¥£¤\8cå±\0\8e­ÓÙíø÷Éôï\9bû`ü4½  ÆÇ7N¦w÷\9fGc \1a\86\8d\87a\98\95óDEXI\97Æ\16ö}Ç]î\7fâìx:ú\7f\ f\8f^=A5\ 1!17+æ°#ù¹[jhrZ§\88\v¡4x_U\9fH\8e\94\1d 'UXb¾Õfkr\9c\92Ð1\9d6`mná\9d¸"?\9a-Êr\99\18\81ü\9e;\13ìþ©\ 3\ 6)[\8b\84\ 2\13¬\81\e\14        MsI¥\95ñQס-      ª;§³&§\82"©QòIòJ)\0`\10`²N*-\14Ë\82\93\81\9dp\8eÚ·¯¶\90){Wj±\12*\11óDþ¼:MM!\91&Q¸\­\97\ 6NT\9eXÊD\8e\bkÖ;\154i\8a\10,A;¥\88\96\94\18ó½ÌÎ\8f;iè»\94\19\9fexu\99Î\81\b´.j,\ 1&A©Ò*-SZC\15I¥YÎ$Êd\ e!N\85\8e\8e\87Åâ\9aKl\ 3r\ 5c\ 1i'\11¯\94e4\9c¾Ã\1cð\16ñ\ 1Ð\9c \ 5\82\80\8b\86};\1a\82\ 4»\9c8Ã:\ 3ã n\7f¼&¿Ïmç¢ê;\17½®ë?è\b\7f|\9a\ 5\95m¶?öÉ÷y'\9aFwÀ-#XÖ¦\òlé\bÁü-\1cØô0£/JÇfmi\1aP\1f½\15ý¨ÛA\13F\11T6ÑÌ\9dÍÖÝ\870ü2\99N\830\9c}\9d\ 5ã\87^7\fGO\93¿ÆO³0\1c\aNη>´\98éM¨=¯ËîlÊ\9134y¤\9b8Î¥Eé ðz\89UÇ)=\1cHE\11-áh&Tn=\9aìU\ 3Í_«Ds[\80\15\93\94Üh\ fnTz\91\v4¿2*JÎ\9cÞ       ù\9cb\99\ 1\fX¶4kg0¸{lÃ7©W*7\9aIÈàÁõ\85z\86\8dØ\ 3\13vP\85I\89NózpñZTîÉ\1f¥B«g+UߥÏZ½´ï\95._\ e\11nË"jodw\17Ê7Ø\80\1c÷@\b\86u4\9dѽ+\8f*eoÓ \12\99\98«D\15¯ûñ0(\f~\1d·\95E\99±\98\89æ\ fu\aß@P\r4\v\119cÈË\ 2`q\11ÄHä\ 1\f\12Zaxôprº\93'(ô\8fR¢àØ\99jfÁyö\ 3Z\19)L'Z¸\94\ 1µõRA\0\94­Ò%\18J\8dÅZH¦²¸\9d|\9a\1d\<51BzÍ`\ fãT*Y\1e÷Ò\88\8aõè\86¶ûpQ\87R)Ð- ¶T\9b¥y\ eá\8eÀ!
+[Ð\8a\9c>\8f\1e\ fîÚl    \7f\80­\85SìFc\1d¡\9dòÁ\ 5\8eÑ\96óo2r\94ÀôÇ\f®ä\8d\8f³®,L\89\92¨\13ÓxÂû\ en\8e \8cÒeÀY_@\9bÝ\ 5\9aÀ\89sªô\81«ëþ¡þ\8e\91è;ó\18\89C¶Yº¶(\f]ËÓPÊ·q\ 5{\ fÀ`BóR\15¼e¦W:GP\8b\19ÍÜ ÆKfÎm\b\96ëXç\95\9an==oÜܨ|­\e\10¥\rÆÍi ÅMñ@#wªÂÝþ\9feqSy\18\1a\r\9chÐD\ 3\92)§¤ò\1cañ,©*¦ròª\92Þ©è|\11ù\9d\8eßÆGw§\81Oo§\87¬\f[M2÷n`":w«©\95l\816S1\85\93^ $4      ­\85õÒý   ìG\91¢¢\9e\15º3t\89\ 5Q4r~È\93D9\1d«Zþ^¥/\85Å\80!5=«\15>a6\91Ìv£å^\ 2·rí ç\16sUÉO`6Ò\0ÐD:\17\9cm\f\86\19P\aÅÐm\1f'ÛªäÁ\17±V'b\9e\81ñ\9d7s\füæªû\8f\1e«pµÜh\˵?÷~9x\9f]t/½!Þi\10ÈfÐƳ\b\13V\99e&/è7ú*Ý|»\15Ú¦Ãâ½É/<n oÆÆúð®àÜTHõh_\97s\13Ç®ãÃ:Hÿ
+\ fâa\8f®\ 6\1dïº\8bÇfÜ\9aÝ<ÜÞÐcn\9c`\8cLTrKr\1aÌH\4G.\ 6\1d·\7f\7f\ fúÞ\0\8fT¼NãÖÕ\90O\8c\83\93?Oþ\ 1Õj\8cÒendstream
+endobj
+1272 0 obj<</Type/Page/Parent 1119 0 R/Contents 1273 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1273 0 obj<</Filter/FlateDecode/Length 1774      >>stream
+x\ 1\9dW]oÛ6\14}ϯ¸èS
+8²\9d¸v2`\ fÉÒ¢\ 1Ö\8fÁ\1eú\92\17J¢-6\12©\8aT\1cÿû\9dKR²¢\18\r\88¼\9fç\9c{ùëlN3ü;§Õ%]-)«ÎfÉõ5\1d\7f4;üÏ\8c\96««ä\ 3-®Wøûå\ 2\7fm$mqv\86Ûý\8fîìÕõñ,ÎwGéf\91Ì;\eÝïï6gÓO3º¡Í\96æÉâê\92\96pòayM\9bÜ\9b\9eÑ&;§øÏ^iK¶­kÓ8ú\93¾\9a÷\9b\9fg3º\98#`\\18\9d\93ͳlpìåå%\19üÇw¦\9f\164\9f³Ó\8bàõârå½ÃȾ\90\b9\9cº\8c§Î\a÷ÙÖk\eç¤,¹BÒÃw\12yÞHkÉlýo~<|]\93õ\91$áÒ\rÍWì\18a_-\92\ 5\87ýÙì)mÌÞ*½£m«3§\f\12\15\ 2\9f\9c¡\Ö¥9\90u"-%\7f`[°p9\v\16ð]êÜ\7fì\rµÞÜZT©x\1d.ß[%Kö|\8br:ádN"5ÏrB_ÖôCé\1c±P%²BiiÑÀ\9d²\ e¥D\8aª¡¯ÒÝ=|[\93\16\15>>\9e«D&\7fødã\rÿ\85¶¦!     \131ÒùUrÉ\1e¹\16*\93ä\ eµ$¥ÉÔ²\11\9cïã{2\9a£AkÛ:¡ÛÒ\9a    \89q\80\fù"2G\95t\85É)=оPY\81\bÐ\ 5\ e*\ 6\1cÌ\8eÜ;ñ\84 ëR \ 4\1cÏ%òª\90\ 3\93È\13\91kã|J\83zd¥\92ÚMC3©@d©\94\9a\19?\ 5\r:=ò\19!1A\9c¯ìÿýåó·õfM¥1OmÍáHÍ-Ì'\1c\81ÚÒ=°Ãe\1cV\1cÉYS¶\±W7¤Ë<À¸¹Ë\0\8a\aíSÈ\84\95ì\1a æì|ÞÚ\fã%Q\96o+\a\0ZÚK|Â\9f¾®!Pü\1eFr£%×þßûï£t\ 1@\91éKhÃ-Q\88\17\10ë{Ó\87\ f\s7K\93\89\12¬Nµt\13juÉôéj\83û­Ewp¶\ 4\bûH\ 3;\1eƾc©¥M\bÙÛ\16°°Êµ\1e`\96<\17¨n̳Ê\11\8f\0\84\ 4x6@\90$Ë|\89\8c\rYWâ\80Ns#2\95\96\87Q¶Jÿ\94\19\13\98\8f' Òâp¡\ 2\ 2\1d«\8c\93Cj!Ó½i\9e@\9e@R.ûxLhm \ 1ò\1dÕ¢\ 1\9a\ 1ÐÇ÷ãÖþð\8d|\ 5:F\ 3\97jr\1a·´Wè$\ epÇPeÅ\1dâ²öìÞ+Ç$\92Cdt~;ö®¹¢µÈ\9e¤³\94  Í\85iLë\ 5\ 4\8aÖ\86ë@\14kH¤ã°å\9d¾\91È\1a\83NÇë±$¶óØ\81ø¾mX\159.¯\r 
+\1a\981Fà^\96(>SÁgÇä\8eÜFbY#\ 1;Ô?\0¬B¾àvè\8e§\17#87\fL\90]\948\9e\8f»+_ÐÅ\84¾Á\13¤ìHÄØ?¶Ð\89\9e\8f\0åð!\ 5Ä\1eS\rã!7\95\80ä½\8e$°d\84ªx²×rV\eD =F)0\ e\f\12F· NVf¨\90;àwÞxf´kLÉøG¾"Âá¤ç\91O/l!P\18\90\8c]6\ 6©e¯>ÿ\93\95|<ß\ 2°^@\85}â³^
+¡[ÛÆT\1d\93!ïDZÕÁI¾d\85Ð;¾3d\r»\85Ô\82Ä^@ö  Ä(?\8c*\17\9a\8e/\1a\f\ 3\99Ôq}\ 5â®ê\12Ì9\92°,GÙöÓÍ\15\ 2Ý\87¢\ 1E\8c²\bÄ\84>z\97óùÅü\ 3aD\0ä¯!\a¾\15²ôÒÔ\8f\918\8a\86\98\18ù\ 5BØË\18\ 3w\87à\¸\96C       ËC\8fî\f\1d\96\8d\12\ 3\82\1f]DÖ\16jWHPº­\9dª0ÉQ\7f8\1a\fNX©\15¾\82FÎd¦$äiÁ!\7f\ 5\18\ 3I:\7f\18\1aX»|t}<@ãID\8dÉû\97\1f\99\98"ÊvÐ\8d}\1eT\1aµ\0mY\99|Ú(+Kç\84Ò\96Yiýò\83å¦ë\8fx\16ª\14©*\19ô\1e£M\ 3\11\18%zBxØ%\86\8añ<Üզǩ\11­tâs«\ fÌ\81­Úµa\9b@\19\80\96\14RñôVÜ\80ï)êÚ\93\16\13\ 1ÚeUÆ\ 5à1
+e?p¢\r¯\ e\99à\94\11\14ö\17|\1dÅ_\b\84\b¦×(\ 2$ϳ\9d\eÖ\80\8e~Øt\15À\99h§C®\1f^X±ÞHi\18\7fq}æñ·\85@2Ü\ 2\ 5\82\98\83\ 3{ÐYa´²~tr\9d\a\ 4ÅÝ\93Ú\8dH¼@½\81]7Û¢\r6>\18\ 6rsl\95&\mÚªRFîû*u\93\9bE=(\92?\7fJ\8dFe\ 4§ûùÛ\r]^«a©\91¿ZæË ¯\90uÓ§\1dc\90ÛmÀ\f$&mT¾\83\10`~wõfÉ\f\122rn%Opn\176\f\1a/i(8nÇqßÍ=°Àc\83$\84=Ì©°EQ\8aý-\7f3I\ 14\96Ù\91Ë\93g\ 3\95\14\88_\98\16\82\ 5        Â,\81M\1f7Wþ7ýé7¦A­F\8e=^\8e\95£\vVûà\0\84ÎAh\85gM\98\b\9e\9bè@÷T:n´\13ÿ"ðùc?Êíį¿\ 1kaA\1c¹õ\ 1\99þá\ 4\8cxE@·\903¼cWÀ\88PX2C£B-O\ 6\80\8d\90'\92²\15W)æ\9d\9f\1cÑÇ\93YWÕg(4vöI|<â]í\9f\98çS,çÓ\ 2Òk9üãÛó\1cï\eT   \12\97Îé§ëxg¾ÄSûú\8a\96³E2[~à\97ÓúöËÝ-}o\f/\9cto²¶BZ\9e\9flö¢»r±\9aá9ý¿^\95üÎüÝ;r±Z$+¼Ïgìcyî?nÎþ9û\ fÇxo
 endstream
 endobj
-1721 0 obj<</Type/Page/Parent 1418 0 R/Contents 1722 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1722 0 obj<</Filter/FlateDecode/Length 1463      >>stream
-x\ 1\95W]OÛH\14}çWܲ\ f\9bj\89\9d/\92Ð}¢*H\95º\94]"­*UZMì1\99\98\991!ÿ~Ï\9d±     \18ز ¢\ 4ÏÜ\8fsÏ=÷æö`L#ü\8ei1¡é\9c²ê`\94\8cèx9M\964[.ð~\82?+©\b\ ff\93\93\7fðqu\90\9eÃÆ\98V\ 5\97\v\ 4\11­²\815Æÿò~õ\ 3\87Æí¡éq²8ÆÑU>¨Ä\8d\9d\17eY \1dÏÍÚsÃxp8\99Ã+\ e_\18/Éo\84'UÐÎ4$\10YS_[\91+}M\85±$¨¶òN\99ÆÑ\9d´N\19M¦ +Q­E¸Q©ë\8d§RÁ«7t£Í6\1aô\eI¦Ì»K\ e·8\96\11\rÇÓdÂÎùÄZia\95t´UeIk    d´¨d\8eÏ~\ 3ß\87      l\1c\92¼÷R³ï\84¾!ÊLhº6´\16Ù\r;eCÏ\82d\ 31ù=\92\ fy¿\ 1B$-­ÿoøZÐ
-¥s\ 4¡ö\b Ê\95\13ÎKû.Z8¡1\8aÈÕ\1cNg\11ûÉq2KèÊ\vë\19kNÂUë\9c\ 4\8ci¼yê\1a\17'\8bdθ1\ 2Uã<e\ec\\80\1dÕ¶þéu\92\0@¢~\8er!+£Q\ 1K\855U4|ÜRb\0²Hßó6Hè\93Ñ¿zòvÇ\bç\0ÛøÍ;:\8bFA\15¶ò¨\98\\92ºÁ\85\8d¬`\91¢\93\ eúAð\91dF\a\12¤ç\1d!\a\8d¸c\1aâfH\ 4å\aËr      úæ´Þ½%Þ#N\8e      ÌqD4\82½}ö½x[t\18\8f\0}fªà®D¤lëy
-©ôYj³¤4\99(cL\ f\8e2d@0Bµ¸\ 6£¹yré\85*\81¼~æ¤\17\8f©=èí\12ZqÿÖL\8a¬)\85EBhI\94ÀJÁ$ã\96ñ$Ö\ 6Xo¹q\e\87"sæZ\ 27\1cD\13!xcsü\1f\1f#\18¡_\13ú¬9À\80è\93Ú9ÄË6\ 2­¸\v!1I\e\15+ø®\ 4L\8büNh\8f\1cY\b\82yð7\ 2²'\15\a\12\97º\7fì9Ñ\aȨë\a+¹,RçÈ,\92\98*é7&'ôZ\90-\0²\vÚÑ\ 6Ûi\8b\95®6`\8f+Y\9eÊ\1dU\ 60Þ6*»Á\aÀ\822)­¼\12%\81\95Zf\f?@¾m¤\8b©§çhZ¨dlÚñ£¦\1d?jÛ@ ×Ø\1d\9a6èì×ÕÙïÄ\b\16¦,Í\96\13ì\14/WE!!{\ f\1a\8c\8aÒÅç«#~ù\8d¹øåÓé%Ç\fMñV­\eh6\8a~§2T­\12µëWê\8b17\ 4j ¢¶ß\88\81ÅÝí^\81\12ú;\8c\ 2(\86\84¦\ 1t\18©\r\94e<=I}V\83@\ 5i\b\ 1Ç\8f\12tÇP\ 5¦\ 5Îc\10 \7fx\1aô
-Âòø!úë\86\16£ÓÎ!(ÐZ\197tNw¾\9eÆöè¬S\95Bc \8cÜaãé"mò:°×mL\83\89\13Ô\ 4õ\ 5¤P/\8eåç\8e¡\8e­¥Wý^`\b\91ÌÑ}¯âú\1a\ f¢Ê1@~k\ 2D\8e\9ca*3\90qvîñ\19ÑI˺I;*¨÷ó\18.PB
-hXV£2[\81ð¸y)m\9cM\83\8egu\8aI\9b\86ù\12^ºê\8c°\96`¤ôìCKb=\0K\8ee "\86ø'ƹ\95Ãàj)×\89#J7\9dG7Ü\0ò^d\18U;(È=\vHÄûaP\ 4\8eã]Ü\16ÖÒo%8×hu/!\9a\1dãAD\ 2=¡|\|Þ+ W{kq¡éro×\90ëFå²ßB\17\ ft\85\1aµ>H\94¬À»È®Îz(]\vÖ?\0ëû\0Ý\11\aA\ 3Õ².\83ì|\7fÏQ¼\94ç«}øíÙ|\rÊÜ\ e­@Âÿa\8f5ä¥ã{`âÓ®b\ 3\16\9b°G\ 2Ê\8aõÑAy\90óË(}\8dC\ 55Å¡ª\1d$b÷0\90Xϸ0\87Jc!*\ 4\90â¼c`ÀÇ°\18\84aUËL\15\10h\1cÿ|É\92\ 2!w\1c\1dXÔi{X\90¤¯\84»a\ 2\85\9bNè¯FÇ|öÓH\15¼z¨vJíóÄz\10º¥]äò°ó\84\1d6ÌV\ ecm\8dÈ3ìr,x¬8Á\1fj\1eÀHÏ;'\8f\ 2|i¨E6²\88K\80P\ 1zâ9\8enm°\e¨J\1e\11\84\9d\8an]`yx w·\¸vLaR\1dzÌ)V\ fvvø"±ÛQ       \88xA\r\92\1d\97ünSÀVDzÜ&²l\17Âñ\1cßR\96S\9aÏÛ\ 6¹:ýãã)]Zó\ 3î±\17f\r\17<0\19çawa¸\18A¸òÁ[\16ÛÙ|\99Ì\8f'ñ+Ëx6cCg«\83?\ fþ\ 5\84S\a,endstream
-endobj
-1723 0 obj<</Type/Page/Parent 1418 0 R/Contents 1724 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1724 0 obj<</Filter/FlateDecode/Length 805       >>stream
-x\ 1\95UMo\131\10½çWLÅ\81 \9aýÎ6p+âóÐ\ 2í\ 2âè8\93®[¯½ØÞ¶ù÷\8cí\8dºMA\82D\916±gæ½7o&¿f9dôÎá¤\80²\ 6ÞͲ$\83\92\ 2ªÕ       =\17ô1\bÛpPÖeR\1d\1e¼iféû
\1c\9a-åªW'Ðl\80òd\194|~ttôãôâüÓù\az\823¦v0(q\8f\16´\92;`\9c\80\19\r,¡g\86uèÐøsp-\ 2×]ÇèL
-\85 \14¼h®© \81\ e\ 5çô«Û$\«m<Ø#\99'дÂú\1f3Xä%1j6ó\ e\99²°Ó\ 3ØV\ f\9e;\18,\82í\19'Hktw\88±®î\9dÐtÙ×fæjèP9{\fÚLÂC,\ 3Ë\8dèÝq¸j\1d\ 3\1cïÀÖè.\ 2\19\10)¢p\88~\f/jR\9c\80_`Hü/¡ÇУiYoáz°\ e,\12\ 1A\12ÃÇo_\12ø´\rø[vëÕ¤¤R"\11T\80ÌH\81\ 6nI{"\ ez\14ô\ 1§êÖ\870=Q\15\12vl\a
-1\\98\bî4Ü\b)ÁÇ\ 2³p\87R&\91Å+È\89\9a÷Ì¢Ì#Ëb\99TI\91À©$\a(æÄ-¾\86@\¨«@\82ú\ 1\e\86\9dV\8f\ 5£$\857Þ¼Ñ1 xÇ¢!:¾î>jÚ<n\909¤£±7V\93óZ_I\8a\e¤\ 4Â\9b\10\1fôä$V\ 4\12\8bïM8á\eÀÚný\18Ý|¤\9cÁ«\91qQEÆpðzv\94®\85Jmë\13ø¼Y²ò´\ e®A:X\93JM\88R˺5\8bQ^äÅÛ0"ÿ\e\e\1a4ÆNçyQÖ\11AètÇH\182\13Þ#\1f\1c[K\84\ 2Øôý\83SxÛé\r¼¼\8f­x"\87oÖèë\9f4\8a\9cÜ\17²\9baìêC¦¿è ë\1d´~2i\1c#\96\0ËO×á\82HÑñÔð$\88õ¸-\13\1cd\9bàSâ\16\ 6\86ůV\)&\81\L\0¡7\9a\84Å°U¦|ÿ4\19\84.V\9b\90y:@Á\18\13\1cç\9f\9bw¯÷Cê7\93¯{ùý¢")w¤¶P\1eáÎ:ì¢f~\97ùÙ\8b\96Õ µ¾\ 1\166С\12xϺ^¢Mí­©\16AÙ¡\7f¢È~U\8eCAÔCÓ/½Ë`KÕ\85
-rP\8d\88côöjÜgyMÿ\e«\12ʲ\8aƹ<={s
-_\8c¾Fîà­æa\95ÒpÇ\19\ 3\16'\19MÇfþ¿K ªWI½,h\8fPp^-=£wÍìëì7÷®ûÁendstream
-endobj
-1725 0 obj<</Type/Page/Parent 1418 0 R/Contents 1726 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 1092 0 R>>endobj
-1726 0 obj<</Filter/FlateDecode/Length 1661      >>stream
-x\ 1}W]\8fÛ6\10|÷¯X\ 4(z\ 1.ò·Ï\17 h\9b¦I\vô¡M\f\14\ 1òBK+\8b9JTIê|þ÷\9d%%\9f\ 6ÉÙú \97³³³CúßÉ\9cfø7§\9b\ 5-7\94×\93Y6Ã\93óÇÇ\ f\93Åò6ÛÒf¾Î\16TÓr±É\96ý\9d¡O\93õ*[Ñf¶Èfx9ßndh¼\93\97ÛÛlM«Ù*½¼Ýbfº\93\97X\84\96·+D]mop-!\1cS9\99Ï\97ò
-QV\12s}\83ién\98¶XË\88Ñ´·»Éôý--f´+\91ÓæfK»"¦\82'ùÕ¯\95j\ 3;\ 2~úÈ­uA7\a\1düËÝ×8s~\93f¾Z
-¨]q\85¡ó\8cþh\82³E\97\am\9b4tEóy?tq\93mdè®bâZiCª(\1c{O¥u´ï\ eHIÖJ÷>¨½a<2¬<{Ò\9e¼ª÷êçø\99YwÈ\ 4Ñ\939Ê´\95:O\11\03z\ 5\86"B_ÙÎ\14\14l
-õ*p^5:Wæ"h?\vù¬\ 4ì_qy
\8e)\0xÐ5>,\16Q\ 5\1e\0\ 1sÏÈ\81éd;òݾÖ\81ÔEF\19ýb¼½¦6\ 5ó̤K JyÊ+Õ\1c¸@\88pd\8e´] \1eò¿&\f=2Õê\84\91i\92\14E0=R'Oj$¥\1aíkR\81¼\15¸À\9c=\9f\97\ 2.*¬\ 4¯»¼\92oÉ!W\8d|;Ϧ\94l+6-\ 5§ò;\f>6ê\19}\92\92HmPÏ&àO\129!ù\82\v\10\e¸\18Uáàl×\92-©e\v:èXYº·¦k\ 2CpÈFã\13x¯Éßic<©¦ .Ánð\19ý#\82ÈYßCûÊQ-\9c'%ím\17\84Ñ\80Ü\85'd0Z¹µÞë½\ 1¸Æ\1fÙa\ 1\e\14¢©\94\ f\15`\b\819\vJ\ 4KÃ#\ e\85b?Héb\9d\19È:\0¤\17\ 5ß³±-»Ñ\92¥Ó\18dN/.J$\b\ 3\19\86Ì19Æ\v\87q\85ÞYj,tä}'5\94YýÊÈD\12M\85Guä2·u\9bµÎ\ 6\9b[ã3_ï©á£ïé\8eÌF¦D!FÇù\b\b¢\8e`y\ 4;j[\a´s\9fiç[Î#·!Ê\82°\10\9a³\96ÂG\8c1¿=* \0¤)õ¡sJ<à<\10\10\e)\ f&@çâ-Ò\84 ÔÌ\8e\0HBIYRÜ\ 1rl\ 1¼BÍ\15þ¾\        \8f \ eKB>_^Òz\ 6?¶2\ 2Ô²ó\ 4\0\89ísÂ}ûDk\19t\8db\8e¹ÿ\8c\1e\90¡±=\8c\96Þ·d¬½C<Û\1dªH¹(±       OYU.¯ N\7f\raké'\0\ 5#÷Ü@     AÄ\97çp<è\10ò\8a}4J=¥}ä=µê\0ÛC\8eU\bíëéôì{éj\1a1\8b\8b_zqô,x×"£\ fÜ°S\86tSF~§ï\9fñâ·É·\92gE\97¿ô-4\ 2£åÅ    úºF«ö\90Ì\89Ø9ëÐ\93\7f
--:ù\ 58:DCL\1en÷÷ÚBå5R\96lF¹ÆÚ\ 46&öS¼ÃR?¢\1d\a\1dÁPÄÄ`µP®\98\81ëÀ\eûÐ*WKYäú)D1dÙRrëP#\98à       Öô0®ñïÒ÷X/\ 5¬àK}]\v­\ e\8dõÚÿD;1xü¿gw"]Ëî¤\9ao:µo\13Ýä¦+\18\85s!zÇ\99\r4Y¨\12ÆG¯\16\r5âå¾\83H\90\88jÐK°Li\898\81\1fT.\9a9Jï\v\16\8f8,¬ð\92¤D¹\11\95\89\83\92\8dFÿ¼\f$¯°ëv\ 6\ e$\ 1¿«£eFïX0\e±¸~û\7fFG @âÊHÙÓTsJ\ 5CZØ]b6IÙ{\86ß
-d°\95Ê#M!.\8a\8e\ 5ÍhëØo\8eËÎË8D\80³Â\86£®ÐåBÛ\88\ 4YúQyâhÑxÐåq³\8cÕ\83#\94\9d\91t\10­¸ mð2\15CÄ<¥zývLË(ºù\8cp~8bÚ3K\ f\11\ 6siñ u\1a¥ÄÆOý\9e\92\ 2\1fÄ\1câ¶U0¶Ks\rÊÄBNâXÈÕ¦}¨Ðþ\8e|«òoöí\9dØfªoñX\18\99-À¦ï×ýyëê"\9b7éÕP¶«s·¦ç8ÓÆ#Ú\156\8dLÚn4<£Ï\97vXêäÚ\89P©Ï\0HJ\10Ó\94\0\17g\98\9e\ 1iɯ\1d\9aÕ6²kÃ(ñ-ò¼cn\11\ 4}#êG\94ä\1e\8c!ø\8c\908\94\14O\Xùõ\0ýv8\ÊÙ\1açµ3\ 6zCóÙ\0d\86£vÿ2\1e×Þдónj,Î~½\9d\1a½Çý!û¡\1eM\1aÚú\7fæ\f¤õ\13\9fºl<ï\8a`)Ǧ\8aä\92\8ai@ß\13ÿ,\98\9eª4ç±\88Ǹ\13¾èß¾\10\9b\92>h\14N\vÐ/®\87\ 3\ eÑH´Ç\1e\ 6FEBrlÇp¸Fä¦\95m¼9Ñ°>l´®Q¦t2<Âÿ®£»Â\9dj\9cà\12¬gd÷\8dêR{\8c@%\15¡¼â´q»UÆØcZ\f\bù\ 1Ç*\9c\aakÑE
-]\960-ÜzÎ;§\ 3\80\9e\1a[.Ú.\1e\7fz³"\ e¹8ã ¹\84tûø\83dy\934óý\9f;«Í6Û¬\17ø\99\ 4\ 5ÍW\e       óÛnò÷ä?|\9f\7fêendstream
-endobj
-1727 0 obj<</Type/Page/Parent 1418 0 R/Contents 1728 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1728 0 obj<</Filter/FlateDecode/Length 1666      >>stream
-x\ 1\95WÁn\e7\10½û+¦ºT\ 6bY²eÙ)Ð\83\83Ú\80\81&M\1dµ@\0_¸»Ü\15#.©\92\Ëúû¾\19îZ®l\1f\8a @Â%93oÞ\9bGýs4£)þÌèò\8cÎ\17T¶GÓÉ\94.®Î'W4¿ºÄ¿Ïð7hªåÃÙùl2\7fëÃììãÛ'æo\1cø´<:½\9dÓlFË\1aÁ\17W\97´¬\b\81§SZ\96ãV\95+ãôäxùãhJ'g\v\84\VãåJ\13/\9dÞ"_9:\8em1)½«óòpã\98´Ka\97\17/\86½d}CV?jK¿\1eî7\91âÎy·k}\17ikÒ\8a\12¢½yM¥\8b®yç\9e´R\89V*R¡µ£.ê\8a\8c#o+\1d8$\8a\99\9dOθ\98G\1d¢ñ.\92¯é\9bj\vEÊa3\9f\ 1àI\ 1\82\8aj\1f¨Påz«B\15©ôíF%S\18\8e\8f\ e\0Pm¬\8e\87\88]G.ã\7fàð¨l§9\vãÊ \15ç¿ó\1d\0±\16)\95>T¤(\9aÆ\99Ú\94Ê%»\evrÒ\19\14d%\105¼d\1c
-h\91²wCr\ 3\ 2·¨¬õ1½Øí7:ÈÞ(a[µ#ç\139\8d<\10W§Äw®L³Ò\ 1\95)Gç\13ú¢U@\1e
-)¢1À\bË\85¦\14\80\1a\9f\ e°\1f.B¦³é\a\9cJ|`\13ôF\85\1erE\7fßÜ\7f'«B£éÑÛ®Õ\f7S¨RII-§·\1fi\ 6æ2\85OÎç\99¤L֠ݹ¤\83S\96t\b>ÄÿÒ\8d)}9Y0\vîj)´ÑH\92Fw_\967÷_®\7f§\9bûû?îGÔê\18\15â\83BèB\90èÒg2        \1f\15Ø#\84Ëüi\80\14\9c~Úè2¡\10n\94²\aÅoW`
-\85Î9`\89L\13·{\13
-F\11(7-x/m Zu\96o\ 5\8cVzUêÀÄÄÎ\1c_1æ\9c`ÎáaÜ9ðPÚw\10\1e1Dø¾\1d\14\12*\10\1a\90\ 6è.&ÝRôuâ¥\87ãþÜ z@ÄR\1c°(\15:Q\a\8f\13mQñ'Çh\bC\9f«@7U)Zq\ 68\14\×p\ 1ê/Wà\1cÊ°"\ f49¦\83d¿}þô|\0¼×æ1_Ã1'´\\89BjÏÐ!o¤\09ïXïug\19\r!\1fsµò[ü\ fùsnVê¤\8dee\1dD\84àlW¡×èGßnF\16\9cô!\rÒ\19\ e\95ï,÷%ú¾\1aZù-%Ïg\82¯º\12\1aØ\aþ@¦¦\8d\8fÑ \8d        }\95\1c¨UkÞ\852XíÞ    \a26ºz+*KRBÖ\ 6¤\10ö)L%ö\a¦\95Úl F`\85\1a@hþ \84\1d\8aÊ\0Êä\ 1\14\94Ä©í\17\10´\16)¬µÞ\bÛ\ fð\892#Y\7fyÒå&HPdÏ·     ?û\16$ï­\8cÎ×\8d\0ªè çf1Ø<Þ*/\18üÂ!Oo\aÃxá<MUdºqAy×à5/v©ªâ\96\ 3\83à7Á¨\84®«´Bv>\9ff\1d       Vh\19\93ªÇQ·\90b\1e\ 6\95w?³\89@.¼  ¥1\9fv4ª\8a§\11\93\ 3lد\98t\f)\9bS\83éÈåñ\ 2TÐrÜ\91@<â\\1a°\99\85\9e\85©2Úr\vøÈ@U_\96]@3y\9c   9\ fÂ
-o\ 6²¶\90Ó!aú\82Ö\8e\1c\98\13£nyÌXå\9a\8eG\eâ9Æ\1fd©LÄ÷Ñ@\8eà;L{MïçE\ fcpÚ$v«W3Þ\9a"( 6\\93\ 3I\bN!\83³ÿ\b\97(á ÌÜôp,\13\8f1\aZ[\1fÖ\84\H?©\92\rïuB `!¯\r\90ap7ëýZØ\90¤\r\11HúΠ      AJ_A\817\8f¨\1cùg\ 2\19§=D\920¦B'gz¬yääFï\87ÃAWzûËB\90\8e¼çS\17\13ºN \ 1¸Óp¥jp\ 5f@\89\9aé½mýÅ®\9e:\a\8a\ 3\90è1\92;g\9e\968°>$Sv0Ïü\8d'¨Kd\8dë\9eh\rcÔ6\ 2\ 6a)æW×n\10~?G\80\v31©¸æçÔa\89\ 6­êL\85\80\8b\eT\1e)È@~8\16\91\8b\1c\86÷\1cÚ\14\916\13¬7\1dƾ\941Ú7[    \1e\f\ 6\87ïMò z\ f\ e\14Ƹ\8d\9egÃ×»ßF=9ø^öt,={\15ä\96º\98õ+ê\1c\95¢F<_Ás¼ºX¥}\1a¥\ 20\aa9!\ 1HÀÊÁeÍ\1a\80+÷îÕß\9b\12¼\8e\8d\1c-³BºÌc\8cÀg\9dç~¿ý¨YÀ3ø6ý>+\96\88Sh<è\ 6\94÷\1c\15£\84\98Å0z«\8bèxm\9e~\1aæ^Ô\0\0¯oÌL\ eÓÛ$C\95ó\1aæò\18¾Q×tÒååa\10\8fyÞã¥Ùkê\9d÷67_\8eÇnÃÎ\8aÙ\91>\90\aDak02ß\8d\ fÂMè3\9b'\84\15²\8b°©!9Õà\91\ 4$Ài\18­<\ føµßÏ6¾éŨ\88xÛÁ¬¹ÿ\16¤\81\98d\12ìç\r\8aê\7f.Hã\90cöæÓÛ«þÇÍl\81_jWç´¸XàW\18\1e\96ß®?\7fº¦¯Áÿ\80åÒo¾Ä\ 3\7fÔqô\93áÀÉåô#ï\7f÷Ù:_\M\16\17gxâb×l~ɧo\96G\7f\1eý\v¹\0\90\rendstream
-endobj
-1729 0 obj<</Type/Page/Parent 1418 0 R/Contents 1730 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1730 0 obj<</Filter/FlateDecode/Length 1322      >>stream
-x\ 1\8dVÛnÜ6\10}÷W\füR\17h´×ú\ 6äac¯\93\ 5ì]×R\9a\ 6E\1f¸\12åeM\89*Iy³\7fß3¤\94Úª\v\14\86\ 1[\1cÎåÌ\993üëhBcüLèlJ³SÊ«£q2¦ùÅErNóó3ü=ů\95T\86\83ÉÙ8\99¾u0;ON\87ß?dG£\9b\v\9a\8e)+\11ãôì\9c²\82à\7f\8c/ùÉÕN4^Z\9a\9e%\94í$9Qm\ 5å;\99?iåü\8fÙ\9fáúä,^\7f7\9b#tV\9cÀ~\92ЪöÖ\14\95©£é\9c&\93Î\14&§l\9aí\94£RiI¹©½Pµ#Aì\9cLI^:ïè`ZÊEM\8d´¥±\15yCÏB«BxÉg\96Ò\90\96\93öYZ\84õ$´3¸¬u¼¼ß    O\1eùkõ$õ\81s\19Ó»É,&\9b\8bÖÉ\10\r\16\8d5[-+BRª$å©\14
-^D} S÷V0w^6\ e±\82M#\9c\93\9a£à4æ\8d¿kv\ 1_ìVlõ\81öÆ>©úq\90B©j\99tߦ§É\9c\81ù\8aªÝδº ÂÐâö6T\10<ÿDª\ eÿ\19[ ;°Ú×     }\91´\13Ï\bn\95,\18¤\XY¶\1a\9d1\9cÖ\ e\95\ 1\19\räl\97¤©ÿ\ 5\bÃ\91\8bFl\95V^¡0ÀªJvÚ\85\95ÂjÕ{\18æ\rH¸aNÖÅ\vÈ:êT@\13å\87\ 63ª$ù\v\ e\ füõ\18`\15Fºú\a\1f\80:\86E\11¼\85Âj\83v\18­Í\9eë\ 3o\ 6(26\8ct.\8b\16ã\10à\ f©D\14ùú\16\9dkmc\95\83\8bÀ\9d\98\0·û±6V\16¡\1c\9e\89\97¤\ e\r\ 1c§   -\9c\86)\1dÂ\8fnÞàôª\ e\`\ 2\83R\91\f\91\a J[ÅбYâ\15y\ 1»Ö8þ°ú\98.\1f~]>\ 4\0\ 4Ý_õ'\8b«ÛÕr\9dÑÖøÝ |4\87ÙõhMÛP¶L³\8f\ f\9bÏ÷Ãöd\91ä\1dF¨Û©Jia\81¬%8å¶\1e\1a4\1dÙçèríÝÐÅ*P:ÌØËz\9e\ f\ 5×¢
-\93\82ö\8a\17Ä\aì;°\91  \14PwÕ6Á¼\97\98 Ú+ÌMt\14ºÚ\9bº®æA\99Ǿj\8e\13úÚ\89\82(
-\bFøØ]ä!§í\81p¤â\16\84ÿ\fõ±/ÙñèfL\17½$Íãäý\8e\b\7fôQÇPYL#Ô©ª\0\ 6½G?«ÆXa\ f\1c\r-\eáw0\eÁËðÈJÁC\81\89|O\aù\ 6\81¢$~Z¦ËÐÁ\94\16iúùnI BºÚ¬i\96°öo\1eèv\91\81\1d\9b\eÊ>-)]Ü}XPúy\95-\13J7°¿ÚÜÝ-Ö×i\9f@'ué§Í\975]¯®i½ÉhùÛ*Íhµ¦åâ\ 1¬zè£ô·z%º×R@\12\1a\ 1\a\b ?ë\v#+­\ 5o*é\9cx\ 4ixܬ̥z\96A\1cY7_\99à\14àAÔ=kräBÐmVÉ­D\8b\ 6)·u    =«\v`ÆÎ;E,\95Ŭ\87EôÝ\13­î)PÏJgt\e²\84ÓÜXdäqßIOm\93\90|¼¤;\ 1\92@
\ 6\19Ä\1cI\9f\8f\82\97çÀÒ¸\9f\1a£0\f\x\88\12×MW\b\1aË:\v¡\96ß°»\86\13³À>\82hGe\84\11KQ\90´ëu\8a´xo\91Ès \18ÆpXE\13\eð¢\\86\1eåxà\15¯0\92\83*z\9eÇìQN«\91>&ð¸À\92\85N~c\1aÖ\ 6Ã\94ÁÝ\96Õs\8f\1eóæà\r\ f`Y\16\1d\ 6\14\84>f\19k\ 4Öoï÷\98ãý\97RÎà\94\97÷w\eH(¿0ÞÍÆqïCMgüH`+\9aD³WRÊS\a!åJ\vÅ\1d4\988Ö¸\9dÊw\91\vøÔ½\0ú\9cB­?\91mãE\1eZ^!o$ßïî\9e\8f\0¿À[î/¶x$j'ZüR)ÕckEàXx¼\0¦R\0àðõkãå%«\15öt\7f?ܨ\0\9169¶1¯ÖË $,Hñ\91t\12h\18\9e\¯á9¡\8d}Ó¾uvÄþô(Ü\1a\8d7ÏÿywÍ/¢Èý\8f§Ýü\14\9f§è\1aZ1\99\9f³¯evôËÑßÖ@O\86endstream
-endobj
-1731 0 obj<</Type/Page/Parent 1418 0 R/Contents 1732 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1732 0 obj<</Filter/FlateDecode/Length 1623      >>stream
-x\ 1½W[OÛH\14~çW\1cùeA"&\ 1\1a R\1f\80Ò\15\12˲%Z©\12/c{L¦Ø3é\8c\7f¿ß9cCpÙíÛ¶âfÏí|·3ù±3£)þÏèä\90\8eæ\94×;ÓtJ\1f¦3|?>=Á÷C|yMåÎÅbçàË\19Í\8eiQbÊü\14¿\14\84áÓ)-òÝÃ\93ô(=Li¡CC\87{\8bï\18}L³Y\1c=9<Áèݯ­¥f©)wu­lAÉÊØGº¸þýþêëßW_\13*½«eÄÝ%½\ e8¿¼¹¾º]l½n­ÙPæ6)]\97Ô¹\96
-g\7fkèQ7¼ó\94&3\1c\86wTô¬*S \84°r6h^Üò\fO\8bË»\83ë;
-®lÖ
-%\9a@Ö58\9b÷:oª\8e\8c\r\8dª*]¤ý¢\87ó\94\8bÞ½u\r\1aÙzmª\8a¬Ö\ 55\8e0Ã7¤()\ \15ªY5 ­\8d\9a\,\1e¥a \a\14\ýxí¾\1eT\82Uj\1d\82\14TÇ@%K\a\90¥km\91\90ó\14Lm*å·êú|{ÿZ\14F\1cè&?à\99\81JS\ru\8epz­:è¦]\ 1×\86\ 1\10L\86\89\83ª3\85z\9a¥k\eâ\9d´m¼ÑX\1a;1µAûgí\85¼¼2x»O\19\86^\93
-¡­uOÖh÷¥zfQ\bð?­èu­\0 \16u%oÁ$Bda\8cÜ9\80Yb\94×*\0êõ²\13\80©6\8fK ¦LÅ\15\19Ñ\8b'\81\12\7f\83\aËØ\96Æë5Ø~\81.¥oÐÕ\er½®Ô\86\8f0:¾o+ \0\88*°f"Ëkç\9f \86Æà(xô£Å\91ñû>­´_ªU ¬#lç \8dGRy\ e¦£úU_Fh3\8bå\1ev±À\8d±-oÌç\ f£Í¡|MÏF   úfU®UQ³ò\1e½ªÓ\87=\1e½íÛÉÑ,\8aX\f\eö(\ eûµaC\9dEZir³mÜ^Û¯¾dð\ 2TR\15ìJh¹2Ð.\18TÏ`B±¦Â\12\e\97\93©üiÌì\eOhï!µÁ\19¹³\rÔÁ \8aú F6Ê\85*h\ 5Å\81\ 5Ø\ 4oÄó\fK\86­;\12ÁiÈX¤
-\82\8d°\15Ã\85ÈS²\1fý\17¨Ð¶\13ï%1[Zh>$(\10D\80j        \17à\94âlå>{T\9e\ 2\98iXW¼Å>\96\ 5Rº\êüi´÷ºÏ\17O?Íl\83\14É.X)_'â¶F×+ç\957(\ f\96qp\94²Ýpf\91Ú¨\ 4\14\8f6îËÁ¹\13c\7fªð'Û½!'AÍ\16éɪ÷ºÄR\80ÿmö
-MuV\fIQ«N"-Ó\83\17_Bý%\80É°¯Fç\ 4ÜM! ¿C°.LÃ\89Ì ÆÔ\e(®º÷×Wà\99
-\ 5äÄÀ\96r&%®ÀÛ\8f\85Ú\aÇ~\8cº×±\\1fN\96\19\17&! ä\1d\1a\ 2\e×bý\9bëûÅÕ-w  t\90\9eF\fæ¿i¢\92ÿ\14~\12\90\11\11XI\13\894ÆWä-°Æìí\81çç\bÕ\81\ f©\1a\85 \97\ 4J`Oô\8e8~«\ 3\8e Î4\v­µ%"Þ\16\15T/{\19´\92\17+e:WàY\82]l5\88fhòâ\vèTÕº\81Q¤K\82\7fq\86\1aú×hãR¡óÊ\1e\95®¥ßH50zcðBºl»â8\81Ñ\8a\94ΫàzÂÄll=á\8e\98\1dÌø°'m*tÈ\8c\rI\90\ 4Y|´{2r\16\8b\88Á|\86»\\8b\0@¯È\e'}o\8d\bá\ 6Í}ñIk\ 4;£S9\84:.8\95\83\84ø\14\81ô\ 6\ 18&x!³ùö¡È¶u\16\9b\ì`±§®\97&_J\95ÄN\89Ür¨\14\1aA\8cÄ\ 1\84ou\81HÇYk¾*0\ 5\90³+G\ 5¢\180\ 6¢\\85\98à\ 6Â\91êp\8cØb\ 1ÓÐ\9a\ 6ì"\96}·ÿÈë\1d|\99ÒÙp½;\8eM\85ú\7fñºÁAI\9fèüæfØ\7f\9a\9eò\ 5êí0É&\8cÛl6éÖ×A×ýË´\f×\ 1\9c\1ej*\15\1a'
-@æ}¢o±\99¼½wÎy¿ëØ\93U\86TÜGÚÄDW6×è\ 4\1aý¡V\ 5®¹À\81Ss\ 4)DË\1a\90Ë\80j\eW£¯ç8vG\8dW6Tìf´\7fÀ:\9c¸¿~Vέ¸£\91
-\8aÁÏ\ 2q\18h\86ö\8b»s:\ 3[¸5
-\ fÒßÙW¬ù|©,n~\91)&\9a\8dó\7fá.Ç\8b\1co_     \ 4ËÏ\8enÿ\ ¼äp\94¼GF\82æÛû\1d÷06\b\)ú]\9b°d¨\86éÑ8C«î«\1e\81\b\92Me\9aN\12£÷ÛË5DÚG\7fùî¯Q0\1dg\ 4ÂÍ\80`¦Ô"{¸\r¹ª\95Ö\84Gü8\ eäç­ÏÇÔ½&gH\91!·¸ó\7f\94\14øeÅ\85.M\8eÀÌ»¾x¤n¼G¢ãG±o-þKáDÁÈ\ 2è\91¥Ù ¯\ 5çìÃ\9e¤ÉÁ\97ÓþcÖl\ eM\9d\1eÑüä,~ø¹?ÿãâ\9cî¼û\8e¸¢Ï.Ç\ 5\1cÑÇ\10\93aÂäd
-#\17ï|\86;\9e\9f¦ó\ f\87ø¼\87׳ã3\9evµØùkç\1f\90\f¢Úendstream
-endobj
-1733 0 obj<</Type/Page/Parent 1418 0 R/Contents 1734 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1734 0 obj<</Filter/FlateDecode/Length 1406      >>stream
-x\ 1\85V]OÛH\14}çWÜå\ 5º"&ßÀ¾\ 5JWH-\9b\ 5\95\90ÐØ\1eÇSlO:3&Ë¿ßsg&!uiQU\ 4\89}?Î=çÜûí`DCü\eÑÙ\98&sÊ\9b\83a2¤ÙÅ\19~NÏùç\18ÿ\8d¤Ò\7f1\9dÎ\93ñ[_LÆ£äü­/æ³dÚÿü2=8ý4¥Ñ\88Ò\12Éççg\94\16\84ÄÃ!¥ùñ¢Õ®\92\86rÝ4º¥\tV\92.        \1fâ\17·Ñ$\8dÑÆ\92²T\89gÕ®ÈêFº\8a\7f\13µ\91¢x!Óµ-ÿ\8d\0km\1c\8d&\17'd»¼"aé^4\99ø\90~=\18Ò`4AGiqüp¬ä\1fd\9b¬à¸Û×K£\eR­tÅ6òÃ\aÒf/a­\9e$}T+åD}di)\µÑæÉ&tUÉü\89^tgB\84$×mI¥ªe/u&K\r\88\9d\8a\9d\ 4Jöµ ZA\85\90\84\94\ 3\1a-\89g­P\ fÕÚ1.¥é¬3Â)Ýþ\16#\8fç@\1dM-Ú\82^¤#\11!]kkUVË\b*ÒR)TÝ!;\ 2¥×÷)M¸ýM%[Æ\e\88eh\9e\1aa\9f\10¤ Sn>3Z\14¹°\88[\14FZÛëÇJçР     *G\ÕæÚ\18\99»\84\96µ\14\98`îqq\95p>\ 5â3`xÐIS\8a\ÒÍ\92\16!0ò]î\92½~v\1fªú\82ª~\95:&ö\85ût~îà\8c\ 5·|Mõ\v\ 1\19YDn©Ðt­WIÛd~T      '8ýtA#\0Êl\1dLF\ 1ÛñY2I¦     ¥\12@LÃc¯¤\1e\8c\99ÔÇw]\bÉ\fü\ e\11·Öú©[Óà\92.oþ¼¿¾ûçú\8e\1e\1fï\17_.\17\8f\8f\87      ý«;²\95îê\82\9eÇ\0D"Ô<'¦T¯ïÐ\99\95æ\19ÂÉDþäëFµ[&ÜøרÐí\91\ fÙ\12*ñTß\r\b\16Ô«kYü\8c½*\84\81<\98\8c^\1d¬Uy¼Ø\8e´W[`ᆰ\18\89ZY'½DAø®XoezÖ¯ü¯\16\94       V°6\1aä\85 mÈ\ 5H¹fV§jÖøF¶Îë\0\ 3\16¾Q\ 1qú§ÖÂ\bx\84\84\12\18ÓíHj\ 4Hè¦ìU\r\ eã\1feÚâ\17\98\11ÜÅIhO·rÀo\92Í\8dZ3¤ 3\ 4î\ 40ôñ\8dZU\8eöòr×\f\9c\7fôÕXÞaØ,2lö\13\86\85\88»vÂS³h®Ç<åW¾-®>ß\ߦtôûÑ\8fÑ¢e¼Á¾å\95Ýg §\17\0c\1eî\13Ê#U+Ì\0öXº\r«?b½¼ÂÌx ;\82õÐÞéÑ\13)<ë]P\16þ\13\82Ýq\8e\16\83\8cû\80\10xct»ê\93\ 6Õm\9b-´ô©aTº~\96ô¬\ 4}¼½çP-ñjá\98ß\v\93h  "ÓxÕAêï\8ck\1eÇ5ÿ\11à·\fá\17ã*hüËA¥LP§\80Å\ 6\84ÜÛ\1fhÇ2D°9ndmä³Ò\1dþ`£Ê:¸öëÃ\101ã!ö<\1drä×
-Y\8a®Æ\v[ÿíM,úQB\vj»&\83íÀ\99n¥Ë\94¶§éÕ\12\88VÚº\9dܶ6\1f\9d\rÓXë\16Ã\15µ\83×­ª°\94!VoÉЯã]]×½´HÂÕ\85×­\84D\83\9a\11\16+ÓÃ\81\9e\82¹`\aï±ÙJI\87Ì!\ 1«±Ê)\fÔSé['\r\ e\ 6_\90\95\87Ô`£\89\95ìo5¯X+a°¢\ e­½A:ï\1a[Æ­8\85 «\1aU\vÃ\19\18Ð\88ï÷cAOÞ\91£V\83\0v¢à=À\e5\1c\13ïL\ 4ø\18\ f¨\ 2ø¢sº\81%æè*¯D«l\ 3¯cÈ@\1e¬péE\1cg"ÿ[K\ 3BAÀ[]\1c=$½æ\e\ 3\88÷f\82C%Ü6h\rfÛaj/ì\85¥Zñe\ 1í\9a=\81\9d¼RÊof\10\83Ï\8b7Àô/Bál\9c\81ºl#ÑV<Íã\89â\11d\9bبº¦VòRÇb\89úƲ\8dÕãCÜ'\9e\ 2\19\94àý:ò\8e­0$ì×\eäÈ\12ó\ 5ðª\12\19pàû\8aÂÚÄÙØ;§v\15ìÖ;k\13'     à\8bGÓÃñ\9d,¡.Ô\1dï3¾XúäôþôðÁ\17uúé<Úÿh\8e\vþ|BóÉ\18×9Î\11\7fdÐÒè¯8Èè£Î»ÝÊä\99\ e¶/\fÎ\86\17üü\8f7Ît~\9eÌgc\1cBøz4\eòk×éÁß\aÿ\ 3O(ï\12endstream
-endobj
-1735 0 obj<</Type/Page/Parent 1418 0 R/Contents 1736 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1736 0 obj<</Filter/FlateDecode/Length 1711      >>stream
-x\ 1}WïoÛ6\10ý\9e¿â `\98\vÔvì$vZt\ 5\9a®\1d\ 2¬mÖd\e
\v-Q\16\e\89TIÉ\8eÿû½#)Yv\9a%\bàXäýx÷îÝéÇÉ\8cNñ;£å\9cÎ\16\94V'§\93S:;\9fO\16t~¹Äç9þ¬¤üäêîdúñ\15ÍÎé.Ç\95Å%>d\84㧧t\97\8eæËÉÙd9¡;é\1aZ¾¸û\8eÓç4\9b\85Óãù\12§G_[MM!)5U%t\16N]ÄS#rÕ*-\95Ô\rM§W×\7fÜ~øúÏ\87¯Ó»O7\87æF\13úfZr\85\8cíiZIª­©êFf\94\eK\82jáÜÖØÌ\9fåû§4\9e\9d\1cF¼Ù:é£é\8e\92Éýÿ"MM\8b vp"\90{iÖkØUº1þy«Õ#­Ì#mUSLè:÷'·\ 2\ 4\ 3ÀOHh\83àì\91óκ\8f[d>\ 1\1aÿMoã\ 3-*ù\86LÝ(\ 3°\82G©³.¸\b\1d\95JË ÉõëgA<ò;\9d®ÔÚI»\91vÚT5\~7\85Î\8c\f\ 6\86µZL¸¶£Ï¦\91¯éº!å¨6ΩU À\f¹Z¦*ß\1db'J£×!o®0°µ\9c            \87\82\94¥Ùºç#E¹\ fb;\8a¼\8fô\17'S+\9bg\ 3þ¢Sék\ 1
-I{\18\1f\173Ö}-Q(Ä\98\80oo\93H\9c¾\8e\99Ñ¿úç\1a\857\ f$Âai-xUIçÄ\1aÀ_çGAª\86\9cØ9J\94Þ\88Re¤e\ 3þ=\10£\90°¿@}®\80B\98      j\900²    úÁZ\99\8e\9c\1aTã4,7Ä$5:\9fDgóX\19P®÷·\12YOö\81\9fR=HØK\ 5\98Æ\1e~ôø¸3Â\88\14b#\ 1\8bÈÌÖ\eAÃ8º\1f!SgP<ÏßÞ:¹\9dkduÿ\82VmC\99Ê\18(ð±Và\ 5Bvm]\eÛø\ 6\15¾;\ 2  ùø¦\1fC\17ºf\9cM\88\9bad\96\92\0#\13É%p£sµn­ðm\ 1Ø\94\8e ñe¶\a\15ÊFó½±Î~\9f¦ J=¢\8fS\81¾ï{\1e2ä)ÃHp>R\vÐ<teÒ\9f*åF\96\95 \84 B­\8b£ô¤6íº \7f¸\v«\vãl\1fYW\0ÏÁZ@)~K|?{\10\99\1a}\8e\13z_Èô\81\8bî\95\85\16¶ê\9cøÜÏ÷\1e\9c{\97P\9f\8bÔ©Ý\ 5y\19ÖÑJÑ\ 4=¼ýt\85\10\80èïå(ó\81Ã\8bàp<¿Ø\97η \8a¥Ag\æ\0b×A¢\19Y\16\90Nx£\969¶:ý¸\9f\ 3\99²ÄMZ·G½>"Ù¤\981»:ªÖþN!Ë\9aÞF\8bo\82ÅNÓFLIþj0\ 3\94v\8dmS¦\93;\98'ÒË\9b(¹y<èM\11%@T~,`JäVJ4\80{\80\16
-43RÜj®Xä$m¹Ý9ùæI¨\83\18\90çQ ¾Ñ\87cv|6\vbìçëe\9c¯\97\87×`2Ì×/AcnÞ{¿^ä""áÂ\1e\13m\94ÜÒ=~úY{h6ÎÙ­*K¨\19÷\84¡\8c\a\12\12Í1m=\17Ñ÷\82\92Ì`Dø\ 1\9c°\8dA\8e[\85\19³=@\98\12 ³\0ë1,\ 1¨Ø\bUzz@\8c,\ 4\8bg\1f$:Ì«\9fÈ\1fcËvà{(´^Ms\94)C³BÄT\ 5³\96\82x{\rÆé\95B´~8Á\93)ÛNRX\89\95^\ 3gÎRyj\ e²i]\e\98Á²\9aÑj\87\0\907xÍjG\1aú\86«\86\f¦,\90\87,\865\ 2\v\ 5V\15\80g4T5¬\19a,Â\19\ 4\97Ó1\1a\94\8b8\1f\81\98\16Æ@´ö\97!ÂOô<W\8f\18\1d\8c\1a\87\81p\\83X½`²¹^#\a\82ÛéD·\86\10>\ 2\15\14 §\9e\16Ý\1a\92 \98.Ö$ñ\e\10rf\87\bÌ^0$­§ª\8eS,Öð潯_ïÿ'\1a\1d4
-|b®<­ÍF        úýó-#|à\rë\80¯]\ 4tèü ã\81ö\ e3>È\ f\15°TV\85q\rØÍ\13í\99ð£Ì\1e¨^\\ 1#!\7f¾\ 1\80\8eÉpV\aR\ e&¶ãu  Eäq]×à\ 2V'¤»ãIÛÍÔ#^ð\ 6\137æñ\9f0Å«§X\81|XP4\94Û6*mÑ\0\12\ fè¦\16Û¬O4   y\82\1ffÛÍ\9e½zÝ\8f\1cô\8d¡Æ\96\ e3kéî_D×ÝðzW:ó\92\19Í]Ãt÷Ë\92×Ê\¤¼3A5½\f²\1dn+ÐÑWËÊ\1f-\ 2õÉñ\çQ1Øu\ 1ÃJD\92\85\81W\96Gi\8b\ 6kH\r\1f¦»\8f\91Â\8dÄ®|cû)¹-TZx\15\8e\e¼á\rÞçÿodZ%ÒÂ/ÒßÐ\80\9dÆ1VG\1e=r>%\0Òmðò\11êå¥ÊÛ¼\1d\ 6\1eÆ4c \1f\19\ e_Ü°\10cáèfêÿ\b[\12¶l\85¦\82\90`\12\85"1ÚX\15¥Úp¾\1d\94\ab\aÉaI\82\9aî°¯
-tl?Á¸êÑÊQ\82¨C\83\ 4s»¡\97|\r°ªb<\86í\ 3à1/T\90¯Î\96mµöØãÆÖ\82¹Ø×^âÝ\a
-\94c\8bdAÁ\7fX(\1a»\8b\1d̾§\1f/ã{ßl\81÷ÌË3Z,/y\85»}÷éê\1dÝXó\1d¼ ßMÚV¸;\90±x|¼<}åW¾'/\9eç\8bËÉâb\1e6ÂÙÅ\8cÝ}¸;ùëä?èT¾ endstream
-endobj
-1737 0 obj<</Type/Page/Parent 1418 0 R/Contents 1738 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 1097 0 R>>endobj
-1738 0 obj<</Filter/FlateDecode/Length 1576      >>stream
-x\ 1\8dWÛnÛF\10}×WLõ\12\ 5\88iQ\92%9\80Ñ:\8dmøÁ®k+\r\8aª\bVäRbBî²\Ò\8aþ¾gf©\eí^\12D¡HîÜÎ\993£¿:!õñ7¤É\80\86c\8aòN?èÓx2\ e\ 64\9aNp=À¿RS"\ fFÓ³`úÚ\83áhúú\89\ fƯ\9c\80× ß|<ÞtÎ\a8\1e\8eÎð\99S8\99Â\8bÿ\96ÑS'\1c\87\b"\1cr(9\rÆã`Ò|ã§\1ff\9dÓë\11\85\12¤2\9eNh\16\8bõ>Í¢ÞʺÊ\ 5*Ëì\9a\924C&¶¤\8d­K\8a²T\9b\8aæ=ÜpõÂèê\1dé*
-æoßξÂæ9Bð6O\86a\80˸7\98\ 4Ãà< \99v\15\9dû×ö®O\ 6ìº÷X\eªV\9a"\9bçÊÄþ­³&À\1eÁ\ fÕNÓ÷÷4Ç\9f\ f·7OW\8f¿]=Îç³»\87c\93½\80~·5¹\95­³\98\16\9a\8aÒæE¥cIBQ¡\9c[Û2fw\86\93j^e+}:    \87('\ 2Z£¢n\13\ fÇUd\9a­¸:\8a´sI\9de\9b.å¸TK\1dÐmBÆV;£%=üLÎ&ÕZ\81\b©£ÔD¶,uTe\e
\851[¶ÜJ\91\b"k\92£s\ 1åê\9b\86\93·º\82\12   J]BÑÈ"%@\84\93é\92²ÔhvK;k\1cI\13Dи\1d\8c=F·Õ\e\aKÎRa\9dK\17\80¼Z)I\87\9c.\9fÙ¬2o*Bå¾\91­qÁ\8f\ 1IIFåxÛ²_\83ü¤¤Ê\ 1o\8b£È=\81).\80ãâ0\1a°\9e·ÒV±à!ASWÌ^Ð'`|\7fywÕeë|ö\8f*/þ\84ѨJ­!\9bìS[#qMÝý\89Æ\e[âøZî¤
-®°&NÍrk}G\fæDµ)t,¨ò·$Eu%\8b\8eªâÒ,\9dd\9a«\rØ  (9À­;@U\14x¥åÖ\16\1cøËÚS\9e.W \e×\1f\84eK\91\ 2Û\ 5\ 2Áºi;kÀ\1e§MìH\9b¨Ü\b­·q\ 3@DÉá®Ô³d|z½ï æý\1dý\1d]´¢3\96oìe¡Çäñ· $¢\14½-\97Zo\ 2ìº4\94V´P\11ø\81^¶(ÚwIõ\9fE\ 12çU!ì\1f\eD\1fþ?YÈ\17\99µßê\82Nîhvõ4»yüåS[\ f@U&Çîñ\96\89Â[\90\88ËÍ´^\96\16\86¸æ\1cÌ\81\14\b\ 2O*_¨m/p¡?\83\13víÐç\ e eV\88t¤=,!R\ föpû@ y   ¹`âò\9d
-í³(a\ 5ÿCb[~\ 5þ]d/h\93\bÖ±å¶\84\9f:kº\ 3}Æ2\ 5.8J\144\1clþ¬\80\90\ 2ÛL]IË6ý\89»è\97¯5ôy¡¹#\1c\v¿·YnH-Uj¤\17Òvi\\95f\99Ø\aû\12Ng+\e\86\18\19j4D\92d˾\ 5|ë0MQQ8ß\8bT@w\87*÷*\95\8bR'\1aZ*Sâ\0§¦ \17´Ñî\98O=æ£6¢\9d\12 2´«\14R_i\8c
-\84
-Y.«ºø/Ú\86\86Çnv´½ÆÈñ\83\13Ã\fã\ 1eA\1d\11\83\a[à÷²*\84Á(=dW3º !Z\95\\1cfKs2K\ 1\12\b$\9cÌl¤²\16iv|ñ3\9a\8fZ#\13\83\¡£4I¡U\a\ 5\9f¿=â,äG\89ú[\8amÍW\90\9e¦¥aê gZ~}:"A~tn#u+Ì\1d\8c\ 3\fHÖ¦f®¦æYei¼\93£.\ 1\14èU?\94c\91|\7fÍ\83\8bç\ 6"Û´Ü\96µ1Ì+tãýL¼{2\83"µã\aû¢ïºW\18À}a\98\14m\19\85ô\16j\91fi\ 5æ£ÏA\ f\94\8b\95½å:ÓÏ:ãiT\97ünnc^\ 3\18-\1c\11ýÖ)Ê\ fpµ´Í¡\1aïN]4\92¶\ f¥÷òþ£¿µWð­Î7'^èw#H_îg_îT\84  ÕÌ\80í®%z.¼Ùª¸Pô\1d\96\10\94AP\7fY\rG\97׳«GÙ\7fP\13\14\94¹S\17\85-ÛZÀ;âk\ 6æ=éWF\82ÙÈýÍ;%\88ç3ÄÊ\88\15\90×Ð\93áh·2\8e\ 2z\12q\81J\b\8ePgÐÑýx\)i9,ËØØfÜbp\90Cíø\84' ö\13½v¢í\92)\80\94·4C£UF5¼0~\bÏ\994ñÚÜl)èsî\9f$I£\14¯ú.mìs\1c\aâ#Þ°#ñ\0\87Ýh\856cEáÆþI>\ 3[.a\90\a#hÅ;TnAlµàKo\9aù¶béE,õÂEeÊë\80¯Û¿¹]inQ\98áü½©µ^ ¹\96°_Ѫª\8a÷§§»(üU\93Àv\ 5¼äíãP³ý6\19ÛH\1a\80-?\89J\15\18ñ0ü\83\a\ 2¿9d5\bÇøá3\1dÒ¸?ð\18>]Þ}¸¤\87Ò~å¥ð£\8dê\1c¿\1c\14o@|òd{àdÒ?\7fýgÂh<\rÆg\ 3\10\ 3è\86g\ 3>v5ëüÚù\e4ø;\vendstream
-endobj
-1739 0 obj<</Count 37/First 1740 0 R/Last 2008 0 R>>endobj
-1740 0 obj<</Parent 1739 0 R/Title(Table of Contents)/Dest[1421 0 R/XYZ 0 756 0]/Next 1741 0 R>>endobj
-1741 0 obj<</Parent 1739 0 R/Count -1/First 1742 0 R/Last 1742 0 R/Title(SAMBA Project Documentation)/Dest[1435 0 R/XYZ 0 786 0]/Prev 1740 0 R/Next 1743 0 R>>endobj
-1742 0 obj<</Parent 1741 0 R/Title(SAMBA Team)/Dest[1435 0 R/XYZ 0 762 0]>>endobj
-1743 0 obj<</Parent 1739 0 R/Title(Abstract)/Dest[1437 0 R/XYZ 0 786 0]/Prev 1741 0 R/Next 1744 0 R>>endobj
-1744 0 obj<</Parent 1739 0 R/Title(I. General installation)/Dest[1445 0 R/XYZ 0 786 0]/Prev 1743 0 R/Next 1745 0 R>>endobj
-1745 0 obj<</Parent 1739 0 R/Title(Introduction)/Dest[1447 0 R/XYZ 0 786 0]/Prev 1744 0 R/Next 1746 0 R>>endobj
-1746 0 obj<</Parent 1739 0 R/Count -6/First 1747 0 R/Last 1754 0 R/Title(Chapter 1. How to Install and Test SAMBA)/Dest[1451 0 R/XYZ 0 786 0]/Prev 1745 0 R/Next 1757 0 R>>endobj
-1747 0 obj<</Parent 1746 0 R/Title(1.1. Obtaining and installing samba)/Dest[1451 0 R/XYZ 0 762 0]/Next 1748 0 R>>endobj
-1748 0 obj<</Parent 1746 0 R/Count -2/First 1749 0 R/Last 1750 0 R/Title(1.2. Configuring samba)/Dest[1451 0 R/XYZ 0 647 0]/Prev 1747 0 R/Next 1751 0 R>>endobj
-1749 0 obj<</Parent 1748 0 R/Title(1.2.1. Editing the smb.conf file)/Dest[1451 0 R/XYZ 0 559 0]/Next 1750 0 R>>endobj
-1750 0 obj<</Parent 1748 0 R/Title(1.2.2. SWAT)/Dest[1453 0 R/XYZ 0 758 0]/Prev 1749 0 R>>endobj
-1751 0 obj<</Parent 1746 0 R/Title(1.3. Try listing the shares available on your server)/Dest[1453 0 R/XYZ 0 581 0]/Prev 1748 0 R/Next 1752 0 R>>endobj
-1752 0 obj<</Parent 1746 0 R/Title(1.4. Try connecting with the unix client)/Dest[1453 0 R/XYZ 0 413 0]/Prev 1751 0 R/Next 1753 0 R>>endobj
-1753 0 obj<</Parent 1746 0 R/Title(1.5. Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client)/Dest[1453 0 R/XYZ 0 245 0]/Prev 1752 0 R/Next 1754 0 R>>endobj
-1754 0 obj<</Parent 1746 0 R/Count -2/First 1755 0 R/Last 1756 0 R/Title(1.6. What If Things Don't Work?)/Dest[1455 0 R/XYZ 0 705 0]/Prev 1753 0 R>>endobj
-1755 0 obj<</Parent 1754 0 R/Title(1.6.1. Scope IDs)/Dest[1455 0 R/XYZ 0 564 0]/Next 1756 0 R>>endobj
-1756 0 obj<</Parent 1754 0 R/Title(1.6.2. Locking)/Dest[1455 0 R/XYZ 0 479 0]/Prev 1755 0 R>>endobj
-1757 0 obj<</Parent 1739 0 R/Count -6/First 1758 0 R/Last 1763 0 R/Title(Chapter 2. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide)/Dest[1459 0 R/XYZ 0 786 0]/Prev 1746 0 R/Next 1764 0 R>>endobj
-1758 0 obj<</Parent 1757 0 R/Title(2.1. Discussion)/Dest[1459 0 R/XYZ 0 617 0]/Next 1759 0 R>>endobj
-1759 0 obj<</Parent 1757 0 R/Title(2.2. Use of the "Remote Announce" parameter)/Dest[1461 0 R/XYZ 0 786 0]/Prev 1758 0 R/Next 1760 0 R>>endobj
-1760 0 obj<</Parent 1757 0 R/Title(2.3. Use of the "Remote Browse Sync" parameter)/Dest[1461 0 R/XYZ 0 465 0]/Prev 1759 0 R/Next 1761 0 R>>endobj
-1761 0 obj<</Parent 1757 0 R/Title(2.4. Use of WINS)/Dest[1461 0 R/XYZ 0 287 0]/Prev 1760 0 R/Next 1762 0 R>>endobj
-1762 0 obj<</Parent 1757 0 R/Title(2.5. Do NOT use more than one \(1\) protocol on MS Windows machines)/Dest[1463 0 R/XYZ 0 441 0]/Prev 1761 0 R/Next 1763 0 R>>endobj
-1763 0 obj<</Parent 1757 0 R/Title(2.6. Name Resolution Order)/Dest[1465 0 R/XYZ 0 758 0]/Prev 1762 0 R>>endobj
-1764 0 obj<</Parent 1739 0 R/Count -8/First 1765 0 R/Last 1788 0 R/Title(Chapter 3. User information database)/Dest[1467 0 R/XYZ 0 786 0]/Prev 1757 0 R/Next 1791 0 R>>endobj
-1765 0 obj<</Parent 1764 0 R/Title(3.1. Introduction)/Dest[1467 0 R/XYZ 0 762 0]/Next 1766 0 R>>endobj
-1766 0 obj<</Parent 1764 0 R/Count -2/First 1767 0 R/Last 1768 0 R/Title(3.2. Important Notes About Security)/Dest[1467 0 R/XYZ 0 502 0]/Prev 1765 0 R/Next 1769 0 R>>endobj
-1767 0 obj<</Parent 1766 0 R/Title(3.2.1. Advantages of SMB Encryption)/Dest[1469 0 R/XYZ 0 455 0]/Next 1768 0 R>>endobj
-1768 0 obj<</Parent 1766 0 R/Title(3.2.2. Advantages of non-encrypted passwords)/Dest[1469 0 R/XYZ 0 322 0]/Prev 1767 0 R>>endobj
-1769 0 obj<</Parent 1764 0 R/Title(3.3. The smbpasswd Command)/Dest[1469 0 R/XYZ 0 215 0]/Prev 1766 0 R/Next 1770 0 R>>endobj
-1770 0 obj<</Parent 1764 0 R/Title(3.4. Plain text)/Dest[1471 0 R/XYZ 0 415 0]/Prev 1769 0 R/Next 1771 0 R>>endobj
-1771 0 obj<</Parent 1764 0 R/Title(3.5. TDB)/Dest[1471 0 R/XYZ 0 326 0]/Prev 1770 0 R/Next 1772 0 R>>endobj
-1772 0 obj<</Parent 1764 0 R/Count -9/First 1773 0 R/Last 1781 0 R/Title(3.6. LDAP)/Dest[1471 0 R/XYZ 0 251 0]/Prev 1771 0 R/Next 1782 0 R>>endobj
-1773 0 obj<</Parent 1772 0 R/Title(3.6.1. Introduction)/Dest[1471 0 R/XYZ 0 231 0]/Next 1774 0 R>>endobj
-1774 0 obj<</Parent 1772 0 R/Title(3.6.2. Introduction)/Dest[1473 0 R/XYZ 0 626 0]/Prev 1773 0 R/Next 1775 0 R>>endobj
-1775 0 obj<</Parent 1772 0 R/Title(3.6.3. Supported LDAP Servers)/Dest[1475 0 R/XYZ 0 786 0]/Prev 1774 0 R/Next 1776 0 R>>endobj
-1776 0 obj<</Parent 1772 0 R/Title(3.6.4. Schema and Relationship to the RFC 2307 posixAccount)/Dest[1475 0 R/XYZ 0 675 0]/Prev 1775 0 R/Next 1777 0 R>>endobj
-1777 0 obj<</Parent 1772 0 R/Title(3.6.5. Configuring Samba with LDAP)/Dest[1475 0 R/XYZ 0 303 0]/Prev 1776 0 R/Next 1778 0 R>>endobj
-1778 0 obj<</Parent 1772 0 R/Title(3.6.6. Accounts and Groups management)/Dest[1479 0 R/XYZ 0 490 0]/Prev 1777 0 R/Next 1779 0 R>>endobj
-1779 0 obj<</Parent 1772 0 R/Title(3.6.7. Security and sambaAccount)/Dest[1479 0 R/XYZ 0 300 0]/Prev 1778 0 R/Next 1780 0 R>>endobj
-1780 0 obj<</Parent 1772 0 R/Title(3.6.8. LDAP specials attributes for sambaAccounts)/Dest[1481 0 R/XYZ 0 596 0]/Prev 1779 0 R/Next 1781 0 R>>endobj
-1781 0 obj<</Parent 1772 0 R/Title(3.6.9. Example LDIF Entries for a sambaAccount)/Dest[1483 0 R/XYZ 0 586 0]/Prev 1780 0 R>>endobj
-1782 0 obj<</Parent 1764 0 R/Count -5/First 1783 0 R/Last 1787 0 R/Title(3.7. MySQL)/Dest[1485 0 R/XYZ 0 760 0]/Prev 1772 0 R/Next 1788 0 R>>endobj
-1783 0 obj<</Parent 1782 0 R/Title(3.7.1. Building)/Dest[1485 0 R/XYZ 0 740 0]/Next 1784 0 R>>endobj
-1784 0 obj<</Parent 1782 0 R/Title(3.7.2. Creating the database)/Dest[1485 0 R/XYZ 0 629 0]/Prev 1783 0 R/Next 1785 0 R>>endobj
-1785 0 obj<</Parent 1782 0 R/Title(3.7.3. Configuring)/Dest[1485 0 R/XYZ 0 531 0]/Prev 1784 0 R/Next 1786 0 R>>endobj
-1786 0 obj<</Parent 1782 0 R/Title(3.7.4. Using plaintext passwords or encrypted password)/Dest[1487 0 R/XYZ 0 470 0]/Prev 1785 0 R/Next 1787 0 R>>endobj
-1787 0 obj<</Parent 1782 0 R/Title(3.7.5. Getting non-column data from the table)/Dest[1487 0 R/XYZ 0 319 0]/Prev 1786 0 R>>endobj
-1788 0 obj<</Parent 1764 0 R/Count -2/First 1789 0 R/Last 1790 0 R/Title(3.8. Passdb XML plugin)/Dest[1487 0 R/XYZ 0 182 0]/Prev 1782 0 R>>endobj
-1789 0 obj<</Parent 1788 0 R/Title(3.8.1. Building)/Dest[1489 0 R/XYZ 0 786 0]/Next 1790 0 R>>endobj
-1790 0 obj<</Parent 1788 0 R/Title(3.8.2. Usage)/Dest[1489 0 R/XYZ 0 701 0]/Prev 1789 0 R>>endobj
-1791 0 obj<</Parent 1739 0 R/Title(II. Type of installation)/Dest[1491 0 R/XYZ 0 786 0]/Prev 1764 0 R/Next 1792 0 R>>endobj
-1792 0 obj<</Parent 1739 0 R/Title(Introduction)/Dest[1493 0 R/XYZ 0 786 0]/Prev 1791 0 R/Next 1793 0 R>>endobj
-1793 0 obj<</Parent 1739 0 R/Count -3/First 1794 0 R/Last 1796 0 R/Title(Chapter 4. Nomenclature of Server Types)/Dest[1497 0 R/XYZ 0 786 0]/Prev 1792 0 R/Next 1798 0 R>>endobj
-1794 0 obj<</Parent 1793 0 R/Title(4.1. Stand Alone Server)/Dest[1497 0 R/XYZ 0 589 0]/Next 1795 0 R>>endobj
-1795 0 obj<</Parent 1793 0 R/Title(4.2. Domain Member Server)/Dest[1497 0 R/XYZ 0 315 0]/Prev 1794 0 R/Next 1796 0 R>>endobj
-1796 0 obj<</Parent 1793 0 R/Count -1/First 1797 0 R/Last 1797 0 R/Title(4.3. Domain Controller)/Dest[1499 0 R/XYZ 0 745 0]/Prev 1795 0 R>>endobj
-1797 0 obj<</Parent 1796 0 R/Title(4.3.1. Domain Controller Types)/Dest[1499 0 R/XYZ 0 656 0]>>endobj
-1798 0 obj<</Parent 1739 0 R/Title(Chapter 5. User and Share security level \(for servers not in a domain\))/Dest[1501 0 R/XYZ 0 786 0]/Prev 1793 0 R/Next 1799 0 R>>endobj
-1799 0 obj<</Parent 1739 0 R/Count -9/First 1800 0 R/Last 1813 0 R/Title(Chapter 6. Samba as an NT4 or Win2k Primary Domain Controller)/Dest[1505 0 R/XYZ 0 786 0]/Prev 1798 0 R/Next 1814 0 R>>endobj
-1800 0 obj<</Parent 1799 0 R/Title(6.1. Prerequisite Reading)/Dest[1505 0 R/XYZ 0 738 0]/Next 1801 0 R>>endobj
-1801 0 obj<</Parent 1799 0 R/Title(6.2. Background)/Dest[1505 0 R/XYZ 0 637 0]/Prev 1800 0 R/Next 1802 0 R>>endobj
-1802 0 obj<</Parent 1799 0 R/Title(6.3. Configuring the Samba Domain Controller)/Dest[1507 0 R/XYZ 0 786 0]/Prev 1801 0 R/Next 1803 0 R>>endobj
-1803 0 obj<</Parent 1799 0 R/Count -3/First 1804 0 R/Last 1806 0 R/Title(6.4. Creating Machine Trust Accounts and Joining Clients to the Domain)/Dest[1509 0 R/XYZ 0 718 0]/Prev 1802 0 R/Next 1807 0 R>>endobj
-1804 0 obj<</Parent 1803 0 R/Title(6.4.1. Manual Creation of Machine Trust Accounts)/Dest[1511 0 R/XYZ 0 718 0]/Next 1805 0 R>>endobj
-1805 0 obj<</Parent 1803 0 R/Title(6.4.2. "On-the-Fly" Creation of Machine Trust Accounts)/Dest[1513 0 R/XYZ 0 786 0]/Prev 1804 0 R/Next 1806 0 R>>endobj
-1806 0 obj<</Parent 1803 0 R/Title(6.4.3. Joining the Client to the Domain)/Dest[1513 0 R/XYZ 0 577 0]/Prev 1805 0 R>>endobj
-1807 0 obj<</Parent 1799 0 R/Title(6.5. Common Problems and Errors)/Dest[1513 0 R/XYZ 0 228 0]/Prev 1803 0 R/Next 1808 0 R>>endobj
-1808 0 obj<</Parent 1799 0 R/Title(6.6. System Policies and Profiles)/Dest[1517 0 R/XYZ 0 617 0]/Prev 1807 0 R/Next 1809 0 R>>endobj
-1809 0 obj<</Parent 1799 0 R/Title(6.7. What other help can I get?)/Dest[1519 0 R/XYZ 0 613 0]/Prev 1808 0 R/Next 1810 0 R>>endobj
-1810 0 obj<</Parent 1799 0 R/Count -2/First 1811 0 R/Last 1812 0 R/Title(6.8. Domain Control for Windows 9x/ME)/Dest[1523 0 R/XYZ 0 335 0]/Prev 1809 0 R/Next 1813 0 R>>endobj
-1811 0 obj<</Parent 1810 0 R/Title(6.8.1. Configuration Instructions: Network Logons)/Dest[1525 0 R/XYZ 0 335 0]/Next 1812 0 R>>endobj
-1812 0 obj<</Parent 1810 0 R/Title(6.8.2. Configuration Instructions: Setting up Roaming User Profiles)/Dest[1527 0 R/XYZ 0 557 0]/Prev 1811 0 R>>endobj
-1813 0 obj<</Parent 1799 0 R/Title(6.9. DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba)/Dest[1535 0 R/XYZ 0 468 0]/Prev 1810 0 R>>endobj
-1814 0 obj<</Parent 1739 0 R/Count -5/First 1815 0 R/Last 1821 0 R/Title(Chapter 7. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain)/Dest[1539 0 R/XYZ 0 786 0]/Prev 1799 0 R/Next 1824 0 R>>endobj
-1815 0 obj<</Parent 1814 0 R/Title(7.1. Prerequisite Reading)/Dest[1539 0 R/XYZ 0 738 0]/Next 1816 0 R>>endobj
-1816 0 obj<</Parent 1814 0 R/Title(7.2. Background)/Dest[1539 0 R/XYZ 0 650 0]/Prev 1815 0 R/Next 1817 0 R>>endobj
-1817 0 obj<</Parent 1814 0 R/Count -2/First 1818 0 R/Last 1819 0 R/Title(7.3. What qualifies a Domain Controller on the network?)/Dest[1539 0 R/XYZ 0 278 0]/Prev 1816 0 R/Next 1820 0 R>>endobj
-1818 0 obj<</Parent 1817 0 R/Title(7.3.1. How does a Workstation find its domain controller?)/Dest[1541 0 R/XYZ 0 786 0]/Next 1819 0 R>>endobj
-1819 0 obj<</Parent 1817 0 R/Title(7.3.2. When is the PDC needed?)/Dest[1541 0 R/XYZ 0 662 0]/Prev 1818 0 R>>endobj
-1820 0 obj<</Parent 1814 0 R/Title(7.4. Can Samba be a Backup Domain Controller to an NT PDC?)/Dest[1541 0 R/XYZ 0 577 0]/Prev 1817 0 R/Next 1821 0 R>>endobj
-1821 0 obj<</Parent 1814 0 R/Count -2/First 1822 0 R/Last 1823 0 R/Title(7.5. How do I set up a Samba BDC?)/Dest[1541 0 R/XYZ 0 376 0]/Prev 1820 0 R>>endobj
-1822 0 obj<</Parent 1821 0 R/Title(7.5.1. How do I replicate the smbpasswd file?)/Dest[1543 0 R/XYZ 0 593 0]/Next 1823 0 R>>endobj
-1823 0 obj<</Parent 1821 0 R/Title(7.5.2. Can I do this all with LDAP?)/Dest[1543 0 R/XYZ 0 443 0]/Prev 1822 0 R>>endobj
-1824 0 obj<</Parent 1739 0 R/Count -8/First 1825 0 R/Last 1833 0 R/Title(Chapter 8. Samba as a ADS domain member)/Dest[1545 0 R/XYZ 0 786 0]/Prev 1814 0 R/Next 1834 0 R>>endobj
-1825 0 obj<</Parent 1824 0 R/Title(8.1. Installing the required packages for Debian)/Dest[1545 0 R/XYZ 0 604 0]/Next 1826 0 R>>endobj
-1826 0 obj<</Parent 1824 0 R/Title(8.2. Installing the required packages for RedHat)/Dest[1545 0 R/XYZ 0 496 0]/Prev 1825 0 R/Next 1827 0 R>>endobj
-1827 0 obj<</Parent 1824 0 R/Title(8.3. Compile Samba)/Dest[1545 0 R/XYZ 0 320 0]/Prev 1826 0 R/Next 1828 0 R>>endobj
-1828 0 obj<</Parent 1824 0 R/Title(8.4. Setup your /etc/krb5.conf)/Dest[1547 0 R/XYZ 0 633 0]/Prev 1827 0 R/Next 1829 0 R>>endobj
-1829 0 obj<</Parent 1824 0 R/Count -1/First 1830 0 R/Last 1830 0 R/Title(8.5. Create the computer account)/Dest[1547 0 R/XYZ 0 317 0]/Prev 1828 0 R/Next 1831 0 R>>endobj
-1830 0 obj<</Parent 1829 0 R/Title(8.5.1. Possible errors)/Dest[1547 0 R/XYZ 0 255 0]>>endobj
-1831 0 obj<</Parent 1824 0 R/Title(8.6. Test your server setup)/Dest[1549 0 R/XYZ 0 786 0]/Prev 1829 0 R/Next 1832 0 R>>endobj
-1832 0 obj<</Parent 1824 0 R/Title(8.7. Testing with smbclient)/Dest[1549 0 R/XYZ 0 698 0]/Prev 1831 0 R/Next 1833 0 R>>endobj
-1833 0 obj<</Parent 1824 0 R/Title(8.8. Notes)/Dest[1549 0 R/XYZ 0 623 0]/Prev 1832 0 R>>endobj
-1834 0 obj<</Parent 1739 0 R/Count -3/First 1835 0 R/Last 1837 0 R/Title(Chapter 9. Samba as a NT4 or Win2k domain member)/Dest[1551 0 R/XYZ 0 786 0]/Prev 1824 0 R/Next 1838 0 R>>endobj
-1835 0 obj<</Parent 1834 0 R/Title(9.1. Joining an NT Domain with Samba 3.0)/Dest[1551 0 R/XYZ 0 738 0]/Next 1836 0 R>>endobj
-1836 0 obj<</Parent 1834 0 R/Title(9.2. Samba and Windows 2000 Domains)/Dest[1553 0 R/XYZ 0 547 0]/Prev 1835 0 R/Next 1837 0 R>>endobj
-1837 0 obj<</Parent 1834 0 R/Title(9.3. Why is this better than security = server?)/Dest[1553 0 R/XYZ 0 458 0]/Prev 1836 0 R>>endobj
-1838 0 obj<</Parent 1739 0 R/Title(III. Optional configuration)/Dest[1557 0 R/XYZ 0 786 0]/Prev 1834 0 R/Next 1839 0 R>>endobj
-1839 0 obj<</Parent 1739 0 R/Title(Introduction)/Dest[1559 0 R/XYZ 0 786 0]/Prev 1838 0 R/Next 1840 0 R>>endobj
-1840 0 obj<</Parent 1739 0 R/Count -6/First 1841 0 R/Last 1858 0 R/Title(Chapter 10. Integrating MS Windows networks with Samba)/Dest[1565 0 R/XYZ 0 786 0]/Prev 1839 0 R/Next 1859 0 R>>endobj
-1841 0 obj<</Parent 1840 0 R/Title(10.1. Agenda)/Dest[1565 0 R/XYZ 0 738 0]/Next 1842 0 R>>endobj
-1842 0 obj<</Parent 1840 0 R/Count -4/First 1843 0 R/Last 1846 0 R/Title(10.2. Name Resolution in a pure Unix/Linux world)/Dest[1565 0 R/XYZ 0 491 0]/Prev 1841 0 R/Next 1847 0 R>>endobj
-1843 0 obj<</Parent 1842 0 R/Title(10.2.1. /etc/hosts)/Dest[1565 0 R/XYZ 0 363 0]/Next 1844 0 R>>endobj
-1844 0 obj<</Parent 1842 0 R/Title(10.2.2. /etc/resolv.conf)/Dest[1567 0 R/XYZ 0 494 0]/Prev 1843 0 R/Next 1845 0 R>>endobj
-1845 0 obj<</Parent 1842 0 R/Title(10.2.3. /etc/host.conf)/Dest[1567 0 R/XYZ 0 356 0]/Prev 1844 0 R/Next 1846 0 R>>endobj
-1846 0 obj<</Parent 1842 0 R/Title(10.2.4. /etc/nsswitch.conf)/Dest[1567 0 R/XYZ 0 210 0]/Prev 1845 0 R>>endobj
-1847 0 obj<</Parent 1840 0 R/Count -5/First 1848 0 R/Last 1852 0 R/Title(10.3. Name resolution as used within MS Windows networking)/Dest[1569 0 R/XYZ 0 392 0]/Prev 1842 0 R/Next 1853 0 R>>endobj
-1848 0 obj<</Parent 1847 0 R/Title(10.3.1. The NetBIOS Name Cache)/Dest[1571 0 R/XYZ 0 319 0]/Next 1849 0 R>>endobj
-1849 0 obj<</Parent 1847 0 R/Title(10.3.2. The LMHOSTS file)/Dest[1573 0 R/XYZ 0 786 0]/Prev 1848 0 R/Next 1850 0 R>>endobj
-1850 0 obj<</Parent 1847 0 R/Title(10.3.3. HOSTS file)/Dest[1575 0 R/XYZ 0 512 0]/Prev 1849 0 R/Next 1851 0 R>>endobj
-1851 0 obj<</Parent 1847 0 R/Title(10.3.4. DNS Lookup)/Dest[1575 0 R/XYZ 0 414 0]/Prev 1850 0 R/Next 1852 0 R>>endobj
-1852 0 obj<</Parent 1847 0 R/Title(10.3.5. WINS Lookup)/Dest[1575 0 R/XYZ 0 276 0]/Prev 1851 0 R>>endobj
-1853 0 obj<</Parent 1840 0 R/Title(10.4. How browsing functions and how to deploy stable and dependable browsing using Samba)/Dest[1577 0 R/XYZ 0 723 0]/Prev 1847 0 R/Next 1854 0 R>>endobj
-1854 0 obj<</Parent 1840 0 R/Count -3/First 1855 0 R/Last 1857 0 R/Title(10.5. MS Windows security options and how to configure Samba for seemless integration)/Dest[1577 0 R/XYZ 0 179 0]/Prev 1853 0 R/Next 1858 0 R>>endobj
-1855 0 obj<</Parent 1854 0 R/Title(10.5.1. Use MS Windows NT as an authentication server)/Dest[1581 0 R/XYZ 0 786 0]/Next 1856 0 R>>endobj
-1856 0 obj<</Parent 1854 0 R/Title(10.5.2. Make Samba a member of an MS Windows NT security domain)/Dest[1581 0 R/XYZ 0 537 0]/Prev 1855 0 R/Next 1857 0 R>>endobj
-1857 0 obj<</Parent 1854 0 R/Title(10.5.3. Configure Samba as an authentication server)/Dest[1581 0 R/XYZ 0 185 0]/Prev 1856 0 R>>endobj
-1858 0 obj<</Parent 1840 0 R/Title(10.6. Conclusions)/Dest[1583 0 R/XYZ 0 316 0]/Prev 1854 0 R>>endobj
-1859 0 obj<</Parent 1739 0 R/Count -7/First 1860 0 R/Last 1868 0 R/Title(Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists)/Dest[1585 0 R/XYZ 0 786 0]/Prev 1840 0 R/Next 1869 0 R>>endobj
-1860 0 obj<</Parent 1859 0 R/Title(11.1. Viewing and changing UNIX permissions using the NT security dialogs)/Dest[1585 0 R/XYZ 0 738 0]/Next 1861 0 R>>endobj
-1861 0 obj<</Parent 1859 0 R/Title(11.2. How to view file security on a Samba share)/Dest[1585 0 R/XYZ 0 590 0]/Prev 1860 0 R/Next 1862 0 R>>endobj
-1862 0 obj<</Parent 1859 0 R/Title(11.3. Viewing file ownership)/Dest[1585 0 R/XYZ 0 422 0]/Prev 1861 0 R/Next 1863 0 R>>endobj
-1863 0 obj<</Parent 1859 0 R/Count -2/First 1864 0 R/Last 1865 0 R/Title(11.4. Viewing file or directory permissions)/Dest[1587 0 R/XYZ 0 758 0]/Prev 1862 0 R/Next 1866 0 R>>endobj
-1864 0 obj<</Parent 1863 0 R/Title(11.4.1. File Permissions)/Dest[1587 0 R/XYZ 0 524 0]/Next 1865 0 R>>endobj
-1865 0 obj<</Parent 1863 0 R/Title(11.4.2. Directory Permissions)/Dest[1587 0 R/XYZ 0 281 0]/Prev 1864 0 R>>endobj
-1866 0 obj<</Parent 1859 0 R/Title(11.5. Modifying file or directory permissions)/Dest[1589 0 R/XYZ 0 771 0]/Prev 1863 0 R/Next 1867 0 R>>endobj
-1867 0 obj<</Parent 1859 0 R/Title(11.6. Interaction with the standard Samba create mask parameters)/Dest[1589 0 R/XYZ 0 339 0]/Prev 1866 0 R/Next 1868 0 R>>endobj
-1868 0 obj<</Parent 1859 0 R/Title(11.7. Interaction with the standard Samba file attribute mapping)/Dest[1593 0 R/XYZ 0 705 0]/Prev 1867 0 R>>endobj
-1869 0 obj<</Parent 1739 0 R/Count -3/First 1870 0 R/Last 1872 0 R/Title(Chapter 12. Configuring PAM for distributed but centrally managed authentication)/Dest[1595 0 R/XYZ 0 786 0]/Prev 1859 0 R/Next 1873 0 R>>endobj
-1870 0 obj<</Parent 1869 0 R/Title(12.1. Samba and PAM)/Dest[1595 0 R/XYZ 0 738 0]/Next 1871 0 R>>endobj
-1871 0 obj<</Parent 1869 0 R/Title(12.2. Distributed Authentication)/Dest[1597 0 R/XYZ 0 201 0]/Prev 1870 0 R/Next 1872 0 R>>endobj
-1872 0 obj<</Parent 1869 0 R/Title(12.3. PAM Configuration in smb.conf)/Dest[1599 0 R/XYZ 0 758 0]/Prev 1871 0 R>>endobj
-1873 0 obj<</Parent 1739 0 R/Count -1/First 1874 0 R/Last 1874 0 R/Title(Chapter 13. Hosting a Microsoft Distributed File System tree on Samba)/Dest[1601 0 R/XYZ 0 786 0]/Prev 1869 0 R/Next 1876 0 R>>endobj
-1874 0 obj<</Parent 1873 0 R/Count -1/First 1875 0 R/Last 1875 0 R/Title(13.1. Instructions)/Dest[1601 0 R/XYZ 0 738 0]>>endobj
-1875 0 obj<</Parent 1874 0 R/Title(13.1.1. Notes)/Dest[1603 0 R/XYZ 0 705 0]>>endobj
-1876 0 obj<</Parent 1739 0 R/Count -4/First 1877 0 R/Last 1889 0 R/Title(Chapter 14. Printing Support)/Dest[1605 0 R/XYZ 0 786 0]/Prev 1873 0 R/Next 1899 0 R>>endobj
-1877 0 obj<</Parent 1876 0 R/Title(14.1. Introduction)/Dest[1605 0 R/XYZ 0 762 0]/Next 1878 0 R>>endobj
-1878 0 obj<</Parent 1876 0 R/Count -5/First 1879 0 R/Last 1883 0 R/Title(14.2. Configuration)/Dest[1605 0 R/XYZ 0 370 0]/Prev 1877 0 R/Next 1884 0 R>>endobj
-1879 0 obj<</Parent 1878 0 R/Title(14.2.1. Creating [print$])/Dest[1605 0 R/XYZ 0 180 0]/Next 1880 0 R>>endobj
-1880 0 obj<</Parent 1878 0 R/Title(14.2.2. Setting Drivers for Existing Printers)/Dest[1609 0 R/XYZ 0 583 0]/Prev 1879 0 R/Next 1881 0 R>>endobj
-1881 0 obj<</Parent 1878 0 R/Title(14.2.3. Support a large number of printers)/Dest[1611 0 R/XYZ 0 786 0]/Prev 1880 0 R/Next 1882 0 R>>endobj
-1882 0 obj<</Parent 1878 0 R/Title(14.2.4. Adding New Printers via the Windows NT APW)/Dest[1611 0 R/XYZ 0 416 0]/Prev 1881 0 R/Next 1883 0 R>>endobj
-1883 0 obj<</Parent 1878 0 R/Title(14.2.5. Samba and Printer Ports)/Dest[1613 0 R/XYZ 0 237 0]/Prev 1882 0 R>>endobj
-1884 0 obj<</Parent 1876 0 R/Count -4/First 1885 0 R/Last 1888 0 R/Title(14.3. The Imprints Toolset)/Dest[1615 0 R/XYZ 0 745 0]/Prev 1878 0 R/Next 1889 0 R>>endobj
-1885 0 obj<</Parent 1884 0 R/Title(14.3.1. What is Imprints?)/Dest[1615 0 R/XYZ 0 643 0]/Next 1886 0 R>>endobj
-1886 0 obj<</Parent 1884 0 R/Title(14.3.2. Creating Printer Driver Packages)/Dest[1615 0 R/XYZ 0 519 0]/Prev 1885 0 R/Next 1887 0 R>>endobj
-1887 0 obj<</Parent 1884 0 R/Title(14.3.3. The Imprints server)/Dest[1615 0 R/XYZ 0 434 0]/Prev 1886 0 R/Next 1888 0 R>>endobj
-1888 0 obj<</Parent 1884 0 R/Title(14.3.4. The Installation Client)/Dest[1615 0 R/XYZ 0 336 0]/Prev 1887 0 R>>endobj
-1889 0 obj<</Parent 1876 0 R/Count -9/First 1890 0 R/Last 1898 0 R/Title(14.4. Diagnosis)/Dest[1617 0 R/XYZ 0 449 0]/Prev 1884 0 R>>endobj
-1890 0 obj<</Parent 1889 0 R/Title(14.4.1. Introduction)/Dest[1617 0 R/XYZ 0 429 0]/Next 1891 0 R>>endobj
-1891 0 obj<</Parent 1889 0 R/Title(14.4.2. Debugging printer problems)/Dest[1619 0 R/XYZ 0 482 0]/Prev 1890 0 R/Next 1892 0 R>>endobj
-1892 0 obj<</Parent 1889 0 R/Title(14.4.3. What printers do I have?)/Dest[1621 0 R/XYZ 0 718 0]/Prev 1891 0 R/Next 1893 0 R>>endobj
-1893 0 obj<</Parent 1889 0 R/Title(14.4.4. Setting up printcap and print servers)/Dest[1621 0 R/XYZ 0 537 0]/Prev 1892 0 R/Next 1894 0 R>>endobj
-1894 0 obj<</Parent 1889 0 R/Title(14.4.5. Job sent, no output)/Dest[1623 0 R/XYZ 0 786 0]/Prev 1893 0 R/Next 1895 0 R>>endobj
-1895 0 obj<</Parent 1889 0 R/Title(14.4.6. Job sent, strange output)/Dest[1623 0 R/XYZ 0 447 0]/Prev 1894 0 R/Next 1896 0 R>>endobj
-1896 0 obj<</Parent 1889 0 R/Title(14.4.7. Raw PostScript printed)/Dest[1625 0 R/XYZ 0 771 0]/Prev 1895 0 R/Next 1897 0 R>>endobj
-1897 0 obj<</Parent 1889 0 R/Title(14.4.8. Advanced Printing)/Dest[1625 0 R/XYZ 0 686 0]/Prev 1896 0 R/Next 1898 0 R>>endobj
-1898 0 obj<</Parent 1889 0 R/Title(14.4.9. Real debugging)/Dest[1625 0 R/XYZ 0 588 0]/Prev 1897 0 R>>endobj
-1899 0 obj<</Parent 1739 0 R/Count -7/First 1900 0 R/Last 1916 0 R/Title(Chapter 15. Unified Logons between Windows NT and UNIX using Winbind)/Dest[1627 0 R/XYZ 0 786 0]/Prev 1876 0 R/Next 1917 0 R>>endobj
-1900 0 obj<</Parent 1899 0 R/Title(15.1. Abstract)/Dest[1627 0 R/XYZ 0 738 0]/Next 1901 0 R>>endobj
-1901 0 obj<</Parent 1899 0 R/Title(15.2. Introduction)/Dest[1627 0 R/XYZ 0 597 0]/Prev 1900 0 R/Next 1902 0 R>>endobj
-1902 0 obj<</Parent 1899 0 R/Count -1/First 1903 0 R/Last 1903 0 R/Title(15.3. What Winbind Provides)/Dest[1627 0 R/XYZ 0 284 0]/Prev 1901 0 R/Next 1904 0 R>>endobj
-1903 0 obj<</Parent 1902 0 R/Title(15.3.1. Target Uses)/Dest[1629 0 R/XYZ 0 613 0]>>endobj
-1904 0 obj<</Parent 1899 0 R/Count -6/First 1905 0 R/Last 1910 0 R/Title(15.4. How Winbind Works)/Dest[1629 0 R/XYZ 0 462 0]/Prev 1902 0 R/Next 1911 0 R>>endobj
-1905 0 obj<</Parent 1904 0 R/Title(15.4.1. Microsoft Remote Procedure Calls)/Dest[1629 0 R/XYZ 0 347 0]/Next 1906 0 R>>endobj
-1906 0 obj<</Parent 1904 0 R/Title(15.4.2. Microsoft Active Directory Services)/Dest[1631 0 R/XYZ 0 786 0]/Prev 1905 0 R/Next 1907 0 R>>endobj
-1907 0 obj<</Parent 1904 0 R/Title(15.4.3. Name Service Switch)/Dest[1631 0 R/XYZ 0 688 0]/Prev 1906 0 R/Next 1908 0 R>>endobj
-1908 0 obj<</Parent 1904 0 R/Title(15.4.4. Pluggable Authentication Modules)/Dest[1631 0 R/XYZ 0 247 0]/Prev 1907 0 R/Next 1909 0 R>>endobj
-1909 0 obj<</Parent 1904 0 R/Title(15.4.5. User and Group ID Allocation)/Dest[1633 0 R/XYZ 0 613 0]/Prev 1908 0 R/Next 1910 0 R>>endobj
-1910 0 obj<</Parent 1904 0 R/Title(15.4.6. Result Caching)/Dest[1633 0 R/XYZ 0 435 0]/Prev 1909 0 R>>endobj
-1911 0 obj<</Parent 1899 0 R/Count -3/First 1912 0 R/Last 1914 0 R/Title(15.5. Installation and Configuration)/Dest[1633 0 R/XYZ 0 298 0]/Prev 1904 0 R/Next 1915 0 R>>endobj
-1912 0 obj<</Parent 1911 0 R/Title(15.5.1. Introduction)/Dest[1633 0 R/XYZ 0 196 0]/Next 1913 0 R>>endobj
-1913 0 obj<</Parent 1911 0 R/Title(15.5.2. Requirements)/Dest[1635 0 R/XYZ 0 586 0]/Prev 1912 0 R/Next 1914 0 R>>endobj
-1914 0 obj<</Parent 1911 0 R/Title(15.5.3. Testing Things Out)/Dest[1635 0 R/XYZ 0 317 0]/Prev 1913 0 R>>endobj
-1915 0 obj<</Parent 1899 0 R/Title(15.6. Limitations)/Dest[1651 0 R/XYZ 0 608 0]/Prev 1911 0 R/Next 1916 0 R>>endobj
-1916 0 obj<</Parent 1899 0 R/Title(15.7. Conclusion)/Dest[1651 0 R/XYZ 0 387 0]/Prev 1915 0 R>>endobj
-1917 0 obj<</Parent 1739 0 R/Count -11/First 1918 0 R/Last 1929 0 R/Title(Chapter 16. Improved browsing in samba)/Dest[1653 0 R/XYZ 0 786 0]/Prev 1899 0 R/Next 1930 0 R>>endobj
-1918 0 obj<</Parent 1917 0 R/Title(16.1. Overview of browsing)/Dest[1653 0 R/XYZ 0 762 0]/Next 1919 0 R>>endobj
-1919 0 obj<</Parent 1917 0 R/Title(16.2. Browsing support in samba)/Dest[1653 0 R/XYZ 0 515 0]/Prev 1918 0 R/Next 1920 0 R>>endobj
-1920 0 obj<</Parent 1917 0 R/Title(16.3. Problem resolution)/Dest[1655 0 R/XYZ 0 786 0]/Prev 1919 0 R/Next 1921 0 R>>endobj
-1921 0 obj<</Parent 1917 0 R/Count -1/First 1922 0 R/Last 1922 0 R/Title(16.4. Browsing across subnets)/Dest[1655 0 R/XYZ 0 434 0]/Prev 1920 0 R/Next 1923 0 R>>endobj
-1922 0 obj<</Parent 1921 0 R/Title(16.4.1. How does cross subnet browsing work ?)/Dest[1657 0 R/XYZ 0 786 0]>>endobj
-1923 0 obj<</Parent 1917 0 R/Title(16.5. Setting up a WINS server)/Dest[1661 0 R/XYZ 0 385 0]/Prev 1921 0 R/Next 1924 0 R>>endobj
-1924 0 obj<</Parent 1917 0 R/Title(16.6. Setting up Browsing in a WORKGROUP)/Dest[1663 0 R/XYZ 0 441 0]/Prev 1923 0 R/Next 1925 0 R>>endobj
-1925 0 obj<</Parent 1917 0 R/Title(16.7. Setting up Browsing in a DOMAIN)/Dest[1665 0 R/XYZ 0 460 0]/Prev 1924 0 R/Next 1926 0 R>>endobj
-1926 0 obj<</Parent 1917 0 R/Title(16.8. Forcing samba to be the master)/Dest[1667 0 R/XYZ 0 771 0]/Prev 1925 0 R/Next 1927 0 R>>endobj
-1927 0 obj<</Parent 1917 0 R/Title(16.9. Making samba the domain master)/Dest[1667 0 R/XYZ 0 353 0]/Prev 1926 0 R/Next 1928 0 R>>endobj
-1928 0 obj<</Parent 1917 0 R/Title(16.10. Note about broadcast addresses)/Dest[1669 0 R/XYZ 0 573 0]/Prev 1927 0 R/Next 1929 0 R>>endobj
-1929 0 obj<</Parent 1917 0 R/Title(16.11. Multiple interfaces)/Dest[1669 0 R/XYZ 0 485 0]/Prev 1928 0 R>>endobj
-1930 0 obj<</Parent 1739 0 R/Count -3/First 1931 0 R/Last 1936 0 R/Title(Chapter 17. Stackable VFS modules)/Dest[1671 0 R/XYZ 0 786 0]/Prev 1917 0 R/Next 1939 0 R>>endobj
-1931 0 obj<</Parent 1930 0 R/Title(17.1. Introduction and configuration)/Dest[1671 0 R/XYZ 0 762 0]/Next 1932 0 R>>endobj
-1932 0 obj<</Parent 1930 0 R/Count -3/First 1933 0 R/Last 1935 0 R/Title(17.2. Included modules)/Dest[1671 0 R/XYZ 0 437 0]/Prev 1931 0 R/Next 1936 0 R>>endobj
-1933 0 obj<</Parent 1932 0 R/Title(17.2.1. audit)/Dest[1671 0 R/XYZ 0 417 0]/Next 1934 0 R>>endobj
-1934 0 obj<</Parent 1932 0 R/Title(17.2.2. recycle)/Dest[1671 0 R/XYZ 0 268 0]/Prev 1933 0 R/Next 1935 0 R>>endobj
-1935 0 obj<</Parent 1932 0 R/Title(17.2.3. netatalk)/Dest[1673 0 R/XYZ 0 613 0]/Prev 1934 0 R>>endobj
-1936 0 obj<</Parent 1930 0 R/Count -2/First 1937 0 R/Last 1938 0 R/Title(17.3. VFS modules available elsewhere)/Dest[1673 0 R/XYZ 0 483 0]/Prev 1932 0 R>>endobj
-1937 0 obj<</Parent 1936 0 R/Title(17.3.1. DatabaseFS)/Dest[1673 0 R/XYZ 0 368 0]/Next 1938 0 R>>endobj
-1938 0 obj<</Parent 1936 0 R/Title(17.3.2. vscan)/Dest[1675 0 R/XYZ 0 786 0]/Prev 1937 0 R>>endobj
-1939 0 obj<</Parent 1739 0 R/Title(Chapter 18. Group mapping HOWTO)/Dest[1677 0 R/XYZ 0 786 0]/Prev 1930 0 R/Next 1940 0 R>>endobj
-1940 0 obj<</Parent 1739 0 R/Count -10/First 1941 0 R/Last 1950 0 R/Title(Chapter 19. Samba performance issues)/Dest[1679 0 R/XYZ 0 786 0]/Prev 1939 0 R/Next 1951 0 R>>endobj
-1941 0 obj<</Parent 1940 0 R/Title(19.1. Comparisons)/Dest[1679 0 R/XYZ 0 762 0]/Next 1942 0 R>>endobj
-1942 0 obj<</Parent 1940 0 R/Title(19.2. Socket options)/Dest[1679 0 R/XYZ 0 502 0]/Prev 1941 0 R/Next 1943 0 R>>endobj
-1943 0 obj<</Parent 1940 0 R/Title(19.3. Read size)/Dest[1679 0 R/XYZ 0 242 0]/Prev 1942 0 R/Next 1944 0 R>>endobj
-1944 0 obj<</Parent 1940 0 R/Title(19.4. Max xmit)/Dest[1681 0 R/XYZ 0 692 0]/Prev 1943 0 R/Next 1945 0 R>>endobj
-1945 0 obj<</Parent 1940 0 R/Title(19.5. Log level)/Dest[1681 0 R/XYZ 0 511 0]/Prev 1944 0 R/Next 1946 0 R>>endobj
-1946 0 obj<</Parent 1940 0 R/Title(19.6. Read raw)/Dest[1681 0 R/XYZ 0 436 0]/Prev 1945 0 R/Next 1947 0 R>>endobj
-1947 0 obj<</Parent 1940 0 R/Title(19.7. Write raw)/Dest[1681 0 R/XYZ 0 268 0]/Prev 1946 0 R/Next 1948 0 R>>endobj
-1948 0 obj<</Parent 1940 0 R/Title(19.8. Slow Clients)/Dest[1683 0 R/XYZ 0 786 0]/Prev 1947 0 R/Next 1949 0 R>>endobj
-1949 0 obj<</Parent 1940 0 R/Title(19.9. Slow Logins)/Dest[1683 0 R/XYZ 0 658 0]/Prev 1948 0 R/Next 1950 0 R>>endobj
-1950 0 obj<</Parent 1940 0 R/Title(19.10. Client tuning)/Dest[1683 0 R/XYZ 0 583 0]/Prev 1949 0 R>>endobj
-1951 0 obj<</Parent 1739 0 R/Count -3/First 1952 0 R/Last 1958 0 R/Title(Chapter 20. Creating Group Prolicy Files)/Dest[1687 0 R/XYZ 0 786 0]/Prev 1940 0 R/Next 1959 0 R>>endobj
-1952 0 obj<</Parent 1951 0 R/Title(20.1. Windows '9x)/Dest[1687 0 R/XYZ 0 762 0]/Next 1953 0 R>>endobj
-1953 0 obj<</Parent 1951 0 R/Count -4/First 1954 0 R/Last 1957 0 R/Title(20.2. Windows NT 4)/Dest[1687 0 R/XYZ 0 476 0]/Prev 1952 0 R/Next 1958 0 R>>endobj
-1954 0 obj<</Parent 1953 0 R/Title(20.2.1. Side bar Notes)/Dest[1689 0 R/XYZ 0 786 0]/Next 1955 0 R>>endobj
-1955 0 obj<</Parent 1953 0 R/Title(20.2.2. Mandatory profiles)/Dest[1689 0 R/XYZ 0 688 0]/Prev 1954 0 R/Next 1956 0 R>>endobj
-1956 0 obj<</Parent 1953 0 R/Title(20.2.3. moveuser.exe)/Dest[1689 0 R/XYZ 0 617 0]/Prev 1955 0 R/Next 1957 0 R>>endobj
-1957 0 obj<</Parent 1953 0 R/Title(20.2.4. Get SID)/Dest[1689 0 R/XYZ 0 545 0]/Prev 1956 0 R>>endobj
-1958 0 obj<</Parent 1951 0 R/Title(20.3. Windows 2000/XP)/Dest[1689 0 R/XYZ 0 381 0]/Prev 1953 0 R>>endobj
-1959 0 obj<</Parent 1739 0 R/Count -6/First 1960 0 R/Last 1965 0 R/Title(Chapter 21. Securing Samba)/Dest[1693 0 R/XYZ 0 786 0]/Prev 1951 0 R/Next 1966 0 R>>endobj
-1960 0 obj<</Parent 1959 0 R/Title(21.1. Introduction)/Dest[1693 0 R/XYZ 0 762 0]/Next 1961 0 R>>endobj
-1961 0 obj<</Parent 1959 0 R/Title(21.2. Using host based protection)/Dest[1693 0 R/XYZ 0 674 0]/Prev 1960 0 R/Next 1962 0 R>>endobj
-1962 0 obj<</Parent 1959 0 R/Title(21.3. Using interface protection)/Dest[1693 0 R/XYZ 0 458 0]/Prev 1961 0 R/Next 1963 0 R>>endobj
-1963 0 obj<</Parent 1959 0 R/Title(21.4. Using a firewall)/Dest[1693 0 R/XYZ 0 203 0]/Prev 1962 0 R/Next 1964 0 R>>endobj
-1964 0 obj<</Parent 1959 0 R/Title(21.5. Using a IPC$ share deny)/Dest[1695 0 R/XYZ 0 649 0]/Prev 1963 0 R/Next 1965 0 R>>endobj
-1965 0 obj<</Parent 1959 0 R/Title(21.6. Upgrading Samba)/Dest[1695 0 R/XYZ 0 343 0]/Prev 1964 0 R>>endobj
-1966 0 obj<</Parent 1739 0 R/Count -2/First 1967 0 R/Last 1968 0 R/Title(Chapter 22. Unicode/Charsets)/Dest[1697 0 R/XYZ 0 786 0]/Prev 1959 0 R/Next 1969 0 R>>endobj
-1967 0 obj<</Parent 1966 0 R/Title(22.1. What are charsets and unicode?)/Dest[1697 0 R/XYZ 0 762 0]/Next 1968 0 R>>endobj
-1968 0 obj<</Parent 1966 0 R/Title(22.2. Samba and charsets)/Dest[1697 0 R/XYZ 0 449 0]/Prev 1967 0 R>>endobj
-1969 0 obj<</Parent 1739 0 R/Title(IV. Appendixes)/Dest[1699 0 R/XYZ 0 786 0]/Prev 1966 0 R/Next 1970 0 R>>endobj
-1970 0 obj<</Parent 1739 0 R/Count -5/First 1971 0 R/Last 1975 0 R/Title(Chapter 23. Portability)/Dest[1703 0 R/XYZ 0 786 0]/Prev 1969 0 R/Next 1977 0 R>>endobj
-1971 0 obj<</Parent 1970 0 R/Title(23.1. HPUX)/Dest[1703 0 R/XYZ 0 707 0]/Next 1972 0 R>>endobj
-1972 0 obj<</Parent 1970 0 R/Title(23.2. SCO Unix)/Dest[1703 0 R/XYZ 0 461 0]/Prev 1971 0 R/Next 1973 0 R>>endobj
-1973 0 obj<</Parent 1970 0 R/Title(23.3. DNIX)/Dest[1703 0 R/XYZ 0 346 0]/Prev 1972 0 R/Next 1974 0 R>>endobj
-1974 0 obj<</Parent 1970 0 R/Title(23.4. RedHat Linux Rembrandt-II)/Dest[1705 0 R/XYZ 0 280 0]/Prev 1973 0 R/Next 1975 0 R>>endobj
-1975 0 obj<</Parent 1970 0 R/Count -1/First 1976 0 R/Last 1976 0 R/Title(23.5. AIX)/Dest[1707 0 R/XYZ 0 786 0]/Prev 1974 0 R>>endobj
-1976 0 obj<</Parent 1975 0 R/Title(23.5.1. Sequential Read Ahead)/Dest[1707 0 R/XYZ 0 766 0]>>endobj
-1977 0 obj<</Parent 1739 0 R/Count -5/First 1978 0 R/Last 1991 0 R/Title(Chapter 24. Samba and other CIFS clients)/Dest[1709 0 R/XYZ 0 786 0]/Prev 1970 0 R/Next 1992 0 R>>endobj
-1978 0 obj<</Parent 1977 0 R/Title(24.1. Macintosh clients?)/Dest[1709 0 R/XYZ 0 721 0]/Next 1979 0 R>>endobj
-1979 0 obj<</Parent 1977 0 R/Count -4/First 1980 0 R/Last 1983 0 R/Title(24.2. OS2 Client)/Dest[1709 0 R/XYZ 0 513 0]/Prev 1978 0 R/Next 1984 0 R>>endobj
-1980 0 obj<</Parent 1979 0 R/Title(24.2.1. How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?)/Dest[1709 0 R/XYZ 0 493 0]/Next 1981 0 R>>endobj
-1981 0 obj<</Parent 1979 0 R/Title(24.2.2. How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?)/Dest[1711 0 R/XYZ 0 786 0]/Prev 1980 0 R/Next 1982 0 R>>endobj
-1982 0 obj<</Parent 1979 0 R/Title(24.2.3. Are there any other issues when OS/2 \(any version\) is used as a client?)/Dest[1711 0 R/XYZ 0 575 0]/Prev 1981 0 R/Next 1983 0 R>>endobj
-1983 0 obj<</Parent 1979 0 R/Title(24.2.4. How do I get printer driver download working for OS/2 clients?)/Dest[1711 0 R/XYZ 0 461 0]/Prev 1982 0 R>>endobj
-1984 0 obj<</Parent 1977 0 R/Count -5/First 1985 0 R/Last 1989 0 R/Title(24.3. Windows for Workgroups)/Dest[1711 0 R/XYZ 0 204 0]/Prev 1979 0 R/Next 1990 0 R>>endobj
-1985 0 obj<</Parent 1984 0 R/Title(24.3.1. Use latest TCP/IP stack from Microsoft)/Dest[1711 0 R/XYZ 0 184 0]/Next 1986 0 R>>endobj
-1986 0 obj<</Parent 1984 0 R/Title(24.3.2. Delete .pwl files after password change)/Dest[1713 0 R/XYZ 0 679 0]/Prev 1985 0 R/Next 1987 0 R>>endobj
-1987 0 obj<</Parent 1984 0 R/Title(24.3.3. Configure WfW password handling)/Dest[1713 0 R/XYZ 0 528 0]/Prev 1986 0 R/Next 1988 0 R>>endobj
-1988 0 obj<</Parent 1984 0 R/Title(24.3.4. Case handling of passwords)/Dest[1713 0 R/XYZ 0 430 0]/Prev 1987 0 R/Next 1989 0 R>>endobj
-1989 0 obj<</Parent 1984 0 R/Title(24.3.5. Use TCP/IP as default protocol)/Dest[1713 0 R/XYZ 0 345 0]/Prev 1988 0 R>>endobj
-1990 0 obj<</Parent 1977 0 R/Title(24.4. Windows '95/'98)/Dest[1713 0 R/XYZ 0 260 0]/Prev 1984 0 R/Next 1991 0 R>>endobj
-1991 0 obj<</Parent 1977 0 R/Title(24.5. Windows 2000 Service Pack 2)/Dest[1715 0 R/XYZ 0 679 0]/Prev 1990 0 R>>endobj
-1992 0 obj<</Parent 1739 0 R/Count -4/First 1993 0 R/Last 1998 0 R/Title(Chapter 25. How to compile SAMBA)/Dest[1717 0 R/XYZ 0 786 0]/Prev 1977 0 R/Next 2001 0 R>>endobj
-1993 0 obj<</Parent 1992 0 R/Count -2/First 1994 0 R/Last 1995 0 R/Title(25.1. Access Samba source code via CVS)/Dest[1717 0 R/XYZ 0 707 0]/Next 1996 0 R>>endobj
-1994 0 obj<</Parent 1993 0 R/Title(25.1.1. Introduction)/Dest[1717 0 R/XYZ 0 687 0]/Next 1995 0 R>>endobj
-1995 0 obj<</Parent 1993 0 R/Title(25.1.2. CVS Access to samba.org)/Dest[1717 0 R/XYZ 0 563 0]/Prev 1994 0 R>>endobj
-1996 0 obj<</Parent 1992 0 R/Title(25.2. Accessing the samba sources via rsync and ftp)/Dest[1719 0 R/XYZ 0 547 0]/Prev 1993 0 R/Next 1997 0 R>>endobj
-1997 0 obj<</Parent 1992 0 R/Title(25.3. Building the Binaries)/Dest[1719 0 R/XYZ 0 405 0]/Prev 1996 0 R/Next 1998 0 R>>endobj
-1998 0 obj<</Parent 1992 0 R/Count -2/First 1999 0 R/Last 2000 0 R/Title(25.4. Starting the smbd and nmbd)/Dest[1721 0 R/XYZ 0 665 0]/Prev 1997 0 R>>endobj
-1999 0 obj<</Parent 1998 0 R/Title(25.4.1. Starting from inetd.conf)/Dest[1721 0 R/XYZ 0 511 0]/Next 2000 0 R>>endobj
-2000 0 obj<</Parent 1998 0 R/Title(25.4.2. Alternative: starting it as a daemon)/Dest[1723 0 R/XYZ 0 692 0]/Prev 1999 0 R>>endobj
-2001 0 obj<</Parent 1739 0 R/Count -6/First 2002 0 R/Last 2007 0 R/Title(Chapter 26. Reporting Bugs)/Dest[1725 0 R/XYZ 0 786 0]/Prev 1992 0 R/Next 2008 0 R>>endobj
-2002 0 obj<</Parent 2001 0 R/Title(26.1. Introduction)/Dest[1725 0 R/XYZ 0 762 0]/Next 2003 0 R>>endobj
-2003 0 obj<</Parent 2001 0 R/Title(26.2. General info)/Dest[1725 0 R/XYZ 0 476 0]/Prev 2002 0 R/Next 2004 0 R>>endobj
-2004 0 obj<</Parent 2001 0 R/Title(26.3. Debug levels)/Dest[1725 0 R/XYZ 0 335 0]/Prev 2003 0 R/Next 2005 0 R>>endobj
-2005 0 obj<</Parent 2001 0 R/Title(26.4. Internal errors)/Dest[1727 0 R/XYZ 0 665 0]/Prev 2004 0 R/Next 2006 0 R>>endobj
-2006 0 obj<</Parent 2001 0 R/Title(26.5. Attaching to a running process)/Dest[1727 0 R/XYZ 0 313 0]/Prev 2005 0 R/Next 2007 0 R>>endobj
-2007 0 obj<</Parent 2001 0 R/Title(26.6. Patches)/Dest[1727 0 R/XYZ 0 211 0]/Prev 2006 0 R>>endobj
-2008 0 obj<</Parent 1739 0 R/Count -4/First 2009 0 R/Last 2023 0 R/Title(Chapter 27. The samba checklist)/Dest[1729 0 R/XYZ 0 786 0]/Prev 2001 0 R>>endobj
-2009 0 obj<</Parent 2008 0 R/Title(27.1. Introduction)/Dest[1729 0 R/XYZ 0 762 0]/Next 2010 0 R>>endobj
-2010 0 obj<</Parent 2008 0 R/Title(27.2. Assumptions)/Dest[1729 0 R/XYZ 0 581 0]/Prev 2009 0 R/Next 2011 0 R>>endobj
-2011 0 obj<</Parent 2008 0 R/Count -11/First 2012 0 R/Last 2022 0 R/Title(27.3. Tests)/Dest[1729 0 R/XYZ 0 252 0]/Prev 2010 0 R/Next 2023 0 R>>endobj
-2012 0 obj<</Parent 2011 0 R/Title(27.3.1. Test 1)/Dest[1729 0 R/XYZ 0 231 0]/Next 2013 0 R>>endobj
-2013 0 obj<</Parent 2011 0 R/Title(27.3.2. Test 2)/Dest[1731 0 R/XYZ 0 786 0]/Prev 2012 0 R/Next 2014 0 R>>endobj
-2014 0 obj<</Parent 2011 0 R/Title(27.3.3. Test 3)/Dest[1731 0 R/XYZ 0 583 0]/Prev 2013 0 R/Next 2015 0 R>>endobj
-2015 0 obj<</Parent 2011 0 R/Title(27.3.4. Test 4)/Dest[1733 0 R/XYZ 0 679 0]/Prev 2014 0 R/Next 2016 0 R>>endobj
-2016 0 obj<</Parent 2011 0 R/Title(27.3.5. Test 5)/Dest[1733 0 R/XYZ 0 528 0]/Prev 2015 0 R/Next 2017 0 R>>endobj
-2017 0 obj<</Parent 2011 0 R/Title(27.3.6. Test 6)/Dest[1733 0 R/XYZ 0 403 0]/Prev 2016 0 R/Next 2018 0 R>>endobj
-2018 0 obj<</Parent 2011 0 R/Title(27.3.7. Test 7)/Dest[1735 0 R/XYZ 0 786 0]/Prev 2017 0 R/Next 2019 0 R>>endobj
-2019 0 obj<</Parent 2011 0 R/Title(27.3.8. Test 8)/Dest[1735 0 R/XYZ 0 424 0]/Prev 2018 0 R/Next 2020 0 R>>endobj
-2020 0 obj<</Parent 2011 0 R/Title(27.3.9. Test 9)/Dest[1737 0 R/XYZ 0 758 0]/Prev 2019 0 R/Next 2021 0 R>>endobj
-2021 0 obj<</Parent 2011 0 R/Title(27.3.10. Test 10)/Dest[1737 0 R/XYZ 0 567 0]/Prev 2020 0 R/Next 2022 0 R>>endobj
-2022 0 obj<</Parent 2011 0 R/Title(27.3.11. Test 11)/Dest[1737 0 R/XYZ 0 430 0]/Prev 2021 0 R>>endobj
-2023 0 obj<</Parent 2008 0 R/Title(27.4. Still having troubles?)/Dest[1737 0 R/XYZ 0 292 0]/Prev 2011 0 R>>endobj
-2024 0 obj<</Type/Catalog/Pages 1418 0 R/PageLayout/SinglePage/Outlines 1739 0 R/OpenAction[1435 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>8<</S/D/St 1/P()>>9<</S/D/St 2/P()>>13<</S/D/St 6/P()>>14<</S/D/St 7/P()>>16<</S/D/St 9/P()>>20<</S/D/St 13/P()>>24<</S/D/St 17/P()>>36<</S/D/St 29/P()>>37<</S/D/St 30/P()>>39<</S/D/St 32/P()>>41<</S/D/St 34/P()>>43<</S/D/St 36/P()>>60<</S/D/St 53/P()>>63<</S/D/St 56/P()>>66<</S/D/St 59/P()>>69<</S/D/St 62/P()>>70<</S/D/St 63/P()>>73<</S/D/St 66/P()>>83<</S/D/St 76/P()>>88<</S/D/St 81/P()>>91<</S/D/St 84/P()>>93<</S/D/St 86/P()>>104<</S/D/St 97/P()>>117<</S/D/St 110/P()>>126<</S/D/St 119/P()>>129<</S/D/St 122/P()>>130<</S/D/St 123/P()>>134<</S/D/St 127/P()>>137<</S/D/St 130/P()>>139<</S/D/St 132/P()>>140<</S/D/St 133/P()>>142<</S/D/St 135/P()>>145<</S/D/St 138/P()>>149<</S/D/St 142/P()>>153<</S/D/St 146/P()>>155<</S/D/St 148/P()>>]>>>>endobj
+1274 0 obj<</Type/Page/Parent 1119 0 R/Contents 1275 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 622 0 R>>endobj
+1275 0 obj<</Filter/FlateDecode/Length 1936      >>stream
+x\ 1\95XßoÛ6\10~Ï_qè\93\ 3Ä\8aå8þ1`\ fÉ\92¬\ 5\9a¤[\t\ 3òBK´ÍF"]\91\8aãýõû\8e\14eGi±\ e-\9cH&ï>Þ}÷Ý1ß\8eR\1aà_J\93!\9d\8d)+\8f\ 6É\0\8f?\7f?J\aÃd@£ÉY2¦\92ÒÑ8\995O\ 5=\1c\1d>ãÛÙ\14«ÂZþv\90L§°\16\15\9bƪI\92Òh:ÁïÃQrN\95¤åQ\9a\8ch\98\ e\92!¼L\87í\83w\82§t6ÃgI\13Þ\15\1eø«Ëy\172\9c\9cÞÌ(\9dÐ|\89³\8d§)Ís\7f¤\ 1ͳÞí\ 3}Q:7[KVfu¥Ü\8eÌÆ)£-       \9dÓÚlÉ\19Ê\8c^ªU\rd\ f¢\\88ãù×£\ 1õ\87\ 3`\98ç½¥©°[\96\85´\96\94vrU       6ÁËNo\0\16>Ùy\7f8A<°áÀkV(©\9d¥R쨶\92¤ÎªÝÆÉ\9c6ÂÚ­©r\0±x¨\1c\99%        ÊÖ¢(¤\96+yZI»\ 1PI¢vkXQ\99wK¥ÉeÑ`LÏ\10B¸|ì\89ä)\11  ÝÍ?Þ>§\8fÇ\ 4Т0Z\9eðoY!EEN¾8²®RzeÉ\9fJ\95\9bB¶Ph!,\90½v\97Ð\alZ\9bºÈi!\91=Q¨\7fdÞñïÖÂÑV¹5\ 1*=Ü^Ò¦2Îd¦ð/âaIñY-{1Ï\12\88°XK\878<\91Än¼R\9a6\85À§G\vìmÈNhQ;ÒÆu|/\fÜò\ 6\18³¢|\13¯J~«¥³I³m8\ e\82\98î\8d·A@>À\ 3ä
+\81h_Â6ηF¦\16Òïr²Â\82ÅÎ;Åbà¶\aÆ\18ÍÖÐVìì/ì\16åÖ\8f~/4Ý^\8dØØ\9aSΨ?ß}øíþê:>¶Ñ
+¹Jh¾\86\7fÒf«\99/¼énîmøc\9dÞd\r\rû\93\ 45\0ò\83\13Ãñ\84Øû\9e¤þË~$Í\1cVZ_0\8f2@R\98\9c¨\89z³Á©20âÄ\97
+\"3"Ï9wÈ\U\83\8eai:B$\9c´\rÐ\80\9añò\9e\ 4Ìj¶áÉr\1e6òÁï>\7füÈì¯D\86à\86ò´\9bB9\ 6\ 3²\96>¢çcZàÕÕõ\ 3\1d<\98\18u\8ae\eO÷®\14+\95½£©÷AÏ¢¨%#d\ eÛºp¨\ 2Ja\8e\91ûj\0Zú(ô­Ð?\ elLâwbÛ\1fN\93tFýóa2åðÿmêX7\95\2Ù\8dÏÛ§¦ðé:h\ 1\94\84Ï\rQðäw\9cë÷÷_æ÷È\a¤ c©ñøJ\ 3bæÒ  UXÂ;Æ«´\96U'Ä\M\âÍë\bù@\95fç(OÙ\am\9f\1cÈ\9e(=¡\83\15 \17¨`½P\9e%/\9e\ 1Í\v\1aA\93ßl?CB\8b®*yÅ\veÍ¢ÅinùÖU\99\8b¢Ø»ÄÂ\ 30¾ø\96\b\ 6«õZB\11[lÚ\10Dnõ&\ 6\16ô5ÐÔ\ 3)\89\9eQÃ;\84q)À\81®&\1c8\8dʽ\16ÏP\140\82y\a\ye6\eæNÔ­\12\94ö\8aÚh\ 4\96{\91P9¤\95U6\1dP©tÍ4ÃS\80\e\1dG²z1â\84z-\11ÎÉr\83¶Áu\88ãò\17ì\ 6e\93W
+\ eP©ºaÆkeòèd~â·\84#\80î}i\9dX\14Ê"x\1d²°é\ 3kµå£¡\r\89l\ro\99Ù a\ 6\91\8añ\8bÐ#¯<ô[\95\9a¥c*#\1f\90\10\18n¢¼O:³ÀcC\ 68\8eX\17\91b¯ì?zlû@\at\v%(c)\ 5ú¹\ fÄ\96U\8a]Wr¥ D;ø®Ð\13|qAá"8㣢\11\14\1frÏÌÖ[\8b\17¢Ûm6\9c\ 5\ 1yBf¸ÎBOò^E{¤\86\11t\98ÆJB\80T\ eÉ\84M_+´D!\93
+Á­diðÕë¢è\9c\9aË\15\1a\91\e\10      ]°\8d\Û ÷¸\e%>\b\f\9cBW\90\10¥\95\93ÅÎ[\10´2&'\95\ab¢ø\90t\1c\7f§\88Zçèt¶ÎÖ\980ü Ó%Ç\1c©\b\95Ëyms\81L@e1N\80ݾÛø     @T¦ÆPÆéSÖÖ^/âø6{i\ì\e\13[ärÑÈo\97Ö<ÜE\96À\ fÈ\85*ª@\93R9¯üp\82\8e\12\14\99Ç\95&¸>\93¡\b\ ef¦×iñg<½\19Ð\8cç>L²gCt÷ód\8a\9fÐ}vë';*äs\18ÔzôkÓ\88\87aSÏ\8f\91AµZK\98 1\11ûÞ\11\8fõÓ&â\14Ú\8fp&\1e\16à\¶b\17\86ÛÀ=HiÓÝ}¸[\7f\1aær\84\11£Â\98§zÓ.\8c³\16È,xbäâ)L&ºêow\162F"Ë\90VÌ_t)3\ 1O<îüµÏ\1cËÏ3\8f·Fcô\85Üh|à\1dú\9c\86Ý\16g;\e\ 4qc\8e\9eÞ\f\9b±§\17OСn\9b\82ý\fÔÛÓ\90K¢Â¸\a\87H\95\86¤K\8c&]\ e¿\a\ 6\14ÞÉ\9ePh¾þ\fá\84\90õ¥ÃîR<µbRª\17\96O\8eN\8b;ÎG\87U©Ñ\12rd\82Õ¯;Àð\91¸Ï\8bö\ e³/\ 2d¥QmN\90hRÛ\90ø?øûÝøÅbù\99ø\95µu\¼Vúá\8cëµ\14/ª¬KÒu¹`ÔË}\99J\90\18ý¬¢íZeë\90¶qL\eN\81\8bEx\199Ü£ ²\9c\9dý\b\8e«\r+$«|\a#\961\84æð÷\ fL­ð
+\15\9f«@,?2Æ       \ 6ðü5ì±÷xì£ÁA\ e ZBÅ\80ìKð\90B°0\r\95\14\86I® Îv\17\1a®oÚ\ 2\ 2zv4è/|¸Ob¨«LÙæ\96³\1d\19£\14no\96%\99GU¶\1eæ\ 6üXáÁ)H\1e_\ 4ü}Õ\8f«\1dÏ\9e å\ 6S\87\ f\ efù²vþþÈt\rïâ Ú\fì¬\99Ü1½4âæÈs\12ÿ@ñ¢Q        äØAè\11m.v\1eý\1f{ÌÚ7S_fÊ\85Ò\8d/nr\8fÇ\8ddN\9b´§cÜë§g4\1eO\93Áø\9cUóáâöò\82>Uæ+æ\1aº2Y]B\13Ú{v?néO\ 6\90ÝWwìÿq³÷uö£»üh2J&cü    \83íO\ 6\1cÐëùÑ\1fGÿ\ 2hx\97fendstream
+endobj
+1276 0 obj<</Type/Page/Parent 1119 0 R/Contents 1277 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 627 0 R>>endobj
+1277 0 obj<</Filter/FlateDecode/Length 1478      >>stream
+x\ 1ÅWÛn\e7\10}×W\füä\ 6ÑZ«»\vøÁ\8e\93Ö@m¥µ\8c @\ 1\83Ú¥$:«¥Br%ëï{\86äJÖF(\8a\0E\93X\91¼ä\Î\9c93úÖJ©\83¿)\8dºÔ\eR¶ju\92\ e\r\87=¼öÇ#¼vñc$Íñ`<¦Ã\8bYàC\87\ 6Ã~2\8aG{\83¤W\9fíÀlR¿Ä³ý´\93\þ;³½Nº?Ú\1f&éI³\7füÒê÷Ò¤O£1bXQ\7fÔM\86áCA\8f!\93A2à'=\9c\1aòûøàDt\83Á>\91}Î7ÓÖŧ>¥)Mç\80i8\1eÑ4÷\89uh\9a\9dO\97\92fÒ:Òk§tIN\93Èñ\9e\94å÷²\14³B\92­Ökm\1c͵Á¯2³[;\99ÓZX»Õ&·´]J\0,7ÒУXÍ\ 4ß®¬Ì\13\82}<\11Fþ4}iu¨\9dö\92.\ 28wK#%eº\9c«Ee\84÷½ÖÖª\99*\94SÒz_µ_=?åög¶yñé\92Ò~H®í¡\84õ'+éþ\91¾¨2×[K\ fS\12\96DI¢rKY:\95\ 5\87V\1a\84\1c¬\1c jw\19\83$VÒ-uNªÜèb\83 p\1døä\88P\97\96\10\16ÿb®\8bBoU¹\0"Fà\8a4\16Wü3»\9a%\9c%ÍU!cÀ\1dºäxQö^\97ÚÝA2ÆÿðHñODø\r¾Wô§´5\82 ðÛÓVf\95QnGWtÈ\87\91n\9c««\15OáøÙ\83t7w\93Çç\12A?ëùóçÛ\ fgÇh´ë G>X\ fK,(¹­¦­Øy\18TΰÎw\f\ 2È\0T\f\81+¥v$\98       \86\ 2\aÒ ;epßÒF\14*\8f§\13\9a\94\92/x¨ë\8c#g\8c\\17;\0\v\16®"c\8cÞÀuÎå\ 5ö`q¨H£Î+i­Xø\ 2\19\9dáÃ{_\eíÃôÎ^*´\0\87'\8d\99Îe\12½w\87\908\81MeÛÂcpÄ\ 4ÁIþpÌdn\1e&\86È\1cÞ\88Ð8ûB\19),Ó'´ÊV\15\ 5j\ 2߸ÒȸY3A3½¨|o\1d\10­\7f¹?Ìy¨\0\84\91+íп\9eè\88G\15¾­\8d|\91>4\8fµ7Õðü}©\10\1d\1a\bÿ
+ð»\ 4þ\e¹Ï>\96¿î+àá\8b\1a\8a´×\82/A\vÈ*\84äa¯Cn8/tö\95t\85\8aÌá\v\fʤq\ 2\1dUV«\193\ví\84T¸îÇ\r-\9c\93«µcôáÕ#k¤­
+ÈYéiHl\1a\96m³ºOP\fO\9e75m\18Ï5Xiä·JAÑ\98:xÕ\10OÄg\1dð\12&§§R½\92È2]\95¡èL\ 3¤j\98q0\1d\1f5òÍ\0+ìÌ88$\ 5«k\ 31\85\89B/\98\1d\ 5²\82Lå[eË
+\85c!\9b\93Jx/¾ÊH4\ 15«á;¶\ 2\933×+ Í\ 1¾\1d\eÿ¤\89^\ f1:<|ß©áÿ&\86\87DN\88!ÆÖ×\85ÑÕ\9aeÐk\13¢\a\fá\92\17Á\13·jºÖýtEï\8e\81:)\97\ÿ\1a\9c³wg\18\86\8bjÅÅE\9dÏ\1a\ 2i3Áw¬\1f¥8\ 5^\b´\fs)\ 4Èrã\fÆ\ e\9a\ 1Ì\16¬Ã\rN\89R0y \160À7q$p\104Ì5Tv«@É#6=L\9bmq\87²\9a\1c^xò{\ 6Ç\89\b£\8c¡·\1ct,jL)%\16\ 2<~Ñ0Î\8e\8f\aq\83h¼!  µ\9fnQë}\84Põ0[­\9f\9cØîÚµ\1aONÙþ\1e\9cʲês\14\8fA\ 2ï\81Ë\825%\87xÐJd\80\0\1d|ܱ\r(ßæç\ 1ºø\94Å\85ª=JÆ)ÕKÍ_Ýá\88\8e\19á\9fï£~\90¯î=ñ\9a\85\88~SeõJvg¡Y$_1Æ]½!\f¢ùsÂþà)\92\10æóóÃõýGj¿ÐíäþúîÁ\7f\f\1e\8fCÂr\97\9f\9f\88§Ý\1d'éå\ 1ÇÿZ÷\98\9e\81AN7`Åö¨\16\8aÇ\7f\99\ 5\82×¥X¢ø3É#ç ñÐF(!c\17çZ½àÝ~\88<ªo\aEm8üq}\rnA%\8bU8[òºa¥sÌ-()¶C¿ÂØ¥Ä(\ f¬\ f5Á×\92¸wï\17ß\vé²\8bPÒp¦^<ϱâ:³kvàõñÄEc\ 5ÜØ÷ÓÝ­oµ\1a\ 6\1e4XÇ\18ÓÀÙ(ø±5Ñg\98+X5xy\8fÍ\89«3lÉ\r¤&X\8b7Jn)[
+¬ú^d|÷ÿ:ù2\9d@} <\19ïÀ±\1dÆ1Ït\88ï[ã\1e\rûÝdÐc
+>^ßß\Óg£ýÂq«3/}~1`\9fíúF{ÔÁRü\ 3\9b{\7f\84ooC|­ãÛ£\94\8d~\9c¶~oý\r\fBiCendstream
+endobj
+1278 0 obj<</Type/Page/Parent 1119 0 R/Contents 1279 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1279 0 obj<</Filter/FlateDecode/Length 1317      >>stream
+x\ 1\9dVkoÛ6\14ý\9e_q\91îC\aT\92%9\96Ü-\ 3Òç>4I·¸(\86v\18h\8a\8eÙJ¤+Jqýïwø\90íxq\8b.\ 1d%&ïó\9c\97\93\94FøM©È(\9f\10oNFqYÒîÑÞâ\8f\11\8dÏ&qNã²À{\9a\19µ\82\168<Âõíc8<*ã4\1cÎp!\1c}Èn6)âi8\8a×b8û\90Ùìlº\8dá;fÓ³4\1e\a³ù\19n}#Út\9cÅåa´Ïf'É«)¥c\9a-P\9fI\89\97Êe:¢\19\7fü\«\85¼íaõ\865sFÌ\10SÄún)T'9ë¤VdD{'Ú\9fg\9f`jLiêMEY\ 1S\8fgKi¨Ñ\95 ½8¼X\89\86©ÊP·d\1d\1e\ 2næ8§ì;½SòkòFªþ+\99\8déDCsÝ-\89¹/Èt\9bZ\10ã\÷ªCXÖû\88¢4\8f3ëu-ê:\ 4k\9aù\8a\19³®\b\eZèÖÙï\11vL³àið1XäH\13±Ô\9a\7f\16\15É\ 5
+û¥\97-ÞQ\ 2­ê\8dµqàT(ÞnV\1dÎ8\87º­h-\11\aìÀYå<ß\>#^K\84rP\8c8\18Ë&hè¶n¢[j¸Wwº¾\13¨}UIWrÔÒÖh¡ëZ¯¥º\85Ç\96\13-ª©ÝwÈ;æh\1f-d-\9eúî\8chj\9b\ 3Ìä\19EÙY\â\13Î\1e=¢U-\98\11Hs!P\1foÂ÷üí\8bçôûõûÙ5ñ%Cz-ÕÌ>¥¢¡\0 Q0ÓÙvs\84\vÔV»Ñhl%:&ëm\9fÂ\8d\ f·µ\9e³úï\ 3C\14~BE·õ4tN\7f\89C#Ãi#xßÊn\83C¶¹GlVºa\b½Ö·Z}ÛÞ/\16ë×7T\8b;Q[øæ9\ré ËVpÝ4BU¢:âJ\9b\1c\99,\8d'¶V\1f®^ÎÞ\¿¾¾:\96û\8a\ 1íç\94\18Ý\88õ\92µ"\91*±½L<\1d\8eøl\ 5«<@ÏiãKµce4t¾p\b@\18¨\ 4p\8anzZX®zÌ\ 1\ 2kÝ~ÞòÍSp \87\12ÂòV[ls¸´ ·\16\ 4ãKWü'\96'\ 3\v\87o\86\90\ 3I/oè½T\95^\eº\9a\bZØà¾TÂór\87nÓµ=ï¬\f¹º{&:Æ8ñÚ*Né¹ó\ eÝw Ùe\ em\18\98\ 2Üj\87\13\9f\86mhÕê; \9db´DÉ©\ 2Ûy§¡\18f©ûºÚKõ0¼{*eAaUí Y4\90ºÍ
+\9aé dÙ\v\87\T6+[ WFKe+°^×B\86ÇX;àþ\91K\bÚ@\91¡d\ e\98Ì\99YRTQb3IN-\eduJQCÃû\10]àáÎTÐÊï\9c#z©¬\ 6¼µÊ
+\0=¥_Wëß\82Ñ\ 1â;£;\r\8eØ÷B8nz×ë-\8e§\ 3\8eïa\89.=\8cèÂ×ñ8\16 ÿ\10\9b­¾;q_c¾\85\91\aÄ9õ¶£\8f\82x@W»Ö\8a\1c\9fÿQÌ\b\8a\19yÅDc\87J\aÐï\8báÿîï\82Õ\bÛ6¸\12w\89ê1dN\ 3uþQ\98\ 3§\1f?þ4ø=ÖáèGîÜk \85Ñ=oÖ\95k\ e\ 2\8f\17ì#vÌ@d°Eðº7Ø\15\1eèDáõÐÏ\9aÀA[êE-¾Ê9\86|#\18\84\1aZ£W¢\85Ò@YâØ\95\ e\8bÜ\1e«o:Ð.bµV"¬$\14Ñ\95\12\\82uÌO$ôÓª\17\ 4\vë\ 4 \fþcáÐAÆîi\83\89iϨÍ2ÚÛ1@*¬=\ 6\98 «ëÙV>\94è\9c\ 1ã\ 2\91\\98'.\rKï 7NçÂê\ 3|áß\bÌ\9b\f\16\87\ 6\ 6à y ©Ù\81Ð;\98÷\1d&1ö#È~Ã>»UÃë\7fØ\11ö\98áo¬\97\12"\roXnP\16¤\8e:\1c8Û»d\931\9dÛô\12\1f_\80-\ f«^TÄeJùÔ÷ñ#6]·\17$¯Êp Í˸\9cæ4\19çq1uÛÍÍÅå³\vzÛêOÐXz¡y\8f\9d¸2§Ø\91GeNQ1ÂÆâ\10ô#{è¸\18ÇÅ\ 4ë½½[dÖäËÙÉ\1f'ÿ\ 2\8cXendstream
+endobj
+1280 0 obj<</Type/Page/Parent 1119 0 R/Contents 1281 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1281 0 obj<</Filter/FlateDecode/Length 268       >>stream
+x\ 1\8d\901OÃ0\10\85÷ü\8a\eË\10×\8e\83í\8e)\85­\bTK,,®ã@ªÄ\16\8eSàßsnÊ\88\84,ßpwᄃ÷Q0 ø\18È
\0;\16\94P\10\82\95ÄZá\8f\ eºb«\8bõC\r\8c\81îò®P\12t\v¸O)h»j<ì\ fðÒû6|Nð¨\81\93¯u\8dêÉÙ9öé\eÚ0\9aÞÃèÆ£\8bäF\9fð ½\1e,%QÙ\8bnW¯\95\90°L\7fq\97aÉ8©ò\ 2\92Ì\90\ô&õg\a)\80ù\8b½[\90wÁ§\18\86á\9fXu5Ÿ"jÃ\81ß.àC³ß6ð\14ÃÉÙ\ 4»`çÑù\84.\82Ï~K&01Å¡\94t\93\8d"¶ëßf\8cï`Æ£\ 13e§fNï(ëíE\88ñij\8bY_Ë\9a\96\14$Ï­{]<\17?\rËrPendstream
+endobj
+1282 0 obj<</Type/Page/Parent 1119 0 R/Contents 1283 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 630 0 R>>endobj
+1283 0 obj<</Filter/FlateDecode/Length 1685      >>stream
+x\ 1\8dW]sÚ8\14}çWÜÉ\13\9d!\ 4\b\vé¾¥\99¤\9b\99NÚmh»\ fy\11\bÚÊ\92+Ùaù÷{®d\19c\92\9d\9dN3\80ìûyιW¿\ 6S\9aàß\94\963º\PV\f&ã ~iÿ|ý8\98-\96ã÷4\7f?\1d/¨ ÙÕr¼l¾iz\1ct¿\17t9\9d\8f§\9dÓîw\9c.\16­%~\17nh¾¸\82Ý9¬Nh\86ÿNÒ&\1c\N¦|||ða5¸¸{O³    ­6\88{±¼¢U\1eÂÅ/ÙðÛÃý_ôEºBy¯¬¡\ fªò$LN?\94ÉíÎÓÃ\8a®³Lzÿnõ÷`Bç³9Þ\1fÞXS9«é\93òU8a\1fÓeôq~9\1fÏø©ïJî\94y\ eö²­0Ïü%x,[\8f\9ejÏ?W[    _ÉÉd\1cÜx\99ÕNU{Ê\95Ðö¹ñ4§é´ñ4[¢\14ðô w¤L0ò(\8aµàÂÀ\84\93Z
+/Iùp$ÖJ³µ\8duÝü2­¤AÚ\95E,\92\9fT\8e\8c¨Ô\8b¤6\ 2
+q¦2L/c\8a10ZÛ\7føõ\17$\1c²-l®6ûà´6¹tzÿZêã\94î"¦û`+v/*üAÈ)\|Ì\84\93\9bZ\93±8³\94Ù¢t\16=\vÑ\1e\82´\9bà2\94xk}E±\180àjc8\ 4kF!@_)­\e÷)\17»\96{xÕ:\18Ù(-éÐ'XÐ\92Ë\88èDcWä\852@\80\13\15*\9a        \83Hª~R÷¦y:¶\84±%Ö\16¥å\8eçr#j]Ñ\8bе¤&üR8QÈJ:â\0/îfM¿\87dà;Óäë²´®\8a§ \r
+Ok)\r\ 5¬É\9c6¨Q|\b\84M\90IÙn\84ö²o\ 2µ=~aX¹ºÿÔ\88¼¥B\18\1a(\ 1k\10ø¡R>À­v\ 6\11àl\rôÆ,CeúD       8ÿÃîZø\84º·°\83\81Tm¿\ 5\b\8e\ 3f>6\f¸C®è,óu\ e\15\88\98F¤hº\96çø\9aý¤\9dª¶¡ìN=o+*,Ã}]W\15§\0G\ 6Ôண\99¹r2CW÷L«\14\ 1^0\95Ì9\ 6xN\85Ì\1d\13E\83\1fè\18^ýöpC¥¨¶cú±E3¸Í\8545\95¶ôçu9âØ\10\f\1câ(æ³h;üÅYT²R²Çõ!\81¢\88&p\ 3A[\ 4]$À°ù\ 4»\14Õ\8a\19´vLYªË\10\85±®\10\bú4~\1ama
+\8f¸\18±J]\15        dÜ\81/@\182\15dÀòJ¬A\15\e\95«W\91Ê\96À\87û\19KuqwHï±\11´ã6\ eÇts¨      â\ eÆA\94½­\11\ e\1c{É|qø\eÛåG'\85;(jÏøÉ£×u®XËúϱ0ôÍ~Þ\19éüV\95½\87OË}ÒÊ7Ü$À\85¼2Á\10\94À%°\ 3ôJç\80 \ 2ãF<Kº\86\80ÿª¥\aæ¨\ 4Ê\80\8aú°\fn¥Î\99\\8c¯\88vP\88£ì@S\94¥\14\8eT\94E¸Âçø6¿Å£­«`#F¯HxØmU¶åÇ\150\ f\rÏ\99¡\10GP\15\81\1e½\18Nò>/DSæ\90\ 4è\ 4\94Æ!#"\ 4{Qa¾=GÅ\80\8c½\16Þ\98\ 2¦\9b\89\13ò0ç\9bÚd,A¢/æ\81ë\89¸A:"wð^¥
+\89)\10½X£÷<öxºDl\8dØ{l÷o-/¯cz\17w\a¹m\84\91\e\82\90"Ì5U"\8dÙ\0\8eö\9aÂm\80o\v­f\\9b·e1í\ fQ\94^GbG\ 2\ 3\87â\90{-\85³\16Ëg=0'H\1eä¢EA\18ìRk6\eظµdw&Öî\19ÂgB3¹7ÐM\ e±\97­Á(\8b\1cFºÍ\80ÃþQÐïÇ%æ<\9a5àìñöë÷Û¯OO\ 1°OÃO¬2lçé]/òÎKÐZ,\82Ñf;0£¡~¶\f\ 1\86¿¬>Ü\7f~\f\96SdQöР\17éF}k\1cÎ\e¶B¤!Õî
+\12~Ýmû¬lëÇ}\8dëH/î£\9cßp\99K\9f9UÆ-­b¡'\95\ 3\7fØ»ø3gØÔ/ê>p¹ÁüÊ\9b=\91­v\94âãí\rJ±Q,*Ý\14Jáýκ\9cr\ 1QÆ.ùôîH¬O\88r£íéZÑP\ 5\98\87\fÄÝ\aM\88LNJ\9aº\7f\1fÅêÍ%è¿w \98Å\ eÆì\8aeK\8bÏðõu'\rè\ 3ÃZ¬ú-ú\94T\ 2Ryè~R\85NùÎn\ 1\98½5²\aÐa?;Ð$\ 6\96\8c\fi%~Júü:»\87\89\9a­ÊDma*"Ǹè\85^\aîñ \8aíC\1dBNx\bÏ:/õ\86\9e\86aóh\14B\85ý±\93Cp\91+_j\ 1       Kc\80\ 5\80×m-°ê\ 6\5+H\0\17Ç\81­¬£}­\8cÃs`Ù*M'ìÇ,\93ëP\80\8eß\80J\86\15j\ 3|\b\8fÍ\88o(aí\b\\85ÇöúÄ6\8frMÓ\ 4\9bûaH\ 2ÄXoâr\8a\ 5\8e/\ 4a\rè¸\15/Bi±æu\8fG@\f7öæ°¯8kOÖlN|L׸\94ðÎÒT3\ 4ÛÀ<\fõps\84Q\81µ°(ã­\85¯\80qï?ΠÇÅÔ8Nµ\19*\91ÊMm1\90ûµ=¬h\b\10¶Yv£\9e\85\8eq%1ø\9aisu¸\10\òu\1awÈÿ\7f\15¦\93ëï|9\1f/\17W¸`ÃÐrΠ       Ý®\ 6\7f\ eþ\ 5¦W\0Dendstream
+endobj
+1284 0 obj<</Type/Page/Parent 1119 0 R/Contents 1285 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1285 0 obj<</Filter/FlateDecode/Length 1798      >>stream
+x\ 1\95XÁrÛ6\10½û+vt±2#Ë\92íHN/\1d;±;î$\8e\e«I\ f¾@$h¡&\ 1\16\0-«_ß·\0)\91\94\93\93ÄC\ 6àb÷íÛ·\vÿu0¥  þLi~B§3J\8a\83ÉxB³ÓÙxFgçs<\9fà\9f\95\94\85\85³É)^_Y\98¾}7>ï/\.\ e\8e¯Ïh:¥E\86CfçsZ¤\84\ 3&\13Z$ÃÅJ°r$4Ý.(Y\99µ¦Ä\14\85Ð)ù\95ð´VyNkc\9fðäWt/\8a¥Àî\94D\9e\9b5   ª\9c´qí"-\94VÎ[á\8d¥Òªg\95ËGùfñçÁ\84\8e¦§ã\13\9c=L\8cÖ2ñ\12ö\r>\8f\ 6\11áø\8c\19Æ\84#k\8cçõd%ô£\84'\92à\99´n¥J2\19e°ìÈhZ\1a8%(7\89È\11Áõ}\Ú8/\v2¶w¶\95\85ñ\92
+Siv ì\87«Ñ\87\14\ eË1-V\80\83\11y\16*\17Ë\²?¥°\9eÏ\85#lòøzVC:¤{\99äj\19ÿ·\ 1zÈ`:\99TVù\r
+»¡5Þ¼\84Ï\9b\9e[¿"   Å\86.ò\9Ä\14Ï©½ZHQ\8cZÎdÖ\14\ 1\8fB(]ïÉ|INy9\8e^¼£)²Ìé>:=\ 3¬\0ý«\92\1f\ 38\80\85Re\91\ 3\ 3§Ji\vå\9c2ÚucÀ×'sP\10_\83%8RÙ\94\96\95÷ð\10ðl\91x»Ebp·³5è\1a\eÖ_\8eé}®\92'v\ 5f`ÓÑÒâÍQU"\8d©\12¹yDR_°\ 6ò9ð\11;8Çõy-"µ<\ f\84Ä\ eúýöæ\8fÈ\94\ 6EfJ'bÎpÍ&\8e#U®ÌÅ\ 6l\0\9cl"3¶ \9f¢ûMl\8cÅ,"9¸¿úòõêËÃCàýÃð£A,Z\14òáM/æÖGßB\99E\9b'\r^ÑP\1f§\b-ÝJ\7fyóù>XnB\894\8dE2¢\9e5vç;¶\82§ìbc( \14ëveø£\16ª(³\90Ü@\15\10\ f\95Þ;©\13ów\8eL¥K¬*=*\8a \b\9co\95JíU¶ágƹÆO\ 3nHÉ\ 6¸W8+&¡çÓ/Wï\ 1E¦d\9evB(\85s\90¦\94RáÅR8ä \94@\vù\9bP³\¿\88ßC\zÁhO"ÉÉUei¬\7f%\1a'\83\10Å\15¨t\10Òa&rW+Á®æ\11UM¡À9Ö«(\9fK\80\10\94\15J¡C\1cvéjq¬\91ÈÁ\15dpc´ì1j¸åy\9bûA¡ÛGÀüàº\82l¿7Ú[\93\ fú ,àCÛBD¶S\f©Ê2¨\92ö!36ªj8¾\91\ e\88\9c¡\9bC\9c\14ó\r'8¼µ@6\19\82Ö\19½\8c
+t\9d]åeÊ:¿\13/(V\14¯i,¹k¶u·Ó\96n\968ÙÜÔ\82J9\ fÂ
+0bKñãGkªò\184\ 1yÀÄ\92\ 5=47\89Fg­t¥Ñ)\93r`¥H\a#\1a°NK~\90/\90p<þ \90h\11Ý\ 2\ 1\15¢,¡#ËM-ËJ\87\ eçWVJ\92¹,\0'çþâýÇØ0\19¬C{8¢Ã5~°W\87/\87´TÞ5¶\82  lëÁ×u\1c&[HG}\vñÇ [km7\eÓô\98\9beh\9e\14 \8aè¾ÂÊ\86\94\87#T.\8f\ 21r\ e ],4ËÎÁõ\16¨kÌMð­åkhï\ 1\83­\17-Uê\98êp\a%\15f\97®ÛÃV\81í
+Taö\bG¼úE\9c!¶§ïƦ!\85\ f\99*h\9a\90´P\13¯ÆÜËSÇí\16\ 2\8cÒ\96¡» ûuzÁ<Ð\9b¸ug\v\93\ 5\18\92\1a\99'ÐL\9e\940´!:p\81\95ÞAÑ\12\fFuOo²9¬IÞOa\1f¼A\9c»öä'\ eTÇ×-{\19\84¦\175P\ e²Ó;\85µA#/U\90{\86`\17\92Û
+eie¦^vdb}ß\8fâ\1e\99À¬@\17I"\9dÛó³nå\0£\16\99ÀÉ>¼\97\15Æ[\1e3V\¸h{*6\8b ]+\10K\9b\8e\8b\85gÌa\11FB\95T¹¨  \1dúY`\ f\8f\e±ô\90\14¨\vʾ\87ÐÏt\831Ϧh\10,\11Ì\f\1atO\eð
+«º\ 4h,\r\85\81&+\1c\1f`\8c³\80A\9fÈ\8dH\9b¶²\97Ç\85xêkÇçf\8eÞC\8duIx(\1a¦<I\ fÃõJ\81C5\10\85\14:´q\1dèøð&8e%·M\94 ó/\86\1a¥­\eL/|@»\12ÏÍ p»Øsûó\9eo\10E¦}=\9e¯a\ 1w\15\ah0,'¦²\ e­Ç \1a\9ep\9bñ¸\ e\98\1c/\82þ\96Ö\8c¨q\9fßzÞ´X8¦O\86ÕEzÌþá~Á4MÁ5\1e\90\91\8e\95
\ 3­²éº\8fÐ\ 3^A
+¿ßÁ>lÇí»\7fmcÍ^ôW\9e\91ãÅl{³!\17¯6À\ f\11¯\r\b^7ê¨
+\80£\13Ï\ 2þ\87öÊË\fVk\15ão\ f
+\8e\96Y\10öÆY¦i÷\eàêd\9e\8dÀ?\84\8f¿M%ïúx3As;ß\9e\87Ψa×!\9cz=\8e|{Iÿò­\97õ\96þ£\92\9dßäÍõì\a\11Q\82\97»V\e&ù"\12\9ed8>Ç\830\8f(¡Àyøü\ fÃÊh;áàâ»DÙÅvÝ\19\99êè\1aû}µáLàJ\88\81f\am;)u½!\8a|ËÚÚth\19í½QeX\1dP\88èO@ú\95\94î!­4î#\98\1eàÃ\ e\r\8cÛOÐÃ\ 6Vþ-@p'ÄÞÜ"צÂxUÛ­ëà¼\1e\96§3ü\ eãü\94fóp\99¼¿øtyAwÖü\89fJ\1fLRñ\$<
+\8c\1d=j¶\1fÍ'ïþ×Õõl~6\9eÏÎqíÅ08\7fËÆ®\16\a¿\1dü\ 3Çuz\17endstream
+endobj
+1286 0 obj<</Type/Page/Parent 1119 0 R/Contents 1287 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1287 0 obj<</Filter/FlateDecode/Length 1504      >>stream
+x\ 1}WÁrÛ6\10½û+vt\92glY\92\15ÉéÍ©ë©'\8dÝ6ê´\a\10\14\11\93\0\ 3\90¦õ÷y\vR\12\r*\9d\8c5\8c\bì¾Ý}ûvõýlFSü\9bÑjN×K\92ÅÙt2¥åò\1a\9f\8b\9b\15>çøs\8aÒðb~=\9b\17\9fÖgW÷\v\9aÍh\9dÂÖòfEë\84`g:¥µ\1c\7f\15ÅF\90ß\99*S^{å\89\1f\14i\93)§+\95P©\¡½×ÖxJ­£Ç5mvpZÕÎh³%áI\18þöö×?ø2ýóøð_ï\16\156QçëogSº\9c]Oæp?®2Q\91 £\1aJu®H:%Ø\17\f·\80¬\81)íÉg\ 2á5¶Î\13¸\94J¿ª     ÛººÿH3DÂ!]^/\106¬~±\89Nw\8c)\18\ 5ÖDãReÝ®\87Ç·÷\8f\9c¯&Ë\13÷\85IN\e \0CÔ^\17%°ãIfÂlÙ/\87\9fh_æb\17eNs@üRävK\eûv\11¥\84½É\Ë\97ÎN\8bòCW¸1=}~\8f{L\9bºª¬\99Ðï¶Q¯Ê]°\ 3$\8b\13\96ëBW¢
+5ër]{å\90p\95 Â\9668×ðI\9b^ |  \89ÜÛ\b\916\95rB¶V\1a]e!\ 2_á¸pIW¨#;¨\10þ\85¹\90à©,9\f\9bÒÝÓW\12Uå4Ð\ 6r¡ð\8c\82A°O \89ÜVâE\19ð\8f\ fHikS\85\8a£Îóe[ç\874 )\85\13\85\ 2Fj33ßçÊ\80[2'_\97¥uU\9c6f\95ªØ\7fû\ 6ý\15zc\9c\ 2O\0\971;2\88iÇA¨¢\f÷øºW²F\7f¼#\165:Ï)\15:\8fB
\13¦õw,éèVJå=Ý)£U2\8a\81\16x'¶-ß{ѯA£T;\ f(Yà\8a%c+t,·.²\vÄCGÉÐ|K\9f\163\ft\1d\8d®Ì5l£tÌ\18\8fBt\95\86Ô ýÏc]µw¶èEd&
+U9\87¾ë ÃÊ\0
+Ãwª`Ä¥³R%5X(E\978\10\83      \94è\84\83\864W*NÍóù\84Ö,\ f\85\12\10öÎÖ0cÈ\9a|\17a*\84Ñe\9dCa89\84Â9\ 5\8ep|W[gëòª±\ e\ 2sä²\ fI\0\98AÛv\8eÑ\1650ï M\ e¤ÿ^C*©Qy\y\88\ 3\BO¹×Ø9Ã{ç(\80\ f\92\99      \7f\82ò¢w\8dÐP¬=Ïc\85¾D\ap,\17\14\82¹ \14 \ 4ô|Τàd¿"\94ÔÙ"@Ø×·\1fn\17'T¼U¨(\83¬W|×PÃ\1fx\1aÔõés\¥N \18CéÀeNgÇ\1d\96\9f²ÌÁz\96Ï\91±½Øü\bI
+@CV¼NÔ\84Ðò(p\84*\0\18"xê[ ±\15]D\ 3Û¨<ÆAèT@PÂ1\ 2¾ÿ¸\1eÆ4\b)ÍÅ\16\82é)Q^BÔT\12a\12\e${O\92\8dgàAí\92÷\fÛ\bù\12¾?1­¬\91*ÜË\ 4\9al_A ,Ú2\8aÈkG\ai\8bÒ\1aD\18ÓçÖ·S¹\93DßÒ\90£\1e¹Ñ\ 5\8d\9aQh»ÑÛ\886ºÂë\14ÿïÍtèqJ\16çÃø?h_OØ}-3ä%Â5ºS9\14\9a\85\1c\ 4\80\13t\81ÇW\92\87\85:wÕ\0'ôÖX\877\81d{\82tdè\16\15å0êâðþeKPå\8aõ°OkÜ\15`ô~    à\80\ 1ÞBaXÃ\11eÿ0¤­å]t\ 4 Ãv¤|ÛP\9bX_\12\95\8a:ÇÐé(\1dF\e\ 6\ 16\e\ f¦±L#XHó\ 1I tXpÐ\1c,t\r¿f¢4\ 2ÊÄ\ fE\r\15®\8dÌ\14ÓäDÃý­°fÈxzö\ 3Bôê\rbÎY       `\ 6t\ eÖÑÜ{\9d;ô?Æ2v=he·\91\f[cÐîqQÚ\96\1e\8b\83íH\8c\99\9f¿KzP%1Ôâ\ 3\95[\9a\84\8c\88\1dur\97ém\96ãï0íz»åñ&O\92\10ÀOòǺ8HI;\16\83\88\865\ 1\949ZD\1cAÀC[\ 66\95Jb¥\e¤g\8d%&ê\85§Æ`\9e\1c¸<Ö\f\82~\\1fÛnººï-\fO\83» ä!\19*   58¹\e?\1c\97¹@IN     E»\»\85\87=®Ã>ç\91\8fÍú°jý|y~ä\89\1eX\1e\9d¶]ygøÀ®@%îýÔÖ¼\846t4ÈÜ@GVÎæ8\88vè­\9d¬£ûáùK\9bãý\92×[\88\ e\vè\1ex·*\82ÄPÒã\89ãO\91ý2yèÉÞ©\9fÙ9u¶³xu\7fÓí\91³%~\98Ý\ÓòÃbrÃÉûzûåÓ-ýéì7è\1eÝYY\17\10\94°\9d3ÚËý\85ËÕôã\89\9f!ÿ÷3f±ZLVË\eü\b\82\9fÕ\92Íý¶>ûëì\a\96æ\85\97endstream
+endobj
+1288 0 obj<</Type/Page/Parent 1119 0 R/Contents 1289 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 643 0 R>>endobj
+1289 0 obj<</Filter/FlateDecode/Length 1440      >>stream
+x\ 1µXÛnÛ8\10}ÏW\fú\12\17H\14_%w\81}H±í¢Xt»»õc_h\89\8eÙH¢*Òq¼_¿gHÝ̤vZ`\11 \ 1ÅÛÌ\999g\86ùv1¡1~&\94Li\16SZ\\8c£1¾t¿þùýb>\9dDc\8a\93i´¤\82æÉ\f\7fý(§Ï¼\9eâÅ\9b(ÆÜ4\8eæÍ\80§¦Ëy4¡År\8c¯\ 5ͦ³(iF<;\1ccv\11\1fÏ.¦Ñ\8c\16ÓÄ\1d<[.º\91Û;\18äù\9c÷ºµ<;\1c³ÁÉѬ·j>_z«& lô#wò`\f«â\19î\1dÌ\ eÆ\98}\13\1fÍ2\14\93d\12Má-Ð\8a\9b\ 1\1fûvuqó~N\93       ­6À;^&´Ê\1cÌcZ¥£Oe*IÐÎÈ\9aÒ\¥÷æõê+v,\9a\1d#zõé\8fWþ[{Ê\88¬&QUù\81ìVR%ëB\19£tiè³(Ö\82
+Q\197u§\1edy´@\95¼×ÝwsWë]u³×u\9eñ\ 5\9eÌàÂ*\eÕ7û\9bG²µªrIFÚ+\12eÆ'\96´WyNéV¦÷î\86t+Ê;\99\1dݱÑ5®Ø(ì\15wB\95ƺ¥ke\r\1fFªtcïÔ´uÔÈtW+{\bL)\84¹\ fݯD-
+ie\1dÑmy w°Ý
+K{YK\18çMr_\ 4>\94Úº{áùåäÒ_¯\f\10/ÊåÆ\92Èu)[ûØ\81À\98\ 1ÔQ3å2\1f\90½3F\96V\89<?\Ñ¿²ÖÞ¬Ó¾"RO½ão\98\80_\12!\90Â\ 2^a\80(c§7­»Ò'\8dj\12\ 69çRlÄî\86\80Á*½Ç1V\a\ ey¬|xÙu\a%Ãa·Úðïî\16\9eÑ \1c"ðaÓ!-\1f+ä²².C\8f Æ\80Ý@(øl\83\83ÈwÈ\14\9f±Þò.)Rçÿ³0õáÃaU­\1fT\16\86+ÕE%¬Z«\1cy\85̵Û\86 Ó\88\95i¿åt±[6°ãPã\1cmDÚl\83e`M­³]*³\88\ fCѲö     ¦\85ÎÔæÀ\8b\86T\eÜeH\97\rS®<,Î\96\19¥q\ 2\11\vRíOùh\eG\1c\11=rmÚ÷®\18ú9&b\17D©å#Á\1f\aìPÆ:¥è¢p\9e\8a©®ki*ÍJÒ°£I\85ï³Ò\99â×;!
+¡8bÝ\19\819ëÖh     çù' \8aÈ 2`\94\8f¾*ïz\0\a\bµeFç{qèø\0¶_êò2ôðÿ`\95G¢åÖ\93ð\ eqx\92Ý\rÓè\85Ü\1a\96§\1f¥V\80,\92槨å\89_jBö¡¤¥ÖUJ\97zOé6\1e\87\ 1XA§\ 2Uê©ñ\8c|s¥\fÖÿHæ!- J\Ý\95\13l§!\9eÛpàÛ\ e\ 2%\9cÊ\ f\8a¶®3TÄ\ 6´¶,½wµ8SµL­®\ f\8dl¸"\ e¡\80aE/Ä\1a\97ÜG ;3iÒZ­¹ø¬õ\83\1cj\89|LeeQ\7f\91ÒA :M\bq Þ\8e\93\10rË EÆÅ.@òÔ6_Å\82\r\1eúîÞÀÒþ¸\93$ø¾=/\88l\18\91gò©3¯×\8cç\1a\83\1e×õ\ 1áÙ\88]\8e\ 4\84µålAí®
+\908}_Óý\85Ñ\bÀ\1dX\7f\12Î\93Ö\av\9dj\ eÂë\9f\16ªc%k»\84\17kW`K_YÏ)Y³±%á\anx\11(È}C@Y:ã}å\1e\9c{$Q¾\81E\87\90\15ªTÐ.\ 1
+S*J\0\8dN\90[\aßï\9b-4\83«\91ÊM¨
+ÆrÃî:\16f+?4pk'¥\9c4\83û]    åFÉõ­è¨\a\ 6\85\89\8cÊtÐ;8Uº~\8emÚUܦ²5p\18»Ýµ¦¹t³ã\97\83æV*g    ë+åsFÀ=|Vµ{G@\90Êð\8dÒf²\92n\962-MyiY§øI\85w\ 1øbUºËEÝôÌè:\\17á
\15\9fï¡äû7\9a\9b:\86¨£\19÷}¼\88£yó\1e/¼æ\r×5?¦XGphóe´øòÚ¯êßhîýÓÂè11\95LÕF¥L\14ÖYúÅojÛ]\88y\9b2½2ñkàW×\a\ 6\1dí\17\82s¼0XÕÂt\18°óÌ\91Ïm\19\1c\a¶öÞ\ e
\15ãæ3Ó7Ú\8cï\0ÕÆëe\ 3è$N¢ñrFq¼Äÿ\17ð\94ú|ûñí-ýUë¯\80\89~Óé®ÀÓÊU&vîºÝp\9d\8cßðú\8f®áæÐ9ÌÁ\91Þ\83>·Ý;i\9eà\1f\ 6ñ\12\ fqìK\12>îÝêâï\8bÿ\0f\90H\0endstream
+endobj
+1290 0 obj<</Type/Page/Parent 1119 0 R/Contents 1291 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1291 0 obj<</Filter/FlateDecode/Length 810       >>stream
+x\ 1¥\95ËnÛ0\10E÷þ\8aAV\ e\10Ûò#\96³L\9a\1a\b\8a6-â ]dCQ´ÅD"]\92\8aá¿ï%õ¨¬¤\8b 0\fX&9sçÌ\1dê÷`J\11>S\8ag4_\12/\ 6Ñ8¢Ë8\1a/i±\8añ{\86¯\11´\r\vóËh<ë/Ül\ 6\93õ\8c¦SÚl\11\8ai\93\12âD\11\90\eÁ\9c \82Ù\97óÍó ¢Ñl9^`Ëp«\r\17Ô¬ëTôÖSi\ 4\1cÿ}¸³¥>?Y/Z)m¦\83@    ¥\15)Ie\9d`)é-¹LÐ\9e\19V\b'\8c¥TZ^Z¿'Ãî±×2Y_Ñ\14Õø²FóE¥úNa;ãNjE\aé²\10Ç:¦RfRz`EÂh+sAÌ9#\932Ô¾ßKµ«BvåÅÀ\f\10Õ¡\82í-Y]\88FÜíýC'H"\9d¥§¡-yFÌÒ\19°¢\f\95\1fÏ\9eÎQ\96ÓAÈã·»_´\17¦\90ÖB¡õ±*=cÚdÒÖ\88§sô\11\99\vÁ°\a\873E        d\13×j\9bKîðä\ e\8aT\e\93\82\12+\1c½JVU/xi¤;\82!Ëõ\8eÀâ½3½Ü>Br\f\eßç\15zÐñ˽\12t`þ\84´A­Íô\81Ê=áQ6eR\ 68JS\0\11\18\85µ\ 4·\85\ú \84!éм<§&Ä)Qðì\89õfi\9b|*\17üX\92À7UõczTÈåJ\ 5ÛçµÚ\1a\f\84\86\1cZ'ðÀ\9cÇí\18|Y-Õ({é%BB\14Èjß,\9f±Oç§\8fÕ¢ñ\8dõ\B\ 6Àñi«ÊyÆÔNTÙºF\81\81X\9e\ 3\16Vä¯ØÓåWZXØ/ö¤ÙÓæ_\10\87w^\82Ñ&ëËz\16\87tvÿåÌ\9fü;\9fCBÊ\9d7\ 1ã/þ·×Ø2n§\aJYR³½h¬¥>\90\ 5sê)ôdW\1d¹ðI\15}ÛÔn\80\1a¯"4¸\v§\91è\81\8cüÐa\12a\99\8a®¥Cž3ó\98d\17ü\ 5¿¢oo±Uù\9fΫ±¤f\10ÑC¶Å\ 5C\98\ eç\81wUø¹
+tÛËäÃ|;XkO\1euÙC\83\99\14nÀ°YÊd@wÒËOLq\91¿é§a¨ÓO\19\vãsräýö\veK\=\81#\84\18jÜÉð/¼NúU\18#ÓT¨à÷ÉzU;jºÄÛi5§ùb\15®Ðë¯7×ôÝèg¼2èVó²\10\18+\7fKûêFÍöQ\1c]ùýÿw\8b/âÅ8^®ðZ@¨xå3|Þ\f~\fþ\0ñ4N\12endstream
+endobj
+1292 0 obj<</Type/Page/Parent 1119 0 R/Contents 1293 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1293 0 obj<</Filter/FlateDecode/Length 1448      >>stream
+x\ 1\95WÛn\e7\10}÷W\fà\16U\80du·ä\0}HÒø©\ 1\X}3àR»\94Ä\86K*$ײòõ=Ã]j×òºMe@²¸s=sf\86úv1¦\11þÆ´\98Ðô\8aòòb\94-\97Ô¾¹-¾\8ch2]d×4[.ðÿx>ËÆä$m <¢ù\1cß\9a'³i6­\9f|\ñCØ>½ÁÒðæ\9a&#Zmàòj±¤U\11\9fã$\1f|²f£¶\95SfK·\1f¾ÐÆ:*\94\ fN­« \vÂ;åÒ\ 4'´>¾Yý}1¢w\93\19L\fJaÄ\16\12¢
+;\b¨\\ 4e\r\8b°¿ñ¢ö÷n:Ë&,~'ʵ a
+vSKÍh<n¤&\8bì\8a¥>\90©Êµtd7ô§QOä\8f>ÈÒÓý@nßÓ]eèÎjá\94¿\7fó\96\84§\83Ô\9a?\11\ 3=áõñî7Ú\88Récôõ»2ÕÓ[2ö@UPZ}\97,Ùä1\9eÖ¡Ýêj»\15k-éó\è\8b-*-Ù9b¾\7f\ 3Ã9l\84#\ 5K{g\1fU!     ¸\9cA\80¸`Æ:õ="\12ãpÒÛÊåç\9es\vd­&/ݣʥÏèÖ)T\0ö9!ÅO\8b*g`\19\11D\ 1ãTÈ\y>\82\11\82A\14A:\ 3\7f\8fH°V®\91£½ðþ`]q\96s!\82X\v\ fêb\80\18\83¡\fù0jE\9dáM*Ó\0\b\1c\vPí[¥ÀD\8e\10£A\80\9d0|¤\12£\ 3\89­\13¨aØ\89pÂÍË\1c¬\v\89\16-\12wU¾C²ùÎ\ 2\99Ʊ2\8fV#Å×\9d"yÏ\8a'§Â¿¯\13\9c§\ 4IÛ­j\88zÊíí¹P/\ 2\10Ý¡×\14Ú$¥\ 4\ 6ýÉU\16{\87;-æP\80]\82J\99ï\84Q¾¬!Bÿ\81\18Fæ!ò\1aEJ`µim\9ceiI\95)¤ÓGôoã#¹}Þ\97Ãç\9cTfã\ 4º\1cܪ\9c\ 4í\10\90ò\ 4·q\1a ­¥\82u0qçlµÝ\915\18<
+-RãtÎ\962cÕúY´\ 3Áý Óµà÷úH²P\81\87\8e2\85B#UBGû\rK\ 4Ø¥-F
+"QæU§ç\f=Çy\ 5\806Vk{\88®\80µ!ù$Êý¿$R\fûøq\82¦îi\86"£Õ\ e\98%{;\81Y\bºÛ=·«§µ\94\91\19\1d\18*\93۲İä¬<\17s\8d±sÄx
+hä8\810ÊT \1fDþÕ\13\91\1d3TµI\8cç8rê\84Àt\f\r¿©4¤8©fP\9c1\81i\12sb\8f¬\90ÑgïyfóP\8fAw\9cäÀh-y      p@Ø\0\1cB\8c\9a1\84­\92,\96\82|Êå>D
+æ0\83ºÙçÔèä½\17åÃþP¬3ßÈ$\8a\f\867#ºæE0ÎfÓ     öË<[â\13ëàòg\10óÝ8\e¥\8c°!ã9 \97\91´\89±mYâÜá\94ÿ\8a9ÿ\92\86ë¹\89³ïÜ\1fÔy53®HG\9cClC\19±I\84Sl"ú\11uccD/\95/ãÆH\9e(Í×g¾\v\14«Úÿ·nM?tSóâ¸K¡ôKÍ\1f ¹©\1a\e;´,æg°!ô<·\95       \8d»\b\9bWAvÜ\a\1e÷Ïôú\93î\90¦\83µ\a\85yý¥W_©ú5/A\86®n\1fX\1as\11uz\19ðåi\97Ö\8eûÜæ\ e\8d«\153\1dU\fîøëô\f°´\8f\7f ø3ÔÛM\8c\8e¨\ee\11?Ñ(<¿Ñ\85öàã\8d\0«Øɽ\16y\9c)e}\8dáyeùºð\b\aÀP\90¯Ças]P&×U!\9b\9dùZ_þDõ2Ctý\10É\ eÓzz\91\0vðÀ\ 1\1cx1\177\81I\9c²¯Ï´*UHBqØwªÍJ&ß?0]£&\1f8d\12üó3¬³ÖU\9f\95nqb,[ì¶n4lYãò\e§{\f²'£¶\8b\9b\8c\9cµÁ~m\93b+\81'ëé¨ÇJ!Mû\9c5\94÷\15wIB\86Ï\9a¾m\8ez¬ì¥\ 3r\8d\16kt'\14«ÅXêö{ÝÊi´$\8d\ 5\18Ë×\9d-±´]ôÖ\17K=à[\r¿ÃÝüTÕ:\96
+wú6É\1e+Ò<¶ÏÙ¯.D·D1£Ò\86¢\95ê±âD¡ªä:âR®¹ñNJ|Ʊ0?küz¬\1cvRòÜ\8c\1a\89\87mF\ fõe\11¢=VpCwqõ%t\ fÂ\99d5\9dÅX\9aÙÔ\98\19Þ,\9b\ekj÷ù2\9b\8e¦¼ÿ>ý\9f_m|\8d\97Úl1Ë\16WøáÉF\17×\1cýçÕÅ\1f\17ÿ\0\ 6¢qÇendstream
+endobj
+1294 0 obj<</Type/Page/Parent 1119 0 R/Contents 1295 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 646 0 R>>endobj
+1295 0 obj<</Filter/FlateDecode/Length 1629      >>stream
+x\ 1ÕXÛnÛF\10}÷W\fP\14q\ 1\8bº_\1c \ f\ eÒ\14\ 1ê"­Õ·\0í\8a\\8a\9b\90\f\97\94¬~}Ïì\92"EË\89\9a¢@\9b\0¾\88ËÙ¹\9c9sÆ\9f®Æ4Âÿ1-'4]P\98]\8d\82Õ\8aÚ/f\8b_F4[-\83¹û:¢å
+?\1aI1Î\8eh:_\ 4Ó³O&ãq°Â\93Up{ú\ en\f\97Úþí2XÔF&0ÚXï\9eüõÇ«Ù"\18Ót\12L(£ñ|\84{Ý/)=\½Z_\rßÌh<¦u\8c\80\16«%­#wÏ\88Öáõ:\81¿:Mõ^å[\92\8f"+RþÄP\89'©Þª\9c
+£·Fd¸¼HE(­{TYI:v?~·þ\80;\90,wÇu!²ß\8b}´      ¬öO\9aÛ¯)ÓQ\ 5óûD\85  Á\82\87F4\18Oáþ:º¶\a\8c
+aí^\9b\88"Q\8a\8dÀmï¯{\17\re\19\ eݹ¨wÑ\r\9d;j\13\11éýEG·FWEïäûïh¯ÊÄ\85ì\ 39½¤\13\ 3§Àf\eöíL\16Nç\a\91mD\e¦\7f\1aê¼\14*÷¹¾W¡ÑVÇ%Ý¿\9e\91ÌCs(J\19\1dsÄ~tnO\84\rh\9d(ÛÚÅ϶Ô\ 6¯¡¤\12\81Hó$K\955ÃT\87"\1dZvjX\18µ\13¥\1cÖ±ì\9fäùÙ\f¸Úx#ϾL@\19|9µqݾ\19DÏ_L\91,d\1e1huîJâÒØË\84b4g\12©,\15\8e\ fº2ô[®\1e\87?©¼z$\ f7N\96ì{òù*ÖXFZÑ\1f;\15\9bC]Ì\9d4\16\17ö¼A\7f¢MáC\8a\9c\9a\80Þ\96\14\8a\9c6\92B\9d\15\16l!C\15\1f82ÔÈ'gÞô\16\r\ 6\8cÁAÇ5\7f¢í1]p¬\16M&s2U\9e³%\97\9c\17Ö\9fm:µ\ 3\19À-VÛÊÔ÷µÖlhTQ\ 6ô\ 6ng@\ f
+\86,f>\9fuæO­ºþ¯kÞ÷Íçì\86¬\94®f\91\ e«¶<ÀÂ1â3>ZT.\94høcoõÍGÊÈ\10\18?4ÌäÂ&ÿ"EÊ\96Fm*NOÐø|Ë´8\ efÓ     \r&ó`\85ïà o¾}ww?\18\a#>Æi\ 2ï»Ï\1d\f\15ó  «\81\85â\1d\ fÇ\9a/\10¤Ù©Ðe´k¢gRT \94Î?#?U\b#j>ê\84\v*¡\G2\15\87¾\910ÔU^6ï\80©¿Â\bè\98AûÏ\8c\1ci»6s¹'í\94Bâ}=\96î;êÁÍÙN)´\1cpB\9f)\83\05\9aR\85U*\f=íóHÆ¢JÑ}\1a\fâ\98\81gQ\ 3\89fT\1e'\12\97àü@ûWaäØó+`t\92òaª6C+Ãʨòàz§\8e\84ò
+Sÿc\ 3(òÃ\91D\85\8c<\8f®\vm;+\8dé\9eµ\ eÌ.´v\1eó\1d¤]h§\ e1\8bæ¾Ô\rË=ÅÛ[?RZÈ5Â\88q\17\81\9f]£`Î\82¼Á²\99\88Àg\9a\15\8dCæqâµÓWîp\8eç\ f¤\8c
+ÉÕ¶IL-|\98       0ªTè8% \87
+"      Â ¹\ e-\9eF$R°\0F\86»\93\r²K^\ 4\1d\85\9aÈ#Ú»ÓeRY¼\ 2y×Pk\87ô[7\9b\¢±\9cñ0\11ù\16\1cTÙz\fõnø?â¾\8eö"\12½\10Pÿ-\98?\r\90ð\11\ fªïû\9a*àO¿Ô\ 4?ëR¾t,ë\0ÄòQ\84\1f\9dâ\8aÁ\13]°R&\192Êf\90\9d\905`h\87ÓBc¤l0\e\ 1+ÆØ©zØ°Â\95NSvPÉú\ 6J@ç\9eák\99U&Pä[\88\0\9fËDzÙ&¼lp\8e:\ f\ 3z\97J^\18\8c\8c¡që7N¥\ 6\1a§×}N\17v¦F½\86\9cQ\90\91\84ß©\85ù­0N\81r\v\86Ö\ eE!6*Å\Áz\83\r\89Ç\94sQ¹     Ó\89Tæ;etÎ\ 2\bÝ®3Y\8f*¾ó¨\8a\9aLz\8dé\82÷\85k\14\92×[\\9a3«Æ1{¢ô4àØ \17\965\ 54\8aÐí\v\82\98     PÈ\10Î\1a\91R\fÅó¼h~Î\eY&:"æMËáB&\1fÀo;\0­\8f\ 2\90Ñ\8d¼gÞä¹\8f@Ô1\16æ?\94Z¡Ì"Ê\14\0\bç\9c¾£;(` \89£\ 6\1cm\85
\8a\99¢\19J7\ 4Nv÷{:ï%%\13\1fy=5 ö\81\8ec\vѪyy\0ñ\1eh/ ¶x&\0¿®$\ä'\b£¸2\80\86¡D¦E\Á\8fV;×\fzKcìã¼\98\ f¦³`Æ\1aóu#SÁ¿w']æëÞL-¼2á?\ eÔòHز*e7\rÈÍ^!z#Eªþ\84\802:\83³M\16\19´Ø;6*¯Å|ü·ö\9f\eïM»\99à\ f\b°\15=Y\11   Óèôl§\ 5\8c=äái\×Xôy?Hʲx9\1cº\13\81\9b\97\816Û¡ÛÂ\11Õq¨\91D×oRe\13î\19î8Ñ 4= Z¹À$»iÕ¿\87ÚðͪީÆ\8be0ZMi±\9c\aË[W\82\87»ûWwôÎè\ fX'èuwIa_\aÍ+\83å\bûÃ\97J6[Î\82å\ 2\7f;â£+·Rü°¾úåê/\15|°<endstream
+endobj
+1296 0 obj<</Type/Page/Parent 1119 0 R/Contents 1297 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 651 0 R>>endobj
+1297 0 obj<</Filter/FlateDecode/Length 872       >>stream
+x\ 1\8dUM\93â6\10½ó+ú\16¦*\18Ì\87\r\9bÊ\81Édrɤ6\81ª½Ì¥\91\8d,9\92<,ÿ>O¶\99\ 5&\87\145ÔÈ­î~ïõkóÏ(¥\19>)åsZd$êÑ,\99Q¶Ü$kZ®sü?Ç\9f\93\0®¾\7fýõÛ(Í\16É\92V\9b<ɨ¦\14׳á¤i7º>×4\9fm\92ÅUôú\8ch6K6×Ñ,KrZ¥kÔ¯i1\9bÇ>Ý)V¾>#ºJ\ 1ñ*zuF\14\95o¢WgDóü¦r¼»\­>\92\7fÜ\8f¦ÏKJSÚ\97Ð+[ç´/:5f´\17ãÖK7mØû\93u\ 5\15\1cøÀ^R¨8\90`C¬½¥\83$Ü+èpÆYÓçí\v½\8eåñ\13ý®Lûíõ\81øÄPºqöè¸öĦ n\1a­\ 4\ae\8dOh_)ÿ°ÿ:\9aÑ$]$s@\18³sl\8e²\96¦ïTñ\e\v\9a\9d>ScC\frñÆ&ðQz\12¶Æ\r 9©P\ 1d\87\8blI/J8ëm\19h+\82B¡'å¤\bÖ\9dïºî¤{SB\ 2ÿöi\aäÊ\10\b\96ì\88=ÜR´H·&\96<©B\12\9a1\19\19 ÎßÄ-:\1aàëXQp\\96J$±ÃôyC)\94\8d\12O\16K\8c\ 6\f£N¿XSªcëú\94Ø­>$\ 2\ fû¬ï\83\99Ì£      \91µ¯$´TQE²M\87æ*\r\1a\ 2Ø\83\84@\\ 3³\ fNu¨;\9dax«µ=)s\8cEJgëN(k&Z\19I\95Ô\r®8<ü0\92ïív_¶û\9f\ 6éæYOç\vÈÓ\8eë\ 3cµæ±xä\11ÉÁ/\96¤á\83\96\9d9|Û4Ö\ 5\88¬\12\99PO\15»Úyp<\99ÄéM\0þV\83ñëÃ\8f\1dªè\ 2®e\90\ eC\80ßÐ&8«\a8\17ÿ\9c*\89q8\ 2\15\0ÌW¶Õ\83:\90ÿ\a¨(\84\8bàI/½\8fÓ­ÙÀN\9dó\8aÎ'pÌ ^!Knu\80åáGeÝ]S\90\ 6U,CÇ3Ê(´\84y\82ü\86\16·þ°\ 6\1e\8em\91¡\8eÆB&6x2\0BîG<    ý\ 1ÓC\ 5\ ew\9d{áY\9føì\87\1dÄ]gø%î\86\88\9b\f'K#ܹ       \90µ_sO?ÓùB\18\ 6÷\90$\12ûØ4:¸¶E«ãî±\89:_fÛ5¨¢\19±ÄS¸°Á¢\83á­\ 6µ\14\15\eåk,\91,àÛ\ 1Z\83\ 4À\8aðîy¾<¾\ 3½ Ç̺-Ãn]ÌøÔÏéSÌ\9e>¯.Þúï½\0_cû\9bëáf\9aá'b½ ù2¾¡±v»íËã\96>;û\15ï\rz²¢\8dþèÖ6fN.        \93|¶ù_˽Ì\97I\9e­ñB@õu\1a\8büº\1fý9ú\17\99n\f5endstream
+endobj
+1298 0 obj<</Type/Page/Parent 1119 0 R/Contents 1299 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 658 0 R>>endobj
+1299 0 obj<</Filter/FlateDecode/Length 1435      >>stream
+x\ 1­WßoÛ6\10~÷_q@\1fæ\ 2¶bÉvì\14è\80d\9d×<\14Ã\16\ fÅ0ï\81\92h\9b­Dz"e×ÿý¾#%ÙÑ\1a\f\1dæ\0N$\1eïÇwwß]þ\1aÄ4ÁOL\8b\84¦·\94\95\83I4Á\9bîë×\9fø\rÍçqtK%ͦѬy(èipõXR\1cÇÑüê0YL£\98f\8b\ 4WJ\9aNn»'¾zý\8cÓÙ<Z4²át\19-i6¿\8b\12¾;[BGxò§WÏ8]ÆÏN'Ñr\89\bÚ¯jÇáP2½cûË\ 5þ\8e'\13ü]IÚ\ e\1eÖý\88!\7f³º£dBë- ¹],i\9d{Dð&\e¾7Ö)½#A\1fTV\19\8eÞ)ë*\95ÖNæ´R\85¤§³u²$WIIF¿^\7f\1aLh\9cÌ hø$ÊTð\e6\12/\82\91ñt\86@qú¨¡©Î\9c\ 6¡\19pm\84\92\ 5r\0¡õ^¾hr34\15½ÛÚÍk:Tæ¨riáj)\85¶d¶dåATÂ\aà ¥0;\95\89\82\8eJ\9eøx\vç!¯sÊU%3g*%½\1fp?\9e\ 6\17Ý^8ª­¬,´\ 1ÂÊ Pè\12\99«¡ê°?[¯³0\19\f!\ eV\f\ 1+\81¸5u\95Á\84Ñþ\8e\96îdªÏ\11=:\12EaN\96¶ð\7f¯v{Y5°µvÅQ¨B¤ªPî<"[\1a\ 3¥\15Y8)v\92ä\97\ 3b\84½\11¢\129¥¢\10:ãLI\97\82ÚÒ åJÃBé=#\91\9a\1aÙÛÚ\11\ÛB\993=£\97\1cç&«K©\9d¿\195bÉ-*ÏgDYj%Ø\95B(\ 4¾7'¨Ä/\8bðØN[\11xúM«/T\8al¯´¤Í\90Ã\86ÀX\9c\ 4\9cÌ
+\ 5S\107\94V@E"\9dµE0=÷|1ýÃ\19CR\8b\94ËðÃÃ8\15\16Uùnõä\91õ\17F\94\19½U»\9aáptRnï³ÁÊoVISpÃñ\98Oƥͷ½Z\1c\929pj#úYg\92ÒZ\15n\84\98ºÚ¾*\17\14Ê\11ÈfBS*\11p\8eJñP4\aé\19eäº\8aÜ\15\ 6\99£Ô\98\ 25K=\97\ 2\94\88ëº\94\ e¦T¨­p\15ÍîÛghË4â°Ãë«®jë\8bk?¢ßMMè\19µÓ±§vÏù\10ÜD\9c¿
+U\17\11\v§\85\97]öÞú\8bÏM\ f©s9¢ûN;\v]Á×öá\99[Æãë1°^¾Pú³mãå²ö-~.SS¨\8c©o×\83QÚq55=ãsbCWÈ/¢<\14\12ùë\99¶×\8a\9aLtp~ªµg©ñ÷>¾7M\eÆ\9b\8dÇ$îÇÚ$%\0v       
\ 1hQèLiÀ·UÛÖt\9b\9c\8f{©Y ×\1fÂ\81f\ f>2\91\81W\82¢V\89G`ĺÏÄY¬d0\8c~\0\14l²%\8f\96«Ð\88ÞQÕ'½\f]4¢\r>ý@7¯[_[2à8\98ù=Ë\85\94\85>\ 3Ë}%\8e\1dS\95\8fJçÌ\84wsv3\99`X5\99i-¼\97\95ü\8ey\1a\93\17¨=tQ}hjµ\99>x
+N\84\86óºnV\13ºã©\82É9M0\9aæÑ\12¿Ád¯h͸4Íâ\aÂ\9b¶.0SYä\8fУ\7fö^Só\ 1§§ÊXÒhGzKO÷\1f\1eî_\10õÄ\18ú\83 zîfMÂÛ\ 6\9bÊ·ö%;\a\ 1ÚzK7`[S¹\eHrs¾`éÒ\84\17;7«\96\ 5Æ\r\fÓe\94\ 4\18\1e\ 3\87ô\94wSñL'\80$A\ 5\aÂD#\18oÛ­×cýIÇþ1ú\97¡Þ\8c\10vþU8\8d\9bÓ)v¢9V\10\0\91å_\vô¢h\1cdÇm\85ü\8b6\f&\1d¸¬\17ás÷¾UkirZÌçÿ§«\85¦±¥g\1csïÛ\90yùÞ\83ÞlS-¦ßæô3ý\9e\16\1f:õ£Ð1?t/¼¹4`ÔÕN\ fy\1e voê"o\v\84\89æ «RY^OÂz\ 5ü±@í\15ÊÇ/GW\95\ 5Jôûå\85\14ýбuÆS\1a»\97ÑÅ\99\9e\12íÄÊ\9bÍ\8cÇmVIÌ°\11ÆY\81¹H~\ 1ÊÕöì\99/4\84\1f\11\98>\85\r\84¼\ 1\10?\1fø\ eÆ\92\17\82Áð\ 6wõìbc\93\15sc\ 4ÚÀ
+T¨R\85\r  Ì\84¥\181`ý\11G¬"¼ö\928\1a\ 5ò­Î>BP!cÃ÷±\91\94©ÂÌõ\báÒ\ eÍ\85Xù¼ó¥¡®å¥y¦Øã§sn\90ÿ°\96\95Ùb\16-nñO\ 3kZ&\1cä\8fëÁ/\83¿\ 1]\17ûôendstream
+endobj
+1300 0 obj<</Type/Page/Parent 1119 0 R/Contents 1301 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1301 0 obj<</Filter/FlateDecode/Length 680       >>stream
+x\ 1u\94ÍnÛ0\10\84ï~\8a½Õ\ 1\92\K9&M}kÑ".zñ\85\11\13\8bTI*\82Þ¾CIN[#µa\80àÏîì·³þµÈh\85oFeNÅ\86d³X¥+ÚäEº¦uUb\9dãç\98\8eãÁÇ,OóË\83ûÝâf»¦,£Ý\11±6UI;E\88³ZÑN.·Ú\88Ói Ï\81º\96BÍä\87æ`OZÒI\9b\17OÁRkµ        q\11\8f\r\87Þº\17òµpìi°\1dõÂ\84k\12F\91\ fÂ\ 5z\14ÍA¤W»çÅ\8a\92|\ 3µ;µüáÙy²\86\1e\8e>\11=\1e\93<i6Á\93\14\86\8cíéàlïyÌ\82K\14\1cs|\10³\8e!¡Ò½²#\11h\8f\8f\8fiö{uô)ÝIÉÞkó4©\9esg\ 5\80 w¬D\90uãá\81ö˾ֲ&Ѷ,\10Î\93Ò\8ee°N£¢¹ÎIÜþ\8a\82xÁn7Ê\9fî\81×|       \11\9cm\9d\16\ 1Ü& \93à\v\ 1\91ÉÍö\96\89íH\8al¢óÕ\ 6öñÑ\9ff¡ãI\1e»µü©\8d\ 2\997^\86YE\ 5\a\ f\16O\15é#  j\1d¿jÛy\bllgâ¾±&\ 1¡I\1diO\8dP\8c«qÏái¤òª%_\b\ 6f/\80\159B\0ò^\fñ1\92Â
+ΪNÆ \86û9pl~\ 3P¤a\14ôë\1c~®XÎ\ 6LÊ´ÊèÜ\96}¾)éߢÇó7Ï|ê\9c\83C"ï\9a\1d\7fðÈ  Ó\ 5§eÐ#hX¡ñc}C\13»LF4è\96¯mwR\ 4kGH'Û³\93Âó»j0\ajù_)g­[pò,;§Ã@mçZëÙ_OµÎæ\19H@\16,\bCE\ 6\13Þã¸~8ûyVV\8bWx»7À\ë6ÎÎE\ 3Zv\8d\86£­A5\18N\1f§\ fÕZ\ 3\1a\8a½~20\9d\9a}\19'¨±J\1fGR\97#¬§\19:\9b|x\17ùпHTsײ¢J«Û\82²2O«HëñîËý\1d}sö\19SC\ fVv\rÚ$bOb\19I¶Á\9fSUPR®nãý7w¯ËuZn*8\1f»U\11/\7fÞ-¾/~\ 3\1a\10\88\10endstream
+endobj
+1302 0 obj<</Type/Page/Parent 1119 0 R/Contents 1303 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 665 0 R>>endobj
+1303 0 obj<</Filter/FlateDecode/Length 1631      >>stream
+x\ 1\95WÛRÛH\10}ç+ú\81ª5UX¾`l9o\84\84Ýì\ 2qb§ò°ÎÃX\1aáÉJ\1aG#ÙK¾~OÏÅ\bc¶v\vpaiÔ\97Ó§O·~\9c\f¨\8f\9f\ 1M\86t1¦¤8éG}\Ù\7f|þõd2\88&tÙ\9fFc*hØ\8f£\vÿ-§ùÉ`4ÆõQ|\11\rùîx\1a\rü7¾\v;4\9cÆÑ\88ïáÌÔ\7fÛß\8bcûô\84Ïá¯\92\94Ù\87\ 6ý¡5ôìÆÛÅIï\ 6&ú´È\10ôx\12Ó"µ±âJÒ\99Uª¬Uù@óf³ÑU}¶ønÏ\ f&î|÷b\84 \17içCYW:m\92ZéÒ\1d\1aÑ`à\ f\r'\88\b\87ÞÊ\aU\96ln§ê5Õk\89\b]\8c¹\14F\9eÓ\\14+AÆ93öD)jµ\95ôU\95©Þ\19º_Ð&\ 4UÈd-Je
+CªØä²\90e-Svߧî\80á\83Ó­\12t7ï~\9e]Ó²£"\19Y«óÙÇ\8f·ó9\95¢\90)mÔF.Ï"\9aUr«tch++\83L\féÌǤËü1\ 4\86'nEy'Ê}(\a>\13\91ç&ò\17\87
+\81,\90®HSÅ\10\89\9c²¦´h\89\8f0¤·*\85áÕ£ËZî(Äèá U&y\93\86\r\83YÝ`Ù\17\872]\11@*s-RFÙ\ 2%q­\ 2\82\15e*\97ÀTï±\9c^ö¦qï~Ñ\eöAÐ$WÀÏP³Ñ%¥²\10ejSèÝ$¾\94ÝI\14\91Ìr8\9e\10ÇÑ» \85¶7÷°\7fÙ\84(\0áó@\0/jÂÕo\15õ*M\ 1\86@¿ª\9f¢JQ®«Ù×å\19!+>ü¡°f8\ 3\9d\93\91\96\8c­B/;\95Ìð4\12\×õæM¯\aR°E\13\19ÝT\89\ 4<\ f2*e\8dR»Ð\9f'\16\18ójnÇðæÈ<E=ˬO\86ß²\0\9cIÖ$\fÍkQÕïtâ\93<§÷eSü®WfÙY\9e\9d\93¬\93(\8a\90ó\JN×\93'Ät7\7fw\8fÚ&\rs\1c\1d\81\12\89:äY\98´\8c
+\95TÚè¬\8e\12]ô,\17
+\8dæW%ò.Ü#xÊÃ~1|\8d»W³\ f˳cð\84ì_\85ç\82å\fÜhÓ\11íz\95\18ºÖ,\119Ý*\ 3\92¡¶×·\[ßC¨\9b^}\97Im\8e¹þo\94c\82è-z(4\f÷\83­\ 6¬ÿhd#        ¤V\9b&whÔëJ7\ fN\87\1a#¹×ÑÒ\96\82Ü ©¨Å
+ªd,\96f\ 3Ö½\10\97ïzÕ\ 6øXì¡\82G`ë\ eãh0¥n\0\96\1adYIY\92Ñ\ 5\97\ f\82\81h\12]f\rk\12\89\95njÚ­Q\7fÈ\f
\f\15R@¬Ð±¸.Qb YQ©kRøÅ\rL\81\1f\8dª¬Br:\aì
+ 9¡°\1a±bצ\86\a\0Ê^½\ e®µ\81É\12öS×k\ 1ì=í³J\17ûÎö¢\12Ñ\15Ga q\a®\11ä^÷S\r°9j®\ 6²Àg\88\b\1eEùH;\ 1yÔ(ª¶\9còEqÊ\16\11ð{$\ 1\b\9bZåê'\ 2G³ k(·\93Õ\ 3ß!8\7f9\10\1cf\80Q\9eë\1dwñÝ\9cþx\v«µJrDZ \ 2`\ 3®Øò¬e¾!\95Ñ£n¬çTBÏÃ\80\vòÖ\96W+Þ½\9b±\97Ô\ eý¦wHé ²\96\1a\1a7,ï5}1@\1c\83VVÂN\ e.CÛ\ 5Ûx\92c(cHÈË¡¯Ô\81Rø«½¿V=\9f¤é}\1aÄÓޠ׿\8c®æ3gvJí\99o\a\1a::S\ fMe»É\9dºôi\r1×û\ 3D0\8dú\90\1a\88Â\9f\96\1f§ßhk"r_duúíyÌ]\96óqÔ\1f_ò#ÿ2\8d+  \91\83\14òÄDW\0p\90kÍ¥w\ 3ýÉ\ 1³\ 2\1dÀ\97Á\1eP[ü\85Ö²\1c\ 5ÃØ}k\84ø>8Åt©¶*\91\94TR`¥`ú\ 4¤§\7fï'%z\8d\e#t\ f\9b·A¤Qût¸Í6±V\1c¸\1498mÐôØqö¦\9e\ 2Ø­\15Æ\87ß\ e\fÚX¤]»\8a\b§ª<IK4\840f\87\96\99ìÐ\ 2ë\17¢\10\8fß
+ÂÂðb_\ 11%\ 2>·##ÈÐ~Ïò3\88»\ 4ø°Ò"zQ\ 1f\9eà®
+®¸Ã@õ\ 3ǹNZÌ    [D«\1ahtt\1a´À\vÐ\ 6\86]\91!˨)î\9b\8dLTæV¦`\8f{\13¥}¾õ\0\1f\9d([K¿{B>}@v\19h#t\ 5\rb\rý_ù¸dC\1a\9d\14¸8uFX©Ì\0$ØÊñ\1dÀa\19úB\b\0\80\81\88q®ü\8cS,¿½ %Ñ\87\19ºÌwÛÅ0\8a]·]3oÙQh»çѱ6`\83çµý¥\90³\9fæõíÍ\89í¹U¼¢Á0ÈT\85O\9eO,\ 6Ìb^4\8f´ãé7\ex«Â\v¸²yÛ\92¡¤®¼ø\a½\9cÂ&÷7Tξ\16ü\82-\9fÅ\ f³\19\a\1d\1eöa\1c\aO\1fù\1d\0¯(\ 2h-;\16ÜS\9e}\9c\8eog\ 6¡åÝ2«ÕÙáÕÂ\1eG§úIÃ{ùÑ\95â \81ö[eì     Ï(ÇQß\ 2=\vï,ó§\17©Ñd\14MƱ[¨ã\11G÷~qòéä\1fµ¾~îendstream
+endobj
+1304 0 obj<</Type/Page/Parent 1119 0 R/Contents 1305 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 676 0 R>>endobj
+1305 0 obj<</Filter/FlateDecode/Length 1909      >>stream
+x\ 1\8dX\7foÛF\12ýß\9fb®(`\ 5\88h\89\92(ªF\81s\12§5pqUKE{8\1f\ e+r-2!¹Ì.\19EÀ}ø¾Ù]\8a\8c«\ 4U\ 2K«Ý\99\9d\1f\fõñbJ\13ü\9bÒ2¤YDIy1   â\98ú?z\8fÅ\84æ\8b8XÒ<^âó4\8e\82\ 5iIO8<\81øéÏÃO\17ÓU°¢ùl\86\13%-ÂÓ¢ ÍÅ`YR¼øbo:\r\839ÍÃI0\83à4\8a\83ȯXr¸Æî\8aO¹³vw°.)\9cÎ\82\e³ªÙj\86ë :]`Ó­¬è`\8dÝÙ$\98\ ew\akÞ]\ 5\88\92Õde\akì.¢Ó=¼;\ fW02\8cç\88X\89ø\85¸×­ìî`\8dÝh\8eèö»a\88\8bÂ%²À¢¬×-¬d¿D\80\17,g\ fòÞ`YÒr\89\80ö{\83%\8c\9d\84p´ßä\14¯æ\9c\10\9báh     µ6Á¯¶Ïs\f@\½\9d#\90´}\ 2r¢xIÛÔb`BÛdôoÕ\92ÉT[¤Tª4\7f:R\93I2R\7f\92úÒ\90)wA¢ª'zÊ\vI\8d"\91¦öľP;QP-´(e#µ!QaGQ¢¥hp\14Z\9eTQ¨C^í­ô\8bíû\8b  \8d\91í\10\16\8cL&`ñãH=Q¢ZmäK2ª\94\84\9e\14Ó'Q´Ò`·M2\12\86.kÑd\97ÄÒBïòF\v\97{7v\12¡¨\v\91È\94\ ey\93=»WÔµVµÎÙH§\1avj:Â\ 62y#\1f_üÀ\12Wo\11a\ eÙ4\98ÏB\1a\87À!Þaø\7f\9cëÿíôrÖñ5áuM¥,w\1c\fïEÕ\88´Ì+ÚkÕÖ]\9ca Ø\15ò¬¼\8fpªsÄßÅÔÈ\86`o\85 ã]ÕR7¹4g¥µR\rå\86ò².ò$o
+\ 4\ 6ñòÂÖ\94Ë3\82_\1c \1fé\9fÞl\7f4\9c\ 2Ðì¸=÷ý9Ç9%\10¼j\8d¾*T"\8a+#Ê\9d¸ò\9aÏY»GR\eR\1f v<ëÎN«\83\91\1c©¯\1e\ 1ÔRR\15Üü\9a\92kä´J\18\8e\b\8b\83\1c>0¢ó}«\81\10\0ê¤å%#¯¢\83¤JÊôL ®9\9c\a\r\94P\91\9bæ2 z\9dÉä\83C;W\889\9aF\96\84$\95¹1¹ª\f×D)>\9c\81\rÎ6\91 
\86\12QÁ¼úhKÆ
+ÛzäbÁmw\\1cù¹p^sÞ\ 1\15À\8c1D\95ªÆ\16\ e^±÷-o:\14\8aÂ(\92\9fáÆyG\ 1¾¿\ 1\9d>\18HA\87\9b\97|1kí\89\95\11\95Ñ\16EîÎ\84\9e\9cF½²/\85Gì[k\90-v\8d9\ 54\84²\82íZ4¨\14*ä'Yð\11MÞ_\eºL`ÏiÅ×Ò 2*R:Å1hjë\14$Ðyïi\89y\ eå[Ù\94\ 4´\91\8eÏ:2|\1c-\1e_ ©\15XjÏ4§Á\9dHd^ác       \8b \8eÿ\1dÊ:\ 2tø3\81¿1\8cÀ÷(+\ e\84\96\1fÛ\ËR\ 2\ 1ÐáÜ_tq¡¿ÖJ\1fÙ\11¥²\96U\8a\bÕ¸4CpN\Æqë¬\90iÀðá\18\19ðbQ\10xhß\82¿Á,6´Ï"a\83\a\1f;dú\98l¸°q\8di<¤liá"\879 ¾\95ÖÅ«·\9d\ 3Ü\1e'Spè²ãÐ\9b¶É\14÷\97{å2ÐûÃ-"
+&Ñ¢\8b\r#Ùjeo\9aL\80á\9e\18\ 5ÎÍßó*\ 5OÐýÖ»Æ}á\v·ØO\81û\10Û<AÂSÚ¹&g=a§Çöd;\1fúR×n\ 4¥ª\14À\8d£vß\1a]·Cæü½\94\81HDÁTrÄ\85`\11ô\96\9cñuºî\8dUó,ȯUÕh´I r\bÍBí9ÜÊ¢pà"\92iT\81\1eåcï\80ÑaÛ ê\ep\17#\1dM1 _N½õÙµ¸KÐAé\ f®1ÉêS®UeáwÈ$"\b\bÑû\16\ 4}\0\10ß´ø£%uÛZU\8b\ 3Jë#C\ìxi\80¬ã³ÛN%É#\82\91I\v\ 6=z\ fNðì\vÎ\16Ôг\800¥\"ãh\7f;4\84ãÉ*L#|W\ fµ\11Ê\92\19\90¿\1d¦Õ©û\91^¡aü\86\12pRÝX\ 4\82q\ 5ßõv¶Ò\961²z\90E\11Ð;P8F\10\1f\9a\ 2\87\98\86ý90"m\rô#Kªú\8eæye'Q×\12\18åP\81\85\81ÿv\9f\ 54\1e¿\97\b µ÷¯ur×Ñ\15s\8c \ 1\12\\12Ü\9cÆI1m]+Íz%\0
+%R¾
+\83\88\e&|C\ 1ö˶hò\1aÍ*)r\14\ 5_=(\0¡\93\f\r.ià+¦.\98Z2\ eüXgÚ]
+¢J\1a¥1\84X\10t¡óÓ\81-\90\1c\90å\18Ø\12ÀC\1a0\93%o)ð\95\9b\8d\9e]ëíG¹8«0Û\rì\0\a[Úq\13\0¸\0ó*H¿Ë\90××±ê½ü|2ÚÆÄ[\8dÒ× ó\9dä.Â\eÝTã§\ 3\ e´µrx¿-\87Cn²A¤=Ç}uJôá\18ó«óu0*ò¸øÿñï³ð\8f8âÏþuMß\r\92ü9\8e¾ûºìÝý|ÒÉñû@vµ¸ZÅß\10\9d\857ÿZÿ|s\92\1e\88\82Ðn\8a:\13ÿ»ùcýM\rïîÖ\9b\93\82áåÐð0\9fL&ß\94^¯_÷ÂϤ×ê õúµ\95ïK\e\8f\9aËh\85.\12\a±ë\ e7Ûííýöî\97û\7fÐÃí¯¿Ý=ܾ¡õíû»Í\ 6_n8r}_±lpj,§ÂBé\80\8f\80\87e<Ü \8dÉCW3Øe&\1cö<U¹g\94\ 3\ 4\81ê\9ci\ 2\1aÉ\14\9e¢\1aÝJû\ 4\81Çóq\87Æ-\80ÖõÑn\90\814¨Ú\92+ã°¿Ã+ãÙEP\9bcÂå\a·ÇQ\1e`\ 4\144\9cê\1e_8'\13?*\8cÑaù\17\ 2\8c\15\8fa´ô\ 3Vìw§h¬Ñ*Ä3 \9e&\17v¦ßܼ{uCk­Þ³)oTÒr\13°#\fkF+Æ/\bñ\8cÆË   \9e\86ÒÑ\9a\9f%\98W6\8eoøÐ|\89§á\b?Bð\81xÁ_Ýn/~½ø\13:Gìæendstream
+endobj
+1306 0 obj<</Type/Page/Parent 1119 0 R/Contents 1307 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 681 0 R>>endobj
+1307 0 obj<</Filter/FlateDecode/Length 1882      >>stream
+x\ 1¥W]oÛ6\14}ϯ¸0\ 64\ 5bÅVü\95½\f\ e\ 5Ú4k\\14ú\aZ¢m6\92¨\8aR\ï×ïÜKÊ\91Õ`(0\14I#\91âý<ç\1e~;\19Ó\bÿÆ4\8fébFI~2\8aFxsøõñ÷\93\8bùetA³Å$\9aQN\93x\1aMÃSF÷'Ýg¬Î¦Ñ¸³\8a\83h:\9dà\8bÉb\8e¿cüT\9aÖl\86Æ\17\97Ѽ¿0\9e\8dag6ÁJNñø"\8aý\ 3Ûê<bmº`S¼QÖ\9e\1e\18ÍÙåvízyrþfBã1-×\84\88}D\1c³\ 5-S\89vDËät¹Õ¤\92Ä6EM\8dÓ)Õ\96\12[\14:©ùÏ\1aË÷*_)ÚZWSÞà×
+_P®ó\95®È®eËËåW\98\8b\83¹Ó²2E\8dU\95æ¦ðk­+§\94\19WGþe\12>\18Σ\ 5We\99\9e~\89gs:þd\18#êK\1aƳhÂ[>¬áaS9}&¶\83·p½\8dC¼tµÉ2*­sÚ9^âÿ\10\91JSZ\9b\ 3\87ç\9aUj*Äk+\83·+]hUoÙ\85\11\r¥\18°ù\97\84ôËß\11}Ô!ôz«jR°Á§\91Ûª
+_ã\179-©{Qi\95\92-²ý\vZí)ÕkÕd>òa\1cKA\861\ 2¿\88%¨"Ñ´·\rmÕ£¦\ 4ßÖ\\føWéo\rüK©õ\ 1\ 6ªG\83íª@ÌÎÙÄÈæã@ÎÈ\99¼Ìö\94Ù\r¼èÖ²\17\e\1f\87b5Î\14\eT¶²¶¦/§¶
+eø©ª~yyÈþº²9\8eùl\8aÔî\1cÝ.i\12\8dÎã\aJ2£\8b\ f¥.hp«ë\9d­\1ez¾Üj³Ù®PÝ­µé\80àÄàý\9eÂ^ºË\14Ê8\90ÀW\15N\a¬°å¸Iaà(\97\99M\ e¹ô¡\9eõ\8c\16êÑl°§møÁ\9dï_\17\0\16²TW\11ý\89⸭m²\14\ 5àä\93)LmT&\1d͹\ 3\18B磹¸;rU'[î4\94±Å\84o\94\9e\ah\ eS Ä¶à\1e¨:\90\vH¹¤1z\7f\r\8c\f\1e\ 6÷º®ÙêMeP>'\99\1dàâ\97m\ 4\89\aðu<çn[¡ÿòÞ\14½¤¾p\87#CBhÇø\92n-,\9a\14yhCLÅ#nM³á¨jÛ\v\17ùÈ#Zn\8dkaá¡I·\9fÞ½#W#ý\eÁj\96Ù\9dx\ 2jj¹\86ë\99Ñ\15`\1c\82D«ý£*IÞíò<\1e\81Ì}«9I^\aÅWu­óR\12\ 4<<\1aí\ foý.+[êªf\16à¶R\87\80v[\93l\11+WòÉgêÇ)\19\ 1\v\0æÈ.ûÝ\8b[W\15ÎÍÁDj£\7fõµ\99\ 5\ eäÚ\ 4\82»Ñ\ 2\b»ê(QE\ 1L\82wSãÊLíuÊÙãOt\8b\ 1WêĬ\r2ÞF\ 4gùKS¸\1aL¥Ó3á#r¥µ\99®zÞuÂ\97H\8eíÝX¡§\9d @òÂ\91R\9càFaw¿ù\98Z²ïÄô*3É\ 3Po\a!5ä\93\91\ 2@ (¦2f¿Öp\894\82,\10ÊÎÔ[±ÒÆtä&s\8cÏÅNí\7fl4ß\82¨dp\91ù¿\9b\1c<k\9cïS\ 11p(Á'ô\eÞ3Mí\ 2Â\84\fVM]\ 3¤\9d\ 4(*°¥uÎÛA\9a%¹ço~nÂÉø;Ì\9a{\9dñô=8-\84ÊÎ\94¶lJa\eÆ¡¨!8\17Ñ[OH }éS\9e´\87\8crãïÿ×Ü}»\ e%r(ÈS\a\1c\87î¡ãñG\f'%ps{\aè9²\9clx\aö\1ct&Ä÷ÅlpöÔ\0\85Öi¯9a\909@jr\8fY\v`\f¨V«\96\15Z/:Ýá[«å\80\16\WÎ5P%\e±æ\87­\97;m¯\85       \18ÄDÇ+\959+âg\85y\9fÛÔ¬÷!\9eg\8c»&ék\bÐÇÕ«wÐ\bèõ´\aq?|=»xD¬ì÷\1f\§5Z-ɬLêÄæ9 â\13._:´\8d±Å\19\19\89ö1ì+\1aöh\1e\8b»¢"¸\16Ö\93x\88ÁI\7f!\17^¸uÈ\93S\7f\17\ 6ãa\ 6\b1²èa\9a\91Ñ\ 6\821µàQ~\9d«\a.\1c\13§L'q2¢kÑD2\85Øg>\9eÅR\v%×k\0t¼§a\7f:NS;6Ì?5Ä©\ eË¢À\ eD\88\9c\ae\ 6Böä\ 4\11.¢øÔå«\bâq}ÌY§?d\1d1pÓ\8a¤Õ~¼:\93\98¢aÔw\9a9\f\1f\84߶íýûë66ïÓ\19\81M\b\0áÓÁñ½\80}\95¼4eD\83º\8aCv¤¦Á±\8ei\11é¾\97Þß\ f?Þ½
+S\16Éó\92\99\87r\83\ 1\84\94A\9fÀòsF\19\1d\ 1Á~æ!VÍúYUâÀ#\ 4ï\ 6g0\11¢j\95Î-Ä\93Ø\16iÊÃ\9béÊ7K\18U^þ\12\18!7\10\ 6¶è\17ø \17 \96;!qÜíQ´\81ÔaßAÌÒ\8a\83îy\9c"Yz\r=´·\85\1eÐNgÙð\ 1\83© Me\9bRj{þæ95Õ\94¥­\98u3Um\10pÓÞoB\18âî3RêCÁMà\1aîB¤\94\13\ 6vÂð¢´ñ:\ 6Þ\ 2î:³%ã\95Jl\11\e\197\ 1ßD\9c\ eA¸àK\18Z\18qEfUÚO\18\8fýñh\ 4\11\9e\11}\12vàDt²xu÷\99­8\9bë\9dÜ[v\ f@\8f·Æ\83\13»å^F ùÜ
+¤@ÑÈásý\81ve\94µ\9c\85\e\8fÊ[1"@ö\88\9a¶@£ªL|?ÁW¨\9a\10\17\13\18¸Ðon%Ã)#\81Y\16°ñîñm\8aSx\10\95á¾ÓóLt\ 2\8fEß~\10ñ\90\92ÜØÈ\82þ®p3\92\1alE_â\1dà\ 1aÏW[\\86±jÜV§A¢-B ã\19îó\v\²§\10j³)\véû«÷×W Eû\95\8dM\0®¢Æ̳\ 2çaûÉp>º\94ý?+Ú'sÜäqW\97KñbÆÁ¾^\9eüqò/§}c,endstream
+endobj
+1308 0 obj<</Type/Page/Parent 1119 0 R/Contents 1309 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 692 0 R>>endobj
+1309 0 obj<</Filter/FlateDecode/Length 1703      >>stream
+x\ 1µWïOÛH\10ýÎ_1G{j*%&v~\19$NJ\ 5´\9chàHÚ\9e\94ôÃbo\88[{7g;\107»^pB\90Z©GU\9aíìμyófvóÏ\9eOmüñi\10P§OQ¶×öÂ\90\9e~å·X´©Ûéy\87Ô\r\aø\1cô\ 3ϧ\Ò\1c\9bÛ8þøËm\ e\ 6^ÇmÆ\81][¯ßïuú°uüÀ\ePFðÙ­\16)\8d÷jË\8cÂÐ\vk¶Ú2#¿ë{ý\9a±¾\86\15\80ëGëë\8c\82¶ÿ\88\80\83Ö×°"\8b:¤Nè\83\82 ì#·\8cº8;¨V|¶¾\86µ×õz5+S\18\f\r¶¾\17T\v>èûL\96ß\1fà\0\0÷ú\bbWÆZ[3àC\ 4}²Ö×°\82´^Íê\a!¨aB8¬ß\r\91\8e]\19ϵµ¥"¨Y\99
\86\15é@$Æ\13\9f}\92\87ùT\95=\b°ÉJd\10"'Söw\93\1d"98kÓ!Mæä{ÝN@}T©×\ fi\12\e-µi\125^ÓÛÉ·½F¾\8c¢4\91ª¤¥¾ÕÔúD¹Öåï\85\8crYR+¢}©VY\9c'w2/öùH\9bZ>PÁYãDg"QÇÓÑðzt>üJ\97ããé'\95¬¿ÒXæ8p<\1d\8bìFPà\ 1yK¤Ë\85è|­|\ 4,+ø\98~IT¬ï\v\1aMh\1dö\9dÙ\85¸Ê\13\9cN\f\ 2:WsMþÑ\16\ eâ\9fjÇHdò\88¦\1f®èB\142ÿ\13YtÛh" JdAWc\17Á\ 1ø\15\11\ 2ÿÿ\8eÐ\1d'\aøûñï\1d\19üT)\97\96Ð_ZKW,S\87y*n\8b£i{\1d\82övÛѽ±Gq\91¦3ü\]¾¿\9cÍ\16Ë\96Áµss,\8b(O\96e¢ÕÑÔîß>×\1c]ÒÉõùçÓk\1a~\1e\9e_\fß]\9cÒÙå5M>\9c\8féêú|49½nîô\1eé,\83ü\8f¦ÎêtñC¬Îf[Rüö\95é\9cB\96¶qÈåG³ÙþËÊ\84ñWv\98c|¼\8a"Y\14óU\9a>\100=¡)5U\0_\ 6åq\82\ag\98\99]\1e(-;QZ\1d\'\98,hàa\1c\96\9eªV*è.\11T.$Õz{xõÅzÂ\8côÙ\13æH0`\aï\1e(\96s±JË&Ùy¡çsL\e\12iJ\95\©X\88\1cí\8b\8d\89\921%ÊðÌsÎzk\14Ù\8d\17i5ß\fÒà\9d\8cdßaó<o\9fæ:\8deîÑ0-4ÉuR\94\9cB¢\1;\98Í@V.\92¢ÚKø´\9dQ\1c»\8c\91è¿"\a, ðh\82xH\97î\13$p#\81\93V`?1ðð\ eh\ 5}\\16\bÁ{qHɨDZ+L,\8e$nRI¨NQ/\9d\ËhUJ\12\8a.\97RU  \9d®g\rn$\9cÄÄ\9d½EÔrA"Î\12\85´rQbrsZ-\9eÛU^ õ.Iå-\b\9d5\12Ozfè\93Î+Rq1\99\125\1cûÆÝ\16³³·\954¢jw\vO\ 1\9f\\8c\1fl¹3öÇÌ\r+\ 2\1cº ÷\96Ãcz\90ÅV,Àdò+\99¼\10\19×Zܨ\85uBká\9aö\ f\9f(?WÈ\14åg\82Q\1dÇ5¸7\15æÊmSÏ0Å#PXE¥TËzÓ\1c´\98\1f¹«¥Æ\96\1aý<r\84\8a·sÌV\ 5zSÜ\ 1Ò£ÎïDºByX%Ë\ßæ"£\85ÖßÉìÝP\a\87c\8e\1c\9b\0ÉËâ¡(eV\95ÙFt-SCt ËèÀ\9c\8cÄr\e\17d!\96\88\ e»\80üæPN\ 1\9d!\83\1fîÁ9Aà\98A"\7f0¢áÞ¯\1aàËB*è\9eû\8fñ2ûó\gàÀ¾K\9ah\1acá;ãI,f\1eP¬!a¥KÛÃM\8b\1cO4«^ÂLxƲiJ×J\1cÑ\1eª\97\8dÿ§F\8e\85²1\ f¹\\8a\9cõcI·.\1dÏ/\8e&ÖQ\89ê,K>\98ê\88éeH
+³ÔE5\89ztnI°i'¦?j\101¿0j\98\88j@6yJÈ<Gíô\9cö\87æ\ 6 \13©\12\19ïó\84Áën\95ó$­ [²=\1ai\83A\0ÒNn\1c®g\1c\19qÚÄ]ãaø\16¨\8c\99Z\98mÊô\1c¼bÞ\95r]22\ e²9þ\9a&\r'\97\ 4CSØé$¢H¯T¹­\9fÉBâ\1dÌ3\13\8e²e*ù6\87ζë\1aËT"5Gë\vÅ\9c\83°\fú\8eõ\bGæÍhôÈHw^"\15\13NÏÀÃWFªïÍ\95\ 2\(ÄZ0²mHµ        ÁØwÍ\ 4ûòAùK\8côØ^Aõft\10K½©¹\9a66zÛc\95¥Ûe\9a\85P·,>.¼¦{þ÷A¯ D\19W½n\15Ã<§¸\82¹xoN´\92o°9\89\16\\ 1Þ\fE\81Ã\8a\13w\170w÷\v\r\ 60Fx\ e\98\18:ÿ^Ý \e_VZAÏ\víÓâÕo\a7\89:(\16\8eãê;Ã+\1a\9b\17!»I\14f0ØÙh\1a¦\ 5·­\82Ý\14\1cSí)sæ¦ú\ 2óÊ\ 1ukzí7\1f\13§Éw2\86¿¥þñ)\8a!ÍÖçÇ\83¦}ª\18óæa'=>È$ÑE¢Vëç.:@ \91\92\vpp\16V\13Íï÷¼~ÏÇ÷¹\8e\17\1e\9aÇÓxøñÝ\10Ï\10ý\r/\b:ÑÑÊè\9f\1fËì¹ÅßeÛa\87Z\83\10þìk­;èz\ 3|q4Wk8`\8f§\93½¿öþ\ 3|ñÔWendstream
+endobj
+1310 0 obj<</Type/Page/Parent 1119 0 R/Contents 1311 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 697 0 R>>endobj
+1311 0 obj<</Filter/FlateDecode/Length 1231      >>stream
+x\ 1­WmOãF\10þ\9e_1
+NEÕÄoy\ 5)Há\ ez¨@S°T\9dÔ\ f·ñn\92½³w}»k\ 2R\7f|g×q\82\f\ 5z4 $¶g\9eyæeg&ß[\11\84ø\17Á8\86þ\bÒ¼\15ú\93   ìßÔ
+/B\88G}?\82Ád\8cß\aý\81\7f\ 4\8aÁ\12\85CTß½ÕÂÃ\81
+Ǩð\9cèͯ­þøÈ\1f@\14\86~\1frD\9dø\93íU\ 6·\16\1aÐ\d\1f\8dü¸ú^?\18\8fQ§b³3p\9a´\82ó\10\8e YBä\ fú1\8cP\7f8\9a@B\1dÇ\10\92ôð\0¼A\17¨âwL\81 9û9ùÚ
\17¡Ë(h\9f\ f»\90É\94\18.E\17JÍ(,¥\ 2³f@Ù\1dOÑo\9e1\90Kw«P\\18¦\9e¢\8cº°áâè~\87µ\15\89#\7fä\f=Q¹"ß\18è\12£µa֮ï\99à\ 51pÃè'üÀ\87Ú\91²O3Ør@zKÝ@\9dß\\'\1ffóiÀL\1a\94\14¾Ók\88~\9c%gÓ/\94\18\ 6¿t>wò\ eíu>u®:·_\1a\82\97óiV4îÝ\9cÝ&³\9bdÚÖL¹\18e\ 5żkC\94ioew\9eÃo\8c\15\95ÅC\ 3'-À«9ï¿ù\9e\10=\80\19¥\8fs\0FîU\1aÂ,]Kh·á¿¾NN^\81ô⿽èø/|½\1düUP\80cM§Á\1dQ\81.¤Ì\ 2\8cfàÅ/\9ay\vh~?\r\8fó\fßôúE°:Lo\ 1Í\8aiPj\15¸\9a
+4É\17Ä1wÅ\16xC¿Pâx\1f\9cg ëÂ0²L×Ð~\15­\r\b\12\98¼¨
+\9aPê{\1eÄ'?E\8d¬cÒ7\ 2¼Ëùÿ\ 1Z³Ì¿Q®àIr\9e\98Î%\851¶Ç×%k\92¯I\1e¸*ö"ëþ\e¢Ô`´Õ\8eߥÝ\7f\97öà]ÚÃwi\8f~LÛÛv¶\1fÓ>\80kiª\9eÎí¼à\1að_0F\19m¤§*þ'µ\9fñE ó\85\9fJ±lh\1c4¯á³,\1d¸í\84\8a\99R  ì²w$+Y\17\16¥\81\v 9\88\9aÑÆN\14n gDh¿       Ö¸®\1aèG)XÝÎë\89Éî\11#´âÁù\11D\ 3;\7f\0îõc7\88q®ÞÚ¾\0DP\98W\13\13æR\19\82\ 2\86s8\1eÛáø'\17Tn4\'A\1câ\19\ 4ìlaJ\ 3ÑZ¦Ü\ e*\ 2\ 5¢à 5k`\ 4\9b\87\13\87dÍp\82
+©r\92e\ f`ìlµ#\1cGyng÷å<\89\8e»µ\93}\0Ðì\87߯ð&\9c_\\9eá\aNLß÷¡b\9e\97Ú\0É´Äl\16ΨE줬0\16ÐÞ{D\8d\90`å®\ f§\ fv@\9323]\90"ÛM¾­m\8cl-ë°ºn;¡Ð®ì?\8eZ\e¹Ýs\8dæ¤M°~Ð\86å5Q*q7°9VÌy¾\r\11\17 \15Å\9dÇÈ\86Ó\8e`\17\14A\87\94­\a¬P\82ÚßK®XÎ\84ó®NH\9aq¼³«\96x\84\e\1c\ 6\ e«Ü\86\17ë©b»#ñ/ÁjïÝ\91\19\17«6¸-J8Æ\f³Y¥°:.\9b5³nfrÅqÛy\8e½åíbÏW\ 2×5¬þ\1cÃÌ\v\Óê´ @\9dúL\12
+\v\92\11\91¢i\f\v,      Ï@bmÕ§ öëb      \ fx¦¶Á¨<l@/ìZ¸äÖ®]\13µÌ\99\r½¶Ëcu(p½vÕ}øø\1cï\8bþ\109j\èìNG¶*q­ÂD\99;\17\1an§2Ïñ0U\ 6êãs\b\9b5ÇC\90\12\ 1HË­®\18\8b\8a\1e\9e\1a\U1ÈXhr¥°\17¸\94­\98`\98}g>òrA©\vúq\85UÖpIwîD#ü10éÃ(ÆÕyäÊàvvu:Ã\ 3.¿²ÔÀG\99\96¶~Ü&mu{µJo\1câ\9aþbS\18\8c\aþ\18ww\ÚéádbÕÏ\92Ö\1f­\7f\0ÓM¡\19endstream
+endobj
+1312 0 obj<</Type/Page/Parent 1119 0 R/Contents 1313 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 700 0 R>>endobj
+1313 0 obj<</Filter/FlateDecode/Length 1516      >>stream
+x\ 1¥WÛrÛ6\10}÷Wì£=\8d¨«uÉK'7;\9e6\8e\9b0\93\ 5"!                    0 iUéÏ÷,@0\14-Of\1a{,\8fÈ%v÷ìÙ³Ëogc\1aáwL\8b      Mç\94äg£h\84+íÇ\87ë³Éä2ZÒ|º\8a&\94Ãê2\9a5ß2úÈö4\1fMñ9[.ð9Á\9f\95´q7f\8be4?ucº\9aâÌ\13OLVììÑ\8då\121\85\ f»å\0i®¼åå\ 419¯/ã~\ 6°\1e^­h¼ x\83TçË1Å©ËpDqr\1eï$Ýä\85Uº*)6&+eu\11\7f9\e^Íh\fS~f0Y \8d8=6®`L°¦Â\9a\a\95Ê\92\ 4}º½ù\9bä·Z=\88\8aÌ\86*8ø¬tjö%ÝÆô"Mé\8e½I\8bËß\85M#º2\96\12\93\17\99¬$û\86Çñ\14hãÒ\ecsQ)£\9f\11\fD)\91è\ 6\ f\1dÝƾ\97k*U%IT´«ªâùp¨\9a¼¢ÒÔ6\918i+#-«!\89\92ö2Ëø?âëùLMRç\88Þy%¥\93¬NeJ{Uí\9cËp,ùc)UeeÕºæ #\8a\ 4,     \7fÃ3pbtv\b \ 1£µUrÓs        <¬IkÿP\93ÙF\8aª¶\80\15 \86,#_\1a\94\94f:Fé\ 1Ôç\1dò\86ç`ù»·<*"Û\85ûl+\80z\965¡r©¸ü\ 4\98¨¬\8bÂØJé­Ëxk\ 4n\18\175Úd0\99{§w®òl\85£\80\98\15\19ªS\18ÔÁØ\ 3 k\8b\87Ë[Ô\9aM;d\10:¥Õåpµ\ 4<\9e\12©U\ f(n!\92¯b+K\9fDÒ0q°\88À^Ð6=¿\9fÌ\17t\9c¢»Ù\12çGhL@\9f\99\96\89,K\81È8ÇÄ\ 2à\90a\vË\13\814ÀÿZ$B\ 3\92²\12Yæ©\95d\8a\9bd¿SÉ®¡Êº\12J\13ãÒXö\90A\154°Ì\r\88þQäkÁ¶\8cC§g:\0Ïüãà£\ 5¬åÉ,B«u \rü\1aL\96ÑxE\83ÙÌ÷ÿ«\0Yèà×¾\wGåzÄ9Ö\18\88\ 4\83Ïdn\81\7f\ 2k¦æZ\1e\f@àÚ\95\89)¤W\12Ü\bÍI÷ç­\ e\84âEÕ?\15\81©¦\aÈã\16öÐu\e×Q"7\10Ñ\ ekï/"ºÑTîÐ\vÏ\80tÛ]tÌSßLÛïª(d¿\1a\95°kT\1c­\ 6EQ:\10®9`£2Y>CEA hÌÍí\155\97\98\ 3Ü ¬\f\99»HZJ\16¢õÁËÐc*=-\ f\\82\0\86ãîq*Ï\9d\92ÓCå3È\98 TTbÍ2ì9\85P <¹8 dô­\96\10·\94\1e\94 ð\§hyz\eÇw\94Ëd'´*ó2¢7"Ùõ*\14\98À\1aºá\12l=í Ó\0_\94¥I\94ÃéÓ\87?]Á\98\1f"©jè\ e\ 6\8cÎ\8cp\12ÃZÆ\9có´ô\1e÷\9e\94Ú*nÊ\ 3æÇV7á_ëúîºiÍ\ 4Î\91]]â\1eÄ\19\9d¤6\\ 3$Þ¸h½Ã\ 2\90p Gat\7fÀ8âZ6õ\89\85 \19\83u,æ¾BóFýÎI\9bÞh>GY081¬\98\17. ª\19?µUÕ\81\92\9dL¾rì ºXg2ý   Cº\94zåÔé \96¼ëu
+\ 2      úÎ9·\19\9dÒ;\ 6èA¨\8c\ 3j ð^°\88\85\8d#\88R8hà£\19¼}ÿ9~\1f\15\r4AiÎ}\7f<îs\156\9bfT\aF4$\bs,þYÈ\0\19\83\98˵7L<Ð\98\8fèÎB0\1e»\10Ë\e
+ÂÍ\9b)-éNZ,I\89UEõ\vÃLÐuüÇoÄm\97ÒÖ\8a\ 2\13\ 3\94w#s#\12\9eo\8ejG®\8bÿé:\88~\17\9cSe¼ÇrFk\83¥È\ 1r\7fÁ\1a\1f\16Á\
+íÄ\9e\10D/Tó\91\88ð<\16MQBé±õ%;~2Ã~ÅÀ~Õhñv\1eæ&\95\19\85é¬s\ 2Rî\81HP\84£qÊìôÚÛ\19¥=Ïí`íî*N¢\8e\ 6)Kf³\b1\81P\1d\95 &\9d\ 1\1f\86\1e\18\ f¬6ØB!\8b²`5KÉÕ'A\16¬\18{\14\15³\83\84\1fèë˶ñË|íw\ 5\ eôÇf~ÎçøK?lm\91\9c´m:\7fD+Þ\1c±5N'\88\1fo\eø\ fÙG\ 5$t\19cµÙý\0(@\85ý\10\93[A[¬gº\ 1ðþ"à\86w\13>ãßÞwâ\9fqDÔÆô\9c®Ñ$\\ 3¤k\r0\85\9cS]°pC£ fnq<u\ e\9f\85Ý\87\9f\1f?\80|þË\ 6«1^Ïæ\97c\9a/\16ÈpÊQ}|ñîå\v¼s\98/8\9d^w\97{~v0\9eã½m9¥Áb\ 4hz\ 3°óF4[Ì¢Å\1c/bl´\ñ³o⳿Îþ\ 3{\92{Uendstream
+endobj
+1314 0 obj<</Type/Page/Parent 1119 0 R/Contents 1315 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1315 0 obj<</Filter/FlateDecode/Length 1547      >>stream
+x\ 1\8dWMo\e7\10½ûW\f|r\0kõiI\ eP\14\8e\13£FãÆ­\15¤@Ô\ 3µKI´¹Ë\rɵ¬Cÿ{ß\90»²´V\8bÆ\81-i9ofÞ¼\19\8e~\9cô©\87\9f>M\ 64\1cS\9a\9fô\92é\94^\7fÙ\15Þôh<ì%C\1aM'üz\92LÈJZâl\ fÖ»_õÙáådwv\80óõÑc°ý^?é\1f\83¥!{\8aþ\ 6£ä"\82|\98\1dqÙ½éÑ%Í\96ÔOFÃ\ 1\8d\11ãÅxJ³,DÖ£YzFüo\90\10¹|\91j%\vÿ\9e¾\96Ú\88\8cüZRfÕ³´´TZºw³Ç\93\1euú`\0\10Ñr\bK[¦\8då­s\95t$
+ºÊ²{«
+/íÇ\01?\9b¿£»\87Î\1f÷×-\9c¿ë÷\83~2fÜÑ\11ÈCÄO/{hä\r\89ÔWBëm\v\99SK­\14^\86\18\ f\1fêÞ\8c¨ßgf:\91\9aÎ`\12(\82ÿ/\85$³¬-ÌBËÜ\91,RSq22£ÍZ\16¤ò\12\ fÀ\96*Váèm\1eà\1dÂ1\9a\9cô´\11x\ 3
+\v\91Kr¥H%©HÏBú\8d\94E\13í0\19pÞÏÂ*S9rUY\1aëá)²J¦kå%r´Ò%tc,É\17Á\ 1\9cÓ7Udfãè·\19©"ÕUÆì7UcÏ\19\9d^\958ÚröY8i¿YÀZº½\85ù\9fô|ÑO¦§`:Û¡^^P
+^\1d\b:pÊ\14\91\eå\1a'\11\9eÞ\ 2\9eÖ.\aãdÄùÍÀEi\ 3¡ \82ÖfÃ¥{*ðw³\16¾É6*\ eÏų¤\ 5h¢*È\11\99,\91¹\0F\90UBWHÕù
+ÕE\8d3$²QZ·ò´(R¾À3Ï.¸\1c{\8cÕ\ 2¥{kJi½\ 2w\99\12Ú¬È\14zûJh,\1e{7ÐFí¿É\9fIF,-¿?*\95>\916æ       0m¿#ô¯Û:/sD¾RÎÛ-        Ï\bÜ°Q\97\86¸_~ý|7\9f?\ 4\83ùüº²\16º»6\85·F?H\8f\8fâëù<$4\9f\7f*\9e\955\ 5Ë3\826bß\ 3e®àýY
+\1d¹ÙãEè\8dØ:ª\1c\baÊ ®z\ eÄdgkÔ\ fÿ\91\1c4þÖÐJ¤\ f­\ 6à\16\82\96([\9b\93\ 3u½!\19ÎJ\0\84~1\e\84mÏéAä\vhÝÀQa|\14\fÂm9¬\83a2P
+è½àI\91\10äh%j\8a&b)¦\98Y[SqÒGr&µ\f\9aEºìJhVÜ6ÊS\15Î\ 3Rf?×\9e\9bºÁ\ 3\86À\96\eÆ)4¦\97e\19Ç\ 5ÒÑ*W^xn(¼C#Ôq\ 6Îà@Ón¢´\ 4\87Iò$VHºnxZ\18¿æ\98[\89ß"Y}P\1dtöåE÷rÚ\920Ïk\9eö(Ík¥\11Ô.1\8c\7fë|ÂøÝ\9bKêOxpBKÃQìì\8f
+ãT¸!  4|<Ñ\8b3\1d±X\93U)ç\eaö%       <\1e\ fì\92§\97[cü\11\bK­*\ 3C`°\1e\17\99\T«\18?SYÏ\13\87Ö\a\aA\10\YÀDó\ 5hÚ·lQth\1exfÔ¥59âx¸ûÐ\f%¾cj½an\ 6õ±\ e@:\81|\1e=¨³°¸#²8 ù       w\97\85\9c\9c\f\92jù®G¸ëîÜfè\99Ô\e»\rLïõê\97§sr&Ès# cD\13\8cøÅaX1tèØÒýuÐx¬\1d"åÄXà\85Ä$\85!BEt\9eK\ fº¸ú­\0[íÕܱh8èeûZ\ 3Ü\rR/ÏqGÐc\85ÆÆA\1eÌ\88,WY\86[\12\9dUßx\1c\0GÖÐÊÎù£\96ç¯\85zyÅwÕ"\ eˤ®\0X\92ØJâlâÍ$fÍ\94\ 3\1a\7f
+*\85k\86W8\10\88\92/±ûé4°×r\9a\9a\1c\91f§        }ãN\88\ 4×\1f\ 6âx2\80©ªdö\10u»J3n÷µA8\81ì æ4Nf\f\a\f\16®\80 \82æÞâ\85+Áóe,Sn@\9d\95Z>s\85\9bcó³ÍZ¥ëà\1fmQé,Ü)­Ð\11R}É4\98Ĥ\97\98\12\84\95ïÙ µ\fv\ 6\17É\14K!Z\8f÷$¢ï+m\16BÿÕ\80ï¯yx|H\b\et l\14P\84í0jÑ\95Ø~ä®\9e-\b]þ \86Q\ 6`\88\156¥`E?*Y¡Y0\14«£«&\8eëÒæ\87\b\1dp\96\el
+\82\1eÍâhèßCäÐú¿f&0;~¢.\16°n\b¥«Ë¬ëøv\89¼5³êí®È5_\1a­Í\86\8b\v¦©PØó \90°×\88\85©üÿ"\9fbú¥`\95½r\ 4\8a½)\91\\9d\ 3a\a\89\85\bl\1dÍ·\86ÂuYañÜa1\94À\ý/¬îÍ´^?úã\8bd|ѧñx\9aLÆA%\ fWw\1f®xWzÄ\94¢\8f&\ 5|\11¯0\8e£ÓÇ\97\9fÞtH\9dI\ fß9²³\83[a4\19\ 1\aß\9eøÉe\8f\r>ÍN~?ù\aOÛ5üendstream
+endobj
+1316 0 obj<</Type/Page/Parent 1119 0 R/Contents 1317 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1317 0 obj<</Filter/FlateDecode/Length 1510      >>stream
+x\ 1¥WmoÛ6\10þ\9e_qK\97-\ 5jÙ²\1dÛÉ\96\0)Úb\1d04[<\fC\92\ f´D[L$Q!©¸Æ°ÿ¾çHÉqÕd-¶8~\91u¯Ï=wGßïÅ4À#¦é\90F\13J\8a½A4\9bÑã\8bYáb@\93x\1cMi<\9bâóÑ$:&#i     Ù\ 1´·/\8dìx\18G£Fv\bùFô)³Ã£#Ø
+fgÇÐjÍÒh\16\r\9b\eñdÜ:|=\7fÂgÿÝ\98â\98æK$2\99Mi\9eú\98\ 64O\ eß~\14E\95Ë\93\97óÛ½þ»\ 1\1d³X\1c\8dGCê\r\8f¢\19Þçé!5\7f\95Q¥£D\17\85(S:¥~mM\7f¡Ê~^\19êáÿâ ¢\ 3ËÆ\ 6Ô\8b\81Ò®v^ÝouéSí{vð%mS<ª\7fê»Øjß>ãû¾\96µ¬DmåÖFcÂ\86ø\93àÞ:]ýo\13¸\80g\8b{¯Etê\91\ 5¢\97¢X\b²\99®ó\94¬t(¬°º\14\8b\R*\97¢Î\9d¥¥6ä2\89\98SYÉ2Uå\8atI\e]\e²\eëdAnSÉW´¨\1d)üÛò{\94'\17Ê<è\8d(]Dïù[*µ\ f\88k2\ 2mà¿.¹\8a0æ2áØ"eâA\92ÓäÖRÜ5n9\80\'"\ahpï\94.mDól\v¢mS\10ùZll0²¬ó|Ó\82Øø³\95LÔRÉ\94*á²R\14Ò¾"aÙ\ fÙ"]P!6\1cf\13\86÷`\8cL\1c]\9cÏ\7f¢\a\91×ÒF\8dÑá$\1as\12\7fdÒ£\ 1\0AGA·zÁ\19\ 4lña!É3V¦¯\18\9eµÊsø¹\93\10\ 5v\956Âl\90Yµ!½ôø1\1c\0[±c\8d{\8fQ«²\93\10\v^\ 5ëÆÞ \82\84Ñ\89\88\e\ 3¾\9aÊr\ 4Ò(\9d*\80\98ÃY.E       \10t\8dÚ0\8eMãè\8aµA\ 2ðÔ¢ò¾*ìb\egǽ\8f\1aÖ\8d\ 3\f\8a¥\93&d\v\96ü@ï\97Û\vZ
+\95\ 3X\85Ze\8e\96
+\81æré np\95KK\8aó\a\0 D>\9d\8eó¯I.\14\ 1ý\96zLw{\1f\95I%Â-T\89\ 4\91ä>\17®¬\8b\854û \85U+ÆÈé\8e[Ïû0\82Xa±ñʶÒ:\97¦Ë\r\ 6÷à,\97\ e\8e~$\81¹¹_\88Äh»\ f-P~\85\9eK7 bS\19#«\$p»V.#QUFÃ\95p²á\1e­\99l\88\8dqb¾\82\9d\18\ f,[¶¨Ë®9N\929Ï<ãÏ>f\ fz\b&\80\95`\ 68\94\811g)ÌÒ\7f·ÕñÍ:\r#\ 3¹\ en\9f3ð      âëL%\19\8fEø^\1a\8d¡\ 2C\0°´\ 2QÙMÿÝ1Åh:Þ!½\11Æ\19÷ß\e¹¨W+\9eJ\8d[¼kL°Âo\80ݵÓ\eòÚ9ü\80\82cNp\93¦¬ûÈÑV\91§\15îZ\87\19Ê\15\ e\v\ 4µ3¼}\95l&ÑÑ61ªj{\ 6\9d«\8d\87¯\ 3\8e0«º\90%äZx1Ò\9cÿ¢)J`\16wBDçd\15ïE\92a?\86Â!¶;n\e¯\80\98,\85^Züçýé\8aªo1x\83ïÝå\89\84!ãÅøâ\e¿d·\82mj;ûõ\ 5­e\98\ 6×=Åñ\ró\9e«i|Ï\83´æ     Ýí\16W)õ*:ësTxF>ª'\14¼3S\87\9e\ 6\18V\8eÐû\93Æ`u\80PV¬äSç\81\17m\87xñÖ\86¯*Ç«A\94Ý\1eäE´³ö\9e\88i\9bÄö(òmLß\ eixvöÝç        =róóÕ<o·J(\8a\b}êY\83\95à\a.óQa\82ÿ\89½É\8bË\ fÓíÌ\ ezþÄA¥\94©g4f5\9f-*L\18\8cYp\14S\97\89.e\9bL³)9ý \8b&puàk\18ó\1e+\8c¾/\9cÖ²ñ    ý5\1eþM\a$\93LS¦\9a\9afªõÕ0'H\8e\16\8b$Wè\aê÷ýÊÏ´uý|=î¨\884õ)`¬.1/IU§8çñcL\8bDX×^âèJe!ìÝ)\1fbÛç cî\ 2ã~\r4N¨sã\8d.\84*O¯Î/çç¿ÍoèÃåéÕï¥úxC\97Ò`e\9d^\85¡\89\ 3t4½é(#\99\13º¾>\vó\85|ý?K\1e£Íq!¹ã[\11>\92\17O\8fFcº>DZt·èÛë\97¸\0·\rØì\8fûáËç¼úòunÆ\83ñ1÷2\8dükóÒúê\boãOD\99È\9cX¹#òÖwX¸\9fs\1a¼\12½\93\13\8cò\14av\14¾ÂæÏ­\89ƬL\9f³ñT\86[\aò£jο³æwG<9\8a&G1M&Óèhâ\ f \97翼>§\v£où\90÷F'~:\v>\ 6±Ó^\fÑÁlD½é\0¿I¾´kÆSüü\9aàw\19\8b\1eÇláí|ï×½\7f\0±-,Ñendstream
+endobj
+1318 0 obj<</Type/Page/Parent 1119 0 R/Contents 1319 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1319 0 obj<</Filter/FlateDecode/Length 1483      >>stream
+x\ 1\95WÛnÛF\10}÷WÌ\9b\1cÀ¢$êj\ 3A\91 u\13 AÒZEQÀ@±"WÒÚ$\97Ù%­¨ÈÇ÷Ì,I]b7­\rI$µ;;sæ\9c\99Ñç\8b\11\rñ?¢yLã\19%ùÅ0\1aÒl<\8bf4YÌq\1dãå4­ñÅbA\877·ÁÍ\90¦\93Y4o\96\8eƸlÖ\ ei2]tß\8c§Ñ¸û\ 6\aFÃæ­±2\99\ e£Ñ\7f;p\1c\ f\ e\a¾]²ãg\96\a·\13\1a\8dh¹F\84³Å\9c\96©\9c<¤er¹Üjê%6Õ4ì\91)R\93¨J{ª¶ªÂ\9b¦\a»¢\9dòp:·O:\8d\887$6ÏuQÑj/k|¾J2Ã\ f\8c'E+SQn|¦Uj\8a\rÙ\ 2\8b\8c\8f^-\1f.\86Ô\87¯1<¸üÓÖ\94¨\82ìÊk÷¤Å\10ÛUEJ¶®Êº"¾\84\ f\85\dÖ>RãÔ ÊK~E¥38um2ì·äµ¦]ë¸Ó¾Î*øãôKG\7f®Mò\98í±?\9cIf-n\94ή2\9ds4;SmiokGr\14Çã÷¾ÒyD\1f×\15\+µ-qúV!\84f_³\v\9e\ew\16ô@WÉ@,%ª\f~[\98Ö\ exyc\vÏh=)glíÃ\89ô¹Öµ\ eè\rn¯i4       yì\8fG\11.ÓË?8`1©\9d§ÔÒ{qæ\a>ù8ñý\98\13ßÁ^û\0y\ fÙ®JWø\1e»¿q*g$\93­N\1e[H;T\80µvT¨\3$\8c\9e!\ 1PN'vS\98¿uʬ¸SùJ\9dÃ~\8b\17\95\ 3¯+1Àé\87\1f7ÁÕ!]sh\bk\1cS?\9eF\v|ÂcÂ_ëd\e(\9d\0y\1aj¿µ0\17K° Þ\bÙ6\1a\1c\ 5\14\98bm]®*`OkgsÐWØ\ 4W\9bÛ\ 6\95\88ZÂV.°~m³Ìî8ü\86zHøYº\83\81VúKåTR\ 1¡£SÿOð}õrüPV<BA8\aìhOïë`e\8a\ 1\ 4ÞÅß\vе´j¡\eÇ\1dtºª8ĺìö\88\1a\ 5@\b\ eÊuþ\14\7fö¤£Z®öTh\84,\18UlÇ[ð§M\80'`\14\ 4\16²\14ÔÅËÁ\8c\88ÞKMñ\95³Å\ 6Je\96qéIÙ"\13\1f<<ü%öZ%&3\95A1C
+\9f\foiêUã|im\ 6>\1f<\vR;ÄÇ\1a=JUËçx\16\94\17\1cv\1ae\ 4Å\864J\ 5Ì59â½,í\83¦R\9d\19 Õ\85~b\1ae\15"jQ9þ
+jærü<µ¾Ë\1e\16ëW\95\19åGá#\8e¢èÆ\96Lø×O*«õ\r\1e\9c&°eAÜ \88\95«²ÜzÔä,\vn\1eJ¡¿jªf¨\ f=>³Gy\8dÕ+é\15¥õ\0ß\16H ¤ ²r«\8a:×Î$\fQ\8dl:\9fXT\93Þ_BÈ£.\91l\95hÆù\88î\988\81\1f\99·ì\8cÝÑv_¢Ixº¿ìõ{÷¯\bxít\96\ 6\9d\83C\97¶Ä×(_\ 5´\8eR-E\8c©\adC<Ú]qæÏØ\84
+\15LH#PäK\95\aU\84­\82l)\9f§¸\87JOì\91Z¡}\1dÛ\r=³Ëm[\14$\a\88`ÏVØÄý=úÛÙùì\1eèθe¦àÆlQCÑx¤3\1e\b\83Ç9Ú\9dá^$\vÏÉúN\ 3_®Ø"¿¦\f£Ý¬\ f6¸ðya\14& ~ËòÒÑ\ 3§RüoÊ?;ÙÇD\81        "½\1cEÄ÷¸íz{é\ 2ÙN6\89®\ 4Ì\93íñ³Û?ìé\13÷öV/ÍÁH\91$´Å½\ 1ýÄàø9\837~{\ 3|!Y ÀBã\aIþZ:\vSYn°\82;\rîO,N^°ø=sÏÙ\9a\ 6[èo\a\88ÛB¢RQú!#GÅ\a\83\r¦\8dµqH\85¯\94C\eAu\K\1fÍÕ#t\ 6Qm@\10p³ãôY\ 1\13\9d\16\1cÚ\91¸\93\8bV1:ðÆ®­}Ã\ 49Æ×àP7\1d
+) \8aPI!\bµc\8e\85\86\87  £q*(à\97O¿\ 1è¦À\vçù¼^V&¨ë\ eÓâ7âoÆA\90[\9ck\86Hf^;E\1e\91¯%ì3n\8a\83Í$uE\98Á"¼\7f1\Π$\99ÝØ\15Ô 4\18Pý0\8f½àù\19\86\12\87ÌL\88¥¿îÉ\80,ÓëË\9e\1fñ¾õ\9c'\8c\ 2\ 5Íom\9d¥è®pNÑÝû\9fßýþ\89¼Ù\14*cýói\18¹y\ 1·_~$! $\ 5\1c_$\80\14\85\8dP\ 6·\8bæ×Áh\82\1f9\8b1Íæ³hz-ÓåÝ\9b\ foß@\8aö\81\81ùÑ&¨ÛE%óR\90È\f¿\8d°¥?\1fbzû÷it2\9f\19~;ñÂë\98÷ÿ´¼øõâ\1fÚ\16;\84endstream
+endobj
+1320 0 obj<</Type/Page/Parent 1119 0 R/Contents 1321 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1321 0 obj<</Filter/FlateDecode/Length 1541      >>stream
+x\ 1\8dW]sÓ:\10}ï¯Ø\19\1eZf\127ßIûV.t\ 6\ 6Jo\e\86ËL_\14[NDmËHrCfúãïYIN\82\81Ëå£$öj?Î\9e=+¾\9d\fi\80ßC\9a\8fh<£´<\19$\ 3\9a-.\92   M\16s|\1eá¯\91\94ãÅbA\87\1ff\8d/\ 3\9aNfÉ<\9a\ eÇø\18m\a\18íß\8c§Éxÿ\ 6\ 1\93\11½\8c'\93dúÿ\ 2\ e\17\8bdöË\80ÓY2üéÅ«%WÔ        y~}Aà  -s\94>\9b-\92\ 5-3\9fÔ\80\96éÙ;½"++×£J\93n\ݸ\97˯'ç×\13\1a\ eáþh\8e#gË\8d²\84?n#©ÔÖQn\1aë\8cpªZS-\8c#\9dSmTÅ\ f\12ú¢\e\8e6âIú\bþàW½êÑ\934*W2Ã\13áÚÇ´\15\96rm¶Âd2ëq\12\ 3ê\ 3å\11\a·ÒQS\93 ­\11u-\r      £\9b\8a=HJuY
+þ¬9Nx\96«BöhÕx÷è\12\17\88Ìué\8fút¥Ib´Ñ\fL@´ke,\10I72}d·¥xD\r\rüü\90ñÝ\9b«÷ï¿0&ké<\f°å\8c\8cZo\À\82¾5²\91 ½Íi\aD\ 4|4\96\11\13ôêþ5iÓ)ôýí\1dÃÉ0\92­µ.¤éù\93©¨ÈɲÖF\18UìÈ:]\1fj`\8f\80\1fðÚ\84ÐSKlo\9d*
+Zqî«R9\a\[Lv´Å»NðJ;¶\ e¨d }²ò\92Mί\atÁd\18&\93ñ\88ú£i²À¿@\8a¨¨SêßF }VáDË\9f~{fîÏâÌ\8dÞÆ\84\0\14y\93oáFVÀGÒiQ\7f;¸=\r½\95¤r_2\9b3\19\81\bÐ\ e.\ e8+Ç/¹\96c\83N©Þ\9c\8fW\1e]\ 6#P\15\15X\84Y ífG\ao+éû\96¦²\ 6\92ÌÕ\10\9aé\1e½·\ 4º\91ßÁ\1fn8\8fÀV \99ð»ç\93\95`dË}ø)1\ 6è\1e\17Ã¥\19)
+t\18\9cMè³r\eÿBX«¬\13U*[S»³ D§.\91\95ª\82\12ùq\ 6L\84'%·ÞË\9e\b\9e*¨´\90\bÒΪg\8a\ 1\9e\96\873\ 2ÑR\1e]aöF\9ýNh\ e¶ÕM\91\91ü^Ë4\94\8cJÚ.\8bU\ 1iõÕ\86\90\9c\197\9bëþtóö\1f:å|N©q
+ÄÝq\ 6\99tÒ ¢#¼\80P'pDP¤®ñÀ)ûGÖ\12¥\19\9d? sî\87켨³ó\96ÃD/ÂèQ¦\fêÐf·\976\ f[\e\1eû!Ì\0¦ÀÒo\7f½\b\84âÎz¼\7fq\9c\9fS\96_\r\ 6Ãr·\81¸²ÍA\83\7f\9e\98Ýx°;â\84.D^B%mSC0\1c\8b6F"âôñ\ e_Á8o\19HD?Òf\ 3µT\15ØV\14 \82h\13\8eZ|\1a\ 6\ e9£7\18Möåç'Õ\15¤=(º¯\b\r\14mTȶÑ8)\9c'A\88\1e!÷ãs¼§úc¨\ 6\ e \85õÄ\94®Ö ÿ\7fí¨\8f<\1eÌC¿uÚyòQ0¥GBÊs\8fú\90ìV\e³ó\83½â\91\a\9aü\ 5S\1fª¬T*\8b]w¾\97`¬ß\81¼{t\ 5[\rr\97¬;\98|\ 3Y\13ki\995!ÝKZ\89ªBCÂst`U\88ê1~\8dK\10»«\eçhk´+æØQ»¢X:;4àÚ}\ 5©¨I×N!ËV°\90G|\82|Ñ´\­±Û²N\9bÁ\16^\99!\1eD"æâ\91\8dº\rß½@-8â\88\97vC\ fgÌ:#­¥\8d\14\19\a3Çå?¼\8cÑ\83\b\ 4\16wbïÛ\97ë¢Ð[ß\11/Ô{jGÊü~/\85ꥹ¤$I8±?\8dÔq}~\"F\f.\v_X¦¿n\ 3j\87\ 5@\1003\1a\ 4J7^ª\ f\83\16©\ e£N­k     b\84[\14Ü\94~¯0\85Eã4\16\83JYÓ\8e±ê¶ºeD¼zq\1a\99²¬¶aIí©p¸è´×*\7f§kl\90M#¿5\10<\e/(GÇ0\82\ e·/«s\87ë\19f\90Û S\99\81\8bLÁ×¹\15$»¥\1dÚ\8eKY\93³(\9bCàvAF°\81&öþÑÌ\1cF&\12\1a\87Å\945X\14º\9d4\vÅÁbô\12æ\85Õ¯\95\1e\ e\ 3´\1dÌo!±÷©Qµó\82Þ\83Ú¥Ð\ 1^Z(Õ_å0/Þ{Û·Ì(\88\eá1×øA¥Fß\ 3\ fJQzå\12ºFhù]\945_<q5\85ígU]L;\91q¸eJà×\1fWÕ-÷U\1aû\1c\8d(åóÃÙ\9d¿dþU¨ôñáå-´\15Ò«$ÌP\9bõµ=_eOÌÂì9p\7f\11¯ôÃÙ4\99M\874\9b\$³p¹¿¿úðê\8aàå+cðZ§M\89ªÀ>]ñÙþp\86ÿ\1e-ÆÔ\9f\ fp\11<Öåý­\9aí&óI2\9fá\7fNls1æGo\96'\7f\9fü\vì\9eJãendstream
+endobj
+1322 0 obj<</Type/Page/Parent 1119 0 R/Contents 1323 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1323 0 obj<</Filter/FlateDecode/Length 799       >>stream
+x\ 1}TËnÛ@\f¼û+\88\0ERÀVüPü8:u\ 3ôÐ"MÜC/\ 5V\12mo"iÕÝ\95]õë;\É\8dá&E\10À6¹\1cÎ\fÉ\9f½\11\rñ7¢Ù\98&SJ\8bÞ0\1aÒ4^Ds\8aç3|\1eãß2mBàfz\83¯¯\ 4â©ä¾\12\98,n¢ø<p»î]ßÅ4\1aÑz\ 3ôé|Fë\8c\80<\1cÒ:½ò;åIå¹98jLMÞPº3Æ1é\r)úàm>X\91v¤ª\8aË\8c3É@>=\99ÄE´Þ!$QÚ³m(Q\88ït¹\95¬ÌôI9*\8cóä*crüþ~ýÔ\eÒ`4\89ÆhãÊ5Îsáè QQÕÞ\14Êë\14å\eRY\86ª?VRÉï\98\0Nf\13>\ 2ZºÓ^\90\9c\ 5¨{@=¦VW^:c*êÜë*g)S¨æ\f<U5hªR ´×¦T9UjË\ 2cj_Õ>\92\17×w\v\1aÅ­z\83É\b
+£ñ\au8A£Êê\12=´é/b\ fÆ"öÕ\8bH\955IÎ\ 5X@u4_»:\90\r­d\94\1adm \19\8aþU\8e\bmy\11X\97\ecE.\ 3\ 2><p^Y\8fîÏx\8azm-\11.@\17ê\99Ý\vH\0Ôåsø%¨+\8ezþåi£sî\93±2\1c¶ãiÉé¢\82G\99A\95ÒÀÞºª\8cõgÀ§v|ÇlÁ\ 2\1d!.\15\94 ËåÑtº\vth\15ü\ 4«K\ 2³SÔ·ÝXf{U¦(|/>tcv:õ\9d\11_\8cçV\0\19õ\14Ög\86\9c)D\1fö¾A\87[\9d"\ 3%\9c¸Q;\91:4¡%V¶z\1f`RÐê¢Õ55E¡Êì\82L%~\9cÉ\80H\vâv\8c1wa@±;+#ÅÛ
+*MM\1dZ\97±`å°K\r¦Ñ\85\ 6ÄÁwߺêa\ 1»g\1d0\85Êg°-ND¢<\8aç\19ñ\9eKP|\16\r\8e#q¬Ð®Q\bø¦:Ù\ 1,H\86Usðü·l\v¸È*bùä\10üõÂ\88\83\92\82Ð\81\19Û·m{`l\ÆI½\85²á4¼âÙ§vçUböÜ&\13v\1a{\8f ñ\ 4E«¾t-Ä\9a\84Ã\r;ÎX\82i\90E     ¬\80BÛºtýã"y«RÄ#zd>\93\85<\16 <\97;£-î\8c±MÇgÞ\9dÔ\91\ãù\84&Ã1î8¶ýqùùv\89I4OÈ\87Éi]péÃà\bÌàø`0\e\7fJâY\1cͦs\m\94]Äòúãº÷µ÷\ao\1dÿ!endstream
+endobj
+1324 0 obj<</Type/Page/Parent 1119 0 R/Contents 1325 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1325 0 obj<</Filter/FlateDecode/Length 1596      >>stream
+x\ 1¥WMoÛF\10½ûW\fzrP[±\14YrzK\82\ 60Ð8n­ =ä²"\97âÖä.Ã%Ũ¿¾ïí\92\12M§(ÚÂ6l\93»óñæÍ\9bÑ׳¹\ák.ë\85¼ZIR\9e]Í®äz~=[Êòf\8d¿\17ø©µdáÅâj1[M_¼Ý\9c½|ÿZ\16W²É`kµ¾\91M*°s\85'Éù'k2£SùÅí\9cõ²ÕM§µ\95ÏƦ®ór·\11eSùtwûû\8bÍ\1fgWr¹Xâþyë\8dÝñÔ\16\aù\86>æëèãòÕr¶à©7[ßÔ*iâ\81¥Ìçý\81Å\1a\81âÀ­mô®V\8dqV\\16Ü\ 4\7f\1fLR;ï²f\1cH\93×®Ý墤í\83.\18´ä\8aq#è\ 4\19\98T×HGÉ\ f¹+\ e\ 2ã¦ø¡\ f}þ*\86epG7ºv;mµk=.\96UÛ0#m÷¦v¶Ô¶ñ\92¹\1a\86
+\87ç\8d)õL>k©jíñ2f´ê3:\97n\8cÄ\90èù\ 5®Ó¶³¸Â\ 4\9b\83*·j\12\91oM£y BPµ*½ '%Þ\15\b\v)6.\}\9a7În\v]"¬è\Z¯y\8bÅ\12SVx\a·\ 3¸\13\8f'\84\7f»\7f'\89*
+\7f!÷E»Û)\18\957-Bµ\8dIâõ\ f.m\v\8d\13$\ 3\93¸S%2ÑõÞ$øÝ\99\19$̸nT³\89ÓÔ\95
+à#ÎÚ\87ãU¥\150\86QWið@3ï\10\7f<\83Ôû|J\95äÆ¢\ 6\9bÜx©\14\8eKª}R\9b-\92fH£\12\80¦C­ýÁ7º¼\10ý­*à\9b5æᬵ   \91U\85i\ eb\1a\ 2¿\aw\90b\8e\fð\0^À§ÌìZð)&Þ¿é\ýèÅ\80º5î\17\87Y$ÃSþ\87.\ 1½k \17<ÅC\ 35ØHC\ f\ 4_\9d.
+y´®C±sÕüC+äj¯%5Y\ 6²\83Y¥Ku\11ùZë\9e¡Ì\94 \12ÝI\19vè£
+       \80ße¬/+\80Ã#\93\8dNrëÐ`\ 6ð²\11\8e\84ê!\ 4ïB)2ôwhÁR¥\9aÀ1,\93´E\83
+O\1c\133¶»\ e5h:'±<D\93tG0\9eö\}\90RY«ë\80-ÁZAò \18\1f­fG\95 Æ±9"£à-U\87\93\18\80\8dI­é\ve\rLF©Ä\82·!Uà\92$®e\9bÃÖÖ5à/x\11¸÷\1c1tX\90Ã!Ü\ 1/^        ý,Ï;\18\ 1ô¤\92Ì ¥x§ª\ 1\81 *ì\9b\93ÚÒ\fÐ\18\92\1d¸\eð=¥\89: Y²Ú\95\ 2ög\9a¸»Nïu\rz¢ñÓ\94¥¡\e°A\a9;vQHÐkf\9b\ 1ÚÐKô\ f\19\93:%¹ÃP¡¥P£þZ¥¼\a÷S\9cÇÛZ\7fm\r¥6\98\86Õ.7\10\81DY)´ÂM\16×&Ðlkþ\8c\ 5ëIÞ\13Ï\ 3þG\r\19#Î~ÄàA½HÈ\90Û\0ÙÀ\ f(tjØÈ¡\9aßÕËp9ø9â\80¢P`k­Å\97hitÍ\10ëO\f\10³÷ÄÀmÓëÈ@
+ÌÈ¡Ñ0o&­Åë/ß'ý ¸\Ïn8ÓÁä/\8bÕZâÛA\14ÂË£r\8d%\18u\9dxóÿÝð}_GIrewä\fáü?ö/\177³ùë\13F·©¦0rü\ 1G_\81ª\ 6\82u¤r@[OÆx\8f¸t®-Ò^\v\ e\9c\94jë`á8L=ä¾É]\e\ 6ñHîÓ¶*\86¡\ 5N\8e5\ e´9vø±òäxo)ÊEh!tR\1c\ eÒ(\ f­'>¼\eÉHäG.UZb®pÑ\81\v°\88\r,\89-H?\81\eAn4b\aÇ¢9êèqzõÏ\ 6åà8÷Ay¿#ãhò\9d¢\9c\8c\84\b\17\89<\82
+@0úïvÃß\ f¯Ï\1cC`\ 57<¹ïÇãSÂ\8e¦Øp0:é\87\1eñªW\J»Ú\85åD¶¡Â®\v°Gõݺo\14\8f¨MÈ?k\8bb\ 2y©Ë-ðC^\8a\ej\+fòÑb\19\1fà;ÅÒu*8\8dv\ 6\80¦oX\80
+\ 4Ô\ 4\98\ eÒa¨bP\90²\13¿£Íät\15,çÖÃ\f\88ò1\9e\98\ 4¥!åx+[®H$\11W§8Ýð?0¾»}ø\91\11óäÄ!©\89»ô{é,æ×x?\9dj\1f\91\116TN_X\fæÉH\ e  d{ ¯¸_ræ1\96±\fb\86\80ê|\1aw1&\14\19ÊL
\1e±4`÷Æô\9aD     ÚGÝãt½\b&¾¶\1a3< ¾å¬\0\9c\15\7f|\ e\15\94\1d\9bR\10Þc¯A5âG\93~kD\10ét¡`´1²\99¼Õ\89BpGÊæ\888¬iqw~\96\14\90çrßa\íu!_Î÷F\85Øï\1e\1eÂ\9e\10Ã\ e\vø$aì[\\87YVFðN
+³­U}øò\ 2ÿ\ 3w\8cE\8cÆ°ö\11;\9e9Ñb\94+\8e²M1¬5j\v\ 5±¾ÂlµMß\957§OLËë\19?¸ý\8bÏk¨\14\81î\e\93\19,×ËÙzu\13çÏëk>úysöëÙ_äÙÂ\9eendstream
+endobj
+1326 0 obj<</Type/Page/Parent 1119 0 R/Contents 1327 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1327 0 obj<</Filter/FlateDecode/Length 1656      >>stream
+x\ 1\85WÁrÓH\10½ç+ºö\14ª\12ÇN\82c\8e\86\1c\12²Ä\14\1criIci\884#f$k½_¿¯g$ÙQRµ\ 5\ 4\905Óݯß{Ýþ}² 9~-èæ\92®\96\94V'óÙ\9cÞ_-ðózu\83\9f\97øã\14\aW«ùìò­\ f.\97ïg×o}°Z½>ðqsrñù\9a\16\vÚl\11|¹º¡MF\b<\9fÓ&=ýî\95ód\r5\85¢ï÷_~RÅi¡\8d¢\94ÃCC­Wt¿\91¿\1c±É(w¶­Ép¥<±\97\83{êl[fáÍ?\f7z§þ\88\97\85·fï6¿Næt¾¸Bz\9bìt#'äú´°\9d¡­.q\93·¸\89\9bx\1d\ 3\ 4|¤2Jö\12\15ë\90\89$ëHí\94¡ÒæxÖȹIê\92¥kÍ$,Ç\94~\9eÿÐ&³\1dyå½Få¨\81\8f#\fé^.\81rL\17\0\95{²ÉNÛÖ\13\8eë\14U\ 6Ô\902îKð\8c´§Di\93\v\ eá\7f¡ 7qkøY\85¼·ÖU\93<o¿Þ­¿Ü?=\8d\a\87\a\ 1ø\19m
+\ 4Âo£RTÀn/\15è\86¸,mçÇl\0\1aå*ifÈÄ©L;\95ÆÄ-ñ$n\ frjMãlY¢Û\bÒ±iP\fÒ\ 4H5»F§mÉ\ eàÛg°@\90î
+\9d\16Ô¸ÖË\9bý-#\16Nm\95S&UÙ\14×u\96\ 5yïÏÆ´kgw:\13j¡3-Zk\102\82\r\ 2îtÚ\17\ 1iEßÿ\87²ÍsNJEë\17\87&5ÞÙ¬\15¶=\9d>¬ï\9eÞ\91ß#éJHÔÇ\9dÆÜiFá\a
+âM6{ÂiRFâeÄu]ö)úØ\9d\94kNt©\9b=X^î\10^\18\8b\808^\91Ý"\v\93\16Î\1aý¯°§fï;ë2aSÓ)0=f  \8dhà(}>zG¤â\e\8bÞ\ 2\8cW=Å\89\1c\98\94\87ðé´\97ú«f?½\vý¹øü\81\16 ½xÅ9\9c)*\80\1aú\ eÅHiÇ~r~)~rz$\81&¼,¸4\90jΨ*´OªÆ£\82w(Á\90úGûFÊ\ 5¶  \8b`\ 6æ\98­c\ f:¥M\8bÚB\87{\8aÁ7&ÐvÚ\83zè^\8bôĽ\0ܳoú\80 ­p\ 6\ e7\eùÕiÀ\17¤"]\80µMr\14ÕÔ¥Ý\87ë¦Ñ\8e/ïtSX\84EAR\ 6\92\10\8fjħ\18\15nPi\9aÚÖ4(㸪^ĹSÜÀX¼®@¡­\8eÌ\98\ 4å\f
+\ 6\ e¾J\16å\14\8a3áMÌT¢¿®=à\16\98\eÑ=.ó\95\12\8d\ 5\16Ð;´îTlKÇ{!TD¾SèW\rë\18aD¹\89\1a\8d.Xh
+©:\16n:t~\es\8aÁ\83D\18äõCèa\16¬E<á\93H\8fA\862\14\82»Ô\ eY\856Búà\90¥;\9d:ëí¶éyc \12i\f\85Ö"«`\ 3x\11\ 6z\94ï\ 4Ö!\90W\Á\11\82\95¨\@\86B\90½HtL;²P\1eE\92\1e¤\ 2öG©\G©ü\85Á2\88á\87d%a'\82\99-\87±Òõ\93£·!\98&\9cOç2ø\18S\16æÊ\94\96\1aÀ^D"ã1¦s\83N@\e3ZCÙè>f\9d\ 1\vb¨÷ý¬?\ 5\1ea.e/S8¥\8cU\85"K\90J\99\90àÑpÆ\aý ìõèmú\fñw\f³F,\99\ 4NýnA\93Ð\rv\ e´\14B\8b\98ÆOÄ\96re\94\88 Lq\ 1ïþñ1ô\14î9éF,RL?\13c\94Á\86c^âÀÿeB\fÄ9\9eÊÀ¡0Vö\00\ 3ÝÎ\84\1e¢%UáØP?0Cß\94O\9d
+H\8d¹Èº\ 4\8110\ f­\9cºÞ\81\80\17´ü \89ebJ\9f\90Ñ[\9d\95¾~\85@\ 3{J¸\18\81\9a´Wìü\19©-°\ 3\ 1\13ñu4X9\11\1a\9c\1d»°\<r\950mÀJªT\95Èv\86¢2\95ÚL\r/MÀc/ÒÄb\14Yû?ycöÝ=~{ø4N¿Þ\8c\ e\1c\fHJ\9f+\8b
+zyMb:U\86ÎÚZZ\fÍ\1c¦\15è\8fõÊ\8b±÷»¤\88+-ÛLøã"\96\15\eÎC\9bΤsØ.^\8cm!Â$bo\ 4µµ%î\ 1÷Kñß¼ÀÝ`¦P\ 4¨ËÆ\ 2Õ\81­\90\92\95Å\aóZ\83\17`ßH\8c\ fNW²?ÝÆõòÓ¸ùLBc[¸\15¼¶­       Û\13\87Y\ e"\85f\9dÉòU\88\ 5\96Xb÷Z\95\19\94Ø\f\96Bç¢\8fÊÒ;ئ\0\1cm·n]m1[§\14\1f|\ 4øø¡õ\14z\87í\19\ 4\94â\94i« ²a|
+\98QGa]\8cÿÄ\8b6     £)R?È\0  T\ 1\8a\9cÈX\93%\17\8bX\vC\8fW"Ýxã\8c¾\ 2N÷"\93ãÂ\ 4òC3Ãw\87ÞJ\ e¹5v\124-Øäa ¸Ãr3£\8f{\8a;+º\v/p{¡\10\8bÃ\ 6\8a¡-Á\90äâà\1dñ»       \86íPÛÙè\ 2\15×S¯\v\9e´9\9eÑÃ1,ü(#LÕÉÝ\87o4\17\9fW½Õ.\96øò¶º¢åb.\ eð¸¾û¸\16·ø%\13óÖ¦h\11\16\ 3Q\89T}>¼~~3ÿ\10&ÁËõêúæzv³\a\ 1Ã]\1f\96räÏÍÉß'ÿ\ 1@äÂ+endstream
+endobj
+1328 0 obj<</Type/Page/Parent 1119 0 R/Contents 1329 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1329 0 obj<</Filter/FlateDecode/Length 1819      >>stream
+x\ 1\95X]oÛ6\14}ϯ¸ÈS\ 6$N\9cdqÚ·4]\81>$ëf\17ÛÛ@K\94Í\86\125\92\8açýú\9d{IÙ²\9c¢\18\8a \8eLÞÏsÏ=Êß'SºÂ¿)Í®éæ\8e\8aúäjrE×w7\93[º½\9fñgüxMÕÉ\87ÅÉå§w4½¥E\85+w÷øP\12\8e_]Ñ¢8{Vµ¦¹ö¯¦Àÿ\e\13\8bõO\8bo¸rKÓiºrq=Ã\95³ÅZÓ\e§ÏÉyz\9eÏÏÉ\ 4RTi\15;8\8ek\15ùIëuÐ\r>6T«fK_\9f?ÿI®Õ^EÓ¬(lCÔu\98ÐçHÊZ· ìý\8a.¦7\93\9a\ eàzå|\8d;®¡Ð\15kR\81Ö.Ä\ 6á\87s\986\16÷\8d
+\1aA4%uAû\83KÑÑR£"ÁÙW]Rå]M¥©*í\11Ýاë|¡\11Ô'¤¦ÿQukõ9r\v\11¦\95u\8dNil\9c\7fÁ3     ªVÛÞzNêÀ½ø\83\ 5í\r"t\15UV\8dÝVÆâ»\10\9dG\80È3¢àÖ\15Ê\92|#\95\9aÐ\ 35:²g\1c\1a\aP\19\1f\88\92\91\90rÎ÷\8d\88F)K|\ 3gH\17UD\ 4\r\15® \9d\85Yzþ<§REµD\99    ý8®2\9e)úø<çD_Ñ\ 1>Ô·iäqÐÑIþêú\ eðí\916\9f\93j[k\8aTßÖ»\95WuÍ 1MÔ¾R\0l\82\fmL³4\1c¯Ûã-\ 6m+\86    ª.ýäª'4}?\12ÚpÆ©jìIÐÊX\12\9cIMVÞu-°ñGö\89o\ 3
+\ 5¨ïÂJÅ\e$8rè\96Q\99¦G¡bS%\90\8b¾n]`ïOóß¿<\12\0\81Ss¯¦DÒ@Àf\90\94*
+×aÄtÓÕ2W®é+ÚOÑW±\97ðëË\94\965K¯ü6ÙÇ\14\ 3Õ\85jvVx\84µt8MTÊ\9bq©ÒýZ\15kdA¾k\1aD;ʱo Ã(héÔ±1\90\ 2Pµ Òa\80\ejmǾ¶\14}\aZ(ûçhb\»nµæ\90¶´ÁÌæÁàÖ\8c\19\83=æ&½\81«Ö\9bZ²vMô.\8d\96À\14\14Æ|ÅW.?\81Z\85üÎ.u,.\9b\10\84\18'\18\85*\1dèÙñ\f@`Èä\9a\f\11\17&# éïNc,£\e\95¨tøÖ:÷ÒµRëGê[Â\ f\19Oÿ;\1aÉ\ 4F¹/\9bµ\ 1O\823\8bµ T\v¸\98æã¶Õ`Ãã¦åPuy.\862õIp§­B\15ÊÓC#(\18Z\0\1ap3x\19Hñ)O\8c´Ê1Yuí\84\16<'\E3Æ\8b\84\1cZ]0?¦Ð\rón\rz\16\ 6\10Ö\94­ÂÜÂi\ 4\96\11¬ZÊt¢f\eÞ<Î\97Úc«T\12|\8a=;\96ê\8cZaÂûÔ×\9f\a[/³Qºü>\91p¿\ e\ eQ\80}Õs\97P&Oξ\9b\ec\19gLÍÖ)ÄIµ+;Ëãf-âN¶ö\90\ 3
+.ñ\ 3Ôý%Ä?       \82\9cýJ>CwxWâî\12Ã\ 2gÉà¡¡Á\12es½ÉÜÔc£Ü\9d£°Ë-ú\b\ e¶v\9b\82×\98zfRxÅ\12H~\ 5ªØú\18\ 3Ì\1e\1fæH\ 6þó\1aÂ>è\9a\82×%ZlÀ\99iÇõF@q\11|4X[\9cZÆä\84~m\18ºû'<­»}ÎÏw\15?òα1\87\88\0à]Æ®ðÛ`\{Æìû(H\15NØ-\9bÌ¿<ÓØm[Ò*\80\8c°÷yËõë\0\96×\98^^\ 6ÉÇXë`\83\ 3\ e\ 2äFë\92\99}\14/\0]2\e#?Øh»8FH\ 6G¦ØãN¾Å\1c\8c\80\84\8f\1duq    Ð²²¤Ólê4\85\9dÎí\ 1ù#\ e\84â\18¥\90\8bë\1dèVE\rfǶ~\13`\12\ 3CfXÁ^¶\b£ìø<Q\8a4j¨h/n¦I6|±Ýj¥\96\18¬\87\8eÍÆ^;<ɸÉ\9eØ\ f\11ϬèÚ\1f]Ã6·ÁÑKã6¨V /\ fOYëfmÊíWË\10½\ 2¶±¶Õ¡wÄ?ª\ e\1fpÞü\9b\94MÔźqÖ­À|,+"Ä-;éYÂ$\1díB0\9c\e !4Ym÷úuì²Öp\0h!²\91ë\9däí%á`\ 4ÒP:àm­^9\11¸òºpu\vaÊ`ÁÀ\ f\8fO$J Tê\83^U\1dxîÈå\8eÆ¥6Ô*\8fÆtVyj\1dä]\1a\9f\83\92\1c\voѾ\80\9fáBC#c³m¡FÀK\0\8fÛ\8còdÑê\105\97\15£/ò\96Ñ´Ó×\99{\92ä\15\8aÇÊ\10\8e§%*°7\9c\8e\92\1f\91o\94\rny\b\1dk`\9e\85,ÙÇ$Ó\93\ 6"Kô4\82\ eÞ\98ÔJV 0ë.ÌÁs\ 6ÊNxrÇø\17(å¨GQÁW/2S!\84¡²nIHÎûYê\19\86ª4]Øç\85O#\11ÈCº\1c»\1cdÃëy\ 5\8dǯ'x\813x\89@w¾d1ö1é¿Ç¤É,oî\85À-9fY*\18+ÖªY   \14\rÐÃ\82\ 4McÉ8\9e0\0\98\8f±ØÈW ÆHãu¯\88\18\e :\ 2\1dëûQä\12ö;AjÝë\17¼äÊúM[\81±\rÌí$eZ\89è|ræ°.ØØXY¶ª\9e\94G¼Ì\842س½äb\88\1c1-¯Gä3b\80^\95¢n\87\8bQT¦Vx\97\80~àâ\ e\18®\9cháðu\9e\92Ç\11\96°LäÕ!éT\91¯\êAþ\8cÄRã5\r\13ËR\14\92l°æE\ 6ñ\89¼\86\ fc\84^-^\ 4ðpÏWSåî³4\9bÞáï\e÷7t7»ç\97ÅùÃÓ\87\a É}ãÞ~t\ 5^\82²dä{\17ýñ\8bÙÕ;>ÿüö\1f<ng·\93ÙÝ=þB\823ïf|õ\97ÅÉo'ÿ\ 1æ_Ê¥endstream
+endobj
+1330 0 obj<</Type/Page/Parent 1119 0 R/Contents 1331 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 703 0 R>>endobj
+1331 0 obj<</Filter/FlateDecode/Length 1778      >>stream
+x\ 1uW]SÛ8\14}çWÜ7è\f1ùj\12\9eviYZv·¥\vé°\ f\9dÙQl%\16Ø\92+É     ù÷{®d\acètÚ¡Xº_çÜs¯~\1e\8dh\88?#\9a\8fi2£´<\1a&C\9aMfÉ\8c¦\8b9~\1eã¯\95´\ e\1f¦ïÏ\93é[\1f&ãQ²xã\ 3\8c'Ãæ\9fÛOG£ñûä\9cƳs\98/i<Y$£æ\7f\ 5Ý\ 5\ f£Åðµë\ fË£³«)\8dF´\#ÚÙbNË,X\1eÒ2=16\936¡e®\1c)í¥]\8bTR)\1e¥#\91eJoH\90\96;\12µÏ¥ö*\15^\19MNÚ­Âɵ±t¯ôJé\8c¶ÒîI
+·?%Q\14äsáqUf\8e¼¡\95|·|8\1aÒ`4IÆ\bá$3Z\12¼\86c°Müýì
+\ 5\r¡\9eT¢üo\17-'ÎÄ\8fm\1e'T\9a¬.ÂýÔTJfì¢gà¬P«3'ÓÚ*¿?ë\e\10\b\98½~»øB©ÑÞ\9a\82Öª@ÚH\89\ fwBµ²\90[¡}\9b5J\ 3Xë*\13>zFºæU\89¶JP\9b\0ÝIyp\97\99´.QËXI®`iì«òH/Tá\92\18÷9\8d¦\11ÀÁd\ 4\1a¡~ß\ 1\ 1q\16\9f¬©+º¾¤\vD\11áy\99,2\193ê'÷@\10pÖ|\13^7á" H­\f\99Ô\1ad`83³sôuÉð(Ï`²]¤
+* r\v\12\14 v\81\ 4¶À c^¬\15®þ8¹½¾üñ.ò©WDØr\85Úä¾ØS¦Ökiq\8daûþõú_Úå*Í)\17(-Y¡7\92Ì\9a\9d­¤m(\12Jîb½\e\97û\90\8a\ 3Ý\1a0\9d(e¼Þw®\e\ fðw¸\1còw     ]{N´\81êØÑ\83Yq\`\ 5\18í        )\ 5\ 6\878Uv\88\8a\9d\86\1eÀ)'\12âêöÜ66Ù<¬­Õ¦¶H\0%Å/6¨\9d¦JÀ\ 3Re*\ 6\a\ 1\1cxq\157"û\10¯\ f5ȵ§Ô+¿¡\9aÈÁy0«\8b(\9bG\8d\90ý\1a\1e:\98Ç\0\1cðu¦Ø"\&(\87·VÖ\ 10UÊÓ\98B/Ùg\9aði-\9f\bɬ­)\83\8d\0-ÓCRÀª²&\95\ e\ 1UU¡bïucic¼A\89£ç\9e϶À;\ 5ÁÉ\ 5ØXÂ\143\15ÿï%ÕMûÀ»¦Ü\9doàGì:n\9bYì5\8e\17õ¨\vï"XÀ\8f\1d\ 5yD\81C\993ªP[å<x\r\8e\9aæ¶l\ fB-ÄJ8I¹,@\ 2îD\9f­¨ýõ/ÚFj\aÒ4=\10¨È\8dÐdÙv\ f34\18\ 4Ë\9a\bh'ö¿\16\8fÛ\90\f}\14i\8e\1c¸¨Ý!ÑÈÅ\ 5BLC\8b»=²*)EB\e©¥\85\18 úÂ\ 4ê\86\12\1e\18E\9a{°0æ±®Ð[K\83Âe5¨\1cIáwÆ>¢\19À¤Èz×\17¾æjÛ\8fÜâ@\a¾C¨äÒ\Â\ 1\172#\f"6{\a\rwòg-5üDÑ W\aJe´Ú³\92\14¯Ú¤Ñý\ 2°%ôý¥*jо\8c
+m¥¯­\86;\98\12ôíòcègÄ\13\7fÕrP\14\ 6Ór§|\8eS½pz´\15\85ãº<\9bå,`8
+gÿ2»S\1a"ÍC#úìP{\aÙ\91Ü\1fBG=<H{Ï©ê¤Äü5PaLNè\1f+\0×\17¶á\ 1C\9cuX>U
\9d\86
+÷Òá\88,\17\1c´èt7\97\ 6DèùMM     \95Ã9±\ 1\ 4,!Üý=¸\1a   ìF\11\ 2{ã¬\ 3\98¤Á=À\93æ!¾@\83¾Û\98P/ëL¹T`çA4Ð@ÌM´\10\8fq\14ø\19ð\17Ùe¨BÊ\r}\101\ 6\8a\9d\9d]a,c°ò^5\98L£T\#C\88Od\ eûøØ\b\7føM¼Ö®1a0ceÃhþÂèa\15Ò\8faÖüirMK\8b6\91\ 5=`9á\1f~wZT`)ÀNPÔ Ì\10Э
+k\1aWêóÍýò¦\11l$\81å\87\97µ\10ì\v5÷x4\93.µj\85\ e˱À \16\eé\ f\9dÇ®°ã9.\13gbk­Yñp¬é\1cèC\94o|í,\88Ø\8dxÌô\0A³îMméo¥ë'Z\99'\9c
\10xÛC\a\97q\1f@\96ü\r\1d\85\16ÿp\81\85\9aÿ4v;â\fEDJ¡«\1c_¹3\85°\\80J¦ yú\12]Ýß\14±\90¹3\8f\81\15~h.\ fÐc¼Ö\ e\12ÿä_\82wÒÆÑ.´W5ú\99çÄV9TýyR´û\1e2ÁTB'\e[\99 ¡a÷í0ï\99Výmï\9a7Tè(ãù2\8e@"¦PØáû°2+Â\90ÍÂ\14\ 1.aUîÂÜC\170\95\95Ùg¬ïs<2¢ø÷³mª\13¥°\12+,ãèág:¾Í\f~:´ÜὢձˠÏ\916h\ 3\e¨¨\86r÷I\14î\8cÿ
+2Ì\16\8e­ÜÔ@û\18l\8ft=\85öc\97\84\84¡g4ø\8c­\15"å+ì\89Xó$0à\8b\91Qí¥6½gR\1dz\84Åp%±«íð\90Àp\8fB è8Öh\90²fªô8\8c\7f\10\8e'&bÀ¢¹fÂÇ·B`º\80jåPj\88\10n¬j\ 6ó´\97 ß(\ 5K0\96\19tZ\90i\96\ 6\96(\\8b\14\0µÁó\1d¿°pf\8d\8d\92\ f`äÇ\16ë: \9e¸í;bÖ¼®ð^=,7÷ù\9e\nj,%×lÍã-ø[äXÚ\1c\1fÌ\93\ 5¿vÁ²\1fãÙ¼é\9fEóu\84·èâ|B³Ù"j`,í7k\1eP\rºì>wØî`4Ãëx1¡Á|xÎ6Ãèe\85ùôöSf:\9f&óÙ"\ 6p¾`\e\7f,\8fþ9ú\1f°E\b\bendstream
+endobj
+1332 0 obj<</Type/Page/Parent 1119 0 R/Contents 1333 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 706 0 R>>endobj
+1333 0 obj<</Filter/FlateDecode/Length 2018      >>stream
+x\ 1¥XÛnÛF\10}÷WLÑ\87*\80DÝl]Ð\87ÂIã6\b\1c»\89\8a¼øeI®Ä­I®ºKZÕß÷Ì,IÓLÒ¢(\82Ø\96¹\97\99\9c\19úÏ\8b9ÍðoNë\ 5-W\94\14\17³hFWëY´¢ËÍ\1a?/ðßiÚó\ 3,í¾|üåb½\8dæt9[F\v*h\8eïÛæSN\9f\9fñôò*Z÷\9fö>ãéj\15múO{\9fñt;\8b\96½§\1cár6Ç×/#ÄQËèòË\a\9b\rBo¿¸\ 3çA\8b%\87/I®Ö\88N²|½\e&\8aÕÓ\9bK\9aÏi·g\8cV\9b5íRAbF»d´Ë\8c'\95çöä©Ê4}º¾}}M*-Li|åTe\1dU\16§çg²¥,Q5\16\96\95ITeð«B'\99Ââ·\v>ì¦\9fM¹xÿj÷ÇÅ\8c&s\86x\97\8eî\7f~C{>\ e×\fΰ{Jm¡\f\9fVÄÚù\88ÚC¨öøL¥¥Ü\96\aí¨Ô:å\902õ¤Éë£B\90\9a¯\9aôîRIbë²êB
+iá¤'í"^<½Y5 ôv}Î,ùÌÖyJ±FÎ*5å\ 1ñ\ 2¢Ô&u\81¬\7f
+\9b[DùÎÅ
+\9c!?\81ò׻ϻ;â\rÚ\9bC\89P9e\7fö\95.^Â\8a\1cßíélkRàÎ\14Ç\ó\ 5|c\88\16Ø*Ú\9b\\92ëE\19² U¦t2>c,\1eF{e\1c(ÒÊ\9büüð\8aLYé\ 3#Cú/\10ɧ\ e\10Ý;[ðõ\8e\98\18\1803à¬\8fÛ8 ÑeÈ\89a\7fD»LUä\95IÇô\8eTÁ\}Ø\11\9eÞ_ßâú£vÕ\98¼\95\\vuFN\b]\rn\8auU\81]ìâ\1cðÓ       +\11\133    l$ÑL{M\95ò\8f¾á0i8\9c¬£Í\9cV+¦áa±ZS`i\8bÊeÝO\16\9bh¾¥Év\1d\98ú¨ÿ¬\8d\13¸ýK>\99N.\90QC\8d\88L!¹"V\94Øro\ e5PeÝ33@\ 4©·\1c&µs`\10\1e\80GÑ@i#z}ýæ=½ÛÑï÷ß½¼wÔháY*9Ëï<\0        µà\19ÕqØÝJxD±J\1e©>2\83\8b\ 6\9aÑTWÉô¨\8a(\1dnJ\81A\82\ 2?sf\15"÷ß\88Jj­ü¡\82QHTT¨\145L±µ\15¥Æ?~\11Ïíõû·\83Øï>¼¥\ fw\9f\aWôêçV{\86\r¢® j$\82 ¿\82¹§DÁ'Ô#\8a¦\82\e(Ö=ÊÇbwÌ\94°S\1cP\0ü\13ë»PIfJ\1d\83§S6\84\95   <©²â\1d(|Õ\1c#é     ²¨¦p\16î\95Ãøx\ e\16÷±?Qa\19\10ÈÚi\ fDµ\Ü0\81\ 6%îû\ 5\13­\89\ 4ú\ 6páBÆÀ:s0¥ÊÉW\ÌøÕ\99N\9a\r£$\13ìã +Ú»ZÜ\1a~ÓÁ'\ 5\84Ì\ f0xl8XÖ$ý8yxÕ\õl\\9ar\9cî+\82=z\167\f9\94þèýÕ\12MGÁP÷\b\ 2þvr\86]åáÕ\18õ~B8I^Ãóزê2á
+ÁS\ 4Sƨö\94\v[JAô¬ì>G±³Óî\81a\93±´\81pùIÇ\10Á\81Q\18\83\181\88³\86\99\94ä\16åP5\81\16Æ9vZ\ 3\94Ø\99L       @j      \84»À\0ÝÔ\9eÊܶþ\8e>\82\ 3\13\rµ¥º\8d±C\a\1eÄý\91~\ e\1d*ô#æFÅ&7UëRPo\13\8aÏ\807\90\80\1cØ$ü\98q;é<çïGË\95fp$\1a*NAÈèJ&ÑâD=l\8eÎ>\99\14\84Æç\90oÀ¤\11àXÌõatÌëÃA\ 4;h©Pd\8d»Ñ
+
+H\83eíu\ 5\87À±0d¾¼\94c\aÀtÅò\ e"pi \85\1d\9dn\19eÅóùÂEÛ4\83[VĬ¢\98\9a\12ÎMì\943@\ 4¨ #ÔÙ×ï\ e]2¢\eÐ\a\85\1fuú+7\17é\9f\1e}n\1dÍÇ\1d¿ªL4\vP\¸ÐªôÃ\92\83\85LfÑúr²Xp¢Ï£Ð(\\13³\80\10V\9dWH\ 5~b\864d:?îë\9cÕ©r41Ö\15È\93ìRý¤s{ä¶\r\9d&\8f\90ªçÂ\fWuuÏAÈÒo\85\12Ö·Ý
+\1a\9b\91\ 2áq\19a´à2¾««\97Y°{J»z­¡yP\)Ç\e\9aT\98ì\18â8\83~&ÄÒ£Aèv¿gIK
+AT\18ïPÿm\95\82¨º\94òmx\12\89bp¢÷Ív\8e¢'U\1c\16âºj­\8e|\117ý¦s¹¦I<¯)¿²\86«fxVk"/s\1fqv(\en\89A\0\18\18xl\v±Ãî-{³´KV:\94\8b\9c[\9b\97þák`Æ{\aùðjÑ2K\18\98\96©r©\14\Ã2\ f\\10iP'Jì\94\99$#_\1f1¨H8m\17î40ìÂ\1d\9fm\17\ e\86\85\98\ 4©\1e¾Á\Y\bmM5Õ'Æ\8e$Å$XfêÄVß:
+¦.(Ô¡{p+íê\10~\ 4kâ£\ 2¢ÏAÖÞM1é\ e\81î8iWöb\9bò\9eB\89ÁöÊ\8bP\13\8c\13n\8f\b¯\ 4Ü
+(®MÎ~$n\8eb      
+D/kr\v¥ÒÖ\13\bã÷\93çÂÓikÐí{\85ÌÝ-1]\1fâÓ2\8cPp01ayo\0P(\82ÖÎ\9e\ 1SL\x\9fÁXÎþ#e\ e{\19Sqnx\1e\88¤\99é3Ä\17ÃÈ\87Xòá_w\1eA\7f\80<¯þ'\8b \8f÷·l-â=\r\ 4Ó\e8\86L\16l\ 3\9bà\18o\9a\195L#m¦\82ñKVyO÷âÂ\9d¯?Û²>ÂÞ0ëvã\0\1aÿÑ\81º3ÊÂ)sÈ*ð\vÍ¥<]¡ñ\1a'Æï4×\8d>zÌKgÌ\aÌ÷\0¾\12\ 6ï½Âð\99ê£.åM«>ÂpN\99\ 6wò&À\e»ZĽOÆÖ\9eÝL$Ä\f\7f\92Á\1cº\92\ 6\98ÞÌhËS?<t¹@\96\ 6ß1Ó;\8c«ß\a\14æaÉr\ 1Ôfü\fÝÓ2\ 6-/rÂD\9eOæxùþ·ýâ'  \1a_S\bM\fÿá\ 4×\ e»Q\82\19SàêRù\ fÇDÓ\96JM\93    \ f\83ø"\95÷\7fRû?{[Ù\8636\8dfçKüYà
+/m\9bE´Z.\19ßà\ 4÷Îþ\81×\12\8c\8d[\14È{'sü¡c¶YÒd=\ 3=éhø\1aw¹¾\8cÖ+ü­\84\1fn·¼çíîâ·\8b¿\ 15\9a~\ 3endstream
+endobj
+1334 0 obj<</Type/Page/Parent 1119 0 R/Contents 1335 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 721 0 R>>endobj
+1335 0 obj<</Filter/FlateDecode/Length 1505      >>stream
+x\ 1\9dW]oÛ6\14}ϯ¸@QÔEcÉ\92¿\8bm@º.C\1fÚn\8b÷´\f\ 3%Q6\eIôD)®\81ýø\9dK\89²ìØk;\a±MóòÜïs©¿¯\ 2\1aá/ yHã\19ÅùÕÈ\eÑl6Æûd1Ç{\88ÿRR\8a\8dÅ\82\ e\1a\8b\11\8d§s/hEÇSoìdG\80õÜ[+\eNg\9dl\ fÖIYùß~¾
\13à\ 4˹·¤\9cÂeàMÚUFw\17Ì\b\19¯18\98,\9c\19á\82\8f\863o
+  \1cya»b fs4±Zàê\82\ 2»èö\16càäd·ì÷ng\16xs\8b8õfd\17ÝÖtdñ\82q\0\83ì¢Û
+\97\16/\b&Ðe\17¼õfÅ!?\89\96\7f\v»\ 3Z¥ÈÍl1§Ub£9¢U<Xm\94¡\9dʲk\8aö\94ÈTÔYuMª0\95È\80xóþÍ\rVôrõéÊ¿En-ÎÀ¯Még:\16\99oD\1e\89fÛ©\19xt'%U\eI¹Àá\ 6%Ñq\9dË¢\12\95Ò\ 5©\94öºæs#\1a\ 6c\ 4s\95\fv¢¨¨Ò'ê\8dÎån#Q723Ò£w\95µ\98Df4EµÊ\12«j§\8aH\15IBò³\8cëJD\99$Q$\94©¨\14¥\92Æk¬\vÁ\18Ú¬Aï\8fºHÕº\86\86F$p~\16ÆìT\15\18\12ÇÇ\a\16\9c}l\15\1f\145\82.\1að\ fE3aÿV\90îÌ¡BÊDÂvMe]°\v͹©Sî\80\93\ 1%Bæ\baµ)u½Þ\90\ 22\$)Ö[Õ`\ 3W\95´-õV\96\fÔ\v7'\90\93a®ÉèF\89ËpÏèRëêÙ©iñ\96<¯É½ot]ÆÒwføð\10ßÿjÃâ!IüÓ±\13=üwM"S]#Yª\82\17±4F\94{v%\17\ fM!¥:Ë4 ×döy¤3\15#\92ÅÃëo3;+hh¬9\17¬|ú³\17^´ü¦H¸UlõÅÂHÒ)Ý!\95Fg(8óÿl³\9d¥¢§\86PÓt綼à8\fã`
+\16\98£ßQtgóg\ 3Á\87\86N¶kÂËj\ e\16\1cç÷T}8    ¼Å(ü\92ú\ 3Ü\93\8a±\969\98§\96\9d¨¿\9c¡\ fzwMÂ\10Ç\80ù¦k\11\99 Ò\8e\836ðe\15wUÜëx×È\ 3.H°¢ÞQmdiû\7f\8d\16Ü\12X\8d     ¦í½Ge\14\93OZêüi[÷úÏ1VcÇAMÓß\1e½ß\7f»\89©\82æLë\a´\87m\1dð»H+\98Ë.£\7fºª\òDÀ8\1c\87 ¨©·À'ª\85Ú×V\80ú\92×vÅ\98<%,¿²±ì\ 3\86w_ÞlD¢w}ù\v\826b\8d\1c=\ 1>\8cª¡³ln-¼D\9e\18Z}
+n\99\91\a\1a³ ¨+\9d\83â0§²=g      C\ 4\1c\8fgè6K\98åÕú4\1d±\88ÁÛ¬¦\90\9f+çV;²*\95K®¬\12¼d*\99ãÊ\12¡Ø@©Q]1\9d!þ©ÀNI÷\ 3\1eG\\85\89.^0ѵìoOÜ¿lg"vù\.\8a\9aÍîòåFx7MÎ6¶o0\ 4
+\r\1fé\1fZ\97rÛOß!Ê=\1a¶7\ 1¦[sZtÇÝy\1a\1dñ(Tf\87-¢ê*Úö\86\8c7ÚP$â\a\12\84\10â\13"ðÿk\ 6±É£3-س÷N>ÊRd´\15¥È%â\8b\0o\87jËÊ\ eÅV\1akG\86«Rg6\9b\91Ü\88G¥KÐvãÔ\17'¯GÝM¡9Ñ\e\97î\ eãT\9eÆiµ\91\98\10lb"M\ªÈV"åÚþR!\88n\94¸ Þ\ f\16(
\ 1|\ãÞó\94\ e.é²$°\13\86mèñM®\13\95¶×\ 2UÄY\9d\9cÎVGdmøþXg:\12Ù\9fddÌ\17\85®\16Ïs\87\13wjû\14ñ\9dçy?\9cÛx\ 6pÎa\85À Y¡\99»\84        ¶@^QQÕ\86^¼zqÝðÙÛ\8fïoÞ}xå¶\190\9c\1fب\r\9d\83ÔöÆ3 ïé\15K\ eû¢\96Ù\9e±"ªU\82&e¶\ eFxq\9d\84öK\8aâh\8db\8d6\9e}\f§\ e\0\8cÏ\8a,ÂÐ\1eÿ/\95ë¯Pi\99ò¢N |\83ÎflÉ\ 27p\84\9a/หtæ³o\87qvQ%\1f·\99±\12ìí^Ú¯½yà0­ìÁ\83\9eð¹,¬Õãá\1emC\rÊ(%ÚÛl$¸ü~ \v0¸kî\94ûwOh_\14°Ì
+Y\91\88ùÖxÿ\92cÒO\11(y\9bqqmð\14\91¨® |^û°¶¨üçoýç¿óAÿ\16Ïmö    '\18/¼Ù4 Ù\1c\9fK~f\1a4O1¿\94ú\13\9a\81Þö\9ffl¦\83\19\9ep\17c\1aÎGh\ f\ö¥áyK ÖbmècmGÇdÆÀíÝ\bÅÂG\7fZ]ýzõ/ö¶a\9fendstream
+endobj
+1336 0 obj<</Type/Page/Parent 1119 0 R/Contents 1337 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 724 0 R>>endobj
+1337 0 obj<</Filter/FlateDecode/Length 1174      >>stream
+x\ 1­V]oã6\10|÷¯Ø^\1fìâ,Y\92mÙ P\14¹|\1cRà.×F\87C\1f)\89¶éH¢JRv\rôÇw\97\94\12GqR\1cZ$0l\91\îÎÌÎêÏA\b\ 1þ\85°\88`\1aCV\ e\ 2\7f¹\84§\ fµÆ\1f\ 1ÄË\99?\85Ùr\81ßé¿\0Åa\85{\ 3<ýøñûÇA´ôg¸9öc(!\ffö(ý*྿½\v½\98c<\17:Âý]d\98c°ùË\85\85óà1F¼8J\ f"
\82ÇQ·ð!9\91Ëä&\803HV@5L#¬báÏã%$¹-1\80$\e\19\ 53\1cô\86\17ÅOÉv0\82\9fa\92\8aj\922½¡\a\93\9b3\bC\8aãµ\81¼èÌ\ 6LòѯRT`6\1cî/>}¸\0ÍÕ\8e+0Ò>ûru       ¹,\99¨\\9cY\e'ÀH1Â\8aç¯+Cû1ÀJ\16\85Ü\8bj\r\99,KVå\14¥d\ füeømwéÓ\ 5cØo8\ 2í.\8aÚ\8bFWw\9f.n??¿}\ 4\98\15+9-a:¨\80\88Ò\91+8ÈFÁ7Qår¯Ûì\81²éE¾ÈKQ    m\143R\9d¸\80ug\eÄ\ 4\93\93°a\1aØÓ)±ãP+±\13\ 5_s\r\ eÆ^:\ e\85G\9dZ\16\8eÐSR\9a\1fÝê¼+\19&\8dV\93Bf¬\98hV¦Ì\92Yq\ 3ªÎÀBçÝ\ 3!ç}\857ª8º&Azj%k,Dq]ËJ#)\8eâ\8e\91M\91CÊÏá\1di\82#}xÊ\15ÐÇî$+ï¾\93Aâ©\a\97\8b\vÄk\8bY§\*\86\1a\19)¾7L\19hj\9b\1fê\r¥\9eç\903^ÊÊ\12m¸6 Ì\ f\ e×S\9aÝñÊ4¬(\ ecR\vìEQÀ\9eUÆ*Væbup*Òe
+\9a®ÃÛt¦Dmw°Æ`O\18\81\ 4\15\aä}'[\8d÷\92é\15\87úv\9d&\11X\ 55\86Õ\80zm\e\8f®\19CÚPê$ðZj-ÒÂ\11E\15I\Ú6ø\85xi¯Â]Ê\b¬{%\946>$Òå\8bðôow@Ù\ 6\17\19×c@\f^í\T:IóÜAø\9f\84Û\81ò*\e·Ã\12X±g\a¬\99)VI\91[\1a\vA°¶\16¢\eô\ 6+HÇ3\ 2¤¸Å_5U\85¦ãûßÙeµ\ 6\8f\eÖ\8a×\1d\9eù«Y&\e¼²×,ØRy\93qb¦Fr\¸o\fbÕOÖeÙ\92Ò\99ç4\88æð\v\ 4Á¹ý\7f\96ÅQû~\96{,\ f\rÖ\19-\15\ e$ò1\18\88Öh\ eZ\96\1cÅ\88\9bH\9bÔ
+))\860#\aC©UNÔè\1cÿ\a­Øv+    ^ó6b­­ð\fý3eÙ\ 30\84\89ļêeõ­5ì\17¹úp\83uó¿\18Î9>\86[[,Uõ8oZP»\11Ð9Ü£xí\b\ríÀ󢹿ÄI\8a6ry}÷þ\85{"è!¾itëi£òvªöV>6\88\7fwñÑ\89­ñ\98\15Qoÿ\83JÍúÔ\81DßR\1f¢½\7fE\96\9e\83éuI/ºi}\97î\84l4\19×-Î#\9c\959\94\87Ω\87X×Ðö\ f>sá\1e\87ig\1a\9a\9d\1e{Ã÷CÛHGòû\ 3-2c\15Þ`Õ\843 ß6Ðw\88D³¡\81ßJp­$\1aå±\ 6WJ\96ö\10\8aî_ø8\1a\85¡{ë\99Fhøø\92\93\8fNNÄ}«Àµ«²}Uòì©g,^Ù7\187*õ        ÎÚuÂÿ\8deËø\eë\97²D\13hCLn\96í8\ fã¹\1fÏC\88\17\vÿ,¶Ês\86ÿEÉ-Ï\f\ɬ)Ñ\8bmÓRv^\88ï\8bÁr
+Þ"@éæ£\ 4¥F(£\ 5Uk\rw\8dÕÑ,^bàÈ\ 1\14\ 6!\1d½N\ 6¿\rþ\ 1høE!endstream
+endobj
+1338 0 obj<</Type/Page/Parent 1119 0 R/Contents 1339 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1339 0 obj<</Filter/FlateDecode/Length 1204      >>stream
+x\ 1½WëoÛ6\10ÿ\9e¿â\90\19\8d\8bÅ\92%¿\v\14C\12Ç]±æ±ÆØ0,û@KtÄF"\1d\92\8ak¬ûßwGJ\89ãØ]°W\v\18\95x<Þý\1e'ön/\82\8d`\10\ fI±×\ e\86CxüÑ7øÐ\86~7
+"è\ e\aøï^?\18\81æ0ÇØ6î~ø©b»\83îCl\8cñU趴Q4ÂÐ^\1c\a\1d\88£áZ^Àwmè\8ez¸Ò\e\ 4=\9fåxºåÌpÒ\86\11\10\ 5ÝN\f},²×\1fÂ4u¥µa\9a4ON/¾\1d«\82           'JZ­ò\9ckózúi¯\r­\b»Åh\17tµ\85Ër\96\v\93m\8f¸J2^08J\v!·e8\95\96ë\85\16\86ï\8ey§U¹\80K\95\8bd\ 5'\9a3«4\,eub8éB\14QG-ßR+\1e¸Ö°Èi\86À\972±BI8¸á\96K{\0    \93 Õ\12f\1cJÃS°
+p      J)æ\ 2\1f±\ek@Ía¦l\ 6¹JX\ eL¦p9>¡xmÜÓ\rUe\ 2\98ê\15Ø\8c×èt\82\98Ð\99#fj)ä\r$ª(p÷\e
+ ì}©\b\ fº\14ª\95²ßøÕ^µÚ¤z°TX0c\96©_¬»\Ûú\8b*ÁdªÌS×\0s¥c5ÌbÙêÖàó-\87\95*5<=¾\19r\9b\84Û²7}\ e_?\821sÝAêåàÛ_
\ 5{\16\1a$_RfÒEÕy)Rs\b7î7S\ 5\87Th\9e e\82{àR>gen±p\9eç&¨¶×h\10c\86á6\9b\90*¤)U\12\89DÚ=êPWP£û´»5\84¾\ 6®Ëåw\8eÖh\19zZ&â3õ\bB
+\e¤`,Ó\16eh\12-\16ÖI9\9c\8c¼\93è¼®ßõAÈò³Ïù\84/"\1a[ó+\8f4£BfB¦\e\f7!e¼@ÅJÎSCòt§\ 3\1eÏæè\17ªk3\93)fϲ ì6Ãä\960\7f\18\92\83£G\97R"î(k\ 5,Aí.ÈÛDÆ\83{+\9e-3·\87¤-W%\15Y¨T̽\6Ð"39\15\9a\95±¼Àì\19_¹óÈ]\16e\86\8aõ¥Ö\ 6ñ
+õà\87Ø\9c_­1m"-ôfMw\1fyú=f!£~-\13+fìy.\18ó\99`2¨è¥nX\9aÖêr\14\by¯ÐL\84DM\ fÎGRÈB«\ 5×\eå\18~Wr\99ð\0ÎV\eâñ\8f\ 6éô\85<Êa\v\89\87\9b1[\18<¤®7ãvIk®UáÊö\e\1eñ.\8d\ eÝ°\vÑ\7f3\16¢0}H\rú\1aص§W\95»ó\95ã\14\ e\1cñ\a\8f\82È»f}(\11\8e\ f3qí{Ô\8a\10¿Kè\17\97ëºyý\1a~§BèøêÛ\ 3Õ\9f\1fÞ\9f\8fßî_\9d\1dïï\bàI¦ %¡±\7fEþ¥\89Ò M\80cü^$ܼ\81][+\v\86[`!=¦ÐÀsÇ\17\97Ó÷\17çW;\8eÿx:ýéèÃÛÆw;Ö©¼\1dK¾µóÿ½5\92\174ðÜ\17µ\16ÿ\83Þ~ö³o\17þÿ\11uë¶Ø¢(ÏXçoµõ+4üvhñ;¼&¶Xý"~ö¦S½ù\r^½ÂiS&\19\84÷Ì\19ð64å\f\a\f¾|\81ëë\1d\12A\13T\ 2\8bvDhnK\8dê÷a\eA\7fÐó_]\9eÐÐj±æç\8cáw\ 2ç¢ÖÜ,\94LÉQxQ¡;\10~¥²Òâ§zéÇbm17\92é:\ 2Õ}äEÖW\8b\7fÍùX\95s¾«ì¥ö¿\15y\8e\83=\81z&ï\14\95p2¬.\11Q¿\17ô{\11^­;AÔw£ìêèìø\b.µú\84W!\18«¤,\105F×Rb¡\15õñ¿
+C\14Å \8d³\10¯
+ܸ\92§t  2pQZ
+ëö\87\988FiaHÔ\8eéÝétïǽ?\ 1B\9f| endstream
+endobj
+1340 0 obj<</Type/Page/Parent 1119 0 R/Contents 1341 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1341 0 obj<</Filter/FlateDecode/Length 986       >>stream
+x\ 1­VkoÛ6\14ýî_qj\e\8d3D\92%¿[\ 4C\ 2'@Ñ¥Ýfcû\10w¨,Ñ6\eItD*^°õ¿÷\92\92\1c?¢6\ 3fÃ2HÞǹ\8fs©û\9a\8b6}]\f<tú\bâZÛ\1e\ eñôH\97´h£×íØ#tG=»\ 3·×µ]¤\f\v\12n\93úöQ
+w´Xw8 E\8f~\85èsv=}\9eKv½\11¹0²\97Óg,;×m\8c0]Àµ»\1d\ f}2ßë\ f1\r\r\806¦A\vÅ\87\ 5+q:ýRkÃr)\14\92Ù\1e½\7f÷a|^ÿpsY¯\10к°\12\93\14O\96\bÅ\86ÖZ\13\92¥\ f<`ò\rªôïx\14­S\11 \89ça\85\8f߯¦\7f\üâ\9d7\7f®\10øa\0\7fòdÎ\93°
+Äÿ\16Ä&÷óý@:Õ\81Ü¢\99\a\v\8bÝS£Y~¹á\1dít\8a\9dOxý\1ai\fk\ 1çÁO\9dH\ 4w\8eÌæòQ:2\9e\7f'e¨W%$e*K©\889\98\ 3\13_õÚ¹\1eåíeåýey\ 3ÓgÔ;\13\11ù)\97¹T\17®«»\90bñúº³>&\90¹À\19\1eE\86\84±\10\16!_<B­\18rM¢\99Ñl9L\ 5\ eO¸²CGúñÜ·u[±tßA\vRù©ÊÖ\90AÊ×ÊÆ;\85Lf~\14=B$ô0ç\ 6\96\8eíi8\94¡\10~\12\9aþÃ<S\90+\91\16\9b\\ 3eQ     ¥ «\v\ 3{å?0\184à    Y\8e"
+\83'ûÐwü8\994¥ñ£<\ 6\87úñ \803\13ü\82G\f\81\81\10\88Dùd\9d\12\163µÒÜ\8aø\1d#1.ß\94\9ev8ny={H\§°\1a\r}®ý\17\84n4r´;¹Û;-Ä=×6Uâ\vÜâ\15¬\10\ 68\81ŧ\ 3\8bT©¤\9c »ÿ\r£BùSTÓ,Q¬\8a\rìo®\ el.ø\ 1\8er<ÌZ³Sü³ïF\9f\99\94%~LÉ×S\84I9k19;=°[*®yxþ¹\8cÈYK¢\10þ­\905:[ÙeÊÖ°6hº/T\90\ 4\89¬\9fHç/à'Ç9)V°õâs\85Ó[Ô\9b\ 4²\8eWçÄN\18n\9b8õî\81\8eá!\15±¬Y\ 3\13Í\0G*±.³Á$]\11÷\19O ÍB¤EÇ>ñgG=ð%#ïn½hã\9d£\13C\9d\93£´\1e5\19®B®tMÈTÄ\13òNÌ\96\19í\11ÕÓ\92)¾â"Á¬µöÕJ\9ea#Ò»e*²õ\19VBª\1fz1ÓÚ\84ª\191¹¹\1c\1f$\86\1cÝô4¤\9a\8caIÌfÇ:O\ 5§\11ºå))ÙDÄE!_&{\1f\ 4]\90/\ 5¡ï9\ 3\ f ò¹¾ÔÈ\8f"{\11Àâ\ 2ÄØg±0\83\87Ê[Î\86ª|\95\83ï8Uoß\1e¤\83:D¬\8f\e\84,\97\f®¸à·Çº8Ú¨s=,\ 6¿ÛïÙý\9e\8bþ``\ fG\ 3=Ö&\177\97\17ø5\15_X 0\16A\163\9a\91º\9f´®åöé%jH7ã Ms1lM\994¯$S=<%>ffàtûC2ìÑ\9dD"n»£U¯¦µßjß\0\1fò\9fìendstream
+endobj
+1342 0 obj<</Type/Page/Parent 1119 0 R/Contents 1343 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1343 0 obj<</Filter/FlateDecode/Length 1489      >>stream
+x\ 1¥WÛnÛF\10}÷W\fÒ\17¹°HIÖÍ  \82"ij4@\83¤±\8a¢\80\81bE®¤\8dH.³KZ\11Úþ{Ïì.%\8a\12Ü\87:\80#\93s=s梯WC\1aàß\90f#º\9dR\92_\r¢ù\9c\8e¿Ì\1a\7f\fh:¼\8b&4\9eÏðy6ÇG#i\ 5Ù\ 1´\ f¿\ e²\83è.È\8e ß\88Òd<\89n/½¸\1dL¢Ùù\8bK\81\8cFã£\8dq+\10\1a\ eçÑ(\18\19ÞÂÞÁït|\88çøâíâBøñý\80îh±¢a4¾\1dÑ\14ùN¦sZ¤.Ë\ 1-\92\1e\11mU\96\95F'´SÅR\15iz½ør5 þ\10°A\96E^½
+ÏFÃhÊϾ\7f¼>\97\92ÉFÓ\8b߬XË\97\14Ë*\89U¡ª(\8d­È\97"²Ò<IC\7f\91­\84©èoü¯KúçŹ¡\83»&\ 4iEÂbñý\9dO¨ï3ê\8ff.3DôY:³ªX{Á1\10äÔ\91ÈÈ\85ü~E{]\ 3Fï¾ÚH/8       \82=²ùÒå\1eß7ʽ\9b®LqA\86D\11ô\8e¶ÚX¶ìQ*d®\vK¢¢j£,\95Z\15Õ\8d\8bÌnt\9d¥´\94$\96\99¤JS¢\8bB&\90Ô\10várYnÁ\v$ì@¥\0ª\80EJu.TA¹Ì\97ÀùKm+ÂsåóÞI\10HP¦\13\91Q\rµ¨\ 1ô\88Ó<\1a³å\1fu±Rë\1aò¿{Fp\82ôéÍ\87\vÈz\8d\80íF<IÊE*I\85ôVÂøä¶\85Þ!      ¤Ý ã\8cú$\ 4\í´Ù¢xÈu-\91¬\89(\18Ý\89Â!\80\98Ù\7f\v\81`\89á\ 1\7f\9f\14ü\8a\1aºE¥\12Q)]ÐJ\eÒlÍá¤\12ioh+e \16\88\14Þ"Zl$\95"g¨]ÎAOeÒR!eÊÆ\97]Ç"«\80fJ\0Û\15ÑV²\8cè±÷N¥\81\ 6PÎÅVÒR$Ûº´¤]-\10\93QkU \10\1eQL,ÇÕ\9ek\1a\84\13uyH+\8eè\aƤÐàKª\ 1q\a\ e \1c\1dÚr4õ\95ù\ 3\94ß¡Á}2Âå\9aë´ö\ 4\ 3¦ÇzìTµa\9eáÙ)f\8c\12¨\1aÔ\9c5\904Ñy\89 \ 2
\99\9aLZU\8a¢ØêÚ$2.¬\85\8fdsJ£\1e¥Ê\80åÚìi¹\a¦OÚ\13\ 1\95\81\8füÐ\-ÛMvFëê;oîØz\ eñÆW\f4ÿ\fD\89¬>uíf\83ÇietÎÉw+r\88þT³\15´ç\90\7fÝ\84Ø{ÎkÏ\15\93\8eí\9eèRy¦q\0Ü¡\8e¼\a²à©aû-P\99²V&µQÕ>\14ÆFô\11Í¿§Ï2ý\19}f÷ e~ã\19ºÃ ¸\90]\9c©eÜØy&C\18\990
+ýÃfà¾\13Pc¤      \86ç,7$Z¤\ 3M\[ó\9cß0\97\1a([5ºXí¤$®\11o\98.Ï:µ§\v^Ã:i9ùE\15õ·øÞHùöá]ß\962Q+\95ðô;\9d\11§h9\ 3<;\17ç\14:6µ\ fóT3°!Õ<ptÕ\1a:\94lD±\96)&¡\1fæ\99\5c\15\8dÇ£\1dÓTØ\97\rÀ­Uß\1fM¢9V>"â\91\88\15\8e\82|­Ñh)\7fæ\9f\134\1cTX\8cÉ\16\fË×\9eB}¶À>\98\7fá&\10I¢kÌåÿoô¸\1cÏw:\83y:\8aÀ>Pû=³\feñM#²Ìí\16Ék\8dGl³\17x)\16Ý\95À\v\13\8b\80Ü>d.\17Úä"kò\vË5Ó\98Ï\84\rÂ\12Ø\rVc`>ö°N\ 4aöçnx[i-¶Ìã5\9aBf\85¬Ð»PC\8fð¾\Ue\ 3$*\bc&Å\1eÂF\90\85ßïnÒ\86p¬;4\18à\10\0\9f*¹ØcT\18¬ñf\13yF¸ °å\8c\ 2g.4\18_^ß\14âIÏ÷\88Ë¡!L{ëxy^\83þíá\ 4\8e\9a\912\8b\86\8c±í\80åP\94;j|â°3uRá\80¸9¬ÈD 6\9cÔ\85T2øþÏDb\ fq'8Fú4\9b\16\86®ñ\9a â]ÝGIºú<÷\e\ 3\97û'\94ë5\88rª|Î×*H\9c\Ý­V<\98Ú{\f\9fãþ=¸Ö¢\10Æ·v7\12\9f:¥4ÙÞßUn\e\8b\f\0+±ÆA4w\8bá\9a\8bj\\1aÍ\92eÎðYÄE\v\a#Jjº5\15\19\9fH{xÃ=\80F\ f­Àt\958é` ÅÅ\8dÎaì°Å±vÊLTî\84\15´\96\85\0Àin#\9c$Þ½\au\1eN á\14ßÉæ·ø®\82\v\7f\82\8a¤½\877\1fÞ¾¡OF\7fá[ø\9d\1c\11¹\1dɺýF¥?\e\ 5.|¾$q´\14kK\1fkw(\8d§óh:\19áû\0L\ e\acVýiqõëÕ¿OO;¦endstream
+endobj
+1344 0 obj<</Type/Page/Parent 1119 0 R/Contents 1345 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1345 0 obj<</Filter/FlateDecode/Length 1341      >>stream
+x\ 1µW[OãF\18}çW|Zú\10$âع§\12RÙ¶H< n\97¼TBB\13{\92Ìb{²3cX÷×÷|cç\82í\81\rR dæ»\9cïr\8e¿\1fE\14â'¢Q\97zC\8a³£0\18\8fiûf\16ø\10Ò`Ð\v\ 64\18\88Fcüi$Íq6¤~Ø\v\8fGø;\8aÂ`²ù
+\86\83°~«Íôº|·:ÜÅ\85ÚÊS\1e»ü}}2\9c¬Í~\9e²Ó\86åÎE\1f®i:G&Ãñ\88¦\89÷\1cÒ4n\15V\1a\eÐt)­¤Xä4\93$\85UiIV:*¬Ê\17ä\96\92N¦ß\8e:\17\9c\ 3\ejÙl\16Ä:\9fWÿ^ÛoÑ"Õ3\91\92Ì\9d)«ï\ 6ë+äd¶J\85\93´Ô\99L\94\røsHíî0è#Æ\16bjzíH\17wV"\v\92ÎÜ­\1a÷i®ÒM\ eñRä\v\99\90Ó$ÒT?Ð\83Êg*O\b÷Hı´\96TN\822\91çÒ\90U\99J\85áó\9c­\15ÙLÔñD½ Ëñ°ù\80®Ê\ 3\82z\10\96v"Jµ¾£TÝIøRö×*\8f\90&\8cl\14ô{]\800\bÆø\r·¢pKª^F~/\94AVüê¤jÖ±2.\8cr%\83r\9b*ë|\90V\93\ 2Øg\\\941·ò,\91\ 1\18\ 2\ 5_yÒHÞ\9cÙ\ 2\88Èd\9d0Ú»áÙ\16ó¹\8a\15Êú¤ç\1aÜÀêçM¼\12¼u"¾\83\ 1ÄkîU,Ïli\91C\9bÓ?ÜèR¦©}"¬8Ö\85Ï\85\ eÎlkâã2³hK¥s.ï;\8dng¾½î¨\91ï¬W\a\v\95W-¹\1dë§F+\97Â`MÔã"éA\94\ 1]:Ê1mÜáö'´¸ïwé\ùDM·srpMßl¢ÈÕ\ fnV\fÑí\\19ënWÂÚÃûôg4\7f®})\9f@jÛº\a#µ5ñÎFÅÂ\a+ú}Ã\10>hÃëíã\8c~ÜHíDºcT¯\1c&\16\94ǯý\9d\f\8e´\1a¼QmÆ\97¦ò2÷l\0\12¶ò\94.I$      ó×RV³¸¥QO\b;\85Ûwúx\1do\9d¶0\91¹´\ 46\9aɹ6ð3+\1c\b\12\9dü\8c;Nºæ¿MM\98k\9a\83¸ëDÌô½\ 4\ 3\9d2\9b&ÊV\ 4l´vØ\vX.\96ð=¨\16<\9bK\87\8aßaoìFá\99·s±My\9bízÄê\98ös\7f~2wCd\1cHÌ]\15F\13á\97ñã¬\16ÐFF%¤ç\ 4ý KVI\89.f©¯Ö\ eh+£³\95³\ 4´iÝßÖ+\9dÎŤb|\9c^K\9ek\r\r¢lÛ®d¬@¸Ä\12K-
+#¸Éª0×KÙ_[ë¤\8d\v@U&\96Ã\84\98«e\a#¼Q \10\1d\95XBÝÝR8ÊJúCg\ 2\82¨R\ 5,\ 4Q*0ÑLC}¤:F\rKôM\ 3þ\aÐ+w\93\93)*\19LQѹf¹Åx\b¨W®qå\16\87ØÓ%\ 4W"\83\7ftáÕf\X§3õou\92\95\9dOÀÓ\rì®P\9fR\17^)î\80Zwb\ 69bO¹\83\91§-à\ eåpKÍJÖË?nóX %\96z\1c
+zÍ:?ahOHBD\9fJ\81fe'T)\ e Ç¼ÖÈTe+\rnF\81=®èåº\88Ïɶãµ\81\1d+H0¨§O¿Ý´\8eoN6©\12\14_Ôçå1\99tÂI'\1aÒõÕå§æíægú]¯J£\16KG7­øæ\84¢ÉdØÆÛä\94®\8b\9c®Tlt\95\90Å6Éc\1f.c¸\8e\87Î\91ýW¶`é+Ô¿¹\97ÉÞ¡=·_ίö\9br×ìÞ\8ds\90*2W±ïaÖÛb!¹tÍ\93\8dÏ~U\0\16¿î6»\a;¶°f\7fì\1f\8fìN@o7óËåõ¹×Ñõ
+Ác\e\1ebvèÝ\vÿ÷\99N\94Ho9#\10«ö\9b-dê\ö\bàÿ!òv3\eD\f\86ÊÙmà\8dR=²øb©6\16\9føa¹      Aâ*\f\ e\81 s1®\1fE£á \18\ e"<\fGÁdè\9f²®Ï¯>\9fÓ\17£¿ÉØa\19Æ\ 5·èfí¶£!\1eàÇ=j\8fB<¦ááTZÇKnºÄ»¥¿
+ßÎýá\18\86»xÎÆ\91(\1cp6\7fN\8fþ>ú\ f¿&\ 6\83endstream
+endobj
+1346 0 obj<</Type/Page/Parent 1119 0 R/Contents 1347 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1347 0 obj<</Filter/FlateDecode/Length 1188      >>stream
+x\ 1µWkoÛ6\14ýî_q\81\fC
+Ô²å\87¬ì\9b».@°&Èfïñ!@@K´ÄN\12U>âúß÷\90\92\9cTÉò\0\$Pb\93<÷Üs\1f¼ú2\bi\8c\9f\90\16\13\9aF\94\94\83q\10ÇtÿP\19>\8ci\12M\83\90\ 2ÿϦ³à\8c\14§-6\8fqüðh7\87q\1cÌÛÍ\13\1cð[?¬\a£ó1\9dÑzKa0\9bN(\ 2Ú<\8ai\9dz\88\93ÓÔ\142\13\151kr\9cûb\85â)\11\8d¬V£BlF\9a'V  ³\1fýt±Z\8ejVÞÚJ|\r´\ 4=£ö·[¡´¹­\99ÖïÖ\9f\ac\1a\86ð\ 5&NOz\9f\95Î\81Ko±¤r©\8d¾uܼÁ\1e¢49W\1d¢¶Û­H\ 4¯Ì\13Ü\1dí\9d¨6¢J\ 1ô\1cÌ\ f\95à\84\96I"-(\96¬b\19/Á¶G¦¯Z\13\1d¨Ö\1e|à¦Wóq\9c\9eõµ\ fçÝÕÂp\ fölØ\95,¸nâÞãü$h\93FÿÃñ\89\êaöu8äéqtèÃ\1dE\87'A\8f¬Ã!ç\8f£C\1fî(:<  zd\1dNhŵ\16²z})u´t{ðA©\1f-MOè\1a\9dp'Uúz^'\1d1×DýÑ^\91¿±Æ\1fÁõ\1c}\f÷r9¦¦Síû\8bâ5X/T6"iëZ*C[©èw®6\IM\7fÏýM\81\ e)\12f\ oNm\95ÈÒ5M2\92¬æ\87Ý7ï^2¢\1e\s²vx¬@Ô\9fáÿ\9fÚÌ_s͵ÝÏër\ä®\9f´½ù\aXhSå\a ÷¹·íê Ðk\84ïÇ´c{D¬.«\8fÁëP¾o\ 2{b\88\1a\9dÏ(\fÝÜ6l\ 6·ádá\a8LU\17Ä
+-\89¥)Æ4Ö;L\85¨8±­ÁX\84Ù\88îG\9ef\ 5U\93qCJ¤$·ÄªJîE\95Q*í¦àT+YÖF»2ì\94\9f\ 6\137Êu\9eé ]\98DÁÌ-\É\1d\86Fm\18ªw/­¢\15+7\8c~v¼(\91\13ã,\98\I\9båÍ\1eV×EWÓ&gþ¤Û¼\15\99\ 4¦QG\1esLà¾õ6Gçg\14.\9c$\9801\ e\9fD)\8cï\r~ö¼\97\r{ Xä\18þÓL}\943\r¹*[¢»8ç\8bû³Î \80ß\98s\95ë-\8a\17\9ci\10¹ãÊß0\9eä\8eS.kî:\8fÄ\ 2\1a\11w\a·Ö\80tO¯\16Aÿâ¾Ç\94?ìôêØ\88\83µbO²Â\83Ý1Q0\17\ 6×\ 5\9dÿ\9fDe¿\12L*¸\b\rõ^\e^¾GüMîÅt=S{>~\ e>ìì\91iÎÁ{¼\15$\\19&\9c½Zâö\84¹\80ÎaOÛ$ÇW-Þ\ 6\80[~Oð»½?<«_¡ÜF1\84\17":\9a\88=rªgóÀ¥eíXê¶Ë»CW\fê­¸º\13     þî\84\81yV¥t]Ø,ó*,1ó?èý\97\18?{fZ×\ 2ZçP\14¿\e\8e¸8±Jé¼Åe\81{\ 3\91¿Z­\1aüå%e\10à@\86aCF\7f]]ü\8bhW©TM\8a\8fÎ\93®\ 2\17A\1cÒô¬É¦\9bI´ Gâ>×üúp>i^zÖp®D\82\83\83v
+!à©Ü\81À\9aþ¼øè£å\8d\89Ôó­¤{\15HQ³E&ñ\96\95\97(\8cÂ¥\ 3ÄHy\rJ\80ñõÐs\1d\13\ 6\12\19\9eìr\ 1ñlå¬"gq+*\1cQ\94¡âê&ê\9aó\8a6ûC; \vgu\ fµ(\15î­É\16þFUP\ f©íÂÚøø½\b\r\1e\88\10·*\85Ó8\88Ϧ\14E³`\1cùâ\-/?,éZÉÏè\ 1ôQ&Ö]ܾZ\1dø0\8cðj\eOi¸\18ã\155=í\15ó,\8a\83h>A¹c-\1cGîÌoëÁ\1f\83o/ÁÐàendstream
+endobj
+1348 0 obj<</Type/Page/Parent 1119 0 R/Contents 1349 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj
+1349 0 obj<</Filter/FlateDecode/Length 576       >>stream
+x\ 1eSÁr\9b0\14¼û+ö\98Î\ 4\ 2Ä\ 1|tÒf¦\a\96N{èE\91\ 4V\ 2z®$âúïû\ 4ö¤ã\8eí±@Oo÷í®~/rdüÉQ\15¸-!\87E\96f(\97«´Æ²®x]ðÏi´ÓÆݲN\8bË\8dûfqó¸D\9e£ic\93²®Ð(p£,C#¯\ 6±ß\eÛyP\vg\14\ 2áûÓç\9fàåi\v¦EØ1\88é5$Ù \8cå\13üÎx\18Û\92\eD0dÁ\8f\92\9c\e÷A+\90\83Ò>8:j\95~h^\16I\86$¿e\82\8dºz\18\9dÓ6ôÇ©ñÁØgc\15¶ë\r\ 6R#Ã(Ò\1e\96\ 2\82\f¬\84\94\80=yo\9e¹æ@îÕ\87\19Zðñ\9e:&\11Ì #Ü?h.ò02rô\f(\ 2Ovij毶ð:\80\ f¦@\a\8f§\ 6£×ÎO¤o\1eåIº¤Jë\1cç\ 1~\15e\85\bsó¸BÎ\8a¶H\8a:ÍWH\96UZN3\92\95ýè\19t®;{ÀÄ\8aSIê\9e\87÷G\1fôpÍü\1c\8dÝn\12\86yD[¢øObÐø¦Ý\9b\91ü\7f0Aî®±íÇ®\13Q\8bõÈE6\189˱\99Tô×`].Ä`»\1dí\9d\11Acc¤#OmÀ×í\ 3¤è{\8f\9dxÓà\15\1dØÄ\91õ"ð\817£4+%\86^ûhzÐ\9d\9b¡\98ß{\9bw\r/P\15\r\9c\9aYX°Kb\ eÙ<t\8a(\ 4»4ö!\86H s\9a]rZ\8d\93k\f8\89 ÔÀÑc3\19\9aYJòa\8aíh§@
+\fæ\8f¾\1cxJsÌ\a\eku\88©9Y[\9f¬ÍK¾Jõ-ò;¾\11êêÛzs¿ÆÖÑ\8b\96\ 1\1fI\8e\ 3K;M\e§JÎåI\95­þ7zYÖiyWðµåVyVÅ#\9f\9aÅ\97Å_\1a"0·endstream
+endobj
+1350 0 obj<</Type/Page/Parent 1119 0 R/Contents 1351 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1351 0 obj<</Filter/FlateDecode/Length 1400      >>stream
+x\ 1\9dWio\e7\10ýî_1\ 5
+H\ 6¬Õ}X@?$iÜ
+p\r'Q\90\ 2QPp/\89ÕîR!¹Qôïû\86»²®]Û¨lËö\92sðÍ\9b7Ô÷«.uðÕ¥q\8fú#
+Ò«\8eסáhèMh0\19ãï\1e~tD1\16&\13:¼é%þéÐ`xëuip{ë\8d©ÛÇ[¹\17\86x\86\15çd4>Ya\9fÃñÈëSw2د¼\9dsldóô\86\10í»[êuh\1e#ÉÑxBóЭãIÐ|\14Æ\84>ýµûôá\9e6I¾\94Ùõüß+6é\8e\v\93V\7fàõ`Ô|\9bË$\94Ù²Ø0 n·ÜÐ\e{#Þ0Wäó\1e²«¨tvC:/=\ eK\83&¥b\1d\91/³ö&ôÿIwæ{â\19uêµI2sn\8aÇ@×\ 5k\1a\95ë j\9fo\ e¥\8e\ 2«ô\8eTLF¤¾ P\1a«¥\9f[©2\8f÷w¨Õ\ey\ 3Nô!úio(P\9b\1d\1d§@V\91Èv\94¨@°\19íTN[\91Y\8ff\ 4o*[&;\14'Pi\1ae!R4V$  !i9á_\1f?¾¿\9býÝN¤OJ\97AQQ\a_;7\9aWÚ.¿ò\b§0»äÞ©,\96Ë\?\8bôJ\9a\12aJD°6dT\1aÑR©\90B\15äHϺ#Ü "\96V\11\18\ 5\v·É¬\94ælc5=\83åM\18\92p¨Ç*IÔ\96\ f\ 6HPÍ\ 2ïC\ 57\ 5m|\84\ 6\10Åê\9e\10Mú!´\14~\82\90\ eBMÅ\86C\11\vpÊ3;\97Nû®C·Ì«®7è÷P2t\11~£h§1é7úª\90\99n\15¬5ßJ<¦í}ùÚV\9d0l*CÀ"c\19ésÛÓLZûØc\97\ 33\e\84\ eDF~ä¸Â$\ 3\94D®£\e\12\ 6üÁ\13ü\ 6)B\15\99¬aÁ5ð$\8ch+íÊ!|ðf\98³î(å     ðà\9c;Ųã[\16DÎâ@\\9aÅ.¾ÙD\81\8cw\94æ\89\95\eÀ\7fØb\14áèZÂ\145i\9cBÙ¸qæ"Á®,\8a\9Ñ,{Þ\82\ 1¹\89ÐOq\f\1ae Î\13\8cæ\17\ 6À É\9d#\12R\eþÃP\89ÕRþ\88¸£uî\8eoJ
+P,\v\9e°d|]&Ê\17É72hæ}ÛÖ\13â\90ÇÔ\89\b­\94±Tõj\15K\99HQ 0\8a\ 5\102Lí\ 6s%a»Fy\92\99Ùvá\9c1Û*ý\84NÝ>`¥«r Öid§\ 2/F\r\85\15¾\0üç¯ÿåmÃ\9d_õ:õÖïwFõp !\94¬öÕ¢\aÀÌ\9cæ\92\16\9bÑìVÈ\8c\e\85á1E»\8dJQ¿l·/o>>Ì\1eþ\98\92\91 »s´\87\9fb¥Ý\83¢ä\ emV6\88\7fÄ\8a|É®\82ÝP½\1c\93É\8d\1e\97X!jG<?¥¤\8e\ eª2h~¡\82.y\ 4\10\96§\1a\82ò ñhÎb\8co\9cÒ\806\9c\87`
+CÂí\ eú\v-À°ØÊ$aÑ\88åÏ\8b\16\9cQí»½\8a\1e5\15ãéZ\9eó\86\90ä)b»\93\ 3\9c5~@\8fÂ\10±\8b\1ddw\eXYpû`T\82°\12Ø\1cKmìâú\ 5Ñ=j\83D-1\12­DqË\10Ç\1ch!#»hÞ.®ë\99Ã\1ebð¢ÚÅk<¬e°®wñ\1a\ fÌ#\8cL\b\85\89ìE*¯öÀª\16¬D¶\ 4;O\8eój\ fi\8e\1cª\¼Æ\ 3Ó\9eÕ¬ª\12\ 4¥Á\ 4\86k½hö\86ÃÅ5\1eä\99üéèËVõ\15
+U\8a>­öZé÷a\8e\11çlö\9d¸\11Ð\18åf;7×¥Lb\82<\93~Eî\88±7¨Ï<Î\93¤\ 6\91
+\97wØMn;t\8a\9d×;^ñÅ
+÷ËjP*|\7ff¨Ù\8a\8d6®ê}ó\8ePc2V:?öí\8aøûÓ-·0bç´hFË)5þ\9c6^j½\8cL åÆ]F !GÝ{\1c©$Ì[a\83U1\9d!~\90;Bó\a\89ä\v\0«\1cmW\98çèh|bXb­þ\90\e­Ü\90wÙ^(GEèG>\16êR\1aÖ{\16A\80\eVd\82\17á+\ fõ\89kùæÓ»Ù\8cJR\11\ fØú\b\18økÜñË\9b\8c\93ÞçaûrlàZ\82\95¢\94N\85baz=|¾¿wc\f\9f\1d\9e«Y\9e­3µEÕ\8a\19t\15À\9d\1að©Úw\93ó!ÛÇ\9dÖÝp\1e«?ú\rF\13o4ìá³"nAÝÎ\84ݼ\9f_}¸ú\ fÌ,|\8aendstream
+endobj
+1352 0 obj<</Type/Page/Parent 1119 0 R/Contents 1353 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1353 0 obj<</Filter/FlateDecode/Length 1020      >>stream
+x\ 1\9dVÑnâ:\10}ç+æ-T")      $\84¾\u·ËU¥n÷® \ fWBºr\13\87xëØlì@ùû;6¡\ 4H¨´­J   ñ\9c9sfæ\90ß=\1f\86øëÃ$\80Q\ 4\ezq\fÇ\97r\85\17C\bÇ#o
+á$òFà\87\87\92B\86\87\87\18þñR\1f\1eÇ\81\17Â8\9e``\80\7f\87£0
+b\8cl¹áÇ\11Â\9fÝø²èÝÎ\860\85E\ 6¾7\1e\ 5\10!d\18Å°HmÒ!,\92>K©Ð,c´¼+*±¢)¤\8cpH$¯
+\ 1\8d\1f\176¤LrR.ûA\18.oÀ\85¿n\16¿zCp}¬\17A\9bX\15K[0\ ep.0¡\97ý©Ey\11ì\1d*EKx|\80e\1f#\977ÝÀ«?\ 1^\95²Z#6\ 6_ö$TW\82\16\ 1\9e\17{âóÇ\87+\8cmò.ØvÔ=ák¨\9c\88\82\bX\13¥Z\84nA¥")wk\8d\rn\84ne\99v3\17º\vß4òj\8e:t{\ 5}Í      ë, \rÝ\ 6hú¾gu\9d:I\12\8dº\b\96a>\99?¤j\e\9f\12Mºµ¨Ä\9b\90[\ 1£\16µ\8d\16\8d\81®\8fvcq¹\92\ 2÷lÓÖºS¬++\96˪TÀ©ø\9cÑ\15\94C]áç(\9fÖuÀB#¼°\8fn\8dngcð}ãRîÞ¦Ü`bí
+\1dåÛ\ 6Ý©"\9cï\ 6°\93\15$fä+\rÄd@\r\97ý;ô\10\92it\ f\9dS\10¤  3 $Ék\12\ 3Øæ\f¯\14êÅSPk\9a°lgO×,µ\84j\8dݧ\87\8e\8d¼ÀØÙ6Gmí\1d&V6@\93WN=ø·fB¸\92\1f\80BêÜ\9c{¥ø/=à#G×¼\17ö\ 33b\90\95²°WhºHhË8\a\f>KþJkR©gîÜΦàO\8cHè·£±76\ 4_\94Ix¹\16
+d      Ç}7\1e\96£Ø\88\83:G\ 6ç\11\14î\89\1d\ e¥Jp®È\8aZ\8a¸\18\96\14\ 3Èå\96nhyl\8c9\8c¥\16wu)A´§ù\98ÙÞm­þ\9c½á)T\1c\ f·Â*ªÁi|+5ܪî¨\ 3\ 4\ 5n\9e95*çLJÌæ<¿<=98.[¦q\ e´-îw%5Uf~Îà,¯¦õ9\86qs¾Ìûzz\8cÉ \91Õ#r\96º¥BÛN#þ©:F\8fË\96©\ 1\18=Lºf½í\ 4¯\16éÁ"g
+\98:ch S\9a\91\8aëîAû\9bjm
+\14R¸uÙ§£l\17à·Ï\97Ƽ°\96J1Ü\1f£eN6¸¬\12\17\19\87ßBáW\81¥\82\eòJP\vÓ\93\82¼\99¬JâR;¨³ÒDhç\À\99\19öwR¬9=Îâù\14e\15çÖ\1cöômCí\9cÞÎÂÚ}úðõÇó×ûŲ?c¥Òÿ\99ã\ 3\a\9cÁ¼*íÅþÑá´Âº\89?p\rÎSâʽ!cÍ\90øÇäbí\17iÍl^jW#Ïé~\13¿ïæ?\9f \95IU %ZTÈ°òBâã!îȪ2;kE*«D«º\99q]\9c\1fáÓd<\82Ð÷½ 
+ÍÖÏï¿\7f¹\87\7f\8bâwåC\13Ù°q\ f!îd\88Ï\90\7fä6ã(ö¢0@ÏÂx\7f85¸ß\16½\9f½ÿ\ 1³U`;endstream
+endobj
+1354 0 obj<</Type/Page/Parent 1119 0 R/Contents 1355 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1355 0 obj<</Filter/FlateDecode/Length 458       >>stream
+x\ 1\8dSMo\9b@\10½ó+Þ\91H1_Æàø\18)9µR+Qµ\87HÑÂ.ö¶À\92ýP\92\7fßYÀ\89íä\10!V\88y3óÞ\9bÙ§ EBO\8a2ú@Ó\aI\94`SÞÐ\99oK:3zµ@;\ 5ò"\8f²ËÀm\15Ä÷7È\12T-Õ*Ê-*\ eª\93Ð\9f&üÁ\8cá5þ|ÿ\86±s{9\U\7f§\84´\9c\13Vk_´âá­\93\1d\97Ã~\ 6äHÓ\ 5\90\95\ 1ÕA\1aô\8a»N\10§''µ0èdýÒw\19¬B- \acY×  \1eù*     VY\11åS.\85}}\8c¼~¤\84kh7ìæV\9b¥U\88\9eý\13¨å\10/¨È¨s6!u\80=\bpjÞX¥_1\ 3ÈÄ\89nh\94Ó\8d\88/Ò&:Þ¦SÕ\13±_\86íÅ9ÚÓ~\93,à<\ 2ª=R\a¹0jaí+\8cÕLî\ f¶Uú\99i\1e¡R\10/£Ò\16\9cYvM¹â\83HÒ&¸´XMm©Yº\9e\a0Ïg\17;£c²56¬¯Ù\89\15»Vvb`ý\ 5Ý\10\ fáóAø-Yâ\9e¡7Éc=qÿíc~H£³³\81Ä\8fÌ|¸òÚÏ\a%û¯*\90ËN}\813ÉEã´\16\83]\91\ 3ç\8e\87øí\ 5,T\8e~|*\87$hÁø»\86\1elà§Õ\8fBÉe9,³ß¾/t^nüN~z5òb\e\15\9b\8cn\12!Ò4ñ\9cîªàgð\1f\18\84\13Vendstream
+endobj
+1356 0 obj<</Type/Page/Parent 1119 0 R/Contents 1357 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1357 0 obj<</Filter/FlateDecode/Length 1144      >>stream
+x\ 1\85V]oÛ6\14}ϯ¸\8f)\10K\96ü\99\ 1}è°ºÈÃ\ 6löº\ eëPÐ\14\91D\95\94âøß÷\\92\8a5\17C\12ÀQÄûyî¹\87þv\93Ñ\14¿\19­r\9a-IÖ7Ód½¦Ë\87\9f)ͳy2£ùz\85çå*Y\91UTÂv
\97\8fh;[äÉ}´Ía?\98\9e%\8bë\83\9fw7éæ\9eò)íJT²\­iWø x#o·\9d\90\8fb_)ú¸ÙRm\8a¾RîÍî«wÊVÁi2\9b'9Ün\1f\9aÎÂDvÚ4$\9a\82¤iJ}è­à7ÁmNY\16ÝòU²d·­n¤"'ê½ Y2½\8b\8f®o[c;Gn\ÄçÛ\8fÚv½¨h£QÖöì:U\7f~3Ô\96ÐÖÇi\85\91\12ò\b\ 4¾õÊuÔ\19.aJ\93l\16ê\15R*ç¨;*ê\eýL%Gt>"^ÚÞ\9fTF\14ª\18÷\9fÐî¨\1dÉ£h;eÑä\93²\8eDUyû\b\12\9eE\87³ZÑIwÇ«Ì\9c24ìLoÑ=£eU©¬\ 2\16\90cWõ\8c\f\r\9a\8dQ\93\18'_&s\86îoÓS-Ît\14O\8aZk0©Ú{#qËÝ \91S\83÷\1d         y\14\16ýTzo\85ÕÈ\85\7f¹N6/|\1d\95n\1eñ¨\e*téKê®Ê?\89³#Ìøå<¢æ\18\1au&Ù[4ÒU±°½R\ru\18\ 1'8\bÝ`\18\1f~û3E¢þÙ§|øãáÓuo;C=jg¨Fä»#i\95è\80\84\9c®u%,CƦ¦Q´W\959ùRH×Ì!ÑtÔ
++jÅ\ 3Ãì`É-¥\9bE¤ã-=\95hiÿUIßlº\19\11uàË%Äé¨A¬ºG#­Ñ\88\1e³«g!9Uwl\90\8cLékú\ fäç\98\ 5Xm\8cÅ\84EÝVê\8e#Tæài\14xy\85\99\9f\98\17¨ÂÀ\b\10F\9e%\86¼×ÍO¡\9d)ÝóreÉ|\96Ó$_$kü\ 5O(üü#úBwÿ\ e\91¡3£ÃhCL\86\1aÓ£·ô\8eÍ1´´\10\9dÀ´\91°3öü\8a\ fgïô\8aé\ 5tv`Ç´3©¯2qæò&v\8a\ 4<Y\14ì\ 5ë-\9d\83TñÂÿO§{kNîÊü2ùÉ\0ãÊà   \18Aîa\97üÚ`\f~O<ñl\ 1náéì\8f\«¤.µ*®i½é-\8c,\15\f³×F^&.]7\871Ù©\ 4C\82 IÑ\80×xÑcüXMN\19N~QOà{Ë\1aô¡×\85ò  YÔÇúìÕâ¡\91UÏbv-ä8eõ\9f̦A\91ý\0\18é\v\188Í¡÷Åí;Þ806\ 6aÞzó \9e\83¤\86e\84\962§K!u¥»sXÉÒTXOî\94\8böí\a\11\82éA\15\9eÉ\17ä#\81ý
+qE\13\1eç2\99.\17\\f.\98\ 6\9cL\víâãÀ\8f\17\93\17ÖrºÆ¥A>R«jèö\ fÖþ
+`ÃTVÆ)\98ñ"§}â\98Ê#\90\v¸\0^\8fÚ@\92Y>ìZäj0\e©È\0_<\9f`k¡Â\8f\ 3\90Ð\83¿\8eÐIÏ)Ñ\9cq%qN\92\9c4>0~H\8dÂu\81{'HuP\ 4î¤\18$h\94\9e¡\8a\ 5\ 5V_%
+Ö&è2\8f¡P\15\a¢nÃý\8bȦåûÛE\8dY\8enðx\ra\8d¿Ä¼_X\8c¬j\8dÓ\83T\H\84ï8/\15m\1e>ýú>\804D\9c\8cϯc>*´mUÔí\ 1×±Ç(â:Öè#\82Õù*|Ó\18\7f\93\18oÁ|¹N\96\8b\1c;\0ReYÆu½ßÝü~ó\1d\89\15ìtendstream
+endobj
+1358 0 obj<</Type/Page/Parent 1119 0 R/Contents 1359 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 729 0 R>>endobj
+1359 0 obj<</Filter/FlateDecode/Length 1255      >>stream
+x\ 1­VMoÛF\10½ëW\f\ 3X\94HY\1fñMiâ"hS¤±\1aô\10 X\91CqcrWÙ]Jf\ eýí}³"\13EÈ¥\80aX¶¸»3oÞ{3Ë/£\94¦øIi\99ÑlAy3\9a&S\9aÏR|Þ¬\96øÌðë\98ʸp3\9d&/~¶\90­\16\93\ 5\ 4O¦ýÇûßFÙ\1c»²Ù2\99SCÙj\95,úo5Ý\8fÒ,YQ\96¦ØÒÐl\86D§/²vöµ\ 1Ödy¶&\88W\19B^\0\19\16\94¦´)Qãbµ¤M\11ñLi\93_\1dJÿÉqÞå5\7fÚjs{`çµ5þùæ3ÎÝôç@Ê8\9d%\19\8e^ݽùçíëÓò\10v|¾~\191Ø6¯\9e.\£\1e½þÊO\17\90\1fóº-\9e>à§B»§CiìÿRæ\ 5¥7"xT\ 6\97âÊpPAÕ\ f\9aÒ8\13O\­iØ@\8d\9a¯)T*ÐQ×5±òL¹\1dó£ö\81MÎdKòªÙ*R¦ø~²Ô5\93¯\94ÓfG\9eÝAçì\13É(y\16' ëâ LP;ö\bÙì\95ã\82\82E6D­Ï\82\9d`ÜÊi\94\ 4i²Â_ Õ\81
+ËÞü\12(G\0R[Ûâ_Ç*Hj KÖû}ͯl»\ 5¤Òº\a\7fM\9f[\1fè\81yïÉ\1a¤×\86|gò\1e_ºH¦\8by\8c\8eâP\ 4Ç\rÍ6É­)¿ç³\0\8f\93?$Ð\81\eÙ]é\ 2U8:0*ªAÖ5\ 1jäp\v\94E\81ZU\el\ 3\9c¹ªëî¤\ 6\ 4\83\b\10¬/t6\1f
+ýpwßëáI\1d\94®\95ÔõçcÅî·QLÌ\13\10´©´\87\ 2y@;\83æ\b\19\11\9e¡\ 3d²-¨\0ó\8eÎ\13Eá+u`Ú2\eÚ[\88\16\f\176RÞ:Ç&Ô\1d¦¢GÅ\ 3\81ý\8c\0\ f"æ}ôǯ\1fî)8\8e\1a\bë8¢<0Ù\0ë\9cR\7f¼âd\97\b\8cÕNô\8a!\1a\10-d\ 3\1fø\8c\88¤.¬
+d{4\84ð\17Ù%ÙÇç\97¦ûÓ\92\87ÿ¹á\0\1a¢[\ 4#\9emu­C'1ËÖD¾T| L×3\ f\16Î\84\82ºÙ×\1a\\14-\v"\8d`{p\10[Bô\88i'wC\ 3B\90¡ý^¡ù¶h£»\88÷ûpýÖ\80\7f¿ÿã\96ª\10ö·\93ÉñxLrï\93 ºÚº6á¢\9düËøW7ì&E\1fªô\13m
+~LöÕ¾'aè±\97\1d½v:§?NG.Ùxsâ2ö\8b8òL}:V:¯b¡ Ë\b[T*í ¶tkÍ!JX\8c­Á#ixßÁ\1eMBoBÏE\88÷\a
+\e.\rm ¨X\1eº\97Î6\b9Ô@*&ø\16F\9aH\9dxW.\ e\97\1dC~\94rT\9dP\8e¦±G*tY\82n\ 3GödxYÜ^Z±õ(ïã\15XØi#ýF\ 5\1c»3x*\1e³n§\8cþ*\rñöÝÌS\v:\1d\82ãN\f8\83\11áq}    Ægk\17ÐÎþú\19=»·Øÿ;wGë
+yÀ!O\12Ô\7faÄhW¯eZ*Ì"±\r,.%Àv¸s\0ÞIg!a_\ 3Æ\86ë¤\ 3tÝÁ´\81C\a0\1d\ e¹6\ f­\8c\ 2>    xjµ!À\ 5\ 2Ø\93ë2²(f?\rTjÔ\ 3
+3Àá}ÛìE\95ó\96\18b\9dåÛrg1æ%\ 6L\8cù\83:\1c\7fiÁS¤ÝµæÒaktOÉ\lUþ@Ç¡}À\ 3¨ÕèÃâVì\14\rv\r\92\r"\90kÚ«\90W\8ci=ÐZ\ 2k¨D#\19{×TÙ=\97­h   \18\8dÞUá¢ì½ÃuI\90\1e»¢ÌÞ6,£GÎÃß\16\ 3Ù#\85hqj\ 1HrÐ.´
+û¿Y±ïåUÿ\16\94.ð*¸\9aÑ"\9d\99ÌØûõÛ\97kzçìgØ\85^Ù¼\95z¢Í\ 5Ñx81^N_Èþá\82\95Å\9b\ 5^üæ\19ÞÉ°\90¦\99<{½\19ý5ú\ f>\ 6Dtendstream
+endobj
+1360 0 obj<</Type/Page/Parent 1119 0 R/Contents 1361 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 732 0 R>>endobj
+1361 0 obj<</Filter/FlateDecode/Length 395       >>stream
+x\ 1]QÁr\9b0\10½ó\15ïèÌ\ 4\81\0Ë8·dÚô\92N[\9bvzÈE\96EQj\10\95\84iþ¾+ìf:\1dXiÙyû\1eo÷WÂ\91Óñ)P
+¨>ÉYN\95·c÷!)Ö\8c\ 5ËÑ\83\vN÷åë\84}\84c½-Y\85ªÞP^P8\8d6yh\92ìq\v^¡iIAÔ\94\1c\17â\1c\8dZ\9d½\92ÃMóB 
+\9c_@i±!Ðêëîé\ e]\bã]\96ÍóÌì¨\a9\ 4s6nò̺\1fYlÌ\91\16\82t©ÁËþ Ó\85\12ÆCbtÖ¶)½Ê\ eJ\8f\ 1½=N'ú-ë°\8fà[Ì\9dQ\1d&¯=B§ñíq\8fç\15)\84I\9eÐ\1a\ 2ûW\1ftÿ|\83VË09\ 2Úö*ÌKVDá\85\8b<\17ìwV\92sy\1a\9dáS\ve\89ûö¢\86N\92\8aÅAS¹\1f\89ü\88Ù\84nQõÓ8Z\17\18þuq-úÿôÎÒ\19âÅ2     Ä\11\ eÚ\91áá\18}÷Ò\f\81\82Ø\ f¯ØÅÌáÉ\f?ÙeÐõuÐ\Цê\12<¯X½Ø¸ÿøp\8fÏξh\15ðΪ©×Ä\14\8c]V\94þmH7ù6âß\96W\89\9a\89uAû¥*çeÔyß$_\92\ 5®\7fendstream
+endobj
+1362 0 obj<</Type/Page/Parent 1119 0 R/Contents 1363 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 745 0 R>>endobj
+1363 0 obj<</Filter/FlateDecode/Length 1992      >>stream
+x\ 1\9dW]oÛF\16}÷¯¸ðKe@¢D}Xò\ 2}pã¦k m¼±ÚôA/#r(Í\9aä°3¤\15ýû=÷\ e)ÑJR`\8b A¨ù¸_ç\9es篫\98\13ÓrJ³[J\8a«I4Á/§\7f>ýru·\8c\16´\98.¢)\154\8dgÑ]û\95ÓóU¼\88ù;\9eF\13¬ÎâÅé\8b\93è\96æ«\ 5þ-h5Á\rá\83×z\9f\ 5Å3\98ì-.fQLóøN\ eÆw\vx\10¾Äæ2\8e\964\9fÜFsñh\11ÍÚ/^å\8b\19Öæ«%þÏ\9e9MÙU\foV4\9bÅ\12\8aa"|É¥½o\849eÓçÕþ7Vg«·«½o¬ÞNàîùìOë«ñû;\9aNh\9d!×·Ë\15­SI1~I\ 6ϵu¦Üѳ*¶ê\aO¿{íÆ¿ªdoJM÷Ib\9b²¾Yÿ÷jB£é\1c'\a¦Ì¬+TmlI¦$UÒ\87\87û'z0N'¸ëÈ\9bÙ`¼\f\ 6G³9"ÆÁ§ÆUÖë°>§8nקKD\83õõÞxJmÒ\14º¬)Õ>qf«=íí\81jK\8d×'cig\8cà\vù~\b¼Ï\91
+\8eÃÁ\93³m\10\0\90xS;\95\1a\ eBåùQ®Ð)ÇSï5ùb[)ï\ féf°ØÜPfr\1dÑcMð\ f?ÿ\14ÛT-{\9dV)\eÌù?GÚ+ì¡­ò&¡¦Ä\8a¯U\99r\82mvá\81¤-±e¢«\1a\87Ê´=|°î\85\ f\9c\83DD¯=\e¦Ä¥y®Ó\88Þ#üÂ\ 2_½@       \85á»/Ì)\87\9aÖ¨Qã\90T6×\95Ìh?¤*×
+\19v:\83\9bó\90Ù<·\aöÅã¤\8føF´éhÊÐGÅ>Vº\94(F´¯ëê_ãñáp\88,~ÍSUEÖíÆ|dü>i«=ZF+ny\9cÝLo\97\14V;,Èâ¨+\90yÊU©ë\93\97Gz\ ei8\193\95ì\88°Ë'ªÒQb\8bñ)kÿ\8fåÑt\15ÅwçÀ~³µ\ e%þøÃ'm\18!OÍ67\1e]±c\18t5Bª\15í\1a\93\r\8dÀ\88|>úZ\17t\9f\16¦4\1eP\ 3Bqho\92}[dv½Ô);\89Îêbv:T!U°o3ÒÊ18\9b¢Ðn\88\16\9e\ 6Ü\8bm Ö\aK*í\90\1cº\18Eô¶q   Ê\1cL\16êH\95³¯âäVÓ^çUÖä¤\9ctc¿¤k\94]¨`ôôðnÄÅ\1dýûãçõG*\94)kü\ 5ö·GzÜ\95*1\96ÞÙ¦Òª\11¯þY\99Ùàok*Ì\ eYbNá¶ç\86È\9c-èñáçû\ f\7f\86RÀ[Ú!#Ü}\16þ\94j§¥Û\ 3\9aw\ e¾p\aû\ 6YV\9cÙQ/µ!(Aë\83å`à{Y; \1cxG\17ff×\ 4\ f¾\19LW¡\1el;\8aëÀ3oyì\91¯M\9b\84£y\vp®[Gv}ú\19¢Nº<yÁ\18»Öeâ\8eUMBDÖ¥\9e~¤£ö×\1caÇÕávè§Pé\0´\85\16(\85gÆï»®\1a\b\7f\rßðâ\ 5ìúä\11²çe{©
+=¤\ f¿\8eQ Î\ fÆï^\b\83\19\12\8eQ²W%*Q\9b\82\7ffbéØ7ËÕ\ eü­\0¼­Ö\92\8c^E\98¶Ï\9cûu,=
+~\9bÆ\10QD\80\ e Á°ð\1aü¨rP¦Wé«\ 2Pw\0¿°\18sv\ 5ðCÑ\82X0\93ÑÁÔ{Â\99#åÊí¤\vz\9e\95\ 5ss\a²\9a\fD\aÏÞÖ{Ûx\84ê77\ 2\97Ë\16Ê\f\88\9f\89Bt\ 2dM¹µ/Må©h°\80\1e¬´ciÂ\95^ÿÕ@ñ\f\vQD¿\98W@¡\93\976>\89à\8b\81êjðA}°\17\ 5ì.Ç¥PPAwnwh¦ÍÀBÆ\99\92\14\95,Û9ÌyÏ}\ 6¤\94P\ 3i9é\18f\v\98.`\8c\11\88\ 3\1a\96ÜË\85­ÔÁCÂ\8d\15æ\86Z»ÍÍ\10î"TÎt\17\96\82ªÑÖÖu®aäE<@¦u§$ô\99õ\13'J­SN+÷0 \9dê/\81\14û­{ª_\87MìF]D®Á\94
+jÛ\8aÓ%\ 5Íx\8cú;±YL1\93ÉìÁ BJR&Êm\ eò\86\91P¼K\12·<\9b`\0\11\1arºÊMÂt­Îc\83t\9c\90\14K3n)¡É\ 2²~XÒÅ°*Ú~`(ç:ÃP\11F\1dý\ 5¹Åp\82o\9bû\96Ô|h\84E×ñäü±L6\83xssÙ"\0çåfï÷ßÛJ\aÇ\92\97\0\9c\18¢\10#\ 6øe_´ÔüM\82ì\ 4©G\90\1d\ 3\ 5]ïjq\8f\1cgFÆ.\ 6\ e\12\8cÉÍÖç¡ \(Â\99&\90ÆÓdFè\18î^\rr\ 1\8a,9\v¹\0Ð/ÐÚÓFU×\18(\enÿ\ eH
+Ãe¡Ï\93\16Æ \8eÕô\97Ê´\8aÄÌ6dÄ\83eXï?é\1cR\85&xL¹o3ó\95\8eo\ 6\9f\1e\1fZj¸Ääß$ªS\92\ e\95÷ÜQ\10ó&\97ô Y\98ÐRLh\89\81<ÈئÂø\aÌ2¯\14Z\95B[ÝH\1c\86ásàÒ6Ðoä1¥\ 3\14\98ØR)j\8f\ 3Y\97ï\9f\1eÛ       \ 2F!ýp'ÁT!Ì\1an\ ec¶ô>\86¯Â\96 '\19!Ûö\80\ 5.±WEºEy\ 1éL\81\196\83ÊéW\ 3\88åò^èÙ\15*aÏ\12\19qå8\17\ 5çáNÐ\17A\ 5¦2ò\96X£N\83û»?\9e©vZ3-Óc+\94x\82M£Ù\10\88Q\18áx\98mªÊº:Ðâ\ 5^\82§[\95¼hàt3ÐÑ.jÇÔi×u£\11ËÇ\88g\l¿l<à$üt¹¿N·_oÇóÂ\81ÿA'\88Ø\16\15\9e\1a¢¤\9d\93]Y:Ô|\ e\83\ 2oäP\9eùÕÆ\94aÊ$ox
+E¶¿mþ;¶<4\90­X\v\86\ 1\1a\9b\81è¸÷61 7¦:°\10\9c= í\97)c\1d\17Ý\ f2ôfÒ\04ÎoÄÓl.ÅÁ\83)7õñ¬\1e¢Çx\85@áÀ\81§Ç\136gt´M7®öÀ\82\8c¡å¡\0È\9aHzãEºúDÁ¯7De\8a\89Á\e\0¼>\11Éu8x-\93áÉA\19³X¶\91Ï\90ÎU[}XÇcATå¹ÿîüÎÓù\r§õRѽ½\ 4þó[ܸ\98\86\87Q\1cÏÙâÏë«ÿ\ý\ frsL\90endstream
+endobj
+1364 0 obj<</Type/Page/Parent 1119 0 R/Contents 1365 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 754 0 R>>endobj
+1365 0 obj<</Filter/FlateDecode/Length 1974      >>stream
+x\ 1\95X[Sã¸\12~çWôÃT\11ª\88\13;Wöi³d\98å\1c`8$ÔîVåE±\95D\83my-\99LþýùZ²s[fª\96\90\10ÛR÷×·¯[ü}\11R\17¯\90F\11õ\86\14g\17Ý \8b\8f\97/\17Q\18\ 5=\1a\fGAD\19õºãাJiÆëiÐïãY\7f<Â÷\bïRÒê"\1av±­?\88\82>o\e\ fñÀ_ñ¶~·\1f\f÷Oûã^0>zÊBûý\88W\9c
\ 6ã1Ð5\1få\9a¡R4
+\83°^:\1a\a\ 3\ f ¼¹\ 1ª(¼Á\8d\f\0â¯jÜÇvÖ\92\ 6!c>ÕùÛü¢sק0¤ù
\1a\8eG4O\9c\8bº4\8f[\89\8e«LæVX¥óàjþí¢Kíh\beó¤5ßH8Cð\9bVrK\85V¹5d5\19[JcH,uei»\11\96ìF\12oïÜEµ²V»½UvÓN\13Q\18\91ù\87\r\92\16%Z\1aʵ¥¢Ôï*\91\ 1A\1d=L'Ïdª¢Ð¥­Ñ\84=8\ 2hJ¹\92e)\13Ö¯r§Ðn\94\81 #\13\ ebU\1e§U"\7fa)H\8e½Q\13ʤÈ\ré\15\1cmK%ßU¾¦ÊÈ\92D\1cë*·\90¾Òeæ\B«Rg$rúCå\89Þ\1a\8aºÈ°IlÕ»¤©*elu¹#ì~\97¥ó_ç.®\1dÐ\1e\ 5cÎP`_DÃQí\9eÆ\ 3îa»1î\ 4U\91\8a\98Au¤\8d;\850f\9bü+Ñíh\1c\847\a\93Ù±FÆ:OHY\99Q\f{\96\b*ÌÍ\8aT\99\r\9cºÜÁ\a¬ÔEài6\83Ñ   =O\1e)ÓI\95J\13ÐÃ\97ç\a\82\99\ 6©âü\87\98\ey\16¥T-K\ 1¯\9aF\8b^Z¡rhp\9e|\9eL\1fh¦WvËiµhm¬-~ét¶ÛmP\88$\r\80¨³¸
+èw½\95PuíÂ\9cH\88H\9dJ\18±Rëª\ 4Ò3Å\ e\f\15"~\13khgñK¹c\9bñ\84\vÉ1?I\99Ú«7\14¢*¸<Ú½¾Oý\99OAÀvþ\98¹ø\1aVy\Míh\84\95R§®È\92%Å:\91\9c£QÀä³\11\ 6PdN   LJ\81#q¾µÒX|õ^g\8c_\v\99;mÌB>£ÜÂ8U¨Ð3s÷~öu\83\ 2\93^­Ùè*E<\11ße*¹X¶º|#.Ez\92ÖÄ¢\90\97æ(w½mG\9ah6ýï!\ 2gz\93ÊÉD\86¾9wÂ\bÎ\1a£i%|¸jÊ\05°ï5#á<S\0\83úÕ%b\83\aËj\8d\94\9as\ 6Q\r\99É\0\8b7¢tûVê{@÷«3ý;]¹ØB!W8gÖ5\15©\14\90\83ͦ\82z(E\ 1#Ãàè4ENØ\18zø6Ü´\14íúƯî*Ð`OFô\rèv\87{?É\r\84Ûó"SG\13
+\96Ïa|¹»¥¨×\1d\81.\8dú>ñ\9còÃÌ\991¢:QjÊ\ 2R\88Ée\f\8a\15L.^ß\8a=\b»Nó\ 4Yæe£\ f:\8eoÉï\ 2U-M\87s©ãmô"NA´\9c\85Èù\86\83\16­'má=Oç`ÖcÅû$\ 6\1d¨\95\82-b^\8d°~/d©\\eI\eòFt\94UpÿÎÅ        L\fòñ\15\11q\81#òg\91uHkw\91^~\ 3µÆ)È\8f\80d\rºÍ\89Û\91ãóÎ]\97n¸bàß\8b@t\83`\8c¿(Äã}\8b\16\9e÷\820\18àÝÇ{\14\ e\a¨H¼èiòø\99.\8fU^Òìõ\191,h6\7f\9d¿¾L\1e\1a\84èÙ,\9cøgúyvK\97>l5ÚË\8fÖ=¾Îæ 8ªTB\9f¨ÄçâêÃu\93¿\88×Å9\96¥Ù3Ó½Fæ~¢Ü\1e]\14ÛäA\18;\93\96\97éµÎçð8}úH¤ÃInÕjå\97Ñ\9b\8aßôþ
+ÒnE~»\11ù\1a2\b\97\8f\95±ûkt\ 6{\97\8aµù©üD\19tªÝ\13SÏ'2Ùòwí¾mðgZr\83ÄݸT\ 5ì\0ù@M©9\89ýÕO\80'ÒoC\9fÁ.nÍ\7f\80Â\8c\1fR\80        \82T\86ÊøRꪸ\9fâF¢34\19xØûøÀÑí&CF.Sjª>.
+ruµOoßù\99\98ÏKÍ\13í×û)Ø\93»\8bÞrWCßä\12ðù0\97\82\87\85¤±­\9e\Àÿ¦\8a7\9cÈ©\\8b\94\99\ 2\\85N\90£<\8ajé{0³\1d1¿Ù\12\ 3
+\88ÅWW]\85~\ f\9c\91\9cr9Mg\r\ 1\9e©5Õ2S~2;\14í\11\97\0\96ðäÈ\80Îè¯\96Õ\8c\82ÿAz\106°­\88´\1fJ¼ë`U\86\89\8ae\18\fCÜø¼\139|Û\8d\82á<Ð¥\92        \82Ur@áCÖÀ\85\ÓÖÑ°ã\9f4\83R\8b°¯Ü]£Ç\9c\19\bÍ\ e\ fSè)q8D0\1d\90öªÝÚקû?\1d\80\8f\86½\80&¾C4 @\9cÂ<¢ËS\9a8¤\ë\84¼¸OÙf\16rþa\1eL\14FÞªfG\a,ifÉCçåûu35<\f!q@¼iâÆ\90\8b\96\fÖ\ 1\13Íâªv¸ÆòT\14>SØGǽè\ 4\1f\ 6x×D\99\9cѹ¸qq¢Ãrü"¹Q\8b\8f\93Á}Nà(\8cÌû s£åÀ~äWÐ\9bó;wYW(À     u\8ckoö5» *\ fm\ f¢!\90W\9d\85ÝUo\13"\96ù#ãÐó¡\ 6ÃÇRåþ\80s\98+\91Ä\H@\8d\ 1\ 6\9f~Lu\98|~\9e\ 6|p@xWÂí\ 2=å   \8f\1c·äg³\1d¢\9ebj­Ã³\96¶Øæ"[´\16W×$m\80Ù$ð\9d\10fs\ 5q6û\93Ô\99nO.p.¢J\99«Ä\14\11 Xv¢\e\1aydo\14«\1c\14TÁîYU9Î+:ç9-Ö8BÅ6ÝÕAæDäy\1e³Ü\99Òã*ÎÄ\eû\12g5m\8cªÇJ_ì\1cw\8f\ f\1f§'¸\9fÁ]cܳµ£\99¨ùD@ìÑ3\9d?\10ñt?ã¼æi\16ÖæÒº\89\16^sD\891ÃÛ\86\84Á9µ\ 2 ç\10\18P¢c\96Ul1\14Öãܸ¦\9b\10ÿ\10è\8e{4ì\ f\83ñpÀÝ}6yümBÏ¥æÉ\83¦Ç§J\86Ùn¶´G]Ì\1eXÿÃ#B\7f8\ e\86\83È\1fýÂpÀÛ?Ï/þwñ\7fLÂ,\81endstream
+endobj
+1366 0 obj<</Type/Page/Parent 1119 0 R/Contents 1367 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1367 0 obj<</Filter/FlateDecode/Length 1125      >>stream
+x\ 1\9dV]o£F\14}ϯ¸R\1e\18\ 3v°ó\98ì6U¤6»mÜ7KÕ\0c{¶À\90\19XÇÿ¾g`\ 6c\12«Ý%\92c<wîç9÷Þ×\8b\90\ 2ü\85´\88h\16SZ\\ 4þrIÇ\ fµÅK@³ùÒ\9fÑ|¹À÷ðvî\87¤8m \8c×páߺ£xîßõGÐì\aöÃê       \83%\ 4:=\11.·Z\1eV\17ÓÇ;
+\17´ÚÀ\99x\19Ò*kï\ 6´J½O²Ü\88m£D¹¥\17V$\8cö¢ÞÑo\9fï¿^¯¾uWçÝÕÉ,ðc\ö¾T¼4\ 2\94Úˬ\16²ìÄçpÙ\8aG0\99y+I¢Ló&ã¤\9bª\92ª¦\8dTTïðnìݧ©lÊ\9a\8d§5d\89\95Ô[È\84¯R\1dHsõ\9d«\eÚ\b¥kX®\ eF\871\1aÐ$\9cù\911Öjôuºã\ 5\83dΩ\96¤sVeWúÔ[ê5û\9dã&×ÎñØGÈ\99§¤¬/»Ó[{êQZu~;+S^§S\89\8cä\19«¦\9dééû\X\95Ïü­¾é\13b\92pjý$\82S-^\17\10\124¾bâóM-F\17|Z\9dÉ2\84k&JMõ^\12«k%\92¦æÚÜ\1fds¿\13é\8e2\8eà2j*Y\92\84Ç\8a\ 6ùÕ\9d\8d«FdWGE$4®mDÉ3SÐ\91¿©Ô8±ù\e¹\8câg\1fÔõ*\13ºÊÙá\99\15ü¼\9d\ fÒ   C@϶âJËò\8cI\83\13\9f\1e\10\eÉ\8d1®9\15\r@\96pW©l\94\99\84\ 3Ã\0×\8fׯGÛ\9d\ 1[èÏg\11M¢[\7f\89ÿ\80Üå%\8d\0uR\\14'
+;\12BrX\aZ{)\r¨D\ 1\14\7f\9e\8c\92\83)\ 6kòz}íâ@\ f\1c3éø\8cÌ·T\9a\ eT[\r\ 37JÎ3\98\1e2ú§M\8dÐa\0ù\83î\9e«úO¨\1av\94÷¡7e*\8b\82£}Õ;¤<\87a\12\e\86öÌü\8aîc\9b\9eÁÊ\9f\8f\9f¢Y°@­\9e\9f^Ö׶\80£D¡°ã²|X\93\ 1 \aÈðñ\18\9dÓG×\8c'\ eg\8b\16o(ü\13\81Hç¾)_½cuëx\81Æ`\9a\ 3iY\18\ 2d"å\9a@þö½c\b\15\12üh4ß4y~ä½¾A
+þ1\97Zjld\9eË=&\8b\8bÐviþÆ\8a*ç7mz* \aÍ\ 5ý\9d)\80MSÁ0*\8c¹÷Ó!Í\99Ö\10Y{¦MTRk\91ä\aóE¼¹9\82\93\91¹öøW%a\84iÚó<__ÿ\17\réÉÆ\8d
\84\16\8c¨Ó\90býÈÂä\1dI"\87üÍ\ e¸6\ 4°\8d¿Z¡\ 1\91\1cTªäï-¯\11\7fµ/Y±ö> ­Q\88\9e{¤-U\8aë\9b^«c\8cé\12\16\80UæÔ&¬Ú+\91\9dU\8c³\81â^çÀÓ!îM»´\98\89\1aýÖ,\13ç\8arÌÞ .`\90\12\ 5N?\9b]ÁF  ½¼ìR\8a\f<7E\82\91d\9eÞÑcð\9dØöÿ\89¥å êóÚ
+n,þesÔ\19m7¬vMrT\9bE\8ejï6,\13Ì\91\9b\86¸Ý¢\84\ 6Ñ3\86*¦0ëjÌ-2Yeß\99ÈY\82\85Æ\10³HÚq\ f\96\0ýí¾Öé\8cÜ\962\99\98_'f%\ 1\8cN\rzhM&ÓíN\96µ×]z-?Ñ\14*\81^f7BË\95¥U\1eÆØS\973\8aãÀ¿\8b0Æ2ïåþ÷\87{úªd»Â}\96iczb¿\15\95É"håߥäté\9cÇK?¾\8d°­Bw\18Æƽ_V\17\7f\v.Í_aendstream
+endobj
+1368 0 obj<</Type/Page/Parent 1119 0 R/Contents 1369 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 769 0 R>>endobj
+1369 0 obj<</Filter/FlateDecode/Length 1540      >>stream
+x\ 1¥WßoâH\f~ï_a\15Ý\95J%\90\0!\9cÔ\aVÝî\ fm{½\85·ã\1e\86d\80´I&73Y\96ÿþlO\12(b÷´j+\ 1\93\19Û\9fíÏöäß\v\1f\ 6øïÃ$\80a\bq~1ð\ 6ø¤ýøúáb\18z\ 3\b#úÌa<ò¦õ"\83ùÅÑ2\87\r\8fö\9cÜ$ð¢V\8e\17\a¹z/\1ay!\84í\9e\93\eOñac\8f\17\a¹z/\1a{\ 1\84íÞÑ2\87iD8Û=§s\14z£V'/\ e:ë½h\88GÂvÏÉ\r\87h¨ÁÂ\8b\83\½7\99z>\84í\9e\93\v0\8e­\1c/\ erõÞdLöÚ=ߧø\8e§CvÞ\9fø¨Õ­HràE\11æ¦ùÐ\eJ\14\ 4\83Ð\9bÀ(\9aàï!z<\ 4-a}\9aÈú°\8f\81ñëÃ\ 1
+ðÑw\8b\8bþý\b|\1f\16k¢A\18M`\910\v\ 6°\88»Y"J0&»^<ãÁ¸>Ø\9bx\11Ñg\91t\97A8\ 1·Û¨áÍ\9eO\91Ã\ 3N\83Ôߤ~£\12\91äi\ 1IñF5¦Z¯ÓïoT²N3ûf\87J¥í¯àè\ 5\98Á)ô\ 2"3\86\95F\82ÀD&ÒÄ:]É\ 40Bv+Áä+/VÅzÙ\1d/¯!\17\ 5\94b\83g\8b\ 4\8c\82]\9aeP(\v+\894(¥°(¹\95ZzðQí$¦ê\ 6\ 4\18\91\97\99$\80\ 3hÓÙ(\ 6\8c\0rMi¨\10Ã.µ[T\ e_îfO\90¤ZÆVé=ĪÊ\12\10%ZР\8cóu\0S"\9bï\8d\86\ 1ú2ö"üFo:\1dèWF÷3\15\8b¬\8fÆW¢\9f¥«~c±\ 1\82U@ÇÿÞdj%²\7fN\1e\ 3ý\19\19W:µ{¸%tÌ;r¡\96ä#²\88õ¾´\18\16cvJ'\ 6Ïî%CÄ£\81\8fU\88Føh!í*U\ 6
+\91K<µ\98Í?.Þ\7føó\9caÔô²Ñª*ñÜãìëã§Y}ê\95Â\ epQh\99qàK¡Q3Òé¬õ\ e&w\9d\16\92Óz÷\b\88oe\ 1«´HÒbCÏ(é\87À£Ó\98ÄFß+Ç;\80´iÝæ\fÚmj\0Uã'\91Â`î\1c\93\9aÐ{\0_\ 5\902aO\83Ù\81¼2Ì&#ñk\8f\b Ö\15Ês|\13èíê&\11¸ìw1EZÚrGñéß×\9cè^\91+l\9f\1c:\17á\ eC/·Z í\1a²³.ãÙdÅ´D¸\9fÖ\1c\91K\ etÓ8.á\9bȪ6É'a\89·¢ØHs\83\82\18\88\86\17u­H\f\bBãzA\1f½sÐ^ÙB\ 2\ÆÅí\9ch\f\ f¢ÀêÓ7ªº-¥Â¢ºIâ[f8ýPzsy\9e&`J\19§ë=ûµå\12{e`«\8ceB.»È\ fQeÖ\10@*\1eÚZ^ÿ\10¡S\81øÄV¬<Fá!\84ó\bî\ eÜ\9bÏ¿\80*mª
\11ù°½\14XççøwÎv\a\96Ý+µ^_Ý /¬Ð\16lfp\81\1däJ\15W¸[û±¼þ\19x\93!òVþ<è£\82¡\16Kq¡&U³¥\8e£1äIk\95£\17â\ 4$ßÎãwdÂa\88\bTqù\13\94\16\86Ñô<Àã´®\88È'um°_Æ[\8eìqY\9f\83åÆ+\8f4¢Ü¯2l#\v©E\969\8aÕ\19píÉ\81 \82ÂÖD½A½\9c\ 3P7³ú\18BXv\7f_v«4¹ý­ÂTvÕê\19Y\12gØg\1dåg1\8e\85\ 2\19º¼fÚ÷ï§àã­c\8d\1dÚÍ\84\8cÜL¨Ï\1a\1e\\1f¨±\1a\1afXL¹,êÙÙ\;¨mO\Û\9e\19îû(ælá\ f\1c\92N\10ëx«+®(æ~m\ 2\8epÞÀ^U`¶<½r\95P\ 5Ò\13ù=5Ä÷&\fõ\r\87Û\vîhÁÅa\95Ê\98M\89\14\99\9b\8c¯\f kqTWV\9a¦\8b4óüAPÒå\ f\8c¥6ÿJÛ+ØÏÔ\85³ôE\9e¸\7f4ÖS\8bÍ£*O\À
+!\añ«nþ\16\9bÈ1\10¬\1d\81óe½ÆKB\81\15¥¥\ 4µf!®'jE¦\14±üã8vXu'\86\88 .\8fÔùÊL¤Å³âvH]°\ 5\0<D]ÚIä©í\9a?\16¡Io<ø\8c181J\17¡tS!\ 5ÐI\r\8fó9óéiöÀ\ 4Ñ4C±\ 2\90µ¦¢Z¸iZE_Ú¸O\15Æw)êx¬Çå\99.@ËëÓ\1c~*`Î=\1f§»¤Ò\ e¼À\eÒP\91Ω#þ\82Ù\e+sª-ê\ 2   v\15(\95I¿×î{8ªq/\97tm³[akÕ¹x9\8dkeèz\87\19!;¬\83£|Ìj\ fî±×\16jÇ`0\18¨ºPð¸è1c8â\r¢C\8daTÜE\8bBFqíßGõ[\80\1fâ{GDï}x±
+ùF:\9f\9bÁ\93VTóp§â\8aê\94ãE²½F¤7\19à%0éþ\7f}\8fÂÈ\vÇ\81{Ùðý    ©y¿¸øëâ?II?ßendstream
+endobj
+1370 0 obj<</Type/Page/Parent 1119 0 R/Contents 1371 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 772 0 R>>endobj
+1371 0 obj<</Filter/FlateDecode/Length 1748      >>stream
+x\ 1½X]sÛ¶\12}÷¯Øq_\94\8eÄèæ¤ÌøÁu\9a63\8e\93Fê$\9d«>@$(1!\ 1\ 6\0¥èß÷,@J2\93~Ü{;qü!   öìî9»\8b\18Ñ\10ÿF4\1dÓ$¦¤¼\18FC\8a§q4¦«Ù\14¯Çø1\922^ÀÖ㯷?ù­×£YtE%ÅóhJáMA\8b\8b³·%\8d\86WÑìlq\18Íf8©ýe6|,\8dçóèº1z\15G£¯Z=î\1dFó.À\1f\96\17O_\ÑhDË\f>ų)-S\8fxHˤWèD\14´1º®ìêIôdù\ 1Ûç4Â.Þ>\98\91eÚ[Ȥ6¹;\90P)YQ®Åm\92èZ¹ðÄÉÀ`<\8db~b¹\95\88\90À\8fÛkÊËJ\e'\94£JçÊYr\1a®\94²\KCû­T\94æ6©­ÍÕ\86ÜV\92m\rêì\91=\92Ê\99\ZÊ\15ïcó\809\9a 50\9aæF&N\9bCãIÜ8\8e,\ eÆqpåAî¤y\f»\a,|ê\ e`a»(ß\bk÷Ú¤¤\r)w|'\1cv­k'i'\8a\1a 4\8eBH¨VR%æP9\99ÒýóÛ7\80\ fW´j`$\r\8cÁ4\9a\80t5\8e§\14P´ ýâÑ\95¯Â\14E¡÷¤´\1a\88´D\ 4j+\8d\8få.\97ûÿ\ eû?\82Öæu0\9eE£ù)\86\95TµQÚ
+\8b\ f\93B
+CN~v$?Õ9â\84\84a   ´I\10¨µdÌ)§\1f\94\0\ 4ÂÉQg_h\9f»­®\1d¥Òä»\86\v\9d\1ck\93or\ 5Ö\9e\99²È\8bÚØ\88^ a¥\ 6ér\95iS
+\87$\10¾Ù@*\9dÈ\v$-£ûWO\1f\96]ü}° \ 3\ 6`Ãö\8eÕ\1f\1fîÞþöfùòõ\ 3%[\81D\e>\87\8f\1a\ 6?¿~·|=¸ÓE\ 1\ 2\99\a3[Ö-\ 3ßÓ\83\7f\8du'\8eçÖÖ²ïW.\8bTTdmqI¶\G\89V\19p\1aQJ6\99ÊLÔE+\1fÄ\97%¦ \89\96|\rï:àW½À´ë\86\87½Ö\bÝ 8a­Muoõ\ 4©heØ\18\84j\8dc\87c(ÉË\15À\9c\80§\8d\\8fÂ\83S\ 6¢\88è\1d\8b:\1c\ 4\84¯+©X\18\1d`\GÃ\ 3\1då\16\86 \9cu\ 1Jhf\84\8fIûwá\84qËûE\90\18(&U
+.ið($:Ô\ 4ª
+\91H\9ffX\DôÒ»xV&$X\86h&Â"ê\a]{æ\82CZm\8a\83¯Dº6b\13x\8aÂ$< -à\1dËÒ_\864˾\88©\97Û\19\1f\1e´§½pÞC\ eÍ\82\9dNtÁqHe\85R\ 6m¤\é2±\ 3±\eÂñæÝ\84\8eÑø2\10\11ý¬÷\æú\9dx3_ÛTP\91¯\8d0\a²./
+6¾ËS¨ØÖ\95Ï6ôã±é\ 2b$ðo«\11kTc_\99\91÷D\97e­r\80d\91­¥ÛK¤<)rV|Ç°o\e\9e\19\e\89%0áLÍ\8d¥-úÞ÷Ú\9f\8bX\80
+ø`\87cO¥/Gº`\18\15\9bë\86¥Ìè\92\ 2Ü\83;\0×­M¼ÞÁÄÁ8ò6¢%ç·©Q©V|pËî\f²Ö{~w{wÏù\béÅ\88àÛjÏ\16¢J½VÃÂQKÏÚ\8dsèj2FI¸\8e\8b&ðÝw\14*:C   Ê\ fu=U\97$\92\ 4M¤Oè7`\83:\10'ôÀÀda\8få      \13\ 3\9f\146s¤¸GÙ\9bS\vë\9fúWë\7fó\fñ×\1a|W7\97\89ºñu\8cn¹¯ôu}SI]\15²\9f&7\90S®>hÿZ\9bÍ%í1     t\ 1´\87}Ï)ò\8b§9bÐ8>¹ö\ 1\0ÜÐ#+\99ä\ 2\ 5ùØV\91F\90î|¼ð<:\1f`Îç\8bG;I¯? ô&\ 5\9a\12\v\bìD-áò\10Êô)\87'sÇô\84<\9eO     §\0vS\1a\ 4{ûðêöáIJQ<X\1f hî\84\10\14:PJ\ 2\9eq³0¨\93P\90aE[\90¸iJ\19\896!Íô²\95\9f¡À$/ÑÜBGóZyúâñüÐ\ e;g#DËÄ0B´=çqæOQì=ó>t; µNücüt\86¸ãË¿\81¿Ú§÷º\85ìL\99ÀÏE\ 3s¤Ü °./ùMSDPÀr\85ò?\9aO\87¡U±¸B\12Û0õþ4»~Pélþ³0\9e5\94\13¥hÏc/HÈíÝý\7fù\83¨Ý\8bBl:"\80û!ºLm0÷H1®Ý\ 6£¼ï\8a\10¶ýTóü\8d*\9f|\94\18\1aþóû\89\84\Ìp>\8fð\94µ6Î<²u²e\ 6ÿJ«\1eWØÕ\93>½[õ0\14\7f´\81ÁüÉûUO¡8·s ü\å¡\15ó"×üç+Ìä¾\7f¦ÇëÅÿÈæBo´Z"×!=§\1a\8bþ\1e\88à\87rÂEÅ@ehäµ\ 2ò4l\7fl´;\82·Äx<\82³Å,û¦&?æÉÇom\13\13ên+ÔæÛÅ\16F_ÕÖ}c«[]Êç¸Y|é§åf\94ñÅÒ\8f\ 5¼\87
+é¸p£©î·9ä\80\17%\86sÞðëÃ\1dhïPë\9bçRî¤þøGWÐ3EqÉJÏÏ-á?_\88NG4ó+ß\èòý3tZ\7f\89~Ïý\8c­6\80\9a\8e\16\ e\v "zÛÜ]¾F÷¯t\8cY3»\8c&³h6\9fP\1cO£q|ͳÄâöÕ\ f·ôÆhî§ô\'uÙv->|0ÂÖálB\83é\10cÍßüßÀU<\8bâëq¸ô\8eF3>áÇåÅ/\17\7f\0\1c\13HWendstream
+endobj
+1372 0 obj<</Type/Page/Parent 1119 0 R/Contents 1373 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 775 0 R>>endobj
+1373 0 obj<</Filter/FlateDecode/Length 1694      >>stream
+x\ 1µXÛnÛF\10}÷W\f\f\ 4U\0\8b!)\8aº\0~\90%96\10×i¬ )ª>¬È\95D\9b⪼Xöß÷Ì.©\v­¤qÚ&\88£\88»s9sÎÌ0\7f\9d8dã·C\1d\97Z>\ 5«\13Û²ñÍöǧ÷ü\ry\1dÏêÒ\8a\1cÛ³:å¿bºÓÏÜ®m¹äu;8çâO*i\8e\aÝ.ÌT?Ò\ 5Û¤vÏj\97'\9d¶g9æìŤî\15Çß]zä84\99s\~·C\93P\87eÓ$häKI§±Z¨\84Â4z\94§´\16©XÉ\¦\14\8f³ÕÌ
+T2\9f6ÚÓ·´\12      \8e,\10\99Ji¥\10b\94àãJä\91J¬·\93û\93w\97\80Aû³©é´\90Ñ$ldA\1a­ó\8f"_\9a#UH\8d>MØÇö1­Sµ\96iþLÙZ\ 6Ñ<\92\99\8eb\8d«¤æús\91Éô\97\8cLØæê\19\9b\11~\8e¿\8eÏH¥ìeϽu1\98Ð<\8a¥eÜåi\94,(@.3II\11Çæ{í$Ê\0f\8c|\1e%åJ;Ld^:[\8a\146>É9ð)\1f\96ð\998Nk\8eÿ\ 34\83\12ÍfÇê:äú\96Ç\80N]¿C\87pëçÍVÏòù\0\84\8f\83\98\0¶L¥\ 4¶¼Ê\98\0\8cG\11\17²ÂJh´(Ó\0\9e\91@\11\ 2\11\93\98e*.rù"û|ÉÕÀ¹Ï¿\ eµ«ãàq\10¯§^ÍÛK"þ$t`ü\95Zédvâ)\99ºÄ\83Q\94Ê Wéó\8f\90\95/P¸½Á²aU1Ô\9atµ$\f²\15Ü\86\9a×sÒnY \84\8ad2'\91\84{
+\11\14Ë\1cÊ=3Ç·>³¥*â\90©®ëÀ\1e\9b{â`ð÷ø¿*²Ü\9c\ 5í7*}ØÖ®Ò\1fë\9d¦ø\85\1c\1ee\8a¿Y\16Óé6ˣ̩%Ê©\95<:ΠNùõ\9c\8e\ eYPéã\9b\ 2j»hÐ\10\10\vÒÏrÝÛ8ü\ 36\ 4HZ\ 4Ü(Ë\9a\95B)ÒT&yüLE\ 2\13\13\ f\83@ïý\8e\84«¦\99\v¯Ì\9d(Éå\ 2~S¹Ne\ 6g:Àª:¥\88·=,
+q\82\eiJÓƧëÑôí¿\bi\9dF+\91>¿OU±¾\1e\1d\8dî;\8e«\10K+´`3Õ\97Z\11Æâ÷ÁªfGÓíZN\8f\9aUKäA²\12÷*\8d0=̨Èän\9ee\ 4\92\92J¸2¨\vm\962¡;±\9a       Ö\14*É#Aà\13}\1c\rù>D¥V\ 2SpÚH÷\1a>\87¸§\1e\89+Í«Û/\93[=\17C\99\8b(Îà\fJÜpwå\ 1\1a-
+\ 4`<\1a?\ 6L\1a\197C\95ä©\8ac(êí±Ö0Ç3µá(çª@OÍÑ\84ghº{\89eèJ\9cZÄ=\9dç*§7\b\ 2U$9\81\ 6hY\91\99¡\9a¬æf¢\92f(ç¢\88sÓì³>ç\88ma\víAGü±ê\98iTQy7à_SáC\ez\ 4ïæÙÏ\84±m£¯\89â\bÏÀ«ÿ\11~\8b._l0òI¬Ö±ÄÈͲ\ 2\13e2¸»\9a\8cßßÒ\12TJ@²\99\ 4\9d·4\vwLæI\91/EnRn\97ÛD£\\9fôx:×ÝüÍ\87éôMa\8eU\1akÐFdüÕ\1eãÁ\95(\ 1Ë \8c(ÏjKH£Z\17ëvÌöõ\85E'ôô£\ 4{fH§3\19<<\9f\9ap°ë\99\8dË(ïL\93ØXr«ÀÍ&Æq×]\94}8ª\a,\9fÖ\0\ 1¾`\9cÇV\85Ýtª}[\84\ 1«Õbæþ®´$\9f¢\f)\96\9b°\16P\r\8cÓ"
+ϵ\993U\9c¯¥â"\85Á¹V\1e\7fPéâ\94óØnRø ç\ 2\8dÄø<3\92ä\1eT)\1a\8d\aªN\14\ 1h\18\92\9ac\ eØL\9cr+þa\98övR\13JUÉu,\ 2l·¦Cm"ÌgÝ-7h¨X\85áo\17 ñl\8aU\v\ 5T\rÇ,ðæ\ 6²ÌP9À\816¦`\93·!¬ál½êAÓ\86´\16\96®ÔÍíÅïe\95¶c«G\ eÞaæxÙj¶<³\f\8f\8d8èÃèú\92ÆhsüÖÀ\9b\96\80\ 6¡\8aÚ¸ïvÌ®<\81÷]wåJ\10/>\1c£6¹í§Q\12ÄE\867\9djh­U\16=U\rVÍî±\17\ 61$ª;(¿       õ8TÇòZ.ܵ­.þÆè\ f\93>1q\16\85Ìr\17+ò>uP\86(¹W\9aF`O\ 5\ 1ùj\82·¨,Cxa\9fº\9dî¨k;\9eoûÃÑÀíù\9dÎÀóÆ\97\ 3§Õn]\ e;µ«ëMx\83ån\bÀ\17²O®\83\97ÑnË÷^\9c;\18ò}r\Û©\99\8aW»(Úm·g»v˹\18\8fÆ=x\1f\8cZ\17^«}Ñv<Û\e\8fkW\11Å\a\91åw2\87e\e¿;=Çõj\87´È'Ñ
+aÚµG\ 6å¡FùEy¹M\95@\ 1ß>\19\80k\16\1e¢àAÍçÆü7Q\10A\90_Æb\91õé\8fÏ_©úõgÍ\18\8f¶°É!Ù\9emûµÛ\0c(\92ª":ÕÝ\92Ù¬xÓÑüAñ_\1251\f\9d)\ fz\82¶3hK\8bê`\ 3àQð-ÆÊ\8a³Ý²Ñ:>þ\1f¢Û"¿Ó²|¿ÍÜ»\eÜ\\fècª\98çX[\ 2L¢rûä¼\9aÕ\95\ 6ïÃÆ+téù]Ëo»P5î9N\8fí\8d''¿\9dü\r\83\9f:µendstream
+endobj
+1374 0 obj<</Type/Page/Parent 1119 0 R/Contents 1375 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 778 0 R>>endobj
+1375 0 obj<</Filter/FlateDecode/Length 701       >>stream
+x\ 1\85TÛnÓ@\10}ÏWÌc\91\1ago¾EªD®\ 5\89^h\8c@\ 2\1e6öÆqj{Íz­\12\10ÿÎØM¨pC±¥Õ®æÌ\9c\993;ûm@\81àOÁgÀ=\88\8b\ 1q\82\0\9e\16\93â\81\80p}Ç\ 5\11ø¸g\82àÞ(Ø \98 û\9få\b\16\81\13\1eÁèp
+zw9`\9c8>ðÐõ\0NB'8\9crXµ¡\81û\1cm\aÖc i4\18-      \84\10m\80:\823ð0-×\v Jº\\bDñYR\8e¡É\92\8b4\96Æ*s\ eº¹¨\94®ru\9eÄ\17U.³r§»½6é«h7 0¤X6\ 69ËuªË(+Ô\18\94d5úî¯ek¼TFæ     Ì:\86\1e0/ne]?h\93\8cÁuYH\18átº\98/ÂÅr2\99ó©àîÔ¥\82\88Å¢çZ\99¬\90f\7fitS½\9d\8f\812B{\10½Þ©ØÎr¤\18C¥ëìû$\8euSÚ\97pµ,Öò4NƱ]æ2Åh\9f?|\82ã÷µ\17®©\95y*ëglö\95ý5­®\98Ú\ 5w÷?P¶¾C\86å\1fZðÜtÝ\14keÆ\10\12Ò×9Æö½(¯N³rµUy>\86Ñ:+GkYo{\fm\e7\9bÇ>2*|\11pOø=P\9a%Ç4è³,î³øþÿ!ª\87ä\9d¬íJYì\15Áß\ fñj÷xL«\ 4=QéV\17j\9e\19l§6{,¦=\8f,VcUªG§µCÆ\99,g[Y¦'î(Z¯\9aÚ\1eÍÿ,½´O½\fü`\1e\10*<âÍæ\13\16z¾?\11\ 2¯*å._Î:ÕFË\10¨ß\8eÝðqî\86Üíæ\ fGf¦\8bB\95¶n«\1e-\ 5PÚâp¦\98ïxíLÝæJÖ
+
+\99å ó\1câ\83\ 3>\ e©4IV¦`·Y\ron>F7`5ì\941û×Ý\9dupD\1d\88Zs¢ã¦#\82\aY\ 3Þ\7f\vM\95\12ô9JÎ\1dÖR\1aµÉQV\8c«`ÕÞ}`\ es82v¹8_¨û\98npH\97zø¼\ 5\1c8\13\8eðD\ec5¹\9aNàÖèvÞ`~`\976Óeë;<º\f}\82\ fÒß:\b/p<\97¡
+hÀ!n\1d\16Ñàýà7\90\ 5\80ºendstream
+endobj
+1376 0 obj<</Type/Page/Parent 1119 0 R/Contents 1377 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 785 0 R>>endobj
+1377 0 obj<</Filter/FlateDecode/Length 1443      >>stream
+x\ 1­V]oÛ6\14}ϯ¸ÈKS \96#ù#\1fO뺥-\10´[ã6\18Ð\17\9a¢,Ö\92¨\91\945ÿû\9dKJ\8eë\ 6Û\1e\86À±d\92÷ã\9csïå\9fg)]â/¥«\8cfK\92õÙer\89_\ eÿ>½=Ë®³dF\8be\96Ì©¦yv\9d\\ro\15=ð~Z,²dIóë+<gøXEEX\98/çIvº°\9c%7p\96%×0\97¥)vÄ·ÑÜl1\83\91\13s³ô\ 6>²E\8aÿ\1cÅ\12Çâ\e\1fûyu6½»¡ì\92V\ 5òY^]Ó*\ f\17yñîããê#½\96R9G\ f¢^\vr¦³R\914¹¢\9d\16ôæËÃËÕ·`%½\8aV&3\8e~\95_¼o¼5y'½6MÜ4§4\1d6eW\88\b\9b¢Yí(W;U\99Vå¤\e\12\rá±!Õì´5M­\1a\9fÐ/Ã\ eë¨s\8a]Ó×\8b\91\9dµØ@_\94up¥\9b\r\9dWõ×\97ä\r{¾¤I:\8bA\9dËRÉ­nÎqVTÎж1=\1c::\97¦®µ?Ç©FõÇ\99&1ù\17\8evÂjÓ¹à{mE\ 3c\8e$¢]+\12\ 1\ f\N\9c\8aÆ4ûz<Ø9\ eÑ\97
+\99:o#@\f\80\17º\8aùû\12\88ÈR´^Ùd0\ 6îæ\8cØ\8a×r#;F\85ð,¨6¹.4»\8e\10\90)~´_\98®ÉIx*½oo§SÇ\84&ÆnâÓTî\Rúº\8aTÝÐ1\9fÁ1\ 3>\88Á\e:\1c\8fû\9f¡v\85\fk!Kݨ§Ýd»\86Cn»u¥eµ\1f`Óë*2jUk\9cöÆî©0vX\ 5\8d!\9fcõ!E\aAX\11\ 2>b¸\15r+6ʽ\ 2¼²êr\ 6;\ 4û\8a¬Û7\12âÊé\9bö\80vÝm\12B\98¨<\81\8fï\r\ 2\86üz±w\8ca¤td\8bówÊÂ'\99\ 6ñhwBsi\9c\ flqQ¥À\8c\8bj2K#o\ 3tCÕôjý\fpÌï\1f¦\v\92\8aÎ\7fÈ\9bÏïQ\85T\88\1d¾´WôøøHkkz\ 4Çé°$ª
+¯¼\8f¡;²$Mã!\eÎî$xÝäz§óNTT@\86\8eË\905zD\b\ 3\17j\ 66+c¶,¦¸e§¹ò\b®\ 3s¼1V\13öm\ 2\94§æGU\8fuyÈ\9akR¸md\9f ë\82*\98e\12ÖÊ÷
+]A4ûÀÕ vØ?\ru´>ÖÌgô\v\8eôó§{ºý±\0äFOÖºá\128ðòÏ\fbç¿Ñ\17\12\89½\93]\1fk\979\14Ô\18[\ 3m\98"YéÐâ\ 2y\e½\ 3üÌ]ÝÉ\12Å\ri2oÖTdX}¼\84¦sB`n¨×¾|\9e´c9\84\ eh:O}iPuC`Þ*xeæ¶Jµl¥¦\ eß\86r\ 1\8dqÈO\ 1\9f¸f®qÒ\rê\83\09ãÖªB¡5çT+_\9aü©¢H\17!     .:qèü¨vxo\8c§o\9dóX\90±\1cGi\ fNGNW\88\f­»2"\ fî*\84\89c\fç\11Ö¯¨5\1a}\12\98ÙÑÒ¨ÛïÔÐ÷}"÷ B&Hg\9a\84`øu\vy\9däËÙ½xgzFg£\82Ï\17Pi³MÂd@þ\ 5ÐD\18\85ï9G4^ÐƧÞ~øLo\7f»çá\83
+\e¦ê×\97  }0\0Ù\97±¢\18\16|\9eïo\e+ÚRK\0Ã\r)*Ç\81K\r­´Ö \86\19Ô§]È^ÙB`j#Z\8eÁ\19ð¡k°]#0\81î\1c\f\1d8¼G"§­-\1eu83:\fÜ\ 5\8dï0¶\ 4÷ïÂ\9az,®ïá<­Gp·áF;t¦P\ f\87\19É\fò\80çX\vÃ\9d,´p¯Z\bì\ eC\81[/©¿DÝ©\8e3Ð9ÌC\16\ 2\10äúè\ 5H?\9dÃÒ´ûq6\86\91\94Ѷ"\ 3Ïöxé©   j 04\7f\92\11Åêº5z\94ï\ 2\89\®Ð½ô'²\19&\135¢V¼\84«ãdTó{\\ 5еÁ\1c\ eò`\1fc\ 5\1a    ½Æ
+ge\15öìq?ák\ 2\8fÑq\17cõÔH\bÍLØ}@}\82+\17nsùE\9a\10;Åëá2ô©\8b\8ds¨_^\9eÞ-\8e.iÃ\95\83-Orºmãø»ÅûO\87ù\7fËmÓ\1a\94-z½\ e¥2½\e¯\ 3\13\fÀ1ÅÇ\12½\et¡»Çö\16\ 6<µÂ¹ÞXp·oU\bqz\97\ e1\Àt\8cj4xqH
+·g¾®^dOy-Ã\95ò\7fÎJ\ ew\9dïã`XÇÄf1\82éÝõ\10ö$[Ðd1\8f7Üÿ~\8b\9e\93å"\eèÊRöøëêì÷³¿\ 1ëÚðDendstream
+endobj
+1378 0 obj<</Type/Page/Parent 1119 0 R/Contents 1379 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1379 0 obj<</Filter/FlateDecode/Length 591       >>stream
+x\ 1u\94Mo\9b@\10\86ïü\8aW=9\a0`\a;>Õi\12åR%UPs\89\14­\97Á&\82]gw±\95\7fßÙ\ 5·ùP\85@\86\9d¯÷\99\19¿F\19R¾2,rÌ
+È.J\93\14ç³\8c\9fóå\82\9f\86PG\97e4½\99#ËPÖÞ¶X.PV`û4E)'å®±86m\viH8\82\18\92N\9b7HѶTÁ\8an# µr¢Q\8dÚÂí\b-\e[7\9e\eIlR\11\9e&MBI°¹½^_\9d\95/Q\8a8\9b%9'\9e8±ÝrHy°Ø\18¡äîé,A(BöÆ\90r-§ÕüË,\9c\ e\91f¬§¢\ 3µzß±\11\9c!J|è\98cçE2÷±\7fü~\18\83\92\85æ"\r|\ 5,CaCÐ\e_?'ß¼¡·'\1d>Èô&\1f    Mb3|8!\9b\8a\83r\ 1\16\0%:V¸FÛ0\ 1]\8fI¿*\r\86ö\94¿Ö=\87Ò*\búvõOÍ7ìÅ\96ë«ÃÉ@ûH\eØÆ\854Rw\1d»\19zí=rn\98Ó\9f\92\rÚ\82ÿØ\98\9cy\ejIØ¡/'ʺo\99\0¡Ò\8a>\92¨uÛê£çâ\13²ì\0xzs>²yGÚ·/®°Ú[2\a2+~ÿ\1eêN´Ù®¦üj´v\1c\a±ÁÃúçåú9\7fÎ\87aùÈ÷Ýh<îH1\14\837Ýã(|\975:2\8c¦\19 \8dÒÂ\98É\9dP[îsÏúü<~©\1eµÑ\1d\8f¶Û\rÞ\9f\88\r\98ÿÎúj(ë?Zû}åw\83%Ç÷\1fë\8fy³f\17Iáço\9e`8\\8eIJ9ïár\86,_\f\16\ 1\ 5î\8d\rÃ\95\96½\9f\1a­¼g\9c\15¼¼ì\10\v\1fñöî±¼ÃZJ²\16\ fa\r߯ڡ\11à¡÷®ób\99\14ç9ÿ+°[\96çþÛu\19ý\8aþ\0XpEëendstream
+endobj
+1380 0 obj<</Type/Page/Parent 1119 0 R/Contents 1381 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1381 0 obj<</Filter/FlateDecode/Length 1453      >>stream
+x\ 1\95WßoÛ6\10~Ï_që\8b\1dÀVl9N\9c¼\fÛúcźtC=\14\ 3òBK´ÅD\125\92\8aãÿ~ß\91b,\vY·¡¨[K<ÞÝwßwwþëlN3ü\99ÓuJ\8b+ʪ³Y²ZÑñÃìð<\99Ñb~\9dÌér¶Lnh¾H®ÉHÚâð\fæ/\1f8\8c/ts\9d,èru\8dÿ¦øëOþ¸>»x\7f\8cÖ[8¼º^Ñ:÷¦x\92\8d?\18Ý6T\89¦Qõ\8e~þüuýù|ý\0\93K\9aÏ\83É4]%)\8cÆ_\9c0\8e\8fí\95\8b¨6\82\16ð#ʦ\10\94NHP-÷´;¹rÛÖ\99Sº&eI<   U\8aM)\13Z\17\92²Ö\18Y;ª¤+tN÷ãR=Êò@Ns\b3\9a"_ï8+D½\93÷çx\83Pk±\93ä`ï\1dY\7f±w\9cé
+osÊDYÊ<¤±ìÒ\18\93­6Þ@æÊ\9d¦8N:\7féUrÉ\89rp[e¬#UU8/\9c\ 4\98Â"\vDÐÚ\9eû\17èðNÐoo\7f\9ap<®\10\8eC\1cÆ\90ëJ(\1cÌ+|úh\ 6\91\90Þ\86' F\84\80\ 4\92L×Ý\81X\9f1û«5`×µÇ\15_\ea\ 4@\95\86öÂr¼9ǽSO!ðRY\87Gxn,\95\1apu\11\19µ+\9c%N³\90Êt¨Dÿ{m\1e­\13\L\9bÐGç/·º\92À`§2²®ÝnCêVU\r
\16p´i\1då*¯G\8e,\9cIz\92\ 6/eYÒV\e\9aR>\93\95®mì°\16\9f$\13\84äsS2t\ 52Upͱp wë\8b¯é/\13ί\10>?ä\1fâÙ\8a\\92Ø\8bCB_\v  \ 2Ö\88¾,\99ÀÁ\8aíÅ I\ e¦\ 5\11$èL\0dcô\ e R\ 6\1e8iÉç\1d\10\ 5*&t§\1dø\r
+Ãxô\ 3\97\19X\eá´±£p\b*áó¨\85\1d¸F
+\9e7þ®à 1êI\95r\a\87¬\r\7f­Ø¨R9V \ 5]ø§9s\94ov
+h\ 1U¼~T@XÔ\a\ e>\93ÖBa\f\99ÀZß\9f\ f\ 20m]3:¡þ\1d3*\91\15*0k\98ÒÈS(è¯\92Õ\ 60i&ÀðÜiê®h\87\99\8fT]H£Üè\eÆH"b\ 1òm!¶Ñ\83\96Ç\10Bar\8fÁF¢\8c\80\ 3ÄéE5Èö´</Õ      ·\16Ð\8d|\16\99ëji¡'êä\81W\ 3Û!g=ÝDdY\87 ãô \ 1¥\17£ Ð\v&\94·\86A÷¥G\1fµ2PïÍÛÐ+^%Q\87ó #t\1f_\8c<\ f>þ¹\12±N=I'ôÎË2@\ 6mu\95|=\8c\81ç@ÙÓ2Æfò-FÐ\9e\85Yêݮǻ~P\9d\9fØ\98ÿÔ-   \8c5îw{]ç \r ã\9e\0ºW\ 2
+ñºDì\aÝ\1aBÕ0¢\18\96 Ô×s\eä2\ 4ü{Ì*áF\96'@ :`\ e\1c|Á1¶§1°À>0®­Õs\10:ÔÖÚÖ\9b o±\93\8b÷±«\8f/¤Ë.^\e\0÷ç\13*%»ã)Æ­\8ey\92Wl?ÅHÀÐÎÇóÄß\87¯/#Rä\9e\0ËB5¸ú!mO­ªÅ8ÛH:M/¡÷h        `:·`R\1e7ôu\fe\88kò \vtH4\95J\98Ãd\80\93G\18ã\e­ü\7fä\87Ý\ 1i\95Z?ú\8ev\eq¹á]c\9e\.R\80ºLVø\17\89\86Üo\9fo\97³ô6F4áh\82]\1c\82ÓyêM\177É,X¦G\88\96Ø"®\96|ݯ¢\81Î\80P¸7\ 2Å}÷\9b£Ú÷«ãJ4î\f7\a\8a-\93ÁîÖ\8f.¥¸x`\8d\89$éo 4ÍèDâö\rMÛ^±\8fî¸ìñ\8aEH\v\10Ñt\99&¼Ë\8d!\8a\114\81ñ9ñUÃG¯l^/\9c/\8a\ 4\1eõ\ 6\12}×U4^þ)\8e\98·½ÖÓÑiÂ\8a\ 2'kp¡ñCE\98\8dÂhCùÿ8r\1e\81\ e\10%\84à¼\95(mPè\80E|ºg\1fÛb4ï±sâÇu×6cg\8f½õ~\8cÈâT7Ða\90>6\1c\81ËX³½ª7ªÎYq\9cÛ^·eÞ\8dÙnY\12\99\1f\9b\9c\14eÒ8Æ0WFf\98ç~\0÷¶\80}\81S(Ãqä\fW\8b K\fWxëõ&H°\14]ÿ\ fG0`Nq #Óþ+»B'
+÷M]·\fG¹ô8\19ëÃ;¡\9f¾OÂ(ÝvUÇríwA.ºÿ\81\805Cl0£â:¢:iü+Û\9f\82`W½µv¶Jæ\v¯Ë\ f'¿\18^~\84\^­\92«eÚõ¼tÁW¼[\9fý~ö7£@2fendstream
+endobj
+1382 0 obj<</Type/Page/Parent 1119 0 R/Contents 1383 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1383 0 obj<</Filter/FlateDecode/Length 1417      >>stream
+x\ 1\85VÑnã6\10|ÏW,ò\94\ 3\12Çv|NúÐ\87»ô\12\ 4m\9ckcàZà\80\82\92(\89\17\89ô\91\94]÷ë;»\94\1dGI[\ 4I\fK$ggfgùýhBcüLèrJ\17sÊÛ£ñhL³éx4§ÙÕ%>Oñë5\95ò`2\7fãÁÇåÑùÍ\ f4\1dÓ²Ä^óË+Z\16\84}Æø&?yTm¦h¥}é|«l®É\84ÐéðnùMÖM.Óº³\8bÙh\8a\95'×®])o\82³ý;3\9aLúw¦\97\0\86w\96µ¦´qÐ~­=uA\aZ^\7f¦è(ªæIþ㥼1ÚÆ\11-ë.\90)ië:R¨'ú­±\15¿\154\10\95\ e\8dn\1ay3Ô®k
+F:¦³ÉEÂçµj\9a\ 2\13k#ï²ò®òª\r\14k\15\19\r>h
+ªÕü(ºÜ5\fBSëB\ 4¡ª0ØC­\95iTÖÈKi=X¢Òà\9bè\95\r¥ö\83Ó÷ûs±\I\19W\845Ê:\9cè\85\83L\ 5]ÐãýG\14Çì\8cú=¦óÑ\8cÙ»K<l\94\15ìQ\ 3\92ª\94±ø\1f\«cÍÜ4æI\93¢Å\92·ÿR~©úݸ2+ôl\fxªÕ\1a`\1d\15&H% \87².
+\10g\aèµ\11\90øÓ+Ã{÷ é\81\9fm\f¸c\95ZµMBd\1a|2 \85c -x+L f ì\9e\úz\12º¼&\15h¡c¦;óõ\1d8\19j\97D\13\ 1 \8d°ÿZ5¦\18²t«­ör\1cÃIV\804¶H\1a¿ðu `ZHé\ 1\ e\°&°\81W\9b½\8c\14VZ\17\ 3Åâª\9dÝè{g"\88\1e0\95ÁW¥
+\11\92BrK\8b\9bÇSRMÄÚªÆW&\10\94ÝRËU\17z¥m\11È\89.`t\8b\85í° G\8d\15ªÁÁn\ 5\83\89p\85³\90â¹ãÀFÜhè\9bÊ\ 3\83´pkôÃ)#\10'\18»X¢\ e+V¡\1c^\véíA\ 5}ËÃ\89,w\ 6\93\9d\92±$6å>Ñ´q> 7ï(t`'\87\19ùESUlÈRå\11æ@\9d,R\82³\ 6ÏðgÚ£¯RÌ\86\85\83Ókå\8b\r÷\a\97Px\83Ò\ 3÷eÁ$ñ9kd\8cC($®Â\88\ e\8aJ:\82\9d~}:¹×,×>¢O r6<\90IÔÑDìÂe\8aÜ´\81ß_ \r"
+çåaîIW>ºüIGr«hþ'ú¸*þ%Ûµ\19\fâJÐr¸\18\ 5Â~9lS!j"'\r\1a¦'ø0\8a±R\1dDF\1f¦Üù\ 3:\85\85¡¡\96 ñ­\83\13e\12É\8c\18%\1a2h¿£\1fta\1a\14H\19\18PhbQÎ\1eúúOÙj ñµ°¡ÍF¹³¥¤ä[\88\8e_B:Æù9SÊ4ñ\19û\rp~Çí *\8d\ e
+¹70)Õ\ eMËcAì\880b\94\15T\95iôb\ ep\rè;%\82\r¡Ü¢j\191¯Iò¦ª\93\92\8c\85ç÷\99\86\ 1\89ã\119~\97\10<4OÅæÕó\9e-m¼C(Bä\81T\85Æ$)d0e[úÖq¸\aÉ\894\81rç={\81e\ 1À ^\92,I1±º\v\92Æå`È"\13\9c\7f\1aVøJ~vÒ\9f\8b\87\9f>ýòá\ fn\f\9bóEÜ\889ËãÑ!wQ3?Úu:\87;òh\17ê \80\87 \ fÊAe=\ eôê½²Û]\8ey½r\9eÅ\82åUQ0ç\ 3\vÐ\8f\87È\8e©p\1dfnÂÇ£ø\90èÁ\91Ò ÉÏ\12"\89B\ e\7f­\1aeE|D\98¤)j´\ 2^òY\18\0(®õÞäÞ\ 5WÊ\<¿ûL!ªü\89I
+\r\fg\86"\ 6øJÜ\93¯èÃõÏÿ\11\e¿q\ 1Áü-\1d{~ó/\97¥\94*t,åòÛÇ}$ô*AÿFá"Qò\1c\7f\92\vJ8ßxL&\\878Äzî_<At§\96R­ëØ5X­â«I¦¥\90þ:ã\91À\1c\8fý,ê{\92ï*}"\ 4\8cò¼\83E-ç\16\1e\b\8aÓý§ß¥!ñ=\97\92aÄbÐ\9baob\12W»É\99f¥j:q]
+ÿ>è2]áÒ\83NBlÃ6,\14\17\80p\87\ 3¥\83\ eºE£ÿÓ\1cÛÔ\8e¯k\10\ f\ 1Qz×òª\81iz®\ e2LÆ$ós\80\eÓ\90/\1f/\11àö
+\10;²{\1c|¥ÚccD\19û\8cë\1f\1c,xX@iÕó\9b«ç\9bóûyº9'/\1fÎ\80çëøl~5\9a¿\9fâ\12\8fKâd:ãÝ?-\8f~=ú\aÊ\r\ 1Èendstream
+endobj
+1384 0 obj<</Type/Page/Parent 1119 0 R/Contents 1385 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1385 0 obj<</Filter/FlateDecode/Length 1311      >>stream
+x\ 1µVMoã6\14¼çW<øÒdaký\1dçÐC\82v\81\ 5\9a~Å@Q \17J¢,n$RKRqÔ_ßy¤ìu\14§=\14E\12 \90ÄÇyóf\86üz1£)~ft=§Å\9a²úb\9aLi=\9b&sZn®ñÿ\1c\7fVR\11^,ç7ÉòÜ\8bÅjy~Ål³NÖçV¬6o\9fßm/>~ZÒlFÛ\ 2¨Ö\9bkÚæ\ 4DÓ)m³Ëm©\1c\99gi+Ñ4Jïhoì\93£T:OûRjò¥$×H\99ã³\82\9e\9c´ôü%\89,\93Î\91@;NÕª\12vL¥xæJ(ÚQ¥¼¯$É¢\90\99¿Ú~¹\98Òd¶@_Ûüòu}.o´$à©Û¬¤\9d\95ÂK\v\0"¢0\80b\93¾Æ|\rÒPc\vx¹,D[yz\16U\eÖÏÖ\8bÍrLi\8bg§ ^\1aiU-µ\17^\19\r\9cÜ(zÌyßNzò\ 6Å°i­ð\80;7\8dWµ¨béñ\0?ó <\ 3®Ô\93¬:\86\8a\1aX\16è\8bpöªâå "4\84¯RPÇ»ºÎyY\83;ÝíE\97Ðmß\0O\83Ö«\15´\83Ò\8dQ\1a\f:wfóP;\13­\ 3zÓ2zQU&\ 3mTËÚ`ÏVkÉ\ 3\12VU]àîã§\e\9aA\ 3,\86Éb\19\17/ôR«0 SµLæ×P\14h¾õä¼°¾mB\7fY¥Àb\10\82\93\96ñj¹3^ñÎ\82FµxQu[\93·B;\94\1dA\e\7fÉ1\ 4¥0Ø
+:ñ.ÔáÇ<w-\85\ 53@O\ f÷w\83N3S× Ú%ô'\9aÌ \ 6Ç£\ 2Í\87}B\99\83¨SA\81\97o\88ZÇrä\ 5\8c,4JßÓ(\f\172Pz°¡«Ó$3ºHèg\83\86ú©b\16ø}³-Ð\ 32ìüµeÏ\fQ°?\1a\1fµ¨Í+ØÃ]\99\8b£\82>D\8a?Ä^b\95\84¶è¡çþлÅ|Õ3»\ fË\ 1Ðñ` \84ÈDÊ¢<®aÁ\86ç\83­K£Mk¹9\14\bã\19Úì³?¸\f_\99^\9di祣ÇË\13N\1e¯b«Ñ\16\8dqN¥°\7f\99ú\80\ 4\16\17\1dÁ\8d\85±5\e\82\8d¾W¾$1\80æà¾\8a\97\12\14­<\88°]\88\18v|\b&v\bo£i>]nN=i \19v\88\93Щ¤Æ\1a ªÝ\9b\ e\ 6\ 3Ì\84CEné\10+ýÔ\83§9\ f\8c~ßH?\99\1dUبâ6Î:és\11¼z\90puX\0\1e\f=i³×\84d\1aå2mûj£Ç+*Õ\ eù×÷È\0u(ÄDº\16ñjá<Äï\ eÀ­iÞªºg[èL²\90Ð\15~S\19Éá~{'\17UëÊ\9e\ 2FW(\fP\14<!)`_\83B!?\ f~fG¦2&­DÄj\a=¾OÑïRädÅþ]\86¶À2Bø\87¯Ø¥ý~\8c7\97Ní´ÌY\84Ø\13;\87\84VNæcªÌ~R!\82tÖEÔ¡Èq='lß#H\eè,+\8d\81HP\96]êÚ¦1\16Ñ\ eç\96fÏÊIBÚEWÕâ        \ 4\1d>\82\86_ãe\89\88
+ô° á\84T²V¥\16\10^Népë^gg\ 4\19\1d\13\ 4\19]\ f\ 2\8cþÎãäÒ9¦rÂ\12\10\97\bP6¹È|\vßàÌAR\82\16Ìîdü\14\ 3\11È\82a0û!$^ö-5\91\85ÏH\95Ð\15\82\ e\839rúÆF\ f\12bÅÎ8\16\99R\ flG¬\88^mFýÙ!q&àÌ,qù\80npþój>MÂí"!äN\1dKq\13\ 6£&\10\8e)\r&(Â\15#®?i6¡_4\1fÍ\bg\9e\ 2\8b\15-07\1el½/Ó?¬Böÿ«N÷\87Ïþ\93Pc\95#«ÿ«R_!þG©\ e\bÆYò\8eT\1f8Ùk\84\ 3®M1Ú\v\ 5\15\8eN¶rQ\85Ap\1a¡\8f;Ux;FPõ÷\ 2NÞc¤í\95+Y:\19¤\8e\93i\0çU\14\vîl\8dûõfAëÅM¼¸<ÜÞßÝÒ¯Ö|Áý\93~0Y{¼ÿq½ÉaÁäzzÃ\17\9dû\93\9bÐr\8dûôj\8e\8b\12^Ìæ+^ðãöâ·\8b¿\ 1TBÖ:endstream
+endobj
+1386 0 obj<</Type/Page/Parent 1119 0 R/Contents 1387 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1387 0 obj<</Filter/FlateDecode/Length 1467      >>stream
+x\ 1\85VÛrÚH\10}÷Wtñ\12§*V\10`\8c·j\1f\1cL6T\19\9b5r¹²ë}\18¤\ 1&\96\99\11\82ýú==\92|!NR¾\14H=}9}NOÿ{\14R\17?!\9dõ¨?¤8;ê\ 6]:=\e\ 6C\1a\8cÎð¹\87?#iU¿è\86Áàðŧèèãçs
+Ï(ZÁ×p\14R\94\10üt»\14ÅÇ\8bTW4N\95Ì\9d}\1f}\83í\80B\98°íIï\f\81¢äø&\97THcuN\ea\11°ÐÆÉ\84ÜF8²Ò9\95¯ñ\ 5FF;\1dë\94\9c¦ñÍíd~u· #ðÊ°qNW\17׳\8bë\1e­ÅV\92 Ä\88L8\15sdÄ\vûA\8fãÙB»Êàn+3¤F\ fÇ+£3
\8f\1f-;\ fOùÓÃû 9Ù\e¢r\9c\9c\92-q:vun\eei>~gq¾?\1aÚ]8¤¥°2yxO\95\ 4nÂ>rê+m(Óø\9e\b'êD\91ò\9eb]¦  Å\eY\ 5ôìY\90U\99J\85y3ëúÌR\ 2©\84\96û'x:Fâ\81\11\15ýN¹î\90È\13êdbG»L9<ëu\a£Î\aR¹ul¨W\88+òõ!²mÁ-TW\1a\85´Fu\f«þ\93\1dÊÔzãH¤VÓF¦\85\92\b'ýA\r\99\95\1f\13ÀÛ¤Þ\86\ 4ã\96fÚ²÷Jì-%¥ä\9ex\ 2\bk+m<h±ÇÖ©L\ 6tgÛ\1cÁ7\89£\85\111\1a/Rê\14í\99TneÚ9@µRiÚR\ 1!àÆ\828©v\ 1}ÕeÓ"_¦ÌÅ2E&àaçîó\98b³/\\87\14\88«rÿf&\1eåJ¥òÇxÔb Wæ\88Åɼ-\89\95\939\12©©
+¢"tF1(\8eÖ;\14Çò¨1\89½º\ 2\8a\90\99é\fÊÉ\9dÈ
+d|¯òDWÖÓð^\9bǵÑe\ 1r³»\ 3\ fË!Ê\1c\11ØË\12ú\83¼¢ñ\9c5\8a'\99Èãº>\96p#\8c\85\94´×¥i3Ht\\a\13*µ xN\850èI       j\7f\0ß7¬Ñ\8d\14è¦)3\9c\85òXð\fðýê~Ý ëYóB¼Hä~z}ys¿\98þ5ñ4Ç\93Åä\8fÙä:ò\8f\18\em\14f-¹» \ 3¡I?)à\82\99\9c\ræ©£3\9eI\9añóÎVº\84¢^M¤K¹\12eênãm\8d\81¿g\v¤ô\ f¤        
+"*´\86\9a\ e\90^|]D\93Y0½\9e\12ó\85à\1d(ûºÑ×~\17#y­¶\92ɸTë\96¡<¬xV$:\7fçè1Çp­6ûV´m3f{ÒU\8eþ£^LÞXRå6ô}º\ràSZKGY\19oÚf¿À\89*\85³-\94[\91B\8c\ fÇá°?\1a\1cT\ 4®x¼\rÆ&Ý bó
+À×S]ä{/6Â\ 46u¹\16Òå\8c¼\ 4AX\14\90\83\15`\86M÷ðøtI\1cÄ\85ªóç;£\95LbtÁÈ\vZ¡ùÈ\r\9fû] \ 5c\10¬â©ïg¾\87\1a\90\8fÂóÞ¯¡\9dòhÑKL\82=%²\90\8c\v¦\97\17À\ 6\84®0Ä>xn2\99ݾ\90\1c\1e\8aßÑRïØ®ahÍvíÁ\82¯\86*\94ªüñ°©sp\8dÆ:Þ\18\ 1\9e\ 4       dMT\87\91Ç\ 3\1094\13ÀªÄ\8b\98\9fòU\103\9f\9b\81±Ò) æ7±Îã´´ ©ý­AµåÐ\14\17\85Àhä\ 2î{¸\84Ë"\90\ 2LV\ f\UUA¦b£-¦F\80\0<\82p!â\17
+,\v\v°\ 4òì\ 2á¬\8e\1f  Nñ\9f3*\9dJ\95SòPßÕF\81\88Íåü3Å\8eu¾Rë\12×E\13àü\94§Ôt\ e\95uæérôW:«é\15¿ë9\ 61\95\96w\ 5´u\8du\ 1C1MerÀ±Yt·\98O&\97\1e\82:C¨Fc¨¬¼¸)\97Ðe\ 4ÎÃ\15þ¶Â(ð\96êÎ>\95\17\0yJ¬\8c\94 \91Øb@òÕâ\1d\1c\ 4\9f:¦¯\81«]ú;îy\1c×+\86\8fí\e\89mîi4ÏÄ\ eéÓ­Ì 5v\7f\82\ 5\fËYr\1c\ 6Äßñõi5ºÅl}Ë\14Ò84\85Ó\8bÒéKec/b|à*^Eè¿yìS
+\12|Ñ©¼\94\8ew©·N\ e¾?\19ᪧHÓ\15wrâocߧ§zN\7f\84¾ÜÌ\17Ôï½Êqøý©ëË)\8d\ 5\163Z`Ù¡î+û³ÚþãçQ³É\86\ 3¬É£>\rO\aÁ\88q]\Ì>]ÐÜèo¾:\1d\97<·±\88j\7fß\9e\84CìÖ8prÖ=÷ö\90ãË%y0\1c\ 5ÃÓ^Ó¤Þ\90ÃO¢£?\8fþ\aM\10®\84endstream
+endobj
+1388 0 obj<</Type/Page/Parent 1119 0 R/Contents 1389 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj
+1389 0 obj<</Filter/FlateDecode/Length 910       >>stream
+x\ 1mUMs\9bH\10½ëWô\9eâÔ\ 6<|˹ٱ\9dRe½¥­è\90C.#\18\ 460df°Öÿ~_\8fÀÎ*AUØj\9a7¯_¿nýXE$ð\89¨\88)É©ìW"\¯éíf\ eø"(+â° t]àÿ4\ f#2\8aêÕÍ\ eé\ 2\0¯7¤_Þ§\14E´«\81\9b¯\vÚUþ¹ ]y±!gZUÑskÜ$»î\85p#]\93k\14µNõ\96z5¸V\ fHj\a\1f®t9q\90äPù\80\1eð\1e2èØ´eC½¬\14IªÚºVF\r¥"§\81ò~÷¸\12\14DI\18\83ÂÅQZÿ²Õå\93r¤G>Ä\86´qä&ÃÇéÉÑ\868o¯\9cS\ 6´j:¶®á\arxù\83¯\195ÎÃ\94Q7 ¨\f\ 4ý¬\fWcGÅh¨ÉÈÁ\82Ó\a\ 6<*5г4­\9e,P\87«\8cÊ®EYÖ×%éö[\1cä9Åâá\86¬2\0ó\87\93<+¤4r\1c_èï»X@ùR÷£tí¾\83\ 4\90Gw\15mnï¨2í³¢ï\17_\14Jë(\ eE\98\88ïïCÚAç\85\17\19é "
+6JZ=HF©µ¡HÐ^Zµ\vùèË{AWÜÍ(L\93\98\828\v×ø\8bâ\19«n\ f\93Q¨Á¨\8fôzm¡Øÿ®Ï\90\ 3Þâ··\11ª=I@É'ÝS)Må1ÒX\ 4i*\9en.í     $\13"Èb\1fø\ 5\845ð:\9e\81$W\0\89~\ 2I\11ÈN\813\90ÛoiP,í\98\85=\15\93\14"HÖ?\81$   \ 2Ù+\93\a\8b:\85W\89­á5ô\8eµÐ\Y\98\ en\99=Aî¨!^ÇÒQ\1afhºSÿ:\1f\9a\r\11-AN;u\ eJO\1d\fï\1cð+ô\7f°m¥L;\1c\96ªfÃóD5\90ô\88ÖÐWÙï%µèô4\fÈ\ 5\15¶þ;>\9d\r\85!*\9bvP¿±8wy\1a+Xål6#Ï3¦½ÑÓ¡qHò\ 3öZ!»ËRmÐÚÇ\89«gKGâ¤&fÛê^-3à\9d\86i]æê\9a\ 6u\\1a\vÚ\92¶I\92\83*\9d\12A =°KØ:\9eM3í\7fãñ\99\85k\80\8e \83ÖÕÇ3½Ò\fþ\98Ù¡Q£\1fú\8ar!þôNDì Ü9Ñ¿´~b=¥#ë0\81Lä~·\85\12^\15 |x\13_Ò¾E^§A\ 2ùh1\8dèQey<7d§qÔl\98\86\89\82p¯=á_\e\f\86´¾»£ÑN\97ºÃº\ 1÷¶Æ>\85`\136\ 2xûîhß ?õXO'\9a\8aFejÝK^\9cG\9f¾WôcÂ2æ\8a\ e\aï­y\13¬çÅ\1eåø\1dX'\14\17Wa\9cg<Î_¯\1fn®ikô#\1aD·óÎÆjÒ\ 3\v\1d\ 4\85À6A>T O§\rÈ     i¾\ eó,Æo\ 6\1eFqÁ±»Ýê\9fÕ\7fݧúZendstream
+endobj
+1390 0 obj<</Type/Page/Parent 1119 0 R/Contents 1391 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F7 10 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 790 0 R>>endobj
+1391 0 obj<</Filter/FlateDecode/Length 346       >>stream
+x\ 1e\91Os\820\10Åï|\8a\83i\12È\1f\8eÕÖ\8e·V3½\83DK\87\80\ 5ìÔoß\r¨Äé0dæå·o÷%ù\8e\18\18(\ e±\84\9d\8b(¡¸s[6¯~\ad,\88\ 4\a\89"ê"*Ø\8e\88s\92 â)IA\ e£@¢-%<`\81t Ä\1d\v¤\ 3F\19a\811ÔHc\8e¡¦\91CPêGáÄħ\1e\84O\13H\aR\13\1d0o\13©ÄÕ\81`$¾\bo\v$\ 6\18J~ó1*ðbÆ.Þ\18j\1fÔw\9fè0QKô'Z!áø·\16öÑÂD\8f«\148\ 5³Çg\91J\83)\86×À\9dÝlýAàéx´uQþÚîÁ|aµ\ 2ÆÆê9×ØÑ\143\93å\95\85f\ f˦îmÝ_*åTÉâ±ò­iû,/«²?ûn\14æW²Í\\9eAV\17Ðô\9f\85åzµ\85]U^Û\ 5¥\e{Ä6e}\80Åé0Ì
+às\99\1dê¦óôÜ\9c\86¾\9dm\7fl;\1e@O±Dª|þÿÇLðɤàx%\88\19×Þùb¢÷è\ fþ¡£Öendstream
+endobj
+1392 0 obj<</Type/Page/Parent 1119 0 R/Contents 1393 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1393 0 obj<</Filter/FlateDecode/Length 1473      >>stream
+x\ 1}VïoÛ6\10ý\9e¿â\80}\88\vØ\8a\7fÅv¶O]²®\ 6Ö&C\1c,è<\14´DÙ\$R%©¸þï÷\8e\94ìTi×¢i$\91wïÞ½{ä\97³\11\rñwDó1Mf\94\96gÃdH³ñe² éb\8eßÇøg%åáÃd~\85Çï|\18ϦÉøõ\87Å\82\86IûÃnñ\80\80\1c1\86¸\9c!M\bþë\8aã\ 3Êñ\aV_¼»¢ñ\90V9\10Îæ\vZeá;Þ¤½;c½Ø¨BùÃ\9bÕ¿g\17ï¦4\1aÅ¥\83ñ\ 2XVYï^\94\eA{c\9f\1c\19MøUe\92¬Ð[I&§ª\10>7¶t´©=ù\9d$¥½´¹H%\89¢\boNk*k\9ey»r¤\8dÇ\82½88N=¤Áh\12\13¦¦¬\84W\9bB&´Úaeº\13\15BRj´\17J»cÎ\81«dªr\95"'cÀ.F¸1@ÂQP\98Þ\92Ð\19Õ\8e\7fs\J\12+½¢Ñ¼©t2M¦\éû»\87Ç×4Ì\93YüxîH\95U!K      \18!\13ÊwuÕ¾²\aÚZSWXæú$m\1f\81óÈ/lFë\1e ÒîàP\8aJE\81\96        g´[¿á2%\1a(ðÏïM\87\8e\10\93rUHD½\90\88o¸¬ðX\98-\8aãÌ¿\ 4\1d§(©\14@ò°¼qä\réºÜHë\1a\1e¸KÌ\17cD×:      \95V>\16²î­ß0Ì\f\ 5\9d\ 6ö\84>\18ç©É"²\92;²ß\19zÒf\1fÖYSI\87\ 5\7fz    \19@:\88;©×½\1dS\15öeF:}î\83ò\18\17Ê1ä|]©\8c\1a\16\9c!f\90©ì ß+h\90µP@9¤rH8È\96ë\89Ev \1cL}\8e>ðbÝEK;Á¥
+O\8a\ 5¦\1d¤\fR\91}\83îñ\8egQ\0Öò¦\8fe*ÝQ)\ 5Ø\81\1eyi$\87\a§\93óïa\92 S\9f?¼}ü\87\18\9ag\9e\94uo\89­à\12Ý\98\rñ\87ÒÚZ¨°8ðD¾¿\e<<6£RY\99\16u\ 6ú\aã üÙåådÚçÌ\9d\9cµ«¡Ásm6&;\9cÓï\10J\98\f\fâx\16ça\99\13Ø ©SSóL3\b\f\9f5\18Ͳ\ f\81=Iè\9f\940£ø¶µ\ 2^\10Þ°\9es\11\87\10\1cu:\ 3Êl\8dieQ2\8bð\83\ eD4@èãPí\95ß\ 5\98ßР     \8b1{\99E?ê\16\10Ü\ 3\903\93Ö<µX\87\98\fôý\1dàkf \12[°Ukt\92\9c<
+\7f\f®yÂ*áÜ>[÷¦ÐV\ 3¯¥ç\96©\7fx\f\1c\955F\ 2uÐ6M       Zmr¼\85D\1a'âÁY!sn¥<¾\8a<A\9e\80\10ê\v½lÝ\91ww(        JVBÃ:\ 1.\15\9a]4Z\9d¤àÔ?¶·ûë[zÐê+\87üÖé\e\8b\1dº¢É\14\19=£1l©0ºv7\97¦cÍâ@Z\82S\9eB\89\99(+>N\80mu}w±¼\ 3w>Ý¡2\1eÞx\8a`%\1f\8a\82\9aS¨9¡¿Ðdvoæ/lï\1fS\9dd\98\1akëÊS&¼ \8f\93Èå'o;yü\v%3ñ!\\88\16@C\16\ f·7\93Å%]\e­\91\9eë¼±\8aK¦û?î\13Z¢$Gâ\19
+\16P<:gÊ@\ 3\9cÜW\89KM\ 2æû\94)Fol8B_\9cc\bÒ\8f¾MµÉ\90I$\9fBÛÚ§ÂÛäS£+>¥_\1dH7\1f\97?>\90øc0$Ñ\8ed\94\10D,k\ 5É6
+æçm|\ e
+\84HqVx¥Ñ\19\9ePf\ 3M|Õ$ȪiË÷\ e 4è@{6ªBæ\9eG\92EÂm\v¸®áá\e+p$r\\a\817öÝ\1d¢waXÀs<\r\e\9dl\ e\94É\Ô\ 5\9a\0\95C\97\86>Þ~þmyÓNrHç\9aþ\ 1\82ÒÑ\0\93]c\89áæÒQ\9c\0\ 3\98\1f\8eÙØ\19\87\13\0]*v     ÜJBÑìóÀ\96\v\e»\ f\13\17E?ÖÃ\8e¼Å1çù\84Ù\9bãQeÕvç»e®\f\94ðõ\9b\84H\I\v\vg\8f\bn#K\16\e\r\9b\e_\p+ ¼ÖA¤èZ\84®IbZ`["\v¥\94\18ÄN\9d\bméÔ\vp\1d\8eVì*Q0¦ñd\19/¦¥
+\ 3\88º\e³ä»\aE×À%7Ü\ f{\8dª\92py;¹IïçvÝ\15_®FÉt2Æ\81\82\8b0þÇ\15\8b\9a?ɶÀ)Bô¹\89ÓâÆ=\97\97µ¯C4\1e©æ}»½4Ïò\v\1e~\9aÎûÙ°³ùÅ"dÀ¢ÑpØ\17ÿ³*\86\1aõ³Q\ 4¿h\8a\1c\9cà\8ff¸,fÝûòt¶Hf\97c\¬ñm4¾âí¿­Îþ<û\ f0ÁÆ¿endstream
+endobj
+1394 0 obj<</Type/Page/Parent 1119 0 R/Contents 1395 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1395 0 obj<</Filter/FlateDecode/Length 969       >>stream
+x\ 1ÝV]oâ8\14}çW\µóÀH%\8d\ 3$0Ò>´Û\19-ÒtvwÊî4ÒÈ$\ 6Ü:1c;Ãòï÷ØIh\81²}_*Abß\8fsï9×î\8f\1e£\18\7f\8c²\84\86)åe/\8e&\13zþ2+¼Ä\94²i4¦Ñ$Ãs6Á£\11´\84mL£Q¶ßaÃäåV\92\8d£QëÄ\86Qöì\94$IÄ^Û\ 1\98(n¿ÚÔ\fI;Û\ 4 Û̯¡dq\1aMOÂÞÎ=УÈ×\9fb\9aÒ|I,\1a\r\13J\91d\9cNh^\ 4\01Íó>µ\9fRÿTþqô­o7ßÞ_qö~þØ\8biÀÐ&xì\r\9dá\eox9=c°Èsë\rØ»3\ 6\8fe\b@¹0F\9b##öîÃÑ\8a\8få?¹2\ 1a\11\9f10Îú\9dëO#bÌW=hÊ\1e$Y(\1fEljGn--É
+¿`W*A\8d\13ô\11\9cúV8QË":
\ f¸\8e::HÆÑ\ 4\9d\9fh¥ô\ 2@¿·q\8eÀvËçª\ 4\ fâ\aª½\1ceWg+íȺdq|ÅÏõc\1f*¾*αÙEú\7fÓÎ\97N\18Ê\8dàNV«À<_ Ñ\81\7fK;]ûµ\8a¸µ¢\@\12x+©¶0nÄ1nÅ\81yHR\8c;øæ\96\ e\94rºµ:\15Ñ\v#·æ\8eìZת \8dÑE\9d\87´-¤3\9aÔÍz'ð>ñªxM¿>õ\91íAjÔê\8b®\84(Èiâ\ 5~ÖÂ\ 2\81\ eÝù<»}¸'%+ÑMÊÝ\97Ù_(8wRW¤\97Áê\81\97\vN÷üIø9\8aèo]\ezví\94?\8cÂ\80l¥RÞ­"¥õ\13Y]
+\8c"èPòÉ\97\e\13ÖDþ%´=\14¸'@Ó@U\87­9\9d} ëú\1dP\18á\a$\14â\v}#ùe\81\8e/¿\7fÿ8»{+×Òè2D>n[ã¸?kd\95«º\106Z7\eSb\99?¹@ÖpÔèì«(~\83R>˪þ\87¾B\9e\ 6\9c»Álv\88ÁÓ\9bE©Wæí\8e\0\96×ÊÁ>8¿t£¢6¾ë²²\8e+\85\89\0¡\10\80\85\96HTÎì¼\b®\85˯×Ú:,[Zj¥ôö-~Â)\8d/\ 6 ¸\8bp\9f\81èÍ\82çOtáCU¼\14\17ÑE¡K.«ðrXÂ)es\7fT缶ÂR#6@óA)DÕU+×}\1eYaÐ\97<\87\18ç8Þ\8d°¾\v\b\12¦­       ±äRaAS®Ë²®dÎ\9dð@ÐAÜßAª¹6\ 6RW;ÚJ·\ eDnµÁ úq\83x\8cXjC%ß\91\ fÖÄê<*±ÒN"&m׺I-`jý      ´0è¢\80à­£µV\ 5\96\10ñ(ù97\13µ\86Ý  ôk\83RBÄ7a.?Ð\9dP¸½\ 2à\86Êæä\ 3dB\ 1Å3!íý\17&\1c:0á\Ü\13×ð2i\ f=\96\82ÏÉ\90Òl\1a±dè%öps\7f{C\7f\18ý\88\9dÎë\12ù\82\96¼ï s\19d1þÿ(úÿ)âQ:\89Òq\ 2ÑÃ\92\rÃuöqÞû³÷/t\ 1\9e\8bendstream
+endobj
+1396 0 obj<</Type/Page/Parent 1119 0 R/Contents 1397 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R>>/XObject<<>>>>>>endobj
+1397 0 obj<</Filter/FlateDecode/Length 159       >>stream
+x\ 15\8eÑ
+\820\18\85ïÿ§8\97v¡mjs^*\15      \ 5e{\ 1Û&(8I&ôøM"\ e\a~Îù?8oâ`A\1cE\8aL@OÄ\12\ 6!Ë$G.\8bp§Á\8bEOµ¢ýY\82\1e\\84Nf(X    e\10 Æ tô¬nu\85û2\8fV{\1cg½NÖùÎ\ f³Û©\91â?\17ÿÀ¨µæÒy\\a·~ÐÚéµtÎø¸i¶ï\ÈD\1cÒ°O\99\88g|ËN\8a\1eô\ 5\81¨-íendstream
+endobj
+1398 0 obj<</Type/Page/Parent 1119 0 R/Contents 1399 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 801 0 R>>endobj
+1399 0 obj<</Filter/FlateDecode/Length 1638      >>stream
+x\ 1¥WÛn\e7\10}÷W\fôb\e\90VÖź䥰]»\15\1a_\1a)q
+\18\b¸+JbÌ%7K®\15½ôÛ{\86\I¶\12\14(
+C\82vÉáÌ\9c9s\86þvÔ¡3üuhØ¥Þ\80²üè,9£Ao\8cïþh\88ï.>¥¤\ 5/`ëîëÃoG\9dq2¦óÑ \19QNçã¤W?h\9a\86\83\11\8c\r±\14\1fxé|\94\fëÇ\9cF]Xï×Ø{¿ßI\ 60ëàäNý´;²×áýo#ë\9e÷`ÐëñQ9õ\87Ýä¼~Ú\9a\1fò¹\9c\1dµoÆÔ=£Ù\ 2\10\f\86#\9aÍC\82x\93\9dLE\9e
+\12fNÖ¯dIW\93\9b)eZIãÝéì+lûÔéDÛVw\94ta}2[)GÙJ\14\1e\16\995^(\83\17Áªå
+\99©\85ÊH\99\85-sá\955I<jL\9da}T¯\9fôù¨[\91)ã­[m\9dþò£×!ÒÆÖ¿¤Kh¶ªJ\97nÈØ5­Ä\8b$\11
+ΩMSY¾pTBk9§_/>]S\8b\9c\94\19µº\83èw¶\92\eòÒyR\9eÄ\92\13ðô¨ÌÜ®\1d\8dÏ\9b»ßw³\80\8e\v8!!ä\9b\17H*UZù\r)ç*\8eëÂ\13ð#¯rIvAëRye\96ÍÚk§\17\81\vá¬\85#á    Q:@C\9dä,épb2ü<#oã;ª\8a¹ð\12.H¼\b¥Eª\91.\1ehQJI\88Ôh+æx²yp¾Åf-Ó\ 3¿Ná\9c§\13\8e\10å\ 1.\bq\81dCù
+%\1d°t\94JihYJáõ\86¤Y        \93Éy3¤\ fKt\87À'­\96­\85ú\ e\13e2]Íåüé4\94÷\15¸\17\1aÄ0\0é\ 5ÛZ\9cZmì×6\ 6¯òBË\1c$\vôp\1cÏE\81W3¡\9f\89Qv\12ø\b\882,\7f¼\9b|¦\d+#]\88é0ÅÚ ·ð\85\1aå²Ì\14\ e°Ø\1fÐu\92\8aÒΫÌ\ 3B­Á\9f\8d­\18ì²2\0\ 3Ø:PGe\b\99Û¡(ÁËý«\98\rpñöÀñ\9eÁ\15\ e@lkåWà'\89ù\1c\ 6A¸ª(lé¡0ß*U2þ&Tlg\eë¿\83\a\14{\ 3\ f\80?ðz'\ 1\1dÀ\8a幺xHèq\ 5VÅ~¶\8b\ 5B¡Ûé\8eÆul¨#ã ²g±D¢a\1fc\80@\80Ò\r\80\ føqë"Æ\ 3\9fo\8d\9bÑW\fà½2Õw0l/$\¯V*\1c\92u\eçeî\9eN_õá¶#VÞ\17ïÚíõz\9d\80w.AåÚ\9a\ fû\82Z\7fY+\93¬|®9\10\1fäã~Ú¥Øú»-\90\15\16ºVï,ÊÆï¨t&\fMX©\16jY\81\1f÷Óv\97\1eEYÐ\955Ff\9e\90ùþe?¶Y\144¦ã\16\b\9e\ 1\0òÏ\84\8a\17/"\84,\13Z¢í\84qkô\19@ö,\9bß \17Ì\8a\10S\8a\89c+\16_C5\12\99(­N\90¸Kª\17\91\18Ýþ[KY­ÛA\81Úk\ 4\1d 9ì¹Ká\14\8bÞ¦\19xm¸Ëý\8a\85\82#A\17@Ðßq\1e\98\7f¯U\90n\98ú\·\87ÀøZH\9fN\8e'\97·ô eyüt\1aÁÍêIÐ\1a&#\1e¨Hö©;\18R\ÝÎ\89°ØÚÖwvõÐ\9e<\80\19Ç\13â ÑS±\19þß±P²\ 6zàrr?%Ë\82\1f\1d5h^BuJv\887\97×\1f'ÿÑ\ f\ f¹Îx\ fÑ\ 4\83\ 1°BÌCÇ.T\89\8dêíR²,Æ~Ç/b¶\93- [¬ý5í¹´\82R-Ìóö\rX ¿\17\1a3\a5RQ     \98\8c[\96ÕÃ"\17¦\12:¡É"R\95%ZhÈó|\13¥\9agV\18sM¨²\8fe\aÙ×\ 2Â\ 5ºÕË!lྶ%Ä\14aEø\9b\ 4Iàµ\ 3¯\8d©Ôh\b\80HuêA\8f\81u}@\83\95\8e¼1\rí\8dÁë«¢\81Í\1a\90\9d\17ÐÂ\1aÁ\7f-\e 1ÖÓ\º¬Té\1e\9e\88E é×
+\ 5\88\10ã:\ 4kP\9fÃDæ6«v\13&¡©\17\10àÛ\87Ù4¹þ|ÝäëFöÌŹÿãÕC\ 3zPkÄû\8b\87i#xÜmmpK°L\1c`vw=\vD¼ÿtýaGDÄvüPZo3«Ý1\v<\92ã8y \ 3w\ 3\9dxá&µt|U\95%\1a\94Õ(x\ fS\11\16Ø\regÓÃûÄ>²+Lë¥$Så©,cØ\98Ï \v\8a\8c\eN¸#ÔW\vè6\8a\eÄh«\88ÁßaÍÀ;fu\9c(<\eeùtÂ*^\17      Øa\82\96¤-t\a´JA²(>,·¶\88³\ fU $h\80\11y=[ñ¢\94Î\85\ 1Ä>Üaí¢7ÀÄ¢É\9d\1eLß+ç\eM\96êxÇÄÉô8¹\9b\86)\1d{~+ Á \84|Ì$ằÄ}¸¹Â¥¯Ì\95±Ú.7û\9bËV®x\ 2¾\99\v|GÈ\ 5î\9bAOíþÖ\85\14ëû\19_WöbÉ1§PÒ%Ã\ e\888~H·$\8d\v\8aæÁò\93Vïs©C7\12.o\ 5f31u1&@\10\91\82'¡8í\9bÑþ2>\18¿\1aF!»\9fßàù¿\8eÁy7êu§\17¸{=;úóè\1f\fdendstream
+endobj
+1400 0 obj<</Type/Page/Parent 1119 0 R/Contents 1401 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 810 0 R>>endobj
+1401 0 obj<</Filter/FlateDecode/Length 1640      >>stream
+x\ 1­WÛnÛF\10}×W\füR\a\90\96"u±\1cÀ(ìDn\1dÄ\8ak©1\8aº(VäJbBrY.iE/ýö\9eÙ]Z²\ 2£}h\120¼ìÎ\9c9sffõW'¤>þ\86t\16Ñ`LqÞé\8b>Þ<_î\7fâ74\8eƸæ\14\rÏDä\9f2\9aw¢ñD\8c\9f¿\ eÇcqvðµ/&\13Øj/Õ\9a\rÓhp.B\1aNÎp?\1cã¶R´ê\84ý\10·£~\1f\16àç<\14#ÿÄ~ö\80ì\9d·4<ï\8bso)\825gh8\ 1ÄaÄNr\1a\8cÎÄÀ?yC48\8f¾ßÆÈÂÁ\18^\1d²g{W\8bNp}Ná\90\16+P5\9eà&±\fõi\11\9fþ¬·\14Ë\82n(ÖÅ*]7\0ñi\1eDô «\92\ 6ôxZè\9aÞé¢Pqýø¦ë>\86"êR\bdº¢H|£\95®Þ,¾túÔ\vÇb\ 2\a§s\99\8fü2¸\1eR\18:ï½è\8c?þ¦\eë´1\8aê\rè«\94¢Û4®´Ñ«\9a>^ÎèV\16r­Øz\14Ó»,UEÍ^\9cûU¥óÖß\0lÁäª.ß\ 6\ 1®"oí\88XçÁUcæ;\138\v&\80éÛË\99ø4\8f\ 2AsxÝÔvc,+\9d\89mZ\18Ñ<IQdÁß\99RÍ6Èd\91ËBlê<;\8cÒ{Í5èJ\v\0Ëe\9dê\82ðo\ 3Fk\8d·¦\96YF²HÈÅ\99\1a\8a\82n
+\92T4µÙ¨,ë\92JÒÚ\11\91f\8a\1e\1f\ 1ïóô\1e&ìËJëú(Ú$­\90\ e]íH¯ì\1a\9b²%\16R)«:µXسL\12û=K\veÞºtôé\9c³\11\8aá ¢^4\12\13ü\ f
+éèOÔ¿0ªnJ¡¾©Ö?ªá\95¥\85ª·_\11²0;ó\9fV?%I»v/\91\9eG5@\118TK\ 5v\15í \99\96R\96LËäeft\97\12]üP{\9a9!qÖ$*¡Ù4ê£\1d$Uú\ 4)-U,9\13à\1a©X6ëõNÐ\ 2\1c²=·´\ 5îÓ\v½Íæ\87&Xx´\97Z\9càÙʬl\96\816QÀ,èêkP$©        ,`%\13áxß\17ao\800\99ÇKD\ 6ï¸Ê\ 2¹ä[`3\8d2´Ý¨Â©ýñ\94?"\ 2\ 3\85=¾að\b\ 3¹5\10\91ãáµB{`#L]¢±v6]Ðç\9bé\ 3Wm[z'×,9\96Ê]\95¢Æ\¡Ð½2º©bEW\95Þ\1aU\9dt©Ðd\8b\9aðÈ`È°Ò!\8f\16\e\16:ZÊ\12\85\9d~\ 3Ðå\ eÎKYÇ\eT:\bü·\9a3Ü;\ 2ìµe\87\1c!?nû6EEÁn\9bá#×(\18I\99¬Á¢§\8bëâFÍÕ$!\16\8bÉ2§\9b\12¡c\81㽬ô2S¹é\92i\80\14ì\96\95âXÓbM\99Æe\ 5ª
+\99ûä\1cùÖË/(I\18F2\93J®×\bÜFËêz\80&ÊL\82Ï9W<÷\a~}Èçë"á\16\8düÝÐZ¡¼9K\88Ïk:ÑÛ"Ó2!V\1d\ 3\91N\18æ5e\§\95©»\14W
+t\815³aà1:\16pÿ~w\7f3[¼¿ÿü\a`J[.°\9f%=¬N$X\12\98\bå\8e\95å;²\87Ã\f\19§hA3\r˼ÿ\88)\8e\L/ÿ´|\1aÊ\eS\93©}f\8dB\ 3\ 3$dA[åÚ\94\17
+¨@Z«Z]¥ë´\90ÙsK°\8e»VÇ<¯bF\a        ú\8e¡\92#\b-\V#\96Ùî\89¾U«¼U3\ e\f¶Bo|\egгEKû\8aÙ³\[~|R¬R\v à¦kÑWdò%\1aD±²\15PA<H^\97Ð*ZS¹,é\82á\ 5×Ñ~N\86íXó\92s\vÚAzzÒºò#\82Ã'Sª8]¥®à^Z<m¥{d§Kì\9ecc]·Ãd\1f§}ëÅÊ$ñv\1eò\1e\9d§Ñ®B½¬t\96¡[ø13ÚGÓ\92\89þr¸åÂòprðêD\9c$ê)E\9d°Í\93ïÐ*±\16oéç;ú(Q\99\1fP\ f£\8ft\81\ 3Ã|zÿaº\10/¿x´­÷öÔ±\91O
+ªËê\94ëßy\87\feY\82:K(\1a\18\13ö\9d\16VV\91ºÈv\9el7;¬|\ e¢Øë\90\99=\b¨k©vâ\915ÔVbìk\14·/b»Ü\ e«#¢m\11ȸnP\9f»\97ë½ò\97\8d;AX,®öÉßð\bØ\eç  ÂU"\9fd\9a¹rþä\8e\1aFA«ÇÅâ\91vypZ\93ÜkX\800c\99â\1eoÒ¼\ 44nõIÂ\8dè(ô¶å1Íø\f\8aVÜƶ\9b\14½öÐðQä8P±¥\17\9cí[%N\93|¨í\r\86®Z\1fÒ\ 2\12+Ûs×\15\9a¼=\8e\1c\9e\81{\83>Ný\18¿¿â4Àã\ 2µ¼xw\17ÜÜ¡\ fÉø«ëÛÏçÑ\97*\847w\88åÍ\fíU\ 3Ï\aQJ\9dp¸{\1d"d\1e\1dÂc¥-`WÉ
+\84\1eâ2´A§Ï4¦\f¦\16\ e0Æ31ñ¥\16\8eñ£d2À!\1f?\aÆ#\ eq~y{u\89Ù®y:Ñ{\1d79\8eÒö°Êqá¼î¶ôÎú8\15&ÿßï\ 17Üìø\19ò¯¬Q\84DÁA8\18°ãé¢óKç\1f¾p,Jendstream
+endobj
+1402 0 obj<</Type/Page/Parent 1119 0 R/Contents 1403 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 813 0 R>>endobj
+1403 0 obj<</Filter/FlateDecode/Length 1639      >>stream
+x\ 1\95W[oÚH\14~ϯ8êK©\14Ìý\92\90\0©¢&\84\ 5\1aºR¤Õ`\8fa\1aÛãõ\8c\ 3üûýÎØ&)a\1fVQ\13Û3çþ\9dï\9cþsÑ¢&~Z4hS§O~|Ñô\9aÔow¼.u\87\ 3<·ñ/\93\14º\83î íõÏ\1dt\ 6ݳ\aPî5Ë_óo\17­nß\eP§Õö\86\14S»Ù\81òâ-¢\85³Ð\1e^áì\9ci¾{òýfyѸíR«EË\10\87\ 3Z\ 6Îb\93\96~íAù\996:´´\15\ 6ADR\18\19\90HH%~&c\99X\11Q\9en2\11\9aìVª\8c\96£YãnF\9dvýFYzÚ\8f)ÈÔ«Ì\8cGË­¤HXil¥\8e|¨[Ë/Ë_\17Mª·:^\e.ÔB\9d'\ 1é¤Ô\18Ú\94\8c²\92\84%<{qå\98çëø\92"íCg\0¯¨\91ÊL§æ`\1a;\95\ 4zg\1a\8e\94ß°~ªÒÆ.ÜÙNÛ\93{é|A]\9491\rwò4\80>ÏîaME\88l+qÓna=\90ÆÏÔZ\1aþHi¦×\91\8cù\ 5g;¾\15ª½\f<\9aÊ\9d\935\9cª(GzVwÓÅãè»7¾¿¿<1¹\9cÜO'KoòsrI+w©3ì_ÒÓôf鹧Õ\ 29-\1e\97óëÑd^^\86Ôby]¾\88$8Ñ\vùêØã£Æí\15µºE­ë\9d\16 \8aT\8fQVdÖKwQé±\b­Ì(\15Æìt\16\90¿\15ÉÆ\15è=VêmÆJm\15®6\14häC \f¹9Ð/½¦\9d²Û£\ 2\94ý\ e\9aQO\97%\15âµÐIñáx\8b\8b-!\ 6Ë\9cÙ<Q{Zë=éâ}6:\89\8d/\19\112\92ìV%\e\86_ QN÷PÄÄwÞÅ\ 5\97\12\18\14¨LúVg\87\ 2\96³\11\88\80¨4\12¸+Ö:·\94h{b\99Cq\ 6¡\8báa.i\8d\8bNØh\84±\91\964ðNÊ^\92\88"\r\8b\e\9c]CÏ\94!&\80H\95dW\1eà¿Ý/\8ar\17ºû\81N>\ 3sÜX\b\8c5Äâð.\97.ûÜ\88ñ\1aí\85Æ\f(7%6u\14\1cÕ_\92|\95èÚB«å#t¦ ¸p\12\9cNä©/\8f\80CBÎ\94\8bÑjt}t µI4\0/\8eV\9c\83\et:+ç\ 4"Å"Ò\e®ã\7fão¤\93Pmrh\82\897]\0]\10!o\ 5nß8ªÄÝÒµ$\92\ 2ó\99\ 6\ 1Å \12TO\ 41\1a.Üp\8b\97ü\ 1Â\ 1H\ 2e^è¹æþ\f\9f¿\90\ e\1d\18V·+êx @w`¤\ 5\18\80¢Äp\8c\1c\87=¤§ä4ù9»\9e\8eéúëóóõøán:ºý\86Þý\9b\80.\1f\16¿\9dL\98ö\90\8e  N\1f\10      \ 1k(\7fUÂyñi\86\18D|R\8b\a\91\88\8dÌ>Ñ'°É'z\90IÎPEÐUÈ\ e\\ 50\0-(¶\99\8eh«wÄq¹\14\ 2\r\15ÈÐ\88Jr \ 2¤ubkVuûHø®\9d¤õ\9d\97À\93kç¢\ e½rVÔÈH?Ï\94\1f\f¹¬8>C/#\8c\8cÂ\13n\ 2dýèM!ò¡²«\82·\9dñ\95Î^6\99ÎS\ 3N\ 6³ûPV2oåïZ"\97 \ 2Y4%WÌÍ!|ÉÐ\83\1eý`&9\1a=?nXo\1d*0c\18¾v«óÍÖ£ÑVú/®@&^cÔ$ás­\aì¨\ 46ca\15\93ÓÌT¶(BÓE¿GYcïL*}\15\1ehÇC\ 3L\98    \1f\9cp:\87\8c\88×\82\f\A·ÚìÀ\92Ç$@\16\88òÙ?¤õ­¹ÀÉ<Èë\9dnÁ#U2?_õ\1a\9f¯\86¿;Ã|3ÀÖÁ4ÎêrÃ%ªD®zô8y Å¼í2\10ê\8aÈ\8aé\88ÎCÚÁ :Æ\1e\10`úÂ%|Y8·\81ѵdmÀFP\11J5Ügn\8f éãr\ 2ÕÈ\ 1³2Ø\16\99\82ã\19\11\86àgG*:ñÝ\14\ 6\94*ë[\81ëk    ·Ëf}³S\91\11ìfÌ\10©$a²\18\ 4à:C¼Ä \8eð\9fÝ÷è/\90l\11Y(³\f\9fK8½íB+¹.\96\11nbt 'õÝê\82¶È \13\ 4)^\85\8a¸×ÞLk\ e'+\11 |â­È¡(|\97w\97/,\93Çið]f\89\8cè\87[K¾Ò÷ùôþÇlÌû\ 2Û®\83½°®\ 5µ\96\8e×ã\1e\1aܪýW\9aÝM¿\9d\13j\7f\14\9ac\14V¶ð<_\9e\93ë|\94+÷¾JôénvN°ûQp.«Y|´û4\1fÏÏI÷
+éz»÷\96\9eëÈèK\1en\ 5\80\1f\16ô\98Û{­_Ü\1c2¼³©ÌÕ\ 1µ¬¨\9d1÷x?)m`¦îKnÅ\93\9b²Æê´¨Vì(ñ\941ÃLÇLl\e\83\ 2\16\98=F%÷\ 2¸Ji×\12ü\11¬\82;\95S<¥«Q.à:¯\18
+øF³c¤ªPa#¶\f\11\19äé        ¸\Û\vß\97Æõj"-V´\17ÌqµÙ®u¶Õ0ÊÄ\a}¦d\85aIÙ­>þ72ìP¿×+vìÅõÃÍ5aòüâ6\ek?w\v=wC\ 1«R >h^ýÏE±Û\1fzý^»\84e§Ëú&Ë\8b?/þ\ 5¦x\18\ 3endstream
+endobj
+1404 0 obj<</Type/Page/Parent 1119 0 R/Contents 1405 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 816 0 R>>endobj
+1405 0 obj<</Filter/FlateDecode/Length 1210      >>stream
+x\ 1\85V]Sã6\14}ϯ¸³/\r3àÄ&_ì\f\ f\81,-3»\vÛd¦\ fM\1f\14[ÁZlɵl(ýõ=W\92\ 3xËB\86\80eݯsÏ=Òß\83\98ÆøÄ4OètFi9\18Gc¬\1c¾~ÿu0IâhFÓ\19\16©¤É|\1e-ÂSAkì_,°¿ûªïØ\98&É4\8a\98ãÿÙ<\9aS-iß÷\1dö&\93It\16ö&Øï¶^l\ 6£«3\8aç´Ù#ÁÙ"¦Mæò\1aÓ&\1dþ¡tf\1e-%cd»\96õ\83J%Ý\8aô\9e\92£Íw\98N(\86\ 5\9b\9e$s¤¿É\86\9b\µÀ¯\95\ f²\16\ 5    ­Í\93Щ´ô¨\9a\9c^{½M"ºÑ\92Ì\9e\1es\95ædtñD¢ª¤¨a\90KM­Uú\8e\ 4­E¹\13\1c\18áâÓ(áp\16\9a\1aC¹±\r¶â¡ªÍ^\15\b\87Õ~0J\v%ucIixìÞf¦\14JG´É\95%am[²u.\1a\1f\93\17¸\94å\ e±\90v\93\ e\8ei×6î\19
+Y¢à¢ BÝKÔdÒ´­IíI5ìP\9b&
+>\93Y4áb®5\99:óå\84Â\ eµØ6\ 5\82\16põ³Â¶C\a\1aÜ\93©Ð\80Æ\81\87\ 2èvu¹=:þ_\18Ë\16àåâAú¾NC_\87¤\e\12iA¶­*S7t\8e´ý\96®õC\12Y&3N\89\81`àÉæÜ\7fßÎÜ '\f¦¤Ú\88\92\93éj\8aè\9aÑ\ 3\16\1e\ e ¨åq\ fg\18jgÝõÊ\93ñ6      \9dô\10§¦¬
\90ÄΠ\ 5\üNºÂÑ\ 6ÎM8ô\9c£\10\9e¶Ã¥_\I­d¶=êE\16:£´\96¢\91T¶E£*xJM¥P\rº\8e&\1aM\99²÷p´ºù²¼þ\1a1û0Óñ1½^H\8eI6i\14EÛ£\bs\84\84\80\86-wQjô~;\9cþ\10º\14\9a*q\a8MM¥\ 1\98\99l\84*\10\99Á\0\¦j\94\ 1c\97\855\.û\ 4]áøç\1dì7¯\12µ(e\ 3Î=
+ËáJÁ\ 4\13tW\98\9d(z\90\ 6Ôµ,¤àÞVµB\9a\0Ù\r(%\11\7f\82eGí\r\14\85yä® \0\82\8e\ e\9e5\1f}\82c:c]\89£Éi\ 2m\99F\vüÅ\84Pøù34ñ¯.AhãË÷ݾJ@pÎi$ÿaú\8e\82Õ;F]Ó\ 5z{NãÙxü\8eA¦j\996¦~¢2ØÌßµyc°XÚÞ¨\ 5T̼:þ8\85'\1dRs\87\98×atHX\10\86IäH³k\1dô\1dSXþ\92{Z?ÏR ·£§\84Z©æ  Ì³i­*\94\17\1cÉCÇÜ\84\ 4A\ 6¥ÁTí'Þ\13ÂKÙ/\96Ö׫c\1c\a\99\9bO\ eâe\93×Y{1^N\9c1e%\98\16T\ 3/]àõòËÅr»u
+\ f\1f½°(µPÿÂÄ\8bk¦ö{\9cC\0ùP,´\85¥]Ýi¯V~D½Ã\88~\938 x|^\83&éCP\8eÌ\89Ä\87^X\9c\13\16sÚgû\ 5`SVì
+&;\9c²Õèê-Uõo\9f\ 5õ0eA«½ÄY  à8Aßµ\0\95@¾¶2Ú:\95\v¡^\9c\8fßZY?­C/WÏ­lj¡-4\14Ó\1e\84:\15\a¡\ e¾1ÑVBÿA\81½\80\ 2Òòòs\9f\ 3áÌ\f;zèð~¥Ó¢\ 5\87^CÀ\17\86pè½ì\ 3}¸ÂùF\97àPm
+\aöèjöâ\92\11l¾Þl>ÑG\7f\3©3\83λ\13Ï\9d±/n\r\90\9b\1dn1¬Na¬ÑOÓò\rÀI©\f¢ån\ f<(+w\15p\17    ëÚ:ºZ\84\ 4bܱÆ\8bS\9aLÁõÙ\94õÆ\91\92nkó\1d\ 2\0Û\147\að\9fµ\99\v>éLNæc\bZöÞ\8dj2[D³i\82û\14öƧSöñi3ø6ø\ f©\87\17½endstream
+endobj
+1406 0 obj<</Type/Page/Parent 1119 0 R/Contents 1407 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 825 0 R>>endobj
+1407 0 obj<</Filter/FlateDecode/Length 1680      >>stream
+x\ 1uWïoÛ6\10ýî¿âP`X
+$òoÇ)Pl+ºn\ 5öak\r\f\ 5ú\85\96Î\12\eJÔH*\8eÿû½#%ÇUR´\91-éx|w÷î\1dýßdN3ü\9bÓí\82\96\eÊëÉ,\9báÉùòé\8fÉby\97mi3_g\vªi¹ØdËþÎÐçÉz\95­h3[d3¼\9co7b\1aïäåö.[Ój¶J/ï¶X\99îä%6¡åÝ
+^WÛ[|\17\17\8eé0\99Ï\97ò
+^Vâs}\8beénX¶X\8bÅhÙ,Ûn\81|¸¸R í:\9b÷\96Ë5\1cÅ\1dÞíÆqÂzúá\8e\16\1d\90\90Íí\96vEÌ\ 3\9eäW\9f¸µ.覤w]é_ï¾MÄz~\9b¬o\96\12Å®¸úØ\ 4g\8b.\ fÚ6ÉhEóyo´¸Í6b´«\98¸VÚ\90*
+ÇÞÓÁ:Úw%°É.éÞ\aµ7\8cG\86\95gOÚ\93Wõ^ý\1a¯\99ue&X¾[£L[©ó\12\ 1\e$3bó\95íLA¥¥`\93«\9bÀyÕè\\99\v§ý*Ty%`ÿ\8eÛSP÷L\ 1À\83®q±ØD\15x\0T\a\r\98{F\fL'Û\91ïöµ\ e¤."Êè7ãí5µÉ\99g&} \18UÊS^©¦ä\ 2\919¦í\ 2õ\10ÿ5ÁôÈT«\13,Ó")\87`zJ\9d\11\94j´¯I\ 5òVà\ 2sör\
+¸¨°â¼îòJ>%\86\5òé<\9b\83D[±i)8\95ßÃøØ\f»fôYJ"µA=\9b\80?     ä\84à\v.\90ØÀŨ
+¥³]Kö@-[¤\83\8e\95¥\akº&0;ñ«q\ 5Þkò÷Ú\18Oª)\88\ fÈnð\19ý+\84ÈY? M\94£Zr\9e\98´·]\90\8c\ 6Ä.yB\ 4£\9d[ë½Þ\e\80\91\1d6°1ÖJÁ\9bJáWº¬\0C\12\98³ \84³d\1eq(\14ûQJ\17ëÌ@Ö\ 1 ½*ø\81\8d\8d¶<8\r#szuQ"A\18È0h\8eÅÑ_@0>\8c+ôÞRcÁ#ï;©¡¬êwF$\12h*<ª#_s[·Yël°¹5>óõ\9e\1a>ú>Ý1³1SÂ\10£ãz8D¢\8eÈò\bvä¶\ e\19}ì#í|ËyÌm\88´ l\84欥ð\11c\8co\8f
+(\0i\ eºì\9c\12\r8\e\ 2b#åÁ\ 2ð<H©Ñ\84\92\99\1d\ 1\90\80\12³¤¸\ 3äØ\ 2x\85\9a+ü}½\92<"qØ\12ôùú\9aÖ3H·\15\v¤\96\9d'\0HÙ>\aÜ·O\94\96\81×(æ8÷_Ð\ 3b\1aÛÃhé}KÆÚ{ø³]YÅ\94\v\13\9bð}V\95Ë+°Ó_\83ØZú @\91\91\a\84 äËs(\1ex\bzÅ>\1a\85\9eÂ>ò\9eZUBö\10c\15Bûf:=ë^ú6\8d\98Ç*\1c\ fnØ)Cº9ÄÌN?¼ Âï\92b%µ\8aÊ~©Xh\ 1\8b\ 6ô\15\8d"íA\96\13±sÖ¡\eÿ\92\84è¤\14ÈN\19¥0©·Ý?h\v\b\18E\19«\12Ø\98ØIñ\ e\8cF¬µ\1f\18\ 4)\11ù\82È\82³"\ 3®CÆØ\87V¹Z
+"ß¿\87(R,Ã$·\ eÕ\81ü\9d J\8fãêþ)\1d\8fý\92Ã
+\8aÔW´Ðªl¬×þ\17Ú\89´ãÿ\ 3»\13éZæ\92j\9eõhß ºÉMW0JæBT\8ds6Ð^¡J\18\9fTZØÓ\88\8aû\ eô@ ªA\17A,¥\19â\ 2~T¹°å(]/H!X<Êaa%/\89D\94\eá\97°Ez' hTÎKGò
+ó¶3Ð\1eqøc\ 6½gAkDÖúaÿ\ 2\83\10¼x\14K\99cª9¥R! L\94\18Gbó\9e¡±\ 2\16yJ\85\91F\10åD\97"ÁhåØc\8e\ f\9d\17;x\80\9aBz#£ÐÙ\92°Qø²õ\13çDŢؠ³ã\80\8cu\83
+\1c:\93Ñ{\86·â"]\83~©è"Æ)uëG0-#Ýæ3Â\99á\88e/l=x\18\ 4¥Å\83Öi\14\11Ã\9eú9\92\1c\97"\bqT\15\8c\11\912\91\8d\93¨\14bµiö\14Úß\93oUþlVïD*Se\8b§ÂÈj\ 16ý°îÏXW\17ѼM¯\86²]\9dû4=Ç\917\1eË®0(2i¸\91yF_.%ð \93\84J}\ 6@R\82\18¦8¸8·ô\19\90füÖ¡Mm#\93\1aâ\88O!æ=s\v\18á=¼$Ý`\98\fv\19!p0)\9e²°ó\9b\ 1ú\9d\1c(çÙj¹ \9bÅ:Ûâ\13'µ3\12zKóÙ\0\açááe<¨½¥içÝÔX\9cúz!5z\8fû2û©\1e-\1aÚú\ak\86Ôõ\v\9fTöfÀv\e1\ 2\9bð\97rÌUÄ\9aHMC0}\1d^DuÞ¡Ï\ZóTÓc\1c\86¯ú·¯D¯¤-\1a\85\ 3\ 3è\8cïCDý\19¸\97\89¨(Úc\8c!ÁÂ(\8cú~TÆ$µ2É\9b\13\rûCOë\1aUK\87Ã#\84ð:Ê,dªÆ!.Áz\81\85ÏH\98ºe\ 4*\91
\16É\8d\13W\19c\8fi3 äG\9c¬p$\84¾EQ)ôá\0õ­ç¼s:\0èÉ\a®1uÑ\85ñ\ 4Ôk\17qÈE"\a
+&¤Û§ß$øá²^®\85\7fá¬6Ûl³^à×\10\97\eYüûnòÏä\7fóÅ\85#endstream
+endobj
+1408 0 obj<</Type/Page/Parent 1119 0 R/Contents 1409 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1409 0 obj<</Filter/FlateDecode/Length 1659      >>stream
+x\ 1\95WÁn\e7\10½û+¦ºT\ 1bY²lÙ)Ð\83\83Ú\80\81&u\1dµ@\0_¸»Ü\15#.©\92\Ëúû¾\19îZ®l\1f\8a @Â%93oÞ\9bGýs4£)þÌèâ\94æ\v*Û£édJç\97óÉ%\9d]^àߧø\e4Õòát>\9b\9c½õavúéí\13go\1cø¼<:¹9£Ù\8c\965\82/./hY\11\ 2O§´,Ç­*WÆéÉ\87å\8f£)\1d\9f.\10rY\8d\97+M¼tr\83|åè8¶Å¤ô®ÎËÃ\8dcÒ.\85]^<\1fö\92õ\rYý¨-ýz¸ßD\8a;çÝ®õ]¤­I+J\88öæ5\95.ºæ\9d{ÒJ%Z©H\85Ö\8eº¨+2\8e¼­tà\90(f6\9f\9cr1\8f:Dã]$_Ó7Õ\16\8a\94Ãf>i\\ 3À\93\ 2\ 4\15Õ>P¡ÊõV\85*RéÛ\8dJ¦0Ö¤\1d\1f\1d\0 ÚX\1d\ f\11»\8a\ÆÿÀáQÙNs\16Æ\95A+Î\7fç;\0b-R*}¨HQ4\8d3µ)\95Kv7ìä¤3(ÈJ jxÉ8\14Ð"eï\86ä\ 6\ 4nPYëcz±Ûot\90½Q¶jGÎ'r\1ay ®N\89ï\\99\ 3*S\8eæ\13úªU@\1e
+)¢1À\bË\85¦\14\80\1a\9f\ e°\1f.B¦³éG\9cJ|`\13ôF\85\1erE\7f\7f'«B£éÑÛ®Õ\f7S¨RII-'7\9fh\ 6æ2\85\8fçg\99¤·.éà\94%\1d\82\ fñ¿Dc2_L\16ÜÿÛZJl4Ò£Ñí×åõý׫ßéúþþ\8fû\11µ:F\85È \ fð\ f\12W:L&á£\ 2o\84j\999\r0BÑ\9dÓO\e]&\94À-Rö ìí
+\1c¡Ð9\a\14't\9b¸Ñ\9bà\vU0~À·iÁxi\0Õª³|+\0´Ò¥R\a¦$væø\8aÑæ\ 4s\ e\ fãÎ\81\81Ò¸\83¸+õ\88ñÁ÷í \8dP\81Ê\03@q1é\96¢¯\13/=|èÏ\rz\aD,Â\ 1\8b\auð8Ñ\16\15\7fr\8c\86pó¹
+ôQ\95¢\12g\80CÁu\r\17 þr\ 5¶¡\f+Â@{c:HöÛ\97ÏÏ\aÀxm\1eó5\1csBË\95h£ö\f\1dòF
+\10ò\8e\95^w\96Ñ\10Ú1K+¿Åÿ\90?çf¥NÚXÖÔADHÍv\15z\8d~ôífdÁF\1fÒ \9a\ 1\93ïPc\ùÎr_¢ï«¡\95ßRò|&øª+Áþ}à\8fdjÚø\18\rÒ\98Ð\9dä@­Zó.\94Á:÷N8\90±ÑÕ[QY\8c\12²6 \85°Oa\1e±30­Ôf\ 3\1d\ 2\0\a\88bWT\ 6P&\ f  !Nm¿°\85\94µHa­õFØ~\80O\94éÈÊË3.7A\82"{¾MøÙ· yoeh¾n\ 4PE\a=7\8bÁæÁVyÁà\17\ eyr3XÅ\vÏiª"Ó\8d\vÊ»\ 6\97y±KU\15·\1c\18\ 4¿        F%t]¥\15²óù4ëH°BËøJ\9eQ=\8eº\85\14ó0¨¼û\99í\ 3ráM(\8dù´£QU<\8d\98\1d`ÃNŤcHÙ\96\1aÌE.\8f\17 \82\96ã\8e\ 4â\11çÒ\80Í,ô\84Ñ(L\95¡\96[ÀG\ 6ªú²ì\ 2\9a\89Ì29\ fÂ
+o\ 6²¶\90Ó!aú\82Ö\8e\1c\98\13£nyÌXå\9a\8eG\eâ9Æ\1fd©LÄ÷Ñ@\8eà;ÌyMïçE\ fcpÚ$ö©WÓÝ\9a"( 6\\93\ 3I\bN!\83³ÿ\b\7f\1dÌÜôðA&\1ec\ e´¶>¬     ¹\90~R%[Ýë\84@ÀBÞ\19 ÃàkÖûµ°!I\e"\90ô\9d\13\82\94¾\82\ 2¯\1fQ9òÏ\ 4ä\963N{\88$aL\85NÎôXóÈÉ\8dÞ\ f\87\83®ôÆ\97\85 \1dyÓ¡®\12Ú\ fÖ4\£\1aü\80{_b~¿æxoX\7f±\93§Î\81Ü\80"z\fãÎ\99'\1d¹\19\ e|\ fÉ\94\1d\f3\7fãÙé\12Yãº'ZÃ\12µ\8d\80\17SAø\89ÉÕµ\e\84ßO\10 Â\1cL*®ù     uX\1cܾA\93:S!`\1eåâ\ 3\95G
+2\8a\1f>\88¼E\bÃ\e\ e\r\8aH\9b©ÕÛ\r£^Ê\0íÛ¬\ 4\ f\ 6\83Ã÷öx\10½\a\aÚbÜFÏSáîö·QO\v¾\97Ý\1cKÏ.\ 5¡¥.få\8a.G¥è\10OV0\1c/-Ög\9f\0ÌAXNH\0\12°rpY³\ 6àʽ{Ý÷¶Pª\ 4\97ã]{\vGˬÐ-3\18ÃïYá¹ßo<dîø\1eý>\1f\96\88Ph<ß\ 6|÷¼\14s\84\80Å$z{\8bèum\9e~\1af]Ô(\1domÌI\ eÓ[#\83\943\1a\18^Q×tÜååaø\8eyÆã]Ùëè\9d×5·]\8eÇnÃn\8ay\91>\92\a8ak0&ß\8dV\9e\1d\84\9bÐ\176L\88YÌ*dç`#CrªÁÃ\bH\80Í0Wy\12ðÛ¾\9fg|Ó\8bñ\10ñ\9e\83Asç-è\ 2\19\89ú÷3\ 6Eõ?\ e¤eÈ1ûñÉÍeÿSf¶Àï²Ë9-Î\17øÍ\85Çä·«/\9f¯è.ø\1f°YúÍ\97x®ö\ f9\8e~<\1c\98~\92ÇçëGêÙâr²8?ÅS\16÷Íæ\17|îzyôçÑ¿\r³\8b©endstream
+endobj
+1410 0 obj<</Type/Page/Parent 1119 0 R/Contents 1411 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1411 0 obj<</Filter/FlateDecode/Length 1344      >>stream
+x\ 1\85VÛnÛF\10}÷W\fôR\17\88©«%Ù@\1e\94XN\ 4Ø\92k2M\83¢\ f+r)nMr\99\8aþ¾gvÉÄa\f\14\86m\89;;\973gÎðëÙ\98\19ÓbBÓ9ÅÅÙ(\18Ñìê*XÒl¹Àç     ~\8d¤\14\aË%ýøc\ eø2¢éh\11\µ¦³y0îlGp\et\7fZÛñ|\11L\7fu\v'\97Á¢ÿü]t6¼½¢É\88¢\14\19Î\17K\8a\12ç\13Oâó\e%\ e¥¶ª<ÐI7\86¬(ö\82¬4ÏÒü\1eýëî\8e\17þîÅt\16Lpû|SÖF'M\+]z£\19\8dÇ­Ñd\11ÌÙ(Ê\94¥Tå\92b]ÖB\95\96\ 4åÊÖ¤Sª¥­-G¤X\94TI\93jSP­éYä*\11µôÙ\84/²   hS\93È­Æå<÷\97\8f\99¨©Î$ü>ÉüĹ\8cèb<õiÆ¢±ÒE\83Eeô>\97\ 5!)\95\92ª)\15
+^Dy"]vV0·µ¬,b9\9bJX+a\94ç\1c\ 5§>o|.Ù\ 5|±[±ÏOtÔæ        (öRHU)\83öÙd\1eÌ\18\98/¨ÚfºÉ\13J4­îî\\ 5Îó\eR¥û¦M"Ñ\8cL\1fË\80>KÊÄ3\82\e%\13\ 6)\16F¦M\8e¨q¦5§\95¡2 \93\ 39Ó&©Ë_\0a8bQ\89½ÊU­P\18\9a¬RvÚ\86\95ÂäªóÐÏ\e\90pì,\93\17\90µ\8c)\80&\93\88\ę\92ä'8<ñÓ\ 1ÀJ´´åoµ\ 3j\0\8bÄys\85\95\1aíÐy®\8f\\1fxÓC\91±a¤c\994\98!\a¿KÅ£È×÷è\c*£,\àÌ´  p»Ap#\13W\ e\8fÂK:»\86¬¬m\8a\8aÉì\ 2\ fo_aó¦t,`ê\82L\9e\ 6\9e\ 1 HSø ¾M\82\16\80ç9\8eßm>\84ëÇ?×\8f®tA\ fï»\93Õû»Íz\eÑ^×Y¯p´\85yu0º©(Z\87Ñ\87Çݧ\87~c"Oï\16\1dTlU¡ra\80©!8å\86\9e\eÙÇèoYÛ¾\8b\8d\9b®\97õ<\95úè
+.Eáf\ 4\8d\15Ïh,(\ fÀ3ð\90©ãð¶Å>À¤§\98\1d:*L\8cwäúÙ\99Ú¶æ^\99\83º¨\ 6\ 1}iå@$    ¤Â=l/òxÓþD8a:q\v<_Ü7M]ìkv<¼\1dÑ\15\8bÑ8\98M't1¹\f\96ø\8fÉû\eqþébC\82ù\19Ô©(\0       ½EW\8bJ\eaNN¶,õ-+Qg0\eÂKÿÈHÁC\81\89|K'Ù£ÑE\97ÈÂ%ÄÚøq\1d®]CCZ\85á§û5\81\19áf·¥iÀë`÷Hw«\bdÙÝ\12\8c)\Ý¿[Qøi\13­\ 3
+w°\7f¿»¿_moÂ.\93VóÂ\8f»Ï[ºÙÜÐv\17Ñú¯M\18ÑfKëÕ#HöØEénu\92ô\90K\ 1\ 4 ®k \81Y`¡a ¥1 Q!­\15\ap\88çÎÈXªgéT\92\ 5ô'\13\9c\ 2E\88@Íâì©áÖ        Ëå^¢c½\94\9b2\85°\95    Àcç­4¦Ê`èãLÆOß=Ñæ\81\1c\13\8d´:o\\96p\1ak\83\8cjÜ·²¦¦
+H\1e®é^\80\ 4¿Jz1\87²\8e\87Î˳#­_T\95V\98\r.ÜEñ[°-\ 4\1d\85bËoиþ\0­°\98 Þ^"aÄ\9aä´íf\e¶ë\94D\1c\ 3E7\95ý**ß\80\17å2ô(§\ 6
+#Ù«¢£½Ï\1eå49ÒÇ@\ e\12l[\bæ7æc©1[\11ÜíYF\8fè1¯\90\16XÖG\8by\ 5³\a¬j\95À\1eîü\ e8Þ«\92\19ñþþ~
+\15åw\8b\8bé¨]ý\1c\8f\7fÒR\1e8()×\96\99Æ°±Èe*Î|÷ñ¨]þ]\16®º7d\1a\7f\91ç\95·Ç+évk»c ¸ÙCÌ1\95;\8a\ 5î©Ùª\16¿¤¤êÐ\18áXåÞ[\0L*\0é©ßì­®å5Ë\15VtwßÝ(\0.6Q®c,bÞª×NDX\91üûѹ#\9e{Éú\19\9e\99\ek\86ì/\1fº[Ã\íýÍå\8fW.¼0^N/\19Üÿ{\9d\9bÍ\97Áür\82fÁx<]²«utöÇÙ\7fâ\bZÙendstream
+endobj
+1412 0 obj<</Type/Page/Parent 1119 0 R/Contents 1413 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1413 0 obj<</Filter/FlateDecode/Length 1651      >>stream
+x\ 1½WMOãH\10½ó+J¾,#\11ç\vB\18i\ eÀ0+$\96e\87\91¸´ívÒ\83íÎtÛ$ù÷ûªÚ&ÁÌîÜ\16DBìvwÕ{õ^U~\1c\8di\84ß1\9dOh:£´<\1aÅ#:\e\8dñz:?Çë\ 4\7fNS\8e\eó9í_Ü\12\1fðäì,\1e·K§gñ´[;"<}Ñíq\1a\9f\85\eW\v>\0G¾¾`\9fá\97\v\1a\9fÒ"G$³9þÉäþ\88\16éñBû\9a&\1f\16ß\8f\86_Ni<\ e«\ 6\93s¬:þÚTT¯4¥¶,U\95Q´6Õ\92®n\7f\7f¼ùú÷Í×\88rgKYñpMû\ 5\97×w·7÷\8b\83ÛMe¶\94ØmL·9ílC\99­~«i©k>yD\83ñ4\9eð\89\8a^Ta2$ã׶ò\9a7¯ø G\8bë\87áí\ 3y\9b×\e\ 5Ä\8c§ÊÖ\88Í9\9dÖÅ\8eLåkU\14:\8bÛM'³\98\93=¾·5o¤j9zc\8a\82*­3ª-á W\93¢(³\9eÖÈf]G´1Uf7dCòH\r\v\1d àìû{·ù \13ìRjïÕR\93W;\ 6*ZY\80ËA涩²\88¬#oJS(w\90×çûÇ}RX1Ôu:ä'=å¦èòìá´ÏÚëºY\ 3×\9a\ 1Y[ïM\82\87Ú\88½*\13\85\95mjâ\93tU;£±5Nbj½v/Ú     yiap÷\84\12,½%å}Sê\96¬Þé+õÂE!À¿ÛÑéR\ 1@ljs>\82ID\91ù>r\97\0f\85UN+\ f¨7«\9d\0L¥Y®\80\982\ 5gd¤^\1c    \94ø\f\1e*Æ67NoÀö+t1}C]½!×éBm9\84^ø®)\80\0 *À\9a    ,o¬{F1Ô\ 6¡àÒ\8f\ 6!ãÿ\13Zk·RkOÉ\8ep\9cEm,I¥)\98\ eÕ¯Ú4|\93TØîé\18\eÜ\99ªá\839~ß;\1c\95¯éÅ(A߬ó\8dÊJ®¼¥Seüô\81W\1fêu0\1d\87"\16¡NÃí_\vÕ\97\93\ 6w\87\82mkz¯G\ 6Í£:\8a\8cÕ\88\1a.\fj\16Ì©\170 ¸\96ü
+rë§\91¨ô¹Ïè\e-hçPb\9d"R[Õ¨
+\ 6\ e\ 2¹R\19­Qi@\1fòÀ\1dÑ:Ã\91àè\1dI¡i\94¯\94(\88i\8b®\87©\bÍ\a\93 ;O\99®v¢¹(xJ\83\11\12\ 4\ 1 XL\ 5\88-?amÊ\95%3Ï\fC²¢)Ö¯l\10ÓõJ§Ï½³7­¯8z÷dã%I®þµre$*«u¹¶N9\83ô \15\v%©j×Å,%ÖK\ 1   Éù½\83Ût\10wdªw\19¾\93Û\er"ä\Á5¹Ú\9dα\15à\7fë¹BS\99d\9dC\94j'V\96èN\83¯fþj¼dXO½8\ 1w\9d     È?!Xg¦f'f\10\83Ûu\14\17»\9fï¯À3e
\89p+J\99\94°\ 3\1fß/ÔÖ0N\82Åí×r~\88,1Ö\ f¼\87¹[4\ 2\16l\85ýïn\1f\177÷Ü\1dÐ9Z\1a±\98?Ó@EÿYø\91\877\ 4`ÅEÄÊ\18_)o\815xn\v<_\87\99v|HÖH\ 4=ÄS\ 4y¢g\84õ\a\9d¯\aq¢¹Ð\9a*\87µWY\81ª\97³\fZÈ«\94\12\9d*ð,\86.²ê\8a¦kî¢\vÔ©*u\r¡Hw\ 4ÿ¢\fÕõ­ÞÁ¹BÇ\953
+]J\9f\91l ôÚà\86t×fÍv\ 2¡e1]\16Þ¶\84\89ØXz\86Í\1c6ótÜ\89ñé\83´'¿\83glI\8cÄËæ½Ó£\9e²¸\88\18Ì\17¨Ë60\0ô\88´¶Òï6°\10nÌÜ\ f\9fµ\86¡3:\85\85\99c°),J\88£ð¤·0À>Á\vy\9a§\ eEUS&¡¹\85Î\15zéfeÒ\95dI¬\94À-\9bJ¦aÄp\1c@ø¶.b®Tò\88À\14 \9cmÞK\10É\801\10e\vØ\ 47\ e¶T\8b0Bk\ 5L]Kê°\vX¶]þ#ï7ü2¢\v\1eëÐH¦\13\1aLÎâ9Þ1\17\13\86\r¶KúD\97ww]\14\18Fß/\13\87ºív\e\1fü\r\7fy,Á0\80\1cPS¹BÛD\1ap¾Oô-´\94ýÔ9èâ;\978\11ßmhÍ*\81I\9eÀ|\82Á«*Õh\fèÈ\1aí¢T\19\86gÀÂ&ÚC\185Ì%!3\81jj[¢½§\88\7fGµS\95/XÜ\98\ 2\80r\17z;\85\16Ö®¹Á\91ÊÔ\1a\ 5\84÷\fîèi<ÁÈ\8eß1ÈÃð(´H\9bg\99±\ 4Ò\95ª0\0\ 6â\98wÖÑÿK\83\ 4\19\88ïæ\84÷Ð~¶tÿç\ 2Ö&±Rô3\92"´æÖ\r0\9d±| Y©î\8dñ+F®{<Ȫkä-\b=LA¾)L½\13?iÕø:¤HsiGòv¸\82$ÙA`}\ 6|3Ã\15\9c\89\9b\94-\1ai\¸Ä\97ÃB¾Þ¸´ÏäÞW}\f\87¹Ç7\81\8fâ\11¿Ì8Ó¹Ia§é®M\1e\9e\1c¦KÌ\ 3A\ 4\a\9b\1fÔÑð˼ý\1e5\9e¡ZæS\9a\9d\8fãó)Kéñò\8f«Kzpö;\8c\89\14#6L\8eÓa¸\ 6Ý\13\83ó\11$\9b\1d|;;\9dÍãÙÙ\ 4ßàpy<½àå7\8b£¿\8eþ\ 1[H¥\1fendstream
+endobj
+1414 0 obj<</Type/Page/Parent 1119 0 R/Contents 1415 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1415 0 obj<</Filter/FlateDecode/Length 1410      >>stream
+x\ 1\85VkOã8\14ýί¸Ë\17\98\15\r}Qè~ã¹BÚa»\10­´\12\12r\12§ñ\90Ø\1dۡÿßsí´t2Ì \84Ô¦ñ}\9c{Îñýº7¢!þFt:¦É\8còfo\98\féät\98Ìhzv\8aÏcü[Ieøa:\9a'gïý0\9e\9f$Ó÷~\98Ìq¾\17é"Ý;¾\99ÒhDi\89ä³³SJ\vBâá\90Òü°6f\95\89ü\99DQXé\1c­U]S\86\1aÔ7Y\903F?~J>¥_ö\864\18Ï\907-\ eϵñ\95´\94\9b¦1\9arÑ:I¦$<Ä\a¿6$­5Ö\91rT\89\17¥\97\bÔH_ñ'Q[)\8aW²­Öü\1d\ 1VÆz\1aMæGäÚ¼"áèA4\99è²\8e\98³>\1e\a¹&+8îæxiMCJK_l"?~"cw\12ÖêYÒ\95Z*/ê\ 3G\v᫵±Ï.¡ËJ¢óWÓÚ\18\8d.Ñy-{©3Y\1aÌÅÛW®Ø\er^ äP\vª\15T\b      $\8eHy ¡I¼\18\85z¨6\9eq)më¼\15^\19ýÛ\ fP\16ô*=\89\ eÒ\95qNeµì@EZ*\85ª[dG ôú!¥   ·¿®¤f¼\81X\86æ©\11\ e\ 5\1d\995¢È\85CÜ8Ö^?Nz\8fNP9â*\9d\ekeî\13ZÔR`\82yÀÅWÂ\87\14\88Ï\80áE/m)rI·\v:ïørL\17ÛdoÏ\1ebU\9fQÕ¯Rw\89Cá!]\98;8ãÀ­PSýJ@\ 6L\8cÜR±éÚ,\13ÝdaT\81\9cÇ7s\1a\81\9bLñÁd\14i\9aJ\00åü»
+\18\8cY\ 1\87÷m\fÅ\1cfÜö\11\ fbxnW4¸ \8bÛ?\1f®ïÿ½¾§§§\87óÏ\17çOOû     ýgZr\95\82\96À\9cá\a\12\eå`>L¥^¿±#'í\v\ 4ÃJë\8bé6\1c£Âè\83\10R\13*     \14ß\ e\ 6 (\rÊÕµ,~ÆZ\15Ã@\16L 
+Ôgå\11óa3Ê^m\91µ»jb$jå¼\fÒ\ 4ÑÛbµ\91çi¿ò¿5¨\12-`e\rH\v\98\v\90rͬJÕ¬ð\8bÔ>ð\1f\83\15¡Q\ 1Q\86·VÂ
+x\83\84
+\18ÓÍHj\ 4Hè¶ìU\r\e  Î\12^eºâ\ 3L\b®â%4g´\1cðIr¹U+\86\144\86°½\0\86!¾UËÊÓN^î\9a\81\v¯¾\19Ê\aÌ:ù      ³b¤m\eñ­\93Î\81\ fyºo<;¿üëöú.¥\83ß\ f~\8cÖ¹í;¬[\º]æ\ 5Z\ 1(æß.\91\ 2\ 2ö°ÃÒ¯Yí\1dÆ\8b\8a\a±%V\ få­þ\ 2\81â»Áõd\11\9epª%ì\8dsh\f°ó\7fBàµ5zÙ'\vªÛ4[\18\19Rã¾1õ\8b¤\17%èêî\81Ciâ«\84c~/¬\9dN:\v\10\99ÁQ\ f\89\7f0¦Ù\8fÀ¾g\0¿\18SAã_\ e(eBz\ 5\fÖ àÎ=\816\1cC\ 3\ 6VV¾(Óâ\v\eSÖÂ\9dß^\86h\19\a±ãÝ\90\1f\1f+d)Ú\1a\a6>Û\9bTç?       \9d\93n\9b\f6\ 3\93>SÆ\1d§\97\v Y\19ç·òÚØyçd\98ÂÊh\f\1eÞ¶¬âå\vq\ 6ë\85^=ßÉuÝK\8b$\]<î$$\19Õ\8b°¸\1a\ 3\1cè)\9a        îÚ\1d\16;)i\9f¹#`-Ny\85A\ 6
+}m¥Åb\10
+rr\9f\1a,$b)]/sP¨\930TQÇÖÞ![p\89\rÓ\96\9cB\90S\8dª\85å\f\fh\87ï÷cAOÁ\81;\8dFâoÅÀ¾Ï7g\\1a>\98\bð±\ 1P\ 5ðEëM\ 3\vÌÑU^  ­\\ 3ocÈ@\1e\Õ2\88·\9b\89ü¶\92\16\84\82p7zØßÞ¾n\9fÌ\8aw        ÞC\ 6\vIÜaÐ\1a̵ÅÔ^ÙûJµä\r\ 2\9aµ;Â:z£T¸\81A\f^#Þ\ 13\1c\84²Ù(»«\fÔeûèì$м[E\ 2\82l\ fa\95Ô\92/o\$\9d®q¹vÕã!ö\90\ f\81\8cJ\bþÜñ\8e-0&ì×\eåÈ\12\v\ 5ðÕ$2àÀ{\14Åk\12ëaomÚV°½ÎY\9bX=\0\1c=\1eÞË\12êBÝÝ\1eÆ\9bI\9f\9cÁ\97º\95ùø欳ýÑ\fëýÙ\84f'ó¸Ì\86¥\82\16Ö|ÁâEW&o·W$Ït°908\1dÎy]yÛe¦³³dv2Æ¢\83Ç£é\90_¿N÷þÙû\1f¨¢ú9endstream
+endobj
+1416 0 obj<</Type/Page/Parent 1119 0 R/Contents 1417 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj
+1417 0 obj<</Filter/FlateDecode/Length 1706      >>stream
+x\ 1}WÛnÛF\10}÷W\f\b\14U\80H²äk\824@\92&\85\81&qcµE\0¿¬È¥¸1¹Ëì\92\92õ÷=3\J\94\12×\86\ 1\9dË\993g\86ßOft\8aß\19]Íéì\92ÒêätrJgçóÉ%\9d__áó\1c\7f^S~òvq2ýð\82fç´Èqåò\1a\1f2ÂñÓSZ¤£\85\ e\r]=[|és\9aͺSãù\15N\8d¾´\96\9aBSêªJÙ¬;u\11O\8d(TË´4Ú64\9d¾½ùãîý\97\7fÞ\7f\99.>Þ\1e\9a\eMè«k)\14®-3¶gi©©ö®ª\e\9dQî<)ªU\b\eç39Ë÷Oi<;\9bÌ9\8c\rZ¢é\8f\92Ëå\7f\95¦®E\10[8Qȹt«\15ì\1aÛ8yÞZóHK÷H\eÓ\14\13ºÉåäFá
+\9f`\0ø   )ë\10\9c?rÞ[\97¸U&    Ðøoz\1d\1fXUéWäêÆ8\80ÕyÔ6ë\83\8bÐQi¬\9e\90^½|\12Ä#¿ÓéÒ¬\82ökí§MUÃå7WØÌéÎÀ°V\97\13®éè\93kôKºiÈ\ 4ª]\bfY\ 20G¡Ö©É·\87Ø©ÒÙU\977W\18ØzÎ\84T@AÊÒmÂÓ\91¢Ü\a±\1d\8bô\97 S¯\9b'\ 3þlS-µ\0\85´?\8c\8f\8b\19ë¾Ò(\14bLÀ·×I$ή\8e\99³¿Ês\8b»\aRÝaí=xUé\10Ô
+ÀßäGA\9a\86\82Ú\ 6J\8c]«Òddu\ 3þ=\10£\90°¿\8eú\\ 1\830\13Ô adA\12ô\83÷:mÊ-\ 5Ý´5¨Æixn\88Iêl>\89Îæ±2 ÜÎßRe;²\ fü\94æAÃ^ªP\89À4\16øÑÛãÞ\b#R¨µ\ 6,*s\e1\82\86       t?B¦Á¡xÂß\9du
+ÛÐèêþ\19\862\931PàcmÀ\v\84\1cÚºv¾\91\ 6\15¾ã¸ÇÃΫ\96Òõc\b\8d³  ñ1|3\fÍSÒáÈL
+       üØܬZ¯¤/\80\9b±\11\81Û\90\9fl4ß\eëíïòTT\99G4rªÐø»¦\87\ e g\18
+NH[\ 5\9ewm\99ìN\95z­Ë¤oKpBQaVE¬KïJ[×®
+\92Ã}Xý³³}d}\ 5\84\84µ\82\96HC\v\8a±æÌ\8d]\8e\13zWèô\81«.ÒÂ"S+_õN$÷ó½\87Þ)çÞ'´ËEÛÔo;}\19\16ÒkÕt\82x÷ñ-nÉ!\0±»\97£Î\a\ e/:\87ãùžtÒ\83(\96\ 5\9fq\99\ 3\88m\a\8dfdYAzå\8db\16ØêôÃ~\10\13wiÝ\1e\88t\93Nh±­£líï\14º¬éu´øª³Ø\8bÚ\889É_\r¨hlh|\9b2\9dÂÁ@Ñ¢oªäî\11Ð\9b"j\80ªd.`Lä^kt@x\80\18*t3RÜX®Xä$m¸ß9ùæ\87P\a1 Ï£@¥Ó\87óu|6ëÔX\ 6ëõáq\98ê\ 6ëçN\nß\89?Q·\88Dwa\ f\13d\89ÖFoè\1e?»!{h6\ eØ\8d)KÈ\18÷\82£\8c'\11\12Ì1f\85\83hxEIæ0\edò&lc\90ÛÆ`¸l\ e\90å\92.\15h¬ÀvLI\0©ÖÊ\94B\v¨\90\87RñÐ\836w\83ê'ºÇ\98²\1dø\1e*¬Èh\8eòdhR¨\97©`ÖS§Ú"¾8½4\88\12<¹²í¥\84%\98µÚØ\15¸ÅY\1a¡ä \9b\1d#XO3Zn\11\0ò\ 6\9fYæÈB×pÕ\91Ãx\ 5òÐÃn\7fÀ&\81\1d\ 5à9\v9íö\8bn\1eÂ\19\94\96Óq\16T\8b8\1f\81\98\16ÎA¬ö\97¡¾?\byn\1e13\185\ e\ 3á\84\ 6±\8aP²9ÖZÑ\87\81ÐöúÐï\1f\84\8f@\ 5\ 5ÈiG\8b~ÿHPÌ\10k\92Èê\83\9cÙ¡ÊÖ
+C\17\fIë©©ãø\8a5¼}'õÛùÿ\896wÚ\ 4>1W~¬ÍÚ(úýÓ\1d#|à\r{\80Ô.\ 2:t~\90ñ@s\87\19\1fä\87
+x*«Â\85\ 6ìæQöDøQ^\ fÔ.î~\91\90?\1fý c2\1cÒ\1d)\a£:ð\9e\84\9c®kp\ 1;\13ÒÝò\88í\87é\11/xu\89«òøO\98â\9dS-A>l&\16\8aí\e\93¶h\80çT©\atS\8b5V\12Mº<Á\ f·égÎ^µîG\ 1ºÆPc=\87\99\95\ e÷Ï¢ë~h½)\83\8cæ®aºË\96$\1a\99«\94\97%¨¥È\1fÛá¶\ 2\1d¥Z^\7fo\11¨$Çó\9cGÄ`É\ 5\fK\15\rº²<J[5Ø?jøpý}\8c\12n$v%\8d-ÓqS\98´\10õ\8d«»ãÕ]òÿ72­Ri!\eôW4`¯q\8cÕ\91GANR\ 2 ýê®\1f¡^"Ubón\18x7\9e\19\ 3ýÈpHq»M\18\8bF?KÿGØ\92n½6h*\b      & 6Y(\12£\8d\1dQ\9b5çÛCy v\90\1c\96$¨é\16\8bªBÇî&\17W=Z9J\10uh\10§H0·\ezIj\80\1d\15c±Û:\0\1eóÂtòÕÛò­µ\82=nl<\98\8b=í9^z @9ÖG\16\14ü\87E¢ñÛØÁì{úá:¾ðÍ.ñby}F\97W×¼ºÝ½ùøö\rÝz÷\r¼ ß]ÚV¸;\90±x||uú\82ÏË@\947ÍóËëÉåÅ<ªÜù\8cݼ_\9cüuò\1f0_¹½endstream
+endobj
+1418 0 obj<</Type/Page/Parent 1119 0 R/Contents 1419 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 830 0 R>>endobj
+1419 0 obj<</Filter/FlateDecode/Length 1557      >>stream
+x\ 1\8dWÛnÛF\10}×WLõ\12\ 5\88hQ\96%9\80Ñ:\8dmøÁ®k+\r\8aª\bVäRbBî²\Ò\8aþ¾gf©\eí^\12D¡Hî\99Û\993£¿:!\rð7¤É\90\14å\9dA0 ñd\1c\fi4\9dàz\88\7f¥¦D\1e\8c¦gÁôµ\a§£éë'\86á \18¿r\ 2V\83AóñxÓ9\1fâx8:ÃgNád
++þ[FO\9dp\1cÂ\89ð\94]Éi8\1e\a\93æ\e?ý0ë\9c\\8f(\fi\96 \94ñtB³XÐ\a4\8bz+ë*\17¨,³kJÒ\f\91Ø\926¶.)ÊRm*\9a÷pÃÕ\v£«w¤«(\98¿};û
+Ìs¸à1û§a\80˸7Ó®¢sÿxo²?d\93½ÇÚPµÒ\14Ù<W&öo\9d5\8eõ\bøT;MßßÓ\1c\7f>ÜÞ<]=þvõ8\9fÏî\1e\8e!{\ 1ýnkr+[g1-4\15¥Í\8bJÇâ¼¢B9·¶eÌæ\f\aÓ¼Ê(\ 3ê\87§H#\1cZ¢¢nã\ fûUd\9aQ\\1dEÚ¹¤Î²M\97r\ª¥\ eè6!c«\1dhI\ f?\93³IµV @ê(5\91-K\1d\ 6×®BR\ 1\96YI®Ë\17AdMrt. \}Ó0\ f<y«+Õ!©N\97\90\b        ¥ÁÉtIYj4\9b¥\1d\1a{Ò8\114f\87c_\9bÛê\8d\ 3\92³TXçÒ\ 5J]­\94\84CN\97Ï\f«Ì\9b\8a\90¹odk\ðc\94¤$£r¼mÙ®A|\92\ 2\9aY\1cEì      8\ 1\8e\93ÃÕ\0
+[ÅR\ fq\9aº\ 2{A\9fPãûË»«.£óÙ?ª¼ø\13 Q\95ZC6Ù\87¶Fà\9aºû\13\8d5FbÿZæ$\v®°&NÍr\8b¾#\ 6s¢Ú\14:\96ªò·$Ev%\8a\8e¬âÒ,\9dD\9a«\rØ\89\83[s(UQà\95\96Y[°ã/sOyº\\81n\9c\7f\10\96\91"\ 5¶K       ¤ÖM»Y\ 3ö8mbGÚDåFh½õ\e\ 5\84\97ìîJ=KÄ'×û\ ejÞßÑßÑEË;cùÆ^\ ezL\1e\7f\v\ 2"
+ÑÛr©õ&\8a]\97\86Ò\8a\16*\ 2?ÐË\16Iû.¡þ³\18\84\83c\1c´ßÿS\83|\91Yû­.¨\7fG³«§ÙÍã/\9fÚ2\0\862'v\8f·\ 4\14º\82;\9cefó²´\0âT³3\a
\89\7fRùBm[\80óû\19T°k\87öv¨Uf\85?G\92ÃÊ!i`\v·\ f\ 4n\97P  æ+ßÉ\95«Ð5\8b\12\1f\8aÚ²+Ußyö\82-\89\948¶Ü\8dÀ󲩳¦)Ð^¬N \80£DA²AâÏ
+\85\99©+éÔ¦-q\17mòµ\86,/47\82c\9d÷\98å\86ÔR¥FZ m§ÆUi\96        >H\97p8[µ0Ä\95¡F:$HFöÌ÷\1dÃìDFa|¯M\ 1Ý\1d\8aÛ«\f.J\9dhH¨\f\87\83:5  ½ \8dvÇ|ê1\rµ\11É\14\a\95¡]¦\10úJcBÀU¨qYÕÅ\7f±5<Fß±õ\1a\ 3Æ\8fG\8c.\f\ 3d\ 3é\83i_c©º\17Qá     \ 6æ!©\9aA\ 5ÁЪä\9c0I\9a\93Y\8aÚ\807BÅÌF*kqeG\13?\89ù¨52\1fÈ\15:J\93\14Êt\90çùÛ#ªBl\94h½¥ØÖ|\ 5¡i\1a\18P\a­Ò²ëÃ\11Áñ\83rë©[aÊ@ü1\ eY\89\9a)\9a\9ag\95¥ñN|º\84Bbs@\8bú\11\1c\8bÀûk\1eS<%àÙ¦e¶¬\8da:¡ ïgbÝs\18̨\1d?Ø'}×´Rxn\aÃ\h\8b&\84¶P\8b4K+\10\1eí\rV ]¬ã-Ó\99\19Ï\9eºäws\eóÐçjá\88¨µN\91~\14WK·\1cjïîÔE£$\8c}(´\97÷\1fý­½^oU½9ñB­\e\1dúr?ûr§"Ì£Fñ·\9b\95¨·ðf«ÙBÑwX9\90\ 6©úËl8º¼\9e]=ʶ\83\9c ¡Ì\9dº(lÙ\96\0Þ\ 4_\ 3\98÷¤M¹\12ÌFnkÞ\1cA<\1f!\16C,|¼löOG~ùx\125\81,H\ 5!Ç ¢ûñ8GÒlX\86y\8fäæ\ 2t\ e\13\9ezØCôÚ\89\98K\8c(¡¼¥¹(ZeTÃ
+W\ e\8e9\93&^\8c\9bm\ 4ó\8b;'IÒ(Å«¾?\e|öã@mÄ\1av!\1eÔÀ\8dVh0\96\10\9fä3°åR¶\1fÙ\1axWÊ-(­\16|é¡\99i+ÖZøR/\T¦<ö}ÆþÍìJss\ 2\86ã÷Pk½@[-\81_Ѫª\8a÷'';/üU\13ÀvÕ»ä-ãP¤ýÖ\18ÛH¨ÏÈO¢O\ 5F9\80\7fð\85Ào
+Y\ 1Â1~ØLOi<\186Õ»¼ûpI\ f¥ýÊËßG\eÕ9~\19(Þtød\7f{ ?\19\9c\1fÿ\f\18\8d§Áøl\b* ªáhȯ_Í:¿vþ\ 6\9bS3¤endstream
+endobj
+1420 0 obj<</Count 36/First 1421 0 R/Last 1665 0 R>>endobj
+1421 0 obj<</Parent 1420 0 R/Title(Table of Contents)/Dest[1122 0 R/XYZ 0 756 0]/Next 1422 0 R>>endobj
+1422 0 obj<</Parent 1420 0 R/Count -1/First 1423 0 R/Last 1423 0 R/Title(SAMBA Project Documentation)/Dest[1136 0 R/XYZ 0 786 0]/Prev 1421 0 R/Next 1424 0 R>>endobj
+1423 0 obj<</Parent 1422 0 R/Title(SAMBA Team)/Dest[1136 0 R/XYZ 0 762 0]>>endobj
+1424 0 obj<</Parent 1420 0 R/Title(Abstract)/Dest[1138 0 R/XYZ 0 786 0]/Prev 1422 0 R/Next 1425 0 R>>endobj
+1425 0 obj<</Parent 1420 0 R/Title(I. General installation)/Dest[1146 0 R/XYZ 0 786 0]/Prev 1424 0 R/Next 1426 0 R>>endobj
+1426 0 obj<</Parent 1420 0 R/Title(Introduction)/Dest[1148 0 R/XYZ 0 786 0]/Prev 1425 0 R/Next 1427 0 R>>endobj
+1427 0 obj<</Parent 1420 0 R/Count -10/First 1428 0 R/Last 1439 0 R/Title(How to Install and Test SAMBA)/Dest[1150 0 R/XYZ 0 786 0]/Prev 1426 0 R/Next 1446 0 R>>endobj
+1428 0 obj<</Parent 1427 0 R/Title(Read the man pages)/Dest[1150 0 R/XYZ 0 762 0]/Next 1429 0 R>>endobj
+1429 0 obj<</Parent 1427 0 R/Title(Building the Binaries)/Dest[1150 0 R/XYZ 0 621 0]/Prev 1428 0 R/Next 1430 0 R>>endobj
+1430 0 obj<</Parent 1427 0 R/Title(The all important step)/Dest[1150 0 R/XYZ 0 216 0]/Prev 1429 0 R/Next 1431 0 R>>endobj
+1431 0 obj<</Parent 1427 0 R/Title(Create the smb configuration file.)/Dest[1152 0 R/XYZ 0 786 0]/Prev 1430 0 R/Next 1432 0 R>>endobj
+1432 0 obj<</Parent 1427 0 R/Title(Test your config file with testparm)/Dest[1152 0 R/XYZ 0 435 0]/Prev 1431 0 R/Next 1433 0 R>>endobj
+1433 0 obj<</Parent 1427 0 R/Count -2/First 1434 0 R/Last 1435 0 R/Title(Starting the smbd and nmbd)/Dest[1152 0 R/XYZ 0 307 0]/Prev 1432 0 R/Next 1436 0 R>>endobj
+1434 0 obj<</Parent 1433 0 R/Title(Starting from inetd.conf)/Dest[1154 0 R/XYZ 0 786 0]/Next 1435 0 R>>endobj
+1435 0 obj<</Parent 1433 0 R/Title(Alternative: starting it as a daemon)/Dest[1154 0 R/XYZ 0 297 0]/Prev 1434 0 R>>endobj
+1436 0 obj<</Parent 1427 0 R/Title(Try listing the shares available on your server)/Dest[1156 0 R/XYZ 0 718 0]/Prev 1433 0 R/Next 1437 0 R>>endobj
+1437 0 obj<</Parent 1427 0 R/Title(Try connecting with the unix client)/Dest[1156 0 R/XYZ 0 551 0]/Prev 1436 0 R/Next 1438 0 R>>endobj
+1438 0 obj<</Parent 1427 0 R/Title(Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client)/Dest[1156 0 R/XYZ 0 383 0]/Prev 1437 0 R/Next 1439 0 R>>endobj
+1439 0 obj<</Parent 1427 0 R/Count -6/First 1440 0 R/Last 1445 0 R/Title(What If Things Don't Work?)/Dest[1158 0 R/XYZ 0 786 0]/Prev 1438 0 R>>endobj
+1440 0 obj<</Parent 1439 0 R/Title(Diagnosing Problems)/Dest[1158 0 R/XYZ 0 605 0]/Next 1441 0 R>>endobj
+1441 0 obj<</Parent 1439 0 R/Title(Scope IDs)/Dest[1158 0 R/XYZ 0 547 0]/Prev 1440 0 R/Next 1442 0 R>>endobj
+1442 0 obj<</Parent 1439 0 R/Title(Choosing the Protocol Level)/Dest[1158 0 R/XYZ 0 462 0]/Prev 1441 0 R/Next 1443 0 R>>endobj
+1443 0 obj<</Parent 1439 0 R/Title(Printing from UNIX to a Client PC)/Dest[1160 0 R/XYZ 0 786 0]/Prev 1442 0 R/Next 1444 0 R>>endobj
+1444 0 obj<</Parent 1439 0 R/Title(Locking)/Dest[1160 0 R/XYZ 0 635 0]/Prev 1443 0 R/Next 1445 0 R>>endobj
+1445 0 obj<</Parent 1439 0 R/Title(Mapping Usernames)/Dest[1160 0 R/XYZ 0 181 0]/Prev 1444 0 R>>endobj
+1446 0 obj<</Parent 1420 0 R/Count -11/First 1447 0 R/Last 1458 0 R/Title(Improved browsing in samba)/Dest[1164 0 R/XYZ 0 786 0]/Prev 1427 0 R/Next 1459 0 R>>endobj
+1447 0 obj<</Parent 1446 0 R/Title(Overview of browsing)/Dest[1164 0 R/XYZ 0 762 0]/Next 1448 0 R>>endobj
+1448 0 obj<</Parent 1446 0 R/Title(Browsing support in samba)/Dest[1164 0 R/XYZ 0 568 0]/Prev 1447 0 R/Next 1449 0 R>>endobj
+1449 0 obj<</Parent 1446 0 R/Title(Problem resolution)/Dest[1164 0 R/XYZ 0 189 0]/Prev 1448 0 R/Next 1450 0 R>>endobj
+1450 0 obj<</Parent 1446 0 R/Count -1/First 1451 0 R/Last 1451 0 R/Title(Browsing across subnets)/Dest[1166 0 R/XYZ 0 586 0]/Prev 1449 0 R/Next 1452 0 R>>endobj
+1451 0 obj<</Parent 1450 0 R/Title(How does cross subnet browsing work ?)/Dest[1166 0 R/XYZ 0 326 0]>>endobj
+1452 0 obj<</Parent 1446 0 R/Title(Setting up a WINS server)/Dest[1172 0 R/XYZ 0 564 0]/Prev 1450 0 R/Next 1453 0 R>>endobj
+1453 0 obj<</Parent 1446 0 R/Title(Setting up Browsing in a WORKGROUP)/Dest[1174 0 R/XYZ 0 613 0]/Prev 1452 0 R/Next 1454 0 R>>endobj
+1454 0 obj<</Parent 1446 0 R/Title(Setting up Browsing in a DOMAIN)/Dest[1176 0 R/XYZ 0 619 0]/Prev 1453 0 R/Next 1455 0 R>>endobj
+1455 0 obj<</Parent 1446 0 R/Title(Forcing samba to be the master)/Dest[1176 0 R/XYZ 0 261 0]/Prev 1454 0 R/Next 1456 0 R>>endobj
+1456 0 obj<</Parent 1446 0 R/Title(Making samba the domain master)/Dest[1178 0 R/XYZ 0 507 0]/Prev 1455 0 R/Next 1457 0 R>>endobj
+1457 0 obj<</Parent 1446 0 R/Title(Note about broadcast addresses)/Dest[1180 0 R/XYZ 0 731 0]/Prev 1456 0 R/Next 1458 0 R>>endobj
+1458 0 obj<</Parent 1446 0 R/Title(Multiple interfaces)/Dest[1180 0 R/XYZ 0 643 0]/Prev 1457 0 R>>endobj
+1459 0 obj<</Parent 1420 0 R/Count -6/First 1460 0 R/Last 1465 0 R/Title(Quick Cross Subnet Browsing / Cross Workgroup Browsing guide)/Dest[1182 0 R/XYZ 0 786 0]/Prev 1446 0 R/Next 1466 0 R>>endobj
+1460 0 obj<</Parent 1459 0 R/Title(Discussion)/Dest[1182 0 R/XYZ 0 657 0]/Next 1461 0 R>>endobj
+1461 0 obj<</Parent 1459 0 R/Title(Use of the "Remote Announce" parameter)/Dest[1182 0 R/XYZ 0 212 0]/Prev 1460 0 R/Next 1462 0 R>>endobj
+1462 0 obj<</Parent 1459 0 R/Title(Use of the "Remote Browse Sync" parameter)/Dest[1184 0 R/XYZ 0 573 0]/Prev 1461 0 R/Next 1463 0 R>>endobj
+1463 0 obj<</Parent 1459 0 R/Title(Use of WINS)/Dest[1184 0 R/XYZ 0 391 0]/Prev 1462 0 R/Next 1464 0 R>>endobj
+1464 0 obj<</Parent 1459 0 R/Title(Do NOT use more than one \(1\) protocol on MS Windows machines)/Dest[1186 0 R/XYZ 0 547 0]/Prev 1463 0 R/Next 1465 0 R>>endobj
+1465 0 obj<</Parent 1459 0 R/Title(Name Resolution Order)/Dest[1186 0 R/XYZ 0 266 0]/Prev 1464 0 R>>endobj
+1466 0 obj<</Parent 1420 0 R/Count -3/First 1467 0 R/Last 1471 0 R/Title(LanMan and NT Password Encryption in Samba)/Dest[1190 0 R/XYZ 0 786 0]/Prev 1459 0 R/Next 1472 0 R>>endobj
+1467 0 obj<</Parent 1466 0 R/Title(Introduction)/Dest[1190 0 R/XYZ 0 762 0]/Next 1468 0 R>>endobj
+1468 0 obj<</Parent 1466 0 R/Count -2/First 1469 0 R/Last 1470 0 R/Title(Important Notes About Security)/Dest[1190 0 R/XYZ 0 608 0]/Prev 1467 0 R/Next 1471 0 R>>endobj
+1469 0 obj<</Parent 1468 0 R/Title(Advantages of SMB Encryption)/Dest[1192 0 R/XYZ 0 786 0]/Next 1470 0 R>>endobj
+1470 0 obj<</Parent 1468 0 R/Title(Advantages of non-encrypted passwords)/Dest[1192 0 R/XYZ 0 662 0]/Prev 1469 0 R>>endobj
+1471 0 obj<</Parent 1466 0 R/Title(The smbpasswd Command)/Dest[1192 0 R/XYZ 0 564 0]/Prev 1468 0 R>>endobj
+1472 0 obj<</Parent 1420 0 R/Title(II. Type of installation)/Dest[1196 0 R/XYZ 0 786 0]/Prev 1466 0 R/Next 1473 0 R>>endobj
+1473 0 obj<</Parent 1420 0 R/Title(Introduction)/Dest[1198 0 R/XYZ 0 786 0]/Prev 1472 0 R/Next 1474 0 R>>endobj
+1474 0 obj<</Parent 1420 0 R/Title(User and Share security level \(for servers not in a domain\))/Dest[1200 0 R/XYZ 0 786 0]/Prev 1473 0 R/Next 1475 0 R>>endobj
+1475 0 obj<</Parent 1420 0 R/Count -9/First 1476 0 R/Last 1489 0 R/Title(How to Configure Samba as a NT4 Primary Domain Controller)/Dest[1204 0 R/XYZ 0 786 0]/Prev 1474 0 R/Next 1490 0 R>>endobj
+1476 0 obj<</Parent 1475 0 R/Title(Prerequisite Reading)/Dest[1204 0 R/XYZ 0 738 0]/Next 1477 0 R>>endobj
+1477 0 obj<</Parent 1475 0 R/Title(Background)/Dest[1204 0 R/XYZ 0 637 0]/Prev 1476 0 R/Next 1478 0 R>>endobj
+1478 0 obj<</Parent 1475 0 R/Title(Configuring the Samba Domain Controller)/Dest[1206 0 R/XYZ 0 771 0]/Prev 1477 0 R/Next 1479 0 R>>endobj
+1479 0 obj<</Parent 1475 0 R/Count -3/First 1480 0 R/Last 1482 0 R/Title(Creating Machine Trust Accounts and Joining Clients to the Domain)/Dest[1208 0 R/XYZ 0 665 0]/Prev 1478 0 R/Next 1483 0 R>>endobj
+1480 0 obj<</Parent 1479 0 R/Title(Manual Creation of Machine Trust Accounts)/Dest[1208 0 R/XYZ 0 279 0]/Next 1481 0 R>>endobj
+1481 0 obj<</Parent 1479 0 R/Title("On-the-Fly" Creation of Machine Trust Accounts)/Dest[1210 0 R/XYZ 0 369 0]/Prev 1480 0 R/Next 1482 0 R>>endobj
+1482 0 obj<</Parent 1479 0 R/Title(Joining the Client to the Domain)/Dest[1212 0 R/XYZ 0 786 0]/Prev 1481 0 R>>endobj
+1483 0 obj<</Parent 1475 0 R/Title(Common Problems and Errors)/Dest[1212 0 R/XYZ 0 437 0]/Prev 1479 0 R/Next 1484 0 R>>endobj
+1484 0 obj<</Parent 1475 0 R/Title(System Policies and Profiles)/Dest[1214 0 R/XYZ 0 179 0]/Prev 1483 0 R/Next 1485 0 R>>endobj
+1485 0 obj<</Parent 1475 0 R/Title(What other help can I get?)/Dest[1216 0 R/XYZ 0 177 0]/Prev 1484 0 R/Next 1486 0 R>>endobj
+1486 0 obj<</Parent 1475 0 R/Count -2/First 1487 0 R/Last 1488 0 R/Title(Domain Control for Windows 9x/ME)/Dest[1222 0 R/XYZ 0 560 0]/Prev 1485 0 R/Next 1489 0 R>>endobj
+1487 0 obj<</Parent 1486 0 R/Title(Configuration Instructions: Network Logons)/Dest[1224 0 R/XYZ 0 573 0]/Next 1488 0 R>>endobj
+1488 0 obj<</Parent 1486 0 R/Title(Configuration Instructions: Setting up Roaming User Profiles)/Dest[1226 0 R/XYZ 0 786 0]/Prev 1487 0 R>>endobj
+1489 0 obj<</Parent 1475 0 R/Title(DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba)/Dest[1234 0 R/XYZ 0 755 0]/Prev 1486 0 R>>endobj
+1490 0 obj<</Parent 1420 0 R/Count -5/First 1491 0 R/Last 1497 0 R/Title(How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain)/Dest[1238 0 R/XYZ 0 786 0]/Prev 1475 0 R/Next 1499 0 R>>endobj
+1491 0 obj<</Parent 1490 0 R/Title(Prerequisite Reading)/Dest[1238 0 R/XYZ 0 738 0]/Next 1492 0 R>>endobj
+1492 0 obj<</Parent 1490 0 R/Title(Background)/Dest[1238 0 R/XYZ 0 650 0]/Prev 1491 0 R/Next 1493 0 R>>endobj
+1493 0 obj<</Parent 1490 0 R/Count -2/First 1494 0 R/Last 1495 0 R/Title(What qualifies a Domain Controller on the network?)/Dest[1238 0 R/XYZ 0 275 0]/Prev 1492 0 R/Next 1496 0 R>>endobj
+1494 0 obj<</Parent 1493 0 R/Title(How does a Workstation find its domain controller?)/Dest[1240 0 R/XYZ 0 786 0]/Next 1495 0 R>>endobj
+1495 0 obj<</Parent 1493 0 R/Title(When is the PDC needed?)/Dest[1240 0 R/XYZ 0 662 0]/Prev 1494 0 R>>endobj
+1496 0 obj<</Parent 1490 0 R/Title(Can Samba be a Backup Domain Controller?)/Dest[1240 0 R/XYZ 0 577 0]/Prev 1493 0 R/Next 1497 0 R>>endobj
+1497 0 obj<</Parent 1490 0 R/Count -1/First 1498 0 R/Last 1498 0 R/Title(How do I set up a Samba BDC?)/Dest[1240 0 R/XYZ 0 436 0]/Prev 1496 0 R>>endobj
+1498 0 obj<</Parent 1497 0 R/Title(How do I replicate the smbpasswd file?)/Dest[1242 0 R/XYZ 0 670 0]>>endobj
+1499 0 obj<</Parent 1420 0 R/Count -8/First 1500 0 R/Last 1508 0 R/Title(Samba as a ADS domain member)/Dest[1244 0 R/XYZ 0 786 0]/Prev 1490 0 R/Next 1509 0 R>>endobj
+1500 0 obj<</Parent 1499 0 R/Title(Installing the required packages for Debian)/Dest[1244 0 R/XYZ 0 604 0]/Next 1501 0 R>>endobj
+1501 0 obj<</Parent 1499 0 R/Title(Installing the required packages for RedHat)/Dest[1244 0 R/XYZ 0 496 0]/Prev 1500 0 R/Next 1502 0 R>>endobj
+1502 0 obj<</Parent 1499 0 R/Title(Compile Samba)/Dest[1244 0 R/XYZ 0 320 0]/Prev 1501 0 R/Next 1503 0 R>>endobj
+1503 0 obj<</Parent 1499 0 R/Title(Setup your /etc/krb5.conf)/Dest[1246 0 R/XYZ 0 617 0]/Prev 1502 0 R/Next 1504 0 R>>endobj
+1504 0 obj<</Parent 1499 0 R/Count -1/First 1505 0 R/Last 1505 0 R/Title(Create the computer account)/Dest[1246 0 R/XYZ 0 297 0]/Prev 1503 0 R/Next 1506 0 R>>endobj
+1505 0 obj<</Parent 1504 0 R/Title(Possible errors)/Dest[1246 0 R/XYZ 0 209 0]>>endobj
+1506 0 obj<</Parent 1499 0 R/Title(Test your server setup)/Dest[1248 0 R/XYZ 0 745 0]/Prev 1504 0 R/Next 1507 0 R>>endobj
+1507 0 obj<</Parent 1499 0 R/Title(Testing with smbclient)/Dest[1248 0 R/XYZ 0 656 0]/Prev 1506 0 R/Next 1508 0 R>>endobj
+1508 0 obj<</Parent 1499 0 R/Title(Notes)/Dest[1248 0 R/XYZ 0 581 0]/Prev 1507 0 R>>endobj
+1509 0 obj<</Parent 1420 0 R/Count -3/First 1510 0 R/Last 1512 0 R/Title(Samba as a NT4 domain member)/Dest[1250 0 R/XYZ 0 786 0]/Prev 1499 0 R/Next 1513 0 R>>endobj
+1510 0 obj<</Parent 1509 0 R/Title(Joining an NT Domain with Samba 2.2)/Dest[1250 0 R/XYZ 0 762 0]/Next 1511 0 R>>endobj
+1511 0 obj<</Parent 1509 0 R/Title(Samba and Windows 2000 Domains)/Dest[1252 0 R/XYZ 0 415 0]/Prev 1510 0 R/Next 1512 0 R>>endobj
+1512 0 obj<</Parent 1509 0 R/Title(Why is this better than security = server?)/Dest[1252 0 R/XYZ 0 207 0]/Prev 1511 0 R>>endobj
+1513 0 obj<</Parent 1420 0 R/Title(III. Optional configuration)/Dest[1256 0 R/XYZ 0 786 0]/Prev 1509 0 R/Next 1514 0 R>>endobj
+1514 0 obj<</Parent 1420 0 R/Title(Introduction)/Dest[1258 0 R/XYZ 0 786 0]/Prev 1513 0 R/Next 1515 0 R>>endobj
+1515 0 obj<</Parent 1420 0 R/Count -6/First 1516 0 R/Last 1533 0 R/Title(Integrating MS Windows networks with Samba)/Dest[1260 0 R/XYZ 0 786 0]/Prev 1514 0 R/Next 1534 0 R>>endobj
+1516 0 obj<</Parent 1515 0 R/Title(Agenda)/Dest[1260 0 R/XYZ 0 762 0]/Next 1517 0 R>>endobj
+1517 0 obj<</Parent 1515 0 R/Count -4/First 1518 0 R/Last 1521 0 R/Title(Name Resolution in a pure Unix/Linux world)/Dest[1260 0 R/XYZ 0 515 0]/Prev 1516 0 R/Next 1522 0 R>>endobj
+1518 0 obj<</Parent 1517 0 R/Title(/etc/hosts)/Dest[1260 0 R/XYZ 0 387 0]/Next 1519 0 R>>endobj
+1519 0 obj<</Parent 1517 0 R/Title(/etc/resolv.conf)/Dest[1262 0 R/XYZ 0 507 0]/Prev 1518 0 R/Next 1520 0 R>>endobj
+1520 0 obj<</Parent 1517 0 R/Title(/etc/host.conf)/Dest[1262 0 R/XYZ 0 369 0]/Prev 1519 0 R/Next 1521 0 R>>endobj
+1521 0 obj<</Parent 1517 0 R/Title(/etc/nsswitch.conf)/Dest[1262 0 R/XYZ 0 221 0]/Prev 1520 0 R>>endobj
+1522 0 obj<</Parent 1515 0 R/Count -5/First 1523 0 R/Last 1527 0 R/Title(Name resolution as used within MS Windows networking)/Dest[1264 0 R/XYZ 0 400 0]/Prev 1517 0 R/Next 1528 0 R>>endobj
+1523 0 obj<</Parent 1522 0 R/Title(The NetBIOS Name Cache)/Dest[1266 0 R/XYZ 0 348 0]/Next 1524 0 R>>endobj
+1524 0 obj<</Parent 1522 0 R/Title(The LMHOSTS file)/Dest[1268 0 R/XYZ 0 786 0]/Prev 1523 0 R/Next 1525 0 R>>endobj
+1525 0 obj<</Parent 1522 0 R/Title(HOSTS file)/Dest[1270 0 R/XYZ 0 509 0]/Prev 1524 0 R/Next 1526 0 R>>endobj
+1526 0 obj<</Parent 1522 0 R/Title(DNS Lookup)/Dest[1270 0 R/XYZ 0 411 0]/Prev 1525 0 R/Next 1527 0 R>>endobj
+1527 0 obj<</Parent 1522 0 R/Title(WINS Lookup)/Dest[1270 0 R/XYZ 0 273 0]/Prev 1526 0 R>>endobj
+1528 0 obj<</Parent 1515 0 R/Title(How browsing functions and how to deploy stable and dependable browsing using Samba)/Dest[1272 0 R/XYZ 0 720 0]/Prev 1522 0 R/Next 1529 0 R>>endobj
+1529 0 obj<</Parent 1515 0 R/Count -3/First 1530 0 R/Last 1532 0 R/Title(MS Windows security options and how to configure Samba for seemless integration)/Dest[1274 0 R/XYZ 0 786 0]/Prev 1528 0 R/Next 1533 0 R>>endobj
+1530 0 obj<</Parent 1529 0 R/Title(Use MS Windows NT as an authentication server)/Dest[1276 0 R/XYZ 0 745 0]/Next 1531 0 R>>endobj
+1531 0 obj<</Parent 1529 0 R/Title(Make Samba a member of an MS Windows NT security domain)/Dest[1276 0 R/XYZ 0 493 0]/Prev 1530 0 R/Next 1532 0 R>>endobj
+1532 0 obj<</Parent 1529 0 R/Title(Configure Samba as an authentication server)/Dest[1278 0 R/XYZ 0 786 0]/Prev 1531 0 R>>endobj
+1533 0 obj<</Parent 1515 0 R/Title(Conclusions)/Dest[1278 0 R/XYZ 0 225 0]/Prev 1529 0 R>>endobj
+1534 0 obj<</Parent 1420 0 R/Count -7/First 1535 0 R/Last 1543 0 R/Title(UNIX Permission Bits and Windows NT Access Control Lists)/Dest[1282 0 R/XYZ 0 786 0]/Prev 1515 0 R/Next 1544 0 R>>endobj
+1535 0 obj<</Parent 1534 0 R/Title(Viewing and changing UNIX permissions using the NT security dialogs)/Dest[1282 0 R/XYZ 0 738 0]/Next 1536 0 R>>endobj
+1536 0 obj<</Parent 1534 0 R/Title(How to view file security on a Samba share)/Dest[1282 0 R/XYZ 0 550 0]/Prev 1535 0 R/Next 1537 0 R>>endobj
+1537 0 obj<</Parent 1534 0 R/Title(Viewing file ownership)/Dest[1282 0 R/XYZ 0 383 0]/Prev 1536 0 R/Next 1538 0 R>>endobj
+1538 0 obj<</Parent 1534 0 R/Count -2/First 1539 0 R/Last 1540 0 R/Title(Viewing file or directory permissions)/Dest[1284 0 R/XYZ 0 718 0]/Prev 1537 0 R/Next 1541 0 R>>endobj
+1539 0 obj<</Parent 1538 0 R/Title(File Permissions)/Dest[1284 0 R/XYZ 0 485 0]/Next 1540 0 R>>endobj
+1540 0 obj<</Parent 1538 0 R/Title(Directory Permissions)/Dest[1284 0 R/XYZ 0 241 0]/Prev 1539 0 R>>endobj
+1541 0 obj<</Parent 1534 0 R/Title(Modifying file or directory permissions)/Dest[1286 0 R/XYZ 0 745 0]/Prev 1538 0 R/Next 1542 0 R>>endobj
+1542 0 obj<</Parent 1534 0 R/Title(Interaction with the standard Samba create mask parameters)/Dest[1286 0 R/XYZ 0 313 0]/Prev 1541 0 R/Next 1543 0 R>>endobj
+1543 0 obj<</Parent 1534 0 R/Title(Interaction with the standard Samba file attribute mapping)/Dest[1290 0 R/XYZ 0 652 0]/Prev 1542 0 R>>endobj
+1544 0 obj<</Parent 1420 0 R/Count -3/First 1545 0 R/Last 1547 0 R/Title(Configuring PAM for distributed but centrally managed authentication)/Dest[1292 0 R/XYZ 0 786 0]/Prev 1534 0 R/Next 1548 0 R>>endobj
+1545 0 obj<</Parent 1544 0 R/Title(Samba and PAM)/Dest[1292 0 R/XYZ 0 738 0]/Next 1546 0 R>>endobj
+1546 0 obj<</Parent 1544 0 R/Title(Distributed Authentication)/Dest[1294 0 R/XYZ 0 179 0]/Prev 1545 0 R/Next 1547 0 R>>endobj
+1547 0 obj<</Parent 1544 0 R/Title(PAM Configuration in smb.conf)/Dest[1296 0 R/XYZ 0 731 0]/Prev 1546 0 R>>endobj
+1548 0 obj<</Parent 1420 0 R/Count -1/First 1549 0 R/Last 1549 0 R/Title(Hosting a Microsoft Distributed File System tree on Samba)/Dest[1298 0 R/XYZ 0 786 0]/Prev 1544 0 R/Next 1551 0 R>>endobj
+1549 0 obj<</Parent 1548 0 R/Count -1/First 1550 0 R/Last 1550 0 R/Title(Instructions)/Dest[1298 0 R/XYZ 0 738 0]>>endobj
+1550 0 obj<</Parent 1549 0 R/Title(Notes)/Dest[1300 0 R/XYZ 0 705 0]>>endobj
+1551 0 obj<</Parent 1420 0 R/Count -4/First 1552 0 R/Last 1564 0 R/Title(Printing Support)/Dest[1302 0 R/XYZ 0 786 0]/Prev 1548 0 R/Next 1574 0 R>>endobj
+1552 0 obj<</Parent 1551 0 R/Title(Introduction)/Dest[1302 0 R/XYZ 0 762 0]/Next 1553 0 R>>endobj
+1553 0 obj<</Parent 1551 0 R/Count -5/First 1554 0 R/Last 1558 0 R/Title(Configuration)/Dest[1302 0 R/XYZ 0 370 0]/Prev 1552 0 R/Next 1559 0 R>>endobj
+1554 0 obj<</Parent 1553 0 R/Title(Creating [print$])/Dest[1302 0 R/XYZ 0 184 0]/Next 1555 0 R>>endobj
+1555 0 obj<</Parent 1553 0 R/Title(Setting Drivers for Existing Printers)/Dest[1306 0 R/XYZ 0 636 0]/Prev 1554 0 R/Next 1556 0 R>>endobj
+1556 0 obj<</Parent 1553 0 R/Title(Support a large number of printers)/Dest[1306 0 R/XYZ 0 221 0]/Prev 1555 0 R/Next 1557 0 R>>endobj
+1557 0 obj<</Parent 1553 0 R/Title(Adding New Printers via the Windows NT APW)/Dest[1308 0 R/XYZ 0 509 0]/Prev 1556 0 R/Next 1558 0 R>>endobj
+1558 0 obj<</Parent 1553 0 R/Title(Samba and Printer Ports)/Dest[1310 0 R/XYZ 0 336 0]/Prev 1557 0 R>>endobj
+1559 0 obj<</Parent 1551 0 R/Count -4/First 1560 0 R/Last 1563 0 R/Title(The Imprints Toolset)/Dest[1312 0 R/XYZ 0 786 0]/Prev 1553 0 R/Next 1564 0 R>>endobj
+1560 0 obj<</Parent 1559 0 R/Title(What is Imprints?)/Dest[1312 0 R/XYZ 0 685 0]/Next 1561 0 R>>endobj
+1561 0 obj<</Parent 1559 0 R/Title(Creating Printer Driver Packages)/Dest[1312 0 R/XYZ 0 560 0]/Prev 1560 0 R/Next 1562 0 R>>endobj
+1562 0 obj<</Parent 1559 0 R/Title(The Imprints server)/Dest[1312 0 R/XYZ 0 475 0]/Prev 1561 0 R/Next 1563 0 R>>endobj
+1563 0 obj<</Parent 1559 0 R/Title(The Installation Client)/Dest[1312 0 R/XYZ 0 377 0]/Prev 1562 0 R>>endobj
+1564 0 obj<</Parent 1551 0 R/Count -9/First 1565 0 R/Last 1573 0 R/Title(Diagnosis)/Dest[1314 0 R/XYZ 0 479 0]/Prev 1559 0 R>>endobj
+1565 0 obj<</Parent 1564 0 R/Title(Introduction)/Dest[1314 0 R/XYZ 0 459 0]/Next 1566 0 R>>endobj
+1566 0 obj<</Parent 1564 0 R/Title(Debugging printer problems)/Dest[1316 0 R/XYZ 0 503 0]/Prev 1565 0 R/Next 1567 0 R>>endobj
+1567 0 obj<</Parent 1564 0 R/Title(What printers do I have?)/Dest[1318 0 R/XYZ 0 718 0]/Prev 1566 0 R/Next 1568 0 R>>endobj
+1568 0 obj<</Parent 1564 0 R/Title(Setting up printcap and print servers)/Dest[1318 0 R/XYZ 0 532 0]/Prev 1567 0 R/Next 1569 0 R>>endobj
+1569 0 obj<</Parent 1564 0 R/Title(Job sent, no output)/Dest[1320 0 R/XYZ 0 771 0]/Prev 1568 0 R/Next 1570 0 R>>endobj
+1570 0 obj<</Parent 1564 0 R/Title(Job sent, strange output)/Dest[1320 0 R/XYZ 0 426 0]/Prev 1569 0 R/Next 1571 0 R>>endobj
+1571 0 obj<</Parent 1564 0 R/Title(Raw PostScript printed)/Dest[1322 0 R/XYZ 0 731 0]/Prev 1570 0 R/Next 1572 0 R>>endobj
+1572 0 obj<</Parent 1564 0 R/Title(Advanced Printing)/Dest[1322 0 R/XYZ 0 647 0]/Prev 1571 0 R/Next 1573 0 R>>endobj
+1573 0 obj<</Parent 1564 0 R/Title(Real debugging)/Dest[1322 0 R/XYZ 0 549 0]/Prev 1572 0 R>>endobj
+1574 0 obj<</Parent 1420 0 R/Count -7/First 1575 0 R/Last 1590 0 R/Title(Unified Logons between Windows NT and UNIX using Winbind)/Dest[1324 0 R/XYZ 0 786 0]/Prev 1551 0 R/Next 1591 0 R>>endobj
+1575 0 obj<</Parent 1574 0 R/Title(Abstract)/Dest[1324 0 R/XYZ 0 738 0]/Next 1576 0 R>>endobj
+1576 0 obj<</Parent 1574 0 R/Title(Introduction)/Dest[1324 0 R/XYZ 0 597 0]/Prev 1575 0 R/Next 1577 0 R>>endobj
+1577 0 obj<</Parent 1574 0 R/Count -1/First 1578 0 R/Last 1578 0 R/Title(What Winbind Provides)/Dest[1324 0 R/XYZ 0 284 0]/Prev 1576 0 R/Next 1579 0 R>>endobj
+1578 0 obj<</Parent 1577 0 R/Title(Target Uses)/Dest[1326 0 R/XYZ 0 613 0]>>endobj
+1579 0 obj<</Parent 1574 0 R/Count -5/First 1580 0 R/Last 1584 0 R/Title(How Winbind Works)/Dest[1326 0 R/XYZ 0 462 0]/Prev 1577 0 R/Next 1585 0 R>>endobj
+1580 0 obj<</Parent 1579 0 R/Title(Microsoft Remote Procedure Calls)/Dest[1326 0 R/XYZ 0 347 0]/Next 1581 0 R>>endobj
+1581 0 obj<</Parent 1579 0 R/Title(Name Service Switch)/Dest[1328 0 R/XYZ 0 786 0]/Prev 1580 0 R/Next 1582 0 R>>endobj
+1582 0 obj<</Parent 1579 0 R/Title(Pluggable Authentication Modules)/Dest[1328 0 R/XYZ 0 345 0]/Prev 1581 0 R/Next 1583 0 R>>endobj
+1583 0 obj<</Parent 1579 0 R/Title(User and Group ID Allocation)/Dest[1330 0 R/XYZ 0 718 0]/Prev 1582 0 R/Next 1584 0 R>>endobj
+1584 0 obj<</Parent 1579 0 R/Title(Result Caching)/Dest[1330 0 R/XYZ 0 541 0]/Prev 1583 0 R>>endobj
+1585 0 obj<</Parent 1574 0 R/Count -3/First 1586 0 R/Last 1588 0 R/Title(Installation and Configuration)/Dest[1330 0 R/XYZ 0 403 0]/Prev 1579 0 R/Next 1589 0 R>>endobj
+1586 0 obj<</Parent 1585 0 R/Title(Introduction)/Dest[1330 0 R/XYZ 0 262 0]/Next 1587 0 R>>endobj
+1587 0 obj<</Parent 1585 0 R/Title(Requirements)/Dest[1332 0 R/XYZ 0 652 0]/Prev 1586 0 R/Next 1588 0 R>>endobj
+1588 0 obj<</Parent 1585 0 R/Title(Testing Things Out)/Dest[1332 0 R/XYZ 0 383 0]/Prev 1587 0 R>>endobj
+1589 0 obj<</Parent 1574 0 R/Title(Limitations)/Dest[1346 0 R/XYZ 0 270 0]/Prev 1585 0 R/Next 1590 0 R>>endobj
+1590 0 obj<</Parent 1574 0 R/Title(Conclusion)/Dest[1348 0 R/XYZ 0 731 0]/Prev 1589 0 R>>endobj
+1591 0 obj<</Parent 1420 0 R/Count -4/First 1592 0 R/Last 1595 0 R/Title(Passdb MySQL plugin)/Dest[1350 0 R/XYZ 0 786 0]/Prev 1574 0 R/Next 1596 0 R>>endobj
+1592 0 obj<</Parent 1591 0 R/Title(Building)/Dest[1350 0 R/XYZ 0 762 0]/Next 1593 0 R>>endobj
+1593 0 obj<</Parent 1591 0 R/Title(Configuring)/Dest[1350 0 R/XYZ 0 647 0]/Prev 1592 0 R/Next 1594 0 R>>endobj
+1594 0 obj<</Parent 1591 0 R/Title(Using plaintext passwords or encrypted password)/Dest[1352 0 R/XYZ 0 564 0]/Prev 1593 0 R/Next 1595 0 R>>endobj
+1595 0 obj<</Parent 1591 0 R/Title(Getting non-column data from the table)/Dest[1352 0 R/XYZ 0 410 0]/Prev 1594 0 R>>endobj
+1596 0 obj<</Parent 1420 0 R/Count -2/First 1597 0 R/Last 1598 0 R/Title(Passdb XML plugin)/Dest[1354 0 R/XYZ 0 786 0]/Prev 1591 0 R/Next 1599 0 R>>endobj
+1597 0 obj<</Parent 1596 0 R/Title(Building)/Dest[1354 0 R/XYZ 0 762 0]/Next 1598 0 R>>endobj
+1598 0 obj<</Parent 1596 0 R/Title(Usage)/Dest[1354 0 R/XYZ 0 661 0]/Prev 1597 0 R>>endobj
+1599 0 obj<</Parent 1420 0 R/Count -3/First 1600 0 R/Last 1605 0 R/Title(Stackable VFS modules)/Dest[1356 0 R/XYZ 0 786 0]/Prev 1596 0 R/Next 1608 0 R>>endobj
+1600 0 obj<</Parent 1599 0 R/Title(Introduction and configuration)/Dest[1356 0 R/XYZ 0 762 0]/Next 1601 0 R>>endobj
+1601 0 obj<</Parent 1599 0 R/Count -3/First 1602 0 R/Last 1604 0 R/Title(Included modules)/Dest[1356 0 R/XYZ 0 435 0]/Prev 1600 0 R/Next 1605 0 R>>endobj
+1602 0 obj<</Parent 1601 0 R/Title(audit)/Dest[1356 0 R/XYZ 0 414 0]/Next 1603 0 R>>endobj
+1603 0 obj<</Parent 1601 0 R/Title(recycle)/Dest[1356 0 R/XYZ 0 265 0]/Prev 1602 0 R/Next 1604 0 R>>endobj
+1604 0 obj<</Parent 1601 0 R/Title(netatalk)/Dest[1358 0 R/XYZ 0 613 0]/Prev 1603 0 R>>endobj
+1605 0 obj<</Parent 1599 0 R/Count -2/First 1606 0 R/Last 1607 0 R/Title(VFS modules available elsewhere)/Dest[1358 0 R/XYZ 0 483 0]/Prev 1601 0 R>>endobj
+1606 0 obj<</Parent 1605 0 R/Title(DatabaseFS)/Dest[1358 0 R/XYZ 0 368 0]/Next 1607 0 R>>endobj
+1607 0 obj<</Parent 1605 0 R/Title(vscan)/Dest[1360 0 R/XYZ 0 786 0]/Prev 1606 0 R>>endobj
+1608 0 obj<</Parent 1420 0 R/Count -10/First 1609 0 R/Last 1620 0 R/Title(Storing Samba's User/Machine Account information in an LDAP Directory)/Dest[1362 0 R/XYZ 0 786 0]/Prev 1599 0 R/Next 1621 0 R>>endobj
+1609 0 obj<</Parent 1608 0 R/Title(Purpose)/Dest[1362 0 R/XYZ 0 738 0]/Next 1610 0 R>>endobj
+1610 0 obj<</Parent 1608 0 R/Title(Introduction)/Dest[1362 0 R/XYZ 0 465 0]/Prev 1609 0 R/Next 1611 0 R>>endobj
+1611 0 obj<</Parent 1608 0 R/Title(Supported LDAP Servers)/Dest[1364 0 R/XYZ 0 626 0]/Prev 1610 0 R/Next 1612 0 R>>endobj
+1612 0 obj<</Parent 1608 0 R/Title(Schema and Relationship to the RFC 2307 posixAccount)/Dest[1364 0 R/XYZ 0 524 0]/Prev 1611 0 R/Next 1613 0 R>>endobj
+1613 0 obj<</Parent 1608 0 R/Count -2/First 1614 0 R/Last 1615 0 R/Title(Configuring Samba with LDAP)/Dest[1366 0 R/XYZ 0 786 0]/Prev 1612 0 R/Next 1616 0 R>>endobj
+1614 0 obj<</Parent 1613 0 R/Title(OpenLDAP configuration)/Dest[1366 0 R/XYZ 0 766 0]/Next 1615 0 R>>endobj
+1615 0 obj<</Parent 1613 0 R/Title(Configuring Samba)/Dest[1366 0 R/XYZ 0 191 0]/Prev 1614 0 R>>endobj
+1616 0 obj<</Parent 1608 0 R/Title(Accounts and Groups management)/Dest[1368 0 R/XYZ 0 280 0]/Prev 1613 0 R/Next 1617 0 R>>endobj
+1617 0 obj<</Parent 1608 0 R/Title(Security and sambaAccount)/Dest[1370 0 R/XYZ 0 758 0]/Prev 1616 0 R/Next 1618 0 R>>endobj
+1618 0 obj<</Parent 1608 0 R/Title(LDAP specials attributes for sambaAccounts)/Dest[1370 0 R/XYZ 0 373 0]/Prev 1617 0 R/Next 1619 0 R>>endobj
+1619 0 obj<</Parent 1608 0 R/Title(Example LDIF Entries for a sambaAccount)/Dest[1372 0 R/XYZ 0 362 0]/Prev 1618 0 R/Next 1620 0 R>>endobj
+1620 0 obj<</Parent 1608 0 R/Title(Comments)/Dest[1374 0 R/XYZ 0 531 0]/Prev 1619 0 R>>endobj
+1621 0 obj<</Parent 1420 0 R/Count -2/First 1622 0 R/Last 1623 0 R/Title(HOWTO Access Samba source code via CVS)/Dest[1376 0 R/XYZ 0 786 0]/Prev 1608 0 R/Next 1626 0 R>>endobj
+1622 0 obj<</Parent 1621 0 R/Title(Introduction)/Dest[1376 0 R/XYZ 0 762 0]/Next 1623 0 R>>endobj
+1623 0 obj<</Parent 1621 0 R/Count -2/First 1624 0 R/Last 1625 0 R/Title(CVS Access to samba.org)/Dest[1376 0 R/XYZ 0 634 0]/Prev 1622 0 R>>endobj
+1624 0 obj<</Parent 1623 0 R/Title(Access via CVSweb)/Dest[1376 0 R/XYZ 0 546 0]/Next 1625 0 R>>endobj
+1625 0 obj<</Parent 1623 0 R/Title(Access via cvs)/Dest[1376 0 R/XYZ 0 435 0]/Prev 1624 0 R>>endobj
+1626 0 obj<</Parent 1420 0 R/Title(Group mapping HOWTO)/Dest[1380 0 R/XYZ 0 786 0]/Prev 1621 0 R/Next 1627 0 R>>endobj
+1627 0 obj<</Parent 1420 0 R/Count -10/First 1628 0 R/Last 1637 0 R/Title(Samba performance issues)/Dest[1382 0 R/XYZ 0 786 0]/Prev 1626 0 R/Next 1638 0 R>>endobj
+1628 0 obj<</Parent 1627 0 R/Title(Comparisons)/Dest[1382 0 R/XYZ 0 762 0]/Next 1629 0 R>>endobj
+1629 0 obj<</Parent 1627 0 R/Title(Socket options)/Dest[1382 0 R/XYZ 0 502 0]/Prev 1628 0 R/Next 1630 0 R>>endobj
+1630 0 obj<</Parent 1627 0 R/Title(Read size)/Dest[1382 0 R/XYZ 0 242 0]/Prev 1629 0 R/Next 1631 0 R>>endobj
+1631 0 obj<</Parent 1627 0 R/Title(Max xmit)/Dest[1384 0 R/XYZ 0 692 0]/Prev 1630 0 R/Next 1632 0 R>>endobj
+1632 0 obj<</Parent 1627 0 R/Title(Log level)/Dest[1384 0 R/XYZ 0 511 0]/Prev 1631 0 R/Next 1633 0 R>>endobj
+1633 0 obj<</Parent 1627 0 R/Title(Read raw)/Dest[1384 0 R/XYZ 0 436 0]/Prev 1632 0 R/Next 1634 0 R>>endobj
+1634 0 obj<</Parent 1627 0 R/Title(Write raw)/Dest[1384 0 R/XYZ 0 268 0]/Prev 1633 0 R/Next 1635 0 R>>endobj
+1635 0 obj<</Parent 1627 0 R/Title(Slow Clients)/Dest[1386 0 R/XYZ 0 786 0]/Prev 1634 0 R/Next 1636 0 R>>endobj
+1636 0 obj<</Parent 1627 0 R/Title(Slow Logins)/Dest[1386 0 R/XYZ 0 658 0]/Prev 1635 0 R/Next 1637 0 R>>endobj
+1637 0 obj<</Parent 1627 0 R/Title(Client tuning)/Dest[1386 0 R/XYZ 0 583 0]/Prev 1636 0 R>>endobj
+1638 0 obj<</Parent 1420 0 R/Title(IV. Appendixes)/Dest[1390 0 R/XYZ 0 786 0]/Prev 1627 0 R/Next 1639 0 R>>endobj
+1639 0 obj<</Parent 1420 0 R/Count -4/First 1640 0 R/Last 1643 0 R/Title(Portability)/Dest[1392 0 R/XYZ 0 786 0]/Prev 1638 0 R/Next 1644 0 R>>endobj
+1640 0 obj<</Parent 1639 0 R/Title(HPUX)/Dest[1392 0 R/XYZ 0 707 0]/Next 1641 0 R>>endobj
+1641 0 obj<</Parent 1639 0 R/Title(SCO Unix)/Dest[1392 0 R/XYZ 0 461 0]/Prev 1640 0 R/Next 1642 0 R>>endobj
+1642 0 obj<</Parent 1639 0 R/Title(DNIX)/Dest[1392 0 R/XYZ 0 346 0]/Prev 1641 0 R/Next 1643 0 R>>endobj
+1643 0 obj<</Parent 1639 0 R/Title(RedHat Linux Rembrandt-II)/Dest[1394 0 R/XYZ 0 269 0]/Prev 1642 0 R>>endobj
+1644 0 obj<</Parent 1420 0 R/Count -5/First 1645 0 R/Last 1657 0 R/Title(Samba and other CIFS clients)/Dest[1398 0 R/XYZ 0 786 0]/Prev 1639 0 R/Next 1658 0 R>>endobj
+1645 0 obj<</Parent 1644 0 R/Title(Macintosh clients?)/Dest[1398 0 R/XYZ 0 721 0]/Next 1646 0 R>>endobj
+1646 0 obj<</Parent 1644 0 R/Count -4/First 1647 0 R/Last 1650 0 R/Title(OS2 Client)/Dest[1398 0 R/XYZ 0 513 0]/Prev 1645 0 R/Next 1651 0 R>>endobj
+1647 0 obj<</Parent 1646 0 R/Title(How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?)/Dest[1398 0 R/XYZ 0 493 0]/Next 1648 0 R>>endobj
+1648 0 obj<</Parent 1646 0 R/Title(How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?)/Dest[1400 0 R/XYZ 0 786 0]/Prev 1647 0 R/Next 1649 0 R>>endobj
+1649 0 obj<</Parent 1646 0 R/Title(Are there any other issues when OS/2 \(any version\) is used as a client?)/Dest[1400 0 R/XYZ 0 573 0]/Prev 1648 0 R/Next 1650 0 R>>endobj
+1650 0 obj<</Parent 1646 0 R/Title(How do I get printer driver download working for OS/2 clients?)/Dest[1400 0 R/XYZ 0 475 0]/Prev 1649 0 R>>endobj
+1651 0 obj<</Parent 1644 0 R/Count -4/First 1652 0 R/Last 1655 0 R/Title(Windows for Workgroups)/Dest[1400 0 R/XYZ 0 218 0]/Prev 1646 0 R/Next 1656 0 R>>endobj
+1652 0 obj<</Parent 1651 0 R/Title(Use latest TCP/IP stack from Microsoft)/Dest[1400 0 R/XYZ 0 198 0]/Next 1653 0 R>>endobj
+1653 0 obj<</Parent 1651 0 R/Title(Delete .pwl files after password change)/Dest[1402 0 R/XYZ 0 705 0]/Prev 1652 0 R/Next 1654 0 R>>endobj
+1654 0 obj<</Parent 1651 0 R/Title(Configure WfW password handling)/Dest[1402 0 R/XYZ 0 554 0]/Prev 1653 0 R/Next 1655 0 R>>endobj
+1655 0 obj<</Parent 1651 0 R/Title(Case handling of passwords)/Dest[1402 0 R/XYZ 0 456 0]/Prev 1654 0 R>>endobj
+1656 0 obj<</Parent 1644 0 R/Title(Windows '95/'98)/Dest[1402 0 R/XYZ 0 371 0]/Prev 1651 0 R/Next 1657 0 R>>endobj
+1657 0 obj<</Parent 1644 0 R/Title(Windows 2000 Service Pack 2)/Dest[1404 0 R/XYZ 0 786 0]/Prev 1656 0 R>>endobj
+1658 0 obj<</Parent 1420 0 R/Count -6/First 1659 0 R/Last 1664 0 R/Title(Reporting Bugs)/Dest[1406 0 R/XYZ 0 786 0]/Prev 1644 0 R/Next 1665 0 R>>endobj
+1659 0 obj<</Parent 1658 0 R/Title(Introduction)/Dest[1406 0 R/XYZ 0 762 0]/Next 1660 0 R>>endobj
+1660 0 obj<</Parent 1658 0 R/Title(General info)/Dest[1406 0 R/XYZ 0 476 0]/Prev 1659 0 R/Next 1661 0 R>>endobj
+1661 0 obj<</Parent 1658 0 R/Title(Debug levels)/Dest[1406 0 R/XYZ 0 335 0]/Prev 1660 0 R/Next 1662 0 R>>endobj
+1662 0 obj<</Parent 1658 0 R/Title(Internal errors)/Dest[1408 0 R/XYZ 0 665 0]/Prev 1661 0 R/Next 1663 0 R>>endobj
+1663 0 obj<</Parent 1658 0 R/Title(Attaching to a running process)/Dest[1408 0 R/XYZ 0 313 0]/Prev 1662 0 R/Next 1664 0 R>>endobj
+1664 0 obj<</Parent 1658 0 R/Title(Patches)/Dest[1408 0 R/XYZ 0 211 0]/Prev 1663 0 R>>endobj
+1665 0 obj<</Parent 1420 0 R/Count -4/First 1666 0 R/Last 1680 0 R/Title(Diagnosing your samba server)/Dest[1410 0 R/XYZ 0 786 0]/Prev 1658 0 R>>endobj
+1666 0 obj<</Parent 1665 0 R/Title(Introduction)/Dest[1410 0 R/XYZ 0 762 0]/Next 1667 0 R>>endobj
+1667 0 obj<</Parent 1665 0 R/Title(Assumptions)/Dest[1410 0 R/XYZ 0 581 0]/Prev 1666 0 R/Next 1668 0 R>>endobj
+1668 0 obj<</Parent 1665 0 R/Count -11/First 1669 0 R/Last 1679 0 R/Title(Tests)/Dest[1410 0 R/XYZ 0 249 0]/Prev 1667 0 R/Next 1680 0 R>>endobj
+1669 0 obj<</Parent 1668 0 R/Title(Test 1)/Dest[1410 0 R/XYZ 0 229 0]/Next 1670 0 R>>endobj
+1670 0 obj<</Parent 1668 0 R/Title(Test 2)/Dest[1412 0 R/XYZ 0 786 0]/Prev 1669 0 R/Next 1671 0 R>>endobj
+1671 0 obj<</Parent 1668 0 R/Title(Test 3)/Dest[1412 0 R/XYZ 0 583 0]/Prev 1670 0 R/Next 1672 0 R>>endobj
+1672 0 obj<</Parent 1668 0 R/Title(Test 4)/Dest[1414 0 R/XYZ 0 652 0]/Prev 1671 0 R/Next 1673 0 R>>endobj
+1673 0 obj<</Parent 1668 0 R/Title(Test 5)/Dest[1414 0 R/XYZ 0 501 0]/Prev 1672 0 R/Next 1674 0 R>>endobj
+1674 0 obj<</Parent 1668 0 R/Title(Test 6)/Dest[1414 0 R/XYZ 0 377 0]/Prev 1673 0 R/Next 1675 0 R>>endobj
+1675 0 obj<</Parent 1668 0 R/Title(Test 7)/Dest[1416 0 R/XYZ 0 786 0]/Prev 1674 0 R/Next 1676 0 R>>endobj
+1676 0 obj<</Parent 1668 0 R/Title(Test 8)/Dest[1416 0 R/XYZ 0 424 0]/Prev 1675 0 R/Next 1677 0 R>>endobj
+1677 0 obj<</Parent 1668 0 R/Title(Test 9)/Dest[1418 0 R/XYZ 0 758 0]/Prev 1676 0 R/Next 1678 0 R>>endobj
+1678 0 obj<</Parent 1668 0 R/Title(Test 10)/Dest[1418 0 R/XYZ 0 567 0]/Prev 1677 0 R/Next 1679 0 R>>endobj
+1679 0 obj<</Parent 1668 0 R/Title(Test 11)/Dest[1418 0 R/XYZ 0 430 0]/Prev 1678 0 R>>endobj
+1680 0 obj<</Parent 1665 0 R/Title(Still having troubles?)/Dest[1418 0 R/XYZ 0 292 0]/Prev 1668 0 R>>endobj
+1681 0 obj<</Type/Catalog/Pages 1119 0 R/PageLayout/SinglePage/Outlines 1420 0 R/OpenAction[1136 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>8<</S/D/St 1/P()>>9<</S/D/St 2/P()>>13<</S/D/St 6/P()>>14<</S/D/St 7/P()>>15<</S/D/St 8/P()>>22<</S/D/St 15/P()>>31<</S/D/St 24/P()>>35<</S/D/St 28/P()>>38<</S/D/St 31/P()>>39<</S/D/St 32/P()>>40<</S/D/St 33/P()>>42<</S/D/St 35/P()>>59<</S/D/St 52/P()>>62<</S/D/St 55/P()>>65<</S/D/St 58/P()>>68<</S/D/St 61/P()>>69<</S/D/St 62/P()>>70<</S/D/St 63/P()>>81<</S/D/St 74/P()>>86<</S/D/St 79/P()>>89<</S/D/St 82/P()>>91<</S/D/St 84/P()>>102<</S/D/St 95/P()>>115<</S/D/St 108/P()>>117<</S/D/St 110/P()>>118<</S/D/St 111/P()>>121<</S/D/St 114/P()>>128<</S/D/St 121/P()>>130<</S/D/St 123/P()>>131<</S/D/St 124/P()>>135<</S/D/St 128/P()>>136<</S/D/St 129/P()>>139<</S/D/St 132/P()>>143<</S/D/St 136/P()>>145<</S/D/St 138/P()>>]>>>>endobj
 xref
-0 2025 
+0 1682 
 0000000000 65535 f 
 0000000015 00000 n 
-0000000247 00000 n 
-0000001813 00000 n 
-0000001887 00000 n 
-0000001966 00000 n 
-0000002048 00000 n 
-0000002126 00000 n 
-0000002203 00000 n 
-0000002282 00000 n 
-0000002365 00000 n 
-0000002442 00000 n 
-0000002524 00000 n 
-0000002609 00000 n 
-0000002698 00000 n 
-0000002757 00000 n 
+0000000250 00000 n 
+0000001816 00000 n 
+0000001890 00000 n 
+0000001969 00000 n 
+0000002051 00000 n 
+0000002137 00000 n 
+0000002215 00000 n 
+0000002292 00000 n 
+0000002371 00000 n 
+0000002455 00000 n 
+0000002532 00000 n 
+0000002614 00000 n 
+0000002673 00000 n 
+0000002775 00000 n 
+0000002878 00000 n 
+0000002980 00000 n 
+0000003082 00000 n 
 0000003184 00000 n 
-0000003922 00000 n 
-0000004024 00000 n 
-0000004127 00000 n 
-0000004229 00000 n 
-0000004331 00000 n 
-0000004433 00000 n 
-0000004535 00000 n 
-0000004638 00000 n 
-0000004741 00000 n 
-0000004844 00000 n 
-0000004947 00000 n 
-0000005050 00000 n 
-0000005153 00000 n 
-0000005256 00000 n 
-0000005359 00000 n 
-0000005462 00000 n 
-0000005565 00000 n 
-0000005667 00000 n 
-0000005770 00000 n 
-0000005873 00000 n 
-0000005976 00000 n 
-0000006079 00000 n 
-0000006182 00000 n 
-0000006285 00000 n 
-0000006387 00000 n 
-0000006490 00000 n 
-0000006593 00000 n 
-0000006696 00000 n 
-0000006799 00000 n 
-0000006902 00000 n 
-0000007005 00000 n 
-0000007108 00000 n 
-0000007211 00000 n 
-0000007314 00000 n 
-0000007417 00000 n 
-0000007520 00000 n 
-0000007623 00000 n 
-0000007726 00000 n 
-0000007829 00000 n 
-0000007932 00000 n 
-0000008034 00000 n 
-0000008135 00000 n 
-0000008236 00000 n 
-0000008546 00000 n 
-0000008648 00000 n 
-0000008751 00000 n 
-0000008854 00000 n 
-0000008957 00000 n 
-0000009060 00000 n 
-0000009163 00000 n 
-0000009266 00000 n 
-0000009369 00000 n 
-0000009472 00000 n 
-0000009574 00000 n 
-0000009676 00000 n 
-0000009778 00000 n 
-0000009881 00000 n 
-0000009984 00000 n 
-0000010087 00000 n 
-0000010190 00000 n 
-0000010292 00000 n 
-0000010394 00000 n 
-0000010497 00000 n 
-0000010600 00000 n 
-0000010703 00000 n 
-0000010806 00000 n 
-0000010909 00000 n 
-0000011012 00000 n 
-0000011115 00000 n 
-0000011218 00000 n 
-0000011321 00000 n 
-0000011424 00000 n 
-0000011527 00000 n 
-0000011630 00000 n 
-0000011733 00000 n 
-0000011836 00000 n 
-0000011938 00000 n 
-0000012041 00000 n 
-0000012144 00000 n 
-0000012247 00000 n 
-0000012350 00000 n 
-0000012453 00000 n 
-0000012556 00000 n 
-0000012658 00000 n 
-0000012760 00000 n 
-0000012862 00000 n 
-0000013175 00000 n 
-0000013278 00000 n 
-0000013382 00000 n 
-0000013486 00000 n 
-0000013590 00000 n 
-0000013694 00000 n 
-0000013798 00000 n 
-0000013902 00000 n 
-0000014006 00000 n 
-0000014110 00000 n 
-0000014214 00000 n 
-0000014317 00000 n 
-0000014421 00000 n 
-0000014525 00000 n 
-0000014629 00000 n 
-0000014732 00000 n 
-0000014835 00000 n 
-0000014938 00000 n 
-0000015042 00000 n 
-0000015146 00000 n 
-0000015250 00000 n 
-0000015354 00000 n 
-0000015458 00000 n 
-0000015562 00000 n 
-0000015666 00000 n 
-0000015770 00000 n 
-0000015874 00000 n 
-0000015978 00000 n 
-0000016082 00000 n 
-0000016186 00000 n 
-0000016290 00000 n 
-0000016394 00000 n 
-0000016498 00000 n 
-0000016602 00000 n 
-0000016706 00000 n 
-0000016810 00000 n 
-0000016913 00000 n 
-0000017017 00000 n 
-0000017121 00000 n 
-0000017225 00000 n 
-0000017329 00000 n 
-0000017432 00000 n 
-0000017534 00000 n 
-0000017636 00000 n 
-0000017997 00000 n 
-0000018100 00000 n 
-0000018204 00000 n 
-0000018308 00000 n 
-0000018411 00000 n 
-0000018515 00000 n 
-0000018619 00000 n 
-0000018723 00000 n 
-0000018826 00000 n 
-0000018930 00000 n 
-0000019034 00000 n 
-0000019137 00000 n 
-0000019241 00000 n 
-0000019345 00000 n 
-0000019449 00000 n 
-0000019553 00000 n 
-0000019657 00000 n 
-0000019761 00000 n 
-0000019865 00000 n 
-0000019969 00000 n 
-0000020073 00000 n 
-0000020177 00000 n 
-0000020281 00000 n 
-0000020385 00000 n 
-0000020489 00000 n 
-0000020593 00000 n 
-0000020697 00000 n 
-0000020801 00000 n 
-0000020905 00000 n 
-0000021009 00000 n 
-0000021113 00000 n 
-0000021217 00000 n 
-0000021321 00000 n 
-0000021425 00000 n 
-0000021528 00000 n 
-0000021632 00000 n 
-0000021736 00000 n 
-0000021840 00000 n 
-0000021944 00000 n 
-0000022048 00000 n 
-0000022152 00000 n 
-0000022256 00000 n 
-0000022359 00000 n 
-0000022461 00000 n 
-0000022563 00000 n 
-0000022932 00000 n 
-0000023035 00000 n 
-0000023139 00000 n 
-0000023243 00000 n 
-0000023347 00000 n 
-0000023451 00000 n 
-0000023555 00000 n 
-0000023659 00000 n 
-0000023763 00000 n 
-0000023866 00000 n 
-0000023970 00000 n 
-0000024074 00000 n 
-0000024178 00000 n 
-0000024282 00000 n 
-0000024386 00000 n 
-0000024490 00000 n 
-0000024594 00000 n 
-0000024698 00000 n 
-0000024802 00000 n 
-0000024906 00000 n 
-0000025010 00000 n 
-0000025114 00000 n 
-0000025217 00000 n 
-0000025321 00000 n 
-0000025425 00000 n 
-0000025529 00000 n 
-0000025633 00000 n 
-0000025737 00000 n 
-0000025841 00000 n 
-0000025945 00000 n 
-0000026049 00000 n 
-0000026152 00000 n 
-0000026255 00000 n 
-0000026359 00000 n 
-0000026463 00000 n 
-0000026567 00000 n 
-0000026671 00000 n 
-0000026775 00000 n 
-0000026879 00000 n 
-0000026983 00000 n 
-0000027087 00000 n 
-0000027191 00000 n 
-0000027294 00000 n 
-0000027647 00000 n 
-0000027750 00000 n 
-0000027854 00000 n 
-0000027958 00000 n 
-0000028062 00000 n 
-0000028166 00000 n 
-0000028270 00000 n 
-0000028374 00000 n 
-0000028478 00000 n 
-0000028581 00000 n 
-0000028685 00000 n 
-0000028789 00000 n 
-0000028893 00000 n 
-0000028997 00000 n 
-0000029101 00000 n 
-0000029205 00000 n 
-0000029308 00000 n 
-0000029412 00000 n 
-0000029516 00000 n 
-0000029619 00000 n 
-0000029722 00000 n 
-0000029826 00000 n 
-0000029930 00000 n 
-0000030034 00000 n 
-0000030138 00000 n 
-0000030242 00000 n 
-0000030346 00000 n 
-0000030449 00000 n 
-0000030553 00000 n 
-0000030657 00000 n 
+0000003286 00000 n 
+0000003389 00000 n 
+0000003492 00000 n 
+0000003595 00000 n 
+0000003698 00000 n 
+0000003801 00000 n 
+0000003904 00000 n 
+0000004007 00000 n 
+0000004110 00000 n 
+0000004213 00000 n 
+0000004316 00000 n 
+0000004419 00000 n 
+0000004522 00000 n 
+0000004625 00000 n 
+0000004728 00000 n 
+0000004831 00000 n 
+0000004934 00000 n 
+0000005037 00000 n 
+0000005140 00000 n 
+0000005242 00000 n 
+0000005345 00000 n 
+0000005448 00000 n 
+0000005551 00000 n 
+0000005654 00000 n 
+0000005757 00000 n 
+0000005860 00000 n 
+0000005963 00000 n 
+0000006066 00000 n 
+0000006169 00000 n 
+0000006272 00000 n 
+0000006375 00000 n 
+0000006478 00000 n 
+0000006580 00000 n 
+0000006683 00000 n 
+0000006785 00000 n 
+0000006886 00000 n 
+0000006987 00000 n 
+0000007297 00000 n 
+0000007399 00000 n 
+0000007502 00000 n 
+0000007605 00000 n 
+0000007707 00000 n 
+0000007810 00000 n 
+0000007913 00000 n 
+0000008016 00000 n 
+0000008119 00000 n 
+0000008222 00000 n 
+0000008324 00000 n 
+0000008426 00000 n 
+0000008528 00000 n 
+0000008630 00000 n 
+0000008733 00000 n 
+0000008836 00000 n 
+0000008939 00000 n 
+0000009042 00000 n 
+0000009145 00000 n 
+0000009248 00000 n 
+0000009351 00000 n 
+0000009454 00000 n 
+0000009557 00000 n 
+0000009660 00000 n 
+0000009763 00000 n 
+0000009866 00000 n 
+0000009969 00000 n 
+0000010072 00000 n 
+0000010174 00000 n 
+0000010277 00000 n 
+0000010380 00000 n 
+0000010483 00000 n 
+0000010586 00000 n 
+0000010689 00000 n 
+0000010792 00000 n 
+0000010895 00000 n 
+0000010998 00000 n 
+0000011100 00000 n 
+0000011203 00000 n 
+0000011305 00000 n 
+0000011406 00000 n 
+0000011507 00000 n 
+0000011810 00000 n 
+0000011912 00000 n 
+0000012016 00000 n 
+0000012120 00000 n 
+0000012224 00000 n 
+0000012328 00000 n 
+0000012432 00000 n 
+0000012535 00000 n 
+0000012639 00000 n 
+0000012743 00000 n 
+0000012847 00000 n 
+0000012950 00000 n 
+0000013053 00000 n 
+0000013156 00000 n 
+0000013260 00000 n 
+0000013364 00000 n 
+0000013468 00000 n 
+0000013572 00000 n 
+0000013676 00000 n 
+0000013780 00000 n 
+0000013884 00000 n 
+0000013988 00000 n 
+0000014092 00000 n 
+0000014196 00000 n 
+0000014300 00000 n 
+0000014404 00000 n 
+0000014508 00000 n 
+0000014612 00000 n 
+0000014716 00000 n 
+0000014820 00000 n 
+0000014924 00000 n 
+0000015028 00000 n 
+0000015131 00000 n 
+0000015235 00000 n 
+0000015339 00000 n 
+0000015443 00000 n 
+0000015547 00000 n 
+0000015651 00000 n 
+0000015755 00000 n 
+0000015859 00000 n 
+0000015963 00000 n 
+0000016066 00000 n 
+0000016410 00000 n 
+0000016513 00000 n 
+0000016617 00000 n 
+0000016721 00000 n 
+0000016825 00000 n 
+0000016928 00000 n 
+0000017032 00000 n 
+0000017136 00000 n 
+0000017239 00000 n 
+0000017343 00000 n 
+0000017447 00000 n 
+0000017551 00000 n 
+0000017655 00000 n 
+0000017759 00000 n 
+0000017863 00000 n 
+0000017967 00000 n 
+0000018071 00000 n 
+0000018175 00000 n 
+0000018279 00000 n 
+0000018383 00000 n 
+0000018487 00000 n 
+0000018591 00000 n 
+0000018695 00000 n 
+0000018799 00000 n 
+0000018903 00000 n 
+0000019007 00000 n 
+0000019111 00000 n 
+0000019215 00000 n 
+0000019319 00000 n 
+0000019423 00000 n 
+0000019527 00000 n 
+0000019630 00000 n 
+0000019734 00000 n 
+0000019838 00000 n 
+0000019942 00000 n 
+0000020046 00000 n 
+0000020150 00000 n 
+0000020254 00000 n 
+0000020358 00000 n 
+0000020462 00000 n 
+0000020566 00000 n 
+0000020670 00000 n 
+0000020774 00000 n 
+0000020877 00000 n 
+0000020979 00000 n 
+0000021081 00000 n 
+0000021458 00000 n 
+0000021561 00000 n 
+0000021665 00000 n 
+0000021769 00000 n 
+0000021872 00000 n 
+0000021976 00000 n 
+0000022080 00000 n 
+0000022184 00000 n 
+0000022288 00000 n 
+0000022391 00000 n 
+0000022495 00000 n 
+0000022599 00000 n 
+0000022702 00000 n 
+0000022806 00000 n 
+0000022910 00000 n 
+0000023014 00000 n 
+0000023118 00000 n 
+0000023222 00000 n 
+0000023326 00000 n 
+0000023430 00000 n 
+0000023534 00000 n 
+0000023637 00000 n 
+0000023741 00000 n 
+0000023845 00000 n 
+0000023949 00000 n 
+0000024053 00000 n 
+0000024157 00000 n 
+0000024261 00000 n 
+0000024365 00000 n 
+0000024469 00000 n 
+0000024573 00000 n 
+0000024677 00000 n 
+0000024781 00000 n 
+0000024885 00000 n 
+0000024988 00000 n 
+0000025092 00000 n 
+0000025196 00000 n 
+0000025300 00000 n 
+0000025404 00000 n 
+0000025507 00000 n 
+0000025836 00000 n 
+0000025939 00000 n 
+0000026043 00000 n 
+0000026147 00000 n 
+0000026251 00000 n 
+0000026355 00000 n 
+0000026459 00000 n 
+0000026563 00000 n 
+0000026667 00000 n 
+0000026771 00000 n 
+0000026875 00000 n 
+0000026979 00000 n 
+0000027082 00000 n 
+0000027185 00000 n 
+0000027289 00000 n 
+0000027393 00000 n 
+0000027497 00000 n 
+0000027601 00000 n 
+0000027704 00000 n 
+0000027808 00000 n 
+0000027912 00000 n 
+0000028016 00000 n 
+0000028120 00000 n 
+0000028224 00000 n 
+0000028328 00000 n 
+0000028432 00000 n 
+0000028536 00000 n 
+0000028640 00000 n 
+0000028744 00000 n 
+0000028848 00000 n 
+0000028952 00000 n 
+0000029056 00000 n 
+0000029159 00000 n 
+0000029263 00000 n 
+0000029367 00000 n 
+0000029471 00000 n 
+0000029575 00000 n 
+0000029679 00000 n 
+0000029783 00000 n 
+0000029886 00000 n 
+0000029990 00000 n 
+0000030093 00000 n 
+0000030195 00000 n 
+0000030297 00000 n 
+0000030658 00000 n 
 0000030761 00000 n 
 0000030865 00000 n 
 0000030969 00000 n 
 0000031593 00000 n 
 0000031697 00000 n 
 0000031801 00000 n 
-0000031904 00000 n 
-0000032249 00000 n 
-0000032352 00000 n 
-0000032456 00000 n 
-0000032560 00000 n 
-0000032664 00000 n 
-0000032768 00000 n 
-0000032872 00000 n 
-0000032976 00000 n 
-0000033080 00000 n 
-0000033184 00000 n 
-0000033287 00000 n 
-0000033391 00000 n 
-0000033495 00000 n 
-0000033599 00000 n 
-0000033703 00000 n 
-0000033807 00000 n 
-0000033911 00000 n 
-0000034014 00000 n 
-0000034118 00000 n 
-0000034222 00000 n 
-0000034326 00000 n 
-0000034430 00000 n 
-0000034534 00000 n 
-0000034638 00000 n 
-0000034742 00000 n 
-0000034846 00000 n 
-0000034950 00000 n 
-0000035054 00000 n 
-0000035158 00000 n 
-0000035262 00000 n 
-0000035366 00000 n 
-0000035470 00000 n 
-0000035574 00000 n 
-0000035847 00000 n 
-0000035900 00000 n 
-0000035987 00000 n 
-0000036041 00000 n 
-0000036127 00000 n 
-0000036182 00000 n 
-0000036269 00000 n 
-0000036336 00000 n 
-0000036422 00000 n 
-0000036525 00000 n 
-0000036629 00000 n 
-0000036733 00000 n 
-0000036837 00000 n 
-0000036941 00000 n 
-0000037045 00000 n 
-0000037149 00000 n 
-0000037253 00000 n 
-0000037357 00000 n 
-0000037461 00000 n 
-0000037565 00000 n 
-0000037669 00000 n 
-0000037773 00000 n 
-0000037877 00000 n 
-0000037981 00000 n 
-0000038085 00000 n 
-0000038189 00000 n 
-0000038293 00000 n 
-0000038397 00000 n 
-0000038501 00000 n 
-0000038605 00000 n 
-0000038709 00000 n 
-0000038813 00000 n 
-0000038917 00000 n 
-0000039020 00000 n 
-0000039124 00000 n 
-0000039228 00000 n 
-0000039332 00000 n 
-0000039436 00000 n 
-0000039540 00000 n 
-0000039644 00000 n 
-0000039747 00000 n 
-0000039849 00000 n 
-0000039951 00000 n 
-0000040272 00000 n 
-0000040376 00000 n 
-0000040480 00000 n 
-0000040584 00000 n 
-0000040688 00000 n 
-0000040792 00000 n 
-0000040896 00000 n 
-0000041000 00000 n 
-0000041104 00000 n 
-0000041208 00000 n 
-0000041312 00000 n 
-0000041416 00000 n 
-0000041520 00000 n 
-0000041624 00000 n 
-0000041728 00000 n 
-0000041832 00000 n 
-0000041936 00000 n 
-0000042040 00000 n 
-0000042144 00000 n 
-0000042248 00000 n 
-0000042352 00000 n 
-0000042456 00000 n 
-0000042560 00000 n 
-0000042664 00000 n 
-0000042768 00000 n 
-0000042872 00000 n 
-0000042975 00000 n 
-0000043079 00000 n 
-0000043183 00000 n 
-0000043287 00000 n 
-0000043391 00000 n 
-0000043495 00000 n 
-0000043599 00000 n 
-0000043703 00000 n 
-0000043807 00000 n 
-0000043911 00000 n 
-0000044015 00000 n 
-0000044119 00000 n 
-0000044223 00000 n 
-0000044327 00000 n 
-0000044431 00000 n 
-0000044535 00000 n 
-0000044639 00000 n 
-0000044743 00000 n 
-0000044847 00000 n 
-0000044951 00000 n 
-0000045055 00000 n 
-0000045159 00000 n 
-0000045263 00000 n 
-0000045366 00000 n 
-0000045468 00000 n 
-0000045570 00000 n 
-0000045995 00000 n 
-0000046099 00000 n 
-0000046203 00000 n 
-0000046307 00000 n 
-0000046411 00000 n 
-0000046515 00000 n 
-0000046619 00000 n 
-0000046723 00000 n 
-0000046827 00000 n 
-0000046931 00000 n 
-0000047035 00000 n 
-0000047139 00000 n 
-0000047243 00000 n 
-0000047347 00000 n 
-0000047451 00000 n 
-0000047555 00000 n 
-0000047659 00000 n 
-0000047763 00000 n 
-0000047867 00000 n 
-0000047971 00000 n 
-0000048075 00000 n 
-0000048179 00000 n 
-0000048283 00000 n 
-0000048387 00000 n 
-0000048491 00000 n 
-0000048595 00000 n 
-0000048699 00000 n 
-0000048803 00000 n 
-0000048907 00000 n 
-0000049011 00000 n 
-0000049115 00000 n 
-0000049219 00000 n 
-0000049323 00000 n 
-0000049427 00000 n 
-0000049531 00000 n 
-0000049635 00000 n 
-0000049739 00000 n 
-0000049843 00000 n 
-0000049947 00000 n 
-0000050051 00000 n 
-0000050155 00000 n 
-0000050259 00000 n 
-0000050363 00000 n 
-0000050467 00000 n 
-0000050571 00000 n 
-0000050675 00000 n 
-0000050779 00000 n 
-0000050883 00000 n 
-0000050987 00000 n 
-0000051090 00000 n 
-0000051192 00000 n 
-0000051294 00000 n 
-0000051719 00000 n 
-0000051823 00000 n 
-0000051926 00000 n 
-0000052030 00000 n 
-0000052134 00000 n 
-0000052238 00000 n 
-0000052342 00000 n 
-0000052446 00000 n 
-0000052550 00000 n 
-0000052654 00000 n 
-0000052758 00000 n 
-0000052862 00000 n 
-0000052966 00000 n 
-0000053070 00000 n 
-0000053174 00000 n 
-0000053278 00000 n 
-0000053382 00000 n 
-0000053486 00000 n 
-0000053590 00000 n 
-0000053694 00000 n 
-0000053798 00000 n 
-0000053902 00000 n 
-0000054006 00000 n 
-0000054110 00000 n 
-0000054214 00000 n 
-0000054318 00000 n 
-0000054422 00000 n 
-0000054526 00000 n 
-0000054630 00000 n 
-0000054734 00000 n 
-0000054838 00000 n 
-0000054942 00000 n 
-0000055207 00000 n 
-0000055310 00000 n 
-0000055414 00000 n 
-0000055518 00000 n 
-0000055622 00000 n 
-0000055726 00000 n 
-0000055830 00000 n 
-0000055934 00000 n 
-0000056038 00000 n 
-0000056142 00000 n 
-0000056246 00000 n 
-0000056350 00000 n 
-0000056453 00000 n 
-0000056557 00000 n 
+0000031905 00000 n 
+0000032018 00000 n 
+0000032071 00000 n 
+0000032158 00000 n 
+0000032212 00000 n 
+0000032298 00000 n 
+0000032353 00000 n 
+0000032440 00000 n 
+0000032507 00000 n 
+0000032593 00000 n 
+0000032696 00000 n 
+0000032800 00000 n 
+0000032904 00000 n 
+0000033008 00000 n 
+0000033112 00000 n 
+0000033216 00000 n 
+0000033320 00000 n 
+0000033424 00000 n 
+0000033528 00000 n 
+0000033632 00000 n 
+0000033736 00000 n 
+0000033840 00000 n 
+0000033944 00000 n 
+0000034048 00000 n 
+0000034152 00000 n 
+0000034256 00000 n 
+0000034360 00000 n 
+0000034464 00000 n 
+0000034568 00000 n 
+0000034672 00000 n 
+0000034776 00000 n 
+0000034880 00000 n 
+0000034984 00000 n 
+0000035088 00000 n 
+0000035192 00000 n 
+0000035296 00000 n 
+0000035400 00000 n 
+0000035504 00000 n 
+0000035608 00000 n 
+0000035712 00000 n 
+0000035816 00000 n 
+0000035919 00000 n 
+0000036021 00000 n 
+0000036123 00000 n 
+0000036444 00000 n 
+0000036548 00000 n 
+0000036651 00000 n 
+0000036755 00000 n 
+0000036859 00000 n 
+0000036963 00000 n 
+0000037067 00000 n 
+0000037171 00000 n 
+0000037275 00000 n 
+0000037379 00000 n 
+0000037483 00000 n 
+0000037587 00000 n 
+0000037691 00000 n 
+0000037795 00000 n 
+0000037899 00000 n 
+0000038003 00000 n 
+0000038107 00000 n 
+0000038211 00000 n 
+0000038315 00000 n 
+0000038419 00000 n 
+0000038523 00000 n 
+0000038627 00000 n 
+0000038731 00000 n 
+0000038835 00000 n 
+0000038939 00000 n 
+0000039043 00000 n 
+0000039147 00000 n 
+0000039251 00000 n 
+0000039355 00000 n 
+0000039459 00000 n 
+0000039563 00000 n 
+0000039667 00000 n 
+0000039771 00000 n 
+0000039874 00000 n 
+0000039978 00000 n 
+0000040082 00000 n 
+0000040186 00000 n 
+0000040290 00000 n 
+0000040394 00000 n 
+0000040498 00000 n 
+0000040602 00000 n 
+0000040706 00000 n 
+0000040810 00000 n 
+0000040914 00000 n 
+0000041018 00000 n 
+0000041122 00000 n 
+0000041226 00000 n 
+0000041330 00000 n 
+0000041434 00000 n 
+0000041537 00000 n 
+0000041639 00000 n 
+0000041741 00000 n 
+0000042166 00000 n 
+0000042270 00000 n 
+0000042374 00000 n 
+0000042478 00000 n 
+0000042582 00000 n 
+0000042686 00000 n 
+0000042790 00000 n 
+0000042894 00000 n 
+0000042998 00000 n 
+0000043102 00000 n 
+0000043206 00000 n 
+0000043310 00000 n 
+0000043414 00000 n 
+0000043518 00000 n 
+0000043622 00000 n 
+0000043726 00000 n 
+0000043830 00000 n 
+0000043934 00000 n 
+0000044038 00000 n 
+0000044142 00000 n 
+0000044246 00000 n 
+0000044350 00000 n 
+0000044454 00000 n 
+0000044558 00000 n 
+0000044662 00000 n 
+0000044766 00000 n 
+0000044870 00000 n 
+0000044974 00000 n 
+0000045078 00000 n 
+0000045182 00000 n 
+0000045286 00000 n 
+0000045390 00000 n 
+0000045494 00000 n 
+0000045598 00000 n 
+0000045702 00000 n 
+0000045806 00000 n 
+0000045910 00000 n 
+0000046014 00000 n 
+0000046118 00000 n 
+0000046222 00000 n 
+0000046326 00000 n 
+0000046430 00000 n 
+0000046534 00000 n 
+0000046638 00000 n 
+0000046742 00000 n 
+0000046846 00000 n 
+0000046950 00000 n 
+0000047054 00000 n 
+0000047158 00000 n 
+0000047261 00000 n 
+0000047363 00000 n 
+0000047465 00000 n 
+0000047890 00000 n 
+0000047994 00000 n 
+0000048098 00000 n 
+0000048202 00000 n 
+0000048305 00000 n 
+0000048409 00000 n 
+0000048513 00000 n 
+0000048617 00000 n 
+0000048721 00000 n 
+0000048825 00000 n 
+0000048929 00000 n 
+0000049033 00000 n 
+0000049137 00000 n 
+0000049241 00000 n 
+0000049345 00000 n 
+0000049449 00000 n 
+0000049553 00000 n 
+0000049657 00000 n 
+0000049761 00000 n 
+0000049865 00000 n 
+0000049969 00000 n 
+0000050073 00000 n 
+0000050177 00000 n 
+0000050281 00000 n 
+0000050385 00000 n 
+0000050489 00000 n 
+0000050593 00000 n 
+0000050697 00000 n 
+0000050930 00000 n 
+0000051033 00000 n 
+0000051136 00000 n 
+0000051239 00000 n 
+0000051342 00000 n 
+0000051391 00000 n 
+0000051444 00000 n 
+0000051531 00000 n 
+0000051556 00000 n 
+0000051603 00000 n 
+0000051690 00000 n 
+0000051715 00000 n 
+0000051818 00000 n 
+0000051921 00000 n 
+0000052024 00000 n 
+0000052127 00000 n 
+0000052230 00000 n 
+0000052287 00000 n 
+0000052335 00000 n 
+0000052422 00000 n 
+0000052470 00000 n 
+0000052557 00000 n 
+0000052607 00000 n 
+0000052694 00000 n 
+0000052742 00000 n 
+0000052829 00000 n 
+0000052878 00000 n 
+0000052926 00000 n 
+0000053013 00000 n 
+0000053061 00000 n 
+0000053146 00000 n 
+0000053191 00000 n 
+0000053277 00000 n 
+0000053320 00000 n 
+0000053406 00000 n 
+0000053447 00000 n 
+0000053533 00000 n 
+0000053582 00000 n 
+0000053668 00000 n 
+0000053714 00000 n 
+0000053800 00000 n 
+0000053845 00000 n 
+0000053931 00000 n 
+0000053983 00000 n 
+0000054069 00000 n 
+0000054119 00000 n 
+0000054205 00000 n 
+0000054251 00000 n 
+0000054337 00000 n 
+0000054380 00000 n 
+0000054466 00000 n 
+0000054510 00000 n 
+0000054596 00000 n 
+0000054639 00000 n 
+0000054725 00000 n 
+0000054770 00000 n 
+0000054856 00000 n 
+0000054894 00000 n 
+0000054980 00000 n 
+0000055022 00000 n 
+0000055108 00000 n 
+0000055151 00000 n 
+0000055237 00000 n 
+0000055275 00000 n 
+0000055361 00000 n 
+0000055403 00000 n 
+0000055489 00000 n 
+0000055533 00000 n 
+0000055619 00000 n 
+0000055666 00000 n 
+0000055752 00000 n 
+0000055800 00000 n 
+0000055885 00000 n 
+0000056086 00000 n 
+0000056136 00000 n 
+0000056223 00000 n 
+0000056273 00000 n 
+0000056359 00000 n 
+0000056392 00000 n 
+0000056441 00000 n 
+0000056527 00000 n 
+0000056574 00000 n 
 0000056661 00000 n 
-0000056765 00000 n 
-0000056869 00000 n 
-0000056973 00000 n 
-0000057077 00000 n 
-0000057180 00000 n 
-0000057284 00000 n 
-0000057388 00000 n 
-0000057492 00000 n 
+0000056694 00000 n 
+0000056809 00000 n 
+0000056896 00000 n 
+0000056978 00000 n 
+0000057065 00000 n 
+0000057150 00000 n 
+0000057237 00000 n 
+0000057278 00000 n 
+0000057333 00000 n 
+0000057420 00000 n 
+0000057476 00000 n 
+0000057563 00000 n 
 0000057596 00000 n 
-0000057700 00000 n 
-0000057804 00000 n 
-0000057908 00000 n 
-0000058012 00000 n 
-0000058116 00000 n 
-0000058220 00000 n 
-0000058324 00000 n 
-0000058428 00000 n 
-0000058532 00000 n 
-0000058636 00000 n 
-0000058740 00000 n 
-0000058844 00000 n 
-0000058948 00000 n 
-0000059052 00000 n 
-0000059156 00000 n 
+0000057644 00000 n 
+0000057731 00000 n 
+0000057805 00000 n 
+0000057892 00000 n 
+0000057960 00000 n 
+0000058047 00000 n 
+0000058101 00000 n 
+0000058188 00000 n 
+0000058256 00000 n 
+0000058343 00000 n 
+0000058417 00000 n 
+0000058504 00000 n 
+0000058552 00000 n 
+0000058639 00000 n 
+0000058696 00000 n 
+0000058783 00000 n 
+0000058864 00000 n 
+0000058919 00000 n 
+0000059006 00000 n 
+0000059087 00000 n 
+0000059174 00000 n 
+0000059207 00000 n 
 0000059260 00000 n 
-0000059364 00000 n 
-0000059468 00000 n 
-0000059571 00000 n 
-0000059673 00000 n 
-0000059775 00000 n 
-0000060144 00000 n 
-0000060248 00000 n 
-0000060273 00000 n 
-0000060322 00000 n 
-0000060409 00000 n 
-0000060434 00000 n 
-0000060490 00000 n 
-0000060577 00000 n 
-0000060646 00000 n 
-0000060733 00000 n 
-0000060784 00000 n 
-0000060871 00000 n 
-0000060956 00000 n 
-0000061043 00000 n 
-0000061099 00000 n 
-0000061186 00000 n 
-0000061236 00000 n 
-0000061323 00000 n 
-0000061375 00000 n 
-0000061461 00000 n 
-0000061534 00000 n 
-0000061590 00000 n 
-0000061677 00000 n 
+0000059347 00000 n 
+0000059372 00000 n 
+0000059421 00000 n 
+0000059508 00000 n 
+0000059556 00000 n 
+0000059643 00000 n 
+0000059685 00000 n 
+0000059771 00000 n 
+0000059812 00000 n 
+0000059855 00000 n 
+0000059942 00000 n 
+0000059992 00000 n 
+0000060079 00000 n 
+0000060127 00000 n 
+0000060214 00000 n 
+0000060268 00000 n 
+0000060353 00000 n 
+0000060402 00000 n 
+0000060447 00000 n 
+0000060534 00000 n 
+0000060591 00000 n 
+0000060678 00000 n 
+0000060774 00000 n 
+0000060860 00000 n 
+0000060901 00000 n 
+0000061004 00000 n 
+0000061107 00000 n 
+0000061210 00000 n 
+0000061313 00000 n 
+0000061416 00000 n 
+0000061519 00000 n 
+0000061622 00000 n 
 0000061725 00000 n 
-0000061811 00000 n 
-0000061859 00000 n 
-0000061946 00000 n 
-0000061987 00000 n 
-0000062028 00000 n 
-0000062115 00000 n 
-0000062159 00000 n 
-0000062246 00000 n 
-0000062291 00000 n 
-0000062378 00000 n 
-0000062422 00000 n 
-0000062509 00000 n 
-0000062553 00000 n 
-0000062640 00000 n 
-0000062682 00000 n 
-0000062769 00000 n 
-0000062817 00000 n 
-0000062904 00000 n 
-0000062977 00000 n 
-0000063025 00000 n 
-0000063110 00000 n 
-0000063135 00000 n 
-0000063188 00000 n 
-0000063272 00000 n 
-0000063297 00000 n 
-0000063400 00000 n 
-0000063504 00000 n 
-0000063608 00000 n 
-0000063712 00000 n 
-0000063816 00000 n 
-0000063919 00000 n 
-0000064022 00000 n 
-0000064126 00000 n 
-0000064230 00000 n 
-0000064334 00000 n 
-0000064438 00000 n 
-0000064542 00000 n 
-0000064646 00000 n 
-0000064750 00000 n 
-0000064854 00000 n 
-0000064958 00000 n 
-0000065062 00000 n 
-0000065166 00000 n 
-0000065270 00000 n 
-0000065374 00000 n 
-0000065478 00000 n 
+0000061828 00000 n 
+0000061931 00000 n 
+0000062034 00000 n 
+0000062137 00000 n 
+0000062240 00000 n 
+0000062361 00000 n 
+0000062409 00000 n 
+0000062496 00000 n 
+0000062543 00000 n 
+0000062629 00000 n 
+0000062676 00000 n 
+0000062762 00000 n 
+0000062803 00000 n 
+0000062848 00000 n 
+0000062935 00000 n 
+0000062980 00000 n 
+0000063066 00000 n 
+0000063099 00000 n 
+0000063145 00000 n 
+0000063232 00000 n 
+0000063257 00000 n 
+0000063303 00000 n 
+0000063390 00000 n 
+0000063436 00000 n 
+0000063521 00000 n 
+0000063565 00000 n 
+0000063652 00000 n 
+0000063703 00000 n 
+0000063790 00000 n 
+0000063839 00000 n 
+0000063926 00000 n 
+0000063974 00000 n 
+0000064060 00000 n 
+0000064125 00000 n 
+0000064180 00000 n 
+0000064265 00000 n 
+0000064290 00000 n 
+0000064343 00000 n 
+0000064430 00000 n 
+0000064480 00000 n 
+0000064567 00000 n 
+0000064600 00000 n 
+0000064719 00000 n 
+0000064805 00000 n 
+0000064848 00000 n 
+0000064935 00000 n 
+0000064978 00000 n 
+0000065065 00000 n 
+0000065106 00000 n 
+0000065169 00000 n 
+0000065256 00000 n 
+0000065314 00000 n 
+0000065401 00000 n 
+0000065495 00000 n 
 0000065581 00000 n 
-0000065685 00000 n 
-0000065789 00000 n 
-0000065893 00000 n 
-0000065997 00000 n 
-0000066101 00000 n 
-0000066205 00000 n 
-0000066309 00000 n 
-0000066413 00000 n 
-0000066517 00000 n 
-0000066620 00000 n 
-0000066724 00000 n 
-0000066828 00000 n 
-0000066932 00000 n 
-0000067036 00000 n 
-0000067140 00000 n 
-0000067244 00000 n 
-0000067348 00000 n 
-0000067452 00000 n 
-0000067556 00000 n 
-0000067658 00000 n 
-0000067760 00000 n 
-0000067862 00000 n 
-0000068231 00000 n 
-0000068335 00000 n 
-0000068360 00000 n 
-0000068408 00000 n 
-0000068495 00000 n 
-0000068520 00000 n 
-0000068568 00000 n 
-0000068655 00000 n 
-0000068700 00000 n 
-0000068786 00000 n 
-0000068829 00000 n 
-0000068915 00000 n 
-0000068956 00000 n 
-0000069042 00000 n 
-0000069091 00000 n 
-0000069177 00000 n 
-0000069223 00000 n 
-0000069309 00000 n 
-0000069354 00000 n 
-0000069440 00000 n 
-0000069492 00000 n 
-0000069578 00000 n 
-0000069628 00000 n 
-0000069714 00000 n 
-0000069760 00000 n 
-0000069846 00000 n 
-0000069889 00000 n 
-0000069975 00000 n 
-0000070019 00000 n 
-0000070105 00000 n 
-0000070148 00000 n 
-0000070234 00000 n 
-0000070279 00000 n 
-0000070365 00000 n 
-0000070403 00000 n 
-0000070489 00000 n 
-0000070531 00000 n 
-0000070617 00000 n 
-0000070660 00000 n 
-0000070746 00000 n 
-0000070784 00000 n 
-0000070870 00000 n 
-0000070912 00000 n 
-0000070998 00000 n 
-0000071042 00000 n 
-0000071128 00000 n 
-0000071175 00000 n 
-0000071261 00000 n 
-0000071309 00000 n 
-0000071396 00000 n 
-0000071589 00000 n 
-0000071638 00000 n 
-0000071724 00000 n 
-0000071749 00000 n 
-0000071796 00000 n 
-0000071883 00000 n 
-0000071908 00000 n 
-0000072023 00000 n 
-0000072110 00000 n 
-0000072135 00000 n 
-0000072217 00000 n 
-0000072304 00000 n 
-0000072389 00000 n 
-0000072476 00000 n 
-0000072531 00000 n 
-0000072618 00000 n 
-0000072674 00000 n 
-0000072761 00000 n 
-0000072810 00000 n 
-0000072858 00000 n 
-0000072945 00000 n 
-0000073019 00000 n 
-0000073106 00000 n 
-0000073174 00000 n 
-0000073261 00000 n 
-0000073315 00000 n 
-0000073402 00000 n 
-0000073470 00000 n 
-0000073557 00000 n 
-0000073631 00000 n 
-0000073718 00000 n 
-0000073766 00000 n 
-0000073853 00000 n 
-0000073910 00000 n 
-0000073997 00000 n 
-0000074078 00000 n 
-0000074133 00000 n 
-0000074220 00000 n 
-0000074301 00000 n 
-0000074388 00000 n 
-0000074421 00000 n 
-0000074474 00000 n 
-0000074561 00000 n 
-0000074586 00000 n 
-0000074634 00000 n 
-0000074721 00000 n 
-0000074763 00000 n 
-0000074850 00000 n 
-0000074893 00000 n 
-0000074980 00000 n 
-0000075030 00000 n 
+0000065622 00000 n 
+0000065665 00000 n 
+0000065751 00000 n 
+0000065799 00000 n 
+0000065886 00000 n 
+0000065927 00000 n 
+0000066014 00000 n 
+0000066058 00000 n 
+0000066145 00000 n 
+0000066189 00000 n 
+0000066275 00000 n 
+0000066332 00000 n 
+0000066378 00000 n 
+0000066465 00000 n 
+0000066514 00000 n 
+0000066600 00000 n 
+0000066633 00000 n 
+0000066687 00000 n 
+0000066774 00000 n 
+0000066825 00000 n 
+0000066912 00000 n 
+0000066963 00000 n 
+0000067049 00000 n 
+0000067103 00000 n 
+0000067190 00000 n 
+0000067240 00000 n 
+0000067327 00000 n 
+0000067384 00000 n 
+0000067434 00000 n 
+0000067521 00000 n 
+0000067571 00000 n 
+0000067657 00000 n 
+0000067690 00000 n 
+0000067754 00000 n 
+0000067841 00000 n 
+0000067866 00000 n 
+0000067928 00000 n 
+0000068015 00000 n 
+0000068040 00000 n 
+0000068089 00000 n 
+0000068176 00000 n 
+0000068201 00000 n 
+0000068249 00000 n 
+0000068336 00000 n 
+0000068386 00000 n 
+0000068473 00000 n 
+0000068517 00000 n 
+0000068604 00000 n 
+0000068648 00000 n 
+0000068735 00000 n 
+0000068785 00000 n 
+0000068871 00000 n 
+0000068921 00000 n 
+0000069006 00000 n 
+0000069055 00000 n 
+0000069140 00000 n 
+0000069213 00000 n 
+0000069260 00000 n 
+0000069347 00000 n 
+0000069372 00000 n 
+0000069461 00000 n 
+0000069547 00000 n 
+0000069610 00000 n 
+0000069696 00000 n 
+0000069729 00000 n 
+0000069790 00000 n 
+0000069876 00000 n 
+0000069901 00000 n 
+0000069957 00000 n 
+0000070044 00000 n 
+0000070113 00000 n 
+0000070200 00000 n 
+0000070251 00000 n 
+0000070338 00000 n 
+0000070423 00000 n 
+0000070510 00000 n 
+0000070566 00000 n 
+0000070653 00000 n 
+0000070703 00000 n 
+0000070790 00000 n 
+0000070855 00000 n 
+0000070907 00000 n 
+0000070994 00000 n 
+0000071050 00000 n 
+0000071137 00000 n 
+0000071185 00000 n 
+0000071272 00000 n 
+0000071320 00000 n 
+0000071407 00000 n 
+0000071456 00000 n 
+0000071497 00000 n 
+0000071584 00000 n 
+0000071628 00000 n 
+0000071715 00000 n 
+0000071760 00000 n 
+0000071847 00000 n 
+0000071891 00000 n 
+0000071978 00000 n 
+0000072022 00000 n 
+0000072109 00000 n 
+0000072151 00000 n 
+0000072238 00000 n 
+0000072286 00000 n 
+0000072373 00000 n 
+0000072446 00000 n 
+0000072494 00000 n 
+0000072580 00000 n 
+0000072605 00000 n 
+0000072658 00000 n 
+0000072744 00000 n 
+0000072769 00000 n 
+0000072823 00000 n 
+0000072910 00000 n 
+0000072935 00000 n 
+0000072998 00000 n 
+0000073085 00000 n 
+0000073148 00000 n 
+0000073235 00000 n 
+0000073289 00000 n 
+0000073376 00000 n 
+0000073417 00000 n 
+0000073520 00000 n 
+0000073623 00000 n 
+0000073726 00000 n 
+0000073829 00000 n 
+0000073878 00000 n 
+0000073933 00000 n 
+0000074019 00000 n 
+0000074087 00000 n 
+0000074173 00000 n 
+0000074248 00000 n 
+0000074335 00000 n 
+0000074405 00000 n 
+0000074491 00000 n 
+0000074570 00000 n 
+0000074657 00000 n 
+0000074714 00000 n 
+0000074796 00000 n 
+0000074882 00000 n 
+0000074957 00000 n 
+0000075044 00000 n 
 0000075117 00000 n 
-0000075165 00000 n 
-0000075252 00000 n 
-0000075309 00000 n 
-0000075352 00000 n 
-0000075439 00000 n 
-0000075493 00000 n 
-0000075580 00000 n 
-0000075625 00000 n 
-0000075712 00000 n 
-0000075753 00000 n 
-0000075810 00000 n 
-0000075897 00000 n 
-0000075993 00000 n 
+0000075204 00000 n 
+0000075282 00000 n 
+0000075369 00000 n 
+0000075418 00000 n 
+0000075466 00000 n 
+0000075553 00000 n 
+0000075578 00000 n 
+0000075626 00000 n 
+0000075713 00000 n 
+0000075738 00000 n 
+0000075786 00000 n 
+0000075873 00000 n 
+0000075937 00000 n 
+0000076024 00000 n 
 0000076079 00000 n 
-0000076112 00000 n 
-0000076215 00000 n 
-0000076319 00000 n 
-0000076423 00000 n 
-0000076527 00000 n 
+0000076166 00000 n 
+0000076213 00000 n 
+0000076300 00000 n 
+0000076349 00000 n 
+0000076403 00000 n 
+0000076490 00000 n 
+0000076544 00000 n 
 0000076631 00000 n 
-0000076735 00000 n 
-0000076839 00000 n 
-0000076943 00000 n 
-0000077047 00000 n 
-0000077151 00000 n 
-0000077255 00000 n 
-0000077359 00000 n 
-0000077463 00000 n 
-0000077567 00000 n 
-0000077671 00000 n 
-0000077775 00000 n 
-0000077879 00000 n 
-0000077983 00000 n 
-0000078087 00000 n 
-0000078190 00000 n 
-0000078294 00000 n 
-0000078398 00000 n 
-0000078502 00000 n 
-0000078606 00000 n 
-0000078710 00000 n 
-0000078814 00000 n 
-0000078918 00000 n 
-0000079022 00000 n 
-0000079126 00000 n 
-0000079229 00000 n 
-0000079333 00000 n 
-0000079437 00000 n 
-0000079541 00000 n 
-0000079644 00000 n 
-0000079748 00000 n 
-0000079852 00000 n 
-0000079955 00000 n 
-0000080059 00000 n 
-0000080163 00000 n 
-0000080267 00000 n 
-0000080371 00000 n 
-0000080474 00000 n 
-0000080576 00000 n 
-0000080678 00000 n 
-0000081047 00000 n 
-0000081151 00000 n 
-0000081255 00000 n 
-0000081359 00000 n 
-0000081463 00000 n 
-0000081567 00000 n 
-0000081671 00000 n 
-0000081775 00000 n 
-0000081879 00000 n 
-0000081983 00000 n 
-0000082087 00000 n 
-0000082191 00000 n 
-0000082295 00000 n 
-0000082399 00000 n 
-0000082503 00000 n 
-0000082607 00000 n 
-0000082710 00000 n 
-0000082814 00000 n 
-0000082918 00000 n 
-0000083022 00000 n 
-0000083126 00000 n 
-0000083230 00000 n 
-0000083334 00000 n 
-0000083438 00000 n 
-0000083542 00000 n 
+0000076664 00000 n 
+0000076698 00000 n 
+0000076732 00000 n 
+0000081490 00000 n 
+0000081534 00000 n 
+0000081578 00000 n 
+0000081622 00000 n 
+0000081666 00000 n 
+0000081710 00000 n 
+0000081754 00000 n 
+0000081798 00000 n 
+0000081842 00000 n 
+0000081886 00000 n 
+0000081930 00000 n 
+0000081974 00000 n 
+0000082018 00000 n 
+0000082062 00000 n 
+0000082106 00000 n 
+0000082150 00000 n 
+0000082194 00000 n 
+0000082238 00000 n 
+0000082282 00000 n 
+0000082326 00000 n 
+0000082370 00000 n 
+0000082414 00000 n 
+0000082458 00000 n 
+0000082502 00000 n 
+0000082546 00000 n 
+0000082590 00000 n 
+0000082634 00000 n 
+0000082678 00000 n 
+0000082722 00000 n 
+0000082766 00000 n 
+0000082810 00000 n 
+0000082854 00000 n 
+0000082898 00000 n 
+0000082942 00000 n 
+0000082986 00000 n 
+0000083030 00000 n 
+0000083074 00000 n 
+0000083118 00000 n 
+0000083162 00000 n 
+0000083206 00000 n 
+0000083250 00000 n 
+0000083294 00000 n 
+0000083338 00000 n 
+0000083382 00000 n 
+0000083426 00000 n 
+0000083470 00000 n 
+0000083514 00000 n 
+0000083558 00000 n 
+0000083602 00000 n 
 0000083646 00000 n 
-0000083750 00000 n 
-0000083854 00000 n 
-0000083958 00000 n 
-0000084062 00000 n 
-0000084166 00000 n 
-0000084270 00000 n 
-0000084374 00000 n 
-0000084478 00000 n 
-0000084581 00000 n 
-0000084685 00000 n 
-0000084789 00000 n 
-0000084893 00000 n 
-0000084997 00000 n 
-0000085101 00000 n 
-0000085205 00000 n 
-0000085309 00000 n 
-0000085413 00000 n 
-0000085517 00000 n 
-0000085621 00000 n 
-0000085725 00000 n 
-0000085829 00000 n 
-0000085932 00000 n 
-0000086036 00000 n 
-0000086139 00000 n 
-0000086241 00000 n 
-0000086343 00000 n 
-0000086768 00000 n 
-0000086872 00000 n 
-0000086976 00000 n 
-0000087080 00000 n 
-0000087184 00000 n 
-0000087287 00000 n 
-0000087390 00000 n 
-0000087494 00000 n 
-0000087598 00000 n 
-0000087702 00000 n 
-0000087806 00000 n 
-0000087910 00000 n 
-0000088014 00000 n 
-0000088118 00000 n 
+0000083690 00000 n 
+0000083734 00000 n 
+0000083778 00000 n 
+0000083822 00000 n 
+0000083866 00000 n 
+0000083910 00000 n 
+0000083954 00000 n 
+0000083998 00000 n 
+0000084042 00000 n 
+0000084086 00000 n 
+0000084130 00000 n 
+0000084174 00000 n 
+0000084218 00000 n 
+0000084262 00000 n 
+0000084306 00000 n 
+0000084350 00000 n 
+0000084394 00000 n 
+0000084438 00000 n 
+0000084482 00000 n 
+0000084526 00000 n 
+0000084570 00000 n 
+0000084614 00000 n 
+0000084658 00000 n 
+0000084702 00000 n 
+0000084746 00000 n 
+0000084790 00000 n 
+0000084834 00000 n 
+0000084878 00000 n 
+0000084922 00000 n 
+0000084966 00000 n 
+0000085010 00000 n 
+0000085054 00000 n 
+0000085098 00000 n 
+0000085142 00000 n 
+0000085186 00000 n 
+0000085230 00000 n 
+0000085274 00000 n 
+0000085318 00000 n 
+0000085362 00000 n 
+0000085406 00000 n 
+0000085450 00000 n 
+0000085494 00000 n 
+0000085538 00000 n 
+0000085582 00000 n 
+0000085626 00000 n 
+0000085670 00000 n 
+0000085714 00000 n 
+0000085758 00000 n 
+0000085802 00000 n 
+0000085846 00000 n 
+0000085890 00000 n 
+0000085934 00000 n 
+0000085978 00000 n 
+0000086022 00000 n 
+0000086066 00000 n 
+0000086110 00000 n 
+0000086154 00000 n 
+0000086198 00000 n 
+0000086242 00000 n 
+0000086286 00000 n 
+0000086330 00000 n 
+0000086374 00000 n 
+0000086418 00000 n 
+0000086462 00000 n 
+0000086506 00000 n 
+0000086550 00000 n 
+0000086594 00000 n 
+0000086638 00000 n 
+0000086682 00000 n 
+0000086726 00000 n 
+0000086770 00000 n 
+0000086814 00000 n 
+0000086858 00000 n 
+0000086902 00000 n 
+0000086946 00000 n 
+0000086990 00000 n 
+0000087034 00000 n 
+0000087078 00000 n 
+0000087122 00000 n 
+0000087166 00000 n 
+0000087210 00000 n 
+0000087254 00000 n 
+0000087298 00000 n 
+0000087342 00000 n 
+0000087386 00000 n 
+0000087430 00000 n 
+0000087474 00000 n 
+0000087518 00000 n 
+0000087562 00000 n 
+0000087606 00000 n 
+0000087650 00000 n 
+0000087694 00000 n 
+0000087738 00000 n 
+0000087782 00000 n 
+0000087826 00000 n 
+0000087870 00000 n 
+0000087914 00000 n 
+0000087958 00000 n 
+0000088002 00000 n 
+0000088046 00000 n 
+0000088090 00000 n 
+0000088134 00000 n 
+0000088178 00000 n 
 0000088222 00000 n 
-0000088326 00000 n 
-0000088430 00000 n 
-0000088533 00000 n 
-0000088637 00000 n 
-0000088741 00000 n 
-0000088845 00000 n 
-0000088949 00000 n 
-0000089053 00000 n 
-0000089157 00000 n 
-0000089261 00000 n 
-0000089364 00000 n 
-0000089468 00000 n 
-0000089572 00000 n 
-0000089676 00000 n 
-0000089780 00000 n 
-0000089884 00000 n 
-0000089988 00000 n 
-0000090091 00000 n 
-0000090195 00000 n 
-0000090299 00000 n 
-0000090588 00000 n 
-0000090636 00000 n 
-0000090723 00000 n 
-0000090770 00000 n 
-0000090856 00000 n 
-0000090903 00000 n 
-0000090989 00000 n 
-0000091030 00000 n 
-0000091075 00000 n 
-0000091162 00000 n 
-0000091207 00000 n 
-0000091293 00000 n 
-0000091326 00000 n 
-0000091372 00000 n 
-0000091457 00000 n 
-0000091503 00000 n 
-0000091586 00000 n 
-0000091619 00000 n 
-0000091663 00000 n 
-0000091750 00000 n 
-0000091801 00000 n 
-0000091888 00000 n 
-0000091937 00000 n 
-0000092024 00000 n 
-0000092072 00000 n 
-0000092158 00000 n 
-0000092207 00000 n 
-0000092262 00000 n 
-0000092348 00000 n 
-0000092373 00000 n 
-0000092426 00000 n 
-0000092513 00000 n 
-0000092563 00000 n 
-0000092650 00000 n 
-0000092683 00000 n 
-0000092802 00000 n 
-0000092888 00000 n 
-0000092931 00000 n 
-0000093018 00000 n 
-0000093061 00000 n 
-0000093148 00000 n 
-0000093189 00000 n 
-0000093252 00000 n 
+0000088266 00000 n 
+0000088310 00000 n 
+0000088354 00000 n 
+0000088398 00000 n 
+0000088442 00000 n 
+0000088486 00000 n 
+0000088530 00000 n 
+0000088574 00000 n 
+0000088618 00000 n 
+0000088662 00000 n 
+0000088706 00000 n 
+0000088750 00000 n 
+0000088794 00000 n 
+0000088839 00000 n 
+0000088884 00000 n 
+0000088929 00000 n 
+0000088974 00000 n 
+0000089019 00000 n 
+0000089064 00000 n 
+0000089109 00000 n 
+0000089154 00000 n 
+0000089199 00000 n 
+0000089244 00000 n 
+0000089289 00000 n 
+0000089334 00000 n 
+0000089379 00000 n 
+0000089424 00000 n 
+0000089469 00000 n 
+0000089514 00000 n 
+0000089559 00000 n 
+0000089604 00000 n 
+0000089649 00000 n 
+0000089694 00000 n 
+0000089739 00000 n 
+0000089784 00000 n 
+0000089829 00000 n 
+0000089874 00000 n 
+0000089919 00000 n 
+0000089964 00000 n 
+0000090009 00000 n 
+0000090054 00000 n 
+0000090099 00000 n 
+0000090144 00000 n 
+0000090189 00000 n 
+0000090234 00000 n 
+0000090279 00000 n 
+0000090324 00000 n 
+0000090369 00000 n 
+0000090414 00000 n 
+0000090459 00000 n 
+0000090504 00000 n 
+0000090549 00000 n 
+0000090594 00000 n 
+0000090639 00000 n 
+0000090684 00000 n 
+0000090729 00000 n 
+0000090774 00000 n 
+0000090819 00000 n 
+0000090864 00000 n 
+0000090909 00000 n 
+0000090954 00000 n 
+0000090999 00000 n 
+0000091044 00000 n 
+0000091089 00000 n 
+0000091134 00000 n 
+0000091179 00000 n 
+0000091224 00000 n 
+0000091269 00000 n 
+0000091314 00000 n 
+0000091359 00000 n 
+0000091404 00000 n 
+0000091449 00000 n 
+0000091494 00000 n 
+0000091539 00000 n 
+0000091584 00000 n 
+0000091629 00000 n 
+0000091674 00000 n 
+0000091719 00000 n 
+0000091764 00000 n 
+0000091809 00000 n 
+0000091854 00000 n 
+0000091899 00000 n 
+0000091944 00000 n 
+0000091989 00000 n 
+0000092034 00000 n 
+0000092079 00000 n 
+0000092124 00000 n 
+0000092169 00000 n 
+0000092214 00000 n 
+0000092259 00000 n 
+0000092304 00000 n 
+0000092349 00000 n 
+0000092394 00000 n 
+0000092439 00000 n 
+0000092484 00000 n 
+0000092529 00000 n 
+0000092574 00000 n 
+0000092619 00000 n 
+0000092664 00000 n 
+0000092709 00000 n 
+0000092754 00000 n 
+0000092799 00000 n 
+0000092844 00000 n 
+0000092889 00000 n 
+0000092934 00000 n 
+0000092979 00000 n 
+0000093024 00000 n 
+0000093069 00000 n 
+0000093114 00000 n 
+0000093159 00000 n 
+0000093204 00000 n 
+0000093249 00000 n 
+0000093294 00000 n 
 0000093339 00000 n 
-0000093397 00000 n 
-0000093484 00000 n 
-0000093578 00000 n 
-0000093664 00000 n 
-0000093705 00000 n 
-0000093748 00000 n 
+0000093384 00000 n 
+0000093429 00000 n 
+0000093474 00000 n 
+0000093519 00000 n 
+0000093564 00000 n 
+0000093609 00000 n 
+0000093654 00000 n 
+0000093699 00000 n 
+0000093744 00000 n 
+0000093789 00000 n 
 0000093834 00000 n 
-0000093882 00000 n 
+0000093879 00000 n 
+0000093924 00000 n 
 0000093969 00000 n 
-0000094010 00000 n 
-0000094097 00000 n 
-0000094141 00000 n 
-0000094228 00000 n 
-0000094272 00000 n 
-0000094358 00000 n 
-0000094415 00000 n 
-0000094461 00000 n 
-0000094548 00000 n 
-0000094573 00000 n 
-0000094622 00000 n 
-0000094709 00000 n 
-0000094763 00000 n 
-0000094850 00000 n 
-0000094901 00000 n 
-0000094988 00000 n 
-0000095042 00000 n 
-0000095129 00000 n 
-0000095179 00000 n 
-0000095264 00000 n 
-0000095321 00000 n 
-0000095371 00000 n 
-0000095458 00000 n 
-0000095522 00000 n 
-0000095609 00000 n 
-0000095642 00000 n 
-0000095704 00000 n 
-0000095791 00000 n 
-0000095816 00000 n 
-0000095865 00000 n 
-0000095952 00000 n 
-0000095977 00000 n 
-0000096025 00000 n 
-0000096112 00000 n 
-0000096162 00000 n 
-0000096246 00000 n 
-0000096290 00000 n 
-0000096374 00000 n 
-0000096415 00000 n 
-0000096459 00000 n 
-0000096545 00000 n 
-0000096595 00000 n 
-0000096681 00000 n 
-0000096731 00000 n 
-0000096817 00000 n 
-0000096866 00000 n 
-0000096952 00000 n 
-0000096999 00000 n 
-0000097085 00000 n 
-0000097142 00000 n 
-0000097231 00000 n 
-0000097317 00000 n 
-0000097380 00000 n 
-0000097466 00000 n 
-0000097499 00000 n 
-0000097560 00000 n 
-0000097646 00000 n 
-0000097671 00000 n 
-0000097726 00000 n 
-0000097813 00000 n 
-0000097838 00000 n 
-0000097941 00000 n 
-0000098045 00000 n 
-0000098149 00000 n 
-0000098253 00000 n 
-0000098357 00000 n 
-0000098461 00000 n 
-0000098565 00000 n 
-0000098668 00000 n 
-0000098772 00000 n 
-0000098876 00000 n 
-0000098980 00000 n 
-0000099084 00000 n 
-0000099189 00000 n 
-0000099294 00000 n 
-0000099399 00000 n 
-0000099504 00000 n 
-0000099609 00000 n 
-0000099714 00000 n 
-0000099819 00000 n 
-0000099924 00000 n 
-0000100029 00000 n 
-0000100134 00000 n 
-0000100238 00000 n 
-0000100343 00000 n 
-0000100448 00000 n 
-0000100553 00000 n 
-0000100658 00000 n 
-0000100763 00000 n 
-0000100868 00000 n 
-0000100973 00000 n 
-0000101078 00000 n 
-0000101182 00000 n 
-0000101287 00000 n 
-0000101392 00000 n 
-0000101497 00000 n 
-0000101602 00000 n 
-0000101707 00000 n 
-0000101812 00000 n 
-0000101916 00000 n 
-0000102021 00000 n 
-0000102126 00000 n 
-0000102231 00000 n 
-0000102336 00000 n 
-0000102441 00000 n 
-0000102545 00000 n 
-0000102648 00000 n 
-0000102751 00000 n 
-0000103180 00000 n 
-0000103285 00000 n 
-0000103390 00000 n 
-0000103495 00000 n 
-0000103600 00000 n 
-0000103705 00000 n 
-0000103810 00000 n 
-0000103915 00000 n 
-0000103996 00000 n 
-0000104052 00000 n 
-0000104140 00000 n 
-0000104209 00000 n 
-0000104297 00000 n 
-0000104373 00000 n 
-0000104462 00000 n 
-0000104533 00000 n 
-0000104621 00000 n 
-0000104701 00000 n 
-0000104790 00000 n 
-0000104853 00000 n 
-0000104936 00000 n 
-0000105024 00000 n 
-0000105100 00000 n 
-0000105189 00000 n 
-0000105263 00000 n 
-0000105352 00000 n 
-0000105431 00000 n 
-0000105520 00000 n 
-0000105574 00000 n 
-0000105623 00000 n 
-0000105712 00000 n 
-0000105739 00000 n 
-0000105788 00000 n 
-0000105877 00000 n 
-0000105904 00000 n 
-0000105954 00000 n 
-0000106043 00000 n 
-0000106107 00000 n 
-0000106196 00000 n 
-0000106260 00000 n 
-0000106349 00000 n 
-0000106404 00000 n 
-0000106493 00000 n 
-0000106547 00000 n 
-0000106616 00000 n 
-0000106704 00000 n 
-0000106760 00000 n 
-0000106849 00000 n 
-0000106885 00000 n 
-0000106934 00000 n 
-0000107023 00000 n 
-0000107088 00000 n 
-0000107177 00000 n 
-0000107233 00000 n 
-0000107322 00000 n 
-0000107370 00000 n 
-0000107459 00000 n 
-0000107513 00000 n 
-0000107568 00000 n 
-0000107657 00000 n 
-0000107712 00000 n 
-0000107801 00000 n 
-0000107837 00000 n 
-0000107873 00000 n 
-0000107909 00000 n 
-0000113355 00000 n 
-0000113400 00000 n 
-0000113445 00000 n 
-0000113490 00000 n 
-0000113535 00000 n 
-0000113580 00000 n 
-0000113625 00000 n 
-0000113670 00000 n 
-0000113715 00000 n 
-0000113760 00000 n 
-0000113805 00000 n 
-0000113850 00000 n 
-0000113895 00000 n 
-0000113940 00000 n 
-0000113985 00000 n 
-0000114030 00000 n 
-0000114075 00000 n 
-0000114120 00000 n 
-0000114165 00000 n 
-0000114210 00000 n 
-0000114255 00000 n 
-0000114300 00000 n 
-0000114345 00000 n 
-0000114390 00000 n 
-0000114435 00000 n 
-0000114480 00000 n 
-0000114525 00000 n 
-0000114570 00000 n 
-0000114615 00000 n 
-0000114660 00000 n 
-0000114705 00000 n 
-0000114750 00000 n 
-0000114795 00000 n 
-0000114840 00000 n 
-0000114885 00000 n 
-0000114930 00000 n 
-0000114975 00000 n 
-0000115020 00000 n 
-0000115065 00000 n 
-0000115110 00000 n 
-0000115155 00000 n 
-0000115200 00000 n 
-0000115245 00000 n 
-0000115290 00000 n 
-0000115335 00000 n 
-0000115380 00000 n 
-0000115425 00000 n 
-0000115470 00000 n 
-0000115515 00000 n 
-0000115560 00000 n 
-0000115605 00000 n 
-0000115650 00000 n 
-0000115695 00000 n 
-0000115740 00000 n 
-0000115785 00000 n 
-0000115830 00000 n 
-0000115875 00000 n 
-0000115920 00000 n 
-0000115965 00000 n 
-0000116010 00000 n 
-0000116055 00000 n 
-0000116100 00000 n 
-0000116145 00000 n 
-0000116190 00000 n 
-0000116235 00000 n 
-0000116280 00000 n 
-0000116325 00000 n 
-0000116370 00000 n 
-0000116415 00000 n 
-0000116460 00000 n 
-0000116505 00000 n 
-0000116550 00000 n 
-0000116595 00000 n 
-0000116640 00000 n 
-0000116685 00000 n 
-0000116730 00000 n 
-0000116775 00000 n 
-0000116820 00000 n 
-0000116865 00000 n 
-0000116910 00000 n 
-0000116955 00000 n 
-0000117000 00000 n 
-0000117045 00000 n 
-0000117090 00000 n 
-0000117135 00000 n 
-0000117180 00000 n 
-0000117225 00000 n 
-0000117270 00000 n 
-0000117315 00000 n 
-0000117360 00000 n 
-0000117405 00000 n 
-0000117450 00000 n 
-0000117495 00000 n 
-0000117540 00000 n 
-0000117585 00000 n 
-0000117630 00000 n 
-0000117675 00000 n 
-0000117720 00000 n 
-0000117765 00000 n 
-0000117810 00000 n 
-0000117855 00000 n 
-0000117900 00000 n 
-0000117945 00000 n 
-0000117990 00000 n 
-0000118035 00000 n 
-0000118080 00000 n 
-0000118125 00000 n 
-0000118170 00000 n 
-0000118215 00000 n 
-0000118260 00000 n 
-0000118305 00000 n 
-0000118350 00000 n 
-0000118395 00000 n 
-0000118440 00000 n 
-0000118485 00000 n 
-0000118530 00000 n 
-0000118575 00000 n 
-0000118620 00000 n 
-0000118665 00000 n 
-0000118710 00000 n 
-0000118755 00000 n 
-0000118800 00000 n 
-0000118845 00000 n 
-0000118890 00000 n 
-0000118935 00000 n 
-0000118980 00000 n 
-0000119025 00000 n 
-0000119070 00000 n 
-0000119115 00000 n 
-0000119160 00000 n 
-0000119205 00000 n 
-0000119250 00000 n 
-0000119295 00000 n 
-0000119340 00000 n 
-0000119385 00000 n 
-0000119430 00000 n 
-0000119475 00000 n 
-0000119520 00000 n 
-0000119565 00000 n 
-0000119610 00000 n 
-0000119655 00000 n 
-0000119700 00000 n 
-0000119745 00000 n 
-0000119790 00000 n 
-0000119835 00000 n 
-0000119880 00000 n 
-0000119925 00000 n 
-0000119970 00000 n 
-0000120015 00000 n 
-0000120060 00000 n 
-0000120105 00000 n 
-0000120150 00000 n 
-0000120195 00000 n 
-0000120240 00000 n 
-0000120285 00000 n 
-0000120330 00000 n 
-0000120375 00000 n 
-0000120420 00000 n 
-0000120465 00000 n 
-0000120510 00000 n 
-0000120555 00000 n 
-0000120600 00000 n 
-0000120645 00000 n 
-0000120690 00000 n 
-0000120735 00000 n 
-0000120780 00000 n 
-0000120825 00000 n 
-0000120870 00000 n 
-0000120915 00000 n 
-0000120960 00000 n 
-0000121005 00000 n 
-0000121050 00000 n 
-0000121095 00000 n 
-0000121140 00000 n 
-0000121185 00000 n 
-0000121230 00000 n 
-0000121275 00000 n 
-0000121320 00000 n 
-0000121365 00000 n 
-0000121410 00000 n 
-0000121455 00000 n 
-0000121500 00000 n 
-0000121545 00000 n 
-0000121590 00000 n 
-0000121635 00000 n 
-0000121680 00000 n 
-0000121725 00000 n 
-0000121770 00000 n 
-0000121815 00000 n 
-0000121860 00000 n 
-0000121905 00000 n 
-0000121950 00000 n 
-0000121995 00000 n 
-0000122040 00000 n 
-0000122085 00000 n 
-0000122130 00000 n 
-0000122175 00000 n 
-0000122220 00000 n 
-0000122265 00000 n 
-0000122310 00000 n 
-0000122355 00000 n 
-0000122400 00000 n 
-0000122445 00000 n 
-0000122490 00000 n 
-0000122535 00000 n 
-0000122580 00000 n 
-0000122625 00000 n 
-0000122670 00000 n 
-0000122715 00000 n 
-0000122760 00000 n 
-0000122805 00000 n 
-0000122850 00000 n 
-0000122895 00000 n 
-0000122940 00000 n 
-0000122985 00000 n 
-0000123030 00000 n 
-0000123075 00000 n 
-0000123120 00000 n 
-0000123165 00000 n 
-0000123210 00000 n 
-0000123255 00000 n 
-0000123300 00000 n 
-0000123345 00000 n 
-0000123390 00000 n 
-0000123435 00000 n 
-0000123480 00000 n 
-0000123525 00000 n 
-0000123570 00000 n 
-0000123615 00000 n 
-0000123660 00000 n 
-0000123705 00000 n 
-0000123750 00000 n 
-0000123795 00000 n 
-0000123840 00000 n 
-0000123885 00000 n 
-0000123930 00000 n 
-0000123975 00000 n 
-0000124020 00000 n 
-0000124065 00000 n 
-0000124110 00000 n 
-0000124155 00000 n 
-0000124200 00000 n 
-0000124245 00000 n 
-0000124290 00000 n 
-0000124335 00000 n 
-0000124380 00000 n 
-0000124425 00000 n 
-0000124470 00000 n 
-0000124515 00000 n 
-0000124560 00000 n 
-0000124605 00000 n 
-0000124650 00000 n 
-0000124695 00000 n 
-0000124740 00000 n 
-0000124785 00000 n 
-0000124830 00000 n 
-0000124875 00000 n 
-0000124920 00000 n 
-0000124965 00000 n 
-0000125010 00000 n 
-0000125055 00000 n 
-0000125100 00000 n 
-0000125145 00000 n 
-0000125190 00000 n 
-0000125235 00000 n 
-0000125280 00000 n 
-0000125325 00000 n 
-0000125370 00000 n 
-0000125415 00000 n 
-0000125460 00000 n 
-0000125505 00000 n 
-0000125550 00000 n 
-0000125595 00000 n 
-0000125640 00000 n 
-0000125685 00000 n 
-0000125730 00000 n 
-0000125775 00000 n 
-0000125820 00000 n 
-0000125865 00000 n 
-0000125910 00000 n 
-0000125955 00000 n 
-0000126000 00000 n 
-0000126045 00000 n 
-0000126090 00000 n 
-0000126135 00000 n 
-0000126180 00000 n 
-0000126225 00000 n 
-0000126270 00000 n 
-0000126315 00000 n 
-0000126360 00000 n 
-0000126405 00000 n 
-0000126450 00000 n 
-0000126495 00000 n 
-0000126540 00000 n 
-0000126585 00000 n 
-0000126630 00000 n 
-0000126675 00000 n 
-0000126720 00000 n 
-0000126765 00000 n 
-0000126810 00000 n 
-0000126855 00000 n 
-0000126900 00000 n 
-0000126945 00000 n 
-0000126990 00000 n 
-0000127035 00000 n 
-0000127080 00000 n 
-0000127125 00000 n 
-0000127170 00000 n 
-0000127215 00000 n 
-0000127260 00000 n 
-0000127305 00000 n 
-0000127350 00000 n 
-0000127395 00000 n 
-0000127440 00000 n 
-0000127485 00000 n 
-0000127530 00000 n 
-0000127575 00000 n 
-0000127620 00000 n 
-0000129109 00000 n 
-0000129270 00000 n 
-0000129439 00000 n 
-0000129632 00000 n 
-0000133529 00000 n 
-0000133723 00000 n 
-0000138175 00000 n 
-0000138369 00000 n 
-0000142723 00000 n 
-0000142917 00000 n 
-0000146993 00000 n 
-0000147187 00000 n 
-0000150498 00000 n 
-0000150692 00000 n 
-0000154553 00000 n 
-0000154747 00000 n 
-0000157036 00000 n 
-0000157197 00000 n 
-0000157431 00000 n 
-0000157634 00000 n 
-0000160233 00000 n 
-0000160408 00000 n 
-0000164052 00000 n 
-0000164227 00000 n 
-0000166573 00000 n 
-0000166748 00000 n 
-0000168196 00000 n 
-0000168357 00000 n 
-0000168545 00000 n 
-0000168748 00000 n 
-0000171379 00000 n 
-0000171554 00000 n 
-0000171819 00000 n 
-0000172022 00000 n 
-0000173456 00000 n 
-0000173673 00000 n 
-0000175127 00000 n 
-0000175324 00000 n 
-0000177176 00000 n 
-0000177336 00000 n 
-0000177831 00000 n 
-0000178001 00000 n 
-0000179741 00000 n 
-0000179929 00000 n 
-0000181418 00000 n 
-0000181597 00000 n 
-0000183573 00000 n 
-0000183752 00000 n 
-0000184694 00000 n 
-0000184923 00000 n 
-0000186792 00000 n 
-0000186989 00000 n 
-0000188528 00000 n 
-0000188725 00000 n 
-0000190221 00000 n 
-0000190444 00000 n 
-0000192613 00000 n 
-0000192816 00000 n 
-0000194709 00000 n 
-0000194923 00000 n 
-0000196224 00000 n 
-0000196456 00000 n 
-0000198129 00000 n 
-0000198342 00000 n 
-0000200246 00000 n 
-0000200454 00000 n 
-0000201732 00000 n 
-0000201971 00000 n 
-0000203490 00000 n 
-0000203678 00000 n 
-0000204990 00000 n 
-0000205178 00000 n 
-0000205725 00000 n 
-0000205886 00000 n 
-0000206076 00000 n 
-0000206279 00000 n 
-0000209434 00000 n 
-0000209609 00000 n 
-0000209957 00000 n 
-0000210146 00000 n 
-0000211804 00000 n 
-0000211992 00000 n 
-0000213327 00000 n 
-0000213497 00000 n 
-0000215457 00000 n 
-0000215617 00000 n 
-0000216298 00000 n 
-0000216511 00000 n 
-0000217933 00000 n 
-0000218147 00000 n 
-0000219716 00000 n 
-0000219914 00000 n 
-0000221836 00000 n 
-0000222101 00000 n 
-0000223812 00000 n 
-0000224025 00000 n 
-0000225593 00000 n 
-0000225800 00000 n 
-0000227829 00000 n 
-0000228061 00000 n 
-0000230089 00000 n 
-0000230302 00000 n 
-0000232270 00000 n 
-0000232482 00000 n 
-0000234463 00000 n 
-0000234717 00000 n 
-0000236980 00000 n 
-0000237210 00000 n 
-0000239255 00000 n 
-0000239486 00000 n 
-0000241395 00000 n 
-0000241606 00000 n 
-0000243482 00000 n 
-0000243651 00000 n 
-0000245490 00000 n 
-0000245712 00000 n 
-0000247710 00000 n 
-0000247961 00000 n 
-0000249925 00000 n 
-0000250094 00000 n 
-0000251624 00000 n 
-0000251818 00000 n 
-0000253397 00000 n 
-0000253577 00000 n 
-0000255318 00000 n 
-0000255507 00000 n 
-0000256708 00000 n 
-0000256887 00000 n 
-0000257976 00000 n 
-0000258173 00000 n 
-0000259544 00000 n 
-0000259723 00000 n 
-0000260449 00000 n 
-0000260681 00000 n 
-0000262155 00000 n 
-0000262358 00000 n 
-0000264167 00000 n 
-0000264351 00000 n 
-0000264886 00000 n 
-0000265047 00000 n 
-0000265238 00000 n 
-0000265450 00000 n 
-0000268397 00000 n 
-0000268572 00000 n 
-0000271060 00000 n 
-0000271235 00000 n 
-0000272712 00000 n 
-0000272910 00000 n 
-0000274271 00000 n 
-0000274469 00000 n 
-0000276158 00000 n 
-0000276346 00000 n 
-0000278028 00000 n 
-0000278207 00000 n 
-0000280309 00000 n 
-0000280488 00000 n 
-0000282261 00000 n 
-0000282440 00000 n 
-0000284121 00000 n 
-0000284310 00000 n 
-0000286158 00000 n 
-0000286371 00000 n 
-0000288402 00000 n 
-0000288615 00000 n 
-0000290167 00000 n 
-0000290356 00000 n 
-0000291630 00000 n 
-0000291837 00000 n 
-0000293610 00000 n 
-0000293808 00000 n 
-0000295571 00000 n 
-0000295784 00000 n 
-0000297492 00000 n 
-0000297695 00000 n 
-0000299075 00000 n 
-0000299264 00000 n 
-0000300153 00000 n 
-0000300341 00000 n 
-0000301867 00000 n 
-0000302070 00000 n 
-0000303778 00000 n 
-0000303981 00000 n 
-0000304798 00000 n 
-0000305011 00000 n 
-0000306497 00000 n 
-0000306677 00000 n 
-0000307441 00000 n 
-0000307705 00000 n 
-0000309429 00000 n 
-0000309675 00000 n 
-0000311566 00000 n 
-0000311789 00000 n 
-0000313579 00000 n 
-0000313802 00000 n 
-0000315677 00000 n 
-0000315856 00000 n 
-0000317080 00000 n 
-0000317312 00000 n 
-0000318981 00000 n 
-0000319160 00000 n 
-0000320740 00000 n 
-0000320919 00000 n 
-0000322466 00000 n 
-0000322645 00000 n 
-0000324149 00000 n 
-0000324328 00000 n 
-0000325993 00000 n 
-0000326163 00000 n 
-0000326909 00000 n 
-0000327098 00000 n 
-0000328790 00000 n 
-0000328969 00000 n 
-0000330714 00000 n 
-0000330902 00000 n 
-0000332736 00000 n 
-0000332930 00000 n 
-0000334843 00000 n 
-0000335074 00000 n 
-0000337178 00000 n 
-0000337390 00000 n 
-0000338826 00000 n 
-0000339039 00000 n 
-0000340488 00000 n 
-0000340695 00000 n 
-0000341932 00000 n 
-0000342111 00000 n 
-0000343099 00000 n 
-0000343287 00000 n 
-0000344419 00000 n 
-0000344607 00000 n 
-0000346108 00000 n 
-0000346296 00000 n 
-0000347378 00000 n 
-0000347567 00000 n 
-0000348900 00000 n 
-0000349070 00000 n 
-0000350744 00000 n 
-0000350923 00000 n 
-0000352707 00000 n 
-0000352886 00000 n 
-0000354529 00000 n 
-0000354698 00000 n 
-0000356012 00000 n 
-0000356200 00000 n 
-0000357766 00000 n 
-0000357954 00000 n 
-0000359573 00000 n 
-0000359761 00000 n 
-0000361161 00000 n 
-0000361331 00000 n 
-0000362965 00000 n 
-0000363135 00000 n 
-0000364148 00000 n 
-0000364345 00000 n 
-0000365557 00000 n 
-0000365760 00000 n 
-0000367106 00000 n 
-0000367291 00000 n 
-0000367767 00000 n 
-0000367955 00000 n 
-0000369443 00000 n 
-0000369613 00000 n 
-0000371120 00000 n 
-0000371290 00000 n 
-0000372687 00000 n 
-0000372857 00000 n 
-0000374407 00000 n 
-0000374576 00000 n 
-0000375539 00000 n 
-0000375760 00000 n 
-0000377294 00000 n 
+0000094014 00000 n 
+0000094059 00000 n 
+0000094104 00000 n 
+0000094149 00000 n 
+0000095548 00000 n 
+0000095709 00000 n 
+0000095878 00000 n 
+0000096071 00000 n 
+0000099760 00000 n 
+0000099953 00000 n 
+0000104259 00000 n 
+0000104453 00000 n 
+0000108285 00000 n 
+0000108479 00000 n 
+0000111850 00000 n 
+0000112044 00000 n 
+0000114896 00000 n 
+0000115090 00000 n 
+0000118370 00000 n 
+0000118564 00000 n 
+0000119223 00000 n 
+0000119384 00000 n 
+0000119618 00000 n 
+0000119822 00000 n 
+0000122520 00000 n 
+0000122695 00000 n 
+0000126304 00000 n 
+0000126479 00000 n 
+0000128781 00000 n 
+0000128956 00000 n 
+0000130064 00000 n 
+0000130225 00000 n 
+0000130413 00000 n 
+0000130617 00000 n 
+0000131272 00000 n 
+0000131484 00000 n 
+0000132628 00000 n 
+0000132816 00000 n 
+0000134311 00000 n 
+0000134508 00000 n 
+0000135923 00000 n 
+0000136138 00000 n 
+0000137366 00000 n 
+0000137560 00000 n 
+0000139126 00000 n 
+0000139296 00000 n 
+0000141097 00000 n 
+0000141248 00000 n 
+0000141484 00000 n 
+0000141654 00000 n 
+0000143312 00000 n 
+0000143491 00000 n 
+0000145323 00000 n 
+0000145492 00000 n 
+0000147346 00000 n 
+0000147515 00000 n 
+0000148624 00000 n 
+0000148812 00000 n 
+0000150513 00000 n 
+0000150701 00000 n 
+0000152179 00000 n 
+0000152367 00000 n 
+0000153852 00000 n 
+0000154022 00000 n 
+0000155683 00000 n 
+0000155853 00000 n 
+0000156594 00000 n 
+0000156773 00000 n 
+0000158506 00000 n 
+0000158694 00000 n 
+0000160494 00000 n 
+0000160682 00000 n 
+0000162327 00000 n 
+0000162496 00000 n 
+0000163266 00000 n 
+0000163473 00000 n 
+0000165095 00000 n 
+0000165302 00000 n 
+0000166898 00000 n 
+0000167067 00000 n 
+0000167394 00000 n 
+0000167555 00000 n 
+0000167745 00000 n 
+0000167949 00000 n 
+0000168761 00000 n 
+0000168931 00000 n 
+0000170877 00000 n 
+0000171037 00000 n 
+0000171709 00000 n 
+0000171922 00000 n 
+0000173683 00000 n 
+0000173896 00000 n 
+0000175434 00000 n 
+0000175656 00000 n 
+0000177485 00000 n 
+0000177706 00000 n 
+0000179399 00000 n 
+0000179606 00000 n 
+0000181291 00000 n 
+0000181507 00000 n 
+0000183486 00000 n 
+0000183708 00000 n 
+0000185716 00000 n 
+0000185928 00000 n 
+0000188008 00000 n 
+0000188211 00000 n 
+0000190473 00000 n 
+0000190695 00000 n 
+0000192900 00000 n 
+0000193098 00000 n 
+0000195105 00000 n 
+0000195293 00000 n 
+0000196839 00000 n 
+0000197018 00000 n 
+0000199003 00000 n 
+0000199191 00000 n 
+0000201155 00000 n 
+0000201343 00000 n 
+0000203299 00000 n 
+0000203496 00000 n 
+0000205246 00000 n 
+0000205406 00000 n 
+0000206395 00000 n 
+0000206589 00000 n 
+0000208179 00000 n 
+0000208359 00000 n 
+0000210106 00000 n 
+0000210285 00000 n 
+0000211182 00000 n 
+0000211361 00000 n 
+0000212427 00000 n 
+0000212624 00000 n 
+0000214136 00000 n 
+0000214315 00000 n 
+0000215120 00000 n 
+0000215350 00000 n 
+0000216838 00000 n 
+0000217050 00000 n 
+0000218798 00000 n 
+0000218991 00000 n 
+0000220345 00000 n 
+0000220506 00000 n 
+0000220697 00000 n 
+0000220901 00000 n 
+0000222168 00000 n 
+0000222366 00000 n 
+0000223796 00000 n 
+0000223984 00000 n 
+0000225675 00000 n 
+0000225863 00000 n 
+0000227642 00000 n 
+0000227821 00000 n 
+0000229885 00000 n 
+0000230064 00000 n 
+0000231881 00000 n 
+0000232060 00000 n 
+0000233798 00000 n 
+0000233986 00000 n 
+0000235835 00000 n 
+0000236057 00000 n 
+0000238068 00000 n 
+0000238281 00000 n 
+0000239834 00000 n 
+0000240023 00000 n 
+0000241415 00000 n 
+0000241585 00000 n 
+0000241928 00000 n 
+0000242149 00000 n 
+0000243909 00000 n 
+0000244115 00000 n 
+0000245988 00000 n 
+0000246185 00000 n 
+0000247764 00000 n 
+0000247975 00000 n 
+0000249490 00000 n 
+0000249678 00000 n 
+0000250563 00000 n 
+0000250751 00000 n 
+0000252274 00000 n 
+0000252477 00000 n 
+0000254181 00000 n 
+0000254384 00000 n 
+0000255331 00000 n 
+0000255543 00000 n 
+0000257053 00000 n 
+0000257233 00000 n 
+0000257988 00000 n 
+0000258219 00000 n 
+0000259925 00000 n 
+0000260137 00000 n 
+0000262121 00000 n 
+0000262352 00000 n 
+0000264309 00000 n 
+0000264531 00000 n 
+0000266309 00000 n 
+0000266512 00000 n 
+0000267818 00000 n 
+0000268040 00000 n 
+0000269631 00000 n 
+0000269810 00000 n 
+0000271432 00000 n 
+0000271611 00000 n 
+0000273196 00000 n 
+0000273375 00000 n 
+0000274933 00000 n 
+0000275112 00000 n 
+0000276728 00000 n 
+0000276898 00000 n 
+0000277772 00000 n 
+0000277961 00000 n 
+0000279632 00000 n 
+0000279811 00000 n 
+0000281542 00000 n 
+0000281730 00000 n 
+0000283624 00000 n 
+0000283837 00000 n 
+0000285690 00000 n 
+0000285930 00000 n 
+0000288023 00000 n 
+0000288235 00000 n 
+0000289815 00000 n 
+0000290036 00000 n 
+0000291285 00000 n 
+0000291473 00000 n 
+0000292752 00000 n 
+0000292931 00000 n 
+0000293992 00000 n 
+0000294180 00000 n 
+0000295744 00000 n 
+0000295932 00000 n 
+0000297348 00000 n 
+0000297537 00000 n 
+0000298800 00000 n 
+0000298980 00000 n 
+0000299631 00000 n 
+0000299828 00000 n 
+0000301303 00000 n 
+0000301491 00000 n 
+0000302586 00000 n 
+0000302774 00000 n 
+0000303307 00000 n 
+0000303504 00000 n 
+0000304723 00000 n 
+0000304926 00000 n 
+0000306256 00000 n 
+0000306441 00000 n 
+0000306911 00000 n 
+0000307133 00000 n 
+0000309200 00000 n 
+0000309413 00000 n 
+0000311462 00000 n 
+0000311659 00000 n 
+0000312859 00000 n 
+0000313072 00000 n 
+0000314687 00000 n 
+0000314909 00000 n 
+0000316732 00000 n 
+0000316954 00000 n 
+0000318723 00000 n 
+0000318917 00000 n 
+0000319693 00000 n 
+0000319896 00000 n 
+0000321414 00000 n 
+0000321592 00000 n 
+0000322258 00000 n 
+0000322446 00000 n 
+0000323974 00000 n 
+0000324144 00000 n 
+0000325636 00000 n 
+0000325806 00000 n 
+0000327192 00000 n 
+0000327362 00000 n 
+0000328904 00000 n 
+0000329073 00000 n 
+0000330058 00000 n 
+0000330253 00000 n 
+0000330674 00000 n 
+0000330853 00000 n 
+0000332401 00000 n 
+0000332589 00000 n 
+0000333633 00000 n 
+0000333784 00000 n 
+0000334018 00000 n 
+0000334213 00000 n 
+0000335926 00000 n 
+0000336138 00000 n 
+0000337853 00000 n 
+0000338047 00000 n 
+0000339761 00000 n 
+0000339973 00000 n 
+0000341258 00000 n 
+0000341461 00000 n 
+0000343216 00000 n 
+0000343404 00000 n 
+0000345138 00000 n 
+0000345317 00000 n 
+0000346736 00000 n 
+0000346915 00000 n 
+0000348641 00000 n 
+0000348820 00000 n 
+0000350305 00000 n 
+0000350484 00000 n 
+0000352265 00000 n 
+0000352468 00000 n 
+0000354100 00000 n 
+0000354159 00000 n 
+0000354262 00000 n 
+0000354427 00000 n 
+0000354509 00000 n 
+0000354617 00000 n 
+0000354740 00000 n 
+0000354852 00000 n 
+0000355020 00000 n 
+0000355124 00000 n 
+0000355245 00000 n 
+0000355367 00000 n 
+0000355501 00000 n 
+0000355636 00000 n 
+0000355800 00000 n 
+0000355910 00000 n 
+0000356032 00000 n 
+0000356179 00000 n 
+0000356314 00000 n 
+0000356487 00000 n 
+0000356637 00000 n 
+0000356742 00000 n 
+0000356851 00000 n 
+0000356978 00000 n 
+0000357111 00000 n 
+0000357218 00000 n 
+0000357321 00000 n 
+0000357486 00000 n 
+0000357592 00000 n 
+0000357717 00000 n 
+0000357835 00000 n 
+0000357996 00000 n 
+0000358105 00000 n 
+0000358229 00000 n 
+0000358363 00000 n 
+0000358494 00000 n 
+0000358624 00000 n 
+0000358754 00000 n 
+0000358884 00000 n 
+0000358989 00000 n 
+0000359187 00000 n 
+0000359283 00000 n 
+0000359421 00000 n 
+0000359562 00000 n 
+0000359673 00000 n 
+0000359835 00000 n 
+0000359942 00000 n 
+0000360122 00000 n 
+0000360220 00000 n 
+0000360388 00000 n 
+0000360502 00000 n 
+0000360625 00000 n 
+0000360732 00000 n 
+0000360856 00000 n 
+0000360968 00000 n 
+0000361129 00000 n 
+0000361324 00000 n 
+0000361430 00000 n 
+0000361540 00000 n 
+0000361679 00000 n 
+0000361882 00000 n 
+0000362009 00000 n 
+0000362156 00000 n 
+0000362274 00000 n 
+0000362400 00000 n 
+0000362528 00000 n 
+0000362654 00000 n 
+0000362824 00000 n 
+0000362952 00000 n 
+0000363098 00000 n 
+0000363238 00000 n 
+0000363452 00000 n 
+0000363558 00000 n 
+0000363668 00000 n 
+0000363856 00000 n 
+0000363992 00000 n 
+0000364101 00000 n 
+0000364241 00000 n 
+0000364393 00000 n 
+0000364503 00000 n 
+0000364669 00000 n 
+0000364798 00000 n 
+0000364941 00000 n 
+0000365054 00000 n 
+0000365179 00000 n 
+0000365344 00000 n 
+0000365431 00000 n 
+0000365553 00000 n 
+0000365675 00000 n 
+0000365766 00000 n 
+0000365932 00000 n 
+0000366053 00000 n 
+0000366183 00000 n 
+0000366311 00000 n 
+0000366438 00000 n 
+0000366550 00000 n 
+0000366730 00000 n 
+0000366822 00000 n 
+0000367002 00000 n 
+0000367098 00000 n 
+0000367214 00000 n 
+0000367328 00000 n 
+0000367432 00000 n 
+0000367622 00000 n 
+0000367730 00000 n 
+0000367846 00000 n 
+0000367956 00000 n 
+0000368066 00000 n 
+0000368163 00000 n 
+0000368346 00000 n 
+0000368563 00000 n 
+0000368694 00000 n 
+0000368849 00000 n 
+0000368978 00000 n 
+0000369075 00000 n 
+0000369269 00000 n 
+0000369422 00000 n 
+0000369564 00000 n 
+0000369686 00000 n 
+0000369861 00000 n 
+0000369963 00000 n 
+0000370070 00000 n 
+0000370209 00000 n 
+0000370367 00000 n 
+0000370511 00000 n 
+0000370717 00000 n 
+0000370816 00000 n 
+0000370942 00000 n 
+0000371057 00000 n 
+0000371252 00000 n 
+0000371374 00000 n 
+0000371451 00000 n 
+0000371605 00000 n 
+0000371703 00000 n 
+0000371854 00000 n 
+0000371957 00000 n 
+0000372094 00000 n 
+0000372228 00000 n 
+0000372370 00000 n 
+0000372479 00000 n 
+0000372637 00000 n 
+0000372740 00000 n 
+0000372872 00000 n 
+0000372991 00000 n 
+0000373100 00000 n 
+0000373233 00000 n 
+0000373331 00000 n 
+0000373457 00000 n 
+0000373581 00000 n 
+0000373718 00000 n 
+0000373837 00000 n 
+0000373961 00000 n 
+0000374083 00000 n 
+0000374200 00000 n 
+0000374300 00000 n 
+0000374494 00000 n 
+0000374588 00000 n 
+0000374700 00000 n 
+0000374859 00000 n 
+0000374942 00000 n 
+0000375097 00000 n 
+0000375215 00000 n 
+0000375334 00000 n 
+0000375466 00000 n 
+0000375594 00000 n 
+0000375694 00000 n 
+0000375862 00000 n 
+0000375960 00000 n 
+0000376072 00000 n 
+0000376176 00000 n 
+0000376287 00000 n 
+0000376383 00000 n 
+0000376540 00000 n 
+0000376634 00000 n 
+0000376745 00000 n 
+0000376892 00000 n 
+0000377016 00000 n 
+0000377171 00000 n 
+0000377265 00000 n 
+0000377356 00000 n 
 0000377515 00000 n 
-0000379121 00000 n 
-0000379343 00000 n 
-0000380593 00000 n 
-0000380772 00000 n 
-0000382315 00000 n 
-0000382494 00000 n 
-0000383731 00000 n 
-0000383934 00000 n 
-0000385346 00000 n 
-0000385541 00000 n 
-0000388170 00000 n 
-0000388346 00000 n 
-0000388797 00000 n 
-0000388976 00000 n 
-0000390504 00000 n 
-0000390692 00000 n 
-0000391660 00000 n 
-0000391830 00000 n 
-0000392161 00000 n 
-0000392357 00000 n 
-0000394088 00000 n 
-0000394302 00000 n 
-0000395986 00000 n 
-0000396181 00000 n 
-0000397888 00000 n 
-0000398101 00000 n 
-0000399590 00000 n 
-0000399785 00000 n 
-0000401367 00000 n 
-0000401590 00000 n 
-0000402954 00000 n 
-0000403151 00000 n 
-0000404689 00000 n 
-0000404877 00000 n 
-0000405757 00000 n 
-0000405961 00000 n 
-0000407697 00000 n 
-0000407885 00000 n 
-0000409626 00000 n 
-0000409805 00000 n 
-0000411202 00000 n 
-0000411381 00000 n 
-0000413079 00000 n 
-0000413258 00000 n 
-0000414739 00000 n 
-0000414918 00000 n 
-0000416704 00000 n 
-0000416908 00000 n 
-0000418559 00000 n 
-0000418618 00000 n 
-0000418721 00000 n 
-0000418886 00000 n 
-0000418968 00000 n 
-0000419076 00000 n 
-0000419199 00000 n 
-0000419311 00000 n 
-0000419489 00000 n 
-0000419610 00000 n 
-0000419770 00000 n 
-0000419888 00000 n 
-0000419985 00000 n 
-0000420137 00000 n 
-0000420277 00000 n 
-0000420455 00000 n 
-0000420610 00000 n 
-0000420712 00000 n 
-0000420812 00000 n 
-0000421021 00000 n 
-0000421122 00000 n 
-0000421265 00000 n 
-0000421411 00000 n 
-0000421527 00000 n 
-0000421694 00000 n 
-0000421806 00000 n 
-0000421980 00000 n 
-0000422083 00000 n 
-0000422256 00000 n 
-0000422377 00000 n 
-0000422507 00000 n 
-0000422633 00000 n 
-0000422748 00000 n 
-0000422856 00000 n 
-0000423003 00000 n 
-0000423108 00000 n 
-0000423227 00000 n 
-0000423356 00000 n 
-0000423515 00000 n 
-0000423649 00000 n 
-0000423786 00000 n 
-0000423918 00000 n 
-0000424067 00000 n 
-0000424199 00000 n 
-0000424347 00000 n 
-0000424448 00000 n 
-0000424576 00000 n 
-0000424694 00000 n 
-0000424848 00000 n 
-0000424979 00000 n 
-0000425125 00000 n 
-0000425226 00000 n 
-0000425324 00000 n 
-0000425448 00000 n 
-0000425560 00000 n 
-0000425737 00000 n 
-0000425846 00000 n 
-0000425971 00000 n 
-0000426117 00000 n 
-0000426219 00000 n 
-0000426391 00000 n 
-0000426590 00000 n 
-0000426701 00000 n 
-0000426816 00000 n 
-0000426960 00000 n 
-0000427168 00000 n 
-0000427302 00000 n 
-0000427456 00000 n 
-0000427581 00000 n 
-0000427712 00000 n 
-0000427845 00000 n 
-0000427976 00000 n 
-0000428151 00000 n 
-0000428286 00000 n 
-0000428439 00000 n 
-0000428584 00000 n 
-0000428809 00000 n 
-0000428920 00000 n 
-0000429035 00000 n 
-0000429228 00000 n 
-0000429371 00000 n 
-0000429487 00000 n 
-0000429645 00000 n 
-0000429802 00000 n 
-0000429933 00000 n 
-0000430054 00000 n 
-0000430231 00000 n 
-0000430365 00000 n 
-0000430513 00000 n 
-0000430631 00000 n 
-0000430761 00000 n 
-0000430931 00000 n 
-0000431025 00000 n 
-0000431152 00000 n 
-0000431279 00000 n 
-0000431375 00000 n 
-0000431561 00000 n 
-0000431687 00000 n 
-0000431822 00000 n 
-0000431955 00000 n 
-0000432082 00000 n 
-0000432194 00000 n 
-0000432386 00000 n 
-0000432484 00000 n 
-0000432670 00000 n 
-0000432774 00000 n 
-0000432898 00000 n 
-0000433020 00000 n 
-0000433132 00000 n 
-0000433328 00000 n 
-0000433444 00000 n 
-0000433568 00000 n 
-0000433686 00000 n 
-0000433804 00000 n 
-0000433909 00000 n 
-0000434098 00000 n 
-0000434321 00000 n 
-0000434460 00000 n 
-0000434623 00000 n 
-0000434760 00000 n 
-0000434863 00000 n 
-0000435069 00000 n 
-0000435228 00000 n 
-0000435376 00000 n 
-0000435504 00000 n 
-0000435685 00000 n 
-0000435795 00000 n 
-0000435910 00000 n 
-0000436055 00000 n 
-0000436219 00000 n 
-0000436369 00000 n 
-0000436587 00000 n 
-0000436692 00000 n 
-0000436824 00000 n 
-0000436945 00000 n 
-0000437152 00000 n 
-0000437280 00000 n 
-0000437365 00000 n 
-0000437531 00000 n 
-0000437635 00000 n 
-0000437792 00000 n 
-0000437903 00000 n 
-0000438048 00000 n 
-0000438190 00000 n 
-0000438340 00000 n 
-0000438457 00000 n 
-0000438621 00000 n 
-0000438732 00000 n 
-0000438872 00000 n 
-0000438999 00000 n 
-0000439116 00000 n 
-0000439255 00000 n 
-0000439361 00000 n 
-0000439495 00000 n 
-0000439627 00000 n 
-0000439772 00000 n 
-0000439899 00000 n 
-0000440031 00000 n 
-0000440161 00000 n 
-0000440286 00000 n 
-0000440394 00000 n 
-0000440600 00000 n 
-0000440700 00000 n 
-0000440818 00000 n 
-0000440983 00000 n 
-0000441074 00000 n 
-0000441235 00000 n 
-0000441361 00000 n 
-0000441504 00000 n 
-0000441631 00000 n 
-0000441771 00000 n 
-0000441907 00000 n 
-0000442015 00000 n 
-0000442189 00000 n 
-0000442295 00000 n 
-0000442415 00000 n 
-0000442527 00000 n 
-0000442644 00000 n 
-0000442746 00000 n 
-0000442923 00000 n 
-0000443035 00000 n 
-0000443166 00000 n 
-0000443290 00000 n 
-0000443457 00000 n 
-0000443574 00000 n 
-0000443704 00000 n 
-0000443844 00000 n 
-0000443981 00000 n 
-0000444117 00000 n 
-0000444253 00000 n 
-0000444390 00000 n 
-0000444502 00000 n 
-0000444673 00000 n 
-0000444795 00000 n 
-0000444955 00000 n 
-0000445054 00000 n 
-0000445169 00000 n 
-0000445271 00000 n 
-0000445432 00000 n 
-0000445536 00000 n 
-0000445635 00000 n 
-0000445766 00000 n 
-0000445941 00000 n 
-0000446044 00000 n 
-0000446164 00000 n 
-0000446279 00000 n 
-0000446393 00000 n 
-0000446508 00000 n 
-0000446622 00000 n 
-0000446737 00000 n 
-0000446855 00000 n 
-0000446972 00000 n 
-0000447078 00000 n 
-0000447256 00000 n 
-0000447359 00000 n 
-0000447515 00000 n 
-0000447623 00000 n 
-0000447749 00000 n 
-0000447869 00000 n 
-0000447970 00000 n 
-0000448077 00000 n 
-0000448241 00000 n 
-0000448345 00000 n 
-0000448478 00000 n 
-0000448610 00000 n 
-0000448732 00000 n 
-0000448861 00000 n 
-0000448968 00000 n 
-0000449134 00000 n 
-0000449256 00000 n 
-0000449366 00000 n 
-0000449480 00000 n 
-0000449641 00000 n 
-0000449737 00000 n 
-0000449851 00000 n 
-0000449961 00000 n 
-0000450092 00000 n 
-0000450225 00000 n 
-0000450326 00000 n 
-0000450504 00000 n 
-0000450614 00000 n 
-0000450768 00000 n 
-0000450937 00000 n 
-0000451125 00000 n 
-0000451306 00000 n 
-0000451462 00000 n 
-0000451628 00000 n 
-0000451760 00000 n 
-0000451907 00000 n 
-0000452046 00000 n 
-0000452180 00000 n 
-0000452304 00000 n 
-0000452425 00000 n 
-0000452544 00000 n 
-0000452714 00000 n 
-0000452876 00000 n 
-0000452982 00000 n 
-0000453099 00000 n 
-0000453250 00000 n 
-0000453377 00000 n 
-0000453533 00000 n 
-0000453651 00000 n 
-0000453781 00000 n 
-0000453945 00000 n 
-0000454049 00000 n 
-0000454167 00000 n 
-0000454285 00000 n 
-0000454406 00000 n 
-0000454542 00000 n 
-0000454641 00000 n 
-0000454796 00000 n 
-0000454900 00000 n 
-0000455017 00000 n 
-0000455167 00000 n 
-0000455267 00000 n 
-0000455381 00000 n 
-0000455495 00000 n 
-0000455609 00000 n 
-0000455723 00000 n 
-0000455837 00000 n 
-0000455951 00000 n 
-0000456065 00000 n 
-0000456179 00000 n 
-0000456295 00000 n 
-0000456397 00000 n 
-0000456511 00000 n 
+0000377631 00000 n 
+0000377785 00000 n 
+0000377876 00000 n 
+0000377983 00000 n 
+0000378077 00000 n 
+0000378232 00000 n 
+0000378328 00000 n 
+0000378419 00000 n 
+0000378627 00000 n 
+0000378720 00000 n 
+0000378832 00000 n 
+0000378954 00000 n 
+0000379106 00000 n 
+0000379271 00000 n 
+0000379379 00000 n 
+0000379482 00000 n 
+0000379612 00000 n 
+0000379737 00000 n 
+0000379879 00000 n 
+0000380018 00000 n 
+0000380112 00000 n 
+0000380288 00000 n 
+0000380386 00000 n 
+0000380533 00000 n 
+0000380636 00000 n 
+0000380736 00000 n 
+0000380855 00000 n 
+0000381018 00000 n 
+0000381115 00000 n 
+0000381229 00000 n 
+0000381338 00000 n 
+0000381446 00000 n 
+0000381555 00000 n 
+0000381663 00000 n 
+0000381772 00000 n 
+0000381884 00000 n 
+0000381995 00000 n 
+0000382094 00000 n 
+0000382208 00000 n 
+0000382357 00000 n 
+0000382447 00000 n 
+0000382555 00000 n 
+0000382659 00000 n 
+0000382770 00000 n 
+0000382936 00000 n 
+0000383040 00000 n 
+0000383188 00000 n 
+0000383349 00000 n 
+0000383529 00000 n 
+0000383702 00000 n 
+0000383850 00000 n 
+0000384010 00000 n 
+0000384134 00000 n 
+0000384273 00000 n 
+0000384404 00000 n 
+0000384516 00000 n 
+0000384631 00000 n 
+0000384744 00000 n 
+0000384896 00000 n 
+0000384994 00000 n 
+0000385106 00000 n 
+0000385218 00000 n 
+0000385333 00000 n 
+0000385463 00000 n 
+0000385556 00000 n 
+0000385708 00000 n 
+0000385806 00000 n 
+0000385917 00000 n 
+0000386061 00000 n 
+0000386153 00000 n 
+0000386259 00000 n 
+0000386365 00000 n 
+0000386471 00000 n 
+0000386577 00000 n 
+0000386683 00000 n 
+0000386789 00000 n 
+0000386895 00000 n 
+0000387001 00000 n 
+0000387108 00000 n 
+0000387201 00000 n 
+0000387309 00000 n 
 trailer
-<</Size 2025/Root 2024 0 R/Info 1 0 R/ID[<c1f0b68ccf00a2f3e4e5008e3ed33f7d><c1f0b68ccf00a2f3e4e5008e3ed33f7d>]>>
+<</Size 1682/Root 1681 0 R/Info 1 0 R/ID[<660a7f239dce61a03b500db98cf508b1><660a7f239dce61a03b500db98cf508b1>]>>
 startxref
-457443
+388219
 %%EOF
index 7310bdd73732d7a2a0d48cf3ee5dfd7beff3afb2..f5716556ba0455c53c05f6a940e8cfe79e08de6b 100644 (file)
@@ -1,6 +1,3 @@
-This document is out of date
-
-
                Announcing Samba version 2.2
                ============================
 
index 66266196d5e18b3086065df2dbaa3dca57e513b5..ae24606caf76c4f6e2199d80ba1c59a0684f0956 100644 (file)
@@ -21,8 +21,7 @@ MANPAGES_NAMES=findsmb.1 smbclient.1 \
        smbpasswd.8 testprns.1 \
        smb.conf.5 wbinfo.1 pdbedit.8 \
        smbcacls.1 smbsh.1 winbindd.8 \
-       smbgroupedit.8 vfstest.1 \
-       profiles.1 smbtree.1
+       smbgroupedit.8 vfstest.1
 
 ## This part contains only rules. You shouldn't need to change it 
 ## if you are adding docs
@@ -84,9 +83,9 @@ $(TXTDIR)/Samba-HOWTO-Collection.txt: $(PROJDOC)/samba-doc.sgml
        $(DOCBOOK2TXT) -o . $<
        mv ./samba-doc.txt $@
 
-$(TXTDIR)/Samba-Developers-Guide.txt: $(DEVDOC)/dev-doc.sgml
+$(TXTDIR)/Samba-Developers-Guide.txt: $(PROJDOC)/samba-doc.sgml
        $(DOCBOOK2TXT) -o . $<
-       mv ./dev-doc.txt $@
+       mv ./samba-doc.txt $@
 
 # PostScript
 
@@ -94,9 +93,9 @@ $(PSDIR)/Samba-HOWTO-Collection.ps: $(PROJDOC)/samba-doc.sgml
        $(DOCBOOK2PS) -o . $<
        mv ./samba-doc.ps $@
 
-$(PSDIR)/Samba-Developers-Guide.ps: $(DEVDOC)/dev-doc.sgml
+$(PSDIR)/Samba-Developers-Guide.ps: $(PROJDOC)/samba-doc.sgml
        $(DOCBOOK2PS) -o . $<
-       mv ./dev-doc.ps $@
+       mv ./samba-doc.ps $@
 
 # Adobe PDF files
 
index 8680e5b5abd0b72074a9e260f9e399b82b705dc2..609c17ed87fb11ded9732e3bdf0d86e2c8f8b021 100755 (executable)
@@ -557,13 +557,10 @@ else
   echo "$ac_t""no" 1>&6
 fi
 
-if test "x$JW" = x; then
-   { echo "configure: error: "jw is required"" 1>&2; exit 1; }
-fi
 # Extract the first word of "perl", so it can be a program name with args.
 set dummy perl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:567: checking for $ac_word" >&5
+echo "configure:564: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -595,13 +592,10 @@ else
   echo "$ac_t""no" 1>&6
 fi
 
-if test "x$PERL" = x; then
-   { echo "configure: error: "perl is required"" 1>&2; exit 1; }
-fi
 # Extract the first word of "htmldoc", so it can be a program name with args.
 set dummy htmldoc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:605: checking for $ac_word" >&5
+echo "configure:599: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_HTMLDOC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -633,9 +627,6 @@ else
   echo "$ac_t""no" 1>&6
 fi
 
-if test "x$HTMLDOC" = x; then
-   { echo "configure: error: "htmldoc is required"" 1>&2; exit 1; }
-fi
 
 DOC_BUILD_DATE=`date '+%d-%m-%Y'`
 
index 57482d134e5693fe028044fbb54d39afe4466a72..3a9ed51d163ab15a8a1a33581391ce2f6698a148 100644 (file)
@@ -1,18 +1,8 @@
 AC_INIT(global.ent)
 
-# Jade wrapper
 AC_PATH_PROG(JW, jw)
-if test "x$JW" = x; then
-   AC_MSG_ERROR("jw is required")
-fi
 AC_PATH_PROG(PERL, perl)
-if test "x$PERL" = x; then
-   AC_MSG_ERROR("perl is required")
-fi
 AC_PATH_PROG(HTMLDOC, htmldoc)
-if test "x$HTMLDOC" = x; then
-   AC_MSG_ERROR("htmldoc is required")
-fi
 
 DOC_BUILD_DATE=`date '+%d-%m-%Y'`
 AC_SUBST(DOC_BUILD_DATE)
index 5e1af3d3a0354acc8f1fddb2a9c9bb3cf09ffd59..e256dbe3a2cb62a2daf58cd1e073c360375eda67 100644 (file)
@@ -12,9 +12,6 @@
 <!ENTITY wins SYSTEM "wins.sgml">
 <!ENTITY sam SYSTEM "sam.sgml">
 <!ENTITY encryption SYSTEM "encryption.sgml">
-<!ENTITY rpc-plugin SYSTEM "rpc_plugin.sgml">
-<!ENTITY modules SYSTEM "modules.sgml">
-<!ENTITY packagers SYSTEM "packagers.sgml">
 ]>
 
 <book id="Samba-Developers-Guide">
@@ -69,8 +66,5 @@ url="http://www.fsf.org/licenses/gpl.txt">http://www.fsf.org/licenses/gpl.txt</u
 &wins;
 &sam;
 &encryption;
-&modules;
-&rpc-plugin;
-&packagers;
 
 </book>
diff --git a/docs/docbook/devdoc/modules.sgml b/docs/docbook/devdoc/modules.sgml
deleted file mode 100644 (file)
index 0bcdadc..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-<chapter id="modules">
-<chapterinfo>
-       <author>
-               <firstname>Jelmer</firstname><surname>Vernooij</surname>
-               <affiliation>
-                       <orgname>Samba Team</orgname>
-                       <address><email>jelmer@samba.org</email></address>
-               </affiliation>
-       </author>
-       <pubdate> 19 March 2003 </pubdate>
-</chapterinfo>
-
-<title>Modules</title>
-
-<sect1>
-<title>Advantages</title>
-
-<para>
-The new modules system has the following advantages:
-</para>
-
-<simplelist>
-<member>Transparent loading of static and shared modules (no need 
-for a subsystem to know about modules)</member>
-<member>Simple selection between shared and static modules at configure time</member>
-<member>"preload modules" option for increasing performance for stable modules</member>
-<member>No nasty #define stuff anymore</member>
-<member>All backends are available as plugin now (including pdb_ldap and pdb_tdb)</member>
-</simplelist>
-</sect1>
-
-<sect1>
-<title>Loading modules</title>
-
-<para>
-Some subsystems in samba use different backends. These backends can be 
-either statically linked in to samba or available as a plugin. A subsystem 
-should have a function that allows a module to register itself. For example, 
-the passdb subsystem has: 
-</para>
-
-<para><programlisting>
-BOOL smb_register_passdb(const char *name, pdb_init_function init, int version);
-</programlisting></para>
-
-<para>
-This function will be called by the initialisation function of the module to 
-register itself. 
-</para>
-
-<sect2>
-<title>Static modules</title>
-
-<para>
-The modules system compiles a list of initialisation functions for the 
-static modules of each subsystem. This is a define. For example, 
-it is here currently (from <filename>include/config.h</filename>): 
-</para>
-
-<para><programlisting>
-/* Static init functions */
-#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}
-</programlisting></para>
-
-<para>
-These functions should be called before the subsystem is used. That 
-should be done when the subsystem is initialised or first used. 
-</para>
-
-</sect2>
-
-<sect2>
-<title>Shared modules</title>
-
-<para>
-If a subsystem needs a certain backend, it should check if it has 
-already been registered. If the backend hasn't been registered already, 
-the subsystem should call smb_probe_module(char *subsystem, char *backend).
-This function tries to load the correct module from a certain path
-($LIBDIR/subsystem/backend.so). If the first character in 'backend' 
-is a slash, smb_probe_module() tries to load the module from the 
-absolute path specified in 'backend'.
-</para>
-
-<para>After smb_probe_module() has been executed, the subsystem 
-should check again if the module has been registered. 
-</para>
-
-</sect2>
-</sect1>
-
-<sect1>
-<title>Writing modules</title>
-
-<para>
-Each module has an initialisation function. For modules that are 
-included with samba this name is '<replaceable>subsystem</replaceable>_<replaceable>backend</replaceable>_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()).
-The prototype for these functions is:
-</para>
-
-<para><programlisting>
-int init_module(void);
-</programlisting></para>
-
-<para>This function should call one or more 
-registration functions. The function should return non-zero on success and zero on 
-failure.</para>
-
-<para>For example, pdb_ldap_init() contains: </para>
-
-<para><programlisting>
-int pdb_ldap_init(void)
-{
-    smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
-    smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
-       return TRUE;
-}
-</programlisting></para>
-
-<sect2>
-<title>Static/Shared selection in configure.in</title>
-
-<para>
-Some macros in configure.in generate the various defines and substs that 
-are necessary for the system to work correct. All modules that should 
-be built by default have to be added to the variable 'default_modules'. 
-For example, if ldap is found, pdb_ldap is added to this variable.
-</para>
-
-<para>
-On the bottom of configure.in, SMB_MODULE() should be called 
-for each module and SMB_SUBSYSTEM() for each subsystem.
-</para>
-
-<para>Syntax:</para>
-
-<para><programlisting>
-SMB_MODULE(<replaceable>subsystem</replaceable>_<replaceable>backend</replaceable>, <replaceable>object files</replaceable>, <replaceable>plugin name</replaceable>, <replaceable>subsystem name</replaceable>, <replaceable>static_action</replaceable>, <replaceable>shared_action</replaceable>)
-SMB_SUBSYSTEM(<replaceable>subsystem</replaceable>)
-</programlisting></para>
-
-<para>Also, make sure to add the correct directives to 
-<filename>Makefile.in</filename>. <replaceable>@SUBSYSTEM_STATIC@</replaceable>
-will be replaced with a list of objects files of the modules that need to 
-be linked in statically. <replaceable>@SUBSYSTEM_MODULES@</replaceable> will 
-be replaced with the names of the plugins to build.
-</para>
-
-<para>You must make sure all .c files that contain defines that can 
-be changed by ./configure are rebuilded in the 'modules_clean' make target. 
-Practically, this means all c files that contain <command>static_init_subsystem;</command> calls need to be rebuilded.
-</para>
-
-</sect2>
-</sect1>
-</chapter>
diff --git a/docs/docbook/devdoc/packagers.sgml b/docs/docbook/devdoc/packagers.sgml
deleted file mode 100644 (file)
index fb47c73..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<chapter id="Packaging">
-<chapterinfo>
-       <author>
-               <firstname>Jelmer</firstname><surname>Vernooij</surname>
-       </author>
-</chapterinfo>
-
-<title>Notes to packagers</title>
-
-<sect1>
-<title>Versioning</title>
-
-<para>Please, please update the version number in 
-<filename>source/include/version.h</filename> to include the versioning of your package. This makes it easier to distinguish standard samba builds
-from custom-build samba builds (distributions often patch packages). For 
-example, a good version would be: </para>
-
-<para><programlisting>
-Version 2.999+3.0.alpha21-5 for Debian
-</programlisting></para>
-
-</sect1>
-
-<sect1>
-<title>Modules</title>
-
-<para>Samba now has support for building parts of samba as plugins. This 
-makes it possible to, for example, put ldap or mysql support in a seperate 
-package, thus making it possible to have a normal samba package not 
-depending on ldap or mysql. To build as much parts of samba 
-as a plugin, run: </para>
-
-<para><programlisting>
-./configure --with-shared-modules=rpc,vfs,auth,pdb,charset
-</programlisting></para>
-
-</sect1>
-
-
-</chapter>
diff --git a/docs/docbook/devdoc/rpc_plugin.sgml b/docs/docbook/devdoc/rpc_plugin.sgml
deleted file mode 100644 (file)
index c83742a..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<chapter id="rpc-plugin">
-<chapterinfo>
-       <author>
-               <firstname>Anthony</firstname><surname>Liguori</surname>
-               <affiliation>
-                       <orgname>IBM</orgname>
-                       <address><email>aliguor@us.ibm.com</email></address>
-               </affiliation>
-       </author>
-       <author>
-               <firstname>Jelmer</firstname><surname>Vernooij</surname>
-               <affiliation>
-                       <orgname>Samba Team</orgname>
-                       <address><email>jelmer@samba.org</email></address>
-               </affiliation>
-       </author>
-       <pubdate>January 2003</pubdate>
-</chapterinfo>
-
-<title>RPC Pluggable Modules</title>
-
-<sect1>
-<title>About</title>
-
-<para>
-This document describes how to make use the new RPC Pluggable Modules features
-of Samba 3.0.  This architecture was added to increase the maintainability of
-Samba allowing RPC Pipes to be worked on separately from the main CVS branch.
-The RPM architecture will also allow third-party vendors to add functionality
-to Samba through plug-ins.
-</para>
-
-</sect1>
-
-<sect1>
-<title>General Overview</title>
-
-<para>
-When an RPC call is sent to smbd, smbd tries to load a shared library by the
-name <filename>librpc_&lt;pipename&gt;.so</filename> to handle the call if
-it doesn't know how to handle the call internally.  For instance, LSA calls
-are handled by <filename>librpc_lsass.so</filename>..
-These shared libraries should be located in the <filename>&lt;sambaroot&gt;/lib/rpc</filename>.  smbd then attempts to call the init_module function within
-the shared library. Check the chapter on modules for more information.
-</para>
-
-<para>
-In the init_module function, the library should call 
-rpc_pipe_register_commands().  This function takes the following arguments:
-</para>
-
-<para><programlisting>
-int rpc_pipe_register_commands(const char *clnt, const char *srv,
-                               const struct api_struct *cmds, int size);
-</programlisting></para>
-
-<variablelist>
-
-<varlistentry><term>clnt</term>
-<listitem><para>the Client name of the named pipe</para></listitem>
-</varlistentry>
-
-<varlistentry><term>srv</term>
-<listitem><para>the Server name of the named pipe</para></listitem>
-</varlistentry>
-
-<varlistentry><term>cmds</term>
-<listitem><para>a list of api_structs that map RPC ordinal numbers to function calls</para></listitem>
-</varlistentry>
-
-<varlistentry><term>size</term>
-<listitem><para>the number of api_structs contained in cmds</para></listitem>
-</varlistentry>
-
-</variablelist>
-
-<para>
-See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of
-how to use this library.
-</para>
-
-</sect1>
-</chapter>
index 3d44dd44c03d2412dfb6b48647fada0bbff7169f..6d687bf772f97f72be12e83b422ba7d1876fd096 100644 (file)
@@ -1,8 +1,8 @@
-<chapter id="FAQ-ClientApp">
+<chapter id="ClientApp">
 <title>Specific client application problems</title>
 
 <sect1>
-<title>MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"</title>
+<title>MS Office Setup reports "Cannot change properties of '\MSOFFICE\SETUP.INI'"</title>
 <para>
 When installing MS Office on a Samba drive for which you have admin
 user permissions, ie. admin users = username, you will find the
@@ -60,16 +60,16 @@ set the following parameters on the share containing it:
 </para>
 
 <para><programlisting>
-[MSOP95]
-       path = /where_you_put_it
-       comment = Your comment
-       volume = "The_CD_ROM_Label"
-       read only = yes
-       available = yes
-       share modes = no
-       locking = no
-       browseable = yes
-       public = yes
+       [MSOP95]
+               path = /where_you_put_it
+               comment = Your comment
+               volume = "The_CD_ROM_Label"
+               read only = yes
+               available = yes
+               share modes = no
+               locking = no
+               browseable = yes
+               public = yes
 </programlisting></para>
 
 </listitem>
index db27102cdf2de1cc131983da11e5bc43a3b7a167..78f73252a235f11e84f904c9e53a2aa762e37ea4 100644 (file)
@@ -1,4 +1,4 @@
-<chapter id="FAQ-Config">
+<chapter id="Config">
 <title>Configuration problems</title>
 
 <sect1>
@@ -8,18 +8,4 @@ When you have a user in 'admin users', samba will always do file operations for
 this user as 'root', even if 'force user' has been set.
 </para>
 </sect1>
-
-<sect1>
-<title>I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</title>
-
-<para>
-Newer windows clients(NT4, 2000, XP) send encrypted passwords. Samba can't compare these 
-passwords to the unix password database, so it needs it's own user database. You can 
-add users to this database using "smbpasswd -a user-name".
-</para>
-
-<para>
-See also the "User database" chapter of the samba HOWTO Collection.
-</para>
-</sect1>
 </chapter>
index 97619ce704c2dbbda857454c428e44e8aa1345bc..6476ec064e4311f89bf254d517aad5e67b5f5f35 100644 (file)
@@ -1,4 +1,4 @@
-<chapter id="FAQ-errors">
+<chapter id="errors">
 
 <title>Common errors</title>
 
@@ -50,6 +50,7 @@ Windows NT in the chapter "Portability" of the samba HOWTO collection
 </member>
 </simplelist>
 </para>
+
 </sect1>
 
 <sect1>
@@ -63,6 +64,7 @@ It also ignores the "-N" argument when querying some (but not all) of our
 NT servers.
 </quote>
 </para>
+
 <para>
 No, it does not ignore -N, it is just that your server rejected the 
 null password in the connection, so smbclient prompts for a password
index 66b05379cced73c029c262c8631abfeab6b6344d..bc1081e5c02eb1b63c98389a6b3b356d1c4165f4 100644 (file)
@@ -1,4 +1,4 @@
-<chapter id="FAQ-features">
+<chapter id="features">
 
 <title>Features</title>
 
@@ -83,7 +83,9 @@ manual carefully.</para>
 <title>Tools for printing faxes</title>
 
 <para>Your incomed faxes are in:
-<filename>/var/spool/fax/incoming</filename>. Print it with:</para>
+<filename>/var/spool/fax/incoming</filename></para>
+
+<para>print it with:</para>
 
 <para><programlisting>
 for i in *
index 3f7c2074f95dfda46205369a8c4574d5932f8169..38bcdf49e37f422600df4a9bdc049ddd6d5ffe07 100644 (file)
@@ -1,4 +1,4 @@
-<chapter id="FAQ-general">
+<chapter id="general">
 <title>General Information</title>
 
 <sect1>
index f8341dc65ac395198d39fcdab810aa29af1b1d29..88520fc71d49cd1936bed3dabbae4ac74aa254e3 100644 (file)
@@ -1,4 +1,4 @@
-<chapter id="FAQ-Install">
+<chapter id="Install">
 <title>Compiling and installing Samba on a Unix host</title>
 
 <sect1>
@@ -22,7 +22,7 @@ client to client - check your client's documentation.
 </sect1>
 
 <sect1>
-<title>Some files that I KNOW are on the server don't show up when I view the files from my client!</title>
+<title>Some files that I KNOW are on the server doesn't show up when I view the files from my client!</title>
 <para>See the next question.</para>
 </sect1>
 
diff --git a/docs/docbook/faq/printing.sgml b/docs/docbook/faq/printing.sgml
deleted file mode 100644 (file)
index 4a58c38..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<chapter id="FAQ-Printing">
-<chapterinfo>
-<author>
-       <firstname>Ronan</firstname><surname>Waide</surname>
-</author>
-</chapterinfo>
-
-<title>Printing problems</title>
-
-<sect1>
-<title>setdriver or cupsaddsmb failes</title>
-<para>
-setdriver expects the following setup:
-
-<simplelist>
-<member>you are a printer admin, or root. this is the smb.conf printer admin group, not the Printer Operators group in NT. I've not tried the latter, but I don't believe it will work based on the current code.</member>
-<member>printer admins has to be defined in [global]</member>
-<member>upload the driver files to \\server\print$\w32x86 and win40 as appropriate. DON'T put them in the 0 or 2 subdirectories.</member>
-<member>Make sure that the user you're connecting as is able to write to the print$ directories</member>
-<member>Use adddriver (with appropriate parameters) to create the driver. note, this will not just update samba's notion of drivers, it will also move the files from the w32x86 and win40 directories to an appropriate subdirectory (based on driver version, I think, but not important enough for me to find out)</member>
-<member>Use setdriver to associate the driver with a printer</member>
-</simplelist>
-</para>
-
-<para>
-The setdriver call will fail if the printer doesn't already exist in
-samba's view of the world. Either create the printer in cups and
-restart samba, or create an add printer command (see smb.conf doco)
-and use RPC calls to create a printer. NB the add printer command MUST
-return a single line of text indicating which port the printer was
-added on. If it doesn't, Samba won't reload the printer
-definitions. Although samba doesn't really support the notion of
-ports, suitable add printer command and enumport command settings can
-allow you pretty good remote control of the samba printer setup.
-</para>
-</sect1>
-</chapter>
index 2cc7d466fd59d30ad2ba9bfe10b33efe5f88bf4f..e9e5ed7a3c7743e3ff595bc640d000e485c51f03 100644 (file)
@@ -5,7 +5,6 @@
 <!ENTITY clientapp SYSTEM "clientapp.sgml">
 <!ENTITY features SYSTEM "features.sgml">
 <!ENTITY config SYSTEM "config.sgml">
-<!ENTITY printing SYSTEM "printing.sgml">
 ]>
 
 <book id="Samba-FAQ">
@@ -35,5 +34,4 @@ and the old samba text documents which were mostly written by John Terpstra.
 &clientapp;
 &errors;
 &features;
-&printing;
 </book>
index 659c448ed1b1b6dd76159a1658dc3f5e3ece5f93..46745c277382ec3d4434f5e3edae4da002d3b02d 100644 (file)
@@ -31,7 +31,7 @@
 <!-- Misc -->
 <!ENTITY samba.pub.cvshost 'pserver.samba.org'>
 
-<!ENTITY stdarg.debug '
+<!ENTITY stdarg.debuglevel '
 <varlistentry>
 <term>-d|--debug=debuglevel</term>
 <listitem>
@@ -59,6 +59,13 @@ level</ulink> parameter in the <ulink url="smb.conf.5.html">
 </listitem>
 </varlistentry>'>
 
+<!ENTITY stdarg.help '
+<varlistentry>
+<term>-h|--help</term>
+<listitem><para>Print a summary of command line options.
+</para></listitem>
+</varlistentry>'>
+
 <!ENTITY stdarg.configfile '
 <varlistentry>
 <term>-s &lt;configuration file&gt;</term>
@@ -75,218 +82,7 @@ compile time.</para></listitem>
 
 <!ENTITY stdarg.version '
 <varlistentry>
-<term>-V</term>
+<term>-v</term>
 <listitem><para>Prints the version number for 
 <command>smbd</command>.</para></listitem>
 </varlistentry>'>
-
-<!ENTITY stdarg.logfile '
-<varlistentry>
-<term>-l|--logfile=logbasename</term>
-<listitem><para>File name for log/debug files. The extension
-<constant>".client"</constant> will be appended. The log file is
-never removed by the client.
-</para></listitem>
-</varlistentry>'>
-
-<!ENTITY popt.common.samba '
-&stdarg.version;
-&stdarg.configfile;
-&stdarg.debug;
-&stdarg.logfile;
-'>
-
-<!ENTITY stdarg.resolve.order '
-<varlistentry>
-<term>-R &lt;name resolve order&gt;</term> 
-<listitem><para>This option is used to determine what naming 
-services and in what order to resolve 
-host names to IP addresses. The option takes a space-separated 
-string of different name resolution options.</para>
-
-<para>The options are: "lmhosts", "host", "wins" and "bcast". 
-They cause names to be resolved as follows :</para>
-
-<itemizedlist>
-<listitem><para><constant>lmhosts</constant>: 
-Lookup an IP address in the Samba lmhosts file. If the 
-line in lmhosts has no name type attached to the 
-NetBIOS name 
-(see the <citerefentry><refentrytitle>lmhosts</refentrytitle>
- <manvolnum>5</manvolnum></citerefentry>       for details) 
-then any name type matches for lookup.
-</para></listitem>
-
-<listitem><para><constant>host</constant>: 
-Do a standard host name to IP address resolution, using
-the system <filename>/etc/hosts</filename>, NIS, or DNS
-lookups. This method of name resolution is operating 
-system dependent, for instance on IRIX or Solaris this 
-may be controlled by the <filename>/etc/nsswitch.conf
-</filename> file).  Note that this method is only used 
-if the NetBIOS name type being queried is the 0x20 
-(server) name type, otherwise it is ignored.
-</para></listitem>
-
-<listitem><para><constant>wins</constant>: 
-Query a name with the IP address listed in the 
-<parameter>wins server</parameter> parameter.  If no 
-WINS server has been specified this method will be 
-ignored.
-</para></listitem>
-
-<listitem><para><constant>bcast</constant>: 
-Do a broadcast on each of the known local interfaces 
-listed in the <parameter>interfaces</parameter>
-parameter. This is the least reliable of the name 
-resolution methods as it depends on the target host 
-being on a locally connected subnet.
-</para></listitem>
-</itemizedlist>
-
-<para>If this parameter is not set then the name resolve order 
-defined in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-<manvolnum>5</manvolnum></citerefentry> file parameter  
-(<parameter>name resolve order</parameter>) will be used. </para>
-
-<para>The default order is lmhosts, host, wins, bcast. Without 
-this parameter or any entry in the <parameter>name resolve order
-</parameter> parameter of the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-<manvolnum>5</manvolnum></citerefentry> file, the name resolution methods 
-will be attempted in this order. </para></listitem>
-</varlistentry>'>
-
-<!ENTITY stdarg.netbios.name '
-<varlistentry>
-<term>-n &lt;primary NetBIOS name&gt;</term>
-<listitem><para>This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the <ulink url="smb.conf.5.html#netbiosname"><parameter>NetBIOS
-name</parameter></ulink> parameter in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-<manvolnum>5</manvolnum></citerefentry> file.  However, a command
-line setting will take precedence over settings in
-<citerefentry><refentrytitle>smb.conf</refentrytitle>
-<manvolnum>5</manvolnum></citerefentry>.</para></listitem>
-</varlistentry>'>
-
-<!ENTITY stdarg.scope '
-<varlistentry>
-<term>-i &lt;scope&gt;</term>
-<listitem><para>This specifies a NetBIOS scope that
-<command>nmblookup</command> will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-<emphasis>very</emphasis> rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.</para></listitem>
-</varlistentry>'>
-
-<!ENTITY stdarg.workgroup '
-<varlistentry>
-<term>-W|--workgroup=domain</term>
-<listitem><para>Set the SMB domain of the username.   This
-overrides the default domain which is the domain defined in
-smb.conf.  If the domain specified is the same as the servers 
-NetBIOS name, it causes the client to log on using the servers local 
-SAM (as opposed to the Domain SAM). </para></listitem>
-</varlistentry>'>
-
-<!ENTITY stdarg.socket.options '
-<varlistentry>
-<term>-O socket options</term>
-<listitem><para>TCP socket options to set on the client
-socket. See the socket options parameter in
-the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-<manvolnum>5</manvolnum></citerefentry> manual page for the list of valid
-options. </para></listitem>
-</varlistentry>
-'>
-
-<!ENTITY popt.common.connection '
-&stdarg.netbios.name;
-&stdarg.scope;
-&stdarg.workgroup;
-&stdarg.socket.options;
-'>
-
-<!ENTITY stdarg.nopass '
-<varlistentry>
-<term>-N</term>
-<listitem><para>If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </para>
-
-<para>Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.</para></listitem>
-</varlistentry>'>
-
-<!ENTITY stdarg.username '
-<varlistentry>
-<term>-U|--user=username[&percnt;password]</term>
-<listitem><para>Sets the SMB username or username and password. </para>
-
-<para>If &percnt;password is not specified, the user will be prompted. The
-client will first check the <envar>USER</envar> environment variable, then the
-<envar>LOGNAME</envar> variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username <constant>GUEST</constant> is used. </para>
-
-<para>A third option is to use a credentials file which
-contains the plaintext of the username and password.  This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users.  See the
-<parameter>-A</parameter> for more details. </para>
-
-<para>Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the <command>ps</command> command.  To be safe always allow
-<command>rpcclient</command> to prompt for a password and type
-it in directly. </para></listitem>
-</varlistentry>
-'>
-
-<!ENTITY stdarg.authfile '
-<varlistentry>
-<term>-A|--authfile=filename</term>
-<listitem><para>This option allows
-you to specify a file from which to read the username and
-password used in the connection.  The format of the file is
-</para>
-
-<para><programlisting>
-username = &lt;value&gt;
-password = &lt;value&gt;
-domain   = &lt;value&gt;
-</programlisting></para>
-
-<para>Make certain that the permissions on the file restrict 
-access from unwanted users. </para></listitem>
-</varlistentry>'>
-
-<!ENTITY stdarg.kerberos '
-<varlistentry>
-<term>-k</term>
-<listitem><para>
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-</para></listitem>
-</varlistentry>
-'>
-
-
-<!ENTITY stdarg.help '
-<varlistentry>
-<term>-h|--help</term>
-<listitem><para>Print a summary of command line options.
-</para></listitem>
-</varlistentry>'>
-
-<!ENTITY popt.common.credentials '
-&stdarg.nopass;
-&stdarg.kerberos;
-&stdarg.authfile;
-&stdarg.username;
-'>
index 090b1c8388d007ad549cca995df747c7153c169e..0b3bbca0176f02e91fdf4cf6b78be3073e46a124 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="findsmb.1">
+<refentry id="findsmb">
 
 <refmeta>
        <refentrytitle>findsmb</refentrytitle>
 <refsect1>
        <title>DESCRIPTION</title>
        
-       <para>This perl script is part of the <citerefentry>
-       <refentrytitle>Samba</refentrytitle><manvolnum>7</manvolnum></citerefentry>
-       suite.</para>
+       <para>This perl script is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>findsmb</command> is a perl script that
        prints out several pieces of information about machines 
        on a subnet that respond to SMB  name query requests.
-       It uses <citerefentry><refentrytitle>nmblookup</refentrytitle><manvolnum>1</manvolnum></citerefentry>
-       and <citerefentry><refentrytitle>smbclient</refentrytitle><manvolnum>1</manvolnum></citerefentry>
-       to obtain this information.
+       It uses <ulink url="nmblookup.1.html"><command>
+       nmblookup(1)</command></ulink> and <ulink url="smbclient.1.html">
+       <command>smbclient(1)</command></ulink> to obtain this information.
        </para>
 </refsect1>            
 
                bugs in Windows95 into account when trying to find a Netbios name
                registered of the remote machine. This option is disabled by default
                because it is specific to Windows 95 and Windows 95 machines only. 
-               If set, <citerefentry><refentrytitle>nmblookup</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+               If set, <ulink url="nmblookup.1.html"><command>nmblookup</command></ulink>
                will be called with <constant>-B</constant> option.</para></listitem>
                </varlistentry>
                <varlistentry>
                <term>subnet broadcast address</term>
                <listitem><para>Without this option, <command>findsmb
                </command> will probe the subnet of the machine where 
-               <citerefentry><refentrytitle>findsmb</refentrytitle><manvolnum>1</manvolnum></citerefentry>
-               is run. This value is passed to 
-               <citerefentry><refentrytitle>nmblookup</refentrytitle><manvolnum>1</manvolnum></citerefentry>
-               as part of the <constant>-B</constant> option.</para></listitem>
+               <command>findsmb</command> is run. This value is passed 
+               to <command>nmblookup</command> as part of the 
+               <constant>-B</constant> option.</para></listitem>
                </varlistentry>
        </variablelist>
 </refsect1>
        version.</para>
 
        <para>The command with <constant>-r</constant> option
-       must be run on a system without <citerefentry>
-       <refentrytitle>nmbd</refentrytitle><manvolnum>8</manvolnum>
-       </citerefentry> running. 
-
+       must be run on a system without <ulink
+       url="nmbd.8.html"><command>nmbd</command></ulink> running. 
        If <command>nmbd</command> is running on the system, you will 
        only  get the IP address and the DNS name of the machine. To 
        get proper responses  from Windows 95 and Windows 98 machines, 
        the command must be run as root and with <constant>-r</constant>
        option on a machine without <command>nmbd</command> running.</para>
 
-       <para>For example, running <command>findsmb</command> 
-       without <constant>-r</constant> option set would yield output similar
+       <para>For example, running <command>findsmb</command> without 
+       <constant>-r</constant> option set would yield output similar
        to the following</para>
 
-<screen>
+       <screen><computeroutput>
 IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION 
 --------------------------------------------------------------------- 
 192.168.35.10   MINESET-TEST1  [DMVENGR]
@@ -105,7 +101,7 @@ IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION
 192.168.35.88   SCNT2         +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
 192.168.35.93   FROGSTAR-PC    [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
 192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
-</screen>
+       </computeroutput></screen>
 
 </refsect1>
 
@@ -119,12 +115,10 @@ IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry>
-       <refentrytitle>nmbd</refentrytitle><manvolnum>8</manvolnum>
-       </citerefentry>,
-       <citerefentry><refentrytitle>smbclient</refentrytitle><manvolnum>1</manvolnum>
-       </citerefentry>, and <citerefentry><refentrytitle>nmblookup</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>
+       <para><ulink url="nmbd.8.html"><command>nmbd(8)</command></ulink>, 
+       <ulink url="smbclient.1.html"><command>smbclient(1)
+       </command></ulink>, and <ulink url="nmblookup.1.html">
+       <command>nmblookup(1)</command></ulink>
        </para>
 </refsect1>
 
@@ -138,11 +132,11 @@ IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink 
-       url="ftp://ftp.icce.rug.nl/pub/unix/">ftp://ftp.icce.rug.nl/pub/unix/</ulink>) 
-       and updated for the Samba 2.0 release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</para>
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
+       release by Jeremy Allison.  The conversion to DocBook for 
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index a8a5f2c07283bea474605dfdf5ce7a110ddfee0a..7934c18e8ec7eb55a43a401b20c7eda238158a6a 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="lmhosts.5">
+<refentry id="lmhosts">
 
 <refmeta>
        <refentrytitle>lmhosts</refentrytitle>
 </refnamediv>
 
 <refsynopsisdiv>
-       <para><filename>lmhosts</filename> is the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> NetBIOS name to IP address mapping file.</para> 
+       <para><filename>lmhosts</filename> is the <ulink url="samba.7.html">
+       Samba</ulink> NetBIOS name to IP address mapping file.</para> 
 </refsynopsisdiv>
 
 <refsect1>
        <title>DESCRIPTION</title>
        
-       <para>This file is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This file is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><filename>lmhosts</filename> is the <emphasis>Samba
        </emphasis> NetBIOS name to IP address mapping file.  It 
@@ -35,7 +35,7 @@
        <para>It is an ASCII file containing one line for NetBIOS name. 
        The two fields on each line are separated from each other by 
        white space. Any entry beginning with '#' is ignored. Each line 
-       in the lmhosts file contains the following information:</para>
+       in the lmhosts file contains the following information :</para>
 
        <itemizedlist>
                <listitem><para>IP Address - in dotted decimal format.</para>
                </listitem>
        </itemizedlist>
 
-       <para>An example follows:</para>
+       <para>An example follows :</para>
        
-       <programlisting>
+       <para><programlisting>
 #
 # Sample Samba lmhosts file.
 #
 192.9.200.1    TESTPC
 192.9.200.20   NTSERVER#20
 192.9.200.21   SAMBASERVER
-       </programlisting>
+       </programlisting></para>
        
        <para>Contains three IP to NetBIOS name mappings. The first 
        and third will be returned for any queries for the names "TESTPC" 
        be resolved.</para>
 
        <para>The default location of the <filename>lmhosts</filename> file 
-       is in the same directory as the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> file.</para>
+       is in the same directory as the <ulink url="smb.conf.5.html">           
+       smb.conf(5)></ulink> file.</para>
        
 </refsect1>
 
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 3.0 of the Samba suite.</para>
+       <para>This man page is correct for version 2.2 of 
+       the Samba suite.</para>
 </refsect1>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry>
-       <refentrytitle>smbclient</refentrytitle><manvolnum>1</manvolnum>
-       </citerefentry>, <citerefentry><refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-       </citerefentry>, and <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>
+       <para><ulink url="smbclient.1.html"><command>smbclient(1)
+       </command></ulink>, <ulink url="smb.conf.5.html#NAMERESOLVEORDER">
+       smb.conf(5)</ulink>, and <ulink url="smbpasswd.8.html"><command>
+       smbpasswd(8)</command></ulink>
        </para>
 </refsect1>
 
        <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 62cee8c1d72cb04b794d2b985900e14ec9074794..aab9032f1479943718c59b05ab3fc51e63873720 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="net.8">
+<refentry id="net">
 
 <refmeta>
        <refentrytitle>net</refentrytitle>
@@ -42,8 +42,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para>The samba net utility is meant to work just like the net utility 
        available for windows and DOS.</para>
@@ -65,8 +65,7 @@
                <varlistentry>
                <term>-w target-workgroup</term>
                <listitem><para>
-               Sets target workgroup or domain. You have to specify 
-               either this option or the IP address or the name of a server.
+               Sets target workgroup or domain. You have to specify either this option or the IP address or the name of a server.
                </para></listitem>
                </varlistentry>
 
@@ -87,8 +86,7 @@
                <varlistentry>
                <term>-I ip-address</term>
                <listitem><para>
-               IP address of target server to use. You have to
-               specify either this option or a target workgroup or a target server.
+               IP address of target server to use. You have to specify either this option or a target workgroup or a target server.
                </para></listitem>
                </varlistentry>
 
                <varlistentry>
                <term>-S server</term>
                <listitem><para>
-               Name of target server. You should specify either 
-               this option or a target workgroup or a target IP address.
+               Name of target server. You should specify either this option or a target workgroup or a target IP address.
                </para></listitem>
                </varlistentry>
 
                <varlistentry>
                <term>SYSTEM</term>
                <listitem><para>
-               Displays the time on the remote server in a format ready for <command>/bin/date</command>
+               Displays the time on the remote server in a format ready for /bin/date
                </para></listitem>
                </varlistentry>
 
                <term>SET</term>
                <listitem><para>
                Tries to set the date and time of the local server to that on 
-               the remote server using <command>/bin/date</command>.
+               the remote server using /bin/date.
                </para></listitem>
                </varlistentry>
 
                </varlistentry>
 
                <varlistentry>
-               <term>USER ADD &lt;name&gt; [password] [-F user flags] [misc. options]</term>
+               <term>USER ADD &lt;name&gt; [password] [-F user flags] [misc. options</term>
                <listitem><para>
                Add specified user
                </para></listitem>
index f2b4ac5a05ad39c5b5077147f7fd435b519ca3ff..db920c79a1cb9aaafb69c3faa88ece2bafc5764a 100644 (file)
@@ -1,7 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="nmbd.8">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="nmbd">
 
 <refmeta>
        <refentrytitle>nmbd</refentrytitle>
@@ -37,8 +35,7 @@
 
 <refsect1>
        <title>DESCRIPTION</title>
-       <para>This program is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This program is part of the Samba suite.</para>
 
        <para><command>nmbd</command> is a server that understands 
        and can reply to NetBIOS over IP name service requests, like 
@@ -60,8 +57,8 @@
        option (see OPTIONS below). Thus <command>nmbd</command> will 
        reply to broadcast queries for its own name(s). Additional
        names for <command>nmbd</command> to respond on can be set 
-       via parameters in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> configuration file.</para>
+       via parameters in the <ulink url="smb.conf.5.html"><filename>
+       smb.conf(5)</filename></ulink> configuration file.</para>
 
        <para><command>nmbd</command> can also be used as a WINS 
        (Windows Internet Name Server) server. What this basically means 
                than a file.</para></listitem>
                </varlistentry>
 
+               <varlistentry>
+               <term>-a</term>
+               <listitem><para>If this parameter is specified, each new 
+               connection will append log messages to the log file.  
+               This is the default.</para></listitem>
+               </varlistentry>
+               
                <varlistentry>
                <term>-i</term>
                <listitem><para>If this parameter is specified it causes the
                server is executed on the command line of a shell. Setting this
                parameter negates the implicit daemon mode when run from the
                command line. <command>nmbd</command> also logs to standard
-               output, as if the <constant>-S</constant> parameter had been
+               output, as if the <command>-S</command> parameter had been
                given. </para></listitem>
                </varlistentry>
 
-               &stdarg.help;
+               <varlistentry>
+               <term>-o</term>
+               <listitem><para>If this parameter is specified, the 
+               log files will be overwritten when opened.  By default, 
+               <command>smbd</command> will append entries to the log 
+               files.</para></listitem>
+               </varlistentry>
+               
+               <varlistentry>
+               <term>-h</term>
+               <listitem><para>Prints the help information (usage) 
+               for <command>nmbd</command>.</para></listitem>
+               </varlistentry>
                
                <varlistentry>
                <term>-H &lt;filename&gt;</term>
                <listitem><para>NetBIOS lmhosts file.  The lmhosts 
                file is a list of NetBIOS names to IP addresses that 
                is loaded by the nmbd server and used via the name 
-               resolution mechanism <ulink url="smb.conf.5.html#nameresolveorder"><parameter>name resolve
-               order</parameter></ulink> described in <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> to resolve any 
-               NetBIOS name queries needed by the server. Note 
+               resolution mechanism <ulink url="smb.conf.5.html#nameresolveorder">
+               name resolve order</ulink> described in <ulink 
+               url="smb.conf.5.html"> <filename>smb.conf(5)</filename></ulink>
+               to resolve any NetBIOS name queries needed by the server. Note 
                that the contents of this file are <emphasis>NOT</emphasis> 
                used by <command>nmbd</command> to answer any name queries. 
                Adding a line to this file affects name NetBIOS resolution 
                Samba as part of the build process. Common defaults 
                are <filename>/usr/local/samba/lib/lmhosts</filename>,
                <filename>/usr/samba/lib/lmhosts</filename> or
-               <filename>/etc/samba/lmhosts</filename>. See the <citerefentry><refentrytitle>lmhosts</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> man page for details on the contents of this file.</para></listitem>
+               <filename>/etc/lmhosts</filename>. See the
+               <ulink url="lmhosts.5.html"><filename>lmhosts(5)</filename></ulink>
+               man page for details on the contents of this file.</para></listitem>
                </varlistentry>
 
-               &popt.common.samba;
+               <varlistentry>
+               <term>-V</term>
+               <listitem><para>Prints the version number for 
+               <command>nmbd</command>.</para></listitem>
+               </varlistentry>
+               
+               <varlistentry>
+               <term>-d &lt;debug level&gt;</term>
+               <listitem><para>debuglevel is an integer 
+               from 0 to 10.  The default value if this parameter is 
+               not specified is zero.</para>
+               
+               <para>The higher this value, the more detail will 
+               be logged to the log files about the activities of the 
+               server. At level 0, only critical errors and serious 
+               warnings will be logged. Level 1 is a reasonable level for
+               day to day running - it generates a small amount of 
+               information about operations carried out.</para>
+
+               <para>Levels above 1 will generate considerable amounts 
+               of log data, and should only be used when investigating 
+               a problem. Levels above 3 are designed for use only by developers 
+               and generate HUGE amounts of log data, most of which is extremely 
+               cryptic.</para>
+
+               <para>Note that specifying this parameter here will override 
+               the <ulink url="smb.conf.5.html#loglevel">log level</ulink> 
+               parameter in the <ulink url="smb.conf.5.html"><filename>
+               smb.conf(5)</filename></ulink> file.</para></listitem>
+               </varlistentry>
                
+               <varlistentry>
+               <term>-l &lt;log directory&gt;</term>
+               <listitem><para>The -l parameter specifies a directory 
+               into which the "log.nmbd" log file will be created
+               for operational data from the running <command>nmbd</command>
+               server. The default log directory is compiled into Samba
+               as part of the build process. Common defaults are <filename>
+               /usr/local/samba/var/log.nmb</filename>, <filename>
+               /usr/samba/var/log.nmb</filename> or
+               <filename>/var/log/log.nmb</filename>.  <emphasis>Beware:</emphasis>
+                If the directory specified does not exist, <command>nmbd</command>
+                will log to the default debug log location defined at compile time.
+               </para></listitem>
+               </varlistentry>
+               
+               
+               <varlistentry>
+               <term>-n &lt;primary NetBIOS name&gt;</term>
+               <listitem><para>This option allows you to override
+               the NetBIOS name that Samba uses for itself. This is identical 
+               to setting the <ulink url="smb.conf.5.html#netbiosname">
+               NetBIOS name</ulink> parameter in the <ulink url="smb.conf.5.html">     
+               <filename>smb.conf</filename></ulink> file.  However, a command
+               line setting will take precedence over settings in 
+               <filename>smb.conf</filename>.</para></listitem>
+               </varlistentry>
+
+
                <varlistentry>
                <term>-p &lt;UDP port number&gt;</term>
                <listitem><para>UDP port number is a positive integer value.
                won't need help!</para></listitem>
                </varlistentry>
 
+               <varlistentry>
+               <term>-s &lt;configuration file&gt;</term>
+               <listitem><para>The default configuration file name
+               is set at build time, typically as <filename>
+               /usr/local/samba/lib/smb.conf</filename>, but
+               this may be changed when Samba is autoconfigured.</para>
+
+               <para>The file specified contains the configuration details
+               required by the server. See <ulink url="smb.conf.5.html">
+               <filename>smb.conf(5)</filename></ulink> for more information.
+               </para></listitem>
+               </varlistentry>
        </variablelist>
 </refsect1>
 
                <command>inetd</command> meta-daemon, this file
                must contain suitable startup information for the
                meta-daemon. See the <ulink
-               url="install.html">install</ulink> document
+               url="UNIX_INSTALL.html">UNIX_INSTALL.html</ulink> document
                for details.
                </para></listitem>
                </varlistentry>
                <para>If running the server as a daemon at startup,
                this file will need to contain an appropriate startup
                sequence for the server. See the <ulink
-               url="install.html">"How to Install and Test SAMBA"</ulink> document
+               url="UNIX_INSTALL.html">UNIX_INSTALL.html</ulink> document
                for details.</para></listitem>
                </varlistentry>
 
                meta-daemon <command>inetd</command>, this file
                must contain a mapping of service name (e.g., netbios-ssn)
                to service port (e.g., 139) and protocol type (e.g., tcp).
-               See the <ulink url="install.html">"How to Install and Test SAMBA"</ulink>
+               See the <ulink url="UNIX_INSTALL.html">UNIX_INSTALL.html</ulink>
                document for details.</para></listitem>
                </varlistentry>
 
                <varlistentry>
                <term><filename>/usr/local/samba/lib/smb.conf</filename></term>
-               <listitem><para>This is the default location of 
-               the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> server
-               configuration file. Other common places that systems
+               <listitem><para>This is the default location of the
+               <ulink url="smb.conf.5.html"><filename>smb.conf</filename></ulink>
+               server configuration file. Other common places that systems
                install this file are <filename>/usr/samba/lib/smb.conf</filename>
-               and <filename>/etc/samba/smb.conf</filename>.</para>
+               and <filename>/etc/smb.conf</filename>.</para>
 
                <para>When run as a WINS server (see the
-               <ulink url="smb.conf.5.html#WINSSUPPORT"><constant>wins support</constant></ulink>
-               parameter in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> man page),
+               <ulink url="smb.conf.5.html#WINSSUPPORT">wins support</ulink>
+               parameter in the <filename>smb.conf(5)</filename> man page),
                <command>nmbd</command>
                will store the WINS database in the file <filename>wins.dat</filename>
                in the <filename>var/locks</filename> directory configured under
 
                <para>If <command>nmbd</command> is acting as a <emphasis>
                browse master</emphasis> (see the <ulink
-               url="smb.conf.5.html#LOCALMASTER"><constant>local master</constant></ulink>
-               parameter in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> man page, <command>nmbd</command>
+               url="smb.conf.5.html#LOCALMASTER">local master</ulink>
+               parameter in the <filename>smb.conf(5)</filename> man page,
+               <command>nmbd</command>
                will store the browsing database in the file <filename>browse.dat
                </filename> in the <filename>var/locks</filename> directory
                configured under wherever Samba was configured to install itself.
        cause <command>nmbd</command> to dump out its server database in
        the <filename>log.nmb</filename> file.</para>
 
-       <para>The debug log level of nmbd may be raised or lowered
-       using <citerefentry><refentrytitle>smbcontrol</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry> (SIGUSR[1|2] signals
-       are no longer used since Samba 2.2). This is to allow
-       transient problems to be diagnosed, whilst still running 
+       <para>The debug log level of nmbd may be raised or lowered using
+       <ulink url="smbcontrol.1.html"><command>smbcontrol(1)</command>
+       </ulink> (SIGUSR[1|2] signals are no longer used in Samba 2.2). This is
+       to allow transient problems to be diagnosed, whilst still running
        at a normally low log level.</para>
 </refsect1>
 
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para>
-       <citerefentry><refentrytitle>inetd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbclient</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testparm</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testprns</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, and the Internet 
-       RFC's <filename>rfc1001.txt</filename>, <filename>rfc1002.txt</filename>. 
+       <para><command>inetd(8)</command>, <ulink
+       url="smbd.8.html"><command>smbd(8)</command></ulink>, 
+       <ulink url="smb.conf.5.html"><filename>smb.conf(5)</filename>
+       </ulink>, <ulink url="smbclient.1.html"><command>smbclient(1)
+       </command></ulink>, <ulink url="testparm.1.html"><command>
+       testparm(1)</command></ulink>, <ulink url="testprns.1.html">
+       <command>testprns(1)</command></ulink>, and the Internet RFC's
+       <filename>rfc1001.txt</filename>, <filename>rfc1002.txt</filename>. 
        In addition the CIFS (formerly SMB) specification is available 
        as a link from the Web page <ulink url="http://samba.org/cifs/"> 
        http://samba.org/cifs/</ulink>.</para>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 176050b9c8a2579c0f399b00097e88d69994f47c..33ae631ed96b2575f1a7cd5b18110bf674a8542c 100644 (file)
@@ -1,6 +1,4 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
 <refentry id="nmblookup">
 
 <refmeta>
@@ -38,8 +36,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>nmblookup</command> is used to query NetBIOS names 
        and map them to IP addresses in a network using NetBIOS over TCP/IP 
@@ -68,7 +66,7 @@
                query to a machine running a WINS server and the user wishes 
                to query the names in the WINS server.  If this bit is unset 
                the normal (broadcast responding) NetBIOS processing code 
-               on a machine is used instead. See RFC1001, RFC1002 for details.
+               on a machine is used instead. See rfc1001, rfc1002 for details.
                </para></listitem>
                </varlistentry>
                
@@ -88,8 +86,8 @@
                where it ignores the source port of the requesting packet 
                and only replies to UDP port 137. Unfortunately, on most UNIX 
                systems root privilege is needed to bind to this port, and 
-               in addition, if the <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon is running on this machine it also binds to this port.
+               in addition, if the <ulink url="nmbd.8.html">nmbd(8)</ulink> 
+               daemon is running on this machine it also binds to this port.
                </para></listitem>
                </varlistentry>
 
 
 
 
-               &popt.common.connection;
-               &stdarg.help;
+               <varlistentry>
+               <term>-h</term> 
+               <listitem><para>Print a help (usage) message.</para></listitem>
+               </varlistentry>
+
+
 
                <varlistentry>
                <term>-B &lt;broadcast address&gt;</term> 
                query to the broadcast address of the network interfaces as 
                either auto-detected or defined in the <ulink 
                url="smb.conf.5.html#INTERFACES"><parameter>interfaces</parameter>
-               </ulink> parameter of the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> file.
+               </ulink> parameter of the  <filename>smb.conf (5)</filename> file.
                </para></listitem>
                </varlistentry>
 
                </varlistentry>
                
                
-               &popt.common.samba;
+               <varlistentry>
+               <term>-d &lt;debuglevel&gt;</term> 
+               <listitem><para>debuglevel is an integer from 0 to 10.</para>
 
+               <para>The default value if this parameter is not specified 
+               is zero.</para>
+
+               <para>The higher this value, the more detail will be logged 
+               about the activities of <command>nmblookup</command>. At level 
+               0, only critical errors and serious warnings will be logged.</para>
+
+               <para>Levels above 1 will generate considerable amounts of 
+               log data, and should only be used when investigating a problem. 
+               Levels above 3 are designed for use only by developers and 
+               generate HUGE amounts of data, most of which is extremely cryptic.</para>
+
+               <para>Note that specifying this parameter here will override 
+               the <ulink url="smb.conf.5.html#LOGLEVEL"><parameter>
+               log level</parameter></ulink> parameter in the <filename>
+               smb.conf(5)</filename> file.</para></listitem>
+               </varlistentry>
+
+               <varlistentry>
+               <term>-s &lt;smb.conf&gt;</term> 
+               <listitem><para>This parameter specifies the pathname to 
+               the Samba configuration file, <ulink url="smb.conf.5.html">
+               smb.conf(5)</ulink>.  This file controls all aspects of
+               the Samba setup on the machine.</para></listitem>
+               </varlistentry>
+
+               <varlistentry>
+               <term>-i &lt;scope&gt;</term> 
+               <listitem><para>This specifies a NetBIOS scope that
+               <command>nmblookup</command> will use to communicate with when 
+               generating NetBIOS names. For details on the use of NetBIOS 
+               scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are 
+               <emphasis>very</emphasis> rarely used, only set this parameter 
+               if you are the system administrator in charge of all the 
+               NetBIOS systems you communicate with.</para></listitem>
+               </varlistentry>
+               
+               
                <varlistentry>
                <term>-T</term> 
                <listitem><para>This causes any IP addresses found in the 
                <listitem><para>This is the NetBIOS name being queried. Depending 
                upon the previous options this may be a NetBIOS name or IP address. 
                If a NetBIOS name then the different name types may be specified 
-               by appending '#&lt;type&gt;' to the name. This name may also be
+               by appending '#&lt;type&gt' to the name. This name may also be
                '*', which will return all registered names within a broadcast 
                area.</para></listitem>
                </varlistentry>
 
                <para><command>nmblookup</command> can be used to query 
                a WINS server (in the same way <command>nslookup</command> is 
-               used to query DNS servers). To query a WINS server, <command>nmblookup</command> 
-               must be called like this:</para>
+               used to query DNS servers). To query a WINS server, 
+               <command>nmblookup</command> must be called like this:</para>
 
                <para><command>nmblookup -U server -R 'name'</command></para>
 
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>nmbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry>, and <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>.</para>
+       <para><ulink url="nmbd.8.html"><command>nmbd(8)</command></ulink>, 
+       <ulink url="samba.7.html">samba(7)</ulink>, and <ulink 
+       url="smb.conf.5.html">smb.conf(5)</ulink>
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index fc9a212c1923466c332a0bbf6e69b5d359b0b8ec..2457d899de027cd2b614387b85dfc710fb09ba59 100644 (file)
@@ -1,7 +1,7 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
 <!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
 ]>
-<refentry id="pdbedit.8">
+<refentry id="pdbedit">
 
 <refmeta>
        <refentrytitle>pdbedit</refentrytitle>
                <arg choice="opt">-e passdb-backend</arg>   
                <arg choice="opt">-g</arg>   
                <arg choice="opt">-b passdb-backend</arg>
-               <arg choice="opt">-g</arg>
                <arg choice="opt">-d debuglevel</arg>
                <arg choice="opt">-s configfile</arg>
                <arg choice="opt">-P account-policy</arg>
-               <arg choice="opt">-C value</arg>
+               <arg choice="opt">-V value</arg>
        </cmdsynopsis>
 </refsynopsisdiv>
 
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para>The pdbedit program is used to manage the users accounts
        stored in the sam database and can only be run by root.</para>
                present in the users database.
                This option prints a list of user/uid pairs separated by
                the ':' character.</para>
+
                <para>Example: <command>pdbedit -l</command></para>
-               <para><screen>
-sorce:500:Simo Sorce
-samba:45:Test User
-</screen></para>
+               <para><programlisting>
+               sorce:500:Simo Sorce
+               samba:45:Test User
+               </programlisting></para>
                </listitem>
                </varlistentry>
                
@@ -86,26 +86,26 @@ samba:45:Test User
                out the account fields in a descriptive format.</para>
 
                <para>Example: <command>pdbedit -l -v</command></para>
-               <para><screen>
----------------
-username:       sorce
-user ID/Group:  500/500
-user RID/GRID:  2000/2001
-Full Name:      Simo Sorce
-Home Directory: \\BERSERKER\sorce
-HomeDir Drive:  H:
-Logon Script:   \\BERSERKER\netlogon\sorce.bat
-Profile Path:   \\BERSERKER\profile
----------------
-username:       samba
-user ID/Group:  45/45
-user RID/GRID:  1090/1091
-Full Name:      Test User
-Home Directory: \\BERSERKER\samba
-HomeDir Drive:  
-Logon Script:   
-Profile Path:   \\BERSERKER\profile
-</screen></para>
+               <para><programlisting>
+               ---------------
+               username:       sorce
+               user ID/Group:  500/500
+               user RID/GRID:  2000/2001
+               Full Name:      Simo Sorce
+               Home Directory: \\BERSERKER\sorce
+               HomeDir Drive:  H:
+               Logon Script:   \\BERSERKER\netlogon\sorce.bat
+               Profile Path:   \\BERSERKER\profile
+               ---------------
+               username:       samba
+               user ID/Group:  45/45
+               user RID/GRID:  1090/1091
+               Full Name:      Test User
+               Home Directory: \\BERSERKER\samba
+               HomeDir Drive:  
+               Logon Script:   
+               Profile Path:   \\BERSERKER\profile
+               </programlisting></para>
                </listitem>
                </varlistentry>
                
@@ -116,15 +116,14 @@ Profile Path:   \\BERSERKER\profile
                <listitem><para>This option sets the "smbpasswd" listing format.
                It will make pdbedit list the users in the database, printing
                out the account fields in a format compatible with the
-               <filename>smbpasswd</filename> file format. (see the
-               <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> for details)</para>
+               <filename>smbpasswd</filename> file format. (see the <ulink
+               url="smbpasswd.5.html"><filename>smbpasswd(5)</filename></ulink> for details)</para>
 
                <para>Example: <command>pdbedit -l -w</command></para>
-               <screen>
-sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
-samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
-</screen>
+               <para><programlisting>
+               sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
+               samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
+               </programlisting></para>
                </listitem>
                </varlistentry>
                
@@ -138,6 +137,8 @@ samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX
                operations.</para>
                </listitem>
                </varlistentry>
+               
+
 
                <varlistentry>
                <term>-f fullname</term>
@@ -162,6 +163,7 @@ samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX
                </listitem>
                </varlistentry>
                
+               
                <varlistentry>
                <term>-D drive</term>
                <listitem><para>This option can be used while adding or
@@ -206,10 +208,9 @@ samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX
                ask for the password to be used.</para>
 
                <para>Example: <command>pdbedit -a -u sorce</command>
-<programlisting>new password:
-retype new password
-</programlisting>
-</para>
+               <programlisting>new password:
+               retype new password</programlisting>
+                </para>
                </listitem>
                </varlistentry>
                
@@ -277,18 +278,6 @@ retype new password
                </listitem>
                </varlistentry>
 
-               <varlistentry>
-               <term>-g</term>
-               <listitem><para>If you specify <parameter>-g</parameter>,
-               then <parameter>-i in-backend -e out-backend</parameter>
-               applies to the group mapping instead of the user database.
-
-               <para>This option will ease migration from one passdb backend to
-               another and will ease backing up.</para>
-               
-               </listitem>
-               </varlistentry>
-
                <varlistentry>
                <term>-b passdb-backend</term>
                <listitem><para>Use a different default passdb backend. </para>
@@ -305,30 +294,31 @@ retype new password
                maximum password age and bad lockout attempt.</para>
 
                <para>Example: <command>pdbedit -P "bad lockout attempt"</command></para>
-<para><programlisting>
-account policy value for bad lockout attempt is 0
-</programlisting></para>
+               <para><programlisting>
+               account policy value for bad lockout attempt is 0
+               </programlisting></para>
 
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term>-C account-policy-value</term>
+               <term>-V account-policy-value</term>
                <listitem><para>Sets an account policy to a specified value. 
                This option may only be used in conjunction
                with the <parameter>-P</parameter> option.
                </para>
 
-               <para>Example: <command>pdbedit -P "bad lockout attempt" -C 3</command></para>
-<para><programlisting>
-account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 3
-</programlisting></para>
+               <para>Example: <command>pdbedit -P "bad lockout attempt" -V 3</command></para>
+               <para><programlisting>
+               account policy value for bad lockout attempt was 0
+               account policy value for bad lockout attempt is now 3
+               </programlisting></para>
                </listitem>
                </varlistentry>
                
+               &stdarg.debuglevel;
                &stdarg.help;
-               &popt.common.samba;
+               &stdarg.configfile;
 
        </variablelist>
 </refsect1>
@@ -350,9 +340,9 @@ account policy value for bad lockout attempt is now 3
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>smbpasswd</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry></para>
+       <para><ulink url="smbpasswd.8.html">smbpasswd(8)</ulink>, 
+       <ulink url="samba.7.html">samba(7)</ulink>
+       </para>
 </refsect1>
 
 <refsect1>
@@ -365,11 +355,11 @@ account policy value for bad lockout attempt is now 3
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
diff --git a/docs/docbook/manpages/profiles.1.sgml b/docs/docbook/manpages/profiles.1.sgml
deleted file mode 100644 (file)
index 6ec8055..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="profiles.1">
-
-<refmeta>
-       <refentrytitle>profiles</refentrytitle>
-       <manvolnum>1</manvolnum>
-</refmeta>
-
-
-<refnamediv>
-       <refname>profiles</refname>
-       <refpurpose>A utility to report and change SIDs in registry files
-       </refpurpose>
-</refnamediv>
-
-<refsynopsisdiv>
-       <cmdsynopsis>
-               <command>profiles</command>
-               <arg choice="opt">-v</arg>
-               <arg choice="opt">-c SID</arg>
-               <arg choice="opt">-n SID</arg>
-               <arg choice="req">file</arg>
-       </cmdsynopsis>
-</refsynopsisdiv>
-
-<refsect1>
-       <title>DESCRIPTION</title>
-
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
-
-       <para><command>profiles</command> is a utility that 
-       reports and changes SIDs in windows registry files. It currently only 
-       supports NT.
-       </para>
-</refsect1>
-
-
-<refsect1>
-       <title>OPTIONS</title>
-
-       <variablelist>
-               <varlistentry>
-               <term>file</term>
-               <listitem><para>Registry file to view or edit.  </para></listitem>
-               </varlistentry>
-
-
-               <varlistentry>
-               <term>-v,--verbose</term>
-               <listitem><para>Increases verbosity of messages. 
-               </para></listitem>
-               </varlistentry>
-
-               &stdarg.help;
-
-
-               <varlistentry>
-               <term>-c SID1 -n SID2</term>
-               <listitem><para>Change all occurences of SID1 in <filename>file</filename> by SID2.
-               </para></listitem>
-               </varlistentry>
-
-               &stdarg.help;
-               
-       </variablelist>
-</refsect1>
-
-<refsect1>
-       <title>VERSION</title>
-
-       <para>This man page is correct for version 3.0 of the Samba 
-       suite.</para>
-</refsect1>
-
-<refsect1>
-       <title>AUTHOR</title>
-       
-       <para>The original Samba software and related utilities 
-       were created by Andrew Tridgell. Samba is now developed
-       by the Samba Team as an Open Source project similar 
-       to the way the Linux kernel is developed.</para>
-       
-       <para>The profiles man page was written by Jelmer Vernooij. </para>
-</refsect1>
-
-</refentry>
index 225bb064ff5546b704226c779edcd7c6ef74ed94..10e0ff438d5ade135b7ed78d2f18ddddfced4804 100644 (file)
@@ -1,7 +1,7 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
 <!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
 ]>
-<refentry id="rpcclient.1">
+<refentry id="rpcclient">
 
 <refmeta>
        <refentrytitle>rpcclient</refentrytitle>
@@ -36,8 +36,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>rpcclient</command> is a utility initially developed
        to test MS-RPC functionality in Samba itself.  It has undergone 
                <listitem><para>NetBIOS name of Server to which to connect. 
                The server can be  any SMB/CIFS server.  The name is 
                resolved using the <ulink url="smb.conf.5.html#NAMERESOLVEORDER">
-               <parameter>name resolve order</parameter></ulink> line from <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>.</para></listitem>
+               <parameter>name resolve order</parameter></ulink> line from 
+               <filename>smb.conf(5)</filename>.</para></listitem>
                </varlistentry>
 
 
+               <varlistentry>
+               <term>-A|--authfile=filename</term>
+               <listitem><para>This option allows 
+               you to specify a file from which to read the username and 
+               password used in the connection.  The format of the file is 
+               </para>
+               
+               <para><programlisting>
+               username = &lt;value&gt; 
+               password = &lt;value&gt;
+               domain   = &lt;value&gt;
+               </programlisting></para>
+       
+               <para>Make certain that the permissions on the file restrict 
+               access from unwanted users. </para></listitem>
+               </varlistentry>
+
+
+
                <varlistentry>
                <term>-c|--command='command string'</term>
                <listitem><para>execute semicolon separated commands (listed 
                below)) </para></listitem>
                </varlistentry>
-
                
+                               
+               
+
+               &stdarg.debuglevel;
+               &stdarg.help;
+
                <varlistentry>
                <term>-I IP-address</term>
                <listitem><para><replaceable>IP address</replaceable> is the address of the server to connect to. 
                above. </para></listitem>
                </varlistentry>
 
-               &popt.common.samba;
-               &popt.common.credentials;               
-               &popt.common.connection;
-               &stdarg.help;
+               
+               <varlistentry>
+               <term>-l|--logfile=logbasename</term>
+               <listitem><para>File name for log/debug files. The extension 
+               <constant>'.client'</constant> will be appended. The log file is
+               never removed by the client.
+               </para></listitem>
+               </varlistentry>
+
+
+               
+               <varlistentry>
+               <term>-N|--nopass</term>
+               <listitem><para>instruct <command>rpcclient</command> not to ask 
+               for a password.   By default, <command>rpcclient</command> will
+               prompt for a password.  See also the <parameter>-U</parameter>
+               option.</para></listitem>
+               </varlistentry>
+
+               
+               <varlistentry>
+               <term>-s|--conf=smb.conf</term>
+               <listitem><para>Specifies the location of the all-important 
+               <filename>smb.conf</filename> file. </para></listitem>
+               </varlistentry>
+
+                               
+
+               <varlistentry>
+               <term>-U|--user=username[%password]</term>
+               <listitem><para>Sets the SMB username or username and password. </para>
+               
+               <para>If %password is not specified, the user will be prompted. The 
+               client will first check the <envar>USER</envar> environment variable, then the 
+               <envar>LOGNAME</envar> variable and if either exists, the 
+               string is uppercased. If these environmental variables are not 
+               found, the username <constant>GUEST</constant> is used. </para>
+
+               <para>A third option is to use a credentials file which 
+               contains the plaintext of the username and password.  This 
+               option is mainly provided for scripts where the admin does not 
+               wish to pass the credentials on the command line or via environment 
+               variables. If this method is used, make certain that the permissions 
+               on the file restrict access from unwanted users.  See the 
+               <parameter>-A</parameter> for more details. </para>
+               
+               <para>Be cautious about including passwords in scripts. Also, on 
+               many systems the command line of a running process may be seen 
+               via the <command>ps</command> command.  To be safe always allow 
+               <command>rpcclient</command> to prompt for a password and type 
+               it in directly. </para></listitem>
+               </varlistentry>
+               
+               
+               
+               
+               <varlistentry>
+               <term>-W|--workgroup=domain</term>
+               <listitem><para>Set the SMB domain of the username.   This 
+               overrides the default domain which is the domain defined in 
+               smb.conf.  If the domain specified is the same as the server's NetBIOS name, 
+               it causes the client to log on using the  server's local SAM (as 
+               opposed to the Domain SAM). </para></listitem>
+               </varlistentry>
+               
+                                               
        </variablelist>
 </refsect1>
 
        </itemizedlist>
        <para> </para>
 
+
+
        <para><emphasis>SPOOLSS</emphasis></para>
 
        <itemizedlist>
-               <listitem><para><command>adddriver &lt;arch&gt; &lt;config&gt;</command> 
+               <listitem><para><command>adddriver &lt;arch&gt &lt;config&gt;</command> 
                - Execute an AddPrinterDriver() RPC to install the printer driver 
                information on the server.  Note that the driver files should 
                already exist in the directory returned by  
                The <parameter>config</parameter> parameter is defined as 
                follows: </para>
                
-<para><programlisting>
-Long Printer Name:\
-Driver File Name:\
-Data File Name:\
-Config File Name:\
-Help File Name:\
-Language Monitor Name:\
-Default Data Type:\
-Comma Separated list of Files
-</programlisting></para>
+               <para><programlisting>
+               Long Printer Name:\
+               Driver File Name:\
+               Data File Name:\
+               Config File Name:\
+               Help File Name:\
+               Language Monitor Name:\
+               Default Data Type:\
+               Comma Separated list of Files
+               </programlisting></para>
 
                <para>Any empty fields should be enter as the string "NULL". </para>
                
@@ -160,7 +248,10 @@ Comma Separated list of Files
                be "NULL".   On a remote NT print server, the Print Monitor for a 
                driver must already be installed prior to adding the driver or 
                else the RPC will fail. </para></listitem>
-       
+
+
+               
+               
                <listitem><para><command>addprinter &lt;printername&gt; 
                &lt;sharename&gt; &lt;drivername&gt; &lt;port&gt;</command> 
                - Add a printer on the remote server.  This printer 
@@ -296,7 +387,7 @@ Comma Separated list of Files
 
        <para>From Luke Leighton's original rpcclient man page:</para>
        
-       <para><emphasis>WARNING!</emphasis> The MSRPC over SMB code has 
+       <para><emphasis>"WARNING!</emphasis> The MSRPC over SMB code has 
        been developed from examining  Network traces. No documentation is 
        available from the original creators  (Microsoft) on how MSRPC over 
        SMB works, or how the individual MSRPC services  work. Microsoft's 
@@ -304,13 +395,12 @@ Comma Separated list of Files
        to be... a bit flaky in places. </para>
 
        <para>The development of Samba's implementation is also a bit rough, 
-       and as more of the services are understood, it can even result in 
-       versions of <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> and <citerefentry><refentrytitle>rpcclient</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry> that are incompatible for some commands or  services. Additionally, 
+       and as more  of the services are understood, it can even result in 
+       versions of  <command>smbd(8)</command> and <command>rpcclient(1)</command> 
+       that are incompatible for some commands or  services. Additionally, 
        the developers are sending reports to Microsoft,  and problems found 
        or reported to Microsoft are fixed in Service Packs,  which may 
-       result in incompatibilities.</para>
+       result in incompatibilities.</para>
 </refsect1>
 
 
@@ -332,8 +422,7 @@ Comma Separated list of Files
        <para>The original rpcclient man page was written by Matthew 
        Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter.  
        The conversion to DocBook for Samba 2.2 was done by Gerald 
-       Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was
-       done by Alexander Bokovoy.</para>
+       Carter.</para>
 </refsect1>
 
 </refentry>
index a352a6a7c6667d95e8e6be94325aab7652578ac7..17865edd81ebe1908121397bfe8f8d729855c905 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="samba.7">
+<refentry id="samba">
 
 <refmeta>
        <refentrytitle>samba</refentrytitle>
@@ -8,7 +8,7 @@
 
 
 <refnamediv>
-       <refname>Samba</refname>
+       <refname>SAMBA</refname>
        <refpurpose>A Windows SMB/CIFS fileserver for UNIX</refpurpose>
 </refnamediv>
 
        
        <variablelist>
                <varlistentry>
-               <term><citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry></term>
-               <listitem><para>The <command>smbd</command> daemon provides the file and print services to 
+               <term><command>smbd</command></term>
+               <listitem><para>The <command>smbd </command>
+               daemon provides the file and print services to 
                SMB clients, such as Windows 95/98, Windows NT, Windows 
                for Workgroups or LanManager. The configuration file 
-               for this daemon is described in <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry>
+               for this daemon is described in <filename>smb.conf</filename>
                </para></listitem>
                </varlistentry>
                
                <varlistentry>
-               <term><citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry></term>
+               <term><command>nmbd</command></term>
                <listitem><para>The <command>nmbd</command>
                daemon provides NetBIOS nameservice and browsing
                support. The configuration file for this daemon 
-               is described in <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry></para>
+               is described in <filename>smb.conf</filename></para>
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term><citerefentry><refentrytitle>smbclient</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry></term>
+               <term><command>smbclient</command></term>
                <listitem><para>The <command>smbclient</command>
                program implements a simple ftp-like client. This 
                is useful for accessing SMB shares on other compatible
                </varlistentry>
 
                <varlistentry>
-               <term><citerefentry><refentrytitle>testparm</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry></term>
+               <term><command>testparm</command></term>
                <listitem><para>The <command>testparm</command>
-               utility is a simple syntax checker for Samba's <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> configuration file.</para>
+               utility is a simple syntax checker for Samba's
+               <filename>smb.conf</filename>configuration file.</para>
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term><citerefentry><refentrytitle>testprns</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry></term>
+               <term><command>testprns</command></term>
                <listitem><para>The <command>testprns</command>
                utility supports testing printer names defined 
                in your <filename>printcap</filename> file used 
@@ -82,8 +76,7 @@
                </varlistentry>
 
                <varlistentry>
-               <term><citerefentry><refentrytitle>smbstatus</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry></term>
+               <term><command>smbstatus</command></term>
                <listitem><para>The <command>smbstatus</command>
                tool provides access to information about the 
                current connections to <command>smbd</command>.</para>
@@ -91,8 +84,7 @@
                </varlistentry>
 
                <varlistentry>
-               <term><citerefentry><refentrytitle>nmblookup</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry></term>
+               <term><command>nmblookup</command></term>
                <listitem><para>The <command>nmblookup</command>
                tools allows NetBIOS name queries to be made 
                from a UNIX host.</para>
                </varlistentry>
 
                <varlistentry>
-               <term><citerefentry><refentrytitle>smbgroupedit</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry></term>
-               <listitem><para>The <command>smbgroupedit</command>
-               tool allows for mapping unix groups to NT Builtin,
-               Domain, or Local groups. Also it allows setting
-               priviledges for that group, such as saAddUser, etc.</para>
+               <term><command>make_smbcodepage</command></term>
+               <listitem><para>The <command>make_smbcodepage</command>
+               utility provides a means of creating SMB code page 
+               definition files for your <command>smbd</command> server.</para>
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term><citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry></term>
+               <term><command>smbpasswd</command></term>
                <listitem><para>The <command>smbpasswd</command>
                command is a tool for changing LanMan and Windows NT 
                password hashes on Samba and Windows NT servers.</para>
        list. Details on how to join the mailing list are given in 
        the README file that comes with Samba.</para>
        
-       <para>If you have access to a WWW viewer (such as Mozilla
-       or Konqueror) then you will also find lots of useful information, 
+       <para>If you have access to a WWW viewer (such as Netscape 
+       or Mosaic) then you will also find lots of useful information, 
        including back issues of the Samba mailing list, at
        <ulink url="http://lists.samba.org/">http://lists.samba.org</ulink>.</para>
 </refsect1>
 <refsect1>
        <title>VERSION</title>
        
-       <para>This man page is correct for version 3.0 of the 
+       <para>This man page is correct for version 2.2 of the 
        Samba suite. </para>
 </refsect1>
 
 
        <para>If you have patches to submit, visit
        <ulink url="http://devel.samba.org/">http://devel.samba.org/</ulink>
-       for information on how to do it properly. We prefer patches 
-       in <command>diff -u</command> format.</para>
+       for information on how to do it properly. We prefer patches in
+       <command>diff -u</command> format.</para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML
-       4.2 for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 0968faa584bf64064f3caed61738489e46aa5978..c45b698a412bfafd92ac57134f1af132d9ac9b26 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smb.conf.5">
+<refentry id="smb.conf">
        
 <refmeta>
        <refentrytitle>smb.conf</refentrytitle>
 <refsect1>
        <title>SYNOPSIS</title>
 
-       <para>The <filename>smb.conf</filename> file is a configuration  
-       file for the Samba suite. <filename>smb.conf</filename> contains  
-       runtime configuration information for the Samba programs. The <filename>smb.conf</filename> file 
-       is designed to be configured and  administered by the <citerefentry><refentrytitle>swat</refentrytitle> 
-       <manvolnum>8</manvolnum></citerefentry> program. The complete
-       description of the file format and possible parameters held within
-       are here for reference purposes.</para> </refsect1>
+       <para>The <filename>smb.conf</filename> file is a configuration 
+       file for the Samba suite. <filename>smb.conf</filename> contains 
+       runtime configuration information for the Samba programs. The
+       <filename>smb.conf</filename> file is designed to be configured and 
+       administered by the <ulink url="swat.8.html"><command>swat(8)</command>
+       </ulink> program. The complete description of the file format and 
+       possible parameters held within are here for reference purposes.</para>
+</refsect1>
 
 <refsect1>
        <title id="FILEFORMATSECT">FILE FORMAT</title>
        The user has write access to the path <filename>/home/bar</filename>. 
        The share is accessed via the share name "foo":</para>
 
-<screen>
-<computeroutput>
-[foo]
-       path = /home/bar
-       read only = no
-</computeroutput>
-</screen>
+       <screen>
+       <computeroutput>
+       [foo]
+               path = /home/bar
+               read only = no
+       </computeroutput>
+       </screen>
 
        <para>The following sample section defines a printable share. 
        The share is readonly, but printable. That is, the only write 
        access will be permitted as the default guest user (specified 
        elsewhere):</para>
 
-<screen>
-<computeroutput>
-[aprinter]
-       path = /usr/spool/public
-       read only = yes
-       printable = yes
-       guest ok = yes
-</computeroutput>
-</screen>
+       <screen>
+       <computeroutput>
+       [aprinter]
+               path = /usr/spool/public
+               read only = yes
+               printable = yes
+               guest ok = yes
+       </computeroutput>
+       </screen>
 </refsect1>
 
 <refsect1>
                than others. The following is a typical and suitable [homes]
                section:</para>
 
-<screen>
-<computeroutput>
-[homes]
-       read only = no
-</computeroutput>
-</screen>
+               <screen>
+               <computeroutput>
+               [homes]
+                       read only = no
+               </computeroutput>
+               </screen>
        
                <para>An important point is that if guest access is specified 
                in the [homes] section, all home directories will be 
                it. A typical [printers] entry would look like 
                this:</para>
 
-<screen><computeroutput>
-[printers]
-       path = /usr/spool/public
-       guest ok = yes
-       printable = yes 
-</computeroutput></screen>
+               <screen><computeroutput>
+               [printers]
+                       path = /usr/spool/public
+                       guest ok = yes
+                       printable = yes 
+               </computeroutput></screen>
 
                <para>All aliases given for a printer in the printcap file 
                are legitimate printer names as far as the server is concerned. 
                to set up a pseudo-printcap. This is a file consisting of one or 
                more lines like this:</para>
 
-<screen>
-<computeroutput>
-alias|alias|alias|alias...    
-</computeroutput>
-</screen>
+               <screen>
+               <computeroutput>
+               alias|alias|alias|alias...    
+               </computeroutput>
+               </screen>
 
                <para>Each alias should be an acceptable printer name for 
                your printing subsystem. In the [global] section, specify 
@@ -471,7 +472,7 @@ alias|alias|alias|alias...
        </variablelist>
        
        <para>There are some quite creative things that can be done 
-       with these substitutions and other smb.conf options.</para>
+       with these substitutions and other smb.conf options.</para
 </refsect1>
 
 <refsect1>
@@ -551,7 +552,7 @@ alias|alias|alias|alias...
        then steps 1 to 5 are skipped.</para>
 
 
-       <orderedlist numeration="arabic">
+       <orderedlist numeration="Arabic">
                <listitem><para>If the client has passed a username/password 
                pair and that username/password pair is validated by the UNIX 
                system's password programs then the connection is made as that 
@@ -685,7 +686,6 @@ alias|alias|alias|alias...
                <listitem><para><link linkend="LOGONSCRIPT"><parameter>logon script</parameter></link></para></listitem>
                <listitem><para><link linkend="LPQCACHETIME"><parameter>lpq cache time</parameter></link></para></listitem>
                <listitem><para><link linkend="MACHINEPASSWORDTIMEOUT"><parameter>machine password timeout</parameter></link></para></listitem>
-               <listitem><para><link linkend="MANGLEPREFIX"><parameter>mangle prefix</parameter></link></para></listitem>
                <listitem><para><link linkend="MANGLEDSTACK"><parameter>mangled stack</parameter></link></para></listitem>
                <listitem><para><link linkend="MAPTOGUEST"><parameter>map to guest</parameter></link></para></listitem>
                <listitem><para><link linkend="MAXDISKSIZE"><parameter>max disk size</parameter></link></para></listitem>
@@ -731,6 +731,7 @@ alias|alias|alias|alias...
                <listitem><para><link linkend="PRELOAD"><parameter>preload</parameter></link></para></listitem>
                <listitem><para><link linkend="PRINTCAP"><parameter>printcap</parameter></link></para></listitem>
                <listitem><para><link linkend="PRINTCAPNAME"><parameter>printcap name</parameter></link></para></listitem>
+               <listitem><para><link linkend="PRINTERDRIVERFILE"><parameter>printer driver file</parameter></link></para></listitem>
                <listitem><para><link linkend="PRIVATEDIR"><parameter>private dir</parameter></link></para></listitem>
                <listitem><para><link linkend="PROTOCOL"><parameter>protocol</parameter></link></para></listitem>
                <listitem><para><link linkend="READBMPX"><parameter>read bmpx</parameter></link></para></listitem>
@@ -770,6 +771,7 @@ alias|alias|alias|alias...
                <listitem><para><link linkend="UNIXPASSWORDSYNC"><parameter>unix password sync</parameter></link></para></listitem>
                <listitem><para><link linkend="UPDATEENCRYPTED"><parameter>update encrypted</parameter></link></para></listitem>
                <listitem><para><link linkend="USEMMAP"><parameter>use mmap</parameter></link></para></listitem>
+               <listitem><para><link linkend="USERHOSTS"><parameter>use rhosts</parameter></link></para></listitem>
                <listitem><para><link linkend="USESENDFILE"><parameter>use sendfile</parameter></link></para></listitem>
                <listitem><para><link linkend="USERNAMELEVEL"><parameter>username level</parameter></link></para></listitem>
                <listitem><para><link linkend="USERNAMEMAP"><parameter>username map</parameter></link></para></listitem>
@@ -805,7 +807,7 @@ alias|alias|alias|alias...
                <listitem><para><link linkend="ALLOWHOSTS"><parameter>allow hosts</parameter></link></para></listitem>
                <listitem><para><link linkend="AVAILABLE"><parameter>available</parameter></link></para></listitem>
                <listitem><para><link linkend="BLOCKINGLOCKS"><parameter>blocking locks</parameter></link></para></listitem>
-               <listitem><para><link linkend="BLOCKSIZE"><parameter>block size</parameter></link></para></listitem>
+<listitem><para><link linkend="BLOCKSIZE"><parameter>block size</parameter></link></para></listitem>
                <listitem><para><link linkend="BROWSABLE"><parameter>browsable</parameter></link></para></listitem>
                <listitem><para><link linkend="BROWSEABLE"><parameter>browseable</parameter></link></para></listitem>
                <listitem><para><link linkend="CASESENSITIVE"><parameter>case sensitive</parameter></link></para></listitem>
@@ -881,6 +883,7 @@ alias|alias|alias|alias...
                <listitem><para><link linkend="PATH"><parameter>path</parameter></link></para></listitem>
                <listitem><para><link linkend="POSIXLOCKING"><parameter>posix locking</parameter></link></para></listitem>
                <listitem><para><link linkend="POSTEXEC"><parameter>postexec</parameter></link></para></listitem>
+               <listitem><para><link linkend="POSTSCRIPT"><parameter>postscript</parameter></link></para></listitem>
                <listitem><para><link linkend="PREEXEC"><parameter>preexec</parameter></link></para></listitem>
                <listitem><para><link linkend="PREEXECCLOSE"><parameter>preexec close</parameter></link></para></listitem>
                <listitem><para><link linkend="PRESERVECASE"><parameter>preserve case</parameter></link></para></listitem>
@@ -889,6 +892,8 @@ alias|alias|alias|alias...
                <listitem><para><link linkend="PRINTABLE"><parameter>printable</parameter></link></para></listitem>
                <listitem><para><link linkend="PRINTER"><parameter>printer</parameter></link></para></listitem>
                <listitem><para><link linkend="PRINTERADMIN"><parameter>printer admin</parameter></link></para></listitem>
+               <listitem><para><link linkend="PRINTERDRIVER"><parameter>printer driver</parameter></link></para></listitem>
+               <listitem><para><link linkend="PRINTERDRIVERLOCATION"><parameter>printer driver location</parameter></link></para></listitem>
                <listitem><para><link linkend="PRINTERNAME"><parameter>printer name</parameter></link></para></listitem>
                <listitem><para><link linkend="PRINTING"><parameter>printing</parameter></link></para></listitem>
                <listitem><para><link linkend="PUBLIC"><parameter>public</parameter></link></para></listitem>
@@ -934,10 +939,10 @@ alias|alias|alias|alias...
        <variablelist>
 
                <varlistentry>
-               <term><anchor id="ABORTSHUTDOWNSCRIPT"/>abort shutdown script (G)</term>
+               <term><anchor id="ABORTSHUTDOWNSCRIPT">abort shutdown script (G)</term>
                <listitem><para><emphasis>This parameter only exists in the HEAD cvs branch</emphasis>
-               This a full path name to a script called by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> that
+               This a full path name to a script called by
+               <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>  that
                should stop a shutdown procedure issued by the <link 
                linkend="SHUTDOWNSCRIPT"><parameter>shutdown script</parameter></link>.</para>
                
@@ -949,7 +954,7 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="ADDPRINTERCOMMAND"/>addprinter command (G)</term>
+               <term><anchor id="ADDPRINTERCOMMAND">addprinter command (G)</term>
                <listitem><para>With the introduction of MS-RPC based printing
                support for Windows NT/2000 clients in Samba 2.2, The MS Add
                Printer Wizard (APW) icon is now also available in the 
@@ -963,12 +968,12 @@ alias|alias|alias|alias...
                will perform the necessary operations for adding the printer
                to the print system and to add the appropriate service definition 
                to the  <filename>smb.conf</filename> file in order that it can be 
-               shared by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>.</para>
+               shared by <ulink url="smbd.8.html"><command>smbd(8)</command>
+               </ulink>.</para>
                
                <para>The <parameter>addprinter command</parameter> is
                automatically invoked with the following parameter (in 
-               order):</para>
+               order:</para>
                
                <itemizedlist>
                        <listitem><para><parameter>printer name</parameter></para></listitem>
@@ -985,22 +990,16 @@ alias|alias|alias|alias...
                driver location" parameter is included for backwards compatibility
                only.  The remaining fields in the structure are generated from answers
                to the APW questions.</para>
-
+               
                <para>Once the <parameter>addprinter command</parameter> has 
                been executed, <command>smbd</command> will reparse the <filename>
                smb.conf</filename> to determine if the share defined by the APW
                exists.  If the sharename is still invalid, then <command>smbd
                </command> will return an ACCESS_DENIED error to the client.</para>
-
-               <para>
-               The "add printer command" program can output a single line of text,
-               which Samba will set as the port the new printer is connected to. 
-               If this line isn't output, Samba won't reload its printer shares.
-               </para>
                
                <para>See also <link linkend="DELETEPRINTERCOMMAND"><parameter>
                deleteprinter command</parameter></link>, <link 
-               linkend="PRINTING"><parameter>printing</parameter></link>,
+               linkend="printing"><parameter>printing</parameter></link>,
                <link linkend="SHOWADDPRINTERWIZARD"><parameter>show add
                printer wizard</parameter></link></para>
                
@@ -1013,7 +1012,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="ADDSHARECOMMAND"/>add share command (G)</term>
+               <term><anchor id="ADDSHARECOMMAND">add share command (G)</term>
                <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
                add and delete shares via the Windows NT 4.0 Server Manager.  The 
                <parameter>add share command</parameter> is used to define an 
@@ -1067,10 +1066,9 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="ADDMACHINESCRIPT"/>add machine script (G)</term>
+               <term><anchor id="ADDMACHINESCRIPT">add machine script (G)</term>
                <listitem><para>This is the full pathname to a script that will 
-               be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a machine is added
+               be run by <ulink url="smbd.8.html">smbd(8)</ulink>  when a machine is added
                 to it's domain using the administrator username and password method. </para>
 
                <para>This option is only required when using sam back-ends tied to the
@@ -1086,7 +1084,7 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="ADSSERVER"/>ads server (G)</term>
+               <term><anchor id="ADSSERVER">ads server (G)</term>
                <listitem><para>If this option is specified, samba does 
                not try to figure out what ads server to use itself, but 
                uses the specified ads server. Either one DNS name or IP 
@@ -1099,10 +1097,10 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="ADDUSERSCRIPT"/>add user script (G)</term>
+               <term><anchor id="ADDUSERSCRIPT">add user script (G)</term>
                <listitem><para>This is the full pathname to a script that will 
-               be run <emphasis>AS ROOT</emphasis> by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> under special circumstances described below.</para>
+               be run <emphasis>AS ROOT</emphasis> by <ulink url="smbd.8.html">smbd(8)
+               </ulink> under special circumstances described below.</para>
 
                <para>Normally, a Samba server requires that UNIX users are 
                created for all users accessing files on this server. For sites 
@@ -1112,16 +1110,16 @@ alias|alias|alias|alias...
                url="smbd.8.html">smbd</ulink> to create the required UNIX users 
                <emphasis>ON DEMAND</emphasis> when a user accesses the Samba server.</para>
 
-               <para>In order to use this option, <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> must <emphasis>NOT</emphasis> be set to <parameter>security = share</parameter>
+               <para>In order to use this option, <ulink url="smbd.8.html">smbd</ulink> 
+               must <emphasis>NOT</emphasis> be set to <parameter>security = share</parameter>
                and <parameter>add user script</parameter>
                must be set to a full pathname for a script that will create a UNIX 
                user given one argument of <parameter>%u</parameter>, which expands into 
                the UNIX user name to create.</para>
 
                <para>When the Windows user attempts to access the Samba server, 
-               at login (session setup in the SMB protocol) time, <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> contacts the <parameter>password server</parameter> and 
+               at login (session setup in the SMB protocol) time, <ulink url="smbd.8.html">
+               smbd</ulink> contacts the <parameter>password server</parameter> and 
                attempts to authenticate the given user with the given password. If the 
                authentication succeeds then <command>smbd</command> 
                attempts to find a UNIX user in the UNIX password database to map the 
@@ -1149,10 +1147,10 @@ alias|alias|alias|alias...
                </listitem>
                </varlistentry>
                
-               <varlistentry><term><anchor id="ADDGROUPSCRIPT"/>add group script (G)</term>
+               <varlistentry><term><anchor id="ADDGROUPSCRIPT">add group script (G)</term>
                <listitem><para>This is the full pathname to a script that will 
-               be run <emphasis>AS ROOT</emphasis> by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a new group is
+               be run <emphasis>AS ROOT</emphasis> by <ulink
+                url="smbd.8.html">smbd(8)</ulink> when a new group is
                 requested. It will expand any
                 <parameter>%g</parameter> to the group name passed.
                 This script is only useful for installations using the
@@ -1165,7 +1163,7 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="ADMINUSERS"/>admin users (S)</term>
+               <term><anchor id="ADMINUSERS">admin users (S)</term>
                <listitem><para>This is a list of users who will be granted 
                administrative privileges on the share. This means that they 
                will do all file operations as the super-user (root).</para>
@@ -1181,13 +1179,13 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="ADDUSERTOGROUPSCRIPT"/>add user to group script (G)</term>
+               <term><anchor id="ADDUSERTOGROUPSCRIPT">add user to group script (G)</term>
                <listitem><para>Full path to the script that will be called when 
                a user is added to a group using the Windows NT domain administration 
-               tools. It will be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> <emphasis>AS ROOT</emphasis>. 
-               Any <parameter>%g</parameter> will be replaced with the group name and 
-               any <parameter>%u</parameter> will be replaced with the user name.
+               tools. It will be run by <ulink url="smbd.8.html">smbd(8)</ulink> 
+               <emphasis>AS ROOT</emphasis>. Any <parameter>%g</parameter> will be 
+               replaced with the group name and any <parameter>%u</parameter> will 
+               be replaced with the user name.
                </para>
 
                <para>Default: <command>add user to group script = </command></para>
@@ -1198,13 +1196,13 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="ALLOWHOSTS"/>allow hosts (S)</term>
+               <term><anchor id="ALLOWHOSTS">allow hosts (S)</term>
                <listitem><para>Synonym for <link linkend="HOSTSALLOW">
                <parameter>hosts allow</parameter></link>.</para></listitem>
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="ALGORITHMICRIDBASE"/>algorithmic rid base (G)</term>
+               <term><anchor id="ALGORITHMICRIDBASE">algorithmic rid base (G)</term>
                <listitem><para>This determines how Samba will use its
                 algorithmic mapping from uids/gid to the RIDs needed to construct
                 NT Security Identifiers.</para>
@@ -1227,7 +1225,7 @@ alias|alias|alias|alias...
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="ALLOWTRUSTEDDOMAINS"/>allow trusted domains (G)</term>
+               <term><anchor id="ALLOWTRUSTEDDOMAINS">allow trusted domains (G)</term>
                <listitem><para>This option only takes effect when the <link 
                linkend="SECURITY"><parameter>security</parameter></link> option is set to 
                <constant>server</constant> or <constant>domain</constant>.  
@@ -1251,9 +1249,10 @@ alias|alias|alias|alias...
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="ANNOUNCEAS"/>announce as (G)</term>
-               <listitem><para>This specifies what type of server <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will announce itself as, to a network neighborhood browse 
+               <term><anchor id="ANNOUNCEAS">announce as (G)</term>
+               <listitem><para>This specifies what type of server 
+               <ulink url="nmbd.8.html"><command>nmbd</command></ulink> 
+               will announce itself as, to a network neighborhood browse 
                list. By default this is set to Windows NT. The valid options 
                are : "NT Server" (which can also be written as "NT"), 
                "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, 
@@ -1272,7 +1271,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="ANNOUNCEVERSION"/>announce version (G)</term>
+               <term><anchor id="ANNOUNCEVERSION">announce version (G)</term>
                <listitem><para>This specifies the major and minor version numbers 
                that nmbd will use when announcing itself as a server. The default 
                is 4.9.  Do not change this parameter unless you have a specific 
@@ -1287,7 +1286,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="AUTOSERVICES"/>auto services (G)</term>
+               <term><anchor id="AUTOSERVICES">auto services (G)</term>
                <listitem><para>This is a synonym for the <link linkend="PRELOAD">
                <parameter>preload</parameter></link>.</para>
                </listitem>
@@ -1296,7 +1295,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="AUTHMETHODS"/>auth methods (G)</term>
+               <term><anchor id="AUTHMETHODS">auth methods (G)</term>
                <listitem><para>This option allows the administrator to chose what
                 authentication methods <command>smbd</command> will use when authenticating
                 a user.  This option defaults to sensible values based on <link linkend="SECURITY"><parameter>
@@ -1314,7 +1313,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="AVAILABLE"/>available (S)</term>
+               <term><anchor id="AVAILABLE">available (S)</term>
                <listitem><para>This parameter lets you "turn off" a service. If 
                <parameter>available = no</parameter>, then <emphasis>ALL</emphasis> 
                attempts to connect to the service will fail. Such failures are 
@@ -1328,12 +1327,12 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="BINDINTERFACESONLY"/>bind interfaces only (G)</term>
+               <term><anchor id="BINDINTERFACESONLY">bind interfaces only (G)</term>
                <listitem><para>This global parameter allows the Samba admin 
                to limit what interfaces on a machine will serve SMB requests. It 
-               affects file service <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> and name service <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> in a slightly different ways.</para>
+               affects file service <ulink url="smbd.8.html">smbd(8)</ulink> and 
+               name service <ulink url="nmbd.8.html">nmbd(8)</ulink> in slightly 
+               different ways.</para>
 
                <para>For name service it causes <command>nmbd</command> to bind 
                to ports 137 and 138 on the interfaces listed in the <link 
@@ -1353,9 +1352,8 @@ alias|alias|alias|alias...
                does defeat this simple check, however, so it must not be used
                seriously as a security feature for <command>nmbd</command>.</para>
 
-               <para>For file service it causes <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to bind only to the interface list 
-               given in the <link linkend="INTERFACES">
+               <para>For file service it causes <ulink url="smbd.8.html">smbd(8)</ulink>
+               to bind only to the interface list given in the <link linkend="INTERFACES">
                interfaces</link> parameter. This restricts the networks that 
                <command>smbd</command> will serve to packets coming in those 
                interfaces.  Note that you should not use this parameter for machines 
@@ -1364,9 +1362,10 @@ alias|alias|alias|alias...
 
                <para>If <parameter>bind interfaces only</parameter> is set then 
                unless the network address <emphasis>127.0.0.1</emphasis> is added 
-               to the <parameter>interfaces</parameter> parameter list <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> and <citerefentry><refentrytitle>swat</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> may not work as expected due to the reasons covered below.</para>
+               to the <parameter>interfaces</parameter> parameter list <ulink
+               url="smbpasswd.8.html"><command>smbpasswd(8)</command></ulink> 
+               and <ulink url="swat.8.html"><command>swat(8)</command></ulink> may 
+               not work as expected due to the reasons covered below.</para>
 
                <para>To change a users SMB password, the <command>smbpasswd</command>
                by default connects to the <emphasis>localhost - 127.0.0.1</emphasis> 
@@ -1376,9 +1375,9 @@ alias|alias|alias|alias...
                <parameter>interfaces</parameter> parameter list then <command>
                smbpasswd</command> will fail to connect in it's default mode. 
                <command>smbpasswd</command> can be forced to use the primary IP interface 
-               of the local host by using its <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> <parameter>-r <replaceable>remote machine</replaceable></parameter>
-               parameter, with <replaceable>remote machine</replaceable> set 
+               of the local host by using its <ulink url="smbpasswd.8.html#minusr">
+               <parameter>-r <replaceable>remote machine</replaceable></parameter>
+               </ulink> parameter, with <replaceable>remote machine</replaceable> set 
                to the IP name of the primary interface of the local host.</para>
 
                <para>The <command>swat</command> status page tries to connect with
@@ -1398,10 +1397,9 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="BLOCKINGLOCKS"/>blocking locks (S)</term>
-               <listitem><para>This parameter controls the behavior 
-               of <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when given a request by a client 
+               <term><anchor id="BLOCKINGLOCKS">blocking locks (S)</term>
+               <listitem><para>This parameter controls the behavior of <ulink 
+               url="smbd.8.html">smbd(8)</ulink> when given a request by a client 
                to obtain a byte range lock on a region of an open file, and the 
                request has a time limit associated with it.</para>
                
@@ -1421,9 +1419,9 @@ alias|alias|alias|alias...
                </varlistentry>
        
                <varlistentry>
-               <term><anchor id="BLOCKSIZE"/>block size (S)</term>
-               <listitem><para>This parameter controls the behavior of <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when reporting disk free 
+               <term><anchor id="BLOCKSIZE">block size (S)</term>
+               <listitem><para>This parameter controls the behavior of 
+               <ulink url="smbd.8.html">smbd(8)</ulink> when reporting disk free 
                sizes. By default, this reports a disk block size of 1024 bytes.
                </para>        
                
@@ -1437,19 +1435,27 @@ alias|alias|alias|alias...
 
                <para>Changing this option does not change the disk free reporting
                size, just the block size unit reported to the client.</para>
-               </listitem>
-               </varlistentry>
+
+                                                                                                                                                       <para>Default: <command>block size = 1024</command></para>
+                                                                                                                                                                       <para>Example: <command>block size = 65536</command></para>
+
+                                                                                                                                                                                       </listitem>
+                                                                                                                                                                                                       </varlistentry>
+                                                                                                                                                                                                               
+
 
                <varlistentry>
-               <term><anchor id="BROWSABLE"/>browsable (S)</term>
+               <term><anchor id="BROWSABLE">browsable (S)</term>
                <listitem><para>See the <link linkend="BROWSEABLE"><parameter>
                browseable</parameter></link>.</para></listitem>
                </varlistentry>
                
+
+
                <varlistentry>
-               <term><anchor id="BROWSELIST"/>browse list (G)</term>
-               <listitem><para>This controls whether <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will serve a browse list to 
+               <term><anchor id="BROWSELIST">browse list (G)</term>
+               <listitem><para>This controls whether <ulink url="smbd.8.html">
+               <command>smbd(8)</command></ulink> will serve a browse list to 
                a client doing a <command>NetServerEnum</command> call. Normally 
                set to <constant>yes</constant>. You should never need to change 
                this.</para>
@@ -1460,7 +1466,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="BROWSEABLE"/>browseable (S)</term>
+               <term><anchor id="BROWSEABLE">browseable (S)</term>
                <listitem><para>This controls whether this share is seen in 
                the list of available shares in a net view and in the browse list.</para>
 
@@ -1471,7 +1477,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="CASESENSITIVE"/>case sensitive (S)</term>
+               <term><anchor id="CASESENSITIVE">case sensitive (S)</term>
                <listitem><para>See the discussion in the section <link 
                linkend="NAMEMANGLINGSECT">NAME MANGLING</link>.</para>
                
@@ -1482,7 +1488,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="CASESIGNAMES"/>casesignames (S)</term>
+               <term><anchor id="CASESIGNAMES">casesignames (S)</term>
                <listitem><para>Synonym for <link linkend="CASESENSITIVE">case 
                sensitive</link>.</para></listitem>
                </varlistentry>
@@ -1490,12 +1496,12 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="CHANGENOTIFYTIMEOUT"/>change notify timeout (G)</term>
+               <term><anchor id="CHANGENOTIFYTIMEOUT">change notify timeout (G)</term>
                <listitem><para>This SMB allows a client to tell a server to 
                "watch" a particular directory for any changes and only reply to
                the SMB request when a change has occurred. Such constant scanning of
-               a directory is expensive under UNIX, hence an <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon only performs such a scan 
+               a directory is expensive under UNIX, hence an <ulink url="smbd.8.html">
+               <command>smbd(8)</command></ulink> daemon only performs such a scan 
                on each requested directory once every <parameter>change notify 
                timeout</parameter> seconds.</para>
 
@@ -1508,7 +1514,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="CHANGESHARECOMMAND"/>change share command (G)</term>
+               <term><anchor id="CHANGESHARECOMMAND">change share command (G)</term>
                <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
                add and delete shares via the Windows NT 4.0 Server Manager.  The 
                <parameter>change share command</parameter> is used to define an 
@@ -1558,8 +1564,12 @@ alias|alias|alias|alias...
                </listitem>
                </varlistentry>
 
+
+               
+
+               
                <varlistentry>
-               <term><anchor id="COMMENT"/>comment (S)</term>
+               <term><anchor id="COMMENT">comment (S)</term>
                <listitem><para>This is a text field that is seen next to a share 
                when a client does a queries the server, either via the network 
                neighborhood or via <command>net view</command> to list what shares 
@@ -1576,7 +1586,7 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="CONFIGFILE"/>config file (G)</term>
+               <term><anchor id="CONFIGFILE">config file (G)</term>
                <listitem><para>This allows you to override the config file 
                to use, instead of the default (usually <filename>smb.conf</filename>). 
                There is a chicken and egg problem here as this option is set 
@@ -1600,7 +1610,7 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="COPY"/>copy (S)</term>
+               <term><anchor id="COPY">copy (S)</term>
                <listitem><para>This parameter allows you to "clone" service 
                entries. The specified service is simply duplicated under the 
                current service's name. Any parameters specified in the current 
@@ -1618,7 +1628,7 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="CREATEMASK"/>create mask (S)</term>
+               <term><anchor id="CREATEMASK">create mask (S)</term>
                <listitem><para>A synonym for this parameter is 
                <link linkend="CREATEMODE"><parameter>create mode</parameter>
                </link>.</para>
@@ -1662,14 +1672,14 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="CREATEMODE"/>create mode (S)</term>
+               <term><anchor id="CREATEMODE">create mode (S)</term>
                <listitem><para>This is a synonym for <link linkend="CREATEMASK"><parameter>
                create mask</parameter></link>.</para></listitem>
                </varlistentry>
                
                
                <varlistentry>
-               <term><anchor id="CSCPOLICY"/>csc policy (S)</term>
+               <term><anchor id="CSCPOLICY">csc policy (S)</term>
                <listitem><para>This stands for <emphasis>client-side caching 
                policy</emphasis>, and specifies how clients capable of offline
                caching will cache the files in the share. The valid values
@@ -1688,7 +1698,7 @@ alias|alias|alias|alias...
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="DEADTIME"/>deadtime (G)</term>
+               <term><anchor id="DEADTIME">deadtime (G)</term>
                <listitem><para>The value of the parameter (a decimal integer) 
                represents the number of minutes of inactivity before a connection 
                is considered dead, and it is disconnected. The deadtime only takes 
@@ -1714,7 +1724,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEBUGHIRESTIMESTAMP"/>debug hires timestamp (G)</term>
+               <term><anchor id="DEBUGHIRESTIMESTAMP">debug hires timestamp (G)</term>
                <listitem><para>Sometimes the timestamps in the log messages 
                are needed with a resolution of higher that seconds, this 
                boolean parameter adds microsecond resolution to the timestamp 
@@ -1731,7 +1741,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEBUGPID"/>debug pid (G)</term>
+               <term><anchor id="DEBUGPID">debug pid (G)</term>
                <listitem><para>When using only one log file for more then one 
                forked <ulink url="smbd.8.html">smbd</ulink>-process there may be hard to follow which process 
                outputs which message. This boolean parameter is adds the process-id 
@@ -1746,7 +1756,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEBUGTIMESTAMP"/>debug timestamp (G)</term>
+               <term><anchor id="DEBUGTIMESTAMP">debug timestamp (G)</term>
                <listitem><para>Samba debug log messages are timestamped 
                by default. If you are running at a high <link linkend="DEBUGLEVEL">
                <parameter>debug level</parameter></link> these timestamps
@@ -1759,7 +1769,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEBUGUID"/>debug uid (G)</term>
+               <term><anchor id="DEBUGUID">debug uid (G)</term>
                <listitem><para>Samba is sometimes run as root and sometime 
                run as the connected user, this boolean parameter inserts the 
                current euid, egid, uid and gid to the timestamp message headers 
@@ -1775,7 +1785,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEBUGLEVEL"/>debuglevel (G)</term>
+               <term><anchor id="DEBUGLEVEL">debuglevel (G)</term>
                <listitem><para>Synonym for <link linkend="LOGLEVEL"><parameter>
                log level</parameter></link>.</para>
                </listitem>
@@ -1784,7 +1794,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEFAULT"/>default (G)</term>
+               <term><anchor id="DEFAULT">default (G)</term>
                <listitem><para>A synonym for <link linkend="DEFAULTSERVICE"><parameter>
                default service</parameter></link>.</para></listitem>
                </varlistentry>
@@ -1792,7 +1802,7 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="DEFAULTCASE"/>default case (S)</term>
+               <term><anchor id="DEFAULTCASE">default case (S)</term>
                <listitem><para>See the section on <link linkend="NAMEMANGLINGSECT">
                NAME MANGLING</link>. Also note the <link linkend="SHORTPRESERVECASE">
                <parameter>short preserve case</parameter></link> parameter.</para>
@@ -1804,7 +1814,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEFAULTDEVMODE"/>default devmode (S)</term>
+               <term><anchor id="DEFAULTDEVMODE">default devmode (S)</term>
                <listitem><para>This parameter is only applicable to <link
                linkend="PRINTOK">printable</link> services.  When smbd is serving
                Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
@@ -1842,7 +1852,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DEFAULTSERVICE"/>default service (G)</term>
+               <term><anchor id="DEFAULTSERVICE">default service (G)</term>
                <listitem><para>This parameter specifies the name of a service
                which will be connected to if the service actually requested cannot
                be found. Note that the square brackets are <emphasis>NOT</emphasis>
@@ -1868,27 +1878,24 @@ alias|alias|alias|alias...
 
                <para>Example:</para>
                
-<para><programlisting>
+               <para><programlisting>
 [global]
        default service = pub
         
 [pub]
        path = /%S
-</programlisting></para>
+               </programlisting></para>
                </listitem>
                </varlistentry>
                
-               <varlistentry><term><anchor id="DELETEGROUPSCRIPT"/>delete group script (G)</term>
+               <varlistentry><term><anchor id="DELETEGROUPSCRIPT">delete group script (G)</term>
                <listitem><para>This is the full pathname to a script that will 
-               be run <emphasis>AS ROOT</emphasis> <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a group is requested to be deleted. 
-               It will expand any <parameter>%g</parameter> to the group name passed.  
-               This script is only useful for installations using the Windows NT domain administration tools.
+               be run <emphasis>AS ROOT</emphasis> by <ulink url="smbd.8.html">smbd(8)</ulink> when a group is requested to be deleted. It will expand any <parameter>%g</parameter> to the group name passed.  This script is only useful for installations using the Windows NT domain administration tools.
                </para></listitem>
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="DELETEPRINTERCOMMAND"/>deleteprinter command (G)</term>
+               <term><anchor id="DELETEPRINTERCOMMAND">deleteprinter command (G)</term>
                <listitem><para>With the introduction of MS-RPC based printer
                support for Windows NT/2000 clients in Samba 2.2, it is now 
                possible to delete printer at run time by issuing the 
@@ -1914,7 +1921,7 @@ alias|alias|alias|alias...
                
                <para>See also <link linkend="ADDPRINTERCOMMAND"><parameter>
                addprinter command</parameter></link>, <link 
-               linkend="PRINTING"><parameter>printing</parameter></link>,
+               linkend="printing"><parameter>printing</parameter></link>,
                <link linkend="SHOWADDPRINTERWIZARD"><parameter>show add
                printer wizard</parameter></link></para>
                
@@ -1930,7 +1937,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DELETEREADONLY"/>delete readonly (S)</term>
+               <term><anchor id="DELETEREADONLY">delete readonly (S)</term>
                <listitem><para>This parameter allows readonly files to be deleted.  
                This is not normal DOS semantics, but is allowed by UNIX.</para>
                
@@ -1944,7 +1951,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DELETESHARECOMMAND"/>delete share command (G)</term>
+               <term><anchor id="DELETESHARECOMMAND">delete share command (G)</term>
                <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
                add and delete shares via the Windows NT 4.0 Server Manager.  The 
                <parameter>delete share command</parameter> is used to define an 
@@ -1992,11 +1999,10 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="DELETEUSERSCRIPT"/>delete user script (G)</term>
+               <term><anchor id="DELETEUSERSCRIPT">delete user script (G)</term>
                <listitem><para>This is the full pathname to a script that will 
-               be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when managing users 
-               with remote RPC (NT) tools.
+               be run by <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>
+                when managing user's with remote RPC (NT) tools.
                </para>
 
                 <para>This script is called when a remote client removes a user
@@ -2014,13 +2020,13 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="DELETEUSERFROMGROUPSCRIPT"/>delete user from group script (G)</term>
+               <term><anchor id="DELETEUSERFROMGROUPSCRIPT">delete user from group script (G)</term>
                <listitem><para>Full path to the script that will be called when 
                a user is removed from a group using the Windows NT domain administration 
-               tools. It will be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> <emphasis>AS ROOT</emphasis>. 
-               Any <parameter>%g</parameter> will be replaced with the group name and 
-               any <parameter>%u</parameter> will be replaced with the user name.
+               tools. It will be run by <ulink url="smbd.8.html">smbd(8)</ulink> 
+               <emphasis>AS ROOT</emphasis>. Any <parameter>%g</parameter> will be 
+               replaced with the group name and any <parameter>%u</parameter> will 
+               be replaced with the user name.
                </para>
 
                <para>Default: <command>delete user from group script = </command></para>
@@ -2031,7 +2037,7 @@ alias|alias|alias|alias...
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="DELETEVETOFILES"/>delete veto files (S)</term>
+               <term><anchor id="DELETEVETOFILES">delete veto files (S)</term>
                <listitem><para>This option is used when Samba is attempting to 
                delete a directory that contains one or more vetoed directories 
                (see the <link linkend="VETOFILES"><parameter>veto files</parameter></link>
@@ -2060,7 +2066,7 @@ alias|alias|alias|alias...
 
 
                <varlistentry>
-               <term><anchor id="DENYHOSTS"/>deny hosts (S)</term>
+               <term><anchor id="DENYHOSTS">deny hosts (S)</term>
                <listitem><para>Synonym for <link linkend="HOSTSDENY"><parameter>hosts 
                deny</parameter></link>.</para></listitem>
                </varlistentry>
@@ -2069,7 +2075,7 @@ alias|alias|alias|alias...
                
                
                <varlistentry>
-               <term><anchor id="DFREECOMMAND"/>dfree command (G)</term>
+               <term><anchor id="DFREECOMMAND">dfree command (G)</term>
                <listitem><para>The <parameter>dfree command</parameter> setting should 
                only be used on systems where a problem occurs with the internal 
                disk space calculations. This has been known to happen with Ultrix, 
@@ -2102,17 +2108,17 @@ alias|alias|alias|alias...
 
                <para>Where the script dfree (which must be made executable) could be:</para>
 
-<para><programlisting> 
-#!/bin/sh
-df $1 | tail -1 | awk '{print $2" "$4}'
-</programlisting></para>
+               <para><programlisting> 
+               #!/bin/sh
+               df $1 | tail -1 | awk '{print $2" "$4}'
+               </programlisting></para>
 
                <para>or perhaps (on Sys V based systems):</para>
 
-<para><programlisting> 
-#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
-</programlisting></para>
+               <para><programlisting> 
+               #!/bin/sh
+               /usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
+               </programlisting></para>
                
                <para>Note that you may have to replace the command names 
                with full path names on some systems.</para>
@@ -2123,7 +2129,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="DIRECTORY"/>directory (S)</term>
+               <term><anchor id="DIRECTORY">directory (S)</term>
                <listitem><para>Synonym for <link linkend="PATH"><parameter>path
                </parameter></link>.</para></listitem>
                </varlistentry>
@@ -2131,7 +2137,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="DIRECTORYMASK"/>directory mask (S)</term>
+               <term><anchor id="DIRECTORYMASK">directory mask (S)</term>
                <listitem><para>This parameter is the octal modes which are 
                used when converting DOS modes to UNIX modes when creating UNIX 
                directories.</para>
@@ -2179,7 +2185,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="DIRECTORYMODE"/>directory mode (S)</term>
+               <term><anchor id="DIRECTORYMODE">directory mode (S)</term>
                <listitem><para>Synonym for <link linkend="DIRECTORYMASK"><parameter>
                directory mask</parameter></link></para></listitem>
                </varlistentry>
@@ -2187,7 +2193,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="DIRECTORYSECURITYMASK"/>directory security mask (S)</term>
+               <term><anchor id="DIRECTORYSECURITYMASK">directory security mask (S)</term>
                <listitem><para>This parameter controls what UNIX permission bits 
                can be modified when a Windows NT client is manipulating the UNIX 
                permission on a directory using the native NT security dialog 
@@ -2222,7 +2228,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="DISABLENETBIOS"/>disable netbios (G)</term>
+               <term><anchor id="DISABLENETBIOS">disable netbios (G)</term>
                <listitem><para>Enabling this parameter will disable netbios support
                in Samba. Netbios is the only available form of browsing in 
                all windows versions except for 2000 and XP. </para>
@@ -2237,7 +2243,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="DISABLESPOOLSS"/>disable spoolss (G)</term>
+               <term><anchor id="DISABLESPOOLSS">disable spoolss (G)</term>
                <listitem><para>Enabling this parameter will disable Samba's support
                for the SPOOLSS set of MS-RPC's and will yield identical behavior
                as Samba 2.0.x.  Windows NT/2000 clients will downgrade to using
@@ -2258,7 +2264,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="DISPLAYCHARSET"/>display charset (G)</term>
+               <term><anchor id="DISPLAYCHARSET">display charset (G)</term>
                <listitem><para>Specifies the charset that samba will use 
                to print messages to stdout and stderr and SWAT will use. 
                Should generally be the same as the <command>unix charset</command>.
@@ -2273,12 +2279,12 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="DNSPROXY"/>dns proxy (G)</term>
-               <listitem><para>Specifies that <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when acting as a WINS server and 
-               finding that a NetBIOS name has not been registered, should treat the 
-               NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server 
-               for that name on behalf of the name-querying client.</para>
+               <term><anchor id="DNSPROXY">dns proxy (G)</term>
+               <listitem><para>Specifies that <ulink url="nmbd.8.html">nmbd(8)</ulink> 
+               when acting as a WINS server and finding that a NetBIOS name has not 
+               been registered, should treat the NetBIOS name word-for-word as a DNS 
+               name and do a lookup with the DNS server for that name on behalf of 
+               the name-querying client.</para>
 
                <para>Note that the maximum length for a NetBIOS name is 15 
                characters, so the DNS name (or DNS alias) can likewise only be 
@@ -2296,7 +2302,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="DOMAINLOGONS"/>domain logons (G)</term>
+               <term><anchor id="DOMAINLOGONS">domain logons (G)</term>
                <listitem><para>If set to <constant>yes</constant>, the Samba server will serve 
                Windows 95/98 Domain logons for the <link linkend="WORKGROUP">
                <parameter>workgroup</parameter></link> it is in. Samba 2.2
@@ -2311,20 +2317,20 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="DOMAINMASTER"/>domain master (G)</term>
-               <listitem><para>Tell <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to enable WAN-wide browse list
+               <term><anchor id="DOMAINMASTER">domain master (G)</term>
+               <listitem><para>Tell <ulink url="nmbd.8.html"><command>
+               nmbd(8)</command></ulink> to enable WAN-wide browse list
                collation. Setting this option causes <command>nmbd</command> to
                claim a special domain specific NetBIOS name that identifies 
                it as a domain master browser for its given <link linkend="WORKGROUP">
                <parameter>workgroup</parameter></link>. Local master browsers 
                in the same <parameter>workgroup</parameter> on broadcast-isolated 
                subnets will give this <command>nmbd</command> their local browse lists, 
-               and then ask <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> for a complete copy of the browse 
-               list for the whole wide area network.  Browser clients will then contact 
-               their local master browser, and will receive the domain-wide browse list, 
-               instead of just the list for their broadcast-isolated subnet.</para>
+               and then ask <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> 
+               for a complete copy of the browse list for the whole wide area 
+               network.  Browser clients will then contact their local master browser, 
+               and will receive the domain-wide browse list, instead of just the list 
+               for their broadcast-isolated subnet.</para>
 
                <para>Note that Windows NT Primary Domain Controllers expect to be 
                able to claim this <parameter>workgroup</parameter> specific special 
@@ -2349,7 +2355,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="DONTDESCEND"/>dont descend (S)</term>
+               <term><anchor id="DONTDESCEND">dont descend (S)</term>
                <listitem><para>There are certain directories on some systems 
                (e.g., the <filename>/proc</filename> tree under Linux) that are either not 
                of interest to clients or are infinitely deep (recursive). This 
@@ -2368,22 +2374,22 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="DOSCHARSET"/>dos charset (G)</term>
+               <term><anchor id="DOSCHARSET">dos charset (G)</term>
                <listitem><para>DOS SMB clients assume the server has 
                the same charset as they do. This option specifies which 
                charset Samba should talk to DOS clients.
                </para>
 
-               <para>The default depends on which charsets you have installed. 
+               <para>The default depends on which charsets you have instaled. 
                Samba tries to use charset 850 but falls back to ASCII in 
-               case it is not available. Run <citerefentry><refentrytitle>testparm</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry> to check the default on your system.
+               case it is not available. Run <ulink url="testparm.1.html">testparm(1)
+               </ulink> to check the default on your system.
                </para>
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="DOSFILEMODE"/>dos filemode (S)</term>
+               <term><anchor id="DOSFILEMODE">dos filemode (S)</term>
                <listitem><para> The default behavior in Samba is to provide 
                UNIX-like behavior where only the owner of a file/directory is 
                able to change the permissions on it.  However, this behavior
@@ -2402,13 +2408,13 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="DOSFILETIMERESOLUTION"/>dos filetime resolution (S)</term>
+               <term><anchor id="DOSFILETIMERESOLUTION">dos filetime resolution (S)</term>
                <listitem><para>Under the DOS and Windows FAT filesystem, the finest 
                granularity on time resolution is two seconds. Setting this parameter 
                for a share causes Samba to round the reported time down to the 
                nearest two second boundary when a query call that requires one second 
-               resolution is made to <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>.</para>
+               resolution is made to <ulink url="smbd.8.html"><command>smbd(8)</command>
+               </ulink>.</para>
 
                <para>This option is mainly used as a compatibility option for Visual 
                C++ when used against Samba shares. If oplocks are enabled on a 
@@ -2428,15 +2434,14 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="DOSFILETIMES"/>dos filetimes (S)</term>
+               <term><anchor id="DOSFILETIMES">dos filetimes (S)</term>
                <listitem><para>Under DOS and Windows, if a user can write to a 
                file they can change the timestamp on it. Under POSIX semantics, 
                only the owner of the file or root may change the timestamp. By 
                default, Samba runs with POSIX semantics and refuses to change the 
                timestamp on a file if the user <command>smbd</command> is acting 
                on behalf of is not the file owner. Setting this option to <constant>
-               yes</constant> allows DOS semantics and <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will change the file 
+               yes</constant> allows DOS semantics and <ulink url="smbd.8.html">smbd</ulink> will change the file 
                timestamp as DOS requires.</para>
 
                <para>Default: <command>dos filetimes = no</command></para></listitem>
@@ -2445,7 +2450,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
 
                <varlistentry>
-               <term><anchor id="ENCRYPTPASSWORDS"/>encrypt passwords (G)</term>
+               <term><anchor id="ENCRYPTPASSWORDS">encrypt passwords (G)</term>
                <listitem><para>This boolean controls whether encrypted passwords 
                will be negotiated with the client. Note that Windows NT 4.0 SP3 and 
                above and also Windows 98 will by default expect encrypted passwords 
@@ -2454,11 +2459,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                directory <filename>docs/</filename> shipped with the source code.</para>
 
                <para>In order for encrypted passwords to work correctly
-               <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> must either 
-               have access to a local <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file (see the <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> program for information on how to set up 
+               <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> must either 
+               have access to a local <ulink url="smbpasswd.5.html"><filename>smbpasswd(5)
+               </filename></ulink> file (see the <ulink url="smbpasswd.8.html"><command>
+               smbpasswd(8)</command></ulink> program for information on how to set up 
                and maintain this file), or set the <link
                linkend="SECURITY">security = [server|domain|ads]</link> parameter which 
                causes <command>smbd</command> to authenticate against another 
@@ -2469,7 +2473,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="ENHANCEDBROWSING"/>enhanced browsing (G)</term>
+               <term><anchor id="ENHANCEDBROWSING">enhanced browsing (G)</term>
                <listitem><para>This option enables a couple of enhancements to 
                cross-subnet browse propagation that have been added in Samba 
                but which are not standard in Microsoft implementations.  
@@ -2495,7 +2499,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="ENUMPORTSCOMMAND"/>enumports command (G)</term>
+               <term><anchor id="ENUMPORTSCOMMAND">enumports command (G)</term>
                <listitem><para>The concept of a "port" is fairly foreign
                to UNIX hosts.  Under Windows NT/2000 print servers, a port
                is associated with a port monitor and generally takes the form of
@@ -2518,7 +2522,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="EXEC"/>exec (S)</term>
+               <term><anchor id="EXEC">exec (S)</term>
                <listitem><para>This is a synonym for <link linkend="PREEXEC">
                <parameter>preexec</parameter></link>.</para></listitem>
                </varlistentry>
@@ -2526,7 +2530,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="FAKEDIRECTORYCREATETIMES"/>fake directory create times (S)</term>
+               <term><anchor id="FAKEDIRECTORYCREATETIMES">fake directory create times (S)</term>
                <listitem><para>NTFS and Windows VFAT file systems keep a create 
                time for all files and directories. This is not the same as the 
                ctime - status change time - that Unix keeps, so Samba by default 
@@ -2560,7 +2564,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="FAKEOPLOCKS"/>fake oplocks (S)</term>
+               <term><anchor id="FAKEOPLOCKS">fake oplocks (S)</term>
                <listitem><para>Oplocks are the way that SMB clients get permission 
                from a server to locally cache file operations. If a server grants 
                an oplock (opportunistic lock) then the client is free to assume 
@@ -2592,11 +2596,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="FOLLOWSYMLINKS"/>follow symlinks (S)</term>
+               <term><anchor id="FOLLOWSYMLINKS">follow symlinks (S)</term>
                <listitem><para>This parameter allows the Samba administrator 
-               to stop <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> from following symbolic 
-               links in a particular share. Setting this 
+               to stop <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> 
+               from following symbolic links in a particular share. Setting this 
                parameter to <constant>no</constant> prevents any file or directory 
                that is a symbolic link from being followed (the user will get an 
                error).  This option is very useful to stop users from adding a 
@@ -2613,7 +2616,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="FORCECREATEMODE"/>force create mode (S)</term>
+               <term><anchor id="FORCECREATEMODE">force create mode (S)</term>
                <listitem><para>This parameter specifies a set of UNIX mode bit 
                permissions that will <emphasis>always</emphasis> be set on a 
                file created by Samba. This is done by bitwise 'OR'ing these bits onto 
@@ -2641,7 +2644,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="FORCEDIRECTORYMODE"/>force directory mode (S)</term>
+               <term><anchor id="FORCEDIRECTORYMODE">force directory mode (S)</term>
                <listitem><para>This parameter specifies a set of UNIX mode bit 
                permissions that will <emphasis>always</emphasis> be set on a directory 
                created by Samba. This is done by bitwise 'OR'ing these bits onto the 
@@ -2670,7 +2673,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="FORCEDIRECTORYSECURITYMODE"/>force directory security mode (S)</term>
+               <term><anchor id="FORCEDIRECTORYSECURITYMODE">force directory security mode (S)</term>
                <listitem><para>This parameter controls what UNIX permission bits 
                can be modified when a Windows NT client is manipulating the UNIX 
                permission on a directory using the native NT security dialog box.</para>
@@ -2706,7 +2709,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="FORCEGROUP"/>force group (S)</term>
+               <term><anchor id="FORCEGROUP">force group (S)</term>
                <listitem><para>This specifies a UNIX group name that will be 
                assigned as the default primary group for all users connecting 
                to this service. This is useful for sharing files by ensuring 
@@ -2742,7 +2745,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="FORCESECURITYMODE"/>force security mode (S)</term>
+               <term><anchor id="FORCESECURITYMODE">force security mode (S)</term>
                <listitem><para>This parameter controls what UNIX permission 
                bits can be modified when a Windows NT client is manipulating 
                the UNIX permission on a file using the native NT security dialog 
@@ -2780,7 +2783,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="FORCEUSER"/>force user (S)</term>
+               <term><anchor id="FORCEUSER">force user (S)</term>
                <listitem><para>This specifies a UNIX user name that will be 
                assigned as the default user for all users connecting to this service. 
                This is useful for sharing files. You should also use it carefully 
@@ -2808,11 +2811,11 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="FSTYPE"/>fstype (S)</term>
+               <term><anchor id="FSTYPE">fstype (S)</term>
                <listitem><para>This parameter allows the administrator to 
                configure the string that specifies the type of filesystem a share 
-               is using that is reported by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a client queries the filesystem type
+               is using that is reported by <ulink url="smbd.8.html"><command>smbd(8)
+               </command></ulink> when a client queries the filesystem type
                for a share. The default type is <constant>NTFS</constant> for 
                compatibility with Windows NT but this can be changed to other 
                strings such as <constant>Samba</constant> or <constant>FAT
@@ -2825,7 +2828,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="GETWDCACHE"/>getwd cache (G)</term>
+               <term><anchor id="GETWDCACHE">getwd cache (G)</term>
                <listitem><para>This is a tuning option. When this is enabled a 
                caching algorithm will be used to reduce the time taken for getwd() 
                calls. This can have a significant impact on performance, especially 
@@ -2839,7 +2842,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="GROUP"/>group (S)</term>
+               <term><anchor id="GROUP">group (S)</term>
                <listitem><para>Synonym for <link linkend="FORCEGROUP"><parameter>force 
                group</parameter></link>.</para></listitem>
                </varlistentry>
@@ -2847,7 +2850,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="GUESTACCOUNT"/>guest account (S)</term>
+               <term><anchor id="GUESTACCOUNT">guest account (S)</term>
                <listitem><para>This is a username which will be used for access 
                to services which are specified as <link linkend="GUESTOK"><parameter>
                guest ok</parameter></link> (see below). Whatever privileges this 
@@ -2877,16 +2880,12 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="GUESTOK"/>guest ok (S)</term>
+               <term><anchor id="GUESTOK">guest ok (S)</term>
                <listitem><para>If this parameter is <constant>yes</constant> for 
                a service, then no password is required to connect to the service. 
                Privileges will be those of the <link linkend="GUESTACCOUNT"><parameter>
                guest account</parameter></link>.</para>
 
-               <para>This paramater nullifies the benifits of setting
-               <link linkend="RESTRICTANONYMOUS"><parameter>restrict
-               anonymous</parameter></link> = 2</para>
-
                <para>See the section below on <link linkend="SECURITY"><parameter>
                security</parameter></link> for more information about this option.
                </para>
@@ -2897,7 +2896,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="GUESTONLY"/>guest only (S)</term>
+               <term><anchor id="GUESTONLY">guest only (S)</term>
                <listitem><para>If this parameter is <constant>yes</constant> for 
                a service, then only guest connections to the service are permitted. 
                This parameter will have no effect if <link linkend="GUESTOK">
@@ -2913,7 +2912,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                
                <varlistentry>
-               <term><anchor id="HIDEDOTFILES"/>hide dot files (S)</term>
+               <term><anchor id="HIDEDOTFILES">hide dot files (S)</term>
                <listitem><para>This is a boolean parameter that controls whether 
                files starting with a dot appear as hidden files.</para>
 
@@ -2923,7 +2922,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
        
                <varlistentry>
-               <term><anchor id="HIDEFILES"/>hide files(S)</term>
+               <term><anchor id="HIDEFILES">hide files(S)</term>
                <listitem><para>This is a list of files or directories that are not 
                visible but are accessible.  The DOS 'hidden' attribute is applied 
                to any files or directories that match.</para>
@@ -2961,7 +2960,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="HIDELOCALUSERS"/>hide local users(G)</term>
+               <term><anchor id="HIDELOCALUSERS">hide local users(G)</term>
                <listitem><para>This parameter toggles the hiding of local UNIX 
                users (root, wheel, floppy, etc) from remote clients.</para>
 
@@ -2971,7 +2970,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="HIDEUNREADABLE"/>hide unreadable (G)</term>
+               <term><anchor id="HIDEUNREADABLE">hide unreadable (G)</term>
                <listitem><para>This parameter prevents clients from seeing the
                existance of files that cannot be read. Defaults to off.</para>
 
@@ -2980,7 +2979,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="HIDEUNWRITEABLEFILES"/>hide unwriteable files (G)</term>
+               <term><anchor id="HIDEUNWRITEABLEFILES">hide unwriteable files (G)</term>
                <listitem><para>This parameter prevents clients from seeing
                the existance of files that cannot be written to. Defaults to off.
                Note that unwriteable directories are shown as usual.
@@ -2991,7 +2990,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="HIDESPECIALFILES"/>hide special files (G)</term>
+               <term><anchor id="HIDESPECIALFILES">hide special files (G)</term>
                <listitem><para>This parameter prevents clients from seeing
                special files such as sockets, devices and fifo's in directory 
                listings.
@@ -3002,10 +3001,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="HOMEDIRMAP"/>homedir map (G)</term>
+               <term><anchor id="HOMEDIRMAP">homedir map (G)</term>
                <listitem><para>If<link linkend="NISHOMEDIR"><parameter>nis homedir
-               </parameter></link> is <constant>yes</constant>, and <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> is also acting 
+               </parameter></link> is <constant>yes</constant>, and <ulink 
+               url="smbd.8.html"><command>smbd(8)</command></ulink> is also acting 
                as a Win95/98 <parameter>logon server</parameter> then this parameter 
                specifies the NIS (or YP) map from which the server for the user's 
                home directory should be extracted.  At present, only the Sun 
@@ -3035,7 +3034,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
        
                <varlistentry>
-               <term><anchor id="HOSTMSDFS"/>host msdfs (G)</term>
+               <term><anchor id="HOSTMSDFS">host msdfs (G)</term>
                <listitem><para>This boolean parameter is only available 
                if Samba has been configured and compiled with the <command>
                --with-msdfs</command> option. If set to <constant>yes</constant>, 
@@ -3053,7 +3052,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="HOSTNAMELOOKUPS"/>hostname lookups (G)</term>
+               <term><anchor id="HOSTNAMELOOKUPS">hostname lookups (G)</term>
                <listitem><para>Specifies whether samba should use (expensive)
                hostname lookups or use the ip addresses instead. An example place
                where hostname lookups are currently used is when checking 
@@ -3069,7 +3068,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
        
                <varlistentry>
-               <term><anchor id="HOSTSALLOW"/>hosts allow (S)</term>
+               <term><anchor id="HOSTSALLOW">hosts allow (S)</term>
                <listitem><para>A synonym for this parameter is <parameter>allow 
                hosts</parameter>.</para>
                
@@ -3118,9 +3117,9 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                <para>Note that access still requires suitable user-level passwords.</para>
 
-               <para>See <citerefentry><refentrytitle>testparm</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry> for a way of testing your host acces
-               to see if it does what you expect.</para>
+               <para>See <ulink url="testparm.1.html"><command>testparm(1)</command>
+               </ulink> for a way of testing your host access to see if it doe
+               what you expect.</para>
 
                <para>Default: <emphasis>none (i.e., all hosts permitted access)
                </emphasis></para>
@@ -3133,7 +3132,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="HOSTSDENY"/>hosts deny (S)</term>
+               <term><anchor id="HOSTSDENY">hosts deny (S)</term>
                <listitem><para>The opposite of <parameter>hosts allow</parameter> 
                - hosts listed here are <emphasis>NOT</emphasis> permitted access to 
                services unless the specific services have their own lists to override 
@@ -3150,7 +3149,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="HOSTSEQUIV"/>hosts equiv (G)</term>
+               <term><anchor id="HOSTSEQUIV">hosts equiv (G)</term>
                <listitem><para>If this global parameter is a non-null string, 
                it specifies the name of a file to read for the names of hosts 
                and users who will be allowed access without specifying a password.
@@ -3179,7 +3178,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="INCLUDE"/>include (G)</term>
+               <term><anchor id="INCLUDE">include (G)</term>
                <listitem><para>This allows you to include one config file 
                inside another.  The file is included literally, as though typed 
                in place.</para>
@@ -3196,7 +3195,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="INHERITACLS"/>inherit acls (S)</term>
+               <term><anchor id="INHERITACLS">inherit acls (S)</term>
                <listitem><para>This parameter can be used to ensure
                that if default acls exist on parent directories,
                they are always honored when creating a subdirectory.
@@ -3214,7 +3213,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="INHERITPERMISSIONS"/>inherit permissions (S)</term>
+               <term><anchor id="INHERITPERMISSIONS">inherit permissions (S)</term>
                <listitem><para>The permissions on new files and directories 
                are normally governed by <link linkend="CREATEMASK"><parameter>
                create mask</parameter></link>, <link linkend="DIRECTORYMASK">
@@ -3255,7 +3254,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="INTERFACES"/>interfaces (G)</term>
+               <term><anchor id="INTERFACES">interfaces (G)</term>
                <listitem><para>This option allows you to override the default 
                network interfaces list that Samba will use for browsing, name 
                registration and other NBT traffic. By default Samba will query 
@@ -3307,7 +3306,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="INVALIDUSERS"/>invalid users (S)</term>
+               <term><anchor id="INVALIDUSERS">invalid users (S)</term>
                <listitem><para>This is a list of users that should not be allowed 
                to login to this service. This is really a <emphasis>paranoid</emphasis> 
                check to absolutely ensure an improper setting does not breach 
@@ -3319,12 +3318,12 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                <para>A name starting with '+' is interpreted only 
                by looking in the UNIX group database. A name starting with 
-               '&amp;' is interpreted only by looking in the NIS netgroup database 
+               '&' is interpreted only by looking in the NIS netgroup database 
                (this requires NIS to be working on your system). The characters 
-               '+' and '&amp;' may be used at the start of the name in either order 
+               '+' and '&' may be used at the start of the name in either order 
                so the value <parameter>+&amp;group</parameter> means check the 
                UNIX group database, followed by the NIS netgroup database, and 
-               the value <parameter>&amp;+group</parameter> means check the NIS
+               the value <parameter>&+group</parameter> means check the NIS
                netgroup database, followed by the UNIX group database (the 
                same as the '@' prefix).</para>
 
@@ -3343,7 +3342,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="KEEPALIVE"/>keepalive (G)</term>
+               <term><anchor id="KEEPALIVE">keepalive (G)</term>
                <listitem><para>The value of the parameter (an integer) represents 
                the number of seconds between <parameter>keepalive</parameter> 
                packets. If this parameter is zero, no keepalive packets will be 
@@ -3363,7 +3362,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
        
        
                <varlistentry>
-               <term><anchor id="KERNELOPLOCKS"/>kernel oplocks (G)</term>
+               <term><anchor id="KERNELOPLOCKS">kernel oplocks (G)</term>
                <listitem><para>For UNIXes that support kernel based <link
                linkend="OPLOCKS"><parameter>oplocks</parameter></link>
                (currently only IRIX and the Linux 2.4 kernel), this parameter 
@@ -3371,10 +3370,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                <para>Kernel oplocks support allows Samba <parameter>oplocks
                </parameter> to be broken whenever a local UNIX process or NFS operation 
-               accesses a file that <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> has oplocked. This allows complete 
-               data consistency between SMB/CIFS, NFS and local file access (and is 
-               a <emphasis>very</emphasis> cool feature :-).</para>
+               accesses a file that <ulink url="smbd.8.html"><command>smbd(8)</command>
+               </ulink> has oplocked. This allows complete data consistency between 
+               SMB/CIFS, NFS and local file access (and is a <emphasis>very</emphasis> 
+               cool feature :-).</para>
 
                <para>This parameter defaults to <constant>on</constant>, but is translated
                to a no-op on systems that no not have the necessary kernel support.
@@ -3392,12 +3391,12 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LANMANAUTH"/>lanman auth (G)</term>
-               <listitem><para>This parameter determines whether or not <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will attempt to authenticate users 
-               using the LANMAN password hash. If disabled, only clients which support NT 
-               password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not 
-               Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.</para>
+               <term><anchor id="LANMANAUTH">lanman auth (G)</term>
+               <listitem><para>This parameter determines whether or not <ulink url="smbd.8.html">smbd</ulink> will
+               attempt to authenticate users using the LANMAN password hash.
+               If disabled, only clients which support NT password hashes (e.g. Windows 
+               NT/2000 clients, smbclient, etc... but not Windows 95/98 or the MS DOS 
+               network client) will be able to connect to the Samba host.</para>
                
                <para>Default : <command>lanman auth = yes</command></para>
                </listitem>
@@ -3408,10 +3407,9 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LARGEREADWRITE"/>large readwrite (G)</term>
-               <listitem><para>This parameter determines whether or not <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> supports the new 64k streaming 
-               read and write varient SMB requests introduced
+               <term><anchor id="LARGEREADWRITE">large readwrite (G)</term>
+               <listitem><para>This parameter determines whether or not <ulink url="smbd.8.html">smbd</ulink>
+               supports the new 64k streaming read and write varient SMB requests introduced
                with Windows 2000. Note that due to Windows 2000 client redirector bugs
                this requires Samba to be running on a 64-bit capable operating system such
                as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with
@@ -3426,17 +3424,15 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LDAPADMINDN"/>ldap admin dn (G)</term>
+               <term><anchor id="LDAPADMINDN">ldap admin dn (G)</term>
                <listitem><para> The <parameter>ldap admin dn</parameter> defines the Distinguished 
                Name (DN) name used by Samba to contact the ldap server when retreiving 
                user account information. The <parameter>ldap
                admin dn</parameter> is used in conjunction with the admin dn password
                stored in the <filename>private/secrets.tdb</filename> file.  See the
-               <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> man page for more information on how 
-               to accmplish this.</para>
-               </listitem>
-               </varlistentry>
+               <ulink url="smbpasswd.8.html"><command>smbpasswd(8)</command></ulink> man
+               page for more information on how to accmplish this.
+               </para>
        
                <varlistentry>
                <term><anchor id="LDAPDELETEDN"/>ldap del only sam attr (G)</term>
@@ -3454,14 +3450,14 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                <term><anchor id="LDAPDELONLYSAMATTR"/>ldap del only sam attr (G)</term>
                <listitem><para> Inverted synonym for <link linked="LDAPDELETEDN"><parameter>
                ldap delete dn</parameter></link>.</para>
+               </para>
                </listitem>
                </varlistentry>
 
 
 
-
                <varlistentry>
-               <term><anchor id="LDAPFILTER"/>ldap filter (G)</term>
+               <term><anchor id="LDAPFILTER">ldap filter (G)</term>
                <listitem><para>This parameter specifies the RFC 2254 compliant LDAP search filter.
                The default is to match the login name with the <constant>uid</constant> 
                attribute for all entries matching the <constant>sambaAccount</constant>                
@@ -3475,7 +3471,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                 <varlistentry>
-                <term><anchor id="LDAPPORT"/>ldap port (G)</term>
+                <term><anchor id="LDAPPORT">ldap port (G)</term>
                 <listitem><para>This parameter is only available if Samba has been
                 configure to include the <command>--with-ldapsam</command> option
                 at compile time.
@@ -3497,7 +3493,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                 <varlistentry>
-                <term><anchor id="LDAPSERVER"/>ldap server (G)</term>
+                <term><anchor id="LDAPSERVER">ldap server (G)</term>
                 <listitem><para>This parameter is only available if Samba has been
                 configure to include the <command>--with-ldapsam</command> option
                 at compile time.
@@ -3514,7 +3510,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LDAPSSL"/>ldap ssl (G)</term>
+               <term><anchor id="LDAPSSL">ldap ssl (G)</term>
                <listitem><para>This option is used to define whether or not Samba should
                use SSL when connecting to the ldap server
                This is <emphasis>NOT</emphasis> related to
@@ -3548,7 +3544,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LDAPSUFFIX"/>ldap suffix (G)</term>
+               <term><anchor id="LDAPSUFFIX">ldap suffix (G)</term>
                <listitem>
                <para>Specifies where user and machine accounts are added to the tree. Can be overriden by <command>ldap user suffix</command> and <command>ldap machine suffix</command>. It also used as the base dn for all ldap searches. </para>
                
@@ -3559,7 +3555,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LDAPUSERSUFFIX"/>ldap user suffix (G)</term>
+               <term><anchor id="LDAPUSERSUFFIX">ldap user suffix (G)</term>
                <listitem><para>It specifies where users are added to the tree.
                </para>
                
@@ -3572,7 +3568,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LDAPMACHINESUFFIX"/>ldap machine suffix (G)</term>
+               <term><anchor id="LDAPMACHINESUFFIX">ldap machine suffix (G)</term>
                <listitem><para>It specifies where machines should be 
                 added to the ldap tree.
                </para>
@@ -3584,7 +3580,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="LDAPPASSWDSYNC"/>ldap passwd sync (G)</term>
+               <term><anchor id="LDAPPASSWDSYNC">ldap passwd sync (G)</term>
                <listitem><para>This option is used to define whether
                or not Samba should sync the LDAP password with the NT
                and LM hashes for normal accounts (NOT for
@@ -3608,7 +3604,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="LDAPTRUSTIDS"/>ldap trust ids (G)</term>
+               <term><anchor id="LDAPTRUSTIDS">ldap trust ids (G)</term>
                <listitem><para>Normally, Samba validates each entry
                in the LDAP server against getpwnam().  This allows
                LDAP to be used for Samba with the unix system using
@@ -3627,7 +3623,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="LEVEL2OPLOCKS"/>level2 oplocks (S)</term>
+               <term><anchor id="LEVEL2OPLOCKS">level2 oplocks (S)</term>
                <listitem><para>This parameter controls whether Samba supports
                level2 (read-only) oplocks on a share.</para>
                
@@ -3671,9 +3667,9 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LMANNOUNCE"/>lm announce (G)</term>
-               <listitem><para>This parameter determines if <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will produce Lanman announce 
+               <term><anchor id="LMANNOUNCE">lm announce (G)</term>
+               <listitem><para>This parameter determines if <ulink url="nmbd.8.html">
+               <command>nmbd(8)</command></ulink> will produce Lanman announce 
                broadcasts that are needed by OS/2 clients in order for them to see 
                the Samba server in their browse list. This parameter can have three 
                values, <constant>yes</constant>, <constant>no</constant>, or
@@ -3698,7 +3694,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LMINTERVAL"/>lm interval (G)</term>
+               <term><anchor id="LMINTERVAL">lm interval (G)</term>
                <listitem><para>If Samba is set to produce Lanman announce 
                broadcasts needed by OS/2 clients (see the <link linkend="LMANNOUNCE">
                <parameter>lm announce</parameter></link> parameter) then this 
@@ -3718,7 +3714,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOADPRINTERS"/>load printers (G)</term>
+               <term><anchor id="LOADPRINTERS">load printers (G)</term>
                <listitem><para>A boolean variable that controls whether all 
                printers in the printcap will be loaded for browsing by default. 
                See the <link linkend="PRINTERSSECT">printers</link> section for 
@@ -3731,9 +3727,9 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOCALMASTER"/>local master (G)</term>
-               <listitem><para>This option allows <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to try and become a local master browser 
+               <term><anchor id="LOCALMASTER">local master (G)</term>
+               <listitem><para>This option allows <ulink url="nmbd.8.html"><command>
+               nmbd(8)</command></ulink> to try and become a local master browser 
                on a subnet. If set to <constant>no</constant> then <command>
                nmbd</command> will not attempt to become a local master browser 
                on a subnet and will also lose in all browsing elections. By
@@ -3752,7 +3748,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOCKDIR"/>lock dir (G)</term>
+               <term><anchor id="LOCKDIR">lock dir (G)</term>
                <listitem><para>Synonym for <link linkend="LOCKDIRECTORY"><parameter>
                lock directory</parameter></link>.</para></listitem>
                </varlistentry>
@@ -3760,7 +3756,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="LOCKDIRECTORY"/>lock directory (G)</term>
+               <term><anchor id="LOCKDIRECTORY">lock directory (G)</term>
                <listitem><para>This option specifies the directory where lock 
                files will be placed.  The lock files are used to implement the 
                <link linkend="MAXCONNECTIONS"><parameter>max connections</parameter>
@@ -3774,7 +3770,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOCKSPINCOUNT"/>lock spin count (G)</term>
+               <term><anchor id="LOCKSPINCOUNT">lock spin count (G)</term>
                <listitem><para>This parameter controls the number of times
                that smbd should attempt to gain a byte range lock on the 
                behalf of a client request.  Experiments have shown that
@@ -3793,7 +3789,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOCKSPINTIME"/>lock spin time (G)</term>
+               <term><anchor id="LOCKSPINTIME">lock spin time (G)</term>
                <listitem><para>The time in microseconds that smbd should 
                pause before attempting to gain a failed lock.  See
                <link linkend="LOCKSPINCOUNT"><parameter>lock spin 
@@ -3807,7 +3803,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOCKING"/>locking (S)</term>
+               <term><anchor id="LOCKING">locking (S)</term>
                <listitem><para>This controls whether or not locking will be 
                performed by the server in response to lock requests from the 
                client.</para>
@@ -3835,7 +3831,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOGFILE"/>log file (G)</term>
+               <term><anchor id="LOGFILE">log file (G)</term>
                <listitem><para>This option allows you to override the name 
                of the Samba log file (also known as the debug file).</para>
 
@@ -3849,7 +3845,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOGLEVEL"/>log level (G)</term>
+               <term><anchor id="LOGLEVEL">log level (G)</term>
                <listitem><para>The value of the parameter (a astring) allows 
                the debug level (logging level) to be specified in the 
                <filename>smb.conf</filename> file. This parameter has been
@@ -3867,7 +3863,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOGONDRIVE"/>logon drive (G)</term>
+               <term><anchor id="LOGONDRIVE">logon drive (G)</term>
                <listitem><para>This parameter specifies the local path to 
                which the home directory will be connected (see <link 
                linkend="LOGONHOME"><parameter>logon home</parameter></link>) 
@@ -3884,7 +3880,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
        
        
                <varlistentry>
-               <term><anchor id="LOGONHOME"/>logon home (G)</term>
+               <term><anchor id="LOGONHOME">logon home (G)</term>
                <listitem><para>This parameter specifies the home directory 
                location when a Win95/98 or NT Workstation logs into a Samba PDC.  
                It allows you to do </para>
@@ -3926,7 +3922,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LOGONPATH"/>logon path (G)</term>
+               <term><anchor id="LOGONPATH">logon path (G)</term>
                <listitem><para>This parameter specifies the home directory 
                where roaming profiles (NTuser.dat etc files for Windows NT) are 
                stored.  Contrary to previous versions of these manual pages, it has 
@@ -3974,7 +3970,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="LOGONSCRIPT"/>logon script (G)</term>
+               <term><anchor id="LOGONSCRIPT">logon script (G)</term>
                <listitem><para>This parameter specifies the batch file (.bat) or 
                NT command file (.cmd) to be downloaded and run on a machine when 
                a user successfully logs in.  The file must contain the DOS 
@@ -4016,7 +4012,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LPPAUSECOMMAND"/>lppause command (S)</term>
+               <term><anchor id="LPPAUSECOMMAND">lppause command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to stop printing or spooling 
                a specific print job.</para>
@@ -4060,7 +4056,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LPQCACHETIME"/>lpq cache time (G)</term>
+               <term><anchor id="LPQCACHETIME">lpq cache time (G)</term>
                <listitem><para>This controls how long lpq info will be cached 
                for to prevent the <command>lpq</command> command being called too 
                often. A separate cache is kept for each variation of the <command>
@@ -4089,7 +4085,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="LPQCOMMAND"/>lpq command (S)</term>
+               <term><anchor id="LPQCOMMAND">lpq command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to obtain <command>lpq
                </command>-style printer status information.</para>
@@ -4133,7 +4129,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="LPRESUMECOMMAND"/>lpresume command (S)</term>
+               <term><anchor id="LPRESUMECOMMAND">lpresume command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to restart or continue 
                printing or spooling a specific print job.</para>
@@ -4173,7 +4169,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
 
                <varlistentry>
-               <term><anchor id="LPRMCOMMAND"/>lprm command (S)</term>
+               <term><anchor id="LPRMCOMMAND">lprm command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to delete a print job.</para>
 
@@ -4203,7 +4199,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MACHINEPASSWORDTIMEOUT"/>machine password timeout (G)</term>
+               <term><anchor id="MACHINEPASSWORDTIMEOUT">machine password timeout (G)</term>
                <listitem><para>If a Samba server is a member of a Windows 
                NT Domain (see the <link linkend="SECURITYEQUALSDOMAIN">security = domain</link>) 
                parameter) then periodically a running <ulink url="smbd.8.html">
@@ -4213,8 +4209,8 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                will be changed, in seconds. The default is one week (expressed in 
                seconds), the same as a Windows NT Domain member server.</para>
 
-               <para>See also <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>, and the <link linkend="SECURITYEQUALSDOMAIN">
+               <para>See also <ulink url="smbpasswd.8.html"><command>smbpasswd(8)
+               </command></ulink>, and the <link linkend="SECURITYEQUALSDOMAIN">
                security = domain</link>) parameter.</para>
 
                <para>Default: <command>machine password timeout = 604800</command></para>
@@ -4223,7 +4219,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAGICOUTPUT"/>magic output (S)</term>
+               <term><anchor id="MAGICOUTPUT">magic output (S)</term>
                <listitem><para>This parameter specifies the name of a file 
                which will contain output created by a magic script (see the 
                <link linkend="MAGICSCRIPT"><parameter>magic script</parameter></link>
@@ -4243,7 +4239,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAGICSCRIPT"/>magic script (S)</term>
+               <term><anchor id="MAGICSCRIPT">magic script (S)</term>
                <listitem><para>This parameter specifies the name of a file which, 
                if opened, will be executed by the server when the file is closed. 
                This allows a UNIX script to be sent to the Samba host and 
@@ -4274,7 +4270,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
 
                <varlistentry>
-               <term><anchor id="MANGLECASE"/>mangle case (S)</term>
+               <term><anchor id="MANGLECASE">mangle case (S)</term>
                <listitem><para>See the section on <link linkend="NAMEMANGLINGSECT">
                NAME MANGLING</link></para>
                
@@ -4284,7 +4280,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
 
                <varlistentry>
-               <term><anchor id="MANGLEDMAP"/>mangled map (S)</term>
+               <term><anchor id="MANGLEDMAP">mangled map (S)</term>
                <listitem><para>This is for those who want to directly map UNIX 
                file names which cannot be represented on Windows/DOS.  The mangling 
                of names is not always what is needed.  In particular you may have 
@@ -4309,7 +4305,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MANGLEDNAMES"/>mangled names (S)</term>
+               <term><anchor id="MANGLEDNAMES">mangled names (S)</term>
                <listitem><para>This controls whether non-DOS names under UNIX 
                should be mapped to DOS-compatible names ("mangled") and made visible, 
                or whether non-DOS names should simply be ignored.</para>
@@ -4368,7 +4364,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="MANGLINGMETHOD"/>mangling method (G)</term>
+               <term><anchor id="MANGLINGMETHOD">mangling method (G)</term>
                <listitem><para> controls the algorithm used for the generating
                the mangled names. Can take two different values, "hash" and
                "hash2". "hash" is  the default and is the algorithm that has been
@@ -4383,7 +4379,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="MANGLEPREFIX"/>mangle prefix (G)</term>
+               <term><anchor id="MANGLEPREFIX">mangle prefix (G)</term>
                <listitem><para> controls the number of prefix
                characters from the original name used when generating
                the mangled names. A larger value will give a weaker
@@ -4395,10 +4391,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="MANGLEDSTACK"/>mangled stack (G)</term>
+               <term><anchor id="MANGLEDSTACK">mangled stack (G)</term>
                <listitem><para>This parameter controls the number of mangled names 
-               that should be cached in the Samba server <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>.</para>
+               that should be cached in the Samba server <ulink url="smbd.8.html">
+               smbd(8)</ulink>.</para>
 
                <para>This stack is a list of recently mangled base names 
                (extensions are only maintained if they are longer than 3 characters 
@@ -4422,7 +4418,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MANGLINGCHAR"/>mangling char (S)</term>
+               <term><anchor id="MANGLINGCHAR">mangling char (S)</term>
                <listitem><para>This controls what character is used as 
                the <emphasis>magic</emphasis> character in <link 
                linkend="NAMEMANGLINGSECT">name mangling</link>. The default is a '~'
@@ -4439,7 +4435,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAPARCHIVE"/>map archive (S)</term>
+               <term><anchor id="MAPARCHIVE">map archive (S)</term>
                <listitem><para>This controls whether the DOS archive attribute 
                should be mapped to the UNIX owner execute bit.  The DOS archive bit 
                is set when a file has been modified since its last backup.  One 
@@ -4459,7 +4455,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="MAPHIDDEN"/>map hidden (S)</term>
+               <term><anchor id="MAPHIDDEN">map hidden (S)</term>
                <listitem><para>This controls whether DOS style hidden files 
                should be mapped to the UNIX world execute bit.</para>
 
@@ -4474,7 +4470,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAPSYSTEM"/>map system (S)</term>
+               <term><anchor id="MAPSYSTEM">map system (S)</term>
                <listitem><para>This controls whether DOS style system files 
                should be mapped to the UNIX group execute bit.</para>
 
@@ -4489,15 +4485,14 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAPTOGUEST"/>map to guest (G)</term>
+               <term><anchor id="MAPTOGUEST">map to guest (G)</term>
                <listitem><para>This parameter is only useful in <link linkend="SECURITY">
                security</link> modes other than <parameter>security = share</parameter> 
                - i.e. <constant>user</constant>, <constant>server</constant>, 
                and <constant>domain</constant>.</para>
 
                <para>This parameter can take three different values, which tell
-               <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> what to do with user 
+               <ulink url="smbd.8.html">smbd(8)</ulink> what to do with user 
                login requests that don't match a valid UNIX user in some way.</para>
 
                <para>The three settings are :</para>
@@ -4545,7 +4540,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXCONNECTIONS"/>max connections (S)</term>
+               <term><anchor id="MAXCONNECTIONS">max connections (S)</term>
                <listitem><para>This option allows the number of simultaneous 
                connections to a service to be limited. If <parameter>max connections
                </parameter> is greater than 0 then connections will be refused if 
@@ -4565,7 +4560,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXDISKSIZE"/>max disk size (G)</term>
+               <term><anchor id="MAXDISKSIZE">max disk size (G)</term>
                <listitem><para>This option allows you to put an upper limit 
                on the apparent size of disks. If you set this option to 100 
                then all shares will appear to be not larger than 100 MB in 
@@ -4592,7 +4587,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
                
                <varlistentry>
-               <term><anchor id="MAXLOGSIZE"/>max log size (G)</term>
+               <term><anchor id="MAXLOGSIZE">max log size (G)</term>
                <listitem><para>This option (an integer in kilobytes) specifies 
                the max size the log file should grow to. Samba periodically checks 
                the size and if it is exceeded it will rename the file, adding 
@@ -4608,7 +4603,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXMUX"/>max mux (G)</term>
+               <term><anchor id="MAXMUX">max mux (G)</term>
                <listitem><para>This option controls the maximum number of 
                outstanding simultaneous SMB operations that Samba tells the client 
                it will allow. You should never need to set this parameter.</para>
@@ -4620,10 +4615,9 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXOPENFILES"/>max open files (G)</term>
+               <term><anchor id="MAXOPENFILES">max open files (G)</term>
                <listitem><para>This parameter limits the maximum number of 
-               open files that one <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> file 
+               open files that one <ulink url="smbd.8.html">smbd(8)</ulink> file 
                serving process may have open for a client at any one time. The 
                default for this parameter is set very high (10,000) as Samba uses 
                only one bit per unopened file.</para>
@@ -4639,11 +4633,11 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXPRINTJOBS"/>max print jobs (S)</term>
+               <term><anchor id="MAXPRINTJOBS">max print jobs (S)</term>
                <listitem><para>This parameter limits the maximum number of 
                jobs allowable in a Samba printer queue at any given moment.
-               If this number is exceeded, <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will remote "Out of Space" to the client.
+               If this number is exceeded, <ulink url="smbd.8.html"><command>
+               smbd(8)</command></ulink> will remote "Out of Space" to the client.
                See all <link linkend="TOTALPRINTJOBS"><parameter>total
                print jobs</parameter></link>.
                </para>
@@ -4655,7 +4649,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXPROTOCOL"/>max protocol (G)</term>
+               <term><anchor id="MAXPROTOCOL">max protocol (G)</term>
                <listitem><para>The value of the parameter (a string) is the highest 
                protocol level that will be supported by the server.</para>
 
@@ -4693,15 +4687,14 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXSMBDPROCESSES"/>max smbd processes (G)</term>
+               <term><anchor id="MAXSMBDPROCESSES">max smbd processes (G)</term>
                <listitem><para>This parameter limits the maximum number of 
                <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>
                processes concurrently running on a system and is intended
                as a stopgap to prevent degrading service to clients in the event
                that the server has insufficient resources to handle more than this
                number of connections.  Remember that under normal operating
-               conditions, each user will have an <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> associated with him or her
+               conditions, each user will have an <ulink url="smbd.8.html">smbd</ulink> associated with him or her
                to handle connections to all shares from a given host.
                </para>
 
@@ -4714,9 +4707,8 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXTTL"/>max ttl (G)</term>
-               <listitem><para>This option tells <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>
+               <term><anchor id="MAXTTL">max ttl (G)</term>
+               <listitem><para>This option tells <ulink url="nmbd.8.html">nmbd(8)</ulink>
                what the default 'time to live' of NetBIOS names should be (in seconds) 
                when <command>nmbd</command> is requesting a name using either a
                broadcast packet or from a WINS server. You should never need to
@@ -4729,9 +4721,9 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXWINSTTL"/>max wins ttl (G)</term>
-               <listitem><para>This option tells <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when acting as a WINS server (<link linkend="WINSSUPPORT">
+               <term><anchor id="MAXWINSTTL">max wins ttl (G)</term>
+               <listitem><para>This option tells <ulink url="nmbd.8.html">nmbd(8)
+               </ulink> when acting as a WINS server (<link linkend="WINSSUPPORT">
                <parameter>wins support = yes</parameter></link>) what the maximum
                'time to live' of NetBIOS names that <command>nmbd</command> 
                will grant will be (in seconds). You should never need to change this
@@ -4747,7 +4739,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MAXXMIT"/>max xmit (G)</term>
+               <term><anchor id="MAXXMIT">max xmit (G)</term>
                <listitem><para>This option controls the maximum packet size 
                that will be negotiated by Samba. The default is 65535, which 
                is the maximum. In some cases you may find you get better performance 
@@ -4762,7 +4754,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MESSAGECOMMAND"/>message command (G)</term>
+               <term><anchor id="MESSAGECOMMAND">message command (G)</term>
                <listitem><para>This specifies what command to run when the 
                server receives a WinPopup style message.</para>
 
@@ -4772,13 +4764,13 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                <para>An example is:</para>
 
-               <para><command>message command = csh -c 'xedit %s;rm %s' &amp;</command>
+               <para><command>message command = csh -c 'xedit %s;rm %s' &</command>
                </para>
 
                <para>This delivers the message using <command>xedit</command>, then 
                removes it afterwards. <emphasis>NOTE THAT IT IS VERY IMPORTANT 
                THAT THIS COMMAND RETURN IMMEDIATELY</emphasis>. That's why I 
-               have the '&amp;' on the end. If it doesn't return immediately then 
+               have the '&' on the end. If it doesn't return immediately then 
                your PCs may freeze when sending messages (they should recover 
                after 30 seconds, hopefully).</para>
 
@@ -4823,7 +4815,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                <para>Default: <emphasis>no message command</emphasis></para>
                <para>Example: <command>message command = csh -c 'xedit %s;
-               rm %s' &amp;</command></para>
+               rm %s' &</command></para>
                </listitem>
                </varlistentry>
 
@@ -4831,7 +4823,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MINPASSWDLENGTH"/>min passwd length (G)</term>
+               <term><anchor id="MINPASSWDLENGTH">min passwd length (G)</term>
                <listitem><para>Synonym for <link linkend="MINPASSWORDLENGTH">
                <parameter>min password length</parameter></link>.</para>
                </listitem>
@@ -4840,7 +4832,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MINPASSWORDLENGTH"/>min password length (G)</term>
+               <term><anchor id="MINPASSWORDLENGTH">min password length (G)</term>
                <listitem><para>This option sets the minimum length in characters 
                of a plaintext password that <command>smbd</command> will accept when performing 
                UNIX password changing.</para>
@@ -4858,7 +4850,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MINPRINTSPACE"/>min print space (S)</term>
+               <term><anchor id="MINPRINTSPACE">min print space (S)</term>
                <listitem><para>This sets the minimum amount of free disk 
                space that must be available before a user will be able to spool 
                a print job. It is specified in kilobytes. The default is 0, which 
@@ -4876,7 +4868,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MINPROTOCOL"/>min protocol (G)</term>
+               <term><anchor id="MINPROTOCOL">min protocol (G)</term>
                <listitem><para>The value of the parameter (a string) is the 
                lowest SMB protocol dialect than Samba will support.  Please refer
                to the <link linkend="MAXPROTOCOL"><parameter>max protocol</parameter></link>
@@ -4900,9 +4892,8 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MINWINSTTL"/>min wins ttl (G)</term>
-               <listitem><para>This option tells <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>
+               <term><anchor id="MINWINSTTL">min wins ttl (G)</term>
+               <listitem><para>This option tells <ulink url="nmbd.8.html">nmbd(8)</ulink>
                when acting as a WINS server (<link linkend="WINSSUPPORT"><parameter>
                wins support = yes</parameter></link>) what the minimum 'time to live' 
                of NetBIOS names that <command>nmbd</command> will grant will be (in 
@@ -4915,7 +4906,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MSDFSPROXY"/>msdfs proxy (S)</term>
+               <term><anchor id="MSDFSPROXY">msdfs proxy (S)</term>
                <listitem><para>This parameter indicates that the share is a
                stand-in for another CIFS share whose location is specified by
                the value of the parameter. When clients attempt to connect to
@@ -4926,7 +4917,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                and
                <link linkend="HOSTMSDFS"><parameter>host msdfs</parameter></link>
                options to find out how to set up a Dfs root share.</para>
-               <para>Example: <command>msdfs proxy = \\\\otherserver\\someshare</command></para>
+               <para>Example: <command>msdfs proxy = \otherserver\someshare</command></para>
                </listitem>
                </varlistentry>
 
@@ -4934,17 +4925,17 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="MSDFSROOT"/>msdfs root (S)</term>
+               <term><anchor id="MSDFSROOT">msdfs root (S)</term>
                <listitem><para>This boolean parameter is only available if 
                Samba is configured  and  compiled with the <command>
                --with-msdfs</command> option.  If set to <constant>yes</constant>, 
                Samba treats the share as a Dfs root and  allows clients to browse 
                the distributed file system tree rooted at the share directory. 
                Dfs links are specified  in  the share directory by symbolic 
-               links of the form <filename>msdfs:serverA\\shareA,serverB\\shareB</filename>
+               links of the form <filename>msdfs:serverA\shareA,serverB\shareB</filename>
                and so on.  For more information on setting up a Dfs tree 
-               on Samba,  refer to <ulink url="msdfs.html">"Hosting a Microsoft 
-               Distributed File System tree on Samba"</ulink> document.</para>
+               on Samba,  refer to <ulink url="msdfs_setup.html">msdfs_setup.html
+               </ulink>.</para>
                
                <para>See also <link linkend="HOSTMSDFS"><parameter>host msdfs
                </parameter></link></para>
@@ -4954,7 +4945,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
          
                <varlistentry>
-               <term><anchor id="NAMECACHETIMEOUT"/>name cache timeout (G)</term>
+               <term><anchor id="NAMECACHETIMEOUT">name cache timeout (G)</term>
                <listitem><para>Specifies the number of seconds it takes before 
                entries in samba's hostname resolve cache time out. If 
                the timeout is set to 0. the caching is disabled.
@@ -4967,7 +4958,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
          
                <varlistentry> 
-               <term><anchor id="NAMERESOLVEORDER"/>name resolve order (G)</term>
+               <term><anchor id="NAMERESOLVEORDER">name resolve order (G)</term>
                <listitem><para>This option is used by the programs in the Samba 
                suite to determine what naming services to use and in what order 
                to resolve host names to IP addresses. The option takes a space 
@@ -5020,7 +5011,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
        
                <varlistentry>
-               <term><anchor id="NETBIOSALIASES"/>netbios aliases (G)</term>
+               <term><anchor id="NETBIOSALIASES">netbios aliases (G)</term>
                <listitem><para>This is a list of NetBIOS names that <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> will advertise as additional 
                names by which the Samba server is known. This allows one machine 
@@ -5041,7 +5032,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="NETBIOSNAME"/>netbios name (G)</term>
+               <term><anchor id="NETBIOSNAME">netbios name (G)</term>
                <listitem><para>This sets the NetBIOS name by which a Samba 
                server is known. By default it is the same as the first component 
                of the host's DNS name. If a machine is a browse server or
@@ -5060,7 +5051,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="NETBIOSSCOPE"/>netbios scope (G)</term>
+               <term><anchor id="NETBIOSSCOPE">netbios scope (G)</term>
                <listitem><para>This sets the NetBIOS scope that Samba will 
                operate under. This should not be set unless every machine 
                on your LAN also sets this value.</para>
@@ -5069,7 +5060,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
 
                <varlistentry>
-               <term><anchor id="NISHOMEDIR"/>nis homedir (G)</term>
+               <term><anchor id="NISHOMEDIR">nis homedir (G)</term>
                <listitem><para>Get the home share server from a NIS map. For 
                UNIX systems that use an automounter, the user's home directory 
                will often be mounted on a workstation on demand from a remote 
@@ -5102,7 +5093,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="NONUNIXACCOUNTRANGE"/>non unix account range (G)</term>
+               <term><anchor id="NONUNIXACCOUNTRANGE">non unix account range (G)</term>
                <listitem><para>The non unix account range parameter specifies 
                 the range of 'user ids' that are allocated by the various 'non unix 
                 account' passdb backends.  These backends allow
@@ -5126,7 +5117,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="NTACLSUPPORT"/>nt acl support (S)</term>
+               <term><anchor id="NTACLSUPPORT">nt acl support (S)</term>
                <listitem><para>This boolean parameter controls whether 
                <ulink url="smbd.8.html">smbd(8)</ulink> will attempt to map 
                UNIX permissions into Windows NT access control lists.
@@ -5140,10 +5131,9 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="NTPIPESUPPORT"/>nt pipe support (G)</term>
+               <term><anchor id="NTPIPESUPPORT">nt pipe support (G)</term>
                <listitem><para>This boolean parameter controls whether 
-               <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will allow Windows NT 
+               <ulink url="smbd.8.html">smbd(8)</ulink> will allow Windows NT 
                clients to connect to the NT SMB specific <constant>IPC$</constant> 
                pipes. This is a developer debugging option and can be left
                alone.</para>
@@ -5155,7 +5145,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="NTSTATUSSUPPORT"/>nt status support (G)</term>
+               <term><anchor id="NTSTATUSSUPPORT">nt status support (G)</term>
                <listitem><para>This boolean parameter controls whether <ulink
                url="smbd.8.html">smbd(8)</ulink> will negotiate NT specific status
                support with Windows NT/2k/XP clients. This is a developer
@@ -5172,12 +5162,11 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="NULLPASSWORDS"/>null passwords (G)</term>
+               <term><anchor id="NULLPASSWORDS">null passwords (G)</term>
                <listitem><para>Allow or disallow client access to accounts 
                that have null passwords. </para>
 
-               <para>See also <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry>.</para>
+               <para>See also <ulink url="smbpasswd.5.html">smbpasswd (5)</ulink>.</para>
 
                <para>Default: <command>null passwords = no</command></para>
                </listitem>
@@ -5187,7 +5176,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="OBEYPAMRESTRICTIONS"/>obey pam restrictions (G)</term>
+               <term><anchor id="OBEYPAMRESTRICTIONS">obey pam restrictions (G)</term>
                <listitem><para>When Samba 2.2 is configured to enable PAM support
                (i.e. --with-pam), this parameter will control whether or not Samba
                should obey PAM's account and session management directives.  The 
@@ -5208,7 +5197,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="ONLYUSER"/>only user (S)</term>
+               <term><anchor id="ONLYUSER">only user (S)</term>
                <listitem><para>This is a boolean option that controls whether 
                connections with usernames not in the <parameter>user</parameter> 
                list will be allowed. By default this option is disabled so that a 
@@ -5236,7 +5225,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="ONLYGUEST"/>only guest (S)</term>
+               <term><anchor id="ONLYGUEST">only guest (S)</term>
                <listitem><para>A synonym for <link linkend="GUESTONLY"><parameter>
                guest only</parameter></link>.</para>
                </listitem>
@@ -5245,7 +5234,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="OPLOCKBREAKWAITTIME"/>oplock break wait time (G)</term>
+               <term><anchor id="OPLOCKBREAKWAITTIME">oplock break wait time (G)</term>
                <listitem><para>This is a tuning parameter added due to bugs in 
                both Windows 9x and WinNT. If Samba responds to a client too 
                quickly when that client issues an SMB that can cause an oplock 
@@ -5263,15 +5252,15 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="OPLOCKCONTENTIONLIMIT"/>oplock contention limit (S)</term>
+               <term><anchor id="OPLOCKCONTENTIONLIMIT">oplock contention limit (S)</term>
                <listitem><para>This is a <emphasis>very</emphasis> advanced 
                <ulink url="smbd.8.html">smbd(8)</ulink> tuning option to 
                improve the efficiency of the granting of oplocks under multiple 
                client contention for the same file.</para>
                
-               <para>In brief it specifies a number, which causes <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>not to grant an oplock even when requested 
-               if the approximate number of clients contending for an oplock on the same file goes over this 
+               <para>In brief it specifies a number, which causes <ulink url="smbd.8.html">smbd</ulink> not to 
+               grant an oplock even when requested if the approximate number of 
+               clients contending for an oplock on the same file goes over this 
                limit. This causes <command>smbd</command> to behave in a similar 
                way to Windows NT.</para>
 
@@ -5287,7 +5276,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="OPLOCKS"/>oplocks (S)</term>
+               <term><anchor id="OPLOCKS">oplocks (S)</term>
                <listitem><para>This boolean option tells <command>smbd</command> whether to 
                issue oplocks (opportunistic locks) to file open requests on this 
                share. The oplock code can dramatically (approx. 30% or more) improve 
@@ -5315,16 +5304,13 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="NTLMAUTH"/>ntlm auth (G)</term>
-               <listitem><para>This parameter determines 
-               whether or not <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will
+               <term><anchor id="NTLMAUTH">ntlm auth (G)</term>
+               <listitem><para>This parameter determines whether or not <ulink url="smbd.8.html">smbd</ulink> will
                attempt to authenticate users using the NTLM password hash.
                If disabled, only the lanman password hashes will be used. 
                </para>
 
-               <para>Please note that at least this option or <command>lanman auth</command> should 
-               be enabled in order to be able to log in.
+               <para>Please note that at least this option or <command>lanman auth</command> should be enabled in order to be able to log in.
                </para>
                
                <para>Default : <command>ntlm auth = yes</command></para>
@@ -5332,11 +5318,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="OSLEVEL"/>os level (G)</term>
+               <term><anchor id="OSLEVEL">os level (G)</term>
                <listitem><para>This integer value controls what level Samba 
                advertises itself as for browse elections. The value of this 
-               parameter determines whether <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> 
+               parameter determines whether <ulink url="nmbd.8.html">nmbd(8)</ulink> 
                has a chance of becoming a local master browser for the <parameter>
                WORKGROUP</parameter> in the local broadcast area.</para>
                
@@ -5356,7 +5341,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="OS2DRIVERMAP"/>os2 driver map (G)</term>
+               <term><anchor id="OS2DRIVERMAP">os2 driver map (G)</term>
                <listitem><para>The parameter is used to define the absolute
                path to a file containing a mapping of Windows NT printer driver
                names to OS/2 printer driver names.  The format is:</para>
@@ -5369,9 +5354,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                LaserJet 5L</command>.</para>
                
                <para>The need for the file is due to the printer driver namespace 
-               problem described in the <ulink url="printing.html">Samba 
+               problem described in the <ulink url="printer_driver2.html">Samba 
                Printing HOWTO</ulink>.  For more details on OS/2 clients, please 
-               refer to the OS2-Client-HOWTO containing in the Samba documentation.</para>
+               refer to the <ulink url="OS2-Client-HOWTO.html">OS2-Client-HOWTO
+               </ulink> containing in the Samba documentation.</para>
 
                <para>Default: <command>os2 driver map = &lt;empty string&gt;
                </command></para>
@@ -5380,7 +5366,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PAMPASSWORDCHANGE"/>pam password change (G)</term>
+               <term><anchor id="PAMPASSWORDCHANGE">pam password change (G)</term>
                <listitem><para>With the addition of better PAM support in Samba 2.2, 
                this parameter, it is possible to use PAM's password change control 
                flag for Samba.  If enabled, then PAM will be used for password
@@ -5398,12 +5384,12 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PANICACTION"/>panic action (G)</term>
+               <term><anchor id="PANICACTION">panic action (G)</term>
                <listitem><para>This is a Samba developer option that allows a 
-               system command to be called when either <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> or <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> crashes. This is usually used to 
-               draw attention to the fact that a problem occurred.</para>
+               system command to be called when either <ulink url="smbd.8.html">
+               smbd(8)</ulink> or <ulink url="nmbd.8.html">nmbd(8)</ulink> 
+               crashes. This is usually used to draw attention to the fact that 
+               a problem occurred.</para>
 
                <para>Default: <command>panic action = &lt;empty string&gt;</command></para>
                <para>Example: <command>panic action = "/bin/sleep 90000"</command></para>
@@ -5411,24 +5397,20 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="PARANOIDSERVERSECURITY"/>paranoid server security (G)</term>
+               <term><anchor id="PARANOIDSERVERSECURITY">paranoid server security (G)</term>
                <listitem><para>Some version of NT 4.x allow non-guest 
                users with a bad passowrd. When this option is enabled, samba will not 
                use a broken NT 4.x server as password server, but instead complain
-               to the logs and exit.  
+               to the logs and exit.
                </para>
 
-               <para>Disabling this option prevents Samba from making
-               this check, which involves deliberatly attempting a
-               bad logon to the remote server.</para>
-
                <para>Default: <command>paranoid server security = yes</command></para>
 
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="PASSDBBACKEND"/>passdb backend (G)</term>
+               <term><anchor id="PASSDBBACKEND">passdb backend (G)</term>
                <listitem><para>This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both 
                 smbpasswd and tdbsam to be used without a recompile. 
                 Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified.
@@ -5521,13 +5503,13 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PASSWDCHAT"/>passwd chat (G)</term>
+               <term><anchor id="PASSWDCHAT">passwd chat (G)</term>
                <listitem><para>This string controls the <emphasis>"chat"</emphasis> 
-               conversation that takes places between <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> and the local password changing
+               conversation that takes places between <ulink 
+               url="smbd.8.html">smbd</ulink> and the local password changing
                program to change the user's password. The string describes a 
-               sequence of response-receive pairs that <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> uses to determine what to send to the 
+               sequence of response-receive pairs that <ulink url="smbd.8.html">
+               smbd(8)</ulink> uses to determine what to send to the 
                <link linkend="PASSWDPROGRAM"><parameter>passwd program</parameter>
                </link> and what to expect back. If the expected output is not 
                received then the password is not changed.</para>
@@ -5549,8 +5531,8 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                <para>The string can contain the macro <parameter>%n</parameter> which is substituted 
                for the new password.  The chat sequence can also contain the standard 
-               macros <constant>\\n</constant>, <constant>\\r</constant>, <constant>
-               \\t</constant> and <constant>\\s</constant> to give line-feed, 
+               macros <constant>\n</constant>, <constant>\r</constant>, <constant>
+               \t</constant> and <constant>\s</constant> to give line-feed, 
                carriage-return, tab and space.  The chat sequence string can also contain 
                a '*' which matches any sequence of characters.
                Double quotes can be used to collect strings with spaces 
@@ -5572,10 +5554,10 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                <parameter>passwd chat debug</parameter></link> and <link linkend="PAMPASSWORDCHANGE">
                <parameter>pam password change</parameter></link>.</para>
 
-               <para>Default: <command>passwd chat = *new*password* %n\\
-               *new*password* %n\\n *changed*</command></para>
-               <para>Example: <command>passwd chat = "*Enter OLD password*" %o\\
-               "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password 
+               <para>Default: <command>passwd chat = *new*password* %n\n 
+               *new*password* %n\n *changed*</command></para>
+               <para>Example: <command>passwd chat = "*Enter OLD password*" %o\n 
+               "*Enter NEW password*" %n\n "*Reenter NEW password*" %n\n "*Password 
                changed*"</command></para>
                </listitem>
                </varlistentry>
@@ -5583,12 +5565,11 @@ df $1 | tail -1 | awk '{print $2" "$4}'
        
    
                <varlistentry>
-               <term><anchor id="PASSWDCHATDEBUG"/>passwd chat debug (G)</term>
+               <term><anchor id="PASSWDCHATDEBUG">passwd chat debug (G)</term>
                <listitem><para>This boolean specifies if the passwd chat script 
                parameter is run in <emphasis>debug</emphasis> mode. In this mode the 
                strings passed to and received from the passwd chat are printed 
-               in the <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> log with a 
+               in the <ulink url="smbd.8.html">smbd(8)</ulink> log with a 
                <link linkend="DEBUGLEVEL"><parameter>debug level</parameter></link> 
                of 100. This is a dangerous option as it will allow plaintext passwords 
                to be seen in the <command>smbd</command> log. It is available to help 
@@ -5611,7 +5592,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PASSWDPROGRAM"/>passwd program (G)</term>
+               <term><anchor id="PASSWDPROGRAM">passwd program (G)</term>
                <listitem><para>The name of a program that can be used to set 
                UNIX user passwords.  Any occurrences of <parameter>%u</parameter> 
                will be replaced with the user name. The user name is checked for 
@@ -5649,7 +5630,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PASSWORDLEVEL"/>password level (G)</term>
+               <term><anchor id="PASSWORDLEVEL">password level (G)</term>
                <listitem><para>Some client/server combinations have difficulty 
                with mixed-case passwords.  One offending client is Windows for 
                Workgroups, which for some reason forces passwords to upper 
@@ -5692,7 +5673,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PASSWORDSERVER"/>password server (G)</term>
+               <term><anchor id="PASSWORDSERVER">password server (G)</term>
                <listitem><para>By specifying the name of another SMB server (such 
                as a WinNT box) with this option, and using <command>security = domain
                </command> or <command>security = server</command> you can get Samba 
@@ -5787,7 +5768,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PATH"/>path (S)</term>
+               <term><anchor id="PATH">path (S)</term>
                <listitem><para>This parameter specifies a directory to which 
                the user of the service is to be given access. In the case of 
                printable services, this is where print data will spool prior to 
@@ -5818,7 +5799,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PIDDIRECTORY"/>pid directory (G)</term>
+               <term><anchor id="PIDDIRECTORY">pid directory (G)</term>
                <listitem><para>This option specifies the directory where pid 
                files will be placed.  </para>
 
@@ -5830,9 +5811,8 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="POSIXLOCKING"/>posix locking (S)</term>
-               <listitem><para>The <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>
+               <term><anchor id="POSIXLOCKING">posix locking (S)</term>
+               <listitem><para>The <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>
                daemon maintains an database of file locks obtained by SMB clients.
                The default behavior is to map this internal database to POSIX
                locks.  This means that file locks obtained by SMB clients are 
@@ -5848,7 +5828,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="POSTEXEC"/>postexec (S)</term>
+               <term><anchor id="POSTEXEC">postexec (S)</term>
                <listitem><para>This option specifies a command to be run 
                whenever the service is disconnected. It takes the usual 
                substitutions. The command may be run as the root on some 
@@ -5873,7 +5853,23 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PREEXEC"/>preexec (S)</term>
+               <term><anchor id="POSTSCRIPT">postscript (S)</term>
+               <listitem><para>This parameter forces a printer to interpret 
+               the print files as PostScript. This is done by adding a <constant>%!
+               </constant> to the start of print output.</para>
+
+               <para>This is most useful when you have lots of PCs that persist 
+               in putting a control-D at the start of print jobs, which then 
+               confuses your printer.</para>
+
+               <para>Default: <command>postscript = no</command></para>
+               </listitem>
+               </varlistentry>
+       
+       
+       
+               <varlistentry>
+               <term><anchor id="PREEXEC">preexec (S)</term>
                <listitem><para>This option specifies a command to be run whenever 
                the service is connected to. It takes the usual substitutions.</para>
 
@@ -5882,12 +5878,12 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                is an example:</para>
 
                <para><command>preexec = csh -c 'echo \"Welcome to %S!\" |
-                /usr/local/samba/bin/smbclient -M %m -I %I' &amp; </command></para>
+                /usr/local/samba/bin/smbclient -M %m -I %I' & </command></para>
 
                <para>Of course, this could get annoying after a while :-)</para>
 
                <para>See also <link linkend="PREEXECCLOSE"><parameter>preexec close
-               </parameter></link> and <link linkend="POSTEXEC"><parameter>postexec
+               </parameter</link> and <link linkend="POSTEXEC"><parameter>postexec
                </parameter></link>.</para>
 
                <para>Default: <emphasis>none (no command executed)</emphasis></para>
@@ -5899,7 +5895,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PREEXECCLOSE"/>preexec close (S)</term>
+               <term><anchor id="PREEXECCLOSE">preexec close (S)</term>
                <listitem><para>This boolean option controls whether a non-zero 
                return code from <link linkend="PREEXEC"><parameter>preexec
                </parameter></link> should close the service being connected to.</para>
@@ -5910,7 +5906,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PREFERREDMASTER"/>preferred master (G)</term>
+               <term><anchor id="PREFERREDMASTER">preferred master (G)</term>
                <listitem><para>This boolean parameter controls if <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> is a preferred master browser 
                for its workgroup.</para>
@@ -5939,7 +5935,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PREFEREDMASTER"/>prefered master (G)</term>
+               <term><anchor id="PREFEREDMASTER">prefered master (G)</term>
                <listitem><para>Synonym for <link linkend="PREFERREDMASTER"><parameter>
                preferred master</parameter></link> for people who cannot spell :-).</para>
                </listitem>
@@ -5948,7 +5944,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PRELOAD"/>preload (G)</term>
+               <term><anchor id="PRELOAD">preload (G)</term>
                <listitem><para>This is a list of services that you want to be 
                automatically added to the browse lists. This is most useful 
                for homes and printers services that would otherwise not be 
@@ -5966,7 +5962,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PRESERVECASE"/>preserve case (S)</term>
+               <term><anchor id="PRESERVECASE">preserve case (S)</term>
                <listitem><para> This controls if new filenames are created
                with the case that the client passes, or if they are forced to 
                be the <link linkend="DEFAULTCASE"><parameter>default case
@@ -5982,7 +5978,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PRINTCOMMAND"/>print command (S)</term>
+               <term><anchor id="PRINTCOMMAND">print command (S)</term>
                <listitem><para>After a print job has finished spooling to 
                a service, this command will be used via a <command>system()</command> 
                call to process the spool file. Typically the command specified will 
@@ -6072,7 +6068,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
                
 
                <varlistentry>
-               <term><anchor id="PRINTOK"/>print ok (S)</term>
+               <term><anchor id="PRINTOK">print ok (S)</term>
                <listitem><para>Synonym for <link linkend="PRINTABLE">
                <parameter>printable</parameter></link>.</para>
                </listitem>
@@ -6082,7 +6078,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PRINTABLE"/>printable (S)</term>
+               <term><anchor id="PRINTABLE">printable (S)</term>
                <listitem><para>If this parameter is <constant>yes</constant>, then 
                clients may open, write to and submit spool files on the directory 
                specified for the service. </para>
@@ -6100,7 +6096,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PRINTCAP"/>printcap (G)</term>
+               <term><anchor id="PRINTCAP">printcap (G)</term>
                <listitem><para>Synonym for     <link linkend="PRINTCAPNAME"><parameter>
                printcap name</parameter></link>.</para>
                </listitem>
@@ -6110,7 +6106,7 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
 
                <varlistentry>
-               <term><anchor id="PRINTCAPNAME"/>printcap name (G)</term>
+               <term><anchor id="PRINTCAPNAME">printcap name (G)</term>
                <listitem><para>This parameter may be used to override the 
                compiled-in default printcap name used by the server (usually <filename>
                /etc/printcap</filename>). See the discussion of the <link
@@ -6136,13 +6132,13 @@ df $1 | tail -1 | awk '{print $2" "$4}'
 
                <para>A minimal printcap file would look something like this:</para>
 
-<para><programlisting>
-print1|My Printer 1
-print2|My Printer 2
-print3|My Printer 3
-print4|My Printer 4
-print5|My Printer 5
-</programlisting></para>
+               <para><programlisting>
+               print1|My Printer 1
+               print2|My Printer 2
+               print3|My Printer 3
+               print4|My Printer 4
+               print5|My Printer 5
+               </programlisting></para>
        
                <para>where the '|' separates aliases of a printer. The fact 
                that the second alias has a space in it gives a hint to Samba 
@@ -6163,7 +6159,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="PRINTERADMIN"/>printer admin (S)</term>
+               <term><anchor id="PRINTERADMIN">printer admin (S)</term>
                <listitem><para>This is a list of users that can do anything to 
                printers via the remote administration interfaces offered by MS-RPC 
                (usually using a NT workstation). Note that the root user always 
@@ -6177,8 +6173,113 @@ print5|My Printer 5
 
 
 
+
+               
+               <varlistentry>
+               <term><anchor id="PRINTERDRIVER">printer driver (S)</term>
+               <listitem><para><emphasis>Note :</emphasis>This is a deprecated 
+               parameter and will be removed in the next major release
+               following version 2.2.  Please see the instructions in
+               the <ulink url="printer_driver2.html">Samba 2.2. Printing
+               HOWTO</ulink> for more information
+               on the new method of loading printer drivers onto a Samba server.
+               </para>
+               
+               <para>This option allows you to control the string 
+               that clients receive when they ask the server for the printer driver 
+               associated with a printer. If you are using Windows95 or Windows NT 
+               then you can use this to automate the setup of printers on your 
+               system.</para>
+
+               <para>You need to set this parameter to the exact string (case 
+               sensitive) that describes the appropriate printer driver for your 
+               system. If you don't know the exact string to use then you should 
+               first try with no <link linkend="PRINTERDRIVER"><parameter>
+               printer driver</parameter></link> option set and the client will 
+               give you a list of printer drivers. The appropriate strings are 
+               shown in a scroll box after you have chosen the printer manufacturer.</para>
+
+               <para>See also <link linkend="PRINTERDRIVERFILE"><parameter>printer
+               driver file</parameter></link>.</para>
+
+               <para>Example: <command>printer driver = HP LaserJet 4L</command></para>
+               </listitem>
+               </varlistentry>
+
+
+
+               <varlistentry>
+               <term><anchor id="PRINTERDRIVERFILE">printer driver file (G)</term>
+               <listitem><para><emphasis>Note :</emphasis>This is a deprecated 
+               parameter and will be removed in the next major release
+               following version 2.2.  Please see the instructions in
+               the <ulink url="printer_driver2.html">Samba 2.2. Printing
+               HOWTO</ulink> for more information
+               on the new method of loading printer drivers onto a Samba server.
+               </para>
+
+               <para>This parameter tells Samba where the printer driver 
+               definition file, used when serving drivers to Windows 95 clients, is 
+               to be found. If this is not set, the default is :</para>
+
+               <para><filename><replaceable>SAMBA_INSTALL_DIRECTORY</replaceable>
+               /lib/printers.def</filename></para>
+
+               <para>This file is created from Windows 95 <filename>msprint.inf
+               </filename> files found on the Windows 95 client system. For more 
+               details on setting up serving of printer drivers to Windows 95 
+               clients, see the outdated documentation file in the <filename>docs/</filename> 
+               directory, <filename>PRINTER_DRIVER.txt</filename>.</para>
+
+               <para>See also <link linkend="PRINTERDRIVERLOCATION"><parameter>
+               printer driver location</parameter></link>.</para>
+               
+               <para>Default: <emphasis>None (set in compile).</emphasis></para>
+
+               <para>Example: <command>printer driver file = 
+               /usr/local/samba/printers/drivers.def</command></para>
+               </listitem>
+               </varlistentry>
+
+
+
+
+               <varlistentry>
+               <term><anchor id="PRINTERDRIVERLOCATION">printer driver location (S)</term>
+               <listitem><para><emphasis>Note :</emphasis>This is a deprecated 
+               parameter and will be removed in the next major release
+               following version 2.2.  Please see the instructions in
+               the <ulink url="printer_driver2.html">Samba 2.2. Printing
+               HOWTO</ulink> for more information
+               on the new method of loading printer drivers onto a Samba server.
+               </para>
+
+               <para>This parameter tells clients of a particular printer 
+               share where to find the printer driver files for the automatic 
+               installation of drivers for Windows 95 machines. If Samba is set up 
+               to serve printer drivers to Windows 95 machines, this should be set to</para>
+
+               <para><command>\\MACHINE\PRINTER$</command></para>
+
+               <para>Where MACHINE is the NetBIOS name of your Samba server, 
+               and PRINTER$ is a share you set up for serving printer driver 
+               files. For more details on setting this up see the outdated documentation 
+               file in the <filename>docs/</filename> directory, <filename>
+               PRINTER_DRIVER.txt</filename>.</para>
+
+               <para>See also <link linkend="PRINTERDRIVERFILE"><parameter>
+               printer driver file</parameter></link>.</para>
+
+               <para>Default: <command>none</command></para>
+               <para>Example: <command>printer driver location = \\MACHINE\PRINTER$
+               </command></para>
+               </listitem>
+               </varlistentry>
+
+
+
                <varlistentry>
-               <term><anchor id="PRINTERNAME"/>printer name (S)</term>
+               <term><anchor id="PRINTERNAME">printer name (S)</term>
                <listitem><para>This parameter specifies the name of the printer 
                to which print jobs spooled through a printable service will be sent.</para>
 
@@ -6195,7 +6296,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="PRINTER"/>printer (S)</term>
+               <term><anchor id="PRINTER">printer (S)</term>
                <listitem><para>Synonym for <link linkend="PRINTERNAME"><parameter>
                printer name</parameter></link>.</para>
                </listitem>
@@ -6204,7 +6305,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="PRINTING"/>printing (S)</term>
+               <term><anchor id="PRINTING">printing (S)</term>
                <listitem><para>This parameters controls how printer status 
                information is interpreted on your system. It also affects the 
                default values for the <parameter>print command</parameter>, 
@@ -6235,7 +6336,7 @@ print5|My Printer 5
 
                
                <varlistentry>
-               <term><anchor id="PRIVATEDIR"/>private dir (G)</term>
+               <term><anchor id="PRIVATEDIR">private dir (G)</term>
                <listitem><para>This parameters defines the directory
                smbd will use for storing such files as <filename>smbpasswd</filename>
                and <filename>secrets.tdb</filename>.
@@ -6249,7 +6350,7 @@ print5|My Printer 5
                
 
                <varlistentry>
-               <term><anchor id="PROTOCOL"/>protocol (G)</term>
+               <term><anchor id="PROTOCOL">protocol (G)</term>
                <listitem><para>Synonym for <link linkend="MAXPROTOCOL">
                <parameter>max protocol</parameter></link>.</para></listitem>
                </varlistentry>
@@ -6258,7 +6359,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="PUBLIC"/>public (S)</term>
+               <term><anchor id="PUBLIC">public (S)</term>
                <listitem><para>Synonym for <link linkend="GUESTOK"><parameter>guest 
                ok</parameter></link>.</para>
                </listitem>
@@ -6267,7 +6368,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="QUEUEPAUSECOMMAND"/>queuepause command (S)</term>
+               <term><anchor id="QUEUEPAUSECOMMAND">queuepause command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to pause the printer queue.</para>
 
@@ -6296,7 +6397,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="QUEUERESUMECOMMAND"/>queueresume command (S)</term>
+               <term><anchor id="QUEUERESUMECOMMAND">queueresume command (S)</term>
                <listitem><para>This parameter specifies the command to be 
                executed on the server host in order to resume the printer queue. It 
                is the command to undo the behavior that is caused by the 
@@ -6331,7 +6432,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="READBMPX"/>read bmpx (G)</term>
+               <term><anchor id="READBMPX">read bmpx (G)</term>
                <listitem><para>This boolean parameter controls whether <ulink 
                url="smbd.8.html">smbd(8)</ulink> will support the "Read 
                Block Multiplex" SMB. This is now rarely used and defaults to 
@@ -6346,7 +6447,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="READLIST"/>read list (S)</term>
+               <term><anchor id="READLIST">read list (S)</term>
                <listitem><para>This is a list of users that are given read-only 
                access to a service. If the connecting user is in this list then 
                they will not be given write access, no matter what the <link 
@@ -6368,7 +6469,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="READONLY"/>read only (S)</term>
+               <term><anchor id="READONLY">read only (S)</term>
                <listitem><para>An inverted synonym is <link linkend="WRITEABLE">
                <parameter>writeable</parameter></link>.</para>
 
@@ -6387,7 +6488,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="READRAW"/>read raw (G)</term>
+               <term><anchor id="READRAW">read raw (G)</term>
                <listitem><para>This parameter controls whether or not the server 
                will support the raw read SMB requests when transferring data 
                to clients.</para>
@@ -6410,7 +6511,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="READSIZE"/>read size (G)</term>
+               <term><anchor id="READSIZE">read size (G)</term>
                <listitem><para>The option <parameter>read size</parameter> 
                affects the overlap of disk reads/writes with network reads/writes. 
                If the amount of data being transferred in several of the SMB 
@@ -6437,7 +6538,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="REALM"/>realm (G)</term>
+               <term><anchor id="REALM">realm (G)</term>
                <listitem><para>
                This option specifies the kerberos realm to use. The realm is 
                used as the ADS equivalent of the NT4<command>domain</command>. It
@@ -6450,7 +6551,7 @@ print5|My Printer 5
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="REMOTEANNOUNCE"/>remote announce (G)</term>
+               <term><anchor id="REMOTEANNOUNCE">remote announce (G)</term>
                <listitem><para>This option allows you to setup <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> to periodically announce itself 
                to arbitrary IP addresses with an arbitrary workgroup name.</para>
@@ -6475,7 +6576,7 @@ print5|My Printer 5
                addresses of the remote networks, but can also be the IP addresses 
                of known browse masters if your network config is that stable.</para>
 
-               <para>See the documentation file <ulink url="improved-browsing.html">BROWSING</ulink
+               <para>See the documentation file <filename>BROWSING.txt</filename
                in the <filename>docs/</filename> directory.</para>
                
                <para>Default: <command>remote announce = &lt;empty string&gt;
@@ -6486,7 +6587,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="REMOTEBROWSESYNC"/>remote browse sync (G)</term>
+               <term><anchor id="REMOTEBROWSESYNC">remote browse sync (G)</term>
                <listitem><para>This option allows you to setup <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> to periodically request 
                synchronization of browse lists with the master browser of a Samba 
@@ -6524,7 +6625,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="RESTRICTANONYMOUS"/>restrict anonymous (G)</term>
+               <term><anchor id="RESTRICTANONYMOUS">restrict anonymous (G)</term>
                <listitem><para>This is a integer parameter, and
                mirrors as much as possible the functinality the
                <constant>RestrictAnonymous</constant>
@@ -6537,7 +6638,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="ROOT"/>root (G)</term>
+               <term><anchor id="ROOT">root (G)</term>
                <listitem><para>Synonym for <link linkend="ROOTDIRECTORY">
                <parameter>root directory"</parameter></link>.</para>
                </listitem>
@@ -6546,7 +6647,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="ROOTDIR"/>root dir (G)</term>
+               <term><anchor id="ROOTDIR">root dir (G)</term>
                <listitem><para>Synonym for <link linkend="ROOTDIRECTORY">
                <parameter>root directory"</parameter></link>.</para>
                </listitem>
@@ -6554,7 +6655,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="ROOTDIRECTORY"/>root directory (G)</term>
+               <term><anchor id="ROOTDIRECTORY">root directory (G)</term>
                <listitem><para>The server will <command>chroot()</command> (i.e. 
                Change its root directory) to this directory on startup. This is 
                not strictly necessary for secure operation. Even without it the 
@@ -6586,7 +6687,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="ROOTPOSTEXEC"/>root postexec (S)</term>
+               <term><anchor id="ROOTPOSTEXEC">root postexec (S)</term>
                <listitem><para>This is the same as the <parameter>postexec</parameter>
                parameter except that the command is run as root. This 
                is useful for unmounting filesystems 
@@ -6601,7 +6702,7 @@ print5|My Printer 5
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="ROOTPREEXEC"/>root preexec (S)</term>
+               <term><anchor id="ROOTPREEXEC">root preexec (S)</term>
                <listitem><para>This is the same as the <parameter>preexec</parameter>
                parameter except that the command is run as root. This 
                is useful for mounting filesystems (such as CDROMs) when a 
@@ -6619,7 +6720,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="ROOTPREEXECCLOSE"/>root preexec close (S)</term>
+               <term><anchor id="ROOTPREEXECCLOSE">root preexec close (S)</term>
                <listitem><para>This is the same as the <parameter>preexec close
                </parameter> parameter except that the command is run as root.</para>
 
@@ -6633,14 +6734,14 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="SECURITY"/>security (G)</term>
+               <term><anchor id="SECURITY">security (G)</term>
                <listitem><para>This option affects how clients respond to 
                Samba and is one of the most important settings in the <filename>
                smb.conf</filename> file.</para>
 
                <para>The option sets the "security mode bit" in replies to 
-               protocol negotiations with <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to turn share level security on or off. Clients decide 
+               protocol negotiations with <ulink url="smbd.8.html">smbd(8)
+               </ulink> to turn share level security on or off. Clients decide 
                based on this bit whether (and how) to transfer user and password 
                information to the server.</para>
 
@@ -6685,7 +6786,7 @@ print5|My Printer 5
                <para>The different settings will now be explained.</para>
 
 
-               <para><anchor id="SECURITYEQUALSSHARE"/><emphasis>SECURITY = SHARE
+               <para><anchor id="SECURITYEQUALSSHARE"><emphasis>SECURITY = SHARE
                </emphasis></para> 
                
                <para>When clients connect to a share level security server they 
@@ -6754,10 +6855,10 @@ print5|My Printer 5
                <para>See also the section <link linkend="VALIDATIONSECT">
                NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
 
-               <para><anchor id="SECURITYEQUALSUSER"/><emphasis>SECURITY = USER
+               <para><anchor id="SECURITYEQUALSUSER"><emphasis>SECURITY = USER
                </emphasis></para>
 
-               <para>This is the default security setting in Samba 3.0
+               <para>This is the default security setting in Samba 2.2
                With user-level security a client must first "log-on" with a 
                valid username and password (which can be mapped using the <link
                linkend="USERNAMEMAP"><parameter>username map</parameter></link> 
@@ -6781,27 +6882,24 @@ print5|My Printer 5
                <para>See also the section <link linkend="VALIDATIONSECT">
                NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
 
-               <para><anchor id="SECURITYEQUALSDOMAIN"/><emphasis>SECURITY = DOMAIN
-
+               <para><anchor id="SECURITYEQUALSSERVER"><emphasis>SECURITY = SERVER
                </emphasis></para>
 
-               <para>This mode will only work correctly if <citerefentry><refentrytitle>net</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> has been used to add this
-               machine into a Windows NT Domain. It expects the <link 
-               linkend="ENCRYPTPASSWORDS"><parameter>encrypted passwords</parameter>
-               </link> parameter to be set to <constant>yes</constant>. In this 
-               mode Samba will try to validate the username/password by passing
-               it to a Windows NT Primary or Backup Domain Controller, in exactly 
-               the same way that a Windows NT Server would do.</para>
-
-               <para><emphasis>Note</emphasis> that a valid UNIX user must still 
-               exist as well as the account on the Domain Controller to allow 
-               Samba to have a valid UNIX account to map file access to.</para>
+               <para>In this mode Samba will try to validate the username/password 
+               by passing it to another SMB server, such as an NT box. If this 
+               fails it will revert to <command>security = user</command>, but note 
+               that if encrypted passwords have been negotiated then Samba cannot 
+               revert back to checking the UNIX password file, it must have a valid 
+               <filename>smbpasswd</filename> file to check users against. See the 
+               documentation file in the <filename>docs/</filename> directory 
+               <filename>ENCRYPTION.txt</filename> for details on how to set this 
+               up.</para>
 
-               <para><emphasis>Note</emphasis> that from the client's point 
-               of view <command>security = domain</command> is the same as <command>security = user
-               </command>. It only affects how the server deals with the authentication, 
-               it does not in any way affect what the client sees.</para>
+               <para><emphasis>Note</emphasis> that from the client's point of 
+               view <command>security = server</command> is the same as <command>
+               security = user</command>.  It only affects how the server deals 
+               with the authentication, it does not in any way affect what the 
+               client sees.</para>
 
                <para><emphasis>Note</emphasis> that the name of the resource being 
                requested is <emphasis>not</emphasis> sent to the server until after 
@@ -6819,42 +6917,27 @@ print5|My Printer 5
                server</parameter></link> parameter and the <link 
                linkend="ENCRYPTPASSWORDS"><parameter>encrypted passwords</parameter>
                </link> parameter.</para>
-
-               <para><anchor id="SECURITYEQUALSSERVER"/><emphasis>SECURITY = SERVER
+               
+               <para><anchor id="SECURITYEQUALSDOMAIN"><emphasis>SECURITY = DOMAIN
                </emphasis></para>
 
-               <para>In this mode Samba will try to validate the username/password 
-               by passing it to another SMB server, such as an NT box. If this 
-               fails it will revert to <command>security =
-               user</command>. It expects the <link
+               <para>This mode will only work correctly if <ulink 
+               url="smbpasswd.8.html">smbpasswd(8)</ulink> has been used to add this 
+               machine into a Windows NT Domain. It expects the <link 
                linkend="ENCRYPTPASSWORDS"><parameter>encrypted passwords</parameter>
-               </link> parameter to be set to
-               <constant>yes</constant>, unless the remote server
-               does not support them.  However note
-               that if encrypted passwords have been negotiated then Samba cannot 
-               revert back to checking the UNIX password file, it must have a valid 
-               <filename>smbpasswd</filename> file to check users against. See the 
-               documentation file in the <filename>docs/</filename> directory 
-               <filename>ENCRYPTION.txt</filename> for details on how to set this 
-               up.</para>
+               </link> parameter to be set to <constant>yes</constant>. In this 
+               mode Samba will try to validate the username/password by passing
+               it to a Windows NT Primary or Backup Domain Controller, in exactly 
+               the same way that a Windows NT Server would do.</para>
 
-               <para><emphasis>Note</emphasis> this mode of operation
-               has significant pitfalls, due to the fact that is
-               activly initiates a man-in-the-middle attack on the
-               remote SMB server.  In particular, this mode of
-               operation can cause significant resource consuption on
-               the PDC, as it must maintain an active connection for
-               the duration of the user's session.  Furthermore, if
-               this connection is lost, there is no way to
-               reestablish it, and futher authenticaions to the Samba
-               server may fail.  (From a single client, till it
-               disconnects). </para>
+               <para><emphasis>Note</emphasis> that a valid UNIX user must still 
+               exist as well as the account on the Domain Controller to allow 
+               Samba to have a valid UNIX account to map file access to.</para>
 
-               <para><emphasis>Note</emphasis> that from the client's point of 
-               view <command>security = server</command> is the same as <command>
-               security = user</command>.  It only affects how the server deals 
-               with the authentication, it does not in any way affect what the 
-               client sees.</para>
+               <para><emphasis>Note</emphasis> that from the client's point 
+               of view <command>security = domain</command> is the same as <command>security = user
+               </command>. It only affects how the server deals with the authentication, 
+               it does not in any way affect what the client sees.</para>
 
                <para><emphasis>Note</emphasis> that the name of the resource being 
                requested is <emphasis>not</emphasis> sent to the server until after 
@@ -6865,6 +6948,14 @@ print5|My Printer 5
                See the <link linkend="MAPTOGUEST"><parameter>map to guest</parameter>
                </link> parameter for details on doing this.</para>
 
+               <para><emphasis>BUG:</emphasis> There is currently a bug in the 
+               implementation of <command>security = domain</command> with respect 
+               to multi-byte character set usernames. The communication with a 
+               Domain Controller must be done in UNICODE and Samba currently 
+               does not widen multi-byte user names to UNICODE correctly, thus 
+               a multi-byte username will not be recognized correctly at the 
+               Domain Controller. This issue will be addressed in a future release.</para>
+
                <para>See also the section <link linkend="VALIDATIONSECT">
                NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
 
@@ -6872,17 +6963,16 @@ print5|My Printer 5
                server</parameter></link> parameter and the <link 
                linkend="ENCRYPTPASSWORDS"><parameter>encrypted passwords</parameter>
                </link> parameter.</para>
-               
+
                <para>Default: <command>security = USER</command></para>
                <para>Example: <command>security = DOMAIN</command></para>
-
                </listitem>
                </varlistentry>
 
 
 
                <varlistentry>
-               <term><anchor id="SECURITYMASK"/>security mask (S)</term>
+               <term><anchor id="SECURITYMASK">security mask (S)</term>
                <listitem><para>This parameter controls what UNIX permission 
                bits can be modified when a Windows NT client is manipulating 
                the UNIX permission on a file using the native NT security 
@@ -6917,7 +7007,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="SERVERSTRING"/>server string (G)</term>
+               <term><anchor id="SERVERSTRING">server string (G)</term>
                <listitem><para>This controls what string will show up in the 
                printer comment box in print manager and next to the IPC connection 
                in <command>net view</command>. It can be any string that you wish 
@@ -6942,7 +7032,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="SETDIRECTORY"/>set directory (S)</term>
+               <term><anchor id="SETDIRECTORY">set directory (S)</term>
                <listitem><para>If <command>set directory = no</command>, then 
                users of the service may not use the setdir command to change 
                directory.</para>
@@ -6958,7 +7048,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="SHAREMODES"/>share modes (S)</term>
+               <term><anchor id="SHAREMODES">share modes (S)</term>
                <listitem><para>This enables or disables the honoring of 
                the <parameter>share modes</parameter> during a file open. These 
                modes are used by clients to gain exclusive read or write access 
@@ -6987,7 +7077,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="SHORTPRESERVECASE"/>short preserve case (S)</term>
+               <term><anchor id="SHORTPRESERVECASE">short preserve case (S)</term>
                <listitem><para>This boolean parameter controls if new files 
                which conform to 8.3 syntax, that is all in upper case and of 
                suitable length, are created upper case, or if they are forced 
@@ -7007,7 +7097,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="SHOWADDPRINTERWIZARD"/>show add printer wizard (G)</term>
+               <term><anchor id="SHOWADDPRINTERWIZARD">show add printer wizard (G)</term>
                <listitem><para>With the introduction of MS-RPC based printing support
                for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will 
                appear on Samba hosts in the share listing.  Normally this folder will 
@@ -7042,7 +7132,7 @@ print5|My Printer 5
 
 
                <varlistentry>
-               <term><anchor id="SHUTDOWNSCRIPT"/>shutdown script (G)</term>
+               <term><anchor id="SHUTDOWNSCRIPT">shutdown script (G)</term>
                <listitem><para><emphasis>This parameter only exists in the HEAD cvs branch</emphasis>
                This a full path name to a script called by
                <ulink url="smbd.8.html"><command>smbd(8)</command></ulink> that
@@ -7068,15 +7158,15 @@ print5|My Printer 5
                <para>Default: <emphasis>None</emphasis>.</para>
                <para>Example: <command>abort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f</command></para>
                <para>Shutdown script example:
-<programlisting>
-#!/bin/bash
+               <programlisting>
+               #!/bin/bash
                
-$time=0
-let "time/60"
-let "time++"
+               $time=0
+               let "time/60"
+               let "time++"
 
-/sbin/shutdown $3 $4 +$time $1 &amp;
-</programlisting>
+               /sbin/shutdown $3 $4 +$time $1 &
+               </programlisting>
                Shutdown does not return so we need to launch it in background.
                </para>
 
@@ -7086,7 +7176,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="SMBPASSWDFILE"/>smb passwd file (G)</term>
+               <term><anchor id="SMBPASSWDFILE">smb passwd file (G)</term>
                <listitem><para>This option sets the path to the encrypted 
                smbpasswd file.  By default the path to the smbpasswd file 
                is compiled into Samba.</para>
@@ -7101,7 +7191,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="SMBPORTS"/>smb ports (G)</term>
+               <term><anchor id="SMBPORTS">smb ports (G)</term>
                <listitem><para>Specifies which ports the server should listen on
                for SMB traffic.
                </para>
@@ -7112,7 +7202,7 @@ let "time++"
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="SOCKETADDRESS"/>socket address (G)</term>
+               <term><anchor id="SOCKETADDRESS">socket address (G)</term>
                <listitem><para>This option allows you to control what 
                address Samba will listen for connections on. This is used to 
                support multiple virtual interfaces on the one server, each 
@@ -7129,7 +7219,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="SOCKETOPTIONS"/>socket options (G)</term>
+               <term><anchor id="SOCKETOPTIONS">socket options (G)</term>
                <listitem><para>This option allows you to set socket options 
                to be used when talking with the client.</para>
 
@@ -7202,7 +7292,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="SOURCEENVIRONMENT"/>source environment (G)</term>
+               <term><anchor id="SOURCEENVIRONMENT">source environment (G)</term>
                <listitem><para>This parameter causes Samba to set environment 
                variables as per the content of the file named.</para>
 
@@ -7224,23 +7314,17 @@ let "time++"
                /usr/local/smb_env_vars</command></para>
                </listitem>
                </varlistentry>
+<varlistentry>
+<term><anchor id="SPNEGO">use spnego (G)</term>
+<listitem><para> This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism.  As of samba 3.0alpha it must be set to "no" for these clients to join a samba domain controller.  It can be set to "yes" to allow samba to participate in an AD domain controlled by a Windows2000 domain controller.</para>
+<para>Default:  <emphasis>use spnego = yes</emphasis></para>
+</listitem>
+</varlistentry>
 
                <varlistentry>
-               <term><anchor id="SPNEGO"/>use spnego (G)</term>
-               <listitem><para> This variable controls controls whether samba will try 
-               to use Simple and Protected NEGOciation (as specified by rfc2478) with 
-               WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. 
-               Unless further issues are discovered with our SPNEGO
-               implementation, there is no reason this should ever be
-               disabled.</para>
-               <para>Default:  <emphasis>use spnego = yes</emphasis></para>
-               </listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term><anchor id="STATCACHE"/>stat cache (G)</term>
-               <listitem><para>This parameter determines if <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will use a cache in order to 
+               <term><anchor id="STATCACHE">stat cache (G)</term>
+               <listitem><para>This parameter determines if <ulink 
+               url="smbd.8.html">smbd(8)</ulink> will use a cache in order to 
                speed up case insensitive name mappings. You should never need 
                to change this parameter.</para>
 
@@ -7249,7 +7333,7 @@ let "time++"
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="STATCACHESIZE"/>stat cache size (G)</term>
+               <term><anchor id="STATCACHESIZE">stat cache size (G)</term>
                <listitem><para>This parameter determines the number of 
                entries in the <parameter>stat cache</parameter>.  You should 
                never need to change this parameter.</para>
@@ -7261,7 +7345,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="STRICTALLOCATE"/>strict allocate (S)</term>
+               <term><anchor id="STRICTALLOCATE">strict allocate (S)</term>
                <listitem><para>This is a boolean that controls the handling of 
                disk space allocation in the server. When this is set to <constant>yes</constant> 
                the server will change from UNIX behaviour of not committing real
@@ -7285,7 +7369,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="STRICTLOCKING"/>strict locking (S)</term>
+               <term><anchor id="STRICTLOCKING">strict locking (S)</term>
                <listitem><para>This is a boolean that controls the handling of 
                file locking in the server. When this is set to <constant>yes</constant> 
                the server will check every read and write access for file locks, and 
@@ -7305,7 +7389,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="STRICTSYNC"/>strict sync (S)</term>
+               <term><anchor id="STRICTSYNC">strict sync (S)</term>
                <listitem><para>Many Windows applications (including the Windows 
                98 explorer shell) seem to confuse flushing buffer contents to 
                disk with doing a sync to disk. Under UNIX, a sync call forces 
@@ -7313,8 +7397,7 @@ let "time++"
                all outstanding data in kernel disk buffers has been safely stored 
                onto stable storage. This is very slow and should only be done 
                rarely. Setting this parameter to <constant>no</constant> (the 
-               default) means that <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> ignores the Windows applications requests for
+               default) means that <ulink url="smbd.8.html">smbd</ulink> ignores the Windows applications requests for
                a sync call. There is only a possibility of losing data if the
                operating system itself that Samba is running on crashes, so there is
                little danger in this default setting. In addition, this fixes many
@@ -7330,7 +7413,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="STRIPDOT"/>strip dot (G)</term>
+               <term><anchor id="STRIPDOT">strip dot (G)</term>
                <listitem><para>This is a boolean that controls whether to 
                strip trailing dots off UNIX filenames. This helps with some 
                CDROMs that have filenames ending in a single dot.</para>
@@ -7342,7 +7425,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="SYNCALWAYS"/>sync always (S)</term>
+               <term><anchor id="SYNCALWAYS">sync always (S)</term>
                <listitem><para>This is a boolean parameter that controls 
                whether writes will always be written to stable storage before 
                the write call returns. If this is <constant>no</constant> then the server will be 
@@ -7364,7 +7447,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="SYSLOG"/>syslog (G)</term>
+               <term><anchor id="SYSLOG">syslog (G)</term>
                <listitem><para>This parameter maps how Samba debug messages 
                are logged onto the system syslog logging levels. Samba debug 
                level zero maps onto syslog <constant>LOG_ERR</constant>, debug 
@@ -7384,7 +7467,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="SYSLOGONLY"/>syslog only (G)</term>
+               <term><anchor id="SYSLOGONLY">syslog only (G)</term>
                <listitem><para>If this parameter is set then Samba debug 
                messages are logged into the system syslog only, and not to 
                the debug log files.</para>
@@ -7396,7 +7479,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="TEMPLATEHOMEDIR"/>template homedir (G)</term>
+               <term><anchor id="TEMPLATEHOMEDIR">template homedir (G)</term>
                <listitem><para>When filling out the user information for a Windows NT 
                user, the <ulink url="winbindd.8.html">winbindd(8)</ulink> daemon 
                uses this parameter to fill in the home directory for that user.  
@@ -7412,10 +7495,9 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="TEMPLATESHELL"/>template shell (G)</term>
+               <term><anchor id="TEMPLATESHELL">template shell (G)</term>
                <listitem><para>When filling out the user information for a Windows NT 
-               user, the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon 
+               user, the <ulink url="winbindd.8.html">winbindd(8)</ulink> daemon 
                uses this parameter to fill in the login shell for that user.</para>
 
                <para>Default: <command>template shell = /bin/false</command></para>
@@ -7425,7 +7507,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="TIMEOFFSET"/>time offset (G)</term>
+               <term><anchor id="TIMEOFFSET">time offset (G)</term>
                <listitem><para>This parameter is a setting in minutes to add 
                to the normal GMT to local time conversion. This is useful if 
                you are serving a lot of PCs that have incorrect daylight 
@@ -7439,9 +7521,9 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="TIMESERVER"/>time server (G)</term>
-               <listitem><para>This parameter determines if <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> advertises itself as a time server to Windows 
+               <term><anchor id="TIMESERVER">time server (G)</term>
+               <listitem><para>This parameter determines if <ulink url="nmbd.8.html">                  
+               nmbd(8)</ulink> advertises itself as a time server to Windows 
                clients.</para>
 
                <para>Default: <command>time server = no</command></para>
@@ -7450,7 +7532,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="TIMESTAMPLOGS"/>timestamp logs (G)</term>
+               <term><anchor id="TIMESTAMPLOGS">timestamp logs (G)</term>
                <listitem><para>Synonym for <link linkend="DEBUGTIMESTAMP"><parameter>
                debug timestamp</parameter></link>.</para>
                </listitem>
@@ -7461,17 +7543,16 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="TOTALPRINTJOBS"/>total print jobs (G)</term>
+               <term><anchor id="TOTALPRINTJOBS">total print jobs (G)</term>
                <listitem><para>This parameter accepts an integer value which defines
                a limit on the maximum number of print jobs that will be accepted 
                system wide at any given time.  If a print job is submitted
-               by a client which will exceed this number, then <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will return an 
+               by a client which will exceed this number, then <ulink url="smbd.8.html">smbd</ulink> will return an 
                error indicating that no space is available on the server.  The 
                default value of 0 means that no such limit exists.  This parameter
                can be used to prevent a server from exceeding its capacity and is
                designed as a printing throttle.  See also 
-               <link linkend="MAXPRINTJOBS"><parameter>max print jobs</parameter></link>.
+               <link linkend="MAXPRINTJOBS"><parameter>max print jobs</parameter</link>.
                </para>
                
                <para>Default: <command>total print jobs = 0</command></para>
@@ -7480,7 +7561,7 @@ let "time++"
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="UNICODE"/>unicode (G)</term>
+               <term><anchor id="UNICODE">unicode (G)</term>
                <listitem><para>Specifies whether Samba should try 
                to use unicode on the wire by default. Note: This does NOT
                mean that samba will assume that the unix machine uses unicode!
@@ -7492,19 +7573,19 @@ let "time++"
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="UNIXCHARSET"/>unix charset (G)</term>
+               <term><anchor id="UNIXCHARSET">unix charset (G)</term>
                <listitem><para>Specifies the charset the unix machine 
                Samba runs on uses. Samba needs to know this in order to be able to 
                convert text to the charsets other SMB clients use.
                </para>
 
-               <para>Default: <command>unix charset = UTF8</command></para>
-               <para>Example: <command>unix charset = ASCII</command></para>
+               <para>Default: <command>unix charset = ASCII</command></para>
+               <para>Example: <command>unix charset = UTF8</command></para>
                </listitem>
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="UNIXEXTENSIONS"/>unix extensions(G)</term>
+               <term><anchor id="UNIXEXTENSIONS">unix extensions(G)</term>
                <listitem><para>This boolean parameter controls whether Samba 
                implments the CIFS UNIX extensions, as defined by HP. 
                These extensions enable Samba to better serve UNIX CIFS clients
@@ -7520,7 +7601,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="UNIXPASSWORDSYNC"/>unix password sync (G)</term>
+               <term><anchor id="UNIXPASSWORDSYNC">unix password sync (G)</term>
                <listitem><para>This boolean parameter controls whether Samba 
                attempts to synchronize the UNIX password with the SMB password 
                when the encrypted SMB password in the smbpasswd file is changed. 
@@ -7541,7 +7622,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="UPDATEENCRYPTED"/>update encrypted (G)</term>
+               <term><anchor id="UPDATEENCRYPTED">update encrypted (G)</term>
                <listitem><para>This boolean parameter allows a user logging 
                on with a plaintext password to have their encrypted (hashed) 
                password in the smbpasswd file to be updated automatically as 
@@ -7572,7 +7653,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="USECLIENTDRIVER"/>use client driver (S)</term>
+               <term><anchor id="USECLIENTDRIVER">use client driver (S)</term>
                <listitem><para>This parameter applies only to Windows NT/2000
                clients.  It has no affect on Windows 95/98/ME clients.  When 
                serving a printer to Windows NT/2000 clients without first installing
@@ -7610,7 +7691,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="USEMMAP"/>use mmap (G)</term>
+               <term><anchor id="USEMMAP">use mmap (G)</term>
                <listitem><para>This global parameter determines if the tdb internals of Samba can
                depend on mmap working correctly on the running system. Samba requires a coherent
                mmap/read-write system memory cache. Currently only HPUX does not have such a
@@ -7628,7 +7709,27 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="USER"/>user (S)</term>
+               <term><anchor id="USERHOSTS">use rhosts (G)</term>
+               <listitem><para>If this global parameter is <constant>yes</constant>, it specifies 
+               that the UNIX user's <filename>.rhosts</filename> file in their home directory 
+               will be read to find the names of hosts and users who will be allowed 
+               access without specifying a password.</para>
+
+               <para><emphasis>NOTE:</emphasis> The use of <parameter>use rhosts
+               </parameter> can be a major security hole. This is because you are 
+               trusting the PC to supply the correct username. It is very easy to 
+               get a PC to supply a false username. I recommend that the <parameter>
+               use rhosts</parameter> option be only used if you really know what 
+               you are doing.</para>
+
+               <para>Default: <command>use rhosts = no</command></para>
+               </listitem>
+               </varlistentry>
+
+
+
+               <varlistentry>
+               <term><anchor id="USER">user (S)</term>
                <listitem><para>Synonym for <link linkend="USERNAME"><parameter>
                username</parameter></link>.</para>
                </listitem>
@@ -7637,7 +7738,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="USERS"/>users (S)</term>
+               <term><anchor id="USERS">users (S)</term>
                <listitem><para>Synonym for <link linkend="USERNAME"><parameter>
                username</parameter></link>.</para>
                </listitem>
@@ -7645,7 +7746,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="USERNAME"/>username (S)</term>
+               <term><anchor id="USERNAME">username (S)</term>
                <listitem><para>Multiple users may be specified in a comma-delimited 
                list, in which case the supplied password will be tested against 
                each username in turn (left to right).</para>
@@ -7686,7 +7787,7 @@ let "time++"
                will be looked up only in the UNIX groups database and will 
                expand to a list of all users in the group of that name.</para>
 
-               <para>If any of the usernames begin with a '&amp;' then the name 
+               <para>If any of the usernames begin with a '&'then the name 
                will be looked up only in the NIS netgroups database (if Samba 
                is compiled with netgroup support) and will expand to a list 
                of all users in the netgroup group of that name.</para>
@@ -7710,7 +7811,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="USERNAMELEVEL"/>username level (G)</term>
+               <term><anchor id="USERNAMELEVEL">username level (G)</term>
                <listitem><para>This option helps Samba to try and 'guess' at 
                the real UNIX username, as many DOS clients send an all-uppercase 
                username. By default Samba tries all lowercase, followed by the 
@@ -7733,7 +7834,7 @@ let "time++"
 
 
                <varlistentry>
-               <term><anchor id="USERNAMEMAP"/>username map (G)</term>
+               <term><anchor id="USERNAMEMAP">username map (G)</term>
                <listitem><para>This option allows you to specify a file containing 
                a mapping of usernames from the clients to the server. This can be 
                used for several purposes. The most common is to map usernames 
@@ -7796,10 +7897,10 @@ let "time++"
                '!' to tell Samba to stop processing if it gets a match on
                that line.</para>
 
-<para><programlisting>
-!sys = mary fred
-guest = *
-</programlisting></para>
+               <para><programlisting>
+               !sys = mary fred
+               guest = *
+               </programlisting></para>
 
                <para>Note that the remapping is applied to all occurrences
                of usernames. Thus if you connect to \\server\fred and <constant>
@@ -7825,7 +7926,7 @@ guest = *
 
                
                <varlistentry>
-               <term><anchor id="USESENDFILE"/>use sendfile (S)</term>
+               <term><anchor id="USESENDFILE">use sendfile (S)</term>
                <listitem><para>If this parameter is <constant>yes</constant>, and Samba
                was built with the --with-sendfile-support option, and the underlying operating
                system supports sendfile system call, then some SMB read calls (mainly ReadAndX
@@ -7842,7 +7943,7 @@ guest = *
 
 
                <varlistentry>
-               <term><anchor id="UTMP"/>utmp (G)</term>
+               <term><anchor id="UTMP">utmp (G)</term>
                <listitem><para>This boolean parameter is only available if
                Samba has been configured and compiled  with the option <command>
                --with-utmp</command>. If set to <constant>yes</constant> then Samba will attempt
@@ -7864,7 +7965,7 @@ guest = *
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="UTMPDIRECTORY"/>utmp directory(G)</term>
+               <term><anchor id="UTMPDIRECTORY">utmp directory(G)</term>
                <listitem><para>This parameter is only available if Samba has 
                been configured and compiled with the option <command>
                --with-utmp</command>. It specifies a directory pathname that is
@@ -7881,7 +7982,7 @@ guest = *
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="WTMPDIRECTORY"/>wtmp directory(G)</term>
+               <term><anchor id="WTMPDIRECTORY">wtmp directory(G)</term>
                <listitem><para>This parameter is only available if Samba has 
                been configured and compiled with the option <command>
                --with-utmp</command>. It specifies a directory pathname that is
@@ -7903,9 +8004,9 @@ guest = *
 
 
                <varlistentry>
-               <term><anchor id="VALIDUSERS"/>valid users (S)</term>
+               <term><anchor id="VALIDUSERS">valid users (S)</term>
                <listitem><para>This is a list of users that should be allowed 
-               to login to this service. Names starting with '@', '+' and  '&amp;'
+               to login to this service. Names starting with '@', '+' and  '&'
                are interpreted using the same rules as described in the 
                <parameter>invalid users</parameter> parameter.</para>
 
@@ -7930,7 +8031,7 @@ guest = *
 
 
                <varlistentry>
-               <term><anchor id="VETOFILES"/>veto files(S)</term>
+               <term><anchor id="VETOFILES">veto files(S)</term>
                <listitem><para>This is a list of files and directories that 
                are neither visible nor accessible.  Each entry in the list must 
                be separated by a '/', which allows spaces to be included 
@@ -7978,7 +8079,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="VETOOPLOCKFILES"/>veto oplock files (S)</term>
+               <term><anchor id="VETOOPLOCKFILES">veto oplock files (S)</term>
                <listitem><para>This parameter is only valid when the <link
                linkend="OPLOCKS"><parameter>oplocks</parameter></link>
                parameter is turned on for a share. It allows the Samba administrator
@@ -8004,7 +8105,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="VFSPATH"/>vfs path (S)</term>
+               <term><anchor id="VFSPATH">vfs path (S)</term>
                <listitem><para>This parameter specifies the directory
                to look in for vfs modules. The name of every <command>vfs object
                </command> will be prepended by this directory
@@ -8017,7 +8118,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
                </varlistentry>
 
                <varlistentry>
-               <term><anchor id="VFSOBJECT"/>vfs object (S)</term>
+               <term><anchor id="VFSOBJECT">vfs object (S)</term>
                <listitem><para>This parameter specifies a shared object files that 
                are used for Samba VFS I/O operations.  By default, normal 
                disk I/O operations are used but these can be overloaded 
@@ -8031,7 +8132,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="VFSOPTIONS"/>vfs options (S)</term>
+               <term><anchor id="VFSOPTIONS">vfs options (S)</term>
                <listitem><para>This parameter allows parameters to be passed 
                to the vfs layer at initialization time. 
                See also <link linkend="VFSOBJECT"><parameter>
@@ -8044,7 +8145,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="VOLUME"/>volume (S)</term>
+               <term><anchor id="VOLUME">volume (S)</term>
                <listitem><para> This allows you to override the volume label 
                returned for a share. Useful for CDROMs with installation programs 
                that insist on a particular volume label.</para>
@@ -8056,7 +8157,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WIDELINKS"/>wide links (S)</term>
+               <term><anchor id="WIDELINKS">wide links (S)</term>
                <listitem><para>This parameter controls whether or not links 
                in the UNIX file system may be followed by the server. Links 
                that point to areas within the directory tree exported by the 
@@ -8075,10 +8176,9 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINBINDCACHETIME"/>winbind cache time (G)</term>
-               <listitem><para>This parameter specifies the number of 
-               seconds the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon will cache 
+               <term><anchor id="WINBINDCACHETIME">winbind cache time (G)</term>
+               <listitem><para>This parameter specifies the number of seconds the
+               <ulink url="winbindd.8.html">winbindd(8)</ulink> daemon will cache 
                user and group information before querying a Windows NT server 
                again.</para>
 
@@ -8088,10 +8188,11 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINBINDENUMUSERS"/>winbind enum users (G)</term> 
-               <listitem><para>On large installations using <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> it may be
-               necessary to suppress the enumeration of users through the <command>setpwent()</command>,
+               <term><anchor id="WINBINDENUMUSERS">winbind enum users (G)</term> 
+               <listitem><para>On large installations using
+               <ulink url="winbindd.8.html">winbindd(8)</ulink> it may be
+               necessary to suppress the enumeration of users through the
+               <command> setpwent()</command>,
                <command>getpwent()</command> and
                <command>endpwent()</command> group of system calls.  If
                the <parameter>winbind enum users</parameter> parameter is
@@ -8109,10 +8210,11 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
                </varlistentry>
                
                <varlistentry>
-               <term><anchor id="WINBINDENUMGROUPS"/>winbind enum groups (G)</term> 
-               <listitem><para>On large installations using <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> it may be necessary to suppress 
-               the enumeration of groups through the <command>setgrent()</command>,
+               <term><anchor id="WINBINDENUMGROUPS">winbind enum groups (G)</term> 
+               <listitem><para>On large installations using
+               <ulink url="winbindd.8.html">winbindd(8)</ulink> it may be
+               necessary to suppress the enumeration of groups through the
+               <command> setgrent()</command>,
                <command>getgrent()</command> and
                <command>endgrent()</command> group of system calls.  If
                the <parameter>winbind enum groups</parameter> parameter is
@@ -8129,10 +8231,10 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
        
                <varlistentry>
-               <term><anchor id="WINBINDGID"/>winbind gid (G)</term>
+               <term><anchor id="WINBINDGID">winbind gid (G)</term>
                <listitem><para>The winbind gid parameter specifies the range of group 
-               ids that are allocated by the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon.  This range of group ids should have no 
+               ids that are allocated by the <ulink url="winbindd.8.html">
+               winbindd(8)</ulink> daemon.  This range of group ids should have no 
                existing local or NIS groups within it as strange conflicts can 
                occur otherwise.</para>
 
@@ -8145,7 +8247,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINBINDSEPARATOR"/>winbind separator (G)</term>
+               <term><anchor id="WINBINDSEPARATOR">winbind separator (G)</term>
                <listitem><para>This parameter allows an admin to define the character 
                used when listing a username of the form of <replaceable>DOMAIN
                </replaceable>\<replaceable>user</replaceable>.  This parameter 
@@ -8166,10 +8268,10 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINBINDUID"/>winbind uid (G)</term>
+               <term><anchor id="WINBINDUID">winbind uid (G)</term>
                <listitem><para>The winbind gid parameter specifies the range of group 
-               ids that are allocated by the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon.  This range of ids should have no 
+               ids that are allocated by the <ulink url="winbindd.8.html">
+               winbindd(8)</ulink> daemon.  This range of ids should have no 
                existing local or NIS users within it as strange conflicts can 
                occur otherwise.</para>
 
@@ -8182,10 +8284,12 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINBINDUSEDEFAULTDOMAIN"/>winbind use default domain (G)</term>
-               <listitem><para>This parameter specifies whether the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon should operate on users 
-               without domain component in their username.  
+               <term>winbind use default domain</term>
+               
+               <term><anchor id="WINBINDUSEDEFAULTDOMAIN">winbind use default domain (G)</term>
+               <listitem><para>This parameter specifies whether the <ulink url="winbindd.8.html">
+               winbindd(8)</ulink>
+               daemon should operate on users without domain component in their username.  
                 Users without a domain component are treated as is part of the winbindd server's 
                 own domain.  While this does not benifit Windows users, it makes SSH, FTP and e-mail 
                 function in a way much closer to the way they would in a native unix system.</para>
@@ -8198,7 +8302,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINSHOOK"/>wins hook (G)</term>
+               <term><anchor id="WINSHOOK">wins hook (G)</term>
                <listitem><para>When Samba is running as a WINS server this 
                allows you to call an external program for all changes to the 
                WINS database. The primary use for this option is to allow the 
@@ -8246,7 +8350,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINSPROXY"/>wins proxy (G)</term>
+               <term><anchor id="WINSPROXY">wins proxy (G)</term>
                <listitem><para>This is a boolean that controls if <ulink 
                url="nmbd.8.html">nmbd(8)</ulink> will respond to broadcast name 
                queries on behalf of  other hosts. You may need to set this 
@@ -8260,10 +8364,10 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINSSERVER"/>wins server (G)</term>
+               <term><anchor id="WINSSERVER">wins server (G)</term>
                <listitem><para>This specifies the IP address (or DNS name: IP 
-               address for preference) of the WINS server that <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> should register with. If you have a WINS server on 
+               address for preference) of the WINS server that <ulink url="nmbd.8.html">
+               nmbd(8)</ulink> should register with. If you have a WINS server on 
                your network then you should set this to the WINS server's IP.</para>
 
                <para>You should point this at your WINS server if you have a
@@ -8273,7 +8377,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
                to a WINS server if you have multiple subnets and wish cross-subnet 
                browsing to work correctly.</para>
 
-               <para>See the documentation file <ulink url="improved-browsing.html">BROWSING</ulink
+               <para>See the documentation file <filename>BROWSING.txt</filename
                in the docs/ directory of your Samba source distribution.</para>
 
                <para>Default: <emphasis>not enabled</emphasis></para>
@@ -8284,9 +8388,9 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINSSUPPORT"/>wins support (G)</term>
-               <listitem><para>This boolean controls if the <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> process in Samba will act as a WINS server. You should 
+               <term><anchor id="WINSSUPPORT">wins support (G)</term>
+               <listitem><para>This boolean controls if the <ulink url="nmbd.8.html">          
+               nmbd(8)</ulink> process in Samba will act as a WINS server. You should 
                not set this to <constant>yes</constant> unless you have a multi-subnetted network and 
                you wish a particular <command>nmbd</command> to be your WINS server. 
                Note that you should <emphasis>NEVER</emphasis> set this to <constant>yes</constant>
@@ -8299,7 +8403,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WORKGROUP"/>workgroup (G)</term>
+               <term><anchor id="WORKGROUP">workgroup (G)</term>
                <listitem><para>This controls what workgroup your server will 
                appear to be in when queried by clients. Note that this parameter 
                also controls the Domain name used with the <link 
@@ -8315,7 +8419,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WRITABLE"/>writable (S)</term>
+               <term><anchor id="WRITABLE">writable (S)</term>
                <listitem><para>Synonym for <link linkend="WRITEABLE"><parameter>
                writeable</parameter></link> for people who can't spell :-).</para>
                </listitem>
@@ -8324,7 +8428,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WRITECACHESIZE"/>write cache size (S)</term>
+               <term><anchor id="WRITECACHESIZE">write cache size (S)</term>
                <listitem><para>If this integer parameter is set to non-zero value,
                Samba will create an in-memory cache for each oplocked file 
                (it does <emphasis>not</emphasis> do this for 
@@ -8356,7 +8460,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WRITELIST"/>write list (S)</term>
+               <term><anchor id="WRITELIST">write list (S)</term>
                <listitem><para>This is a list of users that are given read-write 
                access to a service. If the connecting user is in this list then 
                they will be given write access, no matter what the <link
@@ -8381,7 +8485,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WINSPARTNERS"/>wins partners (G)</term>
+               <term><anchor id="WINSPARTNERS">wins partners (G)</term>
                <listitem><para>A space separated list of partners' IP addresses for 
                WINS replication. WINS partners are always defined as push/pull 
                partners as defining only one way WINS replication is unreliable. 
@@ -8397,7 +8501,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WRITEOK"/>write ok (S)</term>
+               <term><anchor id="WRITEOK">write ok (S)</term>
                <listitem><para>Inverted synonym for <link linkend="READONLY"><parameter>
                read only</parameter></link>.</para>
                </listitem>
@@ -8406,7 +8510,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WRITERAW"/>write raw (G)</term>
+               <term><anchor id="WRITERAW">write raw (G)</term>
                <listitem><para>This parameter controls whether or not the server 
                will support raw write SMB's when transferring data from clients. 
                You should never need to change this parameter.</para>
@@ -8418,7 +8522,7 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 
 
                <varlistentry>
-               <term><anchor id="WRITEABLE"/>writeable (S)</term>
+               <term><anchor id="WRITEABLE">writeable (S)</term>
                <listitem><para>Inverted synonym for <link linkend="READONLY"><parameter>
                read only</parameter></link>.</para>
                </listitem>
@@ -8438,8 +8542,8 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
        problem - but be aware of the possibility.</para>
 
        <para>On a similar note, many clients - especially DOS clients - 
-       limit service names to eight characters. <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> has no such limitation, but attempts to connect from such 
+       limit service names to eight characters. <ulink url="smbd.8.html">smbd(8)
+       </ulink> has no such limitation, but attempts to connect from such 
        clients will fail if they truncate the service names.  For this reason 
        you should probably keep your service names down to eight characters 
        in length.</para>
@@ -8454,22 +8558,22 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 3.0 of the Samba suite.</para>
+       <para>This man page is correct for version 3.0 of 
+       the Samba suite.</para>
 </refsect1>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para>
-       <citerefentry><refentrytitle>samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>swat</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>nmbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbclient</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>nmblookup</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testparm</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testprns</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>.</para>
+       <para><ulink url="samba.7.html">samba(7)</ulink>,
+       <ulink url="smbpasswd.8.html"><command>smbpasswd(8)</command></ulink>,
+       <ulink url="swat.8.html"><command>swat(8)</command></ulink>,
+       <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>, 
+       <ulink url="nmbd.8.html"><command>nmbd(8)</command></ulink>, 
+       <ulink url="smbclient.1.html"><command>smbclient(1)</command></ulink>, 
+       <ulink url="nmblookup.1.html"><command>nmblookup(1)</command></ulink>,
+       <ulink url="testparm.1.html"><command>testparm(1)</command></ulink>, 
+       <ulink url="testprns.1.html"><command>testprns(1)</command></ulink>
+       </para>
 </refsect1>
 
 <refsect1>
@@ -8482,11 +8586,11 @@ veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 03fcbd6fd859950917c09e1a96a900992380ffed..766d2a78b112e3539f8a1c86332f4198d7f7c099 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbcacls.1">
+<refentry id="smbcacls">
 
 <refmeta>
        <refentrytitle>smbcacls</refentrytitle>
                <command>smbcacls</command>
                <arg choice="req">//server/share</arg>
                <arg choice="req">filename</arg>
-               <arg choice="opt">-D acls</arg>
-               <arg choice="opt">-M acls</arg>
+               <arg choice="opt">-U username</arg>
                <arg choice="opt">-A acls</arg>
+               <arg choice="opt">-M acls</arg>
+               <arg choice="opt">-D acls</arg>
                <arg choice="opt">-S acls</arg>
                <arg choice="opt">-C name</arg>
                <arg choice="opt">-G name</arg>
                <arg choice="opt">-n</arg>
-               <arg choice="opt">-t</arg>
-               <arg choice="opt">-U username</arg>
                <arg choice="opt">-h</arg>
-               <arg choice="opt">-d</arg>
        </cmdsynopsis>
 </refsynopsisdiv>
 
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
-
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
+       
        <para>The <command>smbcacls</command> program manipulates NT Access Control
        Lists (ACLs) on SMB file shares. </para>
 </refsect1>
@@ -92,8 +90,7 @@
                <listitem><para>Specifies a username used to connect to the 
                specified service.  The username may be of the form "username" in 
                which case the user is prompted to enter in a password and the 
-               workgroup specified in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file is 
+               workgroup specified in the <filename>smb.conf</filename> file is 
                used, or "username%password"  or "DOMAIN\username%password" and the 
                password and workgroup names are used as provided. </para></listitem>
                </varlistentry>
                and masks to a readable string format.  </para></listitem>
                </varlistentry>
                
+               
+               
                <varlistentry>
-               <term>-t</term>
-               <listitem><para>
-               Don't actually do anything, only validate the correctness of 
-               the arguments.
-               </para></listitem>
+               <term>-h</term>
+               <listitem><para>Print usage information on the <command>smbcacls
+               </command> program.</para></listitem>
                </varlistentry>
-                               
-               &stdarg.help;
-               &popt.common.samba.small;
        </variablelist>
 </refsect1>
 
        <para>The format of an ACL is one or more ACL entries separated by 
        either commas or newlines.  An ACL entry is one of the following: </para>
 
-<para><programlisting> 
+       <para><programlisting> 
 REVISION:&lt;revision number&gt;
 OWNER:&lt;sid or name&gt;
 GROUP:&lt;sid or name&gt;
 ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
-</programlisting></para>
+       </programlisting></para>
   
 
        <para>The revision of the ACL specifies the internal Windows 
@@ -171,22 +165,24 @@ ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
        otherwise the name specified is resolved using the server on which 
        the file or directory resides. </para>
 
-       <para>ACLs specify permissions granted to the SID.  This SID again 
-       can be specified in CWS-1-x-y-z format or as a name in which case 
-       it is resolved against the server on which the file or directory 
-       resides.  The type, flags and mask values determine the type of 
-       access granted to the SID. </para>
-
-       <para>The type can be either 0 or 1 corresponding to ALLOWED or 
-       DENIED access to the SID.  The flags values are generally
-       zero for file ACLs and either 9 or 2 for directory ACLs.  Some 
-       common flags are: </para>
-
-       <itemizedlist> 
-               <listitem><para><constant>#define SEC_ACE_FLAG_OBJECT_INHERIT           0x1</constant></para></listitem>
-               <listitem><para><constant>#define SEC_ACE_FLAG_CONTAINER_INHERIT        0x2</constant></para></listitem>
-               <listitem><para><constant>#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT     0x4</constant></para></listitem>
-               <listitem><para><constant>#define SEC_ACE_FLAG_INHERIT_ONLY             0x8</constant></para></listitem>
+               <para>ACLs specify permissions granted to the SID.  This SID again 
+               can be specified in CWS-1-x-y-z format or as a name in which case 
+               it is resolved against the server on which the file or directory 
+               resides.  The type, flags and mask values determine the type of 
+               access granted to the SID. </para>
+
+               <para>The type can be either 0 or 1 corresponding to ALLOWED or 
+               DENIED access to the SID.  The flags values are generally
+               zero for file ACLs and either 9 or 2 for directory ACLs.  Some 
+               common flags are: </para>
+
+               <itemizedlist> 
+                       <listitem><para>#define SEC_ACE_FLAG_OBJECT_INHERIT             0x1</para></listitem>
+                       <listitem><para>#define SEC_ACE_FLAG_CONTAINER_INHERIT          0x2</para></listitem>
+                       <listitem><para>#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT       0x4
+                       </para></listitem>
+                       <listitem><para>#define SEC_ACE_FLAG_INHERIT_ONLY               0x8</para>
+                       </listitem>
        </itemizedlist>
   
        <para>At present flags can only be specified as decimal or 
@@ -237,7 +233,8 @@ ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 3.0 of the Samba suite.</para>
+       <para>This man page is correct for version 2.2 of 
+       the Samba suite.</para>
 </refsect1>
 
 <refsect1>
@@ -252,8 +249,7 @@ ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
        and Tim Potter.</para>
        
        <para>The conversion to DocBook for Samba 2.2 was done 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done
-       by Alexander Bokovoy.</para>
+       by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index cd513398b9897fc7699e9a7659d42e79182940b1..43994a4529f399a56d3c02dc17774d2c8106809a 100644 (file)
@@ -1,7 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="smbclient.1">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="smbclient">
 
 <refmeta>
        <refentrytitle>smbclient</refentrytitle>
                <arg choice="opt">-R &lt;name resolve order&gt;</arg>
                <arg choice="opt">-s &lt;smb config file&gt;</arg>
                <arg choice="opt">-T&lt;c|x&gt;IXFqgbNan</arg>
-               <arg choice="opt">-k</arg>
        </cmdsynopsis>
 </refsynopsisdiv>
 
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>smbclient</command> is a client that can 
        'talk' to an SMB/CIFS server. It offers an interface
-       similar to that of the ftp program (see <citerefentry><refentrytitle>ftp</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>).  
+       similar to that of the ftp program (see <command>ftp(1)</command>).  
        Operations include things like getting files from the server 
        to the local machine, putting files from the local machine to 
        the server, retrieving directory information from the server 
@@ -85,9 +81,7 @@
 
                <para>The server name is looked up according to either 
                the <parameter>-R</parameter> parameter to <command>smbclient</command> or 
-               using the name resolve order parameter in 
-               the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file, 
+               using the name resolve order parameter in the <filename>smb.conf</filename> file, 
                allowing an administrator to change the order and methods 
                by which server names are looked up. </para></listitem>
                </varlistentry>
                </para></listitem>
                </varlistentry>
                
+               <varlistentry>
+               <term>-s smb.conf</term>
+               <listitem><para>Specifies the location of the all important 
+               <filename>smb.conf</filename> file. </para></listitem>
+               </varlistentry>
+               
+               <varlistentry>
+               <term>-O socket options</term>
+               <listitem><para>TCP socket options to set on the client 
+               socket. See the socket options parameter in the <filename>
+               smb.conf (5)</filename> manpage for the list of valid 
+               options. </para></listitem>
+               </varlistentry>
+
+
                <varlistentry>
                <term>-R &lt;name resolve order&gt;</term> 
                <listitem><para>This option is used by the programs in the Samba 
                string of different name resolution options.</para>
 
                <para>The options are :"lmhosts", "host", "wins" and "bcast". They 
-               cause names to be resolved as follows:</para>
+               cause names to be resolved as follows :</para>
 
                <itemizedlist>
-                       <listitem><para><constant>lmhosts</constant>: Lookup an IP 
+                       <listitem><para><constant>lmhosts</constant> : Lookup an IP 
                        address in the Samba lmhosts file. If the line in lmhosts has 
-                       no name type attached to the NetBIOS name (see 
-                       the <citerefentry><refentrytitle>lmhosts</refentrytitle>
-                       <manvolnum>5</manvolnum></citerefentry> for details) then
-                       any name type matches for lookup.</para>
-                       </listitem>
-                       
-                       <listitem><para><constant>host</constant>: Do a standard host 
+                       no name type attached to the NetBIOS name (see the <ulink 
+                       url="lmhosts.5.html">lmhosts(5)</ulink> for details) then
+                       any name type matches for lookup.</para></listitem>
+
+                       <listitem><para><constant>host</constant> : Do a standard host 
                        name to IP address resolution, using the system <filename>/etc/hosts
                        </filename>, NIS, or DNS lookups. This method of name resolution 
                        is operating system dependent, for instance on IRIX or Solaris this 
                        may be controlled by the <filename>/etc/nsswitch.conf</filename> 
                        file).  Note that this method is only used if the NetBIOS name 
                        type being queried is the 0x20 (server) name type, otherwise 
-                       it is ignored.</para>
-                       </listitem>
-                       
-                       <listitem><para><constant>wins</constant>: Query a name with 
+                       it is ignored.</para></listitem>
+
+                       <listitem><para><constant>wins</constant> : Query a name with 
                        the IP address listed in the <parameter>wins server</parameter>
                        parameter.  If no WINS server has
-                       been specified this method will be ignored.</para>
-                       </listitem>
-                       
-                       <listitem><para><constant>bcast</constant>: Do a broadcast on 
+                       been specified this method will be ignored.</para></listitem>
+
+                       <listitem><para><constant>bcast</constant> : Do a broadcast on 
                        each of the known local interfaces listed in the 
                        <parameter>interfaces</parameter>
                        parameter. This is the least reliable of the name resolution 
                        methods as it depends on the target host being on a locally 
-                       connected subnet.</para>
-                       </listitem>
+                       connected subnet.</para></listitem>
                </itemizedlist>
 
                <para>If this parameter is not set then the name resolve order 
-               defined in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file parameter  
+               defined in the <filename>smb.conf</filename> file parameter  
                (name resolve order) will be used. </para>
 
                <para>The default order is lmhosts, host, wins, bcast and without 
                this parameter or any entry in the <parameter>name resolve order
-               </parameter> parameter of the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file the name resolution
+               </parameter> parameter of the <filename>smb.conf</filename> file the name resolution
                methods will be attempted in this order. </para></listitem>
                </varlistentry>
                
                <parameter>-I</parameter> options useful, as they allow you to 
                control the FROM and TO parts of the message. </para>
 
-               <para>See the <parameter>message command</parameter> parameter in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> for a description of how to handle incoming 
+               <para>See the message command parameter in the <filename>
+               smb.conf(5)</filename> for a description of how to handle incoming 
                WinPopup messages in Samba. </para>
 
                <para><emphasis>Note</emphasis>: Copy WinPopup into the startup group 
                messages. </para></listitem>
                </varlistentry>
                
+               <varlistentry>
+               <term>-i scope</term>
+               <listitem><para>This specifies a NetBIOS scope that smbclient will 
+               use to communicate with when generating NetBIOS names. For details 
+               on the use of NetBIOS scopes, see <filename>rfc1001.txt</filename> 
+               and <filename>rfc1002.txt</filename>.
+               NetBIOS scopes are <emphasis>very</emphasis> rarely used, only set 
+               this parameter if you are the system administrator in charge of all 
+               the NetBIOS systems you communicate with. </para></listitem>
+               </varlistentry>
+               
+               
+               <varlistentry>
+               <term>-N</term>
+               <listitem><para>If specified, this parameter suppresses the normal 
+               password prompt from the client to the user. This is useful when 
+               accessing a service that does not require a password. </para>
+
+               <para>Unless a password is specified on the command line or 
+               this parameter is specified, the client will request a 
+               password.</para></listitem>
+               </varlistentry>
+               
+               
+               
+               <varlistentry>
+               <term>-n NetBIOS name</term>
+               <listitem><para>By default, the client will use the local 
+               machine's hostname (in uppercase) as its NetBIOS name. This parameter 
+               allows you to override the host name and use whatever NetBIOS 
+               name you wish. </para></listitem>
+               </varlistentry>
+               
+               
+               <varlistentry>
+               <term>-d debuglevel</term>
+               <listitem><para><replaceable>debuglevel</replaceable> is an integer from 0 to 10, or 
+               the letter 'A'. </para>
+               
+               <para>The default value if this parameter is not specified 
+               is zero. </para>
+
+               <para>The higher this value, the more detail will be logged to 
+               the log files about the activities of the 
+               client. At level 0, only critical errors and serious warnings will 
+               be logged. Level 1 is a reasonable level for day to day running - 
+               it generates a small amount of information about operations 
+               carried out. </para>
+               
+               <para>Levels above 1 will generate considerable amounts of log 
+               data, and should only be used when investigating a problem.
+               Levels above 3 are designed for use only by developers and 
+               generate HUGE amounts of log data, most of which is extremely 
+               cryptic. If <replaceable>debuglevel</replaceable> is set to the letter 'A', then <emphasis>all
+               </emphasis>  debug messages will be printed. This setting
+               is for developers only (and people who <emphasis>really</emphasis> want 
+               to know how the code works internally). </para>
+
+               <para>Note that specifying this parameter here will override
+               the log level parameter in the <filename>smb.conf (5)</filename> 
+               file. </para></listitem>
+               </varlistentry>
+               
+               
                <varlistentry>
                <term>-p port</term>
                <listitem><para>This number is the TCP port number that will be used 
                </varlistentry>
                
                
-               &stdarg.help;
+               
+               <varlistentry>
+               <term>-h</term><listitem>
+               <para>Print the usage message for the client. </para></listitem>
+               </varlistentry>
+               
+               
                
                <varlistentry>
                <term>-I IP-address</term>
                </varlistentry>
                
                
+               <varlistentry>
+               <term>-U username[%pass]</term>
+               <listitem><para>Sets the SMB username or username and password. 
+               If %pass is not specified, The user will be prompted. The client 
+               will first check the <envar>USER</envar> environment variable, then the 
+               <envar>LOGNAME</envar> variable and if either exists, the 
+               string is uppercased. Anything in these variables following a '%' 
+               sign will be treated as the password. If these environment 
+               variables are not found, the username <constant>GUEST</constant> 
+               is used. </para>
+
+               <para>If the password is not included in these environment
+               variables (using the %pass syntax), <command>smbclient</command> will look for 
+               a <envar>PASSWD</envar> environment variable from which 
+               to read the password. </para>
+               
+               <para>A third option is to use a credentials file which 
+               contains the plaintext of the domain name, username and password.  This 
+               option is mainly provided for scripts where the admin doesn't 
+               wish to pass the credentials on the command line or via environment 
+               variables. If this method is used, make certain that the permissions 
+               on the file restrict access from unwanted users.  See the 
+               <parameter>-A</parameter> for more details. </para>
+               
+               <para>Be cautious about including passwords in scripts or in 
+               the <envar>PASSWD</envar> environment variable. Also, on 
+               many systems the command line of a running process may be seen 
+               via the <command>ps</command> command to be safe always allow 
+               <command>smbclient</command> to prompt for a password and type 
+               it in directly. </para></listitem>
+               </varlistentry>
+               
+               
+               <varlistentry>
+               <term>-A filename</term><listitem><para>This option allows 
+               you to specify a file from which to read the username, domain name, and 
+               password used in the connection.  The format of the file is 
+               </para>
+               
+               <para><programlisting>
+username = &lt;value&gt; 
+password = &lt;value&gt;
+domain = &lt;value&gt;
+               </programlisting></para>
+       
+
+               <para>If the domain parameter is missing the current workgroup name
+               is used instead. Make certain that the permissions on the file restrict 
+               access from unwanted users. </para></listitem>
+               </varlistentry>
+
+
+
                <varlistentry>
                <term>-L</term>
                <listitem><para>This option allows you to look at what services 
                </para></listitem>
                </varlistentry>
                
-               &popt.common.samba;
-               &popt.common.credentials;
-               &popt.common.connection;
+               
+               
+               <varlistentry>
+               <term>-W WORKGROUP</term>
+               <listitem><para>Override the default workgroup (domain) specified
+               in the workgroup parameter of the <filename>smb.conf</filename>
+               file for this connection. This may be needed to connect to some
+               servers. </para></listitem>
+               </varlistentry>
+               
                
                <varlistentry>
                <term>-T tar options</term>
                        
                <para><emphasis>Tar Filenames</emphasis></para>
                        
-               <para>All file names can be given as DOS path names (with '\\
+               <para>All file names can be given as DOS path names (with '\' 
                as the component separator) or as UNIX path names (with '/' as 
                the component separator). </para>
                        
 
        <para><prompt>smb:\&gt; </prompt></para>
 
-       <para>The backslash ("\\") indicates the current working directory 
+       <para>The backslash ("\") indicates the current working directory 
        on the server, and will change if the current working directory 
        is changed. </para>
 
        and writeable only by the user. </para>
 
        <para>To test the client, you will need to know the name of a 
-       running SMB/CIFS server. It is possible to run <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> as an ordinary user - running that server as a daemon 
+       running SMB/CIFS server. It is possible to run <command>smbd(8)
+       </command> as an ordinary user - running that server as a daemon 
        on a user-accessible port (typically any port number over 1024)
        would provide a suitable test server. </para>
 </refsect1>
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 2.2 of the Samba suite.</para>
+       <para>This man page is correct for version 2.2 of 
+       the Samba suite.</para>
 </refsect1>
 
 
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 6632e072693b442ef31ecf074fa3f0908c9ae65f..166ef63e87fe649c4fccb3c7ee5e005341a4bae2 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbcontrol.1">
+<refentry id="smbcontrol">
 
 <refmeta>
        <refentrytitle>smbcontrol</refentrytitle>
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>smbcontrol</command> is a very small program, which 
-       sends messages to a <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, a <citerefentry><refentrytitle>nmbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, or a <citerefentry><refentrytitle>winbindd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> daemon running on the system.</para>
+       sends messages to an <ulink url="smbd.8.html">smbd(8)</ulink>, 
+       an <ulink url="nmbd.8.html">nmbd(8)</ulink>
+       or a <ulink url="winbindd.8.html">winbindd(8)</ulink> 
+       daemon running on the system.</para>
 </refsect1>
 
 
@@ -54,7 +54,8 @@
                
                <varlistentry>
                <term>destination</term>
-               <listitem><para>One of <parameter>nmbd</parameter>, <parameter>smbd</parameter> or a process ID.</para>
+               <listitem><para>One of <parameter>nmbd</parameter>
+               <parameter>smbd</parameter> or a process ID.</para>
 
                <para>The <parameter>smbd</parameter> destination causes the 
                message to "broadcast" to all smbd daemons.</para>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>nmbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> and <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>.</para>
+       <para><ulink url="nmbd.8.html"><command>nmbd(8)</command></ulink>, 
+       and <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>.
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index b31d919a124d0ee6f652c89bde83756d2c3118c9..9fb80901be10411a5cec6300c520c8ac23c76a02 100644 (file)
@@ -1,7 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="smbd.8">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="smbd">
 
 <refmeta>
        <refentrytitle>smbd</refentrytitle>
@@ -34,8 +32,7 @@
 
 <refsect1>
        <title>DESCRIPTION</title>
-       <para>This program is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This program is part of the Samba suite.</para>
 
        <para><command>smbd</command> is the server daemon that 
        provides filesharing and printing services to Windows clients. 
        <para>An extensive description of the services that the 
        server can provide is given in the man page for the 
        configuration file controlling the attributes of those 
-       services (see <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>.  This man page will not describe the 
+       services (see <ulink url="smb.conf.5.html"><filename>smb.conf(5)
+       </filename></ulink>.  This man page will not describe the 
        services, but will concentrate on the administrative aspects 
        of running the server.</para>
 
        <para>Please note that there are significant security 
-       implications to running this server, and the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> manual page should be regarded as mandatory reading before 
+       implications to running this server, and the <ulink
+       url="smb.conf.5.html"><filename>smb.conf(5)</filename></ulink> 
+       manpage should be regarded as mandatory reading before 
        proceeding with installation.</para>
 
        <para>A session is created whenever a client requests one. 
                </para></listitem>
                </varlistentry>
                
-               &popt.common.samba;
-               &stdarg.help;
+               <varlistentry>
+               <term>-h</term>
+               <listitem><para>Prints the help information (usage) 
+               for <command>smbd</command>.</para></listitem>
+               </varlistentry>
+               
+               <varlistentry>
+               <term>-V</term>
+               <listitem><para>Prints the version number for 
+               <command>smbd</command>.</para></listitem>
+               </varlistentry>
 
                <varlistentry>
                <term>-b</term>
                Samba was built.</para></listitem>
                </varlistentry>
                
+               <varlistentry>
+               <term>-d &lt;debug level&gt;</term>
+               <listitem><para><replaceable>debuglevel</replaceable> is an integer 
+               from 0 to 10.  The default value if this parameter is 
+               not specified is zero.</para>
+               
+               <para>The higher this value, the more detail will be 
+               logged to the log files about the activities of the 
+               server. At level 0, only critical errors and serious 
+               warnings will be logged. Level 1 is a reasonable level for
+               day to day running - it generates a small amount of 
+               information about operations carried out.</para>
+
+               <para>Levels above 1 will generate considerable 
+               amounts of log data, and should only be used when 
+               investigating a problem. Levels above 3 are designed for 
+               use only by developers and generate HUGE amounts of log
+               data, most of which is extremely cryptic.</para>
+
+               <para>Note that specifying this parameter here will 
+               override the <ulink url="smb.conf.5.html#loglevel">log
+               level</ulink> parameter in the <ulink url="smb.conf.5.html">
+               <filename>smb.conf(5)</filename></ulink> file.</para>
+               </listitem>
+               </varlistentry>
+               
                <varlistentry>
                <term>-l &lt;log directory&gt;</term>
                <listitem><para>If specified,
                messages from the running server. The log 
                file generated is never removed by the server although 
                its size may be controlled by the <ulink 
-               url="smb.conf.5.html#maxlogsize"><parameter>max log size</parameter></ulink>
-               option in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file. <emphasis>Beware:</emphasis>
+               url="smb.conf.5.html#maxlogsize">max log size</ulink>
+               option in the <ulink url="smb.conf.5.html"><filename>
+               smb.conf(5)</filename></ulink> file. <emphasis>Beware:</emphasis>
                If the directory specified does not exist, <command>smbd</command>
                will log to the default debug log location defined at compile time.
                </para>
                compile time.</para></listitem>
                </varlistentry>
                
+               <varlistentry>
+               <term>-O &lt;socket options&gt;</term>
+               <listitem><para>See the <ulink 
+               url="smb.conf.5.html#socketoptions">socket options</ulink> 
+               parameter in the <ulink url="smb.conf.5.html"><filename>smb.conf(5)
+               </filename></ulink> file for details.</para></listitem>
+               </varlistentry>
+               
                <varlistentry>
                <term>-p &lt;port number&gt;</term>
                <listitem><para><replaceable>port number</replaceable> is a positive integer 
                <para>This parameter is not normally specified except 
                in the above situation.</para></listitem>
                </varlistentry>
+               
+               <varlistentry>
+               <term>-s &lt;configuration file&gt;</term>
+               <listitem><para>The file specified contains the 
+               configuration details required by the server.  The 
+               information in this file includes server-specific
+               information such as what printcap file to use, as well 
+               as descriptions of all the services that the server is 
+               to provide. See <ulink url="smb.conf.5.html"><filename>
+               smb.conf(5)</filename></ulink> for more information.
+               The default configuration file name is determined at 
+               compile time.</para></listitem>
+               </varlistentry>
        </variablelist>
 </refsect1>
 
                <listitem><para>If the server is to be run by the 
                <command>inetd</command> meta-daemon, this file 
                must contain suitable startup information for the 
-               meta-daemon. See the <ulink url="install.html">"How to Install and Test SAMBA"</ulink>
+               meta-daemon. See the <ulink url="UNIX_INSTALL.html">UNIX_INSTALL.html</ulink>
                document for details.
                </para></listitem>
                </varlistentry>
 
                <para>If running the server as a daemon at startup, 
                this file will need to contain an appropriate startup 
-               sequence for the server. See the <ulink url="install.html">"How to Install and Test SAMBA"</ulink>
+               sequence for the server. See the <ulink url="UNIX_INSTALL.html">UNIX_INSTALL.html</ulink>
                document for details.</para></listitem>
                </varlistentry>
                
                meta-daemon <command>inetd</command>, this file 
                must contain a mapping of service name (e.g., netbios-ssn) 
                to service port (e.g., 139) and protocol type (e.g., tcp). 
-               See the <ulink url="install.html">"How to Install and Test SAMBA"</ulink>
+               See the <ulink url="UNIX_INSTALL.html">UNIX_INSTALL.html</ulink>
                document for details.</para></listitem>
                </varlistentry>
                
                <varlistentry>
                <term><filename>/usr/local/samba/lib/smb.conf</filename></term>
-               <listitem><para>This is the default location of the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> server configuration file. Other common places that systems 
+               <listitem><para>This is the default location of the 
+               <ulink url="smb.conf.5.html"><filename>smb.conf</filename></ulink>
+               server configuration file. Other common places that systems 
                install this file are <filename>/usr/samba/lib/smb.conf</filename> 
-               and <filename>/etc/samba/smb.conf</filename>.</para>
+               and <filename>/etc/smb.conf</filename>.</para>
                
                <para>This file describes all the services the server 
-               is to make available to clients. See <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> for more information.</para>
+               is to make available to clients. See <ulink url="smb.conf.5.html">
+               <filename>smb.conf(5)</filename></ulink>  for more information.</para>
                </listitem>
                </varlistentry>
        </variablelist>
        <para>Samba uses PAM for authentication (when presented with a plaintext 
        password), for account checking (is this account disabled?) and for
        session management.  The degree too which samba supports PAM is restricted
-       by the limitations of the SMB protocol and the <ulink url="smb.conf.5.html#OBEYPAMRESRICTIONS"><parameter>obey 
-       pam restricions</parameter></ulink> <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> paramater.  When this is set, the following restrictions apply:
+       by the limitations of the SMB protocol and the 
+       <ulink url="smb.conf.5.html#OBEYPAMRESRICTIONS">obey pam restricions</ulink>
+       smb.conf paramater.  When this is set, the following restrictions apply:
        </para>
 
        <itemizedlist>
        it to die on its own.</para>
 
        <para>The debug log level of <command>smbd</command> may be raised
-       or lowered using <citerefentry><refentrytitle>smbcontrol</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry> program (SIGUSR[1|2] signals are no longer 
-       used since Samba 2.2). This is to allow transient problems to be diagnosed, 
+       or lowered using <ulink url="smbcontrol.1.html"><command>smbcontrol(1)
+       </command></ulink> program (SIGUSR[1|2] signals are no longer used in
+       Samba 2.2). This is to allow transient problems to be diagnosed, 
        whilst still running at a normally low log level.</para>
 
        <para>Note that as the signal handlers send a debug write, 
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>hosts_access</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>inetd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>nmbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbclient</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testparm</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testprns</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, and the 
-       Internet RFC's  <filename>rfc1001.txt</filename>, <filename>rfc1002.txt</filename>. 
+       <para>hosts_access(5), <command>inetd(8)</command>, 
+       <ulink url="nmbd.8.html"><command>nmbd(8)</command></ulink>, 
+       <ulink url="smb.conf.5.html"><filename>smb.conf(5)</filename>
+       </ulink>, <ulink url="smbclient.1.html"><command>smbclient(1)
+       </command></ulink>, <ulink url="testparm.1.html"><command>
+       testparm(1)</command></ulink>, <ulink url="testprns.1.html">
+       <command>testprns(1)</command></ulink>, and the Internet RFC's
+       <filename>rfc1001.txt</filename>, <filename>rfc1002.txt</filename>. 
        In addition the CIFS (formerly SMB) specification is available 
        as a link from the Web page <ulink url="http://samba.org/cifs/"> 
        http://samba.org/cifs/</ulink>.</para>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 6c489bb7855929f3cb2e4c8f5f740d97721a5f49..188218c249c965fc676f1d0c4792daba4ed77922 100644 (file)
@@ -1,11 +1,15 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbgroupedit.8">
+<refentry id="smbgroupedit">
 
 <refmeta>
        <refentrytitle>smbgroupedit</refentrytitle>
        <manvolnum>8</manvolnum>
 </refmeta>
 
+
+<!-- ****************************************************
+**              Name and Options                       **
+**************************************************** -->
 <refnamediv>
        <refname>smbgroupedit</refname>
        <refpurpose>Query/set/change UNIX - Windows NT group mapping</refpurpose>
 
 
 
+<!-- ****************************************************
+**                     Description                     **
+**************************************************** -->
 <refsect1>
 
 <title>DESCRIPTION</title>
 
 <para>
-This program is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-<manvolnum>7</manvolnum></citerefentry> suite.</para>
+This program is part of the <ulink url="samba.7.html">Samba</ulink>
+suite.
+</para>
 
 <para>
 The  smbgroupedit  command  allows for mapping unix groups
@@ -62,8 +70,8 @@ etc.
     Privilege      :
 </programlisting></para>
 
-<para>For example:
-<programlisting>
+<para>For examples,</para>
+<para><programlisting>
 Users
     SID       : S-1-5-32-545
     Unix group: -1
@@ -83,8 +91,9 @@ Users
 NTGroupName(SID) -> UnixGroupName
 </programlisting></para>
 
-<para>For example:
-<programlisting>
+<para>For example,</para>
+
+<para><programlisting>
 Users (S-1-5-32-545) -> -1
 </programlisting></para>
 
@@ -100,6 +109,8 @@ Users (S-1-5-32-545) -> -1
 
 
 
+<!-- ****************************************************
+**************************************************** -->
 <refsect1>
 <title>FILES</title>
 
@@ -109,6 +120,8 @@ Users (S-1-5-32-545) -> -1
 
 
 
+<!-- ****************************************************
+**************************************************** -->
 <refsect1>
 
 <title>EXIT STATUS</title>
@@ -150,45 +163,65 @@ the 'Domain Admins'  Global group:
        <para>domadm:x:502:joe,john,mary</para>
        </listitem>
 
-       <listitem><para>map this domadm group to the 'domain admins' group:</para>
+       <listitem><para>map this domadm group to the 'domain admins' group:
+       </para>
        <orderedlist>
-               <listitem><para>Get the SID for the Windows NT "Domain Admins" group:</para>
+               <listitem><para>Get the SID for the Windows NT "Domain Admins"
+               group:</para>
+
 <para><programlisting>
 <prompt>root# </prompt><command>smbgroupedit -vs | grep "Domain Admins"</command>
 Domain Admins (S-1-5-21-1108995562-3116817432-1375597819-512) -> -1
-</programlisting></para></listitem>
+</programlisting></para>
+</listitem>
 
                <listitem><para>map the unix domadm group to the Windows NT
                "Domain Admins" group, by running the command:
-<programlisting>
+               </para>
+
+<para><programlisting>
 <prompt>root# </prompt><command>smbgroupedit \
 -c S-1-5-21-1108995562-3116817432-1375597819-512 \
 -u domadm -td</command>
 </programlisting></para>
 
-               <para><emphasis>warning:</emphasis> don't copy and paste this sample, the
+               <para>
+               <emphasis>warning:</emphasis> don't copy and paste this sample, the
                Domain Admins SID (the S-1-5-21-...-512) is different for every PDC.
-               </para> </listitem>
+               </para>
+               </listitem>
        </orderedlist>
        </listitem>
 </orderedlist>
 
 <para>
 To verify that your mapping has taken effect:
-<programlisting>
+</para>
+
+<para><programlisting>
 <prompt>root# </prompt><command>smbgroupedit -vs|grep "Domain Admins"</command>
 Domain Admins (S-1-5-21-1108995562-3116817432-1375597819-512) -> domadm
 </programlisting></para>
 
-<para>To give access to a certain directory on a domain member machine (an
+<para>
+To give access to a certain directory on a domain member machine (an
 NT/W2K or a samba server running winbind) to some users who are member
 of a group on your samba PDC, flag that group as a domain group:
-<programlisting>
+</para>
+
+<para><programlisting>
 <prompt>root# </prompt><command>smbgroupedit -a unixgroup -td</command>
 </programlisting></para>
 
+
+
 </refsect1>
 
+
+
+
+<!-- ****************************************************
+**************************************************** -->
 <refsect1>
 
 <title>VERSION</title>
@@ -199,16 +232,22 @@ the Samba suite.
 </para>
 </refsect1>
 
+<!-- ****************************************************
+**************************************************** -->
+
 <refsect1>
 <title>SEE ALSO</title>
 
 <para>
-<citerefentry><refentrytitle>smb.conf</refentrytitle>
-<manvolnum>5</manvolnum></citerefentry></para>
+<ulink url="smb.conf.5.html">smb.conf(5)</ulink>
+</para>
 
 </refsect1>
 
 
+<!-- ****************************************************
+**************************************************** -->
+
 <refsect1>
 <title>AUTHOR</title>
 
@@ -222,8 +261,7 @@ to the way the Linux kernel is developed.
 <para>
 <command>smbgroupedit</command> was written by Jean Francois Micouleau.
 The current set of manpages and documentation is maintained
-by the Samba Team in the same fashion as the Samba source code. The conversion
-to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</para>
+by the Samba Team in the same fashion as the Samba source code.</para>
 </refsect1>
 
 </refentry>
index 6d48b12b9bc929e63055daa4cd82cb5209be296c..55b66d5d25b3b7b926b9abe062ee1971b85a4f81 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbmnt.8">
+<refentry id="smbmnt">
 
 <refmeta>
        <refentrytitle>smbmnt</refentrytitle>
@@ -38,8 +38,8 @@
        by the user, and that the user has write permission on.</para>
 
        <para>The <command>smbmnt</command> program is normally invoked 
-       by <citerefentry><refentrytitle>smbmount</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>. It should not be invoked directly by users. </para>
+       by <ulink url="smbmount.8.html"><command>smbmount(8)</command>
+       </ulink>. It should not be invoked directly by users. </para>
 
        <para>smbmount searches the normal PATH for smbmnt. You must ensure
        that the smbmnt version in your path matches the smbmount used.</para>
        </para>
        
        <para>The conversion of this manpage for Samba 2.2 was performed 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</para>
+       by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index d17e4e6bcf755226855637136a6d4ea8d2630bca..c4b91a5572de69ae2a843b4bd18a7ed49cb1ed4d 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbmount.8">
+<refentry id="smbmount">
 
 <refmeta>
        <refentrytitle>smbmount</refentrytitle>
@@ -26,8 +26,7 @@
 
        <para><command>smbmount</command> mounts a Linux SMB filesystem. It 
        is usually invoked as <command>mount.smbfs</command> by
-       the <citerefentry><refentrytitle>mount</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> command when using the 
+       the <command>mount(8)</command> command when using the 
        "-t smbfs" option. This command only works in Linux, and the kernel must
        support the smbfs filesystem. </para>
 
        <para><command>smbmount</command> is a daemon. After mounting it keeps running until
        the mounted smbfs is umounted. It will log things that happen
        when in daemon mode using the "machine name" smbmount, so
-       typically this output will end up in <filename>log.smbmount</filename>. The <command>
-       smbmount</command> process may also be called mount.smbfs.</para>
+       typically this output will end up in <filename>log.smbmount</filename>. The
+       <command>smbmount</command> process may also be called mount.smbfs.</para>
 
        <para><emphasis>NOTE:</emphasis> <command>smbmount</command> 
-       calls <citerefentry><refentrytitle>smbmnt</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> to do the actual mount. You 
+       calls <command>smbmnt(8)</command> to do the actual mount. You 
        must make sure that <command>smbmnt</command> is in the path so 
        that it can be found. </para>
        
 
                <varlistentry>
                <term>credentials=&lt;filename&gt;</term>
-               <listitem><para>specifies a file that contains a username and/or password. 
-The format of the file is:
-<programlisting>
-username = &lt;value&gt;
-password = &lt;value&gt;
-</programlisting></para>
+               <listitem><para>specifies a file that contains a username
+               and/or password. The format of the file is:</para>
+
+               <para>
+               <programlisting>
+               username = &lt;value&gt;
+               password = &lt;value&gt;
+               </programlisting>
+               </para>
 
                <para>This is preferred over having passwords in plaintext in a
                shared file, such as <filename>/etc/fstab</filename>. Be sure to protect any
@@ -173,8 +174,8 @@ password = &lt;value&gt;
                <varlistentry>
                <term>sockopt=&lt;arg&gt;</term>
                <listitem><para>sets the TCP socket options. See the <ulink
-               url="smb.conf.5.html#SOCKETOPTIONS"><citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry></ulink> <parameter>socket options</parameter> option.
+               url="smb.conf.5.html#SOCKETOPTIONS"><filename>smb.conf
+               </filename></ulink> <parameter>socket options</parameter> option.
                </para></listitem>
                </varlistentry>
 
@@ -297,9 +298,10 @@ password = &lt;value&gt;
 
        <para>FreeBSD also has a smbfs, but it is not related to smbmount</para>
 
-       <para>For Solaris, HP-UX and others you may want to look at <citerefentry><refentrytitle>smbsh</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry> or at other solutions, such as 
-       Sharity or perhaps replacing the SMB server with a NFS server.</para>
+       <para>For Solaris, HP-UX and others you may want to look at
+       <ulink url="smbsh.1.html"><command>smbsh(1)</command></ulink> or at other
+       solutions, such as sharity or perhaps replacing the SMB server with
+       a NFS server.</para>
 
 </refsect1>
 
@@ -319,8 +321,7 @@ password = &lt;value&gt;
        </para>
        
        <para>The conversion of this manpage for Samba 2.2 was performed 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</para>
+       by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index f78e986bef98429538e477dfd79a511f71f32322..5c80ac4c06c6137b15fe918d91840bf8de22de46 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbpasswd.5">
+<refentry id="smbpasswd">
 
 <refmeta>
        <refentrytitle>smbpasswd</refentrytitle>
@@ -19,8 +19,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para>smbpasswd is the Samba encrypted password file. It contains 
        the username, Unix user id and the SMB hashed passwords of the 
                the attributes of the users account. In the Samba 2.2 release 
                this field is bracketed by '[' and ']' characters and is always 
                13 characters in length (including the '[' and ']' characters).
-               The contents of this field may be any of the following characters:
+               The contents of this field may be any of the characters.
                </para>
                
                <itemizedlist>
                        Password Hash and NT Password Hash are ignored). Note that this 
                        will only allow users to log on with no password if the <parameter>
                        null passwords</parameter> parameter is set in the <ulink
-                       url="smb.conf.5.html#NULLPASSWORDS"><citerefentry><refentrytitle>smb.conf</refentrytitle>
-                       <manvolnum>5</manvolnum></citerefentry></ulink> config file. </para></listitem>
+                       url="smb.conf.5.html#NULLPASSWORDS"><filename>smb.conf(5)
+                       </filename></ulink> config file. </para></listitem>
                                
                        <listitem><para><emphasis>D</emphasis> - This means the account 
-                       is disabled and no SMB/CIFS logins  will be allowed for this user. </para></listitem>
+                       is disabled and no SMB/CIFS logins  will be     allowed for 
+                       this user. </para></listitem>
                        
                        <listitem><para><emphasis>W</emphasis> - This means this account 
                        is a "Workstation Trust" account. This kind of account is used 
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>smbpasswd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry>, and
+       <para><ulink url="smbpasswd.8.html"><command>smbpasswd(8)</command></ulink>, 
+       <ulink url="samba.7.html">samba(7)</ulink>, and
        the Internet RFC1321 for details on the MD4 algorithm.
        </para>
 </refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 5d475cf08c714c0999b7d068e0ef3d6812521747..8e6d925ae03d74e49875c75ec6484a563bf81b91 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbpasswd.8">
+<refentry id="smbpasswd">
 
 <refmeta>
        <refentrytitle>smbpasswd</refentrytitle>
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
        
        <para>The smbpasswd program has several different 
-       functions, depending on whether it is run by the <emphasis>root</emphasis> user 
-       or not. When run as a normal user it allows the user to change 
+       functions, depending on whether it is run by the <emphasis>root</emphasis> 
+       user or not. When run as a normal user it allows the user to change 
        the password used for their SMB sessions on any machines that store 
        SMB passwords. </para>
 
        <para>By default (when run with no arguments) it will attempt to 
        change the current user's SMB password on the local machine. This is 
-       similar to the way the <command>passwd(1)</command> program works. <command>
-       smbpasswd</command> differs from how the passwd program works 
+       similar to the way the <command>passwd(1)</command> program works. 
+       <command>smbpasswd</command> differs from how the passwd program works 
        however in that it is not <emphasis>setuid root</emphasis> but works in 
-       a client-server mode and communicates with a 
-       locally running <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>. As a consequence in order for this to 
+       a client-server mode and communicates with a locally running
+       <command>smbd(8)</command>. As a consequence in order for this to 
        succeed the smbd daemon must be running on the local machine. On a 
        UNIX machine the encrypted SMB passwords are usually stored in 
-       the <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> file. </para>
+       the <filename>smbpasswd(5)</filename> file. </para>
 
        <para>When run by an ordinary user with no options, smbpasswd 
        will prompt them for their old SMB password and then ask them 
 
        <para>smbpasswd can also be used by a normal user to change their
        SMB password on remote machines, such as Windows NT Primary Domain 
-       Controllers.   See the (<parameter>-r</parameter>) and <parameter>-U</parameter> options 
-       below. </para>
+       Controllers.   See the (-r) and -U options below. </para>
 
        <para>When run by root, smbpasswd allows new users to be added 
        and deleted in the smbpasswd file, as well as allows changes to 
-       the attributes of the user in this file to be made. When run by root, <command>
-       smbpasswd</command> accesses the local smbpasswd file 
+       the attributes of the user in this file to be made. When run by root, 
+       <command>smbpasswd</command> accesses the local smbpasswd file 
        directly, thus enabling changes to be made even if smbd is not 
        running. </para>
 </refsect1>
                
                <para>If the smbpasswd file is in the 'old' format (pre-Samba 2.0 
                format) there is no space in the user's password entry to write
-               this information and the command will FAIL. See <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> for details on the 'old' and new password file formats.
+               this information and the command will FAIL. See <command>smbpasswd(5)
+               </command> for details on the 'old' and new password file formats.
                </para>
 
                <para>This option is only available when running smbpasswd as 
                
                <para>If the smbpasswd file is in the 'old' format, then <command>
                smbpasswd</command> will FAIL to enable the account.  
-                See <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> for 
+                See <command>smbpasswd (5)</command> for 
                details on the 'old' and new password file formats. </para>
 
                <para>This option is only available when running smbpasswd as root. 
                name of the host being connected to. </para>
 
                <para>The options are :"lmhosts", "host", "wins" and "bcast". They
-                cause names to be resolved as follows: </para>
+                cause names to be resolved as follows : </para>
                        <itemizedlist>
-                               <listitem><para><constant>lmhosts</constant>: Lookup an IP 
+                               <listitem><para><constant>lmhosts</constant> : Lookup an IP 
             address in the Samba lmhosts file. If the line in lmhosts has 
-            no name type attached to the NetBIOS name (see the <citerefentry><refentrytitle>lmhosts</refentrytitle>
-           <manvolnum>5</manvolnum></citerefentry> for details) then
+            no name type attached to the NetBIOS name (see the <ulink 
+            url="lmhosts.5.html">lmhosts(5)</ulink> for details) then
             any name type matches for lookup.</para></listitem>
 
-            <listitem><para><constant>host</constant>: Do a standard host 
+            <listitem><para><constant>host</constant> : Do a standard host 
             name to IP address resolution, using the system <filename>/etc/hosts
             </filename>, NIS, or DNS lookups. This method of name resolution 
             is operating system depended for instance on IRIX or Solaris this 
             type being queried is the 0x20 (server) name type, otherwise 
             it is ignored.</para></listitem>
 
-            <listitem><para><constant>wins</constant>: Query a name with 
+            <listitem><para><constant>wins</constant> : Query a name with 
             the IP address listed in the <parameter>wins server</parameter> 
            parameter.  If no WINS server has been specified this method 
            will be ignored.</para></listitem>
 
-            <listitem><para><constant>bcast</constant>: Do a broadcast on 
+            <listitem><para><constant>bcast</constant> : Do a broadcast on 
             each of the known local interfaces listed in the
             <parameter>interfaces</parameter> parameter. This is the least 
            reliable of the name resolution methods as it depends on the 
                </itemizedlist>
                
                <para>The default order is <command>lmhosts, host, wins, bcast</command> 
-               and without this parameter or any entry in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file the name resolution methods will 
+               and without this parameter or any entry in the 
+               <filename>smb.conf</filename> file the name resolution methods will 
                be attempted in this order. </para></listitem>
                </varlistentry>
                
                </varlistentry>
                
                
+               
                <varlistentry>
                <term>-s</term>
                <listitem><para>This option causes smbpasswd to be silent (i.e. 
                switch is used to specify the password to be used with the 
                <ulink url="smb.conf.5.html#LDAPADMINDN"><parameter>ldap admin 
                dn</parameter></ulink>.  Note that the password is stored in
-               the <filename>secrets.tdb</filename> and is keyed off 
+               the <filename>private/secrets.tdb</filename> and is keyed off 
                of the admin's DN.  This means that if the value of <parameter>ldap
                admin dn</parameter> ever changes, the password will need to be 
                manually updated as well.
        mode communicating  with a local smbd for a non-root user then 
        the smbd daemon must be running for this to work. A common problem 
        is to add a restriction to the hosts that may access the <command>
-       smbd</command> running on the local machine by specifying either <parameter>allow
-       hosts</parameter> or <parameter>deny hosts</parameter> entry in 
-       the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> file and neglecting to 
+       smbd</command> running on the local machine by specifying a 
+       <parameter>allow hosts</parameter> or <parameter>deny hosts</parameter> 
+       entry in the <filename>smb.conf</filename> file and neglecting to 
        allow "localhost" access to the smbd. </para>
 
        <para>In addition, the smbpasswd command is only useful if Samba
-       has been set up to use encrypted passwords. See the document <ulink url="pwencrypt.html">
-       "LanMan and NT Password Encryption in Samba"</ulink> in the docs directory for details 
+       has been set up to use encrypted passwords. See the file 
+       <filename>ENCRYPTION.txt</filename> in the docs directory for details 
        on how to do this. </para>
 </refsect1>
 
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 3.0 of the Samba suite.</para>
+       <para>This man page is correct for version 3.0 of 
+       the Samba suite.</para>
 </refsect1>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>smbpasswd</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry>.</para>
+       <para><ulink url="smbpasswd.5.html"><filename>smbpasswd(5)</filename></ulink>, 
+       <ulink url="samba.7.html">samba(7)</ulink>
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 5a53c53be37d7e15339e88f02e6e25987db1bf37..c40609be4fd748405438f5bd75c40bbc500c9518 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbsh.1">
+<refentry id="smbsh">
 
 <refmeta>
        <refentrytitle>smbsh</refentrytitle>
@@ -29,8 +29,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>smbsh</command> allows you to access an NT filesystem 
        using UNIX commands such as <command>ls</command>, <command>
@@ -46,8 +46,7 @@
            <varlistentry>
                <term>-W WORKGROUP</term>
                <listitem><para>Override the default workgroup specified in the 
-               workgroup parameter of the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file 
+               workgroup parameter of the <filename>smb.conf</filename> file 
                for this session. This may be needed to connect to some 
                servers. </para></listitem>
            </varlistentry>
            </varlistentry>
 
            <varlistentry>
-               <term>-P prefix</term>
-               <listitem><para>This option allows
+               <term>-P prefix</term><listitem><para>This option allows
                the user to set the directory prefix for SMB access. The 
                default value if this option is not specified is 
                <emphasis>smb</emphasis>.
                </para></listitem>
            </varlistentry>
 
-               &popt.common.samba;
-               &stdarg.resolve.order;
+           <varlistentry>
+               <term>-R &lt;name resolve order&gt;</term> 
+               <listitem><para>This option is used to determine what naming 
+               services and in what order to resolve 
+               host names to IP addresses. The option takes a space-separated 
+               string of different name resolution options.</para>
+
+               <para>The options are :"lmhosts", "host", "wins" and "bcast". 
+               They cause names to be resolved as follows :</para>
+
+               <itemizedlist>
+                       <listitem><para><constant>lmhosts</constant> : 
+                       Lookup an IP address in the Samba lmhosts file. If the 
+                       line in lmhosts has no name type attached to the 
+                       NetBIOS name 
+                       (see the <ulink url="lmhosts.5.html">lmhosts(5)</ulink>
+                       for details) then any name type matches for lookup.
+                       </para></listitem>
+
+                       <listitem><para><constant>host</constant> : 
+                       Do a standard host name to IP address resolution, using
+                       the system <filename>/etc/hosts</filename>, NIS, or DNS
+                       lookups. This method of name resolution is operating 
+                       system dependent, for instance on IRIX or Solaris this 
+                       may be controlled by the <filename>/etc/nsswitch.conf
+                       </filename> file).  Note that this method is only used 
+                       if the NetBIOS name type being queried is the 0x20 
+                       (server) name type, otherwise it is ignored.
+                       </para></listitem>
+
+                       <listitem><para><constant>wins</constant> : 
+                       Query a name with the IP address listed in the 
+                       <parameter>wins server</parameter> parameter.  If no 
+                       WINS server has been specified this method will be 
+                       ignored.
+                       </para></listitem>
+
+                       <listitem><para><constant>bcast</constant> : 
+                       Do a broadcast on each of the known local interfaces 
+                       listed in the <parameter>interfaces</parameter>
+                       parameter. This is the least reliable of the name 
+                       resolution methods as it depends on the target host 
+                       being on a locally connected subnet.
+                       </para></listitem>
+               </itemizedlist>
+
+               <para>If this parameter is not set then the name resolve order 
+               defined in the <filename>smb.conf</filename> file parameter  
+               (name resolve order) will be used. </para>
+
+               <para>The default order is lmhosts, host, wins, bcast. Without 
+               this parameter or any entry in the <parameter>name resolve order
+               </parameter> parameter of the <filename>smb.conf</filename> 
+               file, the name resolution methods will be attempted in this 
+               order. </para></listitem>
+           </varlistentry>
+
+           <varlistentry>
+               <term>-d &lt;debug level&gt;</term>
+               <listitem><para>debug level is an integer from 0 to 10.</para>
+
+               <para>The default value if this parameter is not specified
+               is zero.</para>
+
+               <para>The higher this value, the more detail will be logged
+               about the activities of <command>nmblookup</command>. At level
+               0, only critical errors and serious warnings will be logged.
+               </para></listitem>
+           </varlistentry>
+
+           <varlistentry>
+               <term>-l logfilename</term>
+               <listitem><para>If specified causes all debug messages to be
+               written to the file specified by <replaceable>logfilename
+               </replaceable>. If not specified then all messages will be 
+               written to<replaceable>stderr</replaceable>.
+               </para></listitem>
+           </varlistentry>
 
            <varlistentry>
                <term>-L libdir</term>
        <para>To use the <command>smbsh</command> command, execute <command>
        smbsh</command> from the prompt and enter the username and password 
        that authenticates you to the machine running the Windows NT 
-       operating system.
-<programlisting>
-<prompt>system% </prompt><userinput>smbsh</userinput>
-<prompt>Username: </prompt><userinput>user</userinput>
-<prompt>Password: </prompt><userinput>XXXXXXX</userinput>
-</programlisting></para>
+       operating system.</para>
+
+       <para><programlisting>
+       <prompt>system% </prompt><userinput>smbsh</userinput>
+       <prompt>Username: </prompt><userinput>user</userinput>
+       <prompt>Password: </prompt><userinput>XXXXXXX</userinput>
+       </programlisting></para>
 
 
        <para>Any dynamically linked command you execute from 
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 3.0 of the Samba suite.</para>
+       <para>This man page is correct for version 3.0 of 
+       the Samba suite.</para>
 </refsect1>
 
 <refsect1>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry></para>
+       <para><ulink url="smbd.8.html"><command>smbd(8)</command></ulink>, 
+       <ulink url="smb.conf.5.html">smb.conf(5)</ulink>
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index f30539601e9f72f0748f7418f6c5a1d44fac6b10..d164cb0864e15ceeade8446ec918bd5b982790a2 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbspool.8">
+<refentry id="smbspool">
 
 <refmeta>
        <refentrytitle>smbspool</refentrytitle>
@@ -27,8 +27,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para>smbspool is a very small print spooling program that 
        sends a print file to an SMB printer. The command-line arguments 
        <itemizedlist>
                <listitem><para>smb://server/printer</para></listitem>
                <listitem><para>smb://workgroup/server/printer</para></listitem>
-               <listitem><para>smb://username:password@server/printer</para></listitem>
-               <listitem><para>smb://username:password@workgroup/server/printer</para></listitem>
+               <listitem><para>smb://username:password@server/printer</para>
+               </listitem>
+               <listitem><para>smb://username:password@workgroup/server/printer
+               </para></listitem>
        </itemizedlist>
 
        <para>smbspool tries to get the URI from argv[0]. If argv[0] 
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 2.2 of the Samba suite.</para>
+       <para>This man page is correct for version 2.2 of 
+       the Samba suite.</para>
 </refsect1>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> and <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry>.</para>
+       <para><ulink url="smbd.8.html"><command>smbd(8)</command></ulink>, 
+       and <ulink url="samba.7.html">samba(7)</ulink>.
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 98f7e864f6c604916d546555ac36863f95178096..99963a4bec6fec0ad8d51374ae261217ca228d3a 100644 (file)
@@ -1,8 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-
-<refentry id="smbstatus.1">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="smbstatus">
 
 <refmeta>
        <refentrytitle>smbstatus</refentrytitle>
@@ -34,8 +31,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>smbstatus</command> is a very simple program to 
        list the current Samba connections.</para>
                <listitem><para>gives brief output.</para></listitem>
                </varlistentry>
 
-               &popt.common.samba;
+
+               <varlistentry>
+               <term>-d|--debug=&lt;debuglevel&gt;</term>
+               <listitem><para>sets debugging to specified level</para>
+               </listitem>
+               </varlistentry>
+
 
                <varlistentry>
                <term>-v|--verbose</term>
@@ -81,8 +84,8 @@
 
                <varlistentry>
                <term>-p|--processes</term>
-               <listitem><para>print a list of <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> processes and exit. 
+               <listitem><para>print a list of <ulink url="smbd.8.html">
+               <command>smbd(8)</command></ulink> processes and exit. 
                Useful for scripting.</para></listitem>
                </varlistentry>
                
                </listitem>
                </varlistentry>
 
-               &stdarg.help;
+
+
+               <varlistentry>
+               <term>-s|--conf=&lt;configuration file&gt;</term>
+               <listitem><para>The default configuration file name is
+               determined at compile time. The file specified contains the
+               configuration details required by the server. See <ulink 
+               url="smb.conf.5.html"><filename>smb.conf(5)</filename>
+               </ulink> for more information.</para>
+               </listitem>
+               </varlistentry>
+
 
                <varlistentry>
                <term>-u|--user=&lt;username&gt;</term>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> and <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>.</para>
+       <para><ulink url="smbd.8.html"><command>smbd(8)</command></ulink> and
+       <ulink url="smb.conf.5.html">smb.conf(5)</ulink>.</para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index ffb5087347836037b1493bcf16ecb4fce661b532..bd70493b6bff5b4b5a1046d534ca417dee6302a7 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbtar.1">
+<refentry id="smbtar">
 
 <refmeta>
        <refentrytitle>smbtar</refentrytitle>
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>smbtar</command> is a very small shell script on top 
-       of <citerefentry><refentrytitle>smbclient</refentrytitle><manvolnum>1</manvolnum>
-       </citerefentry> which dumps SMB shares directly to tape.</para>
+       of <ulink url="smbclient.1.html"><command>smbclient(1)</command></ulink> 
+       which dumps SMB shares directly to tape. </para>
 </refsect1>
 
 <refsect1>
                <varlistentry>
                <term>-l log level</term>
                <listitem><para>Log (debug) level. Corresponds to the 
-               <parameter>-d</parameter> flag of <citerefentry>
-               <refentrytitle>smbclient</refentrytitle><manvolnum>1</manvolnum>
-               </citerefentry>.</para></listitem>
+               <parameter>-d</parameter> flag of <command>smbclient(1)
+               </command>. </para></listitem>
                </varlistentry>
        </variablelist>
 </refsect1>
 <refsect1>
        <title>DIAGNOSTICS</title>
 
-       <para>See the <emphasis>DIAGNOSTICS</emphasis> section for the <citerefentry>
-       <refentrytitle>smbclient</refentrytitle><manvolnum>1</manvolnum>
-       </citerefentry> command.</para>
+       <para>See the <emphasis>DIAGNOSTICS</emphasis> section for the 
+       <ulink url="smbclient.1.html"><command>smbclient(1)</command> 
+       </ulink> command.</para>
 </refsect1>
 
 
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry>
-       <refentrytitle>smbclient</refentrytitle><manvolnum>1</manvolnum>
-       </citerefentry>, <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry>.</para>
+       <para><ulink url="smbd.8.html"><command>smbd(8)</command></ulink>, 
+       <ulink url="smbclient.1.html"><command>smbclient(1)</command></ulink>, 
+       <ulink url="smb.conf.5.html">smb.conf(5)</ulink>,
+       </para>
 </refsect1>
 
 <refsect1>
        url="mailto:Martin.Kraemer@mch.sni.de">Martin Kraemer</ulink>. Many 
        thanks to everyone who suggested extensions, improvements, bug 
        fixes, etc. The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter.</para>
 </refsect1>
 
 </refentry>
diff --git a/docs/docbook/manpages/smbtree.1.sgml b/docs/docbook/manpages/smbtree.1.sgml
deleted file mode 100644 (file)
index 3677695..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="smbtree.1">
-
-<refmeta>
-       <refentrytitle>smbtree</refentrytitle>
-       <manvolnum>1</manvolnum>
-</refmeta>
-
-
-<refnamediv>
-       <refname>smbtree</refname>
-       <refpurpose>A text based smb network browser
-       </refpurpose>
-</refnamediv>
-
-<refsynopsisdiv>
-       <cmdsynopsis>
-               <command>smbtree</command>
-               <arg choice="opt">-b</arg>
-               <arg choice="opt">-D</arg>
-               <arg choice="opt">-S</arg>
-       </cmdsynopsis>
-</refsynopsisdiv>
-
-<refsect1>
-       <title>DESCRIPTION</title>
-
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
-
-       <para><command>smbtree</command> is a smb browser program 
-       in text mode. It is similar to the "Network Neighborhood" found 
-       on Windows computers. It prints a tree with all 
-       the known domains, the servers in those domains and 
-       the shares on the servers.
-       </para>
-</refsect1>
-
-
-<refsect1>
-       <title>OPTIONS</title>
-
-       <variablelist>
-               <varlistentry>
-               <term>-b</term>
-               <listitem><para>Query network nodes by sending requests 
-               as broadcasts instead of querying the (domain) master browser.
-               </para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>-D</term>
-               <listitem><para>Only print a list of all 
-               the domains known on broadcast or by the 
-               master browser</para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>-S</term>
-               <listitem><para>Only print a list of 
-               all the domains and servers responding on broadcast or 
-               known by the master browser. 
-               </para></listitem>
-               </varlistentry>
-
-               &popt.common.samba;
-               &popt.common.credentials;
-               &stdarg.help;
-               
-       </variablelist>
-</refsect1>
-
-<refsect1>
-       <title>VERSION</title>
-
-       <para>This man page is correct for version 3.0 of the Samba 
-       suite.</para>
-</refsect1>
-
-<refsect1>
-       <title>AUTHOR</title>
-       
-       <para>The original Samba software and related utilities 
-       were created by Andrew Tridgell. Samba is now developed
-       by the Samba Team as an Open Source project similar 
-       to the way the Linux kernel is developed.</para>
-       
-       <para>The smbtree man page was written by Jelmer Vernooij. </para>
-</refsect1>
-
-</refentry>
index 089ede79ea656a7c9646a904b187f3d4128aa82b..d6a1b65b5785bbc32c09982ad849fc6fa14a29bd 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="smbumount.8">
+<refentry id="smbumount">
 
 <refmeta>
        <refentrytitle>smbumount</refentrytitle>
@@ -47,8 +47,8 @@
 <refsect1>
        <title>SEE ALSO</title>
        
-       <para><citerefentry><refentrytitle>smbmount</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry></para>
+       <para><ulink url="smbmount.8.html"><command>smbmount(8)</command>
+       </ulink></para>
 </refsect1>
 
 
@@ -67,8 +67,7 @@
        </para>
        
        <para>The conversion of this manpage for Samba 2.2 was performed 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</para>
+       by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 72b3cd65c8f30752e2ae2066730401fe4eeec407..c0052f3d53d4805b3896543d8256cd381af5bbf9 100644 (file)
@@ -1,7 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="swat.8">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="swat">
 
 <refmeta>
        <refentrytitle>swat</refentrytitle>
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
 
        <para><command>swat</command> allows a Samba administrator to 
-       configure the complex <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> file via a Web browser. In addition, 
+       configure the complex <ulink url="smb.conf.5.html"><filename>
+       smb.conf(5)</filename></ulink> file via a Web browser. In addition, 
        a <command>swat</command> configuration page has help links 
        to all the configurable options in the <filename>smb.conf</filename> file allowing an 
        administrator to easily look up the effects of any change. </para>
@@ -48,9 +46,8 @@
                <term>-s smb configuration file</term>
                <listitem><para>The default configuration file path is 
                determined at compile time.  The file specified contains 
-               the configuration details required by the <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> server. This is the file 
-               that <command>swat</command> will modify. 
+               the configuration details required by the <command>smbd
+               </command> server. This is the file that <command>swat</command> will modify. 
                The information in this file includes server-specific 
                information such as what printcap file to use, as well as 
                descriptions of all the services that the server is to provide.
                <para><emphasis>WARNING: Do NOT enable this option on a production 
                server. </emphasis></para></listitem>
                </varlistentry>
-
-               &popt.common.samba;
-               &stdarg.help;
-
        </variablelist>
 
 </refsect1>
 
        <title>INSTALLATION</title>
 
-       <para>Swat is included as binary package with most distributions. The 
-       package manager in this case takes care of the installation and 
-       configuration. This section is only for those who have compiled 
-       swat from scratch.
-       </para>
-
        <para>After you compile SWAT you need to run <command>make install
        </command> to install the <command>swat</command> binary
        and the various help files and images. A default install would put 
 
                <para><command>swat            901/tcp</command></para>
 
-               <para>Note for NIS/YP and LDAP users - you may need to rebuild the 
+               <para>Note for NIS/YP users - you may need to rebuild the 
                NIS service maps rather than alter your local <filename>
                /etc/services</filename> file. </para>
 
        </refsect2>
 
 
+       <refsect2>
+               <title>Launching</title>
 
-</refsect1>
-
-<refsect1>
-       <title>LAUNCHING</title>
-
-       <para>To launch SWAT just run your favorite web browser and 
-       point it at "http://localhost:901/".</para>
+               <para>To launch SWAT just run your favorite web browser and 
+               point it at "http://localhost:901/".</para>
 
-       <para>Note that you can attach to SWAT from any IP connected 
-       machine but connecting from a remote machine leaves your 
-       connection open to password sniffing as passwords will be sent 
-       in the clear over the wire. </para>
+               <para>Note that you can attach to SWAT from any IP connected 
+               machine but connecting from a remote machine leaves your 
+               connection open to password sniffing as passwords will be sent 
+               in the clear over the wire. </para>
+       </refsect2>
 </refsect1>
 
 <refsect1>
 
                <varlistentry>
                <term><filename>/usr/local/samba/lib/smb.conf</filename></term>
-               <listitem><para>This is the default location of the <citerefentry>
-               <refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-               </citerefentry> server configuration file that swat edits. Other 
+               <listitem><para>This is the default location of the <filename>smb.conf(5)
+               </filename> server configuration file that swat edits. Other 
                common places that systems install this file are <filename>
                /usr/samba/lib/smb.conf</filename> and <filename>/etc/smb.conf
                </filename>.  This file describes all the services the server 
 <refsect1>
        <title>WARNINGS</title>
 
-       <para><command>swat</command> will rewrite your <citerefentry>
-       <refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-       </citerefentry> file. It will rearrange the entries and delete all 
+       <para><command>swat</command> will rewrite your <filename>smb.conf
+       </filename> file. It will rearrange the entries and delete all 
        comments, <parameter>include=</parameter> and <parameter>copy=
        </parameter> options. If you have a carefully crafted <filename>
        smb.conf</filename> then back it up or don't use swat! </para>
 <refsect1>
        <title>VERSION</title>
 
-       <para>This man page is correct for version 3.0 of the Samba suite.</para>
+       <para>This man page is correct for version 2.2 of 
+       the Samba suite.</para>
 </refsect1>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><command>inetd(5)</command>, <citerefentry>
-       <refentrytitle>smbd</refentrytitle><manvolnum>8</manvolnum>
-       </citerefentry>, <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry></para>
+       <para><command>inetd(5)</command>,
+       <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>, 
+       <ulink url="smb.conf.5.html">smb.conf(5)</ulink>
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 31a95494165c69f9a1e962d6aa1192c962869542..f34528a43d2495531c9ebcf04468cd63a7d42984 100644 (file)
@@ -1,7 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="testparm.1">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="testparm">
 
 <refmeta>
        <refentrytitle>testparm</refentrytitle>
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>testparm</command> is a very simple test program 
-       to check an <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> configuration file for 
+       to check an <command>smbd</command> configuration file for 
        internal correctness. If this program reports no problems, you 
        can use the configuration file with confidence that <command>smbd
        </command> will successfully load the configuration file.</para>
                will prompt for a carriage return after printing the service 
                names and before dumping the service definitions.</para></listitem>
                </varlistentry>
-
-               &stdarg.help;
-               &stdarg.version;
+               
+               
+               <varlistentry>
+               <term>-h</term>
+               <listitem><para>Print usage message </para></listitem>
+               </varlistentry>
+               
                
                <varlistentry>
                <term>-L servername</term>
@@ -81,9 +82,9 @@
                <varlistentry>
                <term>-v</term>
                <listitem><para>If this option is specified, testparm 
-               will also output all options that were not used in <citerefentry>
-               <refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-               </citerefentry> and are thus set to their defaults.</para></listitem>
+               will also output all options that were not used in 
+               <filename>smb.conf</filename> and are thus set to
+               their defaults.</para></listitem>
                </varlistentry>
 
                <varlistentry>
@@ -97,8 +98,7 @@
                <term>configfilename</term>
                <listitem><para>This is the name of the configuration file 
                to check. If this parameter is not present then the 
-               default <citerefentry><refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-               </citerefentry> file will be checked.   
+               default <filename>smb.conf</filename> file will be checked.     
                </para></listitem>
                </varlistentry>
 
                <listitem><para>If this parameter and the following are 
                specified, then <command>testparm</command> will examine the <parameter>hosts
                allow</parameter> and <parameter>hosts deny</parameter> 
-               parameters in the <citerefentry>
-               <refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-               </citerefentry> file to 
+               parameters in the <filename>smb.conf</filename> file to 
                determine if the hostname with this IP address would be
                allowed access to the <command>smbd</command> server.  If 
                this parameter is supplied, the hostIP parameter must also
 
        <variablelist>
                <varlistentry>
-               <term><citerefentry><refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-               </citerefentry></term>
+               <term><filename>smb.conf</filename></term>
                <listitem><para>This is usually the name of the configuration 
-               file used by <citerefentry><refentrytitle>smbd</refentrytitle><manvolnum>8</manvolnum>
-               </citerefentry>. 
+               file used by <command>smbd</command>. 
                </para></listitem>
                </varlistentry>
        </variablelist>
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry>
-               <refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-               </citerefentry>, <citerefentry>
-               <refentrytitle>smbd</refentrytitle><manvolnum>8</manvolnum>
-               </citerefentry></para>
+       <para><ulink url="smb.conf.5.html"><filename>smb.conf(5)</filename></ulink>, 
+       <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 85cc860c4a1f2c07446045f69a9385f0d74a67bf..cd99494a9af8d0c3e0f5b76be4d9034af90e1e28 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
-<refentry id="testprns.1">
+<refentry id="testprns">
 
 <refmeta>
        <refentrytitle>testprns</refentrytitle>
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>testprns</command> is a very simple test program 
        to determine whether a given printer name is valid for use in 
-       a service to be provided by <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>.</para>
+       a service to be provided by <ulink url="smbd.8.html"><command>
+       smbd(8)</command></ulink>. </para>
 
        <para>"Valid" in this context means "can be found in the 
        printcap specified". This program is very stupid - so stupid in 
@@ -54,9 +54,8 @@
                done beyond that required to extract the printer name. It may
                be that the print spooling system is more forgiving or less 
                forgiving than <command>testprns</command>. However, if 
-               <command>testprns</command> finds the printer then <citerefentry>
-               <refentrytitle>smbd</refentrytitle><manvolnum>8</manvolnum>
-               </citerefentry> should do so as well. </para></listitem>
+               <command>testprns</command> finds the printer then 
+               <command>smbd</command> should do so as well. </para></listitem>
                </varlistentry>
                
                <varlistentry>  
 <refsect1>
        <title>SEE ALSO</title>
        <para><filename>printcap(5)</filename>, 
-       <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbclient</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry></para>
+       <ulink url="smbd.8.html"><command>smbd(8)</command></ulink>, 
+       <ulink url="smbclient.1.html"><command>smbclient(1)</command></ulink>
+       </para>
 </refsect1>
 
 <refsect1>
        
        <para>The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
+       excellent piece of Open Source software, available at
+       <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
        ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
+       Samba 2.2 was done by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 8be9271679dc17419257b7ca5cf7ea63f85ffc85..d6c7e5f142c07613cb0b5335ca2454fde7d6eb00 100644 (file)
@@ -1,7 +1,8 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
 <!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
 ]>
-<refentry id="vfstest.1">
+
+<refentry id="vfstest">
 
 <refmeta>
        <refentrytitle>vfstest</refentrytitle>
@@ -27,8 +28,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>vfstest</command> is a small command line
        utility that has the ability to test dso samba VFS modules. It gives the
@@ -50,6 +51,7 @@
                </para> </listitem>
                </varlistentry>
 
+               &stdarg.debuglevel;
                &stdarg.help;
 
                <varlistentry>
@@ -60,8 +62,6 @@
                </para></listitem>
                </varlistentry>
 
-               &popt.common.samba;
-
        </variablelist>
 </refsect1>
 
index 2e9a811bcb57e0b08c361fdbb915d7d29ddf4975..a6ca24424370fd804905b67466611a653256878e 100644 (file)
@@ -1,7 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="wbinfo.1">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="wbinfo">
 
 <refmeta>
        <refentrytitle>wbinfo</refentrytitle>
@@ -19,8 +17,8 @@
                <command>wbinfo</command>
                <arg choice="opt">-u</arg>
                <arg choice="opt">-g</arg>
+               <arg choice="opt">-i ip</arg>
                <arg choice="opt">-N netbios-name</arg>
-               <arg choice="opt">-I ip</arg>
                <arg choice="opt">-n name</arg>
                <arg choice="opt">-s sid</arg>
                <arg choice="opt">-U uid</arg>
                <arg choice="opt">-Y sid</arg>
                <arg choice="opt">-t</arg>
                <arg choice="opt">-m</arg>
-               <arg choice="opt">--sequence</arg>
                <arg choice="opt">-r user</arg>
                <arg choice="opt">-a user%password</arg>
                <arg choice="opt">-A user%password</arg>
-               <arg choice="opt">--get-auth-user</arg>
                <arg choice="opt">-p</arg>
        </cmdsynopsis>
 </refsynopsisdiv>
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This tool is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This tool is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
        
        <para>The <command>wbinfo</command> program queries and returns information 
-       created and used by the <citerefentry><refentrytitle>winbindd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> daemon. </para>
+       created and used by the <ulink url="winbindd.8.html"><command>
+       winbindd(8)</command></ulink> daemon. </para>
 
-       <para>The <citerefentry><refentrytitle>winbindd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> daemon must be configured 
+       <para>The <command>winbindd(8)</command> daemon must be configured 
        and running for the <command>wbinfo</command> program to be able 
        to return information.</para>
 </refsect1>
                <varlistentry>
                <term>-u</term>
                <listitem><para>This option will list all users available 
-               in the Windows NT domain for which the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon is operating in. Users in all trusted domains 
+               in the Windows NT domain for which the <command>winbindd(8)
+               </command> daemon is operating in. Users in all trusted domains 
                will also be listed.  Note that this operation does not assign 
-               user ids to any users that have not already been seen by <citerefentry>
-               <refentrytitle>winbindd</refentrytitle><manvolnum>8</manvolnum></citerefentry>
-               .</para></listitem>
+               user ids to any users that have not already been seen by 
+               <command>winbindd(8)</command>.</para></listitem>
                </varlistentry>
                
                <varlistentry>
                <term>-g</term>
                <listitem><para>This option will list all groups available 
-               in the Windows NT domain for which the <citerefentry><refentrytitle>Samba</refentrytitle>
-               <manvolnum>7</manvolnum></citerefentry> daemon is operating in. Groups in all trusted domains
+               in the Windows NT domain for which the <command>winbindd(8)
+               </command> daemon is operating in. Groups in all trusted domains
                will also be listed.  Note that this operation does not assign 
-               group ids to any groups that have not already been 
-               seen by <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>. </para></listitem>
+               group ids to any groups that have not already been seen by
+               <command>winbindd(8)</command>. </para></listitem>
                </varlistentry>
                
                <varlistentry>
                <term>-N name</term>
                <listitem><para>The <parameter>-N</parameter> option 
-               queries <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to query the WINS
+               queries <command>winbindd(8)</command> to query the WINS
                server for the IP address associated with the NetBIOS name
                specified by the <parameter>name</parameter> parameter.
                </para></listitem>
@@ -94,8 +86,7 @@
                <varlistentry>
                <term>-I ip</term>
                <listitem><para>The <parameter>-I</parameter> option 
-               queries <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to send a node status
+               queries <command>winbindd(8)</command> to send a node status
                request to get the NetBIOS name associated with the IP address
                specified by the <parameter>ip</parameter> parameter.
                </para></listitem>
                <varlistentry>
                <term>-n name</term>
                <listitem><para>The <parameter>-n</parameter> option 
-               queries <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> for the SID             
+               queries <command>winbindd(8)</command> for the SID              
                associated with the name specified. Domain names can be specified 
                before the user name by using the winbind separator character.  
                For example CWDOM1/Administrator refers to the Administrator
                user in the domain CWDOM1.  If no domain is specified then the 
-               domain used is the one specified in the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> <parameter>workgroup
-               </parameter> parameter. </para></listitem>
+               domain used is the one specified in the <filename>smb.conf</filename>
+               <parameter>workgroup</parameter> parameter. </para></listitem>
                </varlistentry>
 
 
                <varlistentry>
                <term>-S sid</term>
                <listitem><para>Convert a SID to a UNIX user id.  If the SID 
-               does not correspond to a UNIX user mapped by <citerefentry>
-               <refentrytitle>winbindd</refentrytitle><manvolnum>8</manvolnum>
-               </citerefentry> then the operation will fail. </para></listitem>
+               does not correspond to a UNIX user mapped by <command>
+               winbindd(8)</command> then the operation will fail. </para></listitem>
                </varlistentry>
 
 
                <varlistentry>
                <term>-Y sid</term>
                <listitem><para>Convert a SID to a UNIX group id.  If the SID 
-               does not correspond to a UNIX group mapped by <citerefentry>
-               <refentrytitle>winbindd</refentrytitle><manvolnum>8</manvolnum></citerefentry> then 
-               the operation will fail. </para></listitem>
+               does not correspond to a UNIX group mapped by <command>
+               winbindd(8)</command> then the operation will fail. </para></listitem>
                </varlistentry>
 
 
                <varlistentry>
                <term>-m</term>
                <listitem><para>Produce a list of domains trusted by the 
-               Windows NT server <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> contacts 
+               Windows NT server <command>winbindd(8)</command> contacts 
                when resolving names.  This list does not include the Windows 
                NT domain the server is a Primary Domain Controller for.
                </para></listitem>
                </varlistentry>
 
-               <varlistentry>
-               <term>--sequence</term>
-               <listitem><para>Show sequence numbers of 
-               all known domains</para></listitem>
-               </varlistentry>
 
                <varlistentry>
                <term>-r username</term>
                Windows 2000 servers only).
                </para></listitem>
                </varlistentry>
-
-               <varlistentry>
-               <term>--get-auth-user</term>
-               <listitem><para>Print username and password used by winbindd
-               during session setup to a domain controller. Username 
-               and password can be set using '-A'. Only available for 
-               root.</para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>-p</term>
-               <listitem><para>Check whether winbindd is still alive. 
-               Prints out either 'succeeded' or 'failed'.
-               </para></listitem>
-               </varlistentry>
-
-               &stdarg.version;
-               &stdarg.help;
-
        </variablelist>
 </refsect1>
 
        <title>EXIT STATUS</title>
 
        <para>The wbinfo program returns 0 if the operation 
-       succeeded, or 1 if the operation failed.  If the <citerefentry>
-       <refentrytitle>winbindd</refentrytitle><manvolnum>8</manvolnum>
-       </citerefentry> daemon is not working <command>wbinfo</command> will always return 
+       succeeded, or 1 if the operation failed.  If the <command>winbindd(8)
+       </command> daemon is not working <command>wbinfo</command> will always return 
        failure. </para>
 </refsect1>
 
 
 <refsect1>
        <title>SEE ALSO</title>
-       <para><citerefentry><refentrytitle>winbindd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry></para>
+       <para><ulink url="winbindd.8.html"><command>winbindd(8)</command>
+       </ulink></para>
 </refsect1>
 
 <refsect1>
        were written by Tim Potter.</para>
        
        <para>The conversion to DocBook for Samba 2.2 was done 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba
-       3.0 was done by Alexander Bokovoy.</para>
+       by Gerald Carter</para>
 </refsect1>
 
 </refentry>
index 177265caf1fd937892c65ce92ffd3fcdb4ef3206..ccef2fa62316017b37aebc016b405d3a83545877 100644 (file)
@@ -1,7 +1,5 @@
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-<!ENTITY % globalentities SYSTEM '../global.ent'> %globalentities;
-]>
-<refentry id="winbindd.8">
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<refentry id="winbindd">
 
 <refmeta>
        <refentrytitle>winbindd</refentrytitle>
@@ -31,8 +29,8 @@
 <refsect1>
        <title>DESCRIPTION</title>
 
-       <para>This program is part of the <citerefentry><refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry> suite.</para>
+       <para>This program is part of the <ulink url="samba.7.html">
+       Samba</ulink> suite.</para>
 
        <para><command>winbindd</command> is a daemon that provides 
        a service for the Name Service Switch capability that is present 
        <filename>/etc/nsswitch.conf</filename> file can be used to initially 
        resolve user and group information from <filename>/etc/passwd
        </filename> and <filename>/etc/group</filename> and then from the 
-       Windows NT server.
-<programlisting>
+       Windows NT server. </para>
+
+       <para><programlisting>
 passwd:         files winbind
 group:          files winbind
-</programlisting></para>  
+       </programlisting></para>  
 
        <para>The following simple configuration in the
        <filename>/etc/nsswitch.conf</filename> file can be used to initially
@@ -130,8 +129,13 @@ group:          files winbind
                than a file.</para></listitem>
                </varlistentry>
 
-               &popt.common.samba;
-               &stdarg.help;
+               <varlistentry>
+               <term>-d debuglevel</term>
+               <listitem><para>Sets the debuglevel to an integer between 
+               0 and 100. 0 is for no debugging and 100 is for reams and 
+               reams. To submit a bug report to the Samba Team, use debug 
+               level 100 (see BUGS.txt).   </para></listitem>
+               </varlistentry>
 
                <varlistentry>
                <term>-i</term>
@@ -161,10 +165,15 @@ group:          files winbind
                as 2 threads. The first will answer all requests from the cache, 
                thus making responses to clients faster. The other will 
                update the cache for the query that the first has just responded. 
-               Advantage of this is that responses stay accurate and are faster.
+               Advantage of this is that responses are accurate and fast.
                </para></listitem>
                </varlistentry>
 
+               <varlistentry>
+               <term>-s|--conf=smb.conf</term>
+               <listitem><para>Specifies the location of the all-important
+               <filename>smb.conf</filename> file. </para></listitem>
+               </varlistentry>
        </variablelist>
 </refsect1>
 
@@ -199,9 +208,8 @@ group:          files winbind
        <title>CONFIGURATION</title>
 
        <para>Configuration of the <command>winbindd</command> daemon 
-       is done through configuration parameters in the <citerefentry>
-       <refentrytitle>smb.conf</refentrytitle><manvolnum>5</manvolnum>
-       </citerefentry> file.  All parameters should be specified in the 
+       is done through configuration parameters in the <filename>smb.conf(5)
+       </filename> file.  All parameters should be specified in the 
        [global] section of smb.conf. </para>
 
        <itemizedlist>
@@ -235,24 +243,27 @@ group:          files winbind
        following setup. This was tested on a RedHat 6.2 Linux box. </para>
 
        <para>In <filename>/etc/nsswitch.conf</filename> put the 
-       following:
-<programlisting>
+       following:</para>
+
+       <para><programlisting>
 passwd:     files winbind
 group:      files winbind
-</programlisting></para>  
+       </programlisting></para>  
+
+       <para>In <filename>/etc/pam.d/*</filename> replace the 
+       <parameter>auth</parameter> lines with something like this: </para>
 
-       <para>In <filename>/etc/pam.d/*</filename> replace the <parameter>
-       auth</parameter> lines with something like this:
-<programlisting>
+       <para><programlisting>
 auth       required    /lib/security/pam_securetty.so
 auth       required    /lib/security/pam_nologin.so
 auth       sufficient  /lib/security/pam_winbind.so
 auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
-</programlisting></para>
+       </programlisting></para>
   
 
-       <para>Note in particular the use of the <parameter>sufficient
-       </parameter> keyword and the <parameter>use_first_pass</parameter> keyword. </para>
+       <para>Note in particular the use of the <parameter>sufficient</parameter> 
+       keyword and the <parameter>use_first_pass</parameter> keyword. </para>
 
        <para>Now replace the account lines with this: </para> 
        
@@ -262,24 +273,26 @@ auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
        <para>The next step is to join the domain. To do that use the 
        <command>smbpasswd</command> program like this:  </para>
  
-       <para><command>net join -S PDC -U Administrator</command></para>
+       <para><command>smbpasswd -j DOMAIN -r PDC -U
+       Administrator</command></para>
  
        <para>The username after the <parameter>-U</parameter> can be any
        Domain user that has administrator privileges on the machine.
-       Substitute the name or IP of your PDC for "PDC".</para>
+       Substitute your domain name for "DOMAIN" and the name of your PDC
+       for "PDC".</para>
 
        <para>Next copy <filename>libnss_winbind.so</filename> to 
-       <filename>/lib</filename> and <filename>pam_winbind.so
-       </filename> to <filename>/lib/security</filename>.  A symbolic link needs to be
+       <filename>/lib</filename> and <filename>pam_winbind.so</filename>
+       to <filename>/lib/security</filename>.  A symbolic link needs to be
        made from <filename>/lib/libnss_winbind.so</filename> to
        <filename>/lib/libnss_winbind.so.2</filename>.  If you are using an
        older version of glibc then the target of the link should be
        <filename>/lib/libnss_winbind.so.1</filename>.</para>
 
-       <para>Finally, setup a <citerefentry><refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry> containing directives like the 
-       following:
-<programlisting>
+       <para>Finally, setup a <filename>smb.conf</filename> containing directives like the 
+       following:  </para> 
+
+       <para><programlisting>
 [global]
        winbind separator = +
         winbind cache time = 10
@@ -290,7 +303,7 @@ auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
         workgroup = DOMAIN
         security = domain
         password server = *
-</programlisting></para>
+       </programlisting></para>
   
 
        <para>Now start winbindd and you should find that your user and 
@@ -308,10 +321,9 @@ auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
        <para>The following notes are useful when configuring and 
        running <command>winbindd</command>: </para>
 
-       <para><citerefentry><refentrytitle>nmbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> must be running on the local machine 
-       for <command>winbindd</command> to work. <command>winbindd</command> queries
-       the list of trusted domains for the Windows NT server
+       <para><command>nmbd</command> must be running on the local machine 
+       for <command>winbindd</command> to work. <command>winbindd</command>
+       queries the list of trusted domains for the Windows NT server
        on startup and when a SIGHUP is received.  Thus, for a running <command>
        winbindd</command> to become aware of new trust relationships between 
        servers, it must be sent a SIGHUP signal. </para>
@@ -345,9 +357,8 @@ auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
        <variablelist>
                <varlistentry>
                <term>SIGHUP</term>
-               <listitem><para>Reload the <citerefentry><refentrytitle>smb.conf</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file and 
-               apply any parameter changes to the running 
+               <listitem><para>Reload the <filename>smb.conf(5)</filename>
+               file and apply any parameter changes to the running 
                version of winbindd.  This signal also clears any cached 
                user and group information.  The list of other domains trusted 
                by winbindd is also reloaded.  </para></listitem>
@@ -420,13 +431,10 @@ auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
 <refsect1>
        <title>SEE ALSO</title>
        
-       <para><filename>nsswitch.conf(5)</filename>, <citerefentry>
-       <refentrytitle>Samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry>, <citerefentry>
-       <refentrytitle>wbinfo</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry>
-       <refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum></citerefentry></para>
+       <para><filename>nsswitch.conf(5)</filename>,
+       <ulink url="samba.7.html">samba(7)</ulink>,
+       <ulink url="wbinfo.1.html">wbinfo(1)</ulink>,
+       <ulink url="smb.conf.5.html">smb.conf(5)</ulink></para>
 </refsect1>
 
 <refsect1>
@@ -437,12 +445,11 @@ auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
        by the Samba Team as an Open Source project similar 
        to the way the Linux kernel is developed.</para>
        
-       <para><command>wbinfo</command> and <command>winbindd</command> were 
-       written by Tim Potter.</para>
+       <para><command>wbinfo</command> and <command>winbindd</command>
+       were written by Tim Potter.</para>
        
        <para>The conversion to DocBook for Samba 2.2 was done 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</para>
+       by Gerald Carter</para>
 </refsect1>
 
 </refentry>
diff --git a/docs/docbook/projdoc/CVS-Access.sgml b/docs/docbook/projdoc/CVS-Access.sgml
new file mode 100644 (file)
index 0000000..98ef925
--- /dev/null
@@ -0,0 +1,157 @@
+<chapter id="cvs-access">
+
+
+<chapterinfo>
+       <author>
+               <affiliation>
+                       <orgname>Samba Team</orgname>
+               </affiliation>
+       </author>
+       
+               
+       <pubdate> (22 May 2001) </pubdate>
+</chapterinfo>
+
+<title>HOWTO Access Samba source code via CVS</title>
+
+<sect1>
+<title>Introduction</title>
+
+<para>
+Samba is developed in an open environment.  Developers use CVS
+(Concurrent Versioning System) to "checkin" (also known as 
+"commit") new source code.  Samba's various CVS branches can
+be accessed via anonymous CVS using the instructions
+detailed in this chapter.
+</para>
+
+<para>
+This document is a modified version of the instructions found at
+<ulink url="http://samba.org/samba/cvs.html">http://samba.org/samba/cvs.html</ulink>
+</para>
+
+</sect1>
+
+
+<sect1>
+<title>CVS Access to samba.org</title>
+
+<para>
+The machine samba.org runs a publicly accessible CVS 
+repository for access to the source code of several packages, 
+including samba, rsync and jitterbug. There are two main ways of 
+accessing the CVS server on this host.
+</para>
+
+<sect2>
+<title>Access via CVSweb</title>
+
+<para>
+You can access the source code via your 
+favourite WWW browser. This allows you to access the contents of 
+individual files in the repository and also to look at the revision 
+history and commit logs of individual files. You can also ask for a diff 
+listing between any two versions on the repository.
+</para>
+
+<para>
+Use the URL : <ulink
+url="http://samba.org/cgi-bin/cvsweb">http://samba.org/cgi-bin/cvsweb</ulink>
+</para>
+</sect2>
+
+<sect2>
+<title>Access via cvs</title>
+
+<para>
+You can also access the source code via a 
+normal cvs client.  This gives you much more control over you can 
+do with the repository and allows you to checkout whole source trees 
+and keep them up to date via normal cvs commands. This is the 
+preferred method of access if you are a developer and not
+just a casual browser.
+</para>
+
+<para>
+To download the latest cvs source code, point your
+browser at the URL : <ulink url="http://www.cyclic.com/">http://www.cyclic.com/</ulink>.
+and click on the 'How to get cvs' link. CVS is free software under 
+the GNU GPL (as is Samba).  Note that there are several graphical CVS clients
+which provide a graphical interface to the sometimes mundane CVS commands.
+Links to theses clients are also available from http://www.cyclic.com.
+</para>
+
+<para>
+To gain access via anonymous cvs use the following steps. 
+For this example it is assumed that you want a copy of the 
+samba source code. For the other source code repositories 
+on this system just substitute the correct package name
+</para>
+
+<orderedlist>
+<listitem>
+       <para>
+       Install a recent copy of cvs. All you really need is a 
+       copy of the cvs client binary. 
+       </para>
+</listitem>
+
+
+<listitem>
+       <para>
+       Run the command 
+       </para>
+
+       <para>
+       <command>cvs -d :pserver:cvs@samba.org:/cvsroot login</command>
+       </para>
+       
+       <para>
+       When it asks you for a password type <userinput>cvs</userinput>.
+       </para>
+</listitem>
+
+
+<listitem>
+       <para>
+       Run the command 
+       </para>
+       
+       <para>
+       <command>cvs -d :pserver:cvs@samba.org:/cvsroot co samba</command>
+       </para>
+       
+       <para>
+       This will create a directory called samba containing the 
+       latest samba source code (i.e. the HEAD tagged cvs branch). This 
+       currently corresponds to the 3.0 development tree. 
+       </para>
+       
+       <para>
+       CVS branches other HEAD can be obtained by using the <parameter>-r</parameter>
+       and defining a tag name.  A list of branch tag names can be found on the
+       "Development" page of the samba web site.  A common request is to obtain the
+       latest 2.2 release code.  This could be done by using the following command.
+       </para>
+       
+       <para>
+       <command>cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</command>
+       </para>
+</listitem>
+
+<listitem>
+       <para>
+       Whenever you want to merge in the latest code changes use 
+       the following command from within the samba directory: 
+       </para>
+       
+       <para>
+       <command>cvs update -d -P</command>
+       </para>
+</listitem>
+</orderedlist>
+       
+</sect2>
+</sect1>
+
+</chapter>
diff --git a/docs/docbook/projdoc/ENCRYPTION.sgml b/docs/docbook/projdoc/ENCRYPTION.sgml
new file mode 100644 (file)
index 0000000..f903d7d
--- /dev/null
@@ -0,0 +1,189 @@
+<chapter id="pwencrypt">
+
+
+<chapterinfo>
+       <author>
+               <firstname>Jeremy</firstname><surname>Allison</surname>
+               <affiliation>
+                       <orgname>Samba Team</orgname>
+                       <address>
+                               <email>jra@samba.org</email>
+                       </address>
+               </affiliation>
+       </author>
+
+       <author>
+               <firstname>Jelmer</firstname><surname>Vernooij</surname>
+               <affiliation>
+                       <orgname>Samba Team</orgname>
+                       <address>
+                               <email>jelmer@samba.org</email>
+                       </address>
+               </affiliation>
+       </author>
+
+       <pubdate>4 November 2002</pubdate>
+</chapterinfo>
+       
+<title>LanMan and NT Password Encryption in Samba</title>
+
+
+<sect1>
+       <title>Introduction</title>
+       
+       <para>Newer windows clients send encrypted passwords over 
+       the wire, instead of plain text passwords. The newest clients 
+       will only send encrypted passwords and refuse to send plain text 
+       passwords, unless their registry is tweaked.</para>
+
+       <para>These passwords can't be converted to unix style encrypted 
+       passwords. Because of that you can't use the standard unix 
+       user database, and you have to store the Lanman and NT hashes 
+       somewhere else. For more information, see the documentation 
+       about the <command>passdb backend = </command> parameter.
+       </para>
+
+</sect1>
+
+<sect1>
+       <title>Important Notes About Security</title>
+       
+       <para>The unix and SMB password encryption techniques seem similar 
+       on the surface. This similarity is, however, only skin deep. The unix 
+       scheme typically sends clear text passwords over the network when 
+       logging in. This is bad. The SMB encryption scheme never sends the 
+       cleartext password over the network but it does store the 16 byte 
+       hashed values on disk. This is also bad. Why? Because the 16 byte hashed 
+       values are a "password equivalent". You cannot derive the user's 
+       password from them, but they could potentially be used in a modified 
+       client to gain access to a server. This would require considerable 
+       technical knowledge on behalf of the attacker but is perfectly possible. 
+       You should thus treat the smbpasswd file as though it contained the 
+       cleartext passwords of all your users. Its contents must be kept 
+       secret, and the file should be protected accordingly.</para>
+       
+       <para>Ideally we would like a password scheme which neither requires 
+       plain text passwords on the net or on disk. Unfortunately this 
+       is not available as Samba is stuck with being compatible with 
+       other SMB systems (WinNT, WfWg, Win95 etc). </para>
+
+       <warning>
+               <para>Note that Windows NT 4.0 Service pack 3 changed the 
+               default for permissible authentication so that plaintext 
+               passwords are <emphasis>never</emphasis> sent over the wire. 
+               The solution to this is either to switch to encrypted passwords 
+               with Samba or edit the Windows NT registry to re-enable plaintext 
+               passwords. See the document WinNT.txt for details on how to do 
+               this.</para>
+               
+               <para>Other Microsoft operating systems which also exhibit 
+               this behavior includes</para>
+               
+               <itemizedlist>
+                       <listitem><para>MS DOS Network client 3.0 with 
+                       the basic network redirector installed</para></listitem>
+                       
+                       <listitem><para>Windows 95 with the network redirector 
+                       update installed</para></listitem>
+                       
+                       <listitem><para>Windows 98 [se]</para></listitem>
+                       
+                       <listitem><para>Windows 2000</para></listitem>
+               </itemizedlist>
+               
+               <para><emphasis>Note :</emphasis>All current release of 
+               Microsoft SMB/CIFS clients support authentication via the
+               SMB Challenge/Response mechanism described here.  Enabling
+               clear text authentication does not disable the ability
+               of the client to participate in encrypted authentication.</para>
+       </warning>
+
+       <sect2>
+               <title>Advantages of SMB Encryption</title>
+
+               <itemizedlist>
+                       <listitem><para>plain text passwords are not passed across 
+                       the network. Someone using a network sniffer cannot just 
+                       record passwords going to the SMB server.</para>
+                       </listitem>
+                
+                       <listitem><para>WinNT doesn't like talking to a server 
+                       that isn't using SMB encrypted passwords. It will refuse 
+                       to browse the server if the server is also in user level 
+                       security mode. It will insist on prompting the user for the 
+                       password on each connection, which is very annoying. The
+                       only things you can do to stop this is to use SMB encryption.
+                       </para></listitem>
+               </itemizedlist>
+       </sect2>
+
+
+       <sect2>
+               <title>Advantages of non-encrypted passwords</title>
+
+               <itemizedlist>
+                       <listitem><para>plain text passwords are not kept 
+                       on disk. </para></listitem>
+                       
+                       <listitem><para>uses same password file as other unix 
+                       services such as login and ftp</para></listitem>
+                       
+                       <listitem><para>you are probably already using other 
+                       services (such as telnet and ftp) which send plain text 
+                       passwords over the net, so sending them for SMB isn't 
+                       such a big deal.</para></listitem>
+               </itemizedlist>
+       </sect2>
+</sect1>
+
+
+<sect1>
+       <title>The smbpasswd Command</title>
+       
+       <para>The smbpasswd command maintains the two 32 byte password fields 
+       in the smbpasswd file. If you wish to make it similar to the unix 
+       <command>passwd</command> or <command>yppasswd</command> programs, 
+       install it in <filename>/usr/local/samba/bin/</filename> (or your 
+       main Samba binary directory).</para>
+
+       <para><command>smbpasswd</command> now works in a client-server mode 
+       where it contacts the local smbd to change the user's password on its 
+       behalf. This has enormous benefits - as follows.</para>
+
+       <para><command>smbpasswd</command> now has the capability 
+       to change passwords on Windows NT servers (this only works when 
+       the request is sent to the NT Primary Domain Controller if you 
+       are changing an NT Domain user's password).</para>
+       
+       <para>To run smbpasswd as a normal user just type :</para>
+       
+       <para><prompt>$ </prompt><userinput>smbpasswd</userinput></para>
+       <para><prompt>Old SMB password: </prompt><userinput>&lt;type old value here - 
+       or hit return if there was no old password&gt;</userinput></para>
+       <para><prompt>New SMB Password: </prompt><userinput>&lt;type new value&gt;
+       </userinput></para>
+       <para><prompt>Repeat New SMB Password: </prompt><userinput>&lt;re-type new value
+       </userinput></para>
+       
+       <para>If the old value does not match the current value stored for 
+       that user, or the two new values do not match each other, then the 
+       password will not be changed.</para>
+       
+       <para>If invoked by an ordinary user it will only allow the user 
+       to change his or her own Samba password.</para>
+       
+       <para>If run by the root user smbpasswd may take an optional 
+       argument, specifying the user name whose SMB password you wish to 
+       change.  Note that when run as root smbpasswd does not prompt for 
+       or check the old password value, thus allowing root to set passwords 
+       for users who have forgotten their passwords.</para>
+       
+       <para><command>smbpasswd</command> is designed to work in the same way 
+       and be familiar to UNIX users who use the <command>passwd</command> or 
+       <command>yppasswd</command> commands.</para>
+
+       <para>For more details on using <command>smbpasswd</command> refer 
+       to the man page which will always be the definitive reference.</para>
+</sect1>
+
+</chapter>
diff --git a/docs/docbook/smbdotconf/.cvsignore b/docs/docbook/smbdotconf/.cvsignore
deleted file mode 100644 (file)
index 0f8c6cb..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-parameters.all.xml
-parameters.global.xml
-parameters.service.xml
-
diff --git a/docs/docbook/smbdotconf/README b/docs/docbook/smbdotconf/README
deleted file mode 100644 (file)
index e69d30a..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-DocBook XML 4.2 source code for smb.conf(5) documentation for Samba 3.0
-
-Author of the document: Alexander Bokovoy <ab@samba.org>
-
-Welcome to new smb.conf(5) documentation build system! This directory
-contains a new incarnation of Samba's smb.conf(5) Docbook XML 4.2
-sources. Note that the output might be unsatisfying untill all smb.conf(5)
-parameters will converted to new format (see Chapter 4 for details).
-
-Content
--------
-
-0. Prerequisites
-1. Structure
-2. XSLT stylesheets
-3. Usage
-4. Current status of converted parameters
-
-Prerequisites
--------------
-
-In order to compile smb.conf(5) documentation from Docbook XML 4.2
-sources you'll need:
-
-        - a working libxml2 and libxslt installation, together with xsltproc utility
-        
-        - a locally installed Docbook XSL 4.2 or higher
-        
-        - a working xmlcatalog to eliminate Web access for Docbook XSL
-
-The latter requisite is important: we do not specify local copies of
-Docbook XSL stylesheets in our XSLTs because of real nightmare in their
-location in most distributions. Fortunately, libxml2 provides standard
-way to access locally installed external resources via so-called
-'xmlcatalog' tool. It is working in RedHat, Mandrake, ALT Linux, and
-some other distributions but wasn't at the moment of this writting (Late
-March'03) in Debian.
-
-Structure
----------
-
-smb.conf(5) sources consist of a number of XML files distributed across
-a number of subdirectories. Each subdirectory represents a group of
-smb.conf(5) parameters dedicated to one specific task as described in
-Samba's loadparm.c source  file (and shown in SWAT).
-
-Each XML file in subdirectories represents one parameter description,
-together with some additional meta-information about it. Complete list
-of meta-information attributes
-
-attribute               description
--------------------------------------------------------------------
-name                    smb.conf(5) parameter name
-context                 G for global, S for services
-basic                   set to 1 if loadparm.c's description
-wizard                  includes appropriate flag for
-advanced                this parameter (FLAG_BASIC,
-developer               FLAG_ADVANCED, FLAG_WIZARD, FLAG_DEVELOPER)
--------------------------------------------------------------------
-
-Main XML file for smb.conf(5) is smb.conf.5.xml. It contains a general
-stub for man page and several XML instructions to include:
-
-        - a list of global parameters (auto-generated);
-        
-        - a list of service parameters (auto-generated);
-        
-        - a complete list of alphabetically sorted parameters (auto-generated).
-
-XSLT stylesheets
-----------------
-
-In order to combine and build final version of smb.conf(5) we apply a
-set of XSLT stylesheets to smb.conf(5) sources. Following is the
-complete description of existing stylesheets in smb.conf(5) source tree:
-
-1. [expand-smb.conf.xsl] Main driver, produces big XML source with all
-smaller components combined. The resulted tree is then feed to Docbook
-XSL for final producing.
-
-This stylesheet performs two main transformations:
-
-        - Replaces <samba:parameter> tag by <varlistentry> one;
-        
-        - Generates <term> and <anchor> tags for each <samba:parameter>.
-        
-The latter step needs some explanation. We generate automatically
-<anchor> and <term> tags based on meta-information about parameter. This
-way all anchors have predictable names (capitalized parameter name with
-all spaces supressed) and we really don't need to dublicate data.
-
-There was only one exception to the generation rule in smb.conf.5.sgml:
-"use spnego"  parameter had anchor SPNEGO which is now unified to
-USESPNEGO. This also fixes a bug in SWAT which was unable to find SPNEGO
-achnor.
-
-2. [generate-context.xsl] An utility stylesheet which main purpose is to
-produce a list of parameters which are applicable for selected context
-(global or service).
-
-The generate-context.xsl is run twice to generate both
-parameters.global.xml and parameters.service.xml which are included then
-by smb.conf.5.xml. This stylesheet relies on parameters.all.xml file
-which is generated by [generate-file-list.sh] shell script.
-
-The parameters.all.xml file contains a complete list of include
-instructions for XSLT processor to include all small XML files from
-subdirectories.
-
-3. [man.xsl] Our local copy of Docbook XML to man(5) transformer. It
-fixes some annoying errors in official Docbook XSL stylesheets and adds
-our tuned parameters. This file really belongs to upper level where it
-would occur later, as we'll move to Docbook XML completely.
-
-4. [split-original-smb.conf.xsl] This stylesheet isn't required anymore.
-It was used for initial split of SGML-based smb.conf.5.sgml onto a set
-of per-parameter XML files. I left it in source tree just for historical
-interest. :)
-
-Usage
------
-
-1. Generate [parameters.all.xml]:
-        sh generate-file-list.sh >parameters.all.xml
-
-2. Generate [parameters.global.xml]:
-        xsltproc --xinclude \
-                 --param smb.context "'G'" \
-                 --output parameters.global.xml \
-                 generate-context.xsl parameters.all.xml
-
-3. Generate [parameters.service.xml]:
-        xsltproc --xinclude \
-                 --param smb.context "'S'" \
-                 --output parameters.service.xml \
-                 generate-context.xsl parameters.all.xml
-
-4. Process smb.conf.5.xml (for example, to HTML):
-        xsltproc --xinclude expand-smb.conf.xsl smb.conf.5.xml | \
-        xsltproc http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl - > smb.conf.5.html
-
-Note that in step 4 we are not saving preprocessed smb.conf.5.xml to
-disk and directly passing it to the next XSLT processor (in this case --
-Docbook XML to HTML generator).
-
-For convenience, this sequence of commands is added into source tree as
-process-all.sh
-
-Current state of converted parameters
--------------------------------------
-
-Only 'base' parameters converted so far to serve as example of
-formatting.
-
-All undocumented parameters are listed in doc-status file in of Samba's
-docs/ directory.
-
-Any help is greatly appreciated.
-
diff --git a/docs/docbook/smbdotconf/browse/browsable.xml b/docs/docbook/smbdotconf/browse/browsable.xml
deleted file mode 100644 (file)
index 779571c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="BROWSABLE"/>browsable (S)</term>
-               <listitem><para>See the <link linkend="BROWSEABLE"><parameter moreinfo="none">
-               browseable</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/browseable.xml b/docs/docbook/smbdotconf/browse/browseable.xml
deleted file mode 100644 (file)
index c223d6c..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="BROWSEABLE"/>browseable (S)</term>
-               <listitem><para>This controls whether this share is seen in 
-               the list of available shares in a net view and in the browse list.</para>
-
-               <para>Default: <command moreinfo="none">browseable = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/browselist.xml b/docs/docbook/smbdotconf/browse/browselist.xml
deleted file mode 100644 (file)
index f15e2ca..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="BROWSELIST"/>browse list (G)</term>
-               <listitem><para>This controls whether <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will serve a browse list to 
-               a client doing a <command moreinfo="none">NetServerEnum</command> call. Normally 
-               set to <constant>yes</constant>. You should never need to change 
-               this.</para>
-               
-               <para>Default: <command moreinfo="none">browse list = yes</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/domainmaster.xml b/docs/docbook/smbdotconf/browse/domainmaster.xml
deleted file mode 100644 (file)
index cf2d504..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DOMAINMASTER"/>domain master (G)</term>
-               <listitem><para>Tell <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to enable WAN-wide browse list
-               collation. Setting this option causes <command moreinfo="none">nmbd</command> to
-               claim a special domain specific NetBIOS name that identifies 
-               it as a domain master browser for its given <link linkend="WORKGROUP">
-               <parameter moreinfo="none">workgroup</parameter></link>. Local master browsers 
-               in the same <parameter moreinfo="none">workgroup</parameter> on broadcast-isolated 
-               subnets will give this <command moreinfo="none">nmbd</command> their local browse lists, 
-               and then ask <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> for a complete copy of the browse 
-               list for the whole wide area network.  Browser clients will then contact 
-               their local master browser, and will receive the domain-wide browse list, 
-               instead of just the list for their broadcast-isolated subnet.</para>
-
-               <para>Note that Windows NT Primary Domain Controllers expect to be 
-               able to claim this <parameter moreinfo="none">workgroup</parameter> specific special 
-               NetBIOS name that identifies them as domain master browsers for 
-               that <parameter moreinfo="none">workgroup</parameter> by default (i.e. there is no 
-               way to prevent a Windows NT PDC from attempting to do this). This 
-               means that if this parameter is set and <command moreinfo="none">nmbd</command> claims 
-               the special name for a <parameter moreinfo="none">workgroup</parameter> before a Windows 
-               NT PDC is able to do so then cross subnet browsing will behave 
-               strangely and may fail.</para>
-               
-               <para>If <link linkend="DOMAINLOGONS"><command moreinfo="none">domain logons = yes</command>
-               </link>, then the default behavior is to enable the <parameter moreinfo="none">domain 
-               master</parameter> parameter.  If <parameter moreinfo="none">domain logons</parameter> is 
-               not enabled (the default setting), then neither will <parameter moreinfo="none">domain 
-               master</parameter> be enabled by default.</para>
-
-               <para>Default: <command moreinfo="none">domain master = auto</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/enhancedbrowsing.xml b/docs/docbook/smbdotconf/browse/enhancedbrowsing.xml
deleted file mode 100644 (file)
index cf8d3e5..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ENHANCEDBROWSING"/>enhanced browsing (G)</term>
-               <listitem><para>This option enables a couple of enhancements to 
-               cross-subnet browse propagation that have been added in Samba 
-               but which are not standard in Microsoft implementations.  
-               </para>
-
-               <para>The first enhancement to browse propagation consists of a regular
-               wildcard query to a Samba WINS server for all Domain Master Browsers,
-               followed by a browse synchronization with each of the returned
-               DMBs. The second enhancement consists of a regular randomised browse
-               synchronization with all currently known DMBs.</para>
-
-               <para>You may wish to disable this option if you have a problem with empty
-               workgroups not disappearing from browse lists. Due to the restrictions
-               of the browse protocols these enhancements can cause a empty workgroup
-               to stay around forever which can be annoying.</para>
-
-               <para>In general you should leave this option enabled as it makes
-               cross-subnet browse propagation much more reliable.</para>
-
-               <para>Default: <command moreinfo="none">enhanced browsing = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/lmannounce.xml b/docs/docbook/smbdotconf/browse/lmannounce.xml
deleted file mode 100644 (file)
index 1551c09..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LMANNOUNCE"/>lm announce (G)</term>
-               <listitem><para>This parameter determines if <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will produce Lanman announce 
-               broadcasts that are needed by OS/2 clients in order for them to see 
-               the Samba server in their browse list. This parameter can have three 
-               values, <constant>yes</constant>, <constant>no</constant>, or
-               <constant>auto</constant>. The default is <constant>auto</constant>.  
-               If set to <constant>no</constant> Samba will never produce these 
-               broadcasts. If set to <constant>yes</constant> Samba will produce 
-               Lanman announce broadcasts at a frequency set by the parameter 
-               <parameter moreinfo="none">lm interval</parameter>. If set to <constant>auto</constant> 
-               Samba will not send Lanman announce broadcasts by default but will 
-               listen for them. If it hears such a broadcast on the wire it will 
-               then start sending them at a frequency set by the parameter 
-               <parameter moreinfo="none">lm interval</parameter>.</para>
-
-               <para>See also <link linkend="LMINTERVAL"><parameter moreinfo="none">lm interval
-               </parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">lm announce = auto</command></para>
-               <para>Example: <command moreinfo="none">lm announce = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/lminterval.xml b/docs/docbook/smbdotconf/browse/lminterval.xml
deleted file mode 100644 (file)
index cc17dc1..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LMINTERVAL"/>lm interval (G)</term>
-               <listitem><para>If Samba is set to produce Lanman announce 
-               broadcasts needed by OS/2 clients (see the <link linkend="LMANNOUNCE">
-               <parameter moreinfo="none">lm announce</parameter></link> parameter) then this 
-               parameter defines the frequency in seconds with which they will be 
-               made.  If this is set to zero then no Lanman announcements will be 
-               made despite the setting of the <parameter moreinfo="none">lm announce</parameter> 
-               parameter.</para>
-
-               <para>See also <link linkend="LMANNOUNCE"><parameter moreinfo="none">lm 
-               announce</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">lm interval = 60</command></para>
-               <para>Example: <command moreinfo="none">lm interval = 120</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/localmaster.xml b/docs/docbook/smbdotconf/browse/localmaster.xml
deleted file mode 100644 (file)
index dffbd3c..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOCALMASTER"/>local master (G)</term>
-               <listitem><para>This option allows <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to try and become a local master browser 
-               on a subnet. If set to <constant>no</constant> then <command moreinfo="none">
-               nmbd</command> will not attempt to become a local master browser 
-               on a subnet and will also lose in all browsing elections. By
-               default this value is set to <constant>yes</constant>. Setting this value to <constant>yes</constant> doesn't
-               mean that Samba will <emphasis>become</emphasis> the local master 
-               browser on a subnet, just that <command moreinfo="none">nmbd</command> will <emphasis>
-               participate</emphasis> in elections for local master browser.</para>
-
-               <para>Setting this value to <constant>no</constant> will cause <command moreinfo="none">nmbd</command>
-               <emphasis>never</emphasis> to become a local master browser.</para>
-
-               <para>Default: <command moreinfo="none">local master = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/oslevel.xml b/docs/docbook/smbdotconf/browse/oslevel.xml
deleted file mode 100644 (file)
index 927db32..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="OSLEVEL"/>os level (G)</term>
-               <listitem><para>This integer value controls what level Samba 
-               advertises itself as for browse elections. The value of this 
-               parameter determines whether <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> 
-               has a chance of becoming a local master browser for the <parameter moreinfo="none">
-               WORKGROUP</parameter> in the local broadcast area.</para>
-               
-               <para><emphasis>Note :</emphasis>By default, Samba will win 
-               a local master browsing election over all Microsoft operating 
-               systems except a Windows NT 4.0/2000 Domain Controller.  This 
-               means that a misconfigured Samba host can effectively isolate 
-               a subnet for browsing purposes.  See <filename moreinfo="none">BROWSING.txt
-               </filename> in the Samba <filename moreinfo="none">docs/</filename> directory 
-               for details.</para>
-
-               <para>Default: <command moreinfo="none">os level = 20</command></para>
-               <para>Example: <command moreinfo="none">os level = 65 </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/preferedmaster.xml b/docs/docbook/smbdotconf/browse/preferedmaster.xml
deleted file mode 100644 (file)
index 8098626..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PREFEREDMASTER"/>prefered master (G)</term>
-               <listitem><para>Synonym for <link linkend="PREFERREDMASTER"><parameter moreinfo="none">
-               preferred master</parameter></link> for people who cannot spell :-).</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/browse/preferredmaster.xml b/docs/docbook/smbdotconf/browse/preferredmaster.xml
deleted file mode 100644 (file)
index 53934fd..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PREFERREDMASTER"/>preferred master (G)</term>
-               <listitem><para>This boolean parameter controls if <ulink url="nmbd.8.html">nmbd(8)</ulink> is a preferred master browser 
-               for its workgroup.</para>
-
-               <para>If this is set to <constant>yes</constant>, on startup, <command moreinfo="none">nmbd</command> 
-               will force an election, and it will have a slight advantage in 
-               winning the election.  It is recommended that this parameter is 
-               used in conjunction with <command moreinfo="none"><link linkend="DOMAINMASTER"><parameter moreinfo="none">
-               domain master</parameter></link> = yes</command>, so that <command moreinfo="none">
-               nmbd</command> can guarantee becoming a domain master.</para>
-               
-               <para>Use this option with caution, because if there are several 
-               hosts (whether Samba servers, Windows 95 or NT) that are preferred 
-               master browsers on the same subnet, they will each periodically 
-               and continuously attempt to become the local master browser.  
-               This will result in unnecessary broadcast traffic and reduced browsing
-               capabilities.</para>
-
-               <para>See also <link linkend="OSLEVEL"><parameter moreinfo="none">os level</parameter>
-               </link>.</para>
-
-               <para>Default: <command moreinfo="none">preferred master = auto</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/domain/machinepasswordtimeout.xml b/docs/docbook/smbdotconf/domain/machinepasswordtimeout.xml
deleted file mode 100644 (file)
index 14e6d9c..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MACHINEPASSWORDTIMEOUT"/>machine password timeout (G)</term>
-               <listitem><para>If a Samba server is a member of a Windows 
-               NT Domain (see the <link linkend="SECURITYEQUALSDOMAIN">security = domain</link>) 
-               parameter) then periodically a running <ulink url="smbd.8.html">
-               smbd(8)</ulink> process will try and change the MACHINE ACCOUNT 
-               PASSWORD stored in the TDB called <filename moreinfo="none">private/secrets.tdb
-               </filename>.  This parameter specifies how often this password 
-               will be changed, in seconds. The default is one week (expressed in 
-               seconds), the same as a Windows NT Domain member server.</para>
-
-               <para>See also <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>, and the <link linkend="SECURITYEQUALSDOMAIN">
-               security = domain</link>) parameter.</para>
-
-               <para>Default: <command moreinfo="none">machine password timeout = 604800</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/expand-smb.conf.xsl b/docs/docbook/smbdotconf/expand-smb.conf.xsl
deleted file mode 100644 (file)
index 87b4898..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version='1.0'?>
-<!-- vim:set sts=2 shiftwidth=2 syntax=xml: -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:exsl="http://exslt.org/common"
-                xmlns:samba="http://samba.org/common"
-               version="1.1"
-                extension-element-prefixes="exsl">
-
-<xsl:output method="xml"/>
-
-<!-- Generates one big XML file for smb.conf -->
-
-<xsl:param name="xmlSambaNsUri" select="'http://samba.org/common'"/>
-
-<!-- This is needed to copy content unchanged -->
-<xsl:template match="@*|node()">
-  <xsl:copy>
-    <xsl:apply-templates select="@*|node()"/>
-  </xsl:copy>
-</xsl:template>
-
-
-<xsl:template match="//samba:parameter">
-  <!-- reconstruct varlistentry - not all of them will go into separate files
-       and also we must repair the main varlistentry itself.
-  -->
-      <xsl:message>
-        <xsl:text>Processing samba:parameter (</xsl:text>
-        <xsl:value-of select="@name"/>
-        <xsl:text>)</xsl:text>
-      </xsl:message>
-
-  <xsl:variable name="name"><xsl:value-of select="translate(translate(string(@name),' ',''),
-                  'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
-  </xsl:variable>
-  
-  <xsl:variable name="anchor">
-     <xsl:element name="anchor">
-        <xsl:attribute name="id">
-          <xsl:value-of select="$name"/>
-        </xsl:attribute>
-     </xsl:element>
-  </xsl:variable>
-
-  <xsl:variable name="context">
-     <xsl:text> (</xsl:text>
-     <xsl:value-of select="@context"/>
-     <xsl:text>)</xsl:text>
-  </xsl:variable>
-
-  <xsl:variable name="term">
-     <xsl:element name="term">
-          <xsl:copy-of select="$anchor"/>
-          <xsl:value-of select="@name"/>
-          <xsl:value-of select="$context"/>
-     </xsl:element>
-  </xsl:variable>
-
-  <xsl:variable name="content">
-       <xsl:apply-templates/>
-  </xsl:variable>
-  
-  <xsl:element name="varlistentry">
-     <xsl:text>
-</xsl:text>     
-     <xsl:copy-of select="$term"/>
-     <xsl:copy-of select="$content"/>
-     <xsl:text>
-</xsl:text>     
-  </xsl:element>
-
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/docs/docbook/smbdotconf/filename/casesensitive.xml b/docs/docbook/smbdotconf/filename/casesensitive.xml
deleted file mode 100644 (file)
index 622aea3..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CASESENSITIVE"/>case sensitive (S)</term>
-               <listitem><para>See the discussion in the section <link linkend="NAMEMANGLINGSECT">NAME MANGLING</link>.</para>
-               
-               <para>Default: <command moreinfo="none">case sensitive = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/casesignames.xml b/docs/docbook/smbdotconf/filename/casesignames.xml
deleted file mode 100644 (file)
index 94bcb85..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CASESIGNAMES"/>casesignames (S)</term>
-               <listitem><para>Synonym for <link linkend="CASESENSITIVE">case 
-               sensitive</link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/defaultcase.xml b/docs/docbook/smbdotconf/filename/defaultcase.xml
deleted file mode 100644 (file)
index f2bdf5d..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEFAULTCASE"/>default case (S)</term>
-               <listitem><para>See the section on <link linkend="NAMEMANGLINGSECT">
-               NAME MANGLING</link>. Also note the <link linkend="SHORTPRESERVECASE">
-               <parameter moreinfo="none">short preserve case</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">default case = lower</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/deletevetofiles.xml b/docs/docbook/smbdotconf/filename/deletevetofiles.xml
deleted file mode 100644 (file)
index 49a5e22..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DELETEVETOFILES"/>delete veto files (S)</term>
-               <listitem><para>This option is used when Samba is attempting to 
-               delete a directory that contains one or more vetoed directories 
-               (see the <link linkend="VETOFILES"><parameter moreinfo="none">veto files</parameter></link>
-               option).  If this option is set to <constant>no</constant> (the default) then if a vetoed 
-               directory contains any non-vetoed files or directories then the 
-               directory delete will fail. This is usually what you want.</para>
-
-               <para>If this option is set to <constant>yes</constant>, then Samba 
-               will attempt to recursively delete any files and directories within 
-               the vetoed directory. This can be useful for integration with file 
-               serving systems such as NetAtalk which create meta-files within 
-               directories you might normally veto DOS/Windows users from seeing 
-               (e.g. <filename moreinfo="none">.AppleDouble</filename>)</para>
-
-               <para>Setting <command moreinfo="none">delete veto files = yes</command> allows these 
-               directories to be  transparently deleted when the parent directory 
-               is deleted (so long as the user has permissions to do so).</para>
-
-               <para>See also the <link linkend="VETOFILES"><parameter moreinfo="none">veto 
-               files</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">delete veto files = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/hidedotfiles.xml b/docs/docbook/smbdotconf/filename/hidedotfiles.xml
deleted file mode 100644 (file)
index 63e87d8..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HIDEDOTFILES"/>hide dot files (S)</term>
-               <listitem><para>This is a boolean parameter that controls whether 
-               files starting with a dot appear as hidden files.</para>
-
-               <para>Default: <command moreinfo="none">hide dot files = yes</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/hidefiles.xml b/docs/docbook/smbdotconf/filename/hidefiles.xml
deleted file mode 100644 (file)
index 6f93a2a..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HIDEFILES"/>hide files(S)</term>
-               <listitem><para>This is a list of files or directories that are not 
-               visible but are accessible.  The DOS 'hidden' attribute is applied 
-               to any files or directories that match.</para>
-
-               <para>Each entry in the list must be separated by a '/', 
-               which allows spaces to be included in the entry.  '*'
-               and '?' can be used to specify multiple files or directories 
-               as in DOS wildcards.</para>
-
-               <para>Each entry must be a Unix path, not a DOS path and must 
-               not include the Unix directory separator '/'.</para>
-
-               <para>Note that the case sensitivity option is applicable 
-               in hiding files.</para>
-               
-               <para>Setting this parameter will affect the performance of Samba, 
-               as it will be forced to check all files and directories for a match 
-               as they are scanned.</para>
-
-               <para>See also <link linkend="HIDEDOTFILES"><parameter moreinfo="none">hide 
-               dot files</parameter></link>, <link linkend="VETOFILES"><parameter moreinfo="none">
-               veto files</parameter></link> and <link linkend="CASESENSITIVE">
-               <parameter moreinfo="none">case sensitive</parameter></link>.</para>
-
-               <para>Default: <emphasis>no file are hidden</emphasis></para>
-               <para>Example: <command moreinfo="none">hide files =
-               /.*/DesktopFolderDB/TrashFor%m/resource.frk/</command></para>
-
-               <para>The above example is based on files that the Macintosh 
-               SMB client (DAVE) available from <ulink url="http://www.thursby.com"> 
-               Thursby</ulink> creates for internal use, and also still hides 
-               all files beginning with a dot.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/hidespecialfiles.xml b/docs/docbook/smbdotconf/filename/hidespecialfiles.xml
deleted file mode 100644 (file)
index 9a8c206..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HIDESPECIALFILES"/>hide special files (G)</term>
-               <listitem><para>This parameter prevents clients from seeing
-               special files such as sockets, devices and fifo's in directory 
-               listings.
-               </para>
-
-               <para>Default: <command moreinfo="none">hide special files = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/hideunreadable.xml b/docs/docbook/smbdotconf/filename/hideunreadable.xml
deleted file mode 100644 (file)
index d25153f..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HIDEUNREADABLE"/>hide unreadable (G)</term>
-               <listitem><para>This parameter prevents clients from seeing the
-               existance of files that cannot be read. Defaults to off.</para>
-
-               <para>Default: <command moreinfo="none">hide unreadable = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/hideunwriteablefiles.xml b/docs/docbook/smbdotconf/filename/hideunwriteablefiles.xml
deleted file mode 100644 (file)
index 9e28e8d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HIDEUNWRITEABLEFILES"/>hide unwriteable files (G)</term>
-               <listitem><para>This parameter prevents clients from seeing
-               the existance of files that cannot be written to. Defaults to off.
-               Note that unwriteable directories are shown as usual.
-               </para>
-
-               <para>Default: <command moreinfo="none">hide unwriteable = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/manglecase.xml b/docs/docbook/smbdotconf/filename/manglecase.xml
deleted file mode 100644 (file)
index 170d77d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MANGLECASE"/>mangle case (S)</term>
-               <listitem><para>See the section on <link linkend="NAMEMANGLINGSECT">
-               NAME MANGLING</link></para>
-               
-               <para>Default: <command moreinfo="none">mangle case = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/mangledmap.xml b/docs/docbook/smbdotconf/filename/mangledmap.xml
deleted file mode 100644 (file)
index abe6c03..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MANGLEDMAP"/>mangled map (S)</term>
-               <listitem><para>This is for those who want to directly map UNIX 
-               file names which cannot be represented on Windows/DOS.  The mangling 
-               of names is not always what is needed.  In particular you may have 
-               documents with file extensions that differ between DOS and UNIX. 
-               For example, under UNIX it is common to use <filename moreinfo="none">.html</filename> 
-               for HTML files, whereas under Windows/DOS <filename moreinfo="none">.htm</filename> 
-               is more commonly used.</para>
-
-               <para>So to map <filename moreinfo="none">html</filename> to <filename moreinfo="none">htm</filename> 
-               you would use:</para>
-               
-               <para><command moreinfo="none">mangled map = (*.html *.htm)</command></para>
-
-               <para>One very useful case is to remove the annoying <filename moreinfo="none">;1
-               </filename> off the ends of filenames on some CDROMs (only visible 
-               under some UNIXes). To do this use a map of (*;1 *;).</para>
-
-               <para>Default: <emphasis>no mangled map</emphasis></para>
-               <para>Example: <command moreinfo="none">mangled map = (*;1 *;)</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/manglednames.xml b/docs/docbook/smbdotconf/filename/manglednames.xml
deleted file mode 100644 (file)
index 41592b3..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MANGLEDNAMES"/>mangled names (S)</term>
-               <listitem><para>This controls whether non-DOS names under UNIX 
-               should be mapped to DOS-compatible names (&quot;mangled&quot;) and made visible, 
-               or whether non-DOS names should simply be ignored.</para>
-
-               <para>See the section on <link linkend="NAMEMANGLINGSECT">
-               NAME MANGLING</link> for details on how to control the mangling process.</para>
-
-               <para>If mangling is used then the mangling algorithm is as follows:</para>
-
-               <itemizedlist>
-                       <listitem><para>The first (up to) five alphanumeric characters 
-                       before the rightmost dot of the filename are preserved, forced 
-                       to upper case, and appear as the first (up to) five characters 
-                       of the mangled name.</para></listitem>
-               
-                       <listitem><para>A tilde &quot;~&quot; is appended to the first part of the mangled
-                       name, followed by a two-character unique sequence, based on the
-                       original root name (i.e., the original filename minus its final
-                       extension). The final extension is included in the hash calculation
-                       only if it contains any upper case characters or is longer than three
-                       characters.</para>
-
-                       <para>Note that the character to use may be specified using 
-                       the <link linkend="MANGLINGCHAR"><parameter moreinfo="none">mangling char</parameter>
-                       </link> option, if you don't like '~'.</para></listitem>
-
-                       <listitem><para>The first three alphanumeric characters of the final 
-                       extension are preserved, forced to upper case and appear as the 
-                       extension of the mangled name. The final extension is defined as that 
-                       part of the original filename after the rightmost dot. If there are no 
-                       dots in the filename, the mangled name will have no extension (except 
-                       in the case of &quot;hidden files&quot; - see below).</para></listitem>
-
-                       <listitem><para>Files whose UNIX name begins with a dot will be 
-                       presented as DOS hidden files. The mangled name will be created as 
-                       for other filenames, but with the leading dot removed and &quot;___&quot; as 
-                       its extension regardless of actual original extension (that's three 
-                       underscores).</para></listitem>
-               </itemizedlist>
-
-               <para>The two-digit hash value consists of upper case 
-               alphanumeric characters.</para>
-
-               <para>This algorithm can cause name collisions only if files 
-               in a directory share the same first five alphanumeric characters. 
-               The probability of such a clash is 1/1300.</para>
-
-               <para>The name mangling (if enabled) allows a file to be 
-               copied between UNIX directories from Windows/DOS while retaining 
-               the long UNIX filename. UNIX files can be renamed to a new extension 
-               from Windows/DOS and will retain the same basename. Mangled names 
-               do not change between sessions.</para>
-
-               <para>Default: <command moreinfo="none">mangled names = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/mangledstack.xml b/docs/docbook/smbdotconf/filename/mangledstack.xml
deleted file mode 100644 (file)
index 3e6099b..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MANGLEDSTACK"/>mangled stack (G)</term>
-               <listitem><para>This parameter controls the number of mangled names 
-               that should be cached in the Samba server <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>.</para>
-
-               <para>This stack is a list of recently mangled base names 
-               (extensions are only maintained if they are longer than 3 characters 
-               or contains upper case characters).</para>
-
-               <para>The larger this value, the more likely it is that mangled 
-               names can be successfully converted to correct long UNIX names. 
-               However, large stack sizes will slow most directory accesses. Smaller 
-               stacks save memory in the server (each stack element costs 256 bytes).
-               </para>
-
-               <para>It is not possible to absolutely guarantee correct long 
-               filenames, so be prepared for some surprises!</para>
-
-               <para>Default: <command moreinfo="none">mangled stack = 50</command></para>
-               <para>Example: <command moreinfo="none">mangled stack = 100</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/mangleprefix.xml b/docs/docbook/smbdotconf/filename/mangleprefix.xml
deleted file mode 100644 (file)
index 7dfd461..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MANGLEPREFIX"/>mangle prefix (G)</term>
-               <listitem><para> controls the number of prefix
-               characters from the original name used when generating
-               the mangled names. A larger value will give a weaker
-               hash and therefore more name collisions. The minimum
-               value is 1 and the maximum value is 6.</para>
-               <para>Default: <command moreinfo="none">mangle prefix = 1</command></para>
-               <para>Example: <command moreinfo="none">mangle prefix = 4</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/manglingchar.xml b/docs/docbook/smbdotconf/filename/manglingchar.xml
deleted file mode 100644 (file)
index e6a9050..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MANGLINGCHAR"/>mangling char (S)</term>
-               <listitem><para>This controls what character is used as 
-               the <emphasis>magic</emphasis> character in <link linkend="NAMEMANGLINGSECT">name mangling</link>. The default is a '~'
-               but this may interfere with some software. Use this option to set 
-               it to whatever you prefer.</para>
-
-               <para>Default: <command moreinfo="none">mangling char = ~</command></para>
-               <para>Example: <command moreinfo="none">mangling char = ^</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/manglingmethod.xml b/docs/docbook/smbdotconf/filename/manglingmethod.xml
deleted file mode 100644 (file)
index 11f9e9e..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MANGLINGMETHOD"/>mangling method (G)</term>
-               <listitem><para> controls the algorithm used for the generating
-               the mangled names. Can take two different values, &quot;hash&quot; and
-               &quot;hash2&quot;. &quot;hash&quot; is  the default and is the algorithm that has been
-               used in Samba for many years. &quot;hash2&quot; is a newer and considered
-               a better algorithm (generates less collisions) in the names.
-               However, many Win32 applications store the mangled names and so
-               changing to the new algorithm must not be done
-               lightly as these applications may break unless reinstalled.</para>
-               <para>Default: <command moreinfo="none">mangling method = hash2</command></para>
-               <para>Example: <command moreinfo="none">mangling method = hash</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/maparchive.xml b/docs/docbook/smbdotconf/filename/maparchive.xml
deleted file mode 100644 (file)
index 18f3979..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAPARCHIVE"/>map archive (S)</term>
-               <listitem><para>This controls whether the DOS archive attribute 
-               should be mapped to the UNIX owner execute bit.  The DOS archive bit 
-               is set when a file has been modified since its last backup.  One 
-               motivation for this option it to keep Samba/your PC from making 
-               any file it touches from becoming executable under UNIX.  This can 
-               be quite annoying for shared source code, documents, etc...</para>
-
-               <para>Note that this requires the <parameter moreinfo="none">create mask</parameter>
-               parameter to be set such that owner execute bit is not masked out 
-               (i.e. it must include 100). See the parameter <link linkend="CREATEMASK">
-               <parameter moreinfo="none">create mask</parameter></link> for details.</para>
-
-               <para>Default: <command moreinfo="none">map archive = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/maphidden.xml b/docs/docbook/smbdotconf/filename/maphidden.xml
deleted file mode 100644 (file)
index 2b0266c..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAPHIDDEN"/>map hidden (S)</term>
-               <listitem><para>This controls whether DOS style hidden files 
-               should be mapped to the UNIX world execute bit.</para>
-
-               <para>Note that this requires the <parameter moreinfo="none">create mask</parameter> 
-               to be set such that the world execute bit is not masked out (i.e. 
-               it must include 001). See the parameter <link linkend="CREATEMASK">
-               <parameter moreinfo="none">create mask</parameter></link> for details.</para>
-
-               <para>Default: <command moreinfo="none">map hidden = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/mapsystem.xml b/docs/docbook/smbdotconf/filename/mapsystem.xml
deleted file mode 100644 (file)
index ead6299..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAPSYSTEM"/>map system (S)</term>
-               <listitem><para>This controls whether DOS style system files 
-               should be mapped to the UNIX group execute bit.</para>
-
-               <para>Note that this requires the <parameter moreinfo="none">create mask</parameter> 
-               to be set such that the group execute bit is not masked out (i.e. 
-               it must include 010). See the parameter <link linkend="CREATEMASK">
-               <parameter moreinfo="none">create mask</parameter></link> for details.</para>
-
-               <para>Default: <command moreinfo="none">map system = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/preservecase.xml b/docs/docbook/smbdotconf/filename/preservecase.xml
deleted file mode 100644 (file)
index 3be458c..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRESERVECASE"/>preserve case (S)</term>
-               <listitem><para> This controls if new filenames are created
-               with the case that the client passes, or if they are forced to 
-               be the <link linkend="DEFAULTCASE"><parameter moreinfo="none">default case
-               </parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">preserve case = yes</command></para>
-
-               <para>See the section on <link linkend="NAMEMANGLINGSECT">NAME 
-               MANGLING</link> for a fuller discussion.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/shortpreservecase.xml b/docs/docbook/smbdotconf/filename/shortpreservecase.xml
deleted file mode 100644 (file)
index 1c8b363..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SHORTPRESERVECASE"/>short preserve case (S)</term>
-               <listitem><para>This boolean parameter controls if new files 
-               which conform to 8.3 syntax, that is all in upper case and of 
-               suitable length, are created upper case, or if they are forced 
-               to be the <link linkend="DEFAULTCASE"><parameter moreinfo="none">default case
-               </parameter></link>. This  option can be use with <link linkend="PRESERVECASE"><command moreinfo="none">preserve case = yes</command>
-               </link> to permit long filenames to retain their case, while short 
-               names are lowered. </para>
-               
-               <para>See the section on <link linkend="NAMEMANGLINGSECT">
-               NAME MANGLING</link>.</para>
-
-               <para>Default: <command moreinfo="none">short preserve case = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/statcache.xml b/docs/docbook/smbdotconf/filename/statcache.xml
deleted file mode 100644 (file)
index ee94081..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="STATCACHE"/>stat cache (G)</term>
-               <listitem><para>This parameter determines if <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will use a cache in order to 
-               speed up case insensitive name mappings. You should never need 
-               to change this parameter.</para>
-
-               <para>Default: <command moreinfo="none">stat cache = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/stripdot.xml b/docs/docbook/smbdotconf/filename/stripdot.xml
deleted file mode 100644 (file)
index ff87714..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="STRIPDOT"/>strip dot (G)</term>
-               <listitem><para>This is a boolean that controls whether to 
-               strip trailing dots off UNIX filenames. This helps with some 
-               CDROMs that have filenames ending in a single dot.</para>
-
-               <para>Default: <command moreinfo="none">strip dot = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/vetofiles.xml b/docs/docbook/smbdotconf/filename/vetofiles.xml
deleted file mode 100644 (file)
index faef204..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="VETOFILES"/>veto files(S)</term>
-               <listitem><para>This is a list of files and directories that 
-               are neither visible nor accessible.  Each entry in the list must 
-               be separated by a '/', which allows spaces to be included 
-               in the entry. '*' and '?' can be used to specify multiple files 
-               or directories as in DOS wildcards.</para>
-
-               <para>Each entry must be a unix path, not a DOS path and 
-               must <emphasis>not</emphasis> include the  unix directory 
-               separator '/'.</para>
-
-               <para>Note that the <parameter moreinfo="none">case sensitive</parameter> option 
-               is applicable in vetoing files.</para>
-               
-               <para>One feature of the veto files parameter that it
-               is important to be aware of is Samba's behaviour when
-               trying to delete a directory. If a directory that is
-               to be deleted contains nothing but veto files this
-               deletion will <emphasis>fail</emphasis> unless you also set
-               the <parameter moreinfo="none">delete veto files</parameter> parameter to
-               <parameter moreinfo="none">yes</parameter>.</para>
-
-               <para>Setting this parameter will affect the performance 
-               of Samba, as it will be forced to check all files and directories 
-               for a match as they are scanned.</para>
-
-               <para>See also <link linkend="HIDEFILES"><parameter moreinfo="none">hide files
-               </parameter></link> and <link linkend="CASESENSITIVE"><parameter moreinfo="none">
-               case sensitive</parameter></link>.</para>
-
-               <para>Default: <emphasis>No files or directories are vetoed.
-               </emphasis></para>
-
-<para>Examples:<programlisting format="linespecific">
-; Veto any files containing the word Security, 
-; any ending in .tmp, and any directory containing the
-; word root.
-veto files = /*Security*/*.tmp/*root*/
-
-; Veto the Apple specific files that a NetAtalk server
-; creates.
-veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
-</programlisting></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/filename/vetooplockfiles.xml b/docs/docbook/smbdotconf/filename/vetooplockfiles.xml
deleted file mode 100644 (file)
index 0c817c9..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="VETOOPLOCKFILES"/>veto oplock files (S)</term>
-               <listitem><para>This parameter is only valid when the <link linkend="OPLOCKS"><parameter moreinfo="none">oplocks</parameter></link>
-               parameter is turned on for a share. It allows the Samba administrator
-               to selectively turn off the granting of oplocks on selected files that
-               match a wildcarded list, similar to the wildcarded list used in the
-               <link linkend="VETOFILES"><parameter moreinfo="none">veto files</parameter></link> 
-               parameter.</para>
-
-               <para>Default: <emphasis>No files are vetoed for oplock 
-               grants</emphasis></para>
-
-               <para>You might want to do this on files that you know will 
-               be heavily contended for by clients. A good example of this 
-               is in the NetBench SMB benchmark program, which causes heavy 
-               client contention for files ending in <filename moreinfo="none">.SEM</filename>. 
-               To cause Samba not to grant oplocks on these files you would use 
-               the line (either in the [global] section or in the section for 
-               the particular NetBench share :</para>
-
-               <para>Example: <command moreinfo="none">veto oplock files = /*.SEM/
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/generate-context.xsl b/docs/docbook/smbdotconf/generate-context.xsl
deleted file mode 100644 (file)
index c9ca310..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version='1.0'?>
-<!-- vim:set sts=2 shiftwidth=2 syntax=xml: -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:exsl="http://exslt.org/common"
-                xmlns:samba="http://samba.org/common"
-               version="1.1"
-                extension-element-prefixes="exsl">
-
-<xsl:output method="xml" omit-xml-declaration="yes"/>
-
-<xsl:param name="smb.context" select="'G'"/>
-
-<!-- This is needed to copy content unchanged -->
-<xsl:template match="@*|node()">
-  <xsl:copy>
-    <xsl:apply-templates select="@*|node()"/>
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match="variablelist">
-     <xsl:element name="itemizedlist">
-        <xsl:apply-templates/>
-     </xsl:element>
-</xsl:template>
-
-<xsl:template match="//samba:parameter">
-      <xsl:message>
-        <xsl:text>Processing samba:parameter (</xsl:text>
-        <xsl:value-of select="@name"/>
-        <xsl:text>)</xsl:text>
-      </xsl:message>
-
-  <xsl:variable name="name"><xsl:value-of select="translate(translate(string(@name),' ',''),
-                  'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
-  </xsl:variable>
-  
-  <xsl:if test="contains(@context,$smb.context)">
-     <xsl:element name="listitem">
-        <xsl:element name="para">
-           <xsl:element name="link">
-              <xsl:attribute name="linkend">
-                 <xsl:value-of select="$name"/>
-              </xsl:attribute>
-              <xsl:element name="parameter">
-                 <xsl:attribute name="moreinfo"><xsl:text>none</xsl:text></xsl:attribute>
-                 <xsl:value-of select="@name"/>
-              </xsl:element>
-           </xsl:element>
-        </xsl:element>
-     </xsl:element>
-     <xsl:text>
-</xsl:text>     
-  </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/docs/docbook/smbdotconf/ldap/ldapadmindn.xml b/docs/docbook/smbdotconf/ldap/ldapadmindn.xml
deleted file mode 100644 (file)
index f92e8ce..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPADMINDN"/>ldap admin dn (G)</term>
-               <listitem><para> The <parameter moreinfo="none">ldap admin dn</parameter> defines the Distinguished 
-               Name (DN) name used by Samba to contact the ldap server when retreiving 
-               user account information. The <parameter moreinfo="none">ldap
-               admin dn</parameter> is used in conjunction with the admin dn password
-               stored in the <filename moreinfo="none">private/secrets.tdb</filename> file.  See the
-               <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> man page for more information on how 
-               to accmplish this.
-               </para>
-                </listitem>
-                </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapdeletedn.xml b/docs/docbook/smbdotconf/ldap/ldapdeletedn.xml
deleted file mode 100644 (file)
index 2b08185..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPDELETEDN"/>ldap del only sam attr (G)</term>
-               <listitem><para> This parameter specifies whether a delete
-               operation in the ldapsam deletes the complete entry or only the attributes
-               specific to Samba.
-               </para>
-       
-               <para>Default : <emphasis>ldap delete dn = no</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapdelonlysamattr.xml b/docs/docbook/smbdotconf/ldap/ldapdelonlysamattr.xml
deleted file mode 100644 (file)
index bae5b51..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPDELONLYSAMATTR"/>ldap del only sam attr (G)</term>
-               <listitem><para> Inverted synonym for <link linked="LDAPDELETEDN"><parameter moreinfo="none">
-               ldap delete dn</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapfilter.xml b/docs/docbook/smbdotconf/ldap/ldapfilter.xml
deleted file mode 100644 (file)
index 6ddf8db..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPFILTER"/>ldap filter (G)</term>
-               <listitem><para>This parameter specifies the RFC 2254 compliant LDAP search filter.
-               The default is to match the login name with the <constant>uid</constant> 
-               attribute for all entries matching the <constant>sambaAccount</constant>                
-               objectclass.  Note that this filter should only return one entry.
-               </para>
-       
-               
-               <para>Default : <command moreinfo="none">ldap filter = (&amp;(uid=%u)(objectclass=sambaAccount))</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapmachinesuffix.xml b/docs/docbook/smbdotconf/ldap/ldapmachinesuffix.xml
deleted file mode 100644 (file)
index e02bf9a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPMACHINESUFFIX"/>ldap machine suffix (G)</term>
-               <listitem><para>It specifies where machines should be 
-                added to the ldap tree.
-               </para>
-               
-       
-               
-               <para>Default : <emphasis>none</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldappasswdsync.xml b/docs/docbook/smbdotconf/ldap/ldappasswdsync.xml
deleted file mode 100644 (file)
index ce94493..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPPASSWDSYNC"/>ldap passwd sync (G)</term>
-               <listitem><para>This option is used to define whether
-               or not Samba should sync the LDAP password with the NT
-               and LM hashes for normal accounts (NOT for
-               workstation, server or domain trusts) on a password
-               change via SAMBA.  
-               </para>
-
-               <para>
-               The <parameter moreinfo="none">ldap passwd sync</parameter> can be set to one of three values:
-               </para>
-               <itemizedlist>
-                       <listitem><para><parameter moreinfo="none">Yes</parameter>  =  Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.</para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">No</parameter> = Update NT and LM passwords and update the pwdLastSet time.</para></listitem>
-
-                       <listitem><para><parameter moreinfo="none">Only</parameter> = Only update the LDAP password and let the LDAP server do the rest.</para></listitem>
-               </itemizedlist>         
-               
-               <para>Default : <command moreinfo="none">ldap passwd sync = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapport.xml b/docs/docbook/smbdotconf/ldap/ldapport.xml
deleted file mode 100644 (file)
index 97c256d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-                <term><anchor id="LDAPPORT"/>ldap port (G)</term>
-                <listitem><para>This parameter is only available if Samba has been
-                configure to include the <command moreinfo="none">--with-ldapsam</command> option
-                at compile time.
-                </para>
-
-                <para>
-                This option is used to control the tcp port number used to contact
-                the <link linkend="LDAPSERVER"><parameter moreinfo="none">ldap server</parameter></link>.
-                The default is to use the stand LDAPS port 636.
-                </para>
-
-                <para>See Also: <link linkend="LDAPSSL">ldap ssl</link>
-                </para>
-
-                <para>Default : <command moreinfo="none">ldap port = 636 ; if ldap ssl = on</command></para>
-                <para>Default : <command moreinfo="none">ldap port = 389 ; if ldap ssl = off</command></para>
-                </listitem>
-                </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapserver.xml b/docs/docbook/smbdotconf/ldap/ldapserver.xml
deleted file mode 100644 (file)
index 33d5652..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-                <term><anchor id="LDAPSERVER"/>ldap server (G)</term>
-                <listitem><para>This parameter is only available if Samba has been
-                configure to include the <command moreinfo="none">--with-ldapsam</command> option
-                at compile time.
-                </para>
-
-                <para>
-                This parameter should contain the FQDN of the ldap directory
-                server which should be queried to locate user account information.
-                </para>
-
-                <para>Default : <command moreinfo="none">ldap server = localhost</command></para>
-                </listitem>
-                </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapssl.xml b/docs/docbook/smbdotconf/ldap/ldapssl.xml
deleted file mode 100644 (file)
index d747d8f..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPSSL"/>ldap ssl (G)</term>
-               <listitem><para>This option is used to define whether or not Samba should
-               use SSL when connecting to the ldap server
-               This is <emphasis>NOT</emphasis> related to
-               Samba's previous SSL support which was enabled by specifying the 
-               <command moreinfo="none">--with-ssl</command> option to the <filename moreinfo="none">configure</filename> 
-               script.
-               </para>
-               
-               <para>
-               The <parameter moreinfo="none">ldap ssl</parameter> can be set to one of three values:
-               </para> 
-               <itemizedlist>
-                       <listitem><para><parameter moreinfo="none">Off</parameter> = Never use SSL when querying the directory.</para></listitem>
-
-                       <listitem><para><parameter moreinfo="none">Start_tls</parameter> = Use the LDAPv3 StartTLS extended operation 
-                       (RFC2830) for communicating with the directory server.</para></listitem>
-           
-                       <listitem><para><parameter moreinfo="none">On</parameter>  =
-                       Use SSL on the ldaps port when contacting the 
-                       <parameter moreinfo="none">ldap server</parameter>.  Only
-                       available when the backwards-compatiblity <command moreinfo="none">
-                       --with-ldapsam</command> option is specified
-                       to configure.  See <link linkend="PASSDBBACKEND"><parameter moreinfo="none">passdb backend</parameter></link></para></listitem>
-               </itemizedlist>         
-               
-               <para>Default : <command moreinfo="none">ldap ssl = start_tls</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapsuffix.xml b/docs/docbook/smbdotconf/ldap/ldapsuffix.xml
deleted file mode 100644 (file)
index dae15f8..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPSUFFIX"/>ldap suffix (G)</term>
-               <listitem>
-               <para>Specifies where user and machine accounts are added to the tree. Can be overriden by <command moreinfo="none">ldap user suffix</command> and <command moreinfo="none">ldap machine suffix</command>. It also used as the base dn for all ldap searches. </para>
-               
-               <para>Default : <emphasis>none</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldaptrustids.xml b/docs/docbook/smbdotconf/ldap/ldaptrustids.xml
deleted file mode 100644 (file)
index 8fe4a14..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPTRUSTIDS"/>ldap trust ids (G)</term>
-               <listitem><para>Normally, Samba validates each entry
-               in the LDAP server against getpwnam().  This allows
-               LDAP to be used for Samba with the unix system using
-               NIS (for example) and also ensures that Samba does not
-               present accounts that do not otherwise exist.  </para>
-               <para>This option is used to disable this functionality, and
-               instead to rely on the presence of the appropriate
-               attributes in LDAP directly, which can result in a
-               significant performance boost in some situations.  
-                Setting this option to yes effectivly assumes
-               that the local machine is running <command moreinfo="none">nss_ldap</command> against the
-               same LDAP server.</para>
-
-               <para>Default: <command moreinfo="none">ldap trust ids = No</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/ldap/ldapusersuffix.xml b/docs/docbook/smbdotconf/ldap/ldapusersuffix.xml
deleted file mode 100644 (file)
index e4fb681..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LDAPUSERSUFFIX"/>ldap user suffix (G)</term>
-               <listitem><para>It specifies where users are added to the tree.
-               </para>
-               
-       
-               
-               <para>Default : <emphasis>none</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/blockinglocks.xml b/docs/docbook/smbdotconf/locking/blockinglocks.xml
deleted file mode 100644 (file)
index ea5e90b..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="BLOCKINGLOCKS"/>blocking locks (S)</term>
-               <listitem><para>This parameter controls the behavior 
-               of <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when given a request by a client 
-               to obtain a byte range lock on a region of an open file, and the 
-               request has a time limit associated with it.</para>
-               
-               <para>If this parameter is set and the lock range requested 
-               cannot be immediately satisfied, samba will internally 
-               queue the lock request, and periodically attempt to obtain 
-               the lock until the timeout period expires.</para>
-
-               <para>If this parameter is set to <constant>no</constant>, then 
-               samba will behave as previous versions of Samba would and 
-               will fail the lock request immediately if the lock range 
-               cannot be obtained.</para>
-
-               <para>Default: <command moreinfo="none">blocking locks = yes</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/cscpolicy.xml b/docs/docbook/smbdotconf/locking/cscpolicy.xml
deleted file mode 100644 (file)
index e5139bc..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CSCPOLICY"/>csc policy (S)</term>
-               <listitem><para>This stands for <emphasis>client-side caching 
-               policy</emphasis>, and specifies how clients capable of offline
-               caching will cache the files in the share. The valid values
-               are: manual, documents, programs, disable.</para>
-
-               <para>These values correspond to those used on Windows
-               servers.</para>
-
-               <para>For example, shares containing roaming profiles can have
-               offline caching disabled using <command moreinfo="none">csc policy = disable
-               </command>.</para>
-
-               <para>Default: <command moreinfo="none">csc policy = manual</command></para>
-               <para>Example: <command moreinfo="none">csc policy = programs</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/fakeoplocks.xml b/docs/docbook/smbdotconf/locking/fakeoplocks.xml
deleted file mode 100644 (file)
index 1688772..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FAKEOPLOCKS"/>fake oplocks (S)</term>
-               <listitem><para>Oplocks are the way that SMB clients get permission 
-               from a server to locally cache file operations. If a server grants 
-               an oplock (opportunistic lock) then the client is free to assume 
-               that it is the only one accessing the file and it will aggressively 
-               cache file data. With some oplock types the client may even cache 
-               file open/close operations. This can give enormous performance benefits.
-               </para>
-
-               <para>When you set <command moreinfo="none">fake oplocks = yes</command>, <ulink url="smbd.8.html"><command moreinfo="none">smbd(8)</command></ulink> will
-               always grant oplock requests no matter how many clients are using 
-               the file.</para>
-
-               <para>It is generally much better to use the real <link linkend="OPLOCKS"><parameter moreinfo="none">oplocks</parameter></link> support rather 
-               than this parameter.</para>
-               
-               <para>If you enable this option on all read-only shares or 
-               shares that you know will only be accessed from one client at a 
-               time such as physically read-only media like CDROMs, you will see 
-               a big performance improvement on many operations. If you enable 
-               this option on shares where multiple clients may be accessing the 
-               files read-write at the same time you can get data corruption. Use 
-               this option carefully!</para>
-               
-               <para>Default: <command moreinfo="none">fake oplocks = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/kerneloplocks.xml b/docs/docbook/smbdotconf/locking/kerneloplocks.xml
deleted file mode 100644 (file)
index 98513fd..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="KERNELOPLOCKS"/>kernel oplocks (G)</term>
-               <listitem><para>For UNIXes that support kernel based <link linkend="OPLOCKS"><parameter moreinfo="none">oplocks</parameter></link>
-               (currently only IRIX and the Linux 2.4 kernel), this parameter 
-               allows the use of them to be turned on or off.</para>
-
-               <para>Kernel oplocks support allows Samba <parameter moreinfo="none">oplocks
-               </parameter> to be broken whenever a local UNIX process or NFS operation 
-               accesses a file that <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> has oplocked. This allows complete 
-               data consistency between SMB/CIFS, NFS and local file access (and is 
-               a <emphasis>very</emphasis> cool feature :-).</para>
-
-               <para>This parameter defaults to <constant>on</constant>, but is translated
-               to a no-op on systems that no not have the necessary kernel support.
-               You should never need to touch this parameter.</para>
-
-               <para>See also the <link linkend="OPLOCKS"><parameter moreinfo="none">oplocks</parameter>
-               </link> and <link linkend="LEVEL2OPLOCKS"><parameter moreinfo="none">level2 oplocks
-               </parameter></link> parameters.</para>
-               
-               <para>Default: <command moreinfo="none">kernel oplocks = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/level2oplocks.xml b/docs/docbook/smbdotconf/locking/level2oplocks.xml
deleted file mode 100644 (file)
index adae6d2..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LEVEL2OPLOCKS"/>level2 oplocks (S)</term>
-               <listitem><para>This parameter controls whether Samba supports
-               level2 (read-only) oplocks on a share.</para>
-               
-               <para>Level2, or read-only oplocks allow Windows NT clients 
-               that have an oplock on a file to downgrade from a read-write oplock 
-               to a read-only oplock once a second client opens the file (instead 
-               of releasing all oplocks on a second open, as in traditional, 
-               exclusive oplocks). This allows all openers of the file that 
-               support level2 oplocks to cache the file for read-ahead only (ie. 
-               they may not cache writes or lock requests) and increases performance 
-               for many accesses of files that are not commonly written (such as 
-               application .EXE files).</para>
-
-               <para>Once one of the clients which have a read-only oplock 
-               writes to the file all clients are notified (no reply is needed 
-               or waited for) and told to break their oplocks to &quot;none&quot; and 
-               delete any read-ahead caches.</para>
-
-               <para>It is recommended that this parameter be turned on 
-               to speed access to shared executables.</para>
-
-               <para>For more discussions on level2 oplocks see the CIFS spec.</para>
-
-               <para>Currently, if <link linkend="KERNELOPLOCKS"><parameter moreinfo="none">kernel 
-               oplocks</parameter></link> are supported then level2 oplocks are 
-               not granted (even if this parameter is set to <constant>yes</constant>). 
-               Note also, the <link linkend="OPLOCKS"><parameter moreinfo="none">oplocks</parameter>
-               </link> parameter must be set to <constant>yes</constant> on this share in order for 
-               this parameter to have any effect.</para>
-
-               <para>See also the <link linkend="OPLOCKS"><parameter moreinfo="none">oplocks</parameter>
-               </link> and <link linkend="OPLOCKS"><parameter moreinfo="none">kernel oplocks</parameter>
-               </link> parameters.</para>
-               
-               <para>Default: <command moreinfo="none">level2 oplocks = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/locking.xml b/docs/docbook/smbdotconf/locking/locking.xml
deleted file mode 100644 (file)
index aa27027..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOCKING"/>locking (S)</term>
-               <listitem><para>This controls whether or not locking will be 
-               performed by the server in response to lock requests from the 
-               client.</para>
-
-               <para>If <command moreinfo="none">locking = no</command>, all lock and unlock 
-               requests will appear to succeed and all lock queries will report 
-               that the file in question is available for locking.</para>
-
-               <para>If <command moreinfo="none">locking = yes</command>, real locking will be performed 
-               by the server.</para>
-
-               <para>This option <emphasis>may</emphasis> be useful for read-only 
-               filesystems which <emphasis>may</emphasis> not need locking (such as 
-               CDROM drives), although setting this parameter of <constant>no</constant> 
-               is not really recommended even in this case.</para>
-
-               <para>Be careful about disabling locking either globally or in a 
-               specific service, as lack of locking may result in data corruption. 
-               You should never need to set this parameter.</para>
-
-               <para>Default: <command moreinfo="none">locking = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/lockspincount.xml b/docs/docbook/smbdotconf/locking/lockspincount.xml
deleted file mode 100644 (file)
index 1ee1aab..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOCKSPINCOUNT"/>lock spin count (G)</term>
-               <listitem><para>This parameter controls the number of times
-               that smbd should attempt to gain a byte range lock on the 
-               behalf of a client request.  Experiments have shown that
-               Windows 2k servers do not reply with a failure if the lock
-               could not be immediately granted, but try a few more times
-               in case the lock could later be aquired.  This behavior
-               is used to support PC database formats such as MS Access
-               and FoxPro.
-               </para>
-
-               <para>Default: <command moreinfo="none">lock spin count = 2</command>
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/lockspintime.xml b/docs/docbook/smbdotconf/locking/lockspintime.xml
deleted file mode 100644 (file)
index 4d3ea1b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOCKSPINTIME"/>lock spin time (G)</term>
-               <listitem><para>The time in microseconds that smbd should 
-               pause before attempting to gain a failed lock.  See
-               <link linkend="LOCKSPINCOUNT"><parameter moreinfo="none">lock spin 
-               count</parameter></link> for more details.
-               </para>
-
-               <para>Default: <command moreinfo="none">lock spin time = 10</command>
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/oplockbreakwaittime.xml b/docs/docbook/smbdotconf/locking/oplockbreakwaittime.xml
deleted file mode 100644 (file)
index 5e08200..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="OPLOCKBREAKWAITTIME"/>oplock break wait time (G)</term>
-               <listitem><para>This is a tuning parameter added due to bugs in 
-               both Windows 9x and WinNT. If Samba responds to a client too 
-               quickly when that client issues an SMB that can cause an oplock 
-               break request, then the network client can fail and not respond 
-               to the break request. This tuning parameter (which is set in milliseconds) 
-               is the amount of time Samba will wait before sending an oplock break 
-               request to such (broken) clients.</para>
-
-               <para><emphasis>DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ 
-               AND UNDERSTOOD THE SAMBA OPLOCK CODE</emphasis>.</para>
-
-               <para>Default: <command moreinfo="none">oplock break wait time = 0</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/oplockcontentionlimit.xml b/docs/docbook/smbdotconf/locking/oplockcontentionlimit.xml
deleted file mode 100644 (file)
index fd3b45d..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="OPLOCKCONTENTIONLIMIT"/>oplock contention limit (S)</term>
-               <listitem><para>This is a <emphasis>very</emphasis> advanced 
-               <ulink url="smbd.8.html">smbd(8)</ulink> tuning option to 
-               improve the efficiency of the granting of oplocks under multiple 
-               client contention for the same file.</para>
-               
-               <para>In brief it specifies a number, which causes <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>not to grant an oplock even when requested 
-               if the approximate number of clients contending for an oplock on the same file goes over this 
-               limit. This causes <command moreinfo="none">smbd</command> to behave in a similar 
-               way to Windows NT.</para>
-
-               <para><emphasis>DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ 
-               AND UNDERSTOOD THE SAMBA OPLOCK CODE</emphasis>.</para>
-
-               <para>Default: <command moreinfo="none">oplock contention limit = 2</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/oplocks.xml b/docs/docbook/smbdotconf/locking/oplocks.xml
deleted file mode 100644 (file)
index 071786f..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="OPLOCKS"/>oplocks (S)</term>
-               <listitem><para>This boolean option tells <command moreinfo="none">smbd</command> whether to 
-               issue oplocks (opportunistic locks) to file open requests on this 
-               share. The oplock code can dramatically (approx. 30% or more) improve 
-               the speed of access to files on Samba servers. It allows the clients 
-               to aggressively cache files locally and you may want to disable this 
-               option for unreliable network environments (it is turned on by 
-               default in Windows NT Servers).  For more information see the file 
-               <filename moreinfo="none">Speed.txt</filename> in the Samba <filename moreinfo="none">docs/</filename> 
-               directory.</para>
-
-               <para>Oplocks may be selectively turned off on certain files with a 
-               share. See the <link linkend="VETOOPLOCKFILES"><parameter moreinfo="none">
-               veto oplock files</parameter></link> parameter. On some systems 
-               oplocks are recognized by the underlying operating system. This 
-               allows data synchronization between all access to oplocked files, 
-               whether it be via Samba or NFS or a local UNIX process. See the 
-               <parameter moreinfo="none">kernel oplocks</parameter> parameter for details.</para>
-
-               <para>See also the <link linkend="KERNELOPLOCKS"><parameter moreinfo="none">kernel 
-               oplocks</parameter></link> and <link linkend="LEVEL2OPLOCKS"><parameter moreinfo="none">
-               level2 oplocks</parameter></link> parameters.</para>
-
-               <para>Default: <command moreinfo="none">oplocks = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/posixlocking.xml b/docs/docbook/smbdotconf/locking/posixlocking.xml
deleted file mode 100644 (file)
index 4f2e2d2..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="POSIXLOCKING"/>posix locking (S)</term>
-               <listitem><para>The <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>
-               daemon maintains an database of file locks obtained by SMB clients.
-               The default behavior is to map this internal database to POSIX
-               locks.  This means that file locks obtained by SMB clients are 
-               consistent with those seen by POSIX compliant applications accessing 
-               the files via a non-SMB method (e.g. NFS or local file access).  
-               You should never need to disable this parameter.</para>
-               
-               <para>Default: <command moreinfo="none">posix locking = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/sharemodes.xml b/docs/docbook/smbdotconf/locking/sharemodes.xml
deleted file mode 100644 (file)
index c789ed0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SHAREMODES"/>share modes (S)</term>
-               <listitem><para>This enables or disables the honoring of 
-               the <parameter moreinfo="none">share modes</parameter> during a file open. These 
-               modes are used by clients to gain exclusive read or write access 
-               to a file.</para>
-
-               <para>These open modes are not directly supported by UNIX, so
-               they are simulated using shared memory, or lock files if your 
-               UNIX doesn't support shared memory (almost all do).</para>
-
-               <para>The share modes that are enabled by this option are 
-               <constant>DENY_DOS</constant>, <constant>DENY_ALL</constant>,
-               <constant>DENY_READ</constant>, <constant>DENY_WRITE</constant>,
-               <constant>DENY_NONE</constant> and <constant>DENY_FCB</constant>.
-               </para>
-
-               <para>This option gives full share compatibility and enabled 
-               by default.</para>
-
-               <para>You should <emphasis>NEVER</emphasis> turn this parameter 
-               off as many Windows applications will break if you do so.</para>
-
-               <para>Default: <command moreinfo="none">share modes = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/locking/strictlocking.xml b/docs/docbook/smbdotconf/locking/strictlocking.xml
deleted file mode 100644 (file)
index b67ae47..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="STRICTLOCKING"/>strict locking (S)</term>
-               <listitem><para>This is a boolean that controls the handling of 
-               file locking in the server. When this is set to <constant>yes</constant> 
-               the server will check every read and write access for file locks, and 
-               deny access if locks exist. This can be slow on some systems.</para>
-
-               <para>When strict locking is <constant>no</constant> the server does file 
-               lock checks only when the client explicitly asks for them.</para>
-
-               <para>Well-behaved clients always ask for lock checks when it 
-               is important, so in the vast majority of cases <command moreinfo="none">strict 
-               locking = no</command> is preferable.</para>
-
-               <para>Default: <command moreinfo="none">strict locking = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/debughirestimestamp.xml b/docs/docbook/smbdotconf/logging/debughirestimestamp.xml
deleted file mode 100644 (file)
index a5f40b7..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEBUGHIRESTIMESTAMP"/>debug hires timestamp (G)</term>
-               <listitem><para>Sometimes the timestamps in the log messages 
-               are needed with a resolution of higher that seconds, this 
-               boolean parameter adds microsecond resolution to the timestamp 
-               message header when turned on.</para>
-
-               <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter moreinfo="none">
-               debug timestamp</parameter></link> must be on for this to have an 
-               effect.</para>
-
-               <para>Default: <command moreinfo="none">debug hires timestamp = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/debuglevel.xml b/docs/docbook/smbdotconf/logging/debuglevel.xml
deleted file mode 100644 (file)
index 99153fa..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEBUGLEVEL"/>debuglevel (G)</term>
-               <listitem><para>Synonym for <link linkend="LOGLEVEL"><parameter moreinfo="none">
-               log level</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/debugpid.xml b/docs/docbook/smbdotconf/logging/debugpid.xml
deleted file mode 100644 (file)
index 829e168..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEBUGPID"/>debug pid (G)</term>
-               <listitem><para>When using only one log file for more then one 
-               forked <ulink url="smbd.8.html">smbd</ulink>-process there may be hard to follow which process 
-               outputs which message. This boolean parameter is adds the process-id 
-               to the timestamp message headers in the logfile when turned on.</para>
-
-               <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter moreinfo="none">
-               debug timestamp</parameter></link> must be on for this to have an 
-               effect.</para>
-
-               <para>Default: <command moreinfo="none">debug pid = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/debugtimestamp.xml b/docs/docbook/smbdotconf/logging/debugtimestamp.xml
deleted file mode 100644 (file)
index 1265c1d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEBUGTIMESTAMP"/>debug timestamp (G)</term>
-               <listitem><para>Samba debug log messages are timestamped 
-               by default. If you are running at a high <link linkend="DEBUGLEVEL">
-               <parameter moreinfo="none">debug level</parameter></link> these timestamps
-               can be distracting. This boolean parameter allows timestamping 
-               to be turned off.</para>
-
-               <para>Default: <command moreinfo="none">debug timestamp = yes</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/debuguid.xml b/docs/docbook/smbdotconf/logging/debuguid.xml
deleted file mode 100644 (file)
index 9b0786d..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEBUGUID"/>debug uid (G)</term>
-               <listitem><para>Samba is sometimes run as root and sometime 
-               run as the connected user, this boolean parameter inserts the 
-               current euid, egid, uid and gid to the timestamp message headers 
-               in the log file if turned on.</para>
-               
-               <para>Note that the parameter <link linkend="DEBUGTIMESTAMP"><parameter moreinfo="none">
-               debug timestamp</parameter></link> must be on for this to have an 
-               effect.</para>
-
-               <para>Default: <command moreinfo="none">debug uid = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/logfile.xml b/docs/docbook/smbdotconf/logging/logfile.xml
deleted file mode 100644 (file)
index 6f176ef..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOGFILE"/>log file (G)</term>
-               <listitem><para>This option allows you to override the name 
-               of the Samba log file (also known as the debug file).</para>
-
-               <para>This option takes the standard substitutions, allowing 
-               you to have separate log files for each user or machine.</para>
-
-               <para>Example: <command moreinfo="none">log file = /usr/local/samba/var/log.%m
-               </command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/loglevel.xml b/docs/docbook/smbdotconf/logging/loglevel.xml
deleted file mode 100644 (file)
index 610dc96..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOGLEVEL"/>log level (G)</term>
-               <listitem><para>The value of the parameter (a astring) allows 
-               the debug level (logging level) to be specified in the 
-               <filename moreinfo="none">smb.conf</filename> file. This parameter has been
-               extended since the 2.2.x series, now it allow to specify the debug
-               level for multiple debug classes. This is to give greater 
-               flexibility in the configuration of the system.</para>
-
-               <para>The default will be the log level specified on 
-               the command line or level zero if none was specified.</para>
-
-               <para>Example: <command moreinfo="none">log level = 3 passdb:5 auth:10 winbind:2
-               </command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/maxlogsize.xml b/docs/docbook/smbdotconf/logging/maxlogsize.xml
deleted file mode 100644 (file)
index 117410b..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXLOGSIZE"/>max log size (G)</term>
-               <listitem><para>This option (an integer in kilobytes) specifies 
-               the max size the log file should grow to. Samba periodically checks 
-               the size and if it is exceeded it will rename the file, adding 
-               a <filename moreinfo="none">.old</filename> extension.</para>
-
-               <para>A size of 0 means no limit.</para>
-
-               <para>Default: <command moreinfo="none">max log size = 5000</command></para>
-               <para>Example: <command moreinfo="none">max log size = 1000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/syslog.xml b/docs/docbook/smbdotconf/logging/syslog.xml
deleted file mode 100644 (file)
index ac098e6..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SYSLOG"/>syslog (G)</term>
-               <listitem><para>This parameter maps how Samba debug messages 
-               are logged onto the system syslog logging levels. Samba debug 
-               level zero maps onto syslog <constant>LOG_ERR</constant>, debug 
-               level one maps onto <constant>LOG_WARNING</constant>, debug level 
-               two maps onto <constant>LOG_NOTICE</constant>, debug level three 
-               maps onto LOG_INFO. All higher levels are mapped to <constant>
-               LOG_DEBUG</constant>.</para>
-
-               <para>This parameter sets the threshold for sending messages 
-               to syslog.  Only messages with debug level less than this value 
-               will be sent to syslog.</para>
-
-               <para>Default: <command moreinfo="none">syslog = 1</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/syslogonly.xml b/docs/docbook/smbdotconf/logging/syslogonly.xml
deleted file mode 100644 (file)
index a955306..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SYSLOGONLY"/>syslog only (G)</term>
-               <listitem><para>If this parameter is set then Samba debug 
-               messages are logged into the system syslog only, and not to 
-               the debug log files.</para>
-
-               <para>Default: <command moreinfo="none">syslog only = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logging/timestamplogs.xml b/docs/docbook/smbdotconf/logging/timestamplogs.xml
deleted file mode 100644 (file)
index 5f5f42d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="TIMESTAMPLOGS"/>timestamp logs (G)</term>
-               <listitem><para>Synonym for <link linkend="DEBUGTIMESTAMP"><parameter moreinfo="none">
-               debug timestamp</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/abortshutdownscript.xml b/docs/docbook/smbdotconf/logon/abortshutdownscript.xml
deleted file mode 100644 (file)
index 89fd918..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ABORTSHUTDOWNSCRIPT"/>abort shutdown script (G)</term>
-               <listitem><para><emphasis>This parameter only exists in the HEAD cvs branch</emphasis>
-               This a full path name to a script called by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> that
-               should stop a shutdown procedure issued by the <link linkend="SHUTDOWNSCRIPT"><parameter moreinfo="none">shutdown script</parameter></link>.</para>
-               
-               <para>This command will be run as user.</para>
-
-               <para>Default: <emphasis>None</emphasis>.</para>
-               <para>Example: <command moreinfo="none">abort shutdown script = /sbin/shutdown -c</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/addgroupscript.xml b/docs/docbook/smbdotconf/logon/addgroupscript.xml
deleted file mode 100644 (file)
index 67441a1..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common"><term><anchor id="ADDGROUPSCRIPT"/>add group script (G)</term>
-               <listitem><para>This is the full pathname to a script that will 
-               be run <emphasis>AS ROOT</emphasis> by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a new group is
-                requested. It will expand any
-                <parameter moreinfo="none">%g</parameter> to the group name passed.
-                This script is only useful for installations using the
-                Windows NT domain administration tools. The script is
-                free to create a group with an arbitrary name to
-                circumvent unix group name restrictions. In that case
-                the script must print the numeric gid of the created
-                group on stdout.
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/addmachinescript.xml b/docs/docbook/smbdotconf/logon/addmachinescript.xml
deleted file mode 100644 (file)
index fdc69c9..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ADDMACHINESCRIPT"/>add machine script (G)</term>
-               <listitem><para>This is the full pathname to a script that will 
-               be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a machine is added
-                to it's domain using the administrator username and password method. </para>
-
-               <para>This option is only required when using sam back-ends tied to the
-                Unix uid method of RID calculation such as smbpasswd.  This option is only
-                available in Samba 3.0.</para>
-
-               <para>Default: <command moreinfo="none">add machine script = &lt;empty string&gt;
-               </command></para>       
-
-               <para>Example: <command moreinfo="none">add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
-                </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/adduserscript.xml b/docs/docbook/smbdotconf/logon/adduserscript.xml
deleted file mode 100644 (file)
index 3afea23..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ADDUSERSCRIPT"/>add user script (G)</term>
-               <listitem><para>This is the full pathname to a script that will 
-               be run <emphasis>AS ROOT</emphasis> by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> under special circumstances described below.</para>
-
-               <para>Normally, a Samba server requires that UNIX users are 
-               created for all users accessing files on this server. For sites 
-               that use Windows NT account databases as their primary user database 
-               creating these users and keeping the user list in sync with the 
-               Windows NT PDC is an onerous task. This option allows <ulink url="smbd.8.html">smbd</ulink> to create the required UNIX users 
-               <emphasis>ON DEMAND</emphasis> when a user accesses the Samba server.</para>
-
-               <para>In order to use this option, <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> must <emphasis>NOT</emphasis> be set to <parameter moreinfo="none">security = share</parameter>
-               and <parameter moreinfo="none">add user script</parameter>
-               must be set to a full pathname for a script that will create a UNIX 
-               user given one argument of <parameter moreinfo="none">%u</parameter>, which expands into 
-               the UNIX user name to create.</para>
-
-               <para>When the Windows user attempts to access the Samba server, 
-               at login (session setup in the SMB protocol) time, <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> contacts the <parameter moreinfo="none">password server</parameter> and 
-               attempts to authenticate the given user with the given password. If the 
-               authentication succeeds then <command moreinfo="none">smbd</command> 
-               attempts to find a UNIX user in the UNIX password database to map the 
-               Windows user into. If this lookup fails, and <parameter moreinfo="none">add user script
-               </parameter> is set then <command moreinfo="none">smbd</command> will
-               call the specified script <emphasis>AS ROOT</emphasis>, expanding 
-               any <parameter moreinfo="none">%u</parameter> argument to be the user name to create.</para>
-
-               <para>If this script successfully creates the user then <command moreinfo="none">smbd
-               </command> will continue on as though the UNIX user
-               already existed. In this way, UNIX users are dynamically created to
-               match existing Windows NT accounts.</para>
-
-               <para>See also <link linkend="SECURITY"><parameter moreinfo="none">
-               security</parameter></link>, <link linkend="PASSWORDSERVER">
-               <parameter moreinfo="none">password server</parameter></link>, 
-               <link linkend="DELETEUSERSCRIPT"><parameter moreinfo="none">delete user 
-               script</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">add user script = &lt;empty string&gt;
-               </command></para>       
-
-               <para>Example: <command moreinfo="none">add user script = /usr/local/samba/bin/add_user 
-               %u</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/addusertogroupscript.xml b/docs/docbook/smbdotconf/logon/addusertogroupscript.xml
deleted file mode 100644 (file)
index fe8be5b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ADDUSERTOGROUPSCRIPT"/>add user to group script (G)</term>
-               <listitem><para>Full path to the script that will be called when 
-               a user is added to a group using the Windows NT domain administration 
-               tools. It will be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> <emphasis>AS ROOT</emphasis>. 
-               Any <parameter moreinfo="none">%g</parameter> will be replaced with the group name and 
-               any <parameter moreinfo="none">%u</parameter> will be replaced with the user name.
-               </para>
-
-               <para>Default: <command moreinfo="none">add user to group script = </command></para>
-
-               <para>Example: <command moreinfo="none">add user to group script = /usr/sbin/adduser %u %g</command></para>
-               
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/deletegroupscript.xml b/docs/docbook/smbdotconf/logon/deletegroupscript.xml
deleted file mode 100644 (file)
index 02c4131..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common"><term><anchor id="DELETEGROUPSCRIPT"/>delete group script (G)</term>
-               <listitem><para>This is the full pathname to a script that will 
-               be run <emphasis>AS ROOT</emphasis> <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a group is requested to be deleted. 
-               It will expand any <parameter moreinfo="none">%g</parameter> to the group name passed.  
-               This script is only useful for installations using the Windows NT domain administration tools.
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/deleteuserfromgroupscript.xml b/docs/docbook/smbdotconf/logon/deleteuserfromgroupscript.xml
deleted file mode 100644 (file)
index bb1c513..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DELETEUSERFROMGROUPSCRIPT"/>delete user from group script (G)</term>
-               <listitem><para>Full path to the script that will be called when 
-               a user is removed from a group using the Windows NT domain administration 
-               tools. It will be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> <emphasis>AS ROOT</emphasis>. 
-               Any <parameter moreinfo="none">%g</parameter> will be replaced with the group name and 
-               any <parameter moreinfo="none">%u</parameter> will be replaced with the user name.
-               </para>
-
-               <para>Default: <command moreinfo="none">delete user from group script = </command></para>
-
-               <para>Example: <command moreinfo="none">delete user from group script = /usr/sbin/deluser %u %g</command></para>
-               
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/deleteuserscript.xml b/docs/docbook/smbdotconf/logon/deleteuserscript.xml
deleted file mode 100644 (file)
index afb75db..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DELETEUSERSCRIPT"/>delete user script (G)</term>
-               <listitem><para>This is the full pathname to a script that will 
-               be run by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when managing users 
-               with remote RPC (NT) tools.
-               </para>
-
-                <para>This script is called when a remote client removes a user
-                from the server, normally using 'User Manager for Domains' or
-                <command moreinfo="none">rpcclient</command>.
-               </para>
-
-               <para>This script should delete the given UNIX username. 
-               </para>
-
-               <para>Default: <command moreinfo="none">delete user script = &lt;empty string&gt;
-               </command></para>
-               <para>Example: <command moreinfo="none">delete user script = /usr/local/samba/bin/del_user 
-               %u</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/domainlogons.xml b/docs/docbook/smbdotconf/logon/domainlogons.xml
deleted file mode 100644 (file)
index 9a2f432..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DOMAINLOGONS"/>domain logons (G)</term>
-               <listitem><para>If set to <constant>yes</constant>, the Samba server will serve 
-               Windows 95/98 Domain logons for the <link linkend="WORKGROUP">
-               <parameter moreinfo="none">workgroup</parameter></link> it is in. Samba 2.2
-               has limited capability to act as a domain controller for Windows 
-               NT 4 Domains.  For more details on setting up this feature see 
-               the Samba-PDC-HOWTO included in the <filename moreinfo="none">htmldocs/</filename>
-               directory shipped with the source code.</para>
-               
-               <para>Default: <command moreinfo="none">domain logons = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/logondrive.xml b/docs/docbook/smbdotconf/logon/logondrive.xml
deleted file mode 100644 (file)
index d0aa4d7..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOGONDRIVE"/>logon drive (G)</term>
-               <listitem><para>This parameter specifies the local path to 
-               which the home directory will be connected (see <link linkend="LOGONHOME"><parameter moreinfo="none">logon home</parameter></link>) 
-               and is only used by NT Workstations. </para>
-
-               <para>Note that this option is only useful if Samba is set up as a
-               logon server.</para>
-
-               <para>Default: <command moreinfo="none">logon drive = z:</command></para>
-               <para>Example: <command moreinfo="none">logon drive = h:</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/logonhome.xml b/docs/docbook/smbdotconf/logon/logonhome.xml
deleted file mode 100644 (file)
index ec19c54..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOGONHOME"/>logon home (G)</term>
-               <listitem><para>This parameter specifies the home directory 
-               location when a Win95/98 or NT Workstation logs into a Samba PDC.  
-               It allows you to do </para>
-               
-               <para><prompt moreinfo="none">C:\&gt; </prompt><userinput moreinfo="none">NET USE H: /HOME</userinput>
-               </para>
-
-               <para>from a command prompt, for example.</para>
-
-               <para>This option takes the standard substitutions, allowing 
-               you to have separate logon scripts for each user or machine.</para>
-
-               <para>This parameter can be used with Win9X workstations to ensure 
-               that roaming profiles are stored in a subdirectory of the user's 
-               home directory.  This is done in the following way:</para>
-
-               <para><command moreinfo="none">logon home = \\%N\%U\profile</command></para>
-
-               <para>This tells Samba to return the above string, with 
-               substitutions made when a client requests the info, generally 
-               in a NetUserGetInfo request.  Win9X clients truncate the info to
-               \\server\share when a user does <command moreinfo="none">net use /home</command>
-               but use the whole string when dealing with profiles.</para>
-
-               <para>Note that in prior versions of Samba, the <link linkend="LOGONPATH">
-               <parameter moreinfo="none">logon path</parameter></link> was returned rather than 
-               <parameter moreinfo="none">logon home</parameter>.  This broke <command moreinfo="none">net use 
-               /home</command> but allowed profiles outside the home directory.  
-               The current implementation is correct, and can be used for 
-               profiles if you use the above trick.</para>
-               
-               <para>This option is only useful if Samba is set up as a logon 
-               server.</para>
-
-               <para>Default: <command moreinfo="none">logon home = &quot;\\%N\%U&quot;</command></para>
-               <para>Example: <command moreinfo="none">logon home = &quot;\\remote_smb_server\%U&quot;</command>
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/logonpath.xml b/docs/docbook/smbdotconf/logon/logonpath.xml
deleted file mode 100644 (file)
index 04a2777..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOGONPATH"/>logon path (G)</term>
-               <listitem><para>This parameter specifies the home directory 
-               where roaming profiles (NTuser.dat etc files for Windows NT) are 
-               stored.  Contrary to previous versions of these manual pages, it has 
-               nothing to do with Win 9X roaming profiles.  To find out how to 
-               handle roaming profiles for Win 9X system, see the <link linkend="LOGONHOME">
-               <parameter moreinfo="none">logon home</parameter></link> parameter.</para>
-
-               <para>This option takes the standard substitutions, allowing you 
-               to have separate logon scripts for each user or machine.  It also 
-               specifies the directory from which the &quot;Application Data&quot;, 
-               (<filename moreinfo="none">desktop</filename>, <filename moreinfo="none">start menu</filename>,
-               <filename moreinfo="none">network neighborhood</filename>, <filename moreinfo="none">programs</filename> 
-               and other folders, and their contents, are loaded and displayed on 
-               your Windows NT client.</para>
-               
-               <para>The share and the path must be readable by the user for 
-               the preferences and directories to be loaded onto the Windows NT
-               client.  The share must be writeable when the user logs in for the first
-               time, in order that the Windows NT client can create the NTuser.dat
-               and other directories.</para>
-
-               <para>Thereafter, the directories and any of the contents can, 
-               if required, be made read-only.  It is not advisable that the 
-               NTuser.dat file be made read-only - rename it to NTuser.man to 
-               achieve the desired effect (a <emphasis>MAN</emphasis>datory 
-               profile). </para>
-
-               <para>Windows clients can sometimes maintain a connection to 
-               the [homes] share, even though there is no user logged in.  
-               Therefore, it is vital that the logon path does not include a 
-               reference to the homes share (i.e. setting this parameter to
-               \%N\%U\profile_path will cause problems).</para>
-
-               <para>This option takes the standard substitutions, allowing 
-               you to have separate logon scripts for each user or machine.</para>
-
-               <para>Note that this option is only useful if Samba is set up 
-               as a logon server.</para>
-
-               <para>Default: <command moreinfo="none">logon path = \\%N\%U\profile</command></para>
-               <para>Example: <command moreinfo="none">logon path = \\PROFILESERVER\PROFILE\%U</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/logonscript.xml b/docs/docbook/smbdotconf/logon/logonscript.xml
deleted file mode 100644 (file)
index 842cf92..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOGONSCRIPT"/>logon script (G)</term>
-               <listitem><para>This parameter specifies the batch file (.bat) or 
-               NT command file (.cmd) to be downloaded and run on a machine when 
-               a user successfully logs in.  The file must contain the DOS 
-               style CR/LF line endings. Using a DOS-style editor to create the 
-               file is recommended.</para>
-               
-               <para>The script must be a relative path to the [netlogon] 
-               service.  If the [netlogon] service specifies a <link linkend="PATH">
-               <parameter moreinfo="none">path</parameter></link> of <filename moreinfo="none">/usr/local/samba/netlogon
-               </filename>, and <command moreinfo="none">logon script = STARTUP.BAT</command>, then 
-               the file that will be downloaded is:</para>
-
-               <para><filename moreinfo="none">/usr/local/samba/netlogon/STARTUP.BAT</filename></para>
-
-               <para>The contents of the batch file are entirely your choice.  A 
-               suggested command would be to add <command moreinfo="none">NET TIME \\SERVER /SET 
-               /YES</command>, to force every machine to synchronize clocks with 
-               the same time server.  Another use would be to add <command moreinfo="none">NET USE 
-               U: \\SERVER\UTILS</command> for commonly used utilities, or <command moreinfo="none">
-               NET USE Q: \\SERVER\ISO9001_QA</command> for example.</para>
-
-               <para>Note that it is particularly important not to allow write 
-               access to the [netlogon] share, or to grant users write permission 
-               on the batch files in a secure environment, as this would allow 
-               the batch files to be arbitrarily modified and security to be 
-               breached.</para>
-
-               <para>This option takes the standard substitutions, allowing you 
-               to have separate logon scripts for each user or machine.</para>
-
-               <para>This option is only useful if Samba is set up as a logon 
-               server.</para>
-
-               <para>Default: <emphasis>no logon script defined</emphasis></para>
-               <para>Example: <command moreinfo="none">logon script = scripts\%U.bat</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/logon/shutdownscript.xml b/docs/docbook/smbdotconf/logon/shutdownscript.xml
deleted file mode 100644 (file)
index ac28639..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SHUTDOWNSCRIPT"/>shutdown script (G)</term>
-               <listitem><para><emphasis>This parameter only exists in the HEAD cvs branch</emphasis>
-               This a full path name to a script called by
-               <ulink url="smbd.8.html"><command moreinfo="none">smbd(8)</command></ulink> that
-               should start a shutdown procedure.</para>
-
-               <para>This command will be run as the user connected to the
-               server.</para>
-
-               <para>%m %t %r %f parameters are expanded</para>
-               <para><parameter moreinfo="none">%m</parameter> will be substituted with the
-               shutdown message sent to the server.</para>
-               <para><parameter moreinfo="none">%t</parameter> will be substituted with the
-               number of seconds to wait before effectively starting the
-               shutdown procedure.</para>
-               <para><parameter moreinfo="none">%r</parameter> will be substituted with the
-               switch <emphasis>-r</emphasis>. It means reboot after shutdown
-               for NT.
-               </para>
-               <para><parameter moreinfo="none">%f</parameter> will be substituted with the
-               switch <emphasis>-f</emphasis>. It means force the shutdown
-               even if applications do not respond for NT.</para>
-
-               <para>Default: <emphasis>None</emphasis>.</para>
-               <para>Example: <command moreinfo="none">abort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f</command></para>
-               <para>Shutdown script example:
-<programlisting format="linespecific">
-#!/bin/bash
-               
-$time=0
-let &quot;time/60&quot;
-let &quot;time++&quot;
-
-/sbin/shutdown $3 $4 +$time $1 &amp;
-</programlisting>
-               Shutdown does not return so we need to launch it in background.
-               </para>
-
-               <para>See also <link linkend="ABORTSHUTDOWNSCRIPT"><parameter moreinfo="none">abort shutdown script</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/man.xsl b/docs/docbook/smbdotconf/man.xsl
deleted file mode 100644 (file)
index a7ae76b..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-<?xml version='1.0'?>
-<!-- vim:set sts=2 shiftwidth=2 syntax=xml: -->
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                version='1.0'>
-
-<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"/>
-
-<xsl:param name="chunk.section.depth" select="0"/>
-<xsl:param name="chunk.first.sections" select="1"/>
-<xsl:param name="use.id.as.filename" select="1"/>
-<xsl:param name="base.dir" select="'../../manpages/'"/>
-
-<!-- 
-    Our ulink stylesheet omits @url part if content was specified
--->
-<xsl:template match="ulink">
-  <xsl:variable name="content">
-    <xsl:apply-templates/>
-  </xsl:variable>
-  <xsl:if test="$content = ''">
-    <xsl:text>: </xsl:text>
-  </xsl:if>
-  <xsl:if test="$content != ''">
-    <xsl:value-of select="$content" />
-  </xsl:if>
-  <xsl:if test="$content = ''">
-    <xsl:apply-templates mode="italic" select="@url" />
-  </xsl:if>
-</xsl:template>
-
-<xsl:template match="refentry">
-
-  <xsl:variable name="section" select="refmeta/manvolnum"/>
-  <xsl:variable name="name" select="refnamediv/refname[1]"/>
-  <xsl:variable name="base.dir" select="$base.dir"/>
-  <!-- standard man page width is 64 chars; 6 chars needed for the two
-       (x) volume numbers, and 2 spaces, leaves 56 -->
-  <xsl:variable name="twidth" select="(74 - string-length(refmeta/refentrytitle)) div 2"/>
-
-  <xsl:variable name="reftitle" 
-               select="substring(refmeta/refentrytitle, 1, $twidth)"/>
-
-  <xsl:variable name="title">
-    <xsl:choose>
-      <xsl:when test="refentryinfo/title">
-        <xsl:value-of select="refentryinfo/title"/>
-      </xsl:when>
-      <xsl:when test="../referenceinfo/title">
-        <xsl:value-of select="../referenceinfo/title"/>
-      </xsl:when>
-    </xsl:choose>
-  </xsl:variable>
-
-  <xsl:variable name="date">
-    <xsl:choose>
-      <xsl:when test="refentryinfo/date">
-        <xsl:value-of select="refentryinfo/date"/>
-      </xsl:when>
-      <xsl:when test="../referenceinfo/date">
-        <xsl:value-of select="../referenceinfo/date"/>
-      </xsl:when>
-    </xsl:choose>
-  </xsl:variable>
-
-  <xsl:variable name="productname">
-    <xsl:choose>
-      <xsl:when test="refentryinfo/productname">
-        <xsl:value-of select="refentryinfo/productname"/>
-      </xsl:when>
-      <xsl:when test="../referenceinfo/productname">
-        <xsl:value-of select="../referenceinfo/productname"/>
-      </xsl:when>
-    </xsl:choose>
-  </xsl:variable>
-
-  <xsl:call-template name="write.text.chunk">
-    <xsl:with-param name="filename"
-                   select="concat($base.dir, normalize-space ($name), '.', $section)"/>
-    <xsl:with-param name="content">
-      <xsl:text>.\"Generated by db2man.xsl. Don't modify this, modify the source.
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "</xsl:text>
-      <xsl:value-of select="translate($reftitle,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
-      <xsl:text>" </xsl:text>
-      <xsl:value-of select="refmeta/manvolnum[1]"/>
-      <xsl:text> "</xsl:text>
-      <xsl:value-of select="normalize-space($date)"/>
-      <xsl:text>" "</xsl:text>
-      <xsl:value-of select="normalize-space($productname)"/>
-      <xsl:text>" "</xsl:text>
-      <xsl:value-of select="$title"/>
-      <xsl:text>"
-</xsl:text>
-      <xsl:apply-templates/>
-      <xsl:text>&#10;</xsl:text>
-
-      <!-- Author section -->
-      <xsl:choose>
-        <xsl:when test="refentryinfo//author">
-          <xsl:apply-templates select="refentryinfo" mode="authorsect"/>
-        </xsl:when>
-      </xsl:choose>
-    </xsl:with-param>
-  </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="informalexample|screen|programlisting">
-  <xsl:text>.nf&#10;</xsl:text>
-  <xsl:apply-templates/>
-  <xsl:text>.fi&#10;</xsl:text>
-</xsl:template>
-
-<xsl:template match="//emphasis">
-  <xsl:text>\fB</xsl:text>
-  <xsl:apply-templates/>
-  <xsl:text>\fR</xsl:text>
-</xsl:template>
-
-<xsl:template match="para|simpara|remark" mode="list">
-  <xsl:variable name="foo">
-    <xsl:apply-templates/>
-  </xsl:variable>
-  <xsl:choose match="node()">
-    <!-- Don't normalize-space() for verbatim paragraphs        -->
-    <xsl:when test="informalexample|screen|programlisting">
-      <xsl:value-of select="$foo"/>
-    </xsl:when>
-    <xsl:otherwise>
-      <xsl:value-of select="normalize-space($foo)"/>
-      <xsl:text>&#10;</xsl:text>
-    </xsl:otherwise>
-  </xsl:choose>
-  <xsl:text>&#10;</xsl:text>
-  <xsl:if test="following-sibling::para or following-sibling::simpara or
-               following-sibling::remark">
-    <!-- Make sure multiple paragraphs within a list item don't -->
-    <!-- merge together.                                        -->
-    <xsl:text>&#10;</xsl:text>
-  </xsl:if>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/docs/docbook/smbdotconf/misc/addsharecommand.xml b/docs/docbook/smbdotconf/misc/addsharecommand.xml
deleted file mode 100644 (file)
index 233d3e7..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ADDSHARECOMMAND"/>add share command (G)</term>
-               <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
-               add and delete shares via the Windows NT 4.0 Server Manager.  The 
-               <parameter moreinfo="none">add share command</parameter> is used to define an 
-               external program or script which will add a new service definition 
-               to <filename moreinfo="none">smb.conf</filename>.  In order to successfully 
-               execute the <parameter moreinfo="none">add share command</parameter>, <command moreinfo="none">smbd</command>
-               requires that the administrator be connected using a root account (i.e. 
-               uid == 0).
-               </para>
-               
-               <para>
-               When executed, <command moreinfo="none">smbd</command> will automatically invoke the 
-               <parameter moreinfo="none">add share command</parameter> with four parameters.
-               </para>
-               
-               <itemizedlist>
-                       <listitem><para><parameter moreinfo="none">configFile</parameter> - the location 
-                       of the global <filename moreinfo="none">smb.conf</filename> file. 
-                       </para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">shareName</parameter> - the name of the new 
-                       share.
-                       </para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">pathName</parameter> - path to an **existing**
-                       directory on disk.
-                       </para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">comment</parameter> - comment string to associate 
-                       with the new share.
-                       </para></listitem>
-               </itemizedlist>
-               
-               <para>
-               This parameter is only used for add file shares.  To add printer shares, 
-               see the <link linkend="ADDPRINTERCOMMAND"><parameter moreinfo="none">addprinter 
-               command</parameter></link>.
-               </para>
-               
-               <para>
-               See also <link linkend="CHANGESHARECOMMAND"><parameter moreinfo="none">change share 
-               command</parameter></link>, <link linkend="DELETESHARECOMMAND"><parameter moreinfo="none">delete share
-               command</parameter></link>.
-               </para>
-               
-               <para>Default: <emphasis>none</emphasis></para>
-               <para>Example: <command moreinfo="none">add share command = /usr/local/bin/addshare</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/autoservices.xml b/docs/docbook/smbdotconf/misc/autoservices.xml
deleted file mode 100644 (file)
index d137f65..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="AUTOSERVICES"/>auto services (G)</term>
-               <listitem><para>This is a synonym for the <link linkend="PRELOAD">
-               <parameter moreinfo="none">preload</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/available.xml b/docs/docbook/smbdotconf/misc/available.xml
deleted file mode 100644 (file)
index 025c1c0..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="AVAILABLE"/>available (S)</term>
-               <listitem><para>This parameter lets you &quot;turn off&quot; a service. If 
-               <parameter moreinfo="none">available = no</parameter>, then <emphasis>ALL</emphasis> 
-               attempts to connect to the service will fail. Such failures are 
-               logged.</para>
-
-               <para>Default: <command moreinfo="none">available = yes</command></para>
-               
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/changesharecommand.xml b/docs/docbook/smbdotconf/misc/changesharecommand.xml
deleted file mode 100644 (file)
index 3fb494c..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CHANGESHARECOMMAND"/>change share command (G)</term>
-               <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
-               add and delete shares via the Windows NT 4.0 Server Manager.  The 
-               <parameter moreinfo="none">change share command</parameter> is used to define an 
-               external program or script which will modify an existing service definition 
-               in <filename moreinfo="none">smb.conf</filename>.  In order to successfully 
-               execute the <parameter moreinfo="none">change share command</parameter>, <command moreinfo="none">smbd</command>
-               requires that the administrator be connected using a root account (i.e. 
-               uid == 0).
-               </para>
-               
-               <para>
-               When executed, <command moreinfo="none">smbd</command> will automatically invoke the 
-               <parameter moreinfo="none">change share command</parameter> with four parameters.
-               </para>
-               
-               <itemizedlist>
-                       <listitem><para><parameter moreinfo="none">configFile</parameter> - the location 
-                       of the global <filename moreinfo="none">smb.conf</filename> file. 
-                       </para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">shareName</parameter> - the name of the new 
-                       share.
-                       </para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">pathName</parameter> - path to an **existing**
-                       directory on disk.
-                       </para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">comment</parameter> - comment string to associate 
-                       with the new share.
-                       </para></listitem>
-               </itemizedlist>
-               
-               <para>
-               This parameter is only used modify existing file shares definitions.  To modify 
-               printer shares, use the &quot;Printers...&quot; folder as seen when browsing the Samba host.
-               </para>
-               
-               <para>
-               See also <link linkend="ADDSHARECOMMAND"><parameter moreinfo="none">add share
-               command</parameter></link>, <link linkend="DELETESHARECOMMAND"><parameter moreinfo="none">delete 
-               share command</parameter></link>.
-               </para>
-               
-               <para>Default: <emphasis>none</emphasis></para>
-               <para>Example: <command moreinfo="none">change share command = /usr/local/bin/addshare</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/configfile.xml b/docs/docbook/smbdotconf/misc/configfile.xml
deleted file mode 100644 (file)
index 3edf611..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CONFIGFILE"/>config file (G)</term>
-               <listitem><para>This allows you to override the config file 
-               to use, instead of the default (usually <filename moreinfo="none">smb.conf</filename>). 
-               There is a chicken and egg problem here as this option is set 
-               in the config file!</para>
-
-               <para>For this reason, if the name of the config file has changed 
-               when the parameters are loaded then it will reload them from 
-               the new config file.</para>
-
-               <para>This option takes the usual substitutions, which can 
-               be very useful.</para>
-
-               <para>If the config file doesn't exist then it won't be loaded 
-               (allowing you to special case the config files of just a few 
-               clients).</para>
-
-               <para>Example: <command moreinfo="none">config file = /usr/local/samba/lib/smb.conf.%m
-               </command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/copy.xml b/docs/docbook/smbdotconf/misc/copy.xml
deleted file mode 100644 (file)
index a7945af..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="COPY"/>copy (S)</term>
-               <listitem><para>This parameter allows you to &quot;clone&quot; service 
-               entries. The specified service is simply duplicated under the 
-               current service's name. Any parameters specified in the current 
-               section will override those in the section being copied.</para>
-
-               <para>This feature lets you set up a 'template' service and 
-               create similar services easily. Note that the service being 
-               copied must occur earlier in the configuration file than the 
-               service doing the copying.</para>
-
-               <para>Default: <emphasis>no value</emphasis></para>
-               <para>Example: <command moreinfo="none">copy = otherservice</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/default.xml b/docs/docbook/smbdotconf/misc/default.xml
deleted file mode 100644 (file)
index c396d19..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEFAULT"/>default (G)</term>
-               <listitem><para>A synonym for <link linkend="DEFAULTSERVICE"><parameter moreinfo="none">
-               default service</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/defaultservice.xml b/docs/docbook/smbdotconf/misc/defaultservice.xml
deleted file mode 100644 (file)
index 7aeedb1..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEFAULTSERVICE"/>default service (G)</term>
-               <listitem><para>This parameter specifies the name of a service
-               which will be connected to if the service actually requested cannot
-               be found. Note that the square brackets are <emphasis>NOT</emphasis>
-               given in the parameter value (see example below).</para>
-
-               <para>There is no default value for this parameter. If this 
-               parameter is not given, attempting to connect to a nonexistent 
-               service results in an error.</para>
-
-               <para>Typically the default service would be a <link linkend="GUESTOK">
-               <parameter moreinfo="none">guest ok</parameter></link>, <link linkend="READONLY">
-               <parameter moreinfo="none">read-only</parameter></link> service.</para>
-
-               <para>Also note that the apparent service name will be changed 
-               to equal that of the requested service, this is very useful as it 
-               allows you to use macros like <parameter moreinfo="none">%S</parameter> to make 
-               a wildcard service.</para>
-
-               <para>Note also that any &quot;_&quot; characters in the name of the service 
-               used in the default service will get mapped to a &quot;/&quot;. This allows for
-               interesting things.</para>
-
-
-               <para>Example:</para>
-               
-<para><programlisting format="linespecific">
-[global]
-       default service = pub
-        
-[pub]
-       path = /%S
-</programlisting></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/deletereadonly.xml b/docs/docbook/smbdotconf/misc/deletereadonly.xml
deleted file mode 100644 (file)
index 8e86b5b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DELETEREADONLY"/>delete readonly (S)</term>
-               <listitem><para>This parameter allows readonly files to be deleted.  
-               This is not normal DOS semantics, but is allowed by UNIX.</para>
-               
-               <para>This option may be useful for running applications such 
-               as rcs, where UNIX file ownership prevents changing file 
-               permissions, and DOS semantics prevent deletion of a read only file.</para>
-
-               <para>Default: <command moreinfo="none">delete readonly = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/deletesharecommand.xml b/docs/docbook/smbdotconf/misc/deletesharecommand.xml
deleted file mode 100644 (file)
index c3481c8..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DELETESHARECOMMAND"/>delete share command (G)</term>
-               <listitem><para>Samba 2.2.0 introduced the ability to dynamically 
-               add and delete shares via the Windows NT 4.0 Server Manager.  The 
-               <parameter moreinfo="none">delete share command</parameter> is used to define an 
-               external program or script which will remove an existing service 
-               definition from <filename moreinfo="none">smb.conf</filename>.  In order to successfully 
-               execute the <parameter moreinfo="none">delete share command</parameter>, <command moreinfo="none">smbd</command>
-               requires that the administrator be connected using a root account (i.e. 
-               uid == 0).
-               </para>
-               
-               <para>
-               When executed, <command moreinfo="none">smbd</command> will automatically invoke the 
-               <parameter moreinfo="none">delete share command</parameter> with two parameters.
-               </para>
-               
-               <itemizedlist>
-                       <listitem><para><parameter moreinfo="none">configFile</parameter> - the location 
-                       of the global <filename moreinfo="none">smb.conf</filename> file. 
-                       </para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">shareName</parameter> - the name of 
-                       the existing service.
-                       </para></listitem>
-               </itemizedlist>
-               
-               <para>
-               This parameter is only used to remove file shares.  To delete printer shares, 
-               see the <link linkend="DELETEPRINTERCOMMAND"><parameter moreinfo="none">deleteprinter 
-               command</parameter></link>.
-               </para>
-               
-               <para>
-               See also <link linkend="ADDSHARECOMMAND"><parameter moreinfo="none">add share
-               command</parameter></link>, <link linkend="CHANGESHARECOMMAND"><parameter moreinfo="none">change 
-               share command</parameter></link>.
-               </para>
-               
-               <para>Default: <emphasis>none</emphasis></para>
-               <para>Example: <command moreinfo="none">delete share command = /usr/local/bin/delshare</command></para>
-               
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/dfreecommand.xml b/docs/docbook/smbdotconf/misc/dfreecommand.xml
deleted file mode 100644 (file)
index c71ec8e..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DFREECOMMAND"/>dfree command (G)</term>
-               <listitem><para>The <parameter moreinfo="none">dfree command</parameter> setting should 
-               only be used on systems where a problem occurs with the internal 
-               disk space calculations. This has been known to happen with Ultrix, 
-               but may occur with other operating systems. The symptom that was 
-               seen was an error of &quot;Abort Retry Ignore&quot; at the end of each 
-               directory listing.</para>
-               
-               <para>This setting allows the replacement of the internal routines to
-               calculate the total disk space and amount available with an external
-               routine. The example below gives a possible script that might fulfill
-               this function.</para>
-
-               <para>The external program will be passed a single parameter indicating 
-               a directory in the filesystem being queried. This will typically consist
-               of the string <filename moreinfo="none">./</filename>. The script should return two 
-               integers in ASCII. The first should be the total disk space in blocks, 
-               and the second should be the number of available blocks. An optional 
-               third return value can give the block size in bytes. The default 
-               blocksize is 1024 bytes.</para>
-
-               <para>Note: Your script should <emphasis>NOT</emphasis> be setuid or 
-               setgid and should be owned by (and writeable only by) root!</para>
-
-               <para>Default: <emphasis>By default internal routines for 
-               determining the disk capacity and remaining space will be used.
-               </emphasis></para>
-
-               <para>Example: <command moreinfo="none">dfree command = /usr/local/samba/bin/dfree
-               </command></para>
-
-               <para>Where the script dfree (which must be made executable) could be:</para>
-
-<para><programlisting format="linespecific"> 
-#!/bin/sh
-df $1 | tail -1 | awk '{print $2&quot; &quot;$4}'
-</programlisting></para>
-
-               <para>or perhaps (on Sys V based systems):</para>
-
-<para><programlisting format="linespecific"> 
-#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3&quot; &quot;$5}'
-</programlisting></para>
-               
-               <para>Note that you may have to replace the command names 
-               with full path names on some systems.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/dontdescend.xml b/docs/docbook/smbdotconf/misc/dontdescend.xml
deleted file mode 100644 (file)
index 8136f29..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DONTDESCEND"/>dont descend (S)</term>
-               <listitem><para>There are certain directories on some systems 
-               (e.g., the <filename moreinfo="none">/proc</filename> tree under Linux) that are either not 
-               of interest to clients or are infinitely deep (recursive). This 
-               parameter allows you to specify a comma-delimited list of directories 
-               that the server should always show as empty.</para>
-
-               <para>Note that Samba can be very fussy about the exact format 
-               of the &quot;dont descend&quot; entries. For example you may need <filename moreinfo="none">
-               ./proc</filename> instead of just <filename moreinfo="none">/proc</filename>. 
-               Experimentation is the best policy :-)  </para>
-               
-               <para>Default: <emphasis>none (i.e., all directories are OK 
-               to descend)</emphasis></para>
-               <para>Example: <command moreinfo="none">dont descend = /proc,/dev</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/dosfilemode.xml b/docs/docbook/smbdotconf/misc/dosfilemode.xml
deleted file mode 100644 (file)
index e8aec3b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DOSFILEMODE"/>dos filemode (S)</term>
-               <listitem><para> The default behavior in Samba is to provide 
-               UNIX-like behavior where only the owner of a file/directory is 
-               able to change the permissions on it.  However, this behavior
-               is often confusing to  DOS/Windows users.  Enabling this parameter 
-               allows a user who has write access to the file (by whatever 
-               means) to modify the permissions on it.  Note that a user
-               belonging to the group owning the file will not be allowed to
-               change permissions if the group is only granted read access.
-               Ownership of the file/directory is not changed, only the permissions 
-               are modified.</para>
-               
-               <para>Default: <command moreinfo="none">dos filemode = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/dosfiletimeresolution.xml b/docs/docbook/smbdotconf/misc/dosfiletimeresolution.xml
deleted file mode 100644 (file)
index bc82582..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DOSFILETIMERESOLUTION"/>dos filetime resolution (S)</term>
-               <listitem><para>Under the DOS and Windows FAT filesystem, the finest 
-               granularity on time resolution is two seconds. Setting this parameter 
-               for a share causes Samba to round the reported time down to the 
-               nearest two second boundary when a query call that requires one second 
-               resolution is made to <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>.</para>
-
-               <para>This option is mainly used as a compatibility option for Visual 
-               C++ when used against Samba shares. If oplocks are enabled on a 
-               share, Visual C++ uses two different time reading calls to check if a 
-               file has changed since it was last read. One of these calls uses a
-               one-second granularity, the other uses a two second granularity. As
-               the two second call rounds any odd second down, then if the file has a
-               timestamp of an odd number of seconds then the two timestamps will not
-               match and Visual C++ will keep reporting the file has changed. Setting
-               this option causes the two timestamps to match, and Visual C++ is
-               happy.</para>
-
-               <para>Default: <command moreinfo="none">dos filetime resolution = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/dosfiletimes.xml b/docs/docbook/smbdotconf/misc/dosfiletimes.xml
deleted file mode 100644 (file)
index d9b9f3b..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DOSFILETIMES"/>dos filetimes (S)</term>
-               <listitem><para>Under DOS and Windows, if a user can write to a 
-               file they can change the timestamp on it. Under POSIX semantics, 
-               only the owner of the file or root may change the timestamp. By 
-               default, Samba runs with POSIX semantics and refuses to change the 
-               timestamp on a file if the user <command moreinfo="none">smbd</command> is acting 
-               on behalf of is not the file owner. Setting this option to <constant>
-               yes</constant> allows DOS semantics and <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will change the file 
-               timestamp as DOS requires.</para>
-
-               <para>Default: <command moreinfo="none">dos filetimes = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/exec.xml b/docs/docbook/smbdotconf/misc/exec.xml
deleted file mode 100644 (file)
index 34963c9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="EXEC"/>exec (S)</term>
-               <listitem><para>This is a synonym for <link linkend="PREEXEC">
-               <parameter moreinfo="none">preexec</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/fakedirectorycreatetimes.xml b/docs/docbook/smbdotconf/misc/fakedirectorycreatetimes.xml
deleted file mode 100644 (file)
index 8177360..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FAKEDIRECTORYCREATETIMES"/>fake directory create times (S)</term>
-               <listitem><para>NTFS and Windows VFAT file systems keep a create 
-               time for all files and directories. This is not the same as the 
-               ctime - status change time - that Unix keeps, so Samba by default 
-               reports the earliest of the various times Unix does keep. Setting 
-               this parameter for a share causes Samba to always report midnight 
-               1-1-1980 as the create time for directories.</para>
-
-               <para>This option is mainly used as a compatibility option for 
-               Visual C++ when used against Samba shares. Visual C++ generated 
-               makefiles have the object directory as a dependency for each object 
-               file, and a make rule to create the directory. Also, when NMAKE 
-               compares timestamps it uses the creation time when examining a 
-               directory. Thus the object directory will be created if it does not 
-               exist, but once it does exist it will always have an earlier 
-               timestamp than the object files it contains.</para>
-
-               <para>However, Unix time semantics mean that the create time 
-               reported by Samba will be updated whenever a file is created or 
-               or deleted in the directory.  NMAKE finds all object files in 
-               the object directory.  The timestamp of the last one built is then 
-               compared to the timestamp of the object directory.  If the 
-               directory's timestamp if newer, then all object files
-               will be rebuilt.  Enabling this option 
-               ensures directories always predate their contents and an NMAKE build 
-               will proceed as expected.</para>
-
-               <para>Default: <command moreinfo="none">fake directory create times = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/followsymlinks.xml b/docs/docbook/smbdotconf/misc/followsymlinks.xml
deleted file mode 100644 (file)
index 88526da..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FOLLOWSYMLINKS"/>follow symlinks (S)</term>
-               <listitem><para>This parameter allows the Samba administrator 
-               to stop <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> from following symbolic 
-               links in a particular share. Setting this 
-               parameter to <constant>no</constant> prevents any file or directory 
-               that is a symbolic link from being followed (the user will get an 
-               error).  This option is very useful to stop users from adding a 
-               symbolic link to <filename moreinfo="none">/etc/passwd</filename> in their home 
-               directory for instance.  However it will slow filename lookups 
-               down slightly.</para>
-
-               <para>This option is enabled (i.e. <command moreinfo="none">smbd</command> will 
-               follow symbolic links) by default.</para>
-               
-               <para>Default: <command moreinfo="none">follow symlinks = yes</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/fstype.xml b/docs/docbook/smbdotconf/misc/fstype.xml
deleted file mode 100644 (file)
index 566bccb..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FSTYPE"/>fstype (S)</term>
-               <listitem><para>This parameter allows the administrator to 
-               configure the string that specifies the type of filesystem a share 
-               is using that is reported by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when a client queries the filesystem type
-               for a share. The default type is <constant>NTFS</constant> for 
-               compatibility with Windows NT but this can be changed to other 
-               strings such as <constant>Samba</constant> or <constant>FAT
-               </constant> if required.</para>
-               
-               <para>Default: <command moreinfo="none">fstype = NTFS</command></para>
-               <para>Example: <command moreinfo="none">fstype = Samba</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/hidelocalusers.xml b/docs/docbook/smbdotconf/misc/hidelocalusers.xml
deleted file mode 100644 (file)
index d0468ea..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HIDELOCALUSERS"/>hide local users(G)</term>
-               <listitem><para>This parameter toggles the hiding of local UNIX 
-               users (root, wheel, floppy, etc) from remote clients.</para>
-
-               <para>Default: <command moreinfo="none">hide local users = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/homedirmap.xml b/docs/docbook/smbdotconf/misc/homedirmap.xml
deleted file mode 100644 (file)
index 87a5920..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HOMEDIRMAP"/>homedir map (G)</term>
-               <listitem><para>If<link linkend="NISHOMEDIR"><parameter moreinfo="none">nis homedir
-               </parameter></link> is <constant>yes</constant>, and <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> is also acting 
-               as a Win95/98 <parameter moreinfo="none">logon server</parameter> then this parameter 
-               specifies the NIS (or YP) map from which the server for the user's 
-               home directory should be extracted.  At present, only the Sun 
-               auto.home map format is understood. The form of the map is:</para>
-
-               <para><command moreinfo="none">username server:/some/file/system</command></para>
-
-               <para>and the program will extract the servername from before 
-               the first ':'.  There should probably be a better parsing system 
-               that copes with different map formats and also Amd (another 
-               automounter) maps.</para>
-               
-               <para><emphasis>NOTE :</emphasis>A working NIS client is required on 
-               the system for this option to work.</para>
-
-               <para>See also <link linkend="NISHOMEDIR"><parameter moreinfo="none">nis homedir</parameter>
-               </link>, <link linkend="DOMAINLOGONS"><parameter moreinfo="none">domain logons</parameter>
-               </link>.</para>
-
-               <para>Default: <command moreinfo="none">homedir map = &lt;empty string&gt;</command></para>
-               <para>Example: <command moreinfo="none">homedir map = amd.homedir</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/include.xml b/docs/docbook/smbdotconf/misc/include.xml
deleted file mode 100644 (file)
index 81230d4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="INCLUDE"/>include (G)</term>
-               <listitem><para>This allows you to include one config file 
-               inside another.  The file is included literally, as though typed 
-               in place.</para>
-
-               <para>It takes the standard substitutions, except <parameter moreinfo="none">%u
-               </parameter>, <parameter moreinfo="none">%P</parameter> and <parameter moreinfo="none">%S</parameter>.
-               </para>
-               
-               <para>Default: <emphasis>no file included</emphasis></para>
-               <para>Example: <command moreinfo="none">include = /usr/local/samba/lib/admin_smb.conf
-               </command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/lockdir.xml b/docs/docbook/smbdotconf/misc/lockdir.xml
deleted file mode 100644 (file)
index 2c29b9b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOCKDIR"/>lock dir (G)</term>
-               <listitem><para>Synonym for <link linkend="LOCKDIRECTORY"><parameter moreinfo="none">
-               lock directory</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/lockdirectory.xml b/docs/docbook/smbdotconf/misc/lockdirectory.xml
deleted file mode 100644 (file)
index 7945f19..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOCKDIRECTORY"/>lock directory (G)</term>
-               <listitem><para>This option specifies the directory where lock 
-               files will be placed.  The lock files are used to implement the 
-               <link linkend="MAXCONNECTIONS"><parameter moreinfo="none">max connections</parameter>
-               </link> option.</para>
-
-               <para>Default: <command moreinfo="none">lock directory = ${prefix}/var/locks</command></para>
-               <para>Example: <command moreinfo="none">lock directory = /var/run/samba/locks</command>
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/magicoutput.xml b/docs/docbook/smbdotconf/misc/magicoutput.xml
deleted file mode 100644 (file)
index 8208d5b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAGICOUTPUT"/>magic output (S)</term>
-               <listitem><para>This parameter specifies the name of a file 
-               which will contain output created by a magic script (see the 
-               <link linkend="MAGICSCRIPT"><parameter moreinfo="none">magic script</parameter></link>
-               parameter below).</para>
-
-               <para>Warning: If two clients use the same <parameter moreinfo="none">magic script
-               </parameter> in the same directory the output file content
-               is undefined.</para>
-
-               <para>Default: <command moreinfo="none">magic output = &lt;magic script name&gt;.out
-               </command></para>
-
-               <para>Example: <command moreinfo="none">magic output = myfile.txt</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/magicscript.xml b/docs/docbook/smbdotconf/misc/magicscript.xml
deleted file mode 100644 (file)
index 73abb50..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAGICSCRIPT"/>magic script (S)</term>
-               <listitem><para>This parameter specifies the name of a file which, 
-               if opened, will be executed by the server when the file is closed. 
-               This allows a UNIX script to be sent to the Samba host and 
-               executed on behalf of the connected user.</para>
-
-               <para>Scripts executed in this way will be deleted upon 
-               completion assuming that the user has the appropriate level 
-               of privilege and the file permissions allow the deletion.</para>
-
-               <para>If the script generates output, output will be sent to 
-               the file specified by the <link linkend="MAGICOUTPUT"><parameter moreinfo="none">
-               magic output</parameter></link> parameter (see above).</para>
-
-               <para>Note that some shells are unable to interpret scripts 
-               containing CR/LF instead of CR as 
-               the end-of-line marker. Magic scripts must be executable 
-               <emphasis>as is</emphasis> on the host, which for some hosts and 
-               some shells will require filtering at the DOS end.</para>
-
-               <para>Magic scripts are <emphasis>EXPERIMENTAL</emphasis> and 
-               should <emphasis>NOT</emphasis> be relied upon.</para>
-
-               <para>Default: <emphasis>None. Magic scripts disabled.</emphasis></para>
-               <para>Example: <command moreinfo="none">magic script = user.csh</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/messagecommand.xml b/docs/docbook/smbdotconf/misc/messagecommand.xml
deleted file mode 100644 (file)
index 199fab5..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MESSAGECOMMAND"/>message command (G)</term>
-               <listitem><para>This specifies what command to run when the 
-               server receives a WinPopup style message.</para>
-
-               <para>This would normally be a command that would 
-               deliver the message somehow. How this is to be done is 
-               up to your imagination.</para>
-
-               <para>An example is:</para>
-
-               <para><command moreinfo="none">message command = csh -c 'xedit %s;rm %s' &amp;</command>
-               </para>
-
-               <para>This delivers the message using <command moreinfo="none">xedit</command>, then 
-               removes it afterwards. <emphasis>NOTE THAT IT IS VERY IMPORTANT 
-               THAT THIS COMMAND RETURN IMMEDIATELY</emphasis>. That's why I 
-               have the '&amp;' on the end. If it doesn't return immediately then 
-               your PCs may freeze when sending messages (they should recover 
-               after 30 seconds, hopefully).</para>
-
-               <para>All messages are delivered as the global guest user. 
-               The command takes the standard substitutions, although <parameter moreinfo="none">
-               %u</parameter> won't work (<parameter moreinfo="none">%U</parameter> may be better 
-               in this case).</para>
-
-               <para>Apart from the standard substitutions, some additional 
-               ones apply. In particular:</para>
-
-               <itemizedlist>
-                       <listitem><para><parameter moreinfo="none">%s</parameter> = the filename containing 
-                       the message.</para></listitem>
-                       
-                       <listitem><para><parameter moreinfo="none">%t</parameter> = the destination that 
-                       the message was sent to (probably the server name).</para></listitem>
-
-                       <listitem><para><parameter moreinfo="none">%f</parameter> = who the message 
-                       is from.</para></listitem>
-               </itemizedlist>
-
-               <para>You could make this command send mail, or whatever else 
-               takes your fancy. Please let us know of any really interesting 
-               ideas you have.</para>
-
-
-               <para>Here's a way of sending the messages as mail to root:</para>
-
-               <para><command moreinfo="none">message command = /bin/mail -s 'message from %f on 
-               %m' root &lt; %s; rm %s</command></para>
-
-               <para>If you don't have a message command then the message 
-               won't be delivered and Samba will tell the sender there was 
-               an error. Unfortunately WfWg totally ignores the error code 
-               and carries on regardless, saying that the message was delivered.
-               </para>
-
-               <para>If you want to silently delete it then try:</para>
-
-               <para><command moreinfo="none">message command = rm %s</command></para>
-
-               <para>Default: <emphasis>no message command</emphasis></para>
-               <para>Example: <command moreinfo="none">message command = csh -c 'xedit %s;
-               rm %s' &amp;</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/nishomedir.xml b/docs/docbook/smbdotconf/misc/nishomedir.xml
deleted file mode 100644 (file)
index 5a2980d..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NISHOMEDIR"/>nis homedir (G)</term>
-               <listitem><para>Get the home share server from a NIS map. For 
-               UNIX systems that use an automounter, the user's home directory 
-               will often be mounted on a workstation on demand from a remote 
-               server. </para>
-
-               <para>When the Samba logon server is not the actual home directory 
-               server, but is mounting the home directories via NFS then two 
-               network hops would be required to access the users home directory 
-               if the logon server told the client to use itself as the SMB server 
-               for home directories (one over SMB and one over NFS). This can 
-               be very slow.</para>
-
-               <para>This option allows Samba to return the home share as 
-               being on a different server to the logon server and as 
-               long as a Samba daemon is running on the home directory server, 
-               it will be mounted on the Samba client directly from the directory 
-               server. When Samba is returning the home share to the client, it 
-               will consult the NIS map specified in <link linkend="HOMEDIRMAP">
-               <parameter moreinfo="none">homedir map</parameter></link> and return the server 
-               listed there.</para>
-
-               <para>Note that for this option to work there must be a working 
-               NIS system and the Samba server with this option must also 
-               be a logon server.</para>
-
-               <para>Default: <command moreinfo="none">nis homedir = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/panicaction.xml b/docs/docbook/smbdotconf/misc/panicaction.xml
deleted file mode 100644 (file)
index 6de37c2..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PANICACTION"/>panic action (G)</term>
-               <listitem><para>This is a Samba developer option that allows a 
-               system command to be called when either <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> or <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> crashes. This is usually used to 
-               draw attention to the fact that a problem occurred.</para>
-
-               <para>Default: <command moreinfo="none">panic action = &lt;empty string&gt;</command></para>
-               <para>Example: <command moreinfo="none">panic action = &quot;/bin/sleep 90000&quot;</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/piddirectory.xml b/docs/docbook/smbdotconf/misc/piddirectory.xml
deleted file mode 100644 (file)
index 81c1b13..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PIDDIRECTORY"/>pid directory (G)</term>
-               <listitem><para>This option specifies the directory where pid 
-               files will be placed.  </para>
-
-               <para>Default: <command moreinfo="none">pid directory = ${prefix}/var/locks</command></para>
-               <para>Example: <command moreinfo="none">pid directory = /var/run/</command>
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/postexec.xml b/docs/docbook/smbdotconf/misc/postexec.xml
deleted file mode 100644 (file)
index 017177b..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="POSTEXEC"/>postexec (S)</term>
-               <listitem><para>This option specifies a command to be run 
-               whenever the service is disconnected. It takes the usual 
-               substitutions. The command may be run as the root on some 
-               systems.</para>
-
-               <para>An interesting example may be to unmount server 
-               resources:</para>
-
-               <para><command moreinfo="none">postexec = /etc/umount /cdrom</command></para>
-
-               <para>See also <link linkend="PREEXEC"><parameter moreinfo="none">preexec</parameter>
-               </link>.</para>
-
-               <para>Default: <emphasis>none (no command executed)</emphasis>
-               </para>
-
-               <para>Example: <command moreinfo="none">postexec = echo \&quot;%u disconnected from %S 
-               from %m (%I)\&quot; &gt;&gt; /tmp/log</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/preexec.xml b/docs/docbook/smbdotconf/misc/preexec.xml
deleted file mode 100644 (file)
index fc047e0..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PREEXEC"/>preexec (S)</term>
-               <listitem><para>This option specifies a command to be run whenever 
-               the service is connected to. It takes the usual substitutions.</para>
-
-               <para>An interesting example is to send the users a welcome 
-               message every time they log in. Maybe a message of the day? Here 
-               is an example:</para>
-
-               <para><command moreinfo="none">preexec = csh -c 'echo \&quot;Welcome to %S!\&quot; |
-                /usr/local/samba/bin/smbclient -M %m -I %I' &amp; </command></para>
-
-               <para>Of course, this could get annoying after a while :-)</para>
-
-               <para>See also <link linkend="PREEXECCLOSE"><parameter moreinfo="none">preexec close
-               </parameter></link> and <link linkend="POSTEXEC"><parameter moreinfo="none">postexec
-               </parameter></link>.</para>
-
-               <para>Default: <emphasis>none (no command executed)</emphasis></para>
-               <para>Example: <command moreinfo="none">preexec = echo \&quot;%u connected to %S from %m
-               (%I)\&quot; &gt;&gt; /tmp/log</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/preexecclose.xml b/docs/docbook/smbdotconf/misc/preexecclose.xml
deleted file mode 100644 (file)
index c617a7f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PREEXECCLOSE"/>preexec close (S)</term>
-               <listitem><para>This boolean option controls whether a non-zero 
-               return code from <link linkend="PREEXEC"><parameter moreinfo="none">preexec
-               </parameter></link> should close the service being connected to.</para>
-
-               <para>Default: <command moreinfo="none">preexec close = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/preload.xml b/docs/docbook/smbdotconf/misc/preload.xml
deleted file mode 100644 (file)
index 574ed1a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRELOAD"/>preload (G)</term>
-               <listitem><para>This is a list of services that you want to be 
-               automatically added to the browse lists. This is most useful 
-               for homes and printers services that would otherwise not be 
-               visible.</para>
-
-               <para>Note that if you just want all printers in your 
-               printcap file loaded then the <link linkend="LOADPRINTERS">
-               <parameter moreinfo="none">load printers</parameter></link> option is easier.</para>
-
-               <para>Default: <emphasis>no preloaded services</emphasis></para>
-               
-               <para>Example: <command moreinfo="none">preload = fred lp colorlp</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/remoteannounce.xml b/docs/docbook/smbdotconf/misc/remoteannounce.xml
deleted file mode 100644 (file)
index e6de4bd..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="REMOTEANNOUNCE"/>remote announce (G)</term>
-               <listitem><para>This option allows you to setup <ulink url="nmbd.8.html">nmbd(8)</ulink> to periodically announce itself 
-               to arbitrary IP addresses with an arbitrary workgroup name.</para>
-
-               <para>This is useful if you want your Samba server to appear 
-               in a remote workgroup for which the normal browse propagation 
-               rules don't work. The remote workgroup can be anywhere that you 
-               can send IP packets to.</para>
-
-               <para>For example:</para>
-
-               <para><command moreinfo="none">remote announce = 192.168.2.255/SERVERS 
-               192.168.4.255/STAFF</command></para>
-
-               <para>the above line would cause <command moreinfo="none">nmbd</command> to announce itself 
-               to the two given IP addresses using the given workgroup names. 
-               If you leave out the workgroup name then the one given in 
-               the <link linkend="WORKGROUP"><parameter moreinfo="none">workgroup</parameter></link> 
-               parameter is used instead.</para>
-
-               <para>The IP addresses you choose would normally be the broadcast 
-               addresses of the remote networks, but can also be the IP addresses 
-               of known browse masters if your network config is that stable.</para>
-
-               <para>See the documentation file <ulink url="improved-browsing.html">BROWSING</ulink> 
-               in the <filename moreinfo="none">docs/</filename> directory.</para>
-               
-               <para>Default: <command moreinfo="none">remote announce = &lt;empty string&gt;
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/remotebrowsesync.xml b/docs/docbook/smbdotconf/misc/remotebrowsesync.xml
deleted file mode 100644 (file)
index 8b0d863..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="REMOTEBROWSESYNC"/>remote browse sync (G)</term>
-               <listitem><para>This option allows you to setup <ulink url="nmbd.8.html">nmbd(8)</ulink> to periodically request 
-               synchronization of browse lists with the master browser of a Samba 
-               server that is on a remote segment. This option will allow you to 
-               gain browse lists for multiple workgroups across routed networks. This 
-               is done in a manner that does not work with any non-Samba servers.</para>
-
-               <para>This is useful if you want your Samba server and all local 
-               clients to appear in a remote workgroup for which the normal browse 
-               propagation rules don't work. The remote workgroup can be anywhere 
-               that you can send IP packets to.</para>
-
-               <para>For example:</para>
-               
-               <para><command moreinfo="none">remote browse sync = 192.168.2.255 192.168.4.255
-               </command></para>
-
-               <para>the above line would cause <command moreinfo="none">nmbd</command> to request 
-               the master browser on the specified subnets or addresses to 
-               synchronize their browse lists with the local server.</para>
-
-               <para>The IP addresses you choose would normally be the broadcast 
-               addresses of the remote networks, but can also be the IP addresses 
-               of known browse masters if your network config is that stable. If 
-               a machine IP address is given Samba makes NO attempt to validate 
-               that the remote machine is available, is listening, nor that it 
-               is in fact the browse master on its segment.</para>
-
-               <para>Default: <command moreinfo="none">remote browse sync = &lt;empty string&gt;
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/rootpostexec.xml b/docs/docbook/smbdotconf/misc/rootpostexec.xml
deleted file mode 100644 (file)
index ed60646..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ROOTPOSTEXEC"/>root postexec (S)</term>
-               <listitem><para>This is the same as the <parameter moreinfo="none">postexec</parameter>
-               parameter except that the command is run as root. This 
-               is useful for unmounting filesystems 
-               (such as CDROMs) after a connection is closed.</para>
-
-               <para>See also <link linkend="POSTEXEC"><parameter moreinfo="none">
-               postexec</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">root postexec = &lt;empty string&gt;
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/rootpreexec.xml b/docs/docbook/smbdotconf/misc/rootpreexec.xml
deleted file mode 100644 (file)
index 29802b6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ROOTPREEXEC"/>root preexec (S)</term>
-               <listitem><para>This is the same as the <parameter moreinfo="none">preexec</parameter>
-               parameter except that the command is run as root. This 
-               is useful for mounting filesystems (such as CDROMs) when a 
-               connection is opened.</para>
-
-               <para>See also <link linkend="PREEXEC"><parameter moreinfo="none">
-               preexec</parameter></link> and <link linkend="PREEXECCLOSE">
-               <parameter moreinfo="none">preexec close</parameter></link>.</para>
-               
-               <para>Default: <command moreinfo="none">root preexec = &lt;empty string&gt;
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/rootpreexecclose.xml b/docs/docbook/smbdotconf/misc/rootpreexecclose.xml
deleted file mode 100644 (file)
index d21b0dd..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ROOTPREEXECCLOSE"/>root preexec close (S)</term>
-               <listitem><para>This is the same as the <parameter moreinfo="none">preexec close
-               </parameter> parameter except that the command is run as root.</para>
-
-               <para>See also <link linkend="PREEXEC"><parameter moreinfo="none">
-               preexec</parameter></link> and <link linkend="PREEXECCLOSE">
-               <parameter moreinfo="none">preexec close</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">root preexec close = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/setdirectory.xml b/docs/docbook/smbdotconf/misc/setdirectory.xml
deleted file mode 100644 (file)
index 860632c..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SETDIRECTORY"/>set directory (S)</term>
-               <listitem><para>If <command moreinfo="none">set directory = no</command>, then 
-               users of the service may not use the setdir command to change 
-               directory.</para>
-
-               <para>The <command moreinfo="none">setdir</command> command is only implemented 
-               in the Digital Pathworks client. See the Pathworks documentation 
-               for details.</para>
-
-               <para>Default: <command moreinfo="none">set directory = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/socketaddress.xml b/docs/docbook/smbdotconf/misc/socketaddress.xml
deleted file mode 100644 (file)
index e77737f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SOCKETADDRESS"/>socket address (G)</term>
-               <listitem><para>This option allows you to control what 
-               address Samba will listen for connections on. This is used to 
-               support multiple virtual interfaces on the one server, each 
-               with a different configuration.</para>
-               
-               <para>By default Samba will accept connections on any 
-               address.</para>
-
-               <para>Example: <command moreinfo="none">socket address = 192.168.2.20</command>
-               </para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/sourceenvironment.xml b/docs/docbook/smbdotconf/misc/sourceenvironment.xml
deleted file mode 100644 (file)
index 07a8abc..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SOURCEENVIRONMENT"/>source environment (G)</term>
-               <listitem><para>This parameter causes Samba to set environment 
-               variables as per the content of the file named.</para>
-
-               <para>If the value of this parameter starts with a &quot;|&quot; character 
-               then Samba will treat that value as a pipe command to open and 
-               will set the environment variables from the output of the pipe.</para>
-
-               <para>The contents of the file or the output of the pipe should 
-               be formatted as the output of the standard Unix <command moreinfo="none">env(1)
-               </command> command. This is of the form :</para>
-               <para>Example environment entry:</para>
-               <para><command moreinfo="none">SAMBA_NETBIOS_NAME = myhostname</command></para>
-
-               <para>Default: <emphasis>No default value</emphasis></para>
-               <para>Examples: <command moreinfo="none">source environment = |/etc/smb.conf.sh
-               </command></para>
-
-               <para>Example: <command moreinfo="none">source environment = 
-               /usr/local/smb_env_vars</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/timeoffset.xml b/docs/docbook/smbdotconf/misc/timeoffset.xml
deleted file mode 100644 (file)
index 0c97323..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="TIMEOFFSET"/>time offset (G)</term>
-               <listitem><para>This parameter is a setting in minutes to add 
-               to the normal GMT to local time conversion. This is useful if 
-               you are serving a lot of PCs that have incorrect daylight 
-               saving time handling.</para>
-               
-               <para>Default: <command moreinfo="none">time offset = 0</command></para>
-               <para>Example: <command moreinfo="none">time offset = 60</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/utmp.xml b/docs/docbook/smbdotconf/misc/utmp.xml
deleted file mode 100644 (file)
index 014b85d..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="UTMP"/>utmp (G)</term>
-               <listitem><para>This boolean parameter is only available if
-               Samba has been configured and compiled  with the option <command moreinfo="none">
-               --with-utmp</command>. If set to <constant>yes</constant> then Samba will attempt
-               to add utmp or utmpx records (depending on the UNIX system) whenever a
-               connection is made to a Samba server. Sites may use this to record the
-               user connecting to a Samba share.</para>
-
-               <para>Due to the requirements of the utmp record, we
-               are required to create a unique identifier for the
-               incoming user.  Enabling this option creates an n^2
-               algorithm to find this number.  This may impede
-               performance on large installations. </para>
-
-               <para>See also the <link linkend="UTMPDIRECTORY"><parameter moreinfo="none">
-               utmp directory</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">utmp = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/utmpdirectory.xml b/docs/docbook/smbdotconf/misc/utmpdirectory.xml
deleted file mode 100644 (file)
index 9e5574f..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="UTMPDIRECTORY"/>utmp directory(G)</term>
-               <listitem><para>This parameter is only available if Samba has 
-               been configured and compiled with the option <command moreinfo="none">
-               --with-utmp</command>. It specifies a directory pathname that is
-               used to store the utmp or utmpx files (depending on the UNIX system) that
-               record user connections to a Samba server. See also the <link linkend="UTMP">
-               <parameter moreinfo="none">utmp</parameter></link> parameter. By default this is 
-               not set, meaning the system will use whatever utmp file the 
-               native system is set to use (usually 
-               <filename moreinfo="none">/var/run/utmp</filename> on Linux).</para>
-
-               <para>Default: <emphasis>no utmp directory</emphasis></para>
-               <para>Example: <command moreinfo="none">utmp directory = /var/run/utmp</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/volume.xml b/docs/docbook/smbdotconf/misc/volume.xml
deleted file mode 100644 (file)
index f0a82c6..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="VOLUME"/>volume (S)</term>
-               <listitem><para> This allows you to override the volume label 
-               returned for a share. Useful for CDROMs with installation programs 
-               that insist on a particular volume label.</para>
-
-               <para>Default: <emphasis>the name of the share</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/widelinks.xml b/docs/docbook/smbdotconf/misc/widelinks.xml
deleted file mode 100644 (file)
index b3474ce..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WIDELINKS"/>wide links (S)</term>
-               <listitem><para>This parameter controls whether or not links 
-               in the UNIX file system may be followed by the server. Links 
-               that point to areas within the directory tree exported by the 
-               server are always allowed; this parameter controls access only 
-               to areas that are outside the directory tree being exported.</para>
-
-               <para>Note that setting this parameter can have a negative 
-               effect on your server performance due to the extra system calls 
-               that Samba has to  do in order to perform the link checks.</para>
-
-               <para>Default: <command moreinfo="none">wide links = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/misc/wtmpdirectory.xml b/docs/docbook/smbdotconf/misc/wtmpdirectory.xml
deleted file mode 100644 (file)
index bb14447..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WTMPDIRECTORY"/>wtmp directory(G)</term>
-               <listitem><para>This parameter is only available if Samba has 
-               been configured and compiled with the option <command moreinfo="none">
-               --with-utmp</command>. It specifies a directory pathname that is
-               used to store the wtmp or wtmpx files (depending on the UNIX system) that
-               record user connections to a Samba server. The difference with
-               the utmp directory is the fact that user info is kept after a user 
-               has logged out.
-               
-               See also the <link linkend="UTMP">
-               <parameter moreinfo="none">utmp</parameter></link> parameter. By default this is 
-               not set, meaning the system will use whatever utmp file the 
-               native system is set to use (usually 
-               <filename moreinfo="none">/var/run/wtmp</filename> on Linux).</para>
-
-               <para>Default: <emphasis>no wtmp directory</emphasis></para>
-               <para>Example: <command moreinfo="none">wtmp directory = /var/log/wtmp</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/addprintercommand.xml b/docs/docbook/smbdotconf/printing/addprintercommand.xml
deleted file mode 100644 (file)
index abff09c..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ADDPRINTERCOMMAND"/>addprinter command (G)</term>
-               <listitem><para>With the introduction of MS-RPC based printing
-               support for Windows NT/2000 clients in Samba 2.2, The MS Add
-               Printer Wizard (APW) icon is now also available in the 
-               &quot;Printers...&quot; folder displayed a share listing.  The APW
-               allows for printers to be add remotely to a Samba or Windows 
-               NT/2000 print server.</para>
-               
-               <para>For a Samba host this means that the printer must be 
-               physically added to the underlying printing system.  The <parameter moreinfo="none">add 
-               printer command</parameter> defines a script to be run which 
-               will perform the necessary operations for adding the printer
-               to the print system and to add the appropriate service definition 
-               to the  <filename moreinfo="none">smb.conf</filename> file in order that it can be 
-               shared by <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>.</para>
-               
-               <para>The <parameter moreinfo="none">addprinter command</parameter> is
-               automatically invoked with the following parameter (in 
-               order):</para>
-               
-               <itemizedlist>
-                       <listitem><para><parameter moreinfo="none">printer name</parameter></para></listitem>
-                       <listitem><para><parameter moreinfo="none">share name</parameter></para></listitem>
-                       <listitem><para><parameter moreinfo="none">port name</parameter></para></listitem>
-                       <listitem><para><parameter moreinfo="none">driver name</parameter></para></listitem>
-                       <listitem><para><parameter moreinfo="none">location</parameter></para></listitem>
-                       <listitem><para><parameter moreinfo="none">Windows 9x driver location</parameter>
-                       </para></listitem>
-               </itemizedlist>
-               
-               <para>All parameters are filled in from the PRINTER_INFO_2 structure sent 
-               by the Windows NT/2000 client with one exception.  The &quot;Windows 9x
-               driver location&quot; parameter is included for backwards compatibility
-               only.  The remaining fields in the structure are generated from answers
-               to the APW questions.</para>
-
-               <para>Once the <parameter moreinfo="none">addprinter command</parameter> has 
-               been executed, <command moreinfo="none">smbd</command> will reparse the <filename moreinfo="none">
-               smb.conf</filename> to determine if the share defined by the APW
-               exists.  If the sharename is still invalid, then <command moreinfo="none">smbd
-               </command> will return an ACCESS_DENIED error to the client.</para>
-
-               <para>
-               The &quot;add printer command&quot; program can output a single line of text,
-               which Samba will set as the port the new printer is connected to. 
-               If this line isn't output, Samba won't reload its printer shares.
-               </para>
-               
-               <para>See also <link linkend="DELETEPRINTERCOMMAND"><parameter moreinfo="none">
-               deleteprinter command</parameter></link>, <link linkend="PRINTING"><parameter moreinfo="none">printing</parameter></link>,
-               <link linkend="SHOWADDPRINTERWIZARD"><parameter moreinfo="none">show add
-               printer wizard</parameter></link></para>
-               
-               <para>Default: <emphasis>none</emphasis></para>
-               <para>Example: <command moreinfo="none">addprinter command = /usr/bin/addprinter
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/defaultdevmode.xml b/docs/docbook/smbdotconf/printing/defaultdevmode.xml
deleted file mode 100644 (file)
index 9609038..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEFAULTDEVMODE"/>default devmode (S)</term>
-               <listitem><para>This parameter is only applicable to <link linkend="PRINTOK">printable</link> services.  When smbd is serving
-               Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
-               server has a Device Mode which defines things such as paper size and
-               orientation and duplex settings.  The device mode can only correctly be
-               generated by the printer driver itself (which can only be executed on a
-               Win32 platform).  Because smbd is unable to execute the driver code
-               to generate the device mode, the default behavior is to set this field
-               to NULL.
-               </para>
-
-               <para>Most problems with serving printer drivers to Windows NT/2k/XP clients
-               can be traced to a problem with the generated device mode.  Certain drivers
-               will do things such as crashing the client's Explorer.exe with a NULL devmode.
-               However, other printer drivers can cause the client's spooler service
-               (spoolsv.exe) to die if the devmode was not created by the driver itself
-               (i.e. smbd generates a default devmode).
-               </para>
-
-               <para>This parameter should be used with care and tested with the printer
-               driver in question.  It is better to leave the device mode to NULL
-               and let the Windows client set the correct values.  Because drivers do not
-               do this all the time, setting <command moreinfo="none">default devmode = yes</command>
-               will instruct smbd to generate a default one.
-               </para>
-
-               <para>For more information on Windows NT/2k printing and Device Modes,
-               see the <ulink url="http://msdn.microsoft.com/">MSDN documentation</ulink>.
-               </para>
-
-               <para>Default: <command moreinfo="none">default devmode = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/deleteprintercommand.xml b/docs/docbook/smbdotconf/printing/deleteprintercommand.xml
deleted file mode 100644 (file)
index 23f2ff7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DELETEPRINTERCOMMAND"/>deleteprinter command (G)</term>
-               <listitem><para>With the introduction of MS-RPC based printer
-               support for Windows NT/2000 clients in Samba 2.2, it is now 
-               possible to delete printer at run time by issuing the 
-               DeletePrinter() RPC call.</para>
-               
-               <para>For a Samba host this means that the printer must be 
-               physically deleted from underlying printing system.  The <parameter moreinfo="none">
-               deleteprinter command</parameter> defines a script to be run which 
-               will perform the necessary operations for removing the printer
-               from the print system and from <filename moreinfo="none">smb.conf</filename>.
-               </para>
-               
-               <para>The <parameter moreinfo="none">deleteprinter command</parameter> is 
-               automatically called with only one parameter: <parameter moreinfo="none">
-               &quot;printer name&quot;</parameter>.</para>
-               
-                               
-               <para>Once the <parameter moreinfo="none">deleteprinter command</parameter> has 
-               been executed, <command moreinfo="none">smbd</command> will reparse the <filename moreinfo="none">
-               smb.conf</filename> to associated printer no longer exists.  
-               If the sharename is still valid, then <command moreinfo="none">smbd
-               </command> will return an ACCESS_DENIED error to the client.</para>
-               
-               <para>See also <link linkend="ADDPRINTERCOMMAND"><parameter moreinfo="none">
-               addprinter command</parameter></link>, <link linkend="PRINTING"><parameter moreinfo="none">printing</parameter></link>,
-               <link linkend="SHOWADDPRINTERWIZARD"><parameter moreinfo="none">show add
-               printer wizard</parameter></link></para>
-               
-               <para>Default: <emphasis>none</emphasis></para>
-               <para>Example: <command moreinfo="none">deleteprinter command = /usr/bin/removeprinter
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/disablespoolss.xml b/docs/docbook/smbdotconf/printing/disablespoolss.xml
deleted file mode 100644 (file)
index dff1e63..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DISABLESPOOLSS"/>disable spoolss (G)</term>
-               <listitem><para>Enabling this parameter will disable Samba's support
-               for the SPOOLSS set of MS-RPC's and will yield identical behavior
-               as Samba 2.0.x.  Windows NT/2000 clients will downgrade to using
-               Lanman style printing commands. Windows 9x/ME will be uneffected by
-               the parameter. However, this will also disable the ability to upload
-               printer drivers to a Samba server via the Windows NT Add Printer
-               Wizard or by using the NT printer properties dialog window.  It will
-               also disable the capability of Windows NT/2000 clients to download
-               print drivers from the Samba host upon demand.
-               <emphasis>Be very careful about enabling this parameter.</emphasis>
-               </para>
-
-               <para>See also <link linkend="USECLIENTDRIVER">use client driver</link>
-               </para>
-               <para>Default : <command moreinfo="none">disable spoolss = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/enumportscommand.xml b/docs/docbook/smbdotconf/printing/enumportscommand.xml
deleted file mode 100644 (file)
index b1111a5..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ENUMPORTSCOMMAND"/>enumports command (G)</term>
-               <listitem><para>The concept of a &quot;port&quot; is fairly foreign
-               to UNIX hosts.  Under Windows NT/2000 print servers, a port
-               is associated with a port monitor and generally takes the form of
-               a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
-               (i.e. LPD Port Monitor, etc...).  By default, Samba has only one
-               port defined--<constant>&quot;Samba Printer Port&quot;</constant>.  Under 
-               Windows NT/2000, all printers must have a valid port name.  
-               If you wish to have a list of ports displayed (<command moreinfo="none">smbd
-               </command> does not use a port name for anything) other than 
-               the default <constant>&quot;Samba Printer Port&quot;</constant>, you 
-               can define <parameter moreinfo="none">enumports command</parameter> to point to
-               a program which should generate a list of ports, one per line,
-               to standard output.  This listing will then be used in response
-               to the level 1 and 2 EnumPorts() RPC.</para>
-               
-               <para>Default: <emphasis>no enumports command</emphasis></para>
-               <para>Example: <command moreinfo="none">enumports command = /usr/bin/listports
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/loadprinters.xml b/docs/docbook/smbdotconf/printing/loadprinters.xml
deleted file mode 100644 (file)
index adaa8af..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LOADPRINTERS"/>load printers (G)</term>
-               <listitem><para>A boolean variable that controls whether all 
-               printers in the printcap will be loaded for browsing by default. 
-               See the <link linkend="PRINTERSSECT">printers</link> section for 
-               more details.</para>
-
-               <para>Default: <command moreinfo="none">load printers = yes</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/lppausecommand.xml b/docs/docbook/smbdotconf/printing/lppausecommand.xml
deleted file mode 100644 (file)
index 34d7c7f..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LPPAUSECOMMAND"/>lppause command (S)</term>
-               <listitem><para>This parameter specifies the command to be 
-               executed on the server host in order to stop printing or spooling 
-               a specific print job.</para>
-
-               <para>This command should be a program or script which takes 
-               a printer name and job number to pause the print job. One way 
-               of implementing this is by using job priorities, where jobs 
-               having a too low priority won't be sent to the printer.</para>
-
-               <para>If a <parameter moreinfo="none">%p</parameter> is given then the printer name 
-               is put in its place. A <parameter moreinfo="none">%j</parameter> is replaced with 
-               the job number (an integer).  On HPUX (see <parameter moreinfo="none">printing=hpux
-               </parameter>), if the <parameter moreinfo="none">-p%p</parameter> option is added 
-               to the lpq command, the job will show up with the correct status, i.e. 
-               if the job priority is lower than the set fence priority it will 
-               have the PAUSED status, whereas if  the priority is equal or higher it 
-               will have the SPOOLED or PRINTING status.</para>
-
-               <para>Note that it is good practice to include the absolute path 
-               in the lppause command as the PATH may not be available to the server.</para>
-
-               <para>See also the <link linkend="PRINTING"><parameter moreinfo="none">printing
-               </parameter></link> parameter.</para>
-
-               <para>Default: Currently no default value is given to 
-               this string, unless the value of the <parameter moreinfo="none">printing</parameter> 
-               parameter is <constant>SYSV</constant>, in which case the default is :</para>
-
-               <para><command moreinfo="none">lp -i %p-%j -H hold</command></para>
-
-               <para>or if the value of the <parameter moreinfo="none">printing</parameter> parameter 
-               is <constant>SOFTQ</constant>, then the default is:</para>
-
-               <para><command moreinfo="none">qstat -s -j%j -h</command></para>
-               <para>Example for HPUX: <command moreinfo="none">lppause command = /usr/bin/lpalt       
-               %p-%j -p0</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/lpqcachetime.xml b/docs/docbook/smbdotconf/printing/lpqcachetime.xml
deleted file mode 100644 (file)
index 6f351fd..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LPQCACHETIME"/>lpq cache time (G)</term>
-               <listitem><para>This controls how long lpq info will be cached 
-               for to prevent the <command moreinfo="none">lpq</command> command being called too 
-               often. A separate cache is kept for each variation of the <command moreinfo="none">
-               lpq</command> command used by the system, so if you use different 
-               <command moreinfo="none">lpq</command> commands for different users then they won't
-               share cache information.</para>
-
-               <para>The cache files are stored in <filename moreinfo="none">/tmp/lpq.xxxx</filename> 
-               where xxxx is a hash of the <command moreinfo="none">lpq</command> command in use.</para>
-
-               <para>The default is 10 seconds, meaning that the cached results 
-               of a previous identical <command moreinfo="none">lpq</command> command will be used 
-               if the cached data is less than 10 seconds old. A large value may 
-               be advisable if your <command moreinfo="none">lpq</command> command is very slow.</para>
-
-               <para>A value of 0 will disable caching completely.</para>
-
-               <para>See also the <link linkend="PRINTING"><parameter moreinfo="none">printing
-               </parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">lpq cache time = 10</command></para>
-               <para>Example: <command moreinfo="none">lpq cache time = 30</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/lpqcommand.xml b/docs/docbook/smbdotconf/printing/lpqcommand.xml
deleted file mode 100644 (file)
index ddcdf1e..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LPQCOMMAND"/>lpq command (S)</term>
-               <listitem><para>This parameter specifies the command to be 
-               executed on the server host in order to obtain <command moreinfo="none">lpq
-               </command>-style printer status information.</para>
-
-               <para>This command should be a program or script which 
-               takes a printer name as its only parameter and outputs printer 
-               status information.</para>
-
-               <para>Currently nine styles of printer status information 
-               are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. 
-               This covers most UNIX systems. You control which type is expected 
-               using the <parameter moreinfo="none">printing =</parameter> option.</para>
-
-               <para>Some clients (notably Windows for Workgroups) may not 
-               correctly send the connection number for the printer they are 
-               requesting status information about. To get around this, the 
-               server reports on the first printer service connected to by the 
-               client. This only happens if the connection number sent is invalid.</para>
-
-               <para>If a <parameter moreinfo="none">%p</parameter> is given then the printer name 
-               is put in its place. Otherwise it is placed at the end of the 
-               command.</para>
-
-               <para>Note that it is good practice to include the absolute path 
-               in the <parameter moreinfo="none">lpq command</parameter> as the <envar>$PATH
-               </envar> may not be available to the server.  When compiled with
-               the CUPS libraries, no <parameter moreinfo="none">lpq command</parameter> is
-               needed because smbd will make a library call to obtain the 
-               print queue listing.</para>
-
-               <para>See also the <link linkend="PRINTING"><parameter moreinfo="none">printing
-               </parameter></link> parameter.</para>
-
-               <para>Default: <emphasis>depends on the setting of <parameter moreinfo="none">
-               printing</parameter></emphasis></para>
-
-               <para>Example: <command moreinfo="none">lpq command = /usr/bin/lpq -P%p</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/lpresumecommand.xml b/docs/docbook/smbdotconf/printing/lpresumecommand.xml
deleted file mode 100644 (file)
index fbb1ac7..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LPRESUMECOMMAND"/>lpresume command (S)</term>
-               <listitem><para>This parameter specifies the command to be 
-               executed on the server host in order to restart or continue 
-               printing or spooling a specific print job.</para>
-
-               <para>This command should be a program or script which takes 
-               a printer name and job number to resume the print job. See 
-               also the <link linkend="LPPAUSECOMMAND"><parameter moreinfo="none">lppause command
-               </parameter></link> parameter.</para>
-
-               <para>If a <parameter moreinfo="none">%p</parameter> is given then the printer name 
-               is put in its place. A <parameter moreinfo="none">%j</parameter> is replaced with 
-               the job number (an integer).</para>
-               
-               <para>Note that it is good practice to include the absolute path 
-               in the <parameter moreinfo="none">lpresume command</parameter> as the PATH may not 
-               be available to the server.</para>
-               
-               <para>See also the <link linkend="PRINTING"><parameter moreinfo="none">printing
-               </parameter></link> parameter.</para>
-
-               <para>Default: Currently no default value is given 
-               to this string, unless the value of the <parameter moreinfo="none">printing</parameter> 
-               parameter is <constant>SYSV</constant>, in which case the default is :</para>
-
-               <para><command moreinfo="none">lp -i %p-%j -H resume</command></para>
-
-               <para>or if the value of the <parameter moreinfo="none">printing</parameter> parameter 
-               is <constant>SOFTQ</constant>, then the default is:</para>
-
-               <para><command moreinfo="none">qstat -s -j%j -r</command></para>
-               <para>Example for HPUX: <command moreinfo="none">lpresume command = /usr/bin/lpalt 
-               %p-%j -p2</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/lprmcommand.xml b/docs/docbook/smbdotconf/printing/lprmcommand.xml
deleted file mode 100644 (file)
index 7f59d6c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LPRMCOMMAND"/>lprm command (S)</term>
-               <listitem><para>This parameter specifies the command to be 
-               executed on the server host in order to delete a print job.</para>
-
-               <para>This command should be a program or script which takes 
-               a printer name and job number, and deletes the print job.</para>
-
-               <para>If a <parameter moreinfo="none">%p</parameter> is given then the printer name 
-               is put in its place. A <parameter moreinfo="none">%j</parameter> is replaced with 
-               the job number (an integer).</para>
-
-               <para>Note that it is good practice to include the absolute 
-               path in the <parameter moreinfo="none">lprm command</parameter> as the PATH may not be 
-               available to the server.</para>
-
-               <para>See also the <link linkend="PRINTING"><parameter moreinfo="none">printing
-               </parameter></link> parameter.</para>
-
-               <para>Default: <emphasis>depends on the setting of <parameter moreinfo="none">printing
-               </parameter></emphasis></para>
-
-               <para>Example 1: <command moreinfo="none">lprm command = /usr/bin/lprm -P%p %j
-               </command></para>
-               <para>Example 2: <command moreinfo="none">lprm command = /usr/bin/cancel %p-%j
-               </command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/maxprintjobs.xml b/docs/docbook/smbdotconf/printing/maxprintjobs.xml
deleted file mode 100644 (file)
index f0c7d83..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXPRINTJOBS"/>max print jobs (S)</term>
-               <listitem><para>This parameter limits the maximum number of 
-               jobs allowable in a Samba printer queue at any given moment.
-               If this number is exceeded, <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will remote &quot;Out of Space&quot; to the client.
-               See all <link linkend="TOTALPRINTJOBS"><parameter moreinfo="none">total
-               print jobs</parameter></link>.
-               </para>
-
-               <para>Default: <command moreinfo="none">max print jobs = 1000</command></para>
-               <para>Example: <command moreinfo="none">max print jobs = 5000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/os2drivermap.xml b/docs/docbook/smbdotconf/printing/os2drivermap.xml
deleted file mode 100644 (file)
index fdfba35..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="OS2DRIVERMAP"/>os2 driver map (G)</term>
-               <listitem><para>The parameter is used to define the absolute
-               path to a file containing a mapping of Windows NT printer driver
-               names to OS/2 printer driver names.  The format is:</para>
-               
-               <para>&lt;nt driver name&gt; = &lt;os2 driver 
-               name&gt;.&lt;device name&gt;</para>
-               
-               <para>For example, a valid entry using the HP LaserJet 5
-               printer driver would appear as <command moreinfo="none">HP LaserJet 5L = LASERJET.HP 
-               LaserJet 5L</command>.</para>
-               
-               <para>The need for the file is due to the printer driver namespace 
-               problem described in the <ulink url="printing.html">Samba 
-               Printing HOWTO</ulink>.  For more details on OS/2 clients, please 
-               refer to the OS2-Client-HOWTO containing in the Samba documentation.</para>
-
-               <para>Default: <command moreinfo="none">os2 driver map = &lt;empty string&gt;
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printable.xml b/docs/docbook/smbdotconf/printing/printable.xml
deleted file mode 100644 (file)
index 22d4d73..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTABLE"/>printable (S)</term>
-               <listitem><para>If this parameter is <constant>yes</constant>, then 
-               clients may open, write to and submit spool files on the directory 
-               specified for the service. </para>
-               
-               <para>Note that a printable service will ALWAYS allow writing 
-               to the service path (user privileges permitting) via the spooling 
-               of print data. The <link linkend="READONLY"><parameter moreinfo="none">read only
-               </parameter></link> parameter controls only non-printing access to 
-               the resource.</para>
-
-               <para>Default: <command moreinfo="none">printable = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printcap.xml b/docs/docbook/smbdotconf/printing/printcap.xml
deleted file mode 100644 (file)
index 2f5e4af..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTCAP"/>printcap (G)</term>
-               <listitem><para>Synonym for     <link linkend="PRINTCAPNAME"><parameter moreinfo="none">
-               printcap name</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printcapname.xml b/docs/docbook/smbdotconf/printing/printcapname.xml
deleted file mode 100644 (file)
index fcfeada..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTCAPNAME"/>printcap name (G)</term>
-               <listitem><para>This parameter may be used to override the 
-               compiled-in default printcap name used by the server (usually <filename moreinfo="none">
-               /etc/printcap</filename>). See the discussion of the <link linkend="PRINTERSSECT">[printers]</link> section above for reasons 
-               why you might want to do this.</para>
-
-               <para>To use the CUPS printing interface set <command moreinfo="none">printcap name = cups
-               </command>. This should be supplemented by an addtional setting 
-               <link linkend="PRINTING">printing = cups</link> in the [global] 
-               section.  <command moreinfo="none">printcap name = cups</command> will use the  
-               &quot;dummy&quot; printcap created by CUPS, as specified in your CUPS
-               configuration file.
-               </para>
-
-               <para>On System V systems that use <command moreinfo="none">lpstat</command> to 
-               list available printers you can use <command moreinfo="none">printcap name = lpstat
-               </command> to automatically obtain lists of available printers. This 
-               is the default for systems that define SYSV at configure time in 
-               Samba (this includes most System V based systems). If <parameter moreinfo="none">
-               printcap name</parameter> is set to <command moreinfo="none">lpstat</command> on 
-               these systems then Samba will launch <command moreinfo="none">lpstat -v</command> and 
-               attempt to parse the output to obtain a printer list.</para>
-
-               <para>A minimal printcap file would look something like this:</para>
-
-<para><programlisting format="linespecific">
-print1|My Printer 1
-print2|My Printer 2
-print3|My Printer 3
-print4|My Printer 4
-print5|My Printer 5
-</programlisting></para>
-       
-               <para>where the '|' separates aliases of a printer. The fact 
-               that the second alias has a space in it gives a hint to Samba 
-               that it's a comment.</para>
-
-               <para><emphasis>NOTE</emphasis>: Under AIX the default printcap 
-               name is <filename moreinfo="none">/etc/qconfig</filename>. Samba will assume the 
-               file is in AIX <filename moreinfo="none">qconfig</filename> format if the string
-               <filename moreinfo="none">qconfig</filename> appears in the printcap filename.</para>
-
-               <para>Default: <command moreinfo="none">printcap name = /etc/printcap</command></para>
-               <para>Example: <command moreinfo="none">printcap name = /etc/myprintcap</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printcommand.xml b/docs/docbook/smbdotconf/printing/printcommand.xml
deleted file mode 100644 (file)
index c996ed6..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTCOMMAND"/>print command (S)</term>
-               <listitem><para>After a print job has finished spooling to 
-               a service, this command will be used via a <command moreinfo="none">system()</command> 
-               call to process the spool file. Typically the command specified will 
-               submit the spool file to the host's printing subsystem, but there 
-               is no requirement that this be the case. The server will not remove 
-               the spool file, so whatever command you specify should remove the 
-               spool file when it has been processed, otherwise you will need to 
-               manually remove old spool files.</para>
-               
-               <para>The print command is simply a text string. It will be used 
-               verbatim after macro substitutions have been made:</para>
-
-               <para>s, %p - the path to the spool
-               file name</para>
-
-               <para>%p - the appropriate printer 
-               name</para>
-
-               <para>%J - the job 
-               name as transmitted by the client.</para>
-
-               <para>%c - The number of printed pages
-               of the spooled job (if known).</para>
-
-               <para>%z - the size of the spooled
-               print job (in bytes)</para>
-
-               <para>The print command <emphasis>MUST</emphasis> contain at least 
-               one occurrence of <parameter moreinfo="none">%s</parameter> or <parameter moreinfo="none">%f
-               </parameter> - the <parameter moreinfo="none">%p</parameter> is optional. At the time 
-               a job is submitted, if no printer name is supplied the <parameter moreinfo="none">%p
-               </parameter> will be silently removed from the printer command.</para>
-
-               <para>If specified in the [global] section, the print command given 
-               will be used for any printable service that does not have its own 
-               print command specified.</para>
-
-               <para>If there is neither a specified print command for a 
-               printable service nor a global print command, spool files will 
-               be created but not processed and (most importantly) not removed.</para>
-
-               <para>Note that printing may fail on some UNIXes from the 
-               <constant>nobody</constant> account. If this happens then create 
-               an alternative guest account that can print and set the <link linkend="GUESTACCOUNT"><parameter moreinfo="none">guest account</parameter></link> 
-               in the [global] section.</para>
-
-               <para>You can form quite complex print commands by realizing 
-               that they are just passed to a shell. For example the following 
-               will log a print job, print the file, then remove it. Note that 
-               ';' is the usual separator for command in shell scripts.</para>
-
-               <para><command moreinfo="none">print command = echo Printing %s &gt;&gt; 
-               /tmp/print.log; lpr -P %p %s; rm %s</command></para>
-
-               <para>You may have to vary this command considerably depending 
-               on how you normally print files on your system. The default for 
-               the parameter varies depending on the setting of the <link linkend="PRINTING">
-               <parameter moreinfo="none">printing</parameter></link> parameter.</para>
-
-               <para>Default: For <command moreinfo="none">printing = BSD, AIX, QNX, LPRNG 
-               or PLP :</command></para>
-               <para><command moreinfo="none">print command = lpr -r -P%p %s</command></para>
-
-               <para>For <command moreinfo="none">printing = SYSV or HPUX :</command></para>
-               <para><command moreinfo="none">print command = lp -c -d%p %s; rm %s</command></para>
-
-               <para>For <command moreinfo="none">printing = SOFTQ :</command></para>
-               <para><command moreinfo="none">print command = lp -d%p -s %s; rm %s</command></para>
-
-               <para>For printing = CUPS :   If SAMBA is compiled against
-               libcups, then <link linkend="PRINTING">printcap = cups</link> 
-               uses the CUPS API to
-               submit jobs, etc.  Otherwise it maps to the System V
-               commands with the -oraw option for printing, i.e. it
-               uses <command moreinfo="none">lp -c -d%p -oraw; rm %s</command>.   
-               With <command moreinfo="none">printing = cups</command>,
-               and if SAMBA is compiled against libcups, any manually 
-               set print command will be ignored.</para>
-
-
-               <para>Example: <command moreinfo="none">print command = /usr/local/samba/bin/myprintscript
-               %p %s</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printer.xml b/docs/docbook/smbdotconf/printing/printer.xml
deleted file mode 100644 (file)
index 4cf90b0..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTER"/>printer (S)</term>
-               <listitem><para>Synonym for <link linkend="PRINTERNAME"><parameter moreinfo="none">
-               printer name</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printername.xml b/docs/docbook/smbdotconf/printing/printername.xml
deleted file mode 100644 (file)
index 25e6afa..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTERNAME"/>printer name (S)</term>
-               <listitem><para>This parameter specifies the name of the printer 
-               to which print jobs spooled through a printable service will be sent.</para>
-
-               <para>If specified in the [global] section, the printer
-               name given will be used for any printable service that does 
-               not have its own printer name specified.</para>
-
-               <para>Default: <emphasis>none (but may be <constant>lp</constant> 
-               on many systems)</emphasis></para>
-
-               <para>Example: <command moreinfo="none">printer name = laserwriter</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printing.xml b/docs/docbook/smbdotconf/printing/printing.xml
deleted file mode 100644 (file)
index d49c0e2..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTING"/>printing (S)</term>
-               <listitem><para>This parameters controls how printer status 
-               information is interpreted on your system. It also affects the 
-               default values for the <parameter moreinfo="none">print command</parameter>, 
-               <parameter moreinfo="none">lpq command</parameter>, <parameter moreinfo="none">lppause command
-               </parameter>, <parameter moreinfo="none">lpresume command</parameter>, and 
-               <parameter moreinfo="none">lprm command</parameter> if specified in the 
-               [global] section.</para>
-
-               <para>Currently nine printing styles are supported. They are
-               <constant>BSD</constant>, <constant>AIX</constant>, 
-               <constant>LPRNG</constant>, <constant>PLP</constant>,
-               <constant>SYSV</constant>, <constant>HPUX</constant>,
-               <constant>QNX</constant>, <constant>SOFTQ</constant>,
-               and <constant>CUPS</constant>.</para>
-
-               <para>To see what the defaults are for the other print 
-               commands when using the various options use the <ulink url="testparm.1.html">testparm(1)</ulink> program.</para>
-
-               <para>This option can be set on a per printer basis</para>
-
-               <para>See also the discussion in the <link linkend="PRINTERSSECT">
-               [printers]</link> section.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/printok.xml b/docs/docbook/smbdotconf/printing/printok.xml
deleted file mode 100644 (file)
index 7900e91..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTOK"/>print ok (S)</term>
-               <listitem><para>Synonym for <link linkend="PRINTABLE">
-               <parameter moreinfo="none">printable</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/queuepausecommand.xml b/docs/docbook/smbdotconf/printing/queuepausecommand.xml
deleted file mode 100644 (file)
index c991994..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="QUEUEPAUSECOMMAND"/>queuepause command (S)</term>
-               <listitem><para>This parameter specifies the command to be 
-               executed on the server host in order to pause the printer queue.</para>
-
-               <para>This command should be a program or script which takes 
-               a printer name as its only parameter and stops the printer queue, 
-               such that no longer jobs are submitted to the printer.</para>
-
-               <para>This command is not supported by Windows for Workgroups, 
-               but can be issued from the Printers window under Windows 95 
-               and NT.</para>
-               
-               <para>If a <parameter moreinfo="none">%p</parameter> is given then the printer name 
-               is put in its place. Otherwise it is placed at the end of the command.
-               </para>
-
-               <para>Note that it is good practice to include the absolute 
-               path in the command as the PATH may not be available to the 
-               server.</para>
-
-               <para>Default: <emphasis>depends on the setting of <parameter moreinfo="none">printing
-               </parameter></emphasis></para>
-               <para>Example: <command moreinfo="none">queuepause command = disable %p</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/queueresumecommand.xml b/docs/docbook/smbdotconf/printing/queueresumecommand.xml
deleted file mode 100644 (file)
index 7c0d609..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="QUEUERESUMECOMMAND"/>queueresume command (S)</term>
-               <listitem><para>This parameter specifies the command to be 
-               executed on the server host in order to resume the printer queue. It 
-               is the command to undo the behavior that is caused by the 
-               previous parameter (<link linkend="QUEUEPAUSECOMMAND"><parameter moreinfo="none">
-               queuepause command</parameter></link>).</para>
-               <para>This command should be a program or script which takes 
-               a printer name as its only parameter and resumes the printer queue, 
-               such that queued jobs are resubmitted to the printer.</para>
-
-               <para>This command is not supported by Windows for Workgroups, 
-               but can be issued from the Printers window under Windows 95 
-               and NT.</para>
-
-               <para>If a <parameter moreinfo="none">%p</parameter> is given then the printer name 
-               is put in its place. Otherwise it is placed at the end of the 
-               command.</para>
-
-               <para>Note that it is good practice to include the absolute 
-               path in the command as the PATH may not be available to the 
-               server.</para>
-
-               <para>Default: <emphasis>depends on the setting of <link linkend="PRINTING"><parameter moreinfo="none">printing</parameter></link></emphasis>
-               </para>
-
-               <para>Example: <command moreinfo="none">queuepause command = enable %p
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/showaddprinterwizard.xml b/docs/docbook/smbdotconf/printing/showaddprinterwizard.xml
deleted file mode 100644 (file)
index 9bf5160..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SHOWADDPRINTERWIZARD"/>show add printer wizard (G)</term>
-               <listitem><para>With the introduction of MS-RPC based printing support
-               for Windows NT/2000 client in Samba 2.2, a &quot;Printers...&quot; folder will 
-               appear on Samba hosts in the share listing.  Normally this folder will 
-               contain an icon for the MS Add Printer Wizard (APW).  However, it is 
-               possible to disable this feature regardless of the level of privilege 
-               of the connected user.</para>
-               
-               <para>Under normal circumstances, the Windows NT/2000 client will 
-               open a handle on the printer server with OpenPrinterEx() asking for
-               Administrator privileges.  If the user does not have administrative
-               access on the print server (i.e is not root or a member of the 
-               <parameter moreinfo="none">printer admin</parameter> group), the OpenPrinterEx() 
-               call fails and the client makes another open call with a request for 
-               a lower privilege level.  This should succeed, however the APW 
-               icon will not be displayed.</para>
-               
-               <para>Disabling the <parameter moreinfo="none">show add printer wizard</parameter>
-               parameter will always cause the OpenPrinterEx() on the server
-               to fail.  Thus the APW icon will never be displayed. <emphasis>
-               Note :</emphasis>This does not prevent the same user from having 
-               administrative privilege on an individual printer.</para>
-               
-               <para>See also <link linkend="ADDPRINTERCOMMAND"><parameter moreinfo="none">addprinter
-               command</parameter></link>, <link linkend="DELETEPRINTERCOMMAND">
-               <parameter moreinfo="none">deleteprinter command</parameter></link>, <link linkend="PRINTERADMIN"><parameter moreinfo="none">printer admin</parameter></link></para>
-               
-               <para>Default :<command moreinfo="none">show add printer wizard = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/totalprintjobs.xml b/docs/docbook/smbdotconf/printing/totalprintjobs.xml
deleted file mode 100644 (file)
index 25784a3..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="TOTALPRINTJOBS"/>total print jobs (G)</term>
-               <listitem><para>This parameter accepts an integer value which defines
-               a limit on the maximum number of print jobs that will be accepted 
-               system wide at any given time.  If a print job is submitted
-               by a client which will exceed this number, then <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will return an 
-               error indicating that no space is available on the server.  The 
-               default value of 0 means that no such limit exists.  This parameter
-               can be used to prevent a server from exceeding its capacity and is
-               designed as a printing throttle.  See also 
-               <link linkend="MAXPRINTJOBS"><parameter moreinfo="none">max print jobs</parameter></link>.
-               </para>
-               
-               <para>Default: <command moreinfo="none">total print jobs = 0</command></para>
-               <para>Example: <command moreinfo="none">total print jobs = 5000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/printing/useclientdriver.xml b/docs/docbook/smbdotconf/printing/useclientdriver.xml
deleted file mode 100644 (file)
index 8327d0a..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USECLIENTDRIVER"/>use client driver (S)</term>
-               <listitem><para>This parameter applies only to Windows NT/2000
-               clients.  It has no affect on Windows 95/98/ME clients.  When 
-               serving a printer to Windows NT/2000 clients without first installing
-               a valid printer driver on the Samba host, the client will be required
-               to install a local printer driver.  From this point on, the client
-               will treat the print as a local printer and not a network printer 
-               connection.  This is much the same behavior that will occur
-               when <command moreinfo="none">disable spoolss = yes</command>.  </para>
-
-               <para>The differentiating 
-               factor is that under normal circumstances, the NT/2000 client will 
-               attempt to open the network printer using MS-RPC.  The problem is that
-               because the client considers the printer to be local, it will attempt
-               to issue the OpenPrinterEx() call requesting access rights associated 
-               with the logged on user. If the user possesses local administator rights
-               but not root privilegde on the Samba host (often the case), the OpenPrinterEx()
-               call will fail.  The result is that the client will now display an &quot;Access
-               Denied; Unable to connect&quot; message in the printer queue window (even though
-               jobs may successfully be printed).  </para>
-
-               <para>If this parameter is enabled for a printer, then any attempt
-               to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped
-               to PRINTER_ACCESS_USE instead.  Thus allowing the OpenPrinterEx()
-               call to succeed.  <emphasis>This parameter MUST not be able enabled
-               on a print share which has valid print driver installed on the Samba 
-               server.</emphasis></para>
-
-               <para>See also <link linkend="DISABLESPOOLSS">disable spoolss</link>
-               </para>
-
-               <para>Default: <command moreinfo="none">use client driver = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/process-all.sh b/docs/docbook/smbdotconf/process-all.sh
deleted file mode 100755 (executable)
index 6d8c994..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-sh generate-file-list.sh >parameters.all.xml
-
-xsltproc --xinclude \
-                 --param smb.context "'G'" \
-                 --output parameters.global.xml \
-                 generate-context.xsl parameters.all.xml
-
-xsltproc --xinclude \
-                 --param smb.context "'S'" \
-                 --output parameters.service.xml \
-                 generate-context.xsl parameters.all.xml
-
-xsltproc --xinclude expand-smb.conf.xsl smb.conf.5.xml | \
-xsltproc http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl -
diff --git a/docs/docbook/smbdotconf/protocol/announceas.xml b/docs/docbook/smbdotconf/protocol/announceas.xml
deleted file mode 100644 (file)
index 1f31696..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ANNOUNCEAS"/>announce as (G)</term>
-               <listitem><para>This specifies what type of server <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will announce itself as, to a network neighborhood browse 
-               list. By default this is set to Windows NT. The valid options 
-               are : &quot;NT Server&quot; (which can also be written as &quot;NT&quot;), 
-               &quot;NT Workstation&quot;, &quot;Win95&quot; or &quot;WfW&quot; meaning Windows NT Server, 
-               Windows NT Workstation, Windows 95 and Windows for Workgroups 
-               respectively. Do not change this parameter unless you have a 
-               specific need to stop Samba appearing as an NT server as this 
-               may prevent Samba servers from participating as browser servers 
-               correctly.</para>
-
-               <para>Default: <command moreinfo="none">announce as = NT Server</command></para>
-               
-               <para>Example: <command moreinfo="none">announce as = Win95</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/announceversion.xml b/docs/docbook/smbdotconf/protocol/announceversion.xml
deleted file mode 100644 (file)
index 03ad429..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ANNOUNCEVERSION"/>announce version (G)</term>
-               <listitem><para>This specifies the major and minor version numbers 
-               that nmbd will use when announcing itself as a server. The default 
-               is 4.9.  Do not change this parameter unless you have a specific 
-               need to set a Samba server to be a downlevel server.</para>
-
-               <para>Default: <command moreinfo="none">announce version = 4.9</command></para>
-
-               <para>Example: <command moreinfo="none">announce version = 2.0</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/disablenetbios.xml b/docs/docbook/smbdotconf/protocol/disablenetbios.xml
deleted file mode 100644 (file)
index ac97cdf..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DISABLENETBIOS"/>disable netbios (G)</term>
-               <listitem><para>Enabling this parameter will disable netbios support
-               in Samba. Netbios is the only available form of browsing in 
-               all windows versions except for 2000 and XP. </para>
-
-               <para>Note that clients that only support netbios won't be able to 
-               see your samba server when netbios support is disabled.
-               </para>
-
-               <para>Default: <command moreinfo="none">disable netbios = no</command></para>
-               <para>Example: <command moreinfo="none">disable netbios = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/largereadwrite.xml b/docs/docbook/smbdotconf/protocol/largereadwrite.xml
deleted file mode 100644 (file)
index 9aa2859..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LARGEREADWRITE"/>large readwrite (G)</term>
-               <listitem><para>This parameter determines whether or not <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> supports the new 64k streaming 
-               read and write varient SMB requests introduced
-               with Windows 2000. Note that due to Windows 2000 client redirector bugs
-               this requires Samba to be running on a 64-bit capable operating system such
-               as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with
-               Windows 2000 clients. Defaults to on. Not as tested as some other Samba
-               code paths.
-               </para>
-               
-               <para>Default : <command moreinfo="none">large readwrite = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/maxmux.xml b/docs/docbook/smbdotconf/protocol/maxmux.xml
deleted file mode 100644 (file)
index 51296e0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXMUX"/>max mux (G)</term>
-               <listitem><para>This option controls the maximum number of 
-               outstanding simultaneous SMB operations that Samba tells the client 
-               it will allow. You should never need to set this parameter.</para>
-
-               <para>Default: <command moreinfo="none">max mux = 50</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/maxprotocol.xml b/docs/docbook/smbdotconf/protocol/maxprotocol.xml
deleted file mode 100644 (file)
index be859f8..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXPROTOCOL"/>max protocol (G)</term>
-               <listitem><para>The value of the parameter (a string) is the highest 
-               protocol level that will be supported by the server.</para>
-
-               <para>Possible values are :</para>
-               <itemizedlist>
-                       <listitem><para><constant>CORE</constant>: Earliest version. No 
-                       concept of user names.</para></listitem>
-                       
-                       <listitem><para><constant>COREPLUS</constant>: Slight improvements on 
-                       CORE for efficiency.</para></listitem>
-
-                       <listitem><para><constant>LANMAN1</constant>: First <emphasis>
-                       modern</emphasis> version of the protocol. Long filename
-                       support.</para></listitem>
-
-                       <listitem><para><constant>LANMAN2</constant>: Updates to Lanman1 protocol.
-                       </para></listitem>
-
-                       <listitem><para><constant>NT1</constant>: Current up to date version of 
-                       the protocol. Used by Windows NT. Known as CIFS.</para></listitem>
-               </itemizedlist>
-
-               <para>Normally this option should not be set as the automatic 
-               negotiation phase in the SMB protocol takes care of choosing 
-               the appropriate protocol.</para>
-               
-               <para>See also <link linkend="MINPROTOCOL"><parameter moreinfo="none">min
-               protocol</parameter></link></para>
-
-               <para>Default: <command moreinfo="none">max protocol = NT1</command></para>
-               <para>Example: <command moreinfo="none">max protocol = LANMAN1</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/maxttl.xml b/docs/docbook/smbdotconf/protocol/maxttl.xml
deleted file mode 100644 (file)
index 04c6771..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXTTL"/>max ttl (G)</term>
-               <listitem><para>This option tells <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>
-               what the default 'time to live' of NetBIOS names should be (in seconds) 
-               when <command moreinfo="none">nmbd</command> is requesting a name using either a
-               broadcast packet or from a WINS server. You should never need to
-               change this parameter. The default is 3 days.</para>
-
-               <para>Default: <command moreinfo="none">max ttl = 259200</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/maxwinsttl.xml b/docs/docbook/smbdotconf/protocol/maxwinsttl.xml
deleted file mode 100644 (file)
index c8e2d9d..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXWINSTTL"/>max wins ttl (G)</term>
-               <listitem><para>This option tells <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when acting as a WINS server (<link linkend="WINSSUPPORT">
-               <parameter moreinfo="none">wins support = yes</parameter></link>) what the maximum
-               'time to live' of NetBIOS names that <command moreinfo="none">nmbd</command> 
-               will grant will be (in seconds). You should never need to change this
-               parameter.  The default is 6 days (518400 seconds).</para>
-
-               <para>See also the <link linkend="MINWINSTTL"><parameter moreinfo="none">min 
-               wins ttl</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">max wins ttl = 518400</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/maxxmit.xml b/docs/docbook/smbdotconf/protocol/maxxmit.xml
deleted file mode 100644 (file)
index c16cf47..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXXMIT"/>max xmit (G)</term>
-               <listitem><para>This option controls the maximum packet size 
-               that will be negotiated by Samba. The default is 65535, which 
-               is the maximum. In some cases you may find you get better performance 
-               with a smaller value. A value below 2048 is likely to cause problems.
-               </para>
-
-               <para>Default: <command moreinfo="none">max xmit = 65535</command></para>
-               <para>Example: <command moreinfo="none">max xmit = 8192</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/minprotocol.xml b/docs/docbook/smbdotconf/protocol/minprotocol.xml
deleted file mode 100644 (file)
index 6b1d420..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MINPROTOCOL"/>min protocol (G)</term>
-               <listitem><para>The value of the parameter (a string) is the 
-               lowest SMB protocol dialect than Samba will support.  Please refer
-               to the <link linkend="MAXPROTOCOL"><parameter moreinfo="none">max protocol</parameter></link>
-               parameter for a list of valid protocol names and a brief description
-               of each.  You may also wish to refer to the C source code in
-               <filename moreinfo="none">source/smbd/negprot.c</filename> for a listing of known protocol
-               dialects supported by clients.</para>
-               
-               <para>If you are viewing this parameter as a security measure, you should
-               also refer to the <link linkend="LANMANAUTH"><parameter moreinfo="none">lanman 
-               auth</parameter></link> parameter.  Otherwise, you should never need 
-               to change this parameter.</para>
-               
-               <para>Default : <command moreinfo="none">min protocol = CORE</command></para>
-               <para>Example : <command moreinfo="none">min protocol = NT1</command>  # disable DOS 
-               clients</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/minwinsttl.xml b/docs/docbook/smbdotconf/protocol/minwinsttl.xml
deleted file mode 100644 (file)
index e67c253..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MINWINSTTL"/>min wins ttl (G)</term>
-               <listitem><para>This option tells <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry>
-               when acting as a WINS server (<link linkend="WINSSUPPORT"><parameter moreinfo="none">
-               wins support = yes</parameter></link>) what the minimum 'time to live' 
-               of NetBIOS names that <command moreinfo="none">nmbd</command> will grant will be (in 
-               seconds). You should never need to change this parameter.  The default 
-               is 6 hours (21600 seconds).</para>
-
-               <para>Default: <command moreinfo="none">min wins ttl = 21600</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/nameresolveorder.xml b/docs/docbook/smbdotconf/protocol/nameresolveorder.xml
deleted file mode 100644 (file)
index a5dd893..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common"> 
-               <term><anchor id="NAMERESOLVEORDER"/>name resolve order (G)</term>
-               <listitem><para>This option is used by the programs in the Samba 
-               suite to determine what naming services to use and in what order 
-               to resolve host names to IP addresses. The option takes a space 
-               separated string of name resolution options.</para>
-
-               <para>The options are :&quot;lmhosts&quot;, &quot;host&quot;, &quot;wins&quot; and &quot;bcast&quot;. They 
-               cause names to be resolved as follows :</para>
-
-               <itemizedlist>
-                       <listitem><para><constant>lmhosts</constant> : Lookup an IP 
-                       address in the Samba lmhosts file. If the line in lmhosts has 
-                       no name type attached to the NetBIOS name (see the <ulink url="lmhosts.5.html">lmhosts(5)</ulink> for details) then
-                       any name type matches for lookup.</para></listitem>
-
-                       <listitem><para><constant>host</constant> : Do a standard host 
-                       name to IP address resolution, using the system <filename moreinfo="none">/etc/hosts
-                       </filename>, NIS, or DNS lookups. This method of name resolution 
-                       is operating system depended for instance on IRIX or Solaris this 
-                       may be controlled by the <filename moreinfo="none">/etc/nsswitch.conf</filename> 
-                       file.  Note that this method is only used if the NetBIOS name 
-                       type being queried is the 0x20 (server) name type, otherwise 
-                       it is ignored.</para></listitem>
-
-                       <listitem><para><constant>wins</constant> : Query a name with 
-                       the IP address listed in the <link linkend="WINSSERVER"><parameter moreinfo="none">
-                       wins server</parameter></link> parameter.  If no WINS server has
-                       been specified this method will be ignored.</para></listitem>
-
-                       <listitem><para><constant>bcast</constant> : Do a broadcast on 
-                       each of the known local interfaces listed in the <link linkend="INTERFACES"><parameter moreinfo="none">interfaces</parameter></link> 
-                       parameter. This is the least reliable of the name resolution 
-                       methods as it depends on the target host being on a locally 
-                       connected subnet.</para></listitem>
-               </itemizedlist>
-
-               <para>Default: <command moreinfo="none">name resolve order = lmhosts host wins bcast
-               </command></para>
-               <para>Example: <command moreinfo="none">name resolve order = lmhosts bcast host
-               </command></para>
-
-               <para>This will cause the local lmhosts file to be examined 
-               first, followed by a broadcast attempt, followed by a normal 
-               system hostname lookup.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/ntaclsupport.xml b/docs/docbook/smbdotconf/protocol/ntaclsupport.xml
deleted file mode 100644 (file)
index df0d8dc..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NTACLSUPPORT"/>nt acl support (S)</term>
-               <listitem><para>This boolean parameter controls whether 
-               <ulink url="smbd.8.html">smbd(8)</ulink> will attempt to map 
-               UNIX permissions into Windows NT access control lists.
-               This parameter was formally a global parameter in releases
-               prior to 2.2.2.</para>
-               
-               <para>Default: <command moreinfo="none">nt acl support = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/ntpipesupport.xml b/docs/docbook/smbdotconf/protocol/ntpipesupport.xml
deleted file mode 100644 (file)
index cab2032..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NTPIPESUPPORT"/>nt pipe support (G)</term>
-               <listitem><para>This boolean parameter controls whether 
-               <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will allow Windows NT 
-               clients to connect to the NT SMB specific <constant>IPC$</constant> 
-               pipes. This is a developer debugging option and can be left
-               alone.</para>
-
-               <para>Default: <command moreinfo="none">nt pipe support = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/ntstatussupport.xml b/docs/docbook/smbdotconf/protocol/ntstatussupport.xml
deleted file mode 100644 (file)
index 17dafa4..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NTSTATUSSUPPORT"/>nt status support (G)</term>
-               <listitem><para>This boolean parameter controls whether <ulink url="smbd.8.html">smbd(8)</ulink> will negotiate NT specific status
-               support with Windows NT/2k/XP clients. This is a developer
-               debugging option and should be left alone.
-               If this option is set to <constant>no</constant> then Samba offers
-               exactly the same DOS error codes that versions prior to Samba 2.2.3
-               reported.</para>
-
-               <para>You should not need to ever disable this parameter.</para>
-
-               <para>Default: <command moreinfo="none">nt status support = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/protocol.xml b/docs/docbook/smbdotconf/protocol/protocol.xml
deleted file mode 100644 (file)
index 5161806..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PROTOCOL"/>protocol (G)</term>
-               <listitem><para>Synonym for <link linkend="MAXPROTOCOL">
-               <parameter moreinfo="none">max protocol</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/readbmpx.xml b/docs/docbook/smbdotconf/protocol/readbmpx.xml
deleted file mode 100644 (file)
index 0bc8f1d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="READBMPX"/>read bmpx (G)</term>
-               <listitem><para>This boolean parameter controls whether <ulink url="smbd.8.html">smbd(8)</ulink> will support the &quot;Read 
-               Block Multiplex&quot; SMB. This is now rarely used and defaults to 
-               <constant>no</constant>. You should never need to set this 
-               parameter.</para>
-               
-               <para>Default: <command moreinfo="none">read bmpx = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/readraw.xml b/docs/docbook/smbdotconf/protocol/readraw.xml
deleted file mode 100644 (file)
index b867816..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="READRAW"/>read raw (G)</term>
-               <listitem><para>This parameter controls whether or not the server 
-               will support the raw read SMB requests when transferring data 
-               to clients.</para>
-
-               <para>If enabled, raw reads allow reads of 65535 bytes in 
-               one packet. This typically provides a major performance benefit.
-               </para>
-
-               <para>However, some clients either negotiate the allowable 
-               block size incorrectly or are incapable of supporting larger block 
-               sizes, and for these clients you may need to disable raw reads.</para>
-
-               <para>In general this parameter should be viewed as a system tuning 
-               tool and left severely alone. See also <link linkend="WRITERAW">
-               <parameter moreinfo="none">write raw</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">read raw = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/smbports.xml b/docs/docbook/smbdotconf/protocol/smbports.xml
deleted file mode 100644 (file)
index ed088ab..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SMBPORTS"/>smb ports (G)</term>
-               <listitem><para>Specifies which ports the server should listen on
-               for SMB traffic.
-               </para>
-
-               <para>Default: <command moreinfo="none">smb ports = 445 139</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/timeserver.xml b/docs/docbook/smbdotconf/protocol/timeserver.xml
deleted file mode 100644 (file)
index eb1a720..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="TIMESERVER"/>time server (G)</term>
-               <listitem><para>This parameter determines if <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> advertises itself as a time server to Windows 
-               clients.</para>
-
-               <para>Default: <command moreinfo="none">time server = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/unicode.xml b/docs/docbook/smbdotconf/protocol/unicode.xml
deleted file mode 100644 (file)
index 866dad2..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="UNICODE"/>unicode (G)</term>
-               <listitem><para>Specifies whether Samba should try 
-               to use unicode on the wire by default. Note: This does NOT
-               mean that samba will assume that the unix machine uses unicode!
-               </para>
-
-               <para>Default: <command moreinfo="none">unicode = yes</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/unixextensions.xml b/docs/docbook/smbdotconf/protocol/unixextensions.xml
deleted file mode 100644 (file)
index d0adde9..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="UNIXEXTENSIONS"/>unix extensions(G)</term>
-               <listitem><para>This boolean parameter controls whether Samba 
-               implments the CIFS UNIX extensions, as defined by HP. 
-               These extensions enable Samba to better serve UNIX CIFS clients
-               by supporting features such as symbolic links, hard links, etc...
-               These extensions require a similarly enabled client, and are of
-               no current use to Windows clients.</para>
-
-               <para>Default: <command moreinfo="none">unix extensions = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/usespnego.xml b/docs/docbook/smbdotconf/protocol/usespnego.xml
deleted file mode 100644 (file)
index 9e3c873..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USESPNEGO"/>use spnego (G)</term>
-               <listitem><para> This variable controls controls whether samba will try 
-               to use Simple and Protected NEGOciation (as specified by rfc2478) with 
-               WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. 
-               Unless further issues are discovered with our SPNEGO
-               implementation, there is no reason this should ever be
-               disabled.</para>
-               <para>Default:  <emphasis>use spnego = yes</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/protocol/writeraw.xml b/docs/docbook/smbdotconf/protocol/writeraw.xml
deleted file mode 100644 (file)
index dbaad01..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WRITERAW"/>write raw (G)</term>
-               <listitem><para>This parameter controls whether or not the server 
-               will support raw write SMB's when transferring data from clients. 
-               You should never need to change this parameter.</para>
-
-               <para>Default: <command moreinfo="none">write raw = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/adminusers.xml b/docs/docbook/smbdotconf/security/adminusers.xml
deleted file mode 100644 (file)
index 2e1abaf..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ADMINUSERS"/>admin users (S)</term>
-               <listitem><para>This is a list of users who will be granted 
-               administrative privileges on the share. This means that they 
-               will do all file operations as the super-user (root).</para>
-
-               <para>You should use this option very carefully, as any user in 
-               this list will be able to do anything they like on the share, 
-               irrespective of file permissions.</para>
-
-               <para>Default: <emphasis>no admin users</emphasis></para>
-
-               <para>Example: <command moreinfo="none">admin users = jason</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/algorithmicridbase.xml b/docs/docbook/smbdotconf/security/algorithmicridbase.xml
deleted file mode 100644 (file)
index 3c2bf86..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ALGORITHMICRIDBASE"/>algorithmic rid base (G)</term>
-               <listitem><para>This determines how Samba will use its
-                algorithmic mapping from uids/gid to the RIDs needed to construct
-                NT Security Identifiers.</para>
-
-                <para>Setting this option to a larger value could be useful to sites
-                transitioning from WinNT and Win2k, as existing user and 
-                group rids would otherwise clash with sytem users etc. 
-                </para>
-
-                <para>All UIDs and GIDs must be able to be resolved into SIDs for  
-                the correct operation of ACLs on the server.  As such the algorithmic
-                mapping can't be 'turned off', but pushing it 'out of the way' should
-                resolve the issues.  Users and groups can then be assigned 'low' RIDs
-                in arbitary-rid supporting backends. </para>
-
-               <para>Default: <command moreinfo="none">algorithmic rid base = 1000</command></para>
-
-               <para>Example: <command moreinfo="none">algorithmic rid base = 100000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/allowhosts.xml b/docs/docbook/smbdotconf/security/allowhosts.xml
deleted file mode 100644 (file)
index 7fd2f42..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ALLOWHOSTS"/>allow hosts (S)</term>
-               <listitem><para>Synonym for <link linkend="HOSTSALLOW">
-               <parameter moreinfo="none">hosts allow</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/allowtrusteddomains.xml b/docs/docbook/smbdotconf/security/allowtrusteddomains.xml
deleted file mode 100644 (file)
index 35dcd76..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ALLOWTRUSTEDDOMAINS"/>allow trusted domains (G)</term>
-               <listitem><para>This option only takes effect when the <link linkend="SECURITY"><parameter moreinfo="none">security</parameter></link> option is set to 
-               <constant>server</constant> or <constant>domain</constant>.  
-               If it is set to no, then attempts to connect to a resource from 
-               a domain or workgroup other than the one which <ulink url="smbd.8.html">smbd</ulink> is running 
-               in will fail, even if that domain is trusted by the remote server 
-               doing the authentication.</para>
-               
-               <para>This is useful if you only want your Samba server to 
-               serve resources to users in the domain it is a member of. As 
-               an example, suppose that there are two domains DOMA and DOMB.  DOMB 
-               is trusted by DOMA, which contains the Samba server.  Under normal 
-               circumstances, a user with an account in DOMB can then access the 
-               resources of a UNIX account with the same account name on the 
-               Samba server even if they do not have an account in DOMA.  This 
-               can make implementing a security boundary difficult.</para>
-
-               <para>Default: <command moreinfo="none">allow trusted domains = yes</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/authmethods.xml b/docs/docbook/smbdotconf/security/authmethods.xml
deleted file mode 100644 (file)
index 2e56955..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="AUTHMETHODS"/>auth methods (G)</term>
-               <listitem><para>This option allows the administrator to chose what
-                authentication methods <command moreinfo="none">smbd</command> will use when authenticating
-                a user.  This option defaults to sensible values based on <link linkend="SECURITY"><parameter moreinfo="none">
-               security</parameter></link>.
-
-                Each entry in the list attempts to authenticate the user in turn, until
-                the user authenticates.  In practice only one method will ever actually 
-                be able to complete the authentication.
-               </para>
-
-               <para>Default: <command moreinfo="none">auth methods = &lt;empty string&gt;</command></para>
-               <para>Example: <command moreinfo="none">auth methods = guest sam ntdomain</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/createmask.xml b/docs/docbook/smbdotconf/security/createmask.xml
deleted file mode 100644 (file)
index 9a197bf..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CREATEMASK"/>create mask (S)</term>
-               <listitem><para>A synonym for this parameter is 
-               <link linkend="CREATEMODE"><parameter moreinfo="none">create mode</parameter>
-               </link>.</para>
-
-               <para>When a file is created, the necessary permissions are 
-               calculated according to the mapping from DOS modes to UNIX 
-               permissions, and the resulting UNIX mode is then bit-wise 'AND'ed 
-               with this parameter. This parameter may be thought of as a bit-wise 
-               MASK for the UNIX modes of a file. Any bit <emphasis>not</emphasis> 
-               set here will be removed from the modes set on a file when it is 
-               created.</para>
-
-               <para>The default value of this parameter removes the 
-               'group' and 'other' write and execute bits from the UNIX modes.</para>
-
-               <para>Following this Samba will bit-wise 'OR' the UNIX mode created 
-               from this parameter with the value of the <link linkend="FORCECREATEMODE"><parameter moreinfo="none">force create mode</parameter></link>
-               parameter which is set to 000 by default.</para>
-
-               <para>This parameter does not affect directory modes. See the 
-               parameter <link linkend="DIRECTORYMODE"><parameter moreinfo="none">directory mode
-               </parameter></link> for details.</para>
-
-               <para>See also the <link linkend="FORCECREATEMODE"><parameter moreinfo="none">force 
-               create mode</parameter></link> parameter for forcing particular mode 
-               bits to be set on created files. See also the <link linkend="DIRECTORYMODE">
-               <parameter moreinfo="none">directory mode</parameter></link> parameter for masking 
-               mode bits on created directories.  See also the <link linkend="INHERITPERMISSIONS">
-               <parameter moreinfo="none">inherit permissions</parameter></link> parameter.</para>
-
-               <para>Note that this parameter does not apply to permissions
-               set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
-               a mask on access control lists also, they need to set the <link linkend="SECURITYMASK"><parameter moreinfo="none">security mask</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">create mask = 0744</command></para>
-               <para>Example: <command moreinfo="none">create mask = 0775</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/createmode.xml b/docs/docbook/smbdotconf/security/createmode.xml
deleted file mode 100644 (file)
index 7e78ab0..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CREATEMODE"/>create mode (S)</term>
-               <listitem><para>This is a synonym for <link linkend="CREATEMASK"><parameter moreinfo="none">
-               create mask</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/denyhosts.xml b/docs/docbook/smbdotconf/security/denyhosts.xml
deleted file mode 100644 (file)
index f50fb33..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DENYHOSTS"/>deny hosts (S)</term>
-               <listitem><para>Synonym for <link linkend="HOSTSDENY"><parameter moreinfo="none">hosts 
-               deny</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/directorymask.xml b/docs/docbook/smbdotconf/security/directorymask.xml
deleted file mode 100644 (file)
index 0844733..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DIRECTORYMASK"/>directory mask (S)</term>
-               <listitem><para>This parameter is the octal modes which are 
-               used when converting DOS modes to UNIX modes when creating UNIX 
-               directories.</para>
-
-               <para>When a directory is created, the necessary permissions are 
-               calculated according to the mapping from DOS modes to UNIX permissions, 
-               and the resulting UNIX mode is then bit-wise 'AND'ed with this 
-               parameter. This parameter may be thought of as a bit-wise MASK for 
-               the UNIX modes of a directory. Any bit <emphasis>not</emphasis> set 
-               here will be removed from the modes set on a directory when it is 
-               created.</para>
-
-               <para>The default value of this parameter removes the 'group' 
-               and 'other' write bits from the UNIX mode, allowing only the 
-               user who owns the directory to modify it.</para>
-               
-               <para>Following this Samba will bit-wise 'OR' the UNIX mode 
-               created from this parameter with the value of the <link linkend="FORCEDIRECTORYMODE"><parameter moreinfo="none">force directory mode
-               </parameter></link> parameter. This parameter is set to 000 by 
-               default (i.e. no extra mode bits are added).</para>
-
-               <para>Note that this parameter does not apply to permissions
-               set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
-               a mask on access control lists also, they need to set the <link linkend="DIRECTORYSECURITYMASK"><parameter moreinfo="none">directory security mask</parameter></link>.</para>
-
-               <para>See the <link linkend="FORCEDIRECTORYMODE"><parameter moreinfo="none">force 
-               directory mode</parameter></link> parameter to cause particular mode 
-               bits to always be set on created directories.</para>
-
-               <para>See also the <link linkend="CREATEMODE"><parameter moreinfo="none">create mode
-               </parameter></link> parameter for masking mode bits on created files, 
-               and the <link linkend="DIRECTORYSECURITYMASK"><parameter moreinfo="none">directory 
-               security mask</parameter></link> parameter.</para>
-
-               <para>Also refer to the <link linkend="INHERITPERMISSIONS"><parameter moreinfo="none">
-               inherit permissions</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">directory mask = 0755</command></para>
-               <para>Example: <command moreinfo="none">directory mask = 0775</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/directorymode.xml b/docs/docbook/smbdotconf/security/directorymode.xml
deleted file mode 100644 (file)
index 9678cd9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DIRECTORYMODE"/>directory mode (S)</term>
-               <listitem><para>Synonym for <link linkend="DIRECTORYMASK"><parameter moreinfo="none">
-               directory mask</parameter></link></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/directorysecuritymask.xml b/docs/docbook/smbdotconf/security/directorysecuritymask.xml
deleted file mode 100644 (file)
index 76d153f..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DIRECTORYSECURITYMASK"/>directory security mask (S)</term>
-               <listitem><para>This parameter controls what UNIX permission bits 
-               can be modified when a Windows NT client is manipulating the UNIX 
-               permission on a directory using the native NT security dialog 
-               box.</para>
-
-               <para>This parameter is applied as a mask (AND'ed with) to 
-               the changed permission bits, thus preventing any bits not in 
-               this mask from being modified. Essentially, zero bits in this 
-               mask may be treated as a set of bits the user is not allowed 
-               to change.</para>
-
-               <para>If not set explicitly this parameter is set to 0777
-               meaning a user is allowed to modify all the user/group/world
-               permissions on a directory.</para>
-
-               <para><emphasis>Note</emphasis> that users who can access the 
-               Samba server through other means can easily bypass this restriction, 
-               so it is primarily useful for standalone &quot;appliance&quot; systems.  
-               Administrators of most normal systems will probably want to leave
-               it as the default of <constant>0777</constant>.</para>
-
-               <para>See also the <link linkend="FORCEDIRECTORYSECURITYMODE"><parameter moreinfo="none">
-               force directory security mode</parameter></link>, <link linkend="SECURITYMASK"><parameter moreinfo="none">security mask</parameter></link>, 
-               <link linkend="FORCESECURITYMODE"><parameter moreinfo="none">force security mode
-               </parameter></link> parameters.</para>
-
-               <para>Default: <command moreinfo="none">directory security mask = 0777</command></para>
-               <para>Example: <command moreinfo="none">directory security mask = 0700</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/encryptpasswords.xml b/docs/docbook/smbdotconf/security/encryptpasswords.xml
deleted file mode 100644 (file)
index d7ceb8d..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ENCRYPTPASSWORDS"/>encrypt passwords (G)</term>
-               <listitem><para>This boolean controls whether encrypted passwords 
-               will be negotiated with the client. Note that Windows NT 4.0 SP3 and 
-               above and also Windows 98 will by default expect encrypted passwords 
-               unless a registry entry is changed. To use encrypted passwords in 
-               Samba see the file ENCRYPTION.txt in the Samba documentation 
-               directory <filename moreinfo="none">docs/</filename> shipped with the source code.</para>
-
-               <para>In order for encrypted passwords to work correctly
-               <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> must either 
-               have access to a local <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry> file (see the <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> program for information on how to set up 
-               and maintain this file), or set the <link linkend="SECURITY">security = [server|domain|ads]</link> parameter which 
-               causes <command moreinfo="none">smbd</command> to authenticate against another 
-               server.</para>
-               
-               <para>Default: <command moreinfo="none">encrypt passwords = yes</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/forcecreatemode.xml b/docs/docbook/smbdotconf/security/forcecreatemode.xml
deleted file mode 100644 (file)
index 238340d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FORCECREATEMODE"/>force create mode (S)</term>
-               <listitem><para>This parameter specifies a set of UNIX mode bit 
-               permissions that will <emphasis>always</emphasis> be set on a 
-               file created by Samba. This is done by bitwise 'OR'ing these bits onto 
-               the mode bits of a file that is being created or having its 
-               permissions changed. The default for this parameter is (in octal) 
-               000. The modes in this parameter are bitwise 'OR'ed onto the file 
-               mode after the mask set in the <parameter moreinfo="none">create mask</parameter> 
-               parameter is applied.</para>
-               
-               <para>See also the parameter <link linkend="CREATEMASK"><parameter moreinfo="none">create 
-               mask</parameter></link> for details on masking mode bits on files.</para>
-
-               <para>See also the <link linkend="INHERITPERMISSIONS"><parameter moreinfo="none">inherit 
-               permissions</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">force create mode = 000</command></para>
-               <para>Example: <command moreinfo="none">force create mode = 0755</command></para>
-
-               <para>would force all created files to have read and execute 
-               permissions set for 'group' and 'other' as well as the 
-               read/write/execute bits set for the 'user'.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/forcedirectorymode.xml b/docs/docbook/smbdotconf/security/forcedirectorymode.xml
deleted file mode 100644 (file)
index 460a7fc..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FORCEDIRECTORYMODE"/>force directory mode (S)</term>
-               <listitem><para>This parameter specifies a set of UNIX mode bit 
-               permissions that will <emphasis>always</emphasis> be set on a directory 
-               created by Samba. This is done by bitwise 'OR'ing these bits onto the 
-               mode bits of a directory that is being created. The default for this 
-               parameter is (in octal) 0000 which will not add any extra permission 
-               bits to a created directory. This operation is done after the mode 
-               mask in the parameter <parameter moreinfo="none">directory mask</parameter> is 
-               applied.</para>
-
-               <para>See also the parameter <link linkend="DIRECTORYMASK"><parameter moreinfo="none">
-               directory mask</parameter></link> for details on masking mode bits 
-               on created directories.</para>
-               
-               <para>See also the <link linkend="INHERITPERMISSIONS"><parameter moreinfo="none">
-               inherit permissions</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">force directory mode = 000</command></para>
-               <para>Example: <command moreinfo="none">force directory mode = 0755</command></para>
-
-               <para>would force all created directories to have read and execute
-               permissions set for 'group' and 'other' as well as the
-               read/write/execute bits set for the 'user'.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/forcedirectorysecuritymode.xml b/docs/docbook/smbdotconf/security/forcedirectorysecuritymode.xml
deleted file mode 100644 (file)
index a01b297..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FORCEDIRECTORYSECURITYMODE"/>force directory security mode (S)</term>
-               <listitem><para>This parameter controls what UNIX permission bits 
-               can be modified when a Windows NT client is manipulating the UNIX 
-               permission on a directory using the native NT security dialog box.</para>
-
-               <para>This parameter is applied as a mask (OR'ed with) to the 
-               changed permission bits, thus forcing any bits in this mask that 
-               the user may have modified to be on. Essentially, one bits in this 
-               mask may be treated as a set of bits that, when modifying security 
-               on a directory, the user has always set to be 'on'.</para>
-
-               <para>If not set explicitly this parameter is 000, which 
-               allows a user to modify all the user/group/world permissions on a 
-               directory without restrictions.</para>
-
-               <para><emphasis>Note</emphasis> that users who can access the 
-               Samba server through other means can easily bypass this restriction, 
-               so it is primarily useful for standalone &quot;appliance&quot; systems.  
-               Administrators of most normal systems will probably want to leave
-               it set as 0000.</para>
-
-               <para>See also the <link linkend="DIRECTORYSECURITYMASK"><parameter moreinfo="none">
-               directory security mask</parameter></link>, <link linkend="SECURITYMASK">
-               <parameter moreinfo="none">security mask</parameter></link>, 
-               <link linkend="FORCESECURITYMODE"><parameter moreinfo="none">force security mode
-               </parameter></link> parameters.</para>
-
-               <para>Default: <command moreinfo="none">force directory security mode = 0</command></para>
-               <para>Example: <command moreinfo="none">force directory security mode = 700</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/forcegroup.xml b/docs/docbook/smbdotconf/security/forcegroup.xml
deleted file mode 100644 (file)
index abfec79..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FORCEGROUP"/>force group (S)</term>
-               <listitem><para>This specifies a UNIX group name that will be 
-               assigned as the default primary group for all users connecting 
-               to this service. This is useful for sharing files by ensuring 
-               that all access to files on service will use the named group for 
-               their permissions checking. Thus, by assigning permissions for this 
-               group to the files and directories within this service the Samba 
-               administrator can restrict or allow sharing of these files.</para>
-
-               <para>In Samba 2.0.5 and above this parameter has extended 
-               functionality in the following way. If the group name listed here 
-               has a '+' character prepended to it then the current user accessing 
-               the share only has the primary group default assigned to this group 
-               if they are already assigned as a member of that group. This allows 
-               an administrator to decide that only users who are already in a 
-               particular group will create files with group ownership set to that 
-               group. This gives a finer granularity of ownership assignment. For 
-               example, the setting <filename moreinfo="none">force group = +sys</filename> means 
-               that only users who are already in group sys will have their default
-               primary group assigned to sys when accessing this Samba share. All
-               other users will retain their ordinary primary group.</para>
-
-               <para>If the <link linkend="FORCEUSER"><parameter moreinfo="none">force user
-               </parameter></link> parameter is also set the group specified in 
-               <parameter moreinfo="none">force group</parameter> will override the primary group
-               set in <parameter moreinfo="none">force user</parameter>.</para>
-
-               <para>See also <link linkend="FORCEUSER"><parameter moreinfo="none">force 
-               user</parameter></link>.</para>
-
-               <para>Default: <emphasis>no forced group</emphasis></para>
-               <para>Example: <command moreinfo="none">force group = agroup</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/forcesecuritymode.xml b/docs/docbook/smbdotconf/security/forcesecuritymode.xml
deleted file mode 100644 (file)
index 2db50f1..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FORCESECURITYMODE"/>force security mode (S)</term>
-               <listitem><para>This parameter controls what UNIX permission 
-               bits can be modified when a Windows NT client is manipulating 
-               the UNIX permission on a file using the native NT security dialog 
-               box.</para>
-               
-               <para>This parameter is applied as a mask (OR'ed with) to the 
-               changed permission bits, thus forcing any bits in this mask that 
-               the user may have modified to be on. Essentially, one bits in this 
-               mask may be treated as a set of bits that, when modifying security 
-               on a file, the user has always set to be 'on'.</para>
-
-               <para>If not set explicitly this parameter is set to 0,
-               and allows a user to modify all the user/group/world permissions on a file,
-               with no restrictions.</para>
-               
-               <para><emphasis>Note</emphasis> that users who can access 
-               the Samba server through other means can easily bypass this restriction, 
-               so it is primarily useful for standalone &quot;appliance&quot; systems.  
-               Administrators of most normal systems will probably want to leave
-               this set to 0000.</para>
-
-               <para>See also the <link linkend="FORCEDIRECTORYSECURITYMODE"><parameter moreinfo="none">
-               force directory security mode</parameter></link>,
-               <link linkend="DIRECTORYSECURITYMASK"><parameter moreinfo="none">directory security
-               mask</parameter></link>, <link linkend="SECURITYMASK"><parameter moreinfo="none">
-               security mask</parameter></link> parameters.</para>
-
-               <para>Default: <command moreinfo="none">force security mode = 0</command></para>
-               <para>Example: <command moreinfo="none">force security mode = 700</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/forceuser.xml b/docs/docbook/smbdotconf/security/forceuser.xml
deleted file mode 100644 (file)
index 4747db1..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="FORCEUSER"/>force user (S)</term>
-               <listitem><para>This specifies a UNIX user name that will be 
-               assigned as the default user for all users connecting to this service. 
-               This is useful for sharing files. You should also use it carefully 
-               as using it incorrectly can cause security problems.</para>
-
-               <para>This user name only gets used once a connection is established. 
-               Thus clients still need to connect as a valid user and supply a 
-               valid password. Once connected, all file operations will be performed 
-               as the &quot;forced user&quot;, no matter what username the client connected 
-               as.  This can be very useful.</para>
-
-               <para>In Samba 2.0.5 and above this parameter also causes the 
-               primary group of the forced user to be used as the primary group 
-               for all file activity. Prior to 2.0.5 the primary group was left 
-               as the primary group of the connecting user (this was a bug).</para>
-
-               <para>See also <link linkend="FORCEGROUP"><parameter moreinfo="none">force group
-               </parameter></link></para>
-
-               <para>Default: <emphasis>no forced user</emphasis></para>
-               <para>Example: <command moreinfo="none">force user = auser</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/group.xml b/docs/docbook/smbdotconf/security/group.xml
deleted file mode 100644 (file)
index afc410c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="GROUP"/>group (S)</term>
-               <listitem><para>Synonym for <link linkend="FORCEGROUP"><parameter moreinfo="none">force 
-               group</parameter></link>.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/guestaccount.xml b/docs/docbook/smbdotconf/security/guestaccount.xml
deleted file mode 100644 (file)
index ab15c44..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="GUESTACCOUNT"/>guest account (S)</term>
-               <listitem><para>This is a username which will be used for access 
-               to services which are specified as <link linkend="GUESTOK"><parameter moreinfo="none">
-               guest ok</parameter></link> (see below). Whatever privileges this 
-               user has will be available to any client connecting to the guest service. 
-               Typically this user will exist in the password file, but will not
-               have a valid login. The user account &quot;ftp&quot; is often a good choice 
-               for this parameter. If a username is specified in a given service, 
-               the specified username overrides this one.</para>
-
-               <para>One some systems the default guest account &quot;nobody&quot; may not 
-               be able to print. Use another account in this case. You should test 
-               this by trying to log in as your guest user (perhaps by using the 
-               <command moreinfo="none">su -</command> command) and trying to print using the 
-               system print command such as <command moreinfo="none">lpr(1)</command> or <command moreinfo="none">
-               lp(1)</command>.</para>
-
-               <para>This parameter does not accept % macros, because
-               many parts of the system require this value to be
-               constant for correct operation.</para>
-               
-               <para>Default: <emphasis>specified at compile time, usually 
-               &quot;nobody&quot;</emphasis></para>
-
-               <para>Example: <command moreinfo="none">guest account = ftp</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/guestok.xml b/docs/docbook/smbdotconf/security/guestok.xml
deleted file mode 100644 (file)
index 2b7a8ce..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="GUESTOK"/>guest ok (S)</term>
-               <listitem><para>If this parameter is <constant>yes</constant> for 
-               a service, then no password is required to connect to the service. 
-               Privileges will be those of the <link linkend="GUESTACCOUNT"><parameter moreinfo="none">
-               guest account</parameter></link>.</para>
-
-               <para>This paramater nullifies the benifits of setting
-               <link linkend="RESTRICTANONYMOUS"><parameter moreinfo="none">restrict
-               anonymous</parameter></link> = 2</para>
-
-               <para>See the section below on <link linkend="SECURITY"><parameter moreinfo="none">
-               security</parameter></link> for more information about this option.
-               </para>
-
-               <para>Default: <command moreinfo="none">guest ok = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/guestonly.xml b/docs/docbook/smbdotconf/security/guestonly.xml
deleted file mode 100644 (file)
index ac7f62a..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="GUESTONLY"/>guest only (S)</term>
-               <listitem><para>If this parameter is <constant>yes</constant> for 
-               a service, then only guest connections to the service are permitted. 
-               This parameter will have no effect if <link linkend="GUESTOK">
-               <parameter moreinfo="none">guest ok</parameter></link> is not set for the service.</para>
-
-               <para>See the section below on <link linkend="SECURITY"><parameter moreinfo="none">
-               security</parameter></link> for more information about this option.
-               </para>
-
-               <para>Default: <command moreinfo="none">guest only = no</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/hostsallow.xml b/docs/docbook/smbdotconf/security/hostsallow.xml
deleted file mode 100644 (file)
index ea91b73..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HOSTSALLOW"/>hosts allow (S)</term>
-               <listitem><para>A synonym for this parameter is <parameter moreinfo="none">allow 
-               hosts</parameter>.</para>
-               
-               <para>This parameter is a comma, space, or tab delimited 
-               set of hosts which are permitted to access a service.</para>
-
-               <para>If specified in the [global] section then it will
-               apply to all services, regardless of whether the individual 
-               service has a different setting.</para>
-
-               <para>You can specify the hosts by name or IP number. For 
-               example, you could restrict access to only the hosts on a 
-               Class C subnet with something like <command moreinfo="none">allow hosts = 150.203.5.
-               </command>. The full syntax of the list is described in the man 
-               page <filename moreinfo="none">hosts_access(5)</filename>. Note that this man
-               page may not be present on your system, so a brief description will
-               be given here also.</para>
-
-               <para>Note that the localhost address 127.0.0.1 will always 
-               be allowed access unless specifically denied by a <link linkend="HOSTSDENY"><parameter moreinfo="none">hosts deny</parameter></link> option.</para>
-
-               <para>You can also specify hosts by network/netmask pairs and 
-               by netgroup names if your system supports netgroups. The 
-               <emphasis>EXCEPT</emphasis> keyword can also be used to limit a 
-               wildcard list. The following examples may provide some help:</para>
-
-               <para>Example 1: allow all IPs in 150.203.*.*; except one</para>
-
-               <para><command moreinfo="none">hosts allow = 150.203. EXCEPT 150.203.6.66</command></para>
-
-               <para>Example 2: allow hosts that match the given network/netmask</para>
-
-               <para><command moreinfo="none">hosts allow = 150.203.15.0/255.255.255.0</command></para>
-
-               <para>Example 3: allow a couple of hosts</para>
-
-               <para><command moreinfo="none">hosts allow = lapland, arvidsjaur</command></para>
-
-               <para>Example 4: allow only hosts in NIS netgroup &quot;foonet&quot;, but 
-               deny access from one particular host</para>
-
-               <para><command moreinfo="none">hosts allow = @foonet</command></para>
-
-               <para><command moreinfo="none">hosts deny = pirate</command></para>
-
-               <para>Note that access still requires suitable user-level passwords.</para>
-
-               <para>See <citerefentry><refentrytitle>testparm</refentrytitle>
-               <manvolnum>1</manvolnum></citerefentry> for a way of testing your host access 
-               to see if it does what you expect.</para>
-
-               <para>Default: <emphasis>none (i.e., all hosts permitted access)
-               </emphasis></para>
-               
-               <para>Example: <command moreinfo="none">allow hosts = 150.203.5. myhost.mynet.edu.au
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/hostsdeny.xml b/docs/docbook/smbdotconf/security/hostsdeny.xml
deleted file mode 100644 (file)
index f37e2b7..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HOSTSDENY"/>hosts deny (S)</term>
-               <listitem><para>The opposite of <parameter moreinfo="none">hosts allow</parameter> 
-               - hosts listed here are <emphasis>NOT</emphasis> permitted access to 
-               services unless the specific services have their own lists to override 
-               this one. Where the lists conflict, the <parameter moreinfo="none">allow</parameter> 
-               list takes precedence.</para>
-               
-               <para>Default: <emphasis>none (i.e., no hosts specifically excluded)
-               </emphasis></para>
-
-               <para>Example: <command moreinfo="none">hosts deny = 150.203.4. badhost.mynet.edu.au
-               </command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/hostsequiv.xml b/docs/docbook/smbdotconf/security/hostsequiv.xml
deleted file mode 100644 (file)
index 68d6d62..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HOSTSEQUIV"/>hosts equiv (G)</term>
-               <listitem><para>If this global parameter is a non-null string, 
-               it specifies the name of a file to read for the names of hosts 
-               and users who will be allowed access without specifying a password.
-               </para>
-               
-               <para>This is not be confused with <link linkend="HOSTSALLOW">
-               <parameter moreinfo="none">hosts allow</parameter></link> which is about hosts 
-               access to services and is more useful for guest services. <parameter moreinfo="none">
-               hosts equiv</parameter> may be useful for NT clients which will 
-               not supply passwords to Samba.</para>
-
-               <para><emphasis>NOTE :</emphasis> The use of <parameter moreinfo="none">hosts equiv
-               </parameter> can be a major security hole. This is because you are 
-               trusting the PC to supply the correct username. It is very easy to 
-               get a PC to supply a false username. I recommend that the 
-               <parameter moreinfo="none">hosts equiv</parameter> option be only used if you really 
-               know what you are doing, or perhaps on a home network where you trust 
-               your spouse and kids. And only if you <emphasis>really</emphasis> trust 
-               them :-).</para>
-               
-               <para>Default: <emphasis>no host equivalences</emphasis></para>
-               <para>Example: <command moreinfo="none">hosts equiv = /etc/hosts.equiv</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/inheritacls.xml b/docs/docbook/smbdotconf/security/inheritacls.xml
deleted file mode 100644 (file)
index f70c0d9..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="INHERITACLS"/>inherit acls (S)</term>
-               <listitem><para>This parameter can be used to ensure
-               that if default acls exist on parent directories,
-               they are always honored when creating a subdirectory.
-               The default behavior is to use the mode specified
-               when creating the directory.  Enabling this option
-               sets the mode to 0777, thus guaranteeing that 
-               default directory acls are propagated.
-               </para>
-
-               <para>Default: <command moreinfo="none">inherit acls = no</command>
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/inheritpermissions.xml b/docs/docbook/smbdotconf/security/inheritpermissions.xml
deleted file mode 100644 (file)
index 34fade3..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="INHERITPERMISSIONS"/>inherit permissions (S)</term>
-               <listitem><para>The permissions on new files and directories 
-               are normally governed by <link linkend="CREATEMASK"><parameter moreinfo="none">
-               create mask</parameter></link>, <link linkend="DIRECTORYMASK">
-               <parameter moreinfo="none">directory mask</parameter></link>, <link linkend="FORCECREATEMODE"><parameter moreinfo="none">force create mode</parameter>
-               </link> and <link linkend="FORCEDIRECTORYMODE"><parameter moreinfo="none">force 
-               directory mode</parameter></link> but the boolean inherit 
-               permissions parameter overrides this.</para>
-               
-               <para>New directories inherit the mode of the parent directory,
-               including bits such as setgid.</para>
-
-               <para>New files inherit their read/write bits from the parent 
-               directory.  Their execute bits continue to be determined by
-               <link linkend="MAPARCHIVE"><parameter moreinfo="none">map archive</parameter>
-               </link>, <link linkend="MAPHIDDEN"><parameter moreinfo="none">map hidden</parameter>
-               </link> and <link linkend="MAPSYSTEM"><parameter moreinfo="none">map system</parameter>
-               </link> as usual.</para>
-
-               <para>Note that the setuid bit is <emphasis>never</emphasis> set via 
-               inheritance (the code explicitly prohibits this).</para>
-
-               <para>This can be particularly useful on large systems with 
-               many users, perhaps several thousand, to allow a single [homes] 
-               share to be used flexibly by each user.</para>
-               
-               <para>See also <link linkend="CREATEMASK"><parameter moreinfo="none">create mask
-               </parameter></link>, <link linkend="DIRECTORYMASK"><parameter moreinfo="none">
-               directory mask</parameter></link>, <link linkend="FORCECREATEMODE">
-               <parameter moreinfo="none">force create mode</parameter></link> and <link linkend="FORCEDIRECTORYMODE"><parameter moreinfo="none">force directory mode</parameter>
-               </link>.</para>
-
-               <para>Default: <command moreinfo="none">inherit permissions = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/invalidusers.xml b/docs/docbook/smbdotconf/security/invalidusers.xml
deleted file mode 100644 (file)
index 34e534f..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="INVALIDUSERS"/>invalid users (S)</term>
-               <listitem><para>This is a list of users that should not be allowed 
-               to login to this service. This is really a <emphasis>paranoid</emphasis> 
-               check to absolutely ensure an improper setting does not breach 
-               your security.</para>
-               
-               <para>A name starting with a '@' is interpreted as an NIS 
-               netgroup first (if your system supports NIS), and then as a UNIX 
-               group if the name was not found in the NIS netgroup database.</para>
-
-               <para>A name starting with '+' is interpreted only 
-               by looking in the UNIX group database. A name starting with 
-               '&amp;' is interpreted only by looking in the NIS netgroup database 
-               (this requires NIS to be working on your system). The characters 
-               '+' and '&amp;' may be used at the start of the name in either order 
-               so the value <parameter moreinfo="none">+&amp;group</parameter> means check the 
-               UNIX group database, followed by the NIS netgroup database, and 
-               the value <parameter moreinfo="none">&amp;+group</parameter> means check the NIS
-               netgroup database, followed by the UNIX group database (the 
-               same as the '@' prefix).</para>
-
-               <para>The current servicename is substituted for <parameter moreinfo="none">%S</parameter>. 
-               This is useful in the [homes] section.</para>
-
-               <para>See also <link linkend="VALIDUSERS"><parameter moreinfo="none">valid users
-               </parameter></link>.</para>
-
-               <para>Default: <emphasis>no invalid users</emphasis></para>
-               <para>Example: <command moreinfo="none">invalid users = root fred admin @wheel
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/lanmanauth.xml b/docs/docbook/smbdotconf/security/lanmanauth.xml
deleted file mode 100644 (file)
index 851b1ae..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="LANMANAUTH"/>lanman auth (G)</term>
-               <listitem><para>This parameter determines whether or not <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will attempt to authenticate users 
-               using the LANMAN password hash. If disabled, only clients which support NT 
-               password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not 
-               Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.</para>
-               
-               <para>Default : <command moreinfo="none">lanman auth = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/maptoguest.xml b/docs/docbook/smbdotconf/security/maptoguest.xml
deleted file mode 100644 (file)
index 966260a..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAPTOGUEST"/>map to guest (G)</term>
-               <listitem><para>This parameter is only useful in <link linkend="SECURITY">
-               security</link> modes other than <parameter moreinfo="none">security = share</parameter> 
-               - i.e. <constant>user</constant>, <constant>server</constant>, 
-               and <constant>domain</constant>.</para>
-
-               <para>This parameter can take three different values, which tell
-               <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> what to do with user 
-               login requests that don't match a valid UNIX user in some way.</para>
-
-               <para>The three settings are :</para>
-
-               <itemizedlist>
-                       <listitem><para><constant>Never</constant> - Means user login 
-                       requests with an invalid password are rejected. This is the 
-                       default.</para></listitem>
-                       
-                       <listitem><para><constant>Bad User</constant> - Means user
-                       logins with an invalid password are rejected, unless the username 
-                       does not exist, in which case it is treated as a guest login and 
-                       mapped into the <link linkend="GUESTACCOUNT"><parameter moreinfo="none">
-                       guest account</parameter></link>.</para></listitem>
-
-                       <listitem><para><constant>Bad Password</constant> - Means user logins 
-                       with an invalid password are treated as a guest login and mapped 
-                       into the <link linkend="GUESTACCOUNT">guest account</link>. Note that 
-                       this can cause problems as it means that any user incorrectly typing 
-                       their password will be silently logged on as &quot;guest&quot; - and 
-                       will not know the reason they cannot access files they think
-                       they should - there will have been no message given to them
-                       that they got their password wrong. Helpdesk services will
-                       <emphasis>hate</emphasis> you if you set the <parameter moreinfo="none">map to 
-                       guest</parameter> parameter this way :-).</para></listitem>
-               </itemizedlist>
-
-               <para>Note that this parameter is needed to set up &quot;Guest&quot; 
-               share services when using <parameter moreinfo="none">security</parameter> modes other than 
-               share. This is because in these modes the name of the resource being
-               requested is <emphasis>not</emphasis> sent to the server until after 
-               the server has successfully authenticated the client so the server 
-               cannot make authentication decisions at the correct time (connection 
-               to the share) for &quot;Guest&quot; shares.</para>
-
-               <para>For people familiar with the older Samba releases, this 
-               parameter maps to the old compile-time setting of the <constant>
-               GUEST_SESSSETUP</constant> value in local.h.</para>
-
-               <para>Default: <command moreinfo="none">map to guest = Never</command></para>
-               <para>Example: <command moreinfo="none">map to guest = Bad User</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/minpasswdlength.xml b/docs/docbook/smbdotconf/security/minpasswdlength.xml
deleted file mode 100644 (file)
index 8e52b92..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MINPASSWDLENGTH"/>min passwd length (G)</term>
-               <listitem><para>Synonym for <link linkend="MINPASSWORDLENGTH">
-               <parameter moreinfo="none">min password length</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/minpasswordlength.xml b/docs/docbook/smbdotconf/security/minpasswordlength.xml
deleted file mode 100644 (file)
index da1e65a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MINPASSWORDLENGTH"/>min password length (G)</term>
-               <listitem><para>This option sets the minimum length in characters 
-               of a plaintext password that <command moreinfo="none">smbd</command> will accept when performing 
-               UNIX password changing.</para>
-
-               <para>See also <link linkend="UNIXPASSWORDSYNC"><parameter moreinfo="none">unix 
-               password sync</parameter></link>, <link linkend="PASSWDPROGRAM">
-               <parameter moreinfo="none">passwd program</parameter></link> and <link linkend="PASSWDCHATDEBUG"><parameter moreinfo="none">passwd chat debug</parameter>
-               </link>.</para>
-
-               <para>Default: <command moreinfo="none">min password length = 5</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/nonunixaccountrange.xml b/docs/docbook/smbdotconf/security/nonunixaccountrange.xml
deleted file mode 100644 (file)
index a8e4266..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NONUNIXACCOUNTRANGE"/>non unix account range (G)</term>
-               <listitem><para>The non unix account range parameter specifies 
-                the range of 'user ids' that are allocated by the various 'non unix 
-                account' passdb backends.  These backends allow
-                the storage of passwords for users who don't exist in /etc/passwd.  
-                This is most often used for machine account creation. 
-                This range of ids should have no existing local or NIS users within 
-                it as strange conflicts can occur otherwise.</para>
-
-                <para>NOTE: These userids never appear on the system and Samba will never
-                'become' these users. They are used only to ensure that the algorithmic 
-                RID mapping does not conflict with normal users.
-               </para>
-
-               <para>Default: <command moreinfo="none">non unix account range = &lt;empty string&gt;
-               </command></para>
-               
-               <para>Example: <command moreinfo="none">non unix account range = 10000-20000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/ntlmauth.xml b/docs/docbook/smbdotconf/security/ntlmauth.xml
deleted file mode 100644 (file)
index a3b8caf..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NTLMAUTH"/>ntlm auth (G)</term>
-               <listitem><para>This parameter determines 
-               whether or not <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> will
-               attempt to authenticate users using the NTLM password hash.
-               If disabled, only the lanman password hashes will be used. 
-               </para>
-
-               <para>Please note that at least this option or <command moreinfo="none">lanman auth</command> should 
-               be enabled in order to be able to log in.
-               </para>
-               
-               <para>Default : <command moreinfo="none">ntlm auth = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/nullpasswords.xml b/docs/docbook/smbdotconf/security/nullpasswords.xml
deleted file mode 100644 (file)
index 40b687f..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NULLPASSWORDS"/>null passwords (G)</term>
-               <listitem><para>Allow or disallow client access to accounts 
-               that have null passwords. </para>
-
-               <para>See also <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-               <manvolnum>5</manvolnum></citerefentry>.</para>
-
-               <para>Default: <command moreinfo="none">null passwords = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/obeypamrestrictions.xml b/docs/docbook/smbdotconf/security/obeypamrestrictions.xml
deleted file mode 100644 (file)
index 92a6bce..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="OBEYPAMRESTRICTIONS"/>obey pam restrictions (G)</term>
-               <listitem><para>When Samba 2.2 is configured to enable PAM support
-               (i.e. --with-pam), this parameter will control whether or not Samba
-               should obey PAM's account and session management directives.  The 
-               default behavior is to use PAM for clear text authentication only
-               and to ignore any account or session management.  Note that Samba
-               always ignores PAM for authentication in the case of <link linkend="ENCRYPTPASSWORDS"><parameter moreinfo="none">encrypt passwords = yes</parameter>
-               </link>.  The reason is that PAM modules cannot support the challenge/response
-               authentication mechanism needed in the presence of SMB password encryption.
-               </para>
-
-               <para>Default: <command moreinfo="none">obey pam restrictions = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/onlyguest.xml b/docs/docbook/smbdotconf/security/onlyguest.xml
deleted file mode 100644 (file)
index 018fa1a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ONLYGUEST"/>only guest (S)</term>
-               <listitem><para>A synonym for <link linkend="GUESTONLY"><parameter moreinfo="none">
-               guest only</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/onlyuser.xml b/docs/docbook/smbdotconf/security/onlyuser.xml
deleted file mode 100644 (file)
index d0bbac7..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ONLYUSER"/>only user (S)</term>
-               <listitem><para>This is a boolean option that controls whether 
-               connections with usernames not in the <parameter moreinfo="none">user</parameter> 
-               list will be allowed. By default this option is disabled so that a 
-               client can supply a username to be used by the server.  Enabling
-               this parameter will force the server to only use the login 
-               names from the <parameter moreinfo="none">user</parameter> list and is only really
-               useful in <link linkend="SECURITYEQUALSSHARE">share level</link>
-               security.</para>
-
-               <para>Note that this also means Samba won't try to deduce 
-               usernames from the service name. This can be annoying for 
-               the [homes] section. To get around this you could use <command moreinfo="none">user =
-               %S</command> which means your <parameter moreinfo="none">user</parameter> list
-               will be just the service name, which for home directories is the 
-               name of the user.</para>
-
-               <para>See also the <link linkend="USER"><parameter moreinfo="none">user</parameter>
-               </link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">only user = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/pampasswordchange.xml b/docs/docbook/smbdotconf/security/pampasswordchange.xml
deleted file mode 100644 (file)
index 8f0e91a..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PAMPASSWORDCHANGE"/>pam password change (G)</term>
-               <listitem><para>With the addition of better PAM support in Samba 2.2, 
-               this parameter, it is possible to use PAM's password change control 
-               flag for Samba.  If enabled, then PAM will be used for password
-               changes when requested by an SMB client instead of the program listed in 
-                <link linkend="PASSWDPROGRAM"><parameter moreinfo="none">passwd program</parameter></link>. 
-                It should be possible to enable this without changing your 
-                <link linkend="PASSWDCHAT"><parameter moreinfo="none">passwd chat</parameter></link>
-                parameter for most setups.
-               </para>
-               
-               <para>Default: <command moreinfo="none">pam password change = no</command></para>
-               
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/passdbbackend.xml b/docs/docbook/smbdotconf/security/passdbbackend.xml
deleted file mode 100644 (file)
index 918c802..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PASSDBBACKEND"/>passdb backend (G)</term>
-               <listitem><para>This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both 
-                smbpasswd and tdbsam to be used without a recompile. 
-                Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified.
-                Experimental backends must still be selected
-                (eg --with-tdbsam) at configure time.
-               </para>
-
-                <para>This parameter is in two parts, the backend's name, and a 'location'
-                string that has meaning only to that particular backed.  These are separated
-                by a : character.</para>
-
-                <para>Available backends can include:
-                <itemizedlist>
-                       <listitem><para><command moreinfo="none">smbpasswd</command> - The default smbpasswd
-                        backend.  Takes a path to the smbpasswd file as an optional argument.</para></listitem>
-                       
-                       <listitem><para><command moreinfo="none">smbpasswd_nua</command> - The smbpasswd
-                        backend, but with support for 'not unix accounts'.  
-                        Takes a path to the smbpasswd file as an optional argument.</para>
-                        <para>See also <link linkend="NONUNIXACCOUNTRANGE">
-                        <parameter moreinfo="none">non unix account range</parameter></link></para></listitem>
-
-                       <listitem><para><command moreinfo="none">tdbsam</command> - The TDB based password storage
-                        backend.  Takes a path to the TDB as an optional argument (defaults to passdb.tdb 
-                        in the <link linkend="PRIVATEDIR">
-                        <parameter moreinfo="none">private dir</parameter></link> directory.</para></listitem>
-                       
-                       <listitem><para><command moreinfo="none">tdbsam_nua</command> - The TDB based password storage
-                        backend, with non unix account support.  Takes a path to the TDB as an optional argument (defaults to passdb.tdb 
-                        in the <link linkend="PRIVATEDIR">
-                        <parameter moreinfo="none">private dir</parameter></link> directory.</para>
-                        <para>See also <link linkend="NONUNIXACCOUNTRANGE">
-                        <parameter moreinfo="none">non unix account range</parameter></link></para></listitem>
-                       
-                       <listitem><para><command moreinfo="none">ldapsam</command> - The LDAP based passdb 
-                        backend.  Takes an LDAP URL as an optional argument (defaults to 
-                        <command moreinfo="none">ldap://localhost</command>)</para></listitem>
-                       
-                       <listitem><para><command moreinfo="none">ldapsam_nua</command> - The LDAP based passdb 
-                        backend, with non unix account support.  Takes an LDAP URL as an optional argument (defaults to 
-                        <command moreinfo="none">ldap://localhost</command>)</para>
-
-                       <para>Note:  In this module, any account without a matching POSIX account is regarded
-                        as 'non unix'.  </para>
-
-                       <para>See also <link linkend="NONUNIXACCOUNTRANGE">
-                        <parameter moreinfo="none">non unix account
-                        range</parameter></link></para>
-                       
-                       <para>LDAP connections should be secured where
-                        possible.  This may be done using either
-                        Start-TLS (see <link linkend="LDAPSSL">
-                        <parameter moreinfo="none">ldap ssl</parameter></link>) or by
-                        specifying <parameter moreinfo="none">ldaps://</parameter> in
-                        the URL argument.  
-                        </para></listitem>
-                       
-                       <listitem><para><command moreinfo="none">nisplussam</command> - The NIS+ based passdb backend. Takes name NIS domain as an optional argument. Only works with sun NIS+ servers. </para></listitem>
-                       
-                       <listitem><para><command moreinfo="none">plugin</command> - Allows Samba to load an 
-                        arbitary passdb backend from the .so specified as a compulsary argument.
-                        </para>
-
-                        <para>Any characters after the (optional) second : are passed to the plugin
-                        for its own processing</para>
-                        </listitem>
-               
-                       <listitem><para><command moreinfo="none">unixsam</command> - Allows samba to map all (other) available unix users</para>
-
-                       <para>This backend uses the standard unix database for retrieving users. Users included 
-                        in this pdb are NOT listed in samba user listings and users included in this pdb won't be 
-                        able to login. The use of this backend is to always be able to display the owner of a file 
-                        on the samba server - even when the user doesn't have a 'real' samba account in one of the 
-                        other passdb backends.
-                       </para>
-
-                       <para>This backend should always be the last backend listed, since it contains all users in 
-                        the unix passdb and might 'override' mappings if specified earlier. It's meant to only return 
-                        accounts for users that aren't covered by the previous backends.</para>
-                       </listitem>
-               </itemizedlist>
-               </para>
-
-               <para>Default: <command moreinfo="none">passdb backend = smbpasswd unixsam</command></para>
-               <para>Example: <command moreinfo="none">passdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd unixsam</command></para>
-               <para>Example: <command moreinfo="none">passdb backend = ldapsam_nua:ldaps://ldap.example.com unixsam</command></para>
-               <para>Example: <command moreinfo="none">passdb backend = plugin:/usr/local/samba/lib/my_passdb.so:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/passwdchat.xml b/docs/docbook/smbdotconf/security/passwdchat.xml
deleted file mode 100644 (file)
index 922f1a8..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PASSWDCHAT"/>passwd chat (G)</term>
-               <listitem><para>This string controls the <emphasis>&quot;chat&quot;</emphasis> 
-               conversation that takes places between <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> and the local password changing
-               program to change the user's password. The string describes a 
-               sequence of response-receive pairs that <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> uses to determine what to send to the 
-               <link linkend="PASSWDPROGRAM"><parameter moreinfo="none">passwd program</parameter>
-               </link> and what to expect back. If the expected output is not 
-               received then the password is not changed.</para>
-
-               <para>This chat sequence is often quite site specific, depending 
-               on what local methods are used for password control (such as NIS 
-               etc).</para>
-               <para>Note that this parameter only is only used if the <link linkend="UNIXPASSWORDSYNC"><parameter moreinfo="none">unix 
-               password sync</parameter></link> parameter is set to <constant>yes</constant>. This 
-               sequence is then called <emphasis>AS ROOT</emphasis> when the SMB password 
-               in the smbpasswd file is being changed, without access to the old 
-               password cleartext. This means that root must be able to reset the user's password
-               without knowing the text of the previous password. In the presence of NIS/YP, 
-               this means that the <link linkend="PASSWDPROGRAM">passwd program</link> must be 
-               executed on the NIS master.
-               </para>
-
-
-               <para>The string can contain the macro <parameter moreinfo="none">%n</parameter> which is substituted 
-               for the new password.  The chat sequence can also contain the standard 
-               macros <constant>\\n</constant>, <constant>\\r</constant>, <constant>
-               \\t</constant> and <constant>\\s</constant> to give line-feed, 
-               carriage-return, tab and space.  The chat sequence string can also contain 
-               a '*' which matches any sequence of characters.
-               Double quotes can be used to collect strings with spaces 
-               in them into a single string.</para>
-
-               <para>If the send string in any part of the chat sequence 
-               is a full stop &quot;.&quot;,  then no string is sent. Similarly, 
-               if the expect string is a full stop then no string is expected.</para>
-
-               <para>If the <link linkend="PAMPASSWORDCHANGE"><parameter moreinfo="none">pam
-               password change</parameter></link> parameter is set to <constant>yes</constant>, the chat pairs
-                may be matched in any order, and success is determined by the PAM result, 
-                not any particular output. The \n macro is ignored for PAM conversions.
-               </para>
-
-               <para>See also <link linkend="UNIXPASSWORDSYNC"><parameter moreinfo="none">unix password 
-               sync</parameter></link>, <link linkend="PASSWDPROGRAM"><parameter moreinfo="none">
-               passwd program</parameter></link> ,<link linkend="PASSWDCHATDEBUG">
-               <parameter moreinfo="none">passwd chat debug</parameter></link> and <link linkend="PAMPASSWORDCHANGE">
-               <parameter moreinfo="none">pam password change</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">passwd chat = *new*password* %n\\n 
-               *new*password* %n\\n *changed*</command></para>
-               <para>Example: <command moreinfo="none">passwd chat = &quot;*Enter OLD password*&quot; %o\\n 
-               &quot;*Enter NEW password*&quot; %n\\n &quot;*Reenter NEW password*&quot; %n\\n &quot;*Password 
-               changed*&quot;</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/passwdchatdebug.xml b/docs/docbook/smbdotconf/security/passwdchatdebug.xml
deleted file mode 100644 (file)
index a5771b7..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PASSWDCHATDEBUG"/>passwd chat debug (G)</term>
-               <listitem><para>This boolean specifies if the passwd chat script 
-               parameter is run in <emphasis>debug</emphasis> mode. In this mode the 
-               strings passed to and received from the passwd chat are printed 
-               in the <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> log with a 
-               <link linkend="DEBUGLEVEL"><parameter moreinfo="none">debug level</parameter></link> 
-               of 100. This is a dangerous option as it will allow plaintext passwords 
-               to be seen in the <command moreinfo="none">smbd</command> log. It is available to help 
-               Samba admins debug their <parameter moreinfo="none">passwd chat</parameter> scripts 
-               when calling the <parameter moreinfo="none">passwd program</parameter> and should 
-               be turned off after this has been done. This option has no effect if the 
-                <link linkend="PAMPASSWORDCHANGE"><parameter moreinfo="none">pam password change</parameter></link>
-                paramter is set. This parameter is off by default.</para>
-  
-
-               <para>See also <link linkend="PASSWDCHAT"><parameter moreinfo="none">passwd chat</parameter>
-               </link>, <link linkend="PAMPASSWORDCHANGE"><parameter moreinfo="none">pam password change</parameter>
-                </link>, <link linkend="PASSWDPROGRAM"><parameter moreinfo="none">passwd program</parameter>
-               </link>.</para>
-
-               <para>Default: <command moreinfo="none">passwd chat debug = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/passwdprogram.xml b/docs/docbook/smbdotconf/security/passwdprogram.xml
deleted file mode 100644 (file)
index dae24e2..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PASSWDPROGRAM"/>passwd program (G)</term>
-               <listitem><para>The name of a program that can be used to set 
-               UNIX user passwords.  Any occurrences of <parameter moreinfo="none">%u</parameter> 
-               will be replaced with the user name. The user name is checked for 
-               existence before calling the password changing program.</para>
-
-               <para>Also note that many passwd programs insist in <emphasis>reasonable
-               </emphasis> passwords, such as a minimum length, or the inclusion 
-               of mixed case chars and digits. This can pose a problem as some clients 
-               (such as Windows for Workgroups) uppercase the password before sending 
-               it.</para>
-
-               <para><emphasis>Note</emphasis> that if the <parameter moreinfo="none">unix 
-               password sync</parameter> parameter is set to <constant>yes
-               </constant> then this program is called <emphasis>AS ROOT</emphasis> 
-               before the SMB password in the <ulink url="smbpasswd.5.html">smbpasswd(5)
-               </ulink> file is changed. If this UNIX password change fails, then 
-               <command moreinfo="none">smbd</command> will fail to change the SMB password also 
-               (this is by design).</para>
-
-               <para>If the <parameter moreinfo="none">unix password sync</parameter> parameter 
-               is set this parameter <emphasis>MUST USE ABSOLUTE PATHS</emphasis> 
-               for <emphasis>ALL</emphasis> programs called, and must be examined 
-               for security implications. Note that by default <parameter moreinfo="none">unix 
-               password sync</parameter> is set to <constant>no</constant>.</para>
-
-               <para>See also <link linkend="UNIXPASSWORDSYNC"><parameter moreinfo="none">unix 
-               password sync</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">passwd program = /bin/passwd</command></para>
-               <para>Example: <command moreinfo="none">passwd program = /sbin/npasswd %u</command>
-               </para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/passwordlevel.xml b/docs/docbook/smbdotconf/security/passwordlevel.xml
deleted file mode 100644 (file)
index 408082f..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PASSWORDLEVEL"/>password level (G)</term>
-               <listitem><para>Some client/server combinations have difficulty 
-               with mixed-case passwords.  One offending client is Windows for 
-               Workgroups, which for some reason forces passwords to upper 
-               case when using the LANMAN1 protocol, but leaves them alone when 
-               using COREPLUS!  Another problem child is the Windows 95/98
-               family of operating systems.  These clients upper case clear
-               text passwords even when NT LM 0.12 selected by the protocol
-               negotiation request/response.</para>
-
-               <para>This parameter defines the maximum number of characters 
-               that may be upper case in passwords.</para>
-
-               <para>For example, say the password given was &quot;FRED&quot;. If <parameter moreinfo="none">
-               password level</parameter> is set to 1, the following combinations 
-               would be tried if &quot;FRED&quot; failed:</para>
-
-               <para>&quot;Fred&quot;, &quot;fred&quot;, &quot;fRed&quot;, &quot;frEd&quot;,&quot;freD&quot;</para>
-
-               <para>If <parameter moreinfo="none">password level</parameter> was set to 2, 
-               the following combinations would also be tried: </para>
-
-               <para>&quot;FRed&quot;, &quot;FrEd&quot;, &quot;FreD&quot;, &quot;fREd&quot;, &quot;fReD&quot;, &quot;frED&quot;, ..</para>
-
-               <para>And so on.</para>
-
-               <para>The higher value this parameter is set to the more likely 
-               it is that a mixed case password will be matched against a single 
-               case password. However, you should be aware that use of this 
-               parameter reduces security and increases the time taken to 
-               process a new connection.</para>
-
-               <para>A value of zero will cause only two attempts to be 
-               made - the password as is and the password in all-lower case.</para>
-
-               <para>Default: <command moreinfo="none">password level = 0</command></para>
-               <para>Example: <command moreinfo="none">password level = 4</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/passwordserver.xml b/docs/docbook/smbdotconf/security/passwordserver.xml
deleted file mode 100644 (file)
index df50ac8..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PASSWORDSERVER"/>password server (G)</term>
-               <listitem><para>By specifying the name of another SMB server (such 
-               as a WinNT box) with this option, and using <command moreinfo="none">security = domain
-               </command> or <command moreinfo="none">security = server</command> you can get Samba 
-               to do all its username/password validation via a remote server.</para>
-
-               <para>This option sets the name of the password server to use. 
-               It must be a NetBIOS name, so if the machine's NetBIOS name is 
-               different from its Internet name then you may have to add its NetBIOS 
-               name to the lmhosts  file which is stored in the same directory 
-               as the <filename moreinfo="none">smb.conf</filename> file.</para>
-
-               <para>The name of the password server is looked up using the 
-               parameter <link linkend="NAMERESOLVEORDER"><parameter moreinfo="none">name 
-               resolve order</parameter></link> and so may resolved
-               by any method and order described in that parameter.</para>
-
-               <para>The password server must be a machine capable of using 
-               the &quot;LM1.2X002&quot; or the &quot;NT LM 0.12&quot; protocol, and it must be in 
-               user level security mode.</para>
-
-               <para><emphasis>NOTE:</emphasis> Using a password server 
-               means your UNIX box (running Samba) is only as secure as your 
-               password server. <emphasis>DO NOT CHOOSE A PASSWORD SERVER THAT 
-               YOU DON'T COMPLETELY TRUST</emphasis>.</para>
-               
-               <para>Never point a Samba server at itself for password 
-               serving. This will cause a loop and could lock up your Samba 
-               server!</para>
-
-               <para>The name of the password server takes the standard 
-               substitutions, but probably the only useful one is <parameter moreinfo="none">%m
-               </parameter>, which means the Samba server will use the incoming 
-               client as the password server. If you use this then you better 
-               trust your clients, and you had better restrict them with hosts allow!</para>
-
-               <para>If the <parameter moreinfo="none">security</parameter> parameter is set to
-               <constant>domain</constant>, then the list of machines in this 
-               option must be a list of Primary or Backup Domain controllers for the
-               Domain or the character '*', as the Samba server is effectively
-               in that domain, and will use cryptographically authenticated RPC calls
-               to authenticate the user logging on. The advantage of using <command moreinfo="none">
-               security = domain</command> is that if you list several hosts in the 
-               <parameter moreinfo="none">password server</parameter> option then <command moreinfo="none">smbd
-               </command> will try each in turn till it finds one that responds. This 
-               is useful in case your primary server goes down.</para>
-
-               <para>If the <parameter moreinfo="none">password server</parameter> option is set 
-               to the character '*', then Samba will attempt to auto-locate the 
-               Primary or Backup Domain controllers to authenticate against by 
-               doing a query for the name <constant>WORKGROUP&lt;1C&gt;</constant> 
-               and then contacting each server returned in the list of IP 
-               addresses from the name resolution source. </para>
-
-               <para>If the list of servers contains both names and the '*'
-               character, the list is treated as a list of preferred 
-               domain controllers, but an auto lookup of all remaining DC's
-               will be added to the list as well.  Samba will not attempt to optimize 
-               this list by locating the closest DC.</para>
-               
-               <para>If the <parameter moreinfo="none">security</parameter> parameter is 
-               set to <constant>server</constant>, then there are different
-               restrictions that <command moreinfo="none">security = domain</command> doesn't 
-               suffer from:</para>
-
-               <itemizedlist>
-                       <listitem><para>You may list several password servers in 
-                       the <parameter moreinfo="none">password server</parameter> parameter, however if an 
-                       <command moreinfo="none">smbd</command> makes a connection to a password server, 
-                       and then the password server fails, no more users will be able 
-                       to be authenticated from this <command moreinfo="none">smbd</command>.  This is a 
-                       restriction of the SMB/CIFS protocol when in <command moreinfo="none">security = server
-                       </command> mode and cannot be fixed in Samba.</para></listitem>
-
-                       <listitem><para>If you are using a Windows NT server as your 
-                       password server then you will have to ensure that your users 
-                       are able to login from the Samba server, as when in <command moreinfo="none">
-                       security = server</command>  mode the network logon will appear to 
-                       come from there rather than from the users workstation.</para></listitem>
-               </itemizedlist>
-
-               <para>See also the <link linkend="SECURITY"><parameter moreinfo="none">security
-               </parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">password server = &lt;empty string&gt;</command>
-               </para>
-               <para>Example: <command moreinfo="none">password server = NT-PDC, NT-BDC1, NT-BDC2, *
-               </command></para>
-               <para>Example: <command moreinfo="none">password server = *</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/printeradmin.xml b/docs/docbook/smbdotconf/security/printeradmin.xml
deleted file mode 100644 (file)
index 7037fac..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRINTERADMIN"/>printer admin (S)</term>
-               <listitem><para>This is a list of users that can do anything to 
-               printers via the remote administration interfaces offered by MS-RPC 
-               (usually using a NT workstation). Note that the root user always 
-               has admin rights.</para>
-
-               <para>Default: <command moreinfo="none">printer admin = &lt;empty string&gt;</command>
-               </para>
-               <para>Example: <command moreinfo="none">printer admin = admin, @staff</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/privatedir.xml b/docs/docbook/smbdotconf/security/privatedir.xml
deleted file mode 100644 (file)
index ca22089..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PRIVATEDIR"/>private dir (G)</term>
-               <listitem><para>This parameters defines the directory
-               smbd will use for storing such files as <filename moreinfo="none">smbpasswd</filename>
-               and <filename moreinfo="none">secrets.tdb</filename>.
-               </para>
-                               
-               <para>Default :<command moreinfo="none">private dir = ${prefix}/private</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/public.xml b/docs/docbook/smbdotconf/security/public.xml
deleted file mode 100644 (file)
index a1f6a1e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PUBLIC"/>public (S)</term>
-               <listitem><para>Synonym for <link linkend="GUESTOK"><parameter moreinfo="none">guest 
-               ok</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/readlist.xml b/docs/docbook/smbdotconf/security/readlist.xml
deleted file mode 100644 (file)
index 15d135d..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="READLIST"/>read list (S)</term>
-               <listitem><para>This is a list of users that are given read-only 
-               access to a service. If the connecting user is in this list then 
-               they will not be given write access, no matter what the <link linkend="READONLY"><parameter moreinfo="none">read only</parameter></link>
-               option is set to. The list can include group names using the 
-               syntax described in the <link linkend="INVALIDUSERS"><parameter moreinfo="none">
-               invalid users</parameter></link> parameter.</para>
-
-               <para>See also the <link linkend="WRITELIST"><parameter moreinfo="none">
-               write list</parameter></link> parameter and the <link linkend="INVALIDUSERS"><parameter moreinfo="none">invalid users</parameter>
-               </link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">read list = &lt;empty string&gt;</command></para>
-               <para>Example: <command moreinfo="none">read list = mary, @students</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/readonly.xml b/docs/docbook/smbdotconf/security/readonly.xml
deleted file mode 100644 (file)
index 0272193..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="READONLY"/>read only (S)</term>
-               <listitem><para>An inverted synonym is <link linkend="WRITEABLE">
-               <parameter moreinfo="none">writeable</parameter></link>.</para>
-
-               <para>If this parameter is <constant>yes</constant>, then users 
-               of a service may not create or modify files in the service's 
-               directory.</para>
-
-               <para>Note that a printable service (<command moreinfo="none">printable = yes</command>)
-               will <emphasis>ALWAYS</emphasis> allow writing to the directory 
-               (user privileges permitting), but only via spooling operations.</para>
-
-               <para>Default: <command moreinfo="none">read only = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/restrictanonymous.xml b/docs/docbook/smbdotconf/security/restrictanonymous.xml
deleted file mode 100644 (file)
index 4b09b7d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="RESTRICTANONYMOUS"/>restrict anonymous (G)</term>
-               <listitem><para>This is a integer parameter, and
-               mirrors as much as possible the functinality the
-               <constant>RestrictAnonymous</constant>
-                registry key does on NT/Win2k.  </para>
-
-               <para>Default: <command moreinfo="none">restrict anonymous = 0</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/root.xml b/docs/docbook/smbdotconf/security/root.xml
deleted file mode 100644 (file)
index f69c1a1..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ROOT"/>root (G)</term>
-               <listitem><para>Synonym for <link linkend="ROOTDIRECTORY">
-               <parameter moreinfo="none">root directory&quot;</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/rootdir.xml b/docs/docbook/smbdotconf/security/rootdir.xml
deleted file mode 100644 (file)
index 1f543ae..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ROOTDIR"/>root dir (G)</term>
-               <listitem><para>Synonym for <link linkend="ROOTDIRECTORY">
-               <parameter moreinfo="none">root directory&quot;</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/rootdirectory.xml b/docs/docbook/smbdotconf/security/rootdirectory.xml
deleted file mode 100644 (file)
index 9efc11e..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="ROOTDIRECTORY"/>root directory (G)</term>
-               <listitem><para>The server will <command moreinfo="none">chroot()</command> (i.e. 
-               Change its root directory) to this directory on startup. This is 
-               not strictly necessary for secure operation. Even without it the 
-               server will deny access to files not in one of the service entries. 
-               It may also check for, and deny access to, soft links to other 
-               parts of the filesystem, or attempts to use &quot;..&quot; in file names 
-               to access other directories (depending on the setting of the <link linkend="WIDELINKS"><parameter moreinfo="none">wide links</parameter></link> 
-               parameter).</para>
-
-               <para>Adding a <parameter moreinfo="none">root directory</parameter> entry other 
-               than &quot;/&quot; adds an extra level of security, but at a price. It 
-               absolutely ensures that no access is given to files not in the 
-               sub-tree specified in the <parameter moreinfo="none">root directory</parameter> 
-               option, <emphasis>including</emphasis> some files needed for 
-               complete operation of the server. To maintain full operability 
-               of the server you will need to mirror some system files 
-               into the <parameter moreinfo="none">root directory</parameter> tree. In particular 
-               you will need to mirror <filename moreinfo="none">/etc/passwd</filename> (or a 
-               subset of it), and any binaries or configuration files needed for 
-               printing (if required). The set of files that must be mirrored is
-               operating system dependent.</para>
-
-               <para>Default: <command moreinfo="none">root directory = /</command></para>
-               <para>Example: <command moreinfo="none">root directory = /homes/smb</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/security.xml b/docs/docbook/smbdotconf/security/security.xml
deleted file mode 100644 (file)
index 8e97d87..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SECURITY"/>security (G)</term>
-               <listitem><para>This option affects how clients respond to 
-               Samba and is one of the most important settings in the <filename moreinfo="none">
-               smb.conf</filename> file.</para>
-
-               <para>The option sets the &quot;security mode bit&quot; in replies to 
-               protocol negotiations with <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> to turn share level security on or off. Clients decide 
-               based on this bit whether (and how) to transfer user and password 
-               information to the server.</para>
-
-
-               <para>The default is <command moreinfo="none">security = user</command>, as this is
-               the most common setting needed when talking to Windows 98 and 
-               Windows NT.</para>
-
-               <para>The alternatives are <command moreinfo="none">security = share</command>,
-               <command moreinfo="none">security = server</command> or <command moreinfo="none">security = domain
-               </command>.</para>
-
-               <para>In versions of Samba prior to 2.0.0, the default was 
-               <command moreinfo="none">security = share</command> mainly because that was
-               the only option at one stage.</para>
-
-               <para>There is a bug in WfWg that has relevance to this 
-               setting. When in user or server level security a WfWg client 
-               will totally ignore the password you type in the &quot;connect 
-               drive&quot; dialog box. This makes it very difficult (if not impossible) 
-               to connect to a Samba service as anyone except the user that 
-               you are logged into WfWg as.</para>
-
-               <para>If your PCs use usernames that are the same as their 
-               usernames on the UNIX machine then you will want to use 
-               <command moreinfo="none">security = user</command>. If you mostly use usernames 
-               that don't exist on the UNIX box then use <command moreinfo="none">security = 
-               share</command>.</para>
-
-               <para>You should also use <command moreinfo="none">security = share</command> if you 
-               want to mainly setup shares without a password (guest shares). This 
-               is commonly used for a shared printer server. It is more difficult 
-               to setup guest shares with <command moreinfo="none">security = user</command>, see 
-               the <link linkend="MAPTOGUEST"><parameter moreinfo="none">map to guest</parameter>
-               </link>parameter for details.</para>
-               
-               <para>It is possible to use <command moreinfo="none">smbd</command> in a <emphasis>
-               hybrid mode</emphasis> where it is offers both user and share 
-               level security under different <link linkend="NETBIOSALIASES">
-               <parameter moreinfo="none">NetBIOS aliases</parameter></link>. </para>
-
-               <para>The different settings will now be explained.</para>
-
-
-               <para><anchor id="SECURITYEQUALSSHARE"/><emphasis>SECURITY = SHARE
-               </emphasis></para> 
-               
-               <para>When clients connect to a share level security server they 
-               need not log onto the server with a valid username and password before 
-               attempting to connect to a shared resource (although modern clients 
-               such as Windows 95/98 and Windows NT will send a logon request with 
-               a username but no password when talking to a <command moreinfo="none">security = share
-               </command> server). Instead, the clients send authentication information 
-               (passwords) on a per-share basis, at the time they attempt to connect 
-               to that share.</para>
-
-               <para>Note that <command moreinfo="none">smbd</command> <emphasis>ALWAYS</emphasis> 
-               uses a valid UNIX user to act on behalf of the client, even in
-               <command moreinfo="none">security = share</command> level security.</para>
-
-               <para>As clients are not required to send a username to the server
-               in share level security, <command moreinfo="none">smbd</command> uses several
-               techniques to determine the correct UNIX user to use on behalf
-               of the client.</para>
-
-               <para>A list of possible UNIX usernames to match with the given
-               client password is constructed using the following methods :</para>
-
-               <itemizedlist>
-                       <listitem><para>If the <link linkend="GUESTONLY"><parameter moreinfo="none">guest 
-                       only</parameter></link> parameter is set, then all the other 
-                       stages are missed and only the <link linkend="GUESTACCOUNT">
-                       <parameter moreinfo="none">guest account</parameter></link> username is checked.
-                       </para></listitem>
-
-                       <listitem><para>Is a username is sent with the share connection 
-                       request, then this username (after mapping - see <link linkend="USERNAMEMAP"><parameter moreinfo="none">username map</parameter></link>), 
-                       is added as a potential username.</para></listitem>
-
-                       <listitem><para>If the client did a previous <emphasis>logon
-                       </emphasis> request (the SessionSetup SMB call) then the 
-                       username sent in this SMB will be added as a potential username.
-                       </para></listitem>
-
-                       <listitem><para>The name of the service the client requested is 
-                       added as a potential username.</para></listitem>
-
-                       <listitem><para>The NetBIOS name of the client is added to 
-                       the list as a potential username.</para></listitem>
-
-                       <listitem><para>Any users on the <link linkend="USER"><parameter moreinfo="none">
-                       user</parameter></link> list are added as potential usernames.
-                       </para></listitem>
-               </itemizedlist>
-
-               <para>If the <parameter moreinfo="none">guest only</parameter> parameter is 
-               not set, then this list is then tried with the supplied password. 
-               The first user for whom the password matches will be used as the 
-               UNIX user.</para>
-
-               <para>If the <parameter moreinfo="none">guest only</parameter> parameter is 
-               set, or no username can be determined then if the share is marked 
-               as available to the <parameter moreinfo="none">guest account</parameter>, then this 
-               guest user will be used, otherwise access is denied.</para>
-
-               <para>Note that it can be <emphasis>very</emphasis> confusing 
-               in share-level security as to which UNIX username will eventually
-               be used in granting access.</para>
-
-               <para>See also the section <link linkend="VALIDATIONSECT">
-               NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
-
-               <para><anchor id="SECURITYEQUALSUSER"/><emphasis>SECURITY = USER
-               </emphasis></para>
-
-               <para>This is the default security setting in Samba 3.0. 
-               With user-level security a client must first &quot;log-on&quot; with a 
-               valid username and password (which can be mapped using the <link linkend="USERNAMEMAP"><parameter moreinfo="none">username map</parameter></link> 
-               parameter). Encrypted passwords (see the <link linkend="ENCRYPTPASSWORDS">
-               <parameter moreinfo="none">encrypted passwords</parameter></link> parameter) can also
-               be used in this security mode. Parameters such as <link linkend="USER">
-               <parameter moreinfo="none">user</parameter></link> and <link linkend="GUESTONLY">
-               <parameter moreinfo="none">guest only</parameter></link> if set are then applied and 
-               may change the UNIX user to use on this connection, but only after 
-               the user has been successfully authenticated.</para>
-
-               <para><emphasis>Note</emphasis> that the name of the resource being 
-               requested is <emphasis>not</emphasis> sent to the server until after 
-               the server has successfully authenticated the client. This is why 
-               guest shares don't work in user level security without allowing 
-               the server to automatically map unknown users into the <link linkend="GUESTACCOUNT"><parameter moreinfo="none">guest account</parameter></link>. 
-               See the <link linkend="MAPTOGUEST"><parameter moreinfo="none">map to guest</parameter>
-               </link> parameter for details on doing this.</para>
-
-               <para>See also the section <link linkend="VALIDATIONSECT">
-               NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
-
-               <para><anchor id="SECURITYEQUALSDOMAIN"/><emphasis>SECURITY = DOMAIN
-
-               </emphasis></para>
-
-               <para>This mode will only work correctly if <citerefentry><refentrytitle>net</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> has been used to add this
-               machine into a Windows NT Domain. It expects the <link linkend="ENCRYPTPASSWORDS"><parameter moreinfo="none">encrypted passwords</parameter>
-               </link> parameter to be set to <constant>yes</constant>. In this 
-               mode Samba will try to validate the username/password by passing
-               it to a Windows NT Primary or Backup Domain Controller, in exactly 
-               the same way that a Windows NT Server would do.</para>
-
-               <para><emphasis>Note</emphasis> that a valid UNIX user must still 
-               exist as well as the account on the Domain Controller to allow 
-               Samba to have a valid UNIX account to map file access to.</para>
-
-               <para><emphasis>Note</emphasis> that from the client's point 
-               of view <command moreinfo="none">security = domain</command> is the same as <command moreinfo="none">security = user
-               </command>. It only affects how the server deals with the authentication, 
-               it does not in any way affect what the client sees.</para>
-
-               <para><emphasis>Note</emphasis> that the name of the resource being 
-               requested is <emphasis>not</emphasis> sent to the server until after 
-               the server has successfully authenticated the client. This is why 
-               guest shares don't work in user level security without allowing 
-               the server to automatically map unknown users into the <link linkend="GUESTACCOUNT"><parameter moreinfo="none">guest account</parameter></link>. 
-               See the <link linkend="MAPTOGUEST"><parameter moreinfo="none">map to guest</parameter>
-               </link> parameter for details on doing this.</para>
-
-               <para>See also the section <link linkend="VALIDATIONSECT">
-               NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
-
-               <para>See also the <link linkend="PASSWORDSERVER"><parameter moreinfo="none">password 
-               server</parameter></link> parameter and the <link linkend="ENCRYPTPASSWORDS"><parameter moreinfo="none">encrypted passwords</parameter>
-               </link> parameter.</para>
-
-               <para><anchor id="SECURITYEQUALSSERVER"/><emphasis>SECURITY = SERVER
-               </emphasis></para>
-
-               <para>In this mode Samba will try to validate the username/password 
-               by passing it to another SMB server, such as an NT box. If this 
-               fails it will revert to <command moreinfo="none">security =
-               user</command>. It expects the <link linkend="ENCRYPTPASSWORDS"><parameter moreinfo="none">encrypted passwords</parameter>
-               </link> parameter to be set to
-               <constant>yes</constant>, unless the remote server
-               does not support them.  However note
-               that if encrypted passwords have been negotiated then Samba cannot 
-               revert back to checking the UNIX password file, it must have a valid 
-               <filename moreinfo="none">smbpasswd</filename> file to check users against. See the 
-               documentation file in the <filename moreinfo="none">docs/</filename> directory 
-               <filename moreinfo="none">ENCRYPTION.txt</filename> for details on how to set this 
-               up.</para>
-
-               <para><emphasis>Note</emphasis> this mode of operation
-               has significant pitfalls, due to the fact that is
-               activly initiates a man-in-the-middle attack on the
-               remote SMB server.  In particular, this mode of
-               operation can cause significant resource consuption on
-               the PDC, as it must maintain an active connection for
-               the duration of the user's session.  Furthermore, if
-               this connection is lost, there is no way to
-               reestablish it, and futher authenticaions to the Samba
-               server may fail.  (From a single client, till it
-               disconnects). </para>
-
-               <para><emphasis>Note</emphasis> that from the client's point of 
-               view <command moreinfo="none">security = server</command> is the same as <command moreinfo="none">
-               security = user</command>.  It only affects how the server deals 
-               with the authentication, it does not in any way affect what the 
-               client sees.</para>
-
-               <para><emphasis>Note</emphasis> that the name of the resource being 
-               requested is <emphasis>not</emphasis> sent to the server until after 
-               the server has successfully authenticated the client. This is why 
-               guest shares don't work in user level security without allowing 
-               the server to automatically map unknown users into the <link linkend="GUESTACCOUNT"><parameter moreinfo="none">guest account</parameter></link>. 
-               See the <link linkend="MAPTOGUEST"><parameter moreinfo="none">map to guest</parameter>
-               </link> parameter for details on doing this.</para>
-
-               <para>See also the section <link linkend="VALIDATIONSECT">
-               NOTE ABOUT USERNAME/PASSWORD VALIDATION</link>.</para>
-
-               <para>See also the <link linkend="PASSWORDSERVER"><parameter moreinfo="none">password 
-               server</parameter></link> parameter and the <link linkend="ENCRYPTPASSWORDS"><parameter moreinfo="none">encrypted passwords</parameter>
-               </link> parameter.</para>
-               
-               <para>Default: <command moreinfo="none">security = USER</command></para>
-               <para>Example: <command moreinfo="none">security = DOMAIN</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/securitymask.xml b/docs/docbook/smbdotconf/security/securitymask.xml
deleted file mode 100644 (file)
index 9ed0adc..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SECURITYMASK"/>security mask (S)</term>
-               <listitem><para>This parameter controls what UNIX permission 
-               bits can be modified when a Windows NT client is manipulating 
-               the UNIX permission on a file using the native NT security 
-               dialog box.</para>
-
-               <para>This parameter is applied as a mask (AND'ed with) to 
-               the changed permission bits, thus preventing any bits not in 
-               this mask from being modified. Essentially, zero bits in this 
-               mask may be treated as a set of bits the user is not allowed 
-               to change.</para>
-
-               <para>If not set explicitly this parameter is 0777, allowing
-               a user to modify all the user/group/world permissions on a file.
-               </para>
-
-               <para><emphasis>Note</emphasis> that users who can access the 
-               Samba server through other means can easily bypass this 
-               restriction, so it is primarily useful for standalone 
-               &quot;appliance&quot; systems.  Administrators of most normal systems will 
-               probably want to leave it set to <constant>0777</constant>.</para>
-               
-               <para>See also the <link linkend="FORCEDIRECTORYSECURITYMODE">
-               <parameter moreinfo="none">force directory security mode</parameter></link>, 
-               <link linkend="DIRECTORYSECURITYMASK"><parameter moreinfo="none">directory 
-               security mask</parameter></link>, <link linkend="FORCESECURITYMODE">
-               <parameter moreinfo="none">force security mode</parameter></link> parameters.</para>
-
-               <para>Default: <command moreinfo="none">security mask = 0777</command></para>
-               <para>Example: <command moreinfo="none">security mask = 0770</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/smbpasswdfile.xml b/docs/docbook/smbdotconf/security/smbpasswdfile.xml
deleted file mode 100644 (file)
index 2efbd12..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SMBPASSWDFILE"/>smb passwd file (G)</term>
-               <listitem><para>This option sets the path to the encrypted 
-               smbpasswd file.  By default the path to the smbpasswd file 
-               is compiled into Samba.</para>
-               
-               <para>Default: <command moreinfo="none">smb passwd file = ${prefix}/private/smbpasswd
-               </command></para>
-
-               <para>Example: <command moreinfo="none">smb passwd file = /etc/samba/smbpasswd
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/unixpasswordsync.xml b/docs/docbook/smbdotconf/security/unixpasswordsync.xml
deleted file mode 100644 (file)
index 41c6d98..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="UNIXPASSWORDSYNC"/>unix password sync (G)</term>
-               <listitem><para>This boolean parameter controls whether Samba 
-               attempts to synchronize the UNIX password with the SMB password 
-               when the encrypted SMB password in the smbpasswd file is changed. 
-               If this is set to <constant>yes</constant> the program specified in the <parameter moreinfo="none">passwd
-               program</parameter>parameter is called <emphasis>AS ROOT</emphasis> - 
-               to allow the new UNIX password to be set without access to the 
-               old UNIX password (as the SMB password change code has no 
-               access to the old password cleartext, only the new).</para>
-
-               <para>See also <link linkend="PASSWDPROGRAM"><parameter moreinfo="none">passwd 
-               program</parameter></link>, <link linkend="PASSWDCHAT"><parameter moreinfo="none">
-               passwd chat</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">unix password sync = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/updateencrypted.xml b/docs/docbook/smbdotconf/security/updateencrypted.xml
deleted file mode 100644 (file)
index 45c66e0..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="UPDATEENCRYPTED"/>update encrypted (G)</term>
-               <listitem><para>This boolean parameter allows a user logging 
-               on with a plaintext password to have their encrypted (hashed) 
-               password in the smbpasswd file to be updated automatically as 
-               they log on. This option allows a site to migrate from plaintext 
-               password authentication (users authenticate with plaintext 
-               password over the wire, and are checked against a UNIX account 
-               database) to encrypted password authentication (the SMB 
-               challenge/response authentication mechanism) without forcing
-               all users to re-enter their passwords via smbpasswd at the time the
-               change is made. This is a convenience option to allow the change over
-               to encrypted passwords to be made over a longer period. Once all users
-               have encrypted representations of their passwords in the smbpasswd
-               file this parameter should be set to <constant>no</constant>.</para>
-
-               <para>In order for this parameter to work correctly the <link linkend="ENCRYPTPASSWORDS"><parameter moreinfo="none">encrypt passwords</parameter>
-               </link> parameter must be set to <constant>no</constant> when
-               this parameter is set to <constant>yes</constant>.</para>
-
-               <para>Note that even when this parameter is set a user 
-               authenticating to <command moreinfo="none">smbd</command> must still enter a valid 
-               password in order to connect correctly, and to update their hashed 
-               (smbpasswd) passwords.</para>
-
-               <para>Default: <command moreinfo="none">update encrypted = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/user.xml b/docs/docbook/smbdotconf/security/user.xml
deleted file mode 100644 (file)
index 9c05020..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USER"/>user (S)</term>
-               <listitem><para>Synonym for <link linkend="USERNAME"><parameter moreinfo="none">
-               username</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/username.xml b/docs/docbook/smbdotconf/security/username.xml
deleted file mode 100644 (file)
index 779f241..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USERNAME"/>username (S)</term>
-               <listitem><para>Multiple users may be specified in a comma-delimited 
-               list, in which case the supplied password will be tested against 
-               each username in turn (left to right).</para>
-
-               <para>The <parameter moreinfo="none">username</parameter> line is needed only when 
-               the PC is unable to supply its own username. This is the case 
-               for the COREPLUS protocol or where your users have different WfWg 
-               usernames to UNIX usernames. In both these cases you may also be 
-               better using the \\server\share%user syntax instead.</para>
-
-               <para>The <parameter moreinfo="none">username</parameter> line is not a great 
-               solution in many cases as it means Samba will try to validate 
-               the supplied password against each of the usernames in the 
-               <parameter moreinfo="none">username</parameter> line in turn. This is slow and 
-               a bad idea for lots of users in case of duplicate passwords. 
-               You may get timeouts or security breaches using this parameter 
-               unwisely.</para>
-
-               <para>Samba relies on the underlying UNIX security. This 
-               parameter does not restrict who can login, it just offers hints 
-               to the Samba server as to what usernames might correspond to the 
-               supplied password. Users can login as whoever they please and 
-               they will be able to do no more damage than if they started a 
-               telnet session. The daemon runs as the user that they log in as, 
-               so they cannot do anything that user cannot do.</para>
-
-               <para>To restrict a service to a particular set of users you 
-               can use the <link linkend="VALIDUSERS"><parameter moreinfo="none">valid users
-               </parameter></link> parameter.</para>
-
-               <para>If any of the usernames begin with a '@' then the name 
-               will be looked up first in the NIS netgroups list (if Samba 
-               is compiled with netgroup support), followed by a lookup in 
-               the UNIX groups database and will expand to a list of all users 
-               in the group of that name.</para>
-               
-               <para>If any of the usernames begin with a '+' then the name 
-               will be looked up only in the UNIX groups database and will 
-               expand to a list of all users in the group of that name.</para>
-
-               <para>If any of the usernames begin with a '&amp;' then the name 
-               will be looked up only in the NIS netgroups database (if Samba 
-               is compiled with netgroup support) and will expand to a list 
-               of all users in the netgroup group of that name.</para>
-
-               <para>Note that searching though a groups database can take 
-               quite some time, and some clients may time out during the 
-               search.</para>
-
-               <para>See the section <link linkend="VALIDATIONSECT">NOTE ABOUT 
-               USERNAME/PASSWORD VALIDATION</link> for more information on how 
-               this parameter determines access to the services.</para>
-
-               <para>Default: <command moreinfo="none">The guest account if a guest service, 
-               else &lt;empty string&gt;.</command></para>
-
-               <para>Examples:<command moreinfo="none">username = fred, mary, jack, jane, 
-               @users, @pcgroup</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/usernamelevel.xml b/docs/docbook/smbdotconf/security/usernamelevel.xml
deleted file mode 100644 (file)
index a4deff3..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USERNAMELEVEL"/>username level (G)</term>
-               <listitem><para>This option helps Samba to try and 'guess' at 
-               the real UNIX username, as many DOS clients send an all-uppercase 
-               username. By default Samba tries all lowercase, followed by the 
-               username with the first letter capitalized, and fails if the 
-               username is not found on the UNIX machine.</para>
-
-               <para>If this parameter is set to non-zero the behavior changes. 
-               This parameter is a number that specifies the number of uppercase
-               combinations to try while trying to determine the UNIX user name. The
-               higher the number the more combinations will be tried, but the slower
-               the discovery of usernames will be. Use this parameter when you have
-               strange usernames on your UNIX machine, such as <constant>AstrangeUser
-               </constant>.</para>
-
-               <para>Default: <command moreinfo="none">username level = 0</command></para>
-               <para>Example: <command moreinfo="none">username level = 5</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/usernamemap.xml b/docs/docbook/smbdotconf/security/usernamemap.xml
deleted file mode 100644 (file)
index 37ee72c..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USERNAMEMAP"/>username map (G)</term>
-               <listitem><para>This option allows you to specify a file containing 
-               a mapping of usernames from the clients to the server. This can be 
-               used for several purposes. The most common is to map usernames 
-               that users use on DOS or Windows machines to those that the UNIX 
-               box uses. The other is to map multiple users to a single username 
-               so that they can more easily share files.</para>
-
-               <para>The map file is parsed line by line. Each line should 
-               contain a single UNIX username on the left then a '=' followed 
-               by a list of usernames on the right. The list of usernames on the 
-               right may contain names of the form @group in which case they 
-               will match any UNIX username in that group. The special client 
-               name '*' is a wildcard and matches any name. Each line of the 
-               map file may be up to 1023 characters long.</para>
-
-               <para>The file is processed on each line by taking the 
-               supplied username and comparing it with each username on the right 
-               hand side of the '=' signs. If the supplied name matches any of 
-               the names on the right hand side then it is replaced with the name 
-               on the left. Processing then continues with the next line.</para>
-
-               <para>If any line begins with a '#' or a ';' then it is 
-               ignored</para>
-
-               <para>If any line begins with an '!' then the processing
-               will stop after that line if a mapping was done by the line.
-               Otherwise mapping continues with every line being processed.
-               Using '!' is most useful when you have a wildcard mapping line
-               later in the file.</para>
-
-               <para>For example to map from the name <constant>admin</constant>
-               or <constant>administrator</constant> to the UNIX name <constant>
-               root</constant> you would use:</para>
-
-               <para><command moreinfo="none">root = admin administrator</command></para>
-
-               <para>Or to map anyone in the UNIX group <constant>system</constant>
-               to the UNIX name <constant>sys</constant> you would use:</para>
-
-               <para><command moreinfo="none">sys = @system</command></para>
-
-               <para>You can have as many mappings as you like in a username
-               map file.</para>
-
-
-               <para>If your system supports the NIS NETGROUP option then
-               the netgroup database is checked before the <filename moreinfo="none">/etc/group
-               </filename> database for matching groups.</para>
-
-               <para>You can map Windows usernames that have spaces in them
-                by using double quotes around the name. For example:</para>
-
-               <para><command moreinfo="none">tridge = &quot;Andrew Tridgell&quot;</command></para>
-
-               <para>would map the windows username &quot;Andrew Tridgell&quot; to the
-               unix username &quot;tridge&quot;.</para>
-
-               <para>The following example would map mary and fred to the
-               unix user sys, and map the rest to guest. Note the use of the
-               '!' to tell Samba to stop processing if it gets a match on
-               that line.</para>
-
-<para><programlisting format="linespecific">
-!sys = mary fred
-guest = *
-</programlisting></para>
-
-               <para>Note that the remapping is applied to all occurrences
-               of usernames. Thus if you connect to \\server\fred and <constant>
-               fred</constant> is remapped to <constant>mary</constant> then you
-               will actually be connecting to \\server\mary and will need to
-               supply a password suitable for <constant>mary</constant> not
-               <constant>fred</constant>. The only exception to this is the
-               username passed to the <link linkend="PASSWORDSERVER"><parameter moreinfo="none">
-               password server</parameter></link> (if you have one). The password
-               server will receive whatever username the client supplies without
-               modification.</para>
-
-               <para>Also note that no reverse mapping is done. The main effect
-               this has is with printing. Users who have been mapped may have
-               trouble deleting print jobs as PrintManager under WfWg will think
-               they don't own the print job.</para>
-
-               <para>Default: <emphasis>no username map</emphasis></para>
-               <para>Example: <command moreinfo="none">username map = /usr/local/samba/lib/users.map
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/users.xml b/docs/docbook/smbdotconf/security/users.xml
deleted file mode 100644 (file)
index e78d259..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USERS"/>users (S)</term>
-               <listitem><para>Synonym for <link linkend="USERNAME"><parameter moreinfo="none">
-               username</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/validusers.xml b/docs/docbook/smbdotconf/security/validusers.xml
deleted file mode 100644 (file)
index 5155a5e..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="VALIDUSERS"/>valid users (S)</term>
-               <listitem><para>This is a list of users that should be allowed 
-               to login to this service. Names starting with '@', '+' and  '&amp;'
-               are interpreted using the same rules as described in the 
-               <parameter moreinfo="none">invalid users</parameter> parameter.</para>
-
-               <para>If this is empty (the default) then any user can login. 
-               If a username is in both this list and the <parameter moreinfo="none">invalid 
-               users</parameter> list then access is denied for that user.</para>
-
-               <para>The current servicename is substituted for <parameter moreinfo="none">%S
-               </parameter>. This is useful in the [homes] section.</para>
-
-               <para>See also <link linkend="INVALIDUSERS"><parameter moreinfo="none">invalid users
-               </parameter></link></para>
-
-               <para>Default: <emphasis>No valid users list (anyone can login)
-               </emphasis></para>
-
-               <para>Example: <command moreinfo="none">valid users = greg, @pcusers</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/writable.xml b/docs/docbook/smbdotconf/security/writable.xml
deleted file mode 100644 (file)
index 66ba44c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WRITABLE"/>writable (S)</term>
-               <listitem><para>Synonym for <link linkend="WRITEABLE"><parameter moreinfo="none">
-               writeable</parameter></link> for people who can't spell :-).</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/writeable.xml b/docs/docbook/smbdotconf/security/writeable.xml
deleted file mode 100644 (file)
index b963410..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WRITEABLE"/>writeable (S)</term>
-               <listitem><para>Inverted synonym for <link linkend="READONLY"><parameter moreinfo="none">
-               read only</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/writelist.xml b/docs/docbook/smbdotconf/security/writelist.xml
deleted file mode 100644 (file)
index 76ee56c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WRITELIST"/>write list (S)</term>
-               <listitem><para>This is a list of users that are given read-write 
-               access to a service. If the connecting user is in this list then 
-               they will be given write access, no matter what the <link linkend="READONLY"><parameter moreinfo="none">read only</parameter></link>
-               option is set to. The list can include group names using the 
-               @group syntax.</para>
-
-               <para>Note that if a user is in both the read list and the 
-               write list then they will be given write access.</para>
-
-               <para>See also the <link linkend="READLIST"><parameter moreinfo="none">read list
-               </parameter></link> option.</para>
-
-               <para>Default: <command moreinfo="none">write list = &lt;empty string&gt;
-               </command></para>
-
-               <para>Example: <command moreinfo="none">write list = admin, root, @staff
-               </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/security/writeok.xml b/docs/docbook/smbdotconf/security/writeok.xml
deleted file mode 100644 (file)
index 103c2be..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WRITEOK"/>write ok (S)</term>
-               <listitem><para>Inverted synonym for <link linkend="READONLY"><parameter moreinfo="none">
-               read only</parameter></link>.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/smb.conf.5.xml b/docs/docbook/smbdotconf/smb.conf.5.xml
deleted file mode 100644 (file)
index e37add4..0000000
+++ /dev/null
@@ -1,685 +0,0 @@
-<?xml version="1.0" encoding="iso8859-1"?>
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-                  "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
-
-<!ENTITY % globalentities SYSTEM './../global.ent'> %globalentities;
-]>
-<refentry id="smb.conf.5">
-       
-<refmeta>
-       <refentrytitle>smb.conf</refentrytitle>
-       <manvolnum>5</manvolnum>
-</refmeta>
-
-
-<refnamediv>
-       <refname>smb.conf</refname>
-       <refpurpose>The configuration file for the Samba suite</refpurpose>
-</refnamediv>
-
-<refsect1>
-       <title>SYNOPSIS</title>
-
-       <para>The <filename moreinfo="none">smb.conf</filename> file is a configuration  
-       file for the Samba suite. <filename moreinfo="none">smb.conf</filename> contains  
-       runtime configuration information for the Samba programs. The <filename moreinfo="none">smb.conf</filename> file 
-       is designed to be configured and  administered by the <citerefentry><refentrytitle>swat</refentrytitle> 
-       <manvolnum>8</manvolnum></citerefentry> program. The complete
-       description of the file format and possible parameters held within
-       are here for reference purposes.</para> </refsect1>
-
-<refsect1>
-       <title id="FILEFORMATSECT">FILE FORMAT</title>
-
-       <para>The file consists of sections and parameters. A section 
-       begins with the name of the section in square brackets and continues 
-       until the next section begins. Sections contain parameters of the 
-       form</para>
-
-       <para><replaceable>name</replaceable> = <replaceable>value
-       </replaceable></para>
-
-       <para>The file is line-based - that is, each newline-terminated 
-       line represents either a comment, a section name or a parameter.</para>
-
-       <para>Section and parameter names are not case sensitive.</para>
-
-       <para>Only the first equals sign in a parameter is significant. 
-       Whitespace before or after the first equals sign is discarded.
-       Leading, trailing and internal whitespace in section and parameter 
-       names is irrelevant. Leading and trailing whitespace in a parameter 
-       value is discarded. Internal whitespace within a parameter value 
-       is retained verbatim.</para>
-
-       <para>Any line beginning with a semicolon (';') or a hash ('#') 
-       character is ignored, as are lines containing only whitespace.</para>
-
-       <para>Any line ending in a '\' is continued
-       on the next line in the customary UNIX fashion.</para>
-
-       <para>The values following the equals sign in parameters are all 
-       either a string (no quotes needed) or a boolean, which may be given 
-       as yes/no, 0/1 or true/false. Case is not significant in boolean 
-       values, but is preserved in string values. Some items such as 
-       create modes are numeric.</para>
-</refsect1>
-
-<refsect1>
-       <title>SECTION DESCRIPTIONS</title>
-
-       <para>Each section in the configuration file (except for the
-       [global] section) describes a shared resource (known
-       as a &quot;share&quot;). The section name is the name of the 
-       shared resource and the parameters within the section define 
-       the shares attributes.</para>
-
-       <para>There are three special sections, [global],
-       [homes] and [printers], which are
-       described under <emphasis>special sections</emphasis>. The
-       following notes apply to ordinary section descriptions.</para>
-
-       <para>A share consists of a directory to which access is being 
-       given plus a description of the access rights which are granted 
-       to the user of the service. Some housekeeping options are 
-       also specifiable.</para>
-       
-       <para>Sections are either file share services (used by the 
-       client as an extension of their native file systems) or 
-       printable services (used by the client to access print services 
-       on the host running the server).</para>
-       
-       <para>Sections may be designated <emphasis>guest</emphasis> services,
-       in which case no password is required to access them. A specified 
-       UNIX <emphasis>guest account</emphasis> is used to define access
-       privileges in this case.</para>
-
-       <para>Sections other than guest services will require a password 
-       to access them. The client provides the username. As older clients 
-       only provide passwords and not usernames, you may specify a list 
-       of usernames to check against the password using the &quot;user =&quot; 
-       option in the share definition. For modern clients such as 
-       Windows 95/98/ME/NT/2000, this should not be necessary.</para>
-
-       <para>Note that the access rights granted by the server are 
-       masked by the access rights granted to the specified or guest 
-       UNIX user by the host system. The server does not grant more
-       access than the host system grants.</para>
-       
-       <para>The following sample section defines a file space share. 
-       The user has write access to the path <filename moreinfo="none">/home/bar</filename>. 
-       The share is accessed via the share name &quot;foo&quot;:</para>
-
-<screen format="linespecific">
-<computeroutput moreinfo="none">
-[foo]
-       path = /home/bar
-       read only = no
-</computeroutput>
-</screen>
-
-       <para>The following sample section defines a printable share. 
-       The share is readonly, but printable. That is, the only write 
-       access permitted is via calls to open, write to and close a 
-       spool file. The <emphasis>guest ok</emphasis> parameter means 
-       access will be permitted as the default guest user (specified 
-       elsewhere):</para>
-
-<screen format="linespecific">
-<computeroutput moreinfo="none">
-[aprinter]
-       path = /usr/spool/public
-       read only = yes
-       printable = yes
-       guest ok = yes
-</computeroutput>
-</screen>
-</refsect1>
-
-<refsect1>
-       <title>SPECIAL SECTIONS</title>
-       
-       <refsect2>
-               <title>The [global] section</title>
-               
-               <para>parameters in this section apply to the server 
-               as a whole, or are defaults for sections which do not 
-               specifically define certain items. See the notes
-               under PARAMETERS for more information.</para>
-       </refsect2>
-       
-       <refsect2>
-               <title id="HOMESECT">The [homes] section</title>
-               
-               <para>If a section called homes is included in the 
-               configuration file, services connecting clients to their 
-               home directories can be created on the fly by the server.</para>
-
-               <para>When the connection request is made, the existing 
-               sections are scanned. If a match is found, it is used. If no 
-               match is found, the requested section name is treated as a 
-               user name and looked up in the local password file. If the 
-               name exists and the correct password has been given, a share is 
-               created by cloning the [homes] section.</para>
-               
-               <para>Some modifications are then made to the newly 
-               created share:</para>
-               
-               <itemizedlist>
-               <listitem><para>The share name is changed from homes to 
-               the located username.</para></listitem>
-
-               <listitem><para>If no path was given, the path is set to
-               the user's home directory.</para></listitem>
-               </itemizedlist>
-
-               <para>If you decide to use a <emphasis>path =</emphasis> line 
-               in your [homes] section then you may find it useful 
-               to use the %S macro. For example :</para>
-
-               <para><userinput moreinfo="none">path = /data/pchome/%S</userinput></para>
-
-               <para>would be useful if you have different home directories 
-               for your PCs than for UNIX access.</para>
-
-               <para>This is a fast and simple way to give a large number 
-               of clients access to their home directories with a minimum 
-               of fuss.</para>
-
-               <para>A similar process occurs if the requested section 
-               name is &quot;homes&quot;, except that the share name is not 
-               changed to that of the requesting user. This method of using
-               the [homes] section works well if different users share 
-               a client PC.</para>
-               
-               <para>The [homes] section can specify all the parameters 
-               a normal service section can specify, though some make more sense 
-               than others. The following is a typical and suitable [homes]
-               section:</para>
-
-<screen format="linespecific">
-<computeroutput moreinfo="none">
-[homes]
-       read only = no
-</computeroutput>
-</screen>
-       
-               <para>An important point is that if guest access is specified 
-               in the [homes] section, all home directories will be 
-               visible to all clients <emphasis>without a password</emphasis>. 
-               In the very unlikely event that this is actually desirable, it 
-               would be wise to also specify <emphasis>read only
-               access</emphasis>.</para>
-
-               <para>Note that the <emphasis>browseable</emphasis> flag for 
-               auto home directories will be inherited from the global browseable 
-               flag, not the [homes] browseable flag. This is useful as 
-               it means setting <emphasis>browseable = no</emphasis> in
-               the [homes] section will hide the [homes] share but make
-               any auto home directories visible.</para>
-       </refsect2>
-
-       <refsect2>
-               <title id="PRINTERSSECT">The [printers] section</title>
-               
-               <para>This section works like [homes], 
-               but for printers.</para>
-
-               <para>If a [printers] section occurs in the 
-               configuration file, users are able to connect to any printer 
-               specified in the local host's printcap file.</para>
-
-               <para>When a connection request is made, the existing sections 
-               are scanned. If a match is found, it is used. If no match is found, 
-               but a [homes] section exists, it is used as described
-               above. Otherwise, the requested section name is treated as a
-               printer name and the appropriate printcap file is scanned to see 
-               if the requested section name is a valid printer share name. If 
-               a match is found, a new printer share is created by cloning 
-               the [printers] section.</para>
-
-               <para>A few modifications are then made to the newly created 
-               share:</para>
-
-               <itemizedlist>
-               <listitem><para>The share name is set to the located printer 
-               name</para></listitem>
-
-               <listitem><para>If no printer name was given, the printer name 
-               is set to the located printer name</para></listitem>
-
-               <listitem><para>If the share does not permit guest access and 
-               no username was given, the username is set to the located 
-               printer name.</para></listitem>
-               </itemizedlist>
-
-               <para>Note that the [printers] service MUST be 
-               printable - if you specify otherwise, the server will refuse 
-               to load the configuration file.</para>
-               
-               <para>Typically the path specified would be that of a 
-               world-writeable spool directory with the sticky bit set on 
-               it. A typical [printers] entry would look like 
-               this:</para>
-
-<screen format="linespecific"><computeroutput moreinfo="none">
-[printers]
-       path = /usr/spool/public
-       guest ok = yes
-       printable = yes 
-</computeroutput></screen>
-
-               <para>All aliases given for a printer in the printcap file 
-               are legitimate printer names as far as the server is concerned. 
-               If your printing subsystem doesn't work like that, you will have 
-               to set up a pseudo-printcap. This is a file consisting of one or 
-               more lines like this:</para>
-
-<screen format="linespecific">
-<computeroutput moreinfo="none">
-alias|alias|alias|alias...    
-</computeroutput>
-</screen>
-
-               <para>Each alias should be an acceptable printer name for 
-               your printing subsystem. In the [global] section, specify 
-               the new file as your printcap.  The server will then only recognize 
-               names found in your pseudo-printcap, which of course can contain 
-               whatever aliases you like. The same technique could be used 
-               simply to limit access to a subset of your local printers.</para>
-
-               <para>An alias, by the way, is defined as any component of the 
-               first entry of a printcap record. Records are separated by newlines,
-               components (if there are more than one) are separated by vertical 
-               bar symbols ('|').</para>
-               
-               <para>NOTE: On SYSV systems which use lpstat to determine what 
-               printers are defined on the system you may be able to use
-               &quot;printcap name = lpstat&quot; to automatically obtain a list 
-               of printers. See the &quot;printcap name&quot; option 
-               for more details.</para>
-       </refsect2>
-</refsect1>
-
-<refsect1>
-       <title>PARAMETERS</title>
-
-       <para>parameters define the specific attributes of sections.</para>
-
-       <para>Some parameters are specific to the [global] section
-       (e.g., <emphasis>security</emphasis>).  Some parameters are usable 
-       in all sections (e.g., <emphasis>create mode</emphasis>). All others 
-       are permissible only in normal sections. For the purposes of the 
-       following descriptions the [homes] and [printers]
-       sections will be considered normal.  The letter <emphasis>G</emphasis> 
-       in parentheses indicates that a parameter is specific to the
-       [global] section. The letter <emphasis>S</emphasis>
-       indicates that a parameter can be specified in a service specific
-       section. Note that all <emphasis>S</emphasis> parameters can also be specified in 
-       the [global] section - in which case they will define
-       the default behavior for all services.</para>
-
-       <para>parameters are arranged here in alphabetical order - this may 
-       not create best bedfellows, but at least you can find them! Where
-       there are synonyms, the preferred synonym is described, others refer 
-       to the preferred synonym.</para>
-</refsect1>
-
-<refsect1>
-       <title>VARIABLE SUBSTITUTIONS</title>
-
-       <para>Many of the strings that are settable in the config file 
-       can take substitutions. For example the option &quot;path =
-       /tmp/%u&quot; would be interpreted as &quot;path = 
-       /tmp/john&quot; if the user connected with the username john.</para>
-
-       <para>These substitutions are mostly noted in the descriptions below, 
-       but there are some general substitutions which apply whenever they 
-       might be relevant. These are:</para>
-
-       <variablelist>
-               <varlistentry>
-               <term>%U</term>
-               <listitem><para>session user name (the user name that the client 
-               wanted, not necessarily the same as the one they got).</para></listitem>
-               </varlistentry>
-               
-               <varlistentry>
-               <term>%G</term>
-               <listitem><para>primary group name of %U.</para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>%h</term>
-               <listitem><para>the Internet hostname that Samba is running 
-               on.</para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>%m</term>
-               <listitem><para>the NetBIOS name of the client machine 
-               (very useful).</para></listitem>
-               </varlistentry>
-               
-               <varlistentry>
-               <term>%L</term>
-               <listitem><para>the NetBIOS name of the server. This allows you 
-               to change your config based on what the client calls you. Your 
-               server can have a &quot;dual personality&quot;.</para>
-
-                <para>Note that this parameter is not available when Samba listens
-                on port 445, as clients no longer send this information </para>
-                </listitem>
-
-               </varlistentry>
-               
-               <varlistentry>
-               <term>%M</term>
-               <listitem><para>the Internet name of the client machine.
-               </para></listitem>
-               </varlistentry>
-               
-               <varlistentry>
-               <term>%R</term>
-               <listitem><para>the selected protocol level after 
-               protocol negotiation. It can be one of CORE, COREPLUS, 
-               LANMAN1, LANMAN2 or NT1.</para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>%d</term>
-               <listitem><para>The process id of the current server
-               process.</para></listitem>
-               </varlistentry>
-               
-               <varlistentry>
-               <term>%a</term>
-               <listitem><para>the architecture of the remote
-               machine. Only some are recognized, and those may not be 
-               100% reliable. It currently recognizes Samba, WfWg, Win95,
-               WinNT and Win2k. Anything else will be known as 
-               &quot;UNKNOWN&quot;. If it gets it wrong then sending a level 
-               3 log to <ulink url="mailto:samba@samba.org">samba@samba.org
-               </ulink> should allow it to be fixed.</para></listitem>
-               </varlistentry>
-               
-               <varlistentry>
-               <term>%I</term>
-               <listitem><para>The IP address of the client machine.</para>
-               </listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>%T</term>
-               <listitem><para>the current date and time.</para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>%D</term>
-               <listitem><para>Name of the domain or workgroup of the current user.</para></listitem>
-               </varlistentry>
-               
-               <varlistentry>
-               <term>%$(<replaceable>envvar</replaceable>)</term>
-               <listitem><para>The value of the environment variable
-               <replaceable>envar</replaceable>.</para></listitem>
-               </varlistentry>
-       </variablelist>
-
-       <para>The following substitutes apply only to some configuration options(only those 
-       that are used when a connection has been established):</para>
-
-       <variablelist>
-               <varlistentry>
-               <term>%S</term>
-               <listitem><para>the name of the current service, if any.</para>
-               </listitem>
-               </varlistentry>
-       
-               <varlistentry>
-               <term>%P</term>
-               <listitem><para>the root directory of the current service, 
-               if any.</para></listitem>
-               </varlistentry>
-       
-               <varlistentry>
-               <term>%u</term>
-               <listitem><para>user name of the current service, if any.</para>
-               </listitem>
-               </varlistentry>
-       
-               <varlistentry>
-               <term>%g</term>
-               <listitem><para>primary group name of %u.</para></listitem>
-               </varlistentry>
-       
-               <varlistentry>
-               <term>%H</term>
-               <listitem><para>the home directory of the user given 
-               by %u.</para></listitem>
-               </varlistentry>
-
-               <varlistentry>
-               <term>%N</term>
-               <listitem><para>the name of your NIS home directory server.  
-               This is obtained from your NIS auto.map entry.  If you have 
-               not compiled Samba with the <emphasis>--with-automount</emphasis> 
-               option then this value will be the same as %L.</para>
-               </listitem>
-               </varlistentry>
-       
-               <varlistentry>
-               <term>%p</term>
-               <listitem><para>the path of the service's home directory, 
-               obtained from your NIS auto.map entry. The NIS auto.map entry 
-               is split up as &quot;%N:%p&quot;.</para></listitem>
-               </varlistentry>
-       </variablelist>
-       
-       <para>There are some quite creative things that can be done 
-       with these substitutions and other smb.conf options.</para>
-</refsect1>
-
-<refsect1>
-       <title id="NAMEMANGLINGSECT">NAME MANGLING</title>
-       
-       <para>Samba supports &quot;name mangling&quot; so that DOS and 
-       Windows clients can use files that don't conform to the 8.3 format. 
-       It can also be set to adjust the case of 8.3 format filenames.</para>
-
-       <para>There are several options that control the way mangling is 
-       performed, and they are grouped here rather than listed separately. 
-       For the defaults look at the output of the testparm program. </para>
-
-       <para>All of these options can be set separately for each service 
-       (or globally, of course). </para>
-
-       <para>The options are: </para>
-       
-       <variablelist>
-       
-       <varlistentry>
-               <term>mangle case = yes/no</term>
-               <listitem><para> controls if names that have characters that 
-               aren't of the &quot;default&quot; case are mangled. For example, 
-               if this is yes then a name like &quot;Mail&quot; would be mangled. 
-               Default <emphasis>no</emphasis>.</para></listitem>
-               </varlistentry> 
-       
-               <varlistentry>
-               <term>case sensitive = yes/no</term>
-               <listitem><para>controls whether filenames are case sensitive. If 
-               they aren't then Samba must do a filename search and match on passed 
-               names. Default <emphasis>no</emphasis>.</para></listitem>
-               </varlistentry> 
-
-               <varlistentry>
-               <term>default case = upper/lower</term>
-               <listitem><para>controls what the default case is for new 
-               filenames. Default <emphasis>lower</emphasis>.</para></listitem>
-               </varlistentry> 
-       
-               <varlistentry>
-               <term>preserve case = yes/no</term>
-               <listitem><para>controls if new files are created with the 
-               case that the client passes, or if they are forced to be the 
-               &quot;default&quot; case. Default <emphasis>yes</emphasis>.
-               </para></listitem>
-               </varlistentry> 
-
-               <varlistentry>
-               <term>short preserve case = yes/no</term>
-               <listitem><para>controls if new files which conform to 8.3 syntax,
-               that is all in upper case and of suitable length, are created 
-               upper case, or if they are forced to be the &quot;default&quot; 
-               case. This option can be use with &quot;preserve case = yes&quot; 
-               to permit long filenames to retain their case, while short names 
-               are lowercased. Default <emphasis>yes</emphasis>.</para></listitem>
-               </varlistentry> 
-       </variablelist>
-       
-       <para>By default, Samba 3.0 has the same semantics as a Windows 
-       NT server, in that it is case insensitive but case preserving.</para>
-       
-</refsect1>
-
-<refsect1>
-       <title id="VALIDATIONSECT">NOTE ABOUT USERNAME/PASSWORD VALIDATION</title>
-
-       <para>There are a number of ways in which a user can connect 
-       to a service. The server uses the following steps in determining 
-       if it will allow a connection to a specified service. If all the 
-       steps fail, then the connection request is rejected.  However, if one of the 
-       steps succeeds, then the following steps are not checked.</para>
-
-       <para>If the service is marked &quot;guest only = yes&quot; and the
-       server is running with share-level security (&quot;security = share&quot;)
-       then steps 1 to 5 are skipped.</para>
-
-
-       <orderedlist continuation="restarts" inheritnum="ignore" numeration="arabic">
-               <listitem><para>If the client has passed a username/password 
-               pair and that username/password pair is validated by the UNIX 
-               system's password programs then the connection is made as that 
-               username. Note that this includes the 
-               \\server\service%<replaceable>username</replaceable> method of passing 
-               a username.</para></listitem>
-
-               <listitem><para>If the client has previously registered a username 
-               with the system and now supplies a correct password for that 
-               username then the connection is allowed.</para></listitem>
-               
-               <listitem><para>The client's NetBIOS name and any previously 
-               used user names are checked against the supplied password, if 
-               they match then the connection is allowed as the corresponding 
-               user.</para></listitem>
-               
-               <listitem><para>If the client has previously validated a
-               username/password pair with the server and the client has passed 
-               the validation token then that username is used. </para></listitem>
-
-               <listitem><para>If a &quot;user = &quot; field is given in the
-               <filename moreinfo="none">smb.conf</filename> file for the service and the client 
-               has supplied a password, and that password matches (according to 
-               the UNIX system's password checking) with one of the usernames 
-               from the &quot;user =&quot; field then the connection is made as 
-               the username in the &quot;user =&quot; line. If one 
-               of the username in the &quot;user =&quot; list begins with a
-               '@' then that name expands to a list of names in 
-               the group of the same name.</para></listitem>
-
-               <listitem><para>If the service is a guest service then a 
-               connection is made as the username given in the &quot;guest 
-               account =&quot; for the service, irrespective of the 
-               supplied password.</para></listitem>
-       </orderedlist>
-
-</refsect1>
-
-<refsect1>
-       <title>COMPLETE LIST OF GLOBAL PARAMETERS</title>
-
-       <para>Here is a list of all global parameters. See the section of 
-       each parameter for details.  Note that some are synonyms.</para>
-
-        <xi:include href="parameters.global.xml" parse="xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
-
-</refsect1>
-
-<refsect1>
-       <title>COMPLETE LIST OF SERVICE PARAMETERS</title>
-       
-       <para>Here is a list of all service parameters. See the section on 
-       each parameter for details. Note that some are synonyms.</para>
-       
-        <xi:include href="parameters.service.xml" parse="xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
-
-</refsect1>
-
-<refsect1>
-       <title>EXPLANATION OF EACH PARAMETER</title>
-       
-        <xi:include href="parameters.all.xml" parse="xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
-
-</refsect1>
-
-<refsect1>
-       <title>WARNINGS</title>
-       
-       <para>Although the configuration file permits service names 
-       to contain spaces, your client software may not. Spaces will 
-       be ignored in comparisons anyway, so it shouldn't be a 
-       problem - but be aware of the possibility.</para>
-
-       <para>On a similar note, many clients - especially DOS clients - 
-       limit service names to eight characters. <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry> has no such limitation, but attempts to connect from such 
-       clients will fail if they truncate the service names.  For this reason 
-       you should probably keep your service names down to eight characters 
-       in length.</para>
-
-       <para>Use of the [homes] and [printers] special sections make life 
-       for an administrator easy, but the various combinations of default 
-       attributes can be tricky. Take extreme care when designing these 
-       sections. In particular, ensure that the permissions on spool 
-       directories are correct.</para>
-</refsect1>
-
-<refsect1>
-       <title>VERSION</title>
-
-       <para>This man page is correct for version 3.0 of the Samba suite.</para>
-</refsect1>
-
-<refsect1>
-       <title>SEE ALSO</title>
-       <para>
-       <citerefentry><refentrytitle>samba</refentrytitle>
-       <manvolnum>7</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbpasswd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>swat</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>nmbd</refentrytitle>
-       <manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>smbclient</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>nmblookup</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testparm</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>testprns</refentrytitle>
-       <manvolnum>1</manvolnum></citerefentry>.</para>
-</refsect1>
-
-<refsect1>
-       <title>AUTHOR</title>
-       
-       <para>The original Samba software and related utilities 
-       were created by Andrew Tridgell. Samba is now developed
-       by the Samba Team as an Open Source project similar 
-       to the way the Linux kernel is developed.</para>
-       
-       <para>The original Samba man pages were written by Karl Auer. 
-       The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <ulink url="ftp://ftp.icce.rug.nl/pub/unix/">
-       ftp://ftp.icce.rug.nl/pub/unix/</ulink>) and updated for the Samba 2.0 
-       release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</para>
-</refsect1>
-
-</refentry>
diff --git a/docs/docbook/smbdotconf/tuning/blocksize.xml b/docs/docbook/smbdotconf/tuning/blocksize.xml
deleted file mode 100644 (file)
index da42ca9..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="BLOCKSIZE"/>block size (S)</term>
-               <listitem><para>This parameter controls the behavior of <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when reporting disk free 
-               sizes. By default, this reports a disk block size of 1024 bytes.
-               </para>        
-               
-               <para>Changing this parameter may have some effect on the
-               efficiency of client writes, this is not yet confirmed. This
-               parameter was added to allow advanced administrators to change
-               it (usually to a higher value) and test the effect it has on
-               client write performance without re-compiling the code. As this
-               is an experimental option it may be removed in a future release.
-               </para>
-
-               <para>Changing this option does not change the disk free reporting
-               size, just the block size unit reported to the client.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/changenotifytimeout.xml b/docs/docbook/smbdotconf/tuning/changenotifytimeout.xml
deleted file mode 100644 (file)
index 18c8b9a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="CHANGENOTIFYTIMEOUT"/>change notify timeout (G)</term>
-               <listitem><para>This SMB allows a client to tell a server to 
-               &quot;watch&quot; a particular directory for any changes and only reply to
-               the SMB request when a change has occurred. Such constant scanning of
-               a directory is expensive under UNIX, hence an <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon only performs such a scan 
-               on each requested directory once every <parameter moreinfo="none">change notify 
-               timeout</parameter> seconds.</para>
-
-               <para>Default: <command moreinfo="none">change notify timeout = 60</command></para>
-               <para>Example: <command moreinfo="none">change notify timeout = 300</command></para>
-
-               <para>Would change the scan time to every 5 minutes.</para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/deadtime.xml b/docs/docbook/smbdotconf/tuning/deadtime.xml
deleted file mode 100644 (file)
index dbad06f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DEADTIME"/>deadtime (G)</term>
-               <listitem><para>The value of the parameter (a decimal integer) 
-               represents the number of minutes of inactivity before a connection 
-               is considered dead, and it is disconnected. The deadtime only takes 
-               effect if the number of open files is zero.</para>
-               
-               <para>This is useful to stop a server's resources being 
-               exhausted by a large number of inactive connections.</para>
-
-               <para>Most clients have an auto-reconnect feature when a 
-               connection is broken so in most cases this parameter should be 
-               transparent to users.</para>
-
-               <para>Using this parameter with a timeout of a few minutes 
-               is recommended for most systems.</para>
-
-               <para>A deadtime of zero indicates that no auto-disconnection 
-               should be performed.</para>
-
-               <para>Default: <command moreinfo="none">deadtime = 0</command></para>
-               <para>Example: <command moreinfo="none">deadtime = 15</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/getwdcache.xml b/docs/docbook/smbdotconf/tuning/getwdcache.xml
deleted file mode 100644 (file)
index c797bad..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="GETWDCACHE"/>getwd cache (G)</term>
-               <listitem><para>This is a tuning option. When this is enabled a 
-               caching algorithm will be used to reduce the time taken for getwd() 
-               calls. This can have a significant impact on performance, especially 
-               when the <link linkend="WIDELINKS"><parameter moreinfo="none">wide links</parameter>
-               </link>parameter is set to <constant>no</constant>.</para>
-
-               <para>Default: <command moreinfo="none">getwd cache = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/hostnamelookups.xml b/docs/docbook/smbdotconf/tuning/hostnamelookups.xml
deleted file mode 100644 (file)
index daad09d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HOSTNAMELOOKUPS"/>hostname lookups (G)</term>
-               <listitem><para>Specifies whether samba should use (expensive)
-               hostname lookups or use the ip addresses instead. An example place
-               where hostname lookups are currently used is when checking 
-               the <command moreinfo="none">hosts deny</command> and <command moreinfo="none">hosts allow</command>.
-               </para>
-
-               <para>Default: <command moreinfo="none">hostname lookups = yes</command></para>
-
-               <para>Example: <command moreinfo="none">hostname lookups = no</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/keepalive.xml b/docs/docbook/smbdotconf/tuning/keepalive.xml
deleted file mode 100644 (file)
index 746cda9..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="KEEPALIVE"/>keepalive (G)</term>
-               <listitem><para>The value of the parameter (an integer) represents 
-               the number of seconds between <parameter moreinfo="none">keepalive</parameter> 
-               packets. If this parameter is zero, no keepalive packets will be 
-               sent. Keepalive packets, if sent, allow the server to tell whether 
-               a client is still present and responding.</para>
-
-               <para>Keepalives should, in general, not be needed if the socket 
-               being used has the SO_KEEPALIVE attribute set on it (see <link linkend="SOCKETOPTIONS"><parameter moreinfo="none">socket options</parameter></link>). 
-               Basically you should only use this option if you strike difficulties.</para>
-
-               <para>Default: <command moreinfo="none">keepalive = 300</command></para>
-               <para>Example: <command moreinfo="none">keepalive = 600</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/maxconnections.xml b/docs/docbook/smbdotconf/tuning/maxconnections.xml
deleted file mode 100644 (file)
index 24af886..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXCONNECTIONS"/>max connections (S)</term>
-               <listitem><para>This option allows the number of simultaneous 
-               connections to a service to be limited. If <parameter moreinfo="none">max connections
-               </parameter> is greater than 0 then connections will be refused if 
-               this number of connections to the service are already open. A value 
-               of zero mean an unlimited number of connections may be made.</para>
-
-               <para>Record lock files are used to implement this feature. The 
-               lock files will be stored in the directory specified by the <link linkend="LOCKDIRECTORY"><parameter moreinfo="none">lock directory</parameter></link> 
-               option.</para>
-
-               <para>Default: <command moreinfo="none">max connections = 0</command></para>
-               <para>Example: <command moreinfo="none">max connections = 10</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/maxdisksize.xml b/docs/docbook/smbdotconf/tuning/maxdisksize.xml
deleted file mode 100644 (file)
index 8aebe91..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXDISKSIZE"/>max disk size (G)</term>
-               <listitem><para>This option allows you to put an upper limit 
-               on the apparent size of disks. If you set this option to 100 
-               then all shares will appear to be not larger than 100 MB in 
-               size.</para>
-
-               <para>Note that this option does not limit the amount of 
-               data you can put on the disk. In the above case you could still 
-               store much more than 100 MB on the disk, but if a client ever asks 
-               for the amount of free disk space or the total disk size then the 
-               result will be bounded by the amount specified in <parameter moreinfo="none">max 
-               disk size</parameter>.</para>
-
-               <para>This option is primarily useful to work around bugs 
-               in some pieces of software that can't handle very large disks, 
-               particularly disks over 1GB in size.</para>
-
-               <para>A <parameter moreinfo="none">max disk size</parameter> of 0 means no limit.</para>
-
-               <para>Default: <command moreinfo="none">max disk size = 0</command></para>
-               <para>Example: <command moreinfo="none">max disk size = 1000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/maxopenfiles.xml b/docs/docbook/smbdotconf/tuning/maxopenfiles.xml
deleted file mode 100644 (file)
index 85b76a3..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXOPENFILES"/>max open files (G)</term>
-               <listitem><para>This parameter limits the maximum number of 
-               open files that one <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> file 
-               serving process may have open for a client at any one time. The 
-               default for this parameter is set very high (10,000) as Samba uses 
-               only one bit per unopened file.</para>
-               
-               <para>The limit of the number of open files is usually set 
-               by the UNIX per-process file descriptor limit rather than 
-               this parameter so you should never need to touch this parameter.</para>
-
-               <para>Default: <command moreinfo="none">max open files = 10000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/maxsmbdprocesses.xml b/docs/docbook/smbdotconf/tuning/maxsmbdprocesses.xml
deleted file mode 100644 (file)
index e46f018..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MAXSMBDPROCESSES"/>max smbd processes (G)</term>
-               <listitem><para>This parameter limits the maximum number of 
-               <ulink url="smbd.8.html"><command moreinfo="none">smbd(8)</command></ulink>
-               processes concurrently running on a system and is intended
-               as a stopgap to prevent degrading service to clients in the event
-               that the server has insufficient resources to handle more than this
-               number of connections.  Remember that under normal operating
-               conditions, each user will have an <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> associated with him or her
-               to handle connections to all shares from a given host.
-               </para>
-
-               <para>Default: <command moreinfo="none">max smbd processes = 0</command>   ## no limit</para>
-               <para>Example: <command moreinfo="none">max smbd processes = 1000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/minprintspace.xml b/docs/docbook/smbdotconf/tuning/minprintspace.xml
deleted file mode 100644 (file)
index acbb65f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MINPRINTSPACE"/>min print space (S)</term>
-               <listitem><para>This sets the minimum amount of free disk 
-               space that must be available before a user will be able to spool 
-               a print job. It is specified in kilobytes. The default is 0, which 
-               means a user can always spool a print job.</para>
-
-               <para>See also the <link linkend="PRINTING"><parameter moreinfo="none">printing
-               </parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">min print space = 0</command></para>
-               <para>Example: <command moreinfo="none">min print space = 2000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/namecachetimeout.xml b/docs/docbook/smbdotconf/tuning/namecachetimeout.xml
deleted file mode 100644 (file)
index 0500a75..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="NAMECACHETIMEOUT"/>name cache timeout (G)</term>
-               <listitem><para>Specifies the number of seconds it takes before 
-               entries in samba's hostname resolve cache time out. If 
-               the timeout is set to 0. the caching is disabled.
-               </para>
-
-
-               <para>Default: <command moreinfo="none">name cache timeout = 660</command></para>
-               <para>Example: <command moreinfo="none">name cache timeout = 0</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/paranoidserversecurity.xml b/docs/docbook/smbdotconf/tuning/paranoidserversecurity.xml
deleted file mode 100644 (file)
index d60f179..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="PARANOIDSERVERSECURITY"/>paranoid server security (G)</term>
-               <listitem><para>Some version of NT 4.x allow non-guest 
-               users with a bad passowrd. When this option is enabled, samba will not 
-               use a broken NT 4.x server as password server, but instead complain
-               to the logs and exit.  
-               </para>
-
-               <para>Disabling this option prevents Samba from making
-               this check, which involves deliberatly attempting a
-               bad logon to the remote server.</para>
-
-               <para>Default: <command moreinfo="none">paranoid server security = yes</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/readsize.xml b/docs/docbook/smbdotconf/tuning/readsize.xml
deleted file mode 100644 (file)
index 59c6848..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="READSIZE"/>read size (G)</term>
-               <listitem><para>The option <parameter moreinfo="none">read size</parameter> 
-               affects the overlap of disk reads/writes with network reads/writes. 
-               If the amount of data being transferred in several of the SMB 
-               commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger 
-               than this value then the server begins writing the data before it 
-               has received the whole packet from the network, or in the case of 
-               SMBreadbraw, it begins writing to the network before all the data 
-               has been read from disk.</para>
-
-               <para>This overlapping works best when the speeds of disk and 
-               network access are similar, having very little effect when the 
-               speed of one is much greater than the other.</para>
-
-               <para>The default value is 16384, but very little experimentation 
-               has been done yet to determine the optimal value, and it is likely 
-               that the best value will vary greatly between systems anyway. 
-               A value over 65536 is pointless and will cause you to allocate 
-               memory unnecessarily.</para>
-
-               <para>Default: <command moreinfo="none">read size = 16384</command></para>
-               <para>Example: <command moreinfo="none">read size = 8192</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/socketoptions.xml b/docs/docbook/smbdotconf/tuning/socketoptions.xml
deleted file mode 100644 (file)
index 3acc259..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SOCKETOPTIONS"/>socket options (G)</term>
-               <listitem><para>This option allows you to set socket options 
-               to be used when talking with the client.</para>
-
-               <para>Socket options are controls on the networking layer 
-               of the operating systems which allow the connection to be 
-               tuned.</para>
-
-               <para>This option will typically be used to tune your Samba 
-               server for optimal performance for your local network. There is 
-               no way that Samba can know what the optimal parameters are for 
-               your net, so you must experiment and choose them yourself. We 
-               strongly suggest you read the appropriate documentation for your 
-               operating system first (perhaps <command moreinfo="none">man setsockopt</command> 
-               will help).</para>
-
-               <para>You may find that on some systems Samba will say 
-               &quot;Unknown socket option&quot; when you supply an option. This means you 
-               either incorrectly  typed it or you need to add an include file 
-               to includes.h for your OS.  If the latter is the case please 
-               send the patch to <ulink url="mailto:samba@samba.org">
-               samba@samba.org</ulink>.</para>
-
-               <para>Any of the supported socket options may be combined 
-               in any way you like, as long as your OS allows it.</para>
-
-               <para>This is the list of socket options currently settable 
-               using this option:</para>
-
-               <itemizedlist>
-                       <listitem><para>SO_KEEPALIVE</para></listitem>
-                       <listitem><para>SO_REUSEADDR</para></listitem>
-                       <listitem><para>SO_BROADCAST</para></listitem>
-                       <listitem><para>TCP_NODELAY</para></listitem>
-                       <listitem><para>IPTOS_LOWDELAY</para></listitem>
-                       <listitem><para>IPTOS_THROUGHPUT</para></listitem>
-                       <listitem><para>SO_SNDBUF *</para></listitem>
-                       <listitem><para>SO_RCVBUF *</para></listitem>
-                       <listitem><para>SO_SNDLOWAT *</para></listitem>
-                       <listitem><para>SO_RCVLOWAT *</para></listitem>
-               </itemizedlist>
-
-               <para>Those marked with a <emphasis>'*'</emphasis> take an integer 
-               argument. The others can optionally take a 1 or 0 argument to enable 
-               or disable the option, by default they will be enabled if you 
-               don't specify 1 or 0.</para>
-
-               <para>To specify an argument use the syntax SOME_OPTION = VALUE 
-               for example <command moreinfo="none">SO_SNDBUF = 8192</command>. Note that you must 
-               not have any spaces before or after the = sign.</para>
-
-               <para>If you are on a local network then a sensible option 
-               might be</para>
-               <para><command moreinfo="none">socket options = IPTOS_LOWDELAY</command></para>
-
-               <para>If you have a local network then you could try:</para>
-               <para><command moreinfo="none">socket options = IPTOS_LOWDELAY TCP_NODELAY</command></para>
-
-               <para>If you are on a wide area network then perhaps try 
-               setting IPTOS_THROUGHPUT. </para>
-
-               <para>Note that several of the options may cause your Samba 
-               server to fail completely. Use these options with caution!</para>
-
-               <para>Default: <command moreinfo="none">socket options = TCP_NODELAY</command></para>
-               <para>Example: <command moreinfo="none">socket options = IPTOS_LOWDELAY</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/statcachesize.xml b/docs/docbook/smbdotconf/tuning/statcachesize.xml
deleted file mode 100644 (file)
index fe7d3a7..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="STATCACHESIZE"/>stat cache size (G)</term>
-               <listitem><para>This parameter determines the number of 
-               entries in the <parameter moreinfo="none">stat cache</parameter>.  You should 
-               never need to change this parameter.</para>
-               
-               <para>Default: <command moreinfo="none">stat cache size = 50</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/strictallocate.xml b/docs/docbook/smbdotconf/tuning/strictallocate.xml
deleted file mode 100644 (file)
index 7b33ef3..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="STRICTALLOCATE"/>strict allocate (S)</term>
-               <listitem><para>This is a boolean that controls the handling of 
-               disk space allocation in the server. When this is set to <constant>yes</constant> 
-               the server will change from UNIX behaviour of not committing real
-               disk storage blocks when a file is extended to the Windows behaviour
-               of actually forcing the disk system to allocate real storage blocks
-               when a file is created or extended to be a given size. In UNIX
-               terminology this means that Samba will stop creating sparse files.
-               This can be slow on some systems.</para>
-
-               <para>When strict allocate is <constant>no</constant> the server does sparse
-               disk block allocation when a file is extended.</para>
-
-               <para>Setting this to <constant>yes</constant> can help Samba return
-               out of quota messages on systems that are restricting the disk quota
-               of users.</para>
-
-               <para>Default: <command moreinfo="none">strict allocate = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/strictsync.xml b/docs/docbook/smbdotconf/tuning/strictsync.xml
deleted file mode 100644 (file)
index b228f7c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="STRICTSYNC"/>strict sync (S)</term>
-               <listitem><para>Many Windows applications (including the Windows 
-               98 explorer shell) seem to confuse flushing buffer contents to 
-               disk with doing a sync to disk. Under UNIX, a sync call forces 
-               the process to be suspended until the kernel has ensured that 
-               all outstanding data in kernel disk buffers has been safely stored 
-               onto stable storage. This is very slow and should only be done 
-               rarely. Setting this parameter to <constant>no</constant> (the 
-               default) means that <citerefentry><refentrytitle>smbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> ignores the Windows applications requests for
-               a sync call. There is only a possibility of losing data if the
-               operating system itself that Samba is running on crashes, so there is
-               little danger in this default setting. In addition, this fixes many
-               performance problems that people have reported with the new Windows98
-               explorer shell file copies.</para>
-
-               <para>See also the <link linkend="SYNCALWAYS"><parameter moreinfo="none">sync 
-               always&gt;</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">strict sync = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/syncalways.xml b/docs/docbook/smbdotconf/tuning/syncalways.xml
deleted file mode 100644 (file)
index c5c3234..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="SYNCALWAYS"/>sync always (S)</term>
-               <listitem><para>This is a boolean parameter that controls 
-               whether writes will always be written to stable storage before 
-               the write call returns. If this is <constant>no</constant> then the server will be 
-               guided by the client's request in each write call (clients can 
-               set a bit indicating that a particular write should be synchronous). 
-               If this is <constant>yes</constant> then every write will be followed by a <command moreinfo="none">fsync()
-               </command> call to ensure the data is written to disk. Note that 
-               the <parameter moreinfo="none">strict sync</parameter> parameter must be set to
-               <constant>yes</constant> in order for this parameter to have 
-               any affect.</para>
-               
-               <para>See also the <link linkend="STRICTSYNC"><parameter moreinfo="none">strict 
-               sync</parameter></link> parameter.</para>
-
-               <para>Default: <command moreinfo="none">sync always = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/usemmap.xml b/docs/docbook/smbdotconf/tuning/usemmap.xml
deleted file mode 100644 (file)
index 46fa460..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USEMMAP"/>use mmap (G)</term>
-               <listitem><para>This global parameter determines if the tdb internals of Samba can
-               depend on mmap working correctly on the running system. Samba requires a coherent
-               mmap/read-write system memory cache. Currently only HPUX does not have such a
-               coherent cache, and so this parameter is set to <constant>no</constant> by
-               default on HPUX. On all other systems this parameter should be left alone. This
-               parameter is provided to help the Samba developers track down problems with
-               the tdb internal code.
-               </para>
-
-               <para>Default: <command moreinfo="none">use mmap = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/usesendfile.xml b/docs/docbook/smbdotconf/tuning/usesendfile.xml
deleted file mode 100644 (file)
index 5f2dcb7..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="USESENDFILE"/>use sendfile (S)</term>
-               <listitem><para>If this parameter is <constant>yes</constant>, and Samba
-               was built with the --with-sendfile-support option, and the underlying operating
-               system supports sendfile system call, then some SMB read calls (mainly ReadAndX
-               and ReadRaw) will use the more efficient sendfile system call for files that
-               are exclusively oplocked. This may make more efficient use of the system CPU's
-               and cause Samba to be faster. This is off by default as it's effects are unknown
-               as yet.
-               </para>
-
-               <para>Default: <command moreinfo="none">use sendfile = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/tuning/writecachesize.xml b/docs/docbook/smbdotconf/tuning/writecachesize.xml
deleted file mode 100644 (file)
index b54a0e4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WRITECACHESIZE"/>write cache size (S)</term>
-               <listitem><para>If this integer parameter is set to non-zero value,
-               Samba will create an in-memory cache for each oplocked file 
-               (it does <emphasis>not</emphasis> do this for 
-               non-oplocked files). All writes that the client does not request 
-               to be flushed directly to disk will be stored in this cache if possible. 
-               The cache is flushed onto disk when a write comes in whose offset 
-               would not fit into the cache or when the file is closed by the client. 
-               Reads for the file are also served from this cache if the data is stored 
-               within it.</para>
-
-               <para>This cache allows Samba to batch client writes into a more 
-               efficient write size for RAID disks (i.e. writes may be tuned to 
-               be the RAID stripe size) and can improve performance on systems 
-               where the disk subsystem is a bottleneck but there is free 
-               memory for userspace programs.</para>
-
-               <para>The integer parameter specifies the size of this cache 
-               (per oplocked file) in bytes.</para>
-
-               <para>Default: <command moreinfo="none">write cache size = 0</command></para>
-               <para>Example: <command moreinfo="none">write cache size = 262144</command></para>
-
-               <para>for a 256k cache size per file.</para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/vfs/hostmsdfs.xml b/docs/docbook/smbdotconf/vfs/hostmsdfs.xml
deleted file mode 100644 (file)
index 0496fd7..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="HOSTMSDFS"/>host msdfs (G)</term>
-               <listitem><para>This boolean parameter is only available 
-               if Samba has been configured and compiled with the <command moreinfo="none">
-               --with-msdfs</command> option. If set to <constant>yes</constant>, 
-               Samba will act as a Dfs server, and  allow Dfs-aware clients 
-               to browse Dfs trees hosted on the server.</para>
-
-               <para>See also the <link linkend="MSDFSROOT"><parameter moreinfo="none">
-               msdfs root</parameter></link> share  level  parameter.  For
-               more  information  on  setting  up a Dfs tree on Samba,
-               refer to <ulink url="msdfs_setup.html">msdfs_setup.html</ulink>.
-               </para>
-               
-               <para>Default: <command moreinfo="none">host msdfs = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/vfs/msdfsproxy.xml b/docs/docbook/smbdotconf/vfs/msdfsproxy.xml
deleted file mode 100644 (file)
index 41b36cb..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MSDFSPROXY"/>msdfs proxy (S)</term>
-               <listitem><para>This parameter indicates that the share is a
-               stand-in for another CIFS share whose location is specified by
-               the value of the parameter. When clients attempt to connect to
-               this share, they are redirected to the proxied share using
-               the SMB-Dfs protocol.</para>
-               <para>Only Dfs roots can act as proxy shares. Take a look at the
-               <link linkend="MSDFSROOT"><parameter moreinfo="none">msdfs root</parameter></link>
-               and
-               <link linkend="HOSTMSDFS"><parameter moreinfo="none">host msdfs</parameter></link>
-               options to find out how to set up a Dfs root share.</para>
-               <para>Example: <command moreinfo="none">msdfs proxy = \\\\otherserver\\someshare</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/vfs/msdfsroot.xml b/docs/docbook/smbdotconf/vfs/msdfsroot.xml
deleted file mode 100644 (file)
index dc50ba5..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="MSDFSROOT"/>msdfs root (S)</term>
-               <listitem><para>This boolean parameter is only available if 
-               Samba is configured  and  compiled with the <command moreinfo="none">
-               --with-msdfs</command> option.  If set to <constant>yes</constant>, 
-               Samba treats the share as a Dfs root and  allows clients to browse 
-               the distributed file system tree rooted at the share directory. 
-               Dfs links are specified  in  the share directory by symbolic 
-               links of the form <filename moreinfo="none">msdfs:serverA\\shareA,serverB\\shareB</filename>
-               and so on.  For more information on setting up a Dfs tree 
-               on Samba,  refer to <ulink url="msdfs.html">&quot;Hosting a Microsoft 
-               Distributed File System tree on Samba&quot;</ulink> document.</para>
-               
-               <para>See also <link linkend="HOSTMSDFS"><parameter moreinfo="none">host msdfs
-               </parameter></link></para>
-               
-               <para>Default: <command moreinfo="none">msdfs root = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/vfs/vfsobject.xml b/docs/docbook/smbdotconf/vfs/vfsobject.xml
deleted file mode 100644 (file)
index d334552..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="VFSOBJECT"/>vfs object (S)</term>
-               <listitem><para>This parameter specifies a shared object files that 
-               are used for Samba VFS I/O operations.  By default, normal 
-               disk I/O operations are used but these can be overloaded 
-               with one or more VFS objects. </para>
-               
-               <para>Default : <emphasis>no value</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/vfs/vfsoptions.xml b/docs/docbook/smbdotconf/vfs/vfsoptions.xml
deleted file mode 100644 (file)
index 28f14a0..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="VFSOPTIONS"/>vfs options (S)</term>
-               <listitem><para>This parameter allows parameters to be passed 
-               to the vfs layer at initialization time. 
-               See also <link linkend="VFSOBJECT"><parameter moreinfo="none">
-               vfs object</parameter></link>.</para>
-               
-               <para>Default : <emphasis>no value</emphasis></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/vfs/vfspath.xml b/docs/docbook/smbdotconf/vfs/vfspath.xml
deleted file mode 100644 (file)
index 78c2730..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="VFSPATH"/>vfs path (S)</term>
-               <listitem><para>This parameter specifies the directory
-               to look in for vfs modules. The name of every <command moreinfo="none">vfs object
-               </command> will be prepended by this directory
-               </para>
-
-               <para>Default: <command moreinfo="none">vfs path = </command></para>
-               <para>Example: <command moreinfo="none">vfs path = /usr/lib/samba/vfs</command></para>
-
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/templatehomedir.xml b/docs/docbook/smbdotconf/winbind/templatehomedir.xml
deleted file mode 100644 (file)
index a931e9b..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="TEMPLATEHOMEDIR"/>template homedir (G)</term>
-               <listitem><para>When filling out the user information for a Windows NT 
-               user, the <ulink url="winbindd.8.html">winbindd(8)</ulink> daemon 
-               uses this parameter to fill in the home directory for that user.  
-               If the string <parameter moreinfo="none">%D</parameter> is present it is substituted 
-               with the user's Windows NT domain name.  If the string <parameter moreinfo="none">%U
-               </parameter> is present it is substituted with the user's Windows 
-               NT user name.</para>
-
-               <para>Default: <command moreinfo="none">template homedir = /home/%D/%U</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/templateshell.xml b/docs/docbook/smbdotconf/winbind/templateshell.xml
deleted file mode 100644 (file)
index e0b9f1a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="TEMPLATESHELL"/>template shell (G)</term>
-               <listitem><para>When filling out the user information for a Windows NT 
-               user, the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon 
-               uses this parameter to fill in the login shell for that user.</para>
-
-               <para>Default: <command moreinfo="none">template shell = /bin/false</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/winbindcachetime.xml b/docs/docbook/smbdotconf/winbind/winbindcachetime.xml
deleted file mode 100644 (file)
index adbb8b1..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINBINDCACHETIME"/>winbind cache time (G)</term>
-               <listitem><para>This parameter specifies the number of 
-               seconds the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon will cache 
-               user and group information before querying a Windows NT server 
-               again.</para>
-
-               <para>Default: <command moreinfo="none">winbind cache type = 15</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/winbindenumgroups.xml b/docs/docbook/smbdotconf/winbind/winbindenumgroups.xml
deleted file mode 100644 (file)
index 096c280..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINBINDENUMGROUPS"/>winbind enum groups (G)</term> 
-               <listitem><para>On large installations using <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> it may be necessary to suppress 
-               the enumeration of groups through the <command moreinfo="none">setgrent()</command>,
-               <command moreinfo="none">getgrent()</command> and
-               <command moreinfo="none">endgrent()</command> group of system calls.  If
-               the <parameter moreinfo="none">winbind enum groups</parameter> parameter is
-               <constant>no</constant>, calls to the <command moreinfo="none">getgrent()</command> system
-               call will not return any data. </para>
-
-               <para><emphasis>Warning:</emphasis> Turning off group
-               enumeration may cause some programs to behave oddly.
-               </para>
-
-               <para>Default: <command moreinfo="none">winbind enum groups = yes </command>
-               </para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/winbindenumusers.xml b/docs/docbook/smbdotconf/winbind/winbindenumusers.xml
deleted file mode 100644 (file)
index 7935755..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINBINDENUMUSERS"/>winbind enum users (G)</term> 
-               <listitem><para>On large installations using <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> it may be
-               necessary to suppress the enumeration of users through the <command moreinfo="none">setpwent()</command>,
-               <command moreinfo="none">getpwent()</command> and
-               <command moreinfo="none">endpwent()</command> group of system calls.  If
-               the <parameter moreinfo="none">winbind enum users</parameter> parameter is
-               <constant>no</constant>, calls to the <command moreinfo="none">getpwent</command> system call
-               will not return any data. </para>
-
-               <para><emphasis>Warning:</emphasis> Turning off user
-               enumeration may cause some programs to behave oddly.  For
-               example, the finger program relies on having access to the
-               full user list when searching for matching
-               usernames. </para>
-
-               <para>Default: <command moreinfo="none">winbind enum users = yes </command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/winbindgid.xml b/docs/docbook/smbdotconf/winbind/winbindgid.xml
deleted file mode 100644 (file)
index a8a9683..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINBINDGID"/>winbind gid (G)</term>
-               <listitem><para>The winbind gid parameter specifies the range of group 
-               ids that are allocated by the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon.  This range of group ids should have no 
-               existing local or NIS groups within it as strange conflicts can 
-               occur otherwise.</para>
-
-               <para>Default: <command moreinfo="none">winbind gid = &lt;empty string&gt;
-               </command></para>
-
-               <para>Example: <command moreinfo="none">winbind gid = 10000-20000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/winbindseparator.xml b/docs/docbook/smbdotconf/winbind/winbindseparator.xml
deleted file mode 100644 (file)
index 416adcb..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINBINDSEPARATOR"/>winbind separator (G)</term>
-               <listitem><para>This parameter allows an admin to define the character 
-               used when listing a username of the form of <replaceable>DOMAIN
-               </replaceable>\<replaceable>user</replaceable>.  This parameter 
-               is only applicable when using the <filename moreinfo="none">pam_winbind.so</filename>
-               and <filename moreinfo="none">nss_winbind.so</filename> modules for UNIX services.
-               </para>
-
-               <para>Please note that setting this parameter to + causes problems
-               with group membership at least on glibc systems, as the character +
-               is used as a special character for NIS in /etc/group.</para>
-
-               <para>Default: <command moreinfo="none">winbind separator = '\'</command></para>
-               <para>Example: <command moreinfo="none">winbind separator = +</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/winbinduid.xml b/docs/docbook/smbdotconf/winbind/winbinduid.xml
deleted file mode 100644 (file)
index ecd7848..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINBINDUID"/>winbind uid (G)</term>
-               <listitem><para>The winbind gid parameter specifies the range of group 
-               ids that are allocated by the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon.  This range of ids should have no 
-               existing local or NIS users within it as strange conflicts can 
-               occur otherwise.</para>
-
-               <para>Default: <command moreinfo="none">winbind uid = &lt;empty string&gt;
-               </command></para>
-               
-               <para>Example: <command moreinfo="none">winbind uid = 10000-20000</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/winbind/winbindusedefaultdomain.xml b/docs/docbook/smbdotconf/winbind/winbindusedefaultdomain.xml
deleted file mode 100644 (file)
index a6b7bcd..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINBINDUSEDEFAULTDOMAIN"/>winbind use default domain (G)</term>
-               <listitem><para>This parameter specifies whether the <citerefentry><refentrytitle>winbindd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> daemon should operate on users 
-               without domain component in their username.  
-                Users without a domain component are treated as is part of the winbindd server's 
-                own domain.  While this does not benifit Windows users, it makes SSH, FTP and e-mail 
-                function in a way much closer to the way they would in a native unix system.</para>
-               
-               <para>Default: <command moreinfo="none">winbind use default domain = &lt;no&gt; 
-               </command></para>
-               <para>Example: <command moreinfo="none">winbind use default domain = yes</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/wins/dnsproxy.xml b/docs/docbook/smbdotconf/wins/dnsproxy.xml
deleted file mode 100644 (file)
index fd53ae7..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="DNSPROXY"/>dns proxy (G)</term>
-               <listitem><para>Specifies that <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> when acting as a WINS server and 
-               finding that a NetBIOS name has not been registered, should treat the 
-               NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server 
-               for that name on behalf of the name-querying client.</para>
-
-               <para>Note that the maximum length for a NetBIOS name is 15 
-               characters, so the DNS name (or DNS alias) can likewise only be 
-               15 characters, maximum.</para>
-
-               <para><command moreinfo="none">nmbd</command> spawns a second copy of itself to do the
-               DNS name lookup requests, as doing a name lookup is a blocking 
-               action.</para>
-
-               <para>See also the parameter <link linkend="WINSSUPPORT"><parameter moreinfo="none">
-               wins support</parameter></link>.</para>
-
-               <para>Default: <command moreinfo="none">dns proxy = yes</command></para></listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/wins/winshook.xml b/docs/docbook/smbdotconf/wins/winshook.xml
deleted file mode 100644 (file)
index e0c4a87..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINSHOOK"/>wins hook (G)</term>
-               <listitem><para>When Samba is running as a WINS server this 
-               allows you to call an external program for all changes to the 
-               WINS database. The primary use for this option is to allow the 
-               dynamic update of external name resolution databases such as 
-               dynamic DNS.</para>
-
-               <para>The wins hook parameter specifies the name of a script 
-               or executable that will be called as follows:</para>
-
-               <para><command moreinfo="none">wins_hook operation name nametype ttl IP_list
-               </command></para>
-
-               <itemizedlist>
-                       <listitem><para>The first argument is the operation and is one 
-                       of &quot;add&quot;, &quot;delete&quot;, or &quot;refresh&quot;. In most cases the operation can 
-                       be ignored as the rest of the parameters provide sufficient 
-                       information. Note that &quot;refresh&quot; may sometimes be called when the 
-                       name has not previously been added, in that case it should be treated 
-                       as an add.</para></listitem>
-
-                       <listitem><para>The second argument is the NetBIOS name. If the 
-                       name is not a legal name then the wins hook is not called. 
-                       Legal names contain only  letters, digits, hyphens, underscores 
-                       and periods.</para></listitem>
-
-                       <listitem><para>The third argument is the NetBIOS name 
-                       type as a 2 digit hexadecimal number. </para></listitem>
-
-                       <listitem><para>The fourth argument is the TTL (time to live) 
-                       for the name in seconds.</para></listitem>
-                       
-                       <listitem><para>The fifth and subsequent arguments are the IP 
-                       addresses currently registered for that name. If this list is 
-                       empty then the name should be deleted.</para></listitem>
-               </itemizedlist>
-
-               <para>An example script that calls the BIND dynamic DNS update 
-               program <command moreinfo="none">nsupdate</command> is provided in the examples 
-               directory of the Samba source code. </para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/wins/winspartners.xml b/docs/docbook/smbdotconf/wins/winspartners.xml
deleted file mode 100644 (file)
index 840435a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINSPARTNERS"/>wins partners (G)</term>
-               <listitem><para>A space separated list of partners' IP addresses for 
-               WINS replication. WINS partners are always defined as push/pull 
-               partners as defining only one way WINS replication is unreliable. 
-               WINS replication is currently experimental and unreliable between 
-               samba servers.
-               </para>
-
-               <para>Default: <command moreinfo="none">wins partners = </command></para>
-
-               <para>Example: <command moreinfo="none">wins partners = 192.168.0.1 172.16.1.2</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/wins/winsproxy.xml b/docs/docbook/smbdotconf/wins/winsproxy.xml
deleted file mode 100644 (file)
index 31978d3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINSPROXY"/>wins proxy (G)</term>
-               <listitem><para>This is a boolean that controls if <ulink url="nmbd.8.html">nmbd(8)</ulink> will respond to broadcast name 
-               queries on behalf of  other hosts. You may need to set this 
-               to <constant>yes</constant> for some older clients.</para>
-
-               <para>Default: <command moreinfo="none">wins proxy = no</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/wins/winsserver.xml b/docs/docbook/smbdotconf/wins/winsserver.xml
deleted file mode 100644 (file)
index ba49f68..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINSSERVER"/>wins server (G)</term>
-               <listitem><para>This specifies the IP address (or DNS name: IP 
-               address for preference) of the WINS server that <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> should register with. If you have a WINS server on 
-               your network then you should set this to the WINS server's IP.</para>
-
-               <para>You should point this at your WINS server if you have a
-               multi-subnetted network.</para>
-
-               <para><emphasis>NOTE</emphasis>. You need to set up Samba to point 
-               to a WINS server if you have multiple subnets and wish cross-subnet 
-               browsing to work correctly.</para>
-
-               <para>See the documentation file <ulink url="improved-browsing.html">BROWSING</ulink> 
-               in the docs/ directory of your Samba source distribution.</para>
-
-               <para>Default: <emphasis>not enabled</emphasis></para>
-               <para>Example: <command moreinfo="none">wins server = 192.9.200.1</command></para>
-               </listitem>
-               </samba:parameter>
diff --git a/docs/docbook/smbdotconf/wins/winssupport.xml b/docs/docbook/smbdotconf/wins/winssupport.xml
deleted file mode 100644 (file)
index 5ad886a..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<samba:parameter xmlns:samba="http://samba.org/common">
-               <term><anchor id="WINSSUPPORT"/>wins support (G)</term>
-               <listitem><para>This boolean controls if the <citerefentry><refentrytitle>nmbd</refentrytitle>
-               <manvolnum>8</manvolnum></citerefentry> process in Samba will act as a WINS server. You should 
-               not set this to <constant>yes</constant> unless you have a multi-subnetted network and 
-               you wish a particular <command moreinfo="none">nmbd</command> to be your WINS server. 
-               Note that you should <emphasis>NEVER</emphasis> set this to <constant>yes</constant>
-               on more than one machine in your network.</para>
-
-               <para>Default: <command moreinfo="none">wins support = no</command></para>
-               </listitem>
-               </samba:parameter>
index 78316b3907ba337f663140bbea708f44d33b9c34..d4a7d976e539f6f9f663e531036084f4905853e4 100644 (file)
@@ -1,26 +1,32 @@
 If you'd like to work on any of these, please contact jerry@samba.org or jelmer@samba.org.
 
 Outdated docs:
+docs/OID/allocated-arcs.txt - does this file really belong here?
+docs/OID/samba-oid.mail - does this file really belong here?
 docs/announce - out of date (announces 2.2.0) - should it go away?
 docs/history - needs updating (is current up to 1998 - merge with 10year.html ?)
+docs/docbook/devdoc/* - most of these docs are outdated and need updates...
 docs/docbook/manpages/net.8.sgml - Still not finished
 docs/docbook/manpages/rpcclient.1.sgml - Command documentation might be outdated
 docs/docbook/manpages/samba.7.sgml - Listing of samba programs is not complete
+docs/docbook/manpages/smbclient.1.sgml - document -k (kerberos authentication)
 docs/docbook/manpages/smbcontrol.1.sgml - Document -s, samsync, samrepl, pool-usage, dmalloc-mark, dmalloc-log-changed, shutdown, change_id
 docs/docbook/manpages/smb.conf.5.sgml - 'restrict anonymous' isn't documented properly
 docs/docbook/projdoc/DOMAIN_MEMBER.sgml - Needs update to 3.0
 docs/docbook/projdoc/ADS-HOWTO.sgml - seems outdated (it says we require 'ads server' when in ads mode, though that's not true, according to the manpages...)
+docs/docbook/projdoc/ENCRYPTION.sgml - contains useless old info about smbpasswd
 docs/docbook/projdoc/Integrating-with-Windows.sgml - Should slowly go a way. Contains a little bit information about wins, a little bit about domain membership, a little about winbind, etc
 docs/docbook/projdoc/NT_Security.sgml - probably outdated
+docs/docbook/projdoc/Diagnosis.sgml - Needs extension
 docs/docbook/projdoc/PAM-Authentication-And-Samba.sgml
 docs/docbook/projdoc/Printing.sgml - Cups is not documented, smbprint, printing /to/ a windows server... - Kurt Pfeifle
 docs/docbook/projdoc/Samba-BDC-HOWTO.sgml - Needs update to 3.0
-docs/docbook/projdoc/Samba-LDAP-HOWTO.sgml - Needs update to 3.0 ( http://www.unav.es/cti/ldap-smb/smb-ldap-3-howto.html )
+docs/docbook/projdoc/Samba-LDAP-HOWTO.sgml - Needs update to 3.0
+docs/docbook/projdoc/Samba-PDC-HOWTO.sgml - Needs update to 3.0
 docs/docbook/projdoc/Speed.sgml - contains outdated and invalid information
 docs/docbook/projdoc/UNIX_INSTALL.sgml - Needs a lot of updating (swat, ADS, PDC, etc)
 docs/docbook/projdoc/printer_driver2.sgml - Needs integration with printing.sgml, still up to date?
 docs/docbook/projdoc/security_level.sgml - information about ads and domain should be added (currently only contains pointers to the ads and domain_member docs)
-docs/docbook/projdoc/upgrading-to-3.0.sgml - not finished yet
 docs/docbook/projdoc/winbind.sgml - needs documentation for ADS
 docs/textdocs/CUPS-PrintingInfo.txt - needs to be converted to sgml - Kurt Pfeifle
 docs/textdocs/PROFILES.txt - needs to be converted to sgml
@@ -28,6 +34,7 @@ docs/textdocs/README.jis - Seems to need updating - possibly obsoleted by a newe
 docs/textdocs/RoutedNetworks.txt - still valid, but shouldn't this go into Other_clients.sgml ? This text originally comes from microsoft, what about copyright?
 
 These still need to be checked:
+docs/docbook/manpages/smbd.8.sgml
 docs/docbook/manpages/smbmnt.8.sgml
 docs/docbook/manpages/smbmount.8.sgml
 docs/docbook/manpages/smbpasswd.8.sgml
@@ -36,35 +43,16 @@ docs/docbook/manpages/smbspool.8.sgml
 docs/docbook/manpages/smbstatus.1.sgml
 docs/docbook/manpages/smbtar.1.sgml
 docs/docbook/manpages/smbumount.8.sgml
+docs/docbook/manpages/swat.8.sgml
 docs/docbook/manpages/testparm.1.sgml
 docs/docbook/manpages/testprns.1.sgml
+docs/docbook/manpages/wbinfo.1.sgml
 
 Stuff that needs to be documented:
-ntlm_auth
-wrepld
-editreg
+Merge the various docs about wins and browsing
 Windows NT 4.0 Style Trust Relationship
-Winbind in a samba controlled domain
 One Time Migration script from a Windows NT 4.0 PDC to a Samba PDC
 ldap passwd sync
+using rsync to get latest HEAD version
 
 http://www.unav.es/cti/ldap-smb/smb-ldap-3-howto.html
-
-Not release-critical:
-docs/docbook/devdoc/* - most of these docs are outdated and need updates...
-docs/docbook/projdoc/Diagnosis.sgml - Needs extension
-
-Documentation for following smb.conf.5 parameters does not exist:
-set primary group script // logon
--valid                   // misc
-acl compatibility        // protocol
-client signing           // protocol
-client use spnego        // protocol
-profile acls             // protocol
-client lanman auth       // security
-client NTLMv2 auth       // security
-idmap backend            // security
-preload modules          // security
-sam backend              // security
-kernel change notify     // tuning
-lpq cache time           // tuning
similarity index 84%
rename from docs/faq/faq-clientapp.html
rename to docs/faq/clientapp.html
index 3a85fb4f5a47fc27f43d95016d6580b429ff454f..d24e778b2af2bd39a41ef213985983caee528dcc 100644 (file)
@@ -5,16 +5,17 @@
 >Specific client application problems</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="Samba FAQ"
 HREF="samba-faq.html"><LINK
 REL="PREVIOUS"
 TITLE="Configuration problems"
-HREF="faq-config.html"><LINK
+HREF="config.html"><LINK
 REL="NEXT"
 TITLE="Common errors"
-HREF="faq-errors.html"></HEAD
+HREF="errors.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -42,7 +43,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="faq-config.html"
+HREF="config.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -56,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="faq-errors.html"
+HREF="errors.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -69,17 +70,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="FAQ-CLIENTAPP"
-></A
->Chapter 4. Specific client application problems</H1
+NAME="CLIENTAPP">Chapter 4. Specific client application problems</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN178"
->4.1. MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"</A
-></H1
+NAME="AEN174">4.1. MS Office Setup reports "Cannot change properties of '\MSOFFICE\SETUP.INI'"</H1
 ><P
 >When installing MS Office on a Samba drive for which you have admin
 user permissions, ie. admin users = username, you will find the
@@ -98,9 +95,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN183"
->4.2. How to use a Samba share as an administrative share for MS Office, etc.</A
-></H1
+NAME="AEN179">4.2. How to use a Samba share as an administrative share for MS Office, etc.</H1
 ><P
 >Microsoft Office products can be installed as an administrative installation
 from which the application can either be run off the administratively installed
@@ -133,16 +128,16 @@ set the following parameters on the share containing it:</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->[MSOP95]
-       path = /where_you_put_it
-       comment = Your comment
-       volume = "The_CD_ROM_Label"
-       read only = yes
-       available = yes
-       share modes = no
-       locking = no
-       browseable = yes
-       public = yes</PRE
+>      [MSOP95]
+               path = /where_you_put_it
+               comment = Your comment
+               volume = "The_CD_ROM_Label"
+               read only = yes
+               available = yes
+               share modes = no
+               locking = no
+               browseable = yes
+               public = yes</PRE
 ></P
 ></LI
 ><LI
@@ -160,9 +155,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN198"
->4.3. Microsoft Access database opening errors</A
-></H1
+NAME="AEN194">4.3. Microsoft Access database opening errors</H1
 ><P
 >Here are some notes on running MS-Access on a Samba drive from <A
 HREF="stefank@esi.com.au"
@@ -210,7 +203,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="faq-config.html"
+HREF="config.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -228,7 +221,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="faq-errors.html"
+HREF="errors.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
similarity index 86%
rename from docs/faq/faq-errors.html
rename to docs/faq/errors.html
index 20eca6adea58442c64394ff8240817ffab9c9426..dd105396ba810356872e120eacd22fd66fec27c4 100644 (file)
@@ -5,16 +5,17 @@
 >Common errors</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="Samba FAQ"
 HREF="samba-faq.html"><LINK
 REL="PREVIOUS"
 TITLE="Specific client application problems"
-HREF="faq-clientapp.html"><LINK
+HREF="clientapp.html"><LINK
 REL="NEXT"
 TITLE="Features"
-HREF="faq-features.html"></HEAD
+HREF="features.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -42,7 +43,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="faq-clientapp.html"
+HREF="clientapp.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -56,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="faq-features.html"
+HREF="features.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -69,17 +70,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="FAQ-ERRORS"
-></A
->Chapter 5. Common errors</H1
+NAME="ERRORS">Chapter 5. Common errors</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN209"
->5.1. Not listening for calling name</A
-></H1
+NAME="AEN205">5.1. Not listening for calling name</H1
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
@@ -103,9 +100,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN216"
->5.2. System Error 1240</A
-></H1
+NAME="AEN212">5.2. System Error 1240</H1
 ><P
 >System error 1240 means that the client is refusing to talk
 to a non-encrypting server. Microsoft changed WinNT in service
@@ -132,16 +127,14 @@ Windows NT in the chapter "Portability" of the samba HOWTO collection</TD
 ></TABLE
 ><P
 ></P
->&#13;</P
+></P
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN223"
->5.3. smbclient ignores -N !</A
-></H1
+NAME="AEN219">5.3. smbclient ignores -N !</H1
 ><P
 ><SPAN
 CLASS="QUOTE"
@@ -153,7 +146,7 @@ CLASS="COMMAND"
 the program always prompts for the password if the server is a Samba server.
 It also ignores the "-N" argument when querying some (but not all) of our
 NT servers."</SPAN
->&#13;</P
+></P
 ><P
 >No, it does not ignore -N, it is just that your server rejected the 
 null password in the connection, so smbclient prompts for a password
@@ -174,9 +167,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN232"
->5.4. The data on the CD-Drive I've shared seems to be corrupted!</A
-></H1
+NAME="AEN228">5.4. The data on the CD-Drive I've shared seems to be corrupted!</H1
 ><P
 >Some OSes (notably Linux) default to auto detection of file type on
 cdroms and do cr/lf translation. This is a very bad idea when use with
@@ -190,9 +181,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN236"
->5.5. Why can users access home directories of other users?</A
-></H1
+NAME="AEN232">5.5. Why can users access home directories of other users?</H1
 ><P
 ><SPAN
 CLASS="QUOTE"
@@ -248,9 +237,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN249"
->5.6. Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"</A
-></H1
+NAME="AEN245">5.6. Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"</H1
 ><P
 >A domain controller has to announce on the network who it is. This usually takes a while.</P
 ></DIV
@@ -259,9 +246,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN252"
->5.7. I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs</A
-></H1
+NAME="AEN248">5.7. I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs</H1
 ><P
 >Your loopback device isn't working correctly. Make sure it's running.</P
 ></DIV
@@ -282,7 +267,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="faq-clientapp.html"
+HREF="clientapp.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -300,7 +285,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="faq-features.html"
+HREF="features.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
diff --git a/docs/faq/faq-features.html b/docs/faq/faq-features.html
deleted file mode 100644 (file)
index 392820c..0000000
+++ /dev/null
@@ -1,538 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Features</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Common errors"
-HREF="faq-errors.html"><LINK
-REL="NEXT"
-TITLE="Printing problems"
-HREF="faq-printing.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-errors.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq-printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-FEATURES"
-></A
->Chapter 6. Features</H1
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN257"
->6.1. How can I prevent my samba server from being used to distribute the Nimda worm?</A
-></H1
-><P
->Author: HASEGAWA Yosuke (translated by <A
-HREF="monyo@samba.gr.jp"
-TARGET="_top"
->TAKAHASHI Motonobu</A
->)</P
-><P
->Nimba Worm is infected through shared disks on a network, as well as through
-Microsoft IIS, Internet Explorer and mailer of Outlook series.</P
-><P
->At this time, the worm copies itself by the name *.nws and *.eml on
-the shared disk, moreover, by the name of Riched20.dll in the folder
-where *.doc file is included.</P
-><P
->To prevent infection through the shared disk offered by Samba, set
-up as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
-  ...
-  # This can break Administration installations of Office2k.
-  # in that case, don't veto the riched20.dll
-  veto files = /*.eml/*.nws/riched20.dll/</PRE
-></P
-><P
->By setting the "veto files" parameter, matched files on the Samba
-server are completely hidden from the clients and making it impossible
-to access them at all.</P
-><P
->In addition to it, the following setting is also pointed out by the
-samba-jp:09448 thread: when the
-"readme.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}" file exists on
-a Samba server, it is visible only as "readme.txt" and dangerous
-code may be executed if this file is double-clicked.</P
-><P
->Setting the following,
-<PRE
-CLASS="PROGRAMLISTING"
->  veto files = /*.{*}/</PRE
->
-any files having CLSID in its file extension will be inaccessible from any
-clients.</P
-><P
->This technical article is created based on the discussion of
-samba-jp:09448 and samba-jp:10900 threads.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN271"
->6.2. How can I use samba as a fax server?</A
-></H1
-><P
->Contributor: <A
-HREF="mailto:zuber@berlin.snafu.de"
-TARGET="_top"
->Gerhard Zuber</A
-></P
-><P
->Requirements:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->UNIX box (Linux preferred) with SAMBA and a faxmodem</TD
-></TR
-><TR
-><TD
->ghostscript package</TD
-></TR
-><TR
-><TD
->mgetty+sendfax package</TD
-></TR
-><TR
-><TD
->pbm package (portable bitmap tools)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->First, install and configure the required packages. Be sure to read the mgetty+sendfax 
-manual carefully.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN282"
->6.2.1. Tools for printing faxes</A
-></H2
-><P
->Your incomed faxes are in:
-<TT
-CLASS="FILENAME"
->/var/spool/fax/incoming</TT
->. Print it with:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->for i in *
-do
-g3cat $i | g3tolj | lpr -P hp
-done</PRE
-></P
-><P
->g3cat is in the tools-section, g3tolj is in the contrib-section
-for printing to HP lasers.</P
-><P
->If you want to produce files for displaying and printing with Windows, use
-some tools from the pbm-package like the following command: <B
-CLASS="COMMAND"
->g3cat $i | g3topbm - |  ppmtopcx - &#62;$i.pcx</B
->
-and view it with your favourite Windows tool (maybe paintbrush)</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN291"
->6.2.2. Making the fax-server</A
-></H2
-><P
->fetch the file <TT
-CLASS="FILENAME"
->mgetty+sendfax/frontends/winword/faxfilter</TT
-> and place it in <TT
-CLASS="FILENAME"
->/usr/local/etc/mgetty+sendfax/</TT
->(replace /usr/local/ with whatever place you installed mgetty+sendfax)</P
-><P
->prepare your faxspool file as mentioned in this file
-edit fax/faxspool.in and reinstall or change the final
-/usr/local/bin/faxspool too.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->if [ "$user" = "root" -o "$user" = "fax" -o \
-     "$user" = "lp" -o "$user" = "daemon" -o "$user" = "bin" ]</PRE
-></P
-><P
->find the first line and change it to the second.</P
-><P
->make sure you have pbmtext (from the pbm-package). This is
-needed for creating the small header line on each page.</P
-><P
->Prepare your faxheader <TT
-CLASS="FILENAME"
->/usr/local/etc/mgetty+sendfax/faxheader</TT
-></P
-><P
->Edit your /etc/printcap file:
-<PRE
-CLASS="PROGRAMLISTING"
-># FAX 
-lp3|fax:\
-        :lp=/dev/null:\
-        :sd=/usr/spool/lp3:\
-        :if=/usr/local/etc/mgetty+sendfax/faxfilter:sh:sf:mx#0:\
-        :lf=/usr/spool/lp3/fax-log:</PRE
-></P
-><P
->Now, edit your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> so you have a smb based printer named "fax"</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN307"
->6.2.3. Installing the client drivers</A
-></H2
-><P
->Now you have a printer called "fax" which can be used via
-TCP/IP-printing (lpd-system) or via SAMBA (windows printing).</P
-><P
->On every system you are able to produce postscript-files you
-are ready to fax.</P
-><P
->On Windows 3.1 95 and NT:</P
-><P
->Install a printer wich produces postscript output,
-   e.g.  apple laserwriter</P
-><P
->Connect the "fax" to your printer.</P
-><P
->Now write your first fax. Use your favourite wordprocessor,
-write, winword, notepad or whatever you want, and start
-with the headerpage.</P
-><P
->Usually each fax has a header page. It carries your name,
-your address, your phone/fax-number.</P
-><P
->It carries also the recipient, his address and his *** fax
-number ***. Now here is the trick:</P
-><P
->Use the text:
-<PRE
-CLASS="PROGRAMLISTING"
->Fax-Nr: 123456789</PRE
->
-as the recipients fax-number. Make sure this text does not
-occur in regular text ! Make sure this text is not broken
-by formatting information, e.g. format it as a single entity.
-(Windows Write and Win95 Wordpad are functional, maybe newer
- versions of Winword are breaking formatting information).</P
-><P
->The trick is that postscript output is human readable and
-the faxfilter program scans the text for this pattern and
-uses the found number as the fax-destination-number.</P
-><P
->Now print your fax through the fax-printer and it will be
-queued for later transmission. Use faxrunq for sending the
-queue out.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN321"
->6.2.4. Example smb.conf</A
-></H2
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- printcap name = /etc/printcap
- print command = /usr/bin/lpr -r -P %p %s
- lpq command = /usr/bin/lpq -P %p
- lprm command = /usr/bin/lprm -P %p %j
-
-[fax]
-    comment = FAX (mgetty+sendfax)
-    path = /tmp
-    printable = yes
-    public = yes
-    writable = no
-    create mode = 0700
-    browseable = yes
-    guest ok = no</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN325"
->6.3. Samba doesn't work well together with DHCP!</A
-></H1
-><P
->We wish to help those folks who wish to use the ISC DHCP Server and provide
-sample configuration settings. Most operating systems today come ship with
-the ISC DHCP Server. ISC DHCP is available from:
-<A
-HREF="ftp://ftp.isc.org/isc/dhcp"
-TARGET="_top"
->ftp://ftp.isc.org/isc/dhcp</A
-></P
-><P
->Incorrect configuration of MS Windows clients (Windows9X, Windows ME, Windows
-NT/2000) will lead to problems with browsing and with general network
-operation. Windows 9X/ME users often report problems where the TCP/IP and related
-network settings will inadvertantly become reset at machine start-up resulting
-in loss of configuration settings. This results in increased maintenance
-overheads as well as serious user frustration.</P
-><P
->In recent times users on one mailing list incorrectly attributed the cause of
-network operating problems to incorrect configuration of Samba.</P
-><P
->One user insisted that the only way to provent Windows95 from periodically
-performing a full system reset and hardware detection process on start-up was
-to install the NetBEUI protocol in addition to TCP/IP. This assertion is not
-correct.</P
-><P
->In the first place, there is NO need for NetBEUI. All Microsoft Windows clients
-natively run NetBIOS over TCP/IP, and that is the only protocol that is
-recognised by Samba. Installation of NetBEUI and/or NetBIOS over IPX will
-cause problems with browse list operation on most networks. Even Windows NT
-networks experience these problems when incorrectly configured Windows95
-systems share the same name space. It is important that only those protocols
-that are strictly needed for site specific reasons should EVER be installed.</P
-><P
->Secondly, and totally against common opinion, DHCP is NOT an evil design but is
-an extension of the BOOTP protocol that has been in use in Unix environments
-for many years without any of the melt-down problems that some sensationalists
-would have us believe can be experienced with DHCP. In fact, DHCP in covered by
-rfc1541 and is a very safe method of keeping an MS Windows desktop environment
-under control and for ensuring stable network operation.</P
-><P
->Please note that MS Windows systems as of MS Windows NT 3.1 and MS Windows 95
-store all network configuration settings a registry. There are a few reports
-from MS Windows network administrators that warrant mention here. It would appear
-that when one sets certain MS TCP/IP protocol settings (either directly or via
-DHCP) that these do get written to the registry. Even though a subsequent
-change of setting may occur the old value may persist in the registry. This
-has been known to create serious networking problems.</P
-><P
->An example of this occurs when a manual TCP/IP environment is configured to
-include a NetBIOS Scope. In this event, when the administrator then changes the
-configuration of the MS TCP/IP protocol stack, without first deleting the
-current settings, by simply checking the box to configure the MS TCP/IP stack
-via DHCP then the NetBIOS Scope that is still persistent in the registry WILL be
-applied to the resulting DHCP offered settings UNLESS the DHCP server also sets
-a NetBIOS Scope. It may therefore be prudent to forcibly apply a NULL NetBIOS
-Scope from your DHCP server. The can be done in the dhcpd.conf file with the
-parameter:
-<B
-CLASS="COMMAND"
->option netbios-scope "";</B
-></P
-><P
->While it is true that the Microsoft DHCP server that comes with Windows NT
-Server provides only a sub-set of rfc1533 functionality this is hardly an issue
-in those sites that already have a large investment and commitment to Unix
-systems and technologies. The current state of the art of the DHCP Server
-specification in covered in rfc2132.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN338"
->6.4. How can I assign NetBIOS names to clients with DHCP?</A
-></H1
-><P
->SMB network clients need to be configured so that all standard TCP/IP name to
-address resolution works correctly. Once this has been achieved the SMB
-environment provides additional tools and services that act as helper agents in
-the translation of SMB (NetBIOS) names to their appropriate IP Addresses. One
-such helper agent is the NetBIOS Name Server (NBNS) or as Microsoft called it
-in their Windows NT Server implementation WINS (Windows Internet Name Server).</P
-><P
->A client needs to be configured so that it has a unique Machine (Computer)
-Name.</P
-><P
->This can be done, but needs a few NT registry hacks and you need to be able to
-speak UNICODE, which is of course no problem for a True Wizzard(tm) :)
-Instructions on how to do this (including a small util for less capable
-Wizzards) can be found at</P
-><P
-><A
-HREF="http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html"
-TARGET="_top"
->http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN345"
->6.5. How do I convert between unix and dos text formats?</A
-></H1
-><P
->Jim barry has written an <A
-HREF="ftp://samba.org/pub/samba/contributed/fixcrlf.zip"
-TARGET="_top"
->excellent drag-and-drop cr/lf converter for
-windows</A
->. Just drag your file onto the icon and it converts the file.</P
-><P
->The utilities unix2dos and dos2unix(in the mtools package) should do 
-the job under unix.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN350"
->6.6. Does samba have wins replication support?</A
-></H1
-><P
->At the time of writing there is currently being worked on a wins replication implementation(wrepld).</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-errors.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Common errors</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Printing problems</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/docs/faq/faq-printing.html b/docs/faq/faq-printing.html
deleted file mode 100644 (file)
index cfe93d8..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Printing problems</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Features"
-HREF="faq-features.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-features.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
->&nbsp;</TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-PRINTING"
-></A
->Chapter 7. Printing problems</H1
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN359"
->7.1. setdriver or cupsaddsmb failes</A
-></H1
-><P
->setdriver expects the following setup:
-
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->you are a printer admin, or root. this is the smb.conf printer admin group, not the Printer Operators group in NT. I've not tried the latter, but I don't believe it will work based on the current code.</TD
-></TR
-><TR
-><TD
->printer admins has to be defined in [global]</TD
-></TR
-><TR
-><TD
->upload the driver files to \\server\print$\w32x86 and win40 as appropriate. DON'T put them in the 0 or 2 subdirectories.</TD
-></TR
-><TR
-><TD
->Make sure that the user you're connecting as is able to write to the print$ directories</TD
-></TR
-><TR
-><TD
->Use adddriver (with appropriate parameters) to create the driver. note, this will not just update samba's notion of drivers, it will also move the files from the w32x86 and win40 directories to an appropriate subdirectory (based on driver version, I think, but not important enough for me to find out)</TD
-></TR
-><TR
-><TD
->Use setdriver to associate the driver with a printer</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->&#13;</P
-><P
->The setdriver call will fail if the printer doesn't already exist in
-samba's view of the world. Either create the printer in cups and
-restart samba, or create an add printer command (see smb.conf doco)
-and use RPC calls to create a printer. NB the add printer command MUST
-return a single line of text indicating which port the printer was
-added on. If it doesn't, Samba won't reload the printer
-definitions. Although samba doesn't really support the notion of
-ports, suitable add printer command and enumport command settings can
-allow you pretty good remote control of the samba printer setup.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-features.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Features</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
similarity index 93%
rename from docs/faq/faq-general.html
rename to docs/faq/general.html
index 15dce949c9d929c50515fb52ba9228595382d331..435a2282b4592c1ecffb03882e93368c680b818f 100644 (file)
@@ -5,7 +5,8 @@
 >General Information</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="Samba FAQ"
 HREF="samba-faq.html"><LINK
@@ -14,7 +15,7 @@ TITLE="Samba FAQ"
 HREF="samba-faq.html"><LINK
 REL="NEXT"
 TITLE="Compiling and installing Samba on a Unix host"
-HREF="faq-install.html"></HEAD
+HREF="install.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -56,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="faq-install.html"
+HREF="install.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -69,17 +70,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="FAQ-GENERAL"
-></A
->Chapter 1. General Information</H1
+NAME="GENERAL">Chapter 1. General Information</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN12"
->1.1. Where can I get it?</A
-></H1
+NAME="AEN12">1.1. Where can I get it?</H1
 ><P
 >The Samba suite is available at the <A
 HREF="http://samba.org/"
@@ -92,9 +89,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN16"
->1.2. What do the version numbers mean?</A
-></H1
+NAME="AEN16">1.2. What do the version numbers mean?</H1
 ><P
 >It is not recommended that you run a version of Samba with the word
 "alpha" in its name unless you know what you are doing and are willing
@@ -166,9 +161,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN28"
->1.3. What platforms are supported?</A
-></H1
+NAME="AEN28">1.3. What platforms are supported?</H1
 ><P
 >Many different platforms have run Samba successfully. The platforms
 most widely used and thus best tested are Linux and SunOS.</P
@@ -342,9 +335,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN71"
->1.4. How do I subscribe to the Samba Mailing Lists?</A
-></H1
+NAME="AEN71">1.4. How do I subscribe to the Samba Mailing Lists?</H1
 ><P
 >Look at <A
 HREF="http://samba.org/samba/archives.html"
@@ -357,9 +348,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN75"
->1.5. Pizza supply details</A
-></H1
+NAME="AEN75">1.5. Pizza supply details</H1
 ><P
 >Those who have registered in the Samba survey as "Pizza Factory" will
 already know this, but the rest may need some help. Andrew doesn't ask
@@ -421,7 +410,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="faq-install.html"
+HREF="install.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
similarity index 91%
rename from docs/faq/faq-install.html
rename to docs/faq/install.html
index 646b65bf7fa7c15927cb6fdff10315d53a5579a7..e647aef6d4f7d36aea8cc61831920a1393bcb526 100644 (file)
@@ -5,16 +5,17 @@
 >Compiling and installing Samba on a Unix host</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="Samba FAQ"
 HREF="samba-faq.html"><LINK
 REL="PREVIOUS"
 TITLE="General Information"
-HREF="faq-general.html"><LINK
+HREF="general.html"><LINK
 REL="NEXT"
 TITLE="Configuration problems"
-HREF="faq-config.html"></HEAD
+HREF="config.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -42,7 +43,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="faq-general.html"
+HREF="general.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -56,7 +57,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="faq-config.html"
+HREF="config.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -69,17 +70,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="FAQ-INSTALL"
-></A
->Chapter 2. Compiling and installing Samba on a Unix host</H1
+NAME="INSTALL">Chapter 2. Compiling and installing Samba on a Unix host</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN84"
->2.1. I can't see the Samba server in any browse lists!</A
-></H1
+NAME="AEN84">2.1. I can't see the Samba server in any browse lists!</H1
 ><P
 >See Browsing.html in the docs directory of the samba source
 for more information on browsing.</P
@@ -100,9 +97,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN89"
->2.2. Some files that I KNOW are on the server don't show up when I view the files from my client!</A
-></H1
+NAME="AEN89">2.2. Some files that I KNOW are on the server doesn't show up when I view the files from my client!</H1
 ><P
 >See the next question.</P
 ></DIV
@@ -111,9 +106,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN92"
->2.3. Some files on the server show up with really wierd filenames when I view the files from my client!</A
-></H1
+NAME="AEN92">2.3. Some files on the server show up with really wierd filenames when I view the files from my client!</H1
 ><P
 >If you check what files are not showing up, you will note that they
 are files which contain upper case letters or which are otherwise not
@@ -131,9 +124,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN96"
->2.4. My client reports "cannot locate specified computer" or similar</A
-></H1
+NAME="AEN96">2.4. My client reports "cannot locate specified computer" or similar</H1
 ><P
 >This indicates one of three things: You supplied an incorrect server
 name, the underlying TCP/IP layer is not working correctly, or the
@@ -166,9 +157,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN103"
->2.5. My client reports "cannot locate specified share name" or similar</A
-></H1
+NAME="AEN103">2.5. My client reports "cannot locate specified share name" or similar</H1
 ><P
 >This message indicates that your client CAN locate the specified
 server, which is a good start, but that it cannot find a service of
@@ -209,9 +198,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN112"
->2.6. Printing doesn't work</A
-></H1
+NAME="AEN112">2.6. Printing doesn't work</H1
 ><P
 >Make sure that the specified print command for the service you are
 connecting to is correct and that it has a fully-qualified path (eg.,
@@ -245,9 +232,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN120"
->2.7. My client reports "This server is not configured to list shared resources"</A
-></H1
+NAME="AEN120">2.7. My client reports "This server is not configured to list shared resources"</H1
 ><P
 >Your guest account is probably invalid for some reason. Samba uses the
 guest account for browsing in smbd.  Check that your guest account is
@@ -260,9 +245,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN124"
->2.8. Log message "you appear to have a trapdoor uid system"</A
-></H1
+NAME="AEN124">2.8. Log message "you appear to have a trapdoor uid system"</H1
 ><P
 >This can have several causes. It might be because you are using a uid
 or gid of 65535 or -1. This is a VERY bad idea, and is a big security
@@ -301,9 +284,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN132"
->2.9. Why are my file's timestamps off by an hour, or by a few hours?</A
-></H1
+NAME="AEN132">2.9. Why are my file's timestamps off by an hour, or by a few hours?</H1
 ><P
 >This is from Paul Eggert eggert@twinsun.com.</P
 ><P
@@ -418,9 +399,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN155"
->2.10. How do I set the printer driver name correctly?</A
-></H1
+NAME="AEN155">2.10. How do I set the printer driver name correctly?</H1
 ><P
 >Question:
 <SPAN
@@ -476,7 +455,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="faq-general.html"
+HREF="general.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -494,7 +473,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="faq-config.html"
+HREF="config.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
index 600c966034d574504d2d9229658c9b68b4a4e058..ec46e078a34f2051f3d6275c70b02cb0928fe7af 100644 (file)
@@ -5,10 +5,11 @@
 >Samba FAQ</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="NEXT"
 TITLE="General Information"
-HREF="faq-general.html"></HEAD
+HREF="general.html"></HEAD
 ><BODY
 CLASS="BOOK"
 BGCOLOR="#FFFFFF"
@@ -19,28 +20,20 @@ ALINK="#0000FF"
 ><DIV
 CLASS="BOOK"
 ><A
-NAME="SAMBA-FAQ"
-></A
-><DIV
+NAME="SAMBA-FAQ"><DIV
 CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
 ><A
-NAME="SAMBA-FAQ"
->Samba FAQ</A
-></H1
+NAME="SAMBA-FAQ">Samba FAQ</H1
 ><H3
 CLASS="AUTHOR"
 ><A
-NAME="AEN4"
-></A
->Samba Team</H3
+NAME="AEN4">Samba Team</H3
 ><HR></DIV
 ><H1
 ><A
-NAME="AEN7"
-></A
->Dedication</H1
+NAME="AEN7">Dedication</H1
 ><P
 >This is the Frequently Asked Questions (FAQ) document for
 Samba, the free and very popular SMB server product. An SMB server
@@ -63,261 +56,242 @@ CLASS="TOC"
 ></DT
 ><DT
 >1. <A
-HREF="faq-general.html"
+HREF="general.html"
 >General Information</A
 ></DT
 ><DD
 ><DL
 ><DT
 >1.1. <A
-HREF="faq-general.html#AEN12"
+HREF="general.html#AEN12"
 >Where can I get it?</A
 ></DT
 ><DT
 >1.2. <A
-HREF="faq-general.html#AEN16"
+HREF="general.html#AEN16"
 >What do the version numbers mean?</A
 ></DT
 ><DT
 >1.3. <A
-HREF="faq-general.html#AEN28"
+HREF="general.html#AEN28"
 >What platforms are supported?</A
 ></DT
 ><DT
 >1.4. <A
-HREF="faq-general.html#AEN71"
+HREF="general.html#AEN71"
 >How do I subscribe to the Samba Mailing Lists?</A
 ></DT
 ><DT
 >1.5. <A
-HREF="faq-general.html#AEN75"
+HREF="general.html#AEN75"
 >Pizza supply details</A
 ></DT
 ></DL
 ></DD
 ><DT
 >2. <A
-HREF="faq-install.html"
+HREF="install.html"
 >Compiling and installing Samba on a Unix host</A
 ></DT
 ><DD
 ><DL
 ><DT
 >2.1. <A
-HREF="faq-install.html#AEN84"
+HREF="install.html#AEN84"
 >I can't see the Samba server in any browse lists!</A
 ></DT
 ><DT
 >2.2. <A
-HREF="faq-install.html#AEN89"
->Some files that I KNOW are on the server don't show up when I view the files from my client!</A
+HREF="install.html#AEN89"
+>Some files that I KNOW are on the server doesn't show up when I view the files from my client!</A
 ></DT
 ><DT
 >2.3. <A
-HREF="faq-install.html#AEN92"
+HREF="install.html#AEN92"
 >Some files on the server show up with really wierd filenames when I view the files from my client!</A
 ></DT
 ><DT
 >2.4. <A
-HREF="faq-install.html#AEN96"
+HREF="install.html#AEN96"
 >My client reports "cannot locate specified computer" or similar</A
 ></DT
 ><DT
 >2.5. <A
-HREF="faq-install.html#AEN103"
+HREF="install.html#AEN103"
 >My client reports "cannot locate specified share name" or similar</A
 ></DT
 ><DT
 >2.6. <A
-HREF="faq-install.html#AEN112"
+HREF="install.html#AEN112"
 >Printing doesn't work</A
 ></DT
 ><DT
 >2.7. <A
-HREF="faq-install.html#AEN120"
+HREF="install.html#AEN120"
 >My client reports "This server is not configured to list shared resources"</A
 ></DT
 ><DT
 >2.8. <A
-HREF="faq-install.html#AEN124"
+HREF="install.html#AEN124"
 >Log message "you appear to have a trapdoor uid system"</A
 ></DT
 ><DT
 >2.9. <A
-HREF="faq-install.html#AEN132"
+HREF="install.html#AEN132"
 >Why are my file's timestamps off by an hour, or by a few hours?</A
 ></DT
 ><DT
 >2.10. <A
-HREF="faq-install.html#AEN155"
+HREF="install.html#AEN155"
 >How do I set the printer driver name correctly?</A
 ></DT
 ></DL
 ></DD
 ><DT
 >3. <A
-HREF="faq-config.html"
+HREF="config.html"
 >Configuration problems</A
 ></DT
 ><DD
 ><DL
 ><DT
 >3.1. <A
-HREF="faq-config.html#AEN169"
+HREF="config.html#AEN169"
 >I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</A
 ></DT
-><DT
->3.2. <A
-HREF="faq-config.html#AEN172"
->I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</A
-></DT
 ></DL
 ></DD
 ><DT
 >4. <A
-HREF="faq-clientapp.html"
+HREF="clientapp.html"
 >Specific client application problems</A
 ></DT
 ><DD
 ><DL
 ><DT
 >4.1. <A
-HREF="faq-clientapp.html#AEN178"
->MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"</A
+HREF="clientapp.html#AEN174"
+>MS Office Setup reports "Cannot change properties of '\MSOFFICE\SETUP.INI'"</A
 ></DT
 ><DT
 >4.2. <A
-HREF="faq-clientapp.html#AEN183"
+HREF="clientapp.html#AEN179"
 >How to use a Samba share as an administrative share for MS Office, etc.</A
 ></DT
 ><DT
 >4.3. <A
-HREF="faq-clientapp.html#AEN198"
+HREF="clientapp.html#AEN194"
 >Microsoft Access database opening errors</A
 ></DT
 ></DL
 ></DD
 ><DT
 >5. <A
-HREF="faq-errors.html"
+HREF="errors.html"
 >Common errors</A
 ></DT
 ><DD
 ><DL
 ><DT
 >5.1. <A
-HREF="faq-errors.html#AEN209"
+HREF="errors.html#AEN205"
 >Not listening for calling name</A
 ></DT
 ><DT
 >5.2. <A
-HREF="faq-errors.html#AEN216"
+HREF="errors.html#AEN212"
 >System Error 1240</A
 ></DT
 ><DT
 >5.3. <A
-HREF="faq-errors.html#AEN223"
+HREF="errors.html#AEN219"
 >smbclient ignores -N !</A
 ></DT
 ><DT
 >5.4. <A
-HREF="faq-errors.html#AEN232"
+HREF="errors.html#AEN228"
 >The data on the CD-Drive I've shared seems to be corrupted!</A
 ></DT
 ><DT
 >5.5. <A
-HREF="faq-errors.html#AEN236"
+HREF="errors.html#AEN232"
 >Why can users access home directories of other users?</A
 ></DT
 ><DT
 >5.6. <A
-HREF="faq-errors.html#AEN249"
+HREF="errors.html#AEN245"
 >Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"</A
 ></DT
 ><DT
 >5.7. <A
-HREF="faq-errors.html#AEN252"
+HREF="errors.html#AEN248"
 >I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs</A
 ></DT
 ></DL
 ></DD
 ><DT
 >6. <A
-HREF="faq-features.html"
+HREF="features.html"
 >Features</A
 ></DT
 ><DD
 ><DL
 ><DT
 >6.1. <A
-HREF="faq-features.html#AEN257"
+HREF="features.html#AEN253"
 >How can I prevent my samba server from being used to distribute the Nimda worm?</A
 ></DT
 ><DT
 >6.2. <A
-HREF="faq-features.html#AEN271"
+HREF="features.html#AEN267"
 >How can I use samba as a fax server?</A
 ></DT
 ><DD
 ><DL
 ><DT
 >6.2.1. <A
-HREF="faq-features.html#AEN282"
+HREF="features.html#AEN278"
 >Tools for printing faxes</A
 ></DT
 ><DT
 >6.2.2. <A
-HREF="faq-features.html#AEN291"
+HREF="features.html#AEN288"
 >Making the fax-server</A
 ></DT
 ><DT
 >6.2.3. <A
-HREF="faq-features.html#AEN307"
+HREF="features.html#AEN304"
 >Installing the client drivers</A
 ></DT
 ><DT
 >6.2.4. <A
-HREF="faq-features.html#AEN321"
+HREF="features.html#AEN318"
 >Example smb.conf</A
 ></DT
 ></DL
 ></DD
 ><DT
 >6.3. <A
-HREF="faq-features.html#AEN325"
+HREF="features.html#AEN322"
 >Samba doesn't work well together with DHCP!</A
 ></DT
 ><DT
 >6.4. <A
-HREF="faq-features.html#AEN338"
+HREF="features.html#AEN335"
 >How can I assign NetBIOS names to clients with DHCP?</A
 ></DT
 ><DT
 >6.5. <A
-HREF="faq-features.html#AEN345"
+HREF="features.html#AEN342"
 >How do I convert between unix and dos text formats?</A
 ></DT
 ><DT
 >6.6. <A
-HREF="faq-features.html#AEN350"
+HREF="features.html#AEN347"
 >Does samba have wins replication support?</A
 ></DT
 ></DL
 ></DD
-><DT
->7. <A
-HREF="faq-printing.html"
->Printing problems</A
-></DT
-><DD
-><DL
-><DT
->7.1. <A
-HREF="faq-printing.html#AEN359"
->setdriver or cupsaddsmb failes</A
-></DT
-></DL
-></DD
 ></DL
 ></DIV
 ></DIV
@@ -347,7 +321,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="faq-general.html"
+HREF="general.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
index 142d9dc53779168971a84061187ab05c7ae10b9c..b90d99bf66f75135149786c36458fde5bdcb41bc 100644 (file)
@@ -5,7 +5,7 @@
 >SAMBA Developers Guide</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="BOOK"
 BGCOLOR="#FFFFFF"
@@ -24,8 +24,8 @@ CLASS="TITLEPAGE"
 CLASS="TITLE"
 ><A
 NAME="SAMBA-DEVELOPERS-GUIDE"
->SAMBA Developers Guide</A
-></H1
+></A
+>SAMBA Developers Guide</H1
 ><H3
 CLASS="AUTHOR"
 ><A
@@ -687,7 +687,7 @@ HREF="#AEN2925"
 ><DT
 >10.4. <A
 HREF="#AEN2959"
->ChangeID and Client Caching of Printer Information</A
+>ChangeID &#38; Client Caching of Printer Information</A
 ></DT
 ><DT
 >10.5. <A
@@ -810,92 +810,7 @@ HREF="#AEN3162"
 ><A
 NAME="SMBPASSWDFILEFORMAT"
 ></A
->&#62;The smbpasswd file</A
-></DT
-></DL
-></DD
-><DT
->14. <A
-HREF="#MODULES"
->Modules</A
-></DT
-><DD
-><DL
-><DT
->14.1. <A
-HREF="#AEN3225"
->Advantages</A
-></DT
-><DT
->14.2. <A
-HREF="#AEN3234"
->Loading modules</A
-></DT
-><DD
-><DL
-><DT
->14.2.1. <A
-HREF="#AEN3240"
->Static modules</A
-></DT
-><DT
->14.2.2. <A
-HREF="#AEN3247"
->Shared modules</A
-></DT
-></DL
-></DD
-><DT
->14.3. <A
-HREF="#AEN3251"
->Writing modules</A
-></DT
-><DD
-><DL
-><DT
->14.3.1. <A
-HREF="#AEN3262"
->Static/Shared selection in configure.in</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->15. <A
-HREF="#RPC-PLUGIN"
->RPC Pluggable Modules</A
-></DT
-><DD
-><DL
-><DT
->15.1. <A
-HREF="#AEN3301"
->About</A
-></DT
-><DT
->15.2. <A
-HREF="#AEN3304"
->General Overview</A
-></DT
-></DL
-></DD
-><DT
->16. <A
-HREF="#PACKAGING"
->Notes to packagers</A
-></DT
-><DD
-><DL
-><DT
->16.1. <A
-HREF="#AEN3337"
->Versioning</A
-></DT
-><DT
->16.2. <A
-HREF="#AEN3343"
->Modules</A
+>The smbpasswd file</A
 ></DT
 ></DL
 ></DD
@@ -914,8 +829,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN24"
->1.1. NETBIOS</A
-></H2
+></A
+>1.1. NETBIOS</H2
 ><P
 >NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX.
 Samba only uses NetBIOS over TCP/IP.  For details on the TCP/IP NetBIOS 
@@ -970,8 +885,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN35"
->1.2. BROADCAST NetBIOS</A
-></H2
+></A
+>1.2. BROADCAST NetBIOS</H2
 ><P
 > 
 Clients can claim names, and therefore offer services on successfully claimed
@@ -993,8 +908,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN39"
->1.3. NBNS NetBIOS</A
-></H2
+></A
+>1.3. NBNS NetBIOS</H2
 ><P
 >rfc1001.txt describes, amongst other things, the implementation and use
 of, a 'NetBIOS Name Service'.  NT/AS offers 'Windows Internet Name Service'
@@ -1053,8 +968,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN54"
->2.1. Introduction</A
-></H2
+></A
+>2.1. Introduction</H2
 ><P
 >This document gives a general overview of how Samba works
 internally. The Samba Team has tried to come up with a model which is
@@ -1088,8 +1003,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN65"
->2.2. Multithreading and Samba</A
-></H2
+></A
+>2.2. Multithreading and Samba</H2
 ><P
 >People sometimes tout threads as a uniformly good thing. They are very
 nice in their place but are quite inappropriate for smbd. nmbd is
@@ -1114,8 +1029,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN70"
->2.3. Threading smbd</A
-></H2
+></A
+>2.3. Threading smbd</H2
 ><P
 >A few problems that would arise from a threaded smbd are:</P
 ><P
@@ -1165,8 +1080,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN86"
->2.4. Threading nmbd</A
-></H2
+></A
+>2.4. Threading nmbd</H2
 ><P
 >This would be ideal, but gets sunk by portability requirements.</P
 ><P
@@ -1201,8 +1116,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN92"
->2.5. nbmd Design</A
-></H2
+></A
+>2.5. nbmd Design</H2
 ><P
 >Originally Andrew used recursion to simulate a multi-threaded
 environment, which use the stack enormously and made for really
@@ -1239,22 +1154,22 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN103"
->3.1. New Output Syntax</A
-></H2
+></A
+>3.1. New Output Syntax</H2
 ><P
 >   The syntax of a debugging log file is represented as:</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->  &#62;debugfile&#60; :== { &#62;debugmsg&#60; }
+>  &gt;debugfile&lt; :== { &gt;debugmsg&lt; }
 
-  &#62;debugmsg&#60;  :== &#62;debughdr&#60; '\n' &#62;debugtext&#60;
+  &gt;debugmsg&lt;  :== &gt;debughdr&lt; '\n' &gt;debugtext&lt;
 
-  &#62;debughdr&#60;  :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
+  &gt;debughdr&lt;  :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
 
-  &#62;debugtext&#60; :== { &#62;debugline&#60; }
+  &gt;debugtext&lt; :== { &gt;debugline&lt; }
 
-  &#62;debugline&#60; :== TEXT '\n'</PRE
+  &gt;debugline&lt; :== TEXT '\n'</PRE
 ></P
 ><P
 >TEXT is a string of characters excluding the newline character.</P
@@ -1324,8 +1239,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN128"
->3.2. The DEBUG() Macro</A
-></H2
+></A
+>3.2. The DEBUG() Macro</H2
 ><P
 >Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters.
 The first is the message level, the second is the body of a function
@@ -1404,8 +1319,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN151"
->3.3. The DEBUGADD() Macro</A
-></H2
+></A
+>3.3. The DEBUGADD() Macro</H2
 ><P
 >In addition to the kludgey solution to the broken line problem
 described above, there is a clean solution. The DEBUGADD() macro never
@@ -1435,8 +1350,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN159"
->3.4. The DEBUGLVL() Macro</A
-></H2
+></A
+>3.4. The DEBUGLVL() Macro</H2
 ><P
 >One of the problems with the DEBUG() macro was that DEBUG() lines
 tended to get a bit long. Consider this example from
@@ -1503,16 +1418,16 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN179"
->3.5. New Functions</A
-></H2
+></A
+>3.5. New Functions</H2
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
 NAME="AEN181"
->3.5.1. dbgtext()</A
-></H3
+></A
+>3.5.1. dbgtext()</H3
 ><P
 >This function prints debug message text to the debug file (and
 possibly to syslog) via the format buffer. The function uses a
@@ -1529,8 +1444,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN184"
->3.5.2. dbghdr()</A
-></H3
+></A
+>3.5.2. dbghdr()</H3
 ><P
 >This is the function that writes a debug message header.
 Headers are not processed via the format buffer. Also note that
@@ -1546,8 +1461,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN188"
->3.5.3. format_debug_text()</A
-></H3
+></A
+>3.5.3. format_debug_text()</H3
 ><P
 >This is a static function in debug.c. It stores the output text
 for the body of the message in a buffer until it encounters a
@@ -1792,8 +1707,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN284"
->5.1. Character Handling</A
-></H2
+></A
+>5.1. Character Handling</H2
 ><P
 >This section describes character set handling in Samba, as implemented in
 Samba 3.0 and above</P
@@ -1811,8 +1726,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN288"
->5.2. The new functions</A
-></H2
+></A
+>5.2. The new functions</H2
 ><P
 >The new system works like this:</P
 ><P
@@ -1922,8 +1837,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN317"
->5.3. Macros in byteorder.h</A
-></H2
+></A
+>5.3. Macros in byteorder.h</H2
 ><P
 >This section describes the macros defined in byteorder.h.  These macros 
 are used extensively in the Samba code.</P
@@ -1933,8 +1848,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN320"
->5.3.1. CVAL(buf,pos)</A
-></H3
+></A
+>5.3.1. CVAL(buf,pos)</H3
 ><P
 >returns the byte at offset pos within buffer buf as an unsigned character.</P
 ></DIV
@@ -1944,8 +1859,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN323"
->5.3.2. PVAL(buf,pos)</A
-></H3
+></A
+>5.3.2. PVAL(buf,pos)</H3
 ><P
 >returns the value of CVAL(buf,pos) cast to type unsigned integer.</P
 ></DIV
@@ -1955,8 +1870,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN326"
->5.3.3. SCVAL(buf,pos,val)</A
-></H3
+></A
+>5.3.3. SCVAL(buf,pos,val)</H3
 ><P
 >sets the byte at offset pos within buffer buf to value val.</P
 ></DIV
@@ -1966,8 +1881,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN329"
->5.3.4. SVAL(buf,pos)</A
-></H3
+></A
+>5.3.4. SVAL(buf,pos)</H3
 ><P
 >      returns the value of the unsigned short (16 bit) little-endian integer at 
        offset pos within buffer buf.  An integer of this type is sometimes
@@ -1979,8 +1894,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN332"
->5.3.5. IVAL(buf,pos)</A
-></H3
+></A
+>5.3.5. IVAL(buf,pos)</H3
 ><P
 >returns the value of the unsigned 32 bit little-endian integer at offset 
 pos within buffer buf.</P
@@ -1991,8 +1906,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN335"
->5.3.6. SVALS(buf,pos)</A
-></H3
+></A
+>5.3.6. SVALS(buf,pos)</H3
 ><P
 >returns the value of the signed short (16 bit) little-endian integer at 
 offset pos within buffer buf.</P
@@ -2003,8 +1918,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN338"
->5.3.7. IVALS(buf,pos)</A
-></H3
+></A
+>5.3.7. IVALS(buf,pos)</H3
 ><P
 >returns the value of the signed 32 bit little-endian integer at offset pos
 within buffer buf.</P
@@ -2015,8 +1930,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN341"
->5.3.8. SSVAL(buf,pos,val)</A
-></H3
+></A
+>5.3.8. SSVAL(buf,pos,val)</H3
 ><P
 >sets the unsigned short (16 bit) little-endian integer at offset pos within 
 buffer buf to value val.</P
@@ -2027,8 +1942,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN344"
->5.3.9. SIVAL(buf,pos,val)</A
-></H3
+></A
+>5.3.9. SIVAL(buf,pos,val)</H3
 ><P
 >sets the unsigned 32 bit little-endian integer at offset pos within buffer 
 buf to the value val.</P
@@ -2039,8 +1954,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN347"
->5.3.10. SSVALS(buf,pos,val)</A
-></H3
+></A
+>5.3.10. SSVALS(buf,pos,val)</H3
 ><P
 >sets the short (16 bit) signed little-endian integer at offset pos within 
 buffer buf to the value val.</P
@@ -2051,8 +1966,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN350"
->5.3.11. SIVALS(buf,pos,val)</A
-></H3
+></A
+>5.3.11. SIVALS(buf,pos,val)</H3
 ><P
 >sets the signed 32 bit little-endian integer at offset pos withing buffer
 buf to the value val.</P
@@ -2063,8 +1978,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN353"
->5.3.12. RSVAL(buf,pos)</A
-></H3
+></A
+>5.3.12. RSVAL(buf,pos)</H3
 ><P
 >returns the value of the unsigned short (16 bit) big-endian integer at 
 offset pos within buffer buf.</P
@@ -2075,8 +1990,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN356"
->5.3.13. RIVAL(buf,pos)</A
-></H3
+></A
+>5.3.13. RIVAL(buf,pos)</H3
 ><P
 >returns the value of the unsigned 32 bit big-endian integer at offset 
 pos within buffer buf.</P
@@ -2087,8 +2002,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN359"
->5.3.14. RSSVAL(buf,pos,val)</A
-></H3
+></A
+>5.3.14. RSSVAL(buf,pos,val)</H3
 ><P
 >sets the value of the unsigned short (16 bit) big-endian integer at 
 offset pos within buffer buf to value val.
@@ -2100,8 +2015,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN362"
->5.3.15. RSIVAL(buf,pos,val)</A
-></H3
+></A
+>5.3.15. RSIVAL(buf,pos,val)</H3
 ><P
 >sets the value of the unsigned 32 bit big-endian integer at offset 
 pos within buffer buf to value val.</P
@@ -2113,8 +2028,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN365"
->5.4. LAN Manager Samba API</A
-></H2
+></A
+>5.4. LAN Manager Samba API</H2
 ><P
 >This section describes the functions need to make a LAN Manager RPC call.
 This information had been obtained by examining the Samba code and the LAN
@@ -2135,8 +2050,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN371"
->5.4.1. Parameters</A
-></H3
+></A
+>5.4.1. Parameters</H3
 ><P
 >The parameters are as follows:</P
 ><P
@@ -2229,8 +2144,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN406"
->5.4.2. Return value</A
-></H3
+></A
+>5.4.2. Return value</H3
 ><P
 >The returned parameters (pointed to by rparam), in their order of appearance
 are:</P
@@ -2282,8 +2197,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN420"
->5.5. Code character table</A
-></H2
+></A
+>5.5. Code character table</H2
 ><P
 >Certain data structures are described by means of ASCIIz strings containing
 code characters.  These are the code characters:</P
@@ -2347,8 +2262,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN451"
->6.1. Lexical Analysis</A
-></H2
+></A
+>6.1. Lexical Analysis</H2
 ><P
 >Basically, the file is processed on a line by line basis.  There are
 four types of lines that are recognized by the lexical analyzer
@@ -2406,8 +2321,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN472"
->6.1.1. Handling of Whitespace</A
-></H3
+></A
+>6.1.1. Handling of Whitespace</H3
 ><P
 >Whitespace is defined as all characters recognized by the isspace()
 function (see ctype(3C)) except for the newline character ('\n')
@@ -2443,8 +2358,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN484"
->6.1.2. Handling of Line Continuation</A
-></H3
+></A
+>6.1.2. Handling of Line Continuation</H3
 ><P
 >Long section header and parameter lines may be extended across
 multiple lines by use of the backslash character ('\\').  Line
@@ -2483,8 +2398,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN495"
->6.1.3. Line Continuation Quirks</A
-></H3
+></A
+>6.1.3. Line Continuation Quirks</H3
 ><P
 >Note the following example:</P
 ><P
@@ -2543,17 +2458,17 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN515"
->6.2. Syntax</A
-></H2
+></A
+>6.2. Syntax</H2
 ><P
 >The syntax of the smb.conf file is as follows:</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->  &#60;file&#62;            :==  { &#60;section&#62; } EOF
-  &#60;section&#62;         :==  &#60;section header&#62; { &#60;parameter line&#62; }
-  &#60;section header&#62;  :==  '[' NAME ']'
-  &#60;parameter line&#62;  :==  NAME '=' VALUE NL</PRE
+>  &lt;file&gt;            :==  { &lt;section&gt; } EOF
+  &lt;section&gt;         :==  &lt;section header&gt; { &lt;parameter line&gt; }
+  &lt;section header&gt;  :==  '[' NAME ']'
+  &lt;parameter line&gt;  :==  NAME '=' VALUE NL</PRE
 ></P
 ><P
 >Basically, this means that</P
@@ -2590,8 +2505,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN530"
->6.2.1. About params.c</A
-></H3
+></A
+>6.2.1. About params.c</H3
 ><P
 >The parsing of the config file is a bit unusual if you are used to
 lex, yacc, bison, etc.  Both lexical analysis (scanning) and parsing
@@ -2613,8 +2528,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN540"
->7.1. Introduction</A
-></H2
+></A
+>7.1. Introduction</H2
 ><P
 >This is a short document that describes some of the issues that
 confront a SMB implementation on unix, and how Samba copes with
@@ -2630,8 +2545,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN544"
->7.2. Usernames</A
-></H2
+></A
+>7.2. Usernames</H2
 ><P
 >The SMB protocol has only a loose username concept. Early SMB
 protocols (such as CORE and COREPLUS) have no username concept at
@@ -2676,8 +2591,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN552"
->7.3. File Ownership</A
-></H2
+></A
+>7.3. File Ownership</H2
 ><P
 >The commonly used SMB protocols have no way of saying "you can't do
 that because you don't own the file". They have, in fact, no concept
@@ -2703,8 +2618,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN557"
->7.4. Passwords</A
-></H2
+></A
+>7.4. Passwords</H2
 ><P
 >Many SMB clients uppercase passwords before sending them. I have no
 idea why they do this. Interestingly WfWg uppercases the password only
@@ -2734,8 +2649,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN563"
->7.5. Locking</A
-></H2
+></A
+>7.5. Locking</H2
 ><P
 >Since samba 2.2, samba supports other types of locking as well. This 
 section is outdated.</P
@@ -2774,8 +2689,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN571"
->7.6. Deny Modes</A
-></H2
+></A
+>7.6. Deny Modes</H2
 ><P
 >When a SMB client opens a file it asks for a particular "deny mode" to
 be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE,
@@ -2797,8 +2712,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN575"
->7.7. Trapdoor UIDs</A
-></H2
+></A
+>7.7. Trapdoor UIDs</H2
 ><P
 >A SMB session can run with several uids on the one socket. This
 happens when a user connects to two shares with different
@@ -2816,8 +2731,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN579"
->7.8. Port numbers</A
-></H2
+></A
+>7.8. Port numbers</H2
 ><P
 >There is a convention that clients on sockets use high "unprivilaged"
 port numbers (&#62;1000) and connect to servers on low "privilaged" port
@@ -2848,8 +2763,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN584"
->7.9. Protocol Complexity</A
-></H2
+></A
+>7.9. Protocol Complexity</H2
 ><P
 >There are many "protocol levels" in the SMB protocol. It seems that
 each time new functionality was added to a Microsoft operating system,
@@ -3029,8 +2944,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN652"
->9.1. Introduction</A
-></H2
+></A
+>9.1. Introduction</H2
 ><P
 >This document contains information to provide an NT workstation with login
 services, without the need for an NT server. It is the sgml version of <A
@@ -3153,8 +3068,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN688"
->9.1.1. Sources</A
-></H3
+></A
+>9.1.1. Sources</H3
 ><P
 ></P
 ><TABLE
@@ -3187,8 +3102,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN695"
->9.1.2. Credits</A
-></H3
+></A
+>9.1.2. Credits</H3
 ><P
 ></P
 ><TABLE
@@ -3222,16 +3137,16 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN702"
->9.2. Notes and Structures</A
-></H2
+></A
+>9.2. Notes and Structures</H2
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
 NAME="AEN704"
->9.2.1. Notes</A
-></H3
+></A
+>9.2.1. Notes</H3
 ><P
 ></P
 ><OL
@@ -3282,16 +3197,16 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN717"
->9.2.2. Enumerations</A
-></H3
+></A
+>9.2.2. Enumerations</H3
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
 NAME="AEN719"
->9.2.2.1. MSRPC Header type</A
-></H4
+></A
+>9.2.2.1. MSRPC Header type</H4
 ><P
 >command number in the msrpc packet header</P
 ><P
@@ -3332,8 +3247,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN739"
->9.2.2.2. MSRPC Packet info</A
-></H4
+></A
+>9.2.2.2. MSRPC Packet info</H4
 ><P
 >The meaning of these flags is undocumented</P
 ><P
@@ -3399,16 +3314,16 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN775"
->9.2.3. Structures</A
-></H3
+></A
+>9.2.3. Structures</H3
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
 NAME="AEN777"
->9.2.3.1. VOID *</A
-></H4
+></A
+>9.2.3.1. VOID *</H4
 ><P
 >sizeof VOID* is 32 bits.</P
 ></DIV
@@ -3418,8 +3333,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN780"
->9.2.3.2. char</A
-></H4
+></A
+>9.2.3.2. char</H4
 ><P
 >sizeof char is 8 bits.</P
 ></DIV
@@ -3429,8 +3344,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN783"
->9.2.3.3. UTIME</A
-></H4
+></A
+>9.2.3.3. UTIME</H4
 ><P
 >UTIME is 32 bits, indicating time in seconds since 01jan1970.  documented in cifs6.txt (section 3.5 page, page 30).</P
 ></DIV
@@ -3440,8 +3355,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN786"
->9.2.3.4. NTTIME</A
-></H4
+></A
+>9.2.3.4. NTTIME</H4
 ><P
 >NTTIME is 64 bits.  documented in cifs6.txt (section 3.5 page, page 30).</P
 ></DIV
@@ -3451,8 +3366,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN789"
->9.2.3.5. DOM_SID (domain SID structure)</A
-></H4
+></A
+>9.2.3.5. DOM_SID (domain SID structure)</H4
 ><P
 ></P
 ><DIV
@@ -3505,8 +3420,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN814"
->9.2.3.6. STR (string)</A
-></H4
+></A
+>9.2.3.6. STR (string)</H4
 ><P
 >STR (string) is a char[] : a null-terminated string of ascii characters.</P
 ></DIV
@@ -3516,8 +3431,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN817"
->9.2.3.7. UNIHDR (unicode string header)</A
-></H4
+></A
+>9.2.3.7. UNIHDR (unicode string header)</H4
 ><P
 ></P
 ><DIV
@@ -3550,8 +3465,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN832"
->9.2.3.8. UNIHDR2 (unicode string header plus buffer pointer)</A
-></H4
+></A
+>9.2.3.8. UNIHDR2 (unicode string header plus buffer pointer)</H4
 ><P
 ></P
 ><DIV
@@ -3578,8 +3493,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN843"
->9.2.3.9. UNISTR (unicode string)</A
-></H4
+></A
+>9.2.3.9. UNISTR (unicode string)</H4
 ><P
 ></P
 ><DIV
@@ -3600,8 +3515,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN850"
->9.2.3.10. NAME (length-indicated unicode string)</A
-></H4
+></A
+>9.2.3.10. NAME (length-indicated unicode string)</H4
 ><P
 ></P
 ><DIV
@@ -3628,8 +3543,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN861"
->9.2.3.11. UNISTR2 (aligned unicode string)</A
-></H4
+></A
+>9.2.3.11. UNISTR2 (aligned unicode string)</H4
 ><P
 ></P
 ><DIV
@@ -3674,8 +3589,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN884"
->9.2.3.12. OBJ_ATTR (object attributes)</A
-></H4
+></A
+>9.2.3.12. OBJ_ATTR (object attributes)</H4
 ><P
 ></P
 ><DIV
@@ -3726,8 +3641,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN911"
->9.2.3.13. POL_HND (LSA policy handle)</A
-></H4
+></A
+>9.2.3.13. POL_HND (LSA policy handle)</H4
 ><P
 ></P
 ><DIV
@@ -3748,8 +3663,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN918"
->9.2.3.14. DOM_SID2 (domain SID structure, SIDS stored in unicode)</A
-></H4
+></A
+>9.2.3.14. DOM_SID2 (domain SID structure, SIDS stored in unicode)</H4
 ><P
 ></P
 ><DIV
@@ -3804,8 +3719,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN941"
->9.2.3.15. DOM_RID (domain RID structure)</A
-></H4
+></A
+>9.2.3.15. DOM_RID (domain RID structure)</H4
 ><P
 ></P
 ><DIV
@@ -3844,8 +3759,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN960"
->9.2.3.16. LOG_INFO (server, account, client structure)</A
-></H4
+></A
+>9.2.3.16. LOG_INFO (server, account, client structure)</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -3906,8 +3821,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN987"
->9.2.3.17. CLNT_SRV (server, client names structure)</A
-></H4
+></A
+>9.2.3.17. CLNT_SRV (server, client names structure)</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -3954,8 +3869,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1008"
->9.2.3.18. CREDS (credentials + time stamp)</A
-></H4
+></A
+>9.2.3.18. CREDS (credentials + time stamp)</H4
 ><P
 ></P
 ><DIV
@@ -3982,8 +3897,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1019"
->9.2.3.19. CLNT_INFO2 (server, client structure, client credentials)</A
-></H4
+></A
+>9.2.3.19. CLNT_INFO2 (server, client structure, client credentials)</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -4031,8 +3946,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1040"
->9.2.3.20. CLNT_INFO (server, account, client structure, client credentials)</A
-></H4
+></A
+>9.2.3.20. CLNT_INFO (server, account, client structure, client credentials)</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -4067,8 +3982,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1053"
->9.2.3.21. ID_INFO_1 (id info structure, auth level 1)</A
-></H4
+></A
+>9.2.3.21. ID_INFO_1 (id info structure, auth level 1)</H4
 ><P
 ></P
 ><DIV
@@ -4149,8 +4064,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1100"
->9.2.3.22. SAM_INFO (sam logon/logoff id info structure)</A
-></H4
+></A
+>9.2.3.22. SAM_INFO (sam logon/logoff id info structure)</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -4212,8 +4127,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1127"
->9.2.3.23. GID (group id info)</A
-></H4
+></A
+>9.2.3.23. GID (group id info)</H4
 ><P
 ></P
 ><DIV
@@ -4240,8 +4155,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1138"
->9.2.3.24. DOM_REF (domain reference info)</A
-></H4
+></A
+>9.2.3.24. DOM_REF (domain reference info)</H4
 ><P
 ></P
 ><DIV
@@ -4310,8 +4225,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1177"
->9.2.3.25. DOM_INFO (domain info, levels 3 and 5 are the same))</A
-></H4
+></A
+>9.2.3.25. DOM_INFO (domain info, levels 3 and 5 are the same))</H4
 ><P
 ></P
 ><DIV
@@ -4368,8 +4283,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1208"
->9.2.3.26. USER_INFO (user logon info)</A
-></H4
+></A
+>9.2.3.26. USER_INFO (user logon info)</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -4620,8 +4535,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1365"
->9.2.3.27. SH_INFO_1_PTR (pointers to level 1 share info strings)</A
-></H4
+></A
+>9.2.3.27. SH_INFO_1_PTR (pointers to level 1 share info strings)</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -4691,8 +4606,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1388"
->9.2.3.28. SH_INFO_1_STR (level 1 share info strings)</A
-></H4
+></A
+>9.2.3.28. SH_INFO_1_STR (level 1 share info strings)</H4
 ><P
 ></P
 ><DIV
@@ -4719,8 +4634,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1399"
->9.2.3.29. SHARE_INFO_1_CTR</A
-></H4
+></A
+>9.2.3.29. SHARE_INFO_1_CTR</H4
 ><P
 >share container with 0 entries:</P
 ><P
@@ -4806,8 +4721,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1445"
->9.2.3.30. SERVER_INFO_101</A
-></H4
+></A
+>9.2.3.30. SERVER_INFO_101</H4
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -5019,8 +4934,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN1571"
->9.3. MSRPC over Transact Named Pipe</A
-></H2
+></A
+>9.3. MSRPC over Transact Named Pipe</H2
 ><P
 >For details on the SMB Transact Named Pipe, see cifs6.txt</P
 ><DIV
@@ -5029,8 +4944,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN1574"
->9.3.1. MSRPC Pipes</A
-></H3
+></A
+>9.3.1. MSRPC Pipes</H3
 ><P
 >The MSRPC is conducted over an SMB Transact Pipe with a name of 
 <TT
@@ -5089,8 +5004,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN1588"
->9.3.2. Header</A
-></H3
+></A
+>9.3.2. Header</H3
 ><P
 >[section to be rewritten, following receipt of work by Duncan Stansfield]</P
 ><P
@@ -5260,8 +5175,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1649"
->9.3.2.1. RPC_Packet for request, response, bind and bind acknowledgement</A
-></H4
+></A
+>9.3.2.1. RPC_Packet for request, response, bind and bind acknowledgement</H4
 ><P
 ></P
 ><DIV
@@ -5330,8 +5245,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1688"
->9.3.2.2. Interface identification</A
-></H4
+></A
+>9.3.2.2. Interface identification</H4
 ><P
 >the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc</P
 ><P
@@ -5347,8 +5262,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1693"
->9.3.2.3. RPC_Iface RW</A
-></H4
+></A
+>9.3.2.3. RPC_Iface RW</H4
 ><P
 ></P
 ><DIV
@@ -5375,8 +5290,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1704"
->9.3.2.4. RPC_ReqBind RW</A
-></H4
+></A
+>9.3.2.4. RPC_ReqBind RW</H4
 ><P
 >the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck</P
 ><P
@@ -5447,8 +5362,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1744"
->9.3.2.5. RPC_Address RW</A
-></H4
+></A
+>9.3.2.5. RPC_Address RW</H4
 ><P
 ></P
 ><DIV
@@ -5475,8 +5390,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1755"
->9.3.2.6. RPC_ResBind RW</A
-></H4
+></A
+>9.3.2.6. RPC_ResBind RW</H4
 ><P
 >the response to place after the header in the reply packet</P
 ><P
@@ -5553,8 +5468,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1799"
->9.3.2.7. RPC_ReqNorm RW</A
-></H4
+></A
+>9.3.2.7. RPC_ReqNorm RW</H4
 ><P
 >the remainder of the packet after the header for every other other request</P
 ><P
@@ -5595,8 +5510,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1819"
->9.3.2.8. RPC_ResNorm RW</A
-></H4
+></A
+>9.3.2.8. RPC_ResNorm RW</H4
 ><P
 ></P
 ><DIV
@@ -5642,8 +5557,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN1842"
->9.3.3. Tail</A
-></H3
+></A
+>9.3.3. Tail</H3
 ><P
 >The end of each of the NTLSA and NETLOGON named pipes ends with:</P
 ><P
@@ -5672,8 +5587,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN1854"
->9.3.4. RPC Bind / Bind Ack</A
-></H3
+></A
+>9.3.4. RPC Bind / Bind Ack</H3
 ><P
 >RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc)
 with a "transfer syntax" (see RPC_Iface structure).  The purpose for doing
@@ -5802,8 +5717,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN1898"
->9.3.5. NTLSA Transact Named Pipe</A
-></H3
+></A
+>9.3.5. NTLSA Transact Named Pipe</H3
 ><P
 >The sequence of actions taken on this pipe are:</P
 ><P
@@ -5901,8 +5816,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN1939"
->9.3.6. LSA Open Policy</A
-></H3
+></A
+>9.3.6. LSA Open Policy</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -5917,8 +5832,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1943"
->9.3.6.1. Request</A
-></H4
+></A
+>9.3.6.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -5957,8 +5872,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1962"
->9.3.6.2. Response</A
-></H4
+></A
+>9.3.6.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -5986,8 +5901,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN1973"
->9.3.7. LSA Query Info Policy</A
-></H3
+></A
+>9.3.7. LSA Query Info Policy</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -6002,8 +5917,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1977"
->9.3.7.1. Request</A
-></H4
+></A
+>9.3.7.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6030,8 +5945,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN1988"
->9.3.7.2. Response</A
-></H4
+></A
+>9.3.7.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6071,16 +5986,16 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2001"
->9.3.8. LSA Enumerate Trusted Domains</A
-></H3
+></A
+>9.3.8. LSA Enumerate Trusted Domains</H3
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
 NAME="AEN2003"
->9.3.8.1. Request</A
-></H4
+></A
+>9.3.8.1. Request</H4
 ><P
 >no extra data</P
 ></DIV
@@ -6090,8 +6005,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2006"
->9.3.8.2. Response</A
-></H4
+></A
+>9.3.8.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6131,16 +6046,16 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2025"
->9.3.9. LSA Open Secret</A
-></H3
+></A
+>9.3.9. LSA Open Secret</H3
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
 NAME="AEN2027"
->9.3.9.1. Request</A
-></H4
+></A
+>9.3.9.1. Request</H4
 ><P
 >no extra data</P
 ></DIV
@@ -6150,8 +6065,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2030"
->9.3.9.2. Response</A
-></H4
+></A
+>9.3.9.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6199,16 +6114,16 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2054"
->9.3.10. LSA Close</A
-></H3
+></A
+>9.3.10. LSA Close</H3
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
 NAME="AEN2056"
->9.3.10.1. Request</A
-></H4
+></A
+>9.3.10.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6229,8 +6144,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2063"
->9.3.10.2. Response</A
-></H4
+></A
+>9.3.10.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6254,8 +6169,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2071"
->9.3.11. LSA Lookup SIDS</A
-></H3
+></A
+>9.3.11. LSA Lookup SIDS</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -6270,8 +6185,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2075"
->9.3.11.1. Request</A
-></H4
+></A
+>9.3.11.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6322,8 +6237,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2102"
->9.3.11.2. Response</A
-></H4
+></A
+>9.3.11.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6377,8 +6292,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2130"
->9.3.12. LSA Lookup Names</A
-></H3
+></A
+>9.3.12. LSA Lookup Names</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -6393,8 +6308,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2134"
->9.3.12.1. Request</A
-></H4
+></A
+>9.3.12.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6451,8 +6366,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2165"
->9.3.12.2. Response</A
-></H4
+></A
+>9.3.12.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6507,8 +6422,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2193"
->9.4. NETLOGON rpc Transact Named Pipe</A
-></H2
+></A
+>9.4. NETLOGON rpc Transact Named Pipe</H2
 ><P
 >The sequence of actions taken on this pipe are:</P
 ><P
@@ -6607,8 +6522,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2232"
->9.4.1. LSA Request Challenge</A
-></H3
+></A
+>9.4.1. LSA Request Challenge</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -6639,8 +6554,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2240"
->9.4.1.1. Request</A
-></H4
+></A
+>9.4.1.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6679,8 +6594,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2259"
->9.4.1.2. Response</A
-></H4
+></A
+>9.4.1.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6704,8 +6619,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2267"
->9.4.2. LSA Authenticate 2</A
-></H3
+></A
+>9.4.2. LSA Authenticate 2</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -6736,8 +6651,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2275"
->9.4.2.1. Request</A
-></H4
+></A
+>9.4.2.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6776,8 +6691,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2294"
->9.4.2.2. Response</A
-></H4
+></A
+>9.4.2.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6807,8 +6722,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2306"
->9.4.3. LSA Server Password Set</A
-></H3
+></A
+>9.4.3. LSA Server Password Set</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -6847,8 +6762,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2316"
->9.4.3.1. Request</A
-></H4
+></A
+>9.4.3.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6875,8 +6790,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2327"
->9.4.3.2. Response</A
-></H4
+></A
+>9.4.3.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6900,8 +6815,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2335"
->9.4.4. LSA SAM Logon</A
-></H3
+></A
+>9.4.4. LSA SAM Logon</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -6917,8 +6832,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2339"
->9.4.4.1. Request</A
-></H4
+></A
+>9.4.4.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -6939,8 +6854,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2346"
->9.4.4.2. Response</A
-></H4
+></A
+>9.4.4.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -6991,8 +6906,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2359"
->9.4.5. LSA SAM Logoff</A
-></H3
+></A
+>9.4.5. LSA SAM Logoff</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -7008,8 +6923,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2363"
->9.4.5.1. Request</A
-></H4
+></A
+>9.4.5.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -7030,8 +6945,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2370"
->9.4.5.2. Response</A
-></H4
+></A
+>9.4.5.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -7062,8 +6977,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2382"
->9.5. \\MAILSLOT\NET\NTLOGON</A
-></H2
+></A
+>9.5. \\MAILSLOT\NET\NTLOGON</H2
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -7080,8 +6995,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2386"
->9.5.1. Query for PDC</A
-></H3
+></A
+>9.5.1. Query for PDC</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -7096,8 +7011,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2390"
->9.5.1.1. Request</A
-></H4
+></A
+>9.5.1.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -7160,8 +7075,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2425"
->9.5.1.2. Response</A
-></H4
+></A
+>9.5.1.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -7225,8 +7140,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2460"
->9.5.2. SAM Logon</A
-></H3
+></A
+>9.5.2. SAM Logon</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -7257,8 +7172,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2468"
->9.5.2.1. Request</A
-></H4
+></A
+>9.5.2.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -7345,8 +7260,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2519"
->9.5.2.2. Response</A
-></H4
+></A
+>9.5.2.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -7405,8 +7320,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2550"
->9.6. SRVSVC Transact Named Pipe</A
-></H2
+></A
+>9.6. SRVSVC Transact Named Pipe</H2
 ><P
 >Defines for this pipe, identifying the query are:</P
 ><P
@@ -7434,8 +7349,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2562"
->9.6.1. Net Share Enum</A
-></H3
+></A
+>9.6.1. Net Share Enum</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -7458,8 +7373,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2568"
->9.6.1.1. Request</A
-></H4
+></A
+>9.6.1.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -7522,8 +7437,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2603"
->9.6.1.2. Response</A
-></H4
+></A
+>9.6.1.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -7565,8 +7480,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2623"
->9.6.2. Net Server Get Info</A
-></H3
+></A
+>9.6.2. Net Server Get Info</H3
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -7581,8 +7496,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2627"
->9.6.2.1. Request</A
-></H4
+></A
+>9.6.2.1. Request</H4
 ><P
 ></P
 ><DIV
@@ -7609,8 +7524,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2638"
->9.6.2.2. Response</A
-></H4
+></A
+>9.6.2.2. Response</H4
 ><P
 ></P
 ><DIV
@@ -7647,16 +7562,16 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2654"
->9.7. Cryptographic side of NT Domain Authentication</A
-></H2
+></A
+>9.7. Cryptographic side of NT Domain Authentication</H2
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
 NAME="AEN2656"
->9.7.1. Definitions</A
-></H3
+></A
+>9.7.1. Definitions</H3
 ><P
 ></P
 ><DIV
@@ -7732,50 +7647,35 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2699"
->9.7.2. Protocol</A
-></H3
-><PRE
-CLASS="PROGRAMLISTING"
->C-&#62;S ReqChal,Cc
-S-&#62;C Cs</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->C &#38; S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->C: Rc = Cred(Ks,Cc)
-C-&#62;S Authenticate,Rc
-S: Rs = Cred(Ks,Cs), assert(Rc == Cred(Ks,Cc))
-S-&#62;C Rs
-C: assert(Rs == Cred(Ks,Cs))</PRE
+></A
+>9.7.2. Protocol</H3
+><P
+>C-&#62;S ReqChal,Cc S-&#62;C Cs</P
+><P
+>C &#38; S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))</P
+><P
+>C: Rc = Cred(Ks,Cc) C-&#62;S Authenticate,Rc S: Rs = Cred(Ks,Cs),
+assert(Rc == Cred(Ks,Cc)) S-&#62;C Rs C: assert(Rs == Cred(Ks,Cs))</P
 ><P
 >On joining the domain the client will optionally attempt to change its
 password and the domain controller may refuse to update it depending
 on registry settings. This will also occur weekly afterwards.</P
-><PRE
-CLASS="PROGRAMLISTING"
->C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C-&#62;S ServerPasswordSet,Rc',Tc,arc4(Ks[0..7,16],lmowf(randompassword())
-C: Rc = Cred(Ks,Rc+Tc+1)
-S: assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time()
-S: Rs' = Cred(Ks,Rs+Tc+1)
-S-&#62;C Rs',Ts
-C: assert(Rs' == Cred(Ks,Rs+Tc+1))
-S: Rs = Rs'</PRE
+><P
+>C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc) C-&#62;S ServerPasswordSet,Rc',Tc,
+arc4(Ks[0..7,16],lmowf(randompassword()) C: Rc = Cred(Ks,Rc+Tc+1) S:
+assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time() S: Rs' = Cred(Ks,Rs+Tc+1)
+S-&#62;C Rs',Ts C: assert(Rs' == Cred(Ks,Rs+Tc+1)) S: Rs = Rs'</P
 ><P
 >User: U with password P wishes to login to the domain (incidental data
 such as workstation and domain omitted)</P
-><PRE
-CLASS="PROGRAMLISTING"
->C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C-&#62;S NetLogonSamLogon,Rc',Tc,U,arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16)
-S: assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM)
-S: Ts = Time()</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->S-&#62;C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc)
-C: assert(Rs == Cred(Ks,Cred(Rc+Tc+1))
-C: Rc = Cred(Ks,Rc+Tc+1)</PRE
+><P
+>C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc) C-&#62;S NetLogonSamLogon,Rc',Tc,U,
+arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16) S:
+assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM) S:
+Ts = Time()</P
+><P
+>S-&#62;C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc) C:
+assert(Rs == Cred(Ks,Cred(Rc+Tc+1)) C: Rc = Cred(Ks,Rc+Tc+1)</P
 ></DIV
 ><DIV
 CLASS="SECT2"
@@ -7783,8 +7683,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2709"
->9.7.3. Comments</A
-></H3
+></A
+>9.7.3. Comments</H3
 ><P
 >On first joining the domain the session key could be computed by
 anyone listening in on the network as the machine password has a well
@@ -7814,8 +7714,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2716"
->9.8. SIDs and RIDs</A
-></H2
+></A
+>9.8. SIDs and RIDs</H2
 ><P
 >SIDs and RIDs are well documented elsewhere.</P
 ><P
@@ -7846,16 +7746,16 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2724"
->9.8.1. Well-known SIDs</A
-></H3
+></A
+>9.8.1. Well-known SIDs</H3
 ><DIV
 CLASS="SECT3"
 ><H4
 CLASS="SECT3"
 ><A
 NAME="AEN2726"
->9.8.1.1. Universal well-known SIDs</A
-></H4
+></A
+>9.8.1.1. Universal well-known SIDs</H4
 ><P
 ></P
 ><DIV
@@ -7918,8 +7818,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2761"
->9.8.1.2. NT well-known SIDs</A
-></H4
+></A
+>9.8.1.2. NT well-known SIDs</H4
 ><P
 ></P
 ><DIV
@@ -8007,8 +7907,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN2812"
->9.8.2. Well-known RIDS</A
-></H3
+></A
+>9.8.2. Well-known RIDS</H3
 ><P
 >A RID is a sub-authority value, as part of either a SID, or in the case
 of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1
@@ -8019,8 +7919,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2815"
->9.8.2.1. Well-known RID users</A
-></H4
+></A
+>9.8.2.1. Well-known RID users</H4
 ><P
 ><B
 >Groupname: </B
@@ -8052,8 +7952,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2829"
->9.8.2.2. Well-known RID groups</A
-></H4
+></A
+>9.8.2.2. Well-known RID groups</H4
 ><P
 ><B
 >Groupname: </B
@@ -8097,8 +7997,8 @@ CLASS="SECT3"
 CLASS="SECT3"
 ><A
 NAME="AEN2847"
->9.8.2.3. Well-known RID aliases</A
-></H4
+></A
+>9.8.2.3. Well-known RID aliases</H4
 ><P
 ><B
 >Groupname: </B
@@ -8224,8 +8124,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2896"
->10.1. Abstract</A
-></H2
+></A
+>10.1. Abstract</H2
 ><P
 >The purpose of this document is to provide some insight into
 Samba's printing functionality and also to describe the semantics
@@ -8237,13 +8137,13 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2899"
->10.2. Printing Interface to Various Back ends</A
-></H2
+></A
+>10.2. Printing Interface to Various Back ends</H2
 ><P
 >Samba uses a table of function pointers to seven functions.  The
-function prototypes are defined in the <VAR
+function prototypes are defined in the <TT
 CLASS="VARNAME"
->printif</VAR
+>printif</TT
 > structure declared
 in <TT
 CLASS="FILENAME"
@@ -8305,8 +8205,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2925"
->10.3. Print Queue TDB's</A
-></H2
+></A
+>10.3. Print Queue TDB's</H2
 ><P
 >Samba provides periodic caching of the output from the "lpq command"
 for performance reasons.  This cache time is configurable in seconds.
@@ -8355,7 +8255,7 @@ struct printjob {
 for the UNIX job id returned from the "lpq command" and a Windows job
 ID (32-bit bounded by PRINT_MAX_JOBID).  When a print job is returned
 by the "lpq command" that does not match an existing job in the queue's
-TDB, a 32-bit job ID above the &#60;*vance doesn't know what word is missing here*&#62; is generating by adding UNIX_JOB_START to
+TDB, a 32-bit job ID above the &lt;*vance doesn't know what word is missing here*&gt; is generating by adding UNIX_JOB_START to
 the id reported by lpq.</P
 ><P
 >In order to match a 32-bit Windows jobid onto a 16-bit lanman print job
@@ -8375,12 +8275,14 @@ TYPE="1"
 ><P
 >Check to see if another smbd is currently in 
        the process of updating the queue contents by checking the pid 
-       stored in <CODE
+       stored in <TT
 CLASS="CONSTANT"
->LOCK/<VAR
+>LOCK/<TT
 CLASS="REPLACEABLE"
->printer_name</VAR
-></CODE
+><I
+>printer_name</I
+></TT
+></TT
 >.  
        If so, then do not update the TDB.</P
 ></LI
@@ -8452,8 +8354,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2959"
->10.4. ChangeID and Client Caching of Printer Information</A
-></H2
+></A
+>10.4. ChangeID &#38; Client Caching of Printer Information</H2
 ><P
 >[To be filled in later]</P
 ></DIV
@@ -8463,8 +8365,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN2962"
->10.5. Windows NT/2K Printer Change Notify</A
-></H2
+></A
+>10.5. Windows NT/2K Printer Change Notify</H2
 ><P
 >When working with Windows NT+ clients, it is possible for a
 print server to use RPC to send asynchronous change notification
@@ -8534,7 +8436,7 @@ C:        Send a RFFPCN request with the previously obtained
        to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
        containing the event information to monitor.  The windows
        spooler has only been observed to use (b).
-S:     The &#60;* another missing word*&#62; opens a new TCP session to the client (thus requiring
+S:     The &lt;* another missing word*&gt; opens a new TCP session to the client (thus requiring
        all print clients to be CIFS servers as well) and sends
        a ReplyOpenPrinter() request to the client.
 C:     The client responds with a printer handle that can be used to
@@ -8612,9 +8514,9 @@ information</P
 ></LI
 ></UL
 ><P
->A <VAR
+>A <TT
 CLASS="VARNAME"
->SPOOL_NOTIFY_INFO</VAR
+>SPOOL_NOTIFY_INFO</TT
 > contains:</P
 ><P
 ></P
@@ -8631,9 +8533,9 @@ in the SPOOL_NOTIFY_INFO_DATA array</P
 ></LI
 ></UL
 ><P
->The <VAR
+>The <TT
 CLASS="VARNAME"
->SPOOL_NOTIFY_INFO_DATA</VAR
+>SPOOL_NOTIFY_INFO_DATA</TT
 > entries contain:</P
 ><P
 ></P
@@ -8689,8 +8591,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3033"
->11.1. WINS Failover</A
-></H2
+></A
+>11.1. WINS Failover</H2
 ><P
 >The current Samba codebase possesses the capability to use groups of WINS
 servers that share a common namespace for NetBIOS name registration and 
@@ -8699,7 +8601,7 @@ resolution.  The formal parameter syntax is</P
 ><PRE
 CLASS="PROGRAMLISTING"
 >      WINS_SERVER_PARAM       = SERVER [ SEPARATOR SERVER_LIST ]
-       WINS_SERVER_PARAM       = "wins server"
+       WINS_SERVER_PARAM       = &quot;wins server&quot;
        SERVER                  = ADDR[:TAG]
        ADDR                    = ip_addr | fqdn
        TAG                     = string
@@ -8716,7 +8618,7 @@ CLASS="PROGRAMLISTING"
 ></P
 ><P
 >In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default
-TAG of "*".  A TAG is used to group servers of a shared NetBIOS namespace together.  Upon
+TAG of &quot;*&quot;.  A TAG is used to group servers of a shared NetBIOS namespace together.  Upon
 startup, nmbd will attempt to register the netbios name value with one server in each
 tagged group.</P
 ><P
@@ -8730,7 +8632,7 @@ CLASS="PROGRAMLISTING"
 ></P
 ><P
 >Using this configuration, nmbd would attempt to register the server's NetBIOS name 
-with one WINS server in each group.  Because the "eth0" group has two servers, the 
+with one WINS server in each group.  Because the &quot;eth0&quot; group has two servers, the 
 second server would only be used when a registration (or resolution) request to 
 the first server in that group timed out.</P
 ><P
@@ -8757,8 +8659,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3054"
->12.1. Security in the 'new SAM'</A
-></H2
+></A
+>12.1. Security in the 'new SAM'</H2
 ><P
 >One of the biggest problems with passdb is it's implementation of
 'security'.  Access control is on a 'are you root at the moment' basis,
@@ -8774,7 +8676,8 @@ accessed.</P
 >For example, when you call </P
 ><PRE
 CLASS="PROGRAMLISTING"
->NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
+>&#60;
+NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
 NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain,
 const char *name, SAM_ACCOUNT_HANDLE **account)</PRE
 ><P
@@ -8831,8 +8734,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3071"
->12.2. Standalone from UNIX</A
-></H2
+></A
+>12.2. Standalone from UNIX</H2
 ><P
 >One of the primary tenants of the 'new SAM' is that it would not attempt
 to deal with 'what unix id for that'.  This would be left to the 'SMS'
@@ -8850,8 +8753,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3075"
->12.3. Handles and Races in the new SAM</A
-></H2
+></A
+>12.3. Handles and Races in the new SAM</H2
 ><P
 >One of the things that the 'new SAM' work has tried to face is both
 compatibility with existing code, and a closer alignment to the SAMR
@@ -8893,16 +8796,16 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3086"
->12.4. Layers</A
-></H2
+></A
+>12.4. Layers</H2
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
 NAME="AEN3088"
->12.4.1. Application</A
-></H3
+></A
+>12.4.1. Application</H3
 ><P
 >This is where smbd, samtest and whatever end-user replacement we have
 for pdbedit sits.  They use only the SAM interface, and do not get
@@ -8914,8 +8817,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN3091"
->12.4.2. SAM Interface</A
-></H3
+></A
+>12.4.2. SAM Interface</H3
 ><P
 >This level 'owns' the various handle structures, the get/set routines on
 those structures and provides the public interface.  The application
@@ -8934,8 +8837,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN3095"
->12.4.3. SAM Modules</A
-></H3
+></A
+>12.4.3. SAM Modules</H3
 ><P
 >These do not communicate with the application directly, only by setting
 values in the handles, and receiving requests from the interface.  These
@@ -8952,16 +8855,16 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3098"
->12.5. SAM Modules</A
-></H2
+></A
+>12.5. SAM Modules</H2
 ><DIV
 CLASS="SECT2"
 ><H3
 CLASS="SECT2"
 ><A
 NAME="AEN3100"
->12.5.1. Special Module: sam_passdb</A
-></H3
+></A
+>12.5.1. Special Module: sam_passdb</H3
 ><P
 >In order for there to be a smooth transition, kai is writing a module
 that reads existing passdb backends, and translates them into SAM
@@ -8975,8 +8878,8 @@ CLASS="SECT2"
 CLASS="SECT2"
 ><A
 NAME="AEN3103"
->12.5.2. sam_ads</A
-></H3
+></A
+>12.5.2. sam_ads</H3
 ><P
 >This is the first of the SAM modules to be committed to the tree -
 mainly because I needed to coordinate work with metze (who authored most
@@ -8997,8 +8900,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3107"
->12.6. Memory Management</A
-></H2
+></A
+>12.6. Memory Management</H2
 ><P
 > 
 The 'new SAM' development effort also concerned itself with getting a
@@ -9053,8 +8956,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3121"
->12.7. Testing</A
-></H2
+></A
+>12.7. Testing</H2
 ><P
 >Testing is vital in any piece of software, and Samba is certainly no
 exception. In designing this new subsystem, we have taken care to ensure
@@ -9073,9 +8976,9 @@ it particularly valuable.</P
 ><P
 >Example useage:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->$</SAMP
+>$</TT
 > <B
 CLASS="COMMAND"
 >bin/samtest</B
@@ -9111,8 +9014,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3147"
->13.1. Introduction</A
-></H2
+></A
+>13.1. Introduction</H2
 ><P
 >With the development of LanManager and Windows NT 
        compatible password encryption for Samba, it is now able 
@@ -9130,8 +9033,8 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3151"
->13.2. How does it work?</A
-></H2
+></A
+>13.2. How does it work?</H2
 ><P
 >LanManager encryption is somewhat similar to UNIX 
        password encryption. The server uses a file containing a 
@@ -9195,11 +9098,11 @@ CLASS="SECT1"
 CLASS="SECT1"
 ><A
 NAME="AEN3162"
+></A
 >13.3. <A
 NAME="SMBPASSWDFILEFORMAT"
 ></A
->&#62;The smbpasswd file</A
-></H2
+>The smbpasswd file</H2
 ><P
 >In order for Samba to participate in the above protocol 
        it must be able to look up the 16 byte hashed values given a user name.
@@ -9228,26 +9131,30 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >/etc/passwd
        </TT
-> file use the following command:</P
+> file use the following command :</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->$ </SAMP
-><KBD
+>$ </TT
+><TT
 CLASS="USERINPUT"
+><B
 >cat /etc/passwd | mksmbpasswd.sh
-       &#62; /usr/local/samba/private/smbpasswd</KBD
+       &gt; /usr/local/samba/private/smbpasswd</B
+></TT
 ></P
 ><P
 >If you are running on a system that uses NIS, use</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->$ </SAMP
-><KBD
+>$ </TT
+><TT
 CLASS="USERINPUT"
+><B
 >ypcat passwd | mksmbpasswd.sh
-       &#62; /usr/local/samba/private/smbpasswd</KBD
+       &gt; /usr/local/samba/private/smbpasswd</B
+></TT
 ></P
 ><P
 >The <B
@@ -9287,27 +9194,37 @@ CLASS="COMMAND"
 ><PRE
 CLASS="PROGRAMLISTING"
 >username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
-       [Account type]:LCT-&#60;last-change-time&#62;:Long name
+       [Account type]:LCT-&lt;last-change-time&gt;:Long name
        </PRE
 ></P
 ><P
->Although only the <VAR
+>Although only the <TT
 CLASS="REPLACEABLE"
->username</VAR
+><I
+>username</I
+></TT
 >, 
-       <VAR
+       <TT
 CLASS="REPLACEABLE"
->uid</VAR
->, <VAR
+><I
+>uid</I
+></TT
+>, <TT
 CLASS="REPLACEABLE"
->      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</VAR
+><I
+>      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</I
+></TT
 >,
-       [<VAR
+       [<TT
 CLASS="REPLACEABLE"
->Account type</VAR
->] and <VAR
+><I
+>Account type</I
+></TT
+>] and <TT
 CLASS="REPLACEABLE"
->      last-change-time</VAR
+><I
+>      last-change-time</I
+></TT
 > sections are significant 
        and are looked at in the Samba code.</P
 ><P
@@ -9332,9 +9249,9 @@ CLASS="EMPHASIS"
 ><P
 >To set a user to have no password (not recommended), edit the file
        using vi, and replace the first 11 characters with the ascii text
-       <CODE
+       <TT
 CLASS="CONSTANT"
->"NO PASSWORD"</CODE
+>"NO PASSWORD"</TT
 > (minus the quotes).</P
 ><P
 >For example, to clear the password for user bob, his smbpasswd file 
@@ -9385,374 +9302,6 @@ CLASS="FILENAME"
 > file.</P
 ></DIV
 ></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="MODULES"
-></A
->Chapter 14. Modules</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3225"
->14.1. Advantages</A
-></H2
-><P
->The new modules system has the following advantages:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Transparent loading of static and shared modules (no need 
-for a subsystem to know about modules)</TD
-></TR
-><TR
-><TD
->Simple selection between shared and static modules at configure time</TD
-></TR
-><TR
-><TD
->"preload modules" option for increasing performance for stable modules</TD
-></TR
-><TR
-><TD
->No nasty #define stuff anymore</TD
-></TR
-><TR
-><TD
->All backends are available as plugin now (including pdb_ldap and pdb_tdb)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3234"
->14.2. Loading modules</A
-></H2
-><P
->Some subsystems in samba use different backends. These backends can be 
-either statically linked in to samba or available as a plugin. A subsystem 
-should have a function that allows a module to register itself. For example, 
-the passdb subsystem has: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->BOOL smb_register_passdb(const char *name, pdb_init_function init, int version);</PRE
-></P
-><P
->This function will be called by the initialisation function of the module to 
-register itself. </P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3240"
->14.2.1. Static modules</A
-></H3
-><P
->The modules system compiles a list of initialisation functions for the 
-static modules of each subsystem. This is a define. For example, 
-it is here currently (from <TT
-CLASS="FILENAME"
->include/config.h</TT
->): </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->/* Static init functions */
-#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}</PRE
-></P
-><P
->These functions should be called before the subsystem is used. That 
-should be done when the subsystem is initialised or first used. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3247"
->14.2.2. Shared modules</A
-></H3
-><P
->If a subsystem needs a certain backend, it should check if it has 
-already been registered. If the backend hasn't been registered already, 
-the subsystem should call smb_probe_module(char *subsystem, char *backend).
-This function tries to load the correct module from a certain path
-($LIBDIR/subsystem/backend.so). If the first character in 'backend' 
-is a slash, smb_probe_module() tries to load the module from the 
-absolute path specified in 'backend'.</P
-><P
->After smb_probe_module() has been executed, the subsystem 
-should check again if the module has been registered. </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3251"
->14.3. Writing modules</A
-></H2
-><P
->Each module has an initialisation function. For modules that are 
-included with samba this name is '<VAR
-CLASS="REPLACEABLE"
->subsystem</VAR
->_<VAR
-CLASS="REPLACEABLE"
->backend</VAR
->_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()).
-The prototype for these functions is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->int init_module(void);</PRE
-></P
-><P
->This function should call one or more 
-registration functions. The function should return non-zero on success and zero on 
-failure.</P
-><P
->For example, pdb_ldap_init() contains: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->int pdb_ldap_init(void)
-{
-    smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
-    smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
-       return TRUE;
-}</PRE
-></P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3262"
->14.3.1. Static/Shared selection in configure.in</A
-></H3
-><P
->Some macros in configure.in generate the various defines and substs that 
-are necessary for the system to work correct. All modules that should 
-be built by default have to be added to the variable 'default_modules'. 
-For example, if ldap is found, pdb_ldap is added to this variable.</P
-><P
->On the bottom of configure.in, SMB_MODULE() should be called 
-for each module and SMB_SUBSYSTEM() for each subsystem.</P
-><P
->Syntax:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->SMB_MODULE(<VAR
-CLASS="REPLACEABLE"
->subsystem</VAR
->_<VAR
-CLASS="REPLACEABLE"
->backend</VAR
->, <VAR
-CLASS="REPLACEABLE"
->object files</VAR
->, <VAR
-CLASS="REPLACEABLE"
->plugin name</VAR
->, <VAR
-CLASS="REPLACEABLE"
->subsystem name</VAR
->, <VAR
-CLASS="REPLACEABLE"
->static_action</VAR
->, <VAR
-CLASS="REPLACEABLE"
->shared_action</VAR
->)
-SMB_SUBSYSTEM(<VAR
-CLASS="REPLACEABLE"
->subsystem</VAR
->)</PRE
-></P
-><P
->Also, make sure to add the correct directives to 
-<TT
-CLASS="FILENAME"
->Makefile.in</TT
->. <VAR
-CLASS="REPLACEABLE"
->@SUBSYSTEM_STATIC@</VAR
->
-will be replaced with a list of objects files of the modules that need to 
-be linked in statically. <VAR
-CLASS="REPLACEABLE"
->@SUBSYSTEM_MODULES@</VAR
-> will 
-be replaced with the names of the plugins to build.</P
-><P
->You must make sure all .c files that contain defines that can 
-be changed by ./configure are rebuilded in the 'modules_clean' make target. 
-Practically, this means all c files that contain <B
-CLASS="COMMAND"
->static_init_subsystem;</B
-> calls need to be rebuilded.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="RPC-PLUGIN"
-></A
->Chapter 15. RPC Pluggable Modules</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3301"
->15.1. About</A
-></H2
-><P
->This document describes how to make use the new RPC Pluggable Modules features
-of Samba 3.0.  This architecture was added to increase the maintainability of
-Samba allowing RPC Pipes to be worked on separately from the main CVS branch.
-The RPM architecture will also allow third-party vendors to add functionality
-to Samba through plug-ins.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3304"
->15.2. General Overview</A
-></H2
-><P
->When an RPC call is sent to smbd, smbd tries to load a shared library by the
-name <TT
-CLASS="FILENAME"
->librpc_&#60;pipename&#62;.so</TT
-> to handle the call if
-it doesn't know how to handle the call internally.  For instance, LSA calls
-are handled by <TT
-CLASS="FILENAME"
->librpc_lsass.so</TT
->..
-These shared libraries should be located in the <TT
-CLASS="FILENAME"
->&#60;sambaroot&#62;/lib/rpc</TT
->.  smbd then attempts to call the init_module function within
-the shared library. Check the chapter on modules for more information.</P
-><P
->In the init_module function, the library should call 
-rpc_pipe_register_commands().  This function takes the following arguments:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->int rpc_pipe_register_commands(const char *clnt, const char *srv,
-                               const struct api_struct *cmds, int size);</PRE
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->clnt</DT
-><DD
-><P
->the Client name of the named pipe</P
-></DD
-><DT
->srv</DT
-><DD
-><P
->the Server name of the named pipe</P
-></DD
-><DT
->cmds</DT
-><DD
-><P
->a list of api_structs that map RPC ordinal numbers to function calls</P
-></DD
-><DT
->size</DT
-><DD
-><P
->the number of api_structs contained in cmds</P
-></DD
-></DL
-></DIV
-><P
->See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of
-how to use this library.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PACKAGING"
-></A
->Chapter 16. Notes to packagers</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3337"
->16.1. Versioning</A
-></H2
-><P
->Please, please update the version number in 
-<TT
-CLASS="FILENAME"
->source/include/version.h</TT
-> to include the versioning of your package. This makes it easier to distinguish standard samba builds
-from custom-build samba builds (distributions often patch packages). For 
-example, a good version would be: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Version 2.999+3.0.alpha21-5 for Debian</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3343"
->16.2. Modules</A
-></H2
-><P
->Samba now has support for building parts of samba as plugins. This 
-makes it possible to, for example, put ldap or mysql support in a seperate 
-package, thus making it possible to have a normal samba package not 
-depending on ldap or mysql. To build as much parts of samba 
-as a plugin, run: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->./configure --with-shared-modules=rpc,vfs,auth,pdb,charset</PRE
-></P
-></DIV
-></DIV
 ></DIV
 ></BODY
 ></HTML
diff --git a/docs/htmldocs/Samba-HOWTO-Collection.html b/docs/htmldocs/Samba-HOWTO-Collection.html
deleted file mode 100644 (file)
index 3bc4ad3..0000000
+++ /dev/null
@@ -1,17867 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->SAMBA Project Documentation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="BOOK"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="SAMBA-HOWTO-COLLECTION"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
-><A
-NAME="SAMBA-HOWTO-COLLECTION"
->SAMBA Project Documentation</A
-></H1
-><H3
-CLASS="AUTHOR"
-><A
-NAME="AEN4"
-></A
->SAMBA Team</H3
-><HR></DIV
-><HR><H1
-><A
-NAME="AEN8"
-></A
->Abstract</H1
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Last Update</I
-></SPAN
-> : Wed Jan 15</P
-><P
->This book is a collection of HOWTOs added to Samba documentation over the years.
-I try to ensure that all are current, but sometimes the is a larger job
-than one person can maintain.  The most recent version of this document
-can be found at <A
-HREF="http://www.samba.org/"
-TARGET="_top"
->http://www.samba.org/</A
->
-on the "Documentation" page.  Please send updates to <A
-HREF="mailto:jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
-> or 
-<A
-HREF="mailto:jelmer@samba.org"
-TARGET="_top"
->jelmer@samba.org</A
->.</P
-><P
->This documentation is distributed under the GNU General Public License (GPL) 
-version 2.  A copy of the license is included with the Samba source
-distribution.  A copy can be found on-line at <A
-HREF="http://www.fsf.org/licenses/gpl.txt"
-TARGET="_top"
->http://www.fsf.org/licenses/gpl.txt</A
-></P
-><P
->Cheers, jerry</P
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->I. <A
-HREF="#INTRODUCTION"
->General installation</A
-></DT
-><DD
-><DL
-><DT
->1. <A
-HREF="#INSTALL"
->How to Install and Test SAMBA</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="#AEN26"
->Obtaining and installing samba</A
-></DT
-><DT
->1.2. <A
-HREF="#AEN31"
->Configuring samba</A
-></DT
-><DT
->1.3. <A
-HREF="#AEN64"
->Try listing the shares available on your 
-       server</A
-></DT
-><DT
->1.4. <A
-HREF="#AEN73"
->Try connecting with the unix client</A
-></DT
-><DT
->1.5. <A
-HREF="#AEN89"
->Try connecting from a DOS, WfWg, Win9x, WinNT, 
-       Win2k, OS/2, etc... client</A
-></DT
-><DT
->1.6. <A
-HREF="#AEN103"
->What If Things Don't Work?</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="#BROWSING-QUICK"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="#AEN130"
->Discussion</A
-></DT
-><DT
->2.2. <A
-HREF="#AEN139"
->Use of the "Remote Announce" parameter</A
-></DT
-><DT
->2.3. <A
-HREF="#AEN153"
->Use of the "Remote Browse Sync" parameter</A
-></DT
-><DT
->2.4. <A
-HREF="#AEN158"
->Use of WINS</A
-></DT
-><DT
->2.5. <A
-HREF="#AEN169"
->Do NOT use more than one (1) protocol on MS Windows machines</A
-></DT
-><DT
->2.6. <A
-HREF="#AEN177"
->Name Resolution Order</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="#PASSDB"
->User information database</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="#AEN234"
->Introduction</A
-></DT
-><DT
->3.2. <A
-HREF="#AEN241"
->Important Notes About Security</A
-></DT
-><DT
->3.3. <A
-HREF="#AEN279"
->The smbpasswd Command</A
-></DT
-><DT
->3.4. <A
-HREF="#AEN310"
->Plain text</A
-></DT
-><DT
->3.5. <A
-HREF="#AEN315"
->TDB</A
-></DT
-><DT
->3.6. <A
-HREF="#AEN318"
->LDAP</A
-></DT
-><DT
->3.7. <A
-HREF="#AEN536"
->MySQL</A
-></DT
-><DT
->3.8. <A
-HREF="#AEN584"
->Passdb XML plugin</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->II. <A
-HREF="#TYPE"
->Type of installation</A
-></DT
-><DD
-><DL
-><DT
->4. <A
-HREF="#SERVERTYPE"
->Nomenclature of Server Types</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="#AEN627"
->Stand Alone Server</A
-></DT
-><DT
->4.2. <A
-HREF="#AEN633"
->Domain Member Server</A
-></DT
-><DT
->4.3. <A
-HREF="#AEN639"
->Domain Controller</A
-></DT
-></DL
-></DD
-><DT
->5. <A
-HREF="#SECURITYLEVELS"
->User and Share security level (for servers not in a domain)</A
-></DT
-><DT
->6. <A
-HREF="#SAMBA-PDC"
->Samba as an NT4 or Win2k Primary Domain Controller</A
-></DT
-><DD
-><DL
-><DT
->6.1. <A
-HREF="#AEN703"
->Prerequisite Reading</A
-></DT
-><DT
->6.2. <A
-HREF="#AEN708"
->Background</A
-></DT
-><DT
->6.3. <A
-HREF="#AEN746"
->Configuring the Samba Domain Controller</A
-></DT
-><DT
->6.4. <A
-HREF="#AEN788"
->Creating Machine Trust Accounts and Joining Clients to the Domain</A
-></DT
-><DT
->6.5. <A
-HREF="#AEN896"
->Common Problems and Errors</A
-></DT
-><DT
->6.6. <A
-HREF="#AEN944"
->System Policies and Profiles</A
-></DT
-><DT
->6.7. <A
-HREF="#AEN988"
->What other help can I get?</A
-></DT
-><DT
->6.8. <A
-HREF="#AEN1102"
->Domain Control for Windows 9x/ME</A
-></DT
-><DT
->6.9. <A
-HREF="#AEN1240"
->DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</A
-></DT
-></DL
-></DD
-><DT
->7. <A
-HREF="#SAMBA-BDC"
->How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</A
-></DT
-><DD
-><DL
-><DT
->7.1. <A
-HREF="#AEN1276"
->Prerequisite Reading</A
-></DT
-><DT
->7.2. <A
-HREF="#AEN1280"
->Background</A
-></DT
-><DT
->7.3. <A
-HREF="#AEN1288"
->What qualifies a Domain Controller on the network?</A
-></DT
-><DT
->7.4. <A
-HREF="#AEN1297"
->Can Samba be a Backup Domain Controller to an NT PDC?</A
-></DT
-><DT
->7.5. <A
-HREF="#AEN1302"
->How do I set up a Samba BDC?</A
-></DT
-></DL
-></DD
-><DT
->8. <A
-HREF="#ADS"
->Samba as a ADS domain member</A
-></DT
-><DD
-><DL
-><DT
->8.1. <A
-HREF="#AEN1341"
->Installing the required packages for Debian</A
-></DT
-><DT
->8.2. <A
-HREF="#AEN1348"
->Installing the required packages for RedHat</A
-></DT
-><DT
->8.3. <A
-HREF="#AEN1358"
->Compile Samba</A
-></DT
-><DT
->8.4. <A
-HREF="#AEN1373"
->Setup your /etc/krb5.conf</A
-></DT
-><DT
->8.5. <A
-HREF="#AEN1383"
->Create the computer account</A
-></DT
-><DT
->8.6. <A
-HREF="#AEN1395"
->Test your server setup</A
-></DT
-><DT
->8.7. <A
-HREF="#AEN1400"
->Testing with smbclient</A
-></DT
-><DT
->8.8. <A
-HREF="#AEN1403"
->Notes</A
-></DT
-></DL
-></DD
-><DT
->9. <A
-HREF="#DOMAIN-SECURITY"
->Samba as a NT4 or Win2k domain member</A
-></DT
-><DD
-><DL
-><DT
->9.1. <A
-HREF="#AEN1425"
->Joining an NT Domain with Samba 3.0</A
-></DT
-><DT
->9.2. <A
-HREF="#AEN1480"
->Samba and Windows 2000 Domains</A
-></DT
-><DT
->9.3. <A
-HREF="#AEN1483"
->Why is this better than security = server?</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->III. <A
-HREF="#OPTIONAL"
->Optional configuration</A
-></DT
-><DD
-><DL
-><DT
->10. <A
-HREF="#INTEGRATE-MS-NETWORKS"
->Integrating MS Windows networks with Samba</A
-></DT
-><DD
-><DL
-><DT
->10.1. <A
-HREF="#AEN1515"
->Agenda</A
-></DT
-><DT
->10.2. <A
-HREF="#AEN1537"
->Name Resolution in a pure Unix/Linux world</A
-></DT
-><DT
->10.3. <A
-HREF="#AEN1600"
->Name resolution as used within MS Windows networking</A
-></DT
-><DT
->10.4. <A
-HREF="#AEN1645"
->How browsing functions and how to deploy stable and 
-dependable browsing using Samba</A
-></DT
-><DT
->10.5. <A
-HREF="#AEN1655"
->MS Windows security options and how to configure 
-Samba for seemless integration</A
-></DT
-><DT
->10.6. <A
-HREF="#AEN1725"
->Conclusions</A
-></DT
-></DL
-></DD
-><DT
->11. <A
-HREF="#UNIX-PERMISSIONS"
->UNIX Permission Bits and Windows NT Access Control Lists</A
-></DT
-><DD
-><DL
-><DT
->11.1. <A
-HREF="#AEN1746"
->Viewing and changing UNIX permissions using the NT 
-       security dialogs</A
-></DT
-><DT
->11.2. <A
-HREF="#AEN1750"
->How to view file security on a Samba share</A
-></DT
-><DT
->11.3. <A
-HREF="#AEN1761"
->Viewing file ownership</A
-></DT
-><DT
->11.4. <A
-HREF="#AEN1781"
->Viewing file or directory permissions</A
-></DT
-><DT
->11.5. <A
-HREF="#AEN1817"
->Modifying file or directory permissions</A
-></DT
-><DT
->11.6. <A
-HREF="#AEN1839"
->Interaction with the standard Samba create mask 
-       parameters</A
-></DT
-><DT
->11.7. <A
-HREF="#AEN1903"
->Interaction with the standard Samba file attribute 
-       mapping</A
-></DT
-></DL
-></DD
-><DT
->12. <A
-HREF="#PAM"
->Configuring PAM for distributed but centrally 
-managed authentication</A
-></DT
-><DD
-><DL
-><DT
->12.1. <A
-HREF="#AEN1924"
->Samba and PAM</A
-></DT
-><DT
->12.2. <A
-HREF="#AEN1968"
->Distributed Authentication</A
-></DT
-><DT
->12.3. <A
-HREF="#AEN1975"
->PAM Configuration in smb.conf</A
-></DT
-></DL
-></DD
-><DT
->13. <A
-HREF="#MSDFS"
->Hosting a Microsoft Distributed File System tree on Samba</A
-></DT
-><DD
-><DL
-><DT
->13.1. <A
-HREF="#AEN1995"
->Instructions</A
-></DT
-></DL
-></DD
-><DT
->14. <A
-HREF="#PRINTING"
->Printing Support</A
-></DT
-><DD
-><DL
-><DT
->14.1. <A
-HREF="#AEN2056"
->Introduction</A
-></DT
-><DT
->14.2. <A
-HREF="#AEN2078"
->Configuration</A
-></DT
-><DT
->14.3. <A
-HREF="#AEN2186"
->The Imprints Toolset</A
-></DT
-><DT
->14.4. <A
-HREF="#AEN2229"
->Diagnosis</A
-></DT
-></DL
-></DD
-><DT
->15. <A
-HREF="#WINBIND"
->Unified Logons between Windows NT and UNIX using Winbind</A
-></DT
-><DD
-><DL
-><DT
->15.1. <A
-HREF="#AEN2362"
->Abstract</A
-></DT
-><DT
->15.2. <A
-HREF="#AEN2366"
->Introduction</A
-></DT
-><DT
->15.3. <A
-HREF="#AEN2379"
->What Winbind Provides</A
-></DT
-><DT
->15.4. <A
-HREF="#AEN2390"
->How Winbind Works</A
-></DT
-><DT
->15.5. <A
-HREF="#AEN2433"
->Installation and Configuration</A
-></DT
-><DT
->15.6. <A
-HREF="#AEN2690"
->Limitations</A
-></DT
-><DT
->15.7. <A
-HREF="#AEN2700"
->Conclusion</A
-></DT
-></DL
-></DD
-><DT
->16. <A
-HREF="#IMPROVED-BROWSING"
->Improved browsing in samba</A
-></DT
-><DD
-><DL
-><DT
->16.1. <A
-HREF="#AEN2710"
->Overview of browsing</A
-></DT
-><DT
->16.2. <A
-HREF="#AEN2715"
->Browsing support in samba</A
-></DT
-><DT
->16.3. <A
-HREF="#AEN2723"
->Problem resolution</A
-></DT
-><DT
->16.4. <A
-HREF="#AEN2732"
->Browsing across subnets</A
-></DT
-><DT
->16.5. <A
-HREF="#AEN2772"
->Setting up a WINS server</A
-></DT
-><DT
->16.6. <A
-HREF="#AEN2791"
->Setting up Browsing in a WORKGROUP</A
-></DT
-><DT
->16.7. <A
-HREF="#AEN2809"
->Setting up Browsing in a DOMAIN</A
-></DT
-><DT
->16.8. <A
-HREF="#AEN2819"
->Forcing samba to be the master</A
-></DT
-><DT
->16.9. <A
-HREF="#AEN2828"
->Making samba the domain master</A
-></DT
-><DT
->16.10. <A
-HREF="#AEN2846"
->Note about broadcast addresses</A
-></DT
-><DT
->16.11. <A
-HREF="#AEN2849"
->Multiple interfaces</A
-></DT
-></DL
-></DD
-><DT
->17. <A
-HREF="#VFS"
->Stackable VFS modules</A
-></DT
-><DD
-><DL
-><DT
->17.1. <A
-HREF="#AEN2867"
->Introduction and configuration</A
-></DT
-><DT
->17.2. <A
-HREF="#AEN2876"
->Included modules</A
-></DT
-><DT
->17.3. <A
-HREF="#AEN2930"
->VFS modules available elsewhere</A
-></DT
-></DL
-></DD
-><DT
->18. <A
-HREF="#GROUPMAPPING"
->Group mapping HOWTO</A
-></DT
-><DT
->19. <A
-HREF="#SPEED"
->Samba performance issues</A
-></DT
-><DD
-><DL
-><DT
->19.1. <A
-HREF="#AEN2997"
->Comparisons</A
-></DT
-><DT
->19.2. <A
-HREF="#AEN3003"
->Socket options</A
-></DT
-><DT
->19.3. <A
-HREF="#AEN3010"
->Read size</A
-></DT
-><DT
->19.4. <A
-HREF="#AEN3015"
->Max xmit</A
-></DT
-><DT
->19.5. <A
-HREF="#AEN3020"
->Log level</A
-></DT
-><DT
->19.6. <A
-HREF="#AEN3023"
->Read raw</A
-></DT
-><DT
->19.7. <A
-HREF="#AEN3028"
->Write raw</A
-></DT
-><DT
->19.8. <A
-HREF="#AEN3032"
->Slow Clients</A
-></DT
-><DT
->19.9. <A
-HREF="#AEN3036"
->Slow Logins</A
-></DT
-><DT
->19.10. <A
-HREF="#AEN3039"
->Client tuning</A
-></DT
-></DL
-></DD
-><DT
->20. <A
-HREF="#GROUPPROFILES"
->Creating Group Prolicy Files</A
-></DT
-><DD
-><DL
-><DT
->20.1. <A
-HREF="#AEN3087"
->Windows '9x</A
-></DT
-><DT
->20.2. <A
-HREF="#AEN3097"
->Windows NT 4</A
-></DT
-><DT
->20.3. <A
-HREF="#AEN3135"
->Windows 2000/XP</A
-></DT
-></DL
-></DD
-><DT
->21. <A
-HREF="#SECURING-SAMBA"
->Securing Samba</A
-></DT
-><DD
-><DL
-><DT
->21.1. <A
-HREF="#AEN3216"
->Introduction</A
-></DT
-><DT
->21.2. <A
-HREF="#AEN3219"
->Using host based protection</A
-></DT
-><DT
->21.3. <A
-HREF="#AEN3226"
->Using interface protection</A
-></DT
-><DT
->21.4. <A
-HREF="#AEN3235"
->Using a firewall</A
-></DT
-><DT
->21.5. <A
-HREF="#AEN3242"
->Using a IPC$ share deny</A
-></DT
-><DT
->21.6. <A
-HREF="#AEN3251"
->Upgrading Samba</A
-></DT
-></DL
-></DD
-><DT
->22. <A
-HREF="#UNICODE"
->Unicode/Charsets</A
-></DT
-><DD
-><DL
-><DT
->22.1. <A
-HREF="#AEN3265"
->What are charsets and unicode?</A
-></DT
-><DT
->22.2. <A
-HREF="#AEN3274"
->Samba and charsets</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->IV. <A
-HREF="#APPENDIXES"
->Appendixes</A
-></DT
-><DD
-><DL
-><DT
->23. <A
-HREF="#PORTABILITY"
->Portability</A
-></DT
-><DD
-><DL
-><DT
->23.1. <A
-HREF="#AEN3303"
->HPUX</A
-></DT
-><DT
->23.2. <A
-HREF="#AEN3309"
->SCO Unix</A
-></DT
-><DT
->23.3. <A
-HREF="#AEN3313"
->DNIX</A
-></DT
-><DT
->23.4. <A
-HREF="#AEN3342"
->RedHat Linux Rembrandt-II</A
-></DT
-><DT
->23.5. <A
-HREF="#AEN3348"
->AIX</A
-></DT
-></DL
-></DD
-><DT
->24. <A
-HREF="#OTHER-CLIENTS"
->Samba and other CIFS clients</A
-></DT
-><DD
-><DL
-><DT
->24.1. <A
-HREF="#AEN3368"
->Macintosh clients?</A
-></DT
-><DT
->24.2. <A
-HREF="#AEN3377"
->OS2 Client</A
-></DT
-><DT
->24.3. <A
-HREF="#AEN3417"
->Windows for Workgroups</A
-></DT
-><DT
->24.4. <A
-HREF="#AEN3441"
->Windows '95/'98</A
-></DT
-><DT
->24.5. <A
-HREF="#AEN3457"
->Windows 2000 Service Pack 2</A
-></DT
-></DL
-></DD
-><DT
->25. <A
-HREF="#COMPILING"
->How to compile SAMBA</A
-></DT
-><DD
-><DL
-><DT
->25.1. <A
-HREF="#AEN3484"
->Access Samba source code via CVS</A
-></DT
-><DT
->25.2. <A
-HREF="#AEN3527"
->Accessing the samba sources via rsync and ftp</A
-></DT
-><DT
->25.3. <A
-HREF="#AEN3533"
->Building the Binaries</A
-></DT
-><DT
->25.4. <A
-HREF="#AEN3561"
->Starting the smbd and nmbd</A
-></DT
-></DL
-></DD
-><DT
->26. <A
-HREF="#BUGREPORT"
->Reporting Bugs</A
-></DT
-><DD
-><DL
-><DT
->26.1. <A
-HREF="#AEN3623"
->Introduction</A
-></DT
-><DT
->26.2. <A
-HREF="#AEN3633"
->General info</A
-></DT
-><DT
->26.3. <A
-HREF="#AEN3639"
->Debug levels</A
-></DT
-><DT
->26.4. <A
-HREF="#AEN3656"
->Internal errors</A
-></DT
-><DT
->26.5. <A
-HREF="#AEN3666"
->Attaching to a running process</A
-></DT
-><DT
->26.6. <A
-HREF="#AEN3669"
->Patches</A
-></DT
-></DL
-></DD
-><DT
->27. <A
-HREF="#DIAGNOSIS"
->The samba checklist</A
-></DT
-><DD
-><DL
-><DT
->27.1. <A
-HREF="#AEN3692"
->Introduction</A
-></DT
-><DT
->27.2. <A
-HREF="#AEN3697"
->Assumptions</A
-></DT
-><DT
->27.3. <A
-HREF="#AEN3707"
->Tests</A
-></DT
-><DT
->27.4. <A
-HREF="#AEN3817"
->Still having troubles?</A
-></DT
-></DL
-></DD
-></DL
-></DD
-></DL
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="INTRODUCTION"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->I. General installation</H1
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN21"
-></A
-><H1
->Introduction</H1
-><P
->This part contains general info on how to install samba 
-and how to configure the parts of samba you will most likely need.
-PLEASE read this.</P
-></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="#INSTALL"
->How to Install and Test SAMBA</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="#AEN26"
->Obtaining and installing samba</A
-></DT
-><DT
->1.2. <A
-HREF="#AEN31"
->Configuring samba</A
-></DT
-><DD
-><DL
-><DT
->1.2.1. <A
-HREF="#AEN36"
->Editing the smb.conf file</A
-></DT
-><DT
->1.2.2. <A
-HREF="#AEN58"
->SWAT</A
-></DT
-></DL
-></DD
-><DT
->1.3. <A
-HREF="#AEN64"
->Try listing the shares available on your 
-       server</A
-></DT
-><DT
->1.4. <A
-HREF="#AEN73"
->Try connecting with the unix client</A
-></DT
-><DT
->1.5. <A
-HREF="#AEN89"
->Try connecting from a DOS, WfWg, Win9x, WinNT, 
-       Win2k, OS/2, etc... client</A
-></DT
-><DT
->1.6. <A
-HREF="#AEN103"
->What If Things Don't Work?</A
-></DT
-><DD
-><DL
-><DT
->1.6.1. <A
-HREF="#AEN108"
->Scope IDs</A
-></DT
-><DT
->1.6.2. <A
-HREF="#AEN111"
->Locking</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->2. <A
-HREF="#BROWSING-QUICK"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="#AEN130"
->Discussion</A
-></DT
-><DT
->2.2. <A
-HREF="#AEN139"
->Use of the "Remote Announce" parameter</A
-></DT
-><DT
->2.3. <A
-HREF="#AEN153"
->Use of the "Remote Browse Sync" parameter</A
-></DT
-><DT
->2.4. <A
-HREF="#AEN158"
->Use of WINS</A
-></DT
-><DT
->2.5. <A
-HREF="#AEN169"
->Do NOT use more than one (1) protocol on MS Windows machines</A
-></DT
-><DT
->2.6. <A
-HREF="#AEN177"
->Name Resolution Order</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="#PASSDB"
->User information database</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="#AEN234"
->Introduction</A
-></DT
-><DT
->3.2. <A
-HREF="#AEN241"
->Important Notes About Security</A
-></DT
-><DD
-><DL
-><DT
->3.2.1. <A
-HREF="#AEN267"
->Advantages of SMB Encryption</A
-></DT
-><DT
->3.2.2. <A
-HREF="#AEN273"
->Advantages of non-encrypted passwords</A
-></DT
-></DL
-></DD
-><DT
->3.3. <A
-HREF="#AEN279"
->The smbpasswd Command</A
-></DT
-><DT
->3.4. <A
-HREF="#AEN310"
->Plain text</A
-></DT
-><DT
->3.5. <A
-HREF="#AEN315"
->TDB</A
-></DT
-><DT
->3.6. <A
-HREF="#AEN318"
->LDAP</A
-></DT
-><DD
-><DL
-><DT
->3.6.1. <A
-HREF="#AEN320"
->Introduction</A
-></DT
-><DT
->3.6.2. <A
-HREF="#AEN340"
->Introduction</A
-></DT
-><DT
->3.6.3. <A
-HREF="#AEN369"
->Supported LDAP Servers</A
-></DT
-><DT
->3.6.4. <A
-HREF="#AEN374"
->Schema and Relationship to the RFC 2307 posixAccount</A
-></DT
-><DT
->3.6.5. <A
-HREF="#AEN386"
->Configuring Samba with LDAP</A
-></DT
-><DT
->3.6.6. <A
-HREF="#AEN433"
->Accounts and Groups management</A
-></DT
-><DT
->3.6.7. <A
-HREF="#AEN438"
->Security and sambaAccount</A
-></DT
-><DT
->3.6.8. <A
-HREF="#AEN458"
->LDAP specials attributes for sambaAccounts</A
-></DT
-><DT
->3.6.9. <A
-HREF="#AEN528"
->Example LDIF Entries for a sambaAccount</A
-></DT
-></DL
-></DD
-><DT
->3.7. <A
-HREF="#AEN536"
->MySQL</A
-></DT
-><DD
-><DL
-><DT
->3.7.1. <A
-HREF="#AEN538"
->Building</A
-></DT
-><DT
->3.7.2. <A
-HREF="#AEN544"
->Creating the database</A
-></DT
-><DT
->3.7.3. <A
-HREF="#AEN554"
->Configuring</A
-></DT
-><DT
->3.7.4. <A
-HREF="#AEN571"
->Using plaintext passwords or encrypted password</A
-></DT
-><DT
->3.7.5. <A
-HREF="#AEN576"
->Getting non-column data from the table</A
-></DT
-></DL
-></DD
-><DT
->3.8. <A
-HREF="#AEN584"
->Passdb XML plugin</A
-></DT
-><DD
-><DL
-><DT
->3.8.1. <A
-HREF="#AEN586"
->Building</A
-></DT
-><DT
->3.8.2. <A
-HREF="#AEN592"
->Usage</A
-></DT
-></DL
-></DD
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="INSTALL"
-></A
->Chapter 1. How to Install and Test SAMBA</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN26"
->1.1. Obtaining and installing samba</A
-></H2
-><P
->Binary packages of samba are included in almost any Linux or 
-       Unix distribution. There are also some packages available at 
-       <A
-HREF="http://samba.org/"
-TARGET="_top"
->the samba homepage</A
->
-       </P
-><P
->If you need to compile samba from source, check the 
-       appropriate appendix chapter.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN31"
->1.2. Configuring samba</A
-></H2
-><P
->Samba's configuration is stored in the smb.conf file, 
-       that usually resides in <TT
-CLASS="FILENAME"
->/etc/samba/smb.conf</TT
-> 
-       or <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf</TT
->. You can either 
-       edit this file yourself or do it using one of the many graphical 
-       tools that are available, such as the web-based interface swat, that 
-       is included with samba.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN36"
->1.2.1. Editing the smb.conf file</A
-></H3
-><P
->There are sample configuration files in the examples 
-       subdirectory in the distribution. I suggest you read them 
-       carefully so you can see how the options go together in 
-       practice. See the man page for all the options.</P
-><P
->The simplest useful configuration file would be 
-       something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      [global]
-          workgroup = MYGROUP
-
-          [homes]
-             guest ok = no
-             read only = no
-       </PRE
-></P
-><P
->which would allow connections by anyone with an 
-       account on the server, using either their login name or 
-       "homes" as the service name. (Note that I also set the 
-       workgroup that Samba is part of. See BROWSING.txt for details)</P
-><P
->Note that <B
-CLASS="COMMAND"
->make install</B
-> will not install 
-       a <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file. You need to create it 
-       yourself. </P
-><P
->Make sure you put the smb.conf file in the same place 
-       you specified in the<TT
-CLASS="FILENAME"
->Makefile</TT
-> (the default is to 
-       look for it in <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/</TT
->).</P
-><P
->For more information about security settings for the 
-       [homes] share please refer to the document UNIX_SECURITY.txt.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN50"
->1.2.1.1. Test your config file with 
-       <B
-CLASS="COMMAND"
->testparm</B
-></A
-></H4
-><P
->It's important that you test the validity of your
-       <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file using the testparm program. 
-       If testparm runs OK then it will list the loaded services. If 
-       not it will give an error message.</P
-><P
->Make sure it runs OK and that the services look 
-       reasonable before proceeding. </P
-><P
->Always run testparm again when you change 
-       <TT
-CLASS="FILENAME"
->smb.conf</TT
->!</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN58"
->1.2.2. SWAT</A
-></H3
-><P
->      SWAT is a web-based interface that helps you configure samba. 
-       SWAT might not be available in the samba package on your platform, 
-       but in a seperate package. Please read the swat manpage 
-       on compiling, installing and configuring swat from source.
-       </P
-><P
->To launch SWAT just run your favorite web browser and 
-       point it at "http://localhost:901/". Replace <VAR
-CLASS="REPLACEABLE"
->localhost</VAR
-> with the name of the computer you are running samba on if you 
-       are running samba on a different computer then your browser.</P
-><P
->Note that you can attach to SWAT from any IP connected 
-       machine but connecting from a remote machine leaves your 
-       connection open to password sniffing as passwords will be sent 
-       in the clear over the wire. </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN64"
->1.3. Try listing the shares available on your 
-       server</A
-></H2
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient -L 
-       <VAR
-CLASS="REPLACEABLE"
->yourhostname</VAR
-></KBD
-></P
-><P
->You should get back a list of shares available on 
-       your server. If you don't then something is incorrectly setup. 
-       Note that this method can also be used to see what shares 
-       are available on other LanManager clients (such as WfWg).</P
-><P
->If you choose user level security then you may find 
-       that Samba requests a password before it will list the shares. 
-       See the <B
-CLASS="COMMAND"
->smbclient</B
-> man page for details. (you 
-       can force it to list the shares without a password by
-       adding the option -U% to the command line. This will not work 
-       with non-Samba servers)</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN73"
->1.4. Try connecting with the unix client</A
-></H2
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient <VAR
-CLASS="REPLACEABLE"
->      //yourhostname/aservice</VAR
-></KBD
-></P
-><P
->Typically the <VAR
-CLASS="REPLACEABLE"
->yourhostname</VAR
-> 
-       would be the name of the host where you installed <B
-CLASS="COMMAND"
->      smbd</B
->. The <VAR
-CLASS="REPLACEABLE"
->aservice</VAR
-> is 
-       any service you have defined in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> 
-       file. Try your user name if you just have a [homes] section
-       in <TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->For example if your unix host is bambi and your login 
-       name is fred you would type:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient //bambi/fred
-       </KBD
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN89"
->1.5. Try connecting from a DOS, WfWg, Win9x, WinNT, 
-       Win2k, OS/2, etc... client</A
-></H2
-><P
->Try mounting disks. eg:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->net use d: \\servername\service
-       </KBD
-></P
-><P
->Try printing. eg:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->net use lpt1:
-       \\servername\spoolservice</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->print filename
-       </KBD
-></P
-><P
->Celebrate, or send me a bug report!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN103"
->1.6. What If Things Don't Work?</A
-></H2
-><P
->Then you might read the file HOWTO chapter Diagnosis and the 
-       FAQ. If you are still stuck then try the mailing list or 
-       newsgroup (look in the README for details). Samba has been 
-       successfully installed at thousands of sites worldwide, so maybe 
-       someone else has hit your problem and has overcome it. You could 
-       also use the WWW site to scan back issues of the samba-digest.</P
-><P
->When you fix the problem <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->please</I
-></SPAN
-> send some 
-       updates of the documentation (or source code) to one of 
-       the documentation maintainers or the list.
-       </P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN108"
->1.6.1. Scope IDs</A
-></H3
-><P
->By default Samba uses a blank scope ID. This means 
-               all your windows boxes must also have a blank scope ID. 
-               If you really want to use a non-blank scope ID then you will 
-               need to use the 'netbios scope' smb.conf option.
-        All your PCs will need to have the same setting for 
-               this to work. I do not recommend scope IDs.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN111"
->1.6.2. Locking</A
-></H3
-><P
->One area which sometimes causes trouble is locking.</P
-><P
->There are two types of locking which need to be 
-               performed by a SMB server. The first is "record locking" 
-               which allows a client to lock a range of bytes in a open file. 
-               The second is the "deny modes" that are specified when a file 
-               is open.</P
-><P
->Record locking semantics under Unix is very
-               different from record locking under Windows. Versions
-               of Samba before 2.2 have tried to use the native
-               fcntl() unix system call to implement proper record
-               locking between different Samba clients. This can not
-               be fully correct due to several reasons. The simplest
-               is the fact that a Windows client is allowed to lock a
-               byte range up to 2^32 or 2^64, depending on the client
-               OS. The unix locking only supports byte ranges up to
-               2^31. So it is not possible to correctly satisfy a
-               lock request above 2^31. There are many more
-               differences, too many to be listed here.</P
-><P
->Samba 2.2 and above implements record locking
-               completely independent of the underlying unix
-               system. If a byte range lock that the client requests
-               happens to fall into the range 0-2^31, Samba hands
-               this request down to the Unix system. All other locks
-               can not be seen by unix anyway.</P
-><P
->Strictly a SMB server should check for locks before 
-               every read and write call on a file. Unfortunately with the 
-               way fcntl() works this can be slow and may overstress the 
-               rpc.lockd. It is also almost always unnecessary as clients 
-               are supposed to independently make locking calls before reads 
-               and writes anyway if locking is important to them. By default 
-               Samba only makes locking calls when explicitly asked
-               to by a client, but if you set "strict locking = yes" then it will
-               make lock checking calls on every read and write. </P
-><P
->You can also disable by range locking completely 
-               using "locking = no". This is useful for those shares that 
-               don't support locking or don't need it (such as cdroms). In 
-               this case Samba fakes the return codes of locking calls to 
-               tell clients that everything is OK.</P
-><P
->The second class of locking is the "deny modes". These 
-               are set by an application when it opens a file to determine 
-               what types of access should be allowed simultaneously with 
-               its open. A client may ask for DENY_NONE, DENY_READ, DENY_WRITE 
-               or DENY_ALL. There are also special compatibility modes called 
-               DENY_FCB and  DENY_DOS.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="BROWSING-QUICK"
-></A
->Chapter 2. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</H1
-><P
->This document should be read in conjunction with Browsing and may
-be taken as the fast track guide to implementing browsing across subnets
-and / or across workgroups (or domains). WINS is the best tool for resolution
-of NetBIOS names to IP addesses. WINS is NOT involved in browse list handling
-except by way of name to address mapping.</P
-><P
->Note: MS Windows 2000 and later can be configured to operate with NO NetBIOS 
-over TCP/IP. Samba-3 and later also supports this mode of operation.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN130"
->2.1. Discussion</A
-></H2
-><P
->Firstly, all MS Windows networking is based on SMB (Server Message
-Block) based messaging. SMB messaging may be implemented using NetBIOS or 
-without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP.
-MS Windows products can do likewise. NetBIOS based networking uses broadcast
-messaging to affect browse list management. When running NetBIOS over
-TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast.</P
-><P
->Normally, only unicast UDP messaging can be forwarded by routers. The
-"remote announce" parameter to smb.conf helps to project browse announcements
-to remote network segments via unicast UDP. Similarly, the "remote browse sync"
-parameter of smb.conf implements browse list collation using unicast UDP.</P
-><P
->Secondly, in those networks where Samba is the only SMB server technology
-wherever possible nmbd should be configured on one (1) machine as the WINS
-server. This makes it easy to manage the browsing environment. If each network
-segment is configured with it's own Samba WINS server, then the only way to
-get cross segment browsing to work is by using the "remote announce" and
-the "remote browse sync" parameters to your smb.conf file.</P
-><P
->If only one WINS server is used for an entire multi-segment network then
-the use of the "remote announce" and the "remote browse sync" parameters
-should NOT be necessary.</P
-><P
->As of Samba-3 WINS replication is being worked on. The bulk of the code has
-been committed, but it still needs maturation.</P
-><P
->Right now samba WINS does not support MS-WINS replication. This means that
-when setting up Samba as a WINS server there must only be one nmbd configured
-as a WINS server on the network. Some sites have used multiple Samba WINS
-servers for redundancy (one server per subnet) and then used "remote browse
-sync" and "remote announce" to affect browse list collation across all
-segments. Note that this means clients will only resolve local names,
-and must be configured to use DNS to resolve names on other subnets in
-order to resolve the IP addresses of the servers they can see on other
-subnets. This setup is not recommended, but is mentioned as a practical
-consideration (ie: an 'if all else fails' scenario).</P
-><P
->Lastly, take note that browse lists are a collection of unreliable broadcast
-messages that are repeated at intervals of not more than 15 minutes. This means
-that it will take time to establish a browse list and it can take up to 45
-minutes to stabilise, particularly across network segments.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN139"
->2.2. Use of the "Remote Announce" parameter</A
-></H2
-><P
->The "remote announce" parameter of smb.conf can be used to forcibly ensure
-that all the NetBIOS names on a network get announced to a remote network.
-The syntax of the "remote announce" parameter is:
-<PRE
-CLASS="PROGRAMLISTING"
->      remote announce = a.b.c.d [e.f.g.h] ...</PRE
->
-_or_
-<PRE
-CLASS="PROGRAMLISTING"
->      remote announce = a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP] ...</PRE
->
-
-where:
-<P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->a.b.c.d and e.f.g.h</DT
-><DD
-><P
->is either the LMB (Local Master Browser) IP address
-or the broadcst address of the remote network.
-ie: the LMB is at 192.168.1.10, or the address
-could be given as 192.168.1.255 where the netmask
-is assumed to be 24 bits (255.255.255.0).
-When the remote announcement is made to the broadcast
-address of the remote network every host will receive
-our announcements. This is noisy and therefore
-undesirable but may be necessary if we do NOT know
-the IP address of the remote LMB.</P
-></DD
-><DT
->WORKGROUP</DT
-><DD
-><P
->is optional and can be either our own workgroup
-or that of the remote network. If you use the
-workgroup name of the remote network then our
-NetBIOS machine names will end up looking like
-they belong to that workgroup, this may cause
-name resolution problems and should be avoided.</P
-></DD
-></DL
-></DIV
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN153"
->2.3. Use of the "Remote Browse Sync" parameter</A
-></H2
-><P
->The "remote browse sync" parameter of smb.conf is used to announce to
-another LMB that it must synchronise it's NetBIOS name list with our
-Samba LMB. It works ONLY if the Samba server that has this option is
-simultaneously the LMB on it's network segment.</P
-><P
->The syntax of the "remote browse  sync" parameter is:
-
-<PRE
-CLASS="PROGRAMLISTING"
->remote browse sync = a.b.c.d</PRE
->
-
-where a.b.c.d is either the IP address of the remote LMB or else is the network broadcast address of the remote segment.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN158"
->2.4. Use of WINS</A
-></H2
-><P
->Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly
-recommended. Every NetBIOS machine registers it's name together with a
-name_type value for each of of several types of service it has available.
-eg: It registers it's name directly as a unique (the type 0x03) name.
-It also registers it's name if it is running the lanmanager compatible
-server service (used to make shares and printers available to other users)
-by registering the server (the type 0x20) name.</P
-><P
->All NetBIOS names are up to 15 characters in length. The name_type variable
-is added to the end of the name - thus creating a 16 character name. Any
-name that is shorter than 15 characters is padded with spaces to the 15th
-character. ie: All NetBIOS names are 16 characters long (including the
-name_type information).</P
-><P
->WINS can store these 16 character names as they get registered. A client
-that wants to log onto the network can ask the WINS server for a list
-of all names that have registered the NetLogon service name_type. This saves
-broadcast traffic and greatly expedites logon processing. Since broadcast
-name resolution can not be used across network segments this type of
-information can only be provided via WINS _or_ via statically configured
-"lmhosts" files that must reside on all clients in the absence of WINS.</P
-><P
->WINS also serves the purpose of forcing browse list synchronisation by all
-LMB's. LMB's must synchronise their browse list with the DMB (domain master
-browser) and WINS helps the LMB to identify it's DMB. By definition this
-will work only within a single workgroup. Note that the domain master browser
-has NOTHING to do with what is referred to as an MS Windows NT Domain. The
-later is a reference to a security environment while the DMB refers to the
-master controller for browse list information only.</P
-><P
->Use of WINS will work correctly only if EVERY client TCP/IP protocol stack
-has been configured to use the WINS server/s. Any client that has not been
-configured to use the WINS server will continue to use only broadcast based
-name registration so that WINS may NEVER get to know about it. In any case,
-machines that have not registered with a WINS server will fail name to address
-lookup attempts by other clients and will therefore cause workstation access
-errors.</P
-><P
->To configure Samba as a WINS server just add "wins support = yes" to the
-smb.conf file [globals] section.</P
-><P
->To configure Samba to register with a WINS server just add
-"wins server = a.b.c.d" to your smb.conf file [globals] section.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->DO NOT EVER</I
-></SPAN
-> use both "wins support = yes" together
-with "wins server = a.b.c.d" particularly not using it's own IP address.
-Specifying both will cause nmbd to refuse to start!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN169"
->2.5. Do NOT use more than one (1) protocol on MS Windows machines</A
-></H2
-><P
->A very common cause of browsing problems results from installing more than
-one protocol on an MS Windows machine.</P
-><P
->Every NetBIOS machine takes part in a process of electing the LMB (and DMB)
-every 15 minutes. A set of election criteria is used to determine the order
-of precidence for winning this election process. A machine running Samba or
-Windows NT will be biased so that the most suitable machine will predictably
-win and thus retain it's role.</P
-><P
->The election process is "fought out" so to speak over every NetBIOS network
-interface. In the case of a Windows 9x machine that has both TCP/IP and IPX
-installed and has NetBIOS enabled over both protocols the election will be
-decided over both protocols. As often happens, if the Windows 9x machine is
-the only one with both protocols then the LMB may be won on the NetBIOS
-interface over the IPX protocol. Samba will then lose the LMB role as Windows
-9x will insist it knows who the LMB is. Samba will then cease to function
-as an LMB and thus browse list operation on all TCP/IP only machines will
-fail.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows 95, 98, 98se, Me are referred to generically as Windows 9x.
-The Windows NT4, 2000, XP and 2003 use common protocols. These are roughly
-referred to as the WinNT family, but it should be recognised that 2000 and
-XP/2003 introduce new protocol extensions that cause them to behave 
-differently from MS Windows NT4. Generally, where a server does NOT support
-the newer or extended protocol, these will fall back to the NT4 protocols.</I
-></SPAN
-></P
-><P
->The safest rule of all to follow it this - USE ONLY ONE PROTOCOL!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN177"
->2.6. Name Resolution Order</A
-></H2
-><P
->Resolution of NetBIOS names to IP addresses can take place using a number
-of methods. The only ones that can provide NetBIOS name_type information
-are:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->WINS: the best tool!</TD
-></TR
-><TR
-><TD
->LMHOSTS: is static and hard to maintain.</TD
-></TR
-><TR
-><TD
->Broadcast: uses UDP and can not resolve names across remote segments.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Alternative means of name resolution includes:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->/etc/hosts: is static, hard to maintain, and lacks name_type info</TD
-></TR
-><TR
-><TD
->DNS: is a good choice but lacks essential name_type info.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Many sites want to restrict DNS lookups and want to avoid broadcast name
-resolution traffic. The "name resolve order" parameter is of great help here.
-The syntax of the "name resolve order" parameter is:
-<PRE
-CLASS="PROGRAMLISTING"
->name resolve order = wins lmhosts bcast host</PRE
->
-_or_
-<PRE
-CLASS="PROGRAMLISTING"
->name resolve order = wins lmhosts     (eliminates bcast and host)</PRE
->
-The default is:
-<PRE
-CLASS="PROGRAMLISTING"
->name  resolve order = host lmhost wins bcast</PRE
->.
-where "host" refers the the native methods used by the Unix system
-to implement the gethostbyname() function call. This is normally
-controlled by <TT
-CLASS="FILENAME"
->/etc/host.conf</TT
->, <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> and <TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
->.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PASSDB"
-></A
->Chapter 3. User information database</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN234"
->3.1. Introduction</A
-></H2
-><P
->Old windows clients send plain text passwords over the wire. 
-       Samba can check these passwords by crypting them and comparing them 
-       to the hash stored in the unix user database.
-       </P
-><P
->      Newer windows clients send encrypted passwords (so-called 
-       Lanman and NT hashes) over 
-       the wire, instead of plain text passwords. The newest clients 
-       will only send encrypted passwords and refuse to send plain text 
-       passwords, unless their registry is tweaked.
-       </P
-><P
->These passwords can't be converted to unix style encrypted 
-       passwords. Because of that you can't use the standard unix 
-       user database, and you have to store the Lanman and NT hashes 
-       somewhere else. </P
-><P
->Next to a differently encrypted passwords, 
-       windows also stores certain data for each user 
-       that is not stored in a unix user database, e.g. 
-       workstations the user may logon from, the location where his/her 
-       profile is stored, etc.
-       Samba retrieves and stores this information using a "passdb backend".
-       Commonly
-       available backends are LDAP, plain text file, MySQL and nisplus.
-       For more information, see the documentation about the 
-       <B
-CLASS="COMMAND"
->passdb backend = </B
-> parameter.
-       </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN241"
->3.2. Important Notes About Security</A
-></H2
-><P
->The unix and SMB password encryption techniques seem similar 
-       on the surface. This similarity is, however, only skin deep. The unix 
-       scheme typically sends clear text passwords over the network when 
-       logging in. This is bad. The SMB encryption scheme never sends the 
-       cleartext password over the network but it does store the 16 byte 
-       hashed values on disk. This is also bad. Why? Because the 16 byte hashed 
-       values are a "password equivalent". You cannot derive the user's 
-       password from them, but they could potentially be used in a modified 
-       client to gain access to a server. This would require considerable 
-       technical knowledge on behalf of the attacker but is perfectly possible. 
-       You should thus treat the data stored in whatever 
-       passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the 
-       cleartext passwords of all your users. Its contents must be kept 
-       secret, and the file should be protected accordingly.</P
-><P
->Ideally we would like a password scheme which neither requires 
-       plain text passwords on the net or on disk. Unfortunately this 
-       is not available as Samba is stuck with being compatible with 
-       other SMB systems (WinNT, WfWg, Win95 etc). </P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Note that Windows NT 4.0 Service pack 3 changed the 
-               default for permissible authentication so that plaintext 
-               passwords are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->never</I
-></SPAN
-> sent over the wire. 
-               The solution to this is either to switch to encrypted passwords 
-               with Samba or edit the Windows NT registry to re-enable plaintext 
-               passwords. See the document WinNT.txt for details on how to do 
-               this.</P
-><P
->Other Microsoft operating systems which also exhibit 
-               this behavior includes</P
-><P
-> These versions of MS Windows do not support full domain
-               security protocols, although they may log onto a domain environment.
-               Of these Only MS Windows XP Home does NOT support domain logons.</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->MS DOS Network client 3.0 with 
-                       the basic network redirector installed</TD
-></TR
-><TR
-><TD
->Windows 95 with the network redirector 
-                       update installed</TD
-></TR
-><TR
-><TD
->Windows 98 [se]</TD
-></TR
-><TR
-><TD
->Windows Me</TD
-></TR
-><TR
-><TD
->Windows XP Home</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
-> The following versions of MS Windows fully support domain
-               security protocols.</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Windows NT 3.5x</TD
-></TR
-><TR
-><TD
->Windows NT 4.0</TD
-></TR
-><TR
-><TD
->Windows 2000 Professional</TD
-></TR
-><TR
-><TD
->Windows 200x Server/Advanced Server</TD
-></TR
-><TR
-><TD
->Windows XP Professional</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note :</I
-></SPAN
->All current release of 
-               Microsoft SMB/CIFS clients support authentication via the
-               SMB Challenge/Response mechanism described here.  Enabling
-               clear text authentication does not disable the ability
-               of the client to participate in encrypted authentication.</P
-><P
->MS Windows clients will cache the encrypted password alone.
-               Even when plain text passwords are re-enabled, through the appropriate
-               registry change, the plain text password is NEVER cached. This means that
-               in the event that a network connections should become disconnected (broken)
-               only the cached (encrypted) password will be sent to the resource server
-               to affect a auto-reconnect. If the resource server does not support encrypted
-               passwords the auto-reconnect will fail. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->USE OF ENCRYPTED PASSWORDS
-               IS STRONGLY ADVISED.</I
-></SPAN
-></P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN267"
->3.2.1. Advantages of SMB Encryption</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Plain text passwords are not passed across 
-                       the network. Someone using a network sniffer cannot just 
-                       record passwords going to the SMB server.</TD
-></TR
-><TR
-><TD
->WinNT doesn't like talking to a server 
-                       that SM not support encrypted passwords. It will refuse 
-                       to browse the server if the server is also in user level 
-                       security mode. It will insist on prompting the user for the 
-                       password on each connection, which is very annoying. The
-                       only things you can do to stop this is to use SMB encryption.
-                       </TD
-></TR
-><TR
-><TD
->Encrypted password support allows auto-matic share
-                       (resource) reconnects.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN273"
->3.2.2. Advantages of non-encrypted passwords</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Plain text passwords are not kept 
-                       on disk, and are NOT cached in memory. </TD
-></TR
-><TR
-><TD
->Uses same password file as other unix 
-                       services such as login and ftp</TD
-></TR
-><TR
-><TD
->Use of other services (such as telnet and ftp) which
-                       send plain text passwords over the net, so sending them for SMB
-                       isn't such a big deal.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN279"
->3.3. The smbpasswd Command</A
-></H2
-><P
->The smbpasswd utility is a utility similar to the 
-       <B
-CLASS="COMMAND"
->passwd</B
-> or <B
-CLASS="COMMAND"
->yppasswd</B
-> programs.
-       It maintains the two 32 byte password fields in the passdb backend. </P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> works in a client-server mode 
-       where it contacts the local smbd to change the user's password on its 
-       behalf. This has enormous benefits - as follows.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> has the capability 
-       to change passwords on Windows NT servers (this only works when 
-       the request is sent to the NT Primary Domain Controller if you 
-       are changing an NT Domain user's password).</P
-><P
->To run smbpasswd as a normal user just type :</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbpasswd</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Old SMB password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type old value here - 
-       or hit return if there was no old password&#62;</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type new value&#62;
-       </KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Repeat New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;re-type new value
-       </KBD
-></P
-><P
->If the old value does not match the current value stored for 
-       that user, or the two new values do not match each other, then the 
-       password will not be changed.</P
-><P
->If invoked by an ordinary user it will only allow the user 
-       to change his or her own Samba password.</P
-><P
->If run by the root user smbpasswd may take an optional 
-       argument, specifying the user name whose SMB password you wish to 
-       change.  Note that when run as root smbpasswd does not prompt for 
-       or check the old password value, thus allowing root to set passwords 
-       for users who have forgotten their passwords.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> is designed to work in the same way 
-       and be familiar to UNIX users who use the <B
-CLASS="COMMAND"
->passwd</B
-> or 
-       <B
-CLASS="COMMAND"
->yppasswd</B
-> commands.</P
-><P
->For more details on using <B
-CLASS="COMMAND"
->smbpasswd</B
-> refer 
-       to the man page which will always be the definitive reference.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN310"
->3.4. Plain text</A
-></H2
-><P
->Older versions of samba retrieved user information from the unix user database 
-and eventually some other fields from the file <TT
-CLASS="FILENAME"
->/etc/samba/smbpasswd</TT
->
-or <TT
-CLASS="FILENAME"
->/etc/smbpasswd</TT
->. When password encryption is disabled, no 
-data is stored at all.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN315"
->3.5. TDB</A
-></H2
-><P
->Samba can also store the user data in a "TDB" (Trivial Database). Using this backend 
-doesn't require any additional configuration. This backend is recommended for new installations who 
-don't require LDAP.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN318"
->3.6. LDAP</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN320"
->3.6.1. Introduction</A
-></H3
-><P
->This document describes how to use an LDAP directory for storing Samba user
-account information traditionally stored in the smbpasswd(5) file.  It is
-assumed that the reader already has a basic understanding of LDAP concepts
-and has a working directory server already installed.  For more information
-on LDAP architectures and Directories, please refer to the following sites.</P
-><P
-></P
-><UL
-><LI
-><P
->OpenLDAP - <A
-HREF="http://www.openldap.org/"
-TARGET="_top"
->http://www.openldap.org/</A
-></P
-></LI
-><LI
-><P
->iPlanet Directory Server - <A
-HREF="http://iplanet.netscape.com/directory"
-TARGET="_top"
->http://iplanet.netscape.com/directory</A
-></P
-></LI
-></UL
-><P
->Note that <A
-HREF="http://www.ora.com/"
-TARGET="_top"
->O'Reilly Publishing</A
-> is working on
-a guide to LDAP for System Administrators which has a planned release date of
-early summer, 2002.</P
-><P
->Two additional Samba resources which may prove to be helpful are</P
-><P
-></P
-><UL
-><LI
-><P
->The <A
-HREF="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html"
-TARGET="_top"
->Samba-PDC-LDAP-HOWTO</A
->
-       maintained by Ignacio Coupeau.</P
-></LI
-><LI
-><P
->The NT migration scripts from <A
-HREF="http://samba.idealx.org/"
-TARGET="_top"
->IDEALX</A
-> that are
-       geared to manage users and group in such a Samba-LDAP Domain Controller configuration.
-       </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN340"
->3.6.2. Introduction</A
-></H3
-><P
->Traditionally, when configuring <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->"encrypt
-passwords = yes"</A
-> in Samba's <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, user account
-information such as username, LM/NT password hashes, password change times, and account
-flags have been stored in the <TT
-CLASS="FILENAME"
->smbpasswd(5)</TT
-> file.  There are several
-disadvantages to this approach for sites with very large numbers of users (counted
-in the thousands).</P
-><P
-></P
-><UL
-><LI
-><P
->The first is that all lookups must be performed sequentially.  Given that
-there are approximately two lookups per domain logon (one for a normal
-session connection such as when mapping a network drive or printer), this
-is a performance bottleneck for lareg sites.  What is needed is an indexed approach
-such as is used in databases.</P
-></LI
-><LI
-><P
->The second problem is that administrators who desired to replicate a
-smbpasswd file to more than one Samba server were left to use external
-tools such as <B
-CLASS="COMMAND"
->rsync(1)</B
-> and <B
-CLASS="COMMAND"
->ssh(1)</B
->
-and wrote custom, in-house scripts.</P
-></LI
-><LI
-><P
->And finally, the amount of information which is stored in an
-smbpasswd entry leaves no room for additional attributes such as
-a home directory, password expiration time, or even a Relative
-Identified (RID).</P
-></LI
-></UL
-><P
->As a result of these defeciencies, a more robust means of storing user attributes
-used by smbd was developed.  The API which defines access to user accounts
-is commonly referred to as the samdb interface (previously this was called the passdb
-API, and is still so named in the CVS trees). In Samba 2.2.3, enabling support
-for a samdb backend (e.g. <VAR
-CLASS="PARAMETER"
->--with-ldapsam</VAR
-> or
-<VAR
-CLASS="PARAMETER"
->--with-tdbsam</VAR
->) requires compile time support.</P
-><P
->When compiling Samba to include the <VAR
-CLASS="PARAMETER"
->--with-ldapsam</VAR
-> autoconf
-option, smbd (and associated tools) will store and lookup user accounts in
-an LDAP directory.  In reality, this is very easy to understand.  If you are
-comfortable with using an smbpasswd file, simply replace "smbpasswd" with
-"LDAP directory" in all the documentation.</P
-><P
->There are a few points to stress about what the <VAR
-CLASS="PARAMETER"
->--with-ldapsam</VAR
->
-does not provide.  The LDAP support referred to in the this documentation does not
-include:</P
-><P
-></P
-><UL
-><LI
-><P
->A means of retrieving user account information from
-       an Windows 2000 Active Directory server.</P
-></LI
-><LI
-><P
->A means of replacing /etc/passwd.</P
-></LI
-></UL
-><P
->The second item can be accomplished by using LDAP NSS and PAM modules.  LGPL
-versions of these libraries can be obtained from PADL Software
-(<A
-HREF="http://www.padl.com/"
-TARGET="_top"
->http://www.padl.com/</A
->).  However,
-the details of configuring these packages are beyond the scope of this document.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN369"
->3.6.3. Supported LDAP Servers</A
-></H3
-><P
->The LDAP samdb code in 2.2.3 (and later) has been developed and tested
-using the OpenLDAP 2.0 server and client libraries. 
-The same code should be able to work with Netscape's Directory Server
-and client SDK. However, due to lack of testing so far, there are bound
-to be compile errors and bugs.  These should not be hard to fix.
-If you are so inclined, please be sure to forward all patches to
-<A
-HREF="samba-patches@samba.org"
-TARGET="_top"
->samba-patches@samba.org</A
-> and
-<A
-HREF="jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN374"
->3.6.4. Schema and Relationship to the RFC 2307 posixAccount</A
-></H3
-><P
->Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in
-<TT
-CLASS="FILENAME"
->examples/LDAP/samba.schema</TT
->.  The sambaAccount objectclass is given here:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTURAL
-     DESC 'Samba Account'
-     MUST ( uid $ rid )
-     MAY  ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
-            logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
-            displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
-            description $ userWorkstations $ primaryGroupID $ domain ))</PRE
-></P
-><P
->The samba.schema file has been formatted for OpenLDAP 2.0.  The OID's are
-owned by the Samba Team and as such is legal to be openly published.
-If you translate the schema to be used with Netscape DS, please
-submit the modified schema file as a patch to <A
-HREF="jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
-></P
-><P
->Just as the smbpasswd file is mean to store information which supplements a
-user's <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry, so is the sambaAccount object
-meant to supplement the UNIX user account information.  A sambaAccount is a
-<CODE
-CLASS="CONSTANT"
->STRUCTURAL</CODE
-> objectclass so it can be stored individually
-in the directory.  However, there are several fields (e.g. uid) which overlap
-with the posixAccount objectclass outlined in RFC2307.  This is by design.</P
-><P
->In order to store all user account information (UNIX and Samba) in the directory,
-it is necessary to use the sambaAccount and posixAccount objectclasses in
-combination.  However, smbd will still obtain the user's UNIX account
-information via the standard C library calls (e.g. getpwnam(), et. al.).
-This means that the Samba server must also have the LDAP NSS library installed
-and functioning correctly.  This division of information makes it possible to
-store all Samba account information in LDAP, but still maintain UNIX account
-information in NIS while the network is transitioning to a full LDAP infrastructure.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN386"
->3.6.5. Configuring Samba with LDAP</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN388"
->3.6.5.1. OpenLDAP configuration</A
-></H4
-><P
->To include support for the sambaAccount object in an OpenLDAP directory
-server, first copy the samba.schema file to slapd's configuration directory.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->cp samba.schema /etc/openldap/schema/</B
-></P
-><P
->Next, include the <TT
-CLASS="FILENAME"
->samba.schema</TT
-> file in <TT
-CLASS="FILENAME"
->slapd.conf</TT
->.
-The sambaAccount object contains two attributes which depend upon other schema
-files.  The 'uid' attribute is defined in <TT
-CLASS="FILENAME"
->cosine.schema</TT
-> and
-the 'displayName' attribute is defined in the <TT
-CLASS="FILENAME"
->inetorgperson.schema</TT
->
-file.  Both of these must be included before the <TT
-CLASS="FILENAME"
->samba.schema</TT
-> file.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## /etc/openldap/slapd.conf
-
-## schema files (core.schema is required by default)
-include                   /etc/openldap/schema/core.schema
-
-## needed for sambaAccount
-include            /etc/openldap/schema/cosine.schema
-include            /etc/openldap/schema/inetorgperson.schema
-include            /etc/openldap/schema/samba.schema
-
-## uncomment this line if you want to support the RFC2307 (NIS) schema
-## include         /etc/openldap/schema/nis.schema
-
-....</PRE
-></P
-><P
->It is recommended that you maintain some indices on some of the most usefull attributes,
-like in the following example, to speed up searches made on sambaAccount objectclasses
-(and possibly posixAccount and posixGroup as well).</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-># Indices to maintain
-## required by OpenLDAP 2.0
-index objectclass   eq
-
-## support pb_getsampwnam()
-index uid           pres,eq
-## support pdb_getsambapwrid()
-index rid           eq
-
-## uncomment these if you are storing posixAccount and
-## posixGroup entries in the directory as well
-##index uidNumber     eq
-##index gidNumber     eq
-##index cn            eq
-##index memberUid     eq</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN405"
->3.6.5.2. Configuring Samba</A
-></H4
-><P
->The following parameters are available in smb.conf only with <VAR
-CLASS="PARAMETER"
->--with-ldapsam</VAR
->
-was included with compiling Samba.</P
-><P
-></P
-><UL
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSSL"
-TARGET="_top"
->ldap ssl</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSERVER"
-TARGET="_top"
->ldap server</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPADMINDN"
-TARGET="_top"
->ldap admin dn</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSUFFIX"
-TARGET="_top"
->ldap suffix</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPFILTER"
-TARGET="_top"
->ldap filter</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPPORT"
-TARGET="_top"
->ldap port</A
-></P
-></LI
-></UL
-><P
->These are described in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)</A
-> man
-page and so will not be repeated here.  However, a sample smb.conf file for
-use with an LDAP directory could appear as</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## /usr/local/samba/lib/smb.conf
-[global]
-     security = user
-     encrypt passwords = yes
-
-     netbios name = TASHTEGO
-     workgroup = NARNIA
-
-     # ldap related parameters
-
-     # define the DN to use when binding to the directory servers
-     # The password for this DN is not stored in smb.conf.  Rather it
-     # must be set by using 'smbpasswd -w <VAR
-CLASS="REPLACEABLE"
->secretpw</VAR
->' to store the
-     # passphrase in the secrets.tdb file.  If the "ldap admin dn" values
-     # changes, this password will need to be reset.
-     ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"
-
-     #  specify the LDAP server's hostname (defaults to locahost)
-     ldap server = ahab.samba.org
-
-     # Define the SSL option when connecting to the directory
-     # ('off', 'start tls', or 'on' (default))
-     ldap ssl = start tls
-
-     # define the port to use in the LDAP session (defaults to 636 when
-     # "ldap ssl = on")
-     ldap port = 389
-
-     # specify the base DN to use when searching the directory
-     ldap suffix = "ou=people,dc=samba,dc=org"
-
-     # generally the default ldap search filter is ok
-     # ldap filter = "(&#38;(uid=%u)(objectclass=sambaAccount))"</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN433"
->3.6.6. Accounts and Groups management</A
-></H3
-><P
->As users accounts are managed thru the sambaAccount objectclass, you should
-modify you existing administration tools to deal with sambaAccount attributes.</P
-><P
->Machines accounts are managed with the sambaAccount objectclass, just
-like users accounts. However, it's up to you to stored thoses accounts
-in a different tree of you LDAP namespace: you should use
-"ou=Groups,dc=plainjoe,dc=org" to store groups and
-"ou=People,dc=plainjoe,dc=org" to store users. Just configure your
-NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration
-file).</P
-><P
->In Samba release 3.0, the group management system is based on posix
-groups. This means that Samba make usage of the posixGroup objectclass.
-For now, there is no NT-like group system management (global and local
-groups).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN438"
->3.6.7. Security and sambaAccount</A
-></H3
-><P
->There are two important points to remember when discussing the security
-of sambaAccount entries in the directory.</P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Never</I
-></SPAN
-> retrieve the lmPassword or
-       ntPassword attribute values over an unencrypted LDAP session.</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Never</I
-></SPAN
-> allow non-admin users to
-       view the lmPassword or ntPassword attribute values.</P
-></LI
-></UL
-><P
->These password hashes are clear text equivalents and can be used to impersonate
-the user without deriving the original clear text strings.  For more information
-on the details of LM/NT password hashes, refer to the <A
-HREF="ENCRYPTION.html"
-TARGET="_top"
->ENCRYPTION chapter</A
-> of the Samba-HOWTO-Collection.</P
-><P
->To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults
-to require an encrypted session (<B
-CLASS="COMMAND"
->ldap ssl = on</B
->) using
-the default port of 636
-when contacting the directory server.  When using an OpenLDAP 2.0 server, it
-is possible to use the use the StartTLS LDAP extended  operation in the place of
-LDAPS.  In either case, you are strongly discouraged to disable this security
-(<B
-CLASS="COMMAND"
->ldap ssl = off</B
->).</P
-><P
->Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
-extended operation.  However, the OpenLDAP library still provides support for
-the older method of securing communication between clients and servers.</P
-><P
->The second security precaution is to prevent non-administrative users from
-harvesting password hashes from the directory.  This can be done using the
-following ACL in <TT
-CLASS="FILENAME"
->slapd.conf</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## allow the "ldap admin dn" access, but deny everyone else
-access to attrs=lmPassword,ntPassword
-     by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write
-     by * none</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN458"
->3.6.8. LDAP specials attributes for sambaAccounts</A
-></H3
-><P
->The sambaAccount objectclass is composed of the following attributes:</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->lmPassword</CODE
->: the LANMAN password 16-byte hash stored as a character
-       representation of a hexidecimal string.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->ntPassword</CODE
->: the NT password hash 16-byte stored as a character
-       representation of a hexidecimal string.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdLastSet</CODE
->: The integer time in seconds since 1970 when the
-       <CODE
-CLASS="CONSTANT"
->lmPassword</CODE
-> and <CODE
-CLASS="CONSTANT"
->ntPassword</CODE
-> attributes were last set.
-       </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->acctFlags</CODE
->: string of 11 characters surrounded by square brackets []
-       representing account flags such as U (user), W(workstation), X(no password expiration), and
-       D(disabled).</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->logonTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->logoffTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->kickoffTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdCanChange</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdMustChange</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->homeDrive</CODE
->: specifies the drive letter to which to map the
-       UNC path specified by homeDirectory. The drive letter must be specified in the form "X:"
-       where X is the letter of the drive to map. Refer to the "logon drive" parameter in the
-       smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->scriptPath</CODE
->: The scriptPath property specifies the path of
-       the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
-       is relative to the netlogon share.  Refer to the "logon script" parameter in the
-       smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->profilePath</CODE
->: specifies a path to the user's profile.
-       This value can be a null string, a local absolute path, or a UNC path.  Refer to the
-       "logon path" parameter in the smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->smbHome</CODE
->: The homeDirectory property specifies the path of
-       the home directory for the user. The string can be null. If homeDrive is set and specifies
-       a drive letter, homeDirectory should be a UNC path. The path must be a network
-       UNC path of the form \\server\share\directory. This value can be a null string.
-       Refer to the "logon home" parameter in the smb.conf(5) man page for more information.
-       </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->userWorkstation</CODE
->: character string value currently unused.
-       </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->rid</CODE
->: the integer representation of the user's relative identifier
-       (RID).</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->primaryGroupID</CODE
->: the relative identifier (RID) of the primary group
-       of the user.</P
-></LI
-></UL
-><P
->The majority of these parameters are only used when Samba is acting as a PDC of
-a domain (refer to the <A
-HREF="Samba-PDC-HOWTO.html"
-TARGET="_top"
->Samba-PDC-HOWTO</A
-> for details on
-how to configure Samba as a Primary Domain Controller). The following four attributes
-are only stored with the sambaAccount entry if the values are non-default values:</P
-><P
-></P
-><UL
-><LI
-><P
->smbHome</P
-></LI
-><LI
-><P
->scriptPath</P
-></LI
-><LI
-><P
->logonPath</P
-></LI
-><LI
-><P
->homeDrive</P
-></LI
-></UL
-><P
->These attributes are only stored with the sambaAccount entry if
-the values are non-default values.  For example, assume TASHTEGO has now been
-configured as a PDC and that <B
-CLASS="COMMAND"
->logon home = \\%L\%u</B
-> was defined in
-its <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file. When a user named "becky" logons to the domain,
-the <VAR
-CLASS="PARAMETER"
->logon home</VAR
-> string is expanded to \\TASHTEGO\becky.
-If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org",
-this value is used.  However, if this attribute does not exist, then the value
-of the <VAR
-CLASS="PARAMETER"
->logon home</VAR
-> parameter is used in its place.  Samba
-will only write the attribute value to the directory entry is the value is
-something other than the default (e.g. \\MOBY\becky).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN528"
->3.6.9. Example LDIF Entries for a sambaAccount</A
-></H3
-><P
->The following is a working LDIF with the inclusion of the posixAccount objectclass:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->dn: uid=guest2, ou=people,dc=plainjoe,dc=org
-ntPassword: 878D8014606CDA29677A44EFA1353FC7
-pwdMustChange: 2147483647
-primaryGroupID: 1201
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-pwdLastSet: 1010179124
-logonTime: 0
-objectClass: sambaAccount
-uid: guest2
-kickoffTime: 2147483647
-acctFlags: [UX         ]
-logoffTime: 2147483647
-rid: 19006
-pwdCanChange: 0</PRE
-></P
-><P
->The following is an LDIF entry for using both the sambaAccount and
-posixAccount objectclasses:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
-logonTime: 0
-displayName: Gerald Carter
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-primaryGroupID: 1201
-objectClass: posixAccount
-objectClass: sambaAccount
-acctFlags: [UX         ]
-userPassword: {crypt}BpM2ej8Rkzogo
-uid: gcarter
-uidNumber: 9000
-cn: Gerald Carter
-loginShell: /bin/bash
-logoffTime: 2147483647
-gidNumber: 100
-kickoffTime: 2147483647
-pwdLastSet: 1010179230
-rid: 19000
-homeDirectory: /home/tashtego/gcarter
-pwdCanChange: 0
-pwdMustChange: 2147483647
-ntPassword: 878D8014606CDA29677A44EFA1353FC7</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN536"
->3.7. MySQL</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN538"
->3.7.1. Building</A
-></H3
-><P
->To build the plugin, run <B
-CLASS="COMMAND"
->make bin/pdb_mysql.so</B
->
-in the <TT
-CLASS="FILENAME"
->source/</TT
-> directory of samba distribution. </P
-><P
->Next, copy pdb_mysql.so to any location you want. I 
-strongly recommend installing it in $PREFIX/lib or /usr/lib/samba/</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN544"
->3.7.2. Creating the database</A
-></H3
-><P
->You either can set up your own table and specify the field names to pdb_mysql (see below
-for the column names) or use the default table. The file <TT
-CLASS="FILENAME"
->examples/pdb/mysql/mysql.dump</TT
-> 
-contains the correct queries to create the required tables. Use the command :
-
-<B
-CLASS="COMMAND"
->mysql -u<VAR
-CLASS="REPLACEABLE"
->username</VAR
-> -h<VAR
-CLASS="REPLACEABLE"
->hostname</VAR
-> -p<VAR
-CLASS="REPLACEABLE"
->password</VAR
-> <VAR
-CLASS="REPLACEABLE"
->databasename</VAR
-> &#60; <TT
-CLASS="FILENAME"
->/path/to/samba/examples/pdb/mysql/mysql.dump</TT
-></B
->&#13;</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN554"
->3.7.3. Configuring</A
-></H3
-><P
->This plugin lacks some good documentation, but here is some short info:</P
-><P
->Add a the following to the <B
-CLASS="COMMAND"
->passdb backend</B
-> variable in your <TT
-CLASS="FILENAME"
->smb.conf</TT
->:
-<PRE
-CLASS="PROGRAMLISTING"
->passdb backend = [other-plugins] plugin:/location/to/pdb_mysql.so:identifier [other-plugins]</PRE
-></P
-><P
->The identifier can be any string you like, as long as it doesn't collide with 
-the identifiers of other plugins or other instances of pdb_mysql. If you 
-specify multiple pdb_mysql.so entries in 'passdb backend', you also need to 
-use different identifiers!</P
-><P
->Additional options can be given thru the smb.conf file in the [global] section.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:mysql host                     - host name, defaults to 'localhost'
-identifier:mysql password
-identifier:mysql user                     - defaults to 'samba'
-identifier:mysql database                 - defaults to 'samba'
-identifier:mysql port                     - defaults to 3306
-identifier:table                          - Name of the table containing users</PRE
-></P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Since the password for the mysql user is stored in the 
-smb.conf file, you should make the the smb.conf file 
-readable only to the user that runs samba. This is considered a security 
-bug and will be fixed soon.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Names of the columns in this table(I've added column types those columns should have first):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:logon time column             - int(9)
-identifier:logoff time column            - int(9)
-identifier:kickoff time column           - int(9)
-identifier:pass last set time column     - int(9)
-identifier:pass can change time column   - int(9)
-identifier:pass must change time column  - int(9)
-identifier:username column               - varchar(255) - unix username
-identifier:domain column                 - varchar(255) - NT domain user is part of
-identifier:nt username column            - varchar(255) - NT username
-identifier:fullname column            - varchar(255) - Full name of user
-identifier:home dir column               - varchar(255) - Unix homedir path
-identifier:dir drive column              - varchar(2) - Directory drive path (eg: 'H:')
-identifier:logon script column           - varchar(255) - Batch file to run on client side when logging on
-identifier:profile path column           - varchar(255) - Path of profile
-identifier:acct desc column              - varchar(255) - Some ASCII NT user data
-identifier:workstations column           - varchar(255) - Workstations user can logon to (or NULL for all)
-identifier:unknown string column         - varchar(255) - unknown string
-identifier:munged dial column            - varchar(255) - ?
-identifier:uid column                    - int(9) - Unix user ID (uid)
-identifier:gid column                    - int(9) - Unix user group (gid)
-identifier:user sid column               - varchar(255) - NT user SID
-identifier:group sid column              - varchar(255) - NT group ID
-identifier:lanman pass column            - varchar(255) - encrypted lanman password
-identifier:nt pass column                - varchar(255) - encrypted nt passwd
-identifier:plain pass column             - varchar(255) - plaintext password
-identifier:acct control column           - int(9) - nt user data
-identifier:unknown 3 column              - int(9) - unknown
-identifier:logon divs column             - int(9) - ?
-identifier:hours len column              - int(9) - ?
-identifier:unknown 5 column              - int(9) - unknown
-identifier:unknown 6 column              - int(9) - unknown</PRE
-></P
-><P
->Eventually, you can put a colon (:) after the name of each column, which 
-should specify the column to update when updating the table. You can also
-specify nothing behind the colon - then the data from the field will not be 
-updated. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN571"
->3.7.4. Using plaintext passwords or encrypted password</A
-></H3
-><P
->I strongly discourage the use of plaintext passwords, however, you can use them:</P
-><P
->If you would like to use plaintext passwords, set 'identifier:lanman pass column' and 'identifier:nt pass column' to 'NULL' (without the quotes) and 'identifier:plain pass column' to the name of the column containing the plaintext passwords. </P
-><P
->If you use encrypted passwords, set the 'identifier:plain pass column' to 'NULL' (without the quotes). This is the default.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN576"
->3.7.5. Getting non-column data from the table</A
-></H3
-><P
->It is possible to have not all data in the database and making some 'constant'.</P
-><P
->For example, you can set 'identifier:fullname column' to : 
-<B
-CLASS="COMMAND"
->CONCAT(First_name,' ',Sur_name)</B
-></P
-><P
->Or, set 'identifier:workstations column' to :
-<B
-CLASS="COMMAND"
->NULL</B
-></P
-><P
->See the MySQL documentation for more language constructs.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN584"
->3.8. Passdb XML plugin</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN586"
->3.8.1. Building</A
-></H3
-><P
->This module requires libxml2 to be installed.</P
-><P
->To build pdb_xml, run: <B
-CLASS="COMMAND"
->make bin/pdb_xml.so</B
-> in 
-the directory <TT
-CLASS="FILENAME"
->source/</TT
->. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN592"
->3.8.2. Usage</A
-></H3
-><P
->The usage of pdb_xml is pretty straightforward. To export data, use:
-
-<B
-CLASS="COMMAND"
->pdbedit -e plugin:/usr/lib/samba/pdb_xml.so:filename</B
->
-
-(where filename is the name of the file to put the data in)</P
-><P
->To import data, use:
-<B
-CLASS="COMMAND"
->pdbedit -i plugin:/usr/lib/samba/pdb_xml.so:filename -e current-pdb</B
->
-
-Where filename is the name to read the data from and current-pdb to put it in.</P
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="TYPE"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->II. Type of installation</H1
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN600"
-></A
-><H1
->Introduction</H1
-><P
->Samba can operate in various SMB networks. This part contains information on configuring samba 
-for various environments.</P
-></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->4. <A
-HREF="#SERVERTYPE"
->Nomenclature of Server Types</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="#AEN627"
->Stand Alone Server</A
-></DT
-><DT
->4.2. <A
-HREF="#AEN633"
->Domain Member Server</A
-></DT
-><DT
->4.3. <A
-HREF="#AEN639"
->Domain Controller</A
-></DT
-><DD
-><DL
-><DT
->4.3.1. <A
-HREF="#AEN642"
->Domain Controller Types</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->5. <A
-HREF="#SECURITYLEVELS"
->User and Share security level (for servers not in a domain)</A
-></DT
-><DT
->6. <A
-HREF="#SAMBA-PDC"
->Samba as an NT4 or Win2k Primary Domain Controller</A
-></DT
-><DD
-><DL
-><DT
->6.1. <A
-HREF="#AEN703"
->Prerequisite Reading</A
-></DT
-><DT
->6.2. <A
-HREF="#AEN708"
->Background</A
-></DT
-><DT
->6.3. <A
-HREF="#AEN746"
->Configuring the Samba Domain Controller</A
-></DT
-><DT
->6.4. <A
-HREF="#AEN788"
->Creating Machine Trust Accounts and Joining Clients to the Domain</A
-></DT
-><DD
-><DL
-><DT
->6.4.1. <A
-HREF="#AEN831"
->Manual Creation of Machine Trust Accounts</A
-></DT
-><DT
->6.4.2. <A
-HREF="#AEN872"
->"On-the-Fly" Creation of Machine Trust Accounts</A
-></DT
-><DT
->6.4.3. <A
-HREF="#AEN881"
->Joining the Client to the Domain</A
-></DT
-></DL
-></DD
-><DT
->6.5. <A
-HREF="#AEN896"
->Common Problems and Errors</A
-></DT
-><DT
->6.6. <A
-HREF="#AEN944"
->System Policies and Profiles</A
-></DT
-><DT
->6.7. <A
-HREF="#AEN988"
->What other help can I get?</A
-></DT
-><DT
->6.8. <A
-HREF="#AEN1102"
->Domain Control for Windows 9x/ME</A
-></DT
-><DD
-><DL
-><DT
->6.8.1. <A
-HREF="#AEN1128"
->Configuration Instructions:   Network Logons</A
-></DT
-><DT
->6.8.2. <A
-HREF="#AEN1147"
->Configuration Instructions:   Setting up Roaming User Profiles</A
-></DT
-></DL
-></DD
-><DT
->6.9. <A
-HREF="#AEN1240"
->DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</A
-></DT
-></DL
-></DD
-><DT
->7. <A
-HREF="#SAMBA-BDC"
->How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</A
-></DT
-><DD
-><DL
-><DT
->7.1. <A
-HREF="#AEN1276"
->Prerequisite Reading</A
-></DT
-><DT
->7.2. <A
-HREF="#AEN1280"
->Background</A
-></DT
-><DT
->7.3. <A
-HREF="#AEN1288"
->What qualifies a Domain Controller on the network?</A
-></DT
-><DD
-><DL
-><DT
->7.3.1. <A
-HREF="#AEN1291"
->How does a Workstation find its domain controller?</A
-></DT
-><DT
->7.3.2. <A
-HREF="#AEN1294"
->When is the PDC needed?</A
-></DT
-></DL
-></DD
-><DT
->7.4. <A
-HREF="#AEN1297"
->Can Samba be a Backup Domain Controller to an NT PDC?</A
-></DT
-><DT
->7.5. <A
-HREF="#AEN1302"
->How do I set up a Samba BDC?</A
-></DT
-><DD
-><DL
-><DT
->7.5.1. <A
-HREF="#AEN1319"
->How do I replicate the smbpasswd file?</A
-></DT
-><DT
->7.5.2. <A
-HREF="#AEN1323"
->Can I do this all with LDAP?</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->8. <A
-HREF="#ADS"
->Samba as a ADS domain member</A
-></DT
-><DD
-><DL
-><DT
->8.1. <A
-HREF="#AEN1341"
->Installing the required packages for Debian</A
-></DT
-><DT
->8.2. <A
-HREF="#AEN1348"
->Installing the required packages for RedHat</A
-></DT
-><DT
->8.3. <A
-HREF="#AEN1358"
->Compile Samba</A
-></DT
-><DT
->8.4. <A
-HREF="#AEN1373"
->Setup your /etc/krb5.conf</A
-></DT
-><DT
->8.5. <A
-HREF="#AEN1383"
->Create the computer account</A
-></DT
-><DD
-><DL
-><DT
->8.5.1. <A
-HREF="#AEN1387"
->Possible errors</A
-></DT
-></DL
-></DD
-><DT
->8.6. <A
-HREF="#AEN1395"
->Test your server setup</A
-></DT
-><DT
->8.7. <A
-HREF="#AEN1400"
->Testing with smbclient</A
-></DT
-><DT
->8.8. <A
-HREF="#AEN1403"
->Notes</A
-></DT
-></DL
-></DD
-><DT
->9. <A
-HREF="#DOMAIN-SECURITY"
->Samba as a NT4 or Win2k domain member</A
-></DT
-><DD
-><DL
-><DT
->9.1. <A
-HREF="#AEN1425"
->Joining an NT Domain with Samba 3.0</A
-></DT
-><DT
->9.2. <A
-HREF="#AEN1480"
->Samba and Windows 2000 Domains</A
-></DT
-><DT
->9.3. <A
-HREF="#AEN1483"
->Why is this better than security = server?</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SERVERTYPE"
-></A
->Chapter 4. Nomenclature of Server Types</H1
-><P
->Adminstrators of Microsoft networks often refer to there being three
-different type of servers:</P
-><P
-></P
-><UL
-><LI
-><P
->Stand Alone Server</P
-></LI
-><LI
-><P
->Domain Member Server</P
-></LI
-><LI
-><P
->Domain Controller</P
-><P
-></P
-><UL
-><LI
-><P
->Primary Domain Controller</P
-></LI
-><LI
-><P
->Backup Domain Controller</P
-></LI
-></UL
-></LI
-></UL
-><P
->A network administrator who is familiar with these terms and who
-wishes to migrate to or use Samba will want to know what these terms mean
-within a Samba context.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN627"
->4.1. Stand Alone Server</A
-></H2
-><P
->The term <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->stand alone server</I
-></SPAN
-> means that the server
-will provide local authentication and access control for all resources
-that are available from it. In general this means that there will be a
-local user database. In more technical terms, it means that resources
-on the machine will either be made available in either SHARE mode or in
-USER mode. SHARE mode and USER mode security are documented under
-discussions regarding "security mode". The smb.conf configuration parameters
-that control security mode are: "security = user" and "security = share".</P
-><P
->Samba tends to blur the distinction a little in respect of what is
-a stand alone server. This is because the authentication database may be
-local or on a remote server, even if from the samba protocol perspective
-the samba server is NOT a member of a domain security context.</P
-><P
->Through the use of PAM (Pluggable Authentication Modules) and nsswitch
-(the name service switcher) the source of authentication may reside on 
-another server. We would be inclined to call this the authentication server.
-This means that the samba server may use the local Unix/Linux system
-password database (/etc/passwd or /etc/shadow), may use a local smbpasswd
-file (/etc/samba/smbpasswd or /usr/local/samba/lib/private/smbpasswd), or
-may use an LDAP back end, or even via PAM and Winbind another CIFS/SMB
-server for authentication.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN633"
->4.2. Domain Member Server</A
-></H2
-><P
->This mode of server operation involves the samba machine being made a member
-of a domain security context. This means by definition that all user authentication
-will be done from a centrally defined authentication regime. The authentication
-regime may come from an NT3/4 style (old domain technology) server, or it may be
-provided from an Active Directory server (ADS) running on MS Windows 2000 or later.
-&#62;/para&#62;&#13;</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Of course it should be clear that the authentication back end itself could be from any
-distributed directory architecture server that is supported by Samba. This can be
-LDAP (from OpenLDAP), or Sun's iPlanet, of NetWare Directory Server, etc.</I
-></SPAN
-></P
-><P
->Please refer to the section on Howto configure Samba as a Primary Domain Controller
-and for more information regarding how to create a domain machine account for a
-domain member server as well as for information regading how to enable the samba
-domain member machine to join the domain and to be fully trusted by it.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN639"
->4.3. Domain Controller</A
-></H2
-><P
->Over the years public perceptions of what Domain Control really is has taken on an
-almost mystical nature. Before we branch into a brief overview of what Domain Control
-is the following types of controller are known:</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN642"
->4.3.1. Domain Controller Types</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Primary Domain Controller</TD
-></TR
-><TR
-><TD
->Backup Domain Controller</TD
-></TR
-><TR
-><TD
->ADS Domain Controller</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Primary Domain Controller</I
-></SPAN
-> or PDC plays an important role in the MS 
-Windows NT3 and NT4 Domain Control architecture, but not in the manner that so many
-expect. The PDC seeds the Domain Control database (a part of the Windows registry) and
-it plays a key part in synchronisation of the domain authentication database. </P
-><P
->New to Samba-3.0.0 is the ability to use a back-end file that holds the same type of data as
-the NT4 style SAM (Security Account Manager) database (one of the registry files).
-The samba-3.0.0 SAM can be specified via the smb.conf file parameter "passwd backend" and
-valid options include <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> smbpasswd tdbsam ldapsam nisplussam plugin unixsam</I
-></SPAN
->.
-The smbpasswd, tdbsam and ldapsam options can have a "_nua" suffix to indicate that No Unix
-Accounts need to be created. In other words, the Samba SAM will be independant of Unix/Linux
-system accounts, provided a uid range is defined from which SAM accounts can be created.</P
-><P
->The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Backup Domain Controller</I
-></SPAN
-> or BDC plays a key role in servicing network
-authentication requests. The BDC is biased to answer logon requests so that on a network segment
-that has a BDC and a PDC the BDC will be most likely to service network logon requests. The PDC will
-answer network logon requests when the BDC is too busy (high load). A BDC can be promoted to
-a PDC. If the PDC is on line at the time that the BDC is promoted to PDC the previous PDC is
-automatically demoted to a BDC.</P
-><P
->At this time Samba is NOT capable of acting as an <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ADS Domain Controller</I
-></SPAN
->.&#13;</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SECURITYLEVELS"
-></A
->Chapter 5. User and Share security level (for servers not in a domain)</H1
-><P
->A SMB server tells the client at startup what "security level" it is
-running. There are two options "share level" and "user level". Which
-of these two the client receives affects the way the client then tries
-to authenticate itself. It does not directly affect (to any great
-extent) the way the Samba server does security. I know this is
-strange, but it fits in with the client/server approach of SMB. In SMB
-everything is initiated and controlled by the client, and the server
-can only tell the client what is available and whether an action is
-allowed. </P
-><P
->I'll describe user level security first, as its simpler. In user level
-security the client will send a "session setup" command directly after
-the protocol negotiation. This contains a username and password. The
-server can either accept or reject that username/password
-combination. Note that at this stage the server has no idea what
-share the client will eventually try to connect to, so it can't base
-the "accept/reject" on anything other than:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->the username/password</P
-></LI
-><LI
-><P
->the machine that the client is coming from</P
-></LI
-></OL
-><P
->If the server accepts the username/password then the client expects to
-be able to mount any share (using a "tree connection") without
-specifying a password. It expects that all access rights will be as
-the username/password specified in the "session setup". </P
-><P
->It is also possible for a client to send multiple "session setup"
-requests. When the server responds it gives the client a "uid" to use
-as an authentication tag for that username/password. The client can
-maintain multiple authentication contexts in this way (WinDD is an
-example of an application that does this)</P
-><P
->Ok, now for share level security. In share level security the client
-authenticates itself separately for each share. It will send a
-password along with each "tree connection" (share mount). It does not
-explicitly send a username with this operation. The client is
-expecting a password to be associated with each share, independent of
-the user. This means that samba has to work out what username the
-client probably wants to use. It is never explicitly sent the
-username. Some commercial SMB servers such as NT actually associate
-passwords directly with shares in share level security, but samba
-always uses the unix authentication scheme where it is a
-username/password that is authenticated, not a "share/password".</P
-><P
->Many clients send a "session setup" even if the server is in share
-level security. They normally send a valid username but no
-password. Samba records this username in a list of "possible
-usernames". When the client then does a "tree connection" it also adds
-to this list the name of the share they try to connect to (useful for
-home directories) and any users listed in the "user =" smb.conf
-line. The password is then checked in turn against these "possible
-usernames". If a match is found then the client is authenticated as
-that user.</P
-><P
->Finally "server level" security. In server level security the samba
-server reports to the client that it is in user level security. The
-client then does a "session setup" as described earlier. The samba
-server takes the username/password that the client sends and attempts
-to login to the "password server" by sending exactly the same
-username/password that it got from the client. If that server is in
-user level security and accepts the password then samba accepts the
-clients connection. This allows the samba server to use another SMB
-server as the "password server". </P
-><P
->You should also note that at the very start of all this, where the
-server tells the client what security level it is in, it also tells
-the client if it supports encryption. If it does then it supplies the
-client with a random "cryptkey". The client will then send all
-passwords in encrypted form. You have to compile samba with encryption
-enabled to support this feature, and you have to maintain a separate
-smbpasswd file with SMB style encrypted passwords. It is
-cryptographically impossible to translate from unix style encryption
-to SMB style encryption, although there are some fairly simple management
-schemes by which the two could be kept in sync.</P
-><P
->"security = server" means that Samba reports to clients that
-it is running in "user mode" but actually passes off all authentication
-requests to another "user mode" server. This requires an additional
-parameter "password server =" that points to the real authentication server.
-That real authentication server can be another Samba server or can be a
-Windows NT server, the later natively capable of encrypted password support.</P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SAMBA-PDC"
-></A
->Chapter 6. Samba as an NT4 or Win2k Primary Domain Controller</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN703"
->6.1. Prerequisite Reading</A
-></H2
-><P
->Before you continue reading in this chapter, please make sure 
-that you are comfortable with configuring basic files services
-in smb.conf and how to enable and administer password 
-encryption in Samba.  Theses two topics are covered in the
-<A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> 
-manpage.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN708"
->6.2. Background</A
-></H2
-><P
->This article outlines the steps necessary for configuring Samba as a PDC.
-It is necessary to have a working Samba server prior to implementing the
-PDC functionality.</P
-><P
-></P
-><UL
-><LI
-><P
->      domain logons for Windows NT 4.0 / 200x / XP Professional clients.
-       </P
-></LI
-><LI
-><P
->      placing Windows 9x / Me clients in user level security
-       </P
-></LI
-><LI
-><P
->      retrieving a list of users and groups from a Samba PDC to
-       Windows 9x / Me / NT / 200x / XP Professional clients
-       </P
-></LI
-><LI
-><P
->      roaming user profiles
-       </P
-></LI
-><LI
-><P
->      Windows NT 4.0-style system policies
-       </P
-></LI
-></UL
-><P
->The following functionalities are new to the Samba 3.0 release:</P
-><P
-></P
-><UL
-><LI
-><P
->      Windows NT 4 domain trusts
-       </P
-></LI
-><LI
-><P
->      Adding users via the User Manager for Domains
-       </P
-></LI
-></UL
-><P
->The following functionalities are NOT provided by Samba 3.0:</P
-><P
-></P
-><UL
-><LI
-><P
->      SAM replication with Windows NT 4.0 Domain Controllers
-       (i.e. a Samba PDC and a Windows NT BDC or vice versa) 
-       </P
-></LI
-><LI
-><P
->      Acting as a Windows 2000 Domain Controller (i.e. Kerberos and 
-       Active Directory)
-       </P
-></LI
-></UL
-><P
->Please note that Windows 9x / Me / XP Home clients are not true members of a domain
-for reasons outlined in this article.  Therefore the protocol for
-support Windows 9x-style domain logons is completely different
-from NT4 / Win2k type domain logons and has been officially supported for some 
-time.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MS Windows XP Home edition is NOT able to join a domain and does not permit
-the use of domain logons.</I
-></SPAN
-></P
-><P
->Implementing a Samba PDC can basically be divided into 3 broad
-steps.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      Configuring the Samba PDC
-       </P
-></LI
-><LI
-><P
->      Creating machine trust accounts and joining clients to the domain
-       </P
-></LI
-><LI
-><P
->      Adding and managing domain user accounts
-       </P
-></LI
-></OL
-><P
->There are other minor details such as user profiles, system
-policies, etc...  However, these are not necessarily specific
-to a Samba PDC as much as they are related to Windows NT networking
-concepts.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN746"
->6.3. Configuring the Samba Domain Controller</A
-></H2
-><P
->The first step in creating a working Samba PDC is to 
-understand the parameters necessary in smb.conf. Here we
-attempt to explain the parameters that are covered in
-<A
-HREF="smb.conf.5.html"
-TARGET="_top"
-> the smb.conf
-man page</A
->.</P
-><P
->Here is an example <TT
-CLASS="FILENAME"
->smb.conf</TT
-> for acting as a PDC:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
-    ; Basic server settings
-    <A
-HREF="smb.conf.5.html#NETBIOSNAME"
-TARGET="_top"
->netbios name</A
-> = <VAR
-CLASS="REPLACEABLE"
->POGO</VAR
->
-    <A
-HREF="smb.conf.5.html#WORKGROUP"
-TARGET="_top"
->workgroup</A
-> = <VAR
-CLASS="REPLACEABLE"
->NARNIA</VAR
->
-
-    ; we should act as the domain and local master browser
-    <A
-HREF="smb.conf.5.html#OSLEVEL"
-TARGET="_top"
->os level</A
-> = 64
-    <A
-HREF="smb.conf.5.html#PERFERREDMASTER"
-TARGET="_top"
->preferred master</A
-> = yes
-    <A
-HREF="smb.conf.5.html#DOMAINMASTER"
-TARGET="_top"
->domain master</A
-> = yes
-    <A
-HREF="smb.conf.5.html#LOCALMASTER"
-TARGET="_top"
->local master</A
-> = yes
-    
-    ; security settings (must user security = user)
-    <A
-HREF="smb.conf.5.html#SECURITYEQUALSUSER"
-TARGET="_top"
->security</A
-> = user
-    
-    ; encrypted passwords are a requirement for a PDC
-    <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->encrypt passwords</A
-> = yes
-    
-    ; support domain logons
-    <A
-HREF="smb.conf.5.html#DOMAINLOGONS"
-TARGET="_top"
->domain logons</A
-> = yes
-    
-    ; where to store user profiles?
-    <A
-HREF="smb.conf.5.html#LOGONPATH"
-TARGET="_top"
->logon path</A
-> = \\%N\profiles\%u
-    
-    ; where is a user's home directory and where should it be mounted at?
-    <A
-HREF="smb.conf.5.html#LOGONDRIVE"
-TARGET="_top"
->logon drive</A
-> = H:
-    <A
-HREF="smb.conf.5.html#LOGONHOME"
-TARGET="_top"
->logon home</A
-> = \\homeserver\%u
-    
-    ; specify a generic logon script for all users
-    ; this is a relative **DOS** path to the [netlogon] share
-    <A
-HREF="smb.conf.5.html#LOGONSCRIPT"
-TARGET="_top"
->logon script</A
-> = logon.cmd
-
-; necessary share for domain controller
-[netlogon]
-    <A
-HREF="smb.conf.5.html#PATH"
-TARGET="_top"
->path</A
-> = /usr/local/samba/lib/netlogon
-    <A
-HREF="smb.conf.5.html#READONLY"
-TARGET="_top"
->read only</A
-> = yes
-    <A
-HREF="smb.conf.5.html#WRITELIST"
-TARGET="_top"
->write list</A
-> = <VAR
-CLASS="REPLACEABLE"
->ntadmin</VAR
->
-    
-; share for storing user profiles
-[profiles]
-    <A
-HREF="smb.conf.5.html#PATH"
-TARGET="_top"
->path</A
-> = /export/smb/ntprofile
-    <A
-HREF="smb.conf.5.html#READONLY"
-TARGET="_top"
->read only</A
-> = no
-    <A
-HREF="smb.conf.5.html#CREATEMASK"
-TARGET="_top"
->create mask</A
-> = 0600
-    <A
-HREF="smb.conf.5.html#DIRECTORYMASK"
-TARGET="_top"
->directory mask</A
-> = 0700</PRE
-></P
-><P
->There are a couple of points to emphasize in the above configuration.</P
-><P
-></P
-><UL
-><LI
-><P
->      Encrypted passwords must be enabled.  For more details on how 
-       to do this, refer to <A
-HREF="ENCRYPTION.html"
-TARGET="_top"
->ENCRYPTION.html</A
->.
-       </P
-></LI
-><LI
-><P
->      The server must support domain logons and a
-       <TT
-CLASS="FILENAME"
->[netlogon]</TT
-> share
-       </P
-></LI
-><LI
-><P
->      The server must be the domain master browser in order for Windows 
-       client to locate the server as a DC.  Please refer to the various 
-       Network Browsing documentation included with this distribution for 
-       details.
-       </P
-></LI
-></UL
-><P
->Samba 3.0 offers a complete implementation of group mapping
-between Windows NT groups and Unix groups (this is really quite
-complicated to explain in a short space).</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN788"
->6.4. Creating Machine Trust Accounts and Joining Clients to the Domain</A
-></H2
-><P
->A machine trust account is a Samba account that is used to
-authenticate a client machine (rather than a user) to the Samba
-server.  In Windows terminology, this is known as a "Computer
-Account."</P
-><P
->The password of a machine trust account acts as the shared secret for
-secure communication with the Domain Controller.  This is a security
-feature to prevent an unauthorized machine with the same NetBIOS name
-from joining the domain and gaining access to domain user/group
-accounts.  Windows NT, 200x, XP Professional clients use machine trust
-accounts, but Windows 9x / Me / XP Home clients do not.  Hence, a
-Windows 9x / Me / XP Home  client is never a true member of a domain
-because it does not possess a machine trust account, and thus has no
-shared secret with the domain controller.</P
-><P
->A Windows PDC stores each machine trust account in the Windows
-Registry. A Samba-3 PDC also has to stoe machine trust account information
-in a suitable back-end data store. With Samba-3 there can be multiple back-ends
-for this including:</P
-><P
-></P
-><UL
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->smbpaswd</I
-></SPAN
-> - the plain ascii file stored used by
-       earlier versions of Samba. This file configuration option requires
-       a Unix/Linux system account for EVERY entry (ie: both for user and for
-       machine accounts). This file will be located in the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->private</I
-></SPAN
->
-       directory (default is /usr/local/samba/lib/private or on linux /etc/samba).
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->smbpasswd_nua</I
-></SPAN
-> - This file is independant of the
-       system wide user accounts. The use of this back-end option requires
-       specification of the "non unix account range" option also. It is called
-       smbpasswd and will be located in the <TT
-CLASS="FILENAME"
->private</TT
-> directory.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tdbsam</I
-></SPAN
-> - a binary database backend that will be
-       stored in the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->private</I
-></SPAN
-> directory in a file called
-       <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->passwd.tdb</I
-></SPAN
->. The key benefit of this binary format
-       file is that it can store binary objects that can not be accomodated
-       in the traditional plain text smbpasswd file.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tdbsam_nua</I
-></SPAN
-> like the smbpasswd_nua option above, this
-       file allows the creation of arbitrary user and machine accounts without
-       requiring that account to be added to the system (/etc/passwd) file. It
-       too requires the specification of the "non unix account range" option
-       in the [globals] section of the smb.conf file.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ldapsam</I
-></SPAN
-> - An LDAP based back-end. Permits the
-       LDAP server to be specified. eg: ldap://localhost or ldap://frodo.murphy.com
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ldapsam_nua</I
-></SPAN
-> - LDAP based back-end with no unix
-       account requirement, like smbpasswd_nua and tdbsam_nua above.
-       </P
-></LI
-></UL
-><P
->A Samba PDC, however, stores each machine trust account in two parts,
-as follows:
-
-<P
-></P
-><UL
-><LI
-><P
->A Samba account, stored in the same location as user
-    LanMan and NT password hashes (currently
-    <TT
-CLASS="FILENAME"
->smbpasswd</TT
->). The Samba account 
-    possesses and uses only the NT password hash.</P
-></LI
-><LI
-><P
->A corresponding Unix account, typically stored in
-    <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->. (Future releases will alleviate the need to
-    create <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entries.) </P
-></LI
-></UL
-></P
-><P
->There are two ways to create machine trust accounts:</P
-><P
-></P
-><UL
-><LI
-><P
-> Manual creation. Both the Samba and corresponding
-       Unix account are created by hand.</P
-></LI
-><LI
-><P
-> "On-the-fly" creation. The Samba machine trust
-       account is automatically created by Samba at the time the client
-       is joined to the domain. (For security, this is the
-       recommended method.) The corresponding Unix account may be
-       created automatically or manually. </P
-></LI
-></UL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN831"
->6.4.1. Manual Creation of Machine Trust Accounts</A
-></H3
-><P
->The first step in manually creating a machine trust account is to
-manually create the corresponding Unix account in
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->.  This can be done using
-<B
-CLASS="COMMAND"
->vipw</B
-> or other 'add user' command that is normally
-used to create new Unix accounts.  The following is an example for a
-Linux based Samba server:</P
-><P
->  <SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->/usr/sbin/useradd -g 100 -d /dev/null -c <VAR
-CLASS="REPLACEABLE"
->"machine 
-nickname"</VAR
-> -s /bin/false <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$ </B
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->passwd -l <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$</B
-></P
-><P
->On *BSD systems, this can be done using the 'chpass' utility:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->chpass -a "<VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$:*:101:100::0:0:Workstation <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->:/dev/null:/sbin/nologin"</B
-></P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry will list the machine name 
-with a "$" appended, won't have a password, will have a null shell and no 
-home directory. For example a machine named 'doppy' would have an 
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->doppy$:x:505:501:<VAR
-CLASS="REPLACEABLE"
->machine_nickname</VAR
->:/dev/null:/bin/false</PRE
-></P
-><P
->Above, <VAR
-CLASS="REPLACEABLE"
->machine_nickname</VAR
-> can be any
-descriptive name for the client, i.e., BasementComputer.
-<VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-> absolutely must be the NetBIOS
-name of the client to be joined to the domain.  The "$" must be
-appended to the NetBIOS name of the client or Samba will not recognize
-this as a machine trust account.</P
-><P
->Now that the corresponding Unix account has been created, the next step is to create 
-the Samba account for the client containing the well-known initial 
-machine trust account password.  This can be done using the <A
-HREF="smbpasswd.8.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->smbpasswd(8)</B
-></A
-> command 
-as shown here:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->smbpasswd -a -m <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-></B
-></P
-><P
->where <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-> is the machine's NetBIOS
-name.  The RID of the new machine account is generated from the UID of 
-the corresponding Unix account.</P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Join the client to the domain immediately</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->      Manually creating a machine trust account using this method is the 
-       equivalent of creating a machine trust account on a Windows NT PDC using 
-       the "Server Manager".  From the time at which the account is created
-       to the time which the client joins the domain and changes the password,
-       your domain is vulnerable to an intruder joining your domain using a
-       a machine with the same NetBIOS name.  A PDC inherently trusts
-       members of the domain and will serve out a large degree of user 
-       information to such clients.  You have been warned!
-       </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN872"
->6.4.2. "On-the-Fly" Creation of Machine Trust Accounts</A
-></H3
-><P
->The second (and recommended) way of creating machine trust accounts is
-simply to allow the Samba server to create them as needed when the client
-is joined to the domain. </P
-><P
->Since each Samba machine trust account requires a corresponding
-Unix account, a method for automatically creating the
-Unix account is usually supplied; this requires configuration of the
-<A
-HREF="smb.conf.5.html#ADDUSERSCRIPT"
-TARGET="_top"
->add user script</A
-> 
-option in <TT
-CLASS="FILENAME"
->smb.conf</TT
->.  This
-method is not required, however; corresponding Unix accounts may also
-be created manually.</P
-><P
->Below is an example for a RedHat 6.2 Linux system.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
-   # &#60;...remainder of parameters...&#62;
-   add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u </PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN881"
->6.4.3. Joining the Client to the Domain</A
-></H3
-><P
->The procedure for joining a client to the domain varies with the
-version of Windows.</P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows 2000</I
-></SPAN
-></P
-><P
-> When the user elects to join the client to a domain, Windows prompts for
-       an account and password that is privileged to join the domain.  A
-       Samba administrative account (i.e., a Samba account that has root
-       privileges on the Samba server) must be entered here; the
-       operation will fail if an ordinary user account is given. 
-       The password for this account should be
-       set to a different password than the associated
-       <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry, for security
-       reasons. </P
-><P
->The session key of the Samba administrative account acts as an
-       encryption key for setting the password of the machine trust
-       account. The machine trust account will be created on-the-fly, or
-       updated if it already exists.</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows NT</I
-></SPAN
-></P
-><P
-> If the machine trust account was created manually, on the
-       Identification Changes menu enter the domain name, but do not
-       check the box "Create a Computer Account in the Domain."  In this case,
-       the existing machine trust account is used to join the machine to
-       the domain.</P
-><P
-> If the machine trust account is to be created
-       on-the-fly, on the Identification Changes menu enter the domain
-       name, and check the box "Create a Computer Account in the Domain."  In
-       this case, joining the domain proceeds as above for Windows 2000
-       (i.e., you must supply a Samba administrative account when
-       prompted).</P
-></LI
-></UL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN896"
->6.5. Common Problems and Errors</A
-></H2
-><P
-></P
-><P
-></P
-><UL
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->I cannot include a '$' in a machine name.</I
-></SPAN
->
-       </P
-><P
->      A 'machine name' in (typically) <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->      
-       of the machine name with a '$' appended. FreeBSD (and other BSD 
-       systems?) won't create a user with a '$' in their name.
-       </P
-><P
->      The problem is only in the program used to make the entry, once 
-       made, it works perfectly. So create a user without the '$' and 
-       use <B
-CLASS="COMMAND"
->vipw</B
-> to edit the entry, adding the '$'. Or create 
-       the whole entry with vipw if you like, make sure you use a 
-       unique User ID !
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->I get told "You already have a connection to the Domain...." 
-       or "Cannot join domain, the credentials supplied conflict with an 
-       existing set.." when creating a machine trust account.</I
-></SPAN
->
-       </P
-><P
->      This happens if you try to create a machine trust account from the 
-       machine itself and already have a connection (e.g. mapped drive) 
-       to a share (or IPC$) on the Samba PDC.  The following command
-       will remove all network drive connections:
-       </P
-><P
->      <SAMP
-CLASS="PROMPT"
->C:\WINNT\&#62;</SAMP
-> <B
-CLASS="COMMAND"
->net use * /d</B
->
-       </P
-><P
->      Further, if the machine is a already a 'member of a workgroup' that 
-       is the same name as the domain you are joining (bad idea) you will 
-       get this message.  Change the workgroup name to something else, it 
-       does not matter what, reboot, and try again.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->The system can not log you on (C000019B)....</I
-></SPAN
->
-       </P
-><P
->I joined the domain successfully but after upgrading 
-       to a newer version of the Samba code I get the message, "The system 
-       can not log you on (C000019B), Please try a gain or consult your 
-       system administrator" when attempting to logon.
-       </P
-><P
->      This occurs when the domain SID stored in 
-       <TT
-CLASS="FILENAME"
->private/WORKGROUP.SID</TT
-> is 
-       changed.  For example, you remove the file and <B
-CLASS="COMMAND"
->smbd</B
-> automatically 
-       creates a new one.  Or you are swapping back and forth between 
-       versions 2.0.7, TNG and the HEAD branch code (not recommended).  The 
-       only way to correct the problem is to restore the original domain 
-       SID or remove the domain client from the domain and rejoin.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->The machine trust account for this computer either does not 
-       exist or is not accessible.</I
-></SPAN
->
-       </P
-><P
->      When I try to join the domain I get the message "The machine account 
-       for this computer either does not exist or is not accessible". What's 
-       wrong?
-       </P
-><P
->      This problem is caused by the PDC not having a suitable machine trust account. 
-       If you are using the <VAR
-CLASS="PARAMETER"
->add user script</VAR
-> method to create 
-       accounts then this would indicate that it has not worked. Ensure the domain 
-       admin user system is working.
-       </P
-><P
->      Alternatively if you are creating account entries manually then they 
-       have not been created correctly. Make sure that you have the entry 
-       correct for the machine trust account in smbpasswd file on the Samba PDC. 
-       If you added the account using an editor rather than using the smbpasswd 
-       utility, make sure that the account name is the machine NetBIOS name 
-       with a '$' appended to it ( i.e. computer_name$ ). There must be an entry 
-       in both /etc/passwd and the smbpasswd file. Some people have reported 
-       that inconsistent subnet masks between the Samba server and the NT 
-       client have caused this problem.   Make sure that these are consistent 
-       for both client and server.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->When I attempt to login to a Samba Domain from a NT4/W2K workstation,
-       I get a message about my account being disabled.</I
-></SPAN
->
-       </P
-><P
->      This problem is caused by a PAM related bug in Samba 2.2.0.  This bug is 
-       fixed in 2.2.1.  Other symptoms could be unaccessible shares on 
-       NT/W2K member servers in the domain or the following error in your smbd.log:
-       passdb/pampass.c:pam_account(268) PAM: UNKNOWN ERROR for User: %user%
-       </P
-><P
->      At first be ensure to enable the useraccounts with <B
-CLASS="COMMAND"
->smbpasswd -e 
-       %user%</B
->, this is normally done, when you create an account.
-       </P
-><P
->      In order to work around this problem in 2.2.0, configure the 
-       <VAR
-CLASS="PARAMETER"
->account</VAR
-> control flag in 
-       <TT
-CLASS="FILENAME"
->/etc/pam.d/samba</TT
-> file as follows:
-       </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      account required        pam_permit.so
-       </PRE
-></P
-><P
->      If you want to remain backward compatibility to samba 2.0.x use
-       <TT
-CLASS="FILENAME"
->pam_permit.so</TT
->, it's also possible to use 
-       <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
->. There are some bugs if you try to 
-       use <TT
-CLASS="FILENAME"
->pam_unix.so</TT
->, if you need this, be ensure to use
-       the most recent version of this file.
-       </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN944"
->6.6. System Policies and Profiles</A
-></H2
-><P
->Much of the information necessary to implement System Policies and
-Roving User Profiles in a Samba domain is the same as that for 
-implementing these same items in a Windows NT 4.0 domain. 
-You should read the white paper <A
-HREF="http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp"
-TARGET="_top"
->Implementing
-Profiles and Policies in Windows NT 4.0</A
-> available from Microsoft.</P
-><P
->Here are some additional details:</P
-><P
-></P
-><UL
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->What about Windows NT Policy Editor?</I
-></SPAN
->
-       </P
-><P
->      To create or edit <TT
-CLASS="FILENAME"
->ntconfig.pol</TT
-> you must use 
-       the NT Server Policy Editor, <B
-CLASS="COMMAND"
->poledit.exe</B
->      which 
-       is included with NT Server but <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not NT Workstation</I
-></SPAN
->. 
-       There is a Policy Editor on a NTws 
-       but it is not suitable for creating <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Domain Policies</I
-></SPAN
->. 
-       Further, although the Windows 95 
-       Policy Editor can be installed on an NT Workstation/Server, it will not
-       work with NT policies because the registry key that are set by the policy templates. 
-       However, the files from the NT Server will run happily enough on an NTws.       
-       You need <TT
-CLASS="FILENAME"
->poledit.exe, common.adm</TT
-> and <TT
-CLASS="FILENAME"
->winnt.adm</TT
->. It is convenient
-       to put the two *.adm files in <TT
-CLASS="FILENAME"
->c:\winnt\inf</TT
-> which is where
-       the binary will look for them unless told otherwise. Note also that that 
-       directory is 'hidden'.
-       </P
-><P
->      The Windows NT policy editor is also included with the Service Pack 3 (and 
-       later) for Windows NT 4.0. Extract the files using <B
-CLASS="COMMAND"
->servicepackname /x</B
->, 
-       i.e. that's <B
-CLASS="COMMAND"
->Nt4sp6ai.exe /x</B
-> for service pack 6a.  The policy editor, 
-       <B
-CLASS="COMMAND"
->poledit.exe</B
-> and the associated template files (*.adm) should
-       be extracted as well.  It is also possible to downloaded the policy template 
-       files for Office97 and get a copy of the policy editor.  Another possible 
-       location is with the Zero Administration Kit available for download from Microsoft.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Can Win95 do Policies?</I
-></SPAN
->
-       </P
-><P
->      Install the group policy handler for Win9x to pick up group 
-       policies.   Look on the Win98 CD in <TT
-CLASS="FILENAME"
->\tools\reskit\netadmin\poledit</TT
->. 
-       Install group policies on a Win9x client by double-clicking 
-       <TT
-CLASS="FILENAME"
->grouppol.inf</TT
->. Log off and on again a couple of 
-       times and see if Win98 picks up group policies.  Unfortunately this needs 
-       to be done on every Win9x machine that uses group policies....
-       </P
-><P
->      If group policies don't work one reports suggests getting the updated 
-       (read: working) grouppol.dll for Windows 9x. The group list is grabbed 
-       from /etc/group.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How do I get 'User Manager' and 'Server Manager'</I
-></SPAN
->
-       </P
-><P
->      Since I don't need to buy an NT Server CD now, how do I get 
-       the 'User Manager for Domains', the 'Server Manager'?
-       </P
-><P
->      Microsoft distributes a version of these tools called nexus for 
-       installation on Windows 95 systems.  The tools set includes
-       </P
-><P
-></P
-><UL
-><LI
-><P
->Server Manager</P
-></LI
-><LI
-><P
->User Manager for Domains</P
-></LI
-><LI
-><P
->Event Viewer</P
-></LI
-></UL
-><P
->      Click here to download the archived file <A
-HREF="ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE"
-TARGET="_top"
->ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE</A
->
-       </P
-><P
->      The Windows NT 4.0 version of the 'User Manager for 
-       Domains' and 'Server Manager' are available from Microsoft via ftp 
-       from <A
-HREF="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE"
-TARGET="_top"
->ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE</A
->
-       </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN988"
->6.7. What other help can I get?</A
-></H2
-><P
->There are many sources of information available in the form 
-of mailing lists, RFC's and documentation.  The docs that come 
-with the samba distribution contain very good explanations of 
-general SMB topics such as browsing.</P
-><P
-></P
-><UL
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->What are some diagnostics tools I can use to debug the domain logon 
-       process and where can I find them?</I
-></SPAN
->
-       </P
-><P
->      One of the best diagnostic tools for debugging problems is Samba itself.  
-       You can use the -d option for both smbd and nmbd to specify what 
-       'debug level' at which to run.  See the man pages on smbd, nmbd  and 
-       smb.conf for more information on debugging options.  The debug 
-       level can range from 1 (the default) to 10 (100 for debugging passwords).
-       </P
-><P
->      Another helpful method of debugging is to compile samba using the 
-       <B
-CLASS="COMMAND"
->gcc -g </B
-> flag.   This will include debug 
-       information in the binaries and allow you to attach gdb to the 
-       running smbd / nmbd process.  In order to attach gdb to an smbd 
-       process for an NT workstation, first get the workstation to make the 
-       connection. Pressing ctrl-alt-delete and going down to the domain box 
-       is sufficient (at least, on the first time you join the domain) to 
-       generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation 
-       maintains an open connection, and therefore there will be an smbd 
-       process running (assuming that you haven't set a really short smbd 
-       idle timeout)  So, in between pressing ctrl alt delete, and actually 
-       typing in your password, you can gdb attach and continue.
-       </P
-><P
->      Some useful samba commands worth investigating:
-       </P
-><P
-></P
-><UL
-><LI
-><P
->testparam | more</P
-></LI
-><LI
-><P
->smbclient -L //{netbios name of server}</P
-></LI
-></UL
-><P
->      An SMB enabled version of tcpdump is available from 
-       <A
-HREF="http://www.tcpdump.org/"
-TARGET="_top"
->http://www.tcpdup.org/</A
->.
-       Ethereal, another good packet sniffer for Unix and Win32
-       hosts, can be downloaded from <A
-HREF="http://www.ethereal.com/"
-TARGET="_top"
->http://www.ethereal.com</A
->.
-       </P
-><P
->      For tracing things on the Microsoft Windows NT, Network Monitor 
-       (aka. netmon) is available on the Microsoft Developer Network CD's, 
-       the Windows NT Server install CD and the SMS CD's.  The version of 
-       netmon that ships with SMS allows for dumping packets between any two 
-       computers (i.e. placing the network interface in promiscuous mode).  
-       The version on the NT Server install CD will only allow monitoring 
-       of network traffic directed to the local NT box and broadcasts on the 
-       local subnet.  Be aware that Ethereal can read and write netmon 
-       formatted files.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How do I install 'Network Monitor' on an NT Workstation 
-       or a Windows 9x box?</I
-></SPAN
->
-       </P
-><P
->      Installing netmon on an NT workstation requires a couple 
-       of steps.  The following are for installing Netmon V4.00.349, which comes 
-       with Microsoft Windows NT Server 4.0, on Microsoft Windows NT 
-       Workstation 4.0.  The process should be similar for other version of 
-       Windows NT / Netmon.  You will need both the Microsoft Windows 
-       NT Server 4.0 Install CD and the Workstation 4.0 Install CD.
-       </P
-><P
->      Initially you will need to install 'Network Monitor Tools and Agent' 
-       on the NT Server.  To do this 
-       </P
-><P
-></P
-><UL
-><LI
-><P
->Goto Start - Settings - Control Panel - 
-               Network - Services - Add </P
-></LI
-><LI
-><P
->Select the 'Network Monitor Tools and Agent' and 
-               click on 'OK'.</P
-></LI
-><LI
-><P
->Click 'OK' on the Network Control Panel.
-               </P
-></LI
-><LI
-><P
->Insert the Windows NT Server 4.0 install CD 
-               when prompted.</P
-></LI
-></UL
-><P
->      At this point the Netmon files should exist in 
-       <TT
-CLASS="FILENAME"
->%SYSTEMROOT%\System32\netmon\*.*</TT
->.    
-       Two subdirectories exist as well, <TT
-CLASS="FILENAME"
->parsers\</TT
-> 
-       which contains the necessary DLL's for parsing the netmon packet 
-       dump, and <TT
-CLASS="FILENAME"
->captures\</TT
->.
-       </P
-><P
->      In order to install the Netmon tools on an NT Workstation, you will 
-       first need to install the 'Network  Monitor Agent' from the Workstation 
-       install CD.
-       </P
-><P
-></P
-><UL
-><LI
-><P
->Goto Start - Settings - Control Panel - 
-               Network - Services - Add</P
-></LI
-><LI
-><P
->Select the 'Network Monitor Agent' and click 
-               on 'OK'.</P
-></LI
-><LI
-><P
->Click 'OK' on the Network Control Panel.
-               </P
-></LI
-><LI
-><P
->Insert the Windows NT Workstation 4.0 install 
-               CD when prompted.</P
-></LI
-></UL
-><P
->      Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.* 
-       to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set 
-       permissions as  you deem appropriate for your site. You will need 
-       administrative rights on the NT box to run netmon.
-       </P
-><P
->      To install Netmon on a Windows 9x box install the network monitor agent 
-       from the Windows 9x CD (\admin\nettools\netmon).  There is a readme 
-       file located with the netmon driver files on the CD if you need 
-       information on how to do this.  Copy the files from a working 
-       Netmon installation.
-       </P
-></LI
-><LI
-><P
->      The following is a list if helpful URLs and other links:
-       </P
-><P
-></P
-><UL
-><LI
-><P
->Home of Samba site <A
-HREF="http://samba.org"
-TARGET="_top"
->        http://samba.org</A
->. We have a mirror near you !</P
-></LI
-><LI
-><P
-> The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Development</I
-></SPAN
-> document 
-       on the Samba mirrors might mention your problem. If so,
-       it might mean that the developers are working on it.</P
-></LI
-><LI
-><P
->See how Scott Merrill simulates a BDC behavior at 
-        <A
-HREF="http://www.skippy.net/linux/smb-howto.html"
-TARGET="_top"
->        http://www.skippy.net/linux/smb-howto.html</A
->. </P
-></LI
-><LI
-><P
->Although 2.0.7 has almost had its day as a PDC, David Bannon will
-        keep the 2.0.7 PDC pages at <A
-HREF="http://bioserve.latrobe.edu.au/samba"
-TARGET="_top"
->        http://bioserve.latrobe.edu.au/samba</A
-> going for a while yet.</P
-></LI
-><LI
-><P
->Misc links to CIFS information 
-        <A
-HREF="http://samba.org/cifs/"
-TARGET="_top"
->http://samba.org/cifs/</A
-></P
-></LI
-><LI
-><P
->NT Domains for Unix <A
-HREF="http://mailhost.cb1.com/~lkcl/ntdom/"
-TARGET="_top"
->        http://mailhost.cb1.com/~lkcl/ntdom/</A
-></P
-></LI
-><LI
-><P
->FTP site for older SMB specs: 
-        <A
-HREF="ftp://ftp.microsoft.com/developr/drg/CIFS/"
-TARGET="_top"
->        ftp://ftp.microsoft.com/developr/drg/CIFS/</A
-></P
-></LI
-></UL
-></LI
-></UL
-><P
-></P
-><UL
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How do I get help from the mailing lists?</I
-></SPAN
->
-       </P
-><P
->      There are a number of Samba related mailing lists. Go to <A
-HREF="http://samba.org"
-TARGET="_top"
->http://samba.org</A
->, click on your nearest mirror
-       and then click on <B
-CLASS="COMMAND"
->Support</B
-> and then click on <B
-CLASS="COMMAND"
->      Samba related mailing lists</B
->.
-       </P
-><P
->      For questions relating to Samba TNG go to
-       <A
-HREF="http://www.samba-tng.org/"
-TARGET="_top"
->http://www.samba-tng.org/</A
-> 
-       It has been requested that you don't post questions about Samba-TNG to the
-       main stream Samba lists.</P
-><P
->      If you post a message to one of the lists please observe the following guide lines :
-       </P
-><P
-></P
-><UL
-><LI
-><P
-> Always remember that the developers are volunteers, they are 
-               not paid and they never guarantee to produce a particular feature at 
-               a particular time. Any time lines are 'best guess' and nothing more.
-               </P
-></LI
-><LI
-><P
-> Always mention what version of samba you are using and what 
-               operating system its running under. You should probably list the
-        relevant sections of your smb.conf file, at least the options 
-        in [global] that affect PDC support.</P
-></LI
-><LI
-><P
->In addition to the version, if you obtained Samba via
-        CVS mention the date when you last checked it out.</P
-></LI
-><LI
-><P
-> Try and make your question clear and brief, lots of long, 
-               convoluted questions get deleted before they are completely read ! 
-               Don't post html encoded messages (if you can select colour or font 
-               size its html).</P
-></LI
-><LI
-><P
-> If you run one of those nifty 'I'm on holidays' things when 
-               you are away, make sure its configured  to not answer mailing lists.
-               </P
-></LI
-><LI
-><P
-> Don't cross post. Work out which is the best list to post to 
-               and see what happens, i.e. don't post to both samba-ntdom and samba-technical.
-        Many people active on the lists subscribe to more 
-               than one list and get annoyed to see the same message two or more times. 
-               Often someone will see a message and thinking it would be better dealt 
-               with on another, will forward it on for you.</P
-></LI
-><LI
-><P
->You might include <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->partial</I
-></SPAN
->
-        log files written at a debug level set to as much as 20.  
-        Please don't send the entire log but enough to give the context of the 
-        error messages.</P
-></LI
-><LI
-><P
->(Possibly) If you have a complete netmon trace ( from the opening of 
-        the pipe to the error ) you can send the *.CAP file as well.</P
-></LI
-><LI
-><P
->Please think carefully before attaching a document to an email.
-        Consider pasting the relevant parts into the body of the message. The samba
-        mailing lists go to a huge number of people, do they all need a copy of your 
-        smb.conf in their attach directory?</P
-></LI
-></UL
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How do I get off the mailing lists?</I
-></SPAN
->
-       </P
-><P
->To have your name removed from a samba mailing list, go to the
-       same place you went to to get on it. Go to <A
-HREF="http://lists.samba.org/"
-TARGET="_top"
->http://lists.samba.org</A
->, 
-       click on your nearest mirror and then click on <B
-CLASS="COMMAND"
->Support</B
-> and 
-       then click on <B
-CLASS="COMMAND"
-> Samba related mailing lists</B
->. Or perhaps see 
-       <A
-HREF="http://lists.samba.org/mailman/roster/samba-ntdom"
-TARGET="_top"
->here</A
->
-       </P
-><P
->      Please don't post messages to the list asking to be removed, you will just
-       be referred to the above address (unless that process failed in some way...)
-       </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1102"
->6.8. Domain Control for Windows 9x/ME</A
-></H2
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->The following section contains much of the original 
-DOMAIN.txt file previously included with Samba.  Much of 
-the material is based on what went into the book <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Special 
-Edition, Using Samba</I
-></SPAN
->, by Richard Sharpe.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->A domain and a workgroup are exactly the same thing in terms of network
-browsing.  The difference is that a distributable authentication
-database is associated with a domain, for secure login access to a
-network.  Also, different access rights can be granted to users if they
-successfully authenticate against a domain logon server (NT server and 
-other systems based on NT server support this, as does at least Samba TNG now).</P
-><P
->The SMB client logging on to a domain has an expectation that every other
-server in the domain should accept the same authentication information.
-Network browsing functionality of domains and workgroups is
-identical and is explained in BROWSING.txt. It should be noted, that browsing
-is totally orthogonal to logon support.</P
-><P
->Issues related to the single-logon network model are discussed in this
-section.  Samba supports domain logons, network logon scripts, and user
-profiles for MS Windows for workgroups and MS Windows 9X/ME clients
-which will be the focus of this section.</P
-><P
->When an SMB client in a domain wishes to logon it broadcast requests for a
-logon server.  The first one to reply gets the job, and validates its
-password using whatever mechanism the Samba administrator has installed.
-It is possible (but very stupid) to create a domain where the user
-database is not shared between servers, i.e. they are effectively workgroup
-servers advertising themselves as participating in a domain.  This
-demonstrates how authentication is quite different from but closely
-involved with domains.</P
-><P
->Using these features you can make your clients verify their logon via
-the Samba server; make clients run a batch file when they logon to
-the network and download their preferences, desktop and start menu.</P
-><P
->Before launching into the configuration instructions, it is 
-worthwhile lookingat how a Windows 9x/ME client performs a logon:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      The client broadcasts (to the IP broadcast address of the subnet it is in)
-       a NetLogon request. This is sent to the NetBIOS name DOMAIN&#60;1c&#62; at the
-       NetBIOS layer.  The client chooses the first response it receives, which
-       contains the NetBIOS name of the logon server to use in the format of 
-       \\SERVER.
-       </P
-></LI
-><LI
-><P
->      The client then connects to that server, logs on (does an SMBsessetupX) and
-       then connects to the IPC$ share (using an SMBtconX).
-       </P
-></LI
-><LI
-><P
->      The client then does a NetWkstaUserLogon request, which retrieves the name
-       of the user's logon script. 
-       </P
-></LI
-><LI
-><P
->      The client then connects to the NetLogon share and searches for this    
-       and if it is found and can be read, is retrieved and executed by the client.
-       After this, the client disconnects from the NetLogon share.
-       </P
-></LI
-><LI
-><P
->      The client then sends a NetUserGetInfo request to the server, to retrieve
-       the user's home share, which is used to search for profiles. Since the
-       response to the NetUserGetInfo request does not contain much more       
-       the user's home share, profiles for Win9X clients MUST reside in the user
-       home directory.
-       </P
-></LI
-><LI
-><P
->      The client then connects to the user's home share and searches for the 
-       user's profile. As it turns out, you can specify the user's home share as
-       a sharename and path. For example, \\server\fred\.profile.
-       If the profiles are found, they are implemented.
-       </P
-></LI
-><LI
-><P
->      The client then disconnects from the user's home share, and reconnects to
-       the NetLogon share and looks for CONFIG.POL, the policies file. If this is
-       found, it is read and implemented.
-       </P
-></LI
-></OL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1128"
->6.8.1. Configuration Instructions:    Network Logons</A
-></H3
-><P
->The main difference between a PDC and a Windows 9x logon 
-server configuration is that</P
-><P
-></P
-><UL
-><LI
-><P
->Password encryption is not required for a Windows 9x logon server.</P
-></LI
-><LI
-><P
->Windows 9x/ME clients do not possess machine trust accounts.</P
-></LI
-></UL
-><P
->Therefore, a Samba PDC will also act as a Windows 9x logon 
-server.</P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->security mode and master browsers</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->There are a few comments to make in order to tie up some 
-loose ends.  There has been much debate over the issue of whether
-or not it is ok to configure Samba as a Domain Controller in security
-modes other than <CODE
-CLASS="CONSTANT"
->USER</CODE
->.  The only security mode 
-which  will not work due to technical reasons is <CODE
-CLASS="CONSTANT"
->SHARE</CODE
->
-mode security.  <CODE
-CLASS="CONSTANT"
->DOMAIN</CODE
-> and <CODE
-CLASS="CONSTANT"
->SERVER</CODE
->
-mode security is really just a variation on SMB user level security.</P
-><P
->Actually, this issue is also closely tied to the debate on whether 
-or not Samba must be the domain master browser for its workgroup
-when operating as a DC.  While it may technically be possible
-to configure a server as such (after all, browsing and domain logons
-are two distinctly different functions), it is not a good idea to
-so.  You should remember that the DC must register the DOMAIN#1b NetBIOS 
-name.  This is the name used by Windows clients to locate the DC.
-Windows clients do not distinguish between the DC and the DMB.
-For this reason, it is very wise to configure the Samba DC as the DMB.</P
-><P
->Now back to the issue of configuring a Samba DC to use a mode other
-than "security = user".  If a Samba host is configured to use 
-another SMB server or DC in order to validate user connection 
-requests, then it is a fact that some other machine on the network 
-(the "password server") knows more about user than the Samba host.
-99% of the time, this other host is a domain controller.  Now 
-in order to operate in domain mode security, the "workgroup" parameter
-must be set to the name of the Windows NT domain (which already 
-has a domain controller, right?)</P
-><P
->Therefore configuring a Samba box as a DC for a domain that 
-already by definition has a PDC is asking for trouble.
-Therefore, you should always configure the Samba DC to be the DMB
-for its domain.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1147"
->6.8.2. Configuration Instructions:    Setting up Roaming User Profiles</A
-></H3
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE!</I
-></SPAN
-> Roaming profiles support is different 
-for Win9X and WinNT.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Before discussing how to configure roaming profiles, it is useful to see how
-Win9X and WinNT clients implement these features.</P
-><P
->Win9X clients send a NetUserGetInfo request to the server to get the user's
-profiles location. However, the response does not have room for a separate 
-profiles location field, only the user's home share. This means that Win9X 
-profiles are restricted to being in the user's home directory.</P
-><P
->WinNT clients send a NetSAMLogon RPC request, which contains many fields, 
-including a separate field for the location of the user's profiles. 
-This means that support for profiles is different for Win9X and WinNT.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1155"
->6.8.2.1. Windows NT Configuration</A
-></H4
-><P
->To support WinNT clients, in the [global] section of smb.conf set the
-following (for example):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath</PRE
-></P
-><P
->The default for this option is \\%N\%U\profile, namely
-\\sambaserver\username\profile.  The \\N%\%U service is created
-automatically by the [homes] service.
-If you are using a samba server for the profiles, you _must_ make the
-share specified in the logon path browseable. </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->[lkcl 26aug96 - we have discovered a problem where Windows clients can
-maintain a connection to the [homes] share in between logins.  The
-[homes] share must NOT therefore be used in a profile path.]</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1163"
->6.8.2.2. Windows 9X Configuration</A
-></H4
-><P
->To support Win9X clients, you must use the "logon home" parameter. Samba has
-now been fixed so that "net use/home" now works as well, and it, too, relies
-on the "logon home" parameter.</P
-><P
->By using the logon home parameter, you are restricted to putting Win9X 
-profiles in the user's home directory.   But wait! There is a trick you 
-can use. If you set the following in the [global] section of your 
-smb.conf file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->logon home = \\%L\%U\.profiles</PRE
-></P
-><P
->then your Win9X clients will dutifully put their clients in a subdirectory
-of your home directory called .profiles (thus making them hidden).</P
-><P
->Not only that, but 'net use/home' will also work, because of a feature in 
-Win9X. It removes any directory stuff off the end of the home directory area
-and only uses the server and share portion. That is, it looks like you
-specified \\%L\%U for "logon home".</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1171"
->6.8.2.3. Win9X and WinNT Configuration</A
-></H4
-><P
->You can support profiles for both Win9X and WinNT clients by setting both the
-"logon home" and "logon path" parameters. For example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->logon home = \\%L\%U\.profiles
-logon path = \\%L\profiles\%U</PRE
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->I have not checked what 'net use /home' does on NT when "logon home" is
-set as above.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1178"
->6.8.2.4. Windows 9X Profile Setup</A
-></H4
-><P
->When a user first logs in on Windows 9X, the file user.DAT is created,
-as are folders "Start Menu", "Desktop", "Programs" and "Nethood".  
-These directories and their contents will be merged with the local
-versions stored in c:\windows\profiles\username on subsequent logins,
-taking the most recent from each.  You will need to use the [global]
-options "preserve case = yes", "short preserve case = yes" and
-"case sensitive = no" in order to maintain capital letters in shortcuts
-in any of the profile folders.</P
-><P
->The user.DAT file contains all the user's preferences.  If you wish to
-enforce a set of preferences, rename their user.DAT file to user.MAN,
-and deny them write access to this file.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      On the Windows 95 machine, go to Control Panel | Passwords and
-       select the User Profiles tab.  Select the required level of
-       roaming preferences.  Press OK, but do _not_ allow the computer
-       to reboot.
-       </P
-></LI
-><LI
-><P
->      On the Windows 95 machine, go to Control Panel | Network |
-       Client for Microsoft Networks | Preferences.  Select 'Log on to
-       NT Domain'.  Then, ensure that the Primary Logon is 'Client for
-       Microsoft Networks'.  Press OK, and this time allow the computer
-       to reboot.
-       </P
-></LI
-></OL
-><P
->Under Windows 95, Profiles are downloaded from the Primary Logon.
-If you have the Primary Logon as 'Client for Novell Networks', then
-the profiles and logon script will be downloaded from your Novell
-Server.  If you have the Primary Logon as 'Windows Logon', then the
-profiles will be loaded from the local machine - a bit against the
-concept of roaming profiles, if you ask me.</P
-><P
->You will now find that the Microsoft Networks Login box contains
-[user, password, domain] instead of just [user, password].  Type in
-the samba server's domain name (or any other domain known to exist,
-but bear in mind that the user will be authenticated against this
-domain and profiles downloaded from it, if that domain logon server
-supports it), user name and user's password.</P
-><P
->Once the user has been successfully validated, the Windows 95 machine
-will inform you that 'The user has not logged on before' and asks you
-if you wish to save the user's preferences?  Select 'yes'.</P
-><P
->Once the Windows 95 client comes up with the desktop, you should be able
-to examine the contents of the directory specified in the "logon path"
-on the samba server and verify that the "Desktop", "Start Menu",
-"Programs" and "Nethood" folders have been created.</P
-><P
->These folders will be cached locally on the client, and updated when
-the user logs off (if you haven't made them read-only by then :-).
-You will find that if the user creates further folders or short-cuts,
-that the client will merge the profile contents downloaded with the
-contents of the profile directory already on the local client, taking
-the newest folders and short-cuts from each set.</P
-><P
->If you have made the folders / files read-only on the samba server,
-then you will get errors from the w95 machine on logon and logout, as
-it attempts to merge the local and the remote profile.  Basically, if
-you have any errors reported by the w95 machine, check the Unix file
-permissions and ownership rights on the profile directory contents,
-on the samba server.</P
-><P
->If you have problems creating user profiles, you can reset the user's
-local desktop cache, as shown below.  When this user then next logs in,
-they will be told that they are logging in "for the first time".</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      instead of logging in under the [user, password, domain] dialog,
-       press escape.
-       </P
-></LI
-><LI
-><P
->      run the regedit.exe program, and look in:
-       </P
-><P
->      HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList
-       </P
-><P
->      you will find an entry, for each user, of ProfilePath.  Note the
-       contents of this key (likely to be c:\windows\profiles\username),
-       then delete the key ProfilePath for the required user.
-       </P
-><P
->      [Exit the registry editor].
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->WARNING</I
-></SPAN
-> - before deleting the contents of the 
-       directory listed in
-   the ProfilePath (this is likely to be c:\windows\profiles\username),
-   ask them if they have any important files stored on their desktop
-   or in their start menu.  delete the contents of the directory
-   ProfilePath (making a backup if any of the files are needed).
-       </P
-><P
->   This will have the effect of removing the local (read-only hidden
-   system file) user.DAT in their profile directory, as well as the
-   local "desktop", "nethood", "start menu" and "programs" folders.
-       </P
-></LI
-><LI
-><P
->      search for the user's .PWL password-caching file in the c:\windows
-       directory, and delete it.
-       </P
-></LI
-><LI
-><P
->      log off the windows 95 client.
-       </P
-></LI
-><LI
-><P
->      check the contents of the profile path (see "logon path" described
-       above), and delete the user.DAT or user.MAN file for the user,
-       making a backup if required.  
-       </P
-></LI
-></OL
-><P
->If all else fails, increase samba's debug log levels to between 3 and 10,
-and / or run a packet trace program such as tcpdump or netmon.exe, and
-look for any error reports.</P
-><P
->If you have access to an NT server, then first set up roaming profiles
-and / or netlogons on the NT server.  Make a packet trace, or examine
-the example packet traces provided with NT server, and see what the
-differences are with the equivalent samba trace.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1214"
->6.8.2.5. Windows NT Workstation 4.0</A
-></H4
-><P
->When a user first logs in to a Windows NT Workstation, the profile
-NTuser.DAT is created.  The profile location can be now specified
-through the "logon path" parameter.  </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->[lkcl 10aug97 - i tried setting the path to
-\\samba-server\homes\profile, and discovered that this fails because
-a background process maintains the connection to the [homes] share
-which does _not_ close down in between user logins.  you have to
-have \\samba-server\%L\profile, where user is the username created
-from the [homes] share].</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->There is a parameter that is now available for use with NT Profiles:
-"logon drive".  This should be set to "h:" or any other drive, and
-should be used in conjunction with the new "logon home" parameter.</P
-><P
->The entry for the NT 4.0 profile is a _directory_ not a file.  The NT
-help on profiles mentions that a directory is also created with a .PDS
-extension.  The user, while logging in, must have write permission to
-create the full profile path (and the folder with the .PDS extension)
-[lkcl 10aug97 - i found that the creation of the .PDS directory failed,
-and had to create these manually for each user, with a shell script.
-also, i presume, but have not tested, that the full profile path must
-be browseable just as it is for w95, due to the manner in which they
-attempt to create the full profile path: test existence of each path
-component; create path component].</P
-><P
->In the profile directory, NT creates more folders than 95.  It creates
-"Application Data" and others, as well as "Desktop", "Nethood",
-"Start Menu" and "Programs".  The profile itself is stored in a file
-NTuser.DAT.  Nothing appears to be stored in the .PDS directory, and
-its purpose is currently unknown.</P
-><P
->You can use the System Control Panel to copy a local profile onto
-a samba server (see NT Help on profiles: it is also capable of firing
-up the correct location in the System Control Panel for you).  The
-NT Help file also mentions that renaming NTuser.DAT to NTuser.MAN
-turns a profile into a mandatory one.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->[lkcl 10aug97 - i notice that NT Workstation tells me that it is
-downloading a profile from a slow link.  whether this is actually the
-case, or whether there is some configuration issue, as yet unknown,
-that makes NT Workstation _think_ that the link is a slow one is a
-matter to be resolved].</P
-><P
->[lkcl 20aug97 - after samba digest correspondence, one user found, and
-another confirmed, that profiles cannot be loaded from a samba server
-unless "security = user" and "encrypt passwords = yes" (see the file
-ENCRYPTION.txt) or "security = server" and "password server = ip.address.
-of.yourNTserver" are used.  Either of these options will allow the NT
-workstation to access the samba server using LAN manager encrypted
-passwords, without the user intervention normally required by NT
-workstation for clear-text passwords].</P
-><P
->[lkcl 25aug97 - more comments received about NT profiles: the case of
-the profile _matters_.  the file _must_ be called NTuser.DAT or, for
-a mandatory profile, NTuser.MAN].</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1227"
->6.8.2.6. Windows NT Server</A
-></H4
-><P
->There is nothing to stop you specifying any path that you like for the
-location of users' profiles.  Therefore, you could specify that the
-profile be stored on a samba server, or any other SMB server, as long as
-that SMB server supports encrypted passwords.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1230"
->6.8.2.7. Sharing Profiles between W95 and NT Workstation 4.0</A
-></H4
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Potentially outdated or incorrect material follows</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->I think this is all bogus, but have not deleted it. (Richard Sharpe)</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The default logon path is \\%N\%U.  NT Workstation will attempt to create
-a directory "\\samba-server\username.PDS" if you specify the logon path
-as "\\samba-server\username" with the NT User Manager.  Therefore, you
-will need to specify (for example) "\\samba-server\username\profile".
-NT 4.0 will attempt to create "\\samba-server\username\profile.PDS", which
-is more likely to succeed.</P
-><P
->If you then want to share the same Start Menu / Desktop with W95, you will
-need to specify "logon path = \\samba-server\username\profile" [lkcl 10aug97
-this has its drawbacks: i created a shortcut to telnet.exe, which attempts
-to run from the c:\winnt\system32 directory.  this directory is obviously
-unlikely to exist on a Win95-only host].</P
-><P
->&#13;If you have this set up correctly, you will find separate user.DAT and
-NTuser.DAT files in the same profile directory.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->[lkcl 25aug97 - there are some issues to resolve with downloading of
-NT profiles, probably to do with time/date stamps.  i have found that
-NTuser.DAT is never updated on the workstation after the first time that
-it is copied to the local workstation profile directory.  this is in
-contrast to w95, where it _does_ transfer / update profiles correctly].</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1240"
->6.9. DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</A
-></H2
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Possibly Outdated Material</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->      This appendix was originally authored by John H Terpstra of 
-       the Samba Team and is included here for posterity.
-       </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE :</I
-></SPAN
-> 
-The term "Domain Controller" and those related to it refer to one specific
-method of authentication that can underly an SMB domain. Domain Controllers
-prior to Windows NT Server 3.1 were sold by various companies and based on 
-private extensions to the LAN Manager 2.1 protocol. Windows NT introduced
-Microsoft-specific ways of distributing the user authentication database.
-See DOMAIN.txt for examples of how Samba can participate in or create
-SMB domains based on shared authentication database schemes other than the 
-Windows NT SAM.</P
-><P
->Windows NT Server can be installed as either a plain file and print server
-(WORKGROUP workstation or server) or as a server that participates in Domain
-Control (DOMAIN member, Primary Domain controller or Backup Domain controller).
-The same is true for OS/2 Warp Server, Digital Pathworks and other similar
-products, all of which can participate in Domain Control along with Windows NT.</P
-><P
->To many people these terms can be confusing, so let's try to clear the air.</P
-><P
->Every Windows NT system (workstation or server) has a registry database.
-The registry contains entries that describe the initialization information
-for all services (the equivalent of Unix Daemons) that run within the Windows
-NT environment. The registry also contains entries that tell application
-software where to find dynamically loadable libraries that they depend upon.
-In fact, the registry contains entries that describes everything that anything
-may need to know to interact with the rest of the system.</P
-><P
->The registry files can be located on any Windows NT machine by opening a
-command prompt and typing:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINNT\&#62;</SAMP
-> dir %SystemRoot%\System32\config</P
-><P
->The environment variable %SystemRoot% value can be obtained by typing:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINNT&#62;</SAMP
->echo %SystemRoot%</P
-><P
->The active parts of the registry that you may want to be familiar with are
-the files called: default, system, software, sam and security.</P
-><P
->In a domain environment, Microsoft Windows NT domain controllers participate
-in replication of the SAM and SECURITY files so that all controllers within
-the domain have an exactly identical copy of each.</P
-><P
->The Microsoft Windows NT system is structured within a security model that
-says that all applications and services must authenticate themselves before
-they can obtain permission from the security manager to do what they set out
-to do.</P
-><P
->The Windows NT User database also resides within the registry. This part of
-the registry contains the user's security identifier, home directory, group
-memberships, desktop profile, and so on.</P
-><P
->Every Windows NT system (workstation as well as server) will have its own
-registry. Windows NT Servers that participate in Domain Security control
-have a database that they share in common - thus they do NOT own an
-independent full registry database of their own, as do Workstations and
-plain Servers.</P
-><P
->The User database is called the SAM (Security Access Manager) database and
-is used for all user authentication as well as for authentication of inter-
-process authentication (i.e. to ensure that the service action a user has
-requested is permitted within the limits of that user's privileges).</P
-><P
->The Samba team have produced a utility that can dump the Windows NT SAM into 
-smbpasswd format: see ENCRYPTION.txt for information on smbpasswd and
-/pub/samba/pwdump on your nearest Samba mirror for the utility. This 
-facility is useful but cannot be easily used to implement SAM replication
-to Samba systems.</P
-><P
->Windows for Workgroups, Windows 95, and Windows NT Workstations and Servers
-can participate in a Domain security system that is controlled by Windows NT
-servers that have been correctly configured. Almost every domain will have
-ONE Primary Domain Controller (PDC). It is desirable that each domain will
-have at least one Backup Domain Controller (BDC).</P
-><P
->The PDC and BDCs then participate in replication of the SAM database so that
-each Domain Controlling participant will have an up to date SAM component
-within its registry.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SAMBA-BDC"
-></A
->Chapter 7. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1276"
->7.1. Prerequisite Reading</A
-></H2
-><P
->Before you continue reading in this chapter, please make sure
-that you are comfortable with configuring a Samba PDC
-as described in the <A
-HREF="Samba-PDC-HOWTO.html"
-TARGET="_top"
->Samba-PDC-HOWTO</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1280"
->7.2. Background</A
-></H2
-><P
->What is a Domain Controller? It is a machine that is able to answer
-logon requests from workstations in a Windows NT Domain. Whenever a
-user logs into a Windows NT Workstation, the workstation connects to a
-Domain Controller and asks him whether the username and password the
-user typed in is correct.  The Domain Controller replies with a lot of
-information about the user, for example the place where the users
-profile is stored, the users full name of the user. All this
-information is stored in the NT user database, the so-called SAM.</P
-><P
->There are two kinds of Domain Controller in a NT 4 compatible Domain:
-A Primary Domain Controller (PDC) and one or more Backup Domain
-Controllers (BDC). The PDC contains the master copy of the
-SAM. Whenever the SAM has to change, for example when a user changes
-his password, this change has to be done on the PDC. A Backup Domain
-Controller is a machine that maintains a read-only copy of the
-SAM. This way it is able to reply to logon requests and authenticate
-users in case the PDC is not available. During this time no changes to
-the SAM are possible. Whenever changes to the SAM are done on the PDC,
-all BDC receive the changes from the PDC.</P
-><P
->Since version 2.2 Samba officially supports domain logons for all
-current Windows Clients, including Windows 2000 and XP. This text
-assumes the domain to be named SAMBA. To be able to act as a PDC, some
-parameters in the [global]-section of the smb.conf have to be set:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->workgroup = SAMBA
-domain master = yes
-domain logons = yes</PRE
-></P
-><P
->Several other things like a [homes] and a [netlogon] share also may be
-set along with settings for the profile path, the users home drive and
-others. This will not be covered in this document.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1288"
->7.3. What qualifies a Domain Controller on the network?</A
-></H2
-><P
->Every machine that is a Domain Controller for the domain SAMBA has to
-register the NetBIOS group name SAMBA#1c with the WINS server and/or
-by broadcast on the local network. The PDC also registers the unique
-NetBIOS name SAMBA#1b with the WINS server. The name type #1b is
-normally reserved for the domain master browser, a role that has
-nothing to do with anything related to authentication, but the
-Microsoft Domain implementation requires the domain master browser to
-be on the same machine as the PDC.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1291"
->7.3.1. How does a Workstation find its domain controller?</A
-></H3
-><P
->A NT workstation in the domain SAMBA that wants a local user to be
-authenticated has to find the domain controller for SAMBA. It does
-this by doing a NetBIOS name query for the group name SAMBA#1c. It
-assumes that each of the machines it gets back from the queries is a
-domain controller and can answer logon requests. To not open security
-holes both the workstation and the selected (TODO: How is the DC
-chosen) domain controller authenticate each other. After that the
-workstation sends the user's credentials (his name and password) to
-the domain controller, asking for approval.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1294"
->7.3.2. When is the PDC needed?</A
-></H3
-><P
->Whenever a user wants to change his password, this has to be done on
-the PDC. To find the PDC, the workstation does a NetBIOS name query
-for SAMBA#1b, assuming this machine maintains the master copy of the
-SAM. The workstation contacts the PDC, both mutually authenticate and
-the password change is done.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1297"
->7.4. Can Samba be a Backup Domain Controller to an NT PDC?</A
-></H2
-><P
->With version 2.2, no. The native NT SAM replication protocols have
-not yet been fully implemented. The Samba Team is working on
-understanding and implementing the protocols, but this work has not
-been finished for version 2.2.</P
-><P
->With version 3.0, the work on both the replication protocols and a
-suitable storage mechanism has progressed, and some form of NT4 BDC
-support is expected soon.</P
-><P
->Can I get the benefits of a BDC with Samba?  Yes. The main reason for
-implementing a BDC is availability. If the PDC is a Samba machine,
-a second Samba machine can be set up to
-service logon requests whenever the PDC is down.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1302"
->7.5. How do I set up a Samba BDC?</A
-></H2
-><P
->Several things have to be done:</P
-><P
-></P
-><UL
-><LI
-><P
->The domain SID has to be the same on the PDC and the BDC. This used to
-be stored in the file private/MACHINE.SID. This file is not created
-anymore since Samba 2.2.5 or even earlier. Nowadays the domain SID is
-stored in the file private/secrets.tdb. Simply copying the secrets.tdb
-from the PDC to the BDC does not work, as the BDC would
-generate a new SID for itself and override the domain SID with this
-new BDC SID.</P
-><P
->To retrieve the domain SID from the PDC or an existing BDC and store it in the
-secrets.tdb, execute 'net rpc getsid' on the BDC.</P
-></LI
-><LI
-><P
->The Unix user database has to be synchronized from the PDC to the
-BDC. This means that both the /etc/passwd and /etc/group have to be
-replicated from the PDC to the BDC. This can be done manually
-whenever changes are made, or the PDC is set up as a NIS master
-server and the BDC as a NIS slave server. To set up the BDC as a
-mere NIS client would not be enough, as the BDC would not be able to
-access its user database in case of a PDC failure.</P
-></LI
-><LI
-><P
->The Samba password database in the file private/smbpasswd has to be
-replicated from the PDC to the BDC. This is a bit tricky, see the
-next section.</P
-></LI
-><LI
-><P
->Any netlogon share has to be replicated from the PDC to the
-BDC. This can be done manually whenever login scripts are changed,
-or it can be done automatically together with the smbpasswd
-synchronization.</P
-></LI
-></UL
-><P
->Finally, the BDC has to be found by the workstations. This can be done
-by setting</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->workgroup = samba
-domain master = no
-domain logons = yes</PRE
-></P
-><P
->in the [global]-section of the smb.conf of the BDC. This makes the BDC
-only register the name SAMBA#1c with the WINS server. This is no
-problem as the name SAMBA#1c is a NetBIOS group name that is meant to
-be registered by more than one machine. The parameter 'domain master =
-no' forces the BDC not to register SAMBA#1b which as a unique NetBIOS
-name is reserved for the Primary Domain Controller.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1319"
->7.5.1. How do I replicate the smbpasswd file?</A
-></H3
-><P
->Replication of the smbpasswd file is sensitive. It has to be done
-whenever changes to the SAM are made. Every user's password change is
-done in the smbpasswd file and has to be replicated to the BDC. So
-replicating the smbpasswd file very often is necessary.</P
-><P
->As the smbpasswd file contains plain text password equivalents, it
-must not be sent unencrypted over the wire. The best way to set up
-smbpasswd replication from the PDC to the BDC is to use the utility
-rsync. rsync can use ssh as a transport. ssh itself can be set up to
-accept *only* rsync transfer without requiring the user to type a
-password.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1323"
->7.5.2. Can I do this all with LDAP?</A
-></H3
-><P
->The simple answer is YES.  Samba's pdb_ldap code supports
-binding to a replica LDAP server, and will also follow referrals and
-rebind to the master if it ever needs to make a modification to the
-database.  (Normally BDCs are read only, so this will not occur
-often).</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="ADS"
-></A
->Chapter 8. Samba as a ADS domain member</H1
-><P
->This is a rough guide to setting up Samba 3.0 with kerberos authentication against a
-Windows2000 KDC. </P
-><P
->Pieces you need before you begin:</P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->a Windows 2000 server.</TD
-></TR
-><TR
-><TD
->samba 3.0 or higher.</TD
-></TR
-><TR
-><TD
->the MIT kerberos development libraries (either install from the above sources or use a package). The heimdal libraries will not work.</TD
-></TR
-><TR
-><TD
->the OpenLDAP development libraries.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1341"
->8.1. Installing the required packages for Debian</A
-></H2
-><P
->On Debian you need to install the following packages:</P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->libkrb5-dev</TD
-></TR
-><TR
-><TD
->krb5-user</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1348"
->8.2. Installing the required packages for RedHat</A
-></H2
-><P
->On RedHat this means you should have at least: </P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->krb5-workstation (for kinit)</TD
-></TR
-><TR
-><TD
->krb5-libs (for linking with)</TD
-></TR
-><TR
-><TD
->krb5-devel (because you are compiling from source)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->in addition to the standard development environment.</P
-><P
->Note that these are not standard on a RedHat install, and you may need 
-to get them off CD2.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1358"
->8.3. Compile Samba</A
-></H2
-><P
->If your kerberos libraries are in a non-standard location then
-  remember to add the configure option --with-krb5=DIR.</P
-><P
->After you run configure make sure that include/config.h it
-  generates contains 
-  lines like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#define HAVE_KRB5 1
-#define HAVE_LDAP 1</PRE
-></P
-><P
->If it doesn't then configure did not find your krb5 libraries or
-  your ldap libraries. Look in config.log to figure out why and fix
-  it.</P
-><P
->Then compile and install Samba as usual. You must use at least the
-  following 3 options in smb.conf:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  realm = YOUR.KERBEROS.REALM
-  security = ADS
-  encrypt passwords = yes</PRE
-></P
-><P
->In case samba can't figure out your ads server using your realm name, use the 
-<B
-CLASS="COMMAND"
->ads server</B
-> option in <TT
-CLASS="FILENAME"
->smb.conf</TT
->:
-<PRE
-CLASS="PROGRAMLISTING"
->  ads server = your.kerberos.server</PRE
-></P
-><P
->You do *not* need a smbpasswd file, and older clients will
-  be authenticated as if "security = domain", although it won't do any harm
-  and allows you to have local users not in the domain.
-  I expect that the above
-  required options will change soon when we get better active
-  directory integration.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1373"
->8.4. Setup your /etc/krb5.conf</A
-></H2
-><P
->The minimal configuration for krb5.conf is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[realms]
-    YOUR.KERBEROS.REALM = {
-       kdc = your.kerberos.server
-    }</PRE
-></P
-><P
->Test your config by doing a "kinit USERNAME@REALM" and making sure that
-  your password is accepted by the Win2000 KDC. </P
-><P
->NOTE: The realm must be uppercase. </P
-><P
->You also must ensure that you can do a reverse DNS lookup on the IP
-address of your KDC. Also, the name that this reverse lookup maps to
-must either be the netbios name of the KDC (ie. the hostname with no
-domain attached) or it can alternatively be the netbios name
-followed by the realm. </P
-><P
->The easiest way to ensure you get this right is to add a /etc/hosts
-entry mapping the IP address of your KDC to its netbios name. If you
-don't get this right then you will get a "local error" when you try
-to join the realm.</P
-><P
->If all you want is kerberos support in smbclient then you can skip
-straight to step 5 now. Step 3 is only needed if you want kerberos
-support for smbd and winbindd.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1383"
->8.5. Create the computer account</A
-></H2
-><P
->As a user that has write permission on the Samba private directory
-(usually root) run:
-<B
-CLASS="COMMAND"
->net ads join</B
-></P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1387"
->8.5.1. Possible errors</A
-></H3
-><P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->"ADS support not compiled in"</DT
-><DD
-><P
->Samba must be reconfigured (remove config.cache) and recompiled (make clean all install) after the kerberos libs and headers are installed.</P
-></DD
-></DL
-></DIV
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1395"
->8.6. Test your server setup</A
-></H2
-><P
->On a Windows 2000 client try <B
-CLASS="COMMAND"
->net use * \\server\share</B
->. You should
-be logged in with kerberos without needing to know a password. If
-this fails then run <B
-CLASS="COMMAND"
->klist tickets</B
->. Did you get a ticket for the
-server? Does it have an encoding type of DES-CBC-MD5 ? </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1400"
->8.7. Testing with smbclient</A
-></H2
-><P
->On your Samba server try to login to a Win2000 server or your Samba
-server using smbclient and kerberos. Use smbclient as usual, but
-specify the -k option to choose kerberos authentication.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1403"
->8.8. Notes</A
-></H2
-><P
->You must change administrator password at least once after DC install,
- to create the right encoding types</P
-><P
->w2k doesn't seem to create the _kerberos._udp and _ldap._tcp in
-   their defaults DNS setup. Maybe fixed in service packs?</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="DOMAIN-SECURITY"
-></A
->Chapter 9. Samba as a NT4 or Win2k domain member</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1425"
->9.1. Joining an NT Domain with Samba 3.0</A
-></H2
-><P
->Assume you have a Samba 3.0 server with a NetBIOS name of 
-       <CODE
-CLASS="CONSTANT"
->SERV1</CODE
-> and are joining an or Win2k NT domain called
-       <CODE
-CLASS="CONSTANT"
->DOM</CODE
->, which has a PDC with a NetBIOS name
-       of <CODE
-CLASS="CONSTANT"
->DOMPDC</CODE
-> and two backup domain controllers 
-       with NetBIOS names <CODE
-CLASS="CONSTANT"
->DOMBDC1</CODE
-> and <CODE
-CLASS="CONSTANT"
->DOMBDC2
-       </CODE
->.</P
-><P
->Firstly, you must edit your <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
->
-       </A
-> file to tell Samba it should now use domain security.</P
-><P
->Change (or add) your <A
-HREF="smb.conf.5.html#SECURITY"
-TARGET="_top"
->      <VAR
-CLASS="PARAMETER"
->security =</VAR
-></A
-> line in the [global] section 
-       of your smb.conf to read:</P
-><P
-><B
-CLASS="COMMAND"
->security = domain</B
-> or
-       <B
-CLASS="COMMAND"
->security = ads</B
-> depending on if the PDC is
-       NT4 or running Active Directory respectivly.</P
-><P
->Next change the <A
-HREF="smb.conf.5.html#WORKGROUP"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->      workgroup =</VAR
-></A
-> line in the [global] section to read: </P
-><P
-><B
-CLASS="COMMAND"
->workgroup = DOM</B
-></P
-><P
->as this is the name of the domain we are joining. </P
-><P
->You must also have the parameter <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->      <VAR
-CLASS="PARAMETER"
->encrypt passwords</VAR
-></A
-> set to <CODE
-CLASS="CONSTANT"
->yes
-       </CODE
-> in order for your users to authenticate to the NT PDC.</P
-><P
->Finally, add (or modify) a <A
-HREF="smb.conf.5.html#PASSWORDSERVER"
-TARGET="_top"
->      <VAR
-CLASS="PARAMETER"
->password server =</VAR
-></A
-> line in the [global]
-       section to read: </P
-><P
-><B
-CLASS="COMMAND"
->password server = DOMPDC DOMBDC1 DOMBDC2</B
-></P
-><P
->These are the primary and backup domain controllers Samba 
-       will attempt to contact in order to authenticate users. Samba will 
-       try to contact each of these servers in order, so you may want to 
-       rearrange this list in order to spread out the authentication load 
-       among domain controllers.</P
-><P
->Alternatively, if you want smbd to automatically determine 
-       the list of Domain controllers to use for authentication, you may 
-       set this line to be :</P
-><P
-><B
-CLASS="COMMAND"
->password server = *</B
-></P
-><P
->This method, allows Samba to use exactly the same
-        mechanism that NT does. This 
-       method either broadcasts or uses a WINS database in order to
-       find domain controllers to authenticate against.</P
-><P
->In order to actually join the domain, you must run this
-        command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->net join -S DOMPDC
-       -U<VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-></KBD
-></P
-><P
->as we are joining the domain DOM and the PDC for that domain 
-       (the only machine that has write access to the domain SAM database) 
-       is DOMPDC. The <VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-> is 
-       the login name and password for an account which has the necessary 
-       privilege to add machines to the domain.  If this is successful 
-       you will see the message:</P
-><P
-><SAMP
-CLASS="COMPUTEROUTPUT"
->Joined domain DOM.</SAMP
->
-       or <SAMP
-CLASS="COMPUTEROUTPUT"
->Joined 'SERV1' to realm 'MYREALM'</SAMP
->
-       </P
-><P
->in your terminal window. See the <A
-HREF="net.8.html"
-TARGET="_top"
->      net(8)</A
-> man page for more details.</P
-><P
->This process joins the server to thedomain
-       without having to create the machine trust account on the PDC
-       beforehand.</P
-><P
->This command goes through the machine account password 
-       change protocol, then writes the new (random) machine account 
-       password for this Samba server into a file in the same directory 
-       in which an smbpasswd file would be stored - normally :</P
-><P
-><TT
-CLASS="FILENAME"
->/usr/local/samba/private/secrets.tdb</TT
-></P
-><P
->This file is created and owned by root and is not 
-       readable by any other user. It is the key to the domain-level 
-       security for your system, and should be treated as carefully 
-       as a shadow password file.</P
-><P
->Finally, restart your Samba daemons and get ready for 
-       clients to begin using domain security!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1480"
->9.2. Samba and Windows 2000 Domains</A
-></H2
-><P
->Many people have asked regarding the state of Samba's ability to participate in
-a Windows 2000 Domain.  Samba 3.0 is able to act as a member server of a Windows
-2000 domain operating in mixed or native mode.  The steps above apply
-to both NT4 and Windows 2000.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1483"
->9.3. Why is this better than security = server?</A
-></H2
-><P
->Currently, domain security in Samba doesn't free you from 
-       having to create local Unix users to represent the users attaching 
-       to your server. This means that if domain user <CODE
-CLASS="CONSTANT"
->DOM\fred
-       </CODE
-> attaches to your domain security Samba server, there needs 
-       to be a local Unix user fred to represent that user in the Unix 
-       filesystem. This is very similar to the older Samba security mode 
-       <A
-HREF="smb.conf.5.html#SECURITYEQUALSSERVER"
-TARGET="_top"
->security = server</A
->, 
-       where Samba would pass through the authentication request to a Windows 
-       NT server in the same way as a Windows 95 or Windows 98 server would.
-       </P
-><P
->Please refer to the <A
-HREF="winbind.html"
-TARGET="_top"
->Winbind 
-       paper</A
-> for information on a system to automatically
-       assign UNIX uids and gids to Windows NT Domain users and groups.
-       This code is available in development branches only at the moment,
-       but will be moved to release branches soon.</P
-><P
->The advantage to domain-level security is that the 
-       authentication in domain-level security is passed down the authenticated 
-       RPC channel in exactly the same way that an NT server would do it. This 
-       means Samba servers now participate in domain trust relationships in 
-       exactly the same way NT servers do (i.e., you can add Samba servers into 
-       a resource domain and have the authentication passed on from a resource
-       domain PDC to an account domain PDC.</P
-><P
->In addition, with <B
-CLASS="COMMAND"
->security = server</B
-> every Samba 
-       daemon on a server has to keep a connection open to the 
-       authenticating server for as long as that daemon lasts. This can drain 
-       the connection resources on a Microsoft NT server and cause it to run 
-       out of available connections. With <B
-CLASS="COMMAND"
->security = domain</B
->, 
-       however, the Samba daemons connect to the PDC/BDC only for as long 
-       as is necessary to authenticate the user, and then drop the connection, 
-       thus conserving PDC connection resources.</P
-><P
->And finally, acting in the same manner as an NT server 
-       authenticating to a PDC means that as part of the authentication 
-       reply, the Samba server gets the user identification information such 
-       as the user SID, the list of NT groups the user belongs to, etc. </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE:</I
-></SPAN
-> Much of the text of this document 
-       was first published in the Web magazine <A
-HREF="http://www.linuxworld.com"
-TARGET="_top"
->      
-       LinuxWorld</A
-> as the article <A
-HREF="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html"
-TARGET="_top"
->Doing 
-       the NIS/NT Samba</A
->.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="OPTIONAL"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->III. Optional configuration</H1
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN1501"
-></A
-><H1
->Introduction</H1
-><P
->Samba has several features that you might want or might not want to use. The chapters in this 
-part each cover one specific feature.</P
-></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->10. <A
-HREF="#INTEGRATE-MS-NETWORKS"
->Integrating MS Windows networks with Samba</A
-></DT
-><DD
-><DL
-><DT
->10.1. <A
-HREF="#AEN1515"
->Agenda</A
-></DT
-><DT
->10.2. <A
-HREF="#AEN1537"
->Name Resolution in a pure Unix/Linux world</A
-></DT
-><DD
-><DL
-><DT
->10.2.1. <A
-HREF="#AEN1553"
-><TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></A
-></DT
-><DT
->10.2.2. <A
-HREF="#AEN1569"
-><TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></A
-></DT
-><DT
->10.2.3. <A
-HREF="#AEN1580"
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></A
-></DT
-><DT
->10.2.4. <A
-HREF="#AEN1588"
-><TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></A
-></DT
-></DL
-></DD
-><DT
->10.3. <A
-HREF="#AEN1600"
->Name resolution as used within MS Windows networking</A
-></DT
-><DD
-><DL
-><DT
->10.3.1. <A
-HREF="#AEN1612"
->The NetBIOS Name Cache</A
-></DT
-><DT
->10.3.2. <A
-HREF="#AEN1617"
->The LMHOSTS file</A
-></DT
-><DT
->10.3.3. <A
-HREF="#AEN1625"
->HOSTS file</A
-></DT
-><DT
->10.3.4. <A
-HREF="#AEN1630"
->DNS Lookup</A
-></DT
-><DT
->10.3.5. <A
-HREF="#AEN1633"
->WINS Lookup</A
-></DT
-></DL
-></DD
-><DT
->10.4. <A
-HREF="#AEN1645"
->How browsing functions and how to deploy stable and 
-dependable browsing using Samba</A
-></DT
-><DT
->10.5. <A
-HREF="#AEN1655"
->MS Windows security options and how to configure 
-Samba for seemless integration</A
-></DT
-><DD
-><DL
-><DT
->10.5.1. <A
-HREF="#AEN1683"
->Use MS Windows NT as an authentication server</A
-></DT
-><DT
->10.5.2. <A
-HREF="#AEN1691"
->Make Samba a member of an MS Windows NT security domain</A
-></DT
-><DT
->10.5.3. <A
-HREF="#AEN1708"
->Configure Samba as an authentication server</A
-></DT
-></DL
-></DD
-><DT
->10.6. <A
-HREF="#AEN1725"
->Conclusions</A
-></DT
-></DL
-></DD
-><DT
->11. <A
-HREF="#UNIX-PERMISSIONS"
->UNIX Permission Bits and Windows NT Access Control Lists</A
-></DT
-><DD
-><DL
-><DT
->11.1. <A
-HREF="#AEN1746"
->Viewing and changing UNIX permissions using the NT 
-       security dialogs</A
-></DT
-><DT
->11.2. <A
-HREF="#AEN1750"
->How to view file security on a Samba share</A
-></DT
-><DT
->11.3. <A
-HREF="#AEN1761"
->Viewing file ownership</A
-></DT
-><DT
->11.4. <A
-HREF="#AEN1781"
->Viewing file or directory permissions</A
-></DT
-><DD
-><DL
-><DT
->11.4.1. <A
-HREF="#AEN1796"
->File Permissions</A
-></DT
-><DT
->11.4.2. <A
-HREF="#AEN1810"
->Directory Permissions</A
-></DT
-></DL
-></DD
-><DT
->11.5. <A
-HREF="#AEN1817"
->Modifying file or directory permissions</A
-></DT
-><DT
->11.6. <A
-HREF="#AEN1839"
->Interaction with the standard Samba create mask 
-       parameters</A
-></DT
-><DT
->11.7. <A
-HREF="#AEN1903"
->Interaction with the standard Samba file attribute 
-       mapping</A
-></DT
-></DL
-></DD
-><DT
->12. <A
-HREF="#PAM"
->Configuring PAM for distributed but centrally 
-managed authentication</A
-></DT
-><DD
-><DL
-><DT
->12.1. <A
-HREF="#AEN1924"
->Samba and PAM</A
-></DT
-><DT
->12.2. <A
-HREF="#AEN1968"
->Distributed Authentication</A
-></DT
-><DT
->12.3. <A
-HREF="#AEN1975"
->PAM Configuration in smb.conf</A
-></DT
-></DL
-></DD
-><DT
->13. <A
-HREF="#MSDFS"
->Hosting a Microsoft Distributed File System tree on Samba</A
-></DT
-><DD
-><DL
-><DT
->13.1. <A
-HREF="#AEN1995"
->Instructions</A
-></DT
-><DD
-><DL
-><DT
->13.1.1. <A
-HREF="#AEN2030"
->Notes</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->14. <A
-HREF="#PRINTING"
->Printing Support</A
-></DT
-><DD
-><DL
-><DT
->14.1. <A
-HREF="#AEN2056"
->Introduction</A
-></DT
-><DT
->14.2. <A
-HREF="#AEN2078"
->Configuration</A
-></DT
-><DD
-><DL
-><DT
->14.2.1. <A
-HREF="#AEN2086"
->Creating [print$]</A
-></DT
-><DT
->14.2.2. <A
-HREF="#AEN2121"
->Setting Drivers for Existing Printers</A
-></DT
-><DT
->14.2.3. <A
-HREF="#AEN2137"
->Support a large number of printers</A
-></DT
-><DT
->14.2.4. <A
-HREF="#AEN2148"
->Adding New Printers via the Windows NT APW</A
-></DT
-><DT
->14.2.5. <A
-HREF="#AEN2178"
->Samba and Printer Ports</A
-></DT
-></DL
-></DD
-><DT
->14.3. <A
-HREF="#AEN2186"
->The Imprints Toolset</A
-></DT
-><DD
-><DL
-><DT
->14.3.1. <A
-HREF="#AEN2190"
->What is Imprints?</A
-></DT
-><DT
->14.3.2. <A
-HREF="#AEN2200"
->Creating Printer Driver Packages</A
-></DT
-><DT
->14.3.3. <A
-HREF="#AEN2203"
->The Imprints server</A
-></DT
-><DT
->14.3.4. <A
-HREF="#AEN2207"
->The Installation Client</A
-></DT
-></DL
-></DD
-><DT
->14.4. <A
-HREF="#AEN2229"
->Diagnosis</A
-></DT
-><DD
-><DL
-><DT
->14.4.1. <A
-HREF="#AEN2231"
->Introduction</A
-></DT
-><DT
->14.4.2. <A
-HREF="#AEN2247"
->Debugging printer problems</A
-></DT
-><DT
->14.4.3. <A
-HREF="#AEN2256"
->What printers do I have?</A
-></DT
-><DT
->14.4.4. <A
-HREF="#AEN2264"
->Setting up printcap and print servers</A
-></DT
-><DT
->14.4.5. <A
-HREF="#AEN2292"
->Job sent, no output</A
-></DT
-><DT
->14.4.6. <A
-HREF="#AEN2303"
->Job sent, strange output</A
-></DT
-><DT
->14.4.7. <A
-HREF="#AEN2315"
->Raw PostScript printed</A
-></DT
-><DT
->14.4.8. <A
-HREF="#AEN2318"
->Advanced Printing</A
-></DT
-><DT
->14.4.9. <A
-HREF="#AEN2321"
->Real debugging</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->15. <A
-HREF="#WINBIND"
->Unified Logons between Windows NT and UNIX using Winbind</A
-></DT
-><DD
-><DL
-><DT
->15.1. <A
-HREF="#AEN2362"
->Abstract</A
-></DT
-><DT
->15.2. <A
-HREF="#AEN2366"
->Introduction</A
-></DT
-><DT
->15.3. <A
-HREF="#AEN2379"
->What Winbind Provides</A
-></DT
-><DD
-><DL
-><DT
->15.3.1. <A
-HREF="#AEN2386"
->Target Uses</A
-></DT
-></DL
-></DD
-><DT
->15.4. <A
-HREF="#AEN2390"
->How Winbind Works</A
-></DT
-><DD
-><DL
-><DT
->15.4.1. <A
-HREF="#AEN2395"
->Microsoft Remote Procedure Calls</A
-></DT
-><DT
->15.4.2. <A
-HREF="#AEN2399"
->Microsoft Active Directory Services</A
-></DT
-><DT
->15.4.3. <A
-HREF="#AEN2402"
->Name Service Switch</A
-></DT
-><DT
->15.4.4. <A
-HREF="#AEN2418"
->Pluggable Authentication Modules</A
-></DT
-><DT
->15.4.5. <A
-HREF="#AEN2426"
->User and Group ID Allocation</A
-></DT
-><DT
->15.4.6. <A
-HREF="#AEN2430"
->Result Caching</A
-></DT
-></DL
-></DD
-><DT
->15.5. <A
-HREF="#AEN2433"
->Installation and Configuration</A
-></DT
-><DD
-><DL
-><DT
->15.5.1. <A
-HREF="#AEN2438"
->Introduction</A
-></DT
-><DT
->15.5.2. <A
-HREF="#AEN2451"
->Requirements</A
-></DT
-><DT
->15.5.3. <A
-HREF="#AEN2465"
->Testing Things Out</A
-></DT
-></DL
-></DD
-><DT
->15.6. <A
-HREF="#AEN2690"
->Limitations</A
-></DT
-><DT
->15.7. <A
-HREF="#AEN2700"
->Conclusion</A
-></DT
-></DL
-></DD
-><DT
->16. <A
-HREF="#IMPROVED-BROWSING"
->Improved browsing in samba</A
-></DT
-><DD
-><DL
-><DT
->16.1. <A
-HREF="#AEN2710"
->Overview of browsing</A
-></DT
-><DT
->16.2. <A
-HREF="#AEN2715"
->Browsing support in samba</A
-></DT
-><DT
->16.3. <A
-HREF="#AEN2723"
->Problem resolution</A
-></DT
-><DT
->16.4. <A
-HREF="#AEN2732"
->Browsing across subnets</A
-></DT
-><DD
-><DL
-><DT
->16.4.1. <A
-HREF="#AEN2737"
->How does cross subnet browsing work ?</A
-></DT
-></DL
-></DD
-><DT
->16.5. <A
-HREF="#AEN2772"
->Setting up a WINS server</A
-></DT
-><DT
->16.6. <A
-HREF="#AEN2791"
->Setting up Browsing in a WORKGROUP</A
-></DT
-><DT
->16.7. <A
-HREF="#AEN2809"
->Setting up Browsing in a DOMAIN</A
-></DT
-><DT
->16.8. <A
-HREF="#AEN2819"
->Forcing samba to be the master</A
-></DT
-><DT
->16.9. <A
-HREF="#AEN2828"
->Making samba the domain master</A
-></DT
-><DT
->16.10. <A
-HREF="#AEN2846"
->Note about broadcast addresses</A
-></DT
-><DT
->16.11. <A
-HREF="#AEN2849"
->Multiple interfaces</A
-></DT
-></DL
-></DD
-><DT
->17. <A
-HREF="#VFS"
->Stackable VFS modules</A
-></DT
-><DD
-><DL
-><DT
->17.1. <A
-HREF="#AEN2867"
->Introduction and configuration</A
-></DT
-><DT
->17.2. <A
-HREF="#AEN2876"
->Included modules</A
-></DT
-><DD
-><DL
-><DT
->17.2.1. <A
-HREF="#AEN2878"
->audit</A
-></DT
-><DT
->17.2.2. <A
-HREF="#AEN2886"
->recycle</A
-></DT
-><DT
->17.2.3. <A
-HREF="#AEN2923"
->netatalk</A
-></DT
-></DL
-></DD
-><DT
->17.3. <A
-HREF="#AEN2930"
->VFS modules available elsewhere</A
-></DT
-><DD
-><DL
-><DT
->17.3.1. <A
-HREF="#AEN2934"
->DatabaseFS</A
-></DT
-><DT
->17.3.2. <A
-HREF="#AEN2942"
->vscan</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->18. <A
-HREF="#GROUPMAPPING"
->Group mapping HOWTO</A
-></DT
-><DT
->19. <A
-HREF="#SPEED"
->Samba performance issues</A
-></DT
-><DD
-><DL
-><DT
->19.1. <A
-HREF="#AEN2997"
->Comparisons</A
-></DT
-><DT
->19.2. <A
-HREF="#AEN3003"
->Socket options</A
-></DT
-><DT
->19.3. <A
-HREF="#AEN3010"
->Read size</A
-></DT
-><DT
->19.4. <A
-HREF="#AEN3015"
->Max xmit</A
-></DT
-><DT
->19.5. <A
-HREF="#AEN3020"
->Log level</A
-></DT
-><DT
->19.6. <A
-HREF="#AEN3023"
->Read raw</A
-></DT
-><DT
->19.7. <A
-HREF="#AEN3028"
->Write raw</A
-></DT
-><DT
->19.8. <A
-HREF="#AEN3032"
->Slow Clients</A
-></DT
-><DT
->19.9. <A
-HREF="#AEN3036"
->Slow Logins</A
-></DT
-><DT
->19.10. <A
-HREF="#AEN3039"
->Client tuning</A
-></DT
-></DL
-></DD
-><DT
->20. <A
-HREF="#GROUPPROFILES"
->Creating Group Prolicy Files</A
-></DT
-><DD
-><DL
-><DT
->20.1. <A
-HREF="#AEN3087"
->Windows '9x</A
-></DT
-><DT
->20.2. <A
-HREF="#AEN3097"
->Windows NT 4</A
-></DT
-><DD
-><DL
-><DT
->20.2.1. <A
-HREF="#AEN3120"
->Side bar Notes</A
-></DT
-><DT
->20.2.2. <A
-HREF="#AEN3124"
->Mandatory profiles</A
-></DT
-><DT
->20.2.3. <A
-HREF="#AEN3127"
->moveuser.exe</A
-></DT
-><DT
->20.2.4. <A
-HREF="#AEN3130"
->Get SID</A
-></DT
-></DL
-></DD
-><DT
->20.3. <A
-HREF="#AEN3135"
->Windows 2000/XP</A
-></DT
-></DL
-></DD
-><DT
->21. <A
-HREF="#SECURING-SAMBA"
->Securing Samba</A
-></DT
-><DD
-><DL
-><DT
->21.1. <A
-HREF="#AEN3216"
->Introduction</A
-></DT
-><DT
->21.2. <A
-HREF="#AEN3219"
->Using host based protection</A
-></DT
-><DT
->21.3. <A
-HREF="#AEN3226"
->Using interface protection</A
-></DT
-><DT
->21.4. <A
-HREF="#AEN3235"
->Using a firewall</A
-></DT
-><DT
->21.5. <A
-HREF="#AEN3242"
->Using a IPC$ share deny</A
-></DT
-><DT
->21.6. <A
-HREF="#AEN3251"
->Upgrading Samba</A
-></DT
-></DL
-></DD
-><DT
->22. <A
-HREF="#UNICODE"
->Unicode/Charsets</A
-></DT
-><DD
-><DL
-><DT
->22.1. <A
-HREF="#AEN3265"
->What are charsets and unicode?</A
-></DT
-><DT
->22.2. <A
-HREF="#AEN3274"
->Samba and charsets</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="INTEGRATE-MS-NETWORKS"
-></A
->Chapter 10. Integrating MS Windows networks with Samba</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1515"
->10.1. Agenda</A
-></H2
-><P
->To identify the key functional mechanisms of MS Windows networking 
-to enable the deployment of Samba as a means of extending and/or 
-replacing MS Windows NT/2000 technology.</P
-><P
->We will examine:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Name resolution in a pure Unix/Linux TCP/IP 
-       environment
-       </P
-></LI
-><LI
-><P
->Name resolution as used within MS Windows 
-       networking
-       </P
-></LI
-><LI
-><P
->How browsing functions and how to deploy stable 
-       and dependable browsing using Samba
-       </P
-></LI
-><LI
-><P
->MS Windows security options and how to 
-       configure Samba for seemless integration
-       </P
-></LI
-><LI
-><P
->Configuration of Samba as:</P
-><P
-></P
-><OL
-TYPE="a"
-><LI
-><P
->A stand-alone server</P
-></LI
-><LI
-><P
->An MS Windows NT 3.x/4.0 security domain member
-               </P
-></LI
-><LI
-><P
->An alternative to an MS Windows NT 3.x/4.0 Domain Controller
-               </P
-></LI
-></OL
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1537"
->10.2. Name Resolution in a pure Unix/Linux world</A
-></H2
-><P
->The key configuration files covered in this section are:</P
-><P
-></P
-><UL
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></P
-></LI
-></UL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1553"
->10.2.1. <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></A
-></H3
-><P
->Contains a static list of IP Addresses and names.
-eg:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      127.0.0.1       localhost localhost.localdomain
-       192.168.1.1     bigbox.caldera.com      bigbox  alias4box</PRE
-></P
-><P
->The purpose of <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> is to provide a 
-name resolution mechanism so that uses do not need to remember 
-IP addresses.</P
-><P
->Network packets that are sent over the physical network transport 
-layer communicate not via IP addresses but rather using the Media 
-Access Control address, or MAC address. IP Addresses are currently 
-32 bits in length and are typically presented as four (4) decimal 
-numbers that are separated by a dot (or period). eg: 168.192.1.1</P
-><P
->MAC Addresses use 48 bits (or 6 bytes) and are typically represented 
-as two digit hexadecimal numbers separated by colons. eg: 
-40:8e:0a:12:34:56</P
-><P
->Every network interfrace must have an MAC address. Associated with 
-a MAC address there may be one or more IP addresses. There is NO 
-relationship between an IP address and a MAC address, all such assignments 
-are arbitary or discretionary in nature. At the most basic level all 
-network communications takes place using MAC addressing. Since MAC 
-addresses must be globally unique, and generally remains fixed for 
-any particular interface, the assignment of an IP address makes sense 
-from a network management perspective. More than one IP address can 
-be assigned per MAC address. One address must be the primary IP address, 
-this is the address that will be returned in the ARP reply.</P
-><P
->When a user or a process wants to communicate with another machine 
-the protocol implementation ensures that the "machine name" or "host 
-name" is resolved to an IP address in a manner that is controlled 
-by the TCP/IP configuration control files. The file 
-<TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> is one such file.</P
-><P
->When the IP address of the destination interface has been 
-determined a protocol called ARP/RARP is used to identify 
-the MAC address of the target interface. ARP stands for Address 
-Resolution Protocol, and is a broadcast oriented method that 
-uses UDP (User Datagram Protocol) to send a request to all 
-interfaces on the local network segment using the all 1's MAC 
-address. Network interfaces are programmed to respond to two 
-MAC addresses only; their own unique address and the address 
-ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will 
-contain the MAC address and the primary IP address for each 
-interface.</P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file is foundational to all 
-Unix/Linux TCP/IP installations and as a minumum will contain 
-the localhost and local network interface IP addresses and the 
-primary names by which they are known within the local machine. 
-This file helps to prime the pump so that a basic level of name 
-resolution can exist before any other method of name resolution 
-becomes available.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1569"
->10.2.2. <TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></A
-></H3
-><P
->This file tells the name resolution libraries:</P
-><P
-></P
-><UL
-><LI
-><P
->The name of the domain to which the machine 
-       belongs
-       </P
-></LI
-><LI
-><P
->The name(s) of any domains that should be 
-       automatically searched when trying to resolve unqualified 
-       host names to their IP address
-       </P
-></LI
-><LI
-><P
->The name or IP address of available Domain 
-       Name Servers that may be asked to perform name to address 
-       translation lookups
-       </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1580"
->10.2.3. <TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></A
-></H3
-><P
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-> is the primary means by 
-which the setting in /etc/resolv.conf may be affected. It is a 
-critical configuration file.  This file controls the order by 
-which name resolution may procede. The typical structure is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      order hosts,bind
-       multi on</PRE
-></P
-><P
->then both addresses should be returned. Please refer to the 
-man page for host.conf for further details.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1588"
->10.2.4. <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></A
-></H3
-><P
->This file controls the actual name resolution targets. The 
-file typically has resolver object specifications as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      # /etc/nsswitch.conf
-       #
-       # Name Service Switch configuration file.
-       #
-
-       passwd:         compat
-       # Alternative entries for password authentication are:
-       # passwd:       compat files nis ldap winbind
-       shadow:         compat
-       group:          compat
-
-       hosts:          files nis dns
-       # Alternative entries for host name resolution are:
-       # hosts:        files dns nis nis+ hesoid db compat ldap wins
-       networks:       nis files dns
-
-       ethers:         nis files
-       protocols:      nis files
-       rpc:            nis files
-       services:       nis files</PRE
-></P
-><P
->Of course, each of these mechanisms requires that the appropriate 
-facilities and/or services are correctly configured.</P
-><P
->It should be noted that unless a network request/message must be 
-sent, TCP/IP networks are silent. All TCP/IP communications assumes a 
-principal of speaking only when necessary.</P
-><P
->Starting with version 2.2.0 samba has Linux support for extensions to 
-the name service switch infrastructure so that linux clients will 
-be able to obtain resolution of MS Windows NetBIOS names to IP 
-Addresses. To gain this functionality Samba needs to be compiled 
-with appropriate arguments to the make command (ie: <B
-CLASS="COMMAND"
->make 
-nsswitch/libnss_wins.so</B
->). The resulting library should 
-then be installed in the <TT
-CLASS="FILENAME"
->/lib</TT
-> directory and 
-the "wins" parameter needs to be added to the "hosts:" line in 
-the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file. At this point it 
-will be possible to ping any MS Windows machine by it's NetBIOS 
-machine name, so long as that machine is within the workgroup to 
-which both the samba machine and the MS Windows machine belong.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1600"
->10.3. Name resolution as used within MS Windows networking</A
-></H2
-><P
->MS Windows networking is predicated about the name each machine 
-is given. This name is known variously (and inconsistently) as 
-the "computer name", "machine name", "networking name", "netbios name", 
-"SMB name". All terms mean the same thing with the exception of 
-"netbios name" which can apply also to the name of the workgroup or the 
-domain name. The terms "workgroup" and "domain" are really just a 
-simply name with which the machine is associated. All NetBIOS names 
-are exactly 16 characters in length. The 16th character is reserved. 
-It is used to store a one byte value that indicates service level 
-information for the NetBIOS name that is registered. A NetBIOS machine 
-name is therefore registered for each service type that is provided by 
-the client/server.</P
-><P
->The following are typical NetBIOS name/service type registrations:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      Unique NetBIOS Names:
-               MACHINENAME&#60;00&#62; = Server Service is running on MACHINENAME
-               MACHINENAME&#60;03&#62; = Generic Machine Name (NetBIOS name)
-               MACHINENAME&#60;20&#62; = LanMan Server service is running on MACHINENAME
-               WORKGROUP&#60;1b&#62; = Domain Master Browser
-
-       Group Names:
-               WORKGROUP&#60;03&#62; = Generic Name registered by all members of WORKGROUP
-               WORKGROUP&#60;1c&#62; = Domain Controllers / Netlogon Servers
-               WORKGROUP&#60;1d&#62; = Local Master Browsers
-               WORKGROUP&#60;1e&#62; = Internet Name Resolvers</PRE
-></P
-><P
->It should be noted that all NetBIOS machines register their own 
-names as per the above. This is in vast contrast to TCP/IP 
-installations where traditionally the system administrator will 
-determine in the /etc/hosts or in the DNS database what names 
-are associated with each IP address.</P
-><P
->One further point of clarification should be noted, the <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> 
-file and the DNS records do not provide the NetBIOS name type information 
-that MS Windows clients depend on to locate the type of service that may 
-be needed. An example of this is what happens when an MS Windows client 
-wants to locate a domain logon server. It find this service and the IP 
-address of a server that provides it by performing a lookup (via a 
-NetBIOS broadcast) for enumeration of all machines that have 
-registered the name type *&#60;1c&#62;. A logon request is then sent to each 
-IP address that is returned in the enumerated list of IP addresses. Which 
-ever machine first replies then ends up providing the logon services.</P
-><P
->The name "workgroup" or "domain" really can be confusing since these 
-have the added significance of indicating what is the security 
-architecture of the MS Windows network. The term "workgroup" indicates 
-that the primary nature of the network environment is that of a 
-peer-to-peer design. In a WORKGROUP all machines are responsible for 
-their own security, and generally such security is limited to use of 
-just a password (known as SHARE MODE security). In most situations 
-with peer-to-peer networking the users who control their own machines 
-will simply opt to have no security at all. It is possible to have 
-USER MODE security in a WORKGROUP environment, thus requiring use 
-of a user name and a matching password.</P
-><P
->MS Windows networking is thus predetermined to use machine names 
-for all local and remote machine message passing. The protocol used is 
-called Server Message Block (SMB) and this is implemented using 
-the NetBIOS protocol (Network Basic Input Output System). NetBIOS can 
-be encapsulated using LLC (Logical Link Control) protocol - in which case 
-the resulting protocol is called NetBEUI (Network Basic Extended User 
-Interface). NetBIOS can also be run over IPX (Internetworking Packet 
-Exchange) protocol as used by Novell NetWare, and it can be run 
-over TCP/IP protocols - in which case the resulting protocol is called 
-NBT or NetBT, the NetBIOS over TCP/IP.</P
-><P
->MS Windows machines use a complex array of name resolution mechanisms. 
-Since we are primarily concerned with TCP/IP this demonstration is 
-limited to this area.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1612"
->10.3.1. The NetBIOS Name Cache</A
-></H3
-><P
->All MS Windows machines employ an in memory buffer in which is 
-stored the NetBIOS names and IP addresses for all external 
-machines that that machine has communicated with over the 
-past 10-15 minutes. It is more efficient to obtain an IP address 
-for a machine from the local cache than it is to go through all the 
-configured name resolution mechanisms.</P
-><P
->If a machine whose name is in the local name cache has been shut 
-down before the name had been expired and flushed from the cache, then 
-an attempt to exchange a message with that machine will be subject 
-to time-out delays. i.e.: Its name is in the cache, so a name resolution 
-lookup will succeed, but the machine can not respond. This can be 
-frustrating for users - but it is a characteristic of the protocol.</P
-><P
->The MS Windows utility that allows examination of the NetBIOS 
-name cache is called "nbtstat". The Samba equivalent of this 
-is called "nmblookup".</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1617"
->10.3.2. The LMHOSTS file</A
-></H3
-><P
->This file is usually located in MS Windows NT 4.0 or 
-2000 in <TT
-CLASS="FILENAME"
->C:\WINNT\SYSTEM32\DRIVERS\ETC</TT
-> and contains 
-the IP Address and the machine name in matched pairs. The 
-<TT
-CLASS="FILENAME"
->LMHOSTS</TT
-> file performs NetBIOS name 
-to IP address mapping oriented.</P
-><P
->It typically looks like:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      # Copyright (c) 1998 Microsoft Corp.
-       #
-       # This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
-       # over TCP/IP) stack for Windows98
-       #
-       # This file contains the mappings of IP addresses to NT computernames
-       # (NetBIOS) names.  Each entry should be kept on an individual line.
-       # The IP address should be placed in the first column followed by the
-       # corresponding computername. The address and the comptername
-       # should be separated by at least one space or tab. The "#" character
-       # is generally used to denote the start of a comment (see the exceptions
-       # below).
-       #
-       # This file is compatible with Microsoft LAN Manager 2.x TCP/IP lmhosts
-       # files and offers the following extensions:
-       #
-       #      #PRE
-       #      #DOM:&#60;domain&#62;
-       #      #INCLUDE &#60;filename&#62;
-       #      #BEGIN_ALTERNATE
-       #      #END_ALTERNATE
-       #      \0xnn (non-printing character support)
-       #
-       # Following any entry in the file with the characters "#PRE" will cause
-       # the entry to be preloaded into the name cache. By default, entries are
-       # not preloaded, but are parsed only after dynamic name resolution fails.
-       #
-       # Following an entry with the "#DOM:&#60;domain&#62;" tag will associate the
-       # entry with the domain specified by &#60;domain&#62;. This affects how the
-       # browser and logon services behave in TCP/IP environments. To preload
-       # the host name associated with #DOM entry, it is necessary to also add a
-       # #PRE to the line. The &#60;domain&#62; is always preloaded although it will not
-       # be shown when the name cache is viewed.
-       #
-       # Specifying "#INCLUDE &#60;filename&#62;" will force the RFC NetBIOS (NBT)
-       # software to seek the specified &#60;filename&#62; and parse it as if it were
-       # local. &#60;filename&#62; is generally a UNC-based name, allowing a
-       # centralized lmhosts file to be maintained on a server.
-       # It is ALWAYS necessary to provide a mapping for the IP address of the
-       # server prior to the #INCLUDE. This mapping must use the #PRE directive.
-       # In addtion the share "public" in the example below must be in the
-       # LanManServer list of "NullSessionShares" in order for client machines to
-       # be able to read the lmhosts file successfully. This key is under
-       # \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
-       # in the registry. Simply add "public" to the list found there.
-       #
-       # The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
-       # statements to be grouped together. Any single successful include
-       # will cause the group to succeed.
-       #
-       # Finally, non-printing characters can be embedded in mappings by
-       # first surrounding the NetBIOS name in quotations, then using the
-       # \0xnn notation to specify a hex value for a non-printing character.
-       #
-       # The following example illustrates all of these extensions:
-       #
-       # 102.54.94.97     rhino         #PRE #DOM:networking  #net group's DC
-       # 102.54.94.102    "appname  \0x14"                    #special app server
-       # 102.54.94.123    popular            #PRE             #source server
-       # 102.54.94.117    localsrv           #PRE             #needed for the include
-       #
-       # #BEGIN_ALTERNATE
-       # #INCLUDE \\localsrv\public\lmhosts
-       # #INCLUDE \\rhino\public\lmhosts
-       # #END_ALTERNATE
-       #
-       # In the above example, the "appname" server contains a special
-       # character in its name, the "popular" and "localsrv" server names are
-       # preloaded, and the "rhino" server name is specified so it can be used
-       # to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
-       # system is unavailable.
-       #
-       # Note that the whole file is parsed including comments on each lookup,
-       # so keeping the number of comments to a minimum will improve performance.
-       # Therefore it is not advisable to simply add lmhosts file entries onto the
-       # end of this file.</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1625"
->10.3.3. HOSTS file</A
-></H3
-><P
->This file is usually located in MS Windows NT 4.0 or 2000 in 
-<TT
-CLASS="FILENAME"
->C:\WINNT\SYSTEM32\DRIVERS\ETC</TT
-> and contains 
-the IP Address and the IP hostname in matched pairs. It can be 
-used by the name resolution infrastructure in MS Windows, depending 
-on how the TCP/IP environment is configured. This file is in 
-every way the equivalent of the Unix/Linux <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1630"
->10.3.4. DNS Lookup</A
-></H3
-><P
->This capability is configured in the TCP/IP setup area in the network 
-configuration facility. If enabled an elaborate name resolution sequence 
-is followed the precise nature of which isdependant on what the NetBIOS 
-Node Type parameter is configured to. A Node Type of 0 means use 
-NetBIOS broadcast (over UDP broadcast) is first used if the name 
-that is the subject of a name lookup is not found in the NetBIOS name 
-cache. If that fails then DNS, HOSTS and LMHOSTS are checked. If set to 
-Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the 
-WINS Server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast 
-lookup is used.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1633"
->10.3.5. WINS Lookup</A
-></H3
-><P
->A WINS (Windows Internet Name Server) service is the equivaent of the 
-rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores 
-the names and IP addresses that are registered by a Windows client 
-if the TCP/IP setup has been given at least one WINS Server IP Address.</P
-><P
->To configure Samba to be a WINS server the following parameter needs 
-to be added to the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      wins support = Yes</PRE
-></P
-><P
->To configure Samba to use a WINS server the following parameters are 
-needed in the smb.conf file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      wins support = No
-       wins server = xxx.xxx.xxx.xxx</PRE
-></P
-><P
->where <VAR
-CLASS="REPLACEABLE"
->xxx.xxx.xxx.xxx</VAR
-> is the IP address 
-of the WINS server.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1645"
->10.4. How browsing functions and how to deploy stable and 
-dependable browsing using Samba</A
-></H2
-><P
->As stated above, MS Windows machines register their NetBIOS names 
-(i.e.: the machine name for each service type in operation) on start 
-up. Also, as stated above, the exact method by which this name registration 
-takes place is determined by whether or not the MS Windows client/server 
-has been given a WINS server address, whether or not LMHOSTS lookup 
-is enabled, or if DNS for NetBIOS name resolution is enabled, etc.</P
-><P
->In the case where there is no WINS server all name registrations as 
-well as name lookups are done by UDP broadcast. This isolates name 
-resolution to the local subnet, unless LMHOSTS is used to list all 
-names and IP addresses. In such situations Samba provides a means by 
-which the samba server name may be forcibly injected into the browse 
-list of a remote MS Windows network (using the "remote announce" parameter).</P
-><P
->Where a WINS server is used, the MS Windows client will use UDP 
-unicast to register with the WINS server. Such packets can be routed 
-and thus WINS allows name resolution to function across routed networks.</P
-><P
->During the startup process an election will take place to create a 
-local master browser if one does not already exist. On each NetBIOS network 
-one machine will be elected to function as the domain master browser. This 
-domain browsing has nothing to do with MS security domain control. 
-Instead, the domain master browser serves the role of contacting each local 
-master browser (found by asking WINS or from LMHOSTS) and exchanging browse 
-list contents. This way every master browser will eventually obtain a complete 
-list of all machines that are on the network. Every 11-15 minutes an election 
-is held to determine which machine will be the master browser. By the nature of 
-the election criteria used, the machine with the highest uptime, or the 
-most senior protocol version, or other criteria, will win the election 
-as domain master browser.</P
-><P
->Clients wishing to browse the network make use of this list, but also depend 
-on the availability of correct name resolution to the respective IP 
-address/addresses. </P
-><P
->Any configuration that breaks name resolution and/or browsing intrinsics 
-will annoy users because they will have to put up with protracted 
-inability to use the network services.</P
-><P
->Samba supports a feature that allows forced synchonisation 
-of browse lists across routed networks using the "remote 
-browse sync" parameter in the smb.conf file. This causes Samba 
-to contact the local master browser on a remote network and 
-to request browse list synchronisation. This effectively bridges 
-two networks that are separated by routers. The two remote 
-networks may use either broadcast based name resolution or WINS 
-based name resolution, but it should be noted that the "remote 
-browse sync" parameter provides browse list synchronisation - and 
-that is distinct from name to address resolution, in other 
-words, for cross subnet browsing to function correctly it is 
-essential that a name to address resolution mechanism be provided. 
-This mechanism could be via DNS, <TT
-CLASS="FILENAME"
->/etc/hosts</TT
->, 
-and so on.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1655"
->10.5. MS Windows security options and how to configure 
-Samba for seemless integration</A
-></H2
-><P
->MS Windows clients may use encrypted passwords as part of a 
-challenege/response authentication model (a.k.a. NTLMv1) or 
-alone, or clear text strings for simple password based 
-authentication. It should be realized that with the SMB 
-protocol the password is passed over the network either 
-in plain text or encrypted, but not both in the same 
-authentication requets.</P
-><P
->When encrypted passwords are used a password that has been 
-entered by the user is encrypted in two ways:</P
-><P
-></P
-><UL
-><LI
-><P
->An MD4 hash of the UNICODE of the password
-       string.  This is known as the NT hash.
-       </P
-></LI
-><LI
-><P
->The password is converted to upper case,
-       and then padded or trucated to 14 bytes.  This string is 
-       then appended with 5 bytes of NULL characters and split to
-       form two 56 bit DES keys to encrypt a "magic" 8 byte value.
-       The resulting 16 bytes for the LanMan hash.
-       </P
-></LI
-></UL
-><P
->You should refer to the <A
-HREF="ENCRYPTION.html"
-TARGET="_top"
->Password Encryption</A
-> chapter in this HOWTO collection
-for more details on the inner workings</P
-><P
->MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x 
-and version 4.0 pre-service pack 3 will use either mode of 
-password authentication. All versions of MS Windows that follow 
-these versions no longer support plain text passwords by default.</P
-><P
->MS Windows clients have a habit of dropping network mappings that 
-have been idle for 10 minutes or longer. When the user attempts to 
-use the mapped drive connection that has been dropped, the client
-re-establishes the connection using 
-a cached copy of the password.</P
-><P
->When Microsoft changed the default password mode, they dropped support for 
-caching of the plain text password. This means that when the registry 
-parameter is changed to re-enable use of plain text passwords it appears to 
-work, but when a dropped mapping attempts to revalidate it will fail if 
-the remote authentication server does not support encrypted passwords. 
-This means that it is definitely not a good idea to re-enable plain text 
-password support in such clients.</P
-><P
->The following parameters can be used to work around the 
-issue of Windows 9x client upper casing usernames and
-password before transmitting them to the SMB server
-when using clear text authentication.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      <A
-HREF="smb.conf.5.html#PASSWORDLEVEL"
-TARGET="_top"
->passsword level</A
-> = <VAR
-CLASS="REPLACEABLE"
->integer</VAR
->
-       <A
-HREF="smb.conf.5.html#USERNAMELEVEL"
-TARGET="_top"
->username level</A
-> = <VAR
-CLASS="REPLACEABLE"
->integer</VAR
-></PRE
-></P
-><P
->By default Samba will lower case the username before attempting
-to lookup the user in the database of local system accounts.
-Because UNIX usernames conventionally only contain lower case
-character, the <VAR
-CLASS="PARAMETER"
->username level</VAR
-> parameter
-is rarely even needed.</P
-><P
->However, password on UNIX systems often make use of mixed case
-characters.  This means that in order for a user on a Windows 9x
-client to connect to a Samba server using clear text authentication,
-the <VAR
-CLASS="PARAMETER"
->password level</VAR
-> must be set to the maximum
-number of upper case letter which <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->could</I
-></SPAN
-> appear
-is a password.  Note that is the server OS uses the traditional
-DES version of crypt(), then a <VAR
-CLASS="PARAMETER"
->password level</VAR
->
-of 8 will result in case insensitive passwords as seen from Windows
-users.  This will also result in longer login times as Samba
-hash to compute the permutations of the password string and 
-try them one by one until a match is located (or all combinations fail).</P
-><P
->The best option to adopt is to enable support for encrypted passwords 
-where ever Samba is used. There are three configuration possibilities 
-for support of encrypted passwords:</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1683"
->10.5.1. Use MS Windows NT as an authentication server</A
-></H3
-><P
->This method involves the additions of the following parameters 
-in the smb.conf file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      encrypt passwords = Yes
-       security = server
-       password server = "NetBIOS_name_of_PDC"</PRE
-></P
-><P
->There are two ways of identifying whether or not a username and 
-password pair was valid or not. One uses the reply information provided 
-as part of the authentication messaging process, the other uses 
-just and error code.</P
-><P
->The down-side of this mode of configuration is the fact that 
-for security reasons Samba will send the password server a bogus 
-username and a bogus password and if the remote server fails to 
-reject the username and password pair then an alternative mode 
-of identification of validation is used. Where a site uses password 
-lock out after a certain number of failed authentication attempts 
-this will result in user lockouts.</P
-><P
->Use of this mode of authentication does require there to be 
-a standard Unix account for the user, this account can be blocked 
-to prevent logons by other than MS Windows clients.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1691"
->10.5.2. Make Samba a member of an MS Windows NT security domain</A
-></H3
-><P
->This method involves additon of the following paramters in the smb.conf file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      encrypt passwords = Yes
-       security = domain
-       workgroup = "name of NT domain"
-       password server = *</PRE
-></P
-><P
->The use of the "*" argument to "password server" will cause samba 
-to locate the domain controller in a way analogous to the way 
-this is done within MS Windows NT.</P
-><P
->In order for this method to work the Samba server needs to join the 
-MS Windows NT security domain. This is done as follows:</P
-><P
-></P
-><UL
-><LI
-><P
->On the MS Windows NT domain controller using 
-       the Server Manager add a machine account for the Samba server.
-       </P
-></LI
-><LI
-><P
->Next, on the Linux system execute: 
-       <B
-CLASS="COMMAND"
->smbpasswd -r PDC_NAME -j DOMAIN_NAME</B
->
-       </P
-></LI
-></UL
-><P
->Use of this mode of authentication does require there to be 
-a standard Unix account for the user in order to assign
-a uid once the account has been authenticated by the remote
-Windows DC.  This account can be blocked to prevent logons by 
-other than MS Windows clients by things such as setting an invalid
-shell in the <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry.</P
-><P
->An alternative to assigning UIDs to Windows users on a 
-Samba member server is presented in the <A
-HREF="winbind.html"
-TARGET="_top"
->Winbind Overview</A
-> chapter in
-this HOWTO collection.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1708"
->10.5.3. Configure Samba as an authentication server</A
-></H3
-><P
->This mode of authentication demands that there be on the 
-Unix/Linux system both a Unix style account as well as an 
-smbpasswd entry for the user. The Unix system account can be 
-locked if required as only the encrypted password will be 
-used for SMB client authentication.</P
-><P
->This method involves addition of the following parameters to 
-the smb.conf file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## please refer to the Samba PDC HOWTO chapter later in 
-## this collection for more details
-[global]
-       encrypt passwords = Yes
-       security = user
-       domain logons = Yes
-       ; an OS level of 33 or more is recommended
-       os level = 33
-
-[NETLOGON]
-       path = /somewhare/in/file/system
-       read only = yes</PRE
-></P
-><P
->in order for this method to work a Unix system account needs 
-to be created for each user, as well as for each MS Windows NT/2000 
-machine. The following structure is required.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1715"
->10.5.3.1. Users</A
-></H4
-><P
->A user account that may provide a home directory should be 
-created. The following Linux system commands are typical of 
-the procedure for creating an account.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      # useradd -s /bin/bash -d /home/"userid" -m "userid"
-       # passwd "userid"
-         Enter Password: &#60;pw&#62;
-         
-       # smbpasswd -a "userid"
-         Enter Password: &#60;pw&#62;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1720"
->10.5.3.2. MS Windows NT Machine Accounts</A
-></H4
-><P
->These are required only when Samba is used as a domain 
-controller.  Refer to the Samba-PDC-HOWTO for more details.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      # useradd -s /bin/false -d /dev/null "machine_name"\$
-       # passwd -l "machine_name"\$
-       # smbpasswd -a -m "machine_name"</PRE
-></P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1725"
->10.6. Conclusions</A
-></H2
-><P
->Samba provides a flexible means to operate as...</P
-><P
-></P
-><UL
-><LI
-><P
->A Stand-alone server - No special action is needed 
-       other than to create user accounts. Stand-alone servers do NOT 
-       provide network logon services, meaning that machines that use this 
-       server do NOT perform a domain logon but instead make use only of 
-       the MS Windows logon which is local to the MS Windows 
-       workstation/server.
-       </P
-></LI
-><LI
-><P
->An MS Windows NT 3.x/4.0 security domain member.
-       </P
-></LI
-><LI
-><P
->An alternative to an MS Windows NT 3.x/4.0 
-       Domain Controller.
-       </P
-></LI
-></UL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="UNIX-PERMISSIONS"
-></A
->Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1746"
->11.1. Viewing and changing UNIX permissions using the NT 
-       security dialogs</A
-></H2
-><P
->New in the Samba 2.0.4 release is the ability for Windows 
-       NT clients to use their native security settings dialog box to 
-       view and modify the underlying UNIX permissions.</P
-><P
->Note that this ability is careful not to compromise 
-       the security of the UNIX host Samba is running on, and 
-       still obeys all the file permission rules that a Samba 
-       administrator can set.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1750"
->11.2. How to view file security on a Samba share</A
-></H2
-><P
->From an NT 4.0 client, single-click with the right 
-       mouse button on any file or directory in a Samba mounted 
-       drive letter or UNC path. When the menu pops-up, click 
-       on the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Properties</I
-></SPAN
-> entry at the bottom of 
-       the menu. This brings up the normal file properties dialog
-       box, but with Samba 2.0.4 this will have a new tab along the top
-       marked <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Security</I
-></SPAN
->. Click on this tab and you 
-       will see three buttons, <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Permissions</I
-></SPAN
->,     
-       <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Auditing</I
-></SPAN
->, and <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Ownership</I
-></SPAN
->. 
-       The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Auditing</I
-></SPAN
-> button will cause either 
-       an error message <SPAN
-CLASS="ERRORNAME"
->A requested privilege is not held 
-       by the client</SPAN
-> to appear if the user is not the 
-       NT Administrator, or a dialog which is intended to allow an 
-       Administrator to add auditing requirements to a file if the 
-       user is logged on as the NT Administrator. This dialog is 
-       non-functional with a Samba share at this time, as the only 
-       useful button, the <B
-CLASS="COMMAND"
->Add</B
-> button will not currently 
-       allow a list of users to be seen.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1761"
->11.3. Viewing file ownership</A
-></H2
-><P
->Clicking on the <B
-CLASS="COMMAND"
->"Ownership"</B
-> button 
-       brings up a dialog box telling you who owns the given file. The 
-       owner name will be of the form :</P
-><P
-><B
-CLASS="COMMAND"
->"SERVER\user (Long name)"</B
-></P
-><P
->Where <VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
-> is the NetBIOS name of 
-       the Samba server, <VAR
-CLASS="REPLACEABLE"
->user</VAR
-> is the user name of 
-       the UNIX user who owns the file, and <VAR
-CLASS="REPLACEABLE"
->(Long name)</VAR
->
-       is the descriptive string identifying the user (normally found in the
-       GECOS field of the UNIX password database). Click on the <B
-CLASS="COMMAND"
->Close
-       </B
-> button to remove this dialog.</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
-       is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then the file owner will 
-       be shown as the NT user <B
-CLASS="COMMAND"
->"Everyone"</B
->.</P
-><P
->The <B
-CLASS="COMMAND"
->Take Ownership</B
-> button will not allow 
-       you to change the ownership of this file to yourself (clicking on 
-       it will display a dialog box complaining that the user you are 
-       currently logged onto the NT client cannot be found). The reason 
-       for this is that changing the ownership of a file is a privileged 
-       operation in UNIX, available only to the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->root</I
-></SPAN
-> 
-       user. As clicking on this button causes NT to attempt to change 
-       the ownership of a file to the current user logged into the NT 
-       client this will not work with Samba at this time.</P
-><P
->There is an NT chown command that will work with Samba 
-       and allow a user with Administrator privilege connected 
-       to a Samba 2.0.4 server as root to change the ownership of 
-       files on both a local NTFS filesystem or remote mounted NTFS 
-       or Samba drive. This is available as part of the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Seclib
-       </I
-></SPAN
-> NT security library written by Jeremy Allison of 
-       the Samba Team, available from the main Samba ftp site.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1781"
->11.4. Viewing file or directory permissions</A
-></H2
-><P
->The third button is the <B
-CLASS="COMMAND"
->"Permissions"</B
-> 
-       button. Clicking on this brings up a dialog box that shows both 
-       the permissions and the UNIX owner of the file or directory. 
-       The owner is displayed in the form :</P
-><P
-><B
-CLASS="COMMAND"
->"SERVER\user (Long name)"</B
-></P
-><P
->Where <VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
-> is the NetBIOS name of 
-       the Samba server, <VAR
-CLASS="REPLACEABLE"
->user</VAR
-> is the user name of 
-       the UNIX user who owns the file, and <VAR
-CLASS="REPLACEABLE"
->(Long name)</VAR
->
-       is the descriptive string identifying the user (normally found in the
-       GECOS field of the UNIX password database).</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
-       is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then the file owner will 
-       be shown as the NT user <B
-CLASS="COMMAND"
->"Everyone"</B
-> and the 
-       permissions will be shown as NT "Full Control".</P
-><P
->The permissions field is displayed differently for files 
-       and directories, so I'll describe the way file permissions 
-       are displayed first.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1796"
->11.4.1. File Permissions</A
-></H3
-><P
->The standard UNIX user/group/world triple and 
-               the corresponding "read", "write", "execute" permissions 
-               triples are mapped by Samba into a three element NT ACL 
-               with the 'r', 'w', and 'x' bits mapped into the corresponding 
-               NT permissions. The UNIX world permissions are mapped into 
-               the global NT group <B
-CLASS="COMMAND"
->Everyone</B
->, followed 
-               by the list of permissions allowed for UNIX world. The UNIX 
-               owner and group permissions are displayed as an NT 
-               <B
-CLASS="COMMAND"
->user</B
-> icon and an NT <B
-CLASS="COMMAND"
->local 
-               group</B
-> icon respectively followed by the list 
-               of permissions allowed for the UNIX user and group.</P
-><P
->As many UNIX permission sets don't map into common 
-               NT names such as <B
-CLASS="COMMAND"
->"read"</B
->, <B
-CLASS="COMMAND"
->              "change"</B
-> or <B
-CLASS="COMMAND"
->"full control"</B
-> then 
-               usually the permissions will be prefixed by the words <B
-CLASS="COMMAND"
->              "Special Access"</B
-> in the NT display list.</P
-><P
->But what happens if the file has no permissions allowed 
-               for a particular UNIX user group or world component ? In order 
-               to  allow "no permissions" to be seen and modified then Samba 
-               overloads the NT <B
-CLASS="COMMAND"
->"Take Ownership"</B
-> ACL attribute 
-               (which has no meaning in UNIX) and reports a component with 
-               no permissions as having the NT <B
-CLASS="COMMAND"
->"O"</B
-> bit set. 
-               This was chosen of course to make it look like a zero, meaning 
-               zero permissions. More details on the decision behind this will 
-               be given below.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1810"
->11.4.2. Directory Permissions</A
-></H3
-><P
->Directories on an NT NTFS file system have two 
-               different sets of permissions. The first set of permissions 
-               is the ACL set on the directory itself, this is usually displayed 
-               in the first set of parentheses in the normal <B
-CLASS="COMMAND"
->"RW"</B
-> 
-               NT style. This first set of permissions is created by Samba in 
-               exactly the same way as normal file permissions are, described 
-               above, and is displayed in the same way.</P
-><P
->The second set of directory permissions has no real meaning 
-               in the UNIX permissions world and represents the <B
-CLASS="COMMAND"
->              "inherited"</B
-> permissions that any file created within 
-               this directory would inherit.</P
-><P
->Samba synthesises these inherited permissions for NT by 
-               returning as an NT ACL the UNIX permission mode that a new file 
-               created by Samba on this share would receive.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1817"
->11.5. Modifying file or directory permissions</A
-></H2
-><P
->Modifying file and directory permissions is as simple 
-       as changing the displayed permissions in the dialog box, and 
-       clicking the <B
-CLASS="COMMAND"
->OK</B
-> button. However, there are 
-       limitations that a user needs to be aware of, and also interactions 
-       with the standard Samba permission masks and mapping of DOS 
-       attributes that need to also be taken into account.</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
-       is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then any attempt to set 
-       security permissions will fail with an <B
-CLASS="COMMAND"
->"Access Denied"
-       </B
-> message.</P
-><P
->The first thing to note is that the <B
-CLASS="COMMAND"
->"Add"</B
-> 
-       button will not return a list of users in Samba 2.0.4 (it will give 
-       an error message of <B
-CLASS="COMMAND"
->"The remote procedure call failed 
-       and did not execute"</B
->). This means that you can only 
-       manipulate the current user/group/world permissions listed in 
-       the dialog box. This actually works quite well as these are the 
-       only permissions that UNIX actually has.</P
-><P
->If a permission triple (either user, group, or world) 
-       is removed from the list of permissions in the NT dialog box, 
-       then when the <B
-CLASS="COMMAND"
->"OK"</B
-> button is pressed it will 
-       be applied as "no permissions" on the UNIX side. If you then 
-       view the permissions again the "no permissions" entry will appear 
-       as the NT <B
-CLASS="COMMAND"
->"O"</B
-> flag, as described above. This 
-       allows you to add permissions back to a file or directory once 
-       you have removed them from a triple component.</P
-><P
->As UNIX supports only the "r", "w" and "x" bits of 
-       an NT ACL then if other NT security attributes such as "Delete 
-       access" are selected then they will be ignored when applied on 
-       the Samba server.</P
-><P
->When setting permissions on a directory the second 
-       set of permissions (in the second set of parentheses) is 
-       by default applied to all files within that directory. If this 
-       is not what you want you must uncheck the <B
-CLASS="COMMAND"
->"Replace 
-       permissions on existing files"</B
-> checkbox in the NT 
-       dialog before clicking <B
-CLASS="COMMAND"
->"OK"</B
->.</P
-><P
->If you wish to remove all permissions from a 
-       user/group/world  component then you may either highlight the 
-       component and click the <B
-CLASS="COMMAND"
->"Remove"</B
-> button, 
-       or set the component to only have the special <B
-CLASS="COMMAND"
->"Take
-       Ownership"</B
-> permission (displayed as <B
-CLASS="COMMAND"
->"O"
-       </B
->) highlighted.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1839"
->11.6. Interaction with the standard Samba create mask 
-       parameters</A
-></H2
-><P
->Note that with Samba 2.0.5 there are four new parameters 
-       to control this interaction.  These are :</P
-><P
-><VAR
-CLASS="PARAMETER"
->security mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force directory security mode</VAR
-></P
-><P
->Once a user clicks <B
-CLASS="COMMAND"
->"OK"</B
-> to apply the 
-       permissions Samba maps the given permissions into a user/group/world 
-       r/w/x triple set, and then will check the changed permissions for a 
-       file against the bits set in the <A
-HREF="smb.conf.5.html#SECURITYMASK"
-TARGET="_top"
-> 
-       <VAR
-CLASS="PARAMETER"
->security mask</VAR
-></A
-> parameter. Any bits that 
-       were changed that are not set to '1' in this parameter are left alone 
-       in the file permissions.</P
-><P
->Essentially, zero bits in the <VAR
-CLASS="PARAMETER"
->security mask</VAR
->
-       mask may be treated as a set of bits the user is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> 
-       allowed to change, and one bits are those the user is allowed to change.
-       </P
-><P
->If not set explicitly this parameter is set to the same value as 
-       the <A
-HREF="smb.conf.5.html#CREATEMASK"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->create mask
-       </VAR
-></A
-> parameter to provide compatibility with Samba 2.0.4 
-       where this permission change facility was introduced. To allow a user to 
-       modify all the user/group/world permissions on a file, set this parameter 
-       to 0777.</P
-><P
->Next Samba checks the changed permissions for a file against 
-       the bits set in the <A
-HREF="smb.conf.5.html#FORCESECURITYMODE"
-TARGET="_top"
->      <VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></A
-> parameter. Any bits 
-       that were changed that correspond to bits set to '1' in this parameter 
-       are forced to be set.</P
-><P
->Essentially, bits set in the <VAR
-CLASS="PARAMETER"
->force security mode
-       </VAR
-> parameter may be treated as a set of bits that, when 
-       modifying security on a file, the user has always set to be 'on'.</P
-><P
->If not set explicitly this parameter is set to the same value 
-       as the <A
-HREF="smb.conf.5.html#FORCECREATEMODE"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->force 
-       create mode</VAR
-></A
-> parameter to provide compatibility
-       with Samba 2.0.4 where the permission change facility was introduced.
-       To allow a user to modify all the user/group/world permissions on a file
-       with no restrictions set this parameter to 000.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->security mask</VAR
-> and <VAR
-CLASS="PARAMETER"
->force 
-       security mode</VAR
-> parameters are applied to the change 
-       request in that order.</P
-><P
->For a directory Samba will perform the same operations as 
-       described above for a file except using the parameter <VAR
-CLASS="PARAMETER"
->      directory security mask</VAR
-> instead of <VAR
-CLASS="PARAMETER"
->security 
-       mask</VAR
->, and <VAR
-CLASS="PARAMETER"
->force directory security mode
-       </VAR
-> parameter instead of <VAR
-CLASS="PARAMETER"
->force security mode
-       </VAR
->.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-> parameter 
-       by default is set to the same value as the <VAR
-CLASS="PARAMETER"
->directory mask
-       </VAR
-> parameter and the <VAR
-CLASS="PARAMETER"
->force directory security 
-       mode</VAR
-> parameter by default is set to the same value as 
-       the <VAR
-CLASS="PARAMETER"
->force directory mode</VAR
-> parameter to provide 
-       compatibility with Samba 2.0.4 where the permission change facility 
-       was introduced.</P
-><P
->In this way Samba enforces the permission restrictions that 
-       an administrator can set on a Samba share, whilst still allowing users 
-       to modify the permission bits within that restriction.</P
-><P
->If you want to set up a share that allows users full control
-       in modifying the permission bits on their files and directories and
-       doesn't force any particular bits to be set 'on', then set the following
-       parameters in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)
-       </TT
-></A
-> file in that share specific section :</P
-><P
-><VAR
-CLASS="PARAMETER"
->security mask = 0777</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force security mode = 0</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->directory security mask = 0777</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force directory security mode = 0</VAR
-></P
-><P
->As described, in Samba 2.0.4 the parameters :</P
-><P
-><VAR
-CLASS="PARAMETER"
->create mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force create mode</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->directory mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force directory mode</VAR
-></P
-><P
->were used instead of the parameters discussed here.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1903"
->11.7. Interaction with the standard Samba file attribute 
-       mapping</A
-></H2
-><P
->Samba maps some of the DOS attribute bits (such as "read 
-       only") into the UNIX permissions of a file. This means there can 
-       be a conflict between the permission bits set via the security 
-       dialog and the permission bits set by the file attribute mapping.
-       </P
-><P
->One way this can show up is if a file has no UNIX read access
-       for the owner it will show up as "read only" in the standard 
-       file attributes tabbed dialog. Unfortunately this dialog is
-       the same one that contains the security info in another tab.</P
-><P
->What this can mean is that if the owner changes the permissions
-       to allow themselves read access using the security dialog, clicks
-       <B
-CLASS="COMMAND"
->"OK"</B
-> to get back to the standard attributes tab 
-       dialog, and then clicks <B
-CLASS="COMMAND"
->"OK"</B
-> on that dialog, then 
-       NT will set the file permissions back to read-only (as that is what 
-       the attributes still say in the dialog). This means that after setting 
-       permissions and clicking <B
-CLASS="COMMAND"
->"OK"</B
-> to get back to the 
-       attributes dialog you should always hit <B
-CLASS="COMMAND"
->"Cancel"</B
-> 
-       rather than <B
-CLASS="COMMAND"
->"OK"</B
-> to ensure that your changes 
-       are not overridden.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PAM"
-></A
->Chapter 12. Configuring PAM for distributed but centrally 
-managed authentication</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1924"
->12.1. Samba and PAM</A
-></H2
-><P
->A number of Unix systems (eg: Sun Solaris), as well as the 
-xxxxBSD family and Linux, now utilize the Pluggable Authentication 
-Modules (PAM) facility to provide all authentication, 
-authorization and resource control services. Prior to the 
-introduction of PAM, a decision to use an alternative to 
-the system password database (<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->) 
-would require the provision of alternatives for all programs that provide 
-security services. Such a choice would involve provision of 
-alternatives to such programs as: <B
-CLASS="COMMAND"
->login</B
->, 
-<B
-CLASS="COMMAND"
->passwd</B
->, <B
-CLASS="COMMAND"
->chown</B
->, etc.</P
-><P
->PAM provides a mechanism that disconnects these security programs 
-from the underlying authentication/authorization infrastructure.
-PAM is configured either through one file <TT
-CLASS="FILENAME"
->/etc/pam.conf</TT
-> (Solaris), 
-or by editing individual files that are located in <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
->.</P
-><P
->The following is an example <TT
-CLASS="FILENAME"
->/etc/pam.d/login</TT
-> configuration file. 
-This example had all options been uncommented is probably not usable 
-as it stacks many conditions before allowing successful completion 
-of the login process. Essentially all conditions can be disabled 
-by commenting them out except the calls to <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#%PAM-1.0
-# The PAM configuration file for the `login' service
-#
-auth           required        pam_securetty.so
-auth           required        pam_nologin.so
-# auth                 required        pam_dialup.so
-# auth                 optional        pam_mail.so
-auth           required        pam_pwdb.so shadow md5
-# account      requisite       pam_time.so
-account                required        pam_pwdb.so
-session                required        pam_pwdb.so
-# session      optional        pam_lastlog.so
-# password     required        pam_cracklib.so retry=3
-password       required        pam_pwdb.so shadow md5</PRE
-></P
-><P
->PAM allows use of replacable modules. Those available on a 
-sample system include:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->$ /bin/ls /lib/security
-pam_access.so    pam_ftp.so          pam_limits.so     
-pam_ncp_auth.so  pam_rhosts_auth.so  pam_stress.so     
-pam_cracklib.so  pam_group.so        pam_listfile.so   
-pam_nologin.so   pam_rootok.so       pam_tally.so      
-pam_deny.so      pam_issue.so        pam_mail.so       
-pam_permit.so    pam_securetty.so    pam_time.so       
-pam_dialup.so    pam_lastlog.so      pam_mkhomedir.so  
-pam_pwdb.so      pam_shells.so       pam_unix.so       
-pam_env.so       pam_ldap.so         pam_motd.so       
-pam_radius.so    pam_smbpass.so      pam_unix_acct.so  
-pam_wheel.so     pam_unix_auth.so    pam_unix_passwd.so
-pam_userdb.so    pam_warn.so         pam_unix_session.so</PRE
-></P
-><P
->The following example for the login program replaces the use of 
-the <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
-> module which uses the system 
-password database (<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->,
-<TT
-CLASS="FILENAME"
->/etc/shadow</TT
->, <TT
-CLASS="FILENAME"
->/etc/group</TT
->) with 
-the module <TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
-> which uses the Samba 
-database which contains the Microsoft MD4 encrypted password 
-hashes. This database is stored in either 
-<TT
-CLASS="FILENAME"
->/usr/local/samba/private/smbpasswd</TT
->, 
-<TT
-CLASS="FILENAME"
->/etc/samba/smbpasswd</TT
->, or in 
-<TT
-CLASS="FILENAME"
->/etc/samba.d/smbpasswd</TT
->, depending on the 
-Samba implementation for your Unix/Linux system. The 
-<TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
-> module is provided by 
-Samba version 2.2.1 or later. It can be compiled by specifying the 
-<B
-CLASS="COMMAND"
->--with-pam_smbpass</B
-> options when running Samba's
-<TT
-CLASS="FILENAME"
->configure</TT
-> script.  For more information
-on the <TT
-CLASS="FILENAME"
->pam_smbpass</TT
-> module, see the documentation
-in the <TT
-CLASS="FILENAME"
->source/pam_smbpass</TT
-> directory of the Samba 
-source distribution.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#%PAM-1.0
-# The PAM configuration file for the `login' service
-#
-auth           required        pam_smbpass.so nodelay
-account                required        pam_smbpass.so nodelay
-session                required        pam_smbpass.so nodelay
-password       required        pam_smbpass.so nodelay</PRE
-></P
-><P
->The following is the PAM configuration file for a particular 
-Linux system. The default condition uses <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#%PAM-1.0
-# The PAM configuration file for the `samba' service
-#
-auth       required     /lib/security/pam_pwdb.so nullok nodelay shadow audit
-account    required     /lib/security/pam_pwdb.so audit nodelay
-session    required     /lib/security/pam_pwdb.so nodelay
-password   required     /lib/security/pam_pwdb.so shadow md5</PRE
-></P
-><P
->In the following example the decision has been made to use the 
-smbpasswd database even for basic samba authentication. Such a 
-decision could also be made for the passwd program and would 
-thus allow the smbpasswd passwords to be changed using the passwd 
-program.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#%PAM-1.0
-# The PAM configuration file for the `samba' service
-#
-auth       required     /lib/security/pam_smbpass.so nodelay
-account    required     /lib/security/pam_pwdb.so audit nodelay
-session    required     /lib/security/pam_pwdb.so nodelay
-password   required     /lib/security/pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf</PRE
-></P
-><P
->Note: PAM allows stacking of authentication mechanisms. It is 
-also possible to pass information obtained within one PAM module through 
-to the next module in the PAM stack. Please refer to the documentation for 
-your particular system implementation for details regarding the specific 
-capabilities of PAM in this environment. Some Linux implmentations also 
-provide the <TT
-CLASS="FILENAME"
->pam_stack.so</TT
-> module that allows all 
-authentication to be configured in a single central file. The 
-<TT
-CLASS="FILENAME"
->pam_stack.so</TT
-> method has some very devoted followers 
-on the basis that it allows for easier administration. As with all issues in 
-life though, every decision makes trade-offs, so you may want examine the 
-PAM documentation for further helpful information.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1968"
->12.2. Distributed Authentication</A
-></H2
-><P
->The astute administrator will realize from this that the 
-combination of <TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
->, 
-<B
-CLASS="COMMAND"
->winbindd</B
->, and <B
-CLASS="COMMAND"
->rsync</B
-> (see
-<A
-HREF="http://rsync.samba.org/"
-TARGET="_top"
->http://rsync.samba.org/</A
->)
-will allow the establishment of a centrally managed, distributed 
-user/password database that can also be used by all 
-PAM (eg: Linux) aware programs and applications. This arrangement 
-can have particularly potent advantages compared with the 
-use of Microsoft Active Directory Service (ADS) in so far as 
-reduction of wide area network authentication traffic.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1975"
->12.3. PAM Configuration in smb.conf</A
-></H2
-><P
->There is an option in smb.conf called <A
-HREF="smb.conf.5.html#OBEYPAMRESTRICTIONS"
-TARGET="_top"
->obey pam restrictions</A
->. 
-The following is from the on-line help for this option in SWAT;</P
-><P
->When Samba 2.2 is configure to enable PAM support (i.e. 
-<CODE
-CLASS="CONSTANT"
->--with-pam</CODE
->), this parameter will 
-control whether or not Samba should obey PAM's account 
-and session management directives. The default behavior 
-is to use PAM for clear text authentication only and to 
-ignore any account or session management. Note that Samba always 
-ignores PAM for authentication in the case of 
-<A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->encrypt passwords = yes</A
->. 
-The reason is that PAM modules cannot support the challenge/response 
-authentication mechanism needed in the presence of SMB 
-password encryption. </P
-><P
->Default: <B
-CLASS="COMMAND"
->obey pam restrictions = no</B
-></P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="MSDFS"
-></A
->Chapter 13. Hosting a Microsoft Distributed File System tree on Samba</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1995"
->13.1. Instructions</A
-></H2
-><P
->The Distributed File System (or Dfs) provides a means of 
-       separating the logical view of files and directories that users 
-       see from the actual physical locations of these resources on the 
-       network. It allows for higher availability, smoother storage expansion, 
-       load balancing etc. For more information about Dfs, refer to  <A
-HREF="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp"
-TARGET="_top"
->      Microsoft documentation</A
->. </P
-><P
->This document explains how to host a Dfs tree on a Unix 
-       machine (for Dfs-aware clients to browse) using Samba.</P
-><P
->To enable SMB-based DFS for Samba, configure it with the 
-       <VAR
-CLASS="PARAMETER"
->--with-msdfs</VAR
-> option. Once built, a 
-       Samba server can be made a Dfs server by setting the global 
-       boolean <A
-HREF="smb.conf.5.html#HOSTMSDFS"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->      host msdfs</VAR
-></A
-> parameter in the <TT
-CLASS="FILENAME"
->smb.conf
-       </TT
-> file. You designate a share as a Dfs root using the share 
-       level boolean <A
-HREF="smb.conf.5.html#MSDFSROOT"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->      msdfs root</VAR
-></A
-> parameter. A Dfs root directory on 
-       Samba hosts Dfs links in the form of symbolic links that point 
-       to other servers. For example, a symbolic link
-       <TT
-CLASS="FILENAME"
->junction-&#62;msdfs:storage1\share1</TT
-> in 
-       the share directory acts as the Dfs junction. When Dfs-aware 
-       clients attempt to access the junction link, they are redirected 
-       to the storage location (in this case, \\storage1\share1).</P
-><P
->Dfs trees on Samba work with all Dfs-aware clients ranging 
-       from Windows 95 to 2000.</P
-><P
->Here's an example of setting up a Dfs tree on a Samba 
-       server.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-># The smb.conf file:
-[global]
-       netbios name = SAMBA
-       host msdfs   = yes
-
-[dfs]
-       path = /export/dfsroot
-       msdfs root = yes
-       </PRE
-></P
-><P
->In the /export/dfsroot directory we set up our dfs links to 
-       other servers on the network.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->cd /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->chown root /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->chmod 755 /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->ln -s msdfs:storageA\\shareA linka</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->ln -s msdfs:serverB\\share,serverC\\share linkb</KBD
-></P
-><P
->You should set up the permissions and ownership of 
-       the directory acting as the Dfs root such that only designated 
-       users can create, delete or modify the msdfs links. Also note 
-       that symlink names should be all lowercase. This limitation exists 
-       to have Samba avoid trying all the case combinations to get at 
-       the link name. Finally set up the symbolic links to point to the 
-       network shares you want, and start Samba.</P
-><P
->Users on Dfs-aware clients can now browse the Dfs tree 
-       on the Samba server at \\samba\dfs. Accessing 
-       links linka or linkb (which appear as directories to the client) 
-       takes users directly to the appropriate shares on the network.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2030"
->13.1.1. Notes</A
-></H3
-><P
-></P
-><UL
-><LI
-><P
->Windows clients need to be rebooted 
-                       if a previously mounted non-dfs share is made a dfs 
-                       root or vice versa. A better way is to introduce a 
-                       new share and make it the dfs root.</P
-></LI
-><LI
-><P
->Currently there's a restriction that msdfs 
-                       symlink names should all be lowercase.</P
-></LI
-><LI
-><P
->For security purposes, the directory 
-                       acting as the root of the Dfs tree should have ownership 
-                       and permissions set so that only designated users can 
-                       modify the symbolic links in the directory.</P
-></LI
-></UL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PRINTING"
-></A
->Chapter 14. Printing Support</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2056"
->14.1. Introduction</A
-></H2
-><P
->Beginning with the 2.2.0 release, Samba supports 
-the native Windows NT printing mechanisms implemented via 
-MS-RPC (i.e. the SPOOLSS named pipe).  Previous versions of 
-Samba only supported LanMan printing calls.</P
-><P
->The additional functionality provided by the new 
-SPOOLSS support includes:</P
-><P
-></P
-><UL
-><LI
-><P
->Support for downloading printer driver 
-       files to Windows 95/98/NT/2000 clients upon demand.
-       </P
-></LI
-><LI
-><P
->Uploading of printer drivers via the 
-       Windows NT Add Printer Wizard (APW) or the 
-       Imprints tool set (refer to <A
-HREF="http://imprints.sourceforge.net"
-TARGET="_top"
->http://imprints.sourceforge.net</A
->). 
-       </P
-></LI
-><LI
-><P
->Support for the native MS-RPC printing 
-       calls such as StartDocPrinter, EnumJobs(), etc...  (See 
-       the MSDN documentation at <A
-HREF="http://msdn.microsoft.com/"
-TARGET="_top"
->http://msdn.microsoft.com/</A
-> 
-       for more information on the Win32 printing API)
-       </P
-></LI
-><LI
-><P
->Support for NT Access Control Lists (ACL) 
-       on printer objects</P
-></LI
-><LI
-><P
->Improved support for printer queue manipulation 
-       through the use of an internal databases for spooled job 
-       information</P
-></LI
-></UL
-><P
->There has been some initial confusion about what all this means
-and whether or not it is a requirement for printer drivers to be 
-installed on a Samba host in order to support printing from Windows 
-clients. As a side note, Samba does not use these drivers in any way to process 
-spooled files.  They are utilized entirely by the clients.</P
-><P
->The following MS KB article, may be of some help if you are dealing with
-Windows 2000 clients:  <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How to Add Printers with No User 
-Interaction in Windows 2000</I
-></SPAN
-></P
-><P
-><A
-HREF="http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP"
-TARGET="_top"
->http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2078"
->14.2. Configuration</A
-></H2
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->[print$] vs. [printer$]</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Previous versions of Samba recommended using a share named [printer$].  
-This name was taken from the printer$ service created by Windows 9x 
-clients when a printer was shared.  Windows 9x printer servers always have 
-a printer$ service which provides read-only access via no 
-password in order to support printer driver downloads.</P
-><P
->However, the initial implementation allowed for a 
-parameter named <VAR
-CLASS="PARAMETER"
->printer driver location</VAR
-> 
-to be used on a per share basis to specify the location of 
-the driver files associated with that printer.  Another 
-parameter named <VAR
-CLASS="PARAMETER"
->printer driver</VAR
-> provided 
-a means of defining the printer driver name to be sent to 
-the client.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2086"
->14.2.1. Creating [print$]</A
-></H3
-><P
->In order to support the uploading of printer driver 
-files, you must first configure a file share named [print$].  
-The name of this share is hard coded in Samba's internals so 
-the name is very important (print$ is the service used by 
-Windows NT print servers to provide support for printer driver 
-download).</P
-><P
->You should modify the server's smb.conf file to add the global
-parameters and to create the 
-following file share (of course, some of the parameter values,
-such as 'path' are arbitrary and should be replaced with
-appropriate values for your site):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
-    ; members of the ntadmin group should be able
-    ; to add drivers and set printer properties
-    ; root is implicitly a 'printer admin'
-    printer admin = @ntadmin
-
-[print$]
-    path = /usr/local/samba/printers
-    guest ok = yes
-    browseable = yes
-    read only = yes
-    ; since this share is configured as read only, then we need
-    ; a 'write list'.  Check the file system permissions to make
-    ; sure this account can copy files to the share.  If this
-    ; is setup to a non-root account, then it should also exist
-    ; as a 'printer admin'
-    write list = @ntadmin,root</PRE
-></P
-><P
->The <A
-HREF="smb.conf.5.html#WRITELIST"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->write list</VAR
-></A
-> is used to allow administrative 
-level user accounts to have write access in order to update files 
-on the share.  See the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5) 
-man page</A
-> for more information on configuring file shares.</P
-><P
->The requirement for <A
-HREF="smb.conf.5.html#GUESTOK"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->guest 
-ok = yes</B
-></A
-> depends upon how your
-site is configured.  If users will be guaranteed to have 
-an account on the Samba host, then this is a non-issue.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Author's Note</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->The non-issue is that if all your Windows NT users are guaranteed to be 
-authenticated by the Samba server (such as a domain member server and the NT 
-user has already been validated by the Domain Controller in 
-order to logon to the Windows NT console), then guest access 
-is not necessary.  Of course, in a workgroup environment where 
-you just want to be able to print without worrying about 
-silly accounts and security, then configure the share for 
-guest access.  You'll probably want to add <A
-HREF="smb.conf.5.html#MAPTOGUEST"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->map to guest = Bad User</B
-></A
-> in the [global] section as well.  Make sure 
-you understand what this parameter does before using it 
-though. --jerry</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->In order for a Windows NT print server to support 
-the downloading of driver files by multiple client architectures,
-it must create subdirectories within the [print$] service
-which correspond to each of the supported client architectures.
-Samba follows this model as well.</P
-><P
->Next create the directory tree below the [print$] share 
-for each architecture you wish to support.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[print$]-----
-        |-W32X86           ; "Windows NT x86"
-        |-WIN40            ; "Windows 95/98"
-        |-W32ALPHA         ; "Windows NT Alpha_AXP"
-        |-W32MIPS          ; "Windows NT R4000"
-        |-W32PPC           ; "Windows NT PowerPC"</PRE
-></P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->ATTENTION!  REQUIRED PERMISSIONS</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->In order to currently add a new driver to you Samba host, 
-one of two conditions must hold true:</P
-><P
-></P
-><UL
-><LI
-><P
->The account used to connect to the Samba host 
-       must have a uid of 0 (i.e. a root account)</P
-></LI
-><LI
-><P
->The account used to connect to the Samba host
-       must be a member of the <A
-HREF="smb.conf.5.html#PRINTERADMIN"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->printer 
-       admin</VAR
-></A
-> list.</P
-></LI
-></UL
-><P
->Of course, the connected account must still possess access
-to add files to the subdirectories beneath [print$]. Remember
-that all file shares are set to 'read only' by default.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Once you have created the required [print$] service and 
-associated subdirectories, simply log onto the Samba server using 
-a root (or <VAR
-CLASS="PARAMETER"
->printer admin</VAR
->) account
-from a Windows NT 4.0/2k client.  Open "Network Neighbourhood" or
-"My Network Places" and browse for the Samba host.  Once you have located
-the server, navigate to the "Printers..." folder.
-You should see an initial listing of printers
-that matches the printer shares defined on your Samba host.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2121"
->14.2.2. Setting Drivers for Existing Printers</A
-></H3
-><P
->The initial listing of printers in the Samba host's 
-Printers folder will have no real printer driver assigned 
-to them. This defaults to a NULL string to allow the use
-of the local Add Printer Wizard on NT/2000 clients.
-Attempting to view the printer properties for a printer
-which has this default driver assigned will result in 
-the error message:</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Device settings cannot be displayed.  The driver 
-for the specified printer is not installed, only spooler 
-properties will be displayed.  Do you want to install the 
-driver now?</I
-></SPAN
-></P
-><P
->Click "No" in the error dialog and you will be presented with
-the printer properties window.  The way to assign a driver to a 
-printer is to either</P
-><P
-></P
-><UL
-><LI
-><P
->Use the "New Driver..." button to install 
-       a new printer driver, or</P
-></LI
-><LI
-><P
->Select a driver from the popup list of 
-       installed drivers.  Initially this list will be empty.</P
-></LI
-></UL
-><P
->If you wish to install printer drivers for client 
-operating systems other than "Windows NT x86", you will need 
-to use the "Sharing" tab of the printer properties dialog.</P
-><P
->Assuming you have connected with a root account, you 
-will also be able modify other printer properties such as 
-ACLs and device settings using this dialog box.</P
-><P
->A few closing comments for this section, it is possible 
-on a Windows NT print server to have printers
-listed in the Printers folder which are not shared.  Samba does
-not make this distinction.  By definition, the only printers of
-which Samba is aware are those which are specified as shares in
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->Another interesting side note is that Windows NT clients do
-not use the SMB printer share, but rather can print directly 
-to any printer on another Windows NT host using MS-RPC.  This
-of course assumes that the printing client has the necessary
-privileges on the remote host serving the printer.  The default
-permissions assigned by Windows NT to a printer gives the "Print"
-permissions to the "Everyone" well-known group.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2137"
->14.2.3. Support a large number of printers</A
-></H3
-><P
->One issue that has arisen during the development
-phase of Samba 2.2 is the need to support driver downloads for
-100's of printers.  Using the Windows NT APW is somewhat 
-awkward to say the list.  If more than one printer are using the 
-same driver, the <A
-HREF="rpcclient.1.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->rpcclient's
-setdriver command</B
-></A
-> can be used to set the driver
-associated with an installed driver.  The following is example
-of how this could be accomplished:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> 
-<SAMP
-CLASS="PROMPT"
->$ </SAMP
->rpcclient pogo -U root%secret -c "enumdrivers"
-Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-[Windows NT x86]
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 4000 Series PS]
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 2100 Series PS]
-Printer Driver Info 1:
-     Driver Name: [HP LaserJet 4Si/4SiMX PS]
-                                 
-<SAMP
-CLASS="PROMPT"
->$ </SAMP
->rpcclient pogo -U root%secret -c "enumprinters"
-Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-     flags:[0x800000]
-     name:[\\POGO\hp-print]
-     description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
-     comment:[]
-                                 
-<SAMP
-CLASS="PROMPT"
->$ </SAMP
->rpcclient pogo -U root%secret \
-<SAMP
-CLASS="PROMPT"
->&#62; </SAMP
-> -c "setdriver hp-print \"HP LaserJet 4000 Series PS\""
-Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-Successfully set hp-print to driver HP LaserJet 4000 Series PS.</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2148"
->14.2.4. Adding New Printers via the Windows NT APW</A
-></H3
-><P
->By default, Samba offers all printer shares defined in <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-in the "Printers..." folder.  Also existing in this folder is the Windows NT 
-Add Printer Wizard icon.  The APW will be show only if</P
-><P
-></P
-><UL
-><LI
-><P
->The connected user is able to successfully
-       execute an OpenPrinterEx(\\server) with administrative
-       privileges (i.e. root or <VAR
-CLASS="PARAMETER"
->printer admin</VAR
->).
-       </P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#SHOWADDPRINTERWIZARD"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->show 
-       add printer wizard = yes</VAR
-></A
-> (the default).
-       </P
-></LI
-></UL
-><P
->In order to be able to use the APW to successfully add a printer to a Samba 
-server, the <A
-HREF="smb.conf.5.html#ADDPRINTERCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->add 
-printer command</VAR
-></A
-> must have a defined value.  The program
-hook must successfully add the printer to the system (i.e. 
-<TT
-CLASS="FILENAME"
->/etc/printcap</TT
-> or appropriate files) and 
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> if necessary.</P
-><P
->When using the APW from a client, if the named printer share does 
-not exist, <B
-CLASS="COMMAND"
->smbd</B
-> will execute the <VAR
-CLASS="PARAMETER"
->add printer 
-command</VAR
-> and reparse to the <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-to attempt to locate the new printer share.  If the share is still not defined,
-an error of "Access Denied" is returned to the client.  Note that the 
-<VAR
-CLASS="PARAMETER"
->add printer program</VAR
-> is executed under the context
-of the connected user, not necessarily a root account.</P
-><P
->There is a complementary <A
-HREF="smb.conf.5.html#DELETEPRINTERCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->delete
-printer command</VAR
-></A
-> for removing entries from the "Printers..."
-folder.</P
-><P
->The following is an example <A
-HREF="smb.conf.5.html#ADDPRINTERCOMMAN"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->add printer command</VAR
-></A
-> script. It adds the appropriate entries to <TT
-CLASS="FILENAME"
->/etc/printcap.local</TT
-> (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.</P
-><PRE
-CLASS="PROGRAMLISTING"
->#!/bin/sh
-
-# Script to insert a new printer entry into printcap.local
-#
-# $1, printer name, used as the descriptive name
-# $2, share name, used as the printer name for Linux
-# $3, port name
-# $4, driver name
-# $5, location, used for the device file of the printer
-# $6, win9x location
-
-#
-# Make sure we use the location that RedHat uses for local printer defs
-PRINTCAP=/etc/printcap.local
-DATE=`date +%Y%m%d-%H%M%S`
-LP=lp
-RESTART="service lpd restart"
-
-# Keep a copy
-cp $PRINTCAP $PRINTCAP.$DATE
-# Add the printer to $PRINTCAP
-echo ""                                                        &#62;&#62; $PRINTCAP
-echo "$2|$1:\\"                                        &#62;&#62; $PRINTCAP
-echo "  :sd=/var/spool/lpd/$2:\\"                      &#62;&#62; $PRINTCAP
-echo "  :mx=0:ml=0:sh:\\"                              &#62;&#62; $PRINTCAP
-echo "  :lp=/usr/local/samba/var/print/$5.prn:"        &#62;&#62; $PRINTCAP
-
-touch "/usr/local/samba/var/print/$5.prn" &#62;&#62; /tmp/printadd.$$ 2&#62;&#38;1
-chown $LP "/usr/local/samba/var/print/$5.prn" &#62;&#62; /tmp/printadd.$$ 2&#62;&#38;1
-
-mkdir /var/spool/lpd/$2
-chmod 700 /var/spool/lpd/$2
-chown $LP /var/spool/lpd/$2
-#echo $1 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $2 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $3 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $4 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $5 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $6 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-$RESTART &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-# Not sure if this is needed
-touch /usr/local/samba/lib/smb.conf
-#
-# You need to return a value, but I am not sure what it means.
-#
-echo "Done"
-exit 0</PRE
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2178"
->14.2.5. Samba and Printer Ports</A
-></H3
-><P
->Windows NT/2000 print servers associate a port with each printer.  These normally
-take the form of LPT1:, COM1:, FILE:, etc...  Samba must also support the
-concept of ports associated with a printer.  By default, only one printer port,
-named "Samba Printer Port", exists on a system.  Samba does not really a port in
-order to print, rather it is a requirement of Windows clients.  </P
-><P
->Note that Samba does not support the concept of "Printer Pooling" internally 
-either.  This is when a logical printer is assigned to multiple ports as 
-a form of load balancing or fail over.</P
-><P
->If you require that multiple ports be defined for some reason,
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> possesses a <A
-HREF="smb.conf.5.html#ENUMPORTSCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->enumports 
-command</VAR
-></A
-> which can be used to define an external program 
-that generates a listing of ports on a system.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2186"
->14.3. The Imprints Toolset</A
-></H2
-><P
->The Imprints tool set provides a UNIX equivalent of the 
-       Windows NT Add Printer Wizard.  For complete information, please 
-       refer to the Imprints web site at <A
-HREF="http://imprints.sourceforge.net/"
-TARGET="_top"
->      http://imprints.sourceforge.net/</A
-> as well as the documentation 
-       included with the imprints source distribution.  This section will 
-       only provide a brief introduction to the features of Imprints.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2190"
->14.3.1. What is Imprints?</A
-></H3
-><P
->Imprints is a collection of tools for supporting the goals 
-               of</P
-><P
-></P
-><UL
-><LI
-><P
->Providing a central repository information 
-                       regarding Windows NT and 95/98 printer driver packages</P
-></LI
-><LI
-><P
->Providing the tools necessary for creating 
-                       the Imprints printer driver packages.</P
-></LI
-><LI
-><P
->Providing an installation client which 
-                       will obtain and install printer drivers on remote Samba 
-                       and Windows NT 4 print servers.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2200"
->14.3.2. Creating Printer Driver Packages</A
-></H3
-><P
->The process of creating printer driver packages is beyond
-               the scope of this document (refer to Imprints.txt also included
-               with the Samba distribution for more information).  In short,
-               an Imprints driver package is a gzipped tarball containing the
-               driver files, related INF files, and a control file needed by the
-               installation client.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2203"
->14.3.3. The Imprints server</A
-></H3
-><P
->The Imprints server is really a database server that 
-               may be queried via standard HTTP mechanisms.  Each printer 
-               entry in the database has an associated URL for the actual
-               downloading of the package.  Each package is digitally signed
-               via GnuPG which can be used to verify that package downloaded
-               is actually the one referred in the Imprints database.  It is 
-               <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> recommended that this security check 
-               be disabled.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2207"
->14.3.4. The Installation Client</A
-></H3
-><P
->More information regarding the Imprints installation client 
-               is available in the <TT
-CLASS="FILENAME"
->Imprints-Client-HOWTO.ps</TT
-> 
-               file included with the imprints source package.</P
-><P
->The Imprints installation client comes in two forms.</P
-><P
-></P
-><UL
-><LI
-><P
->a set of command line Perl scripts</P
-></LI
-><LI
-><P
->a GTK+ based graphical interface to 
-                       the command line perl scripts</P
-></LI
-></UL
-><P
->The installation client (in both forms) provides a means
-               of querying the Imprints database server for a matching
-               list of known printer model names as well as a means to 
-               download and install the drivers on remote Samba and Windows
-               NT print servers.</P
-><P
->The basic installation process is in four steps and 
-               perl code is wrapped around <B
-CLASS="COMMAND"
->smbclient</B
-> 
-               and <B
-CLASS="COMMAND"
->rpcclient</B
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      
-foreach (supported architecture for a given driver)
-{
-     1.  rpcclient: Get the appropriate upload directory 
-         on the remote server
-     2.  smbclient: Upload the driver files
-     3.  rpcclient: Issues an AddPrinterDriver() MS-RPC
-}
-       
-4.  rpcclient: Issue an AddPrinterEx() MS-RPC to actually
-    create the printer</PRE
-></P
-><P
->One of the problems encountered when implementing 
-               the Imprints tool set was the name space issues between 
-               various supported client architectures.  For example, Windows 
-               NT includes a driver named "Apple LaserWriter II NTX v51.8" 
-               and Windows 95 calls its version of this driver "Apple 
-               LaserWriter II NTX"</P
-><P
->The problem is how to know what client drivers have 
-               been uploaded for a printer.  As astute reader will remember 
-               that the Windows NT Printer Properties dialog only includes 
-               space for one printer driver name.  A quick look in the 
-               Windows NT 4.0 system registry at</P
-><P
-><TT
-CLASS="FILENAME"
->HKLM\System\CurrentControlSet\Control\Print\Environment
-               </TT
-></P
-><P
->will reveal that Windows NT always uses the NT driver 
-               name.  This is ok as Windows NT always requires that at least 
-               the Windows NT version of the printer driver is present.  
-               However, Samba does not have the requirement internally.  
-               Therefore, how can you use the NT driver name if is has not 
-               already been installed?</P
-><P
->The way of sidestepping this limitation is to require 
-               that all Imprints printer driver packages include both the Intel 
-               Windows NT and 95/98 printer drivers and that NT driver is 
-               installed first.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2229"
->14.4. Diagnosis</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN2231"
->14.4.1. Introduction</A
-></H3
-><P
->This is a short description of how to debug printing problems with
-Samba. This describes how to debug problems with printing from a SMB
-client to a Samba server, not the other way around. For the reverse
-see the examples/printing directory.</P
-><P
->Ok, so you want to print to a Samba server from your PC. The first
-thing you need to understand is that Samba does not actually do any
-printing itself, it just acts as a middleman between your PC client
-and your Unix printing subsystem. Samba receives the file from the PC
-then passes the file to a external "print command". What print command
-you use is up to you.</P
-><P
->The whole things is controlled using options in smb.conf. The most
-relevant options (which you should look up in the smb.conf man page)
-are:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      [global]
-        print command     - send a file to a spooler
-        lpq command       - get spool queue status
-        lprm command      - remove a job
-      [printers]
-        path = /var/spool/lpd/samba</PRE
-></P
-><P
->The following are nice to know about:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        queuepause command   - stop a printer or print queue
-        queueresume command  - start a printer or print queue</PRE
-></P
-><P
->Example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        print command = /usr/bin/lpr -r -P%p %s
-        lpq command   = /usr/bin/lpq    -P%p %s
-        lprm command  = /usr/bin/lprm   -P%p %j
-        queuepause command = /usr/sbin/lpc -P%p stop
-        queuepause command = /usr/sbin/lpc -P%p start</PRE
-></P
-><P
->Samba should set reasonable defaults for these depending on your
-system type, but it isn't clairvoyant. It is not uncommon that you
-have to tweak these for local conditions.  The commands should
-always have fully specified pathnames,  as the smdb may not have
-the correct PATH values.</P
-><P
->When you send a job to Samba to be printed,  it will make a temporary
-copy of it in the directory specified in the [printers] section.
-and it should be periodically cleaned out.  The lpr -r option
-requests that the temporary copy be removed after printing; If
-printing fails then you might find leftover files in this directory,
-and it should be periodically cleaned out.  Samba used the lpq
-command to determine the "job number" assigned to your print job
-by the spooler.</P
-><P
->The %&#62;letter&#60; are "macros" that get dynamically replaced with appropriate
-values when they are used. The %s gets replaced with the name of the spool
-file that Samba creates and the %p gets replaced with the name of the
-printer. The %j gets replaced with the "job number" which comes from
-the lpq output.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2247"
->14.4.2. Debugging printer problems</A
-></H3
-><P
->One way to debug printing problems is to start by replacing these
-command with shell scripts that record the arguments and the contents
-of the print file. A simple example of this kind of things might
-be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      print command = /tmp/saveprint %p %s
-
-    #!/bin/saveprint
-    # we make sure that we are the right user
-    /usr/bin/id -p &#62;/tmp/tmp.print
-    # we run the command and save the error messages
-    # replace the command with the one appropriate for your system
-    /usr/bin/lpr -r -P$1 $2 2&#62;&#62;&#38;/tmp/tmp.print</PRE
-></P
-><P
->Then you print a file and try removing it.  You may find that the
-print queue needs to be stopped in order to see the queue status
-and remove the job:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#13;h4: {42} % echo hi &#62;/tmp/hi
-h4: {43} % smbclient //localhost/lw4
-added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0
-Password: 
-Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7]
-smb: \&#62; print /tmp/hi
-putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s)
-smb: \&#62; queue
-1049     3            hi-17534
-smb: \&#62; cancel 1049
-Error cancelling job 1049 : code 0
-smb: \&#62; cancel 1049
-Job 1049 cancelled
-smb: \&#62; queue
-smb: \&#62; exit</PRE
-></P
-><P
->The 'code 0' indicates that the job was removed.  The comment
-by the  smbclient is a bit misleading on this.
-You can observe the command output and then and look at the
-/tmp/tmp.print file to see what the results are.  You can quickly
-find out if the problem is with your printing system.  Often people
-have problems with their /etc/printcap file or permissions on
-various print queues.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2256"
->14.4.3. What printers do I have?</A
-></H3
-><P
->You can use the 'testprns' program to check to see if the printer
-name you are using is recognized by Samba.  For example,  you can
-use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->    testprns printer /etc/printcap</PRE
-></P
-><P
->Samba can get its printcap information from a file or from a program.
-You can try the following to see the format of the extracted
-information:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->    testprns -a printer /etc/printcap
-
-    testprns -a printer '|/bin/cat printcap'</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2264"
->14.4.4. Setting up printcap and print servers</A
-></H3
-><P
->You may need to set up some printcaps for your Samba system to use.
-It is strongly recommended that you use the facilities provided by
-the print spooler to set up queues and printcap information.</P
-><P
->Samba requires either a printcap or program to deliver printcap
-information.  This printcap information has the format:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  name|alias1|alias2...:option=value:...</PRE
-></P
-><P
->For almost all printing systems, the printer 'name' must be composed
-only of alphanumeric or underscore '_' characters.  Some systems also
-allow hyphens ('-') as well.  An alias is an alternative name for the
-printer,  and an alias with a space in it is used as a 'comment'
-about the printer.  The printcap format optionally uses a \ at the end of lines
-to extend the printcap to multiple lines.</P
-><P
->Here are some examples of printcap files:</P
-><P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->pr              just printer name</P
-></LI
-><LI
-><P
->pr|alias        printer name and alias</P
-></LI
-><LI
-><P
->pr|My Printer   printer name, alias used as comment</P
-></LI
-><LI
-><P
->pr:sh:\        Same as pr:sh:cm= testing
-  :cm= \ 
-  testing</P
-></LI
-><LI
-><P
->pr:sh           Same as pr:sh:cm= testing
-  :cm= testing</P
-></LI
-></OL
-></P
-><P
->Samba reads the printcap information when first started.  If you make
-changes in the printcap information, then you must do the following:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->make sure that the print spooler is aware of these changes.
-The LPRng system uses the 'lpc reread' command to do this.</P
-></LI
-><LI
-><P
->make sure that the spool queues, etc., exist and have the
-correct permissions.  The LPRng system uses the 'checkpc -f'
-command to do this.</P
-></LI
-><LI
-><P
->You now should send a SIGHUP signal to the smbd server to have
-it reread the printcap information.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2292"
->14.4.5. Job sent, no output</A
-></H3
-><P
->This is the most frustrating part of printing.  You may have sent the
-job,  verified that the job was forwarded,  set up a wrapper around
-the command to send the file,  but there was no output from the printer.</P
-><P
->First,  check to make sure that the job REALLY is getting to the
-right print queue.  If you are using a BSD or LPRng print spooler,
-you can temporarily stop the printing of jobs.  Jobs can still be
-submitted, but they will not be printed.  Use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  lpc -Pprinter stop</PRE
-></P
-><P
->Now submit a print job and then use 'lpq -Pprinter' to see if the
-job is in the print queue.  If it is not in the print queue then
-you will have to find out why it is not being accepted for printing.</P
-><P
->Next, you may want to check to see what the format of the job really
-was.  With the assistance of the system administrator you can view
-the submitted jobs files.  You may be surprised to find that these
-are not in what you would expect to call a printable format.
-You can use the UNIX 'file' utitily to determine what the job
-format actually is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->    cd /var/spool/lpd/printer   # spool directory of print jobs
-    ls                          # find job files
-    file dfA001myhost</PRE
-></P
-><P
->You should make sure that your printer supports this format OR that
-your system administrator has installed a 'print filter' that will
-convert the file to a format appropriate for your printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2303"
->14.4.6. Job sent, strange output</A
-></H3
-><P
->Once you have the job printing, you can then start worrying about
-making it print nicely.</P
-><P
->The most common problem is extra pages of output: banner pages
-OR blank pages at the end.</P
-><P
->If you are getting banner pages,  check and make sure that the
-printcap option or printer option is configured for no banners.
-If you have a printcap,  this is the :sh (suppress header or banner
-page) option.  You should have the following in your printer.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->   printer: ... :sh</PRE
-></P
-><P
->If you have this option and are still getting banner pages,  there
-is a strong chance that your printer is generating them for you
-automatically.  You should make sure that banner printing is disabled
-for the printer.  This usually requires using the printer setup software
-or procedures supplied by the printer manufacturer.</P
-><P
->If you get an extra page of output,  this could be due to problems
-with your job format,  or if you are generating PostScript jobs,
-incorrect setting on your printer driver on the MicroSoft client.
-For example, under Win95 there is a option:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|</PRE
-></P
-><P
->that allows you to choose if a Ctrl-D is appended to all jobs.
-This is a very bad thing to do, as most spooling systems will
-automatically add a ^D to the end of the job if it is detected as
-PostScript.  The multiple ^D may cause an additional page of output.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2315"
->14.4.7. Raw PostScript printed</A
-></H3
-><P
->This is a problem that is usually caused by either the print spooling
-system putting information at the start of the print job that makes
-the printer think the job is a text file, or your printer simply
-does not support PostScript.  You may need to enable 'Automatic
-Format Detection' on your printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2318"
->14.4.8. Advanced Printing</A
-></H3
-><P
->Note that you can do some pretty magic things by using your
-imagination with the "print command" option and some shell scripts.
-Doing print accounting is easy by passing the %U option to a print
-command shell script. You could even make the print command detect
-the type of output and its size and send it to an appropriate
-printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2321"
->14.4.9. Real debugging</A
-></H3
-><P
->If the above debug tips don't help, then maybe you need to bring in
-the bug guns, system tracing. See Tracing.txt in this directory.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="WINBIND"
-></A
->Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2362"
->15.1. Abstract</A
-></H2
-><P
->Integration of UNIX and Microsoft Windows NT through 
-       a unified logon has been considered a "holy grail" in heterogeneous 
-       computing environments for a long time. We present 
-       <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->winbind</I
-></SPAN
->, a component of the Samba suite 
-       of programs as a solution to the unified logon problem. Winbind 
-       uses a UNIX implementation 
-       of Microsoft RPC calls, Pluggable Authentication Modules, and the Name 
-       Service Switch to allow Windows NT domain users to appear and operate 
-       as UNIX users on a UNIX machine. This paper describes the winbind 
-       system, explaining the functionality it provides, how it is configured, 
-       and how it works internally.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2366"
->15.2. Introduction</A
-></H2
-><P
->It is well known that UNIX and Microsoft Windows NT have 
-       different models for representing user and group information and 
-       use different technologies for implementing them. This fact has 
-       made it difficult to integrate the two systems in a satisfactory 
-       manner.</P
-><P
->One common solution in use today has been to create 
-       identically named user accounts on both the UNIX and Windows systems 
-       and use the Samba suite of programs to provide file and print services 
-       between the two. This solution is far from perfect however, as 
-       adding and deleting users on both sets of machines becomes a chore 
-       and two sets of passwords are required both of which
-       can lead to synchronization problems between the UNIX and Windows 
-       systems and confusion for users.</P
-><P
->We divide the unified logon problem for UNIX machines into 
-       three smaller problems:</P
-><P
-></P
-><UL
-><LI
-><P
->Obtaining Windows NT user and group information
-               </P
-></LI
-><LI
-><P
->Authenticating Windows NT users
-               </P
-></LI
-><LI
-><P
->Password changing for Windows NT users
-               </P
-></LI
-></UL
-><P
->Ideally, a prospective solution to the unified logon problem 
-       would satisfy all the above components without duplication of 
-       information on the UNIX machines and without creating additional 
-       tasks for the system administrator when maintaining users and 
-       groups on either system. The winbind system provides a simple 
-       and elegant solution to all three components of the unified logon 
-       problem.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2379"
->15.3. What Winbind Provides</A
-></H2
-><P
->Winbind unifies UNIX and Windows NT account management by 
-       allowing a UNIX box to become a full member of a NT domain. Once 
-       this is done the UNIX box will see NT users and groups as if 
-       they were native UNIX users and groups, allowing the NT domain 
-       to be used in much the same manner that NIS+ is used within 
-       UNIX-only environments.</P
-><P
->The end result is that whenever any 
-       program on the UNIX machine asks the operating system to lookup 
-       a user or group name, the query will be resolved by asking the 
-       NT domain controller for the specified domain to do the lookup.
-       Because Winbind hooks into the operating system at a low level 
-       (via the NSS name resolution modules in the C library) this 
-       redirection to the NT domain controller is completely 
-       transparent.</P
-><P
->Users on the UNIX machine can then use NT user and group 
-       names as they would use "native" UNIX names. They can chown files 
-       so that they are owned by NT domain users or even login to the 
-       UNIX machine and run a UNIX X-Window session as a domain user.</P
-><P
->The only obvious indication that Winbind is being used is 
-       that user and group names take the form DOMAIN\user and 
-       DOMAIN\group. This is necessary as it allows Winbind to determine 
-       that redirection to a domain controller is wanted for a particular 
-       lookup and which trusted domain is being referenced.</P
-><P
->Additionally, Winbind provides an authentication service 
-       that hooks into the Pluggable Authentication Modules (PAM) system 
-       to provide authentication via a NT domain to any PAM enabled 
-       applications. This capability solves the problem of synchronizing 
-       passwords between systems since all passwords are stored in a single 
-       location (on the domain controller).</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2386"
->15.3.1. Target Uses</A
-></H3
-><P
->Winbind is targeted at organizations that have an 
-               existing NT based domain infrastructure into which they wish 
-               to put UNIX workstations or servers. Winbind will allow these 
-               organizations to deploy UNIX workstations without having to 
-               maintain a separate account infrastructure. This greatly 
-               simplifies the administrative overhead of deploying UNIX 
-               workstations into a NT based organization.</P
-><P
->Another interesting way in which we expect Winbind to 
-               be used is as a central part of UNIX based appliances. Appliances 
-               that provide file and print services to Microsoft based networks 
-               will be able to use Winbind to provide seamless integration of 
-               the appliance into the domain.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2390"
->15.4. How Winbind Works</A
-></H2
-><P
->The winbind system is designed around a client/server 
-       architecture. A long running <B
-CLASS="COMMAND"
->winbindd</B
-> daemon 
-       listens on a UNIX domain socket waiting for requests
-       to arrive. These requests are generated by the NSS and PAM 
-       clients and processed sequentially.</P
-><P
->The technologies used to implement winbind are described 
-       in detail below.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2395"
->15.4.1. Microsoft Remote Procedure Calls</A
-></H3
-><P
->Over the last few years, efforts have been underway 
-               by various Samba Team members to decode various aspects of 
-               the Microsoft Remote Procedure Call (MSRPC) system. This 
-               system is used for most network related operations between 
-               Windows NT machines including remote management, user authentication
-               and print spooling. Although initially this work was done 
-               to aid the implementation of Primary Domain Controller (PDC) 
-               functionality in Samba, it has also yielded a body of code which 
-               can be used for other purposes.</P
-><P
->Winbind uses various MSRPC calls to enumerate domain users 
-               and groups and to obtain detailed information about individual 
-               users or groups. Other MSRPC calls can be used to authenticate 
-               NT domain users and to change user passwords. By directly querying 
-               a Windows PDC for user and group information, winbind maps the 
-               NT account information onto UNIX user and group names.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2399"
->15.4.2. Microsoft Active Directory Services</A
-></H3
-><P
->                Since late 2001, Samba has gained the ability to
-                interact with Microsoft Windows 2000 using its 'Native
-                Mode' protocols, rather than the NT4 RPC services.
-                Using LDAP and Kerberos, a domain member running
-                winbind can enumerate users and groups in exactly the
-                same way as a Win2k client would, and in so doing
-                provide a much more efficient and
-                effective winbind implementation.  
-                </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2402"
->15.4.3. Name Service Switch</A
-></H3
-><P
->The Name Service Switch, or NSS, is a feature that is 
-               present in many UNIX operating systems. It allows system 
-               information such as hostnames, mail aliases and user information 
-               to be resolved from different sources. For example, a standalone 
-               UNIX workstation may resolve system information from a series of 
-               flat files stored on the local filesystem. A networked workstation 
-               may first attempt to resolve system information from local files, 
-               and then consult a NIS database for user information or a DNS server 
-               for hostname information.</P
-><P
->The NSS application programming interface allows winbind 
-               to present itself as a source of system information when 
-               resolving UNIX usernames and groups.  Winbind uses this interface, 
-               and information obtained from a Windows NT server using MSRPC 
-               calls to provide a new source of account enumeration.  Using standard 
-               UNIX library calls, one can enumerate the users and groups on
-               a UNIX machine running winbind and see all users and groups in 
-               a NT domain plus any trusted domain as though they were local 
-               users and groups.</P
-><P
->The primary control file for NSS is 
-               <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->. 
-               When a UNIX application makes a request to do a lookup 
-               the C library looks in <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> 
-               for a line which matches the service type being requested, for 
-               example the "passwd" service type is used when user or group names 
-               are looked up. This     config line species which implementations 
-               of that service should be tried and in what order. If the passwd 
-               config line is:</P
-><P
-><B
-CLASS="COMMAND"
->passwd: files example</B
-></P
-><P
->then the C library will first load a module called 
-               <TT
-CLASS="FILENAME"
->/lib/libnss_files.so</TT
-> followed by
-               the module <TT
-CLASS="FILENAME"
->/lib/libnss_example.so</TT
->. The 
-               C library will dynamically load each of these modules in turn 
-               and call resolver functions within the modules to try to resolve 
-               the request. Once the request is resolved the C library returns the
-               result to the application.</P
-><P
->This NSS interface provides a very easy way for Winbind 
-               to hook into the operating system. All that needs to be done 
-               is to put <TT
-CLASS="FILENAME"
->libnss_winbind.so</TT
-> in <TT
-CLASS="FILENAME"
->/lib/</TT
-> 
-               then add "winbind" into <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> at 
-               the appropriate place. The C library will then call Winbind to 
-               resolve user and group names.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2418"
->15.4.4. Pluggable Authentication Modules</A
-></H3
-><P
->Pluggable Authentication Modules, also known as PAM, 
-               is a system for abstracting authentication and authorization 
-               technologies. With a PAM module it is possible to specify different 
-               authentication methods for different system applications without 
-               having to recompile these applications. PAM is also useful
-               for implementing a particular policy for authorization. For example, 
-               a system administrator may only allow console logins from users 
-               stored in the local password file but only allow users resolved from 
-               a NIS database to log in over the network.</P
-><P
->Winbind uses the authentication management and password 
-               management PAM interface to integrate Windows NT users into a 
-               UNIX system. This allows Windows NT users to log in to a UNIX 
-               machine and be authenticated against a suitable Primary Domain 
-               Controller. These users can also change their passwords and have 
-               this change take effect directly on the Primary Domain Controller.
-               </P
-><P
->PAM is configured by providing control files in the directory 
-               <TT
-CLASS="FILENAME"
->/etc/pam.d/</TT
-> for each of the services that 
-               require authentication. When an authentication request is made 
-               by an application the PAM code in the C library looks up this
-               control file to determine what modules to load to do the 
-               authentication check and in what order. This interface makes adding 
-               a new authentication service for Winbind very easy, all that needs 
-               to be done is that the <TT
-CLASS="FILENAME"
->pam_winbind.so</TT
-> module 
-               is copied to <TT
-CLASS="FILENAME"
->/lib/security/</TT
-> and the PAM 
-               control files for relevant services are updated to allow 
-               authentication via winbind. See the PAM documentation
-               for more details.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2426"
->15.4.5. User and Group ID Allocation</A
-></H3
-><P
->When a user or group is created under Windows NT 
-               is it allocated a numerical relative identifier (RID). This is 
-               slightly different to UNIX which has a range of numbers that are 
-               used to identify users, and the same range in which to identify 
-               groups. It is winbind's job to convert RIDs to UNIX id numbers and
-               vice versa.  When winbind is configured it is given part of the UNIX 
-               user id space and a part of the UNIX group id space in which to 
-               store Windows NT users and groups. If a Windows NT user is 
-               resolved for the first time, it is allocated the next UNIX id from 
-               the range. The same process applies for Windows NT groups. Over 
-               time, winbind will have mapped all Windows NT users and groups
-               to UNIX user ids and group ids.</P
-><P
->The results of this mapping are stored persistently in 
-               an ID mapping database held in a tdb database). This ensures that 
-               RIDs are mapped to UNIX IDs in a consistent way.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2430"
->15.4.6. Result Caching</A
-></H3
-><P
->An active system can generate a lot of user and group 
-               name lookups. To reduce the network cost of these lookups winbind 
-               uses a caching scheme based on the SAM sequence number supplied 
-               by NT domain controllers.  User or group information returned 
-               by a PDC is cached by winbind along with a sequence number also 
-               returned by the PDC. This sequence number is incremented by 
-               Windows NT whenever any user or group information is modified. If 
-               a cached entry has expired, the sequence number is requested from 
-               the PDC and compared against the sequence number of the cached entry. 
-               If the sequence numbers do not match, then the cached information 
-               is discarded and up to date information is requested directly 
-               from the PDC.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2433"
->15.5. Installation and Configuration</A
-></H2
-><P
->Many thanks to John Trostel <A
-HREF="mailto:jtrostel@snapserver.com"
-TARGET="_top"
->jtrostel@snapserver.com</A
->
-for providing the HOWTO for this section.</P
-><P
->This HOWTO describes how to get winbind services up and running 
-to control access and authenticate users on your Linux box using 
-the winbind services which come with SAMBA 2.2.2.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2438"
->15.5.1. Introduction</A
-></H3
-><P
->This HOWTO describes the procedures used to get winbind up and 
-running on my RedHat 7.1 system.  Winbind is capable of providing access 
-and authentication control for Windows Domain users through an NT 
-or Win2K PDC for 'regular' services, such as telnet a nd ftp, as
-well for SAMBA services.</P
-><P
->This HOWTO has been written from a 'RedHat-centric' perspective, so if 
-you are using another distribution, you may have to modify the instructions 
-somewhat to fit the way your distribution works.</P
-><P
-></P
-><UL
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Why should I to this?</I
-></SPAN
->
-       </P
-><P
->This allows the SAMBA administrator to rely on the 
-       authentication mechanisms on the NT/Win2K PDC for the authentication 
-       of domain members.  NT/Win2K users no longer need to have separate 
-       accounts on the SAMBA server.
-       </P
-></LI
-><LI
-><P
->      <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Who should be reading this document?</I
-></SPAN
->
-       </P
-><P
->      This HOWTO is designed for system administrators.  If you are 
-       implementing SAMBA on a file server and wish to (fairly easily) 
-       integrate existing NT/Win2K users from your PDC onto the
-       SAMBA server, this HOWTO is for you.  That said, I am no NT or PAM 
-       expert, so you may find a better or easier way to accomplish 
-       these tasks.
-       </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2451"
->15.5.2. Requirements</A
-></H3
-><P
->If you have a samba configuration file that you are currently 
-using... <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->BACK IT UP!</I
-></SPAN
->  If your system already uses PAM, 
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->back up the <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> directory 
-contents!</I
-></SPAN
-> If you haven't already made a boot disk, 
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MAKE ONE NOW!</I
-></SPAN
-></P
-><P
->Messing with the pam configuration files can make it nearly impossible 
-to log in to yourmachine. That's why you want to be able to boot back 
-into your machine in single user mode and restore your 
-<TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> back to the original state they were in if 
-you get frustrated with the way things are going.  ;-)</P
-><P
->The latest version of SAMBA (version 3.0 as of this writing), now 
-includes a functioning winbindd daemon.  Please refer to the 
-<A
-HREF="http://samba.org/"
-TARGET="_top"
->main SAMBA web page</A
-> or, 
-better yet, your closest SAMBA mirror site for instructions on 
-downloading the source code.</P
-><P
->To allow Domain users the ability to access SAMBA shares and 
-files, as well as potentially other services provided by your 
-SAMBA machine, PAM (pluggable authentication modules) must
-be setup properly on your machine.  In order to compile the 
-winbind modules, you should have at least the pam libraries resident 
-on your system.  For recent RedHat systems (7.1, for instance), that 
-means <TT
-CLASS="FILENAME"
->pam-0.74-22</TT
->.  For best results, it is helpful to also
-install the development packages in <TT
-CLASS="FILENAME"
->pam-devel-0.74-22</TT
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2465"
->15.5.3. Testing Things Out</A
-></H3
-><P
->Before starting, it is probably best to kill off all the SAMBA 
-related daemons running on your server.  Kill off all <B
-CLASS="COMMAND"
->smbd</B
->, 
-<B
-CLASS="COMMAND"
->nmbd</B
->, and <B
-CLASS="COMMAND"
->winbindd</B
-> processes that may 
-be running.  To use PAM, you will want to make sure that you have the 
-standard PAM package (for RedHat) which supplies the <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> 
-directory structure, including the pam modules are used by pam-aware 
-services, several pam libraries, and the <TT
-CLASS="FILENAME"
->/usr/doc</TT
-> 
-and <TT
-CLASS="FILENAME"
->/usr/man</TT
-> entries for pam.  Winbind built better 
-in SAMBA if the pam-devel package was also installed.  This package includes 
-the header files needed to compile pam-aware applications. For instance, 
-my RedHat system has both <TT
-CLASS="FILENAME"
->pam-0.74-22</TT
-> and
-<TT
-CLASS="FILENAME"
->pam-devel-0.74-22</TT
-> RPMs installed.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2476"
->15.5.3.1. Configure and compile SAMBA</A
-></H4
-><P
->The configuration and compilation of SAMBA is pretty straightforward.
-The first three steps may not be necessary depending upon
-whether or not you have previously built the Samba binaries.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->autoconf</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make clean</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->rm config.cache</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->./configure</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make install</B
-></PRE
-></P
-><P
->This will, by default, install SAMBA in <TT
-CLASS="FILENAME"
->/usr/local/samba</TT
->.
-See the main SAMBA documentation if you want to install SAMBA somewhere else.
-It will also build the winbindd executable and libraries. </P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2495"
->15.5.3.2. Configure <TT
-CLASS="FILENAME"
->nsswitch.conf</TT
-> and the 
-winbind libraries</A
-></H4
-><P
->The libraries needed to run the <B
-CLASS="COMMAND"
->winbindd</B
-> daemon 
-through nsswitch need to be copied to their proper locations, so</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->cp ../samba/source/nsswitch/libnss_winbind.so /lib</B
-></P
-><P
->I also found it necessary to make the following symbolic link:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</B
-></P
-><P
->And, in the case of Sun solaris:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</B
-></P
-><P
->Now, as root you need to edit <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> to 
-allow user and group entries to be visible from the <B
-CLASS="COMMAND"
->winbindd</B
-> 
-daemon.  My <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file look like 
-this after editing:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      passwd:     files winbind
-       shadow:     files 
-       group:      files winbind</PRE
-></P
-><P
->      
-The libraries needed by the winbind daemon will be automatically 
-entered into the <B
-CLASS="COMMAND"
->ldconfig</B
-> cache the next time 
-your system reboots, but it 
-is faster (and you don't need to reboot) if you do it manually:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/sbin/ldconfig -v | grep winbind</B
-></P
-><P
->This makes <TT
-CLASS="FILENAME"
->libnss_winbind</TT
-> available to winbindd 
-and echos back a check to you.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2528"
->15.5.3.3. Configure smb.conf</A
-></H4
-><P
->Several parameters are needed in the smb.conf file to control 
-the behavior of <B
-CLASS="COMMAND"
->winbindd</B
->. Configure 
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> These are described in more detail in 
-the <A
-HREF="winbindd.8.html"
-TARGET="_top"
->winbindd(8)</A
-> man page.  My 
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> file was modified to
-include the following entries in the [global] section:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
-     &#60;...&#62;
-     # separate domain and username with '+', like DOMAIN+username
-     <A
-HREF="winbindd.8.html#WINBINDSEPARATOR"
-TARGET="_top"
->winbind separator</A
-> = +
-     # use uids from 10000 to 20000 for domain users
-     <A
-HREF="winbindd.8.html#WINBINDUID"
-TARGET="_top"
->winbind uid</A
-> = 10000-20000
-     # use gids from 10000 to 20000 for domain groups
-     <A
-HREF="winbindd.8.html#WINBINDGID"
-TARGET="_top"
->winbind gid</A
-> = 10000-20000
-     # allow enumeration of winbind users and groups
-     <A
-HREF="winbindd.8.html#WINBINDENUMUSERS"
-TARGET="_top"
->winbind enum users</A
-> = yes
-     <A
-HREF="winbindd.8.html#WINBINDENUMGROUP"
-TARGET="_top"
->winbind enum groups</A
-> = yes
-     # give winbind users a real shell (only needed if they have telnet access)
-     <A
-HREF="winbindd.8.html#TEMPLATEHOMEDIR"
-TARGET="_top"
->template homedir</A
-> = /home/winnt/%D/%U
-     <A
-HREF="winbindd.8.html#TEMPLATESHELL"
-TARGET="_top"
->template shell</A
-> = /bin/bash</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2544"
->15.5.3.4. Join the SAMBA server to the PDC domain</A
-></H4
-><P
->Enter the following command to make the SAMBA server join the 
-PDC domain, where <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-> is the name of 
-your Windows domain and <VAR
-CLASS="REPLACEABLE"
->Administrator</VAR
-> is 
-a domain user who has administrative privileges in the domain.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/net join -S PDC -U Administrator</B
-></P
-><P
->The proper response to the command should be: "Joined the domain 
-<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->" where <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-> 
-is your DOMAIN name.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2555"
->15.5.3.5. Start up the winbindd daemon and test it!</A
-></H4
-><P
->Eventually, you will want to modify your smb startup script to 
-automatically invoke the winbindd daemon when the other parts of 
-SAMBA start, but it is possible to test out just the winbind
-portion first.  To start up winbind services, enter the following 
-command as root:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/winbindd</B
-></P
-><P
->Winbindd can now also run in 'dual daemon mode'. This will make it 
-run as 2 processes. The first will answer all requests from the cache,
-thus making responses to clients faster. The other will
-update the cache for the query that the first has just responded.
-Advantage of this is that responses stay accurate and are faster. 
-You can enable dual daemon mode by adding '-B' to the commandline:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/winbindd -B</B
-></P
-><P
->I'm always paranoid and like to make sure the daemon 
-is really running...</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ps -ae | grep winbindd</B
-></P
-><P
->This command should produce output like this, if the daemon is running</P
-><P
->3025 ?        00:00:00 winbindd</P
-><P
->Now... for the real test, try to get some information about the 
-users on your PDC</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/wbinfo -u</B
-></P
-><P
->      
-This should echo back a list of users on your Windows users on 
-your PDC.  For example, I get the following response:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->CEO+Administrator
-CEO+burdell
-CEO+Guest
-CEO+jt-ad
-CEO+krbtgt
-CEO+TsInternetUser</PRE
-></P
-><P
->Obviously, I have named my domain 'CEO' and my <VAR
-CLASS="PARAMETER"
->winbind
-separator</VAR
-> is '+'.</P
-><P
->You can do the same sort of thing to get group information from 
-the PDC:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/wbinfo -g</B
->
-CEO+Domain Admins
-CEO+Domain Users
-CEO+Domain Guests
-CEO+Domain Computers
-CEO+Domain Controllers
-CEO+Cert Publishers
-CEO+Schema Admins
-CEO+Enterprise Admins
-CEO+Group Policy Creator Owners</PRE
-></P
-><P
->The function 'getent' can now be used to get unified 
-lists of both local and PDC users and groups.
-Try the following command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->getent passwd</B
-></P
-><P
->You should get a list that looks like your <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> 
-list followed by the domain users with their new uids, gids, home 
-directories and default shells.</P
-><P
->The same thing can be done for groups with the command</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->getent group</B
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2595"
->15.5.3.6. Fix the init.d startup scripts</A
-></H4
-><DIV
-CLASS="SECT4"
-><H5
-CLASS="SECT4"
-><A
-NAME="AEN2597"
->15.5.3.6.1. Linux</A
-></H5
-><P
->The <B
-CLASS="COMMAND"
->winbindd</B
-> daemon needs to start up after the 
-<B
-CLASS="COMMAND"
->smbd</B
-> and <B
-CLASS="COMMAND"
->nmbd</B
-> daemons are running.  
-To accomplish this task, you need to modify the startup scripts of your system. They are located at <TT
-CLASS="FILENAME"
->/etc/init.d/smb</TT
-> in RedHat and 
-<TT
-CLASS="FILENAME"
->/etc/init.d/samba</TT
-> in Debian.
-script to add commands to invoke this daemon in the proper sequence.  My 
-startup script starts up <B
-CLASS="COMMAND"
->smbd</B
->, 
-<B
-CLASS="COMMAND"
->nmbd</B
->, and <B
-CLASS="COMMAND"
->winbindd</B
-> from the 
-<TT
-CLASS="FILENAME"
->/usr/local/samba/bin</TT
-> directory directly.  The 'start' 
-function in the script looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->start() {
-        KIND="SMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/winbindd
-        RETVAL3=$?
-        echo
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &#38;&#38; touch /var/lock/subsys/smb || \
-           RETVAL=1
-        return $RETVAL
-}</PRE
-></P
-><P
->If you would like to run winbindd in dual daemon mode, replace 
-the line 
-<PRE
-CLASS="PROGRAMLISTING"
->        daemon /usr/local/samba/bin/winbindd</PRE
->
-
-in the example above with:
-
-<PRE
-CLASS="PROGRAMLISTING"
->        daemon /usr/local/samba/bin/winbindd -B</PRE
->.</P
-><P
->The 'stop' function has a corresponding entry to shut down the 
-services and looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->stop() {
-        KIND="SMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc smbd
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc nmbd
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Shutting down $KIND services: "
-        killproc winbindd
-        RETVAL3=$?
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &#38;&#38; rm -f /var/lock/subsys/smb
-        echo ""
-        return $RETVAL
-}</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2617"
->15.5.3.6.2. Solaris</A
-></H5
-><P
->On solaris, you need to modify the 
-<TT
-CLASS="FILENAME"
->/etc/init.d/samba.server</TT
-> startup script. It usually 
-only starts smbd and nmbd but should now start winbindd too. If you 
-have samba installed in <TT
-CLASS="FILENAME"
->/usr/local/samba/bin</TT
->, 
-the file could contains something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->##
-## samba.server
-##
-
-if [ ! -d /usr/bin ]
-then                    # /usr not mounted
-        exit
-fi
-
-killproc() {            # kill the named process(es)
-        pid=`/usr/bin/ps -e |
-             /usr/bin/grep -w $1 |
-             /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
-        [ "$pid" != "" ] &#38;&#38; kill $pid
-}
-# Start/stop processes required for samba server
-
-case "$1" in
-
-'start')
-#
-# Edit these lines to suit your installation (paths, workgroup, host)
-#
-echo Starting SMBD
-   /usr/local/samba/bin/smbd -D -s \
-       /usr/local/samba/smb.conf
-
-echo Starting NMBD
-   /usr/local/samba/bin/nmbd -D -l \
-       /usr/local/samba/var/log -s /usr/local/samba/smb.conf
-
-echo Starting Winbind Daemon
-   /usr/local/samba/bin/winbindd
-   ;;
-
-'stop')
-   killproc nmbd
-   killproc smbd
-   killproc winbindd
-   ;;
-
-*)
-   echo "Usage: /etc/init.d/samba.server { start | stop }"
-   ;;
-esac</PRE
-></P
-><P
->Again, if you would like to run samba in dual daemon mode, replace 
-<PRE
-CLASS="PROGRAMLISTING"
->   /usr/local/samba/bin/winbindd</PRE
->
-
-in the script above with:
-
-<PRE
-CLASS="PROGRAMLISTING"
->   /usr/local/samba/bin/winbindd -B</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2627"
->15.5.3.6.3. Restarting</A
-></H5
-><P
->If you restart the <B
-CLASS="COMMAND"
->smbd</B
->, <B
-CLASS="COMMAND"
->nmbd</B
->, 
-and <B
-CLASS="COMMAND"
->winbindd</B
-> daemons at this point, you
-should be able to connect to the samba server as a domain member just as
-if you were a local user.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2633"
->15.5.3.7. Configure Winbind and PAM</A
-></H4
-><P
->If you have made it this far, you know that winbindd and samba are working
-together.  If you want to use winbind to provide authentication for other 
-services, keep reading.  The pam configuration files need to be altered in
-this step.  (Did you remember to make backups of your original 
-<TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> files? If not, do it now.)</P
-><P
->You will need a pam module to use winbindd with these other services.  This 
-module will be compiled in the <TT
-CLASS="FILENAME"
->../source/nsswitch</TT
-> directory
-by invoking the command</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make nsswitch/pam_winbind.so</B
-></P
-><P
->from the <TT
-CLASS="FILENAME"
->../source</TT
-> directory.  The
-<TT
-CLASS="FILENAME"
->pam_winbind.so</TT
-> file should be copied to the location of
-your other pam security modules.  On my RedHat system, this was the
-<TT
-CLASS="FILENAME"
->/lib/security</TT
-> directory. On Solaris, the pam security 
-modules reside in <TT
-CLASS="FILENAME"
->/usr/lib/security</TT
->.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->cp ../samba/source/nsswitch/pam_winbind.so /lib/security</B
-></P
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2650"
->15.5.3.7.1. Linux/FreeBSD-specific PAM configuration</A
-></H5
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/samba</TT
-> file does not need to be changed. I 
-just left this fileas it was:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth    required        /lib/security/pam_stack.so service=system-auth
-account required        /lib/security/pam_stack.so service=system-auth</PRE
-></P
-><P
->The other services that I modified to allow the use of winbind 
-as an authentication service were the normal login on the console (or a terminal 
-session), telnet logins, and ftp service.  In order to enable these 
-services, you may first need to change the entries in 
-<TT
-CLASS="FILENAME"
->/etc/xinetd.d</TT
-> (or <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
->).  
-RedHat 7.1 uses the new xinetd.d structure, in this case you need 
-to change the lines in <TT
-CLASS="FILENAME"
->/etc/xinetd.d/telnet</TT
-> 
-and <TT
-CLASS="FILENAME"
->/etc/xinetd.d/wu-ftp</TT
-> from </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->enable = no</PRE
-></P
-><P
->to</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->enable = yes</PRE
-></P
-><P
->      
-For ftp services to work properly, you will also need to either 
-have individual directories for the domain users already present on 
-the server, or change the home directory template to a general
-directory for all domain users.  These can be easily set using 
-the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> global entry 
-<B
-CLASS="COMMAND"
->template homedir</B
->.</P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/ftp</TT
-> file can be changed 
-to allow winbind ftp access in a manner similar to the
-samba file.  My <TT
-CLASS="FILENAME"
->/etc/pam.d/ftp</TT
-> file was 
-changed to look like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth       required     /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
-auth       sufficient   /lib/security/pam_winbind.so
-auth       required     /lib/security/pam_stack.so service=system-auth
-auth       required     /lib/security/pam_shells.so
-account    sufficient   /lib/security/pam_winbind.so
-account    required     /lib/security/pam_stack.so service=system-auth
-session    required     /lib/security/pam_stack.so service=system-auth</PRE
-></P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/login</TT
-> file can be changed nearly the 
-same way.  It now looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth       required     /lib/security/pam_securetty.so
-auth       sufficient   /lib/security/pam_winbind.so
-auth       sufficient   /lib/security/pam_unix.so use_first_pass
-auth       required     /lib/security/pam_stack.so service=system-auth
-auth       required     /lib/security/pam_nologin.so
-account    sufficient   /lib/security/pam_winbind.so
-account    required     /lib/security/pam_stack.so service=system-auth
-password   required     /lib/security/pam_stack.so service=system-auth
-session    required     /lib/security/pam_stack.so service=system-auth
-session    optional     /lib/security/pam_console.so</PRE
-></P
-><P
->In this case, I added the <B
-CLASS="COMMAND"
->auth sufficient /lib/security/pam_winbind.so</B
-> 
-lines as before, but also added the <B
-CLASS="COMMAND"
->required pam_securetty.so</B
-> 
-above it, to disallow root logins over the network.  I also added a 
-<B
-CLASS="COMMAND"
->sufficient /lib/security/pam_unix.so use_first_pass</B
->
-line after the <B
-CLASS="COMMAND"
->winbind.so</B
-> line to get rid of annoying 
-double prompts for passwords.</P
-></DIV
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2683"
->15.5.3.7.2. Solaris-specific configuration</A
-></H5
-><P
->The /etc/pam.conf needs to be changed. I changed this file so that my Domain
-users can logon both locally as well as telnet.The following are the changes
-that I made.You can customize the pam.conf file as per your requirements,but
-be sure of those changes because in the worst case it will leave your system
-nearly impossible to boot.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#
-#ident "@(#)pam.conf   1.14    99/09/16 SMI"
-#
-# Copyright (c) 1996-1999, Sun Microsystems, Inc.
-# All Rights Reserved.
-#
-# PAM configuration
-#
-# Authentication management
-#
-login   auth required   /usr/lib/security/pam_winbind.so
-login  auth required   /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass 
-login  auth required   /usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass 
-#
-rlogin  auth sufficient /usr/lib/security/pam_winbind.so
-rlogin  auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-rlogin auth required   /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-dtlogin auth sufficient /usr/lib/security/pam_winbind.so
-dtlogin        auth required   /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-rsh    auth required   /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-other   auth sufficient /usr/lib/security/pam_winbind.so
-other  auth required   /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-# Account management
-#
-login   account sufficient      /usr/lib/security/pam_winbind.so
-login  account requisite       /usr/lib/security/$ISA/pam_roles.so.1 
-login  account required        /usr/lib/security/$ISA/pam_unix.so.1 
-#
-dtlogin account sufficient      /usr/lib/security/pam_winbind.so
-dtlogin        account requisite       /usr/lib/security/$ISA/pam_roles.so.1 
-dtlogin        account required        /usr/lib/security/$ISA/pam_unix.so.1 
-#
-other   account sufficient      /usr/lib/security/pam_winbind.so
-other  account requisite       /usr/lib/security/$ISA/pam_roles.so.1 
-other  account required        /usr/lib/security/$ISA/pam_unix.so.1 
-#
-# Session management
-#
-other  session required        /usr/lib/security/$ISA/pam_unix.so.1 
-#
-# Password management
-#
-#other   password sufficient     /usr/lib/security/pam_winbind.so
-other  password required       /usr/lib/security/$ISA/pam_unix.so.1 
-dtsession auth required        /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Support for Kerberos V5 authentication (uncomment to use Kerberos)
-#
-#rlogin        auth optional   /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#login auth optional   /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin       auth optional   /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#other auth optional   /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin       account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other session optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass</PRE
-></P
-><P
->I also added a try_first_pass line after the winbind.so line to get rid of
-annoying double prompts for passwords.</P
-><P
->Now restart your Samba and try connecting through your application that you
-configured in the pam.conf.</P
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2690"
->15.6. Limitations</A
-></H2
-><P
->Winbind has a number of limitations in its current 
-       released version that we hope to overcome in future 
-       releases:</P
-><P
-></P
-><UL
-><LI
-><P
->Winbind is currently only available for 
-               the Linux, Solaris and IRIX operating systems, although ports to other operating 
-               systems are certainly possible. For such ports to be feasible, 
-               we require the C library of the target operating system to 
-               support the Name Service Switch and Pluggable Authentication
-               Modules systems. This is becoming more common as NSS and 
-               PAM gain        support among UNIX vendors.</P
-></LI
-><LI
-><P
->The mappings of Windows NT RIDs to UNIX ids 
-               is not made algorithmically and depends on the order in which 
-               unmapped users or groups are seen by winbind. It may be difficult 
-               to recover the mappings of rid to UNIX id mapping if the file 
-               containing this information is corrupted or destroyed.</P
-></LI
-><LI
-><P
->Currently the winbind PAM module does not take 
-               into account possible workstation and logon time restrictions 
-               that may be been set for Windows NT users, this is
-               instead up to the PDC to enforce.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2700"
->15.7. Conclusion</A
-></H2
-><P
->The winbind system, through the use of the Name Service 
-       Switch, Pluggable Authentication Modules, and appropriate 
-       Microsoft RPC calls have allowed us to provide seamless 
-       integration of Microsoft Windows NT domain users on a
-       UNIX system. The result is a great reduction in the administrative 
-       cost of running a mixed UNIX and NT network.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="IMPROVED-BROWSING"
-></A
->Chapter 16. Improved browsing in samba</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2710"
->16.1. Overview of browsing</A
-></H2
-><P
->SMB networking provides a mechanism by which clients can access a list
-of machines in a network, a so-called "browse list".  This list
-contains machines that are ready to offer file and/or print services
-to other machines within the network. Thus it does not include
-machines which aren't currently able to do server tasks.  The browse
-list is heavily used by all SMB clients.  Configuration of SMB
-browsing has been problematic for some Samba users, hence this
-document.</P
-><P
->MS Windows 2000 and later, as with Samba-3 and later, can be
-configured to not use NetBIOS over TCP/IP. When configured this way
-it is imperative that name resolution (using DNS/LDAP/ADS) be correctly
-configured and operative. Browsing will NOT work if name resolution
-from SMB machine names to IP addresses does not function correctly.</P
-><P
->Where NetBIOS over TCP/IP is enabled use of a WINS server is highly
-recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
-WINS allows remote segment clients to obtain NetBIOS name_type information
-that can NOT be provided by any other means of name resolution.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2715"
->16.2. Browsing support in samba</A
-></H2
-><P
->Samba facilitates browsing.  The browsing is supported by nmbd
-and is also controlled by options in the smb.conf file (see smb.conf(5)).
-Samba can act as a local browse master for a workgroup and the ability
-for samba to support domain logons and scripts is now available.</P
-><P
->Samba can also act as a domain master browser for a workgroup.  This
-means that it will collate lists from local browse masters into a
-wide area network server list.  In order for browse clients to
-resolve the names they may find in this list, it is recommended that
-both samba and your clients use a WINS server.</P
-><P
->Note that you should NOT set Samba to be the domain master for a
-workgroup that has the same name as an NT Domain: on each wide area
-network, you must only ever have one domain master browser per workgroup,
-regardless of whether it is NT, Samba or any other type of domain master
-that is providing this service.</P
-><P
->[Note that nmbd can be configured as a WINS server, but it is not
-necessary to specifically use samba as your WINS server.  MS Windows
-NT4, Server or Advanced Server 2000 or 2003 can be configured as
-your WINS server.  In a mixed NT/2000/2003 server and samba environment on
-a Wide Area Network, it is recommended that you use the Microsoft
-WINS server capabilities.  In a samba-only environment, it is
-recommended that you use one and only one Samba server as your WINS server.</P
-><P
->To get browsing to work you need to run nmbd as usual, but will need
-to use the "workgroup" option in smb.conf to control what workgroup
-Samba becomes a part of.</P
-><P
->Samba also has a useful option for a Samba server to offer itself for
-browsing on another subnet.  It is recommended that this option is only
-used for 'unusual' purposes: announcements over the internet, for
-example.  See "remote announce" in the smb.conf man page.  </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2723"
->16.3. Problem resolution</A
-></H2
-><P
->If something doesn't work then hopefully the log.nmb file will help
-you track down the problem.  Try a debug level of 2 or 3 for finding
-problems. Also note that the current browse list usually gets stored
-in text form in a file called browse.dat.</P
-><P
->Note that if it doesn't work for you, then you should still be able to
-type the server name as \\SERVER in filemanager then hit enter and
-filemanager should display the list of available shares.</P
-><P
->Some people find browsing fails because they don't have the global
-"guest account" set to a valid account.  Remember that the IPC$
-connection that lists the shares is done as guest, and thus you must
-have a valid guest account.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MS Windows 2000 and upwards (as with Samba) can be configured to disallow
-anonymous (ie: Guest account) access to the IPC$ share. In that case, the
-MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the
-name of the currently logged in user to query the IPC$ share. MS Windows
-9X clients are not able to do this and thus will NOT be able to browse
-server resources.</I
-></SPAN
-></P
-><P
->Also, a lot of people are getting bitten by the problem of too many
-parameters on the command line of nmbd in inetd.conf.  This trick is to
-not use spaces between the option and the parameter (eg: -d2 instead
-of -d 2), and to not use the -B and -N options.  New versions of nmbd
-are now far more likely to correctly find your broadcast and network
-address, so in most cases these aren't needed.</P
-><P
->The other big problem people have is that their broadcast address,
-netmask or IP address is wrong (specified with the "interfaces" option
-in smb.conf)</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2732"
->16.4. Browsing across subnets</A
-></H2
-><P
->Since the release of Samba 1.9.17(alpha1) Samba has been
-updated to enable it to support the replication of browse lists
-across subnet boundaries.  New code and options have been added to
-achieve this.  This section describes how to set this feature up
-in different settings.</P
-><P
->To see browse lists that span TCP/IP subnets (ie.  networks separated
-by routers that don't pass broadcast traffic) you must set up at least
-one WINS server.  The WINS server acts as a DNS for NetBIOS names, allowing
-NetBIOS name to IP address translation to be done by doing a direct
-query of the WINS server.  This is done via a directed UDP packet on
-port 137 to the WINS server machine.  The reason for a WINS server is
-that by default, all NetBIOS name to IP address translation is done
-by broadcasts from the querying machine.  This means that machines
-on one subnet will not be able to resolve the names of machines on
-another subnet without using a WINS server.</P
-><P
->Remember, for browsing across subnets to work correctly, all machines,
-be they Windows 95, Windows NT, or Samba servers must have the IP address
-of a WINS server given to them by a DHCP server, or by manual configuration 
-(for Win95 and WinNT, this is in the TCP/IP Properties, under Network 
-settings) for Samba this is in the smb.conf file.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2737"
->16.4.1. How does cross subnet browsing work ?</A
-></H3
-><P
->Cross subnet browsing is a complicated dance, containing multiple
-moving parts.  It has taken Microsoft several years to get the code
-that achieves this correct, and Samba lags behind in some areas.
-Samba is capable of cross subnet browsing when configured correctly.</P
-><P
->Consider a network set up as follows :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->                                   (DMB)
-             N1_A      N1_B        N1_C       N1_D        N1_E
-              |          |           |          |           |
-          -------------------------------------------------------
-            |          subnet 1                       |
-          +---+                                      +---+
-          |R1 | Router 1                  Router 2   |R2 |
-          +---+                                      +---+
-            |                                          |
-            |  subnet 2              subnet 3          |
-  --------------------------       ------------------------------------
-  |     |     |      |               |        |         |           |
- N2_A  N2_B  N2_C   N2_D           N3_A     N3_B      N3_C        N3_D 
-                    (WINS)</PRE
-></P
-><P
->Consisting of 3 subnets (1, 2, 3) connected by two routers
-(R1, R2) - these do not pass broadcasts.  Subnet 1 has 5 machines
-on it, subnet 2 has 4 machines, subnet 3 has 4 machines.  Assume
-for the moment that all these machines are configured to be in the
-same workgroup (for simplicities sake).  Machine N1_C on subnet 1
-is configured as Domain Master Browser (ie.  it will collate the
-browse lists for the workgroup).  Machine N2_D is configured as
-WINS server and all the other machines are configured to register
-their NetBIOS names with it.</P
-><P
->As all these machines are booted up, elections for master browsers
-will take place on each of the three subnets.  Assume that machine
-N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on
-subnet 3 - these machines are known as local master browsers for
-their particular subnet.  N1_C has an advantage in winning as the
-local master browser on subnet 1 as it is set up as Domain Master
-Browser.</P
-><P
->On each of the three networks, machines that are configured to 
-offer sharing services will broadcast that they are offering
-these services.  The local master browser on each subnet will
-receive these broadcasts and keep a record of the fact that
-the machine is offering a service.  This list of records is
-the basis of the browse list.  For this case, assume that
-all the machines are configured to offer services so all machines
-will be on the browse list.</P
-><P
->For each network, the local master browser on that network is
-considered 'authoritative' for all the names it receives via
-local broadcast.  This is because a machine seen by the local
-master browser via a local broadcast must be on the same 
-network as the local master browser and thus is a 'trusted'
-and 'verifiable' resource.  Machines on other networks that
-the local master browsers learn about when collating their
-browse lists have not been directly seen - these records are
-called 'non-authoritative'.</P
-><P
->At this point the browse lists look as follows (these are 
-the machines you would see in your network neighborhood if
-you looked in it on a particular network right now).</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D</PRE
-></P
-><P
->Note that at this point all the subnets are separate, no
-machine is seen across any of the subnets.</P
-><P
->Now examine subnet 2.  As soon as N2_B has become the local
-master browser it looks for a Domain master browser to synchronize
-its browse list with.  It does this by querying the WINS server
-(N2_D) for the IP address associated with the NetBIOS name 
-WORKGROUP&#62;1B&#60;.  This name was registerd by the Domain master
-browser (N1_C) with the WINS server as soon as it was booted.</P
-><P
->Once N2_B knows the address of the Domain master browser it
-tells it that is the local master browser for subnet 2 by
-sending a MasterAnnouncement packet as a UDP port 138 packet.
-It then synchronizes with it by doing a NetServerEnum2 call.  This
-tells the Domain Master Browser to send it all the server
-names it knows about.  Once the domain master browser receives
-the MasterAnnouncement packet it schedules a synchronization
-request to the sender of that packet.  After both synchronizations
-are done the browse lists look like :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
-
-Servers with a (*) after them are non-authoritative names.</PRE
-></P
-><P
->At this point users looking in their network neighborhood on
-subnets 1 or 2 will see all the servers on both, users on
-subnet 3 will still only see the servers on their own subnet.</P
-><P
->The same sequence of events that occured for N2_B now occurs
-for the local master browser on subnet 3 (N3_D).  When it
-synchronizes browse lists with the domain master browser (N1_A)
-it gets both the server entries on subnet 1, and those on
-subnet 2.  After N3_D has synchronized with N1_C and vica-versa
-the browse lists look like.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*),
-                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-
-Servers with a (*) after them are non-authoritative names.</PRE
-></P
-><P
->At this point users looking in their network neighborhood on
-subnets 1 or 3 will see all the servers on all sunbets, users on
-subnet 2 will still only see the servers on subnets 1 and 2, but not 3.</P
-><P
->Finally, the local master browser for subnet 2 (N2_B) will sync again
-with the domain master browser (N1_C) and will recieve the missing
-server entries.  Finally - and as a steady state (if no machines
-are removed or shut off) the browse lists will look like :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet           Browse Master   List
-------           -------------   ----
-Subnet1          N1_C            N1_A, N1_B, N1_C, N1_D, N1_E, 
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*),
-                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet2          N2_B            N2_A, N2_B, N2_C, N2_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-                                 N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet3          N3_D            N3_A, N3_B, N3_C, N3_D
-                                 N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
-                                 N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-       
-Servers with a (*) after them are non-authoritative names.</PRE
-></P
-><P
->Synchronizations between the domain master browser and local
-master browsers will continue to occur, but this should be a
-steady state situation.</P
-><P
->If either router R1 or R2 fails the following will occur:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      Names of computers on each side of the inaccessible network fragments
-       will be maintained for as long as 36 minutes, in the network neighbourhood
-       lists.
-       </P
-></LI
-><LI
-><P
->      Attempts to connect to these inaccessible computers will fail, but the
-       names will not be removed from the network neighbourhood lists.
-       </P
-></LI
-><LI
-><P
->      If one of the fragments is cut off from the WINS server, it will only
-       be able to access servers on its local subnet, by using subnet-isolated
-       broadcast NetBIOS name resolution.  The effects are similar to that of
-       losing access to a DNS server.
-       </P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2772"
->16.5. Setting up a WINS server</A
-></H2
-><P
->Either a Samba machine or a Windows NT Server machine may be set up
-as a WINS server.  To set a Samba machine to be a WINS server you must
-add the following option to the smb.conf file on the selected machine :
-in the [globals] section add the line </P
-><P
-><B
-CLASS="COMMAND"
->              wins support = yes</B
-></P
-><P
->Versions of Samba prior to 1.9.17 had this parameter default to
-yes.  If you have any older versions of Samba on your network it is
-strongly suggested you upgrade to a recent version, or at the very
-least set the parameter to 'no' on all these machines.</P
-><P
->Machines with "<B
-CLASS="COMMAND"
->wins support = yes</B
->" will keep a list of 
-all NetBIOS names registered with them, acting as a DNS for NetBIOS names.</P
-><P
->You should set up only ONE wins server.  Do NOT set the
-"<B
-CLASS="COMMAND"
->wins support = yes</B
->" option on more than one Samba 
-server.</P
-><P
->To set up a Windows NT Server as a WINS server you need to set up
-the WINS service - see your NT documentation for details.  Note that
-Windows NT WINS Servers can replicate to each other, allowing more
-than one to be set up in a complex subnet environment.  As Microsoft
-refuse to document these replication protocols Samba cannot currently
-participate in these replications.  It is possible in the future that
-a Samba-&#62;Samba WINS replication protocol may be defined, in which
-case more than one Samba machine could be set up as a WINS server
-but currently only one Samba server should have the "wins support = yes"
-parameter set.</P
-><P
->After the WINS server has been configured you must ensure that all
-machines participating on the network are configured with the address
-of this WINS server.  If your WINS server is a Samba machine, fill in
-the Samba machine IP address in the "Primary WINS Server" field of
-the "Control Panel-&#62;Network-&#62;Protocols-&#62;TCP-&#62;WINS Server" dialogs
-in Windows 95 or Windows NT.  To tell a Samba server the IP address
-of the WINS server add the following line to the [global] section of
-all smb.conf files :</P
-><P
-><B
-CLASS="COMMAND"
->wins server = &#62;name or IP address&#60;</B
-></P
-><P
->where &#62;name or IP address&#60; is either the DNS name of the WINS server
-machine or its IP address.</P
-><P
->Note that this line MUST NOT BE SET in the smb.conf file of the Samba
-server acting as the WINS server itself.  If you set both the
-"<B
-CLASS="COMMAND"
->wins support = yes</B
->" option and the 
-"<B
-CLASS="COMMAND"
->wins server = &#60;name&#62;</B
->" option then
-nmbd will fail to start.</P
-><P
->There are two possible scenarios for setting up cross subnet browsing.
-The first details setting up cross subnet browsing on a network containing
-Windows 95, Samba and Windows NT machines that are not configured as
-part of a Windows NT Domain.  The second details setting up cross subnet
-browsing on networks that contain NT Domains.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2791"
->16.6. Setting up Browsing in a WORKGROUP</A
-></H2
-><P
->To set up cross subnet browsing on a network containing machines
-in up to be in a WORKGROUP, not an NT Domain you need to set up one
-Samba server to be the Domain Master Browser (note that this is *NOT*
-the same as a Primary Domain Controller, although in an NT Domain the
-same machine plays both roles).  The role of a Domain master browser is
-to collate the browse lists from local master browsers on all the
-subnets that have a machine participating in the workgroup.  Without
-one machine configured as a domain master browser each subnet would
-be an isolated workgroup, unable to see any machines on any other
-subnet.  It is the presense of a domain master browser that makes
-cross subnet browsing possible for a workgroup.</P
-><P
->In an WORKGROUP environment the domain master browser must be a
-Samba server, and there must only be one domain master browser per
-workgroup name.  To set up a Samba server as a domain master browser,
-set the following option in the [global] section of the smb.conf file :</P
-><P
-><B
-CLASS="COMMAND"
->domain master = yes</B
-></P
-><P
->The domain master browser should also preferrably be the local master
-browser for its own subnet.  In order to achieve this set the following
-options in the [global] section of the smb.conf file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        domain master = yes
-        local master = yes
-        preferred master = yes
-        os level = 65</PRE
-></P
-><P
->The domain master browser may be the same machine as the WINS
-server, if you require.</P
-><P
->Next, you should ensure that each of the subnets contains a
-machine that can act as a local master browser for the
-workgroup.  Any MS Windows NT/2K/XP/2003  machine should be
-able to do this, as will Windows 9x machines (although these
-tend to get rebooted more often, so it's not such a good idea
-to use these).  To make a Samba server a local master browser
-set the following options in the [global] section of the
-smb.conf file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        domain master = no
-        local master = yes
-        preferred master = yes
-        os level = 65</PRE
-></P
-><P
->Do not do this for more than one Samba server on each subnet,
-or they will war with each other over which is to be the local
-master browser.</P
-><P
->The "local master" parameter allows Samba to act as a local master
-browser.  The "preferred master" causes nmbd to force a browser
-election on startup and the "os level" parameter sets Samba high
-enough so that it should win any browser elections.</P
-><P
->If you have an NT machine on the subnet that you wish to
-be the local master browser then you can disable Samba from
-becoming a local master browser by setting the following
-options in the [global] section of the smb.conf file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        domain master = no
-        local master = no
-        preferred master = no
-        os level = 0</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2809"
->16.7. Setting up Browsing in a DOMAIN</A
-></H2
-><P
->If you are adding Samba servers to a Windows NT Domain then
-you must not set up a Samba server as a domain master browser.
-By default, a Windows NT Primary Domain Controller for a Domain
-name is also the Domain master browser for that name, and many
-things will break if a Samba server registers the Domain master
-browser NetBIOS name (DOMAIN&#60;1B&#62;) with WINS instead of the PDC.</P
-><P
->For subnets other than the one containing the Windows NT PDC
-you may set up Samba servers as local master browsers as
-described.  To make a Samba server a local master browser set 
-the following options in the [global] section of the smb.conf 
-file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        domain master = no
-        local master = yes
-        preferred master = yes
-        os level = 65</PRE
-></P
-><P
->If you wish to have a Samba server fight the election with machines
-on the same subnet you may set the "os level" parameter to lower
-levels.  By doing this you can tune the order of machines that
-will become local master browsers if they are running.  For
-more details on this see the section "FORCING SAMBA TO BE THE MASTER"
-below.</P
-><P
->If you have Windows NT machines that are members of the domain
-on all subnets, and you are sure they will always be running then
-you can disable Samba from taking part in browser elections and
-ever becoming a local master browser by setting following options 
-in the [global] section of the smb.conf file :</P
-><P
-><B
-CLASS="COMMAND"
->        domain master = no
-        local master = no
-        preferred master = no
-        os level = 0</B
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2819"
->16.8. Forcing samba to be the master</A
-></H2
-><P
->Who becomes the "master browser" is determined by an election process
-using broadcasts.  Each election packet contains a number of parameters
-which determine what precedence (bias) a host should have in the
-election.  By default Samba uses a very low precedence and thus loses
-elections to just about anyone else.</P
-><P
->If you want Samba to win elections then just set the "os level" global
-option in smb.conf to a higher number.  It defaults to 0.  Using 34
-would make it win all elections over every other system (except other
-samba systems!)</P
-><P
->A "os level" of 2 would make it beat WfWg and Win95, but not MS Windows
-NT/2K Server.  A MS Windows NT/2K Server domain controller uses level 32.</P
-><P
->The maximum os level is 255</P
-><P
->If you want samba to force an election on startup, then set the
-"preferred master" global option in smb.conf to "yes".  Samba will
-then have a slight advantage over other potential master browsers
-that are not preferred master browsers.  Use this parameter with
-care, as if you have two hosts (whether they are windows 95 or NT or
-samba) on the same local subnet both set with "preferred master" to
-"yes", then periodically and continually they will force an election
-in order to become the local master browser.</P
-><P
->If you want samba to be a "domain master browser", then it is
-recommended that you also set "preferred master" to "yes", because
-samba will not become a domain master browser for the whole of your
-LAN or WAN if it is not also a local master browser on its own
-broadcast isolated subnet.</P
-><P
->It is possible to configure two samba servers to attempt to become
-the domain master browser for a domain.  The first server that comes
-up will be the domain master browser.  All other samba servers will
-attempt to become the domain master browser every 5 minutes.  They
-will find that another samba server is already the domain master
-browser and will fail.  This provides automatic redundancy, should
-the current domain master browser fail.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2828"
->16.9. Making samba the domain master</A
-></H2
-><P
->The domain master is responsible for collating the browse lists of
-multiple subnets so that browsing can occur between subnets.  You can
-make samba act as the domain master by setting "domain master = yes"
-in smb.conf.  By default it will not be a domain master.</P
-><P
->Note that you should NOT set Samba to be the domain master for a
-workgroup that has the same name as an NT Domain.</P
-><P
->When samba is the domain master and the master browser it will listen
-for master announcements (made roughly every twelve minutes) from local
-master browsers on other subnets and then contact them to synchronise
-browse lists.</P
-><P
->If you want samba to be the domain master then I suggest you also set
-the "os level" high enough to make sure it wins elections, and set
-"preferred master" to "yes", to get samba to force an election on
-startup.</P
-><P
->Note that all your servers (including samba) and clients should be
-using a WINS server to resolve NetBIOS names.  If your clients are only
-using broadcasting to resolve NetBIOS names, then two things will occur:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      your local master browsers will be unable to find a domain master
-       browser, as it will only be looking on the local subnet.
-       </P
-></LI
-><LI
-><P
->      if a client happens to get hold of a domain-wide browse list, and
-       a user attempts to access a host in that list, it will be unable to
-       resolve the NetBIOS name of that host.
-       </P
-></LI
-></OL
-><P
->If, however, both samba and your clients are using a WINS server, then:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      your local master browsers will contact the WINS server and, as long as
-       samba has registered that it is a domain master browser with the WINS
-       server, your local master browser will receive samba's ip address
-       as its domain master browser.
-       </P
-></LI
-><LI
-><P
->      when a client receives a domain-wide browse list, and a user attempts
-       to access a host in that list, it will contact the WINS server to
-       resolve the NetBIOS name of that host.  as long as that host has
-       registered its NetBIOS name with the same WINS server, the user will
-       be able to see that host.  
-       </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2846"
->16.10. Note about broadcast addresses</A
-></H2
-><P
->If your network uses a "0" based broadcast address (for example if it
-ends in a 0) then you will strike problems.  Windows for Workgroups
-does not seem to support a 0's broadcast and you will probably find
-that browsing and name lookups won't work.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2849"
->16.11. Multiple interfaces</A
-></H2
-><P
->Samba now supports machines with multiple network interfaces.  If you
-have multiple interfaces then you will need to use the "interfaces"
-option in smb.conf to configure them.  See smb.conf(5) for details.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="VFS"
-></A
->Chapter 17. Stackable VFS modules</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2867"
->17.1. Introduction and configuration</A
-></H2
-><P
->Since samba 3.0, samba supports stackable VFS(Virtual File System) modules.  
-Samba passes each request to access the unix file system thru the loaded VFS modules. 
-This chapter covers all the modules that come with the samba source and references to 
-some external modules.</P
-><P
->You may have problems to compile these modules, as shared libraries are
-compiled and linked in different ways on different systems.
-They currently have been tested against GNU/linux and IRIX.</P
-><P
->To use the VFS modules, create a share similar to the one below.  The
-important parameter is the <B
-CLASS="COMMAND"
->vfs object</B
-> parameter which must point to
-the exact pathname of the shared library objects. For example, to log all access 
-to files and use a recycle bin:
-
-<PRE
-CLASS="PROGRAMLISTING"
->       [audit]
-                comment = Audited /data directory
-                path = /data
-                vfs object = /path/to/audit.so /path/to/recycle.so
-                writeable = yes
-                browseable = yes</PRE
-></P
-><P
->The modules are used in the order they are specified.</P
-><P
->Further documentation on writing VFS modules for Samba can be found in
-the Samba Developers Guide.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2876"
->17.2. Included modules</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN2878"
->17.2.1. audit</A
-></H3
-><P
->A simple module to audit file access to the syslog
-facility.  The following operations are logged:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->share</TD
-></TR
-><TR
-><TD
->connect/disconnect</TD
-></TR
-><TR
-><TD
->directory opens/create/remove</TD
-></TR
-><TR
-><TD
->file open/close/rename/unlink/chmod</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2886"
->17.2.2. recycle</A
-></H3
-><P
->A recycle-bin like modules. When used any unlink call
-will be intercepted and files moved to the recycle
-directory instead of beeing deleted.</P
-><P
->Supported options:
-<P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->vfs_recycle_bin:repository</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:keeptree</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:versions</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:touch</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:maxsize</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:exclude</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:exclude_dir</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:noversions</DT
-><DD
-><P
->FIXME</P
-></DD
-></DL
-></DIV
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2923"
->17.2.3. netatalk</A
-></H3
-><P
->A netatalk module, that will ease co-existence of samba and
-netatalk file sharing services.</P
-><P
->Advantages compared to the old netatalk module:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->it doesn't care about creating of .AppleDouble forks, just keeps ones in sync</TD
-></TR
-><TR
-><TD
->if share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2930"
->17.3. VFS modules available elsewhere</A
-></H2
-><P
->This section contains a listing of various other VFS modules that 
-have been posted but don't currently reside in the Samba CVS 
-tree for one reason ot another (e.g. it is easy for the maintainer 
-to have his or her own CVS tree).</P
-><P
->No statemets about the stability or functionality any module
-should be implied due to its presence here.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2934"
->17.3.1. DatabaseFS</A
-></H3
-><P
->URL: <A
-HREF="http://www.css.tayloru.edu/~elorimer/databasefs/index.php"
-TARGET="_top"
->http://www.css.tayloru.edu/~elorimer/databasefs/index.php</A
-></P
-><P
->By <A
-HREF="mailto:elorimer@css.tayloru.edu"
-TARGET="_top"
->Eric Lorimer</A
->.</P
-><P
->I have created a VFS module which implements a fairly complete read-only
-filesystem.  It presents information from a database as a filesystem in
-a modular and generic way to allow different databases to be used
-(originally designed for organizing MP3s under directories such as
-"Artists," "Song Keywords," etc... I have since applied it to a student
-roster database very easily).  The directory structure is stored in the
-database itself and the module makes no assumptions about the database
-structure beyond the table it requires to run.</P
-><P
->Any feedback would be appreciated: comments, suggestions, patches,
-etc...  If nothing else, hopefully it might prove useful for someone
-else who wishes to create a virtual filesystem.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2942"
->17.3.2. vscan</A
-></H3
-><P
->URL: <A
-HREF="http://www.openantivirus.org/"
-TARGET="_top"
->http://www.openantivirus.org/</A
-></P
-><P
->samba-vscan is a proof-of-concept module for Samba, which
-uses the VFS (virtual file system) features of Samba 2.2.x/3.0
-alphaX. Of couse, Samba has to be compiled with VFS support. 
-samba-vscan supports various virus scanners and is maintained 
-by Rainer Link.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="GROUPMAPPING"
-></A
->Chapter 18. Group mapping HOWTO</H1
-><P
-> 
-Starting with Samba 3.0 alpha 2, a new group mapping function is available. The
-current method (likely to change) to manage the groups is a new command called
-<B
-CLASS="COMMAND"
->smbgroupedit</B
->.</P
-><P
->The first immediate reason to use the group mapping on a PDC, is that
-the <B
-CLASS="COMMAND"
->domain admin group</B
-> of <TT
-CLASS="FILENAME"
->smb.conf</TT
-> is 
-now gone. This parameter was used to give the listed users local admin rights 
-on their workstations. It was some magic stuff that simply worked but didn't
-scale very well for complex setups.</P
-><P
->Let me explain how it works on NT/W2K, to have this magic fade away.
-When installing NT/W2K on a computer, the installer program creates some users
-and groups. Notably the 'Administrators' group, and gives to that group some
-privileges like the ability to change the date and time or to kill any process
-(or close too) running on the local machine. The 'Administrator' user is a
-member of the 'Administrators' group, and thus 'inherit' the 'Administrators'
-group privileges. If a 'joe' user is created and become a member of the
-'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.</P
-><P
->When a NT/W2K machine is joined to a domain, during that phase, the "Domain
-Administrators' group of the PDC is added to the 'Administrators' group of the
-workstation. Every members of the 'Domain Administrators' group 'inherit' the
-rights of the 'Administrators' group when logging on the workstation.</P
-><P
->You are now wondering how to make some of your samba PDC users members of the
-'Domain Administrators' ? That's really easy.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->create a unix group (usually in <TT
-CLASS="FILENAME"
->/etc/group</TT
->), let's call it domadm</P
-></LI
-><LI
-><P
->add to this group the users that must be Administrators. For example if you want joe,john and mary, your entry in <TT
-CLASS="FILENAME"
->/etc/group</TT
-> will look like:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->domadm:x:502:joe,john,mary</PRE
-></P
-></LI
-><LI
-><P
->Map this domadm group to the <B
-CLASS="COMMAND"
->domain admins</B
-> group by running the command:</P
-><P
-><B
-CLASS="COMMAND"
->smbgroupedit -c "Domain Admins" -u domadm</B
-></P
-></LI
-></OL
-><P
->You're set, joe, john and mary are domain administrators !</P
-><P
->Like the Domain Admins group, you can map any arbitrary Unix group to any NT
-group. You can also make any Unix group a domain group. For example, on a domain
-member machine (an NT/W2K or a samba server running winbind), you would like to
-give access to a certain directory to some users who are member of a group on
-your samba PDC. Flag that group as a domain group by running:</P
-><P
-><B
-CLASS="COMMAND"
->smbgroupedit -a unixgroup -td</B
-></P
-><P
->You can list the various groups in the mapping database like this</P
-><P
-><B
-CLASS="COMMAND"
->smbgroupedit -v</B
-></P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SPEED"
-></A
->Chapter 19. Samba performance issues</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2997"
->19.1. Comparisons</A
-></H2
-><P
->The Samba server uses TCP to talk to the client. Thus if you are
-trying to see if it performs well you should really compare it to
-programs that use the same protocol. The most readily available
-programs for file transfer that use TCP are ftp or another TCP based
-SMB server.</P
-><P
->If you want to test against something like a NT or WfWg server then
-you will have to disable all but TCP on either the client or
-server. Otherwise you may well be using a totally different protocol
-(such as Netbeui) and comparisons may not be valid.</P
-><P
->Generally you should find that Samba performs similarly to ftp at raw
-transfer speed. It should perform quite a bit faster than NFS,
-although this very much depends on your system.</P
-><P
->Several people have done comparisons between Samba and Novell, NFS or
-WinNT. In some cases Samba performed the best, in others the worst. I
-suspect the biggest factor is not Samba vs some other system but the
-hardware and drivers used on the various systems. Given similar
-hardware Samba should certainly be competitive in speed with other
-systems.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3003"
->19.2. Socket options</A
-></H2
-><P
->There are a number of socket options that can greatly affect the
-performance of a TCP based server like Samba.</P
-><P
->The socket options that Samba uses are settable both on the command
-line with the -O option, or in the smb.conf file.</P
-><P
->The "socket options" section of the smb.conf manual page describes how
-to set these and gives recommendations.</P
-><P
->Getting the socket options right can make a big difference to your
-performance, but getting them wrong can degrade it by just as
-much. The correct settings are very dependent on your local network.</P
-><P
->The socket option TCP_NODELAY is the one that seems to make the
-biggest single difference for most networks. Many people report that
-adding "socket options = TCP_NODELAY" doubles the read performance of
-a Samba drive. The best explanation I have seen for this is that the
-Microsoft TCP/IP stack is slow in sending tcp ACKs.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3010"
->19.3. Read size</A
-></H2
-><P
->The option "read size" affects the overlap of disk reads/writes with
-network reads/writes. If the amount of data being transferred in
-several of the SMB commands (currently SMBwrite, SMBwriteX and
-SMBreadbraw) is larger than this value then the server begins writing
-the data before it has received the whole packet from the network, or
-in the case of SMBreadbraw, it begins writing to the network before
-all the data has been read from disk.</P
-><P
->This overlapping works best when the speeds of disk and network access
-are similar, having very little effect when the speed of one is much
-greater than the other.</P
-><P
->The default value is 16384, but very little experimentation has been
-done yet to determine the optimal value, and it is likely that the best
-value will vary greatly between systems anyway. A value over 65536 is
-pointless and will cause you to allocate memory unnecessarily.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3015"
->19.4. Max xmit</A
-></H2
-><P
->At startup the client and server negotiate a "maximum transmit" size,
-which limits the size of nearly all SMB commands. You can set the
-maximum size that Samba will negotiate using the "max xmit = " option
-in smb.conf. Note that this is the maximum size of SMB request that 
-Samba will accept, but not the maximum size that the *client* will accept.
-The client maximum receive size is sent to Samba by the client and Samba
-honours this limit.</P
-><P
->It defaults to 65536 bytes (the maximum), but it is possible that some
-clients may perform better with a smaller transmit unit. Trying values
-of less than 2048 is likely to cause severe problems.</P
-><P
->In most cases the default is the best option.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3020"
->19.5. Log level</A
-></H2
-><P
->If you set the log level (also known as "debug level") higher than 2
-then you may suffer a large drop in performance. This is because the
-server flushes the log file after each operation, which can be very
-expensive. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3023"
->19.6. Read raw</A
-></H2
-><P
->The "read raw" operation is designed to be an optimised, low-latency
-file read operation. A server may choose to not support it,
-however. and Samba makes support for "read raw" optional, with it
-being enabled by default.</P
-><P
->In some cases clients don't handle "read raw" very well and actually
-get lower performance using it than they get using the conventional
-read operations. </P
-><P
->So you might like to try "read raw = no" and see what happens on your
-network. It might lower, raise or not affect your performance. Only
-testing can really tell.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3028"
->19.7. Write raw</A
-></H2
-><P
->The "write raw" operation is designed to be an optimised, low-latency
-file write operation. A server may choose to not support it,
-however. and Samba makes support for "write raw" optional, with it
-being enabled by default.</P
-><P
->Some machines may find "write raw" slower than normal write, in which
-case you may wish to change this option.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3032"
->19.8. Slow Clients</A
-></H2
-><P
->One person has reported that setting the protocol to COREPLUS rather
-than LANMAN2 gave a dramatic speed improvement (from 10k/s to 150k/s).</P
-><P
->I suspect that his PC's (386sx16 based) were asking for more data than
-they could chew. I suspect a similar speed could be had by setting
-"read raw = no" and "max xmit = 2048", instead of changing the
-protocol. Lowering the "read size" might also help.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3036"
->19.9. Slow Logins</A
-></H2
-><P
->Slow logins are almost always due to the password checking time. Using
-the lowest practical "password level" will improve things a lot. You
-could also enable the "UFC crypt" option in the Makefile.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3039"
->19.10. Client tuning</A
-></H2
-><P
->Often a speed problem can be traced to the client. The client (for
-example Windows for Workgroups) can often be tuned for better TCP
-performance.</P
-><P
->See your client docs for details. In particular, I have heard rumours
-that the WfWg options TCPWINDOWSIZE and TCPSEGMENTSIZE can have a
-large impact on performance.</P
-><P
->Also note that some people have found that setting DefaultRcvWindow in
-the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a
-big improvement. I don't know why.</P
-><P
->My own experience wth DefaultRcvWindow is that I get much better
-performance with a large value (16384 or larger). Other people have
-reported that anything over 3072 slows things down enourmously. One
-person even reported a speed drop of a factor of 30 when he went from
-3072 to 8192. I don't know why.</P
-><P
->It probably depends a lot on your hardware, and the type of unix box
-you have at the other end of the link.</P
-><P
->Paul Cochrane has done some testing on client side tuning and come 
-to the following conclusions:</P
-><P
->Install the W2setup.exe file from www.microsoft.com. This is an 
-update for the winsock stack and utilities which improve performance.</P
-><P
->Configure the win95 TCPIP registry settings to give better 
-perfomance. I use a program called MTUSPEED.exe which I got off the 
-net. There are various other utilities of this type freely available. 
-The setting which give the best performance for me are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->MaxMTU                  Remove</P
-></LI
-><LI
-><P
->RWIN                    Remove</P
-></LI
-><LI
-><P
->MTUAutoDiscover         Disable</P
-></LI
-><LI
-><P
->MTUBlackHoleDetect      Disable</P
-></LI
-><LI
-><P
->Time To Live            Enabled</P
-></LI
-><LI
-><P
->Time To Live - HOPS     32</P
-></LI
-><LI
-><P
->NDI Cache Size          0</P
-></LI
-></OL
-><P
->I tried virtually all of the items mentioned in the document and 
-the only one which made a difference to me was the socket options. It 
-turned out I was better off without any!!!!!</P
-><P
->In terms of overall speed of transfer, between various win95 clients 
-and a DX2-66 20MB server with a crappy NE2000 compatible and old IDE 
-drive (Kernel 2.0.30). The transfer rate was reasonable for 10 baseT.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->The figures are:          Put              Get 
-P166 client 3Com card:    420-440kB/s      500-520kB/s
-P100 client 3Com card:    390-410kB/s      490-510kB/s
-DX4-75 client NE2000:     370-380kB/s      330-350kB/s</PRE
-></P
-><P
->I based these test on transfer two files a 4.5MB text file and a 15MB 
-textfile. The results arn't bad considering the hardware Samba is 
-running on. It's a crap machine!!!!</P
-><P
->The updates mentioned in 1 and 2 brought up the transfer rates from 
-just over 100kB/s in some clients.</P
-><P
->A new client is a P333 connected via a 100MB/s card and hub. The 
-transfer rates from this were good: 450-500kB/s on put and 600+kB/s 
-on get.</P
-><P
->Looking at standard FTP throughput, Samba is a bit slower (100kB/s 
-upwards). I suppose there is more going on in the samba protocol, but 
-if it could get up to the rate of FTP the perfomance would be quite 
-staggering.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="GROUPPROFILES"
-></A
->Chapter 20. Creating Group Prolicy Files</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3087"
->20.1. Windows '9x</A
-></H2
-><P
->You need the Win98 Group Policy Editor to
-set Group Profiles up under Windows '9x. It can be found on the Original
-full product Win98 installation CD under 
-<TT
-CLASS="FILENAME"
->tools/reskit/netadmin/poledit</TT
->.  You install this
-using the Add/Remove Programs facility and then click on the 'Have Disk'
-tab.</P
-><P
->Use the Group Policy Editor to create a policy file that specifies the
-location of user profiles and/or the <TT
-CLASS="FILENAME"
->My Documents</TT
-> etc.
-stuff. You then save these settings in a file called
-<TT
-CLASS="FILENAME"
->Config.POL</TT
-> that needs to be placed in
-the root of the [NETLOGON] share. If your Win98 is configured to log onto
-the Samba Domain, it will automatically read this file and update the
-Win9x/Me registry of the machine that is logging on.</P
-><P
->All of this is covered in the Win98 Resource Kit documentation.</P
-><P
->If you do not do it this way, then every so often Win9x/Me will check the
-integrity of the registry and will restore it's settings from the back-up
-copy of the registry it stores on each Win9x/Me machine. Hence, you will
-occasionally notice things changing back to the original settings.</P
-><P
->The following all refers to Windows NT/200x profile migration - not to policies.
-We need a separate section on policies (NTConfig.Pol) for NT4/200x.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3097"
->20.2. Windows NT 4</A
-></H2
-><P
->Unfortunately, the Resource Kit info is Win NT4 or 200x specific.</P
-><P
->Here is a quick guide:</P
-><P
-></P
-><UL
-><LI
-><P
->On your NT4 Domain Controller, right click on 'My Computer', then
-select the tab labelled 'User Profiles'.</P
-></LI
-><LI
-><P
->Select a user profile you want to migrate and click on it.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->I am using the term "migrate" lossely. You can copy a profile to
-create a group profile. You can give the user 'Everyone' rights to the
-profile you copy this to. That is what you need to do, since your samba
-domain is not a member of a trust relationship with your NT4 PDC.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->Click the 'Copy To' button.</P
-></LI
-><LI
-><P
->In the box labelled 'Copy Profile to' add your new path, eg:
-<TT
-CLASS="FILENAME"
->c:\temp\foobar</TT
-></P
-></LI
-><LI
-><P
->Click on the button labelled 'Change' in the "Permitted to use" box.</P
-></LI
-><LI
-><P
->Click on the group 'Everyone' and then click OK. This closes the
-'chose user' box.</P
-></LI
-><LI
-><P
->Now click OK.</P
-></LI
-></UL
-><P
->Follow the above for every profile you need to migrate.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3120"
->20.2.1. Side bar Notes</A
-></H3
-><P
->You should obtain the SID of your NT4 domain. You can use smbpasswd to do
-this. Read the man page.</P
-><P
->With Samba-3.0.0 alpha code you can import all you NT4 domain accounts
-using the net samsync method. This way you can retain your profile
-settings as well as all your users.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3124"
->20.2.2. Mandatory profiles</A
-></H3
-><P
->The above method can be used to create mandatory profiles also. To convert
-a group profile into a mandatory profile simply locate the NTUser.DAT file
-in the copied profile and rename it to NTUser.MAN.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3127"
->20.2.3. moveuser.exe</A
-></H3
-><P
->The W2K professional resource kit has moveuser.exe. moveuser.exe changes
-the security of a profile from one user to another.  This allows the account 
-domain to change, and/or the user name to change.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3130"
->20.2.4. Get SID</A
-></H3
-><P
->You can identify the SID by using GetSID.exe from the Windows NT Server 4.0
-Resource Kit.</P
-><P
->Windows NT 4.0 stores the local profile information in the registry under
-the following key:
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList</P
-><P
->Under the ProfileList key, there will be subkeys named with the SIDs of the
-users who have logged on to this computer. (To find the profile information
-for the user whose locally cached profile you want to move, find the SID for
-the user with the GetSID.exe utility.) Inside of the appropriate user's
-subkey, you will see a string value named ProfileImagePath.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3135"
->20.3. Windows 2000/XP</A
-></H2
-><P
->You must first convert the profile from a local profile to a domain
-profile on the MS Windows workstation as follows:</P
-><P
-></P
-><UL
-><LI
-><P
->Log on as the LOCAL workstation administrator.</P
-></LI
-><LI
-><P
->Right click on the 'My Computer' Icon, select 'Properties'</P
-></LI
-><LI
-><P
->Click on the 'User Profiles' tab</P
-></LI
-><LI
-><P
->Select the profile you wish to convert (click on it once)</P
-></LI
-><LI
-><P
->Click on the button 'Copy To'</P
-></LI
-><LI
-><P
->In the "Permitted to use" box, click on the 'Change' button.</P
-></LI
-><LI
-><P
->Click on the 'Look in" area that lists the machine name, when you click
-here it will open up a selection box. Click on the domain to which the
-profile must be accessible.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->You will need to log on if a logon box opens up. Eg: In the connect
-as: MIDEARTH\root, password: mypassword.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->To make the profile capable of being used by anyone select 'Everyone'</P
-></LI
-><LI
-><P
->Click OK. The Selection box will close.</P
-></LI
-><LI
-><P
->Now click on the 'Ok' button to create the profile in the path you
-nominated.</P
-></LI
-></UL
-><P
->Done. You now have a profile that can be editted using the samba-3.0.0
-profiles tool.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Under NT/2K the use of mandotory profiles forces the use of MS Exchange
-storage of mail data. That keeps desktop profiles usable.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-></P
-><UL
-><LI
-><P
->This is a security check new to Windows XP (or maybe only
-Windows XP service pack 1).  It can be disabled via a group policy in
-Active Directory.  The policy is:</P
-><P
->"Computer Configuration\Administrative Templates\System\User
-Profiles\Do not check for user ownership of Roaming Profile Folders"</P
-><P
->...and it should be set to "Enabled".
-Does the new version of samba have an Active Directory analogue?  If so,
-then you may be able to set the policy through this.</P
-><P
->If you cannot set group policies in samba, then you may be able to set
-the policy locally on each machine.  If you want to try this, then do
-the following (N.B. I don't know for sure that this will work in the
-same way as a domain group policy):</P
-></LI
-><LI
-><P
->On the XP workstation log in with an Administrator account.</P
-></LI
-><LI
-><P
->Click: "Start", "Run"</P
-></LI
-><LI
-><P
->Type: "mmc"</P
-></LI
-><LI
-><P
->Click: "OK"</P
-></LI
-><LI
-><P
->A Microsoft Management Console should appear.</P
-></LI
-><LI
-><P
->Click: File, "Add/Remove Snap-in...", "Add"</P
-></LI
-><LI
-><P
->Double-Click: "Group Policy"</P
-></LI
-><LI
-><P
->Click: "Finish", "Close"</P
-></LI
-><LI
-><P
->Click: "OK"</P
-></LI
-><LI
-><P
->In the "Console Root" window:</P
-></LI
-><LI
-><P
->Expand: "Local Computer Policy", "Computer Configuration",</P
-></LI
-><LI
-><P
->"Administrative Templates", "System", "User Profiles"</P
-></LI
-><LI
-><P
->Double-Click: "Do not check for user ownership of Roaming Profile</P
-></LI
-><LI
-><P
->Folders"</P
-></LI
-><LI
-><P
->Select: "Enabled"</P
-></LI
-><LI
-><P
->Click: OK"</P
-></LI
-><LI
-><P
->Close the whole console.  You do not need to save the settings (this
-refers to the console settings rather than the policies you have
-changed).</P
-></LI
-><LI
-><P
->Reboot</P
-></LI
-></UL
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SECURING-SAMBA"
-></A
->Chapter 21. Securing Samba</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3216"
->21.1. Introduction</A
-></H2
-><P
->This note was attached to the Samba 2.2.8 release notes as it contained an
-important security fix.  The information contained here applies to Samba
-installations in general.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3219"
->21.2. Using host based protection</A
-></H2
-><P
->In many installations of Samba the greatest threat comes for outside
-your immediate network. By default Samba will accept connections from
-any host, which means that if you run an insecure version of Samba on
-a host that is directly connected to the Internet you can be
-especially vulnerable.</P
-><P
->One of the simplest fixes in this case is to use the 'hosts allow' and
-'hosts deny' options in the Samba smb.conf configuration file to only
-allow access to your server from a specific range of hosts. An example
-might be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
-  hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->The above will only allow SMB connections from 'localhost' (your own
-computer) and from the two private networks 192.168.2 and
-192.168.3. All other connections will be refused connections as soon
-as the client sends its first packet. The refusal will be marked as a
-'not listening on called name' error.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3226"
->21.3. Using interface protection</A
-></H2
-><P
->By default Samba will accept connections on any network interface that
-it finds on your system. That means if you have a ISDN line or a PPP
-connection to the Internet then Samba will accept connections on those
-links. This may not be what you want.</P
-><P
->You can change this behaviour using options like the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  interfaces = eth* lo
-  bind interfaces only = yes</PRE
-></P
-><P
-></P
-><P
->This tells Samba to only listen for connections on interfaces with a
-name starting with 'eth' such as eth0, eth1, plus on the loopback
-interface called 'lo'. The name you will need to use depends on what
-OS you are using, in the above I used the common name for Ethernet
-adapters on Linux.</P
-><P
->If you use the above and someone tries to make a SMB connection to
-your host over a PPP interface called 'ppp0' then they will get a TCP
-connection refused reply. In that case no Samba code is run at all as
-the operating system has been told not to pass connections from that
-interface to any process.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3235"
->21.4. Using a firewall</A
-></H2
-><P
->Many people use a firewall to deny access to services that they don't
-want exposed outside their network. This can be a very good idea,
-although I would recommend using it in conjunction with the above
-methods so that you are protected even if your firewall is not active
-for some reason.</P
-><P
->If you are setting up a firewall then you need to know what TCP and
-UDP ports to allow and block. Samba uses the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->UDP/137    - used by nmbd
-UDP/138    - used by nmbd
-TCP/139    - used by smbd
-TCP/445    - used by smbd</PRE
-></P
-><P
->The last one is important as many older firewall setups may not be
-aware of it, given that this port was only added to the protocol in
-recent years. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3242"
->21.5. Using a IPC$ share deny</A
-></H2
-><P
->If the above methods are not suitable, then you could also place a
-more specific deny on the IPC$ share that is used in the recently
-discovered security hole. This allows you to offer access to other
-shares while denying access to IPC$ from potentially untrustworthy
-hosts.</P
-><P
->To do that you could use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  [ipc$]
-     hosts allow = 192.168.115.0/24 127.0.0.1
-     hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->this would tell Samba that IPC$ connections are not allowed from
-anywhere but the two listed places (localhost and a local
-subnet). Connections to other shares would still be allowed. As the
-IPC$ share is the only share that is always accessible anonymously
-this provides some level of protection against attackers that do not
-know a username/password for your host.</P
-><P
->If you use this method then clients will be given a 'access denied'
-reply when they try to access the IPC$ share. That means that those
-clients will not be able to browse shares, and may also be unable to
-access some other resources. </P
-><P
->This is not recommended unless you cannot use one of the other
-methods listed above for some reason.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3251"
->21.6. Upgrading Samba</A
-></H2
-><P
->Please check regularly on http://www.samba.org/ for updates and
-important announcements.  Occasionally security releases are made and 
-it is highly recommended to upgrade Samba when a security vulnerability
-is discovered.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="UNICODE"
-></A
->Chapter 22. Unicode/Charsets</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3265"
->22.1. What are charsets and unicode?</A
-></H2
-><P
->Computers communicate in numbers. In texts, each number will be 
-translated to a corresponding letter. The meaning that will be assigned 
-to a certain number depends on the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->character set(charset)</I
-></SPAN
-> that is used. 
-A charset can be seen as a table that is used to translate numbers to 
-letters. Not all computers use the same charset (there are charsets 
-with German umlauts, Japanese characters, etc). Usually a charset contains 
-256 characters, which means that storing a character with it takes 
-exactly one byte. </P
-><P
->There are also charsets that support even more characters, 
-but those need twice(or even more) as much storage space. These 
-charsets can contain <B
-CLASS="COMMAND"
->256 * 256 = 65536</B
-> characters, which
-is more then all possible characters one could think of. They are called 
-multibyte charsets (because they use more then one byte to 
-store one character). </P
-><P
->A standardised multibyte charset is unicode, info available at 
-<A
-HREF="http://www.unicode.org/"
-TARGET="_top"
->www.unicode.org</A
->. 
-Big advantage of using a multibyte charset is that you only need one; no 
-need to make sure two computers use the same charset when they are 
-communicating.</P
-><P
->Old windows clients used to use single-byte charsets, named 
-'codepages' by microsoft. However, there is no support for 
-negotiating the charset to be used in the smb protocol. Thus, you 
-have to make sure you are using the same charset when talking to an old client.
-Newer clients (Windows NT, 2K, XP) talk unicode over the wire.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3274"
->22.2. Samba and charsets</A
-></H2
-><P
->As of samba 3.0, samba can (and will) talk unicode over the wire. Internally, 
-samba knows of three kinds of character sets: </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->unix charset</DT
-><DD
-><P
->              This is the charset used internally by your operating system. 
-               The default is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ASCII</I
-></SPAN
->, which is fine for most 
-               systems.
-               </P
-></DD
-><DT
->display charset</DT
-><DD
-><P
->This is the charset samba will use to print messages
-               on your screen. It should generally be the same as the <B
-CLASS="COMMAND"
->unix charset</B
->.
-               </P
-></DD
-><DT
->dos charset</DT
-><DD
-><P
->This is the charset samba uses when communicating with 
-               DOS and Windows 9x clients. It will talk unicode to all newer clients.
-               The default depends on the charsets you have installed on your system.
-               Run <B
-CLASS="COMMAND"
->testparm -v | grep "dos charset"</B
-> to see 
-               what the default is on your system. 
-               </P
-></DD
-></DL
-></DIV
-><P
-></P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="APPENDIXES"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->IV. Appendixes</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->23. <A
-HREF="#PORTABILITY"
->Portability</A
-></DT
-><DD
-><DL
-><DT
->23.1. <A
-HREF="#AEN3303"
->HPUX</A
-></DT
-><DT
->23.2. <A
-HREF="#AEN3309"
->SCO Unix</A
-></DT
-><DT
->23.3. <A
-HREF="#AEN3313"
->DNIX</A
-></DT
-><DT
->23.4. <A
-HREF="#AEN3342"
->RedHat Linux Rembrandt-II</A
-></DT
-><DT
->23.5. <A
-HREF="#AEN3348"
->AIX</A
-></DT
-><DD
-><DL
-><DT
->23.5.1. <A
-HREF="#AEN3350"
->Sequential Read Ahead</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->24. <A
-HREF="#OTHER-CLIENTS"
->Samba and other CIFS clients</A
-></DT
-><DD
-><DL
-><DT
->24.1. <A
-HREF="#AEN3368"
->Macintosh clients?</A
-></DT
-><DT
->24.2. <A
-HREF="#AEN3377"
->OS2 Client</A
-></DT
-><DD
-><DL
-><DT
->24.2.1. <A
-HREF="#AEN3379"
->How can I configure OS/2 Warp Connect or 
-               OS/2 Warp 4 as a client for Samba?</A
-></DT
-><DT
->24.2.2. <A
-HREF="#AEN3394"
->How can I configure OS/2 Warp 3 (not Connect), 
-               OS/2 1.2, 1.3 or 2.x for Samba?</A
-></DT
-><DT
->24.2.3. <A
-HREF="#AEN3403"
->Are there any other issues when OS/2 (any version) 
-               is used as a client?</A
-></DT
-><DT
->24.2.4. <A
-HREF="#AEN3407"
->How do I get printer driver download working 
-               for OS/2 clients?</A
-></DT
-></DL
-></DD
-><DT
->24.3. <A
-HREF="#AEN3417"
->Windows for Workgroups</A
-></DT
-><DD
-><DL
-><DT
->24.3.1. <A
-HREF="#AEN3419"
->Use latest TCP/IP stack from Microsoft</A
-></DT
-><DT
->24.3.2. <A
-HREF="#AEN3424"
->Delete .pwl files after password change</A
-></DT
-><DT
->24.3.3. <A
-HREF="#AEN3429"
->Configure WfW password handling</A
-></DT
-><DT
->24.3.4. <A
-HREF="#AEN3433"
->Case handling of passwords</A
-></DT
-><DT
->24.3.5. <A
-HREF="#AEN3438"
->Use TCP/IP as default protocol</A
-></DT
-></DL
-></DD
-><DT
->24.4. <A
-HREF="#AEN3441"
->Windows '95/'98</A
-></DT
-><DT
->24.5. <A
-HREF="#AEN3457"
->Windows 2000 Service Pack 2</A
-></DT
-></DL
-></DD
-><DT
->25. <A
-HREF="#COMPILING"
->How to compile SAMBA</A
-></DT
-><DD
-><DL
-><DT
->25.1. <A
-HREF="#AEN3484"
->Access Samba source code via CVS</A
-></DT
-><DD
-><DL
-><DT
->25.1.1. <A
-HREF="#AEN3486"
->Introduction</A
-></DT
-><DT
->25.1.2. <A
-HREF="#AEN3491"
->CVS Access to samba.org</A
-></DT
-></DL
-></DD
-><DT
->25.2. <A
-HREF="#AEN3527"
->Accessing the samba sources via rsync and ftp</A
-></DT
-><DT
->25.3. <A
-HREF="#AEN3533"
->Building the Binaries</A
-></DT
-><DT
->25.4. <A
-HREF="#AEN3561"
->Starting the smbd and nmbd</A
-></DT
-><DD
-><DL
-><DT
->25.4.1. <A
-HREF="#AEN3571"
->Starting from inetd.conf</A
-></DT
-><DT
->25.4.2. <A
-HREF="#AEN3600"
->Alternative: starting it as a daemon</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->26. <A
-HREF="#BUGREPORT"
->Reporting Bugs</A
-></DT
-><DD
-><DL
-><DT
->26.1. <A
-HREF="#AEN3623"
->Introduction</A
-></DT
-><DT
->26.2. <A
-HREF="#AEN3633"
->General info</A
-></DT
-><DT
->26.3. <A
-HREF="#AEN3639"
->Debug levels</A
-></DT
-><DT
->26.4. <A
-HREF="#AEN3656"
->Internal errors</A
-></DT
-><DT
->26.5. <A
-HREF="#AEN3666"
->Attaching to a running process</A
-></DT
-><DT
->26.6. <A
-HREF="#AEN3669"
->Patches</A
-></DT
-></DL
-></DD
-><DT
->27. <A
-HREF="#DIAGNOSIS"
->The samba checklist</A
-></DT
-><DD
-><DL
-><DT
->27.1. <A
-HREF="#AEN3692"
->Introduction</A
-></DT
-><DT
->27.2. <A
-HREF="#AEN3697"
->Assumptions</A
-></DT
-><DT
->27.3. <A
-HREF="#AEN3707"
->Tests</A
-></DT
-><DD
-><DL
-><DT
->27.3.1. <A
-HREF="#AEN3709"
->Test 1</A
-></DT
-><DT
->27.3.2. <A
-HREF="#AEN3715"
->Test 2</A
-></DT
-><DT
->27.3.3. <A
-HREF="#AEN3721"
->Test 3</A
-></DT
-><DT
->27.3.4. <A
-HREF="#AEN3736"
->Test 4</A
-></DT
-><DT
->27.3.5. <A
-HREF="#AEN3741"
->Test 5</A
-></DT
-><DT
->27.3.6. <A
-HREF="#AEN3747"
->Test 6</A
-></DT
-><DT
->27.3.7. <A
-HREF="#AEN3755"
->Test 7</A
-></DT
-><DT
->27.3.8. <A
-HREF="#AEN3781"
->Test 8</A
-></DT
-><DT
->27.3.9. <A
-HREF="#AEN3798"
->Test 9</A
-></DT
-><DT
->27.3.10. <A
-HREF="#AEN3806"
->Test 10</A
-></DT
-><DT
->27.3.11. <A
-HREF="#AEN3812"
->Test 11</A
-></DT
-></DL
-></DD
-><DT
->27.4. <A
-HREF="#AEN3817"
->Still having troubles?</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PORTABILITY"
-></A
->Chapter 23. Portability</H1
-><P
->Samba works on a wide range of platforms but the interface all the 
-platforms provide is not always compatible. This chapter contains 
-platform-specific information about compiling and using samba.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3303"
->23.1. HPUX</A
-></H2
-><P
->HP's implementation of supplementary groups is, er, non-standard (for
-hysterical reasons).  There are two group files, /etc/group and
-/etc/logingroup; the system maps UIDs to numbers using the former, but
-initgroups() reads the latter.  Most system admins who know the ropes
-symlink /etc/group to /etc/logingroup (hard link doesn't work for reasons
-too stupid to go into here).  initgroups() will complain if one of the
-groups you're in in /etc/logingroup has what it considers to be an invalid
-ID, which means outside the range [0..UID_MAX], where UID_MAX is (I think)
-60000 currently on HP-UX.  This precludes -2 and 65534, the usual 'nobody'
-GIDs.</P
-><P
->If you encounter this problem, make sure that the programs that are failing 
-to initgroups() be run as users not in any groups with GIDs outside the 
-allowed range.</P
-><P
->This is documented in the HP manual pages under setgroups(2) and passwd(4).</P
-><P
->On HPUX you must use gcc or the HP Ansi compiler. The free compiler
-that comes with HP-UX is not Ansi compliant and cannot compile
-Samba.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3309"
->23.2. SCO Unix</A
-></H2
-><P
-> 
-If you run an old version of  SCO Unix then you may need to get important 
-TCP/IP patches for Samba to work correctly. Without the patch, you may 
-encounter corrupt data transfers using samba.</P
-><P
->The patch you need is UOD385 Connection Drivers SLS. It is available from
-SCO (ftp.sco.com, directory SLS, files uod385a.Z and uod385a.ltr.Z).</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3313"
->23.3. DNIX</A
-></H2
-><P
->DNIX has a problem with seteuid() and setegid(). These routines are
-needed for Samba to work correctly, but they were left out of the DNIX
-C library for some reason.</P
-><P
->For this reason Samba by default defines the macro NO_EID in the DNIX
-section of includes.h. This works around the problem in a limited way,
-but it is far from ideal, some things still won't work right.</P
-><P
-> 
-To fix the problem properly you need to assemble the following two
-functions and then either add them to your C library or link them into
-Samba.</P
-><P
-> 
-put this in the file <TT
-CLASS="FILENAME"
->setegid.s</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        .globl  _setegid
-_setegid:
-        moveq   #47,d0
-        movl    #100,a0
-        moveq   #1,d1
-        movl    4(sp),a1
-        trap    #9
-        bccs    1$
-        jmp     cerror
-1$:
-        clrl    d0
-        rts</PRE
-></P
-><P
->put this in the file <TT
-CLASS="FILENAME"
->seteuid.s</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->        .globl  _seteuid
-_seteuid:
-        moveq   #47,d0
-        movl    #100,a0
-        moveq   #0,d1
-        movl    4(sp),a1
-        trap    #9
-        bccs    1$
-        jmp     cerror
-1$:
-        clrl    d0
-        rts</PRE
-></P
-><P
->after creating the above files you then assemble them using</P
-><P
-><B
-CLASS="COMMAND"
->as seteuid.s</B
-></P
-><P
-><B
-CLASS="COMMAND"
->as setegid.s</B
-></P
-><P
->that should produce the files <TT
-CLASS="FILENAME"
->seteuid.o</TT
-> and 
-<TT
-CLASS="FILENAME"
->setegid.o</TT
-></P
-><P
->then you need to add these to the LIBSM line in the DNIX section of
-the Samba Makefile. Your LIBSM line will then look something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->LIBSM = setegid.o seteuid.o -ln</PRE
-></P
-><P
-> 
-You should then remove the line:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#define NO_EID</PRE
-></P
-><P
->from the DNIX section of <TT
-CLASS="FILENAME"
->includes.h</TT
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3342"
->23.4. RedHat Linux Rembrandt-II</A
-></H2
-><P
->By default RedHat Rembrandt-II during installation adds an
-entry to /etc/hosts as follows:
-<PRE
-CLASS="PROGRAMLISTING"
->      127.0.0.1 loopback "hostname"."domainname"</PRE
-></P
-><P
->This causes Samba to loop back onto the loopback interface.
-The result is that Samba fails to communicate correctly with
-the world and therefor may fail to correctly negotiate who
-is the master browse list holder and who is the master browser.</P
-><P
->Corrective Action:    Delete the entry after the word loopback
-       in the line starting 127.0.0.1</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3348"
->23.5. AIX</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3350"
->23.5.1. Sequential Read Ahead</A
-></H3
-><P
->Disabling Sequential Read Ahead using "vmtune -r 0" improves 
-samba performance significally.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="OTHER-CLIENTS"
-></A
->Chapter 24. Samba and other CIFS clients</H1
-><P
->This chapter contains client-specific information.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3368"
->24.1. Macintosh clients?</A
-></H2
-><P
->Yes. <A
-HREF="http://www.thursby.com/"
-TARGET="_top"
->Thursby</A
-> now have a CIFS Client / Server called DAVE - see</P
-><P
->They test it against Windows 95, Windows NT and samba for
-compatibility issues.  At the time of writing, DAVE was at version
-1.0.1. The 1.0.0 to 1.0.1 update is available as a free download from
-the Thursby web site (the speed of finder copies has been greatly
-enhanced, and there are bug-fixes included).</P
-><P
-> 
-Alternatives - There are two free implementations of AppleTalk for
-several kinds of UNIX machnes, and several more commercial ones.
-These products allow you to run file services and print services
-natively to Macintosh users, with no additional support required on
-the Macintosh.  The two free omplementations are 
-<A
-HREF="http://www.umich.edu/~rsug/netatalk/"
-TARGET="_top"
->Netatalk</A
->, and 
-<A
-HREF="http://www.cs.mu.oz.au/appletalk/atalk.html"
-TARGET="_top"
->CAP</A
->.  
-What Samba offers MS
-Windows users, these packages offer to Macs.  For more info on these
-packages, Samba, and Linux (and other UNIX-based systems) see
-<A
-HREF="http://www.eats.com/linux_mac_win.html"
-TARGET="_top"
->http://www.eats.com/linux_mac_win.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3377"
->24.2. OS2 Client</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3379"
->24.2.1. How can I configure OS/2 Warp Connect or 
-               OS/2 Warp 4 as a client for Samba?</A
-></H3
-><P
->A more complete answer to this question can be 
-               found on <A
-HREF="http://carol.wins.uva.nl/~leeuw/samba/warp.html"
-TARGET="_top"
->              http://carol.wins.uva.nl/~leeuw/samba/warp.html</A
->.</P
-><P
->Basically, you need three components:</P
-><P
-></P
-><UL
-><LI
-><P
->The File and Print Client ('IBM Peer')
-                       </P
-></LI
-><LI
-><P
->TCP/IP ('Internet support') 
-                       </P
-></LI
-><LI
-><P
->The "NetBIOS over TCP/IP" driver ('TCPBEUI')
-                       </P
-></LI
-></UL
-><P
->Installing the first two together with the base operating 
-               system on a blank system is explained in the Warp manual. If Warp 
-               has already been installed, but you now want to install the 
-               networking support, use the "Selective Install for Networking" 
-               object in the "System Setup" folder.</P
-><P
->Adding the "NetBIOS over TCP/IP" driver is not described 
-               in the manual and just barely in the online documentation. Start 
-               MPTS.EXE, click on OK, click on "Configure LAPS" and click 
-               on "IBM OS/2 NETBIOS OVER TCP/IP" in  'Protocols'.  This line 
-               is then moved to 'Current Configuration'. Select that line, 
-               click on "Change number" and increase it from 0 to 1. Save this
-               configuration.</P
-><P
->If the Samba server(s) is not on your local subnet, you 
-               can optionally add IP names and addresses of these servers 
-               to the "Names List", or specify a  WINS server ('NetBIOS 
-               Nameserver' in IBM and RFC terminology). For Warp Connect you 
-               may need to download an update for 'IBM Peer' to bring it on 
-               the same level as Warp 4. See the webpage mentioned above.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3394"
->24.2.2. How can I configure OS/2 Warp 3 (not Connect), 
-               OS/2 1.2, 1.3 or 2.x for Samba?</A
-></H3
-><P
->You can use the free Microsoft LAN Manager 2.2c Client 
-               for OS/2 from 
-               <A
-HREF="ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/"
-TARGET="_top"
->              ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/</A
->.
-       See <A
-HREF="http://carol.wins.uva.nl/~leeuw/lanman.html"
-TARGET="_top"
->              http://carol.wins.uva.nl/~leeuw/lanman.html</A
-> for 
-               more information on how to install and use this client. In 
-               a nutshell, edit the file \OS2VER in the root directory of 
-               the OS/2 boot partition and add the lines:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->              20=setup.exe
-               20=netwksta.sys
-               20=netvdd.sys
-               </PRE
-></P
-><P
->before you install the client. Also, don't use the 
-               included NE2000 driver because it is buggy. Try the NE2000 
-               or NS2000 driver from 
-               <A
-HREF="ftp://ftp.cdrom.com/pub/os2/network/ndis/"
-TARGET="_top"
->              ftp://ftp.cdrom.com/pub/os2/network/ndis/</A
-> instead.
-               </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3403"
->24.2.3. Are there any other issues when OS/2 (any version) 
-               is used as a client?</A
-></H3
-><P
->When you do a NET VIEW or use the "File and Print 
-               Client Resource Browser", no Samba servers show up. This can 
-               be fixed by a patch from <A
-HREF="http://carol.wins.uva.nl/~leeuw/samba/fix.html"
-TARGET="_top"
->              http://carol.wins.uva.nl/~leeuw/samba/fix.html</A
->.
-               The patch will be included in a later version of Samba. It also 
-               fixes a couple of other problems, such as preserving long 
-               filenames when objects are dragged from the Workplace Shell 
-               to the Samba server. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3407"
->24.2.4. How do I get printer driver download working 
-               for OS/2 clients?</A
-></H3
-><P
->First, create a share called [PRINTDRV] that is 
-               world-readable.  Copy your OS/2 driver files there.  Note 
-               that the .EA_ files must still be separate, so you will need 
-               to use the original install files, and not copy an installed 
-               driver from an OS/2 system.</P
-><P
->Install the NT driver first for that printer.  Then, 
-               add to your smb.conf a parameter, os2 driver map = 
-               <VAR
-CLASS="REPLACEABLE"
->filename</VAR
->".  Then, in the file 
-               specified by <VAR
-CLASS="REPLACEABLE"
->filename</VAR
->, map the 
-               name of the NT driver name to the OS/2 driver name as 
-               follows:</P
-><P
-><B
-CLASS="COMMAND"
->nt driver name = os2 "driver 
-               name"."device name"</B
->, e.g.:
-               HP LaserJet 5L = LASERJET.HP LaserJet 5L</P
-><P
->You can have multiple drivers mapped in this file.</P
-><P
->If you only specify the OS/2 driver name, and not the 
-               device name, the first attempt to download the driver will 
-               actually download the files, but the OS/2 client will tell 
-               you the driver is not available.  On the second attempt, it 
-               will work.  This is fixed simply by adding the device name
-                to the mapping, after which it will work on the first attempt.
-               </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3417"
->24.3. Windows for Workgroups</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3419"
->24.3.1. Use latest TCP/IP stack from Microsoft</A
-></H3
-><P
->Use the latest TCP/IP stack from microsoft if you use Windows
-for workgroups.</P
-><P
->The early TCP/IP stacks had lots of bugs.</P
-><P
-> 
-Microsoft has released an incremental upgrade to their TCP/IP 32-Bit
-VxD drivers.  The latest release can be found on their ftp site at
-ftp.microsoft.com, located in /peropsys/windows/public/tcpip/wfwt32.exe.
-There is an update.txt file there that describes the problems that were
-fixed.  New files include WINSOCK.DLL, TELNET.EXE, WSOCK.386, VNBT.386,
-WSTCP.386, TRACERT.EXE, NETSTAT.EXE, and NBTSTAT.EXE.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3424"
->24.3.2. Delete .pwl files after password change</A
-></H3
-><P
->WfWg does a lousy job with passwords. I find that if I change my
-password on either the unix box or the PC the safest thing to do is to
-delete the .pwl files in the windows directory. The PC will complain about not finding the files, but will soon get over it, allowing you to enter the new password.</P
-><P
-> 
-If you don't do this you may find that WfWg remembers and uses the old
-password, even if you told it a new one.</P
-><P
-> 
-Often WfWg will totally ignore a password you give it in a dialog box.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3429"
->24.3.3. Configure WfW password handling</A
-></H3
-><P
->There is a program call admincfg.exe
-on the last disk (disk 8) of the WFW 3.11 disk set.  To install it
-type EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE Then add an icon
-for it via the "Progam Manager" "New" Menu.  This program allows you
-to control how WFW handles passwords.  ie disable Password Caching etc
-for use with <B
-CLASS="COMMAND"
->security = user</B
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3433"
->24.3.4. Case handling of passwords</A
-></H3
-><P
->Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)</A
-> information on <B
-CLASS="COMMAND"
->password level</B
-> to specify what characters samba should try to uppercase when checking.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3438"
->24.3.5. Use TCP/IP as default protocol</A
-></H3
-><P
->To support print queue reporting you may find
-that you have to use TCP/IP as the default protocol under
-WfWg. For some reason if you leave Netbeui as the default
-it may break the print queue reporting on some systems.
-It is presumably a WfWg bug.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3441"
->24.4. Windows '95/'98</A
-></H2
-><P
->When using Windows 95 OEM SR2 the following updates are recommended where Samba
-is being used. Please NOTE that the above change will affect you once these
-updates  have been installed.</P
-><P
-> 
-There are more updates than the ones mentioned here. You are referred to the
-Microsoft Web site for all currently available updates to your specific version
-of Windows 95.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Kernel Update: KRNLUPD.EXE</P
-></LI
-><LI
-><P
->Ping Fix: PINGUPD.EXE</P
-></LI
-><LI
-><P
->RPC Update: RPCRTUPD.EXE</P
-></LI
-><LI
-><P
->TCP/IP Update: VIPUPD.EXE</P
-></LI
-><LI
-><P
->Redirector Update: VRDRUPD.EXE</P
-></LI
-></OL
-><P
->Also, if using MS OutLook it is desirable to install the OLEUPD.EXE fix. This
-fix may stop your machine from hanging for an extended period when exiting
-OutLook and you may also notice a significant speedup when accessing network
-neighborhood services.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3457"
->24.5. Windows 2000 Service Pack 2</A
-></H2
-><P
-> 
-There are several annoyances with Windows 2000 SP2. One of which
-only appears when using a Samba server to host user profiles
-to Windows 2000 SP2 clients in a Windows domain.  This assumes
-that Samba is a member of the domain, but the problem will
-likely occur if it is not.</P
-><P
-> 
-In order to server profiles successfully to Windows 2000 SP2 
-clients (when not operating as a PDC), Samba must have 
-<B
-CLASS="COMMAND"
->nt acl support = no</B
->
-added to the file share which houses the roaming profiles.
-If this is not done, then the Windows 2000 SP2 client will
-complain about not being able to access the profile (Access 
-Denied) and create multiple copies of it on disk (DOMAIN.user.001,
-DOMAIN.user.002, etc...).  See the 
-<A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)</A
-> man page
-for more details on this option.  Also note that the 
-<B
-CLASS="COMMAND"
->nt acl support</B
-> parameter was formally a global parameter in
-releases prior to Samba 2.2.2.</P
-><P
-> 
-The following is a minimal profile share:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      [profile]
-               path = /export/profile
-               create mask = 0600
-               directory mask = 0700
-               nt acl support = no
-               read only = no</PRE
-></P
-><P
->The reason for this bug is that the Win2k SP2 client copies
-the security descriptor for the profile which contains
-the Samba server's SID, and not the domain SID.  The client
-compares the SID for SAMBA\user and realizes it is
-different that the one assigned to DOMAIN\user.  Hence the reason
-for the "access denied" message.</P
-><P
->By disabling the <B
-CLASS="COMMAND"
->nt acl support</B
-> parameter, Samba will send
-the Win2k client a response to the QuerySecurityDescriptor
-trans2 call which causes the client to set a default ACL
-for the profile. This default ACL includes </P
-><P
-><B
-CLASS="COMMAND"
->DOMAIN\user   "Full Control"</B
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE : This bug does not occur when using winbind to
-create accounts on the Samba host for Domain users.</I
-></SPAN
-></P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="COMPILING"
-></A
->Chapter 25. How to compile SAMBA</H1
-><P
->You can obtain the samba source from the <A
-HREF="http://samba.org/"
-TARGET="_top"
->samba website</A
->. To obtain a development version, 
-you can download samba from CVS or using rsync. </P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3484"
->25.1. Access Samba source code via CVS</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3486"
->25.1.1. Introduction</A
-></H3
-><P
->Samba is developed in an open environment.  Developers use CVS
-(Concurrent Versioning System) to "checkin" (also known as 
-"commit") new source code.  Samba's various CVS branches can
-be accessed via anonymous CVS using the instructions
-detailed in this chapter.</P
-><P
->This chapter is a modified version of the instructions found at
-<A
-HREF="http://samba.org/samba/cvs.html"
-TARGET="_top"
->http://samba.org/samba/cvs.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3491"
->25.1.2. CVS Access to samba.org</A
-></H3
-><P
->The machine samba.org runs a publicly accessible CVS 
-repository for access to the source code of several packages, 
-including samba, rsync and jitterbug. There are two main ways of 
-accessing the CVS server on this host.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3494"
->25.1.2.1. Access via CVSweb</A
-></H4
-><P
->You can access the source code via your 
-favourite WWW browser. This allows you to access the contents of 
-individual files in the repository and also to look at the revision 
-history and commit logs of individual files. You can also ask for a diff 
-listing between any two versions on the repository.</P
-><P
->Use the URL : <A
-HREF="http://samba.org/cgi-bin/cvsweb"
-TARGET="_top"
->http://samba.org/cgi-bin/cvsweb</A
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3499"
->25.1.2.2. Access via cvs</A
-></H4
-><P
->You can also access the source code via a 
-normal cvs client.  This gives you much more control over you can 
-do with the repository and allows you to checkout whole source trees 
-and keep them up to date via normal cvs commands. This is the 
-preferred method of access if you are a developer and not
-just a casual browser.</P
-><P
->To download the latest cvs source code, point your
-browser at the URL : <A
-HREF="http://www.cyclic.com/"
-TARGET="_top"
->http://www.cyclic.com/</A
->.
-and click on the 'How to get cvs' link. CVS is free software under 
-the GNU GPL (as is Samba).  Note that there are several graphical CVS clients
-which provide a graphical interface to the sometimes mundane CVS commands.
-Links to theses clients are also available from http://www.cyclic.com.</P
-><P
->To gain access via anonymous cvs use the following steps. 
-For this example it is assumed that you want a copy of the 
-samba source code. For the other source code repositories 
-on this system just substitute the correct package name</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      Install a recent copy of cvs. All you really need is a 
-       copy of the cvs client binary. 
-       </P
-></LI
-><LI
-><P
->      Run the command 
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs -d :pserver:cvs@samba.org:/cvsroot login</B
->
-       </P
-><P
->      When it asks you for a password type <KBD
-CLASS="USERINPUT"
->cvs</KBD
->.
-       </P
-></LI
-><LI
-><P
->      Run the command 
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs -d :pserver:cvs@samba.org:/cvsroot co samba</B
->
-       </P
-><P
->      This will create a directory called samba containing the 
-       latest samba source code (i.e. the HEAD tagged cvs branch). This 
-       currently corresponds to the 3.0 development tree. 
-       </P
-><P
->      CVS branches other HEAD can be obtained by using the <VAR
-CLASS="PARAMETER"
->-r</VAR
->
-       and defining a tag name.  A list of branch tag names can be found on the
-       "Development" page of the samba web site.  A common request is to obtain the
-       latest 2.2 release code.  This could be done by using the following command.
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</B
->
-       </P
-></LI
-><LI
-><P
->      Whenever you want to merge in the latest code changes use 
-       the following command from within the samba directory: 
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs update -d -P</B
->
-       </P
-></LI
-></OL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3527"
->25.2. Accessing the samba sources via rsync and ftp</A
-></H2
-><P
->      pserver.samba.org also exports unpacked copies of most parts of the CVS tree at <A
-HREF="ftp://pserver.samba.org/pub/unpacked"
-TARGET="_top"
->ftp://pserver.samba.org/pub/unpacked</A
-> and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp.
-       See <A
-HREF="http://rsync.samba.org/"
-TARGET="_top"
->the rsync homepage</A
-> for more info on rsync.                       
-       </P
-><P
->      The disadvantage of the unpacked trees
-       is that they do not support automatic
-       merging of local changes like CVS does.
-       rsync access is most convenient for an 
-       initial install.                       
-       </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3533"
->25.3. Building the Binaries</A
-></H2
-><P
->To do this, first run the program <B
-CLASS="COMMAND"
->./configure
-       </B
-> in the source directory. This should automatically 
-       configure Samba for your operating system. If you have unusual 
-       needs then you may wish to run</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->./configure --help
-       </KBD
-></P
-><P
->first to see what special options you can enable.
-       Then executing</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make</KBD
-></P
-><P
->will create the binaries. Once it's successfully 
-       compiled you can use </P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make install</KBD
-></P
-><P
->to install the binaries and manual pages. You can 
-       separately install the binaries and/or man pages using</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installbin
-       </KBD
-></P
-><P
->and</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installman
-       </KBD
-></P
-><P
->Note that if you are upgrading for a previous version 
-       of Samba you might like to know that the old versions of 
-       the binaries will be renamed with a ".old" extension. You 
-       can go back to the previous version with</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make revert
-       </KBD
-></P
-><P
->if you find this version a disaster!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3561"
->25.4. Starting the smbd and nmbd</A
-></H2
-><P
->You must choose to start smbd and nmbd either
-       as daemons or from <B
-CLASS="COMMAND"
->inetd</B
->. Don't try
-       to do both!  Either you can put them in <TT
-CLASS="FILENAME"
->      inetd.conf</TT
-> and have them started on demand
-       by <B
-CLASS="COMMAND"
->inetd</B
->, or you can start them as
-       daemons either from the command line or in <TT
-CLASS="FILENAME"
->      /etc/rc.local</TT
->. See the man pages for details
-       on the command line options. Take particular care to read
-       the bit about what user you need to be in order to start
-       Samba.  In many cases you must be root.</P
-><P
->The main advantage of starting <B
-CLASS="COMMAND"
->smbd</B
->
-       and <B
-CLASS="COMMAND"
->nmbd</B
-> using the recommended daemon method
-       is that they will respond slightly more quickly to an initial connection
-       request.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3571"
->25.4.1. Starting from inetd.conf</A
-></H3
-><P
->NOTE; The following will be different if 
-               you use NIS, NIS+ or LDAP to distribute services maps.</P
-><P
->Look at your <TT
-CLASS="FILENAME"
->/etc/services</TT
->. 
-               What is defined at port 139/tcp. If nothing is defined 
-               then add a line like this:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ssn     139/tcp</KBD
-></P
-><P
->similarly for 137/udp you should have an entry like:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ns    137/udp</KBD
-></P
-><P
->Next edit your <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> 
-               and add two lines something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->              netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
-               netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
-               </PRE
-></P
-><P
->The exact syntax of <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> 
-               varies between unixes. Look at the other entries in inetd.conf 
-               for a guide.</P
-><P
->NOTE: Some unixes already have entries like netbios_ns 
-               (note the underscore) in <TT
-CLASS="FILENAME"
->/etc/services</TT
->. 
-               You must either edit <TT
-CLASS="FILENAME"
->/etc/services</TT
-> or
-               <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> to make them consistent.</P
-><P
->NOTE: On many systems you may need to use the 
-               "interfaces" option in smb.conf to specify the IP address 
-               and netmask of your interfaces. Run <B
-CLASS="COMMAND"
->ifconfig</B
-> 
-               as root if you don't know what the broadcast is for your
-               net. <B
-CLASS="COMMAND"
->nmbd</B
-> tries to determine it at run 
-               time, but fails on some unixes. See the section on "testing nmbd" 
-               for a method of finding if you need to do this.</P
-><P
->!!!WARNING!!! Many unixes only accept around 5 
-               parameters on the command line in <TT
-CLASS="FILENAME"
->inetd.conf</TT
->. 
-               This means you shouldn't use spaces between the options and 
-               arguments, or you should use a script, and start the script 
-               from <B
-CLASS="COMMAND"
->inetd</B
->.</P
-><P
->Restart <B
-CLASS="COMMAND"
->inetd</B
->, perhaps just send 
-               it a HUP. If you have installed an earlier version of <B
-CLASS="COMMAND"
->              nmbd</B
-> then you may need to kill nmbd as well.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3600"
->25.4.2. Alternative: starting it as a daemon</A
-></H3
-><P
->To start the server as a daemon you should create 
-               a script something like this one, perhaps calling 
-               it <TT
-CLASS="FILENAME"
->startsmb</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->              #!/bin/sh
-               /usr/local/samba/bin/smbd -D 
-               /usr/local/samba/bin/nmbd -D 
-               </PRE
-></P
-><P
->then make it executable with <B
-CLASS="COMMAND"
->chmod 
-               +x startsmb</B
-></P
-><P
->You can then run <B
-CLASS="COMMAND"
->startsmb</B
-> by 
-               hand or execute it from <TT
-CLASS="FILENAME"
->/etc/rc.local</TT
->
-               </P
-><P
->To kill it send a kill signal to the processes 
-               <B
-CLASS="COMMAND"
->nmbd</B
-> and <B
-CLASS="COMMAND"
->smbd</B
->.</P
-><P
->NOTE: If you use the SVR4 style init system then 
-               you may like to look at the <TT
-CLASS="FILENAME"
->examples/svr4-startup</TT
->
-               script to make Samba fit into that system.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="BUGREPORT"
-></A
->Chapter 26. Reporting Bugs</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3623"
->26.1. Introduction</A
-></H2
-><P
->The email address for bug reports for stable releases is <A
-HREF="samba@samba.org"
-TARGET="_top"
->samba@samba.org</A
->. 
-Bug reports for alpha releases should go to <A
-HREF="mailto:samba-technical@samba.org"
-TARGET="_top"
->samba-technical@samba.org</A
->.</P
-><P
->Please take the time to read this file before you submit a bug
-report. Also, please see if it has changed between releases, as we
-may be changing the bug reporting mechanism at some time.</P
-><P
->Please also do as much as you can yourself to help track down the
-bug. Samba is maintained by a dedicated group of people who volunteer
-their time, skills and efforts. We receive far more mail about it than
-we can possibly answer, so you have a much higher chance of an answer
-and a fix if you send us a "developer friendly" bug report that lets
-us fix it fast. </P
-><P
->Do not assume that if you post the bug to the comp.protocols.smb
-newsgroup or the mailing list that we will read it. If you suspect that your 
-problem is not a bug but a configuration problem then it is better to send 
-it to the Samba mailing list, as there are (at last count) 5000 other users on
-that list that may be able to help you.</P
-><P
->You may also like to look though the recent mailing list archives,
-which are conveniently accessible on the Samba web pages
-at <A
-HREF="http://samba.org/samba/"
-TARGET="_top"
->http://samba.org/samba/</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3633"
->26.2. General info</A
-></H2
-><P
->Before submitting a bug report check your config for silly
-errors. Look in your log files for obvious messages that tell you that
-you've misconfigured something and run testparm to test your config
-file for correct syntax.</P
-><P
->Have you run through the <A
-HREF="Diagnosis.html"
-TARGET="_top"
->diagnosis</A
->? 
-This is very important.</P
-><P
->If you include part of a log file with your bug report then be sure to
-annotate it with exactly what you were doing on the client at the
-time, and exactly what the results were.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3639"
->26.3. Debug levels</A
-></H2
-><P
->If the bug has anything to do with Samba behaving incorrectly as a
-server (like refusing to open a file) then the log files will probably
-be very useful. Depending on the problem a log level of between 3 and
-10 showing the problem may be appropriate. A higher level givesmore
-detail, but may use too much disk space.</P
-><P
->To set the debug level use <B
-CLASS="COMMAND"
->log level =</B
-> in your 
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->. You may also find it useful to set the log 
-level higher for just one machine and keep separate logs for each machine. 
-To do this use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->log level = 10
-log file = /usr/local/samba/lib/log.%m
-include = /usr/local/samba/lib/smb.conf.%m</PRE
-></P
-><P
->then create a file 
-<TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf.machine</TT
-> where
-"machine" is the name of the client you wish to debug. In that file
-put any smb.conf commands you want, for example 
-<B
-CLASS="COMMAND"
->log level=</B
-> may be useful. This also allows you to 
-experiment with different security systems, protocol levels etc on just 
-one machine.</P
-><P
->The <TT
-CLASS="FILENAME"
->smb.conf</TT
-> entry <B
-CLASS="COMMAND"
->log level =</B
-> 
-is synonymous with the entry <B
-CLASS="COMMAND"
->debuglevel =</B
-> that has been 
-used in older versions of Samba and is being retained for backwards 
-compatibility of smb.conf files.</P
-><P
->As the <B
-CLASS="COMMAND"
->log level =</B
-> value is increased you will record 
-a significantly increasing level of debugging information. For most 
-debugging operations you may not need a setting higher than 3. Nearly 
-all bugs can be tracked at a setting of 10, but be prepared for a VERY 
-large volume of log data.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3656"
->26.4. Internal errors</A
-></H2
-><P
->If you get a "INTERNAL ERROR" message in your log files it means that
-Samba got an unexpected signal while running. It is probably a
-segmentation fault and almost certainly means a bug in Samba (unless
-you have faulty hardware or system software)</P
-><P
->If the message came from smbd then it will probably be accompanied by
-a message which details the last SMB message received by smbd. This
-info is often very useful in tracking down the problem so please
-include it in your bug report.</P
-><P
->You should also detail how to reproduce the problem, if
-possible. Please make this reasonably detailed.</P
-><P
->You may also find that a core file appeared in a "corefiles"
-subdirectory of the directory where you keep your samba log
-files. This file is the most useful tool for tracking down the bug. To
-use it you do this:</P
-><P
-><B
-CLASS="COMMAND"
->gdb smbd core</B
-></P
-><P
->adding appropriate paths to smbd and core so gdb can find them. If you
-don't have gdb then try "dbx". Then within the debugger use the
-command "where" to give a stack trace of where the problem
-occurred. Include this in your mail.</P
-><P
->If you known any assembly language then do a "disass" of the routine
-where the problem occurred (if its in a library routine then
-disassemble the routine that called it) and try to work out exactly
-where the problem is by looking at the surrounding code. Even if you
-don't know assembly then incuding this info in the bug report can be
-useful. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3666"
->26.5. Attaching to a running process</A
-></H2
-><P
->Unfortunately some unixes (in particular some recent linux kernels)
-refuse to dump a core file if the task has changed uid (which smbd
-does often). To debug with this sort of system you could try to attach
-to the running process using "gdb smbd PID" where you get PID from
-smbstatus. Then use "c" to continue and try to cause the core dump
-using the client. The debugger should catch the fault and tell you
-where it occurred.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3669"
->26.6. Patches</A
-></H2
-><P
->The best sort of bug report is one that includes a fix! If you send us
-patches please use <B
-CLASS="COMMAND"
->diff -u</B
-> format if your version of 
-diff supports it, otherwise use <B
-CLASS="COMMAND"
->diff -c4</B
->. Make sure 
-your do the diff against a clean version of the source and let me know 
-exactly what version you used. </P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="DIAGNOSIS"
-></A
->Chapter 27. The samba checklist</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3692"
->27.1. Introduction</A
-></H2
-><P
->This file contains a list of tests you can perform to validate your
-Samba server. It also tells you what the likely cause of the problem
-is if it fails any one of these steps. If it passes all these tests
-then it is probably working fine.</P
-><P
->You should do ALL the tests, in the order shown. We have tried to
-carefully choose them so later tests only use capabilities verified in
-the earlier tests.</P
-><P
->If you send one of the samba mailing lists  an email saying "it doesn't work"
-and you have not followed this test procedure then you should not be surprised
-your email is ignored.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3697"
->27.2. Assumptions</A
-></H2
-><P
->In all of the tests it is assumed you have a Samba server called 
-BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.</P
-><P
->The procedure is similar for other types of clients.</P
-><P
->It is also assumed you know the name of an available share in your
-smb.conf. I will assume this share is called "tmp". You can add a
-"tmp" share like by adding the following to smb.conf:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#13;[tmp]
- comment = temporary files 
- path = /tmp
- read only = yes&#13;</PRE
-></P
-><P
->THESE TESTS ASSUME VERSION 3.0.0 OR LATER OF THE SAMBA SUITE. SOME
-COMMANDS SHOWN DID NOT EXIST IN EARLIER VERSIONS</P
-><P
->Please pay attention to the error messages you receive. If any error message
-reports that your server is being unfriendly you should first check that you
-IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf
-file points to name servers that really do exist.</P
-><P
->Also, if you do not have DNS server access for name resolution please check
-that the settings for your smb.conf file results in "dns proxy = no". The
-best way to check this is with "testparm smb.conf"</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3707"
->27.3. Tests</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3709"
->27.3.1. Test 1</A
-></H3
-><P
->In the directory in which you store your smb.conf file, run the command
-"testparm smb.conf". If it reports any errors then your smb.conf
-configuration file is faulty.</P
-><P
->Note: Your smb.conf file may be located in: <TT
-CLASS="FILENAME"
->/etc/samba</TT
->
-       Or in:   <TT
-CLASS="FILENAME"
->/usr/local/samba/lib</TT
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3715"
->27.3.2. Test 2</A
-></H3
-><P
->Run the command "ping BIGSERVER" from the PC and "ping ACLIENT" from
-the unix box. If you don't get a valid response then your TCP/IP
-software is not correctly installed. </P
-><P
->Note that you will need to start a "dos prompt" window on the PC to
-run ping.</P
-><P
->If you get a message saying "host not found" or similar then your DNS
-software or /etc/hosts file is not correctly setup. It is possible to
-run samba without DNS entries for the server and client, but I assume
-you do have correct entries for the remainder of these tests. </P
-><P
->Another reason why ping might fail is if your host is running firewall 
-software. You will need to relax the rules to let in the workstation
-in question, perhaps by allowing access from another subnet (on Linux
-this is done via the ipfwadm program.)</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3721"
->27.3.3. Test 3</A
-></H3
-><P
->Run the command "smbclient -L BIGSERVER" on the unix box. You
-should get a list of available shares back. </P
-><P
->If you get a error message containing the string "Bad password" then
-you probably have either an incorrect "hosts allow", "hosts deny" or
-"valid users" line in your smb.conf, or your guest account is not
-valid. Check what your guest account is using "testparm" and
-temporarily remove any "hosts allow", "hosts deny", "valid users" or
-"invalid users" lines.</P
-><P
->If you get a "connection refused" response then the smbd server may
-not be running. If you installed it in inetd.conf then you probably edited
-that file incorrectly. If you installed it as a daemon then check that
-it is running, and check that the netbios-ssn port is in a LISTEN
-state using "netstat -a".</P
-><P
->If you get a "session request failed" then the server refused the
-connection. If it says "Your server software is being unfriendly" then
-its probably because you have invalid command line parameters to smbd,
-or a similar fatal problem with the initial startup of smbd. Also
-check your config file (smb.conf) for syntax errors with "testparm"
-and that the various directories where samba keeps its log and lock
-files exist.</P
-><P
->There are a number of reasons for which smbd may refuse or decline
-a session request. The most common of these involve one or more of
-the following smb.conf file entries:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      hosts deny = ALL
-       hosts allow = xxx.xxx.xxx.xxx/yy
-       bind interfaces only = Yes</PRE
-></P
-><P
->In the above, no allowance has been made for any session requests that
-will automatically translate to the loopback adaptor address 127.0.0.1.
-To solve this problem change these lines to:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->      hosts deny = ALL
-       hosts allow = xxx.xxx.xxx.xxx/yy 127.</PRE
-></P
-><P
->Do NOT use the "bind interfaces only" parameter where you may wish to
-use the samba password change facility, or where smbclient may need to
-access local service for name resolution or for local resource
-connections. (Note: the "bind interfaces only" parameter deficiency
-where it will not allow connections to the loopback address will be
-fixed soon).</P
-><P
->Another common cause of these two errors is having something already running 
-on port 139, such as Samba (ie: smbd is running from inetd already) or
-something like Digital's Pathworks. Check your inetd.conf file before trying
-to start smbd as a daemon, it can avoid a lot of frustration!</P
-><P
->And yet another possible cause for failure of TEST 3 is when the subnet mask
-and / or broadcast address settings are incorrect. Please check that the
-network interface IP Address / Broadcast Address / Subnet Mask settings are
-correct and that Samba has correctly noted these in the log.nmb file.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3736"
->27.3.4. Test 4</A
-></H3
-><P
->Run the command "nmblookup -B BIGSERVER __SAMBA__". You should get the
-IP address of your Samba server back.</P
-><P
->If you don't then nmbd is incorrectly installed. Check your inetd.conf
-if you run it from there, or that the daemon is running and listening
-to udp port 137.</P
-><P
->One common problem is that many inetd implementations can't take many
-parameters on the command line. If this is the case then create a
-one-line script that contains the right parameters and run that from
-inetd.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3741"
->27.3.5. Test 5</A
-></H3
-><P
->run the command <B
-CLASS="COMMAND"
->nmblookup -B ACLIENT '*'</B
-></P
-><P
->You should get the PCs IP address back. If you don't then the client
-software on the PC isn't installed correctly, or isn't started, or you
-got the name of the PC wrong. </P
-><P
->If ACLIENT doesn't resolve via DNS then use the IP address of the
-client in the above test.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3747"
->27.3.6. Test 6</A
-></H3
-><P
->Run the command <B
-CLASS="COMMAND"
->nmblookup -d 2 '*'</B
-></P
-><P
->This time we are trying the same as the previous test but are trying
-it via a broadcast to the default broadcast address. A number of
-Netbios/TCPIP hosts on the network should respond, although Samba may
-not catch all of the responses in the short time it listens. You
-should see "got a positive name query response" messages from several
-hosts.</P
-><P
->If this doesn't give a similar result to the previous test then
-nmblookup isn't correctly getting your broadcast address through its
-automatic mechanism. In this case you should experiment use the
-"interfaces" option in smb.conf to manually configure your IP
-address, broadcast and netmask. </P
-><P
->If your PC and server aren't on the same subnet then you will need to
-use the -B option to set the broadcast address to the that of the PCs
-subnet.</P
-><P
->This test will probably fail if your subnet mask and broadcast address are
-not correct. (Refer to TEST 3 notes above).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3755"
->27.3.7. Test 7</A
-></H3
-><P
->Run the command <B
-CLASS="COMMAND"
->smbclient //BIGSERVER/TMP</B
->. You should 
-then be prompted for a password. You should use the password of the account
-you are logged into the unix box with. If you want to test with
-another account then add the -U &#62;accountname&#60; option to the end of
-the command line.  eg: 
-<B
-CLASS="COMMAND"
->smbclient //bigserver/tmp -Ujohndoe</B
-></P
-><P
->Note: It is possible to specify the password along with the username
-as follows:
-<B
-CLASS="COMMAND"
->smbclient //bigserver/tmp -Ujohndoe%secret</B
-></P
-><P
->Once you enter the password you should get the "smb&#62;" prompt. If you
-don't then look at the error message. If it says "invalid network
-name" then the service "tmp" is not correctly setup in your smb.conf.</P
-><P
->If it says "bad password" then the likely causes are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      you have shadow passords (or some other password system) but didn't
-       compile in support for them in smbd
-       </P
-></LI
-><LI
-><P
->      your "valid users" configuration is incorrect
-       </P
-></LI
-><LI
-><P
->      you have a mixed case password and you haven't enabled the "password
-       level" option at a high enough level
-       </P
-></LI
-><LI
-><P
->      the "path =" line in smb.conf is incorrect. Check it with testparm
-       </P
-></LI
-><LI
-><P
->      you enabled password encryption but didn't create the SMB encrypted
-       password file
-       </P
-></LI
-></OL
-><P
->Once connected you should be able to use the commands 
-<B
-CLASS="COMMAND"
->dir</B
-> <B
-CLASS="COMMAND"
->get</B
-> <B
-CLASS="COMMAND"
->put</B
-> etc. 
-Type <B
-CLASS="COMMAND"
->help &#62;command&#60;</B
-> for instructions. You should
-especially check that the amount of free disk space shown is correct
-when you type <B
-CLASS="COMMAND"
->dir</B
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3781"
->27.3.8. Test 8</A
-></H3
-><P
->On the PC type the command <B
-CLASS="COMMAND"
->net view \\BIGSERVER</B
->. You will 
-need to do this from within a "dos prompt" window. You should get back a 
-list of available shares on the server.</P
-><P
->If you get a "network name not found" or similar error then netbios
-name resolution is not working. This is usually caused by a problem in
-nmbd. To overcome it you could do one of the following (you only need
-to choose one of them):</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      fixup the nmbd installation</P
-></LI
-><LI
-><P
->      add the IP address of BIGSERVER to the "wins server" box in the
-       advanced tcp/ip setup on the PC.</P
-></LI
-><LI
-><P
->      enable windows name resolution via DNS in the advanced section of
-       the tcp/ip setup</P
-></LI
-><LI
-><P
->      add BIGSERVER to your lmhosts file on the PC.</P
-></LI
-></OL
-><P
->If you get a "invalid network name" or "bad password error" then the
-same fixes apply as they did for the "smbclient -L" test above. In
-particular, make sure your "hosts allow" line is correct (see the man
-pages)</P
-><P
->Also, do not overlook that fact that when the workstation requests the
-connection to the samba server it will attempt to connect using the 
-name with which you logged onto your Windows machine. You need to make
-sure that an account exists on your Samba server with that exact same
-name and password.</P
-><P
->If you get "specified computer is not receiving requests" or similar
-it probably means that the host is not contactable via tcp services.
-Check to see if the host is running tcp wrappers, and if so add an entry in
-the hosts.allow file for your client (or subnet, etc.)</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3798"
->27.3.9. Test 9</A
-></H3
-><P
->Run the command <B
-CLASS="COMMAND"
->net use x: \\BIGSERVER\TMP</B
->. You should 
-be prompted for a password then you should get a "command completed 
-successfully" message. If not then your PC software is incorrectly 
-installed or your smb.conf is incorrect. make sure your "hosts allow" 
-and other config lines in smb.conf are correct.</P
-><P
->It's also possible that the server can't work out what user name to
-connect you as. To see if this is the problem add the line "user =
-USERNAME" to the [tmp] section of smb.conf where "USERNAME" is the
-username corresponding to the password you typed. If you find this
-fixes things you may need the username mapping option. </P
-><P
->It might also be the case that your client only sends encrypted passwords 
-and you have <B
-CLASS="COMMAND"
->encrypt passwords = no</B
-> in <TT
-CLASS="FILENAME"
->smb.conf</TT
->.
-Turn it back on to fix.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3806"
->27.3.10. Test 10</A
-></H3
-><P
->Run the command <B
-CLASS="COMMAND"
->nmblookup -M TESTGROUP</B
-> where 
-TESTGROUP is the name of the workgroup that your Samba server and 
-Windows PCs belong to. You should get back the IP address of the 
-master browser for that workgroup.</P
-><P
->If you don't then the election process has failed. Wait a minute to
-see if it is just being slow then try again. If it still fails after
-that then look at the browsing options you have set in smb.conf. Make
-sure you have <B
-CLASS="COMMAND"
->preferred master = yes</B
-> to ensure that 
-an election is held at startup.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3812"
->27.3.11. Test 11</A
-></H3
-><P
->From file manager try to browse the server. Your samba server should
-appear in the browse list of your local workgroup (or the one you
-specified in smb.conf). You should be able to double click on the name
-of the server and get a list of shares. If you get a "invalid
-password" error when you do then you are probably running WinNT and it
-is refusing to browse a server that has no encrypted password
-capability and is in user level security mode. In this case either set
-<B
-CLASS="COMMAND"
->security = server</B
-> AND 
-<B
-CLASS="COMMAND"
->password server = Windows_NT_Machine</B
-> in your
-smb.conf file, or enable encrypted passwords AFTER compiling in support
-for encrypted passwords (refer to the Makefile).</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3817"
->27.4. Still having troubles?</A
-></H2
-><P
->Try the mailing list or newsgroup, or use the ethereal utility to
-sniff the problem. The official samba mailing list can be reached at
-<A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
->samba@samba.org</A
->. To find 
-out more about samba and how to subscribe to the mailing list check 
-out the samba web page at 
-<A
-HREF="http://samba.org/samba"
-TARGET="_top"
->http://samba.org/samba</A
-></P
-><P
->Also look at the other docs in the Samba package!</P
-></DIV
-></DIV
-></DIV
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
index 6fc44d91700386946c197e6881f32f66e634fcbe..26ec1d04a79897e13c59e900feeca9e8db803161 100644 (file)
@@ -5,7 +5,8 @@
 >Samba as a ADS domain member</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -16,7 +17,7 @@ REL="PREVIOUS"
 TITLE="How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain"
 HREF="samba-bdc.html"><LINK
 REL="NEXT"
-TITLE="Samba as a NT4 or Win2k domain member"
+TITLE="Samba as a NT4 domain member"
 HREF="domain-security.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
@@ -72,16 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="ADS"
-></A
->Chapter 7. Samba as a ADS domain member</H1
+NAME="ADS">Chapter 8. Samba as a ADS domain member</H1
 ><P
 >This is a rough guide to setting up Samba 3.0 with kerberos authentication against a
 Windows2000 KDC. </P
 ><P
->Pieces you need before you begin:</P
-><P
-><P
+>Pieces you need before you begin:
+<P
 ></P
 ><TABLE
 BORDER="0"
@@ -112,13 +110,10 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1242"
->7.1. Installing the required packages for Debian</A
-></H1
-><P
->On Debian you need to install the following packages:</P
-><P
+NAME="AEN1187">8.1. Installing the required packages for Debian</H1
 ><P
+>On Debian you need to install the following packages:
+<P
 ></P
 ><TABLE
 BORDER="0"
@@ -142,13 +137,10 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1249"
->7.2. Installing the required packages for RedHat</A
-></H1
-><P
->On RedHat this means you should have at least: </P
-><P
+NAME="AEN1193">8.2. Installing the required packages for RedHat</H1
 ><P
+>On RedHat this means you should have at least: 
+<P
 ></P
 ><TABLE
 BORDER="0"
@@ -181,15 +173,12 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1259"
->7.3. Compile Samba</A
-></H1
+NAME="AEN1202">8.3. Compile Samba</H1
 ><P
 >If your kerberos libraries are in a non-standard location then
   remember to add the configure option --with-krb5=DIR.</P
 ><P
->After you run configure make sure that include/config.h it
-  generates contains 
+>After you run configure make sure that include/config.h contains 
   lines like this:</P
 ><P
 ><PRE
@@ -225,10 +214,9 @@ CLASS="PROGRAMLISTING"
 >  ads server = your.kerberos.server</PRE
 ></P
 ><P
->You do *not* need a smbpasswd file, and older clients will
-  be authenticated as if "security = domain", although it won't do any harm
-  and allows you to have local users not in the domain.
-  I expect that the above
+>You do *not* need a smbpasswd file, although it won't do any harm
+  and if you have one then Samba will be able to fall back to normal
+  password security for older clients. I expect that the above
   required options will change soon when we get better active
   directory integration.</P
 ></DIV
@@ -237,15 +225,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1274"
->7.4. Setup your /etc/krb5.conf</A
-></H1
+NAME="AEN1217">8.4. Setup your /etc/krb5.conf</H1
 ><P
 >The minimal configuration for krb5.conf is:</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->[realms]
+>      [realms]
     YOUR.KERBEROS.REALM = {
        kdc = your.kerberos.server
     }</PRE
@@ -269,18 +255,18 @@ to join the realm.</P
 ><P
 >If all you want is kerberos support in smbclient then you can skip
 straight to step 5 now. Step 3 is only needed if you want kerberos
-support for smbd and winbindd.</P
+support in smbd.</P
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1284"
->7.5. Create the computer account</A
-></H1
+NAME="AEN1227">8.5. Create the computer account</H1
 ><P
->As a user that has write permission on the Samba private directory
+>Do a "kinit" as a user that has authority to change arbitrary
+passwords on the KDC ("Administrator" is a good choice). Then as a
+user that has write permission on the Samba private directory
 (usually root) run:
 <B
 CLASS="COMMAND"
@@ -291,9 +277,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1288"
->7.5.1. Possible errors</A
-></H2
+NAME="AEN1231">8.5.1. Possible errors</H2
 ><P
 ><P
 ></P
@@ -301,6 +285,12 @@ NAME="AEN1288"
 CLASS="VARIABLELIST"
 ><DL
 ><DT
+>"bash: kinit: command not found"</DT
+><DD
+><P
+>kinit is in the krb5-workstation RPM on RedHat systems, and is in /usr/kerberos/bin, so it won't be in the path until you log in again (or open a new terminal)</P
+></DD
+><DT
 >"ADS support not compiled in"</DT
 ><DD
 ><P
@@ -316,9 +306,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1296"
->7.6. Test your server setup</A
-></H1
+NAME="AEN1243">8.6. Test your server setup</H1
 ><P
 >On a Windows 2000 client try <B
 CLASS="COMMAND"
@@ -336,9 +324,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1301"
->7.7. Testing with smbclient</A
-></H1
+NAME="AEN1248">8.7. Testing with smbclient</H1
 ><P
 >On your Samba server try to login to a Win2000 server or your Samba
 server using smbclient and kerberos. Use smbclient as usual, but
@@ -349,9 +335,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1304"
->7.8. Notes</A
-></H1
+NAME="AEN1251">8.8. Notes</H1
 ><P
 >You must change administrator password at least once after DC install,
  to create the right encoding types</P
@@ -418,7 +402,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Samba as a NT4 or Win2k domain member</TD
+>Samba as a NT4 domain member</TD
 ></TR
 ></TABLE
 ></DIV
index 21071bceaa803b867c3c85c80d1dbed257837496..e7eefcb441c99b3f333200162b7df59d928848fb 100644 (file)
@@ -5,13 +5,14 @@
 >Appendixes</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
 REL="PREVIOUS"
-TITLE="Securing Samba"
-HREF="securing-samba.html"><LINK
+TITLE="Samba performance issues"
+HREF="speed.html"><LINK
 REL="NEXT"
 TITLE="Portability"
 HREF="portability.html"></HEAD
@@ -42,7 +43,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="securing-samba.html"
+HREF="speed.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -68,9 +69,7 @@ WIDTH="100%"></DIV
 ><DIV
 CLASS="PART"
 ><A
-NAME="APPENDIXES"
-></A
-><DIV
+NAME="APPENDIXES"><DIV
 CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
@@ -83,319 +82,243 @@ CLASS="TOC"
 >Table of Contents</B
 ></DT
 ><DT
->21. <A
+>23. <A
 HREF="portability.html"
 >Portability</A
 ></DT
 ><DD
 ><DL
 ><DT
->21.1. <A
-HREF="portability.html#AEN3156"
+>23.1. <A
+HREF="portability.html#AEN3139"
 >HPUX</A
 ></DT
 ><DT
->21.2. <A
-HREF="portability.html#AEN3162"
+>23.2. <A
+HREF="portability.html#AEN3145"
 >SCO Unix</A
 ></DT
 ><DT
->21.3. <A
-HREF="portability.html#AEN3166"
+>23.3. <A
+HREF="portability.html#AEN3149"
 >DNIX</A
 ></DT
 ><DT
->21.4. <A
-HREF="portability.html#AEN3195"
+>23.4. <A
+HREF="portability.html#AEN3178"
 >RedHat Linux Rembrandt-II</A
 ></DT
-><DT
->21.5. <A
-HREF="portability.html#AEN3201"
->AIX</A
-></DT
-><DD
-><DL
-><DT
->21.5.1. <A
-HREF="portability.html#AEN3203"
->Sequential Read Ahead</A
-></DT
-></DL
-></DD
 ></DL
 ></DD
 ><DT
->22. <A
+>24. <A
 HREF="other-clients.html"
 >Samba and other CIFS clients</A
 ></DT
 ><DD
 ><DL
 ><DT
->22.1. <A
-HREF="other-clients.html#AEN3221"
+>24.1. <A
+HREF="other-clients.html#AEN3199"
 >Macintosh clients?</A
 ></DT
 ><DT
->22.2. <A
-HREF="other-clients.html#AEN3230"
+>24.2. <A
+HREF="other-clients.html#AEN3208"
 >OS2 Client</A
 ></DT
 ><DD
 ><DL
 ><DT
->22.2.1. <A
-HREF="other-clients.html#AEN3232"
+>24.2.1. <A
+HREF="other-clients.html#AEN3210"
 >How can I configure OS/2 Warp Connect or 
                OS/2 Warp 4 as a client for Samba?</A
 ></DT
 ><DT
->22.2.2. <A
-HREF="other-clients.html#AEN3247"
+>24.2.2. <A
+HREF="other-clients.html#AEN3225"
 >How can I configure OS/2 Warp 3 (not Connect), 
                OS/2 1.2, 1.3 or 2.x for Samba?</A
 ></DT
 ><DT
->22.2.3. <A
-HREF="other-clients.html#AEN3256"
+>24.2.3. <A
+HREF="other-clients.html#AEN3234"
 >Are there any other issues when OS/2 (any version) 
                is used as a client?</A
 ></DT
 ><DT
->22.2.4. <A
-HREF="other-clients.html#AEN3260"
+>24.2.4. <A
+HREF="other-clients.html#AEN3238"
 >How do I get printer driver download working 
                for OS/2 clients?</A
 ></DT
 ></DL
 ></DD
 ><DT
->22.3. <A
-HREF="other-clients.html#AEN3270"
+>24.3. <A
+HREF="other-clients.html#AEN3248"
 >Windows for Workgroups</A
 ></DT
 ><DD
 ><DL
 ><DT
->22.3.1. <A
-HREF="other-clients.html#AEN3272"
+>24.3.1. <A
+HREF="other-clients.html#AEN3250"
 >Use latest TCP/IP stack from Microsoft</A
 ></DT
 ><DT
->22.3.2. <A
-HREF="other-clients.html#AEN3277"
+>24.3.2. <A
+HREF="other-clients.html#AEN3255"
 >Delete .pwl files after password change</A
 ></DT
 ><DT
->22.3.3. <A
-HREF="other-clients.html#AEN3282"
+>24.3.3. <A
+HREF="other-clients.html#AEN3260"
 >Configure WfW password handling</A
 ></DT
 ><DT
->22.3.4. <A
-HREF="other-clients.html#AEN3286"
+>24.3.4. <A
+HREF="other-clients.html#AEN3264"
 >Case handling of passwords</A
 ></DT
-><DT
->22.3.5. <A
-HREF="other-clients.html#AEN3291"
->Use TCP/IP as default protocol</A
-></DT
 ></DL
 ></DD
 ><DT
->22.4. <A
-HREF="other-clients.html#AEN3294"
+>24.4. <A
+HREF="other-clients.html#AEN3269"
 >Windows '95/'98</A
 ></DT
 ><DT
->22.5. <A
-HREF="other-clients.html#AEN3310"
+>24.5. <A
+HREF="other-clients.html#AEN3285"
 >Windows 2000 Service Pack 2</A
 ></DT
 ></DL
 ></DD
 ><DT
->23. <A
-HREF="compiling.html"
->How to compile SAMBA</A
-></DT
-><DD
-><DL
-><DT
->23.1. <A
-HREF="compiling.html#AEN3337"
->Access Samba source code via CVS</A
-></DT
-><DD
-><DL
-><DT
->23.1.1. <A
-HREF="compiling.html#AEN3339"
->Introduction</A
-></DT
-><DT
->23.1.2. <A
-HREF="compiling.html#AEN3344"
->CVS Access to samba.org</A
-></DT
-></DL
-></DD
-><DT
->23.2. <A
-HREF="compiling.html#AEN3380"
->Accessing the samba sources via rsync and ftp</A
-></DT
-><DT
->23.3. <A
-HREF="compiling.html#AEN3386"
->Building the Binaries</A
-></DT
-><DT
->23.4. <A
-HREF="compiling.html#AEN3414"
->Starting the smbd and nmbd</A
-></DT
-><DD
-><DL
-><DT
->23.4.1. <A
-HREF="compiling.html#AEN3424"
->Starting from inetd.conf</A
-></DT
-><DT
->23.4.2. <A
-HREF="compiling.html#AEN3453"
->Alternative: starting it as a daemon</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->24. <A
+>25. <A
 HREF="bugreport.html"
 >Reporting Bugs</A
 ></DT
 ><DD
 ><DL
 ><DT
->24.1. <A
-HREF="bugreport.html#AEN3476"
+>25.1. <A
+HREF="bugreport.html#AEN3309"
 >Introduction</A
 ></DT
 ><DT
->24.2. <A
-HREF="bugreport.html#AEN3486"
+>25.2. <A
+HREF="bugreport.html#AEN3319"
 >General info</A
 ></DT
 ><DT
->24.3. <A
-HREF="bugreport.html#AEN3492"
+>25.3. <A
+HREF="bugreport.html#AEN3325"
 >Debug levels</A
 ></DT
 ><DT
->24.4. <A
-HREF="bugreport.html#AEN3509"
+>25.4. <A
+HREF="bugreport.html#AEN3342"
 >Internal errors</A
 ></DT
 ><DT
->24.5. <A
-HREF="bugreport.html#AEN3519"
+>25.5. <A
+HREF="bugreport.html#AEN3352"
 >Attaching to a running process</A
 ></DT
 ><DT
->24.6. <A
-HREF="bugreport.html#AEN3522"
+>25.6. <A
+HREF="bugreport.html#AEN3355"
 >Patches</A
 ></DT
 ></DL
 ></DD
 ><DT
->25. <A
+>26. <A
 HREF="diagnosis.html"
->The samba checklist</A
+>Diagnosing your samba server</A
 ></DT
 ><DD
 ><DL
 ><DT
->25.1. <A
-HREF="diagnosis.html#AEN3545"
+>26.1. <A
+HREF="diagnosis.html#AEN3378"
 >Introduction</A
 ></DT
 ><DT
->25.2. <A
-HREF="diagnosis.html#AEN3550"
+>26.2. <A
+HREF="diagnosis.html#AEN3383"
 >Assumptions</A
 ></DT
 ><DT
->25.3. <A
-HREF="diagnosis.html#AEN3560"
+>26.3. <A
+HREF="diagnosis.html#AEN3393"
 >Tests</A
 ></DT
 ><DD
 ><DL
 ><DT
->25.3.1. <A
-HREF="diagnosis.html#AEN3562"
+>26.3.1. <A
+HREF="diagnosis.html#AEN3395"
 >Test 1</A
 ></DT
 ><DT
->25.3.2. <A
-HREF="diagnosis.html#AEN3568"
+>26.3.2. <A
+HREF="diagnosis.html#AEN3401"
 >Test 2</A
 ></DT
 ><DT
->25.3.3. <A
-HREF="diagnosis.html#AEN3574"
+>26.3.3. <A
+HREF="diagnosis.html#AEN3407"
 >Test 3</A
 ></DT
 ><DT
->25.3.4. <A
-HREF="diagnosis.html#AEN3589"
+>26.3.4. <A
+HREF="diagnosis.html#AEN3422"
 >Test 4</A
 ></DT
 ><DT
->25.3.5. <A
-HREF="diagnosis.html#AEN3594"
+>26.3.5. <A
+HREF="diagnosis.html#AEN3427"
 >Test 5</A
 ></DT
 ><DT
->25.3.6. <A
-HREF="diagnosis.html#AEN3600"
+>26.3.6. <A
+HREF="diagnosis.html#AEN3433"
 >Test 6</A
 ></DT
 ><DT
->25.3.7. <A
-HREF="diagnosis.html#AEN3608"
+>26.3.7. <A
+HREF="diagnosis.html#AEN3441"
 >Test 7</A
 ></DT
 ><DT
->25.3.8. <A
-HREF="diagnosis.html#AEN3634"
+>26.3.8. <A
+HREF="diagnosis.html#AEN3467"
 >Test 8</A
 ></DT
 ><DT
->25.3.9. <A
-HREF="diagnosis.html#AEN3651"
+>26.3.9. <A
+HREF="diagnosis.html#AEN3484"
 >Test 9</A
 ></DT
 ><DT
->25.3.10. <A
-HREF="diagnosis.html#AEN3659"
+>26.3.10. <A
+HREF="diagnosis.html#AEN3492"
 >Test 10</A
 ></DT
 ><DT
->25.3.11. <A
-HREF="diagnosis.html#AEN3665"
+>26.3.11. <A
+HREF="diagnosis.html#AEN3498"
 >Test 11</A
 ></DT
 ></DL
 ></DD
 ><DT
->25.4. <A
-HREF="diagnosis.html#AEN3670"
+>26.4. <A
+HREF="diagnosis.html#AEN3503"
 >Still having troubles?</A
 ></DT
 ></DL
@@ -420,7 +343,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="securing-samba.html"
+HREF="speed.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -448,7 +371,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Securing Samba</TD
+>Samba performance issues</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index aa3dba2ee4ff2d4de955ed728b9d722012191c74..8c597e001ff6c826e0c8b3540271392cab8c08c4 100644 (file)
@@ -5,7 +5,8 @@
 >Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -13,11 +14,11 @@ REL="UP"
 TITLE="General installation"
 HREF="introduction.html"><LINK
 REL="PREVIOUS"
-TITLE="How to Install and Test SAMBA"
-HREF="install.html"><LINK
+TITLE="Improved browsing in samba"
+HREF="improved-browsing.html"><LINK
 REL="NEXT"
-TITLE="User information database"
-HREF="passdb.html"></HEAD
+TITLE="LanMan and NT Password Encryption in Samba"
+HREF="pwencrypt.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -45,7 +46,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="install.html"
+HREF="improved-browsing.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="passdb.html"
+HREF="pwencrypt.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,33 +73,26 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="BROWSING-QUICK"
-></A
->Chapter 2. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</H1
+NAME="BROWSING-QUICK">Chapter 3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</H1
 ><P
 >This document should be read in conjunction with Browsing and may
 be taken as the fast track guide to implementing browsing across subnets
 and / or across workgroups (or domains). WINS is the best tool for resolution
 of NetBIOS names to IP addesses. WINS is NOT involved in browse list handling
 except by way of name to address mapping.</P
-><P
->Note: MS Windows 2000 and later can be configured to operate with NO NetBIOS 
-over TCP/IP. Samba-3 and later also supports this mode of operation.</P
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN130"
->2.1. Discussion</A
-></H1
+NAME="AEN377">3.1. Discussion</H1
 ><P
 >Firstly, all MS Windows networking is based on SMB (Server Message
-Block) based messaging. SMB messaging may be implemented using NetBIOS or 
-without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP.
-MS Windows products can do likewise. NetBIOS based networking uses broadcast
-messaging to affect browse list management. When running NetBIOS over
-TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast.</P
+Block) based messaging. SMB messaging is implemented using NetBIOS. Samba
+implements NetBIOS by encapsulating it over TCP/IP. MS Windows products can
+do likewise. NetBIOS based networking uses broadcast messaging to affect
+browse list management. When running NetBIOS over TCP/IP this uses UDP
+based messaging. UDP messages can be broadcast or unicast.</P
 ><P
 >Normally, only unicast UDP messaging can be forwarded by routers. The
 "remote announce" parameter to smb.conf helps to project browse announcements
@@ -112,23 +106,18 @@ segment is configured with it's own Samba WINS server, then the only way to
 get cross segment browsing to work is by using the "remote announce" and
 the "remote browse sync" parameters to your smb.conf file.</P
 ><P
->If only one WINS server is used for an entire multi-segment network then
-the use of the "remote announce" and the "remote browse sync" parameters
-should NOT be necessary.</P
-><P
->As of Samba-3 WINS replication is being worked on. The bulk of the code has
-been committed, but it still needs maturation.</P
+>If only one WINS server is used then the use of the "remote announce" and the
+"remote browse sync" parameters should NOT be necessary.</P
 ><P
->Right now samba WINS does not support MS-WINS replication. This means that
-when setting up Samba as a WINS server there must only be one nmbd configured
-as a WINS server on the network. Some sites have used multiple Samba WINS
-servers for redundancy (one server per subnet) and then used "remote browse
-sync" and "remote announce" to affect browse list collation across all
-segments. Note that this means clients will only resolve local names,
-and must be configured to use DNS to resolve names on other subnets in
-order to resolve the IP addresses of the servers they can see on other
-subnets. This setup is not recommended, but is mentioned as a practical
-consideration (ie: an 'if all else fails' scenario).</P
+>Samba WINS does not support MS-WINS replication. This means that when setting up
+Samba as a WINS server there must only be one nmbd configured as a WINS server
+on the network. Some sites have used multiple Samba WINS servers for redundancy
+(one server per subnet) and then used "remote browse sync" and "remote announce"
+to affect browse list collation across all segments. Note that this means
+clients will only resolve local names, and must be configured to use DNS to
+resolve names on other subnets in order to resolve the IP addresses of the
+servers they can see on other subnets. This setup is not recommended, but is
+mentioned as a practical consideration (ie: an 'if all else fails' scenario).</P
 ><P
 >Lastly, take note that browse lists are a collection of unreliable broadcast
 messages that are repeated at intervals of not more than 15 minutes. This means
@@ -140,9 +129,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN139"
->2.2. Use of the "Remote Announce" parameter</A
-></H1
+NAME="AEN385">3.2. Use of the "Remote Announce" parameter</H1
 ><P
 >The "remote announce" parameter of smb.conf can be used to forcibly ensure
 that all the NetBIOS names on a network get announced to a remote network.
@@ -198,9 +185,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN153"
->2.3. Use of the "Remote Browse Sync" parameter</A
-></H1
+NAME="AEN399">3.3. Use of the "Remote Browse Sync" parameter</H1
 ><P
 >The "remote browse sync" parameter of smb.conf is used to announce to
 another LMB that it must synchronise it's NetBIOS name list with our
@@ -208,10 +193,9 @@ Samba LMB. It works ONLY if the Samba server that has this option is
 simultaneously the LMB on it's network segment.</P
 ><P
 >The syntax of the "remote browse  sync" parameter is:
-
 <PRE
 CLASS="PROGRAMLISTING"
->remote browse sync = a.b.c.d</PRE
+>      remote browse sync = a.b.c.d</PRE
 >
 
 where a.b.c.d is either the IP address of the remote LMB or else is the network broadcast address of the remote segment.</P
@@ -221,9 +205,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN158"
->2.4. Use of WINS</A
-></H1
+NAME="AEN404">3.4. Use of WINS</H1
 ><P
 >Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly
 recommended. Every NetBIOS machine registers it's name together with a
@@ -275,23 +257,20 @@ CLASS="emphasis"
 CLASS="EMPHASIS"
 >DO NOT EVER</I
 ></SPAN
-> use both "wins support = yes" together
-with "wins server = a.b.c.d" particularly not using it's own IP address.
-Specifying both will cause nmbd to refuse to start!</P
+> use both "wins support = yes" together with "wins server = a.b.c.d"
+particularly not using it's own IP address.</P
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN169"
->2.5. Do NOT use more than one (1) protocol on MS Windows machines</A
-></H1
+NAME="AEN415">3.5. Do NOT use more than one (1) protocol on MS Windows machines</H1
 ><P
 >A very common cause of browsing problems results from installing more than
 one protocol on an MS Windows machine.</P
 ><P
->Every NetBIOS machine takes part in a process of electing the LMB (and DMB)
+>Every NetBIOS machine take part in a process of electing the LMB (and DMB)
 every 15 minutes. A set of election criteria is used to determine the order
 of precidence for winning this election process. A machine running Samba or
 Windows NT will be biased so that the most suitable machine will predictably
@@ -307,19 +286,6 @@ interface over the IPX protocol. Samba will then lose the LMB role as Windows
 as an LMB and thus browse list operation on all TCP/IP only machines will
 fail.</P
 ><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows 95, 98, 98se, Me are referred to generically as Windows 9x.
-The Windows NT4, 2000, XP and 2003 use common protocols. These are roughly
-referred to as the WinNT family, but it should be recognised that 2000 and
-XP/2003 introduce new protocol extensions that cause them to behave 
-differently from MS Windows NT4. Generally, where a server does NOT support
-the newer or extended protocol, these will fall back to the NT4 protocols.</I
-></SPAN
-></P
-><P
 >The safest rule of all to follow it this - USE ONLY ONE PROTOCOL!</P
 ></DIV
 ><DIV
@@ -327,14 +293,12 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN177"
->2.6. Name Resolution Order</A
-></H1
+NAME="AEN421">3.6. Name Resolution Order</H1
 ><P
 >Resolution of NetBIOS names to IP addresses can take place using a number
 of methods. The only ones that can provide NetBIOS name_type information
-are:</P
-><P
+are:
+<P
 ></P
 ><TABLE
 BORDER="0"
@@ -355,9 +319,10 @@ BORDER="0"
 ></TABLE
 ><P
 ></P
+></P
 ><P
->Alternative means of name resolution includes:</P
-><P
+>Alternative means of name resolution includes:
+<P
 ></P
 ><TABLE
 BORDER="0"
@@ -374,23 +339,24 @@ BORDER="0"
 ></TABLE
 ><P
 ></P
+></P
 ><P
 >Many sites want to restrict DNS lookups and want to avoid broadcast name
 resolution traffic. The "name resolve order" parameter is of great help here.
 The syntax of the "name resolve order" parameter is:
 <PRE
 CLASS="PROGRAMLISTING"
->name resolve order = wins lmhosts bcast host</PRE
+>      name resolve order = wins lmhosts bcast host</PRE
 >
 _or_
 <PRE
 CLASS="PROGRAMLISTING"
->name resolve order = wins lmhosts     (eliminates bcast and host)</PRE
+>      name resolve order = wins lmhosts       (eliminates bcast and host)</PRE
 >
 The default is:
 <PRE
 CLASS="PROGRAMLISTING"
->name  resolve order = host lmhost wins bcast</PRE
+>      name  resolve order = host lmhost wins bcast</PRE
 >.
 where "host" refers the the native methods used by the Unix system
 to implement the gethostbyname() function call. This is normally
@@ -422,7 +388,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="install.html"
+HREF="improved-browsing.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -440,7 +406,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="passdb.html"
+HREF="pwencrypt.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -450,7 +416,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->How to Install and Test SAMBA</TD
+>Improved browsing in samba</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
@@ -464,7 +430,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->User information database</TD
+>LanMan and NT Password Encryption in Samba</TD
 ></TR
 ></TABLE
 ></DIV
index cc4fc83df6c20e504a6846136518677e74a66cf2..fcc4b7e91a07d2eac20114348887f5211ce81069 100644 (file)
@@ -5,7 +5,8 @@
 >Reporting Bugs</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -13,10 +14,10 @@ REL="UP"
 TITLE="Appendixes"
 HREF="appendixes.html"><LINK
 REL="PREVIOUS"
-TITLE="How to compile SAMBA"
-HREF="compiling.html"><LINK
+TITLE="Samba and other CIFS clients"
+HREF="other-clients.html"><LINK
 REL="NEXT"
-TITLE="The samba checklist"
+TITLE="Diagnosing your samba server"
 HREF="diagnosis.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
@@ -45,7 +46,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="compiling.html"
+HREF="other-clients.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="BUGREPORT"
-></A
->Chapter 24. Reporting Bugs</H1
+NAME="BUGREPORT">Chapter 25. Reporting Bugs</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3476"
->24.1. Introduction</A
-></H1
+NAME="AEN3309">25.1. Introduction</H1
 ><P
 >The email address for bug reports for stable releases is <A
 HREF="samba@samba.org"
@@ -125,9 +122,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3486"
->24.2. General info</A
-></H1
+NAME="AEN3319">25.2. General info</H1
 ><P
 >Before submitting a bug report check your config for silly
 errors. Look in your log files for obvious messages that tell you that
@@ -150,9 +145,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3492"
->24.3. Debug levels</A
-></H1
+NAME="AEN3325">25.3. Debug levels</H1
 ><P
 >If the bug has anything to do with Samba behaving incorrectly as a
 server (like refusing to open a file) then the log files will probably
@@ -220,9 +213,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3509"
->24.4. Internal errors</A
-></H1
+NAME="AEN3342">25.4. Internal errors</H1
 ><P
 >If you get a "INTERNAL ERROR" message in your log files it means that
 Samba got an unexpected signal while running. It is probably a
@@ -264,9 +255,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3519"
->24.5. Attaching to a running process</A
-></H1
+NAME="AEN3352">25.5. Attaching to a running process</H1
 ><P
 >Unfortunately some unixes (in particular some recent linux kernels)
 refuse to dump a core file if the task has changed uid (which smbd
@@ -281,9 +270,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3522"
->24.6. Patches</A
-></H1
+NAME="AEN3355">25.6. Patches</H1
 ><P
 >The best sort of bug report is one that includes a fix! If you send us
 patches please use <B
@@ -314,7 +301,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="compiling.html"
+HREF="other-clients.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -342,7 +329,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->How to compile SAMBA</TD
+>Samba and other CIFS clients</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
@@ -356,7 +343,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->The samba checklist</TD
+>Diagnosing your samba server</TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/docs/htmldocs/compiling.html b/docs/htmldocs/compiling.html
deleted file mode 100644 (file)
index 95c29b5..0000000
+++ /dev/null
@@ -1,631 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->How to compile SAMBA</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Appendixes"
-HREF="appendixes.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba and other CIFS clients"
-HREF="other-clients.html"><LINK
-REL="NEXT"
-TITLE="Reporting Bugs"
-HREF="bugreport.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="other-clients.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="bugreport.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="COMPILING"
-></A
->Chapter 23. How to compile SAMBA</H1
-><P
->You can obtain the samba source from the <A
-HREF="http://samba.org/"
-TARGET="_top"
->samba website</A
->. To obtain a development version, 
-you can download samba from CVS or using rsync. </P
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3337"
->23.1. Access Samba source code via CVS</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3339"
->23.1.1. Introduction</A
-></H2
-><P
->Samba is developed in an open environment.  Developers use CVS
-(Concurrent Versioning System) to "checkin" (also known as 
-"commit") new source code.  Samba's various CVS branches can
-be accessed via anonymous CVS using the instructions
-detailed in this chapter.</P
-><P
->This chapter is a modified version of the instructions found at
-<A
-HREF="http://samba.org/samba/cvs.html"
-TARGET="_top"
->http://samba.org/samba/cvs.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3344"
->23.1.2. CVS Access to samba.org</A
-></H2
-><P
->The machine samba.org runs a publicly accessible CVS 
-repository for access to the source code of several packages, 
-including samba, rsync and jitterbug. There are two main ways of 
-accessing the CVS server on this host.</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN3347"
->23.1.2.1. Access via CVSweb</A
-></H3
-><P
->You can access the source code via your 
-favourite WWW browser. This allows you to access the contents of 
-individual files in the repository and also to look at the revision 
-history and commit logs of individual files. You can also ask for a diff 
-listing between any two versions on the repository.</P
-><P
->Use the URL : <A
-HREF="http://samba.org/cgi-bin/cvsweb"
-TARGET="_top"
->http://samba.org/cgi-bin/cvsweb</A
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN3352"
->23.1.2.2. Access via cvs</A
-></H3
-><P
->You can also access the source code via a 
-normal cvs client.  This gives you much more control over you can 
-do with the repository and allows you to checkout whole source trees 
-and keep them up to date via normal cvs commands. This is the 
-preferred method of access if you are a developer and not
-just a casual browser.</P
-><P
->To download the latest cvs source code, point your
-browser at the URL : <A
-HREF="http://www.cyclic.com/"
-TARGET="_top"
->http://www.cyclic.com/</A
->.
-and click on the 'How to get cvs' link. CVS is free software under 
-the GNU GPL (as is Samba).  Note that there are several graphical CVS clients
-which provide a graphical interface to the sometimes mundane CVS commands.
-Links to theses clients are also available from http://www.cyclic.com.</P
-><P
->To gain access via anonymous cvs use the following steps. 
-For this example it is assumed that you want a copy of the 
-samba source code. For the other source code repositories 
-on this system just substitute the correct package name</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->      Install a recent copy of cvs. All you really need is a 
-       copy of the cvs client binary. 
-       </P
-></LI
-><LI
-><P
->      Run the command 
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs -d :pserver:cvs@samba.org:/cvsroot login</B
->
-       </P
-><P
->      When it asks you for a password type <KBD
-CLASS="USERINPUT"
->cvs</KBD
->.
-       </P
-></LI
-><LI
-><P
->      Run the command 
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs -d :pserver:cvs@samba.org:/cvsroot co samba</B
->
-       </P
-><P
->      This will create a directory called samba containing the 
-       latest samba source code (i.e. the HEAD tagged cvs branch). This 
-       currently corresponds to the 3.0 development tree. 
-       </P
-><P
->      CVS branches other HEAD can be obtained by using the <VAR
-CLASS="PARAMETER"
->-r</VAR
->
-       and defining a tag name.  A list of branch tag names can be found on the
-       "Development" page of the samba web site.  A common request is to obtain the
-       latest 2.2 release code.  This could be done by using the following command.
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</B
->
-       </P
-></LI
-><LI
-><P
->      Whenever you want to merge in the latest code changes use 
-       the following command from within the samba directory: 
-       </P
-><P
->      <B
-CLASS="COMMAND"
->cvs update -d -P</B
->
-       </P
-></LI
-></OL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3380"
->23.2. Accessing the samba sources via rsync and ftp</A
-></H1
-><P
->      pserver.samba.org also exports unpacked copies of most parts of the CVS tree at <A
-HREF="ftp://pserver.samba.org/pub/unpacked"
-TARGET="_top"
->ftp://pserver.samba.org/pub/unpacked</A
-> and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp.
-       See <A
-HREF="http://rsync.samba.org/"
-TARGET="_top"
->the rsync homepage</A
-> for more info on rsync.                       
-       </P
-><P
->      The disadvantage of the unpacked trees
-       is that they do not support automatic
-       merging of local changes like CVS does.
-       rsync access is most convenient for an 
-       initial install.                       
-       </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3386"
->23.3. Building the Binaries</A
-></H1
-><P
->To do this, first run the program <B
-CLASS="COMMAND"
->./configure
-       </B
-> in the source directory. This should automatically 
-       configure Samba for your operating system. If you have unusual 
-       needs then you may wish to run</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->./configure --help
-       </KBD
-></P
-><P
->first to see what special options you can enable.
-       Then executing</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make</KBD
-></P
-><P
->will create the binaries. Once it's successfully 
-       compiled you can use </P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make install</KBD
-></P
-><P
->to install the binaries and manual pages. You can 
-       separately install the binaries and/or man pages using</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installbin
-       </KBD
-></P
-><P
->and</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installman
-       </KBD
-></P
-><P
->Note that if you are upgrading for a previous version 
-       of Samba you might like to know that the old versions of 
-       the binaries will be renamed with a ".old" extension. You 
-       can go back to the previous version with</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make revert
-       </KBD
-></P
-><P
->if you find this version a disaster!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3414"
->23.4. Starting the smbd and nmbd</A
-></H1
-><P
->You must choose to start smbd and nmbd either
-       as daemons or from <B
-CLASS="COMMAND"
->inetd</B
->. Don't try
-       to do both!  Either you can put them in <TT
-CLASS="FILENAME"
->      inetd.conf</TT
-> and have them started on demand
-       by <B
-CLASS="COMMAND"
->inetd</B
->, or you can start them as
-       daemons either from the command line or in <TT
-CLASS="FILENAME"
->      /etc/rc.local</TT
->. See the man pages for details
-       on the command line options. Take particular care to read
-       the bit about what user you need to be in order to start
-       Samba.  In many cases you must be root.</P
-><P
->The main advantage of starting <B
-CLASS="COMMAND"
->smbd</B
->
-       and <B
-CLASS="COMMAND"
->nmbd</B
-> using the recommended daemon method
-       is that they will respond slightly more quickly to an initial connection
-       request.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3424"
->23.4.1. Starting from inetd.conf</A
-></H2
-><P
->NOTE; The following will be different if 
-               you use NIS, NIS+ or LDAP to distribute services maps.</P
-><P
->Look at your <TT
-CLASS="FILENAME"
->/etc/services</TT
->. 
-               What is defined at port 139/tcp. If nothing is defined 
-               then add a line like this:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ssn     139/tcp</KBD
-></P
-><P
->similarly for 137/udp you should have an entry like:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ns    137/udp</KBD
-></P
-><P
->Next edit your <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> 
-               and add two lines something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->              netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
-               netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
-               </PRE
-></P
-><P
->The exact syntax of <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> 
-               varies between unixes. Look at the other entries in inetd.conf 
-               for a guide.</P
-><P
->NOTE: Some unixes already have entries like netbios_ns 
-               (note the underscore) in <TT
-CLASS="FILENAME"
->/etc/services</TT
->. 
-               You must either edit <TT
-CLASS="FILENAME"
->/etc/services</TT
-> or
-               <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> to make them consistent.</P
-><P
->NOTE: On many systems you may need to use the 
-               "interfaces" option in smb.conf to specify the IP address 
-               and netmask of your interfaces. Run <B
-CLASS="COMMAND"
->ifconfig</B
-> 
-               as root if you don't know what the broadcast is for your
-               net. <B
-CLASS="COMMAND"
->nmbd</B
-> tries to determine it at run 
-               time, but fails on some unixes. See the section on "testing nmbd" 
-               for a method of finding if you need to do this.</P
-><P
->!!!WARNING!!! Many unixes only accept around 5 
-               parameters on the command line in <TT
-CLASS="FILENAME"
->inetd.conf</TT
->. 
-               This means you shouldn't use spaces between the options and 
-               arguments, or you should use a script, and start the script 
-               from <B
-CLASS="COMMAND"
->inetd</B
->.</P
-><P
->Restart <B
-CLASS="COMMAND"
->inetd</B
->, perhaps just send 
-               it a HUP. If you have installed an earlier version of <B
-CLASS="COMMAND"
->              nmbd</B
-> then you may need to kill nmbd as well.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3453"
->23.4.2. Alternative: starting it as a daemon</A
-></H2
-><P
->To start the server as a daemon you should create 
-               a script something like this one, perhaps calling 
-               it <TT
-CLASS="FILENAME"
->startsmb</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->              #!/bin/sh
-               /usr/local/samba/bin/smbd -D 
-               /usr/local/samba/bin/nmbd -D 
-               </PRE
-></P
-><P
->then make it executable with <B
-CLASS="COMMAND"
->chmod 
-               +x startsmb</B
-></P
-><P
->You can then run <B
-CLASS="COMMAND"
->startsmb</B
-> by 
-               hand or execute it from <TT
-CLASS="FILENAME"
->/etc/rc.local</TT
->
-               </P
-><P
->To kill it send a kill signal to the processes 
-               <B
-CLASS="COMMAND"
->nmbd</B
-> and <B
-CLASS="COMMAND"
->smbd</B
->.</P
-><P
->NOTE: If you use the SVR4 style init system then 
-               you may like to look at the <TT
-CLASS="FILENAME"
->examples/svr4-startup</TT
->
-               script to make Samba fit into that system.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="other-clients.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="bugreport.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba and other CIFS clients</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Reporting Bugs</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/docs/htmldocs/cvs-access.html b/docs/htmldocs/cvs-access.html
new file mode 100644 (file)
index 0000000..73cd333
--- /dev/null
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>HOWTO Access Samba source code via CVS</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="UP"
+TITLE="Optional configuration"
+HREF="optional.html"><LINK
+REL="PREVIOUS"
+TITLE="Storing Samba's User/Machine Account information in an LDAP Directory"
+HREF="samba-ldap-howto.html"><LINK
+REL="NEXT"
+TITLE="Group mapping HOWTO"
+HREF="groupmapping.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="samba-ldap-howto.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="groupmapping.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="CVS-ACCESS">Chapter 20. HOWTO Access Samba source code via CVS</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN2964">20.1. Introduction</H1
+><P
+>Samba is developed in an open environment.  Developers use CVS
+(Concurrent Versioning System) to "checkin" (also known as 
+"commit") new source code.  Samba's various CVS branches can
+be accessed via anonymous CVS using the instructions
+detailed in this chapter.</P
+><P
+>This document is a modified version of the instructions found at
+<A
+HREF="http://samba.org/samba/cvs.html"
+TARGET="_top"
+>http://samba.org/samba/cvs.html</A
+></P
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN2969">20.2. CVS Access to samba.org</H1
+><P
+>The machine samba.org runs a publicly accessible CVS 
+repository for access to the source code of several packages, 
+including samba, rsync and jitterbug. There are two main ways of 
+accessing the CVS server on this host.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN2972">20.2.1. Access via CVSweb</H2
+><P
+>You can access the source code via your 
+favourite WWW browser. This allows you to access the contents of 
+individual files in the repository and also to look at the revision 
+history and commit logs of individual files. You can also ask for a diff 
+listing between any two versions on the repository.</P
+><P
+>Use the URL : <A
+HREF="http://samba.org/cgi-bin/cvsweb"
+TARGET="_top"
+>http://samba.org/cgi-bin/cvsweb</A
+></P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN2977">20.2.2. Access via cvs</H2
+><P
+>You can also access the source code via a 
+normal cvs client.  This gives you much more control over you can 
+do with the repository and allows you to checkout whole source trees 
+and keep them up to date via normal cvs commands. This is the 
+preferred method of access if you are a developer and not
+just a casual browser.</P
+><P
+>To download the latest cvs source code, point your
+browser at the URL : <A
+HREF="http://www.cyclic.com/"
+TARGET="_top"
+>http://www.cyclic.com/</A
+>.
+and click on the 'How to get cvs' link. CVS is free software under 
+the GNU GPL (as is Samba).  Note that there are several graphical CVS clients
+which provide a graphical interface to the sometimes mundane CVS commands.
+Links to theses clients are also available from http://www.cyclic.com.</P
+><P
+>To gain access via anonymous cvs use the following steps. 
+For this example it is assumed that you want a copy of the 
+samba source code. For the other source code repositories 
+on this system just substitute the correct package name</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>      Install a recent copy of cvs. All you really need is a 
+       copy of the cvs client binary. 
+       </P
+></LI
+><LI
+><P
+>      Run the command 
+       </P
+><P
+>      <B
+CLASS="COMMAND"
+>cvs -d :pserver:cvs@samba.org:/cvsroot login</B
+>
+       </P
+><P
+>      When it asks you for a password type <TT
+CLASS="USERINPUT"
+><B
+>cvs</B
+></TT
+>.
+       </P
+></LI
+><LI
+><P
+>      Run the command 
+       </P
+><P
+>      <B
+CLASS="COMMAND"
+>cvs -d :pserver:cvs@samba.org:/cvsroot co samba</B
+>
+       </P
+><P
+>      This will create a directory called samba containing the 
+       latest samba source code (i.e. the HEAD tagged cvs branch). This 
+       currently corresponds to the 3.0 development tree. 
+       </P
+><P
+>      CVS branches other HEAD can be obtained by using the <TT
+CLASS="PARAMETER"
+><I
+>-r</I
+></TT
+>
+       and defining a tag name.  A list of branch tag names can be found on the
+       "Development" page of the samba web site.  A common request is to obtain the
+       latest 2.2 release code.  This could be done by using the following command.
+       </P
+><P
+>      <B
+CLASS="COMMAND"
+>cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</B
+>
+       </P
+></LI
+><LI
+><P
+>      Whenever you want to merge in the latest code changes use 
+       the following command from within the samba directory: 
+       </P
+><P
+>      <B
+CLASS="COMMAND"
+>cvs update -d -P</B
+>
+       </P
+></LI
+></OL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="samba-ldap-howto.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="groupmapping.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Storing Samba's User/Machine Account information in an LDAP Directory</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="optional.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Group mapping HOWTO</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
index e91ac21f0343906e7c5da481672509ba03e438c8..a7b2e59436eb68e7398385becf5629951351ec43 100644 (file)
@@ -2,10 +2,11 @@
 <HTML
 ><HEAD
 ><TITLE
->The samba checklist</TITLE
+>Diagnosing your samba server</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -65,17 +66,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="DIAGNOSIS"
-></A
->Chapter 25. The samba checklist</H1
+NAME="DIAGNOSIS">Chapter 26. Diagnosing your samba server</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3545"
->25.1. Introduction</A
-></H1
+NAME="AEN3378">26.1. Introduction</H1
 ><P
 >This file contains a list of tests you can perform to validate your
 Samba server. It also tells you what the likely cause of the problem
@@ -95,9 +92,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3550"
->25.2. Assumptions</A
-></H1
+NAME="AEN3383">26.2. Assumptions</H1
 ><P
 >In all of the tests it is assumed you have a Samba server called 
 BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.</P
@@ -133,17 +128,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3560"
->25.3. Tests</A
-></H1
+NAME="AEN3393">26.3. Tests</H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3562"
->25.3.1. Test 1</A
-></H2
+NAME="AEN3395">26.3.1. Test 1</H2
 ><P
 >In the directory in which you store your smb.conf file, run the command
 "testparm smb.conf". If it reports any errors then your smb.conf
@@ -163,9 +154,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3568"
->25.3.2. Test 2</A
-></H2
+NAME="AEN3401">26.3.2. Test 2</H2
 ><P
 >Run the command "ping BIGSERVER" from the PC and "ping ACLIENT" from
 the unix box. If you don't get a valid response then your TCP/IP
@@ -189,9 +178,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3574"
->25.3.3. Test 3</A
-></H2
+NAME="AEN3407">26.3.3. Test 3</H2
 ><P
 >Run the command "smbclient -L BIGSERVER" on the unix box. You
 should get a list of available shares back. </P
@@ -260,9 +247,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3589"
->25.3.4. Test 4</A
-></H2
+NAME="AEN3422">26.3.4. Test 4</H2
 ><P
 >Run the command "nmblookup -B BIGSERVER __SAMBA__". You should get the
 IP address of your Samba server back.</P
@@ -281,9 +266,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3594"
->25.3.5. Test 5</A
-></H2
+NAME="AEN3427">26.3.5. Test 5</H2
 ><P
 >run the command <B
 CLASS="COMMAND"
@@ -302,9 +285,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3600"
->25.3.6. Test 6</A
-></H2
+NAME="AEN3433">26.3.6. Test 6</H2
 ><P
 >Run the command <B
 CLASS="COMMAND"
@@ -336,9 +317,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3608"
->25.3.7. Test 7</A
-></H2
+NAME="AEN3441">26.3.7. Test 7</H2
 ><P
 >Run the command <B
 CLASS="COMMAND"
@@ -346,7 +325,7 @@ CLASS="COMMAND"
 >. You should 
 then be prompted for a password. You should use the password of the account
 you are logged into the unix box with. If you want to test with
-another account then add the -U &#62;accountname&#60; option to the end of
+another account then add the -U &gt;accountname&lt; option to the end of
 the command line.  eg: 
 <B
 CLASS="COMMAND"
@@ -412,7 +391,7 @@ CLASS="COMMAND"
 > etc. 
 Type <B
 CLASS="COMMAND"
->help &#62;command&#60;</B
+>help &gt;command&lt;</B
 > for instructions. You should
 especially check that the amount of free disk space shown is correct
 when you type <B
@@ -425,9 +404,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3634"
->25.3.8. Test 8</A
-></H2
+NAME="AEN3467">26.3.8. Test 8</H2
 ><P
 >On the PC type the command <B
 CLASS="COMMAND"
@@ -485,9 +462,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3651"
->25.3.9. Test 9</A
-></H2
+NAME="AEN3484">26.3.9. Test 9</H2
 ><P
 >Run the command <B
 CLASS="COMMAND"
@@ -519,9 +494,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3659"
->25.3.10. Test 10</A
-></H2
+NAME="AEN3492">26.3.10. Test 10</H2
 ><P
 >Run the command <B
 CLASS="COMMAND"
@@ -545,9 +518,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3665"
->25.3.11. Test 11</A
-></H2
+NAME="AEN3498">26.3.11. Test 11</H2
 ><P
 >From file manager try to browse the server. Your samba server should
 appear in the browse list of your local workgroup (or the one you
@@ -573,9 +544,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3670"
->25.4. Still having troubles?</A
-></H1
+NAME="AEN3503">26.4. Still having troubles?</H1
 ><P
 >Try the mailing list or newsgroup, or use the ethereal utility to
 sniff the problem. The official samba mailing list can be reached at
index d47138d791e5687cbf75faf92985b4827a5b1acd..670d96ba5f5809f74620ed4843ea74f6e52e3087 100644 (file)
@@ -2,10 +2,11 @@
 <HTML
 ><HEAD
 ><TITLE
->Samba as a NT4 or Win2k domain member</TITLE
+>Samba as a NT4 domain member</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -72,41 +73,137 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="DOMAIN-SECURITY"
-></A
->Chapter 8. Samba as a NT4 or Win2k domain member</H1
+NAME="DOMAIN-SECURITY">Chapter 9. Samba as a NT4 domain member</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1326"
->8.1. Joining an NT Domain with Samba 3.0</A
-></H1
+NAME="AEN1273">9.1. Joining an NT Domain with Samba 2.2</H1
 ><P
->Assume you have a Samba 3.0 server with a NetBIOS name of 
-       <CODE
+>Assume you have a Samba 2.x server with a NetBIOS name of 
+       <TT
 CLASS="CONSTANT"
->SERV1</CODE
-> and are joining an or Win2k NT domain called
-       <CODE
+>SERV1</TT
+> and are joining an NT domain called
+       <TT
 CLASS="CONSTANT"
->DOM</CODE
+>DOM</TT
 >, which has a PDC with a NetBIOS name
-       of <CODE
+       of <TT
 CLASS="CONSTANT"
->DOMPDC</CODE
+>DOMPDC</TT
 > and two backup domain controllers 
-       with NetBIOS names <CODE
+       with NetBIOS names <TT
 CLASS="CONSTANT"
->DOMBDC1</CODE
-> and <CODE
+>DOMBDC1</TT
+> and <TT
 CLASS="CONSTANT"
 >DOMBDC2
-       </CODE
+       </TT
 >.</P
 ><P
->Firstly, you must edit your <A
+>In order to join the domain, first stop all Samba daemons 
+       and run the command:</P
+><P
+><TT
+CLASS="PROMPT"
+>root# </TT
+><TT
+CLASS="USERINPUT"
+><B
+>smbpasswd -j DOM -r DOMPDC
+       -U<TT
+CLASS="REPLACEABLE"
+><I
+>Administrator%password</I
+></TT
+></B
+></TT
+></P
+><P
+>as we are joining the domain DOM and the PDC for that domain 
+       (the only machine that has write access to the domain SAM database) 
+       is DOMPDC. The <TT
+CLASS="REPLACEABLE"
+><I
+>Administrator%password</I
+></TT
+> is 
+       the login name and password for an account which has the necessary 
+       privilege to add machines to the domain.  If this is successful 
+       you will see the message:</P
+><P
+><TT
+CLASS="COMPUTEROUTPUT"
+>smbpasswd: Joined domain DOM.</TT
+>
+       </P
+><P
+>in your terminal window. See the <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+>      smbpasswd(8)</A
+> man page for more details.</P
+><P
+>There is existing development code to join a domain
+       without having to create the machine trust account on the PDC
+       beforehand.  This code will hopefully be available soon
+       in release branches as well.</P
+><P
+>This command goes through the machine account password 
+       change protocol, then writes the new (random) machine account 
+       password for this Samba server into a file in the same directory 
+       in which an smbpasswd file would be stored - normally :</P
+><P
+><TT
+CLASS="FILENAME"
+>/usr/local/samba/private</TT
+></P
+><P
+>In Samba 2.0.x, the filename looks like this:</P
+><P
+><TT
+CLASS="FILENAME"
+><TT
+CLASS="REPLACEABLE"
+><I
+>&lt;NT DOMAIN NAME&gt;</I
+></TT
+>.<TT
+CLASS="REPLACEABLE"
+><I
+>&lt;Samba 
+       Server Name&gt;</I
+></TT
+>.mac</TT
+></P
+><P
+>The <TT
+CLASS="FILENAME"
+>.mac</TT
+> suffix stands for machine account 
+       password file. So in our example above, the file would be called:</P
+><P
+><TT
+CLASS="FILENAME"
+>DOM.SERV1.mac</TT
+></P
+><P
+>In Samba 2.2, this file has been replaced with a TDB 
+       (Trivial Database) file named <TT
+CLASS="FILENAME"
+>secrets.tdb</TT
+>.
+       </P
+><P
+>This file is created and owned by root and is not 
+       readable by any other user. It is the key to the domain-level 
+       security for your system, and should be treated as carefully 
+       as a shadow password file.</P
+><P
+>Now, before restarting the Samba daemons you must 
+       edit your <A
 HREF="smb.conf.5.html"
 TARGET="_top"
 ><TT
@@ -119,9 +216,11 @@ CLASS="FILENAME"
 >Change (or add) your <A
 HREF="smb.conf.5.html#SECURITY"
 TARGET="_top"
->      <VAR
+>      <TT
 CLASS="PARAMETER"
->security =</VAR
+><I
+>security =</I
+></TT
 ></A
 > line in the [global] section 
        of your smb.conf to read:</P
@@ -129,19 +228,16 @@ CLASS="PARAMETER"
 ><B
 CLASS="COMMAND"
 >security = domain</B
-> or
-       <B
-CLASS="COMMAND"
->security = ads</B
-> depending on if the PDC is
-       NT4 or running Active Directory respectivly.</P
+></P
 ><P
 >Next change the <A
 HREF="smb.conf.5.html#WORKGROUP"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
->      workgroup =</VAR
+><I
+>      workgroup =</I
+></TT
 ></A
 > line in the [global] section to read: </P
 ><P
@@ -155,22 +251,26 @@ CLASS="COMMAND"
 >You must also have the parameter <A
 HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
 TARGET="_top"
->      <VAR
+>      <TT
 CLASS="PARAMETER"
->encrypt passwords</VAR
+><I
+>encrypt passwords</I
+></TT
 ></A
-> set to <CODE
+> set to <TT
 CLASS="CONSTANT"
 >yes
-       </CODE
+       </TT
 > in order for your users to authenticate to the NT PDC.</P
 ><P
 >Finally, add (or modify) a <A
 HREF="smb.conf.5.html#PASSWORDSERVER"
 TARGET="_top"
->      <VAR
+>      <TT
 CLASS="PARAMETER"
->password server =</VAR
+><I
+>password server =</I
+></TT
 ></A
 > line in the [global]
        section to read: </P
@@ -195,71 +295,11 @@ CLASS="COMMAND"
 >password server = *</B
 ></P
 ><P
->This method, allows Samba to use exactly the same
-        mechanism that NT does. This 
+>This method, which was introduced in Samba 2.0.6, 
+       allows Samba to use exactly the same mechanism that NT does. This 
        method either broadcasts or uses a WINS database in order to
        find domain controllers to authenticate against.</P
 ><P
->In order to actually join the domain, you must run this
-        command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->net join -S DOMPDC
-       -U<VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-></KBD
-></P
-><P
->as we are joining the domain DOM and the PDC for that domain 
-       (the only machine that has write access to the domain SAM database) 
-       is DOMPDC. The <VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-> is 
-       the login name and password for an account which has the necessary 
-       privilege to add machines to the domain.  If this is successful 
-       you will see the message:</P
-><P
-><SAMP
-CLASS="COMPUTEROUTPUT"
->Joined domain DOM.</SAMP
->
-       or <SAMP
-CLASS="COMPUTEROUTPUT"
->Joined 'SERV1' to realm 'MYREALM'</SAMP
->
-       </P
-><P
->in your terminal window. See the <A
-HREF="net.8.html"
-TARGET="_top"
->      net(8)</A
-> man page for more details.</P
-><P
->This process joins the server to thedomain
-       without having to create the machine trust account on the PDC
-       beforehand.</P
-><P
->This command goes through the machine account password 
-       change protocol, then writes the new (random) machine account 
-       password for this Samba server into a file in the same directory 
-       in which an smbpasswd file would be stored - normally :</P
-><P
-><TT
-CLASS="FILENAME"
->/usr/local/samba/private/secrets.tdb</TT
-></P
-><P
->This file is created and owned by root and is not 
-       readable by any other user. It is the key to the domain-level 
-       security for your system, and should be treated as carefully 
-       as a shadow password file.</P
-><P
 >Finally, restart your Samba daemons and get ready for 
        clients to begin using domain security!</P
 ></DIV
@@ -268,30 +308,37 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1381"
->8.2. Samba and Windows 2000 Domains</A
-></H1
+NAME="AEN1337">9.2. Samba and Windows 2000 Domains</H1
 ><P
 >Many people have asked regarding the state of Samba's ability to participate in
 a Windows 2000 Domain.  Samba 3.0 is able to act as a member server of a Windows
-2000 domain operating in mixed or native mode.  The steps above apply
-to both NT4 and Windows 2000.</P
+2000 domain operating in mixed or native mode.</P
+><P
+>There is much confusion between the circumstances that require a "mixed" mode
+Win2k DC and a when this host can be switched to "native" mode.  A "mixed" mode
+Win2k domain controller is only needed if Windows NT BDCs must exist in the same
+domain.  By default, a Win2k DC in "native" mode will still support
+NetBIOS and NTLMv1 for authentication of legacy clients such as Windows 9x and 
+NT 4.0.  Samba has the same requirements as a Windows NT 4.0 member server.</P
+><P
+>The steps for adding a Samba 2.2 host to a Win2k domain are the same as those
+for adding a Samba server to a Windows NT 4.0 domain. The only exception is that 
+the "Server Manager" from NT 4 has been replaced by the "Active Directory Users and 
+Computers" MMC (Microsoft Management Console) plugin.</P
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1384"
->8.3. Why is this better than security = server?</A
-></H1
+NAME="AEN1342">9.3. Why is this better than security = server?</H1
 ><P
 >Currently, domain security in Samba doesn't free you from 
        having to create local Unix users to represent the users attaching 
-       to your server. This means that if domain user <CODE
+       to your server. This means that if domain user <TT
 CLASS="CONSTANT"
 >DOM\fred
-       </CODE
+       </TT
 > attaches to your domain security Samba server, there needs 
        to be a local Unix user fred to represent that user in the Unix 
        filesystem. This is very similar to the older Samba security mode 
@@ -340,7 +387,13 @@ CLASS="COMMAND"
 >And finally, acting in the same manner as an NT server 
        authenticating to a PDC means that as part of the authentication 
        reply, the Samba server gets the user identification information such 
-       as the user SID, the list of NT groups the user belongs to, etc. </P
+       as the user SID, the list of NT groups the user belongs to, etc. All 
+       this information will allow Samba to be extended in the future into 
+       a mode the developers currently call appliance mode. In this mode, 
+       no local Unix users will be necessary, and Samba will generate Unix 
+       uids and gids from the information passed back from the PDC when a 
+       user is authenticated, making a Samba server truly plug and play 
+       in an NT domain environment. Watch for this code soon.</P
 ><P
 ><SPAN
 CLASS="emphasis"
index bc0aec55c0800ef60b986f4e8adef4ddc93ebd96..af7100ed6f8e72098b23db459593fe45dfb2ccf6 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >findsmb</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="FINDSMB.1"
-></A
->findsmb</H1
+NAME="FINDSMB">findsmb</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -30,15 +29,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >findsmb</B
->  [subnet broadcast address]</P
+> [subnet broadcast address]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,14 +45,11 @@ NAME="AEN12"
 ><H2
 >DESCRIPTION</H2
 ><P
->This perl script is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->
-       suite.</P
+>This perl script is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
+> suite.</P
 ><P
 ><B
 CLASS="COMMAND"
@@ -63,27 +57,27 @@ CLASS="COMMAND"
 > is a perl script that
        prints out several pieces of information about machines 
        on a subnet that respond to SMB  name query requests.
-       It uses <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->
-       and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->
-       to obtain this information.
+       It uses <A
+HREF="nmblookup.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>      nmblookup(1)</B
+></A
+> and <A
+HREF="smbclient.1.html"
+TARGET="_top"
+>      <B
+CLASS="COMMAND"
+>smbclient(1)</B
+></A
+> to obtain this information.
        </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN26"
+NAME="AEN22"
 ></A
 ><H2
 >OPTIONS</H2
@@ -103,16 +97,17 @@ CLASS="COMMAND"
                bugs in Windows95 into account when trying to find a Netbios name
                registered of the remote machine. This option is disabled by default
                because it is specific to Windows 95 and Windows 95 machines only. 
-               If set, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
+               If set, <A
+HREF="nmblookup.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmblookup</B
+></A
 >
-               will be called with <CODE
+               will be called with <TT
 CLASS="CONSTANT"
->-B</CODE
+>-B</TT
 > option.</P
 ></DD
 ><DT
@@ -124,24 +119,17 @@ CLASS="COMMAND"
 >findsmb
                </B
 > will probe the subnet of the machine where 
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->findsmb</SPAN
->(1)</SPAN
->
-               is run. This value is passed to 
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->
-               as part of the <CODE
+               <B
+CLASS="COMMAND"
+>findsmb</B
+> is run. This value is passed 
+               to <B
+CLASS="COMMAND"
+>nmblookup</B
+> as part of the 
+               <TT
 CLASS="CONSTANT"
->-B</CODE
+>-B</TT
 > option.</P
 ></DD
 ></DL
@@ -150,7 +138,7 @@ CLASS="CONSTANT"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN50"
+NAME="AEN41"
 ></A
 ><H2
 >EXAMPLES</H2
@@ -174,27 +162,27 @@ CLASS="COMMAND"
        not show any information about the operating system or server 
        version.</P
 ><P
->The command with <CODE
+>The command with <TT
 CLASS="CONSTANT"
->-r</CODE
+>-r</TT
 > option
-       must be run on a system without <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->      running. 
-
+       must be run on a system without <A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmbd</B
+></A
+> running. 
        If <B
 CLASS="COMMAND"
 >nmbd</B
 > is running on the system, you will 
        only  get the IP address and the DNS name of the machine. To 
        get proper responses  from Windows 95 and Windows 98 machines, 
-       the command must be run as root and with <CODE
+       the command must be run as root and with <TT
 CLASS="CONSTANT"
->-r</CODE
+>-r</TT
 >
        option on a machine without <B
 CLASS="COMMAND"
@@ -204,14 +192,22 @@ CLASS="COMMAND"
 >For example, running <B
 CLASS="COMMAND"
 >findsmb</B
-> 
-       without <CODE
+> without 
+       <TT
 CLASS="CONSTANT"
->-r</CODE
+>-r</TT
 > option set would yield output similar
        to the following</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
 ><PRE
 CLASS="SCREEN"
+><TT
+CLASS="COMPUTEROUTPUT"
 >IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION 
 --------------------------------------------------------------------- 
 192.168.35.10   MINESET-TEST1  [DMVENGR]
@@ -223,12 +219,17 @@ CLASS="SCREEN"
 192.168.35.78   HERBDHCP1     +[HERB]
 192.168.35.88   SCNT2         +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
 192.168.35.93   FROGSTAR-PC    [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
-192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]</PRE
+192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
+       </TT
+></PRE
+></TD
+></TR
+></TABLE
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN68"
+NAME="AEN59"
 ></A
 ><H2
 >VERSION</H2
@@ -239,37 +240,41 @@ NAME="AEN68"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN71"
+NAME="AEN62"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->,
-       <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
+><A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmbd(8)</B
+></A
+>, 
+       <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)
+       </B
+></A
+>, and <A
+HREF="nmblookup.1.html"
+TARGET="_top"
+>      <B
+CLASS="COMMAND"
+>nmblookup(1)</B
+></A
 >
        </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN83"
+NAME="AEN71"
 ></A
 ><H2
 >AUTHOR</H2
@@ -281,14 +286,14 @@ NAME="AEN83"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
->ftp://ftp.icce.rug.nl/pub/unix/</A
->) 
-       and updated for the Samba 2.0 release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
+>      ftp://ftp.icce.rug.nl/pub/unix/</A
+>) and updated for the Samba 2.0 
+       release by Jeremy Allison.  The conversion to DocBook for 
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 54921b3798dd2565716e5bb7d897396b9891bd4b..84cf521fc9487f97590d05140c64e09edec7c226 100644 (file)
@@ -5,7 +5,8 @@
 >Group mapping HOWTO</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -13,8 +14,8 @@ REL="UP"
 TITLE="Optional configuration"
 HREF="optional.html"><LINK
 REL="PREVIOUS"
-TITLE="Stackable VFS modules"
-HREF="vfs.html"><LINK
+TITLE="HOWTO Access Samba source code via CVS"
+HREF="cvs-access.html"><LINK
 REL="NEXT"
 TITLE="Samba performance issues"
 HREF="speed.html"></HEAD
@@ -45,7 +46,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="vfs.html"
+HREF="cvs-access.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -72,9 +73,7 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="GROUPMAPPING"
-></A
->Chapter 17. Group mapping HOWTO</H1
+NAME="GROUPMAPPING">Chapter 21. Group mapping HOWTO</H1
 ><P
 > 
 Starting with Samba 3.0 alpha 2, a new group mapping function is available. The
@@ -185,7 +184,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="vfs.html"
+HREF="cvs-access.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -213,7 +212,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Stackable VFS modules</TD
+>HOWTO Access Samba source code via CVS</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
diff --git a/docs/htmldocs/groupprofiles.html b/docs/htmldocs/groupprofiles.html
deleted file mode 100644 (file)
index 6741aa3..0000000
+++ /dev/null
@@ -1,568 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Creating Group Prolicy Files</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Optional configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba performance issues"
-HREF="speed.html"><LINK
-REL="NEXT"
-TITLE="Securing Samba"
-HREF="securing-samba.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="speed.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="securing-samba.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="GROUPPROFILES"
-></A
->Chapter 19. Creating Group Prolicy Files</H1
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2980"
->19.1. Windows '9x</A
-></H1
-><P
->You need the Win98 Group Policy Editor to
-set Group Profiles up under Windows '9x. It can be found on the Original
-full product Win98 installation CD under 
-<TT
-CLASS="FILENAME"
->tools/reskit/netadmin/poledit</TT
->.  You install this
-using the Add/Remove Programs facility and then click on the 'Have Disk'
-tab.</P
-><P
->Use the Group Policy Editor to create a policy file that specifies the
-location of user profiles and/or the <TT
-CLASS="FILENAME"
->My Documents</TT
-> etc.
-stuff. You then save these settings in a file called
-<TT
-CLASS="FILENAME"
->Config.POL</TT
-> that needs to be placed in
-the root of the [NETLOGON] share. If your Win98 is configured to log onto
-the Samba Domain, it will automatically read this file and update the
-Win9x/Me registry of the machine that is logging on.</P
-><P
->All of this is covered in the Win98 Resource Kit documentation.</P
-><P
->If you do not do it this way, then every so often Win9x/Me will check the
-integrity of the registry and will restore it's settings from the back-up
-copy of the registry it stores on each Win9x/Me machine. Hence, you will
-occasionally notice things changing back to the original settings.</P
-><P
->The following all refers to Windows NT/200x profile migration - not to policies.
-We need a separate section on policies (NTConfig.Pol) for NT4/200x.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2990"
->19.2. Windows NT 4</A
-></H1
-><P
->Unfortunately, the Resource Kit info is Win NT4 or 200x specific.</P
-><P
->Here is a quick guide:</P
-><P
-></P
-><UL
-><LI
-><P
->On your NT4 Domain Controller, right click on 'My Computer', then
-select the tab labelled 'User Profiles'.</P
-></LI
-><LI
-><P
->Select a user profile you want to migrate and click on it.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->I am using the term "migrate" lossely. You can copy a profile to
-create a group profile. You can give the user 'Everyone' rights to the
-profile you copy this to. That is what you need to do, since your samba
-domain is not a member of a trust relationship with your NT4 PDC.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->Click the 'Copy To' button.</P
-></LI
-><LI
-><P
->In the box labelled 'Copy Profile to' add your new path, eg:
-<TT
-CLASS="FILENAME"
->c:\temp\foobar</TT
-></P
-></LI
-><LI
-><P
->Click on the button labelled 'Change' in the "Permitted to use" box.</P
-></LI
-><LI
-><P
->Click on the group 'Everyone' and then click OK. This closes the
-'chose user' box.</P
-></LI
-><LI
-><P
->Now click OK.</P
-></LI
-></UL
-><P
->Follow the above for every profile you need to migrate.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3013"
->19.2.1. Side bar Notes</A
-></H2
-><P
->You should obtain the SID of your NT4 domain. You can use smbpasswd to do
-this. Read the man page.</P
-><P
->With Samba-3.0.0 alpha code you can import all you NT4 domain accounts
-using the net samsync method. This way you can retain your profile
-settings as well as all your users.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3017"
->19.2.2. Mandatory profiles</A
-></H2
-><P
->The above method can be used to create mandatory profiles also. To convert
-a group profile into a mandatory profile simply locate the NTUser.DAT file
-in the copied profile and rename it to NTUser.MAN.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3020"
->19.2.3. moveuser.exe</A
-></H2
-><P
->The W2K professional resource kit has moveuser.exe. moveuser.exe changes
-the security of a profile from one user to another.  This allows the account 
-domain to change, and/or the user name to change.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3023"
->19.2.4. Get SID</A
-></H2
-><P
->You can identify the SID by using GetSID.exe from the Windows NT Server 4.0
-Resource Kit.</P
-><P
->Windows NT 4.0 stores the local profile information in the registry under
-the following key:
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList</P
-><P
->Under the ProfileList key, there will be subkeys named with the SIDs of the
-users who have logged on to this computer. (To find the profile information
-for the user whose locally cached profile you want to move, find the SID for
-the user with the GetSID.exe utility.) Inside of the appropriate user's
-subkey, you will see a string value named ProfileImagePath.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3028"
->19.3. Windows 2000/XP</A
-></H1
-><P
->You must first convert the profile from a local profile to a domain
-profile on the MS Windows workstation as follows:</P
-><P
-></P
-><UL
-><LI
-><P
->Log on as the LOCAL workstation administrator.</P
-></LI
-><LI
-><P
->Right click on the 'My Computer' Icon, select 'Properties'</P
-></LI
-><LI
-><P
->Click on the 'User Profiles' tab</P
-></LI
-><LI
-><P
->Select the profile you wish to convert (click on it once)</P
-></LI
-><LI
-><P
->Click on the button 'Copy To'</P
-></LI
-><LI
-><P
->In the "Permitted to use" box, click on the 'Change' button.</P
-></LI
-><LI
-><P
->Click on the 'Look in" area that lists the machine name, when you click
-here it will open up a selection box. Click on the domain to which the
-profile must be accessible.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->You will need to log on if a logon box opens up. Eg: In the connect
-as: MIDEARTH\root, password: mypassword.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->To make the profile capable of being used by anyone select 'Everyone'</P
-></LI
-><LI
-><P
->Click OK. The Selection box will close.</P
-></LI
-><LI
-><P
->Now click on the 'Ok' button to create the profile in the path you
-nominated.</P
-></LI
-></UL
-><P
->Done. You now have a profile that can be editted using the samba-3.0.0
-profiles tool.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Under NT/2K the use of mandotory profiles forces the use of MS Exchange
-storage of mail data. That keeps desktop profiles usable.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-></P
-><UL
-><LI
-><P
->This is a security check new to Windows XP (or maybe only
-Windows XP service pack 1).  It can be disabled via a group policy in
-Active Directory.  The policy is:</P
-><P
->"Computer Configuration\Administrative Templates\System\User
-Profiles\Do not check for user ownership of Roaming Profile Folders"</P
-><P
->...and it should be set to "Enabled".
-Does the new version of samba have an Active Directory analogue?  If so,
-then you may be able to set the policy through this.</P
-><P
->If you cannot set group policies in samba, then you may be able to set
-the policy locally on each machine.  If you want to try this, then do
-the following (N.B. I don't know for sure that this will work in the
-same way as a domain group policy):</P
-></LI
-><LI
-><P
->On the XP workstation log in with an Administrator account.</P
-></LI
-><LI
-><P
->Click: "Start", "Run"</P
-></LI
-><LI
-><P
->Type: "mmc"</P
-></LI
-><LI
-><P
->Click: "OK"</P
-></LI
-><LI
-><P
->A Microsoft Management Console should appear.</P
-></LI
-><LI
-><P
->Click: File, "Add/Remove Snap-in...", "Add"</P
-></LI
-><LI
-><P
->Double-Click: "Group Policy"</P
-></LI
-><LI
-><P
->Click: "Finish", "Close"</P
-></LI
-><LI
-><P
->Click: "OK"</P
-></LI
-><LI
-><P
->In the "Console Root" window:</P
-></LI
-><LI
-><P
->Expand: "Local Computer Policy", "Computer Configuration",</P
-></LI
-><LI
-><P
->"Administrative Templates", "System", "User Profiles"</P
-></LI
-><LI
-><P
->Double-Click: "Do not check for user ownership of Roaming Profile</P
-></LI
-><LI
-><P
->Folders"</P
-></LI
-><LI
-><P
->Select: "Enabled"</P
-></LI
-><LI
-><P
->Click: OK"</P
-></LI
-><LI
-><P
->Close the whole console.  You do not need to save the settings (this
-refers to the console settings rather than the policies you have
-changed).</P
-></LI
-><LI
-><P
->Reboot</P
-></LI
-></UL
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="speed.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="securing-samba.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba performance issues</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Securing Samba</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
index b58945a0b5ed55bcf6b86f2c65a52df35c5b168d..4e9d7f639ef55369b2b2f7919a70e0c69d8b6928 100644 (file)
@@ -5,19 +5,20 @@
 >Improved browsing in samba</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
 REL="UP"
-TITLE="Optional configuration"
-HREF="optional.html"><LINK
+TITLE="General installation"
+HREF="introduction.html"><LINK
 REL="PREVIOUS"
-TITLE="Unified Logons between Windows NT and UNIX using Winbind"
-HREF="winbind.html"><LINK
+TITLE="How to Install and Test SAMBA"
+HREF="install.html"><LINK
 REL="NEXT"
-TITLE="Stackable VFS modules"
-HREF="vfs.html"></HEAD
+TITLE="Quick Cross Subnet Browsing / Cross Workgroup Browsing guide"
+HREF="browsing-quick.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -45,7 +46,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="winbind.html"
+HREF="install.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="vfs.html"
+HREF="browsing-quick.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="IMPROVED-BROWSING"
-></A
->Chapter 15. Improved browsing in samba</H1
+NAME="IMPROVED-BROWSING">Chapter 2. Improved browsing in samba</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2603"
->15.1. Overview of browsing</A
-></H1
+NAME="AEN229">2.1. Overview of browsing</H1
 ><P
 >SMB networking provides a mechanism by which clients can access a list
 of machines in a network, a so-called "browse list".  This list
@@ -93,13 +90,8 @@ list is heavily used by all SMB clients.  Configuration of SMB
 browsing has been problematic for some Samba users, hence this
 document.</P
 ><P
->MS Windows 2000 and later, as with Samba-3 and later, can be
-configured to not use NetBIOS over TCP/IP. When configured this way
-it is imperative that name resolution (using DNS/LDAP/ADS) be correctly
-configured and operative. Browsing will NOT work if name resolution
-from SMB machine names to IP addresses does not function correctly.</P
-><P
->Where NetBIOS over TCP/IP is enabled use of a WINS server is highly
+>Browsing will NOT work if name resolution from NetBIOS names to IP
+addresses does not function correctly. Use of a WINS server is highly
 recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
 WINS allows remote segment clients to obtain NetBIOS name_type information
 that can NOT be provided by any other means of name resolution.</P
@@ -109,14 +101,14 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2608"
->15.2. Browsing support in samba</A
-></H1
+NAME="AEN233">2.2. Browsing support in samba</H1
+><P
+>Samba now fully supports browsing.  The browsing is supported by nmbd
+and is also controlled by options in the smb.conf file (see smb.conf(5)).</P
 ><P
->Samba facilitates browsing.  The browsing is supported by nmbd
-and is also controlled by options in the smb.conf file (see smb.conf(5)).
-Samba can act as a local browse master for a workgroup and the ability
-for samba to support domain logons and scripts is now available.</P
+>Samba can act as a local browse master for a workgroup and the ability
+for samba to support domain logons and scripts is now available.  See
+DOMAIN.txt for more information on domain logons.</P
 ><P
 >Samba can also act as a domain master browser for a workgroup.  This
 means that it will collate lists from local browse masters into a
@@ -131,12 +123,12 @@ regardless of whether it is NT, Samba or any other type of domain master
 that is providing this service.</P
 ><P
 >[Note that nmbd can be configured as a WINS server, but it is not
-necessary to specifically use samba as your WINS server.  MS Windows
-NT4, Server or Advanced Server 2000 or 2003 can be configured as
-your WINS server.  In a mixed NT/2000/2003 server and samba environment on
-a Wide Area Network, it is recommended that you use the Microsoft
-WINS server capabilities.  In a samba-only environment, it is
-recommended that you use one and only one Samba server as your WINS server.</P
+necessary to specifically use samba as your WINS server.  NTAS can
+be configured as your WINS server.  In a mixed NT server and
+samba environment on a Wide Area Network, it is recommended that
+you use the NT server's WINS server capabilities.  In a samba-only
+environment, it is recommended that you use one and only one nmbd
+as your WINS server].</P
 ><P
 >To get browsing to work you need to run nmbd as usual, but will need
 to use the "workgroup" option in smb.conf to control what workgroup
@@ -152,9 +144,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2616"
->15.3. Problem resolution</A
-></H1
+NAME="AEN242">2.3. Problem resolution</H1
 ><P
 >If something doesn't work then hopefully the log.nmb file will help
 you track down the problem.  Try a debug level of 2 or 3 for finding
@@ -170,19 +160,6 @@ filemanager should display the list of available shares.</P
 connection that lists the shares is done as guest, and thus you must
 have a valid guest account.</P
 ><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MS Windows 2000 and upwards (as with Samba) can be configured to disallow
-anonymous (ie: Guest account) access to the IPC$ share. In that case, the
-MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the
-name of the currently logged in user to query the IPC$ share. MS Windows
-9X clients are not able to do this and thus will NOT be able to browse
-server resources.</I
-></SPAN
-></P
-><P
 >Also, a lot of people are getting bitten by the problem of too many
 parameters on the command line of nmbd in inetd.conf.  This trick is to
 not use spaces between the option and the parameter (eg: -d2 instead
@@ -199,11 +176,9 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2625"
->15.4. Browsing across subnets</A
-></H1
+NAME="AEN249">2.4. Browsing across subnets</H1
 ><P
->Since the release of Samba 1.9.17(alpha1) Samba has been
+>With the release of Samba 1.9.17(alpha1 and above) Samba has been
 updated to enable it to support the replication of browse lists
 across subnet boundaries.  New code and options have been added to
 achieve this.  This section describes how to set this feature up
@@ -230,14 +205,13 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2630"
->15.4.1. How does cross subnet browsing work ?</A
-></H2
+NAME="AEN254">2.4.1. How does cross subnet browsing work ?</H2
 ><P
 >Cross subnet browsing is a complicated dance, containing multiple
 moving parts.  It has taken Microsoft several years to get the code
 that achieves this correct, and Samba lags behind in some areas.
-Samba is capable of cross subnet browsing when configured correctly.</P
+However, with the 1.9.17 release, Samba is capable of cross subnet
+browsing when configured correctly.</P
 ><P
 >Consider a network set up as follows :</P
 ><P
@@ -318,7 +292,7 @@ machine is seen across any of the subnets.</P
 master browser it looks for a Domain master browser to synchronize
 its browse list with.  It does this by querying the WINS server
 (N2_D) for the IP address associated with the NetBIOS name 
-WORKGROUP&#62;1B&#60;.  This name was registerd by the Domain master
+WORKGROUP&gt;1B&lt;.  This name was registerd by the Domain master
 browser (N1_C) with the WINS server as soon as it was booted.</P
 ><P
 >Once N2_B knows the address of the Domain master browser it
@@ -441,9 +415,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2665"
->15.5. Setting up a WINS server</A
-></H1
+NAME="AEN289">2.5. Setting up a WINS server</H1
 ><P
 >Either a Samba machine or a Windows NT Server machine may be set up
 as a WINS server.  To set a Samba machine to be a WINS server you must
@@ -455,9 +427,9 @@ CLASS="COMMAND"
 >              wins support = yes</B
 ></P
 ><P
->Versions of Samba prior to 1.9.17 had this parameter default to
+>Versions of Samba previous to 1.9.17 had this parameter default to
 yes.  If you have any older versions of Samba on your network it is
-strongly suggested you upgrade to a recent version, or at the very
+strongly suggested you upgrade to 1.9.17 or above, or at the very
 least set the parameter to 'no' on all these machines.</P
 ><P
 >Machines with "<B
@@ -495,10 +467,10 @@ all smb.conf files :</P
 ><P
 ><B
 CLASS="COMMAND"
->wins server = &#62;name or IP address&#60;</B
+>wins server = &gt;name or IP address&lt;</B
 ></P
 ><P
->where &#62;name or IP address&#60; is either the DNS name of the WINS server
+>where &gt;name or IP address&lt; is either the DNS name of the WINS server
 machine or its IP address.</P
 ><P
 >Note that this line MUST NOT BE SET in the smb.conf file of the Samba
@@ -509,7 +481,7 @@ CLASS="COMMAND"
 >" option and the 
 "<B
 CLASS="COMMAND"
->wins server = &#60;name&#62;</B
+>wins server = &gt;name&lt;</B
 >" option then
 nmbd will fail to start.</P
 ><P
@@ -524,9 +496,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2684"
->15.6. Setting up Browsing in a WORKGROUP</A
-></H1
+NAME="AEN308">2.6. Setting up Browsing in a WORKGROUP</H1
 ><P
 >To set up cross subnet browsing on a network containing machines
 in up to be in a WORKGROUP, not an NT Domain you need to set up one
@@ -567,12 +537,11 @@ server, if you require.</P
 ><P
 >Next, you should ensure that each of the subnets contains a
 machine that can act as a local master browser for the
-workgroup.  Any MS Windows NT/2K/XP/2003  machine should be
-able to do this, as will Windows 9x machines (although these
-tend to get rebooted more often, so it's not such a good idea
-to use these).  To make a Samba server a local master browser
-set the following options in the [global] section of the
-smb.conf file :</P
+workgroup.  Any NT machine should be able to do this, as will
+Windows 95 machines (although these tend to get rebooted more
+often, so it's not such a good idea to use these).  To make a 
+Samba server a local master browser set the following
+options in the [global] section of the smb.conf file :</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
@@ -609,16 +578,14 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2702"
->15.7. Setting up Browsing in a DOMAIN</A
-></H1
+NAME="AEN326">2.7. Setting up Browsing in a DOMAIN</H1
 ><P
 >If you are adding Samba servers to a Windows NT Domain then
 you must not set up a Samba server as a domain master browser.
 By default, a Windows NT Primary Domain Controller for a Domain
 name is also the Domain master browser for that name, and many
 things will break if a Samba server registers the Domain master
-browser NetBIOS name (DOMAIN&#60;1B&#62;) with WINS instead of the PDC.</P
+browser NetBIOS name (DOMAIN&gt;1B&lt;) with WINS instead of the PDC.</P
 ><P
 >For subnets other than the one containing the Windows NT PDC
 you may set up Samba servers as local master browsers as
@@ -660,9 +627,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2712"
->15.8. Forcing samba to be the master</A
-></H1
+NAME="AEN336">2.8. Forcing samba to be the master</H1
 ><P
 >Who becomes the "master browser" is determined by an election process
 using broadcasts.  Each election packet contains a number of parameters
@@ -675,8 +640,8 @@ option in smb.conf to a higher number.  It defaults to 0.  Using 34
 would make it win all elections over every other system (except other
 samba systems!)</P
 ><P
->A "os level" of 2 would make it beat WfWg and Win95, but not MS Windows
-NT/2K Server.  A MS Windows NT/2K Server domain controller uses level 32.</P
+>A "os level" of 2 would make it beat WfWg and Win95, but not NTAS.  A
+NTAS domain controller uses level 32.</P
 ><P
 >The maximum os level is 255</P
 ><P
@@ -708,9 +673,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2721"
->15.9. Making samba the domain master</A
-></H1
+NAME="AEN345">2.9. Making samba the domain master</H1
 ><P
 >The domain master is responsible for collating the browse lists of
 multiple subnets so that browsing can occur between subnets.  You can
@@ -781,9 +744,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2739"
->15.10. Note about broadcast addresses</A
-></H1
+NAME="AEN363">2.10. Note about broadcast addresses</H1
 ><P
 >If your network uses a "0" based broadcast address (for example if it
 ends in a 0) then you will strike problems.  Windows for Workgroups
@@ -795,9 +756,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2742"
->15.11. Multiple interfaces</A
-></H1
+NAME="AEN366">2.11. Multiple interfaces</H1
 ><P
 >Samba now supports machines with multiple network interfaces.  If you
 have multiple interfaces then you will need to use the "interfaces"
@@ -820,7 +779,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="winbind.html"
+HREF="install.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -838,7 +797,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="vfs.html"
+HREF="browsing-quick.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -848,13 +807,13 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Unified Logons between Windows NT and UNIX using Winbind</TD
+>How to Install and Test SAMBA</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
 VALIGN="top"
 ><A
-HREF="optional.html"
+HREF="introduction.html"
 ACCESSKEY="U"
 >Up</A
 ></TD
@@ -862,7 +821,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Stackable VFS modules</TD
+>Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TD
 ></TR
 ></TABLE
 ></DIV
index d596ba4fd9e7c65055d47d8d243e5f2ca616e29c..0ba79dbe26cb34db05da0361aae5d8645775f4ce 100644 (file)
@@ -5,7 +5,8 @@
 >How to Install and Test SAMBA</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -16,8 +17,8 @@ REL="PREVIOUS"
 TITLE="General installation"
 HREF="introduction.html"><LINK
 REL="NEXT"
-TITLE="Quick Cross Subnet Browsing / Cross Workgroup Browsing guide"
-HREF="browsing-quick.html"></HEAD
+TITLE="Improved browsing in samba"
+HREF="improved-browsing.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="browsing-quick.html"
+HREF="improved-browsing.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,59 +73,165 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="INSTALL"
-></A
->Chapter 1. How to Install and Test SAMBA</H1
+NAME="INSTALL">Chapter 1. How to Install and Test SAMBA</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN26"
->1.1. Obtaining and installing samba</A
-></H1
+NAME="AEN26">1.1. Read the man pages</H1
 ><P
->Binary packages of samba are included in almost any Linux or 
-       Unix distribution. There are also some packages available at 
-       <A
-HREF="http://samba.org/"
-TARGET="_top"
->the samba homepage</A
+>The man pages distributed with SAMBA contain 
+       lots of useful info that will help to get you started. 
+       If you don't know how to read man pages then try 
+       something like:</P
+><P
+><TT
+CLASS="PROMPT"
+>$ </TT
+><TT
+CLASS="USERINPUT"
+><B
+>man smbd.8</B
+></TT
 >
-       </P
+       or 
+       <TT
+CLASS="PROMPT"
+>$ </TT
+><TT
+CLASS="USERINPUT"
+><B
+>nroff -man smbd.8 | more
+       </B
+></TT
+> on older unixes.</P
+><P
+>Other sources of information are pointed to 
+       by the Samba web site,<A
+HREF="http://www.samba.org/"
+TARGET="_top"
+>      http://www.samba.org</A
+></P
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN36">1.2. Building the Binaries</H1
+><P
+>To do this, first run the program <B
+CLASS="COMMAND"
+>./configure
+       </B
+> in the source directory. This should automatically 
+       configure Samba for your operating system. If you have unusual 
+       needs then you may wish to run</P
 ><P
->If you need to compile samba from source, check the 
-       appropriate appendix chapter.</P
+><TT
+CLASS="PROMPT"
+>root# </TT
+><TT
+CLASS="USERINPUT"
+><B
+>./configure --help
+       </B
+></TT
+></P
+><P
+>first to see what special options you can enable.
+       Then executing</P
+><P
+><TT
+CLASS="PROMPT"
+>root# </TT
+><TT
+CLASS="USERINPUT"
+><B
+>make</B
+></TT
+></P
+><P
+>will create the binaries. Once it's successfully 
+       compiled you can use </P
+><P
+><TT
+CLASS="PROMPT"
+>root# </TT
+><TT
+CLASS="USERINPUT"
+><B
+>make install</B
+></TT
+></P
+><P
+>to install the binaries and manual pages. You can 
+       separately install the binaries and/or man pages using</P
+><P
+><TT
+CLASS="PROMPT"
+>root# </TT
+><TT
+CLASS="USERINPUT"
+><B
+>make installbin
+       </B
+></TT
+></P
+><P
+>and</P
+><P
+><TT
+CLASS="PROMPT"
+>root# </TT
+><TT
+CLASS="USERINPUT"
+><B
+>make installman
+       </B
+></TT
+></P
+><P
+>Note that if you are upgrading for a previous version 
+       of Samba you might like to know that the old versions of 
+       the binaries will be renamed with a ".old" extension. You 
+       can go back to the previous version with</P
+><P
+><TT
+CLASS="PROMPT"
+>root# </TT
+><TT
+CLASS="USERINPUT"
+><B
+>make revert
+       </B
+></TT
+></P
+><P
+>if you find this version a disaster!</P
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN31"
->1.2. Configuring samba</A
-></H1
+NAME="AEN64">1.3. The all important step</H1
 ><P
->Samba's configuration is stored in the smb.conf file, 
-       that usually resides in <TT
-CLASS="FILENAME"
->/etc/samba/smb.conf</TT
-> 
-       or <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf</TT
->. You can either 
-       edit this file yourself or do it using one of the many graphical 
-       tools that are available, such as the web-based interface swat, that 
-       is included with samba.</P
+>At this stage you must fetch yourself a 
+       coffee or other drink you find stimulating. Getting the rest 
+       of the install right can sometimes be tricky, so you will 
+       probably need it.</P
+><P
+>If you have installed samba before then you can skip 
+       this step.</P
+></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN36"
->1.2.1. Editing the smb.conf file</A
-></H2
+NAME="AEN68">1.4. Create the smb configuration file.</H1
 ><P
 >There are sample configuration files in the examples 
        subdirectory in the distribution. I suggest you read them 
@@ -172,18 +279,17 @@ CLASS="FILENAME"
 ><P
 >For more information about security settings for the 
        [homes] share please refer to the document UNIX_SECURITY.txt.</P
+></DIV
 ><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN50"
->1.2.1.1. Test your config file with 
+NAME="AEN82">1.5. Test your config file with 
        <B
 CLASS="COMMAND"
 >testparm</B
-></A
-></H3
+></H1
 ><P
 >It's important that you test the validity of your
        <TT
@@ -202,33 +308,199 @@ CLASS="FILENAME"
 >smb.conf</TT
 >!</P
 ></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN90">1.6. Starting the smbd and nmbd</H1
+><P
+>You must choose to start smbd and nmbd either
+       as daemons or from <B
+CLASS="COMMAND"
+>inetd</B
+>. Don't try
+       to do both!  Either you can put them in <TT
+CLASS="FILENAME"
+>      inetd.conf</TT
+> and have them started on demand
+       by <B
+CLASS="COMMAND"
+>inetd</B
+>, or you can start them as
+       daemons either from the command line or in <TT
+CLASS="FILENAME"
+>      /etc/rc.local</TT
+>. See the man pages for details
+       on the command line options. Take particular care to read
+       the bit about what user you need to be in order to start
+       Samba.  In many cases you must be root.</P
+><P
+>The main advantage of starting <B
+CLASS="COMMAND"
+>smbd</B
+>
+       and <B
+CLASS="COMMAND"
+>nmbd</B
+> using the recommended daemon method
+       is that they will respond slightly more quickly to an initial connection
+       request.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN100">1.6.1. Starting from inetd.conf</H2
+><P
+>NOTE; The following will be different if 
+               you use NIS or NIS+ to distributed services maps.</P
+><P
+>Look at your <TT
+CLASS="FILENAME"
+>/etc/services</TT
+>. 
+               What is defined at port 139/tcp. If nothing is defined 
+               then add a line like this:</P
+><P
+><TT
+CLASS="USERINPUT"
+><B
+>netbios-ssn     139/tcp</B
+></TT
+></P
+><P
+>similarly for 137/udp you should have an entry like:</P
+><P
+><TT
+CLASS="USERINPUT"
+><B
+>netbios-ns    137/udp</B
+></TT
+></P
+><P
+>Next edit your <TT
+CLASS="FILENAME"
+>/etc/inetd.conf</TT
+> 
+               and add two lines something like this:</P
+><P
+><PRE
+CLASS="PROGRAMLISTING"
+>              netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
+               netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
+               </PRE
+></P
+><P
+>The exact syntax of <TT
+CLASS="FILENAME"
+>/etc/inetd.conf</TT
+> 
+               varies between unixes. Look at the other entries in inetd.conf 
+               for a guide.</P
+><P
+>NOTE: Some unixes already have entries like netbios_ns 
+               (note the underscore) in <TT
+CLASS="FILENAME"
+>/etc/services</TT
+>. 
+               You must either edit <TT
+CLASS="FILENAME"
+>/etc/services</TT
+> or
+               <TT
+CLASS="FILENAME"
+>/etc/inetd.conf</TT
+> to make them consistent.</P
+><P
+>NOTE: On many systems you may need to use the 
+               "interfaces" option in smb.conf to specify the IP address 
+               and netmask of your interfaces. Run <B
+CLASS="COMMAND"
+>ifconfig</B
+> 
+               as root if you don't know what the broadcast is for your
+               net. <B
+CLASS="COMMAND"
+>nmbd</B
+> tries to determine it at run 
+               time, but fails on some unixes. See the section on "testing nmbd" 
+               for a method of finding if you need to do this.</P
+><P
+>!!!WARNING!!! Many unixes only accept around 5 
+               parameters on the command line in <TT
+CLASS="FILENAME"
+>inetd.conf</TT
+>. 
+               This means you shouldn't use spaces between the options and 
+               arguments, or you should use a script, and start the script 
+               from <B
+CLASS="COMMAND"
+>inetd</B
+>.</P
+><P
+>Restart <B
+CLASS="COMMAND"
+>inetd</B
+>, perhaps just send 
+               it a HUP. If you have installed an earlier version of <B
+CLASS="COMMAND"
+>              nmbd</B
+> then you may need to kill nmbd as well.</P
 ></DIV
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN58"
->1.2.2. SWAT</A
-></H2
-><P
->      SWAT is a web-based interface that helps you configure samba. 
-       SWAT might not be available in the samba package on your platform, 
-       but in a seperate package. Please read the swat manpage 
-       on compiling, installing and configuring swat from source.
-       </P
-><P
->To launch SWAT just run your favorite web browser and 
-       point it at "http://localhost:901/". Replace <VAR
-CLASS="REPLACEABLE"
->localhost</VAR
-> with the name of the computer you are running samba on if you 
-       are running samba on a different computer then your browser.</P
-><P
->Note that you can attach to SWAT from any IP connected 
-       machine but connecting from a remote machine leaves your 
-       connection open to password sniffing as passwords will be sent 
-       in the clear over the wire. </P
+NAME="AEN129">1.6.2. Alternative: starting it as a daemon</H2
+><P
+>To start the server as a daemon you should create 
+               a script something like this one, perhaps calling 
+               it <TT
+CLASS="FILENAME"
+>startsmb</TT
+>.</P
+><P
+><PRE
+CLASS="PROGRAMLISTING"
+>              #!/bin/sh
+               /usr/local/samba/bin/smbd -D 
+               /usr/local/samba/bin/nmbd -D 
+               </PRE
+></P
+><P
+>then make it executable with <B
+CLASS="COMMAND"
+>chmod 
+               +x startsmb</B
+></P
+><P
+>You can then run <B
+CLASS="COMMAND"
+>startsmb</B
+> by 
+               hand or execute it from <TT
+CLASS="FILENAME"
+>/etc/rc.local</TT
+>
+               </P
+><P
+>To kill it send a kill signal to the processes 
+               <B
+CLASS="COMMAND"
+>nmbd</B
+> and <B
+CLASS="COMMAND"
+>smbd</B
+>.</P
+><P
+>NOTE: If you use the SVR4 style init system then 
+               you may like to look at the <TT
+CLASS="FILENAME"
+>examples/svr4-startup</TT
+>
+               script to make Samba fit into that system.</P
 ></DIV
 ></DIV
 ><DIV
@@ -236,21 +508,23 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN64"
->1.3. Try listing the shares available on your 
-       server</A
-></H1
+NAME="AEN145">1.7. Try listing the shares available on your 
+       server</H1
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->$ </SAMP
-><KBD
+>$ </TT
+><TT
 CLASS="USERINPUT"
+><B
 >smbclient -L 
-       <VAR
+       <TT
 CLASS="REPLACEABLE"
->yourhostname</VAR
-></KBD
+><I
+>yourhostname</I
+></TT
+></B
+></TT
 ></P
 ><P
 >You should get back a list of shares available on 
@@ -273,31 +547,37 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN73"
->1.4. Try connecting with the unix client</A
-></H1
+NAME="AEN154">1.8. Try connecting with the unix client</H1
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->$ </SAMP
-><KBD
+>$ </TT
+><TT
 CLASS="USERINPUT"
->smbclient <VAR
+><B
+>smbclient <TT
 CLASS="REPLACEABLE"
->      //yourhostname/aservice</VAR
-></KBD
+><I
+>      //yourhostname/aservice</I
+></TT
+></B
+></TT
 ></P
 ><P
->Typically the <VAR
+>Typically the <TT
 CLASS="REPLACEABLE"
->yourhostname</VAR
+><I
+>yourhostname</I
+></TT
 > 
        would be the name of the host where you installed <B
 CLASS="COMMAND"
 >      smbd</B
->. The <VAR
+>. The <TT
 CLASS="REPLACEABLE"
->aservice</VAR
+><I
+>aservice</I
+></TT
 > is 
        any service you have defined in the <TT
 CLASS="FILENAME"
@@ -312,13 +592,15 @@ CLASS="FILENAME"
 >For example if your unix host is bambi and your login 
        name is fred you would type:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->$ </SAMP
-><KBD
+>$ </TT
+><TT
 CLASS="USERINPUT"
+><B
 >smbclient //bambi/fred
-       </KBD
+       </B
+></TT
 ></P
 ></DIV
 ><DIV
@@ -326,40 +608,44 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN89"
->1.5. Try connecting from a DOS, WfWg, Win9x, WinNT, 
-       Win2k, OS/2, etc... client</A
-></H1
+NAME="AEN170">1.9. Try connecting from a DOS, WfWg, Win9x, WinNT, 
+       Win2k, OS/2, etc... client</H1
 ><P
 >Try mounting disks. eg:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
+>C:\WINDOWS\&#62; </TT
+><TT
 CLASS="USERINPUT"
+><B
 >net use d: \\servername\service
-       </KBD
+       </B
+></TT
 ></P
 ><P
 >Try printing. eg:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
+>C:\WINDOWS\&#62; </TT
+><TT
 CLASS="USERINPUT"
+><B
 >net use lpt1:
-       \\servername\spoolservice</KBD
+       \\servername\spoolservice</B
+></TT
 ></P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
+>C:\WINDOWS\&#62; </TT
+><TT
 CLASS="USERINPUT"
+><B
 >print filename
-       </KBD
+       </B
+></TT
 ></P
 ><P
 >Celebrate, or send me a bug report!</P
@@ -369,41 +655,49 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN103"
->1.6. What If Things Don't Work?</A
-></H1
+NAME="AEN184">1.10. What If Things Don't Work?</H1
+><P
+>If nothing works and you start to think "who wrote 
+       this pile of trash" then I suggest you do step 2 again (and 
+       again) till you calm down.</P
 ><P
->Then you might read the file HOWTO chapter Diagnosis and the 
+>Then you might read the file DIAGNOSIS.txt and the 
        FAQ. If you are still stuck then try the mailing list or 
        newsgroup (look in the README for details). Samba has been 
        successfully installed at thousands of sites worldwide, so maybe 
        someone else has hit your problem and has overcome it. You could 
        also use the WWW site to scan back issues of the samba-digest.</P
 ><P
->When you fix the problem <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->please</I
-></SPAN
-> send some 
-       updates of the documentation (or source code) to one of 
-       the documentation maintainers or the list.
-       </P
+>When you fix the problem PLEASE send me some updates to the
+       documentation (or source code) so that the next person will find it
+       easier. </P
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN108"
->1.6.1. Scope IDs</A
-></H2
+NAME="AEN189">1.10.1. Diagnosing Problems</H2
+><P
+>If you have installation problems then go to the
+               <A
+HREF="Diagnosis.html"
+TARGET="_top"
+>Diagnosis</A
+> chapter to try to find the 
+               problem.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN193">1.10.2. Scope IDs</H2
 ><P
 >By default Samba uses a blank scope ID. This means 
                all your windows boxes must also have a blank scope ID. 
                If you really want to use a non-blank scope ID then you will 
                need to use the 'netbios scope' smb.conf option.
-        All your PCs will need to have the same setting for 
+                All your PCs will need to have the same setting for 
                this to work. I do not recommend scope IDs.</P
 ></DIV
 ><DIV
@@ -411,9 +705,65 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN111"
->1.6.2. Locking</A
-></H2
+NAME="AEN196">1.10.3. Choosing the Protocol Level</H2
+><P
+>The SMB protocol has many dialects. Currently 
+               Samba supports 5, called CORE, COREPLUS, LANMAN1, 
+               LANMAN2 and NT1.</P
+><P
+>You can choose what maximum protocol to support 
+               in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
+> file. The default is 
+               NT1 and that is the best for the vast majority of sites.</P
+><P
+>In older versions of Samba you may have found it 
+               necessary to use COREPLUS. The limitations that led to 
+               this have mostly been fixed. It is now less likely that you 
+               will want to use less than LANMAN1. The only remaining advantage 
+               of COREPLUS is that for some obscure reason WfWg preserves 
+               the case of passwords in this protocol, whereas under LANMAN1, 
+               LANMAN2 or NT1 it uppercases all passwords before sending them,
+               forcing you to use the "password level=" option in some cases.</P
+><P
+>The main advantage of LANMAN2 and NT1 is support for 
+               long filenames with some clients (eg: smbclient, Windows NT 
+               or Win95). </P
+><P
+>See the smb.conf(5) manual page for more details.</P
+><P
+>Note: To support print queue reporting you may find 
+               that you have to use TCP/IP as the default protocol under 
+               WfWg. For some reason if you leave Netbeui as the default 
+               it may break the print queue reporting on some systems. 
+               It is presumably a WfWg bug.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN205">1.10.4. Printing from UNIX to a Client PC</H2
+><P
+>To use a printer that is available via a smb-based 
+               server from a unix host with LPR you will need to compile the 
+               smbclient program. You then need to install the script 
+               "smbprint". Read the instruction in smbprint for more details.
+               </P
+><P
+>There is also a SYSV style script that does much 
+               the same thing called smbprint.sysv. It contains instructions.</P
+><P
+>See the CUPS manual for information about setting up 
+               printing from a unix host with CUPS to a smb-based server. </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN210">1.10.5. Locking</H2
 ><P
 >One area which sometimes causes trouble is locking.</P
 ><P
@@ -466,6 +816,17 @@ NAME="AEN111"
                or DENY_ALL. There are also special compatibility modes called 
                DENY_FCB and  DENY_DOS.</P
 ></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN219">1.10.6. Mapping Usernames</H2
+><P
+>If you have different usernames on the PCs and 
+               the unix server then take a look at the "username map" option. 
+               See the smb.conf man page for details.</P
+></DIV
 ></DIV
 ></DIV
 ><DIV
@@ -502,7 +863,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="browsing-quick.html"
+HREF="improved-browsing.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -526,7 +887,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TD
+>Improved browsing in samba</TD
 ></TR
 ></TABLE
 ></DIV
index 99614cfb3fc6f53b93a6b92622d51511009405f6..ad6aa9e225d33febfc50e625d17eaf1966fff8d3 100644 (file)
@@ -5,7 +5,8 @@
 >Integrating MS Windows networks with Samba</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="INTEGRATE-MS-NETWORKS"
-></A
->Chapter 9. Integrating MS Windows networks with Samba</H1
+NAME="INTEGRATE-MS-NETWORKS">Chapter 10. Integrating MS Windows networks with Samba</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1416"
->9.1. Agenda</A
-></H1
+NAME="AEN1374">10.1. Agenda</H1
 ><P
 >To identify the key functional mechanisms of MS Windows networking 
 to enable the deployment of Samba as a means of extending and/or 
@@ -147,9 +144,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1438"
->9.2. Name Resolution in a pure Unix/Linux world</A
-></H1
+NAME="AEN1396">10.2. Name Resolution in a pure Unix/Linux world</H1
 ><P
 >The key configuration files covered in this section are:</P
 ><P
@@ -189,11 +184,9 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1454"
->9.2.1. <TT
+NAME="AEN1412">10.2.1. <TT
 CLASS="FILENAME"
 >/etc/hosts</TT
-></A
 ></H2
 ><P
 >Contains a static list of IP Addresses and names.
@@ -270,11 +263,9 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1470"
->9.2.2. <TT
+NAME="AEN1428">10.2.2. <TT
 CLASS="FILENAME"
 >/etc/resolv.conf</TT
-></A
 ></H2
 ><P
 >This file tells the name resolution libraries:</P
@@ -308,11 +299,9 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1481"
->9.2.3. <TT
+NAME="AEN1439">10.2.3. <TT
 CLASS="FILENAME"
 >/etc/host.conf</TT
-></A
 ></H2
 ><P
 ><TT
@@ -337,11 +326,9 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1489"
->9.2.4. <TT
+NAME="AEN1447">10.2.4. <TT
 CLASS="FILENAME"
 >/etc/nsswitch.conf</TT
-></A
 ></H2
 ><P
 >This file controls the actual name resolution targets. The 
@@ -406,9 +393,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1501"
->9.3. Name resolution as used within MS Windows networking</A
-></H1
+NAME="AEN1459">10.3. Name resolution as used within MS Windows networking</H1
 ><P
 >MS Windows networking is predicated about the name each machine 
 is given. This name is known variously (and inconsistently) as 
@@ -491,9 +476,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1513"
->9.3.1. The NetBIOS Name Cache</A
-></H2
+NAME="AEN1471">10.3.1. The NetBIOS Name Cache</H2
 ><P
 >All MS Windows machines employ an in memory buffer in which is 
 stored the NetBIOS names and IP addresses for all external 
@@ -518,9 +501,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1518"
->9.3.2. The LMHOSTS file</A
-></H2
+NAME="AEN1476">10.3.2. The LMHOSTS file</H2
 ><P
 >This file is usually located in MS Windows NT 4.0 or 
 2000 in <TT
@@ -555,8 +536,8 @@ CLASS="PROGRAMLISTING"
        # files and offers the following extensions:
        #
        #      #PRE
-       #      #DOM:&#60;domain&#62;
-       #      #INCLUDE &#60;filename&#62;
+       #      #DOM:&lt;domain&gt;
+       #      #INCLUDE &lt;filename&gt;
        #      #BEGIN_ALTERNATE
        #      #END_ALTERNATE
        #      \0xnn (non-printing character support)
@@ -565,16 +546,16 @@ CLASS="PROGRAMLISTING"
        # the entry to be preloaded into the name cache. By default, entries are
        # not preloaded, but are parsed only after dynamic name resolution fails.
        #
-       # Following an entry with the "#DOM:&#60;domain&#62;" tag will associate the
-       # entry with the domain specified by &#60;domain&#62;. This affects how the
+       # Following an entry with the "#DOM:&lt;domain&gt;" tag will associate the
+       # entry with the domain specified by &lt;domain&gt;. This affects how the
        # browser and logon services behave in TCP/IP environments. To preload
        # the host name associated with #DOM entry, it is necessary to also add a
-       # #PRE to the line. The &#60;domain&#62; is always preloaded although it will not
+       # #PRE to the line. The &lt;domain&gt; is always preloaded although it will not
        # be shown when the name cache is viewed.
        #
-       # Specifying "#INCLUDE &#60;filename&#62;" will force the RFC NetBIOS (NBT)
-       # software to seek the specified &#60;filename&#62; and parse it as if it were
-       # local. &#60;filename&#62; is generally a UNC-based name, allowing a
+       # Specifying "#INCLUDE &lt;filename&gt;" will force the RFC NetBIOS (NBT)
+       # software to seek the specified &lt;filename&gt; and parse it as if it were
+       # local. &lt;filename&gt; is generally a UNC-based name, allowing a
        # centralized lmhosts file to be maintained on a server.
        # It is ALWAYS necessary to provide a mapping for the IP address of the
        # server prior to the #INCLUDE. This mapping must use the #PRE directive.
@@ -621,9 +602,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1526"
->9.3.3. HOSTS file</A
-></H2
+NAME="AEN1484">10.3.3. HOSTS file</H2
 ><P
 >This file is usually located in MS Windows NT 4.0 or 2000 in 
 <TT
@@ -643,9 +622,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1531"
->9.3.4. DNS Lookup</A
-></H2
+NAME="AEN1489">10.3.4. DNS Lookup</H2
 ><P
 >This capability is configured in the TCP/IP setup area in the network 
 configuration facility. If enabled an elaborate name resolution sequence 
@@ -663,9 +640,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1534"
->9.3.5. WINS Lookup</A
-></H2
+NAME="AEN1492">10.3.5. WINS Lookup</H2
 ><P
 >A WINS (Windows Internet Name Server) service is the equivaent of the 
 rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores 
@@ -692,9 +667,11 @@ CLASS="PROGRAMLISTING"
        wins server = xxx.xxx.xxx.xxx</PRE
 ></P
 ><P
->where <VAR
+>where <TT
 CLASS="REPLACEABLE"
->xxx.xxx.xxx.xxx</VAR
+><I
+>xxx.xxx.xxx.xxx</I
+></TT
 > is the IP address 
 of the WINS server.</P
 ></DIV
@@ -704,10 +681,8 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1546"
->9.4. How browsing functions and how to deploy stable and 
-dependable browsing using Samba</A
-></H1
+NAME="AEN1504">10.4. How browsing functions and how to deploy stable and 
+dependable browsing using Samba</H1
 ><P
 >As stated above, MS Windows machines register their NetBIOS names 
 (i.e.: the machine name for each service type in operation) on start 
@@ -771,10 +746,8 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1556"
->9.5. MS Windows security options and how to configure 
-Samba for seemless integration</A
-></H1
+NAME="AEN1514">10.5. MS Windows security options and how to configure 
+Samba for seemless integration</H1
 ><P
 >MS Windows clients may use encrypted passwords as part of a 
 challenege/response authentication model (a.k.a. NTLMv1) or 
@@ -843,35 +816,43 @@ CLASS="PROGRAMLISTING"
 HREF="smb.conf.5.html#PASSWORDLEVEL"
 TARGET="_top"
 >passsword level</A
-> = <VAR
+> = <TT
 CLASS="REPLACEABLE"
->integer</VAR
+><I
+>integer</I
+></TT
 >
        <A
 HREF="smb.conf.5.html#USERNAMELEVEL"
 TARGET="_top"
 >username level</A
-> = <VAR
+> = <TT
 CLASS="REPLACEABLE"
->integer</VAR
+><I
+>integer</I
+></TT
 ></PRE
 ></P
 ><P
 >By default Samba will lower case the username before attempting
 to lookup the user in the database of local system accounts.
 Because UNIX usernames conventionally only contain lower case
-character, the <VAR
+character, the <TT
 CLASS="PARAMETER"
->username level</VAR
+><I
+>username level</I
+></TT
 > parameter
 is rarely even needed.</P
 ><P
 >However, password on UNIX systems often make use of mixed case
 characters.  This means that in order for a user on a Windows 9x
 client to connect to a Samba server using clear text authentication,
-the <VAR
+the <TT
 CLASS="PARAMETER"
->password level</VAR
+><I
+>password level</I
+></TT
 > must be set to the maximum
 number of upper case letter which <SPAN
 CLASS="emphasis"
@@ -881,9 +862,11 @@ CLASS="EMPHASIS"
 ></SPAN
 > appear
 is a password.  Note that is the server OS uses the traditional
-DES version of crypt(), then a <VAR
+DES version of crypt(), then a <TT
 CLASS="PARAMETER"
->password level</VAR
+><I
+>password level</I
+></TT
 >
 of 8 will result in case insensitive passwords as seen from Windows
 users.  This will also result in longer login times as Samba
@@ -898,9 +881,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1584"
->9.5.1. Use MS Windows NT as an authentication server</A
-></H2
+NAME="AEN1542">10.5.1. Use MS Windows NT as an authentication server</H2
 ><P
 >This method involves the additions of the following parameters 
 in the smb.conf file:</P
@@ -934,9 +915,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1592"
->9.5.2. Make Samba a member of an MS Windows NT security domain</A
-></H2
+NAME="AEN1550">10.5.2. Make Samba a member of an MS Windows NT security domain</H2
 ><P
 >This method involves additon of the following paramters in the smb.conf file:</P
 ><P
@@ -997,9 +976,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1609"
->9.5.3. Configure Samba as an authentication server</A
-></H2
+NAME="AEN1567">10.5.3. Configure Samba as an authentication server</H2
 ><P
 >This mode of authentication demands that there be on the 
 Unix/Linux system both a Unix style account as well as an 
@@ -1034,9 +1011,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1616"
->9.5.3.1. Users</A
-></H3
+NAME="AEN1574">10.5.3.1. Users</H3
 ><P
 >A user account that may provide a home directory should be 
 created. The following Linux system commands are typical of 
@@ -1046,10 +1021,10 @@ the procedure for creating an account.</P
 CLASS="PROGRAMLISTING"
 >      # useradd -s /bin/bash -d /home/"userid" -m "userid"
        # passwd "userid"
-         Enter Password: &#60;pw&#62;
+         Enter Password: &lt;pw&gt;
          
        # smbpasswd -a "userid"
-         Enter Password: &#60;pw&#62;</PRE
+         Enter Password: &lt;pw&gt;</PRE
 ></P
 ></DIV
 ><DIV
@@ -1057,9 +1032,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1621"
->9.5.3.2. MS Windows NT Machine Accounts</A
-></H3
+NAME="AEN1579">10.5.3.2. MS Windows NT Machine Accounts</H3
 ><P
 >These are required only when Samba is used as a domain 
 controller.  Refer to the Samba-PDC-HOWTO for more details.</P
@@ -1078,9 +1051,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1626"
->9.6. Conclusions</A
-></H1
+NAME="AEN1584">10.6. Conclusions</H1
 ><P
 >Samba provides a flexible means to operate as...</P
 ><P
index 199b1b8f30d66ae479a7b1c27a561e4981e512c0..762d56ba6aaab524c062bd1e6547d861e9ca0755 100644 (file)
@@ -5,7 +5,8 @@
 >General installation</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -68,9 +69,7 @@ WIDTH="100%"></DIV
 ><DIV
 CLASS="PART"
 ><A
-NAME="INTRODUCTION"
-></A
-><DIV
+NAME="INTRODUCTION"><DIV
 CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
@@ -78,9 +77,7 @@ CLASS="TITLE"
 ><DIV
 CLASS="PARTINTRO"
 ><A
-NAME="AEN21"
-></A
-><H1
+NAME="AEN21"><H1
 >Introduction</H1
 ><P
 >This part contains general info on how to install samba 
@@ -104,257 +101,257 @@ HREF="install.html"
 ><DT
 >1.1. <A
 HREF="install.html#AEN26"
->Obtaining and installing samba</A
+>Read the man pages</A
 ></DT
 ><DT
 >1.2. <A
-HREF="install.html#AEN31"
->Configuring samba</A
+HREF="install.html#AEN36"
+>Building the Binaries</A
+></DT
+><DT
+>1.3. <A
+HREF="install.html#AEN64"
+>The all important step</A
+></DT
+><DT
+>1.4. <A
+HREF="install.html#AEN68"
+>Create the smb configuration file.</A
+></DT
+><DT
+>1.5. <A
+HREF="install.html#AEN82"
+>Test your config file with 
+       <B
+CLASS="COMMAND"
+>testparm</B
+></A
+></DT
+><DT
+>1.6. <A
+HREF="install.html#AEN90"
+>Starting the smbd and nmbd</A
 ></DT
 ><DD
 ><DL
 ><DT
->1.2.1. <A
-HREF="install.html#AEN36"
->Editing the smb.conf file</A
+>1.6.1. <A
+HREF="install.html#AEN100"
+>Starting from inetd.conf</A
 ></DT
 ><DT
->1.2.2. <A
-HREF="install.html#AEN58"
->SWAT</A
+>1.6.2. <A
+HREF="install.html#AEN129"
+>Alternative: starting it as a daemon</A
 ></DT
 ></DL
 ></DD
 ><DT
->1.3. <A
-HREF="install.html#AEN64"
+>1.7. <A
+HREF="install.html#AEN145"
 >Try listing the shares available on your 
        server</A
 ></DT
 ><DT
->1.4. <A
-HREF="install.html#AEN73"
+>1.8. <A
+HREF="install.html#AEN154"
 >Try connecting with the unix client</A
 ></DT
 ><DT
->1.5. <A
-HREF="install.html#AEN89"
+>1.9. <A
+HREF="install.html#AEN170"
 >Try connecting from a DOS, WfWg, Win9x, WinNT, 
        Win2k, OS/2, etc... client</A
 ></DT
 ><DT
->1.6. <A
-HREF="install.html#AEN103"
+>1.10. <A
+HREF="install.html#AEN184"
 >What If Things Don't Work?</A
 ></DT
 ><DD
 ><DL
 ><DT
->1.6.1. <A
-HREF="install.html#AEN108"
+>1.10.1. <A
+HREF="install.html#AEN189"
+>Diagnosing Problems</A
+></DT
+><DT
+>1.10.2. <A
+HREF="install.html#AEN193"
 >Scope IDs</A
 ></DT
 ><DT
->1.6.2. <A
-HREF="install.html#AEN111"
+>1.10.3. <A
+HREF="install.html#AEN196"
+>Choosing the Protocol Level</A
+></DT
+><DT
+>1.10.4. <A
+HREF="install.html#AEN205"
+>Printing from UNIX to a Client PC</A
+></DT
+><DT
+>1.10.5. <A
+HREF="install.html#AEN210"
 >Locking</A
 ></DT
+><DT
+>1.10.6. <A
+HREF="install.html#AEN219"
+>Mapping Usernames</A
+></DT
 ></DL
 ></DD
 ></DL
 ></DD
 ><DT
 >2. <A
-HREF="browsing-quick.html"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
+HREF="improved-browsing.html"
+>Improved browsing in samba</A
 ></DT
 ><DD
 ><DL
 ><DT
 >2.1. <A
-HREF="browsing-quick.html#AEN130"
->Discussion</A
+HREF="improved-browsing.html#AEN229"
+>Overview of browsing</A
 ></DT
 ><DT
 >2.2. <A
-HREF="browsing-quick.html#AEN139"
->Use of the "Remote Announce" parameter</A
+HREF="improved-browsing.html#AEN233"
+>Browsing support in samba</A
 ></DT
 ><DT
 >2.3. <A
-HREF="browsing-quick.html#AEN153"
->Use of the "Remote Browse Sync" parameter</A
+HREF="improved-browsing.html#AEN242"
+>Problem resolution</A
 ></DT
 ><DT
 >2.4. <A
-HREF="browsing-quick.html#AEN158"
->Use of WINS</A
-></DT
-><DT
->2.5. <A
-HREF="browsing-quick.html#AEN169"
->Do NOT use more than one (1) protocol on MS Windows machines</A
+HREF="improved-browsing.html#AEN249"
+>Browsing across subnets</A
 ></DT
+><DD
+><DL
 ><DT
->2.6. <A
-HREF="browsing-quick.html#AEN177"
->Name Resolution Order</A
+>2.4.1. <A
+HREF="improved-browsing.html#AEN254"
+>How does cross subnet browsing work ?</A
 ></DT
 ></DL
 ></DD
 ><DT
->3. <A
-HREF="passdb.html"
->User information database</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="passdb.html#AEN227"
->Introduction</A
+>2.5. <A
+HREF="improved-browsing.html#AEN289"
+>Setting up a WINS server</A
 ></DT
 ><DT
->3.2. <A
-HREF="passdb.html#AEN234"
->Important Notes About Security</A
+>2.6. <A
+HREF="improved-browsing.html#AEN308"
+>Setting up Browsing in a WORKGROUP</A
 ></DT
-><DD
-><DL
 ><DT
->3.2.1. <A
-HREF="passdb.html#AEN249"
->Advantages of SMB Encryption</A
+>2.7. <A
+HREF="improved-browsing.html#AEN326"
+>Setting up Browsing in a DOMAIN</A
 ></DT
 ><DT
->3.2.2. <A
-HREF="passdb.html#AEN254"
->Advantages of non-encrypted passwords</A
+>2.8. <A
+HREF="improved-browsing.html#AEN336"
+>Forcing samba to be the master</A
 ></DT
-></DL
-></DD
 ><DT
->3.3. <A
-HREF="passdb.html#AEN260"
->The smbpasswd Command</A
+>2.9. <A
+HREF="improved-browsing.html#AEN345"
+>Making samba the domain master</A
 ></DT
 ><DT
->3.4. <A
-HREF="passdb.html#AEN291"
->Plain text</A
+>2.10. <A
+HREF="improved-browsing.html#AEN363"
+>Note about broadcast addresses</A
 ></DT
 ><DT
->3.5. <A
-HREF="passdb.html#AEN296"
->TDB</A
+>2.11. <A
+HREF="improved-browsing.html#AEN366"
+>Multiple interfaces</A
 ></DT
+></DL
+></DD
 ><DT
->3.6. <A
-HREF="passdb.html#AEN299"
->LDAP</A
+>3. <A
+HREF="browsing-quick.html"
+>Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
 ></DT
 ><DD
 ><DL
 ><DT
->3.6.1. <A
-HREF="passdb.html#AEN301"
->Introduction</A
-></DT
-><DT
->3.6.2. <A
-HREF="passdb.html#AEN321"
->Introduction</A
-></DT
-><DT
->3.6.3. <A
-HREF="passdb.html#AEN350"
->Supported LDAP Servers</A
-></DT
-><DT
->3.6.4. <A
-HREF="passdb.html#AEN355"
->Schema and Relationship to the RFC 2307 posixAccount</A
+>3.1. <A
+HREF="browsing-quick.html#AEN377"
+>Discussion</A
 ></DT
 ><DT
->3.6.5. <A
-HREF="passdb.html#AEN367"
->Configuring Samba with LDAP</A
+>3.2. <A
+HREF="browsing-quick.html#AEN385"
+>Use of the "Remote Announce" parameter</A
 ></DT
 ><DT
->3.6.6. <A
-HREF="passdb.html#AEN414"
->Accounts and Groups management</A
+>3.3. <A
+HREF="browsing-quick.html#AEN399"
+>Use of the "Remote Browse Sync" parameter</A
 ></DT
 ><DT
->3.6.7. <A
-HREF="passdb.html#AEN419"
->Security and sambaAccount</A
+>3.4. <A
+HREF="browsing-quick.html#AEN404"
+>Use of WINS</A
 ></DT
 ><DT
->3.6.8. <A
-HREF="passdb.html#AEN439"
->LDAP specials attributes for sambaAccounts</A
+>3.5. <A
+HREF="browsing-quick.html#AEN415"
+>Do NOT use more than one (1) protocol on MS Windows machines</A
 ></DT
 ><DT
->3.6.9. <A
-HREF="passdb.html#AEN509"
->Example LDIF Entries for a sambaAccount</A
+>3.6. <A
+HREF="browsing-quick.html#AEN421"
+>Name Resolution Order</A
 ></DT
 ></DL
 ></DD
 ><DT
->3.7. <A
-HREF="passdb.html#AEN517"
->MySQL</A
+>4. <A
+HREF="pwencrypt.html"
+>LanMan and NT Password Encryption in Samba</A
 ></DT
 ><DD
 ><DL
 ><DT
->3.7.1. <A
-HREF="passdb.html#AEN519"
->Building</A
-></DT
-><DT
->3.7.2. <A
-HREF="passdb.html#AEN525"
->Creating the database</A
-></DT
-><DT
->3.7.3. <A
-HREF="passdb.html#AEN535"
->Configuring</A
-></DT
-><DT
->3.7.4. <A
-HREF="passdb.html#AEN552"
->Using plaintext passwords or encrypted password</A
-></DT
-><DT
->3.7.5. <A
-HREF="passdb.html#AEN557"
->Getting non-column data from the table</A
+>4.1. <A
+HREF="pwencrypt.html#AEN457"
+>Introduction</A
 ></DT
-></DL
-></DD
 ><DT
->3.8. <A
-HREF="passdb.html#AEN565"
->Passdb XML plugin</A
+>4.2. <A
+HREF="pwencrypt.html#AEN462"
+>Important Notes About Security</A
 ></DT
 ><DD
 ><DL
 ><DT
->3.8.1. <A
-HREF="passdb.html#AEN567"
->Building</A
+>4.2.1. <A
+HREF="pwencrypt.html#AEN481"
+>Advantages of SMB Encryption</A
 ></DT
 ><DT
->3.8.2. <A
-HREF="passdb.html#AEN573"
->Usage</A
+>4.2.2. <A
+HREF="pwencrypt.html#AEN488"
+>Advantages of non-encrypted passwords</A
 ></DT
 ></DL
 ></DD
+><DT
+>4.3. <A
+HREF="pwencrypt.html#AEN497"
+>The smbpasswd Command</A
+></DT
 ></DL
 ></DD
 ></DL
index 375fe5618d6db8b44a35790c6049bcd8d85603aa..4d7f11e64b00f40a2535205740775c13525dd1d0 100644 (file)
@@ -5,7 +5,7 @@
 >lmhosts</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="LMHOSTS.5"
+NAME="LMHOSTS"
 ></A
 >lmhosts</H1
 ><DIV
@@ -37,28 +37,24 @@ NAME="AEN8"
 ><TT
 CLASS="FILENAME"
 >lmhosts</TT
-> is the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+> is the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > NetBIOS name to IP address mapping file.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN14"
+NAME="AEN12"
 ></A
 ><H2
 >DESCRIPTION</H2
 ><P
->This file is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This file is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><TT
@@ -82,7 +78,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN24"
+NAME="AEN20"
 ></A
 ><H2
 >FILE FORMAT</H2
@@ -90,7 +86,7 @@ NAME="AEN24"
 >It is an ASCII file containing one line for NetBIOS name. 
        The two fields on each line are separated from each other by 
        white space. Any entry beginning with '#' is ignored. Each line 
-       in the lmhosts file contains the following information:</P
+       in the lmhosts file contains the following information :</P
 ><P
 ></P
 ><UL
@@ -111,7 +107,8 @@ NAME="AEN24"
 ></LI
 ></UL
 ><P
->An example follows:</P
+>An example follows :</P
+><P
 ><PRE
 CLASS="PROGRAMLISTING"
 >#
@@ -121,6 +118,7 @@ CLASS="PROGRAMLISTING"
 192.9.200.20   NTSERVER#20
 192.9.200.21   SAMBASERVER
        </PRE
+></P
 ><P
 >Contains three IP to NetBIOS name mappings. The first 
        and third will be returned for any queries for the names "TESTPC" 
@@ -135,57 +133,58 @@ CLASS="PROGRAMLISTING"
 CLASS="FILENAME"
 >lmhosts</TT
 > file 
-       is in the same directory as the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+       is in the same directory as the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>              
+       smb.conf(5)&#62;</A
 > file.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN42"
+NAME="AEN37"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 3.0 of the Samba suite.</P
+>This man page is correct for version 2.2 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN45"
+NAME="AEN40"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
+><A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)
+       </B
+></A
+>, <A
+HREF="smb.conf.5.html#NAMERESOLVEORDER"
+TARGET="_top"
+>      smb.conf(5)</A
+>, and <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>      smbpasswd(8)</B
+></A
 >
        </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN57"
+NAME="AEN48"
 ></A
 ><H2
 >AUTHOR</H2
@@ -204,8 +203,7 @@ TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 214f01c13502992368de4ed1b6febbd1f24a2cc0..f6fe1c7e1d444b7442a8725b276323bc1cb5916b 100644 (file)
@@ -5,7 +5,8 @@
 >Hosting a Microsoft Distributed File System tree on Samba</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -73,17 +74,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="MSDFS"
-></A
->Chapter 12. Hosting a Microsoft Distributed File System tree on Samba</H1
+NAME="MSDFS">Chapter 13. Hosting a Microsoft Distributed File System tree on Samba</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1896"
->12.1. Instructions</A
-></H1
+NAME="AEN1859">13.1. Instructions</H1
 ><P
 >The Distributed File System (or Dfs) provides a means of 
        separating the logical view of files and directories that users 
@@ -99,17 +96,21 @@ TARGET="_top"
        machine (for Dfs-aware clients to browse) using Samba.</P
 ><P
 >To enable SMB-based DFS for Samba, configure it with the 
-       <VAR
+       <TT
 CLASS="PARAMETER"
->--with-msdfs</VAR
+><I
+>--with-msdfs</I
+></TT
 > option. Once built, a 
        Samba server can be made a Dfs server by setting the global 
        boolean <A
 HREF="smb.conf.5.html#HOSTMSDFS"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
->      host msdfs</VAR
+><I
+>      host msdfs</I
+></TT
 ></A
 > parameter in the <TT
 CLASS="FILENAME"
@@ -119,16 +120,18 @@ CLASS="FILENAME"
        level boolean <A
 HREF="smb.conf.5.html#MSDFSROOT"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
->      msdfs root</VAR
+><I
+>      msdfs root</I
+></TT
 ></A
 > parameter. A Dfs root directory on 
        Samba hosts Dfs links in the form of symbolic links that point 
        to other servers. For example, a symbolic link
        <TT
 CLASS="FILENAME"
->junction-&#62;msdfs:storage1\share1</TT
+>junction-&gt;msdfs:storage1\share1</TT
 > in 
        the share directory acts as the Dfs junction. When Dfs-aware 
        clients attempt to access the junction link, they are redirected 
@@ -156,44 +159,54 @@ CLASS="PROGRAMLISTING"
 >In the /export/dfsroot directory we set up our dfs links to 
        other servers on the network.</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
-><KBD
+>root# </TT
+><TT
 CLASS="USERINPUT"
->cd /export/dfsroot</KBD
+><B
+>cd /export/dfsroot</B
+></TT
 ></P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
-><KBD
+>root# </TT
+><TT
 CLASS="USERINPUT"
->chown root /export/dfsroot</KBD
+><B
+>chown root /export/dfsroot</B
+></TT
 ></P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
-><KBD
+>root# </TT
+><TT
 CLASS="USERINPUT"
->chmod 755 /export/dfsroot</KBD
+><B
+>chmod 755 /export/dfsroot</B
+></TT
 ></P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
-><KBD
+>root# </TT
+><TT
 CLASS="USERINPUT"
->ln -s msdfs:storageA\\shareA linka</KBD
+><B
+>ln -s msdfs:storageA\\shareA linka</B
+></TT
 ></P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
-><KBD
+>root# </TT
+><TT
 CLASS="USERINPUT"
->ln -s msdfs:serverB\\share,serverC\\share linkb</KBD
+><B
+>ln -s msdfs:serverB\\share,serverC\\share linkb</B
+></TT
 ></P
 ><P
 >You should set up the permissions and ownership of 
@@ -213,9 +226,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1931"
->12.1.1. Notes</A
-></H2
+NAME="AEN1894">13.1.1. Notes</H2
 ><P
 ></P
 ><UL
index 63becc207176bba00870fb2546be5ae7ac3db9f5..b7ed1357c36e83f88ba080adff20a6a55c1d743a 100644 (file)
@@ -5,7 +5,7 @@
 >net</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="NET.8"
+NAME="NET"
 ></A
 >net</H1
 ><DIV
@@ -38,7 +38,7 @@ NAME="AEN8"
 ><B
 CLASS="COMMAND"
 >net</B
->  {&#60;ads|rap|rpc&#62;} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-C comment] [-M maxusers] [-F flags] [-j jobid] [-l] [-r] [-f] [-t timeout] [-P] [-D debuglevel]</P
+>  {&lt;ads|rap|rpc&gt;} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-C comment] [-M maxusers] [-F flags] [-j jobid] [-l] [-r] [-f] [-t timeout] [-P] [-D debuglevel]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,12 +48,10 @@ NAME="AEN31"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 >The samba net utility is meant to work just like the net utility 
@@ -62,7 +60,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN38"
+NAME="AEN36"
 ></A
 ><H2
 >OPTIONS</H2
@@ -83,8 +81,7 @@ CLASS="VARIABLELIST"
 >-w target-workgroup</DT
 ><DD
 ><P
->              Sets target workgroup or domain. You have to specify 
-               either this option or the IP address or the name of a server.
+>              Sets target workgroup or domain. You have to specify either this option or the IP address or the name of a server.
                </P
 ></DD
 ><DT
@@ -105,8 +102,7 @@ CLASS="VARIABLELIST"
 >-I ip-address</DT
 ><DD
 ><P
->              IP address of target server to use. You have to
-               specify either this option or a target workgroup or a target server.
+>              IP address of target server to use. You have to specify either this option or a target workgroup or a target server.
                </P
 ></DD
 ><DT
@@ -134,8 +130,7 @@ CLASS="VARIABLELIST"
 >-S server</DT
 ><DD
 ><P
->              Name of target server. You should specify either 
-               this option or a target workgroup or a target IP address.
+>              Name of target server. You should specify either this option or a target workgroup or a target IP address.
                </P
 ></DD
 ><DT
@@ -220,7 +215,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN118"
+NAME="AEN116"
 ></A
 ><H2
 >TIME</H2
@@ -250,10 +245,7 @@ CLASS="COMMAND"
 >SYSTEM</DT
 ><DD
 ><P
->              Displays the time on the remote server in a format ready for <B
-CLASS="COMMAND"
->/bin/date</B
->
+>              Displays the time on the remote server in a format ready for /bin/date
                </P
 ></DD
 ><DT
@@ -261,10 +253,7 @@ CLASS="COMMAND"
 ><DD
 ><P
 >              Tries to set the date and time of the local server to that on 
-               the remote server using <B
-CLASS="COMMAND"
->/bin/date</B
->.
+               the remote server using /bin/date.
                </P
 ></DD
 ><DT
@@ -280,7 +269,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN142"
+NAME="AEN138"
 ></A
 ><H2
 >RPC</H2
@@ -317,21 +306,21 @@ CLASS="VARIABLELIST"
                </P
 ></DD
 ><DT
->USER DELETE &#60;name&#62; [misc options]</DT
+>USER DELETE &lt;name&gt; [misc options]</DT
 ><DD
 ><P
 >              delete specified user
                </P
 ></DD
 ><DT
->USER INFO &#60;name&#62; [misc options]</DT
+>USER INFO &lt;name&gt; [misc options]</DT
 ><DD
 ><P
 >              list the domain groups of the specified user
                </P
 ></DD
 ><DT
->USER ADD &#60;name&#62; [password] [-F user flags] [misc. options]</DT
+>USER ADD &lt;name&gt; [password] [-F user flags] [misc. options</DT
 ><DD
 ><P
 >              Add specified user
@@ -345,14 +334,14 @@ CLASS="VARIABLELIST"
                </P
 ></DD
 ><DT
->GROUP DELETE &#60;name&#62; [misc. options] [targets]</DT
+>GROUP DELETE &lt;name&gt; [misc. options] [targets]</DT
 ><DD
 ><P
 >              Delete specified group
                </P
 ></DD
 ><DT
->GROUP ADD &#60;name&#62; [-C comment]</DT
+>GROUP ADD &lt;name&gt; [-C comment]</DT
 ><DD
 ><P
 >              Create specified group
@@ -366,14 +355,14 @@ CLASS="VARIABLELIST"
                </P
 ></DD
 ><DT
->SHARE ADD &#60;name=serverpath&#62; [misc. options] [targets]</DT
+>SHARE ADD &lt;name=serverpath&gt; [misc. options] [targets]</DT
 ><DD
 ><P
 >              Adds a share from a server (makes the export active)
                </P
 ></DD
 ><DT
->SHARE DELETE &#60;sharenam</DT
+>SHARE DELETE &lt;sharenam</DT
 ><DD
 ><P
 ></P
@@ -384,7 +373,7 @@ CLASS="VARIABLELIST"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN195"
+NAME="AEN191"
 ></A
 ><H2
 >VERSION</H2
@@ -395,7 +384,7 @@ NAME="AEN195"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN198"
+NAME="AEN194"
 ></A
 ><H2
 >AUTHOR</H2
index f4f8caf81f7b29cd7ae99934ca646f11e296b2b1..1183a14522a950807ff54eb785d32b1ea879a0f6 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >nmbd</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="NMBD.8"
-></A
->nmbd</H1
+NAME="NMBD">nmbd</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -30,15 +29,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >nmbd</B
->  [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d &#60;debug level&#62;] [-H &#60;lmhosts file&#62;] [-l &#60;log directory&#62;] [-n &#60;primary netbios name&#62;] [-p &#60;port number&#62;] [-s &#60;configuration file&#62;]</P
+> [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d &#60;debug level&#62;] [-H &#60;lmhosts file&#62;] [-l &#60;log directory&#62;] [-n &#60;primary netbios name&#62;] [-p &#60;port number&#62;] [-s &#60;configuration file&#62;]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,13 +45,7 @@ NAME="AEN25"
 ><H2
 >DESCRIPTION</H2
 ><P
->This program is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
+>This program is part of the Samba suite.</P
 ><P
 ><B
 CLASS="COMMAND"
@@ -78,12 +69,9 @@ CLASS="COMMAND"
        specified it will respond with the IP number of the host it 
        is running on.  Its "own NetBIOS name" is by
        default the primary DNS name of the host it is running on, 
-       but this can be overridden with the <SPAN
-CLASS="emphasis"
-><I
+       but this can be overridden with the <I
 CLASS="EMPHASIS"
 >-n</I
-></SPAN
 > 
        option (see OPTIONS below). Thus <B
 CLASS="COMMAND"
@@ -94,12 +82,13 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >nmbd</B
 > to respond on can be set 
-       via parameters in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+       via parameters in the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>      smb.conf(5)</TT
+></A
 > configuration file.</P
 ><P
 ><B
@@ -122,7 +111,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN46"
+NAME="AEN42"
 ></A
 ><H2
 >OPTIONS</H2
@@ -215,9 +204,9 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >nmbd</B
 > also logs to standard
-               output, as if the <CODE
-CLASS="CONSTANT"
->-S</CODE
+               output, as if the <B
+CLASS="COMMAND"
+>-S</B
 > parameter had been
                given. </P
 ></DD
@@ -253,37 +242,28 @@ CLASS="COMMAND"
                resolution mechanism <A
 HREF="smb.conf.5.html#nameresolveorder"
 TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->name resolve
-               order</VAR
+>              name resolve order</A
+> described in <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+> <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
 ></A
-> described in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> to resolve any 
-               NetBIOS name queries needed by the server. Note 
-               that the contents of this file are <SPAN
-CLASS="emphasis"
-><I
+>
+               to resolve any NetBIOS name queries needed by the server. Note 
+               that the contents of this file are <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > 
                used by <B
 CLASS="COMMAND"
 >nmbd</B
 > to answer any name queries. 
                Adding a line to this file affects name NetBIOS resolution 
-               from this host <SPAN
-CLASS="emphasis"
-><I
+               from this host <I
 CLASS="EMPHASIS"
 >ONLY</I
-></SPAN
 >.</P
 ><P
 >The default path to this file is compiled into 
@@ -298,14 +278,17 @@ CLASS="FILENAME"
 > or
                <TT
 CLASS="FILENAME"
->/etc/samba/lmhosts</TT
->. See the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
-> man page for details on the contents of this file.</P
+>/etc/lmhosts</TT
+>. See the
+               <A
+HREF="lmhosts.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>lmhosts(5)</TT
+></A
+>
+               man page for details on the contents of this file.</P
 ></DD
 ><DT
 >-V</DT
@@ -342,17 +325,15 @@ CLASS="COMMAND"
                the <A
 HREF="smb.conf.5.html#loglevel"
 TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->log level</VAR
-></A
+>log level</A
 > 
-               parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               parameter in the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>              smb.conf(5)</TT
+></A
 > file.</P
 ></DD
 ><DT
@@ -376,12 +357,9 @@ CLASS="FILENAME"
                <TT
 CLASS="FILENAME"
 >/var/log/log.nmb</TT
->.  <SPAN
-CLASS="emphasis"
-><I
+>.  <I
 CLASS="EMPHASIS"
 >Beware:</I
-></SPAN
 >
                 If the directory specified does not exist, <B
 CLASS="COMMAND"
@@ -399,25 +377,20 @@ CLASS="COMMAND"
                to setting the <A
 HREF="smb.conf.5.html#netbiosname"
 TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->NetBIOS
-               name</VAR
+>              NetBIOS name</A
+> parameter in the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>      
+               <TT
+CLASS="FILENAME"
+>smb.conf</TT
 ></A
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
 > file.  However, a command
                line setting will take precedence over settings in 
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               <TT
+CLASS="FILENAME"
+>smb.conf</TT
 >.</P
 ></DD
 ><DT
@@ -445,12 +418,13 @@ CLASS="FILENAME"
                this may be changed when Samba is autoconfigured.</P
 ><P
 >The file specified contains the configuration details
-               required by the server. See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               required by the server. See <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>              <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+></A
 > for more information.
                </P
 ></DD
@@ -460,7 +434,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN162"
+NAME="AEN148"
 ></A
 ><H2
 >FILES</H2
@@ -483,9 +457,9 @@ CLASS="COMMAND"
 > meta-daemon, this file
                must contain suitable startup information for the
                meta-daemon. See the <A
-HREF="install.html"
+HREF="UNIX_INSTALL.html"
 TARGET="_top"
->install</A
+>UNIX_INSTALL.html</A
 > document
                for details.
                </P
@@ -503,9 +477,9 @@ CLASS="FILENAME"
 >If running the server as a daemon at startup,
                this file will need to contain an appropriate startup
                sequence for the server. See the <A
-HREF="install.html"
+HREF="UNIX_INSTALL.html"
 TARGET="_top"
->"How to Install and Test SAMBA"</A
+>UNIX_INSTALL.html</A
 > document
                for details.</P
 ></DD
@@ -524,9 +498,9 @@ CLASS="COMMAND"
                must contain a mapping of service name (e.g., netbios-ssn)
                to service port (e.g., 139) and protocol type (e.g., tcp).
                See the <A
-HREF="install.html"
+HREF="UNIX_INSTALL.html"
 TARGET="_top"
->"How to Install and Test SAMBA"</A
+>UNIX_INSTALL.html</A
 >
                document for details.</P
 ></DD
@@ -537,39 +511,34 @@ CLASS="FILENAME"
 ></DT
 ><DD
 ><P
->This is the default location of 
-               the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> server
-               configuration file. Other common places that systems
+>This is the default location of the
+               <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf</TT
+></A
+>
+               server configuration file. Other common places that systems
                install this file are <TT
 CLASS="FILENAME"
 >/usr/samba/lib/smb.conf</TT
 >
                and <TT
 CLASS="FILENAME"
->/etc/samba/smb.conf</TT
+>/etc/smb.conf</TT
 >.</P
 ><P
 >When run as a WINS server (see the
                <A
 HREF="smb.conf.5.html#WINSSUPPORT"
 TARGET="_top"
-><CODE
-CLASS="CONSTANT"
->wins support</CODE
-></A
+>wins support</A
 >
-               parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               parameter in the <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
 > man page),
                <B
 CLASS="COMMAND"
@@ -588,27 +557,19 @@ CLASS="FILENAME"
 >If <B
 CLASS="COMMAND"
 >nmbd</B
-> is acting as a <SPAN
-CLASS="emphasis"
-><I
+> is acting as a <I
 CLASS="EMPHASIS"
 >              browse master</I
-></SPAN
 > (see the <A
 HREF="smb.conf.5.html#LOCALMASTER"
 TARGET="_top"
-><CODE
-CLASS="CONSTANT"
->local master</CODE
-></A
+>local master</A
 >
-               parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> man page, <B
+               parameter in the <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+> man page,
+               <B
 CLASS="COMMAND"
 >nmbd</B
 >
@@ -629,7 +590,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN216"
+NAME="AEN195"
 ></A
 ><H2
 >SIGNALS</H2
@@ -638,12 +599,9 @@ NAME="AEN216"
 CLASS="COMMAND"
 >nmbd</B
 > process it is recommended
-       that SIGKILL (-9) <SPAN
-CLASS="emphasis"
-><I
+       that SIGKILL (-9) <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > be used, except as a last
        resort, as this may leave the name database in an inconsistent state.
        The correct way to terminate <B
@@ -678,22 +636,23 @@ CLASS="FILENAME"
 >log.nmb</TT
 > file.</P
 ><P
->The debug log level of nmbd may be raised or lowered
-       using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbcontrol</SPAN
->(1)</SPAN
-> (SIGUSR[1|2] signals
-       are no longer used since Samba 2.2). This is to allow
-       transient problems to be diagnosed, whilst still running 
+>The debug log level of nmbd may be raised or lowered using
+       <A
+HREF="smbcontrol.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbcontrol(1)</B
+>
+       </A
+> (SIGUSR[1|2] signals are no longer used in Samba 2.2). This is
+       to allow transient problems to be diagnosed, whilst still running
        at a normally low log level.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN233"
+NAME="AEN211"
 ></A
 ><H2
 >VERSION</H2
@@ -704,49 +663,54 @@ NAME="AEN233"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN236"
+NAME="AEN214"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
->      <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->inetd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
->, and the Internet 
-       RFC's <TT
+><B
+CLASS="COMMAND"
+>inetd(8)</B
+>, <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>, 
+       <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+>
+       </A
+>, <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)
+       </B
+></A
+>, <A
+HREF="testparm.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>      testparm(1)</B
+></A
+>, <A
+HREF="testprns.1.html"
+TARGET="_top"
+>      <B
+CLASS="COMMAND"
+>testprns(1)</B
+></A
+>, and the Internet RFC's
+       <TT
 CLASS="FILENAME"
 >rfc1001.txt</TT
 >, <TT
@@ -764,7 +728,7 @@ TARGET="_top"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN260"
+NAME="AEN231"
 ></A
 ><H2
 >AUTHOR</H2
@@ -776,14 +740,14 @@ NAME="AEN260"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 1e3c3c56ad8825eb28034e08e80b6fff0b80cd0b..2ce322990f3c48f9784d8edf40cec8619c519e3e 100644 (file)
@@ -5,7 +5,7 @@
 >nmblookup</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -38,7 +38,7 @@ NAME="AEN8"
 ><B
 CLASS="COMMAND"
 >nmblookup</B
->  [-M] [-R] [-S] [-r] [-A] [-h] [-B &#60;broadcast address&#62;] [-U &#60;unicast address&#62;] [-d &#60;debug level&#62;] [-s &#60;smb config file&#62;] [-i &#60;NetBIOS scope&#62;] [-T] [-f] {name}</P
+>  [-M] [-R] [-S] [-r] [-A] [-h] [-B &lt;broadcast address&gt;] [-U &lt;unicast address&gt;] [-d &lt;debug level&gt;] [-s &lt;smb config file&gt;] [-i &lt;NetBIOS scope&gt;] [-T] [-f] {name}</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,12 +48,10 @@ NAME="AEN25"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -68,7 +66,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN33"
+NAME="AEN31"
 ></A
 ><H2
 >OPTIONS</H2
@@ -82,20 +80,24 @@ CLASS="VARIABLELIST"
 ><DD
 ><P
 >Searches for a master browser by looking 
-               up the  NetBIOS name <VAR
+               up the  NetBIOS name <TT
 CLASS="REPLACEABLE"
->name</VAR
+><I
+>name</I
+></TT
 > with a 
-               type of <CODE
+               type of <TT
 CLASS="CONSTANT"
->0x1d</CODE
->. If <VAR
+>0x1d</TT
+>. If <TT
 CLASS="REPLACEABLE"
->              name</VAR
+><I
+>              name</I
+></TT
 > is "-" then it does a lookup on the special name 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->__MSBROWSE__</CODE
+>__MSBROWSE__</TT
 >.</P
 ></DD
 ><DT
@@ -107,7 +109,7 @@ CLASS="CONSTANT"
                query to a machine running a WINS server and the user wishes 
                to query the names in the WINS server.  If this bit is unset 
                the normal (broadcast responding) NetBIOS processing code 
-               on a machine is used instead. See RFC1001, RFC1002 for details.
+               on a machine is used instead. See rfc1001, rfc1002 for details.
                </P
 ></DD
 ><DT
@@ -128,22 +130,23 @@ CLASS="CONSTANT"
                where it ignores the source port of the requesting packet 
                and only replies to UDP port 137. Unfortunately, on most UNIX 
                systems root privilege is needed to bind to this port, and 
-               in addition, if the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> daemon is running on this machine it also binds to this port.
+               in addition, if the <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
+> 
+               daemon is running on this machine it also binds to this port.
                </P
 ></DD
 ><DT
 >-A</DT
 ><DD
 ><P
->Interpret <VAR
+>Interpret <TT
 CLASS="REPLACEABLE"
->name</VAR
+><I
+>name</I
+></TT
 > as 
                an IP Address and do a node status query on this address.</P
 ></DD
@@ -154,7 +157,7 @@ CLASS="REPLACEABLE"
 >Print a help (usage) message.</P
 ></DD
 ><DT
->-B &#60;broadcast address&#62;</DT
+>-B &lt;broadcast address&gt;</DT
 ><DD
 ><P
 >Send the query to the given broadcast address. Without 
@@ -163,37 +166,40 @@ CLASS="REPLACEABLE"
                either auto-detected or defined in the <A
 HREF="smb.conf.5.html#INTERFACES"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 >
                </A
-> parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+> parameter of the  <TT
+CLASS="FILENAME"
+>smb.conf (5)</TT
 > file.
                </P
 ></DD
 ><DT
->-U &#60;unicast address&#62;</DT
+>-U &lt;unicast address&gt;</DT
 ><DD
 ><P
 >Do a unicast query to the specified address or 
-               host <VAR
+               host <TT
 CLASS="REPLACEABLE"
->unicast address</VAR
+><I
+>unicast address</I
+></TT
 >. This option 
-               (along with the <VAR
+               (along with the <TT
 CLASS="PARAMETER"
->-R</VAR
+><I
+>-R</I
+></TT
 > option) is needed to 
                query a WINS server.</P
 ></DD
 ><DT
->-d &#60;debuglevel&#62;</DT
+>-d &lt;debuglevel&gt;</DT
 ><DD
 ><P
 >debuglevel is an integer from 0 to 10.</P
@@ -217,9 +223,11 @@ CLASS="COMMAND"
                the <A
 HREF="smb.conf.5.html#LOGLEVEL"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
->              log level</VAR
+><I
+>              log level</I
+></TT
 ></A
 > parameter in the <TT
 CLASS="FILENAME"
@@ -227,7 +235,7 @@ CLASS="FILENAME"
 > file.</P
 ></DD
 ><DT
->-s &#60;smb.conf&#62;</DT
+>-s &lt;smb.conf&gt;</DT
 ><DD
 ><P
 >This parameter specifies the pathname to 
@@ -239,7 +247,7 @@ TARGET="_top"
                the Samba setup on the machine.</P
 ></DD
 ><DT
->-i &#60;scope&#62;</DT
+>-i &lt;scope&gt;</DT
 ><DD
 ><P
 >This specifies a NetBIOS scope that
@@ -293,7 +301,7 @@ CLASS="EMPHASIS"
 >This is the NetBIOS name being queried. Depending 
                upon the previous options this may be a NetBIOS name or IP address. 
                If a NetBIOS name then the different name types may be specified 
-               by appending '#&#60;type&#62;' to the name. This name may also be
+               by appending '#&lt;type&gt;' to the name. This name may also be
                '*', which will return all registered names within a broadcast 
                area.</P
 ></DD
@@ -303,7 +311,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN121"
+NAME="AEN115"
 ></A
 ><H2
 >EXAMPLES</H2
@@ -316,11 +324,11 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >nslookup</B
 > is 
-               used to query DNS servers). To query a WINS server, <B
+               used to query DNS servers). To query a WINS server, 
+               <B
 CLASS="COMMAND"
 >nmblookup</B
-> 
-               must be called like this:</P
+> must be called like this:</P
 ><P
 ><B
 CLASS="COMMAND"
@@ -340,7 +348,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN133"
+NAME="AEN127"
 ></A
 ><H2
 >VERSION</H2
@@ -351,35 +359,34 @@ NAME="AEN133"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN136"
+NAME="AEN130"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->samba</SPAN
->(7)</SPAN
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
+><A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmbd(8)</B
+></A
+>, 
+       <A
+HREF="samba.7.html"
+TARGET="_top"
+>samba(7)</A
+>, and <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>smb.conf(5)</A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN148"
+NAME="AEN137"
 ></A
 ><H2
 >AUTHOR</H2
@@ -391,14 +398,14 @@ NAME="AEN148"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
diff --git a/docs/htmldocs/oplocks.html b/docs/htmldocs/oplocks.html
new file mode 100644 (file)
index 0000000..6aa91fb
--- /dev/null
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>Oplocks</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="UP"
+TITLE="General installation"
+HREF="introduction.html"><LINK
+REL="PREVIOUS"
+TITLE="Improved browsing in samba"
+HREF="improved-browsing.html"><LINK
+REL="NEXT"
+TITLE="Quick Cross Subnet Browsing / Cross Workgroup Browsing guide"
+HREF="browsing-quick.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="improved-browsing.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="browsing-quick.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="OPLOCKS"
+></A
+>Chapter 3. Oplocks</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN378"
+></A
+>3.1. What are oplocks?</H1
+><P
+>When a client opens a file it can request an "oplock" or file
+lease. This is (to simplify a bit) a guarentee that no one else
+has the file open simultaneously. It allows the client to not
+send any updates on the file to the server, thus reducing a
+network file access to local access (once the file is in
+client cache). An "oplock break" is when the server sends
+a request to the client to flush all its changes back to
+the server, so the file is in a consistent state for other
+opens to succeed. If a client fails to respond to this
+asynchronous request then the file can be corrupted. Hence
+the "turn off oplocks" answer if people are having multi-user
+file access problems.</P
+><P
+>Unless the kernel is "oplock aware" (SGI IRIX and Linux are
+the only two UNIXes that are at the moment) then if a local
+UNIX process accesses the file simultaneously then Samba
+has no way of telling this is occuring, so the guarentee
+to the client is broken. This can corrupt the file. Short
+answer - it you have UNIX clients accessing the same file
+as smbd locally or via NFS and you're not running Linux or
+IRIX then turn off oplocks for that file or share.</P
+><P
+>"Share modes". These are modes of opening a file, that
+guarentee an invarient - such as DENY_WRITE - which means
+that if any other opens are requested with write access after
+this current open has succeeded then they should be denied
+with a "sharing violation" error message. Samba handles these
+internally inside smbd. UNIX clients accessing the same file
+ignore these invarients. Just proving that if you need simultaneous
+file access from a Windows and UNIX client you *must* have an
+application that is written to lock records correctly on both
+sides. Few applications are written like this, and even fewer
+are cross platform (UNIX and Windows) so in practice this isn't
+much of a problem.</P
+><P
+>"Locking". This really means "byte range locking" - such as
+lock 10 bytes at file offset 24 for write access. This is the
+area in which well written UNIX and Windows apps will cooperate.
+Windows locks (at least from NT or above) are 64-bit unsigned
+offsets. UNIX locks are either 31 bit or 63 bit and are signed
+(the top bit is used for the sign). Samba handles these by
+first ensuring that all the Windows locks don't conflict (ie.
+if other Windows clients have competing locks then just reject
+immediately) - this allows us to support 64-bit Windows locks
+on 32-bit filesystems. Secondly any locks that are valid are
+then mapped onto UNIX fcntl byte range locks. These are the
+locks that will be seen by UNIX processes. If there is a conflict
+here the lock is rejected.</P
+><P
+>Note that if a client has an oplock then it "knows" that no
+other client can have the file open so usually doesn't bother
+to send to lock request to the server - this means once again
+if you need to share files between UNIX and Windows processes
+either use IRIX or Linux, or turn off oplocks for these
+files/shares.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="improved-browsing.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="browsing-quick.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Improved browsing in samba</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="introduction.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
index 6ef61883114e91037974257773a44c8bd976e175..b15515ddab60ea2521448d263b26b13e402f0152 100644 (file)
@@ -5,12 +5,13 @@
 >Optional configuration</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
 REL="PREVIOUS"
-TITLE="Samba as a NT4 or Win2k domain member"
+TITLE="Samba as a NT4 domain member"
 HREF="domain-security.html"><LINK
 REL="NEXT"
 TITLE="Integrating MS Windows networks with Samba"
@@ -68,9 +69,7 @@ WIDTH="100%"></DIV
 ><DIV
 CLASS="PART"
 ><A
-NAME="OPTIONAL"
-></A
-><DIV
+NAME="OPTIONAL"><DIV
 CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
@@ -78,9 +77,7 @@ CLASS="TITLE"
 ><DIV
 CLASS="PARTINTRO"
 ><A
-NAME="AEN1402"
-></A
-><H1
+NAME="AEN1360"><H1
 >Introduction</H1
 ><P
 >Samba has several features that you might want or might not want to use. The chapters in this 
@@ -94,51 +91,51 @@ CLASS="TOC"
 >Table of Contents</B
 ></DT
 ><DT
->9. <A
+>10. <A
 HREF="integrate-ms-networks.html"
 >Integrating MS Windows networks with Samba</A
 ></DT
 ><DD
 ><DL
 ><DT
->9.1. <A
-HREF="integrate-ms-networks.html#AEN1416"
+>10.1. <A
+HREF="integrate-ms-networks.html#AEN1374"
 >Agenda</A
 ></DT
 ><DT
->9.2. <A
-HREF="integrate-ms-networks.html#AEN1438"
+>10.2. <A
+HREF="integrate-ms-networks.html#AEN1396"
 >Name Resolution in a pure Unix/Linux world</A
 ></DT
 ><DD
 ><DL
 ><DT
->9.2.1. <A
-HREF="integrate-ms-networks.html#AEN1454"
+>10.2.1. <A
+HREF="integrate-ms-networks.html#AEN1412"
 ><TT
 CLASS="FILENAME"
 >/etc/hosts</TT
 ></A
 ></DT
 ><DT
->9.2.2. <A
-HREF="integrate-ms-networks.html#AEN1470"
+>10.2.2. <A
+HREF="integrate-ms-networks.html#AEN1428"
 ><TT
 CLASS="FILENAME"
 >/etc/resolv.conf</TT
 ></A
 ></DT
 ><DT
->9.2.3. <A
-HREF="integrate-ms-networks.html#AEN1481"
+>10.2.3. <A
+HREF="integrate-ms-networks.html#AEN1439"
 ><TT
 CLASS="FILENAME"
 >/etc/host.conf</TT
 ></A
 ></DT
 ><DT
->9.2.4. <A
-HREF="integrate-ms-networks.html#AEN1489"
+>10.2.4. <A
+HREF="integrate-ms-networks.html#AEN1447"
 ><TT
 CLASS="FILENAME"
 >/etc/nsswitch.conf</TT
@@ -147,140 +144,140 @@ CLASS="FILENAME"
 ></DL
 ></DD
 ><DT
->9.3. <A
-HREF="integrate-ms-networks.html#AEN1501"
+>10.3. <A
+HREF="integrate-ms-networks.html#AEN1459"
 >Name resolution as used within MS Windows networking</A
 ></DT
 ><DD
 ><DL
 ><DT
->9.3.1. <A
-HREF="integrate-ms-networks.html#AEN1513"
+>10.3.1. <A
+HREF="integrate-ms-networks.html#AEN1471"
 >The NetBIOS Name Cache</A
 ></DT
 ><DT
->9.3.2. <A
-HREF="integrate-ms-networks.html#AEN1518"
+>10.3.2. <A
+HREF="integrate-ms-networks.html#AEN1476"
 >The LMHOSTS file</A
 ></DT
 ><DT
->9.3.3. <A
-HREF="integrate-ms-networks.html#AEN1526"
+>10.3.3. <A
+HREF="integrate-ms-networks.html#AEN1484"
 >HOSTS file</A
 ></DT
 ><DT
->9.3.4. <A
-HREF="integrate-ms-networks.html#AEN1531"
+>10.3.4. <A
+HREF="integrate-ms-networks.html#AEN1489"
 >DNS Lookup</A
 ></DT
 ><DT
->9.3.5. <A
-HREF="integrate-ms-networks.html#AEN1534"
+>10.3.5. <A
+HREF="integrate-ms-networks.html#AEN1492"
 >WINS Lookup</A
 ></DT
 ></DL
 ></DD
 ><DT
->9.4. <A
-HREF="integrate-ms-networks.html#AEN1546"
+>10.4. <A
+HREF="integrate-ms-networks.html#AEN1504"
 >How browsing functions and how to deploy stable and 
 dependable browsing using Samba</A
 ></DT
 ><DT
->9.5. <A
-HREF="integrate-ms-networks.html#AEN1556"
+>10.5. <A
+HREF="integrate-ms-networks.html#AEN1514"
 >MS Windows security options and how to configure 
 Samba for seemless integration</A
 ></DT
 ><DD
 ><DL
 ><DT
->9.5.1. <A
-HREF="integrate-ms-networks.html#AEN1584"
+>10.5.1. <A
+HREF="integrate-ms-networks.html#AEN1542"
 >Use MS Windows NT as an authentication server</A
 ></DT
 ><DT
->9.5.2. <A
-HREF="integrate-ms-networks.html#AEN1592"
+>10.5.2. <A
+HREF="integrate-ms-networks.html#AEN1550"
 >Make Samba a member of an MS Windows NT security domain</A
 ></DT
 ><DT
->9.5.3. <A
-HREF="integrate-ms-networks.html#AEN1609"
+>10.5.3. <A
+HREF="integrate-ms-networks.html#AEN1567"
 >Configure Samba as an authentication server</A
 ></DT
 ></DL
 ></DD
 ><DT
->9.6. <A
-HREF="integrate-ms-networks.html#AEN1626"
+>10.6. <A
+HREF="integrate-ms-networks.html#AEN1584"
 >Conclusions</A
 ></DT
 ></DL
 ></DD
 ><DT
->10. <A
+>11. <A
 HREF="unix-permissions.html"
 >UNIX Permission Bits and Windows NT Access Control Lists</A
 ></DT
 ><DD
 ><DL
 ><DT
->10.1. <A
-HREF="unix-permissions.html#AEN1647"
+>11.1. <A
+HREF="unix-permissions.html#AEN1605"
 >Viewing and changing UNIX permissions using the NT 
        security dialogs</A
 ></DT
 ><DT
->10.2. <A
-HREF="unix-permissions.html#AEN1651"
+>11.2. <A
+HREF="unix-permissions.html#AEN1614"
 >How to view file security on a Samba share</A
 ></DT
 ><DT
->10.3. <A
-HREF="unix-permissions.html#AEN1662"
+>11.3. <A
+HREF="unix-permissions.html#AEN1625"
 >Viewing file ownership</A
 ></DT
 ><DT
->10.4. <A
-HREF="unix-permissions.html#AEN1682"
+>11.4. <A
+HREF="unix-permissions.html#AEN1645"
 >Viewing file or directory permissions</A
 ></DT
 ><DD
 ><DL
 ><DT
->10.4.1. <A
-HREF="unix-permissions.html#AEN1697"
+>11.4.1. <A
+HREF="unix-permissions.html#AEN1660"
 >File Permissions</A
 ></DT
 ><DT
->10.4.2. <A
-HREF="unix-permissions.html#AEN1711"
+>11.4.2. <A
+HREF="unix-permissions.html#AEN1674"
 >Directory Permissions</A
 ></DT
 ></DL
 ></DD
 ><DT
->10.5. <A
-HREF="unix-permissions.html#AEN1718"
+>11.5. <A
+HREF="unix-permissions.html#AEN1681"
 >Modifying file or directory permissions</A
 ></DT
 ><DT
->10.6. <A
-HREF="unix-permissions.html#AEN1740"
+>11.6. <A
+HREF="unix-permissions.html#AEN1703"
 >Interaction with the standard Samba create mask 
        parameters</A
 ></DT
 ><DT
->10.7. <A
-HREF="unix-permissions.html#AEN1804"
+>11.7. <A
+HREF="unix-permissions.html#AEN1767"
 >Interaction with the standard Samba file attribute 
        mapping</A
 ></DT
 ></DL
 ></DD
 ><DT
->11. <A
+>12. <A
 HREF="pam.html"
 >Configuring PAM for distributed but centrally 
 managed authentication</A
@@ -288,39 +285,39 @@ managed authentication</A
 ><DD
 ><DL
 ><DT
->11.1. <A
-HREF="pam.html#AEN1825"
+>12.1. <A
+HREF="pam.html#AEN1788"
 >Samba and PAM</A
 ></DT
 ><DT
->11.2. <A
-HREF="pam.html#AEN1869"
+>12.2. <A
+HREF="pam.html#AEN1832"
 >Distributed Authentication</A
 ></DT
 ><DT
->11.3. <A
-HREF="pam.html#AEN1876"
+>12.3. <A
+HREF="pam.html#AEN1839"
 >PAM Configuration in smb.conf</A
 ></DT
 ></DL
 ></DD
 ><DT
->12. <A
+>13. <A
 HREF="msdfs.html"
 >Hosting a Microsoft Distributed File System tree on Samba</A
 ></DT
 ><DD
 ><DL
 ><DT
->12.1. <A
-HREF="msdfs.html#AEN1896"
+>13.1. <A
+HREF="msdfs.html#AEN1859"
 >Instructions</A
 ></DT
 ><DD
 ><DL
 ><DT
->12.1.1. <A
-HREF="msdfs.html#AEN1931"
+>13.1.1. <A
+HREF="msdfs.html#AEN1894"
 >Notes</A
 ></DT
 ></DL
@@ -328,130 +325,130 @@ HREF="msdfs.html#AEN1931"
 ></DL
 ></DD
 ><DT
->13. <A
+>14. <A
 HREF="printing.html"
 >Printing Support</A
 ></DT
 ><DD
 ><DL
 ><DT
->13.1. <A
-HREF="printing.html#AEN1957"
+>14.1. <A
+HREF="printing.html#AEN1920"
 >Introduction</A
 ></DT
 ><DT
->13.2. <A
-HREF="printing.html#AEN1979"
+>14.2. <A
+HREF="printing.html#AEN1942"
 >Configuration</A
 ></DT
 ><DD
 ><DL
 ><DT
->13.2.1. <A
-HREF="printing.html#AEN1987"
+>14.2.1. <A
+HREF="printing.html#AEN1950"
 >Creating [print$]</A
 ></DT
 ><DT
->13.2.2. <A
-HREF="printing.html#AEN2022"
+>14.2.2. <A
+HREF="printing.html#AEN1985"
 >Setting Drivers for Existing Printers</A
 ></DT
 ><DT
->13.2.3. <A
-HREF="printing.html#AEN2038"
+>14.2.3. <A
+HREF="printing.html#AEN2001"
 >Support a large number of printers</A
 ></DT
 ><DT
->13.2.4. <A
-HREF="printing.html#AEN2049"
+>14.2.4. <A
+HREF="printing.html#AEN2012"
 >Adding New Printers via the Windows NT APW</A
 ></DT
 ><DT
->13.2.5. <A
-HREF="printing.html#AEN2079"
+>14.2.5. <A
+HREF="printing.html#AEN2042"
 >Samba and Printer Ports</A
 ></DT
 ></DL
 ></DD
 ><DT
->13.3. <A
-HREF="printing.html#AEN2087"
+>14.3. <A
+HREF="printing.html#AEN2050"
 >The Imprints Toolset</A
 ></DT
 ><DD
 ><DL
 ><DT
->13.3.1. <A
-HREF="printing.html#AEN2091"
+>14.3.1. <A
+HREF="printing.html#AEN2054"
 >What is Imprints?</A
 ></DT
 ><DT
->13.3.2. <A
-HREF="printing.html#AEN2101"
+>14.3.2. <A
+HREF="printing.html#AEN2064"
 >Creating Printer Driver Packages</A
 ></DT
 ><DT
->13.3.3. <A
-HREF="printing.html#AEN2104"
+>14.3.3. <A
+HREF="printing.html#AEN2067"
 >The Imprints server</A
 ></DT
 ><DT
->13.3.4. <A
-HREF="printing.html#AEN2108"
+>14.3.4. <A
+HREF="printing.html#AEN2071"
 >The Installation Client</A
 ></DT
 ></DL
 ></DD
 ><DT
->13.4. <A
-HREF="printing.html#AEN2130"
+>14.4. <A
+HREF="printing.html#AEN2093"
 >Diagnosis</A
 ></DT
 ><DD
 ><DL
 ><DT
->13.4.1. <A
-HREF="printing.html#AEN2132"
+>14.4.1. <A
+HREF="printing.html#AEN2095"
 >Introduction</A
 ></DT
 ><DT
->13.4.2. <A
-HREF="printing.html#AEN2148"
+>14.4.2. <A
+HREF="printing.html#AEN2111"
 >Debugging printer problems</A
 ></DT
 ><DT
->13.4.3. <A
-HREF="printing.html#AEN2157"
+>14.4.3. <A
+HREF="printing.html#AEN2120"
 >What printers do I have?</A
 ></DT
 ><DT
->13.4.4. <A
-HREF="printing.html#AEN2165"
+>14.4.4. <A
+HREF="printing.html#AEN2128"
 >Setting up printcap and print servers</A
 ></DT
 ><DT
->13.4.5. <A
-HREF="printing.html#AEN2193"
+>14.4.5. <A
+HREF="printing.html#AEN2156"
 >Job sent, no output</A
 ></DT
 ><DT
->13.4.6. <A
-HREF="printing.html#AEN2204"
+>14.4.6. <A
+HREF="printing.html#AEN2167"
 >Job sent, strange output</A
 ></DT
 ><DT
->13.4.7. <A
-HREF="printing.html#AEN2216"
+>14.4.7. <A
+HREF="printing.html#AEN2179"
 >Raw PostScript printed</A
 ></DT
 ><DT
->13.4.8. <A
-HREF="printing.html#AEN2219"
+>14.4.8. <A
+HREF="printing.html#AEN2182"
 >Advanced Printing</A
 ></DT
 ><DT
->13.4.9. <A
-HREF="printing.html#AEN2222"
+>14.4.9. <A
+HREF="printing.html#AEN2185"
 >Real debugging</A
 ></DT
 ></DL
@@ -459,235 +456,205 @@ HREF="printing.html#AEN2222"
 ></DL
 ></DD
 ><DT
->14. <A
+>15. <A
 HREF="winbind.html"
 >Unified Logons between Windows NT and UNIX using Winbind</A
 ></DT
 ><DD
 ><DL
 ><DT
->14.1. <A
-HREF="winbind.html#AEN2263"
+>15.1. <A
+HREF="winbind.html#AEN2225"
 >Abstract</A
 ></DT
 ><DT
->14.2. <A
-HREF="winbind.html#AEN2267"
+>15.2. <A
+HREF="winbind.html#AEN2229"
 >Introduction</A
 ></DT
 ><DT
->14.3. <A
-HREF="winbind.html#AEN2280"
+>15.3. <A
+HREF="winbind.html#AEN2242"
 >What Winbind Provides</A
 ></DT
 ><DD
 ><DL
 ><DT
->14.3.1. <A
-HREF="winbind.html#AEN2287"
+>15.3.1. <A
+HREF="winbind.html#AEN2249"
 >Target Uses</A
 ></DT
 ></DL
 ></DD
 ><DT
->14.4. <A
-HREF="winbind.html#AEN2291"
+>15.4. <A
+HREF="winbind.html#AEN2253"
 >How Winbind Works</A
 ></DT
 ><DD
 ><DL
 ><DT
->14.4.1. <A
-HREF="winbind.html#AEN2296"
+>15.4.1. <A
+HREF="winbind.html#AEN2258"
 >Microsoft Remote Procedure Calls</A
 ></DT
 ><DT
->14.4.2. <A
-HREF="winbind.html#AEN2300"
->Microsoft Active Directory Services</A
-></DT
-><DT
->14.4.3. <A
-HREF="winbind.html#AEN2303"
+>15.4.2. <A
+HREF="winbind.html#AEN2262"
 >Name Service Switch</A
 ></DT
 ><DT
->14.4.4. <A
-HREF="winbind.html#AEN2319"
+>15.4.3. <A
+HREF="winbind.html#AEN2278"
 >Pluggable Authentication Modules</A
 ></DT
 ><DT
->14.4.5. <A
-HREF="winbind.html#AEN2327"
+>15.4.4. <A
+HREF="winbind.html#AEN2286"
 >User and Group ID Allocation</A
 ></DT
 ><DT
->14.4.6. <A
-HREF="winbind.html#AEN2331"
+>15.4.5. <A
+HREF="winbind.html#AEN2290"
 >Result Caching</A
 ></DT
 ></DL
 ></DD
 ><DT
->14.5. <A
-HREF="winbind.html#AEN2334"
+>15.5. <A
+HREF="winbind.html#AEN2293"
 >Installation and Configuration</A
 ></DT
 ><DD
 ><DL
 ><DT
->14.5.1. <A
-HREF="winbind.html#AEN2341"
+>15.5.1. <A
+HREF="winbind.html#AEN2300"
 >Introduction</A
 ></DT
 ><DT
->14.5.2. <A
-HREF="winbind.html#AEN2354"
+>15.5.2. <A
+HREF="winbind.html#AEN2313"
 >Requirements</A
 ></DT
 ><DT
->14.5.3. <A
-HREF="winbind.html#AEN2368"
+>15.5.3. <A
+HREF="winbind.html#AEN2327"
 >Testing Things Out</A
 ></DT
 ></DL
 ></DD
 ><DT
->14.6. <A
-HREF="winbind.html#AEN2583"
+>15.6. <A
+HREF="winbind.html#AEN2542"
 >Limitations</A
 ></DT
 ><DT
->14.7. <A
-HREF="winbind.html#AEN2593"
+>15.7. <A
+HREF="winbind.html#AEN2552"
 >Conclusion</A
 ></DT
 ></DL
 ></DD
 ><DT
->15. <A
-HREF="improved-browsing.html"
->Improved browsing in samba</A
+>16. <A
+HREF="pdb-mysql.html"
+>Passdb MySQL plugin</A
 ></DT
 ><DD
 ><DL
 ><DT
->15.1. <A
-HREF="improved-browsing.html#AEN2603"
->Overview of browsing</A
-></DT
-><DT
->15.2. <A
-HREF="improved-browsing.html#AEN2608"
->Browsing support in samba</A
+>16.1. <A
+HREF="pdb-mysql.html#AEN2566"
+>Building</A
 ></DT
 ><DT
->15.3. <A
-HREF="improved-browsing.html#AEN2616"
->Problem resolution</A
+>16.2. <A
+HREF="pdb-mysql.html#AEN2572"
+>Configuring</A
 ></DT
 ><DT
->15.4. <A
-HREF="improved-browsing.html#AEN2625"
->Browsing across subnets</A
+>16.3. <A
+HREF="pdb-mysql.html#AEN2589"
+>Using plaintext passwords or encrypted password</A
 ></DT
-><DD
-><DL
 ><DT
->15.4.1. <A
-HREF="improved-browsing.html#AEN2630"
->How does cross subnet browsing work ?</A
+>16.4. <A
+HREF="pdb-mysql.html#AEN2594"
+>Getting non-column data from the table</A
 ></DT
 ></DL
 ></DD
 ><DT
->15.5. <A
-HREF="improved-browsing.html#AEN2665"
->Setting up a WINS server</A
-></DT
-><DT
->15.6. <A
-HREF="improved-browsing.html#AEN2684"
->Setting up Browsing in a WORKGROUP</A
-></DT
-><DT
->15.7. <A
-HREF="improved-browsing.html#AEN2702"
->Setting up Browsing in a DOMAIN</A
-></DT
-><DT
->15.8. <A
-HREF="improved-browsing.html#AEN2712"
->Forcing samba to be the master</A
-></DT
-><DT
->15.9. <A
-HREF="improved-browsing.html#AEN2721"
->Making samba the domain master</A
+>17. <A
+HREF="pdb-xml.html"
+>Passdb XML plugin</A
 ></DT
+><DD
+><DL
 ><DT
->15.10. <A
-HREF="improved-browsing.html#AEN2739"
->Note about broadcast addresses</A
+>17.1. <A
+HREF="pdb-xml.html#AEN2613"
+>Building</A
 ></DT
 ><DT
->15.11. <A
-HREF="improved-browsing.html#AEN2742"
->Multiple interfaces</A
+>17.2. <A
+HREF="pdb-xml.html#AEN2619"
+>Usage</A
 ></DT
 ></DL
 ></DD
 ><DT
->16. <A
+>18. <A
 HREF="vfs.html"
 >Stackable VFS modules</A
 ></DT
 ><DD
 ><DL
 ><DT
->16.1. <A
-HREF="vfs.html#AEN2760"
+>18.1. <A
+HREF="vfs.html#AEN2640"
 >Introduction and configuration</A
 ></DT
 ><DT
->16.2. <A
-HREF="vfs.html#AEN2769"
+>18.2. <A
+HREF="vfs.html#AEN2649"
 >Included modules</A
 ></DT
 ><DD
 ><DL
 ><DT
->16.2.1. <A
-HREF="vfs.html#AEN2771"
+>18.2.1. <A
+HREF="vfs.html#AEN2651"
 >audit</A
 ></DT
 ><DT
->16.2.2. <A
-HREF="vfs.html#AEN2779"
+>18.2.2. <A
+HREF="vfs.html#AEN2659"
 >recycle</A
 ></DT
 ><DT
->16.2.3. <A
-HREF="vfs.html#AEN2816"
+>18.2.3. <A
+HREF="vfs.html#AEN2696"
 >netatalk</A
 ></DT
 ></DL
 ></DD
 ><DT
->16.3. <A
-HREF="vfs.html#AEN2823"
+>18.3. <A
+HREF="vfs.html#AEN2703"
 >VFS modules available elsewhere</A
 ></DT
 ><DD
 ><DL
 ><DT
->16.3.1. <A
-HREF="vfs.html#AEN2827"
+>18.3.1. <A
+HREF="vfs.html#AEN2707"
 >DatabaseFS</A
 ></DT
 ><DT
->16.3.2. <A
-HREF="vfs.html#AEN2835"
+>18.3.2. <A
+HREF="vfs.html#AEN2715"
 >vscan</A
 ></DT
 ></DL
@@ -695,153 +662,172 @@ HREF="vfs.html#AEN2835"
 ></DL
 ></DD
 ><DT
->17. <A
-HREF="groupmapping.html"
->Group mapping HOWTO</A
-></DT
-><DT
->18. <A
-HREF="speed.html"
->Samba performance issues</A
+>19. <A
+HREF="samba-ldap-howto.html"
+>Storing Samba's User/Machine Account information in an LDAP Directory</A
 ></DT
 ><DD
 ><DL
 ><DT
->18.1. <A
-HREF="speed.html#AEN2890"
->Comparisons</A
+>19.1. <A
+HREF="samba-ldap-howto.html#AEN2737"
+>Purpose</A
 ></DT
 ><DT
->18.2. <A
-HREF="speed.html#AEN2896"
->Socket options</A
+>19.2. <A
+HREF="samba-ldap-howto.html#AEN2757"
+>Introduction</A
 ></DT
 ><DT
->18.3. <A
-HREF="speed.html#AEN2903"
->Read size</A
+>19.3. <A
+HREF="samba-ldap-howto.html#AEN2786"
+>Supported LDAP Servers</A
 ></DT
 ><DT
->18.4. <A
-HREF="speed.html#AEN2908"
->Max xmit</A
+>19.4. <A
+HREF="samba-ldap-howto.html#AEN2791"
+>Schema and Relationship to the RFC 2307 posixAccount</A
 ></DT
 ><DT
->18.5. <A
-HREF="speed.html#AEN2913"
->Log level</A
+>19.5. <A
+HREF="samba-ldap-howto.html#AEN2803"
+>Configuring Samba with LDAP</A
 ></DT
+><DD
+><DL
 ><DT
->18.6. <A
-HREF="speed.html#AEN2916"
->Read raw</A
+>19.5.1. <A
+HREF="samba-ldap-howto.html#AEN2805"
+>OpenLDAP configuration</A
 ></DT
 ><DT
->18.7. <A
-HREF="speed.html#AEN2921"
->Write raw</A
+>19.5.2. <A
+HREF="samba-ldap-howto.html#AEN2822"
+>Configuring Samba</A
 ></DT
+></DL
+></DD
 ><DT
->18.8. <A
-HREF="speed.html#AEN2925"
->Slow Clients</A
+>19.6. <A
+HREF="samba-ldap-howto.html#AEN2850"
+>Accounts and Groups management</A
 ></DT
 ><DT
->18.9. <A
-HREF="speed.html#AEN2929"
->Slow Logins</A
+>19.7. <A
+HREF="samba-ldap-howto.html#AEN2855"
+>Security and sambaAccount</A
 ></DT
 ><DT
->18.10. <A
-HREF="speed.html#AEN2932"
->Client tuning</A
+>19.8. <A
+HREF="samba-ldap-howto.html#AEN2875"
+>LDAP specials attributes for sambaAccounts</A
 ></DT
-></DL
-></DD
 ><DT
->19. <A
-HREF="groupprofiles.html"
->Creating Group Prolicy Files</A
+>19.9. <A
+HREF="samba-ldap-howto.html#AEN2945"
+>Example LDIF Entries for a sambaAccount</A
 ></DT
-><DD
-><DL
 ><DT
->19.1. <A
-HREF="groupprofiles.html#AEN2980"
->Windows '9x</A
+>19.10. <A
+HREF="samba-ldap-howto.html#AEN2953"
+>Comments</A
 ></DT
+></DL
+></DD
 ><DT
->19.2. <A
-HREF="groupprofiles.html#AEN2990"
->Windows NT 4</A
+>20. <A
+HREF="cvs-access.html"
+>HOWTO Access Samba source code via CVS</A
 ></DT
 ><DD
 ><DL
 ><DT
->19.2.1. <A
-HREF="groupprofiles.html#AEN3013"
->Side bar Notes</A
+>20.1. <A
+HREF="cvs-access.html#AEN2964"
+>Introduction</A
 ></DT
 ><DT
->19.2.2. <A
-HREF="groupprofiles.html#AEN3017"
->Mandatory profiles</A
+>20.2. <A
+HREF="cvs-access.html#AEN2969"
+>CVS Access to samba.org</A
 ></DT
+><DD
+><DL
 ><DT
->19.2.3. <A
-HREF="groupprofiles.html#AEN3020"
->moveuser.exe</A
+>20.2.1. <A
+HREF="cvs-access.html#AEN2972"
+>Access via CVSweb</A
 ></DT
 ><DT
->19.2.4. <A
-HREF="groupprofiles.html#AEN3023"
->Get SID</A
+>20.2.2. <A
+HREF="cvs-access.html#AEN2977"
+>Access via cvs</A
 ></DT
 ></DL
 ></DD
-><DT
->19.3. <A
-HREF="groupprofiles.html#AEN3028"
->Windows 2000/XP</A
-></DT
 ></DL
 ></DD
 ><DT
->20. <A
-HREF="securing-samba.html"
->Securing Samba</A
+>21. <A
+HREF="groupmapping.html"
+>Group mapping HOWTO</A
+></DT
+><DT
+>22. <A
+HREF="speed.html"
+>Samba performance issues</A
 ></DT
 ><DD
 ><DL
 ><DT
->20.1. <A
-HREF="securing-samba.html#AEN3109"
->Introduction</A
+>22.1. <A
+HREF="speed.html#AEN3055"
+>Comparisons</A
 ></DT
 ><DT
->20.2. <A
-HREF="securing-samba.html#AEN3112"
->Using host based protection</A
+>22.2. <A
+HREF="speed.html#AEN3061"
+>Socket options</A
 ></DT
 ><DT
->20.3. <A
-HREF="securing-samba.html#AEN3119"
->Using interface protection</A
+>22.3. <A
+HREF="speed.html#AEN3068"
+>Read size</A
 ></DT
 ><DT
->20.4. <A
-HREF="securing-samba.html#AEN3128"
->Using a firewall</A
+>22.4. <A
+HREF="speed.html#AEN3073"
+>Max xmit</A
 ></DT
 ><DT
->20.5. <A
-HREF="securing-samba.html#AEN3135"
->Using a IPC$ share deny</A
+>22.5. <A
+HREF="speed.html#AEN3078"
+>Log level</A
 ></DT
 ><DT
->20.6. <A
-HREF="securing-samba.html#AEN3144"
->Upgrading Samba</A
+>22.6. <A
+HREF="speed.html#AEN3081"
+>Read raw</A
+></DT
+><DT
+>22.7. <A
+HREF="speed.html#AEN3086"
+>Write raw</A
+></DT
+><DT
+>22.8. <A
+HREF="speed.html#AEN3090"
+>Slow Clients</A
+></DT
+><DT
+>22.9. <A
+HREF="speed.html#AEN3094"
+>Slow Logins</A
+></DT
+><DT
+>22.10. <A
+HREF="speed.html#AEN3097"
+>Client tuning</A
 ></DT
 ></DL
 ></DD
@@ -893,7 +879,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Samba as a NT4 or Win2k domain member</TD
+>Samba as a NT4 domain member</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index 4309b530ef18af6b1426ea4c18181f77b55ec4a9..130c9691e7b699f88fc070797bb27246032e087c 100644 (file)
@@ -5,7 +5,8 @@
 >Samba and other CIFS clients</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -16,8 +17,8 @@ REL="PREVIOUS"
 TITLE="Portability"
 HREF="portability.html"><LINK
 REL="NEXT"
-TITLE="How to compile SAMBA"
-HREF="compiling.html"></HEAD
+TITLE="Reporting Bugs"
+HREF="bugreport.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="compiling.html"
+HREF="bugreport.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,9 +73,7 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="OTHER-CLIENTS"
-></A
->Chapter 22. Samba and other CIFS clients</H1
+NAME="OTHER-CLIENTS">Chapter 24. Samba and other CIFS clients</H1
 ><P
 >This chapter contains client-specific information.</P
 ><DIV
@@ -82,9 +81,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3221"
->22.1. Macintosh clients?</A
-></H1
+NAME="AEN3199">24.1. Macintosh clients?</H1
 ><P
 >Yes. <A
 HREF="http://www.thursby.com/"
@@ -128,18 +125,14 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3230"
->22.2. OS2 Client</A
-></H1
+NAME="AEN3208">24.2. OS2 Client</H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3232"
->22.2.1. How can I configure OS/2 Warp Connect or 
-               OS/2 Warp 4 as a client for Samba?</A
-></H2
+NAME="AEN3210">24.2.1. How can I configure OS/2 Warp Connect or 
+               OS/2 Warp 4 as a client for Samba?</H2
 ><P
 >A more complete answer to this question can be 
                found on <A
@@ -195,10 +188,8 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3247"
->22.2.2. How can I configure OS/2 Warp 3 (not Connect), 
-               OS/2 1.2, 1.3 or 2.x for Samba?</A
-></H2
+NAME="AEN3225">24.2.2. How can I configure OS/2 Warp 3 (not Connect), 
+               OS/2 1.2, 1.3 or 2.x for Samba?</H2
 ><P
 >You can use the free Microsoft LAN Manager 2.2c Client 
                for OS/2 from 
@@ -239,10 +230,8 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3256"
->22.2.3. Are there any other issues when OS/2 (any version) 
-               is used as a client?</A
-></H2
+NAME="AEN3234">24.2.3. Are there any other issues when OS/2 (any version) 
+               is used as a client?</H2
 ><P
 >When you do a NET VIEW or use the "File and Print 
                Client Resource Browser", no Samba servers show up. This can 
@@ -261,10 +250,8 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3260"
->22.2.4. How do I get printer driver download working 
-               for OS/2 clients?</A
-></H2
+NAME="AEN3238">24.2.4. How do I get printer driver download working 
+               for OS/2 clients?</H2
 ><P
 >First, create a share called [PRINTDRV] that is 
                world-readable.  Copy your OS/2 driver files there.  Note 
@@ -274,13 +261,17 @@ NAME="AEN3260"
 ><P
 >Install the NT driver first for that printer.  Then, 
                add to your smb.conf a parameter, os2 driver map = 
-               <VAR
+               <TT
 CLASS="REPLACEABLE"
->filename</VAR
+><I
+>filename</I
+></TT
 >".  Then, in the file 
-               specified by <VAR
+               specified by <TT
 CLASS="REPLACEABLE"
->filename</VAR
+><I
+>filename</I
+></TT
 >, map the 
                name of the NT driver name to the OS/2 driver name as 
                follows:</P
@@ -308,17 +299,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3270"
->22.3. Windows for Workgroups</A
-></H1
+NAME="AEN3248">24.3. Windows for Workgroups</H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3272"
->22.3.1. Use latest TCP/IP stack from Microsoft</A
-></H2
+NAME="AEN3250">24.3.1. Use latest TCP/IP stack from Microsoft</H2
 ><P
 >Use the latest TCP/IP stack from microsoft if you use Windows
 for workgroups.</P
@@ -338,9 +325,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3277"
->22.3.2. Delete .pwl files after password change</A
-></H2
+NAME="AEN3255">24.3.2. Delete .pwl files after password change</H2
 ><P
 >WfWg does a lousy job with passwords. I find that if I change my
 password on either the unix box or the PC the safest thing to do is to
@@ -358,9 +343,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3282"
->22.3.3. Configure WfW password handling</A
-></H2
+NAME="AEN3260">24.3.3. Configure WfW password handling</H2
 ><P
 >There is a program call admincfg.exe
 on the last disk (disk 8) of the WFW 3.11 disk set.  To install it
@@ -377,9 +360,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN3286"
->22.3.4. Case handling of passwords</A
-></H2
+NAME="AEN3264">24.3.4. Case handling of passwords</H2
 ><P
 >Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the <A
 HREF="smb.conf.5.html"
@@ -390,30 +371,13 @@ CLASS="COMMAND"
 >password level</B
 > to specify what characters samba should try to uppercase when checking.</P
 ></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3291"
->22.3.5. Use TCP/IP as default protocol</A
-></H2
-><P
->To support print queue reporting you may find
-that you have to use TCP/IP as the default protocol under
-WfWg. For some reason if you leave Netbeui as the default
-it may break the print queue reporting on some systems.
-It is presumably a WfWg bug.</P
-></DIV
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3294"
->22.4. Windows '95/'98</A
-></H1
+NAME="AEN3269">24.4. Windows '95/'98</H1
 ><P
 >When using Windows 95 OEM SR2 the following updates are recommended where Samba
 is being used. Please NOTE that the above change will affect you once these
@@ -459,9 +423,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3310"
->22.5. Windows 2000 Service Pack 2</A
-></H1
+NAME="AEN3285">24.5. Windows 2000 Service Pack 2</H1
 ><P
 > 
 There are several annoyances with Windows 2000 SP2. One of which
@@ -571,7 +533,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="compiling.html"
+HREF="bugreport.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -595,7 +557,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->How to compile SAMBA</TD
+>Reporting Bugs</TD
 ></TR
 ></TABLE
 ></DIV
diff --git a/docs/htmldocs/p1346.html b/docs/htmldocs/p1346.html
new file mode 100644 (file)
index 0000000..e558561
--- /dev/null
@@ -0,0 +1,917 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>Optional configuration</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="PREVIOUS"
+TITLE="Samba as a NT4 domain member"
+HREF="domain-security.html"><LINK
+REL="NEXT"
+TITLE="Integrating MS Windows networks with Samba"
+HREF="integrate-ms-networks.html"></HEAD
+><BODY
+CLASS="PART"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="domain-security.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="integrate-ms-networks.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="PART"
+><A
+NAME="AEN1346"
+></A
+><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+>III. Optional configuration</H1
+><DIV
+CLASS="PARTINTRO"
+><A
+NAME="AEN1348"
+></A
+><H1
+>Introduction</H1
+><P
+>Samba has several features that you might want or might not want to use. The chapters in this 
+part each cover one specific feature.</P
+></DIV
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+>10. <A
+HREF="integrate-ms-networks.html"
+>Integrating MS Windows networks with Samba</A
+></DT
+><DD
+><DL
+><DT
+>10.1. <A
+HREF="integrate-ms-networks.html#AEN1362"
+>Agenda</A
+></DT
+><DT
+>10.2. <A
+HREF="integrate-ms-networks.html#AEN1384"
+>Name Resolution in a pure Unix/Linux world</A
+></DT
+><DD
+><DL
+><DT
+>10.2.1. <A
+HREF="integrate-ms-networks.html#AEN1400"
+><TT
+CLASS="FILENAME"
+>/etc/hosts</TT
+></A
+></DT
+><DT
+>10.2.2. <A
+HREF="integrate-ms-networks.html#AEN1416"
+><TT
+CLASS="FILENAME"
+>/etc/resolv.conf</TT
+></A
+></DT
+><DT
+>10.2.3. <A
+HREF="integrate-ms-networks.html#AEN1427"
+><TT
+CLASS="FILENAME"
+>/etc/host.conf</TT
+></A
+></DT
+><DT
+>10.2.4. <A
+HREF="integrate-ms-networks.html#AEN1435"
+><TT
+CLASS="FILENAME"
+>/etc/nsswitch.conf</TT
+></A
+></DT
+></DL
+></DD
+><DT
+>10.3. <A
+HREF="integrate-ms-networks.html#AEN1447"
+>Name resolution as used within MS Windows networking</A
+></DT
+><DD
+><DL
+><DT
+>10.3.1. <A
+HREF="integrate-ms-networks.html#AEN1459"
+>The NetBIOS Name Cache</A
+></DT
+><DT
+>10.3.2. <A
+HREF="integrate-ms-networks.html#AEN1464"
+>The LMHOSTS file</A
+></DT
+><DT
+>10.3.3. <A
+HREF="integrate-ms-networks.html#AEN1472"
+>HOSTS file</A
+></DT
+><DT
+>10.3.4. <A
+HREF="integrate-ms-networks.html#AEN1477"
+>DNS Lookup</A
+></DT
+><DT
+>10.3.5. <A
+HREF="integrate-ms-networks.html#AEN1480"
+>WINS Lookup</A
+></DT
+></DL
+></DD
+><DT
+>10.4. <A
+HREF="integrate-ms-networks.html#AEN1492"
+>How browsing functions and how to deploy stable and 
+dependable browsing using Samba</A
+></DT
+><DT
+>10.5. <A
+HREF="integrate-ms-networks.html#AEN1502"
+>MS Windows security options and how to configure 
+Samba for seemless integration</A
+></DT
+><DD
+><DL
+><DT
+>10.5.1. <A
+HREF="integrate-ms-networks.html#AEN1530"
+>Use MS Windows NT as an authentication server</A
+></DT
+><DT
+>10.5.2. <A
+HREF="integrate-ms-networks.html#AEN1538"
+>Make Samba a member of an MS Windows NT security domain</A
+></DT
+><DT
+>10.5.3. <A
+HREF="integrate-ms-networks.html#AEN1555"
+>Configure Samba as an authentication server</A
+></DT
+></DL
+></DD
+><DT
+>10.6. <A
+HREF="integrate-ms-networks.html#AEN1572"
+>Conclusions</A
+></DT
+></DL
+></DD
+><DT
+>11. <A
+HREF="unix-permissions.html"
+>UNIX Permission Bits and Windows NT Access Control Lists</A
+></DT
+><DD
+><DL
+><DT
+>11.1. <A
+HREF="unix-permissions.html#AEN1593"
+>Viewing and changing UNIX permissions using the NT 
+       security dialogs</A
+></DT
+><DT
+>11.2. <A
+HREF="unix-permissions.html#AEN1602"
+>How to view file security on a Samba share</A
+></DT
+><DT
+>11.3. <A
+HREF="unix-permissions.html#AEN1613"
+>Viewing file ownership</A
+></DT
+><DT
+>11.4. <A
+HREF="unix-permissions.html#AEN1633"
+>Viewing file or directory permissions</A
+></DT
+><DD
+><DL
+><DT
+>11.4.1. <A
+HREF="unix-permissions.html#AEN1648"
+>File Permissions</A
+></DT
+><DT
+>11.4.2. <A
+HREF="unix-permissions.html#AEN1662"
+>Directory Permissions</A
+></DT
+></DL
+></DD
+><DT
+>11.5. <A
+HREF="unix-permissions.html#AEN1669"
+>Modifying file or directory permissions</A
+></DT
+><DT
+>11.6. <A
+HREF="unix-permissions.html#AEN1691"
+>Interaction with the standard Samba create mask 
+       parameters</A
+></DT
+><DT
+>11.7. <A
+HREF="unix-permissions.html#AEN1755"
+>Interaction with the standard Samba file attribute 
+       mapping</A
+></DT
+></DL
+></DD
+><DT
+>12. <A
+HREF="pam.html"
+>Configuring PAM for distributed but centrally 
+managed authentication</A
+></DT
+><DD
+><DL
+><DT
+>12.1. <A
+HREF="pam.html#AEN1776"
+>Samba and PAM</A
+></DT
+><DT
+>12.2. <A
+HREF="pam.html#AEN1820"
+>Distributed Authentication</A
+></DT
+><DT
+>12.3. <A
+HREF="pam.html#AEN1827"
+>PAM Configuration in smb.conf</A
+></DT
+></DL
+></DD
+><DT
+>13. <A
+HREF="msdfs.html"
+>Hosting a Microsoft Distributed File System tree on Samba</A
+></DT
+><DD
+><DL
+><DT
+>13.1. <A
+HREF="msdfs.html#AEN1847"
+>Instructions</A
+></DT
+><DD
+><DL
+><DT
+>13.1.1. <A
+HREF="msdfs.html#AEN1882"
+>Notes</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+>14. <A
+HREF="printing.html"
+>Printing Support</A
+></DT
+><DD
+><DL
+><DT
+>14.1. <A
+HREF="printing.html#AEN1908"
+>Introduction</A
+></DT
+><DT
+>14.2. <A
+HREF="printing.html#AEN1930"
+>Configuration</A
+></DT
+><DD
+><DL
+><DT
+>14.2.1. <A
+HREF="printing.html#AEN1938"
+>Creating [print$]</A
+></DT
+><DT
+>14.2.2. <A
+HREF="printing.html#AEN1973"
+>Setting Drivers for Existing Printers</A
+></DT
+><DT
+>14.2.3. <A
+HREF="printing.html#AEN1989"
+>Support a large number of printers</A
+></DT
+><DT
+>14.2.4. <A
+HREF="printing.html#AEN2000"
+>Adding New Printers via the Windows NT APW</A
+></DT
+><DT
+>14.2.5. <A
+HREF="printing.html#AEN2030"
+>Samba and Printer Ports</A
+></DT
+></DL
+></DD
+><DT
+>14.3. <A
+HREF="printing.html#AEN2038"
+>The Imprints Toolset</A
+></DT
+><DD
+><DL
+><DT
+>14.3.1. <A
+HREF="printing.html#AEN2042"
+>What is Imprints?</A
+></DT
+><DT
+>14.3.2. <A
+HREF="printing.html#AEN2052"
+>Creating Printer Driver Packages</A
+></DT
+><DT
+>14.3.3. <A
+HREF="printing.html#AEN2055"
+>The Imprints server</A
+></DT
+><DT
+>14.3.4. <A
+HREF="printing.html#AEN2059"
+>The Installation Client</A
+></DT
+></DL
+></DD
+><DT
+>14.4. <A
+HREF="printing.html#AEN2081"
+>Diagnosis</A
+></DT
+><DD
+><DL
+><DT
+>14.4.1. <A
+HREF="printing.html#AEN2083"
+>Introduction</A
+></DT
+><DT
+>14.4.2. <A
+HREF="printing.html#AEN2099"
+>Debugging printer problems</A
+></DT
+><DT
+>14.4.3. <A
+HREF="printing.html#AEN2108"
+>What printers do I have?</A
+></DT
+><DT
+>14.4.4. <A
+HREF="printing.html#AEN2116"
+>Setting up printcap and print servers</A
+></DT
+><DT
+>14.4.5. <A
+HREF="printing.html#AEN2144"
+>Job sent, no output</A
+></DT
+><DT
+>14.4.6. <A
+HREF="printing.html#AEN2155"
+>Job sent, strange output</A
+></DT
+><DT
+>14.4.7. <A
+HREF="printing.html#AEN2167"
+>Raw PostScript printed</A
+></DT
+><DT
+>14.4.8. <A
+HREF="printing.html#AEN2170"
+>Advanced Printing</A
+></DT
+><DT
+>14.4.9. <A
+HREF="printing.html#AEN2173"
+>Real debugging</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+>15. <A
+HREF="securitylevels.html"
+>Security levels</A
+></DT
+><DD
+><DL
+><DT
+>15.1. <A
+HREF="securitylevels.html#AEN2186"
+>Introduction</A
+></DT
+><DT
+>15.2. <A
+HREF="securitylevels.html#AEN2197"
+>More complete description of security levels</A
+></DT
+></DL
+></DD
+><DT
+>16. <A
+HREF="winbind.html"
+>Unified Logons between Windows NT and UNIX using Winbind</A
+></DT
+><DD
+><DL
+><DT
+>16.1. <A
+HREF="winbind.html#AEN2249"
+>Abstract</A
+></DT
+><DT
+>16.2. <A
+HREF="winbind.html#AEN2253"
+>Introduction</A
+></DT
+><DT
+>16.3. <A
+HREF="winbind.html#AEN2266"
+>What Winbind Provides</A
+></DT
+><DD
+><DL
+><DT
+>16.3.1. <A
+HREF="winbind.html#AEN2273"
+>Target Uses</A
+></DT
+></DL
+></DD
+><DT
+>16.4. <A
+HREF="winbind.html#AEN2277"
+>How Winbind Works</A
+></DT
+><DD
+><DL
+><DT
+>16.4.1. <A
+HREF="winbind.html#AEN2282"
+>Microsoft Remote Procedure Calls</A
+></DT
+><DT
+>16.4.2. <A
+HREF="winbind.html#AEN2286"
+>Name Service Switch</A
+></DT
+><DT
+>16.4.3. <A
+HREF="winbind.html#AEN2302"
+>Pluggable Authentication Modules</A
+></DT
+><DT
+>16.4.4. <A
+HREF="winbind.html#AEN2310"
+>User and Group ID Allocation</A
+></DT
+><DT
+>16.4.5. <A
+HREF="winbind.html#AEN2314"
+>Result Caching</A
+></DT
+></DL
+></DD
+><DT
+>16.5. <A
+HREF="winbind.html#AEN2317"
+>Installation and Configuration</A
+></DT
+><DD
+><DL
+><DT
+>16.5.1. <A
+HREF="winbind.html#AEN2324"
+>Introduction</A
+></DT
+><DT
+>16.5.2. <A
+HREF="winbind.html#AEN2337"
+>Requirements</A
+></DT
+><DT
+>16.5.3. <A
+HREF="winbind.html#AEN2351"
+>Testing Things Out</A
+></DT
+></DL
+></DD
+><DT
+>16.6. <A
+HREF="winbind.html#AEN2566"
+>Limitations</A
+></DT
+><DT
+>16.7. <A
+HREF="winbind.html#AEN2576"
+>Conclusion</A
+></DT
+></DL
+></DD
+><DT
+>17. <A
+HREF="pdb-mysql.html"
+>Passdb MySQL plugin</A
+></DT
+><DD
+><DL
+><DT
+>17.1. <A
+HREF="pdb-mysql.html#AEN2590"
+>Building</A
+></DT
+><DT
+>17.2. <A
+HREF="pdb-mysql.html#AEN2596"
+>Configuring</A
+></DT
+><DT
+>17.3. <A
+HREF="pdb-mysql.html#AEN2611"
+>Using plaintext passwords or encrypted password</A
+></DT
+><DT
+>17.4. <A
+HREF="pdb-mysql.html#AEN2616"
+>Getting non-column data from the table</A
+></DT
+></DL
+></DD
+><DT
+>18. <A
+HREF="pdb-xml.html"
+>Passdb XML plugin</A
+></DT
+><DD
+><DL
+><DT
+>18.1. <A
+HREF="pdb-xml.html#AEN2635"
+>Building</A
+></DT
+><DT
+>18.2. <A
+HREF="pdb-xml.html#AEN2641"
+>Usage</A
+></DT
+></DL
+></DD
+><DT
+>19. <A
+HREF="samba-ldap-howto.html"
+>Storing Samba's User/Machine Account information in an LDAP Directory</A
+></DT
+><DD
+><DL
+><DT
+>19.1. <A
+HREF="samba-ldap-howto.html#AEN2664"
+>Purpose</A
+></DT
+><DT
+>19.2. <A
+HREF="samba-ldap-howto.html#AEN2684"
+>Introduction</A
+></DT
+><DT
+>19.3. <A
+HREF="samba-ldap-howto.html#AEN2713"
+>Supported LDAP Servers</A
+></DT
+><DT
+>19.4. <A
+HREF="samba-ldap-howto.html#AEN2718"
+>Schema and Relationship to the RFC 2307 posixAccount</A
+></DT
+><DT
+>19.5. <A
+HREF="samba-ldap-howto.html#AEN2730"
+>Configuring Samba with LDAP</A
+></DT
+><DD
+><DL
+><DT
+>19.5.1. <A
+HREF="samba-ldap-howto.html#AEN2732"
+>OpenLDAP configuration</A
+></DT
+><DT
+>19.5.2. <A
+HREF="samba-ldap-howto.html#AEN2749"
+>Configuring Samba</A
+></DT
+></DL
+></DD
+><DT
+>19.6. <A
+HREF="samba-ldap-howto.html#AEN2777"
+>Accounts and Groups management</A
+></DT
+><DT
+>19.7. <A
+HREF="samba-ldap-howto.html#AEN2782"
+>Security and sambaAccount</A
+></DT
+><DT
+>19.8. <A
+HREF="samba-ldap-howto.html#AEN2802"
+>LDAP specials attributes for sambaAccounts</A
+></DT
+><DT
+>19.9. <A
+HREF="samba-ldap-howto.html#AEN2872"
+>Example LDIF Entries for a sambaAccount</A
+></DT
+><DT
+>19.10. <A
+HREF="samba-ldap-howto.html#AEN2880"
+>Comments</A
+></DT
+></DL
+></DD
+><DT
+>20. <A
+HREF="cvs-access.html"
+>HOWTO Access Samba source code via CVS</A
+></DT
+><DD
+><DL
+><DT
+>20.1. <A
+HREF="cvs-access.html#AEN2891"
+>Introduction</A
+></DT
+><DT
+>20.2. <A
+HREF="cvs-access.html#AEN2896"
+>CVS Access to samba.org</A
+></DT
+><DD
+><DL
+><DT
+>20.2.1. <A
+HREF="cvs-access.html#AEN2899"
+>Access via CVSweb</A
+></DT
+><DT
+>20.2.2. <A
+HREF="cvs-access.html#AEN2904"
+>Access via cvs</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+>21. <A
+HREF="groupmapping.html"
+>Group mapping HOWTO</A
+></DT
+><DT
+>22. <A
+HREF="speed.html"
+>Samba performance issues</A
+></DT
+><DD
+><DL
+><DT
+>22.1. <A
+HREF="speed.html#AEN2982"
+>Comparisons</A
+></DT
+><DT
+>22.2. <A
+HREF="speed.html#AEN2988"
+>Oplocks</A
+></DT
+><DD
+><DL
+><DT
+>22.2.1. <A
+HREF="speed.html#AEN2990"
+>Overview</A
+></DT
+><DT
+>22.2.2. <A
+HREF="speed.html#AEN2998"
+>Level2 Oplocks</A
+></DT
+><DT
+>22.2.3. <A
+HREF="speed.html#AEN3004"
+>Old 'fake oplocks' option - deprecated</A
+></DT
+></DL
+></DD
+><DT
+>22.3. <A
+HREF="speed.html#AEN3008"
+>Socket options</A
+></DT
+><DT
+>22.4. <A
+HREF="speed.html#AEN3015"
+>Read size</A
+></DT
+><DT
+>22.5. <A
+HREF="speed.html#AEN3020"
+>Max xmit</A
+></DT
+><DT
+>22.6. <A
+HREF="speed.html#AEN3025"
+>Locking</A
+></DT
+><DT
+>22.7. <A
+HREF="speed.html#AEN3029"
+>Share modes</A
+></DT
+><DT
+>22.8. <A
+HREF="speed.html#AEN3034"
+>Log level</A
+></DT
+><DT
+>22.9. <A
+HREF="speed.html#AEN3037"
+>Wide lines</A
+></DT
+><DT
+>22.10. <A
+HREF="speed.html#AEN3040"
+>Read raw</A
+></DT
+><DT
+>22.11. <A
+HREF="speed.html#AEN3045"
+>Write raw</A
+></DT
+><DT
+>22.12. <A
+HREF="speed.html#AEN3049"
+>Read prediction</A
+></DT
+><DT
+>22.13. <A
+HREF="speed.html#AEN3056"
+>Memory mapping</A
+></DT
+><DT
+>22.14. <A
+HREF="speed.html#AEN3061"
+>Slow Clients</A
+></DT
+><DT
+>22.15. <A
+HREF="speed.html#AEN3065"
+>Slow Logins</A
+></DT
+><DT
+>22.16. <A
+HREF="speed.html#AEN3068"
+>Client tuning</A
+></DT
+><DT
+>22.17. <A
+HREF="speed.html#AEN3100"
+>My Results</A
+></DT
+></DL
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="domain-security.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="integrate-ms-networks.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Samba as a NT4 domain member</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Integrating MS Windows networks with Samba</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/docs/htmldocs/p18.html b/docs/htmldocs/p18.html
new file mode 100644 (file)
index 0000000..a8f2a3c
--- /dev/null
@@ -0,0 +1,438 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>General installation</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="PREVIOUS"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="NEXT"
+TITLE="How to Install and Test SAMBA"
+HREF="install.html"></HEAD
+><BODY
+CLASS="PART"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="install.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="PART"
+><A
+NAME="AEN18"
+></A
+><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+>I. General installation</H1
+><DIV
+CLASS="PARTINTRO"
+><A
+NAME="AEN20"
+></A
+><H1
+>Introduction</H1
+><P
+>This part contains general info on how to install samba 
+and how to configure the parts of samba you will most likely need.
+PLEASE read this.</P
+></DIV
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+>1. <A
+HREF="install.html"
+>How to Install and Test SAMBA</A
+></DT
+><DD
+><DL
+><DT
+>1.1. <A
+HREF="install.html#AEN25"
+>Read the man pages</A
+></DT
+><DT
+>1.2. <A
+HREF="install.html#AEN35"
+>Building the Binaries</A
+></DT
+><DT
+>1.3. <A
+HREF="install.html#AEN63"
+>The all important step</A
+></DT
+><DT
+>1.4. <A
+HREF="install.html#AEN67"
+>Create the smb configuration file.</A
+></DT
+><DT
+>1.5. <A
+HREF="install.html#AEN81"
+>Test your config file with 
+       <B
+CLASS="COMMAND"
+>testparm</B
+></A
+></DT
+><DT
+>1.6. <A
+HREF="install.html#AEN89"
+>Starting the smbd and nmbd</A
+></DT
+><DD
+><DL
+><DT
+>1.6.1. <A
+HREF="install.html#AEN99"
+>Starting from inetd.conf</A
+></DT
+><DT
+>1.6.2. <A
+HREF="install.html#AEN128"
+>Alternative: starting it as a daemon</A
+></DT
+></DL
+></DD
+><DT
+>1.7. <A
+HREF="install.html#AEN144"
+>Try listing the shares available on your 
+       server</A
+></DT
+><DT
+>1.8. <A
+HREF="install.html#AEN153"
+>Try connecting with the unix client</A
+></DT
+><DT
+>1.9. <A
+HREF="install.html#AEN169"
+>Try connecting from a DOS, WfWg, Win9x, WinNT, 
+       Win2k, OS/2, etc... client</A
+></DT
+><DT
+>1.10. <A
+HREF="install.html#AEN183"
+>What If Things Don't Work?</A
+></DT
+><DD
+><DL
+><DT
+>1.10.1. <A
+HREF="install.html#AEN188"
+>Diagnosing Problems</A
+></DT
+><DT
+>1.10.2. <A
+HREF="install.html#AEN192"
+>Scope IDs</A
+></DT
+><DT
+>1.10.3. <A
+HREF="install.html#AEN195"
+>Choosing the Protocol Level</A
+></DT
+><DT
+>1.10.4. <A
+HREF="install.html#AEN204"
+>Printing from UNIX to a Client PC</A
+></DT
+><DT
+>1.10.5. <A
+HREF="install.html#AEN209"
+>Locking</A
+></DT
+><DT
+>1.10.6. <A
+HREF="install.html#AEN218"
+>Mapping Usernames</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+>2. <A
+HREF="improved-browsing.html"
+>Improved browsing in samba</A
+></DT
+><DD
+><DL
+><DT
+>2.1. <A
+HREF="improved-browsing.html#AEN228"
+>Overview of browsing</A
+></DT
+><DT
+>2.2. <A
+HREF="improved-browsing.html#AEN232"
+>Browsing support in samba</A
+></DT
+><DT
+>2.3. <A
+HREF="improved-browsing.html#AEN241"
+>Problem resolution</A
+></DT
+><DT
+>2.4. <A
+HREF="improved-browsing.html#AEN248"
+>Browsing across subnets</A
+></DT
+><DD
+><DL
+><DT
+>2.4.1. <A
+HREF="improved-browsing.html#AEN253"
+>How does cross subnet browsing work ?</A
+></DT
+></DL
+></DD
+><DT
+>2.5. <A
+HREF="improved-browsing.html#AEN288"
+>Setting up a WINS server</A
+></DT
+><DT
+>2.6. <A
+HREF="improved-browsing.html#AEN307"
+>Setting up Browsing in a WORKGROUP</A
+></DT
+><DT
+>2.7. <A
+HREF="improved-browsing.html#AEN325"
+>Setting up Browsing in a DOMAIN</A
+></DT
+><DT
+>2.8. <A
+HREF="improved-browsing.html#AEN335"
+>Forcing samba to be the master</A
+></DT
+><DT
+>2.9. <A
+HREF="improved-browsing.html#AEN344"
+>Making samba the domain master</A
+></DT
+><DT
+>2.10. <A
+HREF="improved-browsing.html#AEN362"
+>Note about broadcast addresses</A
+></DT
+><DT
+>2.11. <A
+HREF="improved-browsing.html#AEN365"
+>Multiple interfaces</A
+></DT
+></DL
+></DD
+><DT
+>3. <A
+HREF="oplocks.html"
+>Oplocks</A
+></DT
+><DD
+><DL
+><DT
+>3.1. <A
+HREF="oplocks.html#AEN377"
+>What are oplocks?</A
+></DT
+></DL
+></DD
+><DT
+>4. <A
+HREF="browsing-quick.html"
+>Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
+></DT
+><DD
+><DL
+><DT
+>4.1. <A
+HREF="browsing-quick.html#AEN392"
+>Discussion</A
+></DT
+><DT
+>4.2. <A
+HREF="browsing-quick.html#AEN400"
+>Use of the "Remote Announce" parameter</A
+></DT
+><DT
+>4.3. <A
+HREF="browsing-quick.html#AEN414"
+>Use of the "Remote Browse Sync" parameter</A
+></DT
+><DT
+>4.4. <A
+HREF="browsing-quick.html#AEN419"
+>Use of WINS</A
+></DT
+><DT
+>4.5. <A
+HREF="browsing-quick.html#AEN430"
+>Do NOT use more than one (1) protocol on MS Windows machines</A
+></DT
+><DT
+>4.6. <A
+HREF="browsing-quick.html#AEN436"
+>Name Resolution Order</A
+></DT
+></DL
+></DD
+><DT
+>5. <A
+HREF="pwencrypt.html"
+>LanMan and NT Password Encryption in Samba</A
+></DT
+><DD
+><DL
+><DT
+>5.1. <A
+HREF="pwencrypt.html#AEN472"
+>Introduction</A
+></DT
+><DT
+>5.2. <A
+HREF="pwencrypt.html#AEN477"
+>Important Notes About Security</A
+></DT
+><DD
+><DL
+><DT
+>5.2.1. <A
+HREF="pwencrypt.html#AEN496"
+>Advantages of SMB Encryption</A
+></DT
+><DT
+>5.2.2. <A
+HREF="pwencrypt.html#AEN503"
+>Advantages of non-encrypted passwords</A
+></DT
+></DL
+></DD
+><DT
+>5.3. <A
+HREF="pwencrypt.html#AEN512"
+>The smbpasswd Command</A
+></DT
+></DL
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="install.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>SAMBA Project Documentation</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>How to Install and Test SAMBA</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/docs/htmldocs/p3106.html b/docs/htmldocs/p3106.html
new file mode 100644 (file)
index 0000000..9967d8f
--- /dev/null
@@ -0,0 +1,391 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>Appendixes</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="PREVIOUS"
+TITLE="Samba performance issues"
+HREF="speed.html"><LINK
+REL="NEXT"
+TITLE="Portability"
+HREF="portability.html"></HEAD
+><BODY
+CLASS="PART"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="speed.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="portability.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="PART"
+><A
+NAME="AEN3106"
+></A
+><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+>IV. Appendixes</H1
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+>23. <A
+HREF="portability.html"
+>Portability</A
+></DT
+><DD
+><DL
+><DT
+>23.1. <A
+HREF="portability.html#AEN3115"
+>HPUX</A
+></DT
+><DT
+>23.2. <A
+HREF="portability.html#AEN3121"
+>SCO Unix</A
+></DT
+><DT
+>23.3. <A
+HREF="portability.html#AEN3125"
+>DNIX</A
+></DT
+><DT
+>23.4. <A
+HREF="portability.html#AEN3154"
+>RedHat Linux Rembrandt-II</A
+></DT
+></DL
+></DD
+><DT
+>24. <A
+HREF="other-clients.html"
+>Samba and other CIFS clients</A
+></DT
+><DD
+><DL
+><DT
+>24.1. <A
+HREF="other-clients.html#AEN3175"
+>Macintosh clients?</A
+></DT
+><DT
+>24.2. <A
+HREF="other-clients.html#AEN3184"
+>OS2 Client</A
+></DT
+><DD
+><DL
+><DT
+>24.2.1. <A
+HREF="other-clients.html#AEN3186"
+>How can I configure OS/2 Warp Connect or 
+               OS/2 Warp 4 as a client for Samba?</A
+></DT
+><DT
+>24.2.2. <A
+HREF="other-clients.html#AEN3201"
+>How can I configure OS/2 Warp 3 (not Connect), 
+               OS/2 1.2, 1.3 or 2.x for Samba?</A
+></DT
+><DT
+>24.2.3. <A
+HREF="other-clients.html#AEN3210"
+>Are there any other issues when OS/2 (any version) 
+               is used as a client?</A
+></DT
+><DT
+>24.2.4. <A
+HREF="other-clients.html#AEN3214"
+>How do I get printer driver download working 
+               for OS/2 clients?</A
+></DT
+></DL
+></DD
+><DT
+>24.3. <A
+HREF="other-clients.html#AEN3224"
+>Windows for Workgroups</A
+></DT
+><DD
+><DL
+><DT
+>24.3.1. <A
+HREF="other-clients.html#AEN3226"
+>Use latest TCP/IP stack from Microsoft</A
+></DT
+><DT
+>24.3.2. <A
+HREF="other-clients.html#AEN3231"
+>Delete .pwl files after password change</A
+></DT
+><DT
+>24.3.3. <A
+HREF="other-clients.html#AEN3236"
+>Configure WfW password handling</A
+></DT
+><DT
+>24.3.4. <A
+HREF="other-clients.html#AEN3240"
+>Case handling of passwords</A
+></DT
+></DL
+></DD
+><DT
+>24.4. <A
+HREF="other-clients.html#AEN3245"
+>Windows '95/'98</A
+></DT
+><DT
+>24.5. <A
+HREF="other-clients.html#AEN3261"
+>Windows 2000 Service Pack 2</A
+></DT
+></DL
+></DD
+><DT
+>25. <A
+HREF="bugreport.html"
+>Reporting Bugs</A
+></DT
+><DD
+><DL
+><DT
+>25.1. <A
+HREF="bugreport.html#AEN3285"
+>Introduction</A
+></DT
+><DT
+>25.2. <A
+HREF="bugreport.html#AEN3295"
+>General info</A
+></DT
+><DT
+>25.3. <A
+HREF="bugreport.html#AEN3301"
+>Debug levels</A
+></DT
+><DT
+>25.4. <A
+HREF="bugreport.html#AEN3318"
+>Internal errors</A
+></DT
+><DT
+>25.5. <A
+HREF="bugreport.html#AEN3328"
+>Attaching to a running process</A
+></DT
+><DT
+>25.6. <A
+HREF="bugreport.html#AEN3331"
+>Patches</A
+></DT
+></DL
+></DD
+><DT
+>26. <A
+HREF="diagnosis.html"
+>Diagnosing your samba server</A
+></DT
+><DD
+><DL
+><DT
+>26.1. <A
+HREF="diagnosis.html#AEN3354"
+>Introduction</A
+></DT
+><DT
+>26.2. <A
+HREF="diagnosis.html#AEN3359"
+>Assumptions</A
+></DT
+><DT
+>26.3. <A
+HREF="diagnosis.html#AEN3369"
+>Tests</A
+></DT
+><DD
+><DL
+><DT
+>26.3.1. <A
+HREF="diagnosis.html#AEN3371"
+>Test 1</A
+></DT
+><DT
+>26.3.2. <A
+HREF="diagnosis.html#AEN3377"
+>Test 2</A
+></DT
+><DT
+>26.3.3. <A
+HREF="diagnosis.html#AEN3383"
+>Test 3</A
+></DT
+><DT
+>26.3.4. <A
+HREF="diagnosis.html#AEN3398"
+>Test 4</A
+></DT
+><DT
+>26.3.5. <A
+HREF="diagnosis.html#AEN3403"
+>Test 5</A
+></DT
+><DT
+>26.3.6. <A
+HREF="diagnosis.html#AEN3409"
+>Test 6</A
+></DT
+><DT
+>26.3.7. <A
+HREF="diagnosis.html#AEN3417"
+>Test 7</A
+></DT
+><DT
+>26.3.8. <A
+HREF="diagnosis.html#AEN3443"
+>Test 8</A
+></DT
+><DT
+>26.3.9. <A
+HREF="diagnosis.html#AEN3460"
+>Test 9</A
+></DT
+><DT
+>26.3.10. <A
+HREF="diagnosis.html#AEN3468"
+>Test 10</A
+></DT
+><DT
+>26.3.11. <A
+HREF="diagnosis.html#AEN3474"
+>Test 11</A
+></DT
+></DL
+></DD
+><DT
+>26.4. <A
+HREF="diagnosis.html#AEN3479"
+>Still having troubles?</A
+></DT
+></DL
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="speed.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="portability.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Samba performance issues</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Portability</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
diff --git a/docs/htmldocs/p544.html b/docs/htmldocs/p544.html
new file mode 100644 (file)
index 0000000..502d978
--- /dev/null
@@ -0,0 +1,388 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>Type of installation</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="PREVIOUS"
+TITLE="LanMan and NT Password Encryption in Samba"
+HREF="pwencrypt.html"><LINK
+REL="NEXT"
+TITLE="How to Configure Samba as a NT4 Primary Domain Controller"
+HREF="samba-pdc.html"></HEAD
+><BODY
+CLASS="PART"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="pwencrypt.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="samba-pdc.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="PART"
+><A
+NAME="AEN544"
+></A
+><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+>II. Type of installation</H1
+><DIV
+CLASS="PARTINTRO"
+><A
+NAME="AEN546"
+></A
+><H1
+>Introduction</H1
+><P
+>This part contains information on using samba in a (NT 4 or ADS) domain. 
+If you wish to run samba as a domain member or DC, read the appropriate chapter in 
+this part.</P
+></DIV
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+>6. <A
+HREF="samba-pdc.html"
+>How to Configure Samba as a NT4 Primary Domain Controller</A
+></DT
+><DD
+><DL
+><DT
+>6.1. <A
+HREF="samba-pdc.html#AEN566"
+>Prerequisite Reading</A
+></DT
+><DT
+>6.2. <A
+HREF="samba-pdc.html#AEN572"
+>Background</A
+></DT
+><DT
+>6.3. <A
+HREF="samba-pdc.html#AEN611"
+>Configuring the Samba Domain Controller</A
+></DT
+><DT
+>6.4. <A
+HREF="samba-pdc.html#AEN654"
+>Creating Machine Trust Accounts and Joining Clients to the
+Domain</A
+></DT
+><DD
+><DL
+><DT
+>6.4.1. <A
+HREF="samba-pdc.html#AEN673"
+>Manual Creation of Machine Trust Accounts</A
+></DT
+><DT
+>6.4.2. <A
+HREF="samba-pdc.html#AEN714"
+>"On-the-Fly" Creation of Machine Trust Accounts</A
+></DT
+><DT
+>6.4.3. <A
+HREF="samba-pdc.html#AEN723"
+>Joining the Client to the Domain</A
+></DT
+></DL
+></DD
+><DT
+>6.5. <A
+HREF="samba-pdc.html#AEN738"
+>Common Problems and Errors</A
+></DT
+><DT
+>6.6. <A
+HREF="samba-pdc.html#AEN786"
+>System Policies and Profiles</A
+></DT
+><DT
+>6.7. <A
+HREF="samba-pdc.html#AEN830"
+>What other help can I get?</A
+></DT
+><DT
+>6.8. <A
+HREF="samba-pdc.html#AEN944"
+>Domain Control for Windows 9x/ME</A
+></DT
+><DD
+><DL
+><DT
+>6.8.1. <A
+HREF="samba-pdc.html#AEN970"
+>Configuration Instructions:   Network Logons</A
+></DT
+><DT
+>6.8.2. <A
+HREF="samba-pdc.html#AEN989"
+>Configuration Instructions:   Setting up Roaming User Profiles</A
+></DT
+></DL
+></DD
+><DT
+>6.9. <A
+HREF="samba-pdc.html#AEN1082"
+>DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</A
+></DT
+></DL
+></DD
+><DT
+>7. <A
+HREF="samba-bdc.html"
+>How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</A
+></DT
+><DD
+><DL
+><DT
+>7.1. <A
+HREF="samba-bdc.html#AEN1118"
+>Prerequisite Reading</A
+></DT
+><DT
+>7.2. <A
+HREF="samba-bdc.html#AEN1122"
+>Background</A
+></DT
+><DT
+>7.3. <A
+HREF="samba-bdc.html#AEN1130"
+>What qualifies a Domain Controller on the network?</A
+></DT
+><DD
+><DL
+><DT
+>7.3.1. <A
+HREF="samba-bdc.html#AEN1133"
+>How does a Workstation find its domain controller?</A
+></DT
+><DT
+>7.3.2. <A
+HREF="samba-bdc.html#AEN1136"
+>When is the PDC needed?</A
+></DT
+></DL
+></DD
+><DT
+>7.4. <A
+HREF="samba-bdc.html#AEN1139"
+>Can Samba be a Backup Domain Controller?</A
+></DT
+><DT
+>7.5. <A
+HREF="samba-bdc.html#AEN1143"
+>How do I set up a Samba BDC?</A
+></DT
+><DD
+><DL
+><DT
+>7.5.1. <A
+HREF="samba-bdc.html#AEN1160"
+>How do I replicate the smbpasswd file?</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+>8. <A
+HREF="ads.html"
+>Samba as a ADS domain member</A
+></DT
+><DD
+><DL
+><DT
+>8.1. <A
+HREF="ads.html#AEN1178"
+>Installing the required packages for Debian</A
+></DT
+><DT
+>8.2. <A
+HREF="ads.html#AEN1184"
+>Installing the required packages for RedHat</A
+></DT
+><DT
+>8.3. <A
+HREF="ads.html#AEN1193"
+>Compile Samba</A
+></DT
+><DT
+>8.4. <A
+HREF="ads.html#AEN1205"
+>Setup your /etc/krb5.conf</A
+></DT
+><DT
+>8.5. <A
+HREF="ads.html#AEN1215"
+>Create the computer account</A
+></DT
+><DD
+><DL
+><DT
+>8.5.1. <A
+HREF="ads.html#AEN1219"
+>Possible errors</A
+></DT
+></DL
+></DD
+><DT
+>8.6. <A
+HREF="ads.html#AEN1231"
+>Test your server setup</A
+></DT
+><DT
+>8.7. <A
+HREF="ads.html#AEN1236"
+>Testing with smbclient</A
+></DT
+><DT
+>8.8. <A
+HREF="ads.html#AEN1239"
+>Notes</A
+></DT
+></DL
+></DD
+><DT
+>9. <A
+HREF="domain-security.html"
+>Samba as a NT4 domain member</A
+></DT
+><DD
+><DL
+><DT
+>9.1. <A
+HREF="domain-security.html#AEN1261"
+>Joining an NT Domain with Samba 2.2</A
+></DT
+><DT
+>9.2. <A
+HREF="domain-security.html#AEN1325"
+>Samba and Windows 2000 Domains</A
+></DT
+><DT
+>9.3. <A
+HREF="domain-security.html#AEN1330"
+>Why is this better than security = server?</A
+></DT
+></DL
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="pwencrypt.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="samba-pdc.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>LanMan and NT Password Encryption in Samba</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>How to Configure Samba as a NT4 Primary Domain Controller</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
index d110c385f1cc67b716bdd7033a7d72902b4e60bf..ba2bf6c92235d9e37a2e34025ca8b803078fe09d 100644 (file)
@@ -6,7 +6,8 @@
 managed authentication</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -73,18 +74,14 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="PAM"
-></A
->Chapter 11. Configuring PAM for distributed but centrally 
+NAME="PAM">Chapter 12. Configuring PAM for distributed but centrally 
 managed authentication</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1825"
->11.1. Samba and PAM</A
-></H1
+NAME="AEN1788">12.1. Samba and PAM</H1
 ><P
 >A number of Unix systems (eg: Sun Solaris), as well as the 
 xxxxBSD family and Linux, now utilize the Pluggable Authentication 
@@ -296,9 +293,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1869"
->11.2. Distributed Authentication</A
-></H1
+NAME="AEN1832">12.2. Distributed Authentication</H1
 ><P
 >The astute administrator will realize from this that the 
 combination of <TT
@@ -329,9 +324,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1876"
->11.3. PAM Configuration in smb.conf</A
-></H1
+NAME="AEN1839">12.3. PAM Configuration in smb.conf</H1
 ><P
 >There is an option in smb.conf called <A
 HREF="smb.conf.5.html#OBEYPAMRESTRICTIONS"
@@ -341,9 +334,9 @@ TARGET="_top"
 The following is from the on-line help for this option in SWAT;</P
 ><P
 >When Samba 2.2 is configure to enable PAM support (i.e. 
-<CODE
+<TT
 CLASS="CONSTANT"
->--with-pam</CODE
+>--with-pam</TT
 >), this parameter will 
 control whether or not Samba should obey PAM's account 
 and session management directives. The default behavior 
diff --git a/docs/htmldocs/pdb-mysql.html b/docs/htmldocs/pdb-mysql.html
new file mode 100644 (file)
index 0000000..abca946
--- /dev/null
@@ -0,0 +1,288 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>Passdb MySQL plugin</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="UP"
+TITLE="Optional configuration"
+HREF="optional.html"><LINK
+REL="PREVIOUS"
+TITLE="Unified Logons between Windows NT and UNIX using Winbind"
+HREF="winbind.html"><LINK
+REL="NEXT"
+TITLE="Passdb XML plugin"
+HREF="pdb-xml.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="winbind.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="pdb-xml.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="PDB-MYSQL">Chapter 16. Passdb MySQL plugin</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN2566">16.1. Building</H1
+><P
+>To build the plugin, run <B
+CLASS="COMMAND"
+>make bin/pdb_mysql.so</B
+>
+in the <TT
+CLASS="FILENAME"
+>source/</TT
+> directory of samba distribution. </P
+><P
+>Next, copy pdb_mysql.so to any location you want. I 
+strongly recommend installing it in $PREFIX/lib or /usr/lib/samba/</P
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN2572">16.2. Configuring</H1
+><P
+>This plugin lacks some good documentation, but here is some short info:</P
+><P
+>Add a the following to the <B
+CLASS="COMMAND"
+>passdb backend</B
+> variable in your <TT
+CLASS="FILENAME"
+>smb.conf</TT
+>:
+<PRE
+CLASS="PROGRAMLISTING"
+>passdb backend = [other-plugins] plugin:/location/to/pdb_mysql.so:identifier [other-plugins]</PRE
+></P
+><P
+>The identifier can be any string you like, as long as it doesn't collide with 
+the identifiers of other plugins or other instances of pdb_mysql. If you 
+specify multiple pdb_mysql.so entries in 'passdb backend', you also need to 
+use different identifiers!</P
+><P
+>Additional options can be given thru the smb.conf file in the [global] section.</P
+><P
+><PRE
+CLASS="PROGRAMLISTING"
+>identifier:mysql host                     - host name, defaults to 'localhost'
+identifier:mysql password
+identifier:mysql user                     - defaults to 'samba'
+identifier:mysql database                 - defaults to 'samba'
+identifier:mysql port                     - defaults to 3306
+identifier:table                          - Name of the table containing users</PRE
+></P
+><P
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>WARNING: since the password for the mysql user is stored in the 
+smb.conf file, you should make the the smb.conf file 
+readable only to the user that runs samba. This is considered a security 
+bug and will be fixed soon.</I
+></SPAN
+></P
+><P
+>Names of the columns in this table(I've added column types those columns should have first):</P
+><P
+><PRE
+CLASS="PROGRAMLISTING"
+>identifier:logon time column             - int(9)
+identifier:logoff time column            - int(9)
+identifier:kickoff time column           - int(9)
+identifier:pass last set time column     - int(9)
+identifier:pass can change time column   - int(9)
+identifier:pass must change time column  - int(9)
+identifier:username column               - varchar(255) - unix username
+identifier:domain column                 - varchar(255) - NT domain user is part of
+identifier:nt username column            - varchar(255) - NT username
+identifier:fullname column            - varchar(255) - Full name of user
+identifier:home dir column               - varchar(255) - Unix homedir path
+identifier:dir drive column              - varchar(2) - Directory drive path (eg: 'H:')
+identifier:logon script column           - varchar(255) - Batch file to run on client side when logging on
+identifier:profile path column           - varchar(255) - Path of profile
+identifier:acct desc column              - varchar(255) - Some ASCII NT user data
+identifier:workstations column           - varchar(255) - Workstations user can logon to (or NULL for all)
+identifier:unknown string column         - varchar(255) - unknown string
+identifier:munged dial column            - varchar(255) - ?
+identifier:uid column                    - int(9) - Unix user ID (uid)
+identifier:gid column                    - int(9) - Unix user group (gid)
+identifier:user sid column               - varchar(255) - NT user SID
+identifier:group sid column              - varchar(255) - NT group ID
+identifier:lanman pass column            - varchar(255) - encrypted lanman password
+identifier:nt pass column                - varchar(255) - encrypted nt passwd
+identifier:plain pass column             - varchar(255) - plaintext password
+identifier:acct control column           - int(9) - nt user data
+identifier:unknown 3 column              - int(9) - unknown
+identifier:logon divs column             - int(9) - ?
+identifier:hours len column              - int(9) - ?
+identifier:unknown 5 column              - int(9) - unknown
+identifier:unknown 6 column              - int(9) - unknown</PRE
+></P
+><P
+>Eventually, you can put a colon (:) after the name of each column, which 
+should specify the column to update when updating the table. You can also
+specify nothing behind the colon - then the data from the field will not be 
+updated. </P
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN2589">16.3. Using plaintext passwords or encrypted password</H1
+><P
+>I strongly discourage the use of plaintext passwords, however, you can use them:</P
+><P
+>If you would like to use plaintext passwords, set 'identifier:lanman pass column' and 'identifier:nt pass column' to 'NULL' (without the quotes) and 'identifier:plain pass column' to the name of the column containing the plaintext passwords. </P
+><P
+>If you use encrypted passwords, set the 'identifier:plain pass column' to 'NULL' (without the quotes). This is the default.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN2594">16.4. Getting non-column data from the table</H1
+><P
+>It is possible to have not all data in the database and making some 'constant'.</P
+><P
+>For example, you can set 'identifier:fullname column' to : 
+<B
+CLASS="COMMAND"
+>CONCAT(First_name,' ',Sur_name)</B
+></P
+><P
+>Or, set 'identifier:workstations column' to :
+<B
+CLASS="COMMAND"
+>NULL</B
+></P
+><P
+>See the MySQL documentation for more language constructs.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="winbind.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="pdb-xml.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Unified Logons between Windows NT and UNIX using Winbind</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="optional.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Passdb XML plugin</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
similarity index 51%
rename from docs/faq/faq-config.html
rename to docs/htmldocs/pdb-xml.html
index 67b5ca2b35a75381104f3386a7e992beaa55f531..4d300d7be01caf9d9251aa113ba8706a15a1ef79 100644 (file)
@@ -2,19 +2,23 @@
 <HTML
 ><HEAD
 ><TITLE
->Configuration problems</TITLE
+>Passdb XML plugin</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="UP"
+TITLE="Optional configuration"
+HREF="optional.html"><LINK
 REL="PREVIOUS"
-TITLE="Compiling and installing Samba on a Unix host"
-HREF="faq-install.html"><LINK
+TITLE="Passdb MySQL plugin"
+HREF="pdb-mysql.html"><LINK
 REL="NEXT"
-TITLE="Specific client application problems"
-HREF="faq-clientapp.html"></HEAD
+TITLE="Stackable VFS modules"
+HREF="vfs.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -34,7 +38,7 @@ CELLSPACING="0"
 ><TH
 COLSPAN="3"
 ALIGN="center"
->Samba FAQ</TH
+>SAMBA Project Documentation</TH
 ></TR
 ><TR
 ><TD
@@ -42,7 +46,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="faq-install.html"
+HREF="pdb-mysql.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -56,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="faq-clientapp.html"
+HREF="vfs.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -69,35 +73,48 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="FAQ-CONFIG"
-></A
->Chapter 3. Configuration problems</H1
+NAME="PDB-XML">Chapter 17. Passdb XML plugin</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN169"
->3.1. I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</A
-></H1
+NAME="AEN2613">17.1. Building</H1
 ><P
->When you have a user in 'admin users', samba will always do file operations for 
-this user as 'root', even if 'force user' has been set.</P
+>This module requires libxml2 to be installed.</P
+><P
+>To build pdb_xml, run: <B
+CLASS="COMMAND"
+>make bin/pdb_xml.so</B
+> in 
+the directory <TT
+CLASS="FILENAME"
+>source/</TT
+>. </P
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN172"
->3.2. I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</A
-></H1
+NAME="AEN2619">17.2. Usage</H1
 ><P
->Newer windows clients(NT4, 2000, XP) send encrypted passwords. Samba can't compare these 
-passwords to the unix password database, so it needs it's own user database. You can 
-add users to this database using "smbpasswd -a user-name".</P
+>The usage of pdb_xml is pretty straightforward. To export data, use:
+
+<B
+CLASS="COMMAND"
+>pdbedit -e plugin:/usr/lib/samba/pdb_xml.so:filename</B
+>
+
+(where filename is the name of the file to put the data in)</P
 ><P
->See also the "User database" chapter of the samba HOWTO Collection.</P
+>To import data, use:
+<B
+CLASS="COMMAND"
+>pdbedit -i plugin:/usr/lib/samba/pdb_xml.so:filename -e current-pdb</B
+>
+
+Where filename is the name to read the data from and current-pdb to put it in.</P
 ></DIV
 ></DIV
 ><DIV
@@ -116,7 +133,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="faq-install.html"
+HREF="pdb-mysql.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -125,7 +142,7 @@ WIDTH="34%"
 ALIGN="center"
 VALIGN="top"
 ><A
-HREF="samba-faq.html"
+HREF="samba-howto-collection.html"
 ACCESSKEY="H"
 >Home</A
 ></TD
@@ -134,7 +151,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="faq-clientapp.html"
+HREF="vfs.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -144,17 +161,21 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Compiling and installing Samba on a Unix host</TD
+>Passdb MySQL plugin</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
 VALIGN="top"
->&nbsp;</TD
+><A
+HREF="optional.html"
+ACCESSKEY="U"
+>Up</A
+></TD
 ><TD
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Specific client application problems</TD
+>Stackable VFS modules</TD
 ></TR
 ></TABLE
 ></DIV
index ee7b98021198ca184516c4de48c20cc230f5152e..e3cf1e4fba50d8ee0e95cc39b3888c905f7ebcf5 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >pdbedit</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="PDBEDIT.8"
-></A
->pdbedit</H1
+NAME="PDBEDIT">pdbedit</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -29,15 +28,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >pdbedit</B
->  [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] [-b passdb-backend] [-d debuglevel] [-s configfile] [-P account-policy] [-V value]</P
+> [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] [-b passdb-backend] [-d debuglevel] [-s configfile] [-P account-policy] [-V value]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -47,12 +44,10 @@ NAME="AEN30"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 >The pdbedit program is used to manage the users accounts
@@ -70,7 +65,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN39"
+NAME="AEN37"
 ></A
 ><H2
 >OPTIONS</H2
@@ -93,10 +88,20 @@ CLASS="COMMAND"
 >pdbedit -l</B
 ></P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
-CLASS="SCREEN"
->sorce:500:Simo Sorce
-samba:45:Test User</PRE
+CLASS="PROGRAMLISTING"
+>              sorce:500:Simo Sorce
+               samba:45:Test User
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ><DT
@@ -112,26 +117,36 @@ CLASS="COMMAND"
 >pdbedit -l -v</B
 ></P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
-CLASS="SCREEN"
->---------------
-username:       sorce
-user ID/Group:  500/500
-user RID/GRID:  2000/2001
-Full Name:      Simo Sorce
-Home Directory: \\BERSERKER\sorce
-HomeDir Drive:  H:
-Logon Script:   \\BERSERKER\netlogon\sorce.bat
-Profile Path:   \\BERSERKER\profile
----------------
-username:       samba
-user ID/Group:  45/45
-user RID/GRID:  1090/1091
-Full Name:      Test User
-Home Directory: \\BERSERKER\samba
-HomeDir Drive:  
-Logon Script:   
-Profile Path:   \\BERSERKER\profile</PRE
+CLASS="PROGRAMLISTING"
+>              ---------------
+               username:       sorce
+               user ID/Group:  500/500
+               user RID/GRID:  2000/2001
+               Full Name:      Simo Sorce
+               Home Directory: \\BERSERKER\sorce
+               HomeDir Drive:  H:
+               Logon Script:   \\BERSERKER\netlogon\sorce.bat
+               Profile Path:   \\BERSERKER\profile
+               ---------------
+               username:       samba
+               user ID/Group:  45/45
+               user RID/GRID:  1090/1091
+               Full Name:      Test User
+               Home Directory: \\BERSERKER\samba
+               HomeDir Drive:  
+               Logon Script:   
+               Profile Path:   \\BERSERKER\profile
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ><DT
@@ -144,23 +159,35 @@ Profile Path:   \\BERSERKER\profile</PRE
                <TT
 CLASS="FILENAME"
 >smbpasswd</TT
-> file format. (see the
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
+> file format. (see the <A
+HREF="smbpasswd.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smbpasswd(5)</TT
+></A
 > for details)</P
 ><P
 >Example: <B
 CLASS="COMMAND"
 >pdbedit -l -w</B
 ></P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
-CLASS="SCREEN"
->sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
-samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:</PRE
+CLASS="PROGRAMLISTING"
+>              sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
+               samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
+               </PRE
+></TD
+></TR
+></TABLE
+></P
 ></DD
 ><DT
 >-u username</DT
@@ -168,19 +195,13 @@ samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX
 ><P
 >This option specifies the username to be
                used for the operation requested (listing, adding, removing).
-               It is <SPAN
-CLASS="emphasis"
-><I
+               It is <I
 CLASS="EMPHASIS"
 >required</I
-></SPAN
 > in add, remove and modify
-               operations and <SPAN
-CLASS="emphasis"
-><I
+               operations and <I
 CLASS="EMPHASIS"
 >optional</I
-></SPAN
 > in list
                operations.</P
 ></DD
@@ -266,20 +287,32 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >pdbedit -a -u sorce</B
 >
-<PRE
+               <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >new password:
-retype new password</PRE
-></P
+               retype new password</PRE
+></TD
+></TR
+></TABLE
+>
+                </P
 ></DD
 ><DT
 >-m</DT
 ><DD
 ><P
 >This option may only be used in conjunction 
-               with the <VAR
+               with the <TT
 CLASS="PARAMETER"
->-a</VAR
+><I
+>-a</I
+></TT
 > option. It will make
                pdbedit to add a machine trust account instead of a user
                account (-u username will provide the machine name).</P
@@ -361,9 +394,19 @@ CLASS="COMMAND"
 >pdbedit -P "bad lockout attempt"</B
 ></P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->account policy value for bad lockout attempt is 0</PRE
+>              account policy value for bad lockout attempt is 0
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ><DT
@@ -372,9 +415,11 @@ CLASS="PROGRAMLISTING"
 ><P
 >Sets an account policy to a specified value. 
                This option may only be used in conjunction
-               with the <VAR
+               with the <TT
 CLASS="PARAMETER"
->-P</VAR
+><I
+>-P</I
+></TT
 > option.
                </P
 ><P
@@ -383,19 +428,31 @@ CLASS="COMMAND"
 >pdbedit -P "bad lockout attempt" -V 3</B
 ></P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 3</PRE
+>              account policy value for bad lockout attempt was 0
+               account policy value for bad lockout attempt is now 3
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ><DT
 >-d|--debug=debuglevel</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 > is an integer 
 from 0 to 10.  The default value if this parameter is 
 not specified is zero.</P
@@ -460,7 +517,7 @@ compile time.</P
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN184"
+NAME="AEN182"
 ></A
 ><H2
 >NOTES</H2
@@ -470,7 +527,7 @@ NAME="AEN184"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN187"
+NAME="AEN185"
 ></A
 ><H2
 >VERSION</H2
@@ -481,29 +538,27 @@ NAME="AEN187"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN190"
+NAME="AEN188"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->samba</SPAN
->(7)</SPAN
-></P
+><A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+>smbpasswd(8)</A
+>, 
+       <A
+HREF="samba.7.html"
+TARGET="_top"
+>samba(7)</A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN199"
+NAME="AEN193"
 ></A
 ><H2
 >AUTHOR</H2
@@ -515,14 +570,14 @@ NAME="AEN199"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-       XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index b6d406ce1df0cb24201a23d1962d70e80fbc3e01..424fbe5c6ca1a1f5d8708b00485e3b35d904625c 100644 (file)
@@ -5,7 +5,8 @@
 >Portability</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -72,9 +73,7 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="PORTABILITY"
-></A
->Chapter 21. Portability</H1
+NAME="PORTABILITY">Chapter 23. Portability</H1
 ><P
 >Samba works on a wide range of platforms but the interface all the 
 platforms provide is not always compatible. This chapter contains 
@@ -84,9 +83,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3156"
->21.1. HPUX</A
-></H1
+NAME="AEN3139">23.1. HPUX</H1
 ><P
 >HP's implementation of supplementary groups is, er, non-standard (for
 hysterical reasons).  There are two group files, /etc/group and
@@ -114,9 +111,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3162"
->21.2. SCO Unix</A
-></H1
+NAME="AEN3145">23.2. SCO Unix</H1
 ><P
 > 
 If you run an old version of  SCO Unix then you may need to get important 
@@ -131,9 +126,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3166"
->21.3. DNIX</A
-></H1
+NAME="AEN3149">23.3. DNIX</H1
 ><P
 >DNIX has a problem with seteuid() and setegid(). These routines are
 needed for Samba to work correctly, but they were left out of the DNIX
@@ -238,9 +231,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN3195"
->21.4. RedHat Linux Rembrandt-II</A
-></H1
+NAME="AEN3178">23.4. RedHat Linux Rembrandt-II</H1
 ><P
 >By default RedHat Rembrandt-II during installation adds an
 entry to /etc/hosts as follows:
@@ -257,27 +248,6 @@ is the master browse list holder and who is the master browser.</P
 >Corrective Action:    Delete the entry after the word loopback
        in the line starting 127.0.0.1</P
 ></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3201"
->21.5. AIX</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3203"
->21.5.1. Sequential Read Ahead</A
-></H2
-><P
->Disabling Sequential Read Ahead using "vmtune -r 0" improves 
-samba performance significally.</P
-></DIV
-></DIV
 ></DIV
 ><DIV
 CLASS="NAVFOOTER"
index 91a1ad72b0ed3474d734ff8e78d61204061203a3..46ebbcdf84ec35f28cc2585e4080b21358eb7c8f 100644 (file)
@@ -5,7 +5,8 @@
 >Printing Support</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="PRINTING"
-></A
->Chapter 13. Printing Support</H1
+NAME="PRINTING">Chapter 14. Printing Support</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1957"
->13.1. Introduction</A
-></H1
+NAME="AEN1920">14.1. Introduction</H1
 ><P
 >Beginning with the 2.2.0 release, Samba supports 
 the native Windows NT printing mechanisms implemented via 
@@ -163,9 +160,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1979"
->13.2. Configuration</A
-></H1
+NAME="AEN1942">14.2. Configuration</H1
 ><DIV
 CLASS="WARNING"
 ><P
@@ -180,7 +175,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
 ALT="Warning"></TD
 ><TH
@@ -204,15 +199,19 @@ a printer$ service which provides read-only access via no
 password in order to support printer driver downloads.</P
 ><P
 >However, the initial implementation allowed for a 
-parameter named <VAR
+parameter named <TT
 CLASS="PARAMETER"
->printer driver location</VAR
+><I
+>printer driver location</I
+></TT
 > 
 to be used on a per share basis to specify the location of 
 the driver files associated with that printer.  Another 
-parameter named <VAR
+parameter named <TT
 CLASS="PARAMETER"
->printer driver</VAR
+><I
+>printer driver</I
+></TT
 > provided 
 a means of defining the printer driver name to be sent to 
 the client.</P
@@ -225,9 +224,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1987"
->13.2.1. Creating [print$]</A
-></H2
+NAME="AEN1950">14.2.1. Creating [print$]</H2
 ><P
 >In order to support the uploading of printer driver 
 files, you must first configure a file share named [print$].  
@@ -266,9 +263,11 @@ CLASS="PROGRAMLISTING"
 >The <A
 HREF="smb.conf.5.html#WRITELIST"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
->write list</VAR
+><I
+>write list</I
+></TT
 ></A
 > is used to allow administrative 
 level user accounts to have write access in order to update files 
@@ -304,7 +303,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TH
@@ -375,7 +374,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
 ALT="Warning"></TD
 ><TH
@@ -408,10 +407,12 @@ one of two conditions must hold true:</P
        must be a member of the <A
 HREF="smb.conf.5.html#PRINTERADMIN"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >printer 
-       admin</VAR
+       admin</I
+></TT
 ></A
 > list.</P
 ></LI
@@ -427,9 +428,11 @@ that all file shares are set to 'read only' by default.</P
 ><P
 >Once you have created the required [print$] service and 
 associated subdirectories, simply log onto the Samba server using 
-a root (or <VAR
+a root (or <TT
 CLASS="PARAMETER"
->printer admin</VAR
+><I
+>printer admin</I
+></TT
 >) account
 from a Windows NT 4.0/2k client.  Open "Network Neighbourhood" or
 "My Network Places" and browse for the Samba host.  Once you have located
@@ -442,9 +445,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2022"
->13.2.2. Setting Drivers for Existing Printers</A
-></H2
+NAME="AEN1985">14.2.2. Setting Drivers for Existing Printers</H2
 ><P
 >The initial listing of printers in the Samba host's 
 Printers folder will have no real printer driver assigned 
@@ -514,9 +515,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2038"
->13.2.3. Support a large number of printers</A
-></H2
+NAME="AEN2001">14.2.3. Support a large number of printers</H2
 ><P
 >One issue that has arisen during the development
 phase of Samba 2.2 is the need to support driver downloads for
@@ -537,9 +536,9 @@ of how this could be accomplished:</P
 ><PRE
 CLASS="PROGRAMLISTING"
 > 
-<SAMP
+<TT
 CLASS="PROMPT"
->$ </SAMP
+>$ </TT
 >rpcclient pogo -U root%secret -c "enumdrivers"
 Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
  
@@ -553,9 +552,9 @@ Printer Driver Info 1:
 Printer Driver Info 1:
      Driver Name: [HP LaserJet 4Si/4SiMX PS]
                                  
-<SAMP
+<TT
 CLASS="PROMPT"
->$ </SAMP
+>$ </TT
 >rpcclient pogo -U root%secret -c "enumprinters"
 Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
      flags:[0x800000]
@@ -563,13 +562,13 @@ Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
      description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
      comment:[]
                                  
-<SAMP
+<TT
 CLASS="PROMPT"
->$ </SAMP
+>$ </TT
 >rpcclient pogo -U root%secret \
-<SAMP
+<TT
 CLASS="PROMPT"
->&#62; </SAMP
+>&gt; </TT
 > -c "setdriver hp-print \"HP LaserJet 4000 Series PS\""
 Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
 Successfully set hp-print to driver HP LaserJet 4000 Series PS.</PRE
@@ -580,9 +579,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2049"
->13.2.4. Adding New Printers via the Windows NT APW</A
-></H2
+NAME="AEN2012">14.2.4. Adding New Printers via the Windows NT APW</H2
 ><P
 >By default, Samba offers all printer shares defined in <TT
 CLASS="FILENAME"
@@ -597,9 +594,11 @@ Add Printer Wizard icon.  The APW will be show only if</P
 ><P
 >The connected user is able to successfully
        execute an OpenPrinterEx(\\server) with administrative
-       privileges (i.e. root or <VAR
+       privileges (i.e. root or <TT
 CLASS="PARAMETER"
->printer admin</VAR
+><I
+>printer admin</I
+></TT
 >).
        </P
 ></LI
@@ -608,10 +607,12 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#SHOWADDPRINTERWIZARD"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >show 
-       add printer wizard = yes</VAR
+       add printer wizard = yes</I
+></TT
 ></A
 > (the default).
        </P
@@ -622,10 +623,12 @@ CLASS="PARAMETER"
 server, the <A
 HREF="smb.conf.5.html#ADDPRINTERCOMMAND"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >add 
-printer command</VAR
+printer command</I
+></TT
 ></A
 > must have a defined value.  The program
 hook must successfully add the printer to the system (i.e. 
@@ -642,29 +645,35 @@ CLASS="FILENAME"
 not exist, <B
 CLASS="COMMAND"
 >smbd</B
-> will execute the <VAR
+> will execute the <TT
 CLASS="PARAMETER"
+><I
 >add printer 
-command</VAR
+command</I
+></TT
 > and reparse to the <TT
 CLASS="FILENAME"
 >smb.conf</TT
 >
 to attempt to locate the new printer share.  If the share is still not defined,
 an error of "Access Denied" is returned to the client.  Note that the 
-<VAR
+<TT
 CLASS="PARAMETER"
->add printer program</VAR
+><I
+>add printer program</I
+></TT
 > is executed under the context
 of the connected user, not necessarily a root account.</P
 ><P
 >There is a complementary <A
 HREF="smb.conf.5.html#DELETEPRINTERCOMMAND"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >delete
-printer command</VAR
+printer command</I
+></TT
 ></A
 > for removing entries from the "Printers..."
 folder.</P
@@ -672,9 +681,11 @@ folder.</P
 >The following is an example <A
 HREF="smb.conf.5.html#ADDPRINTERCOMMAN"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
->add printer command</VAR
+><I
+>add printer command</I
+></TT
 ></A
 > script. It adds the appropriate entries to <TT
 CLASS="FILENAME"
@@ -735,9 +746,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2079"
->13.2.5. Samba and Printer Ports</A
-></H2
+NAME="AEN2042">14.2.5. Samba and Printer Ports</H2
 ><P
 >Windows NT/2000 print servers associate a port with each printer.  These normally
 take the form of LPT1:, COM1:, FILE:, etc...  Samba must also support the
@@ -756,10 +765,12 @@ CLASS="FILENAME"
 > possesses a <A
 HREF="smb.conf.5.html#ENUMPORTSCOMMAND"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >enumports 
-command</VAR
+command</I
+></TT
 ></A
 > which can be used to define an external program 
 that generates a listing of ports on a system.</P
@@ -770,9 +781,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2087"
->13.3. The Imprints Toolset</A
-></H1
+NAME="AEN2050">14.3. The Imprints Toolset</H1
 ><P
 >The Imprints tool set provides a UNIX equivalent of the 
        Windows NT Add Printer Wizard.  For complete information, please 
@@ -788,9 +797,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2091"
->13.3.1. What is Imprints?</A
-></H2
+NAME="AEN2054">14.3.1. What is Imprints?</H2
 ><P
 >Imprints is a collection of tools for supporting the goals 
                of</P
@@ -820,9 +827,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2101"
->13.3.2. Creating Printer Driver Packages</A
-></H2
+NAME="AEN2064">14.3.2. Creating Printer Driver Packages</H2
 ><P
 >The process of creating printer driver packages is beyond
                the scope of this document (refer to Imprints.txt also included
@@ -836,9 +841,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2104"
->13.3.3. The Imprints server</A
-></H2
+NAME="AEN2067">14.3.3. The Imprints server</H2
 ><P
 >The Imprints server is really a database server that 
                may be queried via standard HTTP mechanisms.  Each printer 
@@ -860,9 +863,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2108"
->13.3.4. The Installation Client</A
-></H2
+NAME="AEN2071">14.3.4. The Installation Client</H2
 ><P
 >More information regarding the Imprints installation client 
                is available in the <TT
@@ -954,17 +955,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2130"
->13.4. Diagnosis</A
-></H1
+NAME="AEN2093">14.4. Diagnosis</H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2132"
->13.4.1. Introduction</A
-></H2
+NAME="AEN2095">14.4.1. Introduction</H2
 ><P
 >This is a short description of how to debug printing problems with
 Samba. This describes how to debug problems with printing from a SMB
@@ -1026,7 +1023,7 @@ and it should be periodically cleaned out.  Samba used the lpq
 command to determine the "job number" assigned to your print job
 by the spooler.</P
 ><P
->The %&#62;letter&#60; are "macros" that get dynamically replaced with appropriate
+>The %&gt;letter&lt; are "macros" that get dynamically replaced with appropriate
 values when they are used. The %s gets replaced with the name of the spool
 file that Samba creates and the %p gets replaced with the name of the
 printer. The %j gets replaced with the "job number" which comes from
@@ -1037,9 +1034,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2148"
->13.4.2. Debugging printer problems</A
-></H2
+NAME="AEN2111">14.4.2. Debugging printer problems</H2
 ><P
 >One way to debug printing problems is to start by replacing these
 command with shell scripts that record the arguments and the contents
@@ -1094,9 +1089,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2157"
->13.4.3. What printers do I have?</A
-></H2
+NAME="AEN2120">14.4.3. What printers do I have?</H2
 ><P
 >You can use the 'testprns' program to check to see if the printer
 name you are using is recognized by Samba.  For example,  you can
@@ -1123,9 +1116,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2165"
->13.4.4. Setting up printcap and print servers</A
-></H2
+NAME="AEN2128">14.4.4. Setting up printcap and print servers</H2
 ><P
 >You may need to set up some printcaps for your Samba system to use.
 It is strongly recommended that you use the facilities provided by
@@ -1207,9 +1198,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2193"
->13.4.5. Job sent, no output</A
-></H2
+NAME="AEN2156">14.4.5. Job sent, no output</H2
 ><P
 >This is the most frustrating part of printing.  You may have sent the
 job,  verified that the job was forwarded,  set up a wrapper around
@@ -1252,9 +1241,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2204"
->13.4.6. Job sent, strange output</A
-></H2
+NAME="AEN2167">14.4.6. Job sent, strange output</H2
 ><P
 >Once you have the job printing, you can then start worrying about
 making it print nicely.</P
@@ -1298,9 +1285,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2216"
->13.4.7. Raw PostScript printed</A
-></H2
+NAME="AEN2179">14.4.7. Raw PostScript printed</H2
 ><P
 >This is a problem that is usually caused by either the print spooling
 system putting information at the start of the print job that makes
@@ -1313,9 +1298,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2219"
->13.4.8. Advanced Printing</A
-></H2
+NAME="AEN2182">14.4.8. Advanced Printing</H2
 ><P
 >Note that you can do some pretty magic things by using your
 imagination with the "print command" option and some shell scripts.
@@ -1329,9 +1312,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2222"
->13.4.9. Real debugging</A
-></H2
+NAME="AEN2185">14.4.9. Real debugging</H2
 ><P
 >If the above debug tips don't help, then maybe you need to bring in
 the bug guns, system tracing. See Tracing.txt in this directory.</P
diff --git a/docs/htmldocs/pwencrypt.html b/docs/htmldocs/pwencrypt.html
new file mode 100644 (file)
index 0000000..9414399
--- /dev/null
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML
+><HEAD
+><TITLE
+>LanMan and NT Password Encryption in Samba</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="SAMBA Project Documentation"
+HREF="samba-howto-collection.html"><LINK
+REL="UP"
+TITLE="General installation"
+HREF="introduction.html"><LINK
+REL="PREVIOUS"
+TITLE="Quick Cross Subnet Browsing / Cross Workgroup Browsing guide"
+HREF="browsing-quick.html"><LINK
+REL="NEXT"
+TITLE="Type of installation"
+HREF="type.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>SAMBA Project Documentation</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="browsing-quick.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="type.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="PWENCRYPT">Chapter 4. LanMan and NT Password Encryption in Samba</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN457">4.1. Introduction</H1
+><P
+>Newer windows clients send encrypted passwords over 
+       the wire, instead of plain text passwords. The newest clients 
+       will only send encrypted passwords and refuse to send plain text 
+       passwords, unless their registry is tweaked.</P
+><P
+>These passwords can't be converted to unix style encrypted 
+       passwords. Because of that you can't use the standard unix 
+       user database, and you have to store the Lanman and NT hashes 
+       somewhere else. For more information, see the documentation 
+       about the <B
+CLASS="COMMAND"
+>passdb backend = </B
+> parameter.
+       </P
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN462">4.2. Important Notes About Security</H1
+><P
+>The unix and SMB password encryption techniques seem similar 
+       on the surface. This similarity is, however, only skin deep. The unix 
+       scheme typically sends clear text passwords over the network when 
+       logging in. This is bad. The SMB encryption scheme never sends the 
+       cleartext password over the network but it does store the 16 byte 
+       hashed values on disk. This is also bad. Why? Because the 16 byte hashed 
+       values are a "password equivalent". You cannot derive the user's 
+       password from them, but they could potentially be used in a modified 
+       client to gain access to a server. This would require considerable 
+       technical knowledge on behalf of the attacker but is perfectly possible. 
+       You should thus treat the smbpasswd file as though it contained the 
+       cleartext passwords of all your users. Its contents must be kept 
+       secret, and the file should be protected accordingly.</P
+><P
+>Ideally we would like a password scheme which neither requires 
+       plain text passwords on the net or on disk. Unfortunately this 
+       is not available as Samba is stuck with being compatible with 
+       other SMB systems (WinNT, WfWg, Win95 etc). </P
+><DIV
+CLASS="WARNING"
+><P
+></P
+><TABLE
+CLASS="WARNING"
+WIDTH="100%"
+BORDER="0"
+><TR
+><TD
+WIDTH="25"
+ALIGN="CENTER"
+VALIGN="TOP"
+><IMG
+SRC="../images/warning.gif"
+HSPACE="5"
+ALT="Warning"></TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+><P
+>Note that Windows NT 4.0 Service pack 3 changed the 
+               default for permissible authentication so that plaintext 
+               passwords are <SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>never</I
+></SPAN
+> sent over the wire. 
+               The solution to this is either to switch to encrypted passwords 
+               with Samba or edit the Windows NT registry to re-enable plaintext 
+               passwords. See the document WinNT.txt for details on how to do 
+               this.</P
+><P
+>Other Microsoft operating systems which also exhibit 
+               this behavior includes</P
+><P
+></P
+><UL
+><LI
+><P
+>MS DOS Network client 3.0 with 
+                       the basic network redirector installed</P
+></LI
+><LI
+><P
+>Windows 95 with the network redirector 
+                       update installed</P
+></LI
+><LI
+><P
+>Windows 98 [se]</P
+></LI
+><LI
+><P
+>Windows 2000</P
+></LI
+></UL
+><P
+><SPAN
+CLASS="emphasis"
+><I
+CLASS="EMPHASIS"
+>Note :</I
+></SPAN
+>All current release of 
+               Microsoft SMB/CIFS clients support authentication via the
+               SMB Challenge/Response mechanism described here.  Enabling
+               clear text authentication does not disable the ability
+               of the client to participate in encrypted authentication.</P
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN481">4.2.1. Advantages of SMB Encryption</H2
+><P
+></P
+><UL
+><LI
+><P
+>plain text passwords are not passed across 
+                       the network. Someone using a network sniffer cannot just 
+                       record passwords going to the SMB server.</P
+></LI
+><LI
+><P
+>WinNT doesn't like talking to a server 
+                       that isn't using SMB encrypted passwords. It will refuse 
+                       to browse the server if the server is also in user level 
+                       security mode. It will insist on prompting the user for the 
+                       password on each connection, which is very annoying. The
+                       only things you can do to stop this is to use SMB encryption.
+                       </P
+></LI
+></UL
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN488">4.2.2. Advantages of non-encrypted passwords</H2
+><P
+></P
+><UL
+><LI
+><P
+>plain text passwords are not kept 
+                       on disk. </P
+></LI
+><LI
+><P
+>uses same password file as other unix 
+                       services such as login and ftp</P
+></LI
+><LI
+><P
+>you are probably already using other 
+                       services (such as telnet and ftp) which send plain text 
+                       passwords over the net, so sending them for SMB isn't 
+                       such a big deal.</P
+></LI
+></UL
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN497">4.3. The smbpasswd Command</H1
+><P
+>The smbpasswd command maintains the two 32 byte password fields 
+       in the smbpasswd file. If you wish to make it similar to the unix 
+       <B
+CLASS="COMMAND"
+>passwd</B
+> or <B
+CLASS="COMMAND"
+>yppasswd</B
+> programs, 
+       install it in <TT
+CLASS="FILENAME"
+>/usr/local/samba/bin/</TT
+> (or your 
+       main Samba binary directory).</P
+><P
+><B
+CLASS="COMMAND"
+>smbpasswd</B
+> now works in a client-server mode 
+       where it contacts the local smbd to change the user's password on its 
+       behalf. This has enormous benefits - as follows.</P
+><P
+><B
+CLASS="COMMAND"
+>smbpasswd</B
+> now has the capability 
+       to change passwords on Windows NT servers (this only works when 
+       the request is sent to the NT Primary Domain Controller if you 
+       are changing an NT Domain user's password).</P
+><P
+>To run smbpasswd as a normal user just type :</P
+><P
+><TT
+CLASS="PROMPT"
+>$ </TT
+><TT
+CLASS="USERINPUT"
+><B
+>smbpasswd</B
+></TT
+></P
+><P
+><TT
+CLASS="PROMPT"
+>Old SMB password: </TT
+><TT
+CLASS="USERINPUT"
+><B
+>&lt;type old value here - 
+       or hit return if there was no old password&gt;</B
+></TT
+></P
+><P
+><TT
+CLASS="PROMPT"
+>New SMB Password: </TT
+><TT
+CLASS="USERINPUT"
+><B
+>&lt;type new value&gt;
+       </B
+></TT
+></P
+><P
+><TT
+CLASS="PROMPT"
+>Repeat New SMB Password: </TT
+><TT
+CLASS="USERINPUT"
+><B
+>&lt;re-type new value
+       </B
+></TT
+></P
+><P
+>If the old value does not match the current value stored for 
+       that user, or the two new values do not match each other, then the 
+       password will not be changed.</P
+><P
+>If invoked by an ordinary user it will only allow the user 
+       to change his or her own Samba password.</P
+><P
+>If run by the root user smbpasswd may take an optional 
+       argument, specifying the user name whose SMB password you wish to 
+       change.  Note that when run as root smbpasswd does not prompt for 
+       or check the old password value, thus allowing root to set passwords 
+       for users who have forgotten their passwords.</P
+><P
+><B
+CLASS="COMMAND"
+>smbpasswd</B
+> is designed to work in the same way 
+       and be familiar to UNIX users who use the <B
+CLASS="COMMAND"
+>passwd</B
+> or 
+       <B
+CLASS="COMMAND"
+>yppasswd</B
+> commands.</P
+><P
+>For more details on using <B
+CLASS="COMMAND"
+>smbpasswd</B
+> refer 
+       to the man page which will always be the definitive reference.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="browsing-quick.html"
+ACCESSKEY="P"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="samba-howto-collection.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="type.html"
+ACCESSKEY="N"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="introduction.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Type of installation</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
index 6e71ddeb14df574e412db9aca5d4bbef7905d56d..e695663c8a5c5d7a7fdde3ddf04045a20d7ce546 100644 (file)
@@ -5,7 +5,7 @@
 >rpcclient</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="RPCCLIENT.1"
+NAME="RPCCLIENT"
 ></A
 >rpcclient</H1
 ><DIV
@@ -38,7 +38,7 @@ NAME="AEN8"
 ><B
 CLASS="COMMAND"
 >rpcclient</B
->  [-A authfile] [-c &#60;command string&#62;] [-d debuglevel] [-h] [-l logfile] [-N] [-s &#60;smb config file&#62;] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}</P
+>  [-A authfile] [-c &lt;command string&gt;] [-d debuglevel] [-h] [-l logfile] [-N] [-s &lt;smb config file&gt;] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,12 +48,10 @@ NAME="AEN23"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -68,7 +66,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31"
+NAME="AEN29"
 ></A
 ><H2
 >OPTIONS</H2
@@ -86,16 +84,16 @@ CLASS="VARIABLELIST"
                resolved using the <A
 HREF="smb.conf.5.html#NAMERESOLVEORDER"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->name resolve order</VAR
+><I
+>name resolve order</I
+></TT
 ></A
-> line from <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+> line from 
+               <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
 >.</P
 ></DD
 ><DT
@@ -109,9 +107,10 @@ CLASS="REFENTRYTITLE"
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->username = &#60;value&#62; 
-password = &#60;value&#62;
-domain   = &#60;value&#62;</PRE
+>              username = &lt;value&gt; 
+               password = &lt;value&gt;
+               domain   = &lt;value&gt;
+               </PRE
 ></P
 ><P
 >Make certain that the permissions on the file restrict 
@@ -125,18 +124,14 @@ domain   = &#60;value&#62;</PRE
                below)) </P
 ></DD
 ><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
 >-d|--debug=debuglevel</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 > is an integer 
 from 0 to 10.  The default value if this parameter is 
 not specified is zero.</P
@@ -170,20 +165,30 @@ CLASS="FILENAME"
 > file.</P
 ></DD
 ><DT
+>-h|--help</DT
+><DD
+><P
+>Print a summary of command line options.</P
+></DD
+><DT
 >-I IP-address</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->IP address</VAR
+><I
+>IP address</I
+></TT
 > is the address of the server to connect to. 
                It should be specified in standard "a.b.c.d" notation. </P
 ><P
 >Normally the client would attempt to locate a named 
                SMB/CIFS server by looking it up via the NetBIOS name resolution 
-               mechanism described above in the <VAR
+               mechanism described above in the <TT
 CLASS="PARAMETER"
->name resolve order</VAR
+><I
+>name resolve order</I
+></TT
 > 
                parameter above. Using this parameter will force the client
                to assume that the server is on the machine with the specified IP 
@@ -199,9 +204,9 @@ CLASS="PARAMETER"
 ><DD
 ><P
 >File name for log/debug files. The extension 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->'.client'</CODE
+>'.client'</TT
 > will be appended. The log file is
                never removed by the client.
                </P
@@ -218,9 +223,11 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >rpcclient</B
 > will
-               prompt for a password.  See also the <VAR
+               prompt for a password.  See also the <TT
 CLASS="PARAMETER"
->-U</VAR
+><I
+>-U</I
+></TT
 >
                option.</P
 ></DD
@@ -241,18 +248,18 @@ CLASS="FILENAME"
 >Sets the SMB username or username and password. </P
 ><P
 >If %password is not specified, the user will be prompted. The 
-               client will first check the <VAR
+               client will first check the <TT
 CLASS="ENVAR"
->USER</VAR
+>USER</TT
 > environment variable, then the 
-               <VAR
+               <TT
 CLASS="ENVAR"
->LOGNAME</VAR
+>LOGNAME</TT
 > variable and if either exists, the 
                string is uppercased. If these environmental variables are not 
-               found, the username <CODE
+               found, the username <TT
 CLASS="CONSTANT"
->GUEST</CODE
+>GUEST</TT
 > is used. </P
 ><P
 >A third option is to use a credentials file which 
@@ -261,9 +268,11 @@ CLASS="CONSTANT"
                wish to pass the credentials on the command line or via environment 
                variables. If this method is used, make certain that the permissions 
                on the file restrict access from unwanted users.  See the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->-A</VAR
+><I
+>-A</I
+></TT
 > for more details. </P
 ><P
 >Be cautious about including passwords in scripts. Also, on 
@@ -294,7 +303,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN111"
+NAME="AEN107"
 ></A
 ><H2
 >COMMANDS</H2
@@ -429,7 +438,7 @@ CLASS="EMPHASIS"
 ><P
 ><B
 CLASS="COMMAND"
->adddriver &#60;arch&#62; &#60;config&#62;</B
+>adddriver &lt;arch&gt; &lt;config&gt;</B
 > 
                - Execute an AddPrinterDriver() RPC to install the printer driver 
                information on the server.  Note that the driver files should 
@@ -438,30 +447,35 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >getdriverdir</B
 >.  Possible values for 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->arch</VAR
+><I
+>arch</I
+></TT
 > are the same as those for 
                the <B
 CLASS="COMMAND"
 >getdriverdir</B
 > command.
-               The <VAR
+               The <TT
 CLASS="PARAMETER"
->config</VAR
+><I
+>config</I
+></TT
 > parameter is defined as 
                follows: </P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->Long Printer Name:\
-Driver File Name:\
-Data File Name:\
-Config File Name:\
-Help File Name:\
-Language Monitor Name:\
-Default Data Type:\
-Comma Separated list of Files</PRE
+>              Long Printer Name:\
+               Driver File Name:\
+               Data File Name:\
+               Config File Name:\
+               Help File Name:\
+               Language Monitor Name:\
+               Default Data Type:\
+               Comma Separated list of Files
+               </PRE
 ></P
 ><P
 >Any empty fields should be enter as the string "NULL". </P
@@ -477,8 +491,8 @@ Comma Separated list of Files</PRE
 ><P
 ><B
 CLASS="COMMAND"
->addprinter &#60;printername&#62
-               &#60;sharename&#62; &#60;drivername&#62; &#60;port&#62;</B
+>addprinter &lt;printername&gt
+               &lt;sharename&gt; &lt;drivername&gt; &lt;port&gt;</B
 > 
                - Add a printer on the remote server.  This printer 
                will be automatically shared.  Be aware that the printer driver 
@@ -486,9 +500,11 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >adddriver</B
 >) 
-               and the <VAR
+               and the <TT
 CLASS="PARAMETER"
->port</VAR
+><I
+>port</I
+></TT
 >must be a valid port name (see
                <B
 CLASS="COMMAND"
@@ -522,7 +538,7 @@ CLASS="COMMAND"
 ><P
 ><B
 CLASS="COMMAND"
->enumjobs &#60;printer&#62;</B
+>enumjobs &lt;printer&gt;</B
 > 
                - List the jobs and status of a given printer. 
                This command corresponds to the MS Platform SDK EnumJobs() 
@@ -564,7 +580,7 @@ CLASS="COMMAND"
 ><P
 ><B
 CLASS="COMMAND"
->getdata &#60;printername&#62;</B
+>getdata &lt;printername&gt;</B
 > 
                - Retrieve the data for a given printer setting.  See 
                the  <B
@@ -578,7 +594,7 @@ CLASS="COMMAND"
 ><P
 ><B
 CLASS="COMMAND"
->getdriver &#60;printername&#62;</B
+>getdriver &lt;printername&gt;</B
 > 
                - Retrieve the printer driver information (such as driver file, 
                config file, dependent files, etc...) for 
@@ -590,14 +606,16 @@ CLASS="COMMAND"
 ><P
 ><B
 CLASS="COMMAND"
->getdriverdir &#60;arch&#62;</B
+>getdriverdir &lt;arch&gt;</B
 > 
                - Execute a GetPrinterDriverDirectory()
                RPC to retrieve the SMB share name and subdirectory for 
                storing printer driver files for a given architecture.  Possible 
-               values for <VAR
+               values for <TT
 CLASS="PARAMETER"
->arch</VAR
+><I
+>arch</I
+></TT
 > are "Windows 4.0" 
                (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows
                Alpha_AXP", and "Windows NT R4000". </P
@@ -606,7 +624,7 @@ CLASS="PARAMETER"
 ><P
 ><B
 CLASS="COMMAND"
->getprinter &#60;printername&#62;</B
+>getprinter &lt;printername&gt;</B
 > 
                - Retrieve the current printer information.  This command 
                corresponds to the GetPrinter() MS Platform SDK function. 
@@ -616,7 +634,7 @@ CLASS="COMMAND"
 ><P
 ><B
 CLASS="COMMAND"
->openprinter &#60;printername&#62;</B
+>openprinter &lt;printername&gt;</B
 > 
                - Execute an OpenPrinterEx() and ClosePrinter() RPC 
                against a given printer. </P
@@ -625,8 +643,8 @@ CLASS="COMMAND"
 ><P
 ><B
 CLASS="COMMAND"
->setdriver &#60;printername&#62;
-               &#60;drivername&#62;</B
+>setdriver &lt;printername&gt;
+               &lt;drivername&gt;</B
 >
                - Execute a SetPrinter() command to update the printer driver
                associated with an installed printer.  The printer driver must
@@ -687,7 +705,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN231"
+NAME="AEN227"
 ></A
 ><H2
 >BUGS</H2
@@ -706,7 +724,7 @@ CLASS="COMMAND"
 CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
->WARNING!</I
+>"WARNING!</I
 ></SPAN
 > The MSRPC over SMB code has 
        been developed from examining  Network traces. No documentation is 
@@ -716,28 +734,23 @@ CLASS="EMPHASIS"
        to be... a bit flaky in places. </P
 ><P
 >The development of Samba's implementation is also a bit rough, 
-       and as more of the services are understood, it can even result in 
-       versions of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->rpcclient</SPAN
->(1)</SPAN
-> that are incompatible for some commands or  services. Additionally, 
+       and as more  of the services are understood, it can even result in 
+       versions of  <B
+CLASS="COMMAND"
+>smbd(8)</B
+> and <B
+CLASS="COMMAND"
+>rpcclient(1)</B
+> 
+       that are incompatible for some commands or  services. Additionally, 
        the developers are sending reports to Microsoft,  and problems found 
        or reported to Microsoft are fixed in Service Packs,  which may 
-       result in incompatibilities.</P
+       result in incompatibilities.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN245"
+NAME="AEN237"
 ></A
 ><H2
 >VERSION</H2
@@ -748,7 +761,7 @@ NAME="AEN245"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN248"
+NAME="AEN240"
 ></A
 ><H2
 >AUTHOR</H2
@@ -761,8 +774,7 @@ NAME="AEN248"
 >The original rpcclient man page was written by Matthew 
        Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter.  
        The conversion to DocBook for Samba 2.2 was done by Gerald 
-       Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was
-       done by Alexander Bokovoy.</P
+       Carter.</P
 ></DIV
 ></BODY
 ></HTML
index c0c1805f8fcd4366a976f0c4e2154598319eb3d8..ef06a89416a859430bd9c679701360956cd88413 100644 (file)
@@ -5,7 +5,8 @@
 >How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -13,7 +14,7 @@ REL="UP"
 TITLE="Type of installation"
 HREF="type.html"><LINK
 REL="PREVIOUS"
-TITLE="Samba as a NT4 or Win2k Primary Domain Controller"
+TITLE="How to Configure Samba as a NT4 Primary Domain Controller"
 HREF="samba-pdc.html"><LINK
 REL="NEXT"
 TITLE="Samba as a ADS domain member"
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="SAMBA-BDC"
-></A
->Chapter 6. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</H1
+NAME="SAMBA-BDC">Chapter 7. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1177"
->6.1. Prerequisite Reading</A
-></H1
+NAME="AEN1127">7.1. Prerequisite Reading</H1
 ><P
 >Before you continue reading in this chapter, please make sure
 that you are comfortable with configuring a Samba PDC
@@ -97,9 +94,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1181"
->6.2. Background</A
-></H1
+NAME="AEN1131">7.2. Background</H1
 ><P
 >What is a Domain Controller? It is a machine that is able to answer
 logon requests from workstations in a Windows NT Domain. Whenever a
@@ -142,9 +137,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1189"
->6.3. What qualifies a Domain Controller on the network?</A
-></H1
+NAME="AEN1139">7.3. What qualifies a Domain Controller on the network?</H1
 ><P
 >Every machine that is a Domain Controller for the domain SAMBA has to
 register the NetBIOS group name SAMBA#1c with the WINS server and/or
@@ -159,9 +152,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1192"
->6.3.1. How does a Workstation find its domain controller?</A
-></H2
+NAME="AEN1142">7.3.1. How does a Workstation find its domain controller?</H2
 ><P
 >A NT workstation in the domain SAMBA that wants a local user to be
 authenticated has to find the domain controller for SAMBA. It does
@@ -178,9 +169,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1195"
->6.3.2. When is the PDC needed?</A
-></H2
+NAME="AEN1145">7.3.2. When is the PDC needed?</H2
 ><P
 >Whenever a user wants to change his password, this has to be done on
 the PDC. To find the PDC, the workstation does a NetBIOS name query
@@ -194,19 +183,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1198"
->6.4. Can Samba be a Backup Domain Controller to an NT PDC?</A
-></H1
+NAME="AEN1148">7.4. Can Samba be a Backup Domain Controller?</H1
 ><P
 >With version 2.2, no. The native NT SAM replication protocols have
 not yet been fully implemented. The Samba Team is working on
 understanding and implementing the protocols, but this work has not
 been finished for version 2.2.</P
 ><P
->With version 3.0, the work on both the replication protocols and a
-suitable storage mechanism has progressed, and some form of NT4 BDC
-support is expected soon.</P
-><P
 >Can I get the benefits of a BDC with Samba?  Yes. The main reason for
 implementing a BDC is availability. If the PDC is a Samba machine,
 a second Samba machine can be set up to
@@ -217,9 +200,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1203"
->6.5. How do I set up a Samba BDC?</A
-></H1
+NAME="AEN1152">7.5. How do I set up a Samba BDC?</H1
 ><P
 >Several things have to be done:</P
 ><P
@@ -284,9 +265,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1220"
->6.5.1. How do I replicate the smbpasswd file?</A
-></H2
+NAME="AEN1169">7.5.1. How do I replicate the smbpasswd file?</H2
 ><P
 >Replication of the smbpasswd file is sensitive. It has to be done
 whenever changes to the SAM are made. Every user's password change is
@@ -300,21 +279,6 @@ rsync. rsync can use ssh as a transport. ssh itself can be set up to
 accept *only* rsync transfer without requiring the user to type a
 password.</P
 ></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1224"
->6.5.2. Can I do this all with LDAP?</A
-></H2
-><P
->The simple answer is YES.  Samba's pdb_ldap code supports
-binding to a replica LDAP server, and will also follow referrals and
-rebind to the master if it ever needs to make a modification to the
-database.  (Normally BDCs are read only, so this will not occur
-often).</P
-></DIV
 ></DIV
 ></DIV
 ><DIV
@@ -361,7 +325,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Samba as a NT4 or Win2k Primary Domain Controller</TD
+>How to Configure Samba as a NT4 Primary Domain Controller</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index 51b4fddcba5081d644d0656f920ea1620ce009f9..0062e257dcc765e033469ee631ac943445c078cb 100644 (file)
@@ -5,7 +5,8 @@
 >SAMBA Project Documentation</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="NEXT"
 TITLE="General installation"
 HREF="introduction.html"></HEAD
@@ -19,28 +20,20 @@ ALINK="#0000FF"
 ><DIV
 CLASS="BOOK"
 ><A
-NAME="SAMBA-HOWTO-COLLECTION"
-></A
-><DIV
+NAME="SAMBA-HOWTO-COLLECTION"><DIV
 CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
 ><A
-NAME="SAMBA-HOWTO-COLLECTION"
->SAMBA Project Documentation</A
-></H1
+NAME="SAMBA-HOWTO-COLLECTION">SAMBA Project Documentation</H1
 ><H3
 CLASS="AUTHOR"
 ><A
-NAME="AEN4"
-></A
->SAMBA Team</H3
+NAME="AEN4">SAMBA Team</H3
 ><HR></DIV
 ><H1
 ><A
-NAME="AEN8"
-></A
->Abstract</H1
+NAME="AEN8">Abstract</H1
 ><P
 ><SPAN
 CLASS="emphasis"
@@ -102,122 +95,185 @@ HREF="install.html"
 ><DT
 >1.1. <A
 HREF="install.html#AEN26"
->Obtaining and installing samba</A
+>Read the man pages</A
 ></DT
 ><DT
 >1.2. <A
-HREF="install.html#AEN31"
->Configuring samba</A
+HREF="install.html#AEN36"
+>Building the Binaries</A
 ></DT
 ><DT
 >1.3. <A
 HREF="install.html#AEN64"
+>The all important step</A
+></DT
+><DT
+>1.4. <A
+HREF="install.html#AEN68"
+>Create the smb configuration file.</A
+></DT
+><DT
+>1.5. <A
+HREF="install.html#AEN82"
+>Test your config file with 
+       <B
+CLASS="COMMAND"
+>testparm</B
+></A
+></DT
+><DT
+>1.6. <A
+HREF="install.html#AEN90"
+>Starting the smbd and nmbd</A
+></DT
+><DT
+>1.7. <A
+HREF="install.html#AEN145"
 >Try listing the shares available on your 
        server</A
 ></DT
 ><DT
->1.4. <A
-HREF="install.html#AEN73"
+>1.8. <A
+HREF="install.html#AEN154"
 >Try connecting with the unix client</A
 ></DT
 ><DT
->1.5. <A
-HREF="install.html#AEN89"
+>1.9. <A
+HREF="install.html#AEN170"
 >Try connecting from a DOS, WfWg, Win9x, WinNT, 
        Win2k, OS/2, etc... client</A
 ></DT
 ><DT
->1.6. <A
-HREF="install.html#AEN103"
+>1.10. <A
+HREF="install.html#AEN184"
 >What If Things Don't Work?</A
 ></DT
 ></DL
 ></DD
 ><DT
 >2. <A
-HREF="browsing-quick.html"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
+HREF="improved-browsing.html"
+>Improved browsing in samba</A
 ></DT
 ><DD
 ><DL
 ><DT
 >2.1. <A
-HREF="browsing-quick.html#AEN130"
->Discussion</A
+HREF="improved-browsing.html#AEN229"
+>Overview of browsing</A
 ></DT
 ><DT
 >2.2. <A
-HREF="browsing-quick.html#AEN139"
->Use of the "Remote Announce" parameter</A
+HREF="improved-browsing.html#AEN233"
+>Browsing support in samba</A
 ></DT
 ><DT
 >2.3. <A
-HREF="browsing-quick.html#AEN153"
->Use of the "Remote Browse Sync" parameter</A
+HREF="improved-browsing.html#AEN242"
+>Problem resolution</A
 ></DT
 ><DT
 >2.4. <A
-HREF="browsing-quick.html#AEN158"
->Use of WINS</A
+HREF="improved-browsing.html#AEN249"
+>Browsing across subnets</A
 ></DT
 ><DT
 >2.5. <A
-HREF="browsing-quick.html#AEN169"
->Do NOT use more than one (1) protocol on MS Windows machines</A
+HREF="improved-browsing.html#AEN289"
+>Setting up a WINS server</A
 ></DT
 ><DT
 >2.6. <A
-HREF="browsing-quick.html#AEN177"
->Name Resolution Order</A
+HREF="improved-browsing.html#AEN308"
+>Setting up Browsing in a WORKGROUP</A
+></DT
+><DT
+>2.7. <A
+HREF="improved-browsing.html#AEN326"
+>Setting up Browsing in a DOMAIN</A
+></DT
+><DT
+>2.8. <A
+HREF="improved-browsing.html#AEN336"
+>Forcing samba to be the master</A
+></DT
+><DT
+>2.9. <A
+HREF="improved-browsing.html#AEN345"
+>Making samba the domain master</A
+></DT
+><DT
+>2.10. <A
+HREF="improved-browsing.html#AEN363"
+>Note about broadcast addresses</A
+></DT
+><DT
+>2.11. <A
+HREF="improved-browsing.html#AEN366"
+>Multiple interfaces</A
 ></DT
 ></DL
 ></DD
 ><DT
 >3. <A
-HREF="passdb.html"
->User information database</A
+HREF="browsing-quick.html"
+>Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
 ></DT
 ><DD
 ><DL
 ><DT
 >3.1. <A
-HREF="passdb.html#AEN227"
->Introduction</A
+HREF="browsing-quick.html#AEN377"
+>Discussion</A
 ></DT
 ><DT
 >3.2. <A
-HREF="passdb.html#AEN234"
->Important Notes About Security</A
+HREF="browsing-quick.html#AEN385"
+>Use of the "Remote Announce" parameter</A
 ></DT
 ><DT
 >3.3. <A
-HREF="passdb.html#AEN260"
->The smbpasswd Command</A
+HREF="browsing-quick.html#AEN399"
+>Use of the "Remote Browse Sync" parameter</A
 ></DT
 ><DT
 >3.4. <A
-HREF="passdb.html#AEN291"
->Plain text</A
+HREF="browsing-quick.html#AEN404"
+>Use of WINS</A
 ></DT
 ><DT
 >3.5. <A
-HREF="passdb.html#AEN296"
->TDB</A
+HREF="browsing-quick.html#AEN415"
+>Do NOT use more than one (1) protocol on MS Windows machines</A
 ></DT
 ><DT
 >3.6. <A
-HREF="passdb.html#AEN299"
->LDAP</A
+HREF="browsing-quick.html#AEN421"
+>Name Resolution Order</A
 ></DT
+></DL
+></DD
 ><DT
->3.7. <A
-HREF="passdb.html#AEN517"
->MySQL</A
+>4. <A
+HREF="pwencrypt.html"
+>LanMan and NT Password Encryption in Samba</A
 ></DT
+><DD
+><DL
 ><DT
->3.8. <A
-HREF="passdb.html#AEN565"
->Passdb XML plugin</A
+>4.1. <A
+HREF="pwencrypt.html#AEN457"
+>Introduction</A
+></DT
+><DT
+>4.2. <A
+HREF="pwencrypt.html#AEN462"
+>Important Notes About Security</A
+></DT
+><DT
+>4.3. <A
+HREF="pwencrypt.html#AEN497"
+>The smbpasswd Command</A
 ></DT
 ></DL
 ></DD
@@ -231,168 +287,168 @@ HREF="type.html"
 ><DD
 ><DL
 ><DT
->4. <A
+>5. <A
 HREF="securitylevels.html"
 >User and Share security level (for servers not in a domain)</A
 ></DT
 ><DT
->5. <A
+>6. <A
 HREF="samba-pdc.html"
->Samba as a NT4 or Win2k Primary Domain Controller</A
+>How to Configure Samba as a NT4 Primary Domain Controller</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.1. <A
-HREF="samba-pdc.html#AEN625"
+>6.1. <A
+HREF="samba-pdc.html#AEN575"
 >Prerequisite Reading</A
 ></DT
 ><DT
->5.2. <A
-HREF="samba-pdc.html#AEN631"
+>6.2. <A
+HREF="samba-pdc.html#AEN581"
 >Background</A
 ></DT
 ><DT
->5.3. <A
-HREF="samba-pdc.html#AEN670"
+>6.3. <A
+HREF="samba-pdc.html#AEN620"
 >Configuring the Samba Domain Controller</A
 ></DT
 ><DT
->5.4. <A
-HREF="samba-pdc.html#AEN713"
+>6.4. <A
+HREF="samba-pdc.html#AEN663"
 >Creating Machine Trust Accounts and Joining Clients to the
 Domain</A
 ></DT
 ><DT
->5.5. <A
-HREF="samba-pdc.html#AEN797"
+>6.5. <A
+HREF="samba-pdc.html#AEN747"
 >Common Problems and Errors</A
 ></DT
 ><DT
->5.6. <A
-HREF="samba-pdc.html#AEN845"
+>6.6. <A
+HREF="samba-pdc.html#AEN795"
 >System Policies and Profiles</A
 ></DT
 ><DT
->5.7. <A
-HREF="samba-pdc.html#AEN889"
+>6.7. <A
+HREF="samba-pdc.html#AEN839"
 >What other help can I get?</A
 ></DT
 ><DT
->5.8. <A
-HREF="samba-pdc.html#AEN1003"
+>6.8. <A
+HREF="samba-pdc.html#AEN953"
 >Domain Control for Windows 9x/ME</A
 ></DT
 ><DT
->5.9. <A
-HREF="samba-pdc.html#AEN1141"
+>6.9. <A
+HREF="samba-pdc.html#AEN1091"
 >DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</A
 ></DT
 ></DL
 ></DD
 ><DT
->6. <A
+>7. <A
 HREF="samba-bdc.html"
 >How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</A
 ></DT
 ><DD
 ><DL
 ><DT
->6.1. <A
-HREF="samba-bdc.html#AEN1177"
+>7.1. <A
+HREF="samba-bdc.html#AEN1127"
 >Prerequisite Reading</A
 ></DT
 ><DT
->6.2. <A
-HREF="samba-bdc.html#AEN1181"
+>7.2. <A
+HREF="samba-bdc.html#AEN1131"
 >Background</A
 ></DT
 ><DT
->6.3. <A
-HREF="samba-bdc.html#AEN1189"
+>7.3. <A
+HREF="samba-bdc.html#AEN1139"
 >What qualifies a Domain Controller on the network?</A
 ></DT
 ><DT
->6.4. <A
-HREF="samba-bdc.html#AEN1198"
->Can Samba be a Backup Domain Controller to an NT PDC?</A
+>7.4. <A
+HREF="samba-bdc.html#AEN1148"
+>Can Samba be a Backup Domain Controller?</A
 ></DT
 ><DT
->6.5. <A
-HREF="samba-bdc.html#AEN1203"
+>7.5. <A
+HREF="samba-bdc.html#AEN1152"
 >How do I set up a Samba BDC?</A
 ></DT
 ></DL
 ></DD
 ><DT
->7. <A
+>8. <A
 HREF="ads.html"
 >Samba as a ADS domain member</A
 ></DT
 ><DD
 ><DL
 ><DT
->7.1. <A
-HREF="ads.html#AEN1242"
+>8.1. <A
+HREF="ads.html#AEN1187"
 >Installing the required packages for Debian</A
 ></DT
 ><DT
->7.2. <A
-HREF="ads.html#AEN1249"
+>8.2. <A
+HREF="ads.html#AEN1193"
 >Installing the required packages for RedHat</A
 ></DT
 ><DT
->7.3. <A
-HREF="ads.html#AEN1259"
+>8.3. <A
+HREF="ads.html#AEN1202"
 >Compile Samba</A
 ></DT
 ><DT
->7.4. <A
-HREF="ads.html#AEN1274"
+>8.4. <A
+HREF="ads.html#AEN1217"
 >Setup your /etc/krb5.conf</A
 ></DT
 ><DT
->7.5. <A
-HREF="ads.html#AEN1284"
+>8.5. <A
+HREF="ads.html#AEN1227"
 >Create the computer account</A
 ></DT
 ><DT
->7.6. <A
-HREF="ads.html#AEN1296"
+>8.6. <A
+HREF="ads.html#AEN1243"
 >Test your server setup</A
 ></DT
 ><DT
->7.7. <A
-HREF="ads.html#AEN1301"
+>8.7. <A
+HREF="ads.html#AEN1248"
 >Testing with smbclient</A
 ></DT
 ><DT
->7.8. <A
-HREF="ads.html#AEN1304"
+>8.8. <A
+HREF="ads.html#AEN1251"
 >Notes</A
 ></DT
 ></DL
 ></DD
 ><DT
->8. <A
+>9. <A
 HREF="domain-security.html"
->Samba as a NT4 or Win2k domain member</A
+>Samba as a NT4 domain member</A
 ></DT
 ><DD
 ><DL
 ><DT
->8.1. <A
-HREF="domain-security.html#AEN1326"
->Joining an NT Domain with Samba 3.0</A
+>9.1. <A
+HREF="domain-security.html#AEN1273"
+>Joining an NT Domain with Samba 2.2</A
 ></DT
 ><DT
->8.2. <A
-HREF="domain-security.html#AEN1381"
+>9.2. <A
+HREF="domain-security.html#AEN1337"
 >Samba and Windows 2000 Domains</A
 ></DT
 ><DT
->8.3. <A
-HREF="domain-security.html#AEN1384"
+>9.3. <A
+HREF="domain-security.html#AEN1342"
 >Why is this better than security = server?</A
 ></DT
 ></DL
@@ -407,95 +463,95 @@ HREF="optional.html"
 ><DD
 ><DL
 ><DT
->9. <A
+>10. <A
 HREF="integrate-ms-networks.html"
 >Integrating MS Windows networks with Samba</A
 ></DT
 ><DD
 ><DL
 ><DT
->9.1. <A
-HREF="integrate-ms-networks.html#AEN1416"
+>10.1. <A
+HREF="integrate-ms-networks.html#AEN1374"
 >Agenda</A
 ></DT
 ><DT
->9.2. <A
-HREF="integrate-ms-networks.html#AEN1438"
+>10.2. <A
+HREF="integrate-ms-networks.html#AEN1396"
 >Name Resolution in a pure Unix/Linux world</A
 ></DT
 ><DT
->9.3. <A
-HREF="integrate-ms-networks.html#AEN1501"
+>10.3. <A
+HREF="integrate-ms-networks.html#AEN1459"
 >Name resolution as used within MS Windows networking</A
 ></DT
 ><DT
->9.4. <A
-HREF="integrate-ms-networks.html#AEN1546"
+>10.4. <A
+HREF="integrate-ms-networks.html#AEN1504"
 >How browsing functions and how to deploy stable and 
 dependable browsing using Samba</A
 ></DT
 ><DT
->9.5. <A
-HREF="integrate-ms-networks.html#AEN1556"
+>10.5. <A
+HREF="integrate-ms-networks.html#AEN1514"
 >MS Windows security options and how to configure 
 Samba for seemless integration</A
 ></DT
 ><DT
->9.6. <A
-HREF="integrate-ms-networks.html#AEN1626"
+>10.6. <A
+HREF="integrate-ms-networks.html#AEN1584"
 >Conclusions</A
 ></DT
 ></DL
 ></DD
 ><DT
->10. <A
+>11. <A
 HREF="unix-permissions.html"
 >UNIX Permission Bits and Windows NT Access Control Lists</A
 ></DT
 ><DD
 ><DL
 ><DT
->10.1. <A
-HREF="unix-permissions.html#AEN1647"
+>11.1. <A
+HREF="unix-permissions.html#AEN1605"
 >Viewing and changing UNIX permissions using the NT 
        security dialogs</A
 ></DT
 ><DT
->10.2. <A
-HREF="unix-permissions.html#AEN1651"
+>11.2. <A
+HREF="unix-permissions.html#AEN1614"
 >How to view file security on a Samba share</A
 ></DT
 ><DT
->10.3. <A
-HREF="unix-permissions.html#AEN1662"
+>11.3. <A
+HREF="unix-permissions.html#AEN1625"
 >Viewing file ownership</A
 ></DT
 ><DT
->10.4. <A
-HREF="unix-permissions.html#AEN1682"
+>11.4. <A
+HREF="unix-permissions.html#AEN1645"
 >Viewing file or directory permissions</A
 ></DT
 ><DT
->10.5. <A
-HREF="unix-permissions.html#AEN1718"
+>11.5. <A
+HREF="unix-permissions.html#AEN1681"
 >Modifying file or directory permissions</A
 ></DT
 ><DT
->10.6. <A
-HREF="unix-permissions.html#AEN1740"
+>11.6. <A
+HREF="unix-permissions.html#AEN1703"
 >Interaction with the standard Samba create mask 
        parameters</A
 ></DT
 ><DT
->10.7. <A
-HREF="unix-permissions.html#AEN1804"
+>11.7. <A
+HREF="unix-permissions.html#AEN1767"
 >Interaction with the standard Samba file attribute 
        mapping</A
 ></DT
 ></DL
 ></DD
 ><DT
->11. <A
+>12. <A
 HREF="pam.html"
 >Configuring PAM for distributed but centrally 
 managed authentication</A
@@ -503,321 +559,320 @@ managed authentication</A
 ><DD
 ><DL
 ><DT
->11.1. <A
-HREF="pam.html#AEN1825"
+>12.1. <A
+HREF="pam.html#AEN1788"
 >Samba and PAM</A
 ></DT
 ><DT
->11.2. <A
-HREF="pam.html#AEN1869"
+>12.2. <A
+HREF="pam.html#AEN1832"
 >Distributed Authentication</A
 ></DT
 ><DT
->11.3. <A
-HREF="pam.html#AEN1876"
+>12.3. <A
+HREF="pam.html#AEN1839"
 >PAM Configuration in smb.conf</A
 ></DT
 ></DL
 ></DD
 ><DT
->12. <A
+>13. <A
 HREF="msdfs.html"
 >Hosting a Microsoft Distributed File System tree on Samba</A
 ></DT
 ><DD
 ><DL
 ><DT
->12.1. <A
-HREF="msdfs.html#AEN1896"
+>13.1. <A
+HREF="msdfs.html#AEN1859"
 >Instructions</A
 ></DT
 ></DL
 ></DD
 ><DT
->13. <A
+>14. <A
 HREF="printing.html"
 >Printing Support</A
 ></DT
 ><DD
 ><DL
 ><DT
->13.1. <A
-HREF="printing.html#AEN1957"
+>14.1. <A
+HREF="printing.html#AEN1920"
 >Introduction</A
 ></DT
 ><DT
->13.2. <A
-HREF="printing.html#AEN1979"
+>14.2. <A
+HREF="printing.html#AEN1942"
 >Configuration</A
 ></DT
 ><DT
->13.3. <A
-HREF="printing.html#AEN2087"
+>14.3. <A
+HREF="printing.html#AEN2050"
 >The Imprints Toolset</A
 ></DT
 ><DT
->13.4. <A
-HREF="printing.html#AEN2130"
+>14.4. <A
+HREF="printing.html#AEN2093"
 >Diagnosis</A
 ></DT
 ></DL
 ></DD
 ><DT
->14. <A
+>15. <A
 HREF="winbind.html"
 >Unified Logons between Windows NT and UNIX using Winbind</A
 ></DT
 ><DD
 ><DL
 ><DT
->14.1. <A
-HREF="winbind.html#AEN2263"
+>15.1. <A
+HREF="winbind.html#AEN2225"
 >Abstract</A
 ></DT
 ><DT
->14.2. <A
-HREF="winbind.html#AEN2267"
+>15.2. <A
+HREF="winbind.html#AEN2229"
 >Introduction</A
 ></DT
 ><DT
->14.3. <A
-HREF="winbind.html#AEN2280"
+>15.3. <A
+HREF="winbind.html#AEN2242"
 >What Winbind Provides</A
 ></DT
 ><DT
->14.4. <A
-HREF="winbind.html#AEN2291"
+>15.4. <A
+HREF="winbind.html#AEN2253"
 >How Winbind Works</A
 ></DT
 ><DT
->14.5. <A
-HREF="winbind.html#AEN2334"
+>15.5. <A
+HREF="winbind.html#AEN2293"
 >Installation and Configuration</A
 ></DT
 ><DT
->14.6. <A
-HREF="winbind.html#AEN2583"
+>15.6. <A
+HREF="winbind.html#AEN2542"
 >Limitations</A
 ></DT
 ><DT
->14.7. <A
-HREF="winbind.html#AEN2593"
+>15.7. <A
+HREF="winbind.html#AEN2552"
 >Conclusion</A
 ></DT
 ></DL
 ></DD
 ><DT
->15. <A
-HREF="improved-browsing.html"
->Improved browsing in samba</A
+>16. <A
+HREF="pdb-mysql.html"
+>Passdb MySQL plugin</A
 ></DT
 ><DD
 ><DL
 ><DT
->15.1. <A
-HREF="improved-browsing.html#AEN2603"
->Overview of browsing</A
-></DT
-><DT
->15.2. <A
-HREF="improved-browsing.html#AEN2608"
->Browsing support in samba</A
-></DT
-><DT
->15.3. <A
-HREF="improved-browsing.html#AEN2616"
->Problem resolution</A
-></DT
-><DT
->15.4. <A
-HREF="improved-browsing.html#AEN2625"
->Browsing across subnets</A
-></DT
-><DT
->15.5. <A
-HREF="improved-browsing.html#AEN2665"
->Setting up a WINS server</A
+>16.1. <A
+HREF="pdb-mysql.html#AEN2566"
+>Building</A
 ></DT
 ><DT
->15.6. <A
-HREF="improved-browsing.html#AEN2684"
->Setting up Browsing in a WORKGROUP</A
+>16.2. <A
+HREF="pdb-mysql.html#AEN2572"
+>Configuring</A
 ></DT
 ><DT
->15.7. <A
-HREF="improved-browsing.html#AEN2702"
->Setting up Browsing in a DOMAIN</A
+>16.3. <A
+HREF="pdb-mysql.html#AEN2589"
+>Using plaintext passwords or encrypted password</A
 ></DT
 ><DT
->15.8. <A
-HREF="improved-browsing.html#AEN2712"
->Forcing samba to be the master</A
+>16.4. <A
+HREF="pdb-mysql.html#AEN2594"
+>Getting non-column data from the table</A
 ></DT
+></DL
+></DD
 ><DT
->15.9. <A
-HREF="improved-browsing.html#AEN2721"
->Making samba the domain master</A
+>17. <A
+HREF="pdb-xml.html"
+>Passdb XML plugin</A
 ></DT
+><DD
+><DL
 ><DT
->15.10. <A
-HREF="improved-browsing.html#AEN2739"
->Note about broadcast addresses</A
+>17.1. <A
+HREF="pdb-xml.html#AEN2613"
+>Building</A
 ></DT
 ><DT
->15.11. <A
-HREF="improved-browsing.html#AEN2742"
->Multiple interfaces</A
+>17.2. <A
+HREF="pdb-xml.html#AEN2619"
+>Usage</A
 ></DT
 ></DL
 ></DD
 ><DT
->16. <A
+>18. <A
 HREF="vfs.html"
 >Stackable VFS modules</A
 ></DT
 ><DD
 ><DL
 ><DT
->16.1. <A
-HREF="vfs.html#AEN2760"
+>18.1. <A
+HREF="vfs.html#AEN2640"
 >Introduction and configuration</A
 ></DT
 ><DT
->16.2. <A
-HREF="vfs.html#AEN2769"
+>18.2. <A
+HREF="vfs.html#AEN2649"
 >Included modules</A
 ></DT
 ><DT
->16.3. <A
-HREF="vfs.html#AEN2823"
+>18.3. <A
+HREF="vfs.html#AEN2703"
 >VFS modules available elsewhere</A
 ></DT
 ></DL
 ></DD
 ><DT
->17. <A
-HREF="groupmapping.html"
->Group mapping HOWTO</A
-></DT
-><DT
->18. <A
-HREF="speed.html"
->Samba performance issues</A
+>19. <A
+HREF="samba-ldap-howto.html"
+>Storing Samba's User/Machine Account information in an LDAP Directory</A
 ></DT
 ><DD
 ><DL
 ><DT
->18.1. <A
-HREF="speed.html#AEN2890"
->Comparisons</A
+>19.1. <A
+HREF="samba-ldap-howto.html#AEN2737"
+>Purpose</A
 ></DT
 ><DT
->18.2. <A
-HREF="speed.html#AEN2896"
->Socket options</A
+>19.2. <A
+HREF="samba-ldap-howto.html#AEN2757"
+>Introduction</A
 ></DT
 ><DT
->18.3. <A
-HREF="speed.html#AEN2903"
->Read size</A
+>19.3. <A
+HREF="samba-ldap-howto.html#AEN2786"
+>Supported LDAP Servers</A
 ></DT
 ><DT
->18.4. <A
-HREF="speed.html#AEN2908"
->Max xmit</A
+>19.4. <A
+HREF="samba-ldap-howto.html#AEN2791"
+>Schema and Relationship to the RFC 2307 posixAccount</A
 ></DT
 ><DT
->18.5. <A
-HREF="speed.html#AEN2913"
->Log level</A
+>19.5. <A
+HREF="samba-ldap-howto.html#AEN2803"
+>Configuring Samba with LDAP</A
 ></DT
 ><DT
->18.6. <A
-HREF="speed.html#AEN2916"
->Read raw</A
+>19.6. <A
+HREF="samba-ldap-howto.html#AEN2850"
+>Accounts and Groups management</A
 ></DT
 ><DT
->18.7. <A
-HREF="speed.html#AEN2921"
->Write raw</A
+>19.7. <A
+HREF="samba-ldap-howto.html#AEN2855"
+>Security and sambaAccount</A
 ></DT
 ><DT
->18.8. <A
-HREF="speed.html#AEN2925"
->Slow Clients</A
+>19.8. <A
+HREF="samba-ldap-howto.html#AEN2875"
+>LDAP specials attributes for sambaAccounts</A
 ></DT
 ><DT
->18.9. <A
-HREF="speed.html#AEN2929"
->Slow Logins</A
+>19.9. <A
+HREF="samba-ldap-howto.html#AEN2945"
+>Example LDIF Entries for a sambaAccount</A
 ></DT
 ><DT
->18.10. <A
-HREF="speed.html#AEN2932"
->Client tuning</A
+>19.10. <A
+HREF="samba-ldap-howto.html#AEN2953"
+>Comments</A
 ></DT
 ></DL
 ></DD
 ><DT
->19. <A
-HREF="groupprofiles.html"
->Creating Group Prolicy Files</A
+>20. <A
+HREF="cvs-access.html"
+>HOWTO Access Samba source code via CVS</A
 ></DT
 ><DD
 ><DL
 ><DT
->19.1. <A
-HREF="groupprofiles.html#AEN2980"
->Windows '9x</A
-></DT
-><DT
->19.2. <A
-HREF="groupprofiles.html#AEN2990"
->Windows NT 4</A
+>20.1. <A
+HREF="cvs-access.html#AEN2964"
+>Introduction</A
 ></DT
 ><DT
->19.3. <A
-HREF="groupprofiles.html#AEN3028"
->Windows 2000/XP</A
+>20.2. <A
+HREF="cvs-access.html#AEN2969"
+>CVS Access to samba.org</A
 ></DT
 ></DL
 ></DD
 ><DT
->20. <A
-HREF="securing-samba.html"
->Securing Samba</A
+>21. <A
+HREF="groupmapping.html"
+>Group mapping HOWTO</A
+></DT
+><DT
+>22. <A
+HREF="speed.html"
+>Samba performance issues</A
 ></DT
 ><DD
 ><DL
 ><DT
->20.1. <A
-HREF="securing-samba.html#AEN3109"
->Introduction</A
+>22.1. <A
+HREF="speed.html#AEN3055"
+>Comparisons</A
 ></DT
 ><DT
->20.2. <A
-HREF="securing-samba.html#AEN3112"
->Using host based protection</A
+>22.2. <A
+HREF="speed.html#AEN3061"
+>Socket options</A
+></DT
+><DT
+>22.3. <A
+HREF="speed.html#AEN3068"
+>Read size</A
 ></DT
 ><DT
->20.3. <A
-HREF="securing-samba.html#AEN3119"
->Using interface protection</A
+>22.4. <A
+HREF="speed.html#AEN3073"
+>Max xmit</A
 ></DT
 ><DT
->20.4. <A
-HREF="securing-samba.html#AEN3128"
->Using a firewall</A
+>22.5. <A
+HREF="speed.html#AEN3078"
+>Log level</A
 ></DT
 ><DT
->20.5. <A
-HREF="securing-samba.html#AEN3135"
->Using a IPC$ share deny</A
+>22.6. <A
+HREF="speed.html#AEN3081"
+>Read raw</A
 ></DT
 ><DT
->20.6. <A
-HREF="securing-samba.html#AEN3144"
->Upgrading Samba</A
+>22.7. <A
+HREF="speed.html#AEN3086"
+>Write raw</A
+></DT
+><DT
+>22.8. <A
+HREF="speed.html#AEN3090"
+>Slow Clients</A
+></DT
+><DT
+>22.9. <A
+HREF="speed.html#AEN3094"
+>Slow Logins</A
+></DT
+><DT
+>22.10. <A
+HREF="speed.html#AEN3097"
+>Client tuning</A
 ></DT
 ></DL
 ></DD
@@ -831,166 +886,132 @@ HREF="appendixes.html"
 ><DD
 ><DL
 ><DT
->21. <A
+>23. <A
 HREF="portability.html"
 >Portability</A
 ></DT
 ><DD
 ><DL
 ><DT
->21.1. <A
-HREF="portability.html#AEN3156"
+>23.1. <A
+HREF="portability.html#AEN3139"
 >HPUX</A
 ></DT
 ><DT
->21.2. <A
-HREF="portability.html#AEN3162"
+>23.2. <A
+HREF="portability.html#AEN3145"
 >SCO Unix</A
 ></DT
 ><DT
->21.3. <A
-HREF="portability.html#AEN3166"
+>23.3. <A
+HREF="portability.html#AEN3149"
 >DNIX</A
 ></DT
 ><DT
->21.4. <A
-HREF="portability.html#AEN3195"
+>23.4. <A
+HREF="portability.html#AEN3178"
 >RedHat Linux Rembrandt-II</A
 ></DT
-><DT
->21.5. <A
-HREF="portability.html#AEN3201"
->AIX</A
-></DT
 ></DL
 ></DD
 ><DT
->22. <A
+>24. <A
 HREF="other-clients.html"
 >Samba and other CIFS clients</A
 ></DT
 ><DD
 ><DL
 ><DT
->22.1. <A
-HREF="other-clients.html#AEN3221"
+>24.1. <A
+HREF="other-clients.html#AEN3199"
 >Macintosh clients?</A
 ></DT
 ><DT
->22.2. <A
-HREF="other-clients.html#AEN3230"
+>24.2. <A
+HREF="other-clients.html#AEN3208"
 >OS2 Client</A
 ></DT
 ><DT
->22.3. <A
-HREF="other-clients.html#AEN3270"
+>24.3. <A
+HREF="other-clients.html#AEN3248"
 >Windows for Workgroups</A
 ></DT
 ><DT
->22.4. <A
-HREF="other-clients.html#AEN3294"
+>24.4. <A
+HREF="other-clients.html#AEN3269"
 >Windows '95/'98</A
 ></DT
 ><DT
->22.5. <A
-HREF="other-clients.html#AEN3310"
+>24.5. <A
+HREF="other-clients.html#AEN3285"
 >Windows 2000 Service Pack 2</A
 ></DT
 ></DL
 ></DD
 ><DT
->23. <A
-HREF="compiling.html"
->How to compile SAMBA</A
-></DT
-><DD
-><DL
-><DT
->23.1. <A
-HREF="compiling.html#AEN3337"
->Access Samba source code via CVS</A
-></DT
-><DT
->23.2. <A
-HREF="compiling.html#AEN3380"
->Accessing the samba sources via rsync and ftp</A
-></DT
-><DT
->23.3. <A
-HREF="compiling.html#AEN3386"
->Building the Binaries</A
-></DT
-><DT
->23.4. <A
-HREF="compiling.html#AEN3414"
->Starting the smbd and nmbd</A
-></DT
-></DL
-></DD
-><DT
->24. <A
+>25. <A
 HREF="bugreport.html"
 >Reporting Bugs</A
 ></DT
 ><DD
 ><DL
 ><DT
->24.1. <A
-HREF="bugreport.html#AEN3476"
+>25.1. <A
+HREF="bugreport.html#AEN3309"
 >Introduction</A
 ></DT
 ><DT
->24.2. <A
-HREF="bugreport.html#AEN3486"
+>25.2. <A
+HREF="bugreport.html#AEN3319"
 >General info</A
 ></DT
 ><DT
->24.3. <A
-HREF="bugreport.html#AEN3492"
+>25.3. <A
+HREF="bugreport.html#AEN3325"
 >Debug levels</A
 ></DT
 ><DT
->24.4. <A
-HREF="bugreport.html#AEN3509"
+>25.4. <A
+HREF="bugreport.html#AEN3342"
 >Internal errors</A
 ></DT
 ><DT
->24.5. <A
-HREF="bugreport.html#AEN3519"
+>25.5. <A
+HREF="bugreport.html#AEN3352"
 >Attaching to a running process</A
 ></DT
 ><DT
->24.6. <A
-HREF="bugreport.html#AEN3522"
+>25.6. <A
+HREF="bugreport.html#AEN3355"
 >Patches</A
 ></DT
 ></DL
 ></DD
 ><DT
->25. <A
+>26. <A
 HREF="diagnosis.html"
->The samba checklist</A
+>Diagnosing your samba server</A
 ></DT
 ><DD
 ><DL
 ><DT
->25.1. <A
-HREF="diagnosis.html#AEN3545"
+>26.1. <A
+HREF="diagnosis.html#AEN3378"
 >Introduction</A
 ></DT
 ><DT
->25.2. <A
-HREF="diagnosis.html#AEN3550"
+>26.2. <A
+HREF="diagnosis.html#AEN3383"
 >Assumptions</A
 ></DT
 ><DT
->25.3. <A
-HREF="diagnosis.html#AEN3560"
+>26.3. <A
+HREF="diagnosis.html#AEN3393"
 >Tests</A
 ></DT
 ><DT
->25.4. <A
-HREF="diagnosis.html#AEN3670"
+>26.4. <A
+HREF="diagnosis.html#AEN3503"
 >Still having troubles?</A
 ></DT
 ></DL
similarity index 52%
rename from docs/htmldocs/passdb.html
rename to docs/htmldocs/samba-ldap-howto.html
index 7a8fb7fdece96054c18c343d8642ab18c39c8e29..884bb756c10cfde0c7a2d86d68b978dce5d31741 100644 (file)
@@ -2,22 +2,23 @@
 <HTML
 ><HEAD
 ><TITLE
->User information database</TITLE
+>Storing Samba's User/Machine Account information in an LDAP Directory</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
 REL="UP"
-TITLE="General installation"
-HREF="introduction.html"><LINK
+TITLE="Optional configuration"
+HREF="optional.html"><LINK
 REL="PREVIOUS"
-TITLE="Quick Cross Subnet Browsing / Cross Workgroup Browsing guide"
-HREF="browsing-quick.html"><LINK
+TITLE="Stackable VFS modules"
+HREF="vfs.html"><LINK
 REL="NEXT"
-TITLE="Type of installation"
-HREF="type.html"></HEAD
+TITLE="HOWTO Access Samba source code via CVS"
+HREF="cvs-access.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -45,7 +46,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="browsing-quick.html"
+HREF="vfs.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="type.html"
+HREF="cvs-access.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,381 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="PASSDB"
-></A
->Chapter 3. User information database</H1
+NAME="SAMBA-LDAP-HOWTO">Chapter 19. Storing Samba's User/Machine Account information in an LDAP Directory</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN227"
->3.1. Introduction</A
-></H1
-><P
->Old windows clients send plain text passwords over the wire. 
-       Samba can check these passwords by crypting them and comparing them 
-       to the hash stored in the unix user database.
-       </P
-><P
->      Newer windows clients send encrypted passwords (so-called 
-       Lanman and NT hashes) over 
-       the wire, instead of plain text passwords. The newest clients 
-       will only send encrypted passwords and refuse to send plain text 
-       passwords, unless their registry is tweaked.
-       </P
-><P
->These passwords can't be converted to unix style encrypted 
-       passwords. Because of that you can't use the standard unix 
-       user database, and you have to store the Lanman and NT hashes 
-       somewhere else. </P
-><P
->Next to a differently encrypted passwords, 
-       windows also stores certain data for each user 
-       that is not stored in a unix user database, e.g. 
-       workstations the user may logon from, the location where his/her 
-       profile is stored, etc.
-       Samba retrieves and stores this information using a "passdb backend".
-       Commonly
-       available backends are LDAP, plain text file, MySQL and nisplus.
-       For more information, see the documentation about the 
-       <B
-CLASS="COMMAND"
->passdb backend = </B
-> parameter.
-       </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN234"
->3.2. Important Notes About Security</A
-></H1
-><P
->The unix and SMB password encryption techniques seem similar 
-       on the surface. This similarity is, however, only skin deep. The unix 
-       scheme typically sends clear text passwords over the network when 
-       logging in. This is bad. The SMB encryption scheme never sends the 
-       cleartext password over the network but it does store the 16 byte 
-       hashed values on disk. This is also bad. Why? Because the 16 byte hashed 
-       values are a "password equivalent". You cannot derive the user's 
-       password from them, but they could potentially be used in a modified 
-       client to gain access to a server. This would require considerable 
-       technical knowledge on behalf of the attacker but is perfectly possible. 
-       You should thus treat the data stored in whatever 
-       passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the 
-       cleartext passwords of all your users. Its contents must be kept 
-       secret, and the file should be protected accordingly.</P
-><P
->Ideally we would like a password scheme which neither requires 
-       plain text passwords on the net or on disk. Unfortunately this 
-       is not available as Samba is stuck with being compatible with 
-       other SMB systems (WinNT, WfWg, Win95 etc). </P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Note that Windows NT 4.0 Service pack 3 changed the 
-               default for permissible authentication so that plaintext 
-               passwords are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->never</I
-></SPAN
-> sent over the wire. 
-               The solution to this is either to switch to encrypted passwords 
-               with Samba or edit the Windows NT registry to re-enable plaintext 
-               passwords. See the document WinNT.txt for details on how to do 
-               this.</P
-><P
->Other Microsoft operating systems which also exhibit 
-               this behavior includes</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->MS DOS Network client 3.0 with 
-                       the basic network redirector installed</TD
-></TR
-><TR
-><TD
->Windows 95 with the network redirector 
-                       update installed</TD
-></TR
-><TR
-><TD
->Windows 98 [se]</TD
-></TR
-><TR
-><TD
->Windows 2000</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note :</I
-></SPAN
->All current release of 
-               Microsoft SMB/CIFS clients support authentication via the
-               SMB Challenge/Response mechanism described here.  Enabling
-               clear text authentication does not disable the ability
-               of the client to participate in encrypted authentication.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN249"
->3.2.1. Advantages of SMB Encryption</A
-></H2
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->plain text passwords are not passed across 
-                       the network. Someone using a network sniffer cannot just 
-                       record passwords going to the SMB server.</TD
-></TR
-><TR
-><TD
->WinNT doesn't like talking to a server 
-                       that isn't using SMB encrypted passwords. It will refuse 
-                       to browse the server if the server is also in user level 
-                       security mode. It will insist on prompting the user for the 
-                       password on each connection, which is very annoying. The
-                       only things you can do to stop this is to use SMB encryption.
-                       </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN254"
->3.2.2. Advantages of non-encrypted passwords</A
-></H2
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->plain text passwords are not kept 
-                       on disk. </TD
-></TR
-><TR
-><TD
->uses same password file as other unix 
-                       services such as login and ftp</TD
-></TR
-><TR
-><TD
->you are probably already using other 
-                       services (such as telnet and ftp) which send plain text 
-                       passwords over the net, so sending them for SMB isn't 
-                       such a big deal.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN260"
->3.3. The smbpasswd Command</A
-></H1
-><P
->The smbpasswd utility is a utility similar to the 
-       <B
-CLASS="COMMAND"
->passwd</B
-> or <B
-CLASS="COMMAND"
->yppasswd</B
-> programs.
-       It maintains the two 32 byte password fields 
-       in the passdb backend. </P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> works in a client-server mode 
-       where it contacts the local smbd to change the user's password on its 
-       behalf. This has enormous benefits - as follows.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> has the capability 
-       to change passwords on Windows NT servers (this only works when 
-       the request is sent to the NT Primary Domain Controller if you 
-       are changing an NT Domain user's password).</P
-><P
->To run smbpasswd as a normal user just type :</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbpasswd</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Old SMB password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type old value here - 
-       or hit return if there was no old password&#62;</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type new value&#62;
-       </KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Repeat New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;re-type new value
-       </KBD
-></P
-><P
->If the old value does not match the current value stored for 
-       that user, or the two new values do not match each other, then the 
-       password will not be changed.</P
-><P
->If invoked by an ordinary user it will only allow the user 
-       to change his or her own Samba password.</P
-><P
->If run by the root user smbpasswd may take an optional 
-       argument, specifying the user name whose SMB password you wish to 
-       change.  Note that when run as root smbpasswd does not prompt for 
-       or check the old password value, thus allowing root to set passwords 
-       for users who have forgotten their passwords.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> is designed to work in the same way 
-       and be familiar to UNIX users who use the <B
-CLASS="COMMAND"
->passwd</B
-> or 
-       <B
-CLASS="COMMAND"
->yppasswd</B
-> commands.</P
-><P
->For more details on using <B
-CLASS="COMMAND"
->smbpasswd</B
-> refer 
-       to the man page which will always be the definitive reference.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN291"
->3.4. Plain text</A
-></H1
-><P
->Older versions of samba retrieved user information from the unix user database 
-and eventually some other fields from the file <TT
-CLASS="FILENAME"
->/etc/samba/smbpasswd</TT
->
-or <TT
-CLASS="FILENAME"
->/etc/smbpasswd</TT
->. When password encryption is disabled, no 
-data is stored at all.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN296"
->3.5. TDB</A
-></H1
-><P
->Samba can also store the user data in a "TDB" (Trivial Database). Using this backend 
-doesn't require any additional configuration. This backend is recommended for new installations who 
-don't require LDAP.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN299"
->3.6. LDAP</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN301"
->3.6.1. Introduction</A
-></H2
+NAME="AEN2737">19.1. Purpose</H1
 ><P
 >This document describes how to use an LDAP directory for storing Samba user
 account information traditionally stored in the smbpasswd(5) file.  It is
@@ -508,13 +141,11 @@ TARGET="_top"
 ></UL
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN321"
->3.6.2. Introduction</A
-></H2
+NAME="AEN2757">19.2. Introduction</H1
 ><P
 >Traditionally, when configuring <A
 HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
@@ -569,27 +200,35 @@ Identified (RID).</P
 used by smbd was developed.  The API which defines access to user accounts
 is commonly referred to as the samdb interface (previously this was called the passdb
 API, and is still so named in the CVS trees). In Samba 2.2.3, enabling support
-for a samdb backend (e.g. <VAR
+for a samdb backend (e.g. <TT
 CLASS="PARAMETER"
->--with-ldapsam</VAR
+><I
+>--with-ldapsam</I
+></TT
 > or
-<VAR
+<TT
 CLASS="PARAMETER"
->--with-tdbsam</VAR
+><I
+>--with-tdbsam</I
+></TT
 >) requires compile time support.</P
 ><P
->When compiling Samba to include the <VAR
+>When compiling Samba to include the <TT
 CLASS="PARAMETER"
->--with-ldapsam</VAR
+><I
+>--with-ldapsam</I
+></TT
 > autoconf
 option, smbd (and associated tools) will store and lookup user accounts in
 an LDAP directory.  In reality, this is very easy to understand.  If you are
 comfortable with using an smbpasswd file, simply replace "smbpasswd" with
 "LDAP directory" in all the documentation.</P
 ><P
->There are a few points to stress about what the <VAR
+>There are a few points to stress about what the <TT
 CLASS="PARAMETER"
->--with-ldapsam</VAR
+><I
+>--with-ldapsam</I
+></TT
 >
 does not provide.  The LDAP support referred to in the this documentation does not
 include:</P
@@ -617,13 +256,11 @@ TARGET="_top"
 the details of configuring these packages are beyond the scope of this document.</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN350"
->3.6.3. Supported LDAP Servers</A
-></H2
+NAME="AEN2786">19.3. Supported LDAP Servers</H1
 ><P
 >The LDAP samdb code in 2.2.3 has been developed and tested using the OpenLDAP
 2.0 server and client libraries.  The same code should be able to work with
@@ -642,19 +279,19 @@ TARGET="_top"
 >.</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN355"
->3.6.4. Schema and Relationship to the RFC 2307 posixAccount</A
-></H2
+NAME="AEN2791">19.4. Schema and Relationship to the RFC 2307 posixAccount</H1
 ><P
->Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in
+>Samba 2.2.3 includes the necessary schema file for OpenLDAP 2.0 in
 <TT
 CLASS="FILENAME"
 >examples/LDAP/samba.schema</TT
->.  The sambaAccount objectclass is given here:</P
+>.  (Note that this schema
+file has been modified since the experimental support initially included
+in 2.2.2).  The sambaAccount objectclass is given here:</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
@@ -682,9 +319,9 @@ CLASS="FILENAME"
 >/etc/passwd</TT
 > entry, so is the sambaAccount object
 meant to supplement the UNIX user account information.  A sambaAccount is a
-<CODE
+<TT
 CLASS="CONSTANT"
->STRUCTURAL</CODE
+>STRUCTURAL</TT
 > objectclass so it can be stored individually
 in the directory.  However, there are several fields (e.g. uid) which overlap
 with the posixAccount objectclass outlined in RFC2307.  This is by design.</P
@@ -699,28 +336,24 @@ store all Samba account information in LDAP, but still maintain UNIX account
 information in NIS while the network is transitioning to a full LDAP infrastructure.</P
 ></DIV
 ><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN2803">19.5. Configuring Samba with LDAP</H1
+><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN367"
->3.6.5. Configuring Samba with LDAP</A
-></H2
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN369"
->3.6.5.1. OpenLDAP configuration</A
-></H3
+NAME="AEN2805">19.5.1. OpenLDAP configuration</H2
 ><P
 >To include support for the sambaAccount object in an OpenLDAP directory
 server, first copy the samba.schema file to slapd's configuration directory.</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
 >cp samba.schema /etc/openldap/schema/</B
@@ -789,17 +422,17 @@ index rid           eq
 ></P
 ></DIV
 ><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
 ><A
-NAME="AEN386"
->3.6.5.2. Configuring Samba</A
-></H3
+NAME="AEN2822">19.5.2. Configuring Samba</H2
 ><P
->The following parameters are available in smb.conf only with <VAR
+>The following parameters are available in smb.conf only with <TT
 CLASS="PARAMETER"
->--with-ldapsam</VAR
+><I
+>--with-ldapsam</I
+></TT
 >
 was included with compiling Samba.</P
 ><P
@@ -877,9 +510,11 @@ CLASS="PROGRAMLISTING"
 
      # define the DN to use when binding to the directory servers
      # The password for this DN is not stored in smb.conf.  Rather it
-     # must be set by using 'smbpasswd -w <VAR
+     # must be set by using 'smbpasswd -w <TT
 CLASS="REPLACEABLE"
->secretpw</VAR
+><I
+>secretpw</I
+></TT
 >' to store the
      # passphrase in the secrets.tdb file.  If the "ldap admin dn" values
      # changes, this password will need to be reset.
@@ -900,18 +535,16 @@ CLASS="REPLACEABLE"
      ldap suffix = "ou=people,dc=samba,dc=org"
 
      # generally the default ldap search filter is ok
-     # ldap filter = "(&#38;(uid=%u)(objectclass=sambaAccount))"</PRE
+     # ldap filter = "(&amp;(uid=%u)(objectclass=sambaAccount))"</PRE
 ></P
 ></DIV
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN414"
->3.6.6. Accounts and Groups management</A
-></H2
+NAME="AEN2850">19.6. Accounts and Groups management</H1
 ><P
 >As users accounts are managed thru the sambaAccount objectclass, you should
 modify you existing administration tools to deal with sambaAccount attributes.</P
@@ -924,19 +557,17 @@ in a different tree of you LDAP namespace: you should use
 NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration
 file).</P
 ><P
->In Samba release 3.0, the group management system is based on posix
-groups. This means that Samba make usage of the posixGroup objectclass.
+>In Samba release 2.2.3, the group management system is based on posix
+groups. This meand that Samba make usage of the posixGroup objectclass.
 For now, there is no NT-like group system management (global and local
 groups).</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN419"
->3.6.7. Security and sambaAccount</A
-></H2
+NAME="AEN2855">19.7. Security and sambaAccount</H1
 ><P
 >There are two important points to remember when discussing the security
 of sambaAccount entries in the directory.</P
@@ -1009,13 +640,11 @@ access to attrs=lmPassword,ntPassword
 ></P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN439"
->3.6.8. LDAP specials attributes for sambaAccounts</A
-></H2
+NAME="AEN2875">19.8. LDAP specials attributes for sambaAccounts</H1
 ><P
 >The sambaAccount objectclass is composed of the following attributes:</P
 ><P
@@ -1023,84 +652,84 @@ NAME="AEN439"
 ><UL
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->lmPassword</CODE
+>lmPassword</TT
 >: the LANMAN password 16-byte hash stored as a character
        representation of a hexidecimal string.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->ntPassword</CODE
+>ntPassword</TT
 >: the NT password hash 16-byte stored as a character
        representation of a hexidecimal string.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->pwdLastSet</CODE
+>pwdLastSet</TT
 >: The integer time in seconds since 1970 when the
-       <CODE
+       <TT
 CLASS="CONSTANT"
->lmPassword</CODE
-> and <CODE
+>lmPassword</TT
+> and <TT
 CLASS="CONSTANT"
->ntPassword</CODE
+>ntPassword</TT
 > attributes were last set.
        </P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->acctFlags</CODE
+>acctFlags</TT
 >: string of 11 characters surrounded by square brackets []
        representing account flags such as U (user), W(workstation), X(no password expiration), and
        D(disabled).</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->logonTime</CODE
+>logonTime</TT
 >: Integer value currently unused</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->logoffTime</CODE
+>logoffTime</TT
 >: Integer value currently unused</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->kickoffTime</CODE
+>kickoffTime</TT
 >: Integer value currently unused</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->pwdCanChange</CODE
+>pwdCanChange</TT
 >: Integer value currently unused</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->pwdMustChange</CODE
+>pwdMustChange</TT
 >: Integer value currently unused</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->homeDrive</CODE
+>homeDrive</TT
 >: specifies the drive letter to which to map the
        UNC path specified by homeDirectory. The drive letter must be specified in the form "X:"
        where X is the letter of the drive to map. Refer to the "logon drive" parameter in the
@@ -1108,9 +737,9 @@ CLASS="CONSTANT"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->scriptPath</CODE
+>scriptPath</TT
 >: The scriptPath property specifies the path of
        the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
        is relative to the netlogon share.  Refer to the "logon script" parameter in the
@@ -1118,18 +747,18 @@ CLASS="CONSTANT"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->profilePath</CODE
+>profilePath</TT
 >: specifies a path to the user's profile.
        This value can be a null string, a local absolute path, or a UNC path.  Refer to the
        "logon path" parameter in the smb.conf(5) man page for more information.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->smbHome</CODE
+>smbHome</TT
 >: The homeDirectory property specifies the path of
        the home directory for the user. The string can be null. If homeDrive is set and specifies
        a drive letter, homeDirectory should be a UNC path. The path must be a network
@@ -1139,25 +768,25 @@ CLASS="CONSTANT"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->userWorkstation</CODE
+>userWorkstation</TT
 >: character string value currently unused.
        </P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->rid</CODE
+>rid</TT
 >: the integer representation of the user's relative identifier
        (RID).</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->primaryGroupID</CODE
+>primaryGroupID</TT
 >: the relative identifier (RID) of the primary group
        of the user.</P
 ></LI
@@ -1202,27 +831,29 @@ its <TT
 CLASS="FILENAME"
 >smb.conf</TT
 > file. When a user named "becky" logons to the domain,
-the <VAR
+the <TT
 CLASS="PARAMETER"
->logon home</VAR
+><I
+>logon home</I
+></TT
 > string is expanded to \\TASHTEGO\becky.
 If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org",
 this value is used.  However, if this attribute does not exist, then the value
-of the <VAR
+of the <TT
 CLASS="PARAMETER"
->logon home</VAR
+><I
+>logon home</I
+></TT
 > parameter is used in its place.  Samba
 will only write the attribute value to the directory entry is the value is
 something other than the default (e.g. \\MOBY\becky).</P
 ></DIV
 ><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
 ><A
-NAME="AEN509"
->3.6.9. Example LDIF Entries for a sambaAccount</A
-></H2
+NAME="AEN2945">19.9. Example LDIF Entries for a sambaAccount</H1
 ><P
 >The following is a working LDIF with the inclusion of the posixAccount objectclass:</P
 ><P
@@ -1273,278 +904,19 @@ pwdMustChange: 2147483647
 ntPassword: 878D8014606CDA29677A44EFA1353FC7</PRE
 ></P
 ></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN517"
->3.7. MySQL</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN519"
->3.7.1. Building</A
-></H2
-><P
->To build the plugin, run <B
-CLASS="COMMAND"
->make bin/pdb_mysql.so</B
->
-in the <TT
-CLASS="FILENAME"
->source/</TT
-> directory of samba distribution. </P
-><P
->Next, copy pdb_mysql.so to any location you want. I 
-strongly recommend installing it in $PREFIX/lib or /usr/lib/samba/</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN525"
->3.7.2. Creating the database</A
-></H2
-><P
->You either can set up your own table and specify the field names to pdb_mysql (see below
-for the column names) or use the default table. The file <TT
-CLASS="FILENAME"
->examples/pdb/mysql/mysql.dump</TT
-> 
-contains the correct queries to create the required tables. Use the command :
-
-<B
-CLASS="COMMAND"
->mysql -u<VAR
-CLASS="REPLACEABLE"
->username</VAR
-> -h<VAR
-CLASS="REPLACEABLE"
->hostname</VAR
-> -p<VAR
-CLASS="REPLACEABLE"
->password</VAR
-> <VAR
-CLASS="REPLACEABLE"
->databasename</VAR
-> &#60; <TT
-CLASS="FILENAME"
->/path/to/samba/examples/pdb/mysql/mysql.dump</TT
-></B
->&#13;</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN535"
->3.7.3. Configuring</A
-></H2
-><P
->This plugin lacks some good documentation, but here is some short info:</P
-><P
->Add a the following to the <B
-CLASS="COMMAND"
->passdb backend</B
-> variable in your <TT
-CLASS="FILENAME"
->smb.conf</TT
->:
-<PRE
-CLASS="PROGRAMLISTING"
->passdb backend = [other-plugins] plugin:/location/to/pdb_mysql.so:identifier [other-plugins]</PRE
-></P
-><P
->The identifier can be any string you like, as long as it doesn't collide with 
-the identifiers of other plugins or other instances of pdb_mysql. If you 
-specify multiple pdb_mysql.so entries in 'passdb backend', you also need to 
-use different identifiers!</P
-><P
->Additional options can be given thru the smb.conf file in the [global] section.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:mysql host                     - host name, defaults to 'localhost'
-identifier:mysql password
-identifier:mysql user                     - defaults to 'samba'
-identifier:mysql database                 - defaults to 'samba'
-identifier:mysql port                     - defaults to 3306
-identifier:table                          - Name of the table containing users</PRE
-></P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Since the password for the mysql user is stored in the 
-smb.conf file, you should make the the smb.conf file 
-readable only to the user that runs samba. This is considered a security 
-bug and will be fixed soon.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Names of the columns in this table(I've added column types those columns should have first):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:logon time column             - int(9)
-identifier:logoff time column            - int(9)
-identifier:kickoff time column           - int(9)
-identifier:pass last set time column     - int(9)
-identifier:pass can change time column   - int(9)
-identifier:pass must change time column  - int(9)
-identifier:username column               - varchar(255) - unix username
-identifier:domain column                 - varchar(255) - NT domain user is part of
-identifier:nt username column            - varchar(255) - NT username
-identifier:fullname column            - varchar(255) - Full name of user
-identifier:home dir column               - varchar(255) - Unix homedir path
-identifier:dir drive column              - varchar(2) - Directory drive path (eg: 'H:')
-identifier:logon script column           - varchar(255) - Batch file to run on client side when logging on
-identifier:profile path column           - varchar(255) - Path of profile
-identifier:acct desc column              - varchar(255) - Some ASCII NT user data
-identifier:workstations column           - varchar(255) - Workstations user can logon to (or NULL for all)
-identifier:unknown string column         - varchar(255) - unknown string
-identifier:munged dial column            - varchar(255) - ?
-identifier:uid column                    - int(9) - Unix user ID (uid)
-identifier:gid column                    - int(9) - Unix user group (gid)
-identifier:user sid column               - varchar(255) - NT user SID
-identifier:group sid column              - varchar(255) - NT group ID
-identifier:lanman pass column            - varchar(255) - encrypted lanman password
-identifier:nt pass column                - varchar(255) - encrypted nt passwd
-identifier:plain pass column             - varchar(255) - plaintext password
-identifier:acct control column           - int(9) - nt user data
-identifier:unknown 3 column              - int(9) - unknown
-identifier:logon divs column             - int(9) - ?
-identifier:hours len column              - int(9) - ?
-identifier:unknown 5 column              - int(9) - unknown
-identifier:unknown 6 column              - int(9) - unknown</PRE
-></P
-><P
->Eventually, you can put a colon (:) after the name of each column, which 
-should specify the column to update when updating the table. You can also
-specify nothing behind the colon - then the data from the field will not be 
-updated. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN552"
->3.7.4. Using plaintext passwords or encrypted password</A
-></H2
-><P
->I strongly discourage the use of plaintext passwords, however, you can use them:</P
-><P
->If you would like to use plaintext passwords, set 'identifier:lanman pass column' and 'identifier:nt pass column' to 'NULL' (without the quotes) and 'identifier:plain pass column' to the name of the column containing the plaintext passwords. </P
-><P
->If you use encrypted passwords, set the 'identifier:plain pass column' to 'NULL' (without the quotes). This is the default.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN557"
->3.7.5. Getting non-column data from the table</A
-></H2
-><P
->It is possible to have not all data in the database and making some 'constant'.</P
-><P
->For example, you can set 'identifier:fullname column' to : 
-<B
-CLASS="COMMAND"
->CONCAT(First_name,' ',Sur_name)</B
-></P
-><P
->Or, set 'identifier:workstations column' to :
-<B
-CLASS="COMMAND"
->NULL</B
-></P
-><P
->See the MySQL documentation for more language constructs.</P
-></DIV
-></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN565"
->3.8. Passdb XML plugin</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN567"
->3.8.1. Building</A
-></H2
+NAME="AEN2953">19.10. Comments</H1
 ><P
->This module requires libxml2 to be installed.</P
-><P
->To build pdb_xml, run: <B
-CLASS="COMMAND"
->make bin/pdb_xml.so</B
-> in 
-the directory <TT
-CLASS="FILENAME"
->source/</TT
->. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN573"
->3.8.2. Usage</A
-></H2
-><P
->The usage of pdb_xml is pretty straightforward. To export data, use:
-
-<B
-CLASS="COMMAND"
->pdbedit -e plugin:/usr/lib/samba/pdb_xml.so:filename</B
->
-
-(where filename is the name of the file to put the data in)</P
-><P
->To import data, use:
-<B
-CLASS="COMMAND"
->pdbedit -i plugin:/usr/lib/samba/pdb_xml.so:filename -e current-pdb</B
->
-
-Where filename is the name to read the data from and current-pdb to put it in.</P
-></DIV
+>Please mail all comments regarding this HOWTO to <A
+HREF="mailto:jerry@samba.org"
+TARGET="_top"
+>jerry@samba.org</A
+>.  This documents was
+last updated to reflect the Samba 2.2.3 release.&#13;</P
 ></DIV
 ></DIV
 ><DIV
@@ -1563,7 +935,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="browsing-quick.html"
+HREF="vfs.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -1581,7 +953,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="type.html"
+HREF="cvs-access.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -1591,13 +963,13 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TD
+>Stackable VFS modules</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
 VALIGN="top"
 ><A
-HREF="introduction.html"
+HREF="optional.html"
 ACCESSKEY="U"
 >Up</A
 ></TD
@@ -1605,7 +977,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Type of installation</TD
+>HOWTO Access Samba source code via CVS</TD
 ></TR
 ></TABLE
 ></DIV
index 7c4caf4f302827e8a02a1af23bb28864a736db5a..93bbc727d4bc7311412f7dffb161b6cde7746093 100644 (file)
@@ -2,10 +2,11 @@
 <HTML
 ><HEAD
 ><TITLE
->Samba as a NT4 or Win2k Primary Domain Controller</TITLE
+>How to Configure Samba as a NT4 Primary Domain Controller</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="SAMBA-PDC"
-></A
->Chapter 5. Samba as a NT4 or Win2k Primary Domain Controller</H1
+NAME="SAMBA-PDC">Chapter 6. How to Configure Samba as a NT4 Primary Domain Controller</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN625"
->5.1. Prerequisite Reading</A
-></H1
+NAME="AEN575">6.1. Prerequisite Reading</H1
 ><P
 >Before you continue reading in this chapter, please make sure 
 that you are comfortable with configuring basic files services
@@ -108,9 +105,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN631"
->5.2. Background</A
-></H1
+NAME="AEN581">6.2. Background</H1
 ><DIV
 CLASS="NOTE"
 ><P
@@ -125,7 +120,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TD
@@ -260,9 +255,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN670"
->5.3. Configuring the Samba Domain Controller</A
-></H1
+NAME="AEN620">6.3. Configuring the Samba Domain Controller</H1
 ><P
 >The first step in creating a working Samba PDC is to 
 understand the parameters necessary in smb.conf.  I will not
@@ -288,17 +281,21 @@ CLASS="PROGRAMLISTING"
 HREF="smb.conf.5.html#NETBIOSNAME"
 TARGET="_top"
 >netbios name</A
-> = <VAR
+> = <TT
 CLASS="REPLACEABLE"
->POGO</VAR
+><I
+>POGO</I
+></TT
 >
     <A
 HREF="smb.conf.5.html#WORKGROUP"
 TARGET="_top"
 >workgroup</A
-> = <VAR
+> = <TT
 CLASS="REPLACEABLE"
->NARNIA</VAR
+><I
+>NARNIA</I
+></TT
 >
 
     ; we should act as the domain and local master browser
@@ -388,9 +385,11 @@ TARGET="_top"
 HREF="smb.conf.5.html#WRITELIST"
 TARGET="_top"
 >write list</A
-> = <VAR
+> = <TT
 CLASS="REPLACEABLE"
->ntadmin</VAR
+><I
+>ntadmin</I
+></TT
 >
     
 ; share for storing user profiles
@@ -466,10 +465,8 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN713"
->5.4. Creating Machine Trust Accounts and Joining Clients to the
-Domain</A
-></H1
+NAME="AEN663">6.4. Creating Machine Trust Accounts and Joining Clients to the
+Domain</H1
 ><P
 >A machine trust account is a Samba account that is used to
 authenticate a client machine (rather than a user) to the Samba
@@ -540,9 +537,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN732"
->5.4.1. Manual Creation of Machine Trust Accounts</A
-></H2
+NAME="AEN682">6.4.1. Manual Creation of Machine Trust Accounts</H2
 ><P
 >The first step in manually creating a machine trust account is to
 manually create the corresponding Unix account in
@@ -557,45 +552,55 @@ CLASS="COMMAND"
 used to create new Unix accounts.  The following is an example for a
 Linux based Samba server:</P
 ><P
->  <SAMP
+>  <TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
->/usr/sbin/useradd -g 100 -d /dev/null -c <VAR
+>/usr/sbin/useradd -g 100 -d /dev/null -c <TT
 CLASS="REPLACEABLE"
+><I
 >"machine 
-nickname"</VAR
-> -s /bin/false <VAR
+nickname"</I
+></TT
+> -s /bin/false <TT
 CLASS="REPLACEABLE"
->machine_name</VAR
+><I
+>machine_name</I
+></TT
 >$ </B
 ></P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
->passwd -l <VAR
+>passwd -l <TT
 CLASS="REPLACEABLE"
->machine_name</VAR
+><I
+>machine_name</I
+></TT
 >$</B
 ></P
 ><P
 >On *BSD systems, this can be done using the 'chpass' utility:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
->chpass -a "<VAR
+>chpass -a "<TT
 CLASS="REPLACEABLE"
->machine_name</VAR
->$:*:101:100::0:0:Workstation <VAR
+><I
+>machine_name</I
+></TT
+>$:*:101:100::0:0:Workstation <TT
 CLASS="REPLACEABLE"
->machine_name</VAR
+><I
+>machine_name</I
+></TT
 >:/dev/null:/sbin/nologin"</B
 ></P
 ><P
@@ -612,20 +617,26 @@ CLASS="FILENAME"
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->doppy$:x:505:501:<VAR
+>doppy$:x:505:501:<TT
 CLASS="REPLACEABLE"
->machine_nickname</VAR
+><I
+>machine_nickname</I
+></TT
 >:/dev/null:/bin/false</PRE
 ></P
 ><P
->Above, <VAR
+>Above, <TT
 CLASS="REPLACEABLE"
->machine_nickname</VAR
+><I
+>machine_nickname</I
+></TT
 > can be any
 descriptive name for the client, i.e., BasementComputer.
-<VAR
+<TT
 CLASS="REPLACEABLE"
->machine_name</VAR
+><I
+>machine_name</I
+></TT
 > absolutely must be the NetBIOS
 name of the client to be joined to the domain.  The "$" must be
 appended to the NetBIOS name of the client or Samba will not recognize
@@ -643,20 +654,24 @@ CLASS="COMMAND"
 > command 
 as shown here:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
->smbpasswd -a -m <VAR
+>smbpasswd -a -m <TT
 CLASS="REPLACEABLE"
->machine_name</VAR
+><I
+>machine_name</I
+></TT
 ></B
 ></P
 ><P
->where <VAR
+>where <TT
 CLASS="REPLACEABLE"
->machine_name</VAR
+><I
+>machine_name</I
+></TT
 > is the machine's NetBIOS
 name.  The RID of the new machine account is generated from the UID of 
 the corresponding Unix account.</P
@@ -674,7 +689,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
 ALT="Warning"></TD
 ><TH
@@ -710,9 +725,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN773"
->5.4.2. "On-the-Fly" Creation of Machine Trust Accounts</A
-></H2
+NAME="AEN723">6.4.2. "On-the-Fly" Creation of Machine Trust Accounts</H2
 ><P
 >The second (and recommended) way of creating machine trust accounts is
 simply to allow the Samba server to create them as needed when the client
@@ -747,9 +760,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN782"
->5.4.3. Joining the Client to the Domain</A
-></H2
+NAME="AEN732">6.4.3. Joining the Client to the Domain</H2
 ><P
 >The procedure for joining a client to the domain varies with the
 version of Windows.</P
@@ -815,9 +826,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN797"
->5.5. Common Problems and Errors</A
-></H1
+NAME="AEN747">6.5. Common Problems and Errors</H1
 ><P
 ></P
 ><P
@@ -871,9 +880,9 @@ CLASS="EMPHASIS"
        will remove all network drive connections:
        </P
 ><P
->      <SAMP
+>      <TT
 CLASS="PROMPT"
->C:\WINNT\&#62;</SAMP
+>C:\WINNT\&#62;</TT
 > <B
 CLASS="COMMAND"
 >net use * /d</B
@@ -936,9 +945,11 @@ CLASS="EMPHASIS"
        </P
 ><P
 >      This problem is caused by the PDC not having a suitable machine trust account. 
-       If you are using the <VAR
+       If you are using the <TT
 CLASS="PARAMETER"
->add user script</VAR
+><I
+>add user script</I
+></TT
 > method to create 
        accounts then this would indicate that it has not worked. Ensure the domain 
        admin user system is working.
@@ -982,9 +993,11 @@ CLASS="COMMAND"
        </P
 ><P
 >      In order to work around this problem in 2.2.0, configure the 
-       <VAR
+       <TT
 CLASS="PARAMETER"
->account</VAR
+><I
+>account</I
+></TT
 > control flag in 
        <TT
 CLASS="FILENAME"
@@ -1021,9 +1034,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN845"
->5.6. System Policies and Profiles</A
-></H1
+NAME="AEN795">6.6. System Policies and Profiles</H1
 ><P
 >Much of the information necessary to implement System Policies and
 Roving User Profiles in a Samba domain is the same as that for 
@@ -1198,9 +1209,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN889"
->5.7. What other help can I get?</A
-></H1
+NAME="AEN839">6.7. What other help can I get?</H1
 ><P
 >There are many sources of information available in the form 
 of mailing lists, RFC's and documentation.  The docs that come 
@@ -1618,9 +1627,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1003"
->5.8. Domain Control for Windows 9x/ME</A
-></H1
+NAME="AEN953">6.8. Domain Control for Windows 9x/ME</H1
 ><DIV
 CLASS="NOTE"
 ><P
@@ -1635,7 +1642,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TD
@@ -1752,9 +1759,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1029"
->5.8.1. Configuration Instructions:    Network Logons</A
-></H2
+NAME="AEN979">6.8.1. Configuration Instructions:       Network Logons</H2
 ><P
 >The main difference between a PDC and a Windows 9x logon 
 server configuration is that</P
@@ -1787,7 +1792,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
 ALT="Warning"></TD
 ><TH
@@ -1807,20 +1812,20 @@ VALIGN="TOP"
 >There are a few comments to make in order to tie up some 
 loose ends.  There has been much debate over the issue of whether
 or not it is ok to configure Samba as a Domain Controller in security
-modes other than <CODE
+modes other than <TT
 CLASS="CONSTANT"
->USER</CODE
+>USER</TT
 >.  The only security mode 
-which  will not work due to technical reasons is <CODE
+which  will not work due to technical reasons is <TT
 CLASS="CONSTANT"
->SHARE</CODE
+>SHARE</TT
 >
-mode security.  <CODE
+mode security.  <TT
 CLASS="CONSTANT"
->DOMAIN</CODE
-> and <CODE
+>DOMAIN</TT
+> and <TT
 CLASS="CONSTANT"
->SERVER</CODE
+>SERVER</TT
 >
 mode security is really just a variation on SMB user level security.</P
 ><P
@@ -1858,9 +1863,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1048"
->5.8.2. Configuration Instructions:    Setting up Roaming User Profiles</A
-></H2
+NAME="AEN998">6.8.2. Configuration Instructions:       Setting up Roaming User Profiles</H2
 ><DIV
 CLASS="WARNING"
 ><P
@@ -1875,7 +1878,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
 ALT="Warning"></TD
 ><TD
@@ -1911,9 +1914,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1056"
->5.8.2.1. Windows NT Configuration</A
-></H3
+NAME="AEN1006">6.8.2.1. Windows NT Configuration</H3
 ><P
 >To support WinNT clients, in the [global] section of smb.conf set the
 following (for example):</P
@@ -1942,7 +1943,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TD
@@ -1962,9 +1963,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1064"
->5.8.2.2. Windows 9X Configuration</A
-></H3
+NAME="AEN1014">6.8.2.2. Windows 9X Configuration</H3
 ><P
 >To support Win9X clients, you must use the "logon home" parameter. Samba has
 now been fixed so that "net use/home" now works as well, and it, too, relies
@@ -1993,9 +1992,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1072"
->5.8.2.3. Win9X and WinNT Configuration</A
-></H3
+NAME="AEN1022">6.8.2.3. Win9X and WinNT Configuration</H3
 ><P
 >You can support profiles for both Win9X and WinNT clients by setting both the
 "logon home" and "logon path" parameters. For example:</P
@@ -2019,7 +2016,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TD
@@ -2038,9 +2035,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1079"
->5.8.2.4. Windows 9X Profile Setup</A
-></H3
+NAME="AEN1029">6.8.2.4. Windows 9X Profile Setup</H3
 ><P
 >When a user first logs in on Windows 9X, the file user.DAT is created,
 as are folders "Start Menu", "Desktop", "Programs" and "Nethood".  
@@ -2198,9 +2193,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1115"
->5.8.2.5. Windows NT Workstation 4.0</A
-></H3
+NAME="AEN1065">6.8.2.5. Windows NT Workstation 4.0</H3
 ><P
 >When a user first logs in to a Windows NT Workstation, the profile
 NTuser.DAT is created.  The profile location can be now specified
@@ -2219,7 +2212,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TD
@@ -2277,7 +2270,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TD
@@ -2312,9 +2305,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1128"
->5.8.2.6. Windows NT Server</A
-></H3
+NAME="AEN1078">6.8.2.6. Windows NT Server</H3
 ><P
 >There is nothing to stop you specifying any path that you like for the
 location of users' profiles.  Therefore, you could specify that the
@@ -2326,9 +2317,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN1131"
->5.8.2.7. Sharing Profiles between W95 and NT Workstation 4.0</A
-></H3
+NAME="AEN1081">6.8.2.7. Sharing Profiles between W95 and NT Workstation 4.0</H3
 ><DIV
 CLASS="WARNING"
 ><P
@@ -2343,7 +2332,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
 ALT="Warning"></TD
 ><TH
@@ -2395,7 +2384,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
+SRC="../images/note.gif"
 HSPACE="5"
 ALT="Note"></TD
 ><TD
@@ -2419,9 +2408,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1141"
->5.9. DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</A
-></H1
+NAME="AEN1091">6.9. DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</H1
 ><DIV
 CLASS="WARNING"
 ><P
@@ -2436,7 +2423,7 @@ WIDTH="25"
 ALIGN="CENTER"
 VALIGN="TOP"
 ><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
+SRC="../images/warning.gif"
 HSPACE="5"
 ALT="Warning"></TD
 ><TH
@@ -2496,16 +2483,16 @@ may need to know to interact with the rest of the system.</P
 >The registry files can be located on any Windows NT machine by opening a
 command prompt and typing:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->C:\WINNT\&#62;</SAMP
+>C:\WINNT\&#62;</TT
 > dir %SystemRoot%\System32\config</P
 ><P
 >The environment variable %SystemRoot% value can be obtained by typing:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->C:\WINNT&#62;</SAMP
+>C:\WINNT&#62;</TT
 >echo %SystemRoot%</P
 ><P
 >The active parts of the registry that you may want to be familiar with are
index 689fba7cee5fc6b1dbcb3b8c1432687e21db3539..0851e99bd5aa314286ac9a9b5a349fb21b69b6c3 100644 (file)
@@ -5,7 +5,7 @@
 >samba</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SAMBA.7"
+NAME="SAMBA"
 ></A
 >samba</H1
 ><DIV
@@ -25,7 +25,7 @@ NAME="AEN5"
 ></A
 ><H2
 >Name</H2
->Samba&nbsp;--&nbsp;A Windows SMB/CIFS fileserver for UNIX</DIV
+>SAMBA&nbsp;--&nbsp;A Windows SMB/CIFS fileserver for UNIX</DIV
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
@@ -63,37 +63,29 @@ TARGET="_top"
 CLASS="VARIABLELIST"
 ><DL
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+><B
+CLASS="COMMAND"
+>smbd</B
 ></DT
 ><DD
 ><P
 >The <B
 CLASS="COMMAND"
->smbd</B
-> daemon provides the file and print services to 
+>smbd </B
+>
+               daemon provides the file and print services to 
                SMB clients, such as Windows 95/98, Windows NT, Windows 
                for Workgroups or LanManager. The configuration file 
-               for this daemon is described in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               for this daemon is described in <TT
+CLASS="FILENAME"
+>smb.conf</TT
 >
                </P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+><B
+CLASS="COMMAND"
+>nmbd</B
 ></DT
 ><DD
 ><P
@@ -103,21 +95,15 @@ CLASS="COMMAND"
 >
                daemon provides NetBIOS nameservice and browsing
                support. The configuration file for this daemon 
-               is described in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               is described in <TT
+CLASS="FILENAME"
+>smb.conf</TT
 ></P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
+><B
+CLASS="COMMAND"
+>smbclient</B
 ></DT
 ><DD
 ><P
@@ -132,12 +118,9 @@ CLASS="COMMAND"
                any SMB server (such as a PC running Windows NT).</P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
+><B
+CLASS="COMMAND"
+>testparm</B
 ></DT
 ><DD
 ><P
@@ -145,21 +128,16 @@ CLASS="REFENTRYTITLE"
 CLASS="COMMAND"
 >testparm</B
 >
-               utility is a simple syntax checker for Samba's <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> configuration file.</P
+               utility is a simple syntax checker for Samba's
+               <TT
+CLASS="FILENAME"
+>smb.conf</TT
+>configuration file.</P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
+><B
+CLASS="COMMAND"
+>testprns</B
 ></DT
 ><DD
 ><P
@@ -175,12 +153,9 @@ CLASS="FILENAME"
                by Samba.</P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbstatus</SPAN
->(1)</SPAN
+><B
+CLASS="COMMAND"
+>smbstatus</B
 ></DT
 ><DD
 ><P
@@ -195,12 +170,9 @@ CLASS="COMMAND"
 >.</P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
+><B
+CLASS="COMMAND"
+>nmblookup</B
 ></DT
 ><DD
 ><P
@@ -212,30 +184,26 @@ CLASS="COMMAND"
                from a UNIX host.</P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbgroupedit</SPAN
->(8)</SPAN
+><B
+CLASS="COMMAND"
+>make_smbcodepage</B
 ></DT
 ><DD
 ><P
 >The <B
 CLASS="COMMAND"
->smbgroupedit</B
+>make_smbcodepage</B
 >
-               tool allows for mapping unix groups to NT Builtin,
-               Domain, or Local groups. Also it allows setting
-               priviledges for that group, such as saAddUser, etc.</P
+               utility provides a means of creating SMB code page 
+               definition files for your <B
+CLASS="COMMAND"
+>smbd</B
+> server.</P
 ></DD
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
+><B
+CLASS="COMMAND"
+>smbpasswd</B
 ></DT
 ><DD
 ><P
@@ -252,7 +220,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN99"
+NAME="AEN76"
 ></A
 ><H2
 >COMPONENTS</H2
@@ -281,7 +249,7 @@ TARGET="_top"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN105"
+NAME="AEN82"
 ></A
 ><H2
 >AVAILABILITY</H2
@@ -306,8 +274,8 @@ TARGET="_top"
        list. Details on how to join the mailing list are given in 
        the README file that comes with Samba.</P
 ><P
->If you have access to a WWW viewer (such as Mozilla
-       or Konqueror) then you will also find lots of useful information, 
+>If you have access to a WWW viewer (such as Netscape 
+       or Mosaic) then you will also find lots of useful information, 
        including back issues of the Samba mailing list, at
        <A
 HREF="http://lists.samba.org/"
@@ -318,18 +286,18 @@ TARGET="_top"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN113"
+NAME="AEN90"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 3.0 of the 
+>This man page is correct for version 2.2 of the 
        Samba suite. </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN116"
+NAME="AEN93"
 ></A
 ><H2
 >CONTRIBUTIONS</H2
@@ -349,8 +317,8 @@ HREF="http://devel.samba.org/"
 TARGET="_top"
 >http://devel.samba.org/</A
 >
-       for information on how to do it properly. We prefer patches 
-       in <B
+       for information on how to do it properly. We prefer patches in
+       <B
 CLASS="COMMAND"
 >diff -u</B
 > format.</P
@@ -358,7 +326,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN123"
+NAME="AEN100"
 ></A
 ><H2
 >CONTRIBUTORS</H2
@@ -390,7 +358,7 @@ TARGET="_top"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN130"
+NAME="AEN107"
 ></A
 ><H2
 >AUTHOR</H2
@@ -402,14 +370,14 @@ NAME="AEN130"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML
-       4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
diff --git a/docs/htmldocs/securing-samba.html b/docs/htmldocs/securing-samba.html
deleted file mode 100644 (file)
index 7db24ff..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Securing Samba</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Optional configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Creating Group Prolicy Files"
-HREF="groupprofiles.html"><LINK
-REL="NEXT"
-TITLE="Appendixes"
-HREF="appendixes.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="groupprofiles.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="appendixes.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="SECURING-SAMBA"
-></A
->Chapter 20. Securing Samba</H1
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3109"
->20.1. Introduction</A
-></H1
-><P
->This note was attached to the Samba 2.2.8 release notes as it contained an
-important security fix.  The information contained here applies to Samba
-installations in general.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3112"
->20.2. Using host based protection</A
-></H1
-><P
->In many installations of Samba the greatest threat comes for outside
-your immediate network. By default Samba will accept connections from
-any host, which means that if you run an insecure version of Samba on
-a host that is directly connected to the Internet you can be
-especially vulnerable.</P
-><P
->One of the simplest fixes in this case is to use the 'hosts allow' and
-'hosts deny' options in the Samba smb.conf configuration file to only
-allow access to your server from a specific range of hosts. An example
-might be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
-  hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->The above will only allow SMB connections from 'localhost' (your own
-computer) and from the two private networks 192.168.2 and
-192.168.3. All other connections will be refused connections as soon
-as the client sends its first packet. The refusal will be marked as a
-'not listening on called name' error.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3119"
->20.3. Using interface protection</A
-></H1
-><P
->By default Samba will accept connections on any network interface that
-it finds on your system. That means if you have a ISDN line or a PPP
-connection to the Internet then Samba will accept connections on those
-links. This may not be what you want.</P
-><P
->You can change this behaviour using options like the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  interfaces = eth* lo
-  bind interfaces only = yes</PRE
-></P
-><P
-></P
-><P
->This tells Samba to only listen for connections on interfaces with a
-name starting with 'eth' such as eth0, eth1, plus on the loopback
-interface called 'lo'. The name you will need to use depends on what
-OS you are using, in the above I used the common name for Ethernet
-adapters on Linux.</P
-><P
->If you use the above and someone tries to make a SMB connection to
-your host over a PPP interface called 'ppp0' then they will get a TCP
-connection refused reply. In that case no Samba code is run at all as
-the operating system has been told not to pass connections from that
-interface to any process.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3128"
->20.4. Using a firewall</A
-></H1
-><P
->Many people use a firewall to deny access to services that they don't
-want exposed outside their network. This can be a very good idea,
-although I would recommend using it in conjunction with the above
-methods so that you are protected even if your firewall is not active
-for some reason.</P
-><P
->If you are setting up a firewall then you need to know what TCP and
-UDP ports to allow and block. Samba uses the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->UDP/137    - used by nmbd
-UDP/138    - used by nmbd
-TCP/139    - used by smbd
-TCP/445    - used by smbd</PRE
-></P
-><P
->The last one is important as many older firewall setups may not be
-aware of it, given that this port was only added to the protocol in
-recent years. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3135"
->20.5. Using a IPC$ share deny</A
-></H1
-><P
->If the above methods are not suitable, then you could also place a
-more specific deny on the IPC$ share that is used in the recently
-discovered security hole. This allows you to offer access to other
-shares while denying access to IPC$ from potentially untrustworthy
-hosts.</P
-><P
->To do that you could use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->  [ipc$]
-     hosts allow = 192.168.115.0/24 127.0.0.1
-     hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->this would tell Samba that IPC$ connections are not allowed from
-anywhere but the two listed places (localhost and a local
-subnet). Connections to other shares would still be allowed. As the
-IPC$ share is the only share that is always accessible anonymously
-this provides some level of protection against attackers that do not
-know a username/password for your host.</P
-><P
->If you use this method then clients will be given a 'access denied'
-reply when they try to access the IPC$ share. That means that those
-clients will not be able to browse shares, and may also be unable to
-access some other resources. </P
-><P
->This is not recommended unless you cannot use one of the other
-methods listed above for some reason.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3144"
->20.6. Upgrading Samba</A
-></H1
-><P
->Please check regularly on http://www.samba.org/ for updates and
-important announcements.  Occasionally security releases are made and 
-it is highly recommended to upgrade Samba when a security vulnerability
-is discovered.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="groupprofiles.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Creating Group Prolicy Files</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Appendixes</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
index 0904611dbe1cb64922ca7765966b9f5e305e3697..f1b9967540e53195e554b79ebd384ca8079f25d8 100644 (file)
@@ -5,7 +5,8 @@
 >User and Share security level (for servers not in a domain)</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -16,7 +17,7 @@ REL="PREVIOUS"
 TITLE="Type of installation"
 HREF="type.html"><LINK
 REL="NEXT"
-TITLE="Samba as a NT4 or Win2k Primary Domain Controller"
+TITLE="How to Configure Samba as a NT4 Primary Domain Controller"
 HREF="samba-pdc.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
@@ -72,9 +73,7 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="SECURITYLEVELS"
-></A
->Chapter 4. User and Share security level (for servers not in a domain)</H1
+NAME="SECURITYLEVELS">Chapter 5. User and Share security level (for servers not in a domain)</H1
 ><P
 >A SMB server tells the client at startup what "security level" it is
 running. There are two options "share level" and "user level". Which
@@ -226,7 +225,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Samba as a NT4 or Win2k Primary Domain Controller</TD
+>How to Configure Samba as a NT4 Primary Domain Controller</TD
 ></TR
 ></TABLE
 ></DIV
index e66b848be79ad6dd367f265f892b4059b3576727..9c1ee7a67bc14db8ed8302b061e01a692496da1f 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >smb.conf</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMB.CONF.5"
-></A
->smb.conf</H1
+NAME="SMB.CONF">smb.conf</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -37,29 +36,31 @@ NAME="AEN8"
 >The <TT
 CLASS="FILENAME"
 >smb.conf</TT
-> file is a configuration  
+> file is a configuration 
        file for the Samba suite. <TT
 CLASS="FILENAME"
 >smb.conf</TT
-> contains  
-       runtime configuration information for the Samba programs. The <TT
+> contains 
+       runtime configuration information for the Samba programs. The
+       <TT
 CLASS="FILENAME"
 >smb.conf</TT
-> file 
-       is designed to be configured and  administered by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->swat</SPAN
->(8)</SPAN
-> program. The complete
-       description of the file format and possible parameters held within
-       are here for reference purposes.</P
+> file is designed to be configured and 
+       administered by the <A
+HREF="swat.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>swat(8)</B
+>
+       </A
+> program. The complete description of the file format and 
+       possible parameters held within are here for reference purposes.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN17"
+NAME="AEN16"
 ></A
 ><H2
 >FILE FORMAT</H2
@@ -69,13 +70,17 @@ NAME="AEN17"
        until the next section begins. Sections contain parameters of the 
        form</P
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->name</VAR
-> = <VAR
+><I
+>name</I
+></TT
+> = <TT
 CLASS="REPLACEABLE"
+><I
 >value
-       </VAR
+       </I
+></TT
 ></P
 ><P
 >The file is line-based - that is, each newline-terminated 
@@ -105,7 +110,7 @@ CLASS="REPLACEABLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN29"
+NAME="AEN28"
 ></A
 ><H2
 >SECTION DESCRIPTIONS</H2
@@ -118,12 +123,9 @@ NAME="AEN29"
 ><P
 >There are three special sections, [global],
        [homes] and [printers], which are
-       described under <SPAN
-CLASS="emphasis"
-><I
+       described under <I
 CLASS="EMPHASIS"
 >special sections</I
-></SPAN
 >. The
        following notes apply to ordinary section descriptions.</P
 ><P
@@ -137,20 +139,14 @@ CLASS="EMPHASIS"
        printable services (used by the client to access print services 
        on the host running the server).</P
 ><P
->Sections may be designated <SPAN
-CLASS="emphasis"
-><I
+>Sections may be designated <I
 CLASS="EMPHASIS"
 >guest</I
-></SPAN
 > services,
        in which case no password is required to access them. A specified 
-       UNIX <SPAN
-CLASS="emphasis"
-><I
+       UNIX <I
 CLASS="EMPHASIS"
 >guest account</I
-></SPAN
 > is used to define access
        privileges in this case.</P
 ><P
@@ -172,49 +168,68 @@ CLASS="FILENAME"
 >/home/bar</TT
 >. 
        The share is accessed via the share name "foo":</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
 ><PRE
 CLASS="SCREEN"
-><SAMP
+>      <TT
 CLASS="COMPUTEROUTPUT"
->[foo]
-       path = /home/bar
-       read only = no</SAMP
-></PRE
+>      [foo]
+               path = /home/bar
+               read only = no
+       </TT
+>
+       </PRE
+></TD
+></TR
+></TABLE
 ><P
 >The following sample section defines a printable share. 
        The share is readonly, but printable. That is, the only write 
        access permitted is via calls to open, write to and close a 
-       spool file. The <SPAN
-CLASS="emphasis"
-><I
+       spool file. The <I
 CLASS="EMPHASIS"
 >guest ok</I
-></SPAN
 > parameter means 
        access will be permitted as the default guest user (specified 
        elsewhere):</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
 ><PRE
 CLASS="SCREEN"
-><SAMP
+>      <TT
 CLASS="COMPUTEROUTPUT"
->[aprinter]
-       path = /usr/spool/public
-       read only = yes
-       printable = yes
-       guest ok = yes</SAMP
-></PRE
+>      [aprinter]
+               path = /usr/spool/public
+               read only = yes
+               printable = yes
+               guest ok = yes
+       </TT
+>
+       </PRE
+></TD
+></TR
+></TABLE
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN49"
+NAME="AEN48"
 ></A
 ><H2
 >SPECIAL SECTIONS</H2
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN51"
+NAME="AEN50"
 ></A
 ><H3
 >The [global] section</H3
@@ -227,7 +242,7 @@ NAME="AEN51"
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN54"
+NAME="AEN53"
 ></A
 ><H3
 >The [homes] section</H3
@@ -260,19 +275,18 @@ NAME="AEN54"
 ></LI
 ></UL
 ><P
->If you decide to use a <SPAN
-CLASS="emphasis"
-><I
+>If you decide to use a <I
 CLASS="EMPHASIS"
 >path =</I
-></SPAN
 > line 
                in your [homes] section then you may find it useful 
                to use the %S macro. For example :</P
 ><P
-><KBD
+><TT
 CLASS="USERINPUT"
->path = /data/pchome/%S</KBD
+><B
+>path = /data/pchome/%S</B
+></TT
 ></P
 ><P
 >would be useful if you have different home directories 
@@ -292,48 +306,47 @@ CLASS="USERINPUT"
                a normal service section can specify, though some make more sense 
                than others. The following is a typical and suitable [homes]
                section:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
 ><PRE
 CLASS="SCREEN"
-><SAMP
+>              <TT
 CLASS="COMPUTEROUTPUT"
->[homes]
-       read only = no</SAMP
-></PRE
+>              [homes]
+                       read only = no
+               </TT
+>
+               </PRE
+></TD
+></TR
+></TABLE
 ><P
 >An important point is that if guest access is specified 
                in the [homes] section, all home directories will be 
-               visible to all clients <SPAN
-CLASS="emphasis"
-><I
+               visible to all clients <I
 CLASS="EMPHASIS"
 >without a password</I
-></SPAN
 >. 
                In the very unlikely event that this is actually desirable, it 
-               would be wise to also specify <SPAN
-CLASS="emphasis"
-><I
+               would be wise to also specify <I
 CLASS="EMPHASIS"
 >read only
                access</I
-></SPAN
 >.</P
 ><P
->Note that the <SPAN
-CLASS="emphasis"
-><I
+>Note that the <I
 CLASS="EMPHASIS"
 >browseable</I
-></SPAN
 > flag for 
                auto home directories will be inherited from the global browseable 
                flag, not the [homes] browseable flag. This is useful as 
-               it means setting <SPAN
-CLASS="emphasis"
-><I
+               it means setting <I
 CLASS="EMPHASIS"
 >browseable = no</I
-></SPAN
 > in
                the [homes] section will hide the [homes] share but make
                any auto home directories visible.</P
@@ -341,7 +354,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN80"
+NAME="AEN79"
 ></A
 ><H3
 >The [printers] section</H3
@@ -393,27 +406,48 @@ NAME="AEN80"
                world-writeable spool directory with the sticky bit set on 
                it. A typical [printers] entry would look like 
                this:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
 ><PRE
 CLASS="SCREEN"
-><SAMP
+><TT
 CLASS="COMPUTEROUTPUT"
->[printers]
-       path = /usr/spool/public
-       guest ok = yes
-       printable = yes </SAMP
+>              [printers]
+                       path = /usr/spool/public
+                       guest ok = yes
+                       printable = yes 
+               </TT
 ></PRE
+></TD
+></TR
+></TABLE
 ><P
 >All aliases given for a printer in the printcap file 
                are legitimate printer names as far as the server is concerned. 
                If your printing subsystem doesn't work like that, you will have 
                to set up a pseudo-printcap. This is a file consisting of one or 
                more lines like this:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
 ><PRE
 CLASS="SCREEN"
-><SAMP
+>              <TT
 CLASS="COMPUTEROUTPUT"
->alias|alias|alias|alias...    </SAMP
-></PRE
+>              alias|alias|alias|alias...    
+               </TT
+>
+               </PRE
+></TD
+></TR
+></TABLE
 ><P
 >Each alias should be an acceptable printer name for 
                your printing subsystem. In the [global] section, specify 
@@ -437,7 +471,7 @@ CLASS="COMPUTEROUTPUT"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN103"
+NAME="AEN102"
 ></A
 ><H2
 >PARAMETERS</H2
@@ -445,44 +479,29 @@ NAME="AEN103"
 >parameters define the specific attributes of sections.</P
 ><P
 >Some parameters are specific to the [global] section
-       (e.g., <SPAN
-CLASS="emphasis"
-><I
+       (e.g., <I
 CLASS="EMPHASIS"
 >security</I
-></SPAN
 >).  Some parameters are usable 
-       in all sections (e.g., <SPAN
-CLASS="emphasis"
-><I
+       in all sections (e.g., <I
 CLASS="EMPHASIS"
 >create mode</I
-></SPAN
 >). All others 
        are permissible only in normal sections. For the purposes of the 
        following descriptions the [homes] and [printers]
-       sections will be considered normal.  The letter <SPAN
-CLASS="emphasis"
-><I
+       sections will be considered normal.  The letter <I
 CLASS="EMPHASIS"
 >G</I
-></SPAN
 > 
        in parentheses indicates that a parameter is specific to the
-       [global] section. The letter <SPAN
-CLASS="emphasis"
-><I
+       [global] section. The letter <I
 CLASS="EMPHASIS"
 >S</I
-></SPAN
 >
        indicates that a parameter can be specified in a service specific
-       section. Note that all <SPAN
-CLASS="emphasis"
-><I
+       section. Note that all <I
 CLASS="EMPHASIS"
 >S</I
-></SPAN
 > parameters can also be specified in 
        the [global] section - in which case they will define
        the default behavior for all services.</P
@@ -495,7 +514,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN113"
+NAME="AEN112"
 ></A
 ><H2
 >VARIABLE SUBSTITUTIONS</H2
@@ -608,16 +627,20 @@ TARGET="_top"
 >Name of the domain or workgroup of the current user.</P
 ></DD
 ><DT
->%$(<VAR
+>%$(<TT
 CLASS="REPLACEABLE"
->envvar</VAR
+><I
+>envvar</I
+></TT
 >)</DT
 ><DD
 ><P
 >The value of the environment variable
-               <VAR
+               <TT
 CLASS="REPLACEABLE"
->envar</VAR
+><I
+>envar</I
+></TT
 >.</P
 ></DD
 ></DL
@@ -668,12 +691,9 @@ CLASS="VARIABLELIST"
 ><P
 >the name of your NIS home directory server.  
                This is obtained from your NIS auto.map entry.  If you have 
-               not compiled Samba with the <SPAN
-CLASS="emphasis"
-><I
+               not compiled Samba with the <I
 CLASS="EMPHASIS"
 >--with-automount</I
-></SPAN
 > 
                option then this value will be the same as %L.</P
 ></DD
@@ -694,7 +714,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN206"
+NAME="AEN205"
 ></A
 ><H2
 >NAME MANGLING</H2
@@ -723,12 +743,9 @@ CLASS="VARIABLELIST"
 > controls if names that have characters that 
                aren't of the "default" case are mangled. For example, 
                if this is yes then a name like "Mail" would be mangled. 
-               Default <SPAN
-CLASS="emphasis"
-><I
+               Default <I
 CLASS="EMPHASIS"
 >no</I
-></SPAN
 >.</P
 ></DD
 ><DT
@@ -737,12 +754,9 @@ CLASS="EMPHASIS"
 ><P
 >controls whether filenames are case sensitive. If 
                they aren't then Samba must do a filename search and match on passed 
-               names. Default <SPAN
-CLASS="emphasis"
-><I
+               names. Default <I
 CLASS="EMPHASIS"
 >no</I
-></SPAN
 >.</P
 ></DD
 ><DT
@@ -750,12 +764,9 @@ CLASS="EMPHASIS"
 ><DD
 ><P
 >controls what the default case is for new 
-               filenames. Default <SPAN
-CLASS="emphasis"
-><I
+               filenames. Default <I
 CLASS="EMPHASIS"
 >lower</I
-></SPAN
 >.</P
 ></DD
 ><DT
@@ -764,12 +775,9 @@ CLASS="EMPHASIS"
 ><P
 >controls if new files are created with the 
                case that the client passes, or if they are forced to be the 
-               "default" case. Default <SPAN
-CLASS="emphasis"
-><I
+               "default" case. Default <I
 CLASS="EMPHASIS"
 >yes</I
-></SPAN
 >.
                </P
 ></DD
@@ -782,12 +790,9 @@ CLASS="EMPHASIS"
                upper case, or if they are forced to be the "default" 
                case. This option can be use with "preserve case = yes" 
                to permit long filenames to retain their case, while short names 
-               are lowercased. Default <SPAN
-CLASS="emphasis"
-><I
+               are lowercased. Default <I
 CLASS="EMPHASIS"
 >yes</I
-></SPAN
 >.</P
 ></DD
 ></DL
@@ -799,7 +804,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN239"
+NAME="AEN238"
 ></A
 ><H2
 >NOTE ABOUT USERNAME/PASSWORD VALIDATION</H2
@@ -823,9 +828,11 @@ TYPE="1"
                pair and that username/password pair is validated by the UNIX 
                system's password programs then the connection is made as that 
                username. Note that this includes the 
-               \\server\service%<VAR
+               \\server\service%<TT
 CLASS="REPLACEABLE"
->username</VAR
+><I
+>username</I
+></TT
 > method of passing 
                a username.</P
 ></LI
@@ -875,7 +882,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN258"
+NAME="AEN257"
 ></A
 ><H2
 >COMPLETE LIST OF GLOBAL PARAMETERS</H2
@@ -889,9 +896,11 @@ NAME="AEN258"
 ><P
 ><A
 HREF="#ABORTSHUTDOWNSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->abort shutdown script</VAR
+><I
+>abort shutdown script</I
+></TT
 ></A
 ></P
 ></LI
@@ -899,9 +908,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ADDGROUPSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->add group script</VAR
+><I
+>add group script</I
+></TT
 ></A
 ></P
 ></LI
@@ -909,9 +920,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ADDPRINTERCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->addprinter command</VAR
+><I
+>addprinter command</I
+></TT
 ></A
 ></P
 ></LI
@@ -919,9 +932,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ADDSHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->add share command</VAR
+><I
+>add share command</I
+></TT
 ></A
 ></P
 ></LI
@@ -929,9 +944,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ADDUSERSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->add user script</VAR
+><I
+>add user script</I
+></TT
 ></A
 ></P
 ></LI
@@ -939,9 +956,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ADDUSERTOGROUPSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->add user to group script</VAR
+><I
+>add user to group script</I
+></TT
 ></A
 ></P
 ></LI
@@ -949,9 +968,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ADDMACHINESCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->add machine script</VAR
+><I
+>add machine script</I
+></TT
 ></A
 ></P
 ></LI
@@ -959,9 +980,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DELETEGROUPSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->delete group script</VAR
+><I
+>delete group script</I
+></TT
 ></A
 ></P
 ></LI
@@ -969,9 +992,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ADSSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->ads server</VAR
+><I
+>ads server</I
+></TT
 ></A
 ></P
 ></LI
@@ -979,9 +1004,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ALGORITHMICRIDBASE"
-><VAR
+><TT
 CLASS="PARAMETER"
->algorithmic rid base</VAR
+><I
+>algorithmic rid base</I
+></TT
 ></A
 ></P
 ></LI
@@ -989,9 +1016,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ALLOWTRUSTEDDOMAINS"
-><VAR
+><TT
 CLASS="PARAMETER"
->allow trusted domains</VAR
+><I
+>allow trusted domains</I
+></TT
 ></A
 ></P
 ></LI
@@ -999,9 +1028,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ANNOUNCEAS"
-><VAR
+><TT
 CLASS="PARAMETER"
->announce as</VAR
+><I
+>announce as</I
+></TT
 ></A
 ></P
 ></LI
@@ -1009,9 +1040,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ANNOUNCEVERSION"
-><VAR
+><TT
 CLASS="PARAMETER"
->announce version</VAR
+><I
+>announce version</I
+></TT
 ></A
 ></P
 ></LI
@@ -1019,9 +1052,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#AUTHMETHODS"
-><VAR
+><TT
 CLASS="PARAMETER"
->auth methods</VAR
+><I
+>auth methods</I
+></TT
 ></A
 ></P
 ></LI
@@ -1029,9 +1064,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#AUTOSERVICES"
-><VAR
+><TT
 CLASS="PARAMETER"
->auto services</VAR
+><I
+>auto services</I
+></TT
 ></A
 ></P
 ></LI
@@ -1039,9 +1076,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#BINDINTERFACESONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->bind interfaces only</VAR
+><I
+>bind interfaces only</I
+></TT
 ></A
 ></P
 ></LI
@@ -1049,9 +1088,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#BROWSELIST"
-><VAR
+><TT
 CLASS="PARAMETER"
->browse list</VAR
+><I
+>browse list</I
+></TT
 ></A
 ></P
 ></LI
@@ -1059,9 +1100,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CHANGENOTIFYTIMEOUT"
-><VAR
+><TT
 CLASS="PARAMETER"
->change notify timeout</VAR
+><I
+>change notify timeout</I
+></TT
 ></A
 ></P
 ></LI
@@ -1069,9 +1112,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CHANGESHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->change share command</VAR
+><I
+>change share command</I
+></TT
 ></A
 ></P
 ></LI
@@ -1079,9 +1124,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CONFIGFILE"
-><VAR
+><TT
 CLASS="PARAMETER"
->config file</VAR
+><I
+>config file</I
+></TT
 ></A
 ></P
 ></LI
@@ -1089,9 +1136,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEADTIME"
-><VAR
+><TT
 CLASS="PARAMETER"
->deadtime</VAR
+><I
+>deadtime</I
+></TT
 ></A
 ></P
 ></LI
@@ -1099,9 +1148,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEBUGHIRESTIMESTAMP"
-><VAR
+><TT
 CLASS="PARAMETER"
->debug hires timestamp</VAR
+><I
+>debug hires timestamp</I
+></TT
 ></A
 ></P
 ></LI
@@ -1109,9 +1160,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEBUGPID"
-><VAR
+><TT
 CLASS="PARAMETER"
->debug pid</VAR
+><I
+>debug pid</I
+></TT
 ></A
 ></P
 ></LI
@@ -1119,9 +1172,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEBUGTIMESTAMP"
-><VAR
+><TT
 CLASS="PARAMETER"
->debug timestamp</VAR
+><I
+>debug timestamp</I
+></TT
 ></A
 ></P
 ></LI
@@ -1129,9 +1184,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEBUGUID"
-><VAR
+><TT
 CLASS="PARAMETER"
->debug uid</VAR
+><I
+>debug uid</I
+></TT
 ></A
 ></P
 ></LI
@@ -1139,9 +1196,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEBUGLEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 ></A
 ></P
 ></LI
@@ -1149,9 +1208,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEFAULT"
-><VAR
+><TT
 CLASS="PARAMETER"
->default</VAR
+><I
+>default</I
+></TT
 ></A
 ></P
 ></LI
@@ -1159,9 +1220,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEFAULTSERVICE"
-><VAR
+><TT
 CLASS="PARAMETER"
->default service</VAR
+><I
+>default service</I
+></TT
 ></A
 ></P
 ></LI
@@ -1169,9 +1232,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DELETEPRINTERCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->deleteprinter command</VAR
+><I
+>deleteprinter command</I
+></TT
 ></A
 ></P
 ></LI
@@ -1179,9 +1244,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DELETESHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->delete share command</VAR
+><I
+>delete share command</I
+></TT
 ></A
 ></P
 ></LI
@@ -1189,9 +1256,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DELETEUSERSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->delete user script</VAR
+><I
+>delete user script</I
+></TT
 ></A
 ></P
 ></LI
@@ -1199,9 +1268,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DELETEUSERFROMGROUPSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->delete user from group script</VAR
+><I
+>delete user from group script</I
+></TT
 ></A
 ></P
 ></LI
@@ -1209,9 +1280,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DFREECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->dfree command</VAR
+><I
+>dfree command</I
+></TT
 ></A
 ></P
 ></LI
@@ -1219,9 +1292,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DISABLENETBIOS"
-><VAR
+><TT
 CLASS="PARAMETER"
->disable netbios</VAR
+><I
+>disable netbios</I
+></TT
 ></A
 ></P
 ></LI
@@ -1229,9 +1304,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DISABLESPOOLSS"
-><VAR
+><TT
 CLASS="PARAMETER"
->disable spoolss</VAR
+><I
+>disable spoolss</I
+></TT
 ></A
 ></P
 ></LI
@@ -1239,9 +1316,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DISPLAYCHARSET"
-><VAR
+><TT
 CLASS="PARAMETER"
->display charset</VAR
+><I
+>display charset</I
+></TT
 ></A
 ></P
 ></LI
@@ -1249,9 +1328,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DNSPROXY"
-><VAR
+><TT
 CLASS="PARAMETER"
->dns proxy</VAR
+><I
+>dns proxy</I
+></TT
 ></A
 ></P
 ></LI
@@ -1259,9 +1340,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DOMAINLOGONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->domain logons</VAR
+><I
+>domain logons</I
+></TT
 ></A
 ></P
 ></LI
@@ -1269,9 +1352,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DOMAINMASTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->domain master</VAR
+><I
+>domain master</I
+></TT
 ></A
 ></P
 ></LI
@@ -1279,9 +1364,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DOSCHARSET"
-><VAR
+><TT
 CLASS="PARAMETER"
->dos charset</VAR
+><I
+>dos charset</I
+></TT
 ></A
 ></P
 ></LI
@@ -1289,9 +1376,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ENCRYPTPASSWORDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->encrypt passwords</VAR
+><I
+>encrypt passwords</I
+></TT
 ></A
 ></P
 ></LI
@@ -1299,9 +1388,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ENHANCEDBROWSING"
-><VAR
+><TT
 CLASS="PARAMETER"
->enhanced browsing</VAR
+><I
+>enhanced browsing</I
+></TT
 ></A
 ></P
 ></LI
@@ -1309,9 +1400,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ENUMPORTSCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->enumports command</VAR
+><I
+>enumports command</I
+></TT
 ></A
 ></P
 ></LI
@@ -1319,9 +1412,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#GETWDCACHE"
-><VAR
+><TT
 CLASS="PARAMETER"
->getwd cache</VAR
+><I
+>getwd cache</I
+></TT
 ></A
 ></P
 ></LI
@@ -1329,9 +1424,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HIDELOCALUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->hide local users</VAR
+><I
+>hide local users</I
+></TT
 ></A
 ></P
 ></LI
@@ -1339,9 +1436,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HIDEUNREADABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->hide unreadable</VAR
+><I
+>hide unreadable</I
+></TT
 ></A
 ></P
 ></LI
@@ -1349,9 +1448,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HIDEUNWRITEABLEFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->hide unwriteable files</VAR
+><I
+>hide unwriteable files</I
+></TT
 ></A
 ></P
 ></LI
@@ -1359,9 +1460,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HIDESPECIALFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->hide special files</VAR
+><I
+>hide special files</I
+></TT
 ></A
 ></P
 ></LI
@@ -1369,9 +1472,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HOMEDIRMAP"
-><VAR
+><TT
 CLASS="PARAMETER"
->homedir map</VAR
+><I
+>homedir map</I
+></TT
 ></A
 ></P
 ></LI
@@ -1379,9 +1484,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HOSTMSDFS"
-><VAR
+><TT
 CLASS="PARAMETER"
->host msdfs</VAR
+><I
+>host msdfs</I
+></TT
 ></A
 ></P
 ></LI
@@ -1389,9 +1496,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HOSTNAMELOOKUPS"
-><VAR
+><TT
 CLASS="PARAMETER"
->hostname lookups</VAR
+><I
+>hostname lookups</I
+></TT
 ></A
 ></P
 ></LI
@@ -1399,9 +1508,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HOSTSEQUIV"
-><VAR
+><TT
 CLASS="PARAMETER"
->hosts equiv</VAR
+><I
+>hosts equiv</I
+></TT
 ></A
 ></P
 ></LI
@@ -1409,9 +1520,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#INTERFACES"
-><VAR
+><TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 ></A
 ></P
 ></LI
@@ -1419,9 +1532,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#KEEPALIVE"
-><VAR
+><TT
 CLASS="PARAMETER"
->keepalive</VAR
+><I
+>keepalive</I
+></TT
 ></A
 ></P
 ></LI
@@ -1429,9 +1544,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#KERNELOPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->kernel oplocks</VAR
+><I
+>kernel oplocks</I
+></TT
 ></A
 ></P
 ></LI
@@ -1439,9 +1556,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LANMANAUTH"
-><VAR
+><TT
 CLASS="PARAMETER"
->lanman auth</VAR
+><I
+>lanman auth</I
+></TT
 ></A
 ></P
 ></LI
@@ -1449,9 +1568,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LARGEREADWRITE"
-><VAR
+><TT
 CLASS="PARAMETER"
->large readwrite</VAR
+><I
+>large readwrite</I
+></TT
 ></A
 ></P
 ></LI
@@ -1459,9 +1580,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPADMINDN"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap admin dn</VAR
+><I
+>ldap admin dn</I
+></TT
 ></A
 ></P
 ></LI
@@ -1469,9 +1592,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPFILTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap filter</VAR
+><I
+>ldap filter</I
+></TT
 ></A
 ></P
 ></LI
@@ -1479,9 +1604,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPPORT"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap port</VAR
+><I
+>ldap port</I
+></TT
 ></A
 ></P
 ></LI
@@ -1489,9 +1616,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap server</VAR
+><I
+>ldap server</I
+></TT
 ></A
 ></P
 ></LI
@@ -1499,9 +1628,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPSSL"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap ssl</VAR
+><I
+>ldap ssl</I
+></TT
 ></A
 ></P
 ></LI
@@ -1509,9 +1640,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPSUFFIX"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap suffix</VAR
+><I
+>ldap suffix</I
+></TT
 ></A
 ></P
 ></LI
@@ -1519,9 +1652,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPUSERSUFFIX"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap user suffix</VAR
+><I
+>ldap user suffix</I
+></TT
 ></A
 ></P
 ></LI
@@ -1529,9 +1664,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPMACHINESUFFIX"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap machine suffix</VAR
+><I
+>ldap machine suffix</I
+></TT
 ></A
 ></P
 ></LI
@@ -1539,9 +1676,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPPASSWDSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap passwd sync</VAR
+><I
+>ldap passwd sync</I
+></TT
 ></A
 ></P
 ></LI
@@ -1549,9 +1688,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LDAPTRUSTIDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap trust ids</VAR
+><I
+>ldap trust ids</I
+></TT
 ></A
 ></P
 ></LI
@@ -1559,9 +1700,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LMANNOUNCE"
-><VAR
+><TT
 CLASS="PARAMETER"
->lm announce</VAR
+><I
+>lm announce</I
+></TT
 ></A
 ></P
 ></LI
@@ -1569,9 +1712,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LMINTERVAL"
-><VAR
+><TT
 CLASS="PARAMETER"
->lm interval</VAR
+><I
+>lm interval</I
+></TT
 ></A
 ></P
 ></LI
@@ -1579,9 +1724,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOADPRINTERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->load printers</VAR
+><I
+>load printers</I
+></TT
 ></A
 ></P
 ></LI
@@ -1589,9 +1736,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOCALMASTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->local master</VAR
+><I
+>local master</I
+></TT
 ></A
 ></P
 ></LI
@@ -1599,9 +1748,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOCKDIR"
-><VAR
+><TT
 CLASS="PARAMETER"
->lock dir</VAR
+><I
+>lock dir</I
+></TT
 ></A
 ></P
 ></LI
@@ -1609,9 +1760,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOCKDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->lock directory</VAR
+><I
+>lock directory</I
+></TT
 ></A
 ></P
 ></LI
@@ -1619,9 +1772,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOCKSPINCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->lock spin count</VAR
+><I
+>lock spin count</I
+></TT
 ></A
 ></P
 ></LI
@@ -1629,9 +1784,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOCKSPINTIME"
-><VAR
+><TT
 CLASS="PARAMETER"
->lock spin time</VAR
+><I
+>lock spin time</I
+></TT
 ></A
 ></P
 ></LI
@@ -1639,9 +1796,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PIDDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->pid directory</VAR
+><I
+>pid directory</I
+></TT
 ></A
 ></P
 ></LI
@@ -1649,9 +1808,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOGFILE"
-><VAR
+><TT
 CLASS="PARAMETER"
->log file</VAR
+><I
+>log file</I
+></TT
 ></A
 ></P
 ></LI
@@ -1659,9 +1820,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOGLEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->log level</VAR
+><I
+>log level</I
+></TT
 ></A
 ></P
 ></LI
@@ -1669,9 +1832,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOGONDRIVE"
-><VAR
+><TT
 CLASS="PARAMETER"
->logon drive</VAR
+><I
+>logon drive</I
+></TT
 ></A
 ></P
 ></LI
@@ -1679,9 +1844,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOGONHOME"
-><VAR
+><TT
 CLASS="PARAMETER"
->logon home</VAR
+><I
+>logon home</I
+></TT
 ></A
 ></P
 ></LI
@@ -1689,9 +1856,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOGONPATH"
-><VAR
+><TT
 CLASS="PARAMETER"
->logon path</VAR
+><I
+>logon path</I
+></TT
 ></A
 ></P
 ></LI
@@ -1699,9 +1868,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOGONSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->logon script</VAR
+><I
+>logon script</I
+></TT
 ></A
 ></P
 ></LI
@@ -1709,9 +1880,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LPQCACHETIME"
-><VAR
+><TT
 CLASS="PARAMETER"
->lpq cache time</VAR
+><I
+>lpq cache time</I
+></TT
 ></A
 ></P
 ></LI
@@ -1719,19 +1892,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MACHINEPASSWORDTIMEOUT"
-><VAR
-CLASS="PARAMETER"
->machine password timeout</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLEPREFIX"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangle prefix</VAR
+><I
+>machine password timeout</I
+></TT
 ></A
 ></P
 ></LI
@@ -1739,9 +1904,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MANGLEDSTACK"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangled stack</VAR
+><I
+>mangled stack</I
+></TT
 ></A
 ></P
 ></LI
@@ -1749,9 +1916,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAPTOGUEST"
-><VAR
+><TT
 CLASS="PARAMETER"
->map to guest</VAR
+><I
+>map to guest</I
+></TT
 ></A
 ></P
 ></LI
@@ -1759,9 +1928,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXDISKSIZE"
-><VAR
+><TT
 CLASS="PARAMETER"
->max disk size</VAR
+><I
+>max disk size</I
+></TT
 ></A
 ></P
 ></LI
@@ -1769,9 +1940,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXLOGSIZE"
-><VAR
+><TT
 CLASS="PARAMETER"
->max log size</VAR
+><I
+>max log size</I
+></TT
 ></A
 ></P
 ></LI
@@ -1779,9 +1952,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXMUX"
-><VAR
+><TT
 CLASS="PARAMETER"
->max mux</VAR
+><I
+>max mux</I
+></TT
 ></A
 ></P
 ></LI
@@ -1789,9 +1964,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXOPENFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->max open files</VAR
+><I
+>max open files</I
+></TT
 ></A
 ></P
 ></LI
@@ -1799,9 +1976,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXPROTOCOL"
-><VAR
+><TT
 CLASS="PARAMETER"
->max protocol</VAR
+><I
+>max protocol</I
+></TT
 ></A
 ></P
 ></LI
@@ -1809,9 +1988,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXSMBDPROCESSES"
-><VAR
+><TT
 CLASS="PARAMETER"
->max smbd processes</VAR
+><I
+>max smbd processes</I
+></TT
 ></A
 ></P
 ></LI
@@ -1819,9 +2000,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXTTL"
-><VAR
+><TT
 CLASS="PARAMETER"
->max ttl</VAR
+><I
+>max ttl</I
+></TT
 ></A
 ></P
 ></LI
@@ -1829,9 +2012,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXWINSTTL"
-><VAR
+><TT
 CLASS="PARAMETER"
->max wins ttl</VAR
+><I
+>max wins ttl</I
+></TT
 ></A
 ></P
 ></LI
@@ -1839,9 +2024,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXXMIT"
-><VAR
+><TT
 CLASS="PARAMETER"
->max xmit</VAR
+><I
+>max xmit</I
+></TT
 ></A
 ></P
 ></LI
@@ -1849,9 +2036,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MESSAGECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->message command</VAR
+><I
+>message command</I
+></TT
 ></A
 ></P
 ></LI
@@ -1859,9 +2048,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MINPASSWDLENGTH"
-><VAR
+><TT
 CLASS="PARAMETER"
->min passwd length</VAR
+><I
+>min passwd length</I
+></TT
 ></A
 ></P
 ></LI
@@ -1869,9 +2060,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MINPASSWORDLENGTH"
-><VAR
+><TT
 CLASS="PARAMETER"
->min password length</VAR
+><I
+>min password length</I
+></TT
 ></A
 ></P
 ></LI
@@ -1879,9 +2072,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MINPROTOCOL"
-><VAR
+><TT
 CLASS="PARAMETER"
->min protocol</VAR
+><I
+>min protocol</I
+></TT
 ></A
 ></P
 ></LI
@@ -1889,9 +2084,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MINWINSTTL"
-><VAR
+><TT
 CLASS="PARAMETER"
->min wins ttl</VAR
+><I
+>min wins ttl</I
+></TT
 ></A
 ></P
 ></LI
@@ -1899,9 +2096,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NAMECACHETIMEOUT"
-><VAR
+><TT
 CLASS="PARAMETER"
->name cache timeout</VAR
+><I
+>name cache timeout</I
+></TT
 ></A
 ></P
 ></LI
@@ -1909,9 +2108,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NAMERESOLVEORDER"
-><VAR
+><TT
 CLASS="PARAMETER"
->name resolve order</VAR
+><I
+>name resolve order</I
+></TT
 ></A
 ></P
 ></LI
@@ -1919,9 +2120,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NETBIOSALIASES"
-><VAR
+><TT
 CLASS="PARAMETER"
->netbios aliases</VAR
+><I
+>netbios aliases</I
+></TT
 ></A
 ></P
 ></LI
@@ -1929,9 +2132,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NETBIOSNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
->netbios name</VAR
+><I
+>netbios name</I
+></TT
 ></A
 ></P
 ></LI
@@ -1939,9 +2144,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NETBIOSSCOPE"
-><VAR
+><TT
 CLASS="PARAMETER"
->netbios scope</VAR
+><I
+>netbios scope</I
+></TT
 ></A
 ></P
 ></LI
@@ -1949,9 +2156,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NISHOMEDIR"
-><VAR
+><TT
 CLASS="PARAMETER"
->nis homedir</VAR
+><I
+>nis homedir</I
+></TT
 ></A
 ></P
 ></LI
@@ -1959,9 +2168,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NTLMAUTH"
-><VAR
+><TT
 CLASS="PARAMETER"
->ntlm auth</VAR
+><I
+>ntlm auth</I
+></TT
 ></A
 ></P
 ></LI
@@ -1969,9 +2180,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NONUNIXACCOUNTRANGE"
-><VAR
+><TT
 CLASS="PARAMETER"
->non unix account range</VAR
+><I
+>non unix account range</I
+></TT
 ></A
 ></P
 ></LI
@@ -1979,9 +2192,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NTPIPESUPPORT"
-><VAR
+><TT
 CLASS="PARAMETER"
->nt pipe support</VAR
+><I
+>nt pipe support</I
+></TT
 ></A
 ></P
 ></LI
@@ -1989,9 +2204,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NTSTATUSSUPPORT"
-><VAR
+><TT
 CLASS="PARAMETER"
->nt status support</VAR
+><I
+>nt status support</I
+></TT
 ></A
 ></P
 ></LI
@@ -1999,9 +2216,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NULLPASSWORDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->null passwords</VAR
+><I
+>null passwords</I
+></TT
 ></A
 ></P
 ></LI
@@ -2009,9 +2228,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#OBEYPAMRESTRICTIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->obey pam restrictions</VAR
+><I
+>obey pam restrictions</I
+></TT
 ></A
 ></P
 ></LI
@@ -2019,9 +2240,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#OPLOCKBREAKWAITTIME"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplock break wait time</VAR
+><I
+>oplock break wait time</I
+></TT
 ></A
 ></P
 ></LI
@@ -2029,9 +2252,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#OSLEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->os level</VAR
+><I
+>os level</I
+></TT
 ></A
 ></P
 ></LI
@@ -2039,9 +2264,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#OS2DRIVERMAP"
-><VAR
+><TT
 CLASS="PARAMETER"
->os2 driver map</VAR
+><I
+>os2 driver map</I
+></TT
 ></A
 ></P
 ></LI
@@ -2049,9 +2276,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PAMPASSWORDCHANGE"
-><VAR
+><TT
 CLASS="PARAMETER"
->pam password change</VAR
+><I
+>pam password change</I
+></TT
 ></A
 ></P
 ></LI
@@ -2059,9 +2288,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PANICACTION"
-><VAR
+><TT
 CLASS="PARAMETER"
->panic action</VAR
+><I
+>panic action</I
+></TT
 ></A
 ></P
 ></LI
@@ -2069,9 +2300,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PARANOIDSERVERSECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
->paranoid server security</VAR
+><I
+>paranoid server security</I
+></TT
 ></A
 ></P
 ></LI
@@ -2079,9 +2312,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PASSDBBACKEND"
-><VAR
+><TT
 CLASS="PARAMETER"
->passdb backend</VAR
+><I
+>passdb backend</I
+></TT
 ></A
 ></P
 ></LI
@@ -2089,9 +2324,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PASSWDCHAT"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd chat</VAR
+><I
+>passwd chat</I
+></TT
 ></A
 ></P
 ></LI
@@ -2099,9 +2336,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PASSWDCHATDEBUG"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd chat debug</VAR
+><I
+>passwd chat debug</I
+></TT
 ></A
 ></P
 ></LI
@@ -2109,9 +2348,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PASSWDPROGRAM"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd program</VAR
+><I
+>passwd program</I
+></TT
 ></A
 ></P
 ></LI
@@ -2119,9 +2360,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PASSWORDLEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->password level</VAR
+><I
+>password level</I
+></TT
 ></A
 ></P
 ></LI
@@ -2129,9 +2372,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PASSWORDSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->password server</VAR
+><I
+>password server</I
+></TT
 ></A
 ></P
 ></LI
@@ -2139,9 +2384,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PREFEREDMASTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->prefered master</VAR
+><I
+>prefered master</I
+></TT
 ></A
 ></P
 ></LI
@@ -2149,9 +2396,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PREFERREDMASTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->preferred master</VAR
+><I
+>preferred master</I
+></TT
 ></A
 ></P
 ></LI
@@ -2159,9 +2408,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRELOAD"
-><VAR
+><TT
 CLASS="PARAMETER"
->preload</VAR
+><I
+>preload</I
+></TT
 ></A
 ></P
 ></LI
@@ -2169,9 +2420,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTCAP"
-><VAR
+><TT
 CLASS="PARAMETER"
->printcap</VAR
+><I
+>printcap</I
+></TT
 ></A
 ></P
 ></LI
@@ -2179,9 +2432,23 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTCAPNAME"
-><VAR
+><TT
+CLASS="PARAMETER"
+><I
+>printcap name</I
+></TT
+></A
+></P
+></LI
+><LI
+><P
+><A
+HREF="#PRINTERDRIVERFILE"
+><TT
 CLASS="PARAMETER"
->printcap name</VAR
+><I
+>printer driver file</I
+></TT
 ></A
 ></P
 ></LI
@@ -2189,9 +2456,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRIVATEDIR"
-><VAR
+><TT
 CLASS="PARAMETER"
->private dir</VAR
+><I
+>private dir</I
+></TT
 ></A
 ></P
 ></LI
@@ -2199,9 +2468,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PROTOCOL"
-><VAR
+><TT
 CLASS="PARAMETER"
->protocol</VAR
+><I
+>protocol</I
+></TT
 ></A
 ></P
 ></LI
@@ -2209,9 +2480,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#READBMPX"
-><VAR
+><TT
 CLASS="PARAMETER"
->read bmpx</VAR
+><I
+>read bmpx</I
+></TT
 ></A
 ></P
 ></LI
@@ -2219,9 +2492,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#READRAW"
-><VAR
+><TT
 CLASS="PARAMETER"
->read raw</VAR
+><I
+>read raw</I
+></TT
 ></A
 ></P
 ></LI
@@ -2229,9 +2504,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#READSIZE"
-><VAR
+><TT
 CLASS="PARAMETER"
->read size</VAR
+><I
+>read size</I
+></TT
 ></A
 ></P
 ></LI
@@ -2239,9 +2516,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#REALM"
-><VAR
+><TT
 CLASS="PARAMETER"
->realm</VAR
+><I
+>realm</I
+></TT
 ></A
 ></P
 ></LI
@@ -2249,9 +2528,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#REMOTEANNOUNCE"
-><VAR
+><TT
 CLASS="PARAMETER"
->remote announce</VAR
+><I
+>remote announce</I
+></TT
 ></A
 ></P
 ></LI
@@ -2259,9 +2540,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#REMOTEBROWSESYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
->remote browse sync</VAR
+><I
+>remote browse sync</I
+></TT
 ></A
 ></P
 ></LI
@@ -2269,9 +2552,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#RESTRICTANONYMOUS"
-><VAR
+><TT
 CLASS="PARAMETER"
->restrict anonymous</VAR
+><I
+>restrict anonymous</I
+></TT
 ></A
 ></P
 ></LI
@@ -2279,9 +2564,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ROOT"
-><VAR
+><TT
 CLASS="PARAMETER"
->root</VAR
+><I
+>root</I
+></TT
 ></A
 ></P
 ></LI
@@ -2289,9 +2576,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ROOTDIR"
-><VAR
+><TT
 CLASS="PARAMETER"
->root dir</VAR
+><I
+>root dir</I
+></TT
 ></A
 ></P
 ></LI
@@ -2299,9 +2588,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ROOTDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->root directory</VAR
+><I
+>root directory</I
+></TT
 ></A
 ></P
 ></LI
@@ -2309,9 +2600,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
->security</VAR
+><I
+>security</I
+></TT
 ></A
 ></P
 ></LI
@@ -2319,9 +2612,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SERVERSTRING"
-><VAR
+><TT
 CLASS="PARAMETER"
->server string</VAR
+><I
+>server string</I
+></TT
 ></A
 ></P
 ></LI
@@ -2329,9 +2624,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SHOWADDPRINTERWIZARD"
-><VAR
+><TT
 CLASS="PARAMETER"
->show add printer wizard</VAR
+><I
+>show add printer wizard</I
+></TT
 ></A
 ></P
 ></LI
@@ -2339,9 +2636,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SHUTDOWNSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->shutdown script</VAR
+><I
+>shutdown script</I
+></TT
 ></A
 ></P
 ></LI
@@ -2349,9 +2648,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SMBPASSWDFILE"
-><VAR
+><TT
 CLASS="PARAMETER"
->smb passwd file</VAR
+><I
+>smb passwd file</I
+></TT
 ></A
 ></P
 ></LI
@@ -2359,9 +2660,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SMBPORTS"
-><VAR
+><TT
 CLASS="PARAMETER"
->smb ports</VAR
+><I
+>smb ports</I
+></TT
 ></A
 ></P
 ></LI
@@ -2369,9 +2672,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SOCKETADDRESS"
-><VAR
+><TT
 CLASS="PARAMETER"
->socket address</VAR
+><I
+>socket address</I
+></TT
 ></A
 ></P
 ></LI
@@ -2379,9 +2684,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SOCKETOPTIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->socket options</VAR
+><I
+>socket options</I
+></TT
 ></A
 ></P
 ></LI
@@ -2389,9 +2696,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SOURCEENVIRONMENT"
-><VAR
+><TT
 CLASS="PARAMETER"
->source environment</VAR
+><I
+>source environment</I
+></TT
 ></A
 ></P
 ></LI
@@ -2399,9 +2708,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SPNEGO"
-><VAR
+><TT
 CLASS="PARAMETER"
->use spnego</VAR
+><I
+>use spnego</I
+></TT
 ></A
 ></P
 ></LI
@@ -2409,9 +2720,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#STATCACHE"
-><VAR
+><TT
 CLASS="PARAMETER"
->stat cache</VAR
+><I
+>stat cache</I
+></TT
 ></A
 ></P
 ></LI
@@ -2419,9 +2732,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#STATCACHESIZE"
-><VAR
+><TT
 CLASS="PARAMETER"
->stat cache size</VAR
+><I
+>stat cache size</I
+></TT
 ></A
 ></P
 ></LI
@@ -2429,9 +2744,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#STRIPDOT"
-><VAR
+><TT
 CLASS="PARAMETER"
->strip dot</VAR
+><I
+>strip dot</I
+></TT
 ></A
 ></P
 ></LI
@@ -2439,9 +2756,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SYSLOG"
-><VAR
+><TT
 CLASS="PARAMETER"
->syslog</VAR
+><I
+>syslog</I
+></TT
 ></A
 ></P
 ></LI
@@ -2449,9 +2768,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SYSLOGONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->syslog only</VAR
+><I
+>syslog only</I
+></TT
 ></A
 ></P
 ></LI
@@ -2459,9 +2780,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#TEMPLATEHOMEDIR"
-><VAR
+><TT
 CLASS="PARAMETER"
->template homedir</VAR
+><I
+>template homedir</I
+></TT
 ></A
 ></P
 ></LI
@@ -2469,9 +2792,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#TEMPLATESHELL"
-><VAR
+><TT
 CLASS="PARAMETER"
->template shell</VAR
+><I
+>template shell</I
+></TT
 ></A
 ></P
 ></LI
@@ -2479,9 +2804,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#TIMEOFFSET"
-><VAR
+><TT
 CLASS="PARAMETER"
->time offset</VAR
+><I
+>time offset</I
+></TT
 ></A
 ></P
 ></LI
@@ -2489,9 +2816,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#TIMESERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->time server</VAR
+><I
+>time server</I
+></TT
 ></A
 ></P
 ></LI
@@ -2499,9 +2828,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#TIMESTAMPLOGS"
-><VAR
+><TT
 CLASS="PARAMETER"
->timestamp logs</VAR
+><I
+>timestamp logs</I
+></TT
 ></A
 ></P
 ></LI
@@ -2509,9 +2840,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#TOTALPRINTJOBS"
-><VAR
+><TT
 CLASS="PARAMETER"
->total print jobs</VAR
+><I
+>total print jobs</I
+></TT
 ></A
 ></P
 ></LI
@@ -2519,9 +2852,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#UNICODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->unicode</VAR
+><I
+>unicode</I
+></TT
 ></A
 ></P
 ></LI
@@ -2529,9 +2864,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#UNIXCHARSET"
-><VAR
+><TT
 CLASS="PARAMETER"
->unix charset</VAR
+><I
+>unix charset</I
+></TT
 ></A
 ></P
 ></LI
@@ -2539,9 +2876,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#UNIXEXTENSIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->unix extensions</VAR
+><I
+>unix extensions</I
+></TT
 ></A
 ></P
 ></LI
@@ -2549,9 +2888,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#UNIXPASSWORDSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
->unix password sync</VAR
+><I
+>unix password sync</I
+></TT
 ></A
 ></P
 ></LI
@@ -2559,9 +2900,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#UPDATEENCRYPTED"
-><VAR
+><TT
 CLASS="PARAMETER"
->update encrypted</VAR
+><I
+>update encrypted</I
+></TT
 ></A
 ></P
 ></LI
@@ -2569,9 +2912,23 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USEMMAP"
-><VAR
+><TT
+CLASS="PARAMETER"
+><I
+>use mmap</I
+></TT
+></A
+></P
+></LI
+><LI
+><P
+><A
+HREF="#USERHOSTS"
+><TT
 CLASS="PARAMETER"
->use mmap</VAR
+><I
+>use rhosts</I
+></TT
 ></A
 ></P
 ></LI
@@ -2579,9 +2936,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USESENDFILE"
-><VAR
+><TT
 CLASS="PARAMETER"
->use sendfile</VAR
+><I
+>use sendfile</I
+></TT
 ></A
 ></P
 ></LI
@@ -2589,9 +2948,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USERNAMELEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->username level</VAR
+><I
+>username level</I
+></TT
 ></A
 ></P
 ></LI
@@ -2599,9 +2960,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USERNAMEMAP"
-><VAR
+><TT
 CLASS="PARAMETER"
->username map</VAR
+><I
+>username map</I
+></TT
 ></A
 ></P
 ></LI
@@ -2609,9 +2972,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#UTMP"
-><VAR
+><TT
 CLASS="PARAMETER"
->utmp</VAR
+><I
+>utmp</I
+></TT
 ></A
 ></P
 ></LI
@@ -2619,9 +2984,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#UTMPDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->utmp directory</VAR
+><I
+>utmp directory</I
+></TT
 ></A
 ></P
 ></LI
@@ -2629,9 +2996,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WTMPDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->wtmp directory</VAR
+><I
+>wtmp directory</I
+></TT
 ></A
 ></P
 ></LI
@@ -2639,9 +3008,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINBINDCACHETIME"
-><VAR
+><TT
 CLASS="PARAMETER"
->winbind cache time</VAR
+><I
+>winbind cache time</I
+></TT
 ></A
 ></P
 ></LI
@@ -2649,9 +3020,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINBINDENUMUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->winbind enum users</VAR
+><I
+>winbind enum users</I
+></TT
 ></A
 ></P
 ></LI
@@ -2659,9 +3032,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINBINDENUMGROUPS"
-><VAR
+><TT
 CLASS="PARAMETER"
->winbind enum groups</VAR
+><I
+>winbind enum groups</I
+></TT
 ></A
 ></P
 ></LI
@@ -2669,9 +3044,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINBINDGID"
-><VAR
+><TT
 CLASS="PARAMETER"
->winbind gid</VAR
+><I
+>winbind gid</I
+></TT
 ></A
 ></P
 ></LI
@@ -2679,9 +3056,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINBINDSEPARATOR"
-><VAR
+><TT
 CLASS="PARAMETER"
->winbind separator</VAR
+><I
+>winbind separator</I
+></TT
 ></A
 ></P
 ></LI
@@ -2689,9 +3068,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINBINDUID"
-><VAR
+><TT
 CLASS="PARAMETER"
->winbind uid</VAR
+><I
+>winbind uid</I
+></TT
 ></A
 ></P
 ></LI
@@ -2699,9 +3080,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINBINDUSEDEFAULTDOMAIN"
-><VAR
+><TT
 CLASS="PARAMETER"
->winbind use default domain</VAR
+><I
+>winbind use default domain</I
+></TT
 ></A
 ></P
 ></LI
@@ -2709,9 +3092,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINSHOOK"
-><VAR
+><TT
 CLASS="PARAMETER"
->wins hook</VAR
+><I
+>wins hook</I
+></TT
 ></A
 ></P
 ></LI
@@ -2719,9 +3104,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINSPARTNERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->wins partners</VAR
+><I
+>wins partners</I
+></TT
 ></A
 ></P
 ></LI
@@ -2729,9 +3116,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINSPROXY"
-><VAR
+><TT
 CLASS="PARAMETER"
->wins proxy</VAR
+><I
+>wins proxy</I
+></TT
 ></A
 ></P
 ></LI
@@ -2739,9 +3128,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINSSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->wins server</VAR
+><I
+>wins server</I
+></TT
 ></A
 ></P
 ></LI
@@ -2749,9 +3140,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WINSSUPPORT"
-><VAR
+><TT
 CLASS="PARAMETER"
->wins support</VAR
+><I
+>wins support</I
+></TT
 ></A
 ></P
 ></LI
@@ -2759,9 +3152,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WORKGROUP"
-><VAR
+><TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 ></A
 ></P
 ></LI
@@ -2769,9 +3164,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WRITERAW"
-><VAR
+><TT
 CLASS="PARAMETER"
->write raw</VAR
+><I
+>write raw</I
+></TT
 ></A
 ></P
 ></LI
@@ -2780,7 +3177,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1018"
+NAME="AEN1021"
 ></A
 ><H2
 >COMPLETE LIST OF SERVICE PARAMETERS</H2
@@ -2794,9 +3191,11 @@ NAME="AEN1018"
 ><P
 ><A
 HREF="#ADMINUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->admin users</VAR
+><I
+>admin users</I
+></TT
 ></A
 ></P
 ></LI
@@ -2804,9 +3203,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ALLOWHOSTS"
-><VAR
+><TT
 CLASS="PARAMETER"
->allow hosts</VAR
+><I
+>allow hosts</I
+></TT
 ></A
 ></P
 ></LI
@@ -2814,9 +3215,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#AVAILABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->available</VAR
+><I
+>available</I
+></TT
 ></A
 ></P
 ></LI
@@ -2824,9 +3227,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#BLOCKINGLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->blocking locks</VAR
+><I
+>blocking locks</I
+></TT
 ></A
 ></P
 ></LI
@@ -2834,9 +3239,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#BLOCKSIZE"
-><VAR
+><TT
 CLASS="PARAMETER"
->block size</VAR
+><I
+>block size</I
+></TT
 ></A
 ></P
 ></LI
@@ -2844,9 +3251,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#BROWSABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->browsable</VAR
+><I
+>browsable</I
+></TT
 ></A
 ></P
 ></LI
@@ -2854,9 +3263,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#BROWSEABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->browseable</VAR
+><I
+>browseable</I
+></TT
 ></A
 ></P
 ></LI
@@ -2864,9 +3275,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CASESENSITIVE"
-><VAR
+><TT
 CLASS="PARAMETER"
->case sensitive</VAR
+><I
+>case sensitive</I
+></TT
 ></A
 ></P
 ></LI
@@ -2874,9 +3287,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CASESIGNAMES"
-><VAR
+><TT
 CLASS="PARAMETER"
->casesignames</VAR
+><I
+>casesignames</I
+></TT
 ></A
 ></P
 ></LI
@@ -2884,9 +3299,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#COMMENT"
-><VAR
+><TT
 CLASS="PARAMETER"
->comment</VAR
+><I
+>comment</I
+></TT
 ></A
 ></P
 ></LI
@@ -2894,9 +3311,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#COPY"
-><VAR
+><TT
 CLASS="PARAMETER"
->copy</VAR
+><I
+>copy</I
+></TT
 ></A
 ></P
 ></LI
@@ -2904,9 +3323,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CREATEMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 ></A
 ></P
 ></LI
@@ -2914,9 +3335,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CREATEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->create mode</VAR
+><I
+>create mode</I
+></TT
 ></A
 ></P
 ></LI
@@ -2924,9 +3347,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#CSCPOLICY"
-><VAR
+><TT
 CLASS="PARAMETER"
->csc policy</VAR
+><I
+>csc policy</I
+></TT
 ></A
 ></P
 ></LI
@@ -2934,9 +3359,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEFAULTCASE"
-><VAR
+><TT
 CLASS="PARAMETER"
->default case</VAR
+><I
+>default case</I
+></TT
 ></A
 ></P
 ></LI
@@ -2944,9 +3371,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DEFAULTDEVMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->default devmode</VAR
+><I
+>default devmode</I
+></TT
 ></A
 ></P
 ></LI
@@ -2954,9 +3383,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DELETEREADONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->delete readonly</VAR
+><I
+>delete readonly</I
+></TT
 ></A
 ></P
 ></LI
@@ -2964,9 +3395,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DELETEVETOFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->delete veto files</VAR
+><I
+>delete veto files</I
+></TT
 ></A
 ></P
 ></LI
@@ -2974,9 +3407,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DENYHOSTS"
-><VAR
+><TT
 CLASS="PARAMETER"
->deny hosts</VAR
+><I
+>deny hosts</I
+></TT
 ></A
 ></P
 ></LI
@@ -2984,9 +3419,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->directory</VAR
+><I
+>directory</I
+></TT
 ></A
 ></P
 ></LI
@@ -2994,9 +3431,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DIRECTORYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->directory mask</VAR
+><I
+>directory mask</I
+></TT
 ></A
 ></P
 ></LI
@@ -3004,9 +3443,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DIRECTORYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->directory mode</VAR
+><I
+>directory mode</I
+></TT
 ></A
 ></P
 ></LI
@@ -3014,9 +3455,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DIRECTORYSECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->directory security mask</VAR
+><I
+>directory security mask</I
+></TT
 ></A
 ></P
 ></LI
@@ -3024,9 +3467,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DONTDESCEND"
-><VAR
+><TT
 CLASS="PARAMETER"
->dont descend</VAR
+><I
+>dont descend</I
+></TT
 ></A
 ></P
 ></LI
@@ -3034,9 +3479,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DOSFILEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->dos filemode</VAR
+><I
+>dos filemode</I
+></TT
 ></A
 ></P
 ></LI
@@ -3044,9 +3491,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DOSFILETIMERESOLUTION"
-><VAR
+><TT
 CLASS="PARAMETER"
->dos filetime resolution</VAR
+><I
+>dos filetime resolution</I
+></TT
 ></A
 ></P
 ></LI
@@ -3054,9 +3503,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#DOSFILETIMES"
-><VAR
+><TT
 CLASS="PARAMETER"
->dos filetimes</VAR
+><I
+>dos filetimes</I
+></TT
 ></A
 ></P
 ></LI
@@ -3064,9 +3515,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#EXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->exec</VAR
+><I
+>exec</I
+></TT
 ></A
 ></P
 ></LI
@@ -3074,9 +3527,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FAKEDIRECTORYCREATETIMES"
-><VAR
+><TT
 CLASS="PARAMETER"
->fake directory create times</VAR
+><I
+>fake directory create times</I
+></TT
 ></A
 ></P
 ></LI
@@ -3084,9 +3539,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FAKEOPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->fake oplocks</VAR
+><I
+>fake oplocks</I
+></TT
 ></A
 ></P
 ></LI
@@ -3094,9 +3551,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FOLLOWSYMLINKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->follow symlinks</VAR
+><I
+>follow symlinks</I
+></TT
 ></A
 ></P
 ></LI
@@ -3104,9 +3563,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FORCECREATEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->force create mode</VAR
+><I
+>force create mode</I
+></TT
 ></A
 ></P
 ></LI
@@ -3114,9 +3575,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FORCEDIRECTORYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->force directory mode</VAR
+><I
+>force directory mode</I
+></TT
 ></A
 ></P
 ></LI
@@ -3124,9 +3587,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FORCEDIRECTORYSECURITYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->force directory security mode</VAR
+><I
+>force directory security mode</I
+></TT
 ></A
 ></P
 ></LI
@@ -3134,9 +3599,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FORCEGROUP"
-><VAR
+><TT
 CLASS="PARAMETER"
->force group</VAR
+><I
+>force group</I
+></TT
 ></A
 ></P
 ></LI
@@ -3144,9 +3611,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FORCESECURITYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->force security mode</VAR
+><I
+>force security mode</I
+></TT
 ></A
 ></P
 ></LI
@@ -3154,9 +3623,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FORCEUSER"
-><VAR
+><TT
 CLASS="PARAMETER"
->force user</VAR
+><I
+>force user</I
+></TT
 ></A
 ></P
 ></LI
@@ -3164,9 +3635,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#FSTYPE"
-><VAR
+><TT
 CLASS="PARAMETER"
->fstype</VAR
+><I
+>fstype</I
+></TT
 ></A
 ></P
 ></LI
@@ -3174,9 +3647,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#GROUP"
-><VAR
+><TT
 CLASS="PARAMETER"
->group</VAR
+><I
+>group</I
+></TT
 ></A
 ></P
 ></LI
@@ -3184,9 +3659,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#GUESTACCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->guest account</VAR
+><I
+>guest account</I
+></TT
 ></A
 ></P
 ></LI
@@ -3194,9 +3671,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#GUESTOK"
-><VAR
+><TT
 CLASS="PARAMETER"
->guest ok</VAR
+><I
+>guest ok</I
+></TT
 ></A
 ></P
 ></LI
@@ -3204,9 +3683,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#GUESTONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->guest only</VAR
+><I
+>guest only</I
+></TT
 ></A
 ></P
 ></LI
@@ -3214,9 +3695,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HIDEDOTFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->hide dot files</VAR
+><I
+>hide dot files</I
+></TT
 ></A
 ></P
 ></LI
@@ -3224,9 +3707,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HIDEFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->hide files</VAR
+><I
+>hide files</I
+></TT
 ></A
 ></P
 ></LI
@@ -3234,9 +3719,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HOSTSALLOW"
-><VAR
+><TT
 CLASS="PARAMETER"
->hosts allow</VAR
+><I
+>hosts allow</I
+></TT
 ></A
 ></P
 ></LI
@@ -3244,9 +3731,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#HOSTSDENY"
-><VAR
+><TT
 CLASS="PARAMETER"
->hosts deny</VAR
+><I
+>hosts deny</I
+></TT
 ></A
 ></P
 ></LI
@@ -3254,9 +3743,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#INCLUDE"
-><VAR
+><TT
 CLASS="PARAMETER"
->include</VAR
+><I
+>include</I
+></TT
 ></A
 ></P
 ></LI
@@ -3264,9 +3755,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#INHERITACLS"
-><VAR
+><TT
 CLASS="PARAMETER"
->inherit acls</VAR
+><I
+>inherit acls</I
+></TT
 ></A
 ></P
 ></LI
@@ -3274,9 +3767,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#INHERITPERMISSIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->inherit permissions</VAR
+><I
+>inherit permissions</I
+></TT
 ></A
 ></P
 ></LI
@@ -3284,9 +3779,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#INVALIDUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->invalid users</VAR
+><I
+>invalid users</I
+></TT
 ></A
 ></P
 ></LI
@@ -3294,9 +3791,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LEVEL2OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->level2 oplocks</VAR
+><I
+>level2 oplocks</I
+></TT
 ></A
 ></P
 ></LI
@@ -3304,9 +3803,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LOCKING"
-><VAR
+><TT
 CLASS="PARAMETER"
->locking</VAR
+><I
+>locking</I
+></TT
 ></A
 ></P
 ></LI
@@ -3314,9 +3815,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LPPAUSECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->lppause command</VAR
+><I
+>lppause command</I
+></TT
 ></A
 ></P
 ></LI
@@ -3324,9 +3827,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LPQCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->lpq command</VAR
+><I
+>lpq command</I
+></TT
 ></A
 ></P
 ></LI
@@ -3334,9 +3839,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LPRESUMECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->lpresume command</VAR
+><I
+>lpresume command</I
+></TT
 ></A
 ></P
 ></LI
@@ -3344,9 +3851,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#LPRMCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->lprm command</VAR
+><I
+>lprm command</I
+></TT
 ></A
 ></P
 ></LI
@@ -3354,9 +3863,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAGICOUTPUT"
-><VAR
+><TT
 CLASS="PARAMETER"
->magic output</VAR
+><I
+>magic output</I
+></TT
 ></A
 ></P
 ></LI
@@ -3364,9 +3875,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAGICSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->magic script</VAR
+><I
+>magic script</I
+></TT
 ></A
 ></P
 ></LI
@@ -3374,9 +3887,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MANGLECASE"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangle case</VAR
+><I
+>mangle case</I
+></TT
 ></A
 ></P
 ></LI
@@ -3384,9 +3899,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MANGLEDMAP"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangled map</VAR
+><I
+>mangled map</I
+></TT
 ></A
 ></P
 ></LI
@@ -3394,9 +3911,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MANGLEDNAMES"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangled names</VAR
+><I
+>mangled names</I
+></TT
 ></A
 ></P
 ></LI
@@ -3404,9 +3923,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MANGLINGCHAR"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangling char</VAR
+><I
+>mangling char</I
+></TT
 ></A
 ></P
 ></LI
@@ -3414,9 +3935,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MANGLINGMETHOD"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangling method</VAR
+><I
+>mangling method</I
+></TT
 ></A
 ></P
 ></LI
@@ -3424,9 +3947,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAPARCHIVE"
-><VAR
+><TT
 CLASS="PARAMETER"
->map archive</VAR
+><I
+>map archive</I
+></TT
 ></A
 ></P
 ></LI
@@ -3434,9 +3959,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAPHIDDEN"
-><VAR
+><TT
 CLASS="PARAMETER"
->map hidden</VAR
+><I
+>map hidden</I
+></TT
 ></A
 ></P
 ></LI
@@ -3444,9 +3971,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAPSYSTEM"
-><VAR
+><TT
 CLASS="PARAMETER"
->map system</VAR
+><I
+>map system</I
+></TT
 ></A
 ></P
 ></LI
@@ -3454,9 +3983,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXCONNECTIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->max connections</VAR
+><I
+>max connections</I
+></TT
 ></A
 ></P
 ></LI
@@ -3464,9 +3995,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MAXPRINTJOBS"
-><VAR
+><TT
 CLASS="PARAMETER"
->max print jobs</VAR
+><I
+>max print jobs</I
+></TT
 ></A
 ></P
 ></LI
@@ -3474,9 +4007,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MINPRINTSPACE"
-><VAR
+><TT
 CLASS="PARAMETER"
->min print space</VAR
+><I
+>min print space</I
+></TT
 ></A
 ></P
 ></LI
@@ -3484,9 +4019,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MSDFSPROXY"
-><VAR
+><TT
 CLASS="PARAMETER"
->msdfs proxy</VAR
+><I
+>msdfs proxy</I
+></TT
 ></A
 ></P
 ></LI
@@ -3494,9 +4031,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#MSDFSROOT"
-><VAR
+><TT
 CLASS="PARAMETER"
->msdfs root</VAR
+><I
+>msdfs root</I
+></TT
 ></A
 ></P
 ></LI
@@ -3504,9 +4043,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#NTACLSUPPORT"
-><VAR
+><TT
 CLASS="PARAMETER"
->nt acl support</VAR
+><I
+>nt acl support</I
+></TT
 ></A
 ></P
 ></LI
@@ -3514,9 +4055,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ONLYGUEST"
-><VAR
+><TT
 CLASS="PARAMETER"
->only guest</VAR
+><I
+>only guest</I
+></TT
 ></A
 ></P
 ></LI
@@ -3524,9 +4067,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ONLYUSER"
-><VAR
+><TT
 CLASS="PARAMETER"
->only user</VAR
+><I
+>only user</I
+></TT
 ></A
 ></P
 ></LI
@@ -3534,9 +4079,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#OPLOCKCONTENTIONLIMIT"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplock contention limit</VAR
+><I
+>oplock contention limit</I
+></TT
 ></A
 ></P
 ></LI
@@ -3544,9 +4091,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplocks</VAR
+><I
+>oplocks</I
+></TT
 ></A
 ></P
 ></LI
@@ -3554,9 +4103,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PATH"
-><VAR
+><TT
 CLASS="PARAMETER"
->path</VAR
+><I
+>path</I
+></TT
 ></A
 ></P
 ></LI
@@ -3564,9 +4115,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#POSIXLOCKING"
-><VAR
+><TT
 CLASS="PARAMETER"
->posix locking</VAR
+><I
+>posix locking</I
+></TT
 ></A
 ></P
 ></LI
@@ -3574,9 +4127,23 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#POSTEXEC"
-><VAR
+><TT
+CLASS="PARAMETER"
+><I
+>postexec</I
+></TT
+></A
+></P
+></LI
+><LI
+><P
+><A
+HREF="#POSTSCRIPT"
+><TT
 CLASS="PARAMETER"
->postexec</VAR
+><I
+>postscript</I
+></TT
 ></A
 ></P
 ></LI
@@ -3584,9 +4151,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PREEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->preexec</VAR
+><I
+>preexec</I
+></TT
 ></A
 ></P
 ></LI
@@ -3594,9 +4163,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PREEXECCLOSE"
-><VAR
+><TT
 CLASS="PARAMETER"
->preexec close</VAR
+><I
+>preexec close</I
+></TT
 ></A
 ></P
 ></LI
@@ -3604,9 +4175,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRESERVECASE"
-><VAR
+><TT
 CLASS="PARAMETER"
->preserve case</VAR
+><I
+>preserve case</I
+></TT
 ></A
 ></P
 ></LI
@@ -3614,9 +4187,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->print command</VAR
+><I
+>print command</I
+></TT
 ></A
 ></P
 ></LI
@@ -3624,9 +4199,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTOK"
-><VAR
+><TT
 CLASS="PARAMETER"
->print ok</VAR
+><I
+>print ok</I
+></TT
 ></A
 ></P
 ></LI
@@ -3634,9 +4211,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->printable</VAR
+><I
+>printable</I
+></TT
 ></A
 ></P
 ></LI
@@ -3644,9 +4223,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->printer</VAR
+><I
+>printer</I
+></TT
 ></A
 ></P
 ></LI
@@ -3654,9 +4235,35 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTERADMIN"
-><VAR
+><TT
+CLASS="PARAMETER"
+><I
+>printer admin</I
+></TT
+></A
+></P
+></LI
+><LI
+><P
+><A
+HREF="#PRINTERDRIVER"
+><TT
+CLASS="PARAMETER"
+><I
+>printer driver</I
+></TT
+></A
+></P
+></LI
+><LI
+><P
+><A
+HREF="#PRINTERDRIVERLOCATION"
+><TT
 CLASS="PARAMETER"
->printer admin</VAR
+><I
+>printer driver location</I
+></TT
 ></A
 ></P
 ></LI
@@ -3664,9 +4271,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTERNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
->printer name</VAR
+><I
+>printer name</I
+></TT
 ></A
 ></P
 ></LI
@@ -3674,9 +4283,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 ></A
 ></P
 ></LI
@@ -3684,9 +4295,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#PUBLIC"
-><VAR
+><TT
 CLASS="PARAMETER"
->public</VAR
+><I
+>public</I
+></TT
 ></A
 ></P
 ></LI
@@ -3694,9 +4307,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#QUEUEPAUSECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->queuepause command</VAR
+><I
+>queuepause command</I
+></TT
 ></A
 ></P
 ></LI
@@ -3704,9 +4319,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#QUEUERESUMECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->queueresume command</VAR
+><I
+>queueresume command</I
+></TT
 ></A
 ></P
 ></LI
@@ -3714,9 +4331,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#READLIST"
-><VAR
+><TT
 CLASS="PARAMETER"
->read list</VAR
+><I
+>read list</I
+></TT
 ></A
 ></P
 ></LI
@@ -3724,9 +4343,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#READONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->read only</VAR
+><I
+>read only</I
+></TT
 ></A
 ></P
 ></LI
@@ -3734,9 +4355,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ROOTPOSTEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->root postexec</VAR
+><I
+>root postexec</I
+></TT
 ></A
 ></P
 ></LI
@@ -3744,9 +4367,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ROOTPREEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->root preexec</VAR
+><I
+>root preexec</I
+></TT
 ></A
 ></P
 ></LI
@@ -3754,9 +4379,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#ROOTPREEXECCLOSE"
-><VAR
+><TT
 CLASS="PARAMETER"
->root preexec close</VAR
+><I
+>root preexec close</I
+></TT
 ></A
 ></P
 ></LI
@@ -3764,9 +4391,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->security mask</VAR
+><I
+>security mask</I
+></TT
 ></A
 ></P
 ></LI
@@ -3774,9 +4403,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SETDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->set directory</VAR
+><I
+>set directory</I
+></TT
 ></A
 ></P
 ></LI
@@ -3784,9 +4415,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SHAREMODES"
-><VAR
+><TT
 CLASS="PARAMETER"
->share modes</VAR
+><I
+>share modes</I
+></TT
 ></A
 ></P
 ></LI
@@ -3794,9 +4427,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SHORTPRESERVECASE"
-><VAR
+><TT
 CLASS="PARAMETER"
->short preserve case</VAR
+><I
+>short preserve case</I
+></TT
 ></A
 ></P
 ></LI
@@ -3804,9 +4439,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#STRICTALLOCATE"
-><VAR
+><TT
 CLASS="PARAMETER"
->strict allocate</VAR
+><I
+>strict allocate</I
+></TT
 ></A
 ></P
 ></LI
@@ -3814,9 +4451,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#STRICTLOCKING"
-><VAR
+><TT
 CLASS="PARAMETER"
->strict locking</VAR
+><I
+>strict locking</I
+></TT
 ></A
 ></P
 ></LI
@@ -3824,9 +4463,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#STRICTSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
->strict sync</VAR
+><I
+>strict sync</I
+></TT
 ></A
 ></P
 ></LI
@@ -3834,9 +4475,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#SYNCALWAYS"
-><VAR
+><TT
 CLASS="PARAMETER"
->sync always</VAR
+><I
+>sync always</I
+></TT
 ></A
 ></P
 ></LI
@@ -3844,9 +4487,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USECLIENTDRIVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->use client driver</VAR
+><I
+>use client driver</I
+></TT
 ></A
 ></P
 ></LI
@@ -3854,9 +4499,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USER"
-><VAR
+><TT
 CLASS="PARAMETER"
->user</VAR
+><I
+>user</I
+></TT
 ></A
 ></P
 ></LI
@@ -3864,9 +4511,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USERNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
->username</VAR
+><I
+>username</I
+></TT
 ></A
 ></P
 ></LI
@@ -3874,9 +4523,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#USERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->users</VAR
+><I
+>users</I
+></TT
 ></A
 ></P
 ></LI
@@ -3884,9 +4535,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#VALIDUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->valid users</VAR
+><I
+>valid users</I
+></TT
 ></A
 ></P
 ></LI
@@ -3894,9 +4547,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#VETOFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->veto files</VAR
+><I
+>veto files</I
+></TT
 ></A
 ></P
 ></LI
@@ -3904,9 +4559,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#VETOOPLOCKFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->veto oplock files</VAR
+><I
+>veto oplock files</I
+></TT
 ></A
 ></P
 ></LI
@@ -3914,9 +4571,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#VFSPATH"
-><VAR
+><TT
 CLASS="PARAMETER"
->vfs path</VAR
+><I
+>vfs path</I
+></TT
 ></A
 ></P
 ></LI
@@ -3924,9 +4583,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#VFSOBJECT"
-><VAR
+><TT
 CLASS="PARAMETER"
->vfs object</VAR
+><I
+>vfs object</I
+></TT
 ></A
 ></P
 ></LI
@@ -3934,9 +4595,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#VFSOPTIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->vfs options</VAR
+><I
+>vfs options</I
+></TT
 ></A
 ></P
 ></LI
@@ -3944,9 +4607,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#VOLUME"
-><VAR
+><TT
 CLASS="PARAMETER"
->volume</VAR
+><I
+>volume</I
+></TT
 ></A
 ></P
 ></LI
@@ -3954,9 +4619,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WIDELINKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->wide links</VAR
+><I
+>wide links</I
+></TT
 ></A
 ></P
 ></LI
@@ -3964,9 +4631,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WRITABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->writable</VAR
+><I
+>writable</I
+></TT
 ></A
 ></P
 ></LI
@@ -3974,9 +4643,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WRITECACHESIZE"
-><VAR
+><TT
 CLASS="PARAMETER"
->write cache size</VAR
+><I
+>write cache size</I
+></TT
 ></A
 ></P
 ></LI
@@ -3984,9 +4655,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WRITELIST"
-><VAR
+><TT
 CLASS="PARAMETER"
->write list</VAR
+><I
+>write list</I
+></TT
 ></A
 ></P
 ></LI
@@ -3994,9 +4667,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WRITEOK"
-><VAR
+><TT
 CLASS="PARAMETER"
->write ok</VAR
+><I
+>write ok</I
+></TT
 ></A
 ></P
 ></LI
@@ -4004,9 +4679,11 @@ CLASS="PARAMETER"
 ><P
 ><A
 HREF="#WRITEABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->writeable</VAR
+><I
+>writeable</I
+></TT
 ></A
 ></P
 ></LI
@@ -4015,7 +4692,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN1510"
+NAME="AEN1525"
 ></A
 ><H2
 >EXPLANATION OF EACH PARAMETER</H2
@@ -4028,39 +4705,37 @@ CLASS="VARIABLELIST"
 ><A
 NAME="ABORTSHUTDOWNSCRIPT"
 ></A
->&#62;abort shutdown script (G)</DT
+>abort shutdown script (G)</DT
 ><DD
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >This parameter only exists in the HEAD cvs branch</I
-></SPAN
 >
-               This a full path name to a script called by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> that
+               This a full path name to a script called by
+               <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>  that
                should stop a shutdown procedure issued by the <A
 HREF="#SHUTDOWNSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->shutdown script</VAR
+><I
+>shutdown script</I
+></TT
 ></A
 >.</P
 ><P
 >This command will be run as user.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >None</I
-></SPAN
 >.</P
 ><P
 >Example: <B
@@ -4072,7 +4747,7 @@ CLASS="COMMAND"
 ><A
 NAME="ADDPRINTERCOMMAND"
 ></A
->&#62;addprinter command (G)</DT
+>addprinter command (G)</DT
 ><DD
 ><P
 >With the introduction of MS-RPC based printing
@@ -4083,10 +4758,12 @@ NAME="ADDPRINTERCOMMAND"
                NT/2000 print server.</P
 ><P
 >For a Samba host this means that the printer must be 
-               physically added to the underlying printing system.  The <VAR
+               physically added to the underlying printing system.  The <TT
 CLASS="PARAMETER"
+><I
 >add 
-               printer command</VAR
+               printer command</I
+></TT
 > defines a script to be run which 
                will perform the necessary operations for adding the printer
                to the print system and to add the appropriate service definition 
@@ -4094,63 +4771,79 @@ CLASS="PARAMETER"
 CLASS="FILENAME"
 >smb.conf</TT
 > file in order that it can be 
-               shared by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               shared by <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+>
+               </A
 >.</P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->addprinter command</VAR
+><I
+>addprinter command</I
+></TT
 > is
                automatically invoked with the following parameter (in 
-               order):</P
+               order:</P
 ><P
 ></P
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->printer name</VAR
+><I
+>printer name</I
+></TT
 ></P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->share name</VAR
+><I
+>share name</I
+></TT
 ></P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->port name</VAR
+><I
+>port name</I
+></TT
 ></P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->driver name</VAR
+><I
+>driver name</I
+></TT
 ></P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->location</VAR
+><I
+>location</I
+></TT
 ></P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->Windows 9x driver location</VAR
+><I
+>Windows 9x driver location</I
+></TT
 >
                        </P
 ></LI
@@ -4162,9 +4855,11 @@ CLASS="PARAMETER"
                only.  The remaining fields in the structure are generated from answers
                to the APW questions.</P
 ><P
->Once the <VAR
+>Once the <TT
 CLASS="PARAMETER"
->addprinter command</VAR
+><I
+>addprinter command</I
+></TT
 > has 
                been executed, <B
 CLASS="COMMAND"
@@ -4179,39 +4874,37 @@ CLASS="COMMAND"
                </B
 > will return an ACCESS_DENIED error to the client.</P
 ><P
->              The "add printer command" program can output a single line of text,
-               which Samba will set as the port the new printer is connected to. 
-               If this line isn't output, Samba won't reload its printer shares.
-               </P
-><P
 >See also <A
 HREF="#DELETEPRINTERCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->              deleteprinter command</VAR
+><I
+>              deleteprinter command</I
+></TT
 ></A
 >, <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 ></A
 >,
                <A
 HREF="#SHOWADDPRINTERWIZARD"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >show add
-               printer wizard</VAR
+               printer wizard</I
+></TT
 ></A
 ></P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -4224,23 +4917,27 @@ CLASS="COMMAND"
 ><A
 NAME="ADDSHARECOMMAND"
 ></A
->&#62;add share command (G)</DT
+>add share command (G)</DT
 ><DD
 ><P
 >Samba 2.2.0 introduced the ability to dynamically 
                add and delete shares via the Windows NT 4.0 Server Manager.  The 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->add share command</VAR
+><I
+>add share command</I
+></TT
 > is used to define an 
                external program or script which will add a new service definition 
                to <TT
 CLASS="FILENAME"
 >smb.conf</TT
 >.  In order to successfully 
-               execute the <VAR
+               execute the <TT
 CLASS="PARAMETER"
->add share command</VAR
+><I
+>add share command</I
+></TT
 >, <B
 CLASS="COMMAND"
 >smbd</B
@@ -4253,9 +4950,11 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >smbd</B
 > will automatically invoke the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->add share command</VAR
+><I
+>add share command</I
+></TT
 > with four parameters.
                </P
 ><P
@@ -4263,9 +4962,11 @@ CLASS="PARAMETER"
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->configFile</VAR
+><I
+>configFile</I
+></TT
 > - the location 
                        of the global <TT
 CLASS="FILENAME"
@@ -4275,27 +4976,33 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->shareName</VAR
+><I
+>shareName</I
+></TT
 > - the name of the new 
                        share.
                        </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->pathName</VAR
+><I
+>pathName</I
+></TT
 > - path to an **existing**
                        directory on disk.
                        </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->comment</VAR
+><I
+>comment</I
+></TT
 > - comment string to associate 
                        with the new share.
                        </P
@@ -4305,37 +5012,40 @@ CLASS="PARAMETER"
 >              This parameter is only used for add file shares.  To add printer shares, 
                see the <A
 HREF="#ADDPRINTERCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >addprinter 
-               command</VAR
+               command</I
+></TT
 ></A
 >.
                </P
 ><P
 >              See also <A
 HREF="#CHANGESHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >change share 
-               command</VAR
+               command</I
+></TT
 ></A
 >, <A
 HREF="#DELETESHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >delete share
-               command</VAR
+               command</I
+></TT
 ></A
 >.
                </P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -4347,17 +5057,15 @@ CLASS="COMMAND"
 ><A
 NAME="ADDMACHINESCRIPT"
 ></A
->&#62;add machine script (G)</DT
+>add machine script (G)</DT
 ><DD
 ><P
 >This is the full pathname to a script that will 
-               be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when a machine is added
+               be run by <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
+>  when a machine is added
                 to it's domain using the administrator username and password method. </P
 ><P
 >This option is only required when using sam back-ends tied to the
@@ -4380,7 +5088,7 @@ CLASS="COMMAND"
 ><A
 NAME="ADSSERVER"
 ></A
->&#62;ads server (G)</DT
+>ads server (G)</DT
 ><DD
 ><P
 >If this option is specified, samba does 
@@ -4402,22 +5110,18 @@ CLASS="COMMAND"
 ><A
 NAME="ADDUSERSCRIPT"
 ></A
->&#62;add user script (G)</DT
+>add user script (G)</DT
 ><DD
 ><P
 >This is the full pathname to a script that will 
-               be run <SPAN
-CLASS="emphasis"
-><I
+               be run <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
-> by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+> by <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)
+               </A
 > under special circumstances described below.</P
 ><P
 >Normally, a Samba server requires that UNIX users are 
@@ -4429,51 +5133,50 @@ HREF="smbd.8.html"
 TARGET="_top"
 >smbd</A
 > to create the required UNIX users 
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >ON DEMAND</I
-></SPAN
 > when a user accesses the Samba server.</P
 ><P
->In order to use this option, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> must <SPAN
-CLASS="emphasis"
-><I
+>In order to use this option, <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
+> 
+               must <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
-> be set to <VAR
+> be set to <TT
 CLASS="PARAMETER"
->security = share</VAR
+><I
+>security = share</I
+></TT
 >
-               and <VAR
+               and <TT
 CLASS="PARAMETER"
->add user script</VAR
+><I
+>add user script</I
+></TT
 >
                must be set to a full pathname for a script that will create a UNIX 
-               user given one argument of <VAR
+               user given one argument of <TT
 CLASS="PARAMETER"
->%u</VAR
+><I
+>%u</I
+></TT
 >, which expands into 
                the UNIX user name to create.</P
 ><P
 >When the Windows user attempts to access the Samba server, 
-               at login (session setup in the SMB protocol) time, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> contacts the <VAR
-CLASS="PARAMETER"
->password server</VAR
+               at login (session setup in the SMB protocol) time, <A
+HREF="smbd.8.html"
+TARGET="_top"
+>              smbd</A
+> contacts the <TT
+CLASS="PARAMETER"
+><I
+>password server</I
+></TT
 > and 
                attempts to authenticate the given user with the given password. If the 
                authentication succeeds then <B
@@ -4481,24 +5184,25 @@ CLASS="COMMAND"
 >smbd</B
 > 
                attempts to find a UNIX user in the UNIX password database to map the 
-               Windows user into. If this lookup fails, and <VAR
+               Windows user into. If this lookup fails, and <TT
 CLASS="PARAMETER"
+><I
 >add user script
-               </VAR
+               </I
+></TT
 > is set then <B
 CLASS="COMMAND"
 >smbd</B
 > will
-               call the specified script <SPAN
-CLASS="emphasis"
-><I
+               call the specified script <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
 >, expanding 
-               any <VAR
+               any <TT
 CLASS="PARAMETER"
->%u</VAR
+><I
+>%u</I
+></TT
 > argument to be the user name to create.</P
 ><P
 >If this script successfully creates the user then <B
@@ -4511,23 +5215,29 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#SECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              security</VAR
+><I
+>              security</I
+></TT
 ></A
 >, <A
 HREF="#PASSWORDSERVER"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->password server</VAR
+><I
+>password server</I
+></TT
 ></A
 >, 
                <A
 HREF="#DELETEUSERSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >delete user 
-               script</VAR
+               script</I
+></TT
 ></A
 >.</P
 ><P
@@ -4547,27 +5257,24 @@ CLASS="COMMAND"
 ><A
 NAME="ADDGROUPSCRIPT"
 ></A
->&#62;add group script (G)</DT
+>add group script (G)</DT
 ><DD
 ><P
 >This is the full pathname to a script that will 
-               be run <SPAN
-CLASS="emphasis"
-><I
+               be run <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
-> by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+> by <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > when a new group is
                 requested. It will expand any
-                <VAR
+                <TT
 CLASS="PARAMETER"
->%g</VAR
+><I
+>%g</I
+></TT
 > to the group name passed.
                 This script is only useful for installations using the
                 Windows NT domain administration tools. The script is
@@ -4581,7 +5288,7 @@ CLASS="PARAMETER"
 ><A
 NAME="ADMINUSERS"
 ></A
->&#62;admin users (S)</DT
+>admin users (S)</DT
 ><DD
 ><P
 >This is a list of users who will be granted 
@@ -4592,12 +5299,9 @@ NAME="ADMINUSERS"
                this list will be able to do anything they like on the share, 
                irrespective of file permissions.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no admin users</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -4609,32 +5313,32 @@ CLASS="COMMAND"
 ><A
 NAME="ADDUSERTOGROUPSCRIPT"
 ></A
->&#62;add user to group script (G)</DT
+>add user to group script (G)</DT
 ><DD
 ><P
 >Full path to the script that will be called when 
                a user is added to a group using the Windows NT domain administration 
-               tools. It will be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->      <SPAN
-CLASS="emphasis"
-><I
+               tools. It will be run by <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
+> 
+               <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
->. 
-               Any <VAR
+>. Any <TT
 CLASS="PARAMETER"
->%g</VAR
-> will be replaced with the group name and 
-               any <VAR
+><I
+>%g</I
+></TT
+> will be 
+               replaced with the group name and any <TT
 CLASS="PARAMETER"
->%u</VAR
-> will be replaced with the user name.
+><I
+>%u</I
+></TT
+> will 
+               be replaced with the user name.
                </P
 ><P
 >Default: <B
@@ -4651,14 +5355,16 @@ CLASS="COMMAND"
 ><A
 NAME="ALLOWHOSTS"
 ></A
->&#62;allow hosts (S)</DT
+>allow hosts (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#HOSTSALLOW"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->hosts allow</VAR
+><I
+>hosts allow</I
+></TT
 ></A
 >.</P
 ></DD
@@ -4666,7 +5372,7 @@ CLASS="PARAMETER"
 ><A
 NAME="ALGORITHMICRIDBASE"
 ></A
->&#62;algorithmic rid base (G)</DT
+>algorithmic rid base (G)</DT
 ><DD
 ><P
 >This determines how Samba will use its
@@ -4698,22 +5404,24 @@ CLASS="COMMAND"
 ><A
 NAME="ALLOWTRUSTEDDOMAINS"
 ></A
->&#62;allow trusted domains (G)</DT
+>allow trusted domains (G)</DT
 ><DD
 ><P
 >This option only takes effect when the <A
 HREF="#SECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
->security</VAR
+><I
+>security</I
+></TT
 ></A
 > option is set to 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->server</CODE
-> or <CODE
+>server</TT
+> or <TT
 CLASS="CONSTANT"
->domain</CODE
+>domain</TT
 >.  
                If it is set to no, then attempts to connect to a resource from 
                a domain or workgroup other than the one which <A
@@ -4742,16 +5450,19 @@ CLASS="COMMAND"
 ><A
 NAME="ANNOUNCEAS"
 ></A
->&#62;announce as (G)</DT
+>announce as (G)</DT
 ><DD
 ><P
->This specifies what type of server <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> will announce itself as, to a network neighborhood browse 
+>This specifies what type of server 
+               <A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmbd</B
+></A
+> 
+               will announce itself as, to a network neighborhood browse 
                list. By default this is set to Windows NT. The valid options 
                are : "NT Server" (which can also be written as "NT"), 
                "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, 
@@ -4775,7 +5486,7 @@ CLASS="COMMAND"
 ><A
 NAME="ANNOUNCEVERSION"
 ></A
->&#62;announce version (G)</DT
+>announce version (G)</DT
 ><DD
 ><P
 >This specifies the major and minor version numbers 
@@ -4797,14 +5508,16 @@ CLASS="COMMAND"
 ><A
 NAME="AUTOSERVICES"
 ></A
->&#62;auto services (G)</DT
+>auto services (G)</DT
 ><DD
 ><P
 >This is a synonym for the <A
 HREF="#PRELOAD"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->preload</VAR
+><I
+>preload</I
+></TT
 ></A
 >.</P
 ></DD
@@ -4812,7 +5525,7 @@ CLASS="PARAMETER"
 ><A
 NAME="AUTHMETHODS"
 ></A
->&#62;auth methods (G)</DT
+>auth methods (G)</DT
 ><DD
 ><P
 >This option allows the administrator to chose what
@@ -4822,9 +5535,11 @@ CLASS="COMMAND"
 > will use when authenticating
                 a user.  This option defaults to sensible values based on <A
 HREF="#SECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              security</VAR
+><I
+>              security</I
+></TT
 ></A
 >.
 
@@ -4847,19 +5562,18 @@ CLASS="COMMAND"
 ><A
 NAME="AVAILABLE"
 ></A
->&#62;available (S)</DT
+>available (S)</DT
 ><DD
 ><P
 >This parameter lets you "turn off" a service. If 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->available = no</VAR
->, then <SPAN
-CLASS="emphasis"
 ><I
+>available = no</I
+></TT
+>, then <I
 CLASS="EMPHASIS"
 >ALL</I
-></SPAN
 > 
                attempts to connect to the service will fail. Such failures are 
                logged.</P
@@ -4873,24 +5587,22 @@ CLASS="COMMAND"
 ><A
 NAME="BINDINTERFACESONLY"
 ></A
->&#62;bind interfaces only (G)</DT
+>bind interfaces only (G)</DT
 ><DD
 ><P
 >This global parameter allows the Samba admin 
                to limit what interfaces on a machine will serve SMB requests. It 
-               affects file service <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and name service <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> in a slightly different ways.</P
+               affects file service <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
+> and 
+               name service <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
+> in slightly 
+               different ways.</P
 ><P
 >For name service it causes <B
 CLASS="COMMAND"
@@ -4909,19 +5621,23 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >nmbd</B
 > will service 
-               name requests on all of these sockets. If <VAR
+               name requests on all of these sockets. If <TT
 CLASS="PARAMETER"
+><I
 >bind interfaces
-               only</VAR
+               only</I
+></TT
 > is set then <B
 CLASS="COMMAND"
 >nmbd</B
 > will check the 
                source address of any packets coming in on the broadcast sockets 
                and discard any that don't match the broadcast addresses of the 
-               interfaces in the <VAR
+               interfaces in the <TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 > parameter list. 
                As unicast packets are received on the other sockets it allows 
                <B
@@ -4929,9 +5645,11 @@ CLASS="COMMAND"
 >nmbd</B
 > to refuse to serve names to machines that 
                send packets that arrive through any interfaces not listed in the
-               <VAR
+               <TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 > list.  IP Source address spoofing
                does defeat this simple check, however, so it must not be used
                seriously as a security feature for <B
@@ -4939,14 +5657,12 @@ CLASS="COMMAND"
 >nmbd</B
 >.</P
 ><P
->For file service it causes <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> to bind only to the interface list 
-               given in the <A
+>For file service it causes <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
+>
+               to bind only to the interface list given in the <A
 HREF="#INTERFACES"
 >              interfaces</A
 > parameter. This restricts the networks that 
@@ -4958,60 +5674,63 @@ CLASS="COMMAND"
                that are serving PPP or other intermittent or non-broadcast network 
                interfaces as it will not cope with non-permanent interfaces.</P
 ><P
->If <VAR
+>If <TT
 CLASS="PARAMETER"
->bind interfaces only</VAR
-> is set then 
-               unless the network address <SPAN
-CLASS="emphasis"
 ><I
+>bind interfaces only</I
+></TT
+> is set then 
+               unless the network address <I
 CLASS="EMPHASIS"
 >127.0.0.1</I
-></SPAN
 > is added 
-               to the <VAR
-CLASS="PARAMETER"
->interfaces</VAR
-> parameter list <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->swat</SPAN
->(8)</SPAN
-> may not work as expected due to the reasons covered below.</P
+               to the <TT
+CLASS="PARAMETER"
+><I
+>interfaces</I
+></TT
+> parameter list <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbpasswd(8)</B
+></A
+> 
+               and <A
+HREF="swat.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>swat(8)</B
+></A
+> may 
+               not work as expected due to the reasons covered below.</P
 ><P
 >To change a users SMB password, the <B
 CLASS="COMMAND"
 >smbpasswd</B
 >
-               by default connects to the <SPAN
-CLASS="emphasis"
-><I
+               by default connects to the <I
 CLASS="EMPHASIS"
 >localhost - 127.0.0.1</I
-></SPAN
 > 
                address as an SMB client to issue the password change request. If 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->bind interfaces only</VAR
-> is set then unless the 
-               network address <SPAN
-CLASS="emphasis"
 ><I
+>bind interfaces only</I
+></TT
+> is set then unless the 
+               network address <I
 CLASS="EMPHASIS"
 >127.0.0.1</I
-></SPAN
 > is added to the
-               <VAR
+               <TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 > parameter list then <B
 CLASS="COMMAND"
 >              smbpasswd</B
@@ -5020,22 +5739,26 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >smbpasswd</B
 > can be forced to use the primary IP interface 
-               of the local host by using its <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
->      <VAR
-CLASS="PARAMETER"
->-r <VAR
+               of the local host by using its <A
+HREF="smbpasswd.8.html#minusr"
+TARGET="_top"
+>              <TT
+CLASS="PARAMETER"
+><I
+>-r <TT
 CLASS="REPLACEABLE"
->remote machine</VAR
-></VAR
+><I
+>remote machine</I
+></TT
+></I
+></TT
 >
-               parameter, with <VAR
+               </A
+> parameter, with <TT
 CLASS="REPLACEABLE"
->remote machine</VAR
+><I
+>remote machine</I
+></TT
 > set 
                to the IP name of the primary interface of the local host.</P
 ><P
@@ -5050,19 +5773,13 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >nmbd</B
 > at the address 
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >127.0.0.1</I
-></SPAN
 > to determine if they are running.  
-               Not adding <SPAN
-CLASS="emphasis"
-><I
+               Not adding <I
 CLASS="EMPHASIS"
 >127.0.0.1</I
-></SPAN
 >  will cause <B
 CLASS="COMMAND"
 >              smbd</B
@@ -5091,16 +5808,13 @@ CLASS="COMMAND"
 ><A
 NAME="BLOCKINGLOCKS"
 ></A
->&#62;blocking locks (S)</DT
+>blocking locks (S)</DT
 ><DD
 ><P
->This parameter controls the behavior 
-               of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>This parameter controls the behavior of <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > when given a request by a client 
                to obtain a byte range lock on a region of an open file, and the 
                request has a time limit associated with it.</P
@@ -5110,9 +5824,9 @@ CLASS="REFENTRYTITLE"
                queue the lock request, and periodically attempt to obtain 
                the lock until the timeout period expires.</P
 ><P
->If this parameter is set to <CODE
+>If this parameter is set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >, then 
                samba will behave as previous versions of Samba would and 
                will fail the lock request immediately if the lock range 
@@ -5127,15 +5841,14 @@ CLASS="COMMAND"
 ><A
 NAME="BLOCKSIZE"
 ></A
->&#62;block size (S)</DT
+>block size (S)</DT
 ><DD
 ><P
->This parameter controls the behavior of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>This parameter controls the behavior of 
+               <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > when reporting disk free 
                sizes. By default, this reports a disk block size of 1024 bytes.
                </P
@@ -5150,19 +5863,31 @@ CLASS="REFENTRYTITLE"
 ><P
 >Changing this option does not change the disk free reporting
                size, just the block size unit reported to the client.</P
+><P
+>Default: <B
+CLASS="COMMAND"
+>block size = 1024</B
+></P
+><P
+>Example: <B
+CLASS="COMMAND"
+>block size = 65536</B
+></P
 ></DD
 ><DT
 ><A
 NAME="BROWSABLE"
 ></A
->&#62;browsable (S)</DT
+>browsable (S)</DT
 ><DD
 ><P
 >See the <A
 HREF="#BROWSEABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->              browseable</VAR
+><I
+>              browseable</I
+></TT
 ></A
 >.</P
 ></DD
@@ -5170,23 +5895,24 @@ CLASS="PARAMETER"
 ><A
 NAME="BROWSELIST"
 ></A
->&#62;browse list (G)</DT
+>browse list (G)</DT
 ><DD
 ><P
->This controls whether <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>This controls whether <A
+HREF="smbd.8.html"
+TARGET="_top"
+>              <B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
 > will serve a browse list to 
                a client doing a <B
 CLASS="COMMAND"
 >NetServerEnum</B
 > call. Normally 
-               set to <CODE
+               set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >. You should never need to change 
                this.</P
 ><P
@@ -5199,7 +5925,7 @@ CLASS="COMMAND"
 ><A
 NAME="BROWSEABLE"
 ></A
->&#62;browseable (S)</DT
+>browseable (S)</DT
 ><DD
 ><P
 >This controls whether this share is seen in 
@@ -5214,11 +5940,11 @@ CLASS="COMMAND"
 ><A
 NAME="CASESENSITIVE"
 ></A
->&#62;case sensitive (S)</DT
+>case sensitive (S)</DT
 ><DD
 ><P
 >See the discussion in the section <A
-HREF="#AEN206"
+HREF="#AEN205"
 >NAME MANGLING</A
 >.</P
 ><P
@@ -5231,7 +5957,7 @@ CLASS="COMMAND"
 ><A
 NAME="CASESIGNAMES"
 ></A
->&#62;casesignames (S)</DT
+>casesignames (S)</DT
 ><DD
 ><P
 >Synonym for <A
@@ -5244,23 +5970,26 @@ HREF="#CASESENSITIVE"
 ><A
 NAME="CHANGENOTIFYTIMEOUT"
 ></A
->&#62;change notify timeout (G)</DT
+>change notify timeout (G)</DT
 ><DD
 ><P
 >This SMB allows a client to tell a server to 
                "watch" a particular directory for any changes and only reply to
                the SMB request when a change has occurred. Such constant scanning of
-               a directory is expensive under UNIX, hence an <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               a directory is expensive under UNIX, hence an <A
+HREF="smbd.8.html"
+TARGET="_top"
+>              <B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
 > daemon only performs such a scan 
-               on each requested directory once every <VAR
+               on each requested directory once every <TT
 CLASS="PARAMETER"
+><I
 >change notify 
-               timeout</VAR
+               timeout</I
+></TT
 > seconds.</P
 ><P
 >Default: <B
@@ -5279,23 +6008,27 @@ CLASS="COMMAND"
 ><A
 NAME="CHANGESHARECOMMAND"
 ></A
->&#62;change share command (G)</DT
+>change share command (G)</DT
 ><DD
 ><P
 >Samba 2.2.0 introduced the ability to dynamically 
                add and delete shares via the Windows NT 4.0 Server Manager.  The 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->change share command</VAR
+><I
+>change share command</I
+></TT
 > is used to define an 
                external program or script which will modify an existing service definition 
                in <TT
 CLASS="FILENAME"
 >smb.conf</TT
 >.  In order to successfully 
-               execute the <VAR
+               execute the <TT
 CLASS="PARAMETER"
->change share command</VAR
+><I
+>change share command</I
+></TT
 >, <B
 CLASS="COMMAND"
 >smbd</B
@@ -5308,9 +6041,11 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >smbd</B
 > will automatically invoke the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->change share command</VAR
+><I
+>change share command</I
+></TT
 > with four parameters.
                </P
 ><P
@@ -5318,9 +6053,11 @@ CLASS="PARAMETER"
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->configFile</VAR
+><I
+>configFile</I
+></TT
 > - the location 
                        of the global <TT
 CLASS="FILENAME"
@@ -5330,27 +6067,33 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->shareName</VAR
+><I
+>shareName</I
+></TT
 > - the name of the new 
                        share.
                        </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->pathName</VAR
+><I
+>pathName</I
+></TT
 > - path to an **existing**
                        directory on disk.
                        </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->comment</VAR
+><I
+>comment</I
+></TT
 > - comment string to associate 
                        with the new share.
                        </P
@@ -5363,27 +6106,28 @@ CLASS="PARAMETER"
 ><P
 >              See also <A
 HREF="#ADDSHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >add share
-               command</VAR
+               command</I
+></TT
 ></A
 >, <A
 HREF="#DELETESHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >delete 
-               share command</VAR
+               share command</I
+></TT
 ></A
 >.
                </P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -5395,7 +6139,7 @@ CLASS="COMMAND"
 ><A
 NAME="COMMENT"
 ></A
->&#62;comment (S)</DT
+>comment (S)</DT
 ><DD
 ><P
 >This is a text field that is seen next to a share 
@@ -5409,18 +6153,17 @@ CLASS="COMMAND"
 >If you want to set the string that is displayed next to the 
                machine name then see the <A
 HREF="#SERVERSTRING"
-><VAR
+><TT
 CLASS="PARAMETER"
->              server string</VAR
+><I
+>              server string</I
+></TT
 ></A
 > parameter.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >No comment string</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -5432,7 +6175,7 @@ CLASS="COMMAND"
 ><A
 NAME="CONFIGFILE"
 ></A
->&#62;config file (G)</DT
+>config file (G)</DT
 ><DD
 ><P
 >This allows you to override the config file 
@@ -5464,7 +6207,7 @@ CLASS="COMMAND"
 ><A
 NAME="COPY"
 ></A
->&#62;copy (S)</DT
+>copy (S)</DT
 ><DD
 ><P
 >This parameter allows you to "clone" service 
@@ -5477,12 +6220,9 @@ NAME="COPY"
                copied must occur earlier in the configuration file than the 
                service doing the copying.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no value</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -5494,15 +6234,17 @@ CLASS="COMMAND"
 ><A
 NAME="CREATEMASK"
 ></A
->&#62;create mask (S)</DT
+>create mask (S)</DT
 ><DD
 ><P
 >A synonym for this parameter is 
                <A
 HREF="#CREATEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->create mode</VAR
+><I
+>create mode</I
+></TT
 >
                </A
 >.</P
@@ -5511,12 +6253,9 @@ CLASS="PARAMETER"
                calculated according to the mapping from DOS modes to UNIX 
                permissions, and the resulting UNIX mode is then bit-wise 'AND'ed 
                with this parameter. This parameter may be thought of as a bit-wise 
-               MASK for the UNIX modes of a file. Any bit <SPAN
-CLASS="emphasis"
-><I
+               MASK for the UNIX modes of a file. Any bit <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > 
                set here will be removed from the modes set on a file when it is 
                created.</P
@@ -5527,9 +6266,11 @@ CLASS="EMPHASIS"
 >Following this Samba will bit-wise 'OR' the UNIX mode created 
                from this parameter with the value of the <A
 HREF="#FORCECREATEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->force create mode</VAR
+><I
+>force create mode</I
+></TT
 ></A
 >
                parameter which is set to 000 by default.</P
@@ -5537,33 +6278,41 @@ CLASS="PARAMETER"
 >This parameter does not affect directory modes. See the 
                parameter <A
 HREF="#DIRECTORYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >directory mode
-               </VAR
+               </I
+></TT
 ></A
 > for details.</P
 ><P
 >See also the <A
 HREF="#FORCECREATEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force 
-               create mode</VAR
+               create mode</I
+></TT
 ></A
 > parameter for forcing particular mode 
                bits to be set on created files. See also the <A
 HREF="#DIRECTORYMODE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->directory mode</VAR
+><I
+>directory mode</I
+></TT
 ></A
 > parameter for masking 
                mode bits on created directories.  See also the <A
 HREF="#INHERITPERMISSIONS"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->inherit permissions</VAR
+><I
+>inherit permissions</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -5571,9 +6320,11 @@ CLASS="PARAMETER"
                set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
                a mask on access control lists also, they need to set the <A
 HREF="#SECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->security mask</VAR
+><I
+>security mask</I
+></TT
 ></A
 >.</P
 ><P
@@ -5591,14 +6342,16 @@ CLASS="COMMAND"
 ><A
 NAME="CREATEMODE"
 ></A
->&#62;create mode (S)</DT
+>create mode (S)</DT
 ><DD
 ><P
 >This is a synonym for <A
 HREF="#CREATEMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              create mask</VAR
+><I
+>              create mask</I
+></TT
 ></A
 >.</P
 ></DD
@@ -5606,16 +6359,13 @@ CLASS="PARAMETER"
 ><A
 NAME="CSCPOLICY"
 ></A
->&#62;csc policy (S)</DT
+>csc policy (S)</DT
 ><DD
 ><P
->This stands for <SPAN
-CLASS="emphasis"
-><I
+>This stands for <I
 CLASS="EMPHASIS"
 >client-side caching 
                policy</I
-></SPAN
 >, and specifies how clients capable of offline
                caching will cache the files in the share. The valid values
                are: manual, documents, programs, disable.</P
@@ -5644,7 +6394,7 @@ CLASS="COMMAND"
 ><A
 NAME="DEADTIME"
 ></A
->&#62;deadtime (G)</DT
+>deadtime (G)</DT
 ><DD
 ><P
 >The value of the parameter (a decimal integer) 
@@ -5679,7 +6429,7 @@ CLASS="COMMAND"
 ><A
 NAME="DEBUGHIRESTIMESTAMP"
 ></A
->&#62;debug hires timestamp (G)</DT
+>debug hires timestamp (G)</DT
 ><DD
 ><P
 >Sometimes the timestamps in the log messages 
@@ -5689,9 +6439,11 @@ NAME="DEBUGHIRESTIMESTAMP"
 ><P
 >Note that the parameter <A
 HREF="#DEBUGTIMESTAMP"
-><VAR
+><TT
 CLASS="PARAMETER"
->              debug timestamp</VAR
+><I
+>              debug timestamp</I
+></TT
 ></A
 > must be on for this to have an 
                effect.</P
@@ -5705,7 +6457,7 @@ CLASS="COMMAND"
 ><A
 NAME="DEBUGPID"
 ></A
->&#62;debug pid (G)</DT
+>debug pid (G)</DT
 ><DD
 ><P
 >When using only one log file for more then one 
@@ -5719,9 +6471,11 @@ TARGET="_top"
 ><P
 >Note that the parameter <A
 HREF="#DEBUGTIMESTAMP"
-><VAR
+><TT
 CLASS="PARAMETER"
->              debug timestamp</VAR
+><I
+>              debug timestamp</I
+></TT
 ></A
 > must be on for this to have an 
                effect.</P
@@ -5735,15 +6489,17 @@ CLASS="COMMAND"
 ><A
 NAME="DEBUGTIMESTAMP"
 ></A
->&#62;debug timestamp (G)</DT
+>debug timestamp (G)</DT
 ><DD
 ><P
 >Samba debug log messages are timestamped 
                by default. If you are running at a high <A
 HREF="#DEBUGLEVEL"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->debug level</VAR
+><I
+>debug level</I
+></TT
 ></A
 > these timestamps
                can be distracting. This boolean parameter allows timestamping 
@@ -5758,7 +6514,7 @@ CLASS="COMMAND"
 ><A
 NAME="DEBUGUID"
 ></A
->&#62;debug uid (G)</DT
+>debug uid (G)</DT
 ><DD
 ><P
 >Samba is sometimes run as root and sometime 
@@ -5768,9 +6524,11 @@ NAME="DEBUGUID"
 ><P
 >Note that the parameter <A
 HREF="#DEBUGTIMESTAMP"
-><VAR
+><TT
 CLASS="PARAMETER"
->              debug timestamp</VAR
+><I
+>              debug timestamp</I
+></TT
 ></A
 > must be on for this to have an 
                effect.</P
@@ -5784,14 +6542,16 @@ CLASS="COMMAND"
 ><A
 NAME="DEBUGLEVEL"
 ></A
->&#62;debuglevel (G)</DT
+>debuglevel (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#LOGLEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->              log level</VAR
+><I
+>              log level</I
+></TT
 ></A
 >.</P
 ></DD
@@ -5799,14 +6559,16 @@ CLASS="PARAMETER"
 ><A
 NAME="DEFAULT"
 ></A
->&#62;default (G)</DT
+>default (G)</DT
 ><DD
 ><P
 >A synonym for <A
 HREF="#DEFAULTSERVICE"
-><VAR
+><TT
 CLASS="PARAMETER"
->              default service</VAR
+><I
+>              default service</I
+></TT
 ></A
 >.</P
 ></DD
@@ -5814,17 +6576,19 @@ CLASS="PARAMETER"
 ><A
 NAME="DEFAULTCASE"
 ></A
->&#62;default case (S)</DT
+>default case (S)</DT
 ><DD
 ><P
 >See the section on <A
-HREF="#AEN206"
+HREF="#AEN205"
 >              NAME MANGLING</A
 >. Also note the <A
 HREF="#SHORTPRESERVECASE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->short preserve case</VAR
+><I
+>short preserve case</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -5837,7 +6601,7 @@ CLASS="COMMAND"
 ><A
 NAME="DEFAULTDEVMODE"
 ></A
->&#62;default devmode (S)</DT
+>default devmode (S)</DT
 ><DD
 ><P
 >This parameter is only applicable to <A
@@ -5888,17 +6652,14 @@ CLASS="COMMAND"
 ><A
 NAME="DEFAULTSERVICE"
 ></A
->&#62;default service (G)</DT
+>default service (G)</DT
 ><DD
 ><P
 >This parameter specifies the name of a service
                which will be connected to if the service actually requested cannot
-               be found. Note that the square brackets are <SPAN
-CLASS="emphasis"
-><I
+               be found. Note that the square brackets are <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 >
                given in the parameter value (see example below).</P
 ><P
@@ -5908,23 +6669,29 @@ CLASS="EMPHASIS"
 ><P
 >Typically the default service would be a <A
 HREF="#GUESTOK"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->guest ok</VAR
+><I
+>guest ok</I
+></TT
 ></A
 >, <A
 HREF="#READONLY"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->read-only</VAR
+><I
+>read-only</I
+></TT
 ></A
 > service.</P
 ><P
 >Also note that the apparent service name will be changed 
                to equal that of the requested service, this is very useful as it 
-               allows you to use macros like <VAR
+               allows you to use macros like <TT
 CLASS="PARAMETER"
->%S</VAR
+><I
+>%S</I
+></TT
 > to make 
                a wildcard service.</P
 ><P
@@ -5934,48 +6701,53 @@ CLASS="PARAMETER"
 ><P
 >Example:</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
 >[global]
        default service = pub
         
 [pub]
-       path = /%S</PRE
+       path = /%S
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ><DT
 ><A
 NAME="DELETEGROUPSCRIPT"
 ></A
->&#62;delete group script (G)</DT
+>delete group script (G)</DT
 ><DD
 ><P
 >This is the full pathname to a script that will 
-               be run <SPAN
-CLASS="emphasis"
-><I
+               be run <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
-> <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when a group is requested to be deleted. 
-               It will expand any <VAR
-CLASS="PARAMETER"
->%g</VAR
-> to the group name passed.  
-               This script is only useful for installations using the Windows NT domain administration tools.
+> by <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
+> when a group is requested to be deleted. It will expand any <TT
+CLASS="PARAMETER"
+><I
+>%g</I
+></TT
+> to the group name passed.  This script is only useful for installations using the Windows NT domain administration tools.
                </P
 ></DD
 ><DT
 ><A
 NAME="DELETEPRINTERCOMMAND"
 ></A
->&#62;deleteprinter command (G)</DT
+>deleteprinter command (G)</DT
 ><DD
 ><P
 >With the introduction of MS-RPC based printer
@@ -5984,9 +6756,11 @@ NAME="DELETEPRINTERCOMMAND"
                DeletePrinter() RPC call.</P
 ><P
 >For a Samba host this means that the printer must be 
-               physically deleted from underlying printing system.  The <VAR
+               physically deleted from underlying printing system.  The <TT
 CLASS="PARAMETER"
->              deleteprinter command</VAR
+><I
+>              deleteprinter command</I
+></TT
 > defines a script to be run which 
                will perform the necessary operations for removing the printer
                from the print system and from <TT
@@ -5995,18 +6769,24 @@ CLASS="FILENAME"
 >.
                </P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->deleteprinter command</VAR
+><I
+>deleteprinter command</I
+></TT
 > is 
-               automatically called with only one parameter: <VAR
+               automatically called with only one parameter: <TT
 CLASS="PARAMETER"
->              "printer name"</VAR
+><I
+>              "printer name"</I
+></TT
 >.</P
 ><P
->Once the <VAR
+>Once the <TT
 CLASS="PARAMETER"
->deleteprinter command</VAR
+><I
+>deleteprinter command</I
+></TT
 > has 
                been executed, <B
 CLASS="COMMAND"
@@ -6023,32 +6803,35 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#ADDPRINTERCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->              addprinter command</VAR
+><I
+>              addprinter command</I
+></TT
 ></A
 >, <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 ></A
 >,
                <A
 HREF="#SHOWADDPRINTERWIZARD"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >show add
-               printer wizard</VAR
+               printer wizard</I
+></TT
 ></A
 ></P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -6061,7 +6844,7 @@ CLASS="COMMAND"
 ><A
 NAME="DELETEREADONLY"
 ></A
->&#62;delete readonly (S)</DT
+>delete readonly (S)</DT
 ><DD
 ><P
 >This parameter allows readonly files to be deleted.  
@@ -6080,23 +6863,27 @@ CLASS="COMMAND"
 ><A
 NAME="DELETESHARECOMMAND"
 ></A
->&#62;delete share command (G)</DT
+>delete share command (G)</DT
 ><DD
 ><P
 >Samba 2.2.0 introduced the ability to dynamically 
                add and delete shares via the Windows NT 4.0 Server Manager.  The 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->delete share command</VAR
+><I
+>delete share command</I
+></TT
 > is used to define an 
                external program or script which will remove an existing service 
                definition from <TT
 CLASS="FILENAME"
 >smb.conf</TT
 >.  In order to successfully 
-               execute the <VAR
+               execute the <TT
 CLASS="PARAMETER"
->delete share command</VAR
+><I
+>delete share command</I
+></TT
 >, <B
 CLASS="COMMAND"
 >smbd</B
@@ -6109,9 +6896,11 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >smbd</B
 > will automatically invoke the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->delete share command</VAR
+><I
+>delete share command</I
+></TT
 > with two parameters.
                </P
 ><P
@@ -6119,9 +6908,11 @@ CLASS="PARAMETER"
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->configFile</VAR
+><I
+>configFile</I
+></TT
 > - the location 
                        of the global <TT
 CLASS="FILENAME"
@@ -6131,9 +6922,11 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->shareName</VAR
+><I
+>shareName</I
+></TT
 > - the name of 
                        the existing service.
                        </P
@@ -6143,37 +6936,40 @@ CLASS="PARAMETER"
 >              This parameter is only used to remove file shares.  To delete printer shares, 
                see the <A
 HREF="#DELETEPRINTERCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >deleteprinter 
-               command</VAR
+               command</I
+></TT
 ></A
 >.
                </P
 ><P
 >              See also <A
 HREF="#ADDSHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >add share
-               command</VAR
+               command</I
+></TT
 ></A
 >, <A
 HREF="#CHANGESHARECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >change 
-               share command</VAR
+               share command</I
+></TT
 ></A
 >.
                </P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -6185,18 +6981,19 @@ CLASS="COMMAND"
 ><A
 NAME="DELETEUSERSCRIPT"
 ></A
->&#62;delete user script (G)</DT
+>delete user script (G)</DT
 ><DD
 ><P
 >This is the full pathname to a script that will 
-               be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when managing users 
-               with remote RPC (NT) tools.
+               be run by <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>
+                when managing user's with remote RPC (NT) tools.
                </P
 ><P
 >This script is called when a remote client removes a user
@@ -6226,32 +7023,32 @@ CLASS="COMMAND"
 ><A
 NAME="DELETEUSERFROMGROUPSCRIPT"
 ></A
->&#62;delete user from group script (G)</DT
+>delete user from group script (G)</DT
 ><DD
 ><P
 >Full path to the script that will be called when 
                a user is removed from a group using the Windows NT domain administration 
-               tools. It will be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> <SPAN
-CLASS="emphasis"
-><I
+               tools. It will be run by <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
+> 
+               <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
->. 
-               Any <VAR
+>. Any <TT
 CLASS="PARAMETER"
->%g</VAR
-> will be replaced with the group name and 
-               any <VAR
+><I
+>%g</I
+></TT
+> will be 
+               replaced with the group name and any <TT
 CLASS="PARAMETER"
->%u</VAR
-> will be replaced with the user name.
+><I
+>%u</I
+></TT
+> will 
+               be replaced with the user name.
                </P
 ><P
 >Default: <B
@@ -6268,28 +7065,30 @@ CLASS="COMMAND"
 ><A
 NAME="DELETEVETOFILES"
 ></A
->&#62;delete veto files (S)</DT
+>delete veto files (S)</DT
 ><DD
 ><P
 >This option is used when Samba is attempting to 
                delete a directory that contains one or more vetoed directories 
                (see the <A
 HREF="#VETOFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->veto files</VAR
+><I
+>veto files</I
+></TT
 ></A
 >
-               option).  If this option is set to <CODE
+               option).  If this option is set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > (the default) then if a vetoed 
                directory contains any non-vetoed files or directories then the 
                directory delete will fail. This is usually what you want.</P
 ><P
->If this option is set to <CODE
+>If this option is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, then Samba 
                will attempt to recursively delete any files and directories within 
                the vetoed directory. This can be useful for integration with file 
@@ -6309,10 +7108,12 @@ CLASS="COMMAND"
 ><P
 >See also the <A
 HREF="#VETOFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >veto 
-               files</VAR
+               files</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -6325,15 +7126,17 @@ CLASS="COMMAND"
 ><A
 NAME="DENYHOSTS"
 ></A
->&#62;deny hosts (S)</DT
+>deny hosts (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#HOSTSDENY"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >hosts 
-               deny</VAR
+               deny</I
+></TT
 ></A
 >.</P
 ></DD
@@ -6341,12 +7144,14 @@ CLASS="PARAMETER"
 ><A
 NAME="DFREECOMMAND"
 ></A
->&#62;dfree command (G)</DT
+>dfree command (G)</DT
 ><DD
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->dfree command</VAR
+><I
+>dfree command</I
+></TT
 > setting should 
                only be used on systems where a problem occurs with the internal 
                disk space calculations. This has been known to happen with Ultrix, 
@@ -6370,23 +7175,17 @@ CLASS="FILENAME"
                third return value can give the block size in bytes. The default 
                blocksize is 1024 bytes.</P
 ><P
->Note: Your script should <SPAN
-CLASS="emphasis"
-><I
+>Note: Your script should <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > be setuid or 
                setgid and should be owned by (and writeable only by) root!</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >By default internal routines for 
                determining the disk capacity and remaining space will be used.
                </I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -6397,20 +7196,40 @@ CLASS="COMMAND"
 ><P
 >Where the script dfree (which must be made executable) could be:</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
 > 
-#!/bin/sh
-df $1 | tail -1 | awk '{print $2" "$4}'</PRE
+               #!/bin/sh
+               df $1 | tail -1 | awk '{print $2" "$4}'
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >or perhaps (on Sys V based systems):</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
 > 
-#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'</PRE
+               #!/bin/sh
+               /usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >Note that you may have to replace the command names 
@@ -6420,15 +7239,17 @@ CLASS="PROGRAMLISTING"
 ><A
 NAME="DIRECTORY"
 ></A
->&#62;directory (S)</DT
+>directory (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#PATH"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >path
-               </VAR
+               </I
+></TT
 ></A
 >.</P
 ></DD
@@ -6436,7 +7257,7 @@ CLASS="PARAMETER"
 ><A
 NAME="DIRECTORYMASK"
 ></A
->&#62;directory mask (S)</DT
+>directory mask (S)</DT
 ><DD
 ><P
 >This parameter is the octal modes which are 
@@ -6447,12 +7268,9 @@ NAME="DIRECTORYMASK"
                calculated according to the mapping from DOS modes to UNIX permissions, 
                and the resulting UNIX mode is then bit-wise 'AND'ed with this 
                parameter. This parameter may be thought of as a bit-wise MASK for 
-               the UNIX modes of a directory. Any bit <SPAN
-CLASS="emphasis"
-><I
+               the UNIX modes of a directory. Any bit <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > set 
                here will be removed from the modes set on a directory when it is 
                created.</P
@@ -6464,10 +7282,12 @@ CLASS="EMPHASIS"
 >Following this Samba will bit-wise 'OR' the UNIX mode 
                created from this parameter with the value of the <A
 HREF="#FORCEDIRECTORYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force directory mode
-               </VAR
+               </I
+></TT
 ></A
 > parameter. This parameter is set to 000 by 
                default (i.e. no extra mode bits are added).</P
@@ -6476,44 +7296,54 @@ CLASS="PARAMETER"
                set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
                a mask on access control lists also, they need to set the <A
 HREF="#DIRECTORYSECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->directory security mask</VAR
+><I
+>directory security mask</I
+></TT
 ></A
 >.</P
 ><P
 >See the <A
 HREF="#FORCEDIRECTORYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force 
-               directory mode</VAR
+               directory mode</I
+></TT
 ></A
 > parameter to cause particular mode 
                bits to always be set on created directories.</P
 ><P
 >See also the <A
 HREF="#CREATEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >create mode
-               </VAR
+               </I
+></TT
 ></A
 > parameter for masking mode bits on created files, 
                and the <A
 HREF="#DIRECTORYSECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >directory 
-               security mask</VAR
+               security mask</I
+></TT
 ></A
 > parameter.</P
 ><P
 >Also refer to the <A
 HREF="#INHERITPERMISSIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->              inherit permissions</VAR
+><I
+>              inherit permissions</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -6531,14 +7361,16 @@ CLASS="COMMAND"
 ><A
 NAME="DIRECTORYMODE"
 ></A
->&#62;directory mode (S)</DT
+>directory mode (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#DIRECTORYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              directory mask</VAR
+><I
+>              directory mask</I
+></TT
 ></A
 ></P
 ></DD
@@ -6546,7 +7378,7 @@ CLASS="PARAMETER"
 ><A
 NAME="DIRECTORYSECURITYMASK"
 ></A
->&#62;directory security mask (S)</DT
+>directory security mask (S)</DT
 ><DD
 ><P
 >This parameter controls what UNIX permission bits 
@@ -6564,40 +7396,43 @@ NAME="DIRECTORYSECURITYMASK"
                meaning a user is allowed to modify all the user/group/world
                permissions on a directory.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that users who can access the 
                Samba server through other means can easily bypass this restriction, 
                so it is primarily useful for standalone "appliance" systems.  
                Administrators of most normal systems will probably want to leave
-               it as the default of <CODE
+               it as the default of <TT
 CLASS="CONSTANT"
->0777</CODE
+>0777</TT
 >.</P
 ><P
 >See also the <A
 HREF="#FORCEDIRECTORYSECURITYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->              force directory security mode</VAR
+><I
+>              force directory security mode</I
+></TT
 ></A
 >, <A
 HREF="#SECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->security mask</VAR
+><I
+>security mask</I
+></TT
 ></A
 >, 
                <A
 HREF="#FORCESECURITYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force security mode
-               </VAR
+               </I
+></TT
 ></A
 > parameters.</P
 ><P
@@ -6615,7 +7450,7 @@ CLASS="COMMAND"
 ><A
 NAME="DISABLENETBIOS"
 ></A
->&#62;disable netbios (G)</DT
+>disable netbios (G)</DT
 ><DD
 ><P
 >Enabling this parameter will disable netbios support
@@ -6640,7 +7475,7 @@ CLASS="COMMAND"
 ><A
 NAME="DISABLESPOOLSS"
 ></A
->&#62;disable spoolss (G)</DT
+>disable spoolss (G)</DT
 ><DD
 ><P
 >Enabling this parameter will disable Samba's support
@@ -6652,12 +7487,9 @@ NAME="DISABLESPOOLSS"
                Wizard or by using the NT printer properties dialog window.  It will
                also disable the capability of Windows NT/2000 clients to download
                print drivers from the Samba host upon demand.
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >Be very careful about enabling this parameter.</I
-></SPAN
 >
                </P
 ><P
@@ -6676,7 +7508,7 @@ CLASS="COMMAND"
 ><A
 NAME="DISPLAYCHARSET"
 ></A
->&#62;display charset (G)</DT
+>display charset (G)</DT
 ><DD
 ><P
 >Specifies the charset that samba will use 
@@ -6701,19 +7533,18 @@ CLASS="COMMAND"
 ><A
 NAME="DNSPROXY"
 ></A
->&#62;dns proxy (G)</DT
+>dns proxy (G)</DT
 ><DD
 ><P
->Specifies that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> when acting as a WINS server and 
-               finding that a NetBIOS name has not been registered, should treat the 
-               NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server 
-               for that name on behalf of the name-querying client.</P
+>Specifies that <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
+> 
+               when acting as a WINS server and finding that a NetBIOS name has not 
+               been registered, should treat the NetBIOS name word-for-word as a DNS 
+               name and do a lookup with the DNS server for that name on behalf of 
+               the name-querying client.</P
 ><P
 >Note that the maximum length for a NetBIOS name is 15 
                characters, so the DNS name (or DNS alias) can likewise only be 
@@ -6728,9 +7559,11 @@ CLASS="COMMAND"
 ><P
 >See also the parameter <A
 HREF="#WINSSUPPORT"
-><VAR
+><TT
 CLASS="PARAMETER"
->              wins support</VAR
+><I
+>              wins support</I
+></TT
 ></A
 >.</P
 ><P
@@ -6743,18 +7576,20 @@ CLASS="COMMAND"
 ><A
 NAME="DOMAINLOGONS"
 ></A
->&#62;domain logons (G)</DT
+>domain logons (G)</DT
 ><DD
 ><P
->If set to <CODE
+>If set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, the Samba server will serve 
                Windows 95/98 Domain logons for the <A
 HREF="#WORKGROUP"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 ></A
 > it is in. Samba 2.2
                has limited capability to act as a domain controller for Windows 
@@ -6774,15 +7609,16 @@ CLASS="COMMAND"
 ><A
 NAME="DOMAINMASTER"
 ></A
->&#62;domain master (G)</DT
+>domain master (G)</DT
 ><DD
 ><P
->Tell <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>Tell <A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>              nmbd(8)</B
+></A
 > to enable WAN-wide browse list
                collation. Setting this option causes <B
 CLASS="COMMAND"
@@ -6791,48 +7627,60 @@ CLASS="COMMAND"
                claim a special domain specific NetBIOS name that identifies 
                it as a domain master browser for its given <A
 HREF="#WORKGROUP"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 ></A
 >. Local master browsers 
-               in the same <VAR
+               in the same <TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 > on broadcast-isolated 
                subnets will give this <B
 CLASS="COMMAND"
 >nmbd</B
 > their local browse lists, 
-               and then ask <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> for a complete copy of the browse 
-               list for the whole wide area network.  Browser clients will then contact 
-               their local master browser, and will receive the domain-wide browse list, 
-               instead of just the list for their broadcast-isolated subnet.</P
+               and then ask <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+> 
+               for a complete copy of the browse list for the whole wide area 
+               network.  Browser clients will then contact their local master browser, 
+               and will receive the domain-wide browse list, instead of just the list 
+               for their broadcast-isolated subnet.</P
 ><P
 >Note that Windows NT Primary Domain Controllers expect to be 
-               able to claim this <VAR
+               able to claim this <TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 > specific special 
                NetBIOS name that identifies them as domain master browsers for 
-               that <VAR
+               that <TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 > by default (i.e. there is no 
                way to prevent a Windows NT PDC from attempting to do this). This 
                means that if this parameter is set and <B
 CLASS="COMMAND"
 >nmbd</B
 > claims 
-               the special name for a <VAR
+               the special name for a <TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 > before a Windows 
                NT PDC is able to do so then cross subnet browsing will behave 
                strangely and may fail.</P
@@ -6844,18 +7692,24 @@ CLASS="COMMAND"
 >domain logons = yes</B
 >
                </A
->, then the default behavior is to enable the <VAR
+>, then the default behavior is to enable the <TT
 CLASS="PARAMETER"
+><I
 >domain 
-               master</VAR
-> parameter.  If <VAR
+               master</I
+></TT
+> parameter.  If <TT
 CLASS="PARAMETER"
->domain logons</VAR
+><I
+>domain logons</I
+></TT
 > is 
-               not enabled (the default setting), then neither will <VAR
+               not enabled (the default setting), then neither will <TT
 CLASS="PARAMETER"
+><I
 >domain 
-               master</VAR
+               master</I
+></TT
 > be enabled by default.</P
 ><P
 >Default: <B
@@ -6867,7 +7721,7 @@ CLASS="COMMAND"
 ><A
 NAME="DONTDESCEND"
 ></A
->&#62;dont descend (S)</DT
+>dont descend (S)</DT
 ><DD
 ><P
 >There are certain directories on some systems 
@@ -6889,13 +7743,10 @@ CLASS="FILENAME"
 >. 
                Experimentation is the best policy :-)  </P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none (i.e., all directories are OK 
                to descend)</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -6907,7 +7758,7 @@ CLASS="COMMAND"
 ><A
 NAME="DOSCHARSET"
 ></A
->&#62;dos charset (G)</DT
+>dos charset (G)</DT
 ><DD
 ><P
 >DOS SMB clients assume the server has 
@@ -6917,12 +7768,11 @@ NAME="DOSCHARSET"
 ><P
 >The default depends on which charsets you have instaled. 
                Samba tries to use charset 850 but falls back to ASCII in 
-               case it is not available. Run <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
+               case it is not available. Run <A
+HREF="testparm.1.html"
+TARGET="_top"
+>testparm(1)
+               </A
 > to check the default on your system.
                </P
 ></DD
@@ -6930,7 +7780,7 @@ CLASS="REFENTRYTITLE"
 ><A
 NAME="DOSFILEMODE"
 ></A
->&#62;dos filemode (S)</DT
+>dos filemode (S)</DT
 ><DD
 ><P
 > The default behavior in Samba is to provide 
@@ -6953,19 +7803,21 @@ CLASS="COMMAND"
 ><A
 NAME="DOSFILETIMERESOLUTION"
 ></A
->&#62;dos filetime resolution (S)</DT
+>dos filetime resolution (S)</DT
 ><DD
 ><P
 >Under the DOS and Windows FAT filesystem, the finest 
                granularity on time resolution is two seconds. Setting this parameter 
                for a share causes Samba to round the reported time down to the 
                nearest two second boundary when a query call that requires one second 
-               resolution is made to <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               resolution is made to <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+>
+               </A
 >.</P
 ><P
 >This option is mainly used as a compatibility option for Visual 
@@ -6988,7 +7840,7 @@ CLASS="COMMAND"
 ><A
 NAME="DOSFILETIMES"
 ></A
->&#62;dos filetimes (S)</DT
+>dos filetimes (S)</DT
 ><DD
 ><P
 >Under DOS and Windows, if a user can write to a 
@@ -6999,15 +7851,13 @@ NAME="DOSFILETIMES"
 CLASS="COMMAND"
 >smbd</B
 > is acting 
-               on behalf of is not the file owner. Setting this option to <CODE
+               on behalf of is not the file owner. Setting this option to <TT
 CLASS="CONSTANT"
->              yes</CODE
-> allows DOS semantics and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>              yes</TT
+> allows DOS semantics and <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
 > will change the file 
                timestamp as DOS requires.</P
 ><P
@@ -7020,7 +7870,7 @@ CLASS="COMMAND"
 ><A
 NAME="ENCRYPTPASSWORDS"
 ></A
->&#62;encrypt passwords (G)</DT
+>encrypt passwords (G)</DT
 ><DD
 ><P
 >This boolean controls whether encrypted passwords 
@@ -7034,25 +7884,29 @@ CLASS="FILENAME"
 > shipped with the source code.</P
 ><P
 >In order for encrypted passwords to work correctly
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
 > must either 
-               have access to a local <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
-> file (see the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
+               have access to a local <A
+HREF="smbpasswd.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smbpasswd(5)
+               </TT
+></A
+> file (see the <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>              smbpasswd(8)</B
+></A
 > program for information on how to set up 
                and maintain this file), or set the <A
 HREF="#SECURITY"
@@ -7073,7 +7927,7 @@ CLASS="COMMAND"
 ><A
 NAME="ENHANCEDBROWSING"
 ></A
->&#62;enhanced browsing (G)</DT
+>enhanced browsing (G)</DT
 ><DD
 ><P
 >This option enables a couple of enhancements to 
@@ -7104,7 +7958,7 @@ CLASS="COMMAND"
 ><A
 NAME="ENUMPORTSCOMMAND"
 ></A
->&#62;enumports command (G)</DT
+>enumports command (G)</DT
 ><DD
 ><P
 >The concept of a "port" is fairly foreign
@@ -7112,9 +7966,9 @@ NAME="ENUMPORTSCOMMAND"
                is associated with a port monitor and generally takes the form of
                a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
                (i.e. LPD Port Monitor, etc...).  By default, Samba has only one
-               port defined--<CODE
+               port defined--<TT
 CLASS="CONSTANT"
->"Samba Printer Port"</CODE
+>"Samba Printer Port"</TT
 >.  Under 
                Windows NT/2000, all printers must have a valid port name.  
                If you wish to have a list of ports displayed (<B
@@ -7122,24 +7976,23 @@ CLASS="COMMAND"
 >smbd
                </B
 > does not use a port name for anything) other than 
-               the default <CODE
+               the default <TT
 CLASS="CONSTANT"
->"Samba Printer Port"</CODE
+>"Samba Printer Port"</TT
 >, you 
-               can define <VAR
+               can define <TT
 CLASS="PARAMETER"
->enumports command</VAR
+><I
+>enumports command</I
+></TT
 > to point to
                a program which should generate a list of ports, one per line,
                to standard output.  This listing will then be used in response
                to the level 1 and 2 EnumPorts() RPC.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no enumports command</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -7152,14 +8005,16 @@ CLASS="COMMAND"
 ><A
 NAME="EXEC"
 ></A
->&#62;exec (S)</DT
+>exec (S)</DT
 ><DD
 ><P
 >This is a synonym for <A
 HREF="#PREEXEC"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->preexec</VAR
+><I
+>preexec</I
+></TT
 ></A
 >.</P
 ></DD
@@ -7167,7 +8022,7 @@ CLASS="PARAMETER"
 ><A
 NAME="FAKEDIRECTORYCREATETIMES"
 ></A
->&#62;fake directory create times (S)</DT
+>fake directory create times (S)</DT
 ><DD
 ><P
 >NTFS and Windows VFAT file systems keep a create 
@@ -7205,7 +8060,7 @@ CLASS="COMMAND"
 ><A
 NAME="FAKEOPLOCKS"
 ></A
->&#62;fake oplocks (S)</DT
+>fake oplocks (S)</DT
 ><DD
 ><P
 >Oplocks are the way that SMB clients get permission 
@@ -7232,9 +8087,11 @@ CLASS="COMMAND"
 ><P
 >It is generally much better to use the real <A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplocks</VAR
+><I
+>oplocks</I
+></TT
 ></A
 > support rather 
                than this parameter.</P
@@ -7256,21 +8113,22 @@ CLASS="COMMAND"
 ><A
 NAME="FOLLOWSYMLINKS"
 ></A
->&#62;follow symlinks (S)</DT
+>follow symlinks (S)</DT
 ><DD
 ><P
 >This parameter allows the Samba administrator 
-               to stop <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->      from following symbolic 
-               links in a particular share. Setting this 
-               parameter to <CODE
+               to stop <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+> 
+               from following symbolic links in a particular share. Setting this 
+               parameter to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > prevents any file or directory 
                that is a symbolic link from being followed (the user will get an 
                error).  This option is very useful to stop users from adding a 
@@ -7296,42 +8154,45 @@ CLASS="COMMAND"
 ><A
 NAME="FORCECREATEMODE"
 ></A
->&#62;force create mode (S)</DT
+>force create mode (S)</DT
 ><DD
 ><P
 >This parameter specifies a set of UNIX mode bit 
-               permissions that will <SPAN
-CLASS="emphasis"
-><I
+               permissions that will <I
 CLASS="EMPHASIS"
 >always</I
-></SPAN
 > be set on a 
                file created by Samba. This is done by bitwise 'OR'ing these bits onto 
                the mode bits of a file that is being created or having its 
                permissions changed. The default for this parameter is (in octal) 
                000. The modes in this parameter are bitwise 'OR'ed onto the file 
-               mode after the mask set in the <VAR
+               mode after the mask set in the <TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 > 
                parameter is applied.</P
 ><P
 >See also the parameter <A
 HREF="#CREATEMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >create 
-               mask</VAR
+               mask</I
+></TT
 ></A
 > for details on masking mode bits on files.</P
 ><P
 >See also the <A
 HREF="#INHERITPERMISSIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >inherit 
-               permissions</VAR
+               permissions</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -7353,41 +8214,44 @@ CLASS="COMMAND"
 ><A
 NAME="FORCEDIRECTORYMODE"
 ></A
->&#62;force directory mode (S)</DT
+>force directory mode (S)</DT
 ><DD
 ><P
 >This parameter specifies a set of UNIX mode bit 
-               permissions that will <SPAN
-CLASS="emphasis"
-><I
+               permissions that will <I
 CLASS="EMPHASIS"
 >always</I
-></SPAN
 > be set on a directory 
                created by Samba. This is done by bitwise 'OR'ing these bits onto the 
                mode bits of a directory that is being created. The default for this 
                parameter is (in octal) 0000 which will not add any extra permission 
                bits to a created directory. This operation is done after the mode 
-               mask in the parameter <VAR
+               mask in the parameter <TT
 CLASS="PARAMETER"
->directory mask</VAR
+><I
+>directory mask</I
+></TT
 > is 
                applied.</P
 ><P
 >See also the parameter <A
 HREF="#DIRECTORYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              directory mask</VAR
+><I
+>              directory mask</I
+></TT
 ></A
 > for details on masking mode bits 
                on created directories.</P
 ><P
 >See also the <A
 HREF="#INHERITPERMISSIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->              inherit permissions</VAR
+><I
+>              inherit permissions</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -7409,7 +8273,7 @@ CLASS="COMMAND"
 ><A
 NAME="FORCEDIRECTORYSECURITYMODE"
 ></A
->&#62;force directory security mode (S)</DT
+>force directory security mode (S)</DT
 ><DD
 ><P
 >This parameter controls what UNIX permission bits 
@@ -7426,12 +8290,9 @@ NAME="FORCEDIRECTORYSECURITYMODE"
                allows a user to modify all the user/group/world permissions on a 
                directory without restrictions.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that users who can access the 
                Samba server through other means can easily bypass this restriction, 
                so it is primarily useful for standalone "appliance" systems.  
@@ -7440,23 +8301,29 @@ CLASS="EMPHASIS"
 ><P
 >See also the <A
 HREF="#DIRECTORYSECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              directory security mask</VAR
+><I
+>              directory security mask</I
+></TT
 ></A
 >, <A
 HREF="#SECURITYMASK"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->security mask</VAR
+><I
+>security mask</I
+></TT
 ></A
 >, 
                <A
 HREF="#FORCESECURITYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force security mode
-               </VAR
+               </I
+></TT
 ></A
 > parameters.</P
 ><P
@@ -7474,7 +8341,7 @@ CLASS="COMMAND"
 ><A
 NAME="FORCEGROUP"
 ></A
->&#62;force group (S)</DT
+>force group (S)</DT
 ><DD
 ><P
 >This specifies a UNIX group name that will be 
@@ -7503,36 +8370,41 @@ CLASS="FILENAME"
 ><P
 >If the <A
 HREF="#FORCEUSER"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force user
-               </VAR
+               </I
+></TT
 ></A
 > parameter is also set the group specified in 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->force group</VAR
+><I
+>force group</I
+></TT
 > will override the primary group
-               set in <VAR
+               set in <TT
 CLASS="PARAMETER"
->force user</VAR
+><I
+>force user</I
+></TT
 >.</P
 ><P
 >See also <A
 HREF="#FORCEUSER"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force 
-               user</VAR
+               user</I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no forced group</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -7544,7 +8416,7 @@ CLASS="COMMAND"
 ><A
 NAME="FORCESECURITYMODE"
 ></A
->&#62;force security mode (S)</DT
+>force security mode (S)</DT
 ><DD
 ><P
 >This parameter controls what UNIX permission 
@@ -7562,12 +8434,9 @@ NAME="FORCESECURITYMODE"
                and allows a user to modify all the user/group/world permissions on a file,
                with no restrictions.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that users who can access 
                the Samba server through other means can easily bypass this restriction, 
                so it is primarily useful for standalone "appliance" systems.  
@@ -7576,23 +8445,29 @@ CLASS="EMPHASIS"
 ><P
 >See also the <A
 HREF="#FORCEDIRECTORYSECURITYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->              force directory security mode</VAR
+><I
+>              force directory security mode</I
+></TT
 ></A
 >,
                <A
 HREF="#DIRECTORYSECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >directory security
-               mask</VAR
+               mask</I
+></TT
 ></A
 >, <A
 HREF="#SECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              security mask</VAR
+><I
+>              security mask</I
+></TT
 ></A
 > parameters.</P
 ><P
@@ -7610,7 +8485,7 @@ CLASS="COMMAND"
 ><A
 NAME="FORCEUSER"
 ></A
->&#62;force user (S)</DT
+>force user (S)</DT
 ><DD
 ><P
 >This specifies a UNIX user name that will be 
@@ -7631,19 +8506,18 @@ NAME="FORCEUSER"
 ><P
 >See also <A
 HREF="#FORCEGROUP"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force group
-               </VAR
+               </I
+></TT
 ></A
 ></P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no forced user</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -7655,30 +8529,32 @@ CLASS="COMMAND"
 ><A
 NAME="FSTYPE"
 ></A
->&#62;fstype (S)</DT
+>fstype (S)</DT
 ><DD
 ><P
 >This parameter allows the administrator to 
                configure the string that specifies the type of filesystem a share 
-               is using that is reported by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               is using that is reported by <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)
+               </B
+></A
 > when a client queries the filesystem type
-               for a share. The default type is <CODE
+               for a share. The default type is <TT
 CLASS="CONSTANT"
->NTFS</CODE
+>NTFS</TT
 > for 
                compatibility with Windows NT but this can be changed to other 
-               strings such as <CODE
+               strings such as <TT
 CLASS="CONSTANT"
->Samba</CODE
-> or <CODE
+>Samba</TT
+> or <TT
 CLASS="CONSTANT"
 >FAT
-               </CODE
+               </TT
 > if required.</P
 ><P
 >Default: <B
@@ -7695,7 +8571,7 @@ CLASS="COMMAND"
 ><A
 NAME="GETWDCACHE"
 ></A
->&#62;getwd cache (G)</DT
+>getwd cache (G)</DT
 ><DD
 ><P
 >This is a tuning option. When this is enabled a 
@@ -7703,14 +8579,16 @@ NAME="GETWDCACHE"
                calls. This can have a significant impact on performance, especially 
                when the <A
 HREF="#WIDELINKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->wide links</VAR
+><I
+>wide links</I
+></TT
 >
                </A
->parameter is set to <CODE
+>parameter is set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >.</P
 ><P
 >Default: <B
@@ -7722,15 +8600,17 @@ CLASS="COMMAND"
 ><A
 NAME="GROUP"
 ></A
->&#62;group (S)</DT
+>group (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#FORCEGROUP"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force 
-               group</VAR
+               group</I
+></TT
 ></A
 >.</P
 ></DD
@@ -7738,15 +8618,17 @@ CLASS="PARAMETER"
 ><A
 NAME="GUESTACCOUNT"
 ></A
->&#62;guest account (S)</DT
+>guest account (S)</DT
 ><DD
 ><P
 >This is a username which will be used for access 
                to services which are specified as <A
 HREF="#GUESTOK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              guest ok</VAR
+><I
+>              guest ok</I
+></TT
 ></A
 > (see below). Whatever privileges this 
                user has will be available to any client connecting to the guest service. 
@@ -7774,13 +8656,10 @@ CLASS="COMMAND"
                many parts of the system require this value to be
                constant for correct operation.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >specified at compile time, usually 
                "nobody"</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -7792,37 +8671,31 @@ CLASS="COMMAND"
 ><A
 NAME="GUESTOK"
 ></A
->&#62;guest ok (S)</DT
+>guest ok (S)</DT
 ><DD
 ><P
->If this parameter is <CODE
+>If this parameter is <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > for 
                a service, then no password is required to connect to the service. 
                Privileges will be those of the <A
 HREF="#GUESTACCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->              guest account</VAR
+><I
+>              guest account</I
+></TT
 ></A
 >.</P
 ><P
->This paramater nullifies the benifits of setting
-               <A
-HREF="#RESTRICTANONYMOUS"
-><VAR
-CLASS="PARAMETER"
->restrict
-               anonymous</VAR
-></A
-> = 2</P
-><P
 >See the section below on <A
 HREF="#SECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              security</VAR
+><I
+>              security</I
+></TT
 ></A
 > for more information about this option.
                </P
@@ -7836,27 +8709,31 @@ CLASS="COMMAND"
 ><A
 NAME="GUESTONLY"
 ></A
->&#62;guest only (S)</DT
+>guest only (S)</DT
 ><DD
 ><P
->If this parameter is <CODE
+>If this parameter is <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > for 
                a service, then only guest connections to the service are permitted. 
                This parameter will have no effect if <A
 HREF="#GUESTOK"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->guest ok</VAR
+><I
+>guest ok</I
+></TT
 ></A
 > is not set for the service.</P
 ><P
 >See the section below on <A
 HREF="#SECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              security</VAR
+><I
+>              security</I
+></TT
 ></A
 > for more information about this option.
                </P
@@ -7870,7 +8747,7 @@ CLASS="COMMAND"
 ><A
 NAME="HIDEDOTFILES"
 ></A
->&#62;hide dot files (S)</DT
+>hide dot files (S)</DT
 ><DD
 ><P
 >This is a boolean parameter that controls whether 
@@ -7885,7 +8762,7 @@ CLASS="COMMAND"
 ><A
 NAME="HIDEFILES"
 ></A
->&#62;hide files(S)</DT
+>hide files(S)</DT
 ><DD
 ><P
 >This is a list of files or directories that are not 
@@ -7909,31 +8786,34 @@ NAME="HIDEFILES"
 ><P
 >See also <A
 HREF="#HIDEDOTFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >hide 
-               dot files</VAR
+               dot files</I
+></TT
 ></A
 >, <A
 HREF="#VETOFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->              veto files</VAR
+><I
+>              veto files</I
+></TT
 ></A
 > and <A
 HREF="#CASESENSITIVE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->case sensitive</VAR
+><I
+>case sensitive</I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no file are hidden</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -7955,7 +8835,7 @@ TARGET="_top"
 ><A
 NAME="HIDELOCALUSERS"
 ></A
->&#62;hide local users(G)</DT
+>hide local users(G)</DT
 ><DD
 ><P
 >This parameter toggles the hiding of local UNIX 
@@ -7970,7 +8850,7 @@ CLASS="COMMAND"
 ><A
 NAME="HIDEUNREADABLE"
 ></A
->&#62;hide unreadable (G)</DT
+>hide unreadable (G)</DT
 ><DD
 ><P
 >This parameter prevents clients from seeing the
@@ -7985,7 +8865,7 @@ CLASS="COMMAND"
 ><A
 NAME="HIDEUNWRITEABLEFILES"
 ></A
->&#62;hide unwriteable files (G)</DT
+>hide unwriteable files (G)</DT
 ><DD
 ><P
 >This parameter prevents clients from seeing
@@ -8002,7 +8882,7 @@ CLASS="COMMAND"
 ><A
 NAME="HIDESPECIALFILES"
 ></A
->&#62;hide special files (G)</DT
+>hide special files (G)</DT
 ><DD
 ><P
 >This parameter prevents clients from seeing
@@ -8019,29 +8899,34 @@ CLASS="COMMAND"
 ><A
 NAME="HOMEDIRMAP"
 ></A
->&#62;homedir map (G)</DT
+>homedir map (G)</DT
 ><DD
 ><P
 >If<A
 HREF="#NISHOMEDIR"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >nis homedir
-               </VAR
+               </I
+></TT
 ></A
-> is <CODE
+> is <TT
 CLASS="CONSTANT"
->yes</CODE
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>yes</TT
+>, and <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
 > is also acting 
-               as a Win95/98 <VAR
+               as a Win95/98 <TT
 CLASS="PARAMETER"
->logon server</VAR
+><I
+>logon server</I
+></TT
 > then this parameter 
                specifies the NIS (or YP) map from which the server for the user's 
                home directory should be extracted.  At present, only the Sun 
@@ -8057,27 +8942,28 @@ CLASS="COMMAND"
                that copes with different map formats and also Amd (another 
                automounter) maps.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >NOTE :</I
-></SPAN
 >A working NIS client is required on 
                the system for this option to work.</P
 ><P
 >See also <A
 HREF="#NISHOMEDIR"
-><VAR
+><TT
 CLASS="PARAMETER"
->nis homedir</VAR
+><I
+>nis homedir</I
+></TT
 >
                </A
 >, <A
 HREF="#DOMAINLOGONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->domain logons</VAR
+><I
+>domain logons</I
+></TT
 >
                </A
 >.</P
@@ -8096,25 +8982,27 @@ CLASS="COMMAND"
 ><A
 NAME="HOSTMSDFS"
 ></A
->&#62;host msdfs (G)</DT
+>host msdfs (G)</DT
 ><DD
 ><P
 >This boolean parameter is only available 
                if Samba has been configured and compiled with the <B
 CLASS="COMMAND"
 >              --with-msdfs</B
-> option. If set to <CODE
+> option. If set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, 
                Samba will act as a Dfs server, and  allow Dfs-aware clients 
                to browse Dfs trees hosted on the server.</P
 ><P
 >See also the <A
 HREF="#MSDFSROOT"
-><VAR
+><TT
 CLASS="PARAMETER"
->              msdfs root</VAR
+><I
+>              msdfs root</I
+></TT
 ></A
 > share  level  parameter.  For
                more  information  on  setting  up a Dfs tree on Samba,
@@ -8134,7 +9022,7 @@ CLASS="COMMAND"
 ><A
 NAME="HOSTNAMELOOKUPS"
 ></A
->&#62;hostname lookups (G)</DT
+>hostname lookups (G)</DT
 ><DD
 ><P
 >Specifies whether samba should use (expensive)
@@ -8163,13 +9051,15 @@ CLASS="COMMAND"
 ><A
 NAME="HOSTSALLOW"
 ></A
->&#62;hosts allow (S)</DT
+>hosts allow (S)</DT
 ><DD
 ><P
->A synonym for this parameter is <VAR
+>A synonym for this parameter is <TT
 CLASS="PARAMETER"
+><I
 >allow 
-               hosts</VAR
+               hosts</I
+></TT
 >.</P
 ><P
 >This parameter is a comma, space, or tab delimited 
@@ -8196,20 +9086,19 @@ CLASS="FILENAME"
 >Note that the localhost address 127.0.0.1 will always 
                be allowed access unless specifically denied by a <A
 HREF="#HOSTSDENY"
-><VAR
+><TT
 CLASS="PARAMETER"
->hosts deny</VAR
+><I
+>hosts deny</I
+></TT
 ></A
 > option.</P
 ><P
 >You can also specify hosts by network/netmask pairs and 
                by netgroup names if your system supports netgroups. The 
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >EXCEPT</I
-></SPAN
 > keyword can also be used to limit a 
                wildcard list. The following examples may provide some help:</P
 ><P
@@ -8249,22 +9138,21 @@ CLASS="COMMAND"
 ><P
 >Note that access still requires suitable user-level passwords.</P
 ><P
->See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
-> for a way of testing your host access 
-               to see if it does what you expect.</P
+>See <A
+HREF="testparm.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>testparm(1)</B
+>
+               </A
+> for a way of testing your host access to see if it does 
+               what you expect.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none (i.e., all hosts permitted access)
                </I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -8277,34 +9165,32 @@ CLASS="COMMAND"
 ><A
 NAME="HOSTSDENY"
 ></A
->&#62;hosts deny (S)</DT
+>hosts deny (S)</DT
 ><DD
 ><P
->The opposite of <VAR
+>The opposite of <TT
 CLASS="PARAMETER"
->hosts allow</VAR
-> 
-               - hosts listed here are <SPAN
-CLASS="emphasis"
 ><I
+>hosts allow</I
+></TT
+> 
+               - hosts listed here are <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > permitted access to 
                services unless the specific services have their own lists to override 
-               this one. Where the lists conflict, the <VAR
+               this one. Where the lists conflict, the <TT
 CLASS="PARAMETER"
->allow</VAR
+><I
+>allow</I
+></TT
 > 
                list takes precedence.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none (i.e., no hosts specifically excluded)
                </I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -8317,7 +9203,7 @@ CLASS="COMMAND"
 ><A
 NAME="HOSTSEQUIV"
 ></A
->&#62;hosts equiv (G)</DT
+>hosts equiv (G)</DT
 ><DD
 ><P
 >If this global parameter is a non-null string, 
@@ -8327,50 +9213,49 @@ NAME="HOSTSEQUIV"
 ><P
 >This is not be confused with <A
 HREF="#HOSTSALLOW"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->hosts allow</VAR
+><I
+>hosts allow</I
+></TT
 ></A
 > which is about hosts 
-               access to services and is more useful for guest services. <VAR
+               access to services and is more useful for guest services. <TT
 CLASS="PARAMETER"
->              hosts equiv</VAR
+><I
+>              hosts equiv</I
+></TT
 > may be useful for NT clients which will 
                not supply passwords to Samba.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >NOTE :</I
-></SPAN
-> The use of <VAR
+> The use of <TT
 CLASS="PARAMETER"
+><I
 >hosts equiv
-               </VAR
+               </I
+></TT
 > can be a major security hole. This is because you are 
                trusting the PC to supply the correct username. It is very easy to 
                get a PC to supply a false username. I recommend that the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->hosts equiv</VAR
+><I
+>hosts equiv</I
+></TT
 > option be only used if you really 
                know what you are doing, or perhaps on a home network where you trust 
-               your spouse and kids. And only if you <SPAN
-CLASS="emphasis"
-><I
+               your spouse and kids. And only if you <I
 CLASS="EMPHASIS"
 >really</I
-></SPAN
 > trust 
                them :-).</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no host equivalences</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -8382,32 +9267,35 @@ CLASS="COMMAND"
 ><A
 NAME="INCLUDE"
 ></A
->&#62;include (G)</DT
+>include (G)</DT
 ><DD
 ><P
 >This allows you to include one config file 
                inside another.  The file is included literally, as though typed 
                in place.</P
 ><P
->It takes the standard substitutions, except <VAR
+>It takes the standard substitutions, except <TT
 CLASS="PARAMETER"
+><I
 >%u
-               </VAR
->, <VAR
+               </I
+></TT
+>, <TT
 CLASS="PARAMETER"
->%P</VAR
-> and <VAR
+><I
+>%P</I
+></TT
+> and <TT
 CLASS="PARAMETER"
->%S</VAR
+><I
+>%S</I
+></TT
 >.
                </P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no file included</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -8420,7 +9308,7 @@ CLASS="COMMAND"
 ><A
 NAME="INHERITACLS"
 ></A
->&#62;inherit acls (S)</DT
+>inherit acls (S)</DT
 ><DD
 ><P
 >This parameter can be used to ensure
@@ -8442,35 +9330,43 @@ CLASS="COMMAND"
 ><A
 NAME="INHERITPERMISSIONS"
 ></A
->&#62;inherit permissions (S)</DT
+>inherit permissions (S)</DT
 ><DD
 ><P
 >The permissions on new files and directories 
                are normally governed by <A
 HREF="#CREATEMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              create mask</VAR
+><I
+>              create mask</I
+></TT
 ></A
 >, <A
 HREF="#DIRECTORYMASK"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->directory mask</VAR
+><I
+>directory mask</I
+></TT
 ></A
 >, <A
 HREF="#FORCECREATEMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->force create mode</VAR
+><I
+>force create mode</I
+></TT
 >
                </A
 > and <A
 HREF="#FORCEDIRECTORYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force 
-               directory mode</VAR
+               directory mode</I
+></TT
 ></A
 > but the boolean inherit 
                permissions parameter overrides this.</P
@@ -8482,33 +9378,36 @@ CLASS="PARAMETER"
                directory.  Their execute bits continue to be determined by
                <A
 HREF="#MAPARCHIVE"
-><VAR
+><TT
 CLASS="PARAMETER"
->map archive</VAR
+><I
+>map archive</I
+></TT
 >
                </A
 >, <A
 HREF="#MAPHIDDEN"
-><VAR
+><TT
 CLASS="PARAMETER"
->map hidden</VAR
+><I
+>map hidden</I
+></TT
 >
                </A
 > and <A
 HREF="#MAPSYSTEM"
-><VAR
+><TT
 CLASS="PARAMETER"
->map system</VAR
+><I
+>map system</I
+></TT
 >
                </A
 > as usual.</P
 ><P
->Note that the setuid bit is <SPAN
-CLASS="emphasis"
-><I
+>Note that the setuid bit is <I
 CLASS="EMPHASIS"
 >never</I
-></SPAN
 > set via 
                inheritance (the code explicitly prohibits this).</P
 ><P
@@ -8518,28 +9417,36 @@ CLASS="EMPHASIS"
 ><P
 >See also <A
 HREF="#CREATEMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >create mask
-               </VAR
+               </I
+></TT
 ></A
 >, <A
 HREF="#DIRECTORYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
->              directory mask</VAR
+><I
+>              directory mask</I
+></TT
 ></A
 >, <A
 HREF="#FORCECREATEMODE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->force create mode</VAR
+><I
+>force create mode</I
+></TT
 ></A
 > and <A
 HREF="#FORCEDIRECTORYMODE"
-><VAR
+><TT
 CLASS="PARAMETER"
->force directory mode</VAR
+><I
+>force directory mode</I
+></TT
 >
                </A
 >.</P
@@ -8553,7 +9460,7 @@ CLASS="COMMAND"
 ><A
 NAME="INTERFACES"
 ></A
->&#62;interfaces (G)</DT
+>interfaces (G)</DT
 ><DD
 ><P
 >This option allows you to override the default 
@@ -8611,36 +9518,32 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#BINDINTERFACESONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >bind 
-               interfaces only</VAR
+               interfaces only</I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >all active interfaces except 127.0.0.1 
                that are broadcast capable</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="INVALIDUSERS"
 ></A
->&#62;invalid users (S)</DT
+>invalid users (S)</DT
 ><DD
 ><P
 >This is a list of users that should not be allowed 
-               to login to this service. This is really a <SPAN
-CLASS="emphasis"
-><I
+               to login to this service. This is really a <I
 CLASS="EMPHASIS"
 >paranoid</I
-></SPAN
 > 
                check to absolutely ensure an improper setting does not breach 
                your security.</P
@@ -8654,39 +9557,44 @@ CLASS="EMPHASIS"
                '&#38;' is interpreted only by looking in the NIS netgroup database 
                (this requires NIS to be working on your system). The characters 
                '+' and '&#38;' may be used at the start of the name in either order 
-               so the value <VAR
+               so the value <TT
 CLASS="PARAMETER"
->+&#38;group</VAR
+><I
+>+&#38;group</I
+></TT
 > means check the 
                UNIX group database, followed by the NIS netgroup database, and 
-               the value <VAR
+               the value <TT
 CLASS="PARAMETER"
->&#38;+group</VAR
+><I
+>&#38;+group</I
+></TT
 > means check the NIS
                netgroup database, followed by the UNIX group database (the 
                same as the '@' prefix).</P
 ><P
->The current servicename is substituted for <VAR
+>The current servicename is substituted for <TT
 CLASS="PARAMETER"
->%S</VAR
+><I
+>%S</I
+></TT
 >. 
                This is useful in the [homes] section.</P
 ><P
 >See also <A
 HREF="#VALIDUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >valid users
-               </VAR
+               </I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no invalid users</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -8699,13 +9607,15 @@ CLASS="COMMAND"
 ><A
 NAME="KEEPALIVE"
 ></A
->&#62;keepalive (G)</DT
+>keepalive (G)</DT
 ><DD
 ><P
 >The value of the parameter (an integer) represents 
-               the number of seconds between <VAR
+               the number of seconds between <TT
 CLASS="PARAMETER"
->keepalive</VAR
+><I
+>keepalive</I
+></TT
 > 
                packets. If this parameter is zero, no keepalive packets will be 
                sent. Keepalive packets, if sent, allow the server to tell whether 
@@ -8714,9 +9624,11 @@ CLASS="PARAMETER"
 >Keepalives should, in general, not be needed if the socket 
                being used has the SO_KEEPALIVE attribute set on it (see <A
 HREF="#SOCKETOPTIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->socket options</VAR
+><I
+>socket options</I
+></TT
 ></A
 >). 
                Basically you should only use this option if you strike difficulties.</P
@@ -8735,60 +9647,67 @@ CLASS="COMMAND"
 ><A
 NAME="KERNELOPLOCKS"
 ></A
->&#62;kernel oplocks (G)</DT
+>kernel oplocks (G)</DT
 ><DD
 ><P
 >For UNIXes that support kernel based <A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplocks</VAR
+><I
+>oplocks</I
+></TT
 ></A
 >
                (currently only IRIX and the Linux 2.4 kernel), this parameter 
                allows the use of them to be turned on or off.</P
 ><P
->Kernel oplocks support allows Samba <VAR
+>Kernel oplocks support allows Samba <TT
 CLASS="PARAMETER"
+><I
 >oplocks
-               </VAR
+               </I
+></TT
 > to be broken whenever a local UNIX process or NFS operation 
-               accesses a file that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> has oplocked. This allows complete 
-               data consistency between SMB/CIFS, NFS and local file access (and is 
-               a <SPAN
-CLASS="emphasis"
-><I
+               accesses a file that <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+>
+               </A
+> has oplocked. This allows complete data consistency between 
+               SMB/CIFS, NFS and local file access (and is a <I
 CLASS="EMPHASIS"
 >very</I
-></SPAN
-> cool feature :-).</P
+> 
+               cool feature :-).</P
 ><P
->This parameter defaults to <CODE
+>This parameter defaults to <TT
 CLASS="CONSTANT"
->on</CODE
+>on</TT
 >, but is translated
                to a no-op on systems that no not have the necessary kernel support.
                You should never need to touch this parameter.</P
 ><P
 >See also the <A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplocks</VAR
+><I
+>oplocks</I
+></TT
 >
                </A
 > and <A
 HREF="#LEVEL2OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >level2 oplocks
-               </VAR
+               </I
+></TT
 ></A
 > parameters.</P
 ><P
@@ -8801,19 +9720,18 @@ CLASS="COMMAND"
 ><A
 NAME="LANMANAUTH"
 ></A
->&#62;lanman auth (G)</DT
+>lanman auth (G)</DT
 ><DD
 ><P
->This parameter determines whether or not <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will attempt to authenticate users 
-               using the LANMAN password hash. If disabled, only clients which support NT 
-               password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not 
-               Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.</P
+>This parameter determines whether or not <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
+> will
+               attempt to authenticate users using the LANMAN password hash.
+               If disabled, only clients which support NT password hashes (e.g. Windows 
+               NT/2000 clients, smbclient, etc... but not Windows 95/98 or the MS DOS 
+               network client) will be able to connect to the Samba host.</P
 ><P
 >Default : <B
 CLASS="COMMAND"
@@ -8824,17 +9742,15 @@ CLASS="COMMAND"
 ><A
 NAME="LARGEREADWRITE"
 ></A
->&#62;large readwrite (G)</DT
+>large readwrite (G)</DT
 ><DD
 ><P
->This parameter determines whether or not <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->      supports the new 64k streaming 
-               read and write varient SMB requests introduced
+>This parameter determines whether or not <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
+>
+               supports the new 64k streaming read and write varient SMB requests introduced
                with Windows 2000. Note that due to Windows 2000 client redirector bugs
                this requires Samba to be running on a 64-bit capable operating system such
                as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with
@@ -8851,56 +9767,58 @@ CLASS="COMMAND"
 ><A
 NAME="LDAPADMINDN"
 ></A
->&#62;ldap admin dn (G)</DT
+>ldap admin dn (G)</DT
 ><DD
 ><P
-> The <VAR
+> The <TT
 CLASS="PARAMETER"
->ldap admin dn</VAR
+><I
+>ldap admin dn</I
+></TT
 > defines the Distinguished 
                Name (DN) name used by Samba to contact the ldap server when retreiving 
-               user account information. The <VAR
+               user account information. The <TT
 CLASS="PARAMETER"
+><I
 >ldap
-               admin dn</VAR
+               admin dn</I
+></TT
 > is used in conjunction with the admin dn password
                stored in the <TT
 CLASS="FILENAME"
 >private/secrets.tdb</TT
 > file.  See the
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
-> man page for more information on how 
-               to accmplish this.
+               <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbpasswd(8)</B
+></A
+> man
+               page for more information on how to accmplish this.
                </P
 ><P
->Default : <SPAN
-CLASS="emphasis"
-><I
+>Default : <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="LDAPFILTER"
 ></A
->&#62;ldap filter (G)</DT
+>ldap filter (G)</DT
 ><DD
 ><P
 >This parameter specifies the RFC 2254 compliant LDAP search filter.
-               The default is to match the login name with the <CODE
+               The default is to match the login name with the <TT
 CLASS="CONSTANT"
->uid</CODE
+>uid</TT
 > 
-               attribute for all entries matching the <CODE
+               attribute for all entries matching the <TT
 CLASS="CONSTANT"
->sambaAccount</CODE
+>sambaAccount</TT
 >              
                objectclass.  Note that this filter should only return one entry.
                </P
@@ -8914,7 +9832,7 @@ CLASS="COMMAND"
 ><A
 NAME="LDAPPORT"
 ></A
->&#62;ldap port (G)</DT
+>ldap port (G)</DT
 ><DD
 ><P
 >This parameter is only available if Samba has been
@@ -8928,9 +9846,11 @@ CLASS="COMMAND"
 >                This option is used to control the tcp port number used to contact
                 the <A
 HREF="#LDAPSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->ldap server</VAR
+><I
+>ldap server</I
+></TT
 ></A
 >.
                 The default is to use the stand LDAPS port 636.
@@ -8956,7 +9876,7 @@ CLASS="COMMAND"
 ><A
 NAME="LDAPSERVER"
 ></A
->&#62;ldap server (G)</DT
+>ldap server (G)</DT
 ><DD
 ><P
 >This parameter is only available if Samba has been
@@ -8980,17 +9900,14 @@ CLASS="COMMAND"
 ><A
 NAME="LDAPSSL"
 ></A
->&#62;ldap ssl (G)</DT
+>ldap ssl (G)</DT
 ><DD
 ><P
 >This option is used to define whether or not Samba should
                use SSL when connecting to the ldap server
-               This is <SPAN
-CLASS="emphasis"
-><I
+               This is <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > related to
                Samba's previous SSL support which was enabled by specifying the 
                <B
@@ -9003,9 +9920,11 @@ CLASS="FILENAME"
                script.
                </P
 ><P
->              The <VAR
+>              The <TT
 CLASS="PARAMETER"
->ldap ssl</VAR
+><I
+>ldap ssl</I
+></TT
 > can be set to one of three values:
                </P
 ><P
@@ -9013,29 +9932,37 @@ CLASS="PARAMETER"
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->Off</VAR
+><I
+>Off</I
+></TT
 > = Never use SSL when querying the directory.</P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->Start_tls</VAR
+><I
+>Start_tls</I
+></TT
 > = Use the LDAPv3 StartTLS extended operation 
                        (RFC2830) for communicating with the directory server.</P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->On</VAR
+><I
+>On</I
+></TT
 >  =
                        Use SSL on the ldaps port when contacting the 
-                       <VAR
+                       <TT
 CLASS="PARAMETER"
->ldap  server</VAR
+><I
+>ldap  server</I
+></TT
 >.  Only
                        available when the backwards-compatiblity <B
 CLASS="COMMAND"
@@ -9043,9 +9970,11 @@ CLASS="COMMAND"
 > option is specified
                        to configure.  See <A
 HREF="#PASSDBBACKEND"
-><VAR
+><TT
 CLASS="PARAMETER"
->passdb backend</VAR
+><I
+>passdb backend</I
+></TT
 ></A
 ></P
 ></LI
@@ -9060,7 +9989,7 @@ CLASS="COMMAND"
 ><A
 NAME="LDAPSUFFIX"
 ></A
->&#62;ldap suffix (G)</DT
+>ldap suffix (G)</DT
 ><DD
 ><P
 >Specifies where user and machine accounts are added to the tree. Can be overriden by <B
@@ -9071,56 +10000,47 @@ CLASS="COMMAND"
 >ldap machine suffix</B
 >. It also used as the base dn for all ldap searches. </P
 ><P
->Default : <SPAN
-CLASS="emphasis"
-><I
+>Default : <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="LDAPUSERSUFFIX"
 ></A
->&#62;ldap user suffix (G)</DT
+>ldap user suffix (G)</DT
 ><DD
 ><P
 >It specifies where users are added to the tree.
                </P
 ><P
->Default : <SPAN
-CLASS="emphasis"
-><I
+>Default : <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="LDAPMACHINESUFFIX"
 ></A
->&#62;ldap machine suffix (G)</DT
+>ldap machine suffix (G)</DT
 ><DD
 ><P
 >It specifies where machines should be 
                 added to the ldap tree.
                </P
 ><P
->Default : <SPAN
-CLASS="emphasis"
-><I
+>Default : <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="LDAPPASSWDSYNC"
 ></A
->&#62;ldap passwd sync (G)</DT
+>ldap passwd sync (G)</DT
 ><DD
 ><P
 >This option is used to define whether
@@ -9130,9 +10050,11 @@ NAME="LDAPPASSWDSYNC"
                change via SAMBA.  
                </P
 ><P
->              The <VAR
+>              The <TT
 CLASS="PARAMETER"
->ldap passwd sync</VAR
+><I
+>ldap passwd sync</I
+></TT
 > can be set to one of three values:
                </P
 ><P
@@ -9140,23 +10062,29 @@ CLASS="PARAMETER"
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->Yes</VAR
+><I
+>Yes</I
+></TT
 >  =  Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.</P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->No</VAR
+><I
+>No</I
+></TT
 > = Update NT and LM passwords and update the pwdLastSet time.</P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->Only</VAR
+><I
+>Only</I
+></TT
 > = Only update the LDAP password and let the LDAP server do the rest.</P
 ></LI
 ></UL
@@ -9170,7 +10098,7 @@ CLASS="COMMAND"
 ><A
 NAME="LDAPTRUSTIDS"
 ></A
->&#62;ldap trust ids (G)</DT
+>ldap trust ids (G)</DT
 ><DD
 ><P
 >Normally, Samba validates each entry
@@ -9199,7 +10127,7 @@ CLASS="COMMAND"
 ><A
 NAME="LEVEL2OPLOCKS"
 ></A
->&#62;level2 oplocks (S)</DT
+>level2 oplocks (S)</DT
 ><DD
 ><P
 >This parameter controls whether Samba supports
@@ -9227,41 +10155,49 @@ NAME="LEVEL2OPLOCKS"
 ><P
 >Currently, if <A
 HREF="#KERNELOPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >kernel 
-               oplocks</VAR
+               oplocks</I
+></TT
 ></A
 > are supported then level2 oplocks are 
-               not granted (even if this parameter is set to <CODE
+               not granted (even if this parameter is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >). 
                Note also, the <A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplocks</VAR
+><I
+>oplocks</I
+></TT
 >
                </A
-> parameter must be set to <CODE
+> parameter must be set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > on this share in order for 
                this parameter to have any effect.</P
 ><P
 >See also the <A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplocks</VAR
+><I
+>oplocks</I
+></TT
 >
                </A
 > and <A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->kernel oplocks</VAR
+><I
+>kernel oplocks</I
+></TT
 >
                </A
 > parameters.</P
@@ -9275,62 +10211,69 @@ CLASS="COMMAND"
 ><A
 NAME="LMANNOUNCE"
 ></A
->&#62;lm announce (G)</DT
+>lm announce (G)</DT
 ><DD
 ><P
->This parameter determines if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+>This parameter determines if <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>              <B
+CLASS="COMMAND"
+>nmbd(8)</B
+></A
 > will produce Lanman announce 
                broadcasts that are needed by OS/2 clients in order for them to see 
                the Samba server in their browse list. This parameter can have three 
-               values, <CODE
+               values, <TT
 CLASS="CONSTANT"
->yes</CODE
->, <CODE
+>yes</TT
+>, <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >, or
-               <CODE
+               <TT
 CLASS="CONSTANT"
->auto</CODE
->. The default is <CODE
+>auto</TT
+>. The default is <TT
 CLASS="CONSTANT"
->auto</CODE
+>auto</TT
 >.  
-               If set to <CODE
+               If set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > Samba will never produce these 
-               broadcasts. If set to <CODE
+               broadcasts. If set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > Samba will produce 
                Lanman announce broadcasts at a frequency set by the parameter 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->lm interval</VAR
->. If set to <CODE
+><I
+>lm interval</I
+></TT
+>. If set to <TT
 CLASS="CONSTANT"
->auto</CODE
+>auto</TT
 > 
                Samba will not send Lanman announce broadcasts by default but will 
                listen for them. If it hears such a broadcast on the wire it will 
                then start sending them at a frequency set by the parameter 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->lm interval</VAR
+><I
+>lm interval</I
+></TT
 >.</P
 ><P
 >See also <A
 HREF="#LMINTERVAL"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >lm interval
-               </VAR
+               </I
+></TT
 ></A
 >.</P
 ><P
@@ -9348,31 +10291,37 @@ CLASS="COMMAND"
 ><A
 NAME="LMINTERVAL"
 ></A
->&#62;lm interval (G)</DT
+>lm interval (G)</DT
 ><DD
 ><P
 >If Samba is set to produce Lanman announce 
                broadcasts needed by OS/2 clients (see the <A
 HREF="#LMANNOUNCE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->lm announce</VAR
+><I
+>lm announce</I
+></TT
 ></A
 > parameter) then this 
                parameter defines the frequency in seconds with which they will be 
                made.  If this is set to zero then no Lanman announcements will be 
-               made despite the setting of the <VAR
+               made despite the setting of the <TT
 CLASS="PARAMETER"
->lm announce</VAR
+><I
+>lm announce</I
+></TT
 > 
                parameter.</P
 ><P
 >See also <A
 HREF="#LMANNOUNCE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >lm 
-               announce</VAR
+               announce</I
+></TT
 ></A
 >.</P
 ><P
@@ -9390,13 +10339,13 @@ CLASS="COMMAND"
 ><A
 NAME="LOADPRINTERS"
 ></A
->&#62;load printers (G)</DT
+>load printers (G)</DT
 ><DD
 ><P
 >A boolean variable that controls whether all 
                printers in the printcap will be loaded for browsing by default. 
                See the <A
-HREF="#AEN80"
+HREF="#AEN79"
 >printers</A
 > section for 
                more details.</P
@@ -9410,62 +10359,54 @@ CLASS="COMMAND"
 ><A
 NAME="LOCALMASTER"
 ></A
->&#62;local master (G)</DT
+>local master (G)</DT
 ><DD
 ><P
->This option allows <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+>This option allows <A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>              nmbd(8)</B
+></A
 > to try and become a local master browser 
-               on a subnet. If set to <CODE
+               on a subnet. If set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > then <B
 CLASS="COMMAND"
 >              nmbd</B
 > will not attempt to become a local master browser 
                on a subnet and will also lose in all browsing elections. By
-               default this value is set to <CODE
+               default this value is set to <TT
 CLASS="CONSTANT"
->yes</CODE
->. Setting this value to <CODE
+>yes</TT
+>. Setting this value to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > doesn't
-               mean that Samba will <SPAN
-CLASS="emphasis"
-><I
+               mean that Samba will <I
 CLASS="EMPHASIS"
 >become</I
-></SPAN
 > the local master 
                browser on a subnet, just that <B
 CLASS="COMMAND"
 >nmbd</B
-> will <SPAN
-CLASS="emphasis"
-><I
+> will <I
 CLASS="EMPHASIS"
 >              participate</I
-></SPAN
 > in elections for local master browser.</P
 ><P
->Setting this value to <CODE
+>Setting this value to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > will cause <B
 CLASS="COMMAND"
 >nmbd</B
 >
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >never</I
-></SPAN
 > to become a local master browser.</P
 ><P
 >Default: <B
@@ -9477,14 +10418,16 @@ CLASS="COMMAND"
 ><A
 NAME="LOCKDIR"
 ></A
->&#62;lock dir (G)</DT
+>lock dir (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#LOCKDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              lock directory</VAR
+><I
+>              lock directory</I
+></TT
 ></A
 >.</P
 ></DD
@@ -9492,16 +10435,18 @@ CLASS="PARAMETER"
 ><A
 NAME="LOCKDIRECTORY"
 ></A
->&#62;lock directory (G)</DT
+>lock directory (G)</DT
 ><DD
 ><P
 >This option specifies the directory where lock 
                files will be placed.  The lock files are used to implement the 
                <A
 HREF="#MAXCONNECTIONS"
-><VAR
+><TT
 CLASS="PARAMETER"
->max connections</VAR
+><I
+>max connections</I
+></TT
 >
                </A
 > option.</P
@@ -9521,7 +10466,7 @@ CLASS="COMMAND"
 ><A
 NAME="LOCKSPINCOUNT"
 ></A
->&#62;lock spin count (G)</DT
+>lock spin count (G)</DT
 ><DD
 ><P
 >This parameter controls the number of times
@@ -9544,17 +10489,19 @@ CLASS="COMMAND"
 ><A
 NAME="LOCKSPINTIME"
 ></A
->&#62;lock spin time (G)</DT
+>lock spin time (G)</DT
 ><DD
 ><P
 >The time in microseconds that smbd should 
                pause before attempting to gain a failed lock.  See
                <A
 HREF="#LOCKSPINCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >lock spin 
-               count</VAR
+               count</I
+></TT
 ></A
 > for more details.
                </P
@@ -9569,7 +10516,7 @@ CLASS="COMMAND"
 ><A
 NAME="LOCKING"
 ></A
->&#62;locking (S)</DT
+>locking (S)</DT
 ><DD
 ><P
 >This controls whether or not locking will be 
@@ -9589,23 +10536,17 @@ CLASS="COMMAND"
 >, real locking will be performed 
                by the server.</P
 ><P
->This option <SPAN
-CLASS="emphasis"
-><I
+>This option <I
 CLASS="EMPHASIS"
 >may</I
-></SPAN
 > be useful for read-only 
-               filesystems which <SPAN
-CLASS="emphasis"
-><I
+               filesystems which <I
 CLASS="EMPHASIS"
 >may</I
-></SPAN
 > not need locking (such as 
-               CDROM drives), although setting this parameter of <CODE
+               CDROM drives), although setting this parameter of <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > 
                is not really recommended even in this case.</P
 ><P
@@ -9622,7 +10563,7 @@ CLASS="COMMAND"
 ><A
 NAME="LOGFILE"
 ></A
->&#62;log file (G)</DT
+>log file (G)</DT
 ><DD
 ><P
 >This option allows you to override the name 
@@ -9641,7 +10582,7 @@ CLASS="COMMAND"
 ><A
 NAME="LOGLEVEL"
 ></A
->&#62;log level (G)</DT
+>log level (G)</DT
 ><DD
 ><P
 >The value of the parameter (a astring) allows 
@@ -9667,15 +10608,17 @@ CLASS="COMMAND"
 ><A
 NAME="LOGONDRIVE"
 ></A
->&#62;logon drive (G)</DT
+>logon drive (G)</DT
 ><DD
 ><P
 >This parameter specifies the local path to 
                which the home directory will be connected (see <A
 HREF="#LOGONHOME"
-><VAR
+><TT
 CLASS="PARAMETER"
->logon home</VAR
+><I
+>logon home</I
+></TT
 ></A
 >) 
                and is only used by NT Workstations. </P
@@ -9697,19 +10640,21 @@ CLASS="COMMAND"
 ><A
 NAME="LOGONHOME"
 ></A
->&#62;logon home (G)</DT
+>logon home (G)</DT
 ><DD
 ><P
 >This parameter specifies the home directory 
                location when a Win95/98 or NT Workstation logs into a Samba PDC.  
                It allows you to do </P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->C:\&#62; </SAMP
-><KBD
+>C:\&#62; </TT
+><TT
 CLASS="USERINPUT"
->NET USE H: /HOME</KBD
+><B
+>NET USE H: /HOME</B
+></TT
 >
                </P
 ><P
@@ -9738,14 +10683,18 @@ CLASS="COMMAND"
 ><P
 >Note that in prior versions of Samba, the <A
 HREF="#LOGONPATH"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->logon path</VAR
+><I
+>logon path</I
+></TT
 ></A
 > was returned rather than 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->logon home</VAR
+><I
+>logon home</I
+></TT
 >.  This broke <B
 CLASS="COMMAND"
 >net use 
@@ -9772,7 +10721,7 @@ CLASS="COMMAND"
 ><A
 NAME="LOGONPATH"
 ></A
->&#62;logon path (G)</DT
+>logon path (G)</DT
 ><DD
 ><P
 >This parameter specifies the home directory 
@@ -9781,9 +10730,11 @@ NAME="LOGONPATH"
                nothing to do with Win 9X roaming profiles.  To find out how to 
                handle roaming profiles for Win 9X system, see the <A
 HREF="#LOGONHOME"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->logon home</VAR
+><I
+>logon home</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -9816,12 +10767,9 @@ CLASS="FILENAME"
 >Thereafter, the directories and any of the contents can, 
                if required, be made read-only.  It is not advisable that the 
                NTuser.dat file be made read-only - rename it to NTuser.man to 
-               achieve the desired effect (a <SPAN
-CLASS="emphasis"
-><I
+               achieve the desired effect (a <I
 CLASS="EMPHASIS"
 >MAN</I
-></SPAN
 >datory 
                profile). </P
 ><P
@@ -9851,7 +10799,7 @@ CLASS="COMMAND"
 ><A
 NAME="LOGONSCRIPT"
 ></A
->&#62;logon script (G)</DT
+>logon script (G)</DT
 ><DD
 ><P
 >This parameter specifies the batch file (.bat) or 
@@ -9863,9 +10811,11 @@ NAME="LOGONSCRIPT"
 >The script must be a relative path to the [netlogon] 
                service.  If the [netlogon] service specifies a <A
 HREF="#PATH"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->path</VAR
+><I
+>path</I
+></TT
 ></A
 > of <TT
 CLASS="FILENAME"
@@ -9909,12 +10859,9 @@ CLASS="COMMAND"
 >This option is only useful if Samba is set up as a logon 
                server.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no logon script defined</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -9926,7 +10873,7 @@ CLASS="COMMAND"
 ><A
 NAME="LPPAUSECOMMAND"
 ></A
->&#62;lppause command (S)</DT
+>lppause command (S)</DT
 ><DD
 ><P
 >This parameter specifies the command to be 
@@ -9938,21 +10885,29 @@ NAME="LPPAUSECOMMAND"
                of implementing this is by using job priorities, where jobs 
                having a too low priority won't be sent to the printer.</P
 ><P
->If a <VAR
+>If a <TT
 CLASS="PARAMETER"
->%p</VAR
+><I
+>%p</I
+></TT
 > is given then the printer name 
-               is put in its place. A <VAR
+               is put in its place. A <TT
 CLASS="PARAMETER"
->%j</VAR
+><I
+>%j</I
+></TT
 > is replaced with 
-               the job number (an integer).  On HPUX (see <VAR
+               the job number (an integer).  On HPUX (see <TT
 CLASS="PARAMETER"
+><I
 >printing=hpux
-               </VAR
->), if the <VAR
+               </I
+></TT
+>), if the <TT
 CLASS="PARAMETER"
->-p%p</VAR
+><I
+>-p%p</I
+></TT
 > option is added 
                to the lpq command, the job will show up with the correct status, i.e. 
                if the job priority is lower than the set fence priority it will 
@@ -9964,21 +10919,25 @@ CLASS="PARAMETER"
 ><P
 >See also the <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
 >Default: Currently no default value is given to 
-               this string, unless the value of the <VAR
+               this string, unless the value of the <TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 > 
-               parameter is <CODE
+               parameter is <TT
 CLASS="CONSTANT"
->SYSV</CODE
+>SYSV</TT
 >, in which case the default is :</P
 ><P
 ><B
@@ -9986,13 +10945,15 @@ CLASS="COMMAND"
 >lp -i %p-%j -H hold</B
 ></P
 ><P
->or if the value of the <VAR
+>or if the value of the <TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 > parameter 
-               is <CODE
+               is <TT
 CLASS="CONSTANT"
->SOFTQ</CODE
+>SOFTQ</TT
 >, then the default is:</P
 ><P
 ><B
@@ -10010,7 +10971,7 @@ CLASS="COMMAND"
 ><A
 NAME="LPQCACHETIME"
 ></A
->&#62;lpq cache time (G)</DT
+>lpq cache time (G)</DT
 ><DD
 ><P
 >This controls how long lpq info will be cached 
@@ -10052,10 +11013,12 @@ CLASS="COMMAND"
 ><P
 >See also the <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -10073,7 +11036,7 @@ CLASS="COMMAND"
 ><A
 NAME="LPQCOMMAND"
 ></A
->&#62;lpq command (S)</DT
+>lpq command (S)</DT
 ><DD
 ><P
 >This parameter specifies the command to be 
@@ -10090,9 +11053,11 @@ CLASS="COMMAND"
 >Currently nine styles of printer status information 
                are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. 
                This covers most UNIX systems. You control which type is expected 
-               using the <VAR
+               using the <TT
 CLASS="PARAMETER"
->printing =</VAR
+><I
+>printing =</I
+></TT
 > option.</P
 ><P
 >Some clients (notably Windows for Workgroups) may not 
@@ -10101,47 +11066,54 @@ CLASS="PARAMETER"
                server reports on the first printer service connected to by the 
                client. This only happens if the connection number sent is invalid.</P
 ><P
->If a <VAR
+>If a <TT
 CLASS="PARAMETER"
->%p</VAR
+><I
+>%p</I
+></TT
 > is given then the printer name 
                is put in its place. Otherwise it is placed at the end of the 
                command.</P
 ><P
 >Note that it is good practice to include the absolute path 
-               in the <VAR
+               in the <TT
 CLASS="PARAMETER"
->lpq command</VAR
-> as the <VAR
+><I
+>lpq command</I
+></TT
+> as the <TT
 CLASS="ENVAR"
 >$PATH
-               </VAR
+               </TT
 > may not be available to the server.  When compiled with
-               the CUPS libraries, no <VAR
+               the CUPS libraries, no <TT
 CLASS="PARAMETER"
->lpq command</VAR
+><I
+>lpq command</I
+></TT
 > is
                needed because smbd will make a library call to obtain the 
                print queue listing.</P
 ><P
 >See also the <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
->depends on the setting of <VAR
+>depends on the setting of <TT
 CLASS="PARAMETER"
->              printing</VAR
+><I
+>              printing</I
+></TT
 ></I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -10153,7 +11125,7 @@ CLASS="COMMAND"
 ><A
 NAME="LPRESUMECOMMAND"
 ></A
->&#62;lpresume command (S)</DT
+>lpresume command (S)</DT
 ><DD
 ><P
 >This parameter specifies the command to be 
@@ -10164,47 +11136,59 @@ NAME="LPRESUMECOMMAND"
                a printer name and job number to resume the print job. See 
                also the <A
 HREF="#LPPAUSECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >lppause command
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
->If a <VAR
+>If a <TT
 CLASS="PARAMETER"
->%p</VAR
+><I
+>%p</I
+></TT
 > is given then the printer name 
-               is put in its place. A <VAR
+               is put in its place. A <TT
 CLASS="PARAMETER"
->%j</VAR
+><I
+>%j</I
+></TT
 > is replaced with 
                the job number (an integer).</P
 ><P
 >Note that it is good practice to include the absolute path 
-               in the <VAR
+               in the <TT
 CLASS="PARAMETER"
->lpresume command</VAR
+><I
+>lpresume command</I
+></TT
 > as the PATH may not 
                be available to the server.</P
 ><P
 >See also the <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
 >Default: Currently no default value is given 
-               to this string, unless the value of the <VAR
+               to this string, unless the value of the <TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 > 
-               parameter is <CODE
+               parameter is <TT
 CLASS="CONSTANT"
->SYSV</CODE
+>SYSV</TT
 >, in which case the default is :</P
 ><P
 ><B
@@ -10212,13 +11196,15 @@ CLASS="COMMAND"
 >lp -i %p-%j -H resume</B
 ></P
 ><P
->or if the value of the <VAR
+>or if the value of the <TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 > parameter 
-               is <CODE
+               is <TT
 CLASS="CONSTANT"
->SOFTQ</CODE
+>SOFTQ</TT
 >, then the default is:</P
 ><P
 ><B
@@ -10236,7 +11222,7 @@ CLASS="COMMAND"
 ><A
 NAME="LPRMCOMMAND"
 ></A
->&#62;lprm command (S)</DT
+>lprm command (S)</DT
 ><DD
 ><P
 >This parameter specifies the command to be 
@@ -10245,42 +11231,49 @@ NAME="LPRMCOMMAND"
 >This command should be a program or script which takes 
                a printer name and job number, and deletes the print job.</P
 ><P
->If a <VAR
+>If a <TT
 CLASS="PARAMETER"
->%p</VAR
+><I
+>%p</I
+></TT
 > is given then the printer name 
-               is put in its place. A <VAR
+               is put in its place. A <TT
 CLASS="PARAMETER"
->%j</VAR
+><I
+>%j</I
+></TT
 > is replaced with 
                the job number (an integer).</P
 ><P
 >Note that it is good practice to include the absolute 
-               path in the <VAR
+               path in the <TT
 CLASS="PARAMETER"
->lprm command</VAR
+><I
+>lprm command</I
+></TT
 > as the PATH may not be 
                available to the server.</P
 ><P
 >See also the <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
->depends on the setting of <VAR
+>depends on the setting of <TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></I
-></SPAN
 ></P
 ><P
 >Example 1: <B
@@ -10299,7 +11292,7 @@ CLASS="COMMAND"
 ><A
 NAME="MACHINEPASSWORDTIMEOUT"
 ></A
->&#62;machine password timeout (G)</DT
+>machine password timeout (G)</DT
 ><DD
 ><P
 >If a Samba server is a member of a Windows 
@@ -10320,12 +11313,14 @@ CLASS="FILENAME"
                will be changed, in seconds. The default is one week (expressed in 
                seconds), the same as a Windows NT Domain member server.</P
 ><P
->See also <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
+>See also <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbpasswd(8)
+               </B
+></A
 >, and the <A
 HREF="#SECURITYEQUALSDOMAIN"
 >              security = domain</A
@@ -10340,24 +11335,28 @@ CLASS="COMMAND"
 ><A
 NAME="MAGICOUTPUT"
 ></A
->&#62;magic output (S)</DT
+>magic output (S)</DT
 ><DD
 ><P
 >This parameter specifies the name of a file 
                which will contain output created by a magic script (see the 
                <A
 HREF="#MAGICSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->magic script</VAR
+><I
+>magic script</I
+></TT
 ></A
 >
                parameter below).</P
 ><P
->Warning: If two clients use the same <VAR
+>Warning: If two clients use the same <TT
 CLASS="PARAMETER"
+><I
 >magic script
-               </VAR
+               </I
+></TT
 > in the same directory the output file content
                is undefined.</P
 ><P
@@ -10376,7 +11375,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAGICSCRIPT"
 ></A
->&#62;magic script (S)</DT
+>magic script (S)</DT
 ><DD
 ><P
 >This parameter specifies the name of a file which, 
@@ -10391,45 +11390,35 @@ NAME="MAGICSCRIPT"
 >If the script generates output, output will be sent to 
                the file specified by the <A
 HREF="#MAGICOUTPUT"
-><VAR
+><TT
 CLASS="PARAMETER"
->              magic output</VAR
+><I
+>              magic output</I
+></TT
 ></A
 > parameter (see above).</P
 ><P
 >Note that some shells are unable to interpret scripts 
                containing CR/LF instead of CR as 
                the end-of-line marker. Magic scripts must be executable 
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >as is</I
-></SPAN
 > on the host, which for some hosts and 
                some shells will require filtering at the DOS end.</P
 ><P
->Magic scripts are <SPAN
-CLASS="emphasis"
-><I
+>Magic scripts are <I
 CLASS="EMPHASIS"
 >EXPERIMENTAL</I
-></SPAN
 > and 
-               should <SPAN
-CLASS="emphasis"
-><I
+               should <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > be relied upon.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >None. Magic scripts disabled.</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -10441,11 +11430,11 @@ CLASS="COMMAND"
 ><A
 NAME="MANGLECASE"
 ></A
->&#62;mangle case (S)</DT
+>mangle case (S)</DT
 ><DD
 ><P
 >See the section on <A
-HREF="#AEN206"
+HREF="#AEN205"
 >              NAME MANGLING</A
 ></P
 ><P
@@ -10458,7 +11447,7 @@ CLASS="COMMAND"
 ><A
 NAME="MANGLEDMAP"
 ></A
->&#62;mangled map (S)</DT
+>mangled map (S)</DT
 ><DD
 ><P
 >This is for those who want to directly map UNIX 
@@ -10496,12 +11485,9 @@ CLASS="FILENAME"
 > off the ends of filenames on some CDROMs (only visible 
                under some UNIXes). To do this use a map of (*;1 *;).</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no mangled map</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -10513,7 +11499,7 @@ CLASS="COMMAND"
 ><A
 NAME="MANGLEDNAMES"
 ></A
->&#62;mangled names (S)</DT
+>mangled names (S)</DT
 ><DD
 ><P
 >This controls whether non-DOS names under UNIX 
@@ -10521,7 +11507,7 @@ NAME="MANGLEDNAMES"
                or whether non-DOS names should simply be ignored.</P
 ><P
 >See the section on <A
-HREF="#AEN206"
+HREF="#AEN205"
 >              NAME MANGLING</A
 > for details on how to control the mangling process.</P
 ><P
@@ -10548,9 +11534,11 @@ HREF="#AEN206"
 >Note that the character to use may be specified using 
                        the <A
 HREF="#MANGLINGCHAR"
-><VAR
+><TT
 CLASS="PARAMETER"
->mangling char</VAR
+><I
+>mangling char</I
+></TT
 >
                        </A
 > option, if you don't like '~'.</P
@@ -10596,7 +11584,7 @@ CLASS="COMMAND"
 ><A
 NAME="MANGLINGMETHOD"
 ></A
->&#62;mangling method (G)</DT
+>mangling method (G)</DT
 ><DD
 ><P
 > controls the algorithm used for the generating
@@ -10622,7 +11610,7 @@ CLASS="COMMAND"
 ><A
 NAME="MANGLEPREFIX"
 ></A
->&#62;mangle prefix (G)</DT
+>mangle prefix (G)</DT
 ><DD
 ><P
 > controls the number of prefix
@@ -10645,16 +11633,14 @@ CLASS="COMMAND"
 ><A
 NAME="MANGLEDSTACK"
 ></A
->&#62;mangled stack (G)</DT
+>mangled stack (G)</DT
 ><DD
 ><P
 >This parameter controls the number of mangled names 
-               that should be cached in the Samba server <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               that should be cached in the Samba server <A
+HREF="smbd.8.html"
+TARGET="_top"
+>              smbd(8)</A
 >.</P
 ><P
 >This stack is a list of recently mangled base names 
@@ -10684,18 +11670,15 @@ CLASS="COMMAND"
 ><A
 NAME="MANGLINGCHAR"
 ></A
->&#62;mangling char (S)</DT
+>mangling char (S)</DT
 ><DD
 ><P
 >This controls what character is used as 
-               the <SPAN
-CLASS="emphasis"
-><I
+               the <I
 CLASS="EMPHASIS"
 >magic</I
-></SPAN
 > character in <A
-HREF="#AEN206"
+HREF="#AEN205"
 >name mangling</A
 >. The default is a '~'
                but this may interfere with some software. Use this option to set 
@@ -10715,7 +11698,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAPARCHIVE"
 ></A
->&#62;map archive (S)</DT
+>map archive (S)</DT
 ><DD
 ><P
 >This controls whether the DOS archive attribute 
@@ -10725,16 +11708,20 @@ NAME="MAPARCHIVE"
                any file it touches from becoming executable under UNIX.  This can 
                be quite annoying for shared source code, documents, etc...</P
 ><P
->Note that this requires the <VAR
+>Note that this requires the <TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 >
                parameter to be set such that owner execute bit is not masked out 
                (i.e. it must include 100). See the parameter <A
 HREF="#CREATEMASK"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 ></A
 > for details.</P
 ><P
@@ -10747,22 +11734,26 @@ CLASS="COMMAND"
 ><A
 NAME="MAPHIDDEN"
 ></A
->&#62;map hidden (S)</DT
+>map hidden (S)</DT
 ><DD
 ><P
 >This controls whether DOS style hidden files 
                should be mapped to the UNIX world execute bit.</P
 ><P
->Note that this requires the <VAR
+>Note that this requires the <TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 > 
                to be set such that the world execute bit is not masked out (i.e. 
                it must include 001). See the parameter <A
 HREF="#CREATEMASK"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 ></A
 > for details.</P
 ><P
@@ -10775,22 +11766,26 @@ CLASS="COMMAND"
 ><A
 NAME="MAPSYSTEM"
 ></A
->&#62;map system (S)</DT
+>map system (S)</DT
 ><DD
 ><P
 >This controls whether DOS style system files 
                should be mapped to the UNIX group execute bit.</P
 ><P
->Note that this requires the <VAR
+>Note that this requires the <TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 > 
                to be set such that the group execute bit is not masked out (i.e. 
                it must include 010). See the parameter <A
 HREF="#CREATEMASK"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 ></A
 > for details.</P
 ><P
@@ -10803,35 +11798,35 @@ CLASS="COMMAND"
 ><A
 NAME="MAPTOGUEST"
 ></A
->&#62;map to guest (G)</DT
+>map to guest (G)</DT
 ><DD
 ><P
 >This parameter is only useful in <A
 HREF="#SECURITY"
 >              security</A
-> modes other than <VAR
+> modes other than <TT
 CLASS="PARAMETER"
->security = share</VAR
+><I
+>security = share</I
+></TT
 > 
-               - i.e. <CODE
+               - i.e. <TT
 CLASS="CONSTANT"
->user</CODE
->, <CODE
+>user</TT
+>, <TT
 CLASS="CONSTANT"
->server</CODE
+>server</TT
 >, 
-               and <CODE
+               and <TT
 CLASS="CONSTANT"
->domain</CODE
+>domain</TT
 >.</P
 ><P
 >This parameter can take three different values, which tell
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > what to do with user 
                login requests that don't match a valid UNIX user in some way.</P
 ><P
@@ -10841,34 +11836,36 @@ CLASS="REFENTRYTITLE"
 ><UL
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->Never</CODE
+>Never</TT
 > - Means user login 
                        requests with an invalid password are rejected. This is the 
                        default.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->Bad User</CODE
+>Bad User</TT
 > - Means user
                        logins with an invalid password are rejected, unless the username 
                        does not exist, in which case it is treated as a guest login and 
                        mapped into the <A
 HREF="#GUESTACCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->                      guest account</VAR
+><I
+>                      guest account</I
+></TT
 ></A
 >.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->Bad Password</CODE
+>Bad Password</TT
 > - Means user logins 
                        with an invalid password are treated as a guest login and mapped 
                        into the <A
@@ -10880,41 +11877,39 @@ HREF="#GUESTACCOUNT"
                        will not know the reason they cannot access files they think
                        they should - there will have been no message given to them
                        that they got their password wrong. Helpdesk services will
-                       <SPAN
-CLASS="emphasis"
-><I
+                       <I
 CLASS="EMPHASIS"
 >hate</I
-></SPAN
-> you if you set the <VAR
+> you if you set the <TT
 CLASS="PARAMETER"
+><I
 >map to 
-                       guest</VAR
+                       guest</I
+></TT
 > parameter this way :-).</P
 ></LI
 ></UL
 ><P
 >Note that this parameter is needed to set up "Guest" 
-               share services when using <VAR
+               share services when using <TT
 CLASS="PARAMETER"
->security</VAR
+><I
+>security</I
+></TT
 > modes other than 
                share. This is because in these modes the name of the resource being
-               requested is <SPAN
-CLASS="emphasis"
-><I
+               requested is <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > sent to the server until after 
                the server has successfully authenticated the client so the server 
                cannot make authentication decisions at the correct time (connection 
                to the share) for "Guest" shares.</P
 ><P
 >For people familiar with the older Samba releases, this 
-               parameter maps to the old compile-time setting of the <CODE
+               parameter maps to the old compile-time setting of the <TT
 CLASS="CONSTANT"
->              GUEST_SESSSETUP</CODE
+>              GUEST_SESSSETUP</TT
 > value in local.h.</P
 ><P
 >Default: <B
@@ -10931,14 +11926,16 @@ CLASS="COMMAND"
 ><A
 NAME="MAXCONNECTIONS"
 ></A
->&#62;max connections (S)</DT
+>max connections (S)</DT
 ><DD
 ><P
 >This option allows the number of simultaneous 
-               connections to a service to be limited. If <VAR
+               connections to a service to be limited. If <TT
 CLASS="PARAMETER"
+><I
 >max connections
-               </VAR
+               </I
+></TT
 > is greater than 0 then connections will be refused if 
                this number of connections to the service are already open. A value 
                of zero mean an unlimited number of connections may be made.</P
@@ -10946,9 +11943,11 @@ CLASS="PARAMETER"
 >Record lock files are used to implement this feature. The 
                lock files will be stored in the directory specified by the <A
 HREF="#LOCKDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->lock directory</VAR
+><I
+>lock directory</I
+></TT
 ></A
 > 
                option.</P
@@ -10967,7 +11966,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAXDISKSIZE"
 ></A
->&#62;max disk size (G)</DT
+>max disk size (G)</DT
 ><DD
 ><P
 >This option allows you to put an upper limit 
@@ -10979,19 +11978,23 @@ NAME="MAXDISKSIZE"
                data you can put on the disk. In the above case you could still 
                store much more than 100 MB on the disk, but if a client ever asks 
                for the amount of free disk space or the total disk size then the 
-               result will be bounded by the amount specified in <VAR
+               result will be bounded by the amount specified in <TT
 CLASS="PARAMETER"
+><I
 >max 
-               disk size</VAR
+               disk size</I
+></TT
 >.</P
 ><P
 >This option is primarily useful to work around bugs 
                in some pieces of software that can't handle very large disks, 
                particularly disks over 1GB in size.</P
 ><P
->A <VAR
+>A <TT
 CLASS="PARAMETER"
->max disk size</VAR
+><I
+>max disk size</I
+></TT
 > of 0 means no limit.</P
 ><P
 >Default: <B
@@ -11008,7 +12011,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAXLOGSIZE"
 ></A
->&#62;max log size (G)</DT
+>max log size (G)</DT
 ><DD
 ><P
 >This option (an integer in kilobytes) specifies 
@@ -11035,7 +12038,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAXMUX"
 ></A
->&#62;max mux (G)</DT
+>max mux (G)</DT
 ><DD
 ><P
 >This option controls the maximum number of 
@@ -11051,16 +12054,14 @@ CLASS="COMMAND"
 ><A
 NAME="MAXOPENFILES"
 ></A
->&#62;max open files (G)</DT
+>max open files (G)</DT
 ><DD
 ><P
 >This parameter limits the maximum number of 
-               open files that one <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               open files that one <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > file 
                serving process may have open for a client at any one time. The 
                default for this parameter is set very high (10,000) as Samba uses 
@@ -11079,24 +12080,27 @@ CLASS="COMMAND"
 ><A
 NAME="MAXPRINTJOBS"
 ></A
->&#62;max print jobs (S)</DT
+>max print jobs (S)</DT
 ><DD
 ><P
 >This parameter limits the maximum number of 
                jobs allowable in a Samba printer queue at any given moment.
-               If this number is exceeded, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               If this number is exceeded, <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>              smbd(8)</B
+></A
 > will remote "Out of Space" to the client.
                See all <A
 HREF="#TOTALPRINTJOBS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >total
-               print jobs</VAR
+               print jobs</I
+></TT
 ></A
 >.
                </P
@@ -11115,7 +12119,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAXPROTOCOL"
 ></A
->&#62;max protocol (G)</DT
+>max protocol (G)</DT
 ><DD
 ><P
 >The value of the parameter (a string) is the highest 
@@ -11127,47 +12131,44 @@ NAME="MAXPROTOCOL"
 ><UL
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->CORE</CODE
+>CORE</TT
 >: Earliest version. No 
                        concept of user names.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->COREPLUS</CODE
+>COREPLUS</TT
 >: Slight improvements on 
                        CORE for efficiency.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->LANMAN1</CODE
->: First <SPAN
-CLASS="emphasis"
-><I
+>LANMAN1</TT
+>: First <I
 CLASS="EMPHASIS"
 >                      modern</I
-></SPAN
 > version of the protocol. Long filename
                        support.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->LANMAN2</CODE
+>LANMAN2</TT
 >: Updates to Lanman1 protocol.
                        </P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->NT1</CODE
+>NT1</TT
 >: Current up to date version of 
                        the protocol. Used by Windows NT. Known as CIFS.</P
 ></LI
@@ -11179,10 +12180,12 @@ CLASS="CONSTANT"
 ><P
 >See also <A
 HREF="#MINPROTOCOL"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >min
-               protocol</VAR
+               protocol</I
+></TT
 ></A
 ></P
 ><P
@@ -11200,7 +12203,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAXSMBDPROCESSES"
 ></A
->&#62;max smbd processes (G)</DT
+>max smbd processes (G)</DT
 ><DD
 ><P
 >This parameter limits the maximum number of 
@@ -11216,12 +12219,10 @@ CLASS="COMMAND"
                as a stopgap to prevent degrading service to clients in the event
                that the server has insufficient resources to handle more than this
                number of connections.  Remember that under normal operating
-               conditions, each user will have an <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               conditions, each user will have an <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
 > associated with him or her
                to handle connections to all shares from a given host.
                </P
@@ -11240,15 +12241,13 @@ CLASS="COMMAND"
 ><A
 NAME="MAXTTL"
 ></A
->&#62;max ttl (G)</DT
+>max ttl (G)</DT
 ><DD
 ><P
->This option tells <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+>This option tells <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
 >
                what the default 'time to live' of NetBIOS names should be (in seconds) 
                when <B
@@ -11267,20 +12266,21 @@ CLASS="COMMAND"
 ><A
 NAME="MAXWINSTTL"
 ></A
->&#62;max wins ttl (G)</DT
+>max wins ttl (G)</DT
 ><DD
 ><P
->This option tells <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>This option tells <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)
+               </A
 > when acting as a WINS server (<A
 HREF="#WINSSUPPORT"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->wins support = yes</VAR
+><I
+>wins support = yes</I
+></TT
 ></A
 >) what the maximum
                'time to live' of NetBIOS names that <B
@@ -11292,10 +12292,12 @@ CLASS="COMMAND"
 ><P
 >See also the <A
 HREF="#MINWINSTTL"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >min 
-               wins ttl</VAR
+               wins ttl</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -11308,7 +12310,7 @@ CLASS="COMMAND"
 ><A
 NAME="MAXXMIT"
 ></A
->&#62;max xmit (G)</DT
+>max xmit (G)</DT
 ><DD
 ><P
 >This option controls the maximum packet size 
@@ -11331,7 +12333,7 @@ CLASS="COMMAND"
 ><A
 NAME="MESSAGECOMMAND"
 ></A
->&#62;message command (G)</DT
+>message command (G)</DT
 ><DD
 ><P
 >This specifies what command to run when the 
@@ -11353,25 +12355,26 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >xedit</B
 >, then 
-               removes it afterwards. <SPAN
-CLASS="emphasis"
-><I
+               removes it afterwards. <I
 CLASS="EMPHASIS"
 >NOTE THAT IT IS VERY IMPORTANT 
                THAT THIS COMMAND RETURN IMMEDIATELY</I
-></SPAN
 >. That's why I 
                have the '&#38;' on the end. If it doesn't return immediately then 
                your PCs may freeze when sending messages (they should recover 
                after 30 seconds, hopefully).</P
 ><P
 >All messages are delivered as the global guest user. 
-               The command takes the standard substitutions, although <VAR
+               The command takes the standard substitutions, although <TT
 CLASS="PARAMETER"
->              %u</VAR
-> won't work (<VAR
+><I
+>              %u</I
+></TT
+> won't work (<TT
 CLASS="PARAMETER"
->%U</VAR
+><I
+>%U</I
+></TT
 > may be better 
                in this case).</P
 ><P
@@ -11382,25 +12385,31 @@ CLASS="PARAMETER"
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->%s</VAR
+><I
+>%s</I
+></TT
 > = the filename containing 
                        the message.</P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->%t</VAR
+><I
+>%t</I
+></TT
 > = the destination that 
                        the message was sent to (probably the server name).</P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->%f</VAR
+><I
+>%f</I
+></TT
 > = who the message 
                        is from.</P
 ></LI
@@ -11431,12 +12440,9 @@ CLASS="COMMAND"
 >message command = rm %s</B
 ></P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no message command</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -11449,14 +12455,16 @@ CLASS="COMMAND"
 ><A
 NAME="MINPASSWDLENGTH"
 ></A
->&#62;min passwd length (G)</DT
+>min passwd length (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#MINPASSWORDLENGTH"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->min password length</VAR
+><I
+>min password length</I
+></TT
 ></A
 >.</P
 ></DD
@@ -11464,7 +12472,7 @@ CLASS="PARAMETER"
 ><A
 NAME="MINPASSWORDLENGTH"
 ></A
->&#62;min password length (G)</DT
+>min password length (G)</DT
 ><DD
 ><P
 >This option sets the minimum length in characters 
@@ -11476,22 +12484,28 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#UNIXPASSWORDSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >unix 
-               password sync</VAR
+               password sync</I
+></TT
 ></A
 >, <A
 HREF="#PASSWDPROGRAM"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->passwd program</VAR
+><I
+>passwd program</I
+></TT
 ></A
 > and <A
 HREF="#PASSWDCHATDEBUG"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd chat debug</VAR
+><I
+>passwd chat debug</I
+></TT
 >
                </A
 >.</P
@@ -11505,7 +12519,7 @@ CLASS="COMMAND"
 ><A
 NAME="MINPRINTSPACE"
 ></A
->&#62;min print space (S)</DT
+>min print space (S)</DT
 ><DD
 ><P
 >This sets the minimum amount of free disk 
@@ -11515,10 +12529,12 @@ NAME="MINPRINTSPACE"
 ><P
 >See also the <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -11536,16 +12552,18 @@ CLASS="COMMAND"
 ><A
 NAME="MINPROTOCOL"
 ></A
->&#62;min protocol (G)</DT
+>min protocol (G)</DT
 ><DD
 ><P
 >The value of the parameter (a string) is the 
                lowest SMB protocol dialect than Samba will support.  Please refer
                to the <A
 HREF="#MAXPROTOCOL"
-><VAR
+><TT
 CLASS="PARAMETER"
->max protocol</VAR
+><I
+>max protocol</I
+></TT
 ></A
 >
                parameter for a list of valid protocol names and a brief description
@@ -11559,10 +12577,12 @@ CLASS="FILENAME"
 >If you are viewing this parameter as a security measure, you should
                also refer to the <A
 HREF="#LANMANAUTH"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >lanman 
-               auth</VAR
+               auth</I
+></TT
 ></A
 > parameter.  Otherwise, you should never need 
                to change this parameter.</P
@@ -11582,21 +12602,21 @@ CLASS="COMMAND"
 ><A
 NAME="MINWINSTTL"
 ></A
->&#62;min wins ttl (G)</DT
+>min wins ttl (G)</DT
 ><DD
 ><P
->This option tells <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+>This option tells <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
 >
                when acting as a WINS server (<A
 HREF="#WINSSUPPORT"
-><VAR
+><TT
 CLASS="PARAMETER"
->              wins support = yes</VAR
+><I
+>              wins support = yes</I
+></TT
 ></A
 >) what the minimum 'time to live' 
                of NetBIOS names that <B
@@ -11615,7 +12635,7 @@ CLASS="COMMAND"
 ><A
 NAME="MSDFSPROXY"
 ></A
->&#62;msdfs proxy (S)</DT
+>msdfs proxy (S)</DT
 ><DD
 ><P
 >This parameter indicates that the share is a
@@ -11627,62 +12647,68 @@ NAME="MSDFSPROXY"
 >Only Dfs roots can act as proxy shares. Take a look at the
                <A
 HREF="#MSDFSROOT"
-><VAR
+><TT
 CLASS="PARAMETER"
->msdfs root</VAR
+><I
+>msdfs root</I
+></TT
 ></A
 >
                and
                <A
 HREF="#HOSTMSDFS"
-><VAR
+><TT
 CLASS="PARAMETER"
->host msdfs</VAR
+><I
+>host msdfs</I
+></TT
 ></A
 >
                options to find out how to set up a Dfs root share.</P
 ><P
 >Example: <B
 CLASS="COMMAND"
->msdfs proxy = \\\\otherserver\\someshare</B
+>msdfs proxy = \otherserver\someshare</B
 ></P
 ></DD
 ><DT
 ><A
 NAME="MSDFSROOT"
 ></A
->&#62;msdfs root (S)</DT
+>msdfs root (S)</DT
 ><DD
 ><P
 >This boolean parameter is only available if 
                Samba is configured  and  compiled with the <B
 CLASS="COMMAND"
 >              --with-msdfs</B
-> option.  If set to <CODE
+> option.  If set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, 
                Samba treats the share as a Dfs root and  allows clients to browse 
                the distributed file system tree rooted at the share directory. 
                Dfs links are specified  in  the share directory by symbolic 
                links of the form <TT
 CLASS="FILENAME"
->msdfs:serverA\\shareA,serverB\\shareB</TT
+>msdfs:serverA\shareA,serverB\shareB</TT
 >
                and so on.  For more information on setting up a Dfs tree 
                on Samba,  refer to <A
-HREF="msdfs.html"
+HREF="msdfs_setup.html"
 TARGET="_top"
->"Hosting a Microsoft 
-               Distributed File System tree on Samba"</A
-> document.</P
+>msdfs_setup.html
+               </A
+>.</P
 ><P
 >See also <A
 HREF="#HOSTMSDFS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >host msdfs
-               </VAR
+               </I
+></TT
 ></A
 ></P
 ><P
@@ -11695,7 +12721,7 @@ CLASS="COMMAND"
 ><A
 NAME="NAMECACHETIMEOUT"
 ></A
->&#62;name cache timeout (G)</DT
+>name cache timeout (G)</DT
 ><DD
 ><P
 >Specifies the number of seconds it takes before 
@@ -11717,7 +12743,7 @@ CLASS="COMMAND"
 ><A
 NAME="NAMERESOLVEORDER"
 ></A
->&#62;name resolve order (G)</DT
+>name resolve order (G)</DT
 ><DD
 ><P
 >This option is used by the programs in the Samba 
@@ -11732,9 +12758,9 @@ NAME="NAMERESOLVEORDER"
 ><UL
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->lmhosts</CODE
+>lmhosts</TT
 > : Lookup an IP 
                        address in the Samba lmhosts file. If the line in lmhosts has 
                        no name type attached to the NetBIOS name (see the <A
@@ -11746,9 +12772,9 @@ TARGET="_top"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->host</CODE
+>host</TT
 > : Do a standard host 
                        name to IP address resolution, using the system <TT
 CLASS="FILENAME"
@@ -11766,30 +12792,34 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->wins</CODE
+>wins</TT
 > : Query a name with 
                        the IP address listed in the <A
 HREF="#WINSSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->                      wins server</VAR
+><I
+>                      wins server</I
+></TT
 ></A
 > parameter.  If no WINS server has
                        been specified this method will be ignored.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->bcast</CODE
+>bcast</TT
 > : Do a broadcast on 
                        each of the known local interfaces listed in the <A
 HREF="#INTERFACES"
-><VAR
+><TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 ></A
 > 
                        parameter. This is the least reliable of the name resolution 
@@ -11818,7 +12848,7 @@ CLASS="COMMAND"
 ><A
 NAME="NETBIOSALIASES"
 ></A
->&#62;netbios aliases (G)</DT
+>netbios aliases (G)</DT
 ><DD
 ><P
 >This is a list of NetBIOS names that <A
@@ -11835,19 +12865,18 @@ TARGET="_top"
 ><P
 >See also <A
 HREF="#NETBIOSNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >netbios 
-               name</VAR
+               name</I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >empty string (no additional names)</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -11859,7 +12888,7 @@ CLASS="COMMAND"
 ><A
 NAME="NETBIOSNAME"
 ></A
->&#62;netbios name (G)</DT
+>netbios name (G)</DT
 ><DD
 ><P
 >This sets the NetBIOS name by which a Samba 
@@ -11871,19 +12900,18 @@ NAME="NETBIOSNAME"
 ><P
 >See also <A
 HREF="#NETBIOSALIASES"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >netbios 
-               aliases</VAR
+               aliases</I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >machine DNS name</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -11895,7 +12923,7 @@ CLASS="COMMAND"
 ><A
 NAME="NETBIOSSCOPE"
 ></A
->&#62;netbios scope (G)</DT
+>netbios scope (G)</DT
 ><DD
 ><P
 >This sets the NetBIOS scope that Samba will 
@@ -11906,7 +12934,7 @@ NAME="NETBIOSSCOPE"
 ><A
 NAME="NISHOMEDIR"
 ></A
->&#62;nis homedir (G)</DT
+>nis homedir (G)</DT
 ><DD
 ><P
 >Get the home share server from a NIS map. For 
@@ -11928,9 +12956,11 @@ NAME="NISHOMEDIR"
                server. When Samba is returning the home share to the client, it 
                will consult the NIS map specified in <A
 HREF="#HOMEDIRMAP"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->homedir map</VAR
+><I
+>homedir map</I
+></TT
 ></A
 > and return the server 
                listed there.</P
@@ -11948,7 +12978,7 @@ CLASS="COMMAND"
 ><A
 NAME="NONUNIXACCOUNTRANGE"
 ></A
->&#62;non unix account range (G)</DT
+>non unix account range (G)</DT
 ><DD
 ><P
 >The non unix account range parameter specifies 
@@ -11979,7 +13009,7 @@ CLASS="COMMAND"
 ><A
 NAME="NTACLSUPPORT"
 ></A
->&#62;nt acl support (S)</DT
+>nt acl support (S)</DT
 ><DD
 ><P
 >This boolean parameter controls whether 
@@ -12001,20 +13031,18 @@ CLASS="COMMAND"
 ><A
 NAME="NTPIPESUPPORT"
 ></A
->&#62;nt pipe support (G)</DT
+>nt pipe support (G)</DT
 ><DD
 ><P
 >This boolean parameter controls whether 
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > will allow Windows NT 
-               clients to connect to the NT SMB specific <CODE
+               clients to connect to the NT SMB specific <TT
 CLASS="CONSTANT"
->IPC$</CODE
+>IPC$</TT
 > 
                pipes. This is a developer debugging option and can be left
                alone.</P
@@ -12028,7 +13056,7 @@ CLASS="COMMAND"
 ><A
 NAME="NTSTATUSSUPPORT"
 ></A
->&#62;nt status support (G)</DT
+>nt status support (G)</DT
 ><DD
 ><P
 >This boolean parameter controls whether <A
@@ -12038,9 +13066,9 @@ TARGET="_top"
 > will negotiate NT specific status
                support with Windows NT/2k/XP clients. This is a developer
                debugging option and should be left alone.
-               If this option is set to <CODE
+               If this option is set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > then Samba offers
                exactly the same DOS error codes that versions prior to Samba 2.2.3
                reported.</P
@@ -12056,18 +13084,16 @@ CLASS="COMMAND"
 ><A
 NAME="NULLPASSWORDS"
 ></A
->&#62;null passwords (G)</DT
+>null passwords (G)</DT
 ><DD
 ><P
 >Allow or disallow client access to accounts 
                that have null passwords. </P
 ><P
->See also <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
+>See also <A
+HREF="smbpasswd.5.html"
+TARGET="_top"
+>smbpasswd (5)</A
 >.</P
 ><P
 >Default: <B
@@ -12079,7 +13105,7 @@ CLASS="COMMAND"
 ><A
 NAME="OBEYPAMRESTRICTIONS"
 ></A
->&#62;obey pam restrictions (G)</DT
+>obey pam restrictions (G)</DT
 ><DD
 ><P
 >When Samba 2.2 is configured to enable PAM support
@@ -12089,9 +13115,11 @@ NAME="OBEYPAMRESTRICTIONS"
                and to ignore any account or session management.  Note that Samba
                always ignores PAM for authentication in the case of <A
 HREF="#ENCRYPTPASSWORDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->encrypt passwords = yes</VAR
+><I
+>encrypt passwords = yes</I
+></TT
 >
                </A
 >.  The reason is that PAM modules cannot support the challenge/response
@@ -12107,20 +13135,24 @@ CLASS="COMMAND"
 ><A
 NAME="ONLYUSER"
 ></A
->&#62;only user (S)</DT
+>only user (S)</DT
 ><DD
 ><P
 >This is a boolean option that controls whether 
-               connections with usernames not in the <VAR
+               connections with usernames not in the <TT
 CLASS="PARAMETER"
->user</VAR
+><I
+>user</I
+></TT
 > 
                list will be allowed. By default this option is disabled so that a 
                client can supply a username to be used by the server.  Enabling
                this parameter will force the server to only use the login 
-               names from the <VAR
+               names from the <TT
 CLASS="PARAMETER"
->user</VAR
+><I
+>user</I
+></TT
 > list and is only really
                useful in <A
 HREF="#SECURITYEQUALSSHARE"
@@ -12134,18 +13166,22 @@ HREF="#SECURITYEQUALSSHARE"
 CLASS="COMMAND"
 >user =
                %S</B
-> which means your <VAR
+> which means your <TT
 CLASS="PARAMETER"
->user</VAR
+><I
+>user</I
+></TT
 > list
                will be just the service name, which for home directories is the 
                name of the user.</P
 ><P
 >See also the <A
 HREF="#USER"
-><VAR
+><TT
 CLASS="PARAMETER"
->user</VAR
+><I
+>user</I
+></TT
 >
                </A
 > parameter.</P
@@ -12159,14 +13195,16 @@ CLASS="COMMAND"
 ><A
 NAME="ONLYGUEST"
 ></A
->&#62;only guest (S)</DT
+>only guest (S)</DT
 ><DD
 ><P
 >A synonym for <A
 HREF="#GUESTONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              guest only</VAR
+><I
+>              guest only</I
+></TT
 ></A
 >.</P
 ></DD
@@ -12174,7 +13212,7 @@ CLASS="PARAMETER"
 ><A
 NAME="OPLOCKBREAKWAITTIME"
 ></A
->&#62;oplock break wait time (G)</DT
+>oplock break wait time (G)</DT
 ><DD
 ><P
 >This is a tuning parameter added due to bugs in 
@@ -12185,13 +13223,10 @@ NAME="OPLOCKBREAKWAITTIME"
                is the amount of time Samba will wait before sending an oplock break 
                request to such (broken) clients.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ 
                AND UNDERSTOOD THE SAMBA OPLOCK CODE</I
-></SPAN
 >.</P
 ><P
 >Default: <B
@@ -12203,15 +13238,12 @@ CLASS="COMMAND"
 ><A
 NAME="OPLOCKCONTENTIONLIMIT"
 ></A
->&#62;oplock contention limit (S)</DT
+>oplock contention limit (S)</DT
 ><DD
 ><P
->This is a <SPAN
-CLASS="emphasis"
-><I
+>This is a <I
 CLASS="EMPHASIS"
 >very</I
-></SPAN
 > advanced 
                <A
 HREF="smbd.8.html"
@@ -12221,27 +13253,23 @@ TARGET="_top"
                improve the efficiency of the granting of oplocks under multiple 
                client contention for the same file.</P
 ><P
->In brief it specifies a number, which causes <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->not to grant an oplock even when requested 
-               if the approximate number of clients contending for an oplock on the same file goes over this 
+>In brief it specifies a number, which causes <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
+> not to 
+               grant an oplock even when requested if the approximate number of 
+               clients contending for an oplock on the same file goes over this 
                limit. This causes <B
 CLASS="COMMAND"
 >smbd</B
 > to behave in a similar 
                way to Windows NT.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ 
                AND UNDERSTOOD THE SAMBA OPLOCK CODE</I
-></SPAN
 >.</P
 ><P
 >Default: <B
@@ -12253,7 +13281,7 @@ CLASS="COMMAND"
 ><A
 NAME="OPLOCKS"
 ></A
->&#62;oplocks (S)</DT
+>oplocks (S)</DT
 ><DD
 ><P
 >This boolean option tells <B
@@ -12278,31 +13306,39 @@ CLASS="FILENAME"
 >Oplocks may be selectively turned off on certain files with a 
                share. See the <A
 HREF="#VETOOPLOCKFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->              veto oplock files</VAR
+><I
+>              veto oplock files</I
+></TT
 ></A
 > parameter. On some systems 
                oplocks are recognized by the underlying operating system. This 
                allows data synchronization between all access to oplocked files, 
                whether it be via Samba or NFS or a local UNIX process. See the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->kernel oplocks</VAR
+><I
+>kernel oplocks</I
+></TT
 > parameter for details.</P
 ><P
 >See also the <A
 HREF="#KERNELOPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >kernel 
-               oplocks</VAR
+               oplocks</I
+></TT
 ></A
 > and <A
 HREF="#LEVEL2OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->              level2 oplocks</VAR
+><I
+>              level2 oplocks</I
+></TT
 ></A
 > parameters.</P
 ><P
@@ -12315,16 +13351,13 @@ CLASS="COMMAND"
 ><A
 NAME="NTLMAUTH"
 ></A
->&#62;ntlm auth (G)</DT
+>ntlm auth (G)</DT
 ><DD
 ><P
->This parameter determines 
-               whether or not <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>This parameter determines whether or not <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
 > will
                attempt to authenticate users using the NTLM password hash.
                If disabled, only the lanman password hashes will be used. 
@@ -12333,8 +13366,7 @@ CLASS="REFENTRYTITLE"
 >Please note that at least this option or <B
 CLASS="COMMAND"
 >lanman auth</B
-> should 
-               be enabled in order to be able to log in.
+> should be enabled in order to be able to log in.
                </P
 ><P
 >Default : <B
@@ -12346,29 +13378,26 @@ CLASS="COMMAND"
 ><A
 NAME="OSLEVEL"
 ></A
->&#62;os level (G)</DT
+>os level (G)</DT
 ><DD
 ><P
 >This integer value controls what level Samba 
                advertises itself as for browse elections. The value of this 
-               parameter determines whether <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+               parameter determines whether <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
 > 
-               has a chance of becoming a local master browser for the <VAR
+               has a chance of becoming a local master browser for the <TT
 CLASS="PARAMETER"
->              WORKGROUP</VAR
+><I
+>              WORKGROUP</I
+></TT
 > in the local broadcast area.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note :</I
-></SPAN
 >By default, Samba will win 
                a local master browsing election over all Microsoft operating 
                systems except a Windows NT 4.0/2000 Domain Controller.  This 
@@ -12397,7 +13426,7 @@ CLASS="COMMAND"
 ><A
 NAME="OS2DRIVERMAP"
 ></A
->&#62;os2 driver map (G)</DT
+>os2 driver map (G)</DT
 ><DD
 ><P
 >The parameter is used to define the absolute
@@ -12416,12 +13445,17 @@ CLASS="COMMAND"
 ><P
 >The need for the file is due to the printer driver namespace 
                problem described in the <A
-HREF="printing.html"
+HREF="printer_driver2.html"
 TARGET="_top"
 >Samba 
                Printing HOWTO</A
 >.  For more details on OS/2 clients, please 
-               refer to the OS2-Client-HOWTO containing in the Samba documentation.</P
+               refer to the <A
+HREF="OS2-Client-HOWTO.html"
+TARGET="_top"
+>OS2-Client-HOWTO
+               </A
+> containing in the Samba documentation.</P
 ><P
 >Default: <B
 CLASS="COMMAND"
@@ -12433,7 +13467,7 @@ CLASS="COMMAND"
 ><A
 NAME="PAMPASSWORDCHANGE"
 ></A
->&#62;pam password change (G)</DT
+>pam password change (G)</DT
 ><DD
 ><P
 >With the addition of better PAM support in Samba 2.2, 
@@ -12442,17 +13476,21 @@ NAME="PAMPASSWORDCHANGE"
                changes when requested by an SMB client instead of the program listed in 
                 <A
 HREF="#PASSWDPROGRAM"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd program</VAR
+><I
+>passwd program</I
+></TT
 ></A
 >. 
                 It should be possible to enable this without changing your 
                 <A
 HREF="#PASSWDCHAT"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd chat</VAR
+><I
+>passwd chat</I
+></TT
 ></A
 >
                 parameter for most setups.
@@ -12467,24 +13505,21 @@ CLASS="COMMAND"
 ><A
 NAME="PANICACTION"
 ></A
->&#62;panic action (G)</DT
+>panic action (G)</DT
 ><DD
 ><P
 >This is a Samba developer option that allows a 
-               system command to be called when either <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> or <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->      crashes. This is usually used to 
-               draw attention to the fact that a problem occurred.</P
+               system command to be called when either <A
+HREF="smbd.8.html"
+TARGET="_top"
+>              smbd(8)</A
+> or <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
+> 
+               crashes. This is usually used to draw attention to the fact that 
+               a problem occurred.</P
 ><P
 >Default: <B
 CLASS="COMMAND"
@@ -12500,19 +13535,15 @@ CLASS="COMMAND"
 ><A
 NAME="PARANOIDSERVERSECURITY"
 ></A
->&#62;paranoid server security (G)</DT
+>paranoid server security (G)</DT
 ><DD
 ><P
 >Some version of NT 4.x allow non-guest 
                users with a bad passowrd. When this option is enabled, samba will not 
                use a broken NT 4.x server as password server, but instead complain
-               to the logs and exit.  
+               to the logs and exit.
                </P
 ><P
->Disabling this option prevents Samba from making
-               this check, which involves deliberatly attempting a
-               bad logon to the remote server.</P
-><P
 >Default: <B
 CLASS="COMMAND"
 >paranoid server security = yes</B
@@ -12522,7 +13553,7 @@ CLASS="COMMAND"
 ><A
 NAME="PASSDBBACKEND"
 ></A
->&#62;passdb backend (G)</DT
+>passdb backend (G)</DT
 ><DD
 ><P
 >This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both 
@@ -12559,9 +13590,11 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#NONUNIXACCOUNTRANGE"
->                        <VAR
+>                        <TT
 CLASS="PARAMETER"
->non unix account range</VAR
+><I
+>non unix account range</I
+></TT
 ></A
 ></P
 ></LI
@@ -12574,9 +13607,11 @@ CLASS="COMMAND"
                         backend.  Takes a path to the TDB as an optional argument (defaults to passdb.tdb 
                         in the <A
 HREF="#PRIVATEDIR"
->                        <VAR
+>                        <TT
 CLASS="PARAMETER"
->private dir</VAR
+><I
+>private dir</I
+></TT
 ></A
 > directory.</P
 ></LI
@@ -12589,17 +13624,21 @@ CLASS="COMMAND"
                         backend, with non unix account support.  Takes a path to the TDB as an optional argument (defaults to passdb.tdb 
                         in the <A
 HREF="#PRIVATEDIR"
->                        <VAR
+>                        <TT
 CLASS="PARAMETER"
->private dir</VAR
+><I
+>private dir</I
+></TT
 ></A
 > directory.</P
 ><P
 >See also <A
 HREF="#NONUNIXACCOUNTRANGE"
->                        <VAR
+>                        <TT
 CLASS="PARAMETER"
->non unix account range</VAR
+><I
+>non unix account range</I
+></TT
 ></A
 ></P
 ></LI
@@ -12632,10 +13671,12 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#NONUNIXACCOUNTRANGE"
->                        <VAR
+>                        <TT
 CLASS="PARAMETER"
+><I
 >non unix account
-                        range</VAR
+                        range</I
+></TT
 ></A
 ></P
 ><P
@@ -12643,14 +13684,18 @@ CLASS="PARAMETER"
                         possible.  This may be done using either
                         Start-TLS (see <A
 HREF="#LDAPSSL"
->                        <VAR
+>                        <TT
 CLASS="PARAMETER"
->ldap ssl</VAR
+><I
+>ldap ssl</I
+></TT
 ></A
 >) or by
-                        specifying <VAR
+                        specifying <TT
 CLASS="PARAMETER"
->ldaps://</VAR
+><I
+>ldaps://</I
+></TT
 > in
                         the URL argument.  
                         </P
@@ -12720,36 +13765,31 @@ CLASS="COMMAND"
 ><A
 NAME="PASSWDCHAT"
 ></A
->&#62;passwd chat (G)</DT
+>passwd chat (G)</DT
 ><DD
 ><P
->This string controls the <SPAN
-CLASS="emphasis"
-><I
+>This string controls the <I
 CLASS="EMPHASIS"
 >"chat"</I
-></SPAN
 > 
-               conversation that takes places between <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               conversation that takes places between <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
 > and the local password changing
                program to change the user's password. The string describes a 
-               sequence of response-receive pairs that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               sequence of response-receive pairs that <A
+HREF="smbd.8.html"
+TARGET="_top"
+>              smbd(8)</A
 > uses to determine what to send to the 
                <A
 HREF="#PASSWDPROGRAM"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd program</VAR
+><I
+>passwd program</I
+></TT
 >
                </A
 > and what to expect back. If the expected output is not 
@@ -12761,21 +13801,20 @@ CLASS="PARAMETER"
 ><P
 >Note that this parameter only is only used if the <A
 HREF="#UNIXPASSWORDSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >unix 
-               password sync</VAR
+               password sync</I
+></TT
 ></A
-> parameter is set to <CODE
+> parameter is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >. This 
-               sequence is then called <SPAN
-CLASS="emphasis"
-><I
+               sequence is then called <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
 > when the SMB password 
                in the smbpasswd file is being changed, without access to the old 
                password cleartext. This means that root must be able to reset the user's password
@@ -12787,23 +13826,25 @@ HREF="#PASSWDPROGRAM"
                executed on the NIS master.
                </P
 ><P
->The string can contain the macro <VAR
+>The string can contain the macro <TT
 CLASS="PARAMETER"
->%n</VAR
+><I
+>%n</I
+></TT
 > which is substituted 
                for the new password.  The chat sequence can also contain the standard 
-               macros <CODE
+               macros <TT
 CLASS="CONSTANT"
->\\n</CODE
->, <CODE
+>\n</TT
+>, <TT
 CLASS="CONSTANT"
->\\r</CODE
->, <CODE
+>\r</TT
+>, <TT
 CLASS="CONSTANT"
->              \\t</CODE
-> and <CODE
+>              \t</TT
+> and <TT
 CLASS="CONSTANT"
->\\s</CODE
+>\s</TT
 > to give line-feed, 
                carriage-return, tab and space.  The chat sequence string can also contain 
                a '*' which matches any sequence of characters.
@@ -12816,14 +13857,16 @@ CLASS="CONSTANT"
 ><P
 >If the <A
 HREF="#PAMPASSWORDCHANGE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >pam
-               password change</VAR
+               password change</I
+></TT
 ></A
-> parameter is set to <CODE
+> parameter is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, the chat pairs
                 may be matched in any order, and success is determined by the PAM result, 
                 not any particular output. The \n macro is ignored for PAM conversions.
@@ -12831,41 +13874,49 @@ CLASS="CONSTANT"
 ><P
 >See also <A
 HREF="#UNIXPASSWORDSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >unix password 
-               sync</VAR
+               sync</I
+></TT
 ></A
 >, <A
 HREF="#PASSWDPROGRAM"
-><VAR
+><TT
 CLASS="PARAMETER"
->              passwd program</VAR
+><I
+>              passwd program</I
+></TT
 ></A
 > ,<A
 HREF="#PASSWDCHATDEBUG"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->passwd chat debug</VAR
+><I
+>passwd chat debug</I
+></TT
 ></A
 > and <A
 HREF="#PAMPASSWORDCHANGE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->pam password change</VAR
+><I
+>pam password change</I
+></TT
 ></A
 >.</P
 ><P
 >Default: <B
 CLASS="COMMAND"
->passwd chat = *new*password* %n\\
-               *new*password* %n\\n *changed*</B
+>passwd chat = *new*password* %n\n 
+               *new*password* %n\n *changed*</B
 ></P
 ><P
 >Example: <B
 CLASS="COMMAND"
->passwd chat = "*Enter OLD password*" %o\\
-               "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password 
+>passwd chat = "*Enter OLD password*" %o\n 
+               "*Enter NEW password*" %n\n "*Reenter NEW password*" %n\n "*Password 
                changed*"</B
 ></P
 ></DD
@@ -12873,30 +13924,27 @@ CLASS="COMMAND"
 ><A
 NAME="PASSWDCHATDEBUG"
 ></A
->&#62;passwd chat debug (G)</DT
+>passwd chat debug (G)</DT
 ><DD
 ><P
 >This boolean specifies if the passwd chat script 
-               parameter is run in <SPAN
-CLASS="emphasis"
-><I
+               parameter is run in <I
 CLASS="EMPHASIS"
 >debug</I
-></SPAN
 > mode. In this mode the 
                strings passed to and received from the passwd chat are printed 
-               in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               in the <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > log with a 
                <A
 HREF="#DEBUGLEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->debug level</VAR
+><I
+>debug level</I
+></TT
 ></A
 > 
                of 100. This is a dangerous option as it will allow plaintext passwords 
@@ -12904,43 +13952,55 @@ CLASS="PARAMETER"
 CLASS="COMMAND"
 >smbd</B
 > log. It is available to help 
-               Samba admins debug their <VAR
+               Samba admins debug their <TT
 CLASS="PARAMETER"
->passwd chat</VAR
+><I
+>passwd chat</I
+></TT
 > scripts 
-               when calling the <VAR
+               when calling the <TT
 CLASS="PARAMETER"
->passwd program</VAR
+><I
+>passwd program</I
+></TT
 > and should 
                be turned off after this has been done. This option has no effect if the 
                 <A
 HREF="#PAMPASSWORDCHANGE"
-><VAR
+><TT
 CLASS="PARAMETER"
->pam password change</VAR
+><I
+>pam password change</I
+></TT
 ></A
 >
                 paramter is set. This parameter is off by default.</P
 ><P
 >See also <A
 HREF="#PASSWDCHAT"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd chat</VAR
+><I
+>passwd chat</I
+></TT
 >
                </A
 >, <A
 HREF="#PAMPASSWORDCHANGE"
-><VAR
+><TT
 CLASS="PARAMETER"
->pam password change</VAR
+><I
+>pam password change</I
+></TT
 >
                 </A
 >, <A
 HREF="#PASSWDPROGRAM"
-><VAR
+><TT
 CLASS="PARAMETER"
->passwd program</VAR
+><I
+>passwd program</I
+></TT
 >
                </A
 >.</P
@@ -12954,49 +14014,44 @@ CLASS="COMMAND"
 ><A
 NAME="PASSWDPROGRAM"
 ></A
->&#62;passwd program (G)</DT
+>passwd program (G)</DT
 ><DD
 ><P
 >The name of a program that can be used to set 
-               UNIX user passwords.  Any occurrences of <VAR
+               UNIX user passwords.  Any occurrences of <TT
 CLASS="PARAMETER"
->%u</VAR
+><I
+>%u</I
+></TT
 > 
                will be replaced with the user name. The user name is checked for 
                existence before calling the password changing program.</P
 ><P
->Also note that many passwd programs insist in <SPAN
-CLASS="emphasis"
-><I
+>Also note that many passwd programs insist in <I
 CLASS="EMPHASIS"
 >reasonable
                </I
-></SPAN
 > passwords, such as a minimum length, or the inclusion 
                of mixed case chars and digits. This can pose a problem as some clients 
                (such as Windows for Workgroups) uppercase the password before sending 
                it.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
-> that if the <VAR
+> that if the <TT
 CLASS="PARAMETER"
+><I
 >unix 
-               password sync</VAR
-> parameter is set to <CODE
+               password sync</I
+></TT
+> parameter is set to <TT
 CLASS="CONSTANT"
 >yes
-               </CODE
-> then this program is called <SPAN
-CLASS="emphasis"
-><I
+               </TT
+> then this program is called <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
 > 
                before the SMB password in the <A
 HREF="smbpasswd.5.html"
@@ -13010,39 +14065,39 @@ CLASS="COMMAND"
 > will fail to change the SMB password also 
                (this is by design).</P
 ><P
->If the <VAR
+>If the <TT
 CLASS="PARAMETER"
->unix password sync</VAR
-> parameter 
-               is set this parameter <SPAN
-CLASS="emphasis"
 ><I
+>unix password sync</I
+></TT
+> parameter 
+               is set this parameter <I
 CLASS="EMPHASIS"
 >MUST USE ABSOLUTE PATHS</I
-></SPAN
 > 
-               for <SPAN
-CLASS="emphasis"
-><I
+               for <I
 CLASS="EMPHASIS"
 >ALL</I
-></SPAN
 > programs called, and must be examined 
-               for security implications. Note that by default <VAR
+               for security implications. Note that by default <TT
 CLASS="PARAMETER"
+><I
 >unix 
-               password sync</VAR
-> is set to <CODE
+               password sync</I
+></TT
+> is set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >.</P
 ><P
 >See also <A
 HREF="#UNIXPASSWORDSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >unix 
-               password sync</VAR
+               password sync</I
+></TT
 ></A
 >.</P
 ><P
@@ -13061,7 +14116,7 @@ CLASS="COMMAND"
 ><A
 NAME="PASSWORDLEVEL"
 ></A
->&#62;password level (G)</DT
+>password level (G)</DT
 ><DD
 ><P
 >Some client/server combinations have difficulty 
@@ -13076,17 +14131,21 @@ NAME="PASSWORDLEVEL"
 >This parameter defines the maximum number of characters 
                that may be upper case in passwords.</P
 ><P
->For example, say the password given was "FRED". If <VAR
+>For example, say the password given was "FRED". If <TT
 CLASS="PARAMETER"
->              password level</VAR
+><I
+>              password level</I
+></TT
 > is set to 1, the following combinations 
                would be tried if "FRED" failed:</P
 ><P
 >"Fred", "fred", "fRed", "frEd","freD"</P
 ><P
->If <VAR
+>If <TT
 CLASS="PARAMETER"
->password level</VAR
+><I
+>password level</I
+></TT
 > was set to 2, 
                the following combinations would also be tried: </P
 ><P
@@ -13117,7 +14176,7 @@ CLASS="COMMAND"
 ><A
 NAME="PASSWORDSERVER"
 ></A
->&#62;password server (G)</DT
+>password server (G)</DT
 ><DD
 ><P
 >By specifying the name of another SMB server (such 
@@ -13143,10 +14202,12 @@ CLASS="FILENAME"
 >The name of the password server is looked up using the 
                parameter <A
 HREF="#NAMERESOLVEORDER"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >name 
-               resolve order</VAR
+               resolve order</I
+></TT
 ></A
 > and so may resolved
                by any method and order described in that parameter.</P
@@ -13155,21 +14216,15 @@ CLASS="PARAMETER"
                the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in 
                user level security mode.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >NOTE:</I
-></SPAN
 > Using a password server 
                means your UNIX box (running Samba) is only as secure as your 
-               password server. <SPAN
-CLASS="emphasis"
-><I
+               password server. <I
 CLASS="EMPHASIS"
 >DO NOT CHOOSE A PASSWORD SERVER THAT 
                YOU DON'T COMPLETELY TRUST</I
-></SPAN
 >.</P
 ><P
 >Never point a Samba server at itself for password 
@@ -13177,21 +14232,25 @@ CLASS="EMPHASIS"
                server!</P
 ><P
 >The name of the password server takes the standard 
-               substitutions, but probably the only useful one is <VAR
+               substitutions, but probably the only useful one is <TT
 CLASS="PARAMETER"
+><I
 >%m
-               </VAR
+               </I
+></TT
 >, which means the Samba server will use the incoming 
                client as the password server. If you use this then you better 
                trust your clients, and you had better restrict them with hosts allow!</P
 ><P
->If the <VAR
+>If the <TT
 CLASS="PARAMETER"
->security</VAR
+><I
+>security</I
+></TT
 > parameter is set to
-               <CODE
+               <TT
 CLASS="CONSTANT"
->domain</CODE
+>domain</TT
 >, then the list of machines in this 
                option must be a list of Primary or Backup Domain controllers for the
                Domain or the character '*', as the Samba server is effectively
@@ -13200,9 +14259,11 @@ CLASS="CONSTANT"
 CLASS="COMMAND"
 >              security = domain</B
 > is that if you list several hosts in the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->password server</VAR
+><I
+>password server</I
+></TT
 > option then <B
 CLASS="COMMAND"
 >smbd
@@ -13210,15 +14271,17 @@ CLASS="COMMAND"
 > will try each in turn till it finds one that responds. This 
                is useful in case your primary server goes down.</P
 ><P
->If the <VAR
+>If the <TT
 CLASS="PARAMETER"
->password server</VAR
+><I
+>password server</I
+></TT
 > option is set 
                to the character '*', then Samba will attempt to auto-locate the 
                Primary or Backup Domain controllers to authenticate against by 
-               doing a query for the name <CODE
+               doing a query for the name <TT
 CLASS="CONSTANT"
->WORKGROUP&#60;1C&#62;</CODE
+>WORKGROUP&#60;1C&#62;</TT
 > 
                and then contacting each server returned in the list of IP 
                addresses from the name resolution source. </P
@@ -13229,13 +14292,15 @@ CLASS="CONSTANT"
                will be added to the list as well.  Samba will not attempt to optimize 
                this list by locating the closest DC.</P
 ><P
->If the <VAR
+>If the <TT
 CLASS="PARAMETER"
->security</VAR
+><I
+>security</I
+></TT
 > parameter is 
-               set to <CODE
+               set to <TT
 CLASS="CONSTANT"
->server</CODE
+>server</TT
 >, then there are different
                restrictions that <B
 CLASS="COMMAND"
@@ -13248,9 +14313,11 @@ CLASS="COMMAND"
 ><LI
 ><P
 >You may list several password servers in 
-                       the <VAR
+                       the <TT
 CLASS="PARAMETER"
->password server</VAR
+><I
+>password server</I
+></TT
 > parameter, however if an 
                        <B
 CLASS="COMMAND"
@@ -13281,10 +14348,12 @@ CLASS="COMMAND"
 ><P
 >See also the <A
 HREF="#SECURITY"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >security
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -13309,7 +14378,7 @@ CLASS="COMMAND"
 ><A
 NAME="PATH"
 ></A
->&#62;path (S)</DT
+>path (S)</DT
 ><DD
 ><P
 >This parameter specifies a directory to which 
@@ -13323,14 +14392,18 @@ NAME="PATH"
                you probably won't get the results you expect if you do 
                otherwise.</P
 ><P
->Any occurrences of <VAR
+>Any occurrences of <TT
 CLASS="PARAMETER"
->%u</VAR
+><I
+>%u</I
+></TT
 > in the path 
                will be replaced with the UNIX username that the client is using 
-               on this connection. Any occurrences of <VAR
+               on this connection. Any occurrences of <TT
 CLASS="PARAMETER"
->%m</VAR
+><I
+>%m</I
+></TT
 > 
                will be replaced by the NetBIOS name of the machine they are 
                connecting from. These replacements are very useful for setting 
@@ -13338,18 +14411,17 @@ CLASS="PARAMETER"
 ><P
 >Note that this path will be based on <A
 HREF="#ROOTDIR"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->root dir</VAR
+><I
+>root dir</I
+></TT
 ></A
 > if one was specified.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -13361,7 +14433,7 @@ CLASS="COMMAND"
 ><A
 NAME="PIDDIRECTORY"
 ></A
->&#62;pid directory (G)</DT
+>pid directory (G)</DT
 ><DD
 ><P
 >This option specifies the directory where pid 
@@ -13382,15 +14454,16 @@ CLASS="COMMAND"
 ><A
 NAME="POSIXLOCKING"
 ></A
->&#62;posix locking (S)</DT
+>posix locking (S)</DT
 ><DD
 ><P
->The <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>The <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
 >
                daemon maintains an database of file locks obtained by SMB clients.
                The default behavior is to map this internal database to POSIX
@@ -13408,7 +14481,7 @@ CLASS="COMMAND"
 ><A
 NAME="POSTEXEC"
 ></A
->&#62;postexec (S)</DT
+>postexec (S)</DT
 ><DD
 ><P
 >This option specifies a command to be run 
@@ -13426,19 +14499,18 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#PREEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->preexec</VAR
+><I
+>preexec</I
+></TT
 >
                </A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none (no command executed)</I
-></SPAN
 >
                </P
 ><P
@@ -13450,9 +14522,32 @@ CLASS="COMMAND"
 ></DD
 ><DT
 ><A
+NAME="POSTSCRIPT"
+></A
+>postscript (S)</DT
+><DD
+><P
+>This parameter forces a printer to interpret 
+               the print files as PostScript. This is done by adding a <TT
+CLASS="CONSTANT"
+>%!
+               </TT
+> to the start of print output.</P
+><P
+>This is most useful when you have lots of PCs that persist 
+               in putting a control-D at the start of print jobs, which then 
+               confuses your printer.</P
+><P
+>Default: <B
+CLASS="COMMAND"
+>postscript = no</B
+></P
+></DD
+><DT
+><A
 NAME="PREEXEC"
 ></A
->&#62;preexec (S)</DT
+>preexec (S)</DT
 ><DD
 ><P
 >This option specifies a command to be run whenever 
@@ -13472,26 +14567,27 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#PREEXECCLOSE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >preexec close
-               </VAR
+               </I
+></TT
 ></A
 > and <A
 HREF="#POSTEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >postexec
-               </VAR
+               </I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >none (no command executed)</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -13504,16 +14600,18 @@ CLASS="COMMAND"
 ><A
 NAME="PREEXECCLOSE"
 ></A
->&#62;preexec close (S)</DT
+>preexec close (S)</DT
 ><DD
 ><P
 >This boolean option controls whether a non-zero 
                return code from <A
 HREF="#PREEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >preexec
-               </VAR
+               </I
+></TT
 ></A
 > should close the service being connected to.</P
 ><P
@@ -13526,7 +14624,7 @@ CLASS="COMMAND"
 ><A
 NAME="PREFERREDMASTER"
 ></A
->&#62;preferred master (G)</DT
+>preferred master (G)</DT
 ><DD
 ><P
 >This boolean parameter controls if <A
@@ -13536,9 +14634,9 @@ TARGET="_top"
 > is a preferred master browser 
                for its workgroup.</P
 ><P
->If this is set to <CODE
+>If this is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, on startup, <B
 CLASS="COMMAND"
 >nmbd</B
@@ -13549,9 +14647,11 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 ><A
 HREF="#DOMAINMASTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->              domain master</VAR
+><I
+>              domain master</I
+></TT
 ></A
 > = yes</B
 >, so that <B
@@ -13568,9 +14668,11 @@ CLASS="COMMAND"
 ><P
 >See also <A
 HREF="#OSLEVEL"
-><VAR
+><TT
 CLASS="PARAMETER"
->os level</VAR
+><I
+>os level</I
+></TT
 >
                </A
 >.</P
@@ -13584,14 +14686,16 @@ CLASS="COMMAND"
 ><A
 NAME="PREFEREDMASTER"
 ></A
->&#62;prefered master (G)</DT
+>prefered master (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#PREFERREDMASTER"
-><VAR
+><TT
 CLASS="PARAMETER"
->              preferred master</VAR
+><I
+>              preferred master</I
+></TT
 ></A
 > for people who cannot spell :-).</P
 ></DD
@@ -13599,7 +14703,7 @@ CLASS="PARAMETER"
 ><A
 NAME="PRELOAD"
 ></A
->&#62;preload (G)</DT
+>preload (G)</DT
 ><DD
 ><P
 >This is a list of services that you want to be 
@@ -13610,18 +14714,17 @@ NAME="PRELOAD"
 >Note that if you just want all printers in your 
                printcap file loaded then the <A
 HREF="#LOADPRINTERS"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->load printers</VAR
+><I
+>load printers</I
+></TT
 ></A
 > option is easier.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no preloaded services</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -13633,17 +14736,19 @@ CLASS="COMMAND"
 ><A
 NAME="PRESERVECASE"
 ></A
->&#62;preserve case (S)</DT
+>preserve case (S)</DT
 ><DD
 ><P
 > This controls if new filenames are created
                with the case that the client passes, or if they are forced to 
                be the <A
 HREF="#DEFAULTCASE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >default case
-               </VAR
+               </I
+></TT
 ></A
 >.</P
 ><P
@@ -13653,7 +14758,7 @@ CLASS="COMMAND"
 ></P
 ><P
 >See the section on <A
-HREF="#AEN206"
+HREF="#AEN205"
 >NAME 
                MANGLING</A
 > for a fuller discussion.</P
@@ -13662,7 +14767,7 @@ HREF="#AEN206"
 ><A
 NAME="PRINTCOMMAND"
 ></A
->&#62;print command (S)</DT
+>print command (S)</DT
 ><DD
 ><P
 >After a print job has finished spooling to 
@@ -13695,28 +14800,33 @@ CLASS="COMMAND"
 >%z - the size of the spooled
                print job (in bytes)</P
 ><P
->The print command <SPAN
-CLASS="emphasis"
-><I
+>The print command <I
 CLASS="EMPHASIS"
 >MUST</I
-></SPAN
 > contain at least 
-               one occurrence of <VAR
+               one occurrence of <TT
 CLASS="PARAMETER"
->%s</VAR
-> or <VAR
+><I
+>%s</I
+></TT
+> or <TT
 CLASS="PARAMETER"
+><I
 >%f
-               </VAR
-> - the <VAR
+               </I
+></TT
+> - the <TT
 CLASS="PARAMETER"
->%p</VAR
+><I
+>%p</I
+></TT
 > is optional. At the time 
-               a job is submitted, if no printer name is supplied the <VAR
+               a job is submitted, if no printer name is supplied the <TT
 CLASS="PARAMETER"
+><I
 >%p
-               </VAR
+               </I
+></TT
 > will be silently removed from the printer command.</P
 ><P
 >If specified in the [global] section, the print command given 
@@ -13728,15 +14838,17 @@ CLASS="PARAMETER"
                be created but not processed and (most importantly) not removed.</P
 ><P
 >Note that printing may fail on some UNIXes from the 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->nobody</CODE
+>nobody</TT
 > account. If this happens then create 
                an alternative guest account that can print and set the <A
 HREF="#GUESTACCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->guest account</VAR
+><I
+>guest account</I
+></TT
 ></A
 > 
                in the [global] section.</P
@@ -13756,9 +14868,11 @@ CLASS="COMMAND"
                on how you normally print files on your system. The default for 
                the parameter varies depending on the setting of the <A
 HREF="#PRINTING"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -13822,14 +14936,16 @@ CLASS="COMMAND"
 ><A
 NAME="PRINTOK"
 ></A
->&#62;print ok (S)</DT
+>print ok (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#PRINTABLE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->printable</VAR
+><I
+>printable</I
+></TT
 ></A
 >.</P
 ></DD
@@ -13837,12 +14953,12 @@ CLASS="PARAMETER"
 ><A
 NAME="PRINTABLE"
 ></A
->&#62;printable (S)</DT
+>printable (S)</DT
 ><DD
 ><P
->If this parameter is <CODE
+>If this parameter is <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, then 
                clients may open, write to and submit spool files on the directory 
                specified for the service. </P
@@ -13851,10 +14967,12 @@ CLASS="CONSTANT"
                to the service path (user privileges permitting) via the spooling 
                of print data. The <A
 HREF="#READONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >read only
-               </VAR
+               </I
+></TT
 ></A
 > parameter controls only non-printing access to 
                the resource.</P
@@ -13868,14 +14986,16 @@ CLASS="COMMAND"
 ><A
 NAME="PRINTCAP"
 ></A
->&#62;printcap (G)</DT
+>printcap (G)</DT
 ><DD
 ><P
 >Synonym for   <A
 HREF="#PRINTCAPNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
->              printcap name</VAR
+><I
+>              printcap name</I
+></TT
 ></A
 >.</P
 ></DD
@@ -13883,7 +15003,7 @@ CLASS="PARAMETER"
 ><A
 NAME="PRINTCAPNAME"
 ></A
->&#62;printcap name (G)</DT
+>printcap name (G)</DT
 ><DD
 ><P
 >This parameter may be used to override the 
@@ -13891,7 +15011,7 @@ NAME="PRINTCAPNAME"
 CLASS="FILENAME"
 >              /etc/printcap</TT
 >). See the discussion of the <A
-HREF="#AEN80"
+HREF="#AEN79"
 >[printers]</A
 > section above for reasons 
                why you might want to do this.</P
@@ -13923,9 +15043,11 @@ CLASS="COMMAND"
                </B
 > to automatically obtain lists of available printers. This 
                is the default for systems that define SYSV at configure time in 
-               Samba (this includes most System V based systems). If <VAR
+               Samba (this includes most System V based systems). If <TT
 CLASS="PARAMETER"
->              printcap name</VAR
+><I
+>              printcap name</I
+></TT
 > is set to <B
 CLASS="COMMAND"
 >lpstat</B
@@ -13938,25 +15060,32 @@ CLASS="COMMAND"
 ><P
 >A minimal printcap file would look something like this:</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->print1|My Printer 1
-print2|My Printer 2
-print3|My Printer 3
-print4|My Printer 4
-print5|My Printer 5</PRE
+>              print1|My Printer 1
+               print2|My Printer 2
+               print3|My Printer 3
+               print4|My Printer 4
+               print5|My Printer 5
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >where the '|' separates aliases of a printer. The fact 
                that the second alias has a space in it gives a hint to Samba 
                that it's a comment.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >NOTE</I
-></SPAN
 >: Under AIX the default printcap 
                name is <TT
 CLASS="FILENAME"
@@ -13985,7 +15114,7 @@ CLASS="COMMAND"
 ><A
 NAME="PRINTERADMIN"
 ></A
->&#62;printer admin (S)</DT
+>printer admin (S)</DT
 ><DD
 ><P
 >This is a list of users that can do anything to 
@@ -13995,20 +15124,216 @@ NAME="PRINTERADMIN"
 ><P
 >Default: <B
 CLASS="COMMAND"
->printer admin = &#60;empty string&#62;</B
->
-               </P
+>printer admin = &#60;empty string&#62;</B
+>
+               </P
+><P
+>Example: <B
+CLASS="COMMAND"
+>printer admin = admin, @staff</B
+></P
+></DD
+><DT
+><A
+NAME="PRINTERDRIVER"
+></A
+>printer driver (S)</DT
+><DD
+><P
+><I
+CLASS="EMPHASIS"
+>Note :</I
+>This is a deprecated 
+               parameter and will be removed in the next major release
+               following version 2.2.  Please see the instructions in
+               the <A
+HREF="printer_driver2.html"
+TARGET="_top"
+>Samba 2.2. Printing
+               HOWTO</A
+> for more information
+               on the new method of loading printer drivers onto a Samba server.
+               </P
+><P
+>This option allows you to control the string 
+               that clients receive when they ask the server for the printer driver 
+               associated with a printer. If you are using Windows95 or Windows NT 
+               then you can use this to automate the setup of printers on your 
+               system.</P
+><P
+>You need to set this parameter to the exact string (case 
+               sensitive) that describes the appropriate printer driver for your 
+               system. If you don't know the exact string to use then you should 
+               first try with no <A
+HREF="#PRINTERDRIVER"
+><TT
+CLASS="PARAMETER"
+><I
+>              printer driver</I
+></TT
+></A
+> option set and the client will 
+               give you a list of printer drivers. The appropriate strings are 
+               shown in a scroll box after you have chosen the printer manufacturer.</P
+><P
+>See also <A
+HREF="#PRINTERDRIVERFILE"
+><TT
+CLASS="PARAMETER"
+><I
+>printer
+               driver file</I
+></TT
+></A
+>.</P
+><P
+>Example: <B
+CLASS="COMMAND"
+>printer driver = HP LaserJet 4L</B
+></P
+></DD
+><DT
+><A
+NAME="PRINTERDRIVERFILE"
+></A
+>printer driver file (G)</DT
+><DD
+><P
+><I
+CLASS="EMPHASIS"
+>Note :</I
+>This is a deprecated 
+               parameter and will be removed in the next major release
+               following version 2.2.  Please see the instructions in
+               the <A
+HREF="printer_driver2.html"
+TARGET="_top"
+>Samba 2.2. Printing
+               HOWTO</A
+> for more information
+               on the new method of loading printer drivers onto a Samba server.
+               </P
+><P
+>This parameter tells Samba where the printer driver 
+               definition file, used when serving drivers to Windows 95 clients, is 
+               to be found. If this is not set, the default is :</P
+><P
+><TT
+CLASS="FILENAME"
+><TT
+CLASS="REPLACEABLE"
+><I
+>SAMBA_INSTALL_DIRECTORY</I
+></TT
+>
+               /lib/printers.def</TT
+></P
+><P
+>This file is created from Windows 95 <TT
+CLASS="FILENAME"
+>msprint.inf
+               </TT
+> files found on the Windows 95 client system. For more 
+               details on setting up serving of printer drivers to Windows 95 
+               clients, see the outdated documentation file in the <TT
+CLASS="FILENAME"
+>docs/</TT
+> 
+               directory, <TT
+CLASS="FILENAME"
+>PRINTER_DRIVER.txt</TT
+>.</P
+><P
+>See also <A
+HREF="#PRINTERDRIVERLOCATION"
+><TT
+CLASS="PARAMETER"
+><I
+>              printer driver location</I
+></TT
+></A
+>.</P
+><P
+>Default: <I
+CLASS="EMPHASIS"
+>None (set in compile).</I
+></P
+><P
+>Example: <B
+CLASS="COMMAND"
+>printer driver file = 
+               /usr/local/samba/printers/drivers.def</B
+></P
+></DD
+><DT
+><A
+NAME="PRINTERDRIVERLOCATION"
+></A
+>printer driver location (S)</DT
+><DD
+><P
+><I
+CLASS="EMPHASIS"
+>Note :</I
+>This is a deprecated 
+               parameter and will be removed in the next major release
+               following version 2.2.  Please see the instructions in
+               the <A
+HREF="printer_driver2.html"
+TARGET="_top"
+>Samba 2.2. Printing
+               HOWTO</A
+> for more information
+               on the new method of loading printer drivers onto a Samba server.
+               </P
+><P
+>This parameter tells clients of a particular printer 
+               share where to find the printer driver files for the automatic 
+               installation of drivers for Windows 95 machines. If Samba is set up 
+               to serve printer drivers to Windows 95 machines, this should be set to</P
+><P
+><B
+CLASS="COMMAND"
+>\\MACHINE\PRINTER$</B
+></P
+><P
+>Where MACHINE is the NetBIOS name of your Samba server, 
+               and PRINTER$ is a share you set up for serving printer driver 
+               files. For more details on setting this up see the outdated documentation 
+               file in the <TT
+CLASS="FILENAME"
+>docs/</TT
+> directory, <TT
+CLASS="FILENAME"
+>              PRINTER_DRIVER.txt</TT
+>.</P
+><P
+>See also <A
+HREF="#PRINTERDRIVERFILE"
+><TT
+CLASS="PARAMETER"
+><I
+>              printer driver file</I
+></TT
+></A
+>.</P
+><P
+>Default: <B
+CLASS="COMMAND"
+>none</B
+></P
 ><P
 >Example: <B
 CLASS="COMMAND"
->printer admin = admin, @staff</B
+>printer driver location = \\MACHINE\PRINTER$
+               </B
 ></P
 ></DD
 ><DT
 ><A
 NAME="PRINTERNAME"
 ></A
->&#62;printer name (S)</DT
+>printer name (S)</DT
 ><DD
 ><P
 >This parameter specifies the name of the printer 
@@ -14018,16 +15343,13 @@ NAME="PRINTERNAME"
                name given will be used for any printable service that does 
                not have its own printer name specified.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
->none (but may be <CODE
+>none (but may be <TT
 CLASS="CONSTANT"
->lp</CODE
+>lp</TT
 > 
                on many systems)</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -14039,14 +15361,16 @@ CLASS="COMMAND"
 ><A
 NAME="PRINTER"
 ></A
->&#62;printer (S)</DT
+>printer (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#PRINTERNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
->              printer name</VAR
+><I
+>              printer name</I
+></TT
 ></A
 >.</P
 ></DD
@@ -14054,64 +15378,74 @@ CLASS="PARAMETER"
 ><A
 NAME="PRINTING"
 ></A
->&#62;printing (S)</DT
+>printing (S)</DT
 ><DD
 ><P
 >This parameters controls how printer status 
                information is interpreted on your system. It also affects the 
-               default values for the <VAR
+               default values for the <TT
 CLASS="PARAMETER"
->print command</VAR
+><I
+>print command</I
+></TT
 >, 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->lpq command</VAR
->, <VAR
+><I
+>lpq command</I
+></TT
+>, <TT
 CLASS="PARAMETER"
+><I
 >lppause command
-               </VAR
->, <VAR
+               </I
+></TT
+>, <TT
 CLASS="PARAMETER"
->lpresume command</VAR
+><I
+>lpresume command</I
+></TT
 >, and 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->lprm command</VAR
+><I
+>lprm command</I
+></TT
 > if specified in the 
                [global] section.</P
 ><P
 >Currently nine printing styles are supported. They are
-               <CODE
+               <TT
 CLASS="CONSTANT"
->BSD</CODE
->, <CODE
+>BSD</TT
+>, <TT
 CLASS="CONSTANT"
->AIX</CODE
+>AIX</TT
 >, 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->LPRNG</CODE
->, <CODE
+>LPRNG</TT
+>, <TT
 CLASS="CONSTANT"
->PLP</CODE
+>PLP</TT
 >,
-               <CODE
+               <TT
 CLASS="CONSTANT"
->SYSV</CODE
->, <CODE
+>SYSV</TT
+>, <TT
 CLASS="CONSTANT"
->HPUX</CODE
+>HPUX</TT
 >,
-               <CODE
+               <TT
 CLASS="CONSTANT"
->QNX</CODE
->, <CODE
+>QNX</TT
+>, <TT
 CLASS="CONSTANT"
->SOFTQ</CODE
+>SOFTQ</TT
 >,
-               and <CODE
+               and <TT
 CLASS="CONSTANT"
->CUPS</CODE
+>CUPS</TT
 >.</P
 ><P
 >To see what the defaults are for the other print 
@@ -14124,7 +15458,7 @@ TARGET="_top"
 >This option can be set on a per printer basis</P
 ><P
 >See also the discussion in the <A
-HREF="#AEN80"
+HREF="#AEN79"
 >              [printers]</A
 > section.</P
 ></DD
@@ -14132,7 +15466,7 @@ HREF="#AEN80"
 ><A
 NAME="PRIVATEDIR"
 ></A
->&#62;private dir (G)</DT
+>private dir (G)</DT
 ><DD
 ><P
 >This parameters defines the directory
@@ -14155,14 +15489,16 @@ CLASS="COMMAND"
 ><A
 NAME="PROTOCOL"
 ></A
->&#62;protocol (G)</DT
+>protocol (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#MAXPROTOCOL"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->max protocol</VAR
+><I
+>max protocol</I
+></TT
 ></A
 >.</P
 ></DD
@@ -14170,15 +15506,17 @@ CLASS="PARAMETER"
 ><A
 NAME="PUBLIC"
 ></A
->&#62;public (S)</DT
+>public (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#GUESTOK"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >guest 
-               ok</VAR
+               ok</I
+></TT
 ></A
 >.</P
 ></DD
@@ -14186,7 +15524,7 @@ CLASS="PARAMETER"
 ><A
 NAME="QUEUEPAUSECOMMAND"
 ></A
->&#62;queuepause command (S)</DT
+>queuepause command (S)</DT
 ><DD
 ><P
 >This parameter specifies the command to be 
@@ -14200,9 +15538,11 @@ NAME="QUEUEPAUSECOMMAND"
                but can be issued from the Printers window under Windows 95 
                and NT.</P
 ><P
->If a <VAR
+>If a <TT
 CLASS="PARAMETER"
->%p</VAR
+><I
+>%p</I
+></TT
 > is given then the printer name 
                is put in its place. Otherwise it is placed at the end of the command.
                </P
@@ -14211,16 +15551,15 @@ CLASS="PARAMETER"
                path in the command as the PATH may not be available to the 
                server.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
->depends on the setting of <VAR
+>depends on the setting of <TT
 CLASS="PARAMETER"
+><I
 >printing
-               </VAR
+               </I
+></TT
 ></I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -14232,7 +15571,7 @@ CLASS="COMMAND"
 ><A
 NAME="QUEUERESUMECOMMAND"
 ></A
->&#62;queueresume command (S)</DT
+>queueresume command (S)</DT
 ><DD
 ><P
 >This parameter specifies the command to be 
@@ -14240,9 +15579,11 @@ NAME="QUEUERESUMECOMMAND"
                is the command to undo the behavior that is caused by the 
                previous parameter (<A
 HREF="#QUEUEPAUSECOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
->              queuepause command</VAR
+><I
+>              queuepause command</I
+></TT
 ></A
 >).</P
 ><P
@@ -14254,9 +15595,11 @@ CLASS="PARAMETER"
                but can be issued from the Printers window under Windows 95 
                and NT.</P
 ><P
->If a <VAR
+>If a <TT
 CLASS="PARAMETER"
->%p</VAR
+><I
+>%p</I
+></TT
 > is given then the printer name 
                is put in its place. Otherwise it is placed at the end of the 
                command.</P
@@ -14265,18 +15608,17 @@ CLASS="PARAMETER"
                path in the command as the PATH may not be available to the 
                server.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >depends on the setting of <A
 HREF="#PRINTING"
-><VAR
+><TT
 CLASS="PARAMETER"
->printing</VAR
+><I
+>printing</I
+></TT
 ></A
 ></I
-></SPAN
 >
                </P
 ><P
@@ -14290,7 +15632,7 @@ CLASS="COMMAND"
 ><A
 NAME="READBMPX"
 ></A
->&#62;read bmpx (G)</DT
+>read bmpx (G)</DT
 ><DD
 ><P
 >This boolean parameter controls whether <A
@@ -14299,9 +15641,9 @@ TARGET="_top"
 >smbd(8)</A
 > will support the "Read 
                Block Multiplex" SMB. This is now rarely used and defaults to 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >. You should never need to set this 
                parameter.</P
 ><P
@@ -14314,38 +15656,46 @@ CLASS="COMMAND"
 ><A
 NAME="READLIST"
 ></A
->&#62;read list (S)</DT
+>read list (S)</DT
 ><DD
 ><P
 >This is a list of users that are given read-only 
                access to a service. If the connecting user is in this list then 
                they will not be given write access, no matter what the <A
 HREF="#READONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->read only</VAR
+><I
+>read only</I
+></TT
 ></A
 >
                option is set to. The list can include group names using the 
                syntax described in the <A
 HREF="#INVALIDUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->              invalid users</VAR
+><I
+>              invalid users</I
+></TT
 ></A
 > parameter.</P
 ><P
 >See also the <A
 HREF="#WRITELIST"
-><VAR
+><TT
 CLASS="PARAMETER"
->              write list</VAR
+><I
+>              write list</I
+></TT
 ></A
 > parameter and the <A
 HREF="#INVALIDUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
->invalid users</VAR
+><I
+>invalid users</I
+></TT
 >
                </A
 > parameter.</P
@@ -14364,20 +15714,22 @@ CLASS="COMMAND"
 ><A
 NAME="READONLY"
 ></A
->&#62;read only (S)</DT
+>read only (S)</DT
 ><DD
 ><P
 >An inverted synonym is <A
 HREF="#WRITEABLE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->writeable</VAR
+><I
+>writeable</I
+></TT
 ></A
 >.</P
 ><P
->If this parameter is <CODE
+>If this parameter is <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, then users 
                of a service may not create or modify files in the service's 
                directory.</P
@@ -14386,12 +15738,9 @@ CLASS="CONSTANT"
 CLASS="COMMAND"
 >printable = yes</B
 >)
-               will <SPAN
-CLASS="emphasis"
-><I
+               will <I
 CLASS="EMPHASIS"
 >ALWAYS</I
-></SPAN
 > allow writing to the directory 
                (user privileges permitting), but only via spooling operations.</P
 ><P
@@ -14404,7 +15753,7 @@ CLASS="COMMAND"
 ><A
 NAME="READRAW"
 ></A
->&#62;read raw (G)</DT
+>read raw (G)</DT
 ><DD
 ><P
 >This parameter controls whether or not the server 
@@ -14422,9 +15771,11 @@ NAME="READRAW"
 >In general this parameter should be viewed as a system tuning 
                tool and left severely alone. See also <A
 HREF="#WRITERAW"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->write raw</VAR
+><I
+>write raw</I
+></TT
 ></A
 >.</P
 ><P
@@ -14437,12 +15788,14 @@ CLASS="COMMAND"
 ><A
 NAME="READSIZE"
 ></A
->&#62;read size (G)</DT
+>read size (G)</DT
 ><DD
 ><P
->The option <VAR
+>The option <TT
 CLASS="PARAMETER"
->read size</VAR
+><I
+>read size</I
+></TT
 > 
                affects the overlap of disk reads/writes with network reads/writes. 
                If the amount of data being transferred in several of the SMB 
@@ -14476,7 +15829,7 @@ CLASS="COMMAND"
 ><A
 NAME="REALM"
 ></A
->&#62;realm (G)</DT
+>realm (G)</DT
 ><DD
 ><P
 >              This option specifies the kerberos realm to use. The realm is 
@@ -14501,7 +15854,7 @@ CLASS="COMMAND"
 ><A
 NAME="REMOTEANNOUNCE"
 ></A
->&#62;remote announce (G)</DT
+>remote announce (G)</DT
 ><DD
 ><P
 >This option allows you to setup <A
@@ -14532,9 +15885,11 @@ CLASS="COMMAND"
                If you leave out the workgroup name then the one given in 
                the <A
 HREF="#WORKGROUP"
-><VAR
+><TT
 CLASS="PARAMETER"
->workgroup</VAR
+><I
+>workgroup</I
+></TT
 ></A
 > 
                parameter is used instead.</P
@@ -14543,10 +15898,9 @@ CLASS="PARAMETER"
                addresses of the remote networks, but can also be the IP addresses 
                of known browse masters if your network config is that stable.</P
 ><P
->See the documentation file <A
-HREF="improved-browsing.html"
-TARGET="_top"
->BROWSING</A
+>See the documentation file <TT
+CLASS="FILENAME"
+>BROWSING.txt</TT
 > 
                in the <TT
 CLASS="FILENAME"
@@ -14563,7 +15917,7 @@ CLASS="COMMAND"
 ><A
 NAME="REMOTEBROWSESYNC"
 ></A
->&#62;remote browse sync (G)</DT
+>remote browse sync (G)</DT
 ><DD
 ><P
 >This option allows you to setup <A
@@ -14613,14 +15967,14 @@ CLASS="COMMAND"
 ><A
 NAME="RESTRICTANONYMOUS"
 ></A
->&#62;restrict anonymous (G)</DT
+>restrict anonymous (G)</DT
 ><DD
 ><P
 >This is a integer parameter, and
                mirrors as much as possible the functinality the
-               <CODE
+               <TT
 CLASS="CONSTANT"
->RestrictAnonymous</CODE
+>RestrictAnonymous</TT
 >
                 registry key does on NT/Win2k.  </P
 ><P
@@ -14633,14 +15987,16 @@ CLASS="COMMAND"
 ><A
 NAME="ROOT"
 ></A
->&#62;root (G)</DT
+>root (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#ROOTDIRECTORY"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->root directory"</VAR
+><I
+>root directory"</I
+></TT
 ></A
 >.</P
 ></DD
@@ -14648,14 +16004,16 @@ CLASS="PARAMETER"
 ><A
 NAME="ROOTDIR"
 ></A
->&#62;root dir (G)</DT
+>root dir (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#ROOTDIRECTORY"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->root directory"</VAR
+><I
+>root directory"</I
+></TT
 ></A
 >.</P
 ></DD
@@ -14663,7 +16021,7 @@ CLASS="PARAMETER"
 ><A
 NAME="ROOTDIRECTORY"
 ></A
->&#62;root directory (G)</DT
+>root directory (G)</DT
 ><DD
 ><P
 >The server will <B
@@ -14677,35 +16035,40 @@ CLASS="COMMAND"
                parts of the filesystem, or attempts to use ".." in file names 
                to access other directories (depending on the setting of the <A
 HREF="#WIDELINKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->wide links</VAR
+><I
+>wide links</I
+></TT
 ></A
 > 
                parameter).</P
 ><P
->Adding a <VAR
+>Adding a <TT
 CLASS="PARAMETER"
->root directory</VAR
+><I
+>root directory</I
+></TT
 > entry other 
                than "/" adds an extra level of security, but at a price. It 
                absolutely ensures that no access is given to files not in the 
-               sub-tree specified in the <VAR
+               sub-tree specified in the <TT
 CLASS="PARAMETER"
->root directory</VAR
-> 
-               option, <SPAN
-CLASS="emphasis"
 ><I
+>root directory</I
+></TT
+> 
+               option, <I
 CLASS="EMPHASIS"
 >including</I
-></SPAN
 > some files needed for 
                complete operation of the server. To maintain full operability 
                of the server you will need to mirror some system files 
-               into the <VAR
+               into the <TT
 CLASS="PARAMETER"
->root directory</VAR
+><I
+>root directory</I
+></TT
 > tree. In particular 
                you will need to mirror <TT
 CLASS="FILENAME"
@@ -14729,12 +16092,14 @@ CLASS="COMMAND"
 ><A
 NAME="ROOTPOSTEXEC"
 ></A
->&#62;root postexec (S)</DT
+>root postexec (S)</DT
 ><DD
 ><P
->This is the same as the <VAR
+>This is the same as the <TT
 CLASS="PARAMETER"
->postexec</VAR
+><I
+>postexec</I
+></TT
 >
                parameter except that the command is run as root. This 
                is useful for unmounting filesystems 
@@ -14742,9 +16107,11 @@ CLASS="PARAMETER"
 ><P
 >See also <A
 HREF="#POSTEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->              postexec</VAR
+><I
+>              postexec</I
+></TT
 ></A
 >.</P
 ><P
@@ -14758,12 +16125,14 @@ CLASS="COMMAND"
 ><A
 NAME="ROOTPREEXEC"
 ></A
->&#62;root preexec (S)</DT
+>root preexec (S)</DT
 ><DD
 ><P
->This is the same as the <VAR
+>This is the same as the <TT
 CLASS="PARAMETER"
->preexec</VAR
+><I
+>preexec</I
+></TT
 >
                parameter except that the command is run as root. This 
                is useful for mounting filesystems (such as CDROMs) when a 
@@ -14771,15 +16140,19 @@ CLASS="PARAMETER"
 ><P
 >See also <A
 HREF="#PREEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->              preexec</VAR
+><I
+>              preexec</I
+></TT
 ></A
 > and <A
 HREF="#PREEXECCLOSE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->preexec close</VAR
+><I
+>preexec close</I
+></TT
 ></A
 >.</P
 ><P
@@ -14793,26 +16166,32 @@ CLASS="COMMAND"
 ><A
 NAME="ROOTPREEXECCLOSE"
 ></A
->&#62;root preexec close (S)</DT
+>root preexec close (S)</DT
 ><DD
 ><P
->This is the same as the <VAR
+>This is the same as the <TT
 CLASS="PARAMETER"
+><I
 >preexec close
-               </VAR
+               </I
+></TT
 > parameter except that the command is run as root.</P
 ><P
 >See also <A
 HREF="#PREEXEC"
-><VAR
+><TT
 CLASS="PARAMETER"
->              preexec</VAR
+><I
+>              preexec</I
+></TT
 ></A
 > and <A
 HREF="#PREEXECCLOSE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->preexec close</VAR
+><I
+>preexec close</I
+></TT
 ></A
 >.</P
 ><P
@@ -14825,7 +16204,7 @@ CLASS="COMMAND"
 ><A
 NAME="SECURITY"
 ></A
->&#62;security (G)</DT
+>security (G)</DT
 ><DD
 ><P
 >This option affects how clients respond to 
@@ -14835,12 +16214,11 @@ CLASS="FILENAME"
 > file.</P
 ><P
 >The option sets the "security mode bit" in replies to 
-               protocol negotiations with <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               protocol negotiations with <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)
+               </A
 > to turn share level security on or off. Clients decide 
                based on this bit whether (and how) to transfer user and password 
                information to the server.</P
@@ -14903,9 +16281,11 @@ CLASS="COMMAND"
 >, see 
                the <A
 HREF="#MAPTOGUEST"
-><VAR
+><TT
 CLASS="PARAMETER"
->map to guest</VAR
+><I
+>map to guest</I
+></TT
 >
                </A
 >parameter for details.</P
@@ -14913,18 +16293,17 @@ CLASS="PARAMETER"
 >It is possible to use <B
 CLASS="COMMAND"
 >smbd</B
-> in a <SPAN
-CLASS="emphasis"
-><I
+> in a <I
 CLASS="EMPHASIS"
 >              hybrid mode</I
-></SPAN
 > where it is offers both user and share 
                level security under different <A
 HREF="#NETBIOSALIASES"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->NetBIOS aliases</VAR
+><I
+>NetBIOS aliases</I
+></TT
 ></A
 >. </P
 ><P
@@ -14933,13 +16312,10 @@ CLASS="PARAMETER"
 ><A
 NAME="SECURITYEQUALSSHARE"
 ></A
->&#62;<SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >SECURITY = SHARE
                </I
-></SPAN
 ></P
 ><P
 >When clients connect to a share level security server they 
@@ -14957,12 +16333,9 @@ CLASS="COMMAND"
 >Note that <B
 CLASS="COMMAND"
 >smbd</B
-> <SPAN
-CLASS="emphasis"
-><I
+> <I
 CLASS="EMPHASIS"
 >ALWAYS</I
-></SPAN
 > 
                uses a valid UNIX user to act on behalf of the client, even in
                <B
@@ -14987,17 +16360,21 @@ CLASS="COMMAND"
 ><P
 >If the <A
 HREF="#GUESTONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >guest 
-                       only</VAR
+                       only</I
+></TT
 ></A
 > parameter is set, then all the other 
                        stages are missed and only the <A
 HREF="#GUESTACCOUNT"
->                      <VAR
+>                      <TT
 CLASS="PARAMETER"
->guest account</VAR
+><I
+>guest account</I
+></TT
 ></A
 > username is checked.
                        </P
@@ -15007,22 +16384,21 @@ CLASS="PARAMETER"
 >Is a username is sent with the share connection 
                        request, then this username (after mapping - see <A
 HREF="#USERNAMEMAP"
-><VAR
+><TT
 CLASS="PARAMETER"
->username map</VAR
+><I
+>username map</I
+></TT
 ></A
 >), 
                        is added as a potential username.</P
 ></LI
 ><LI
 ><P
->If the client did a previous <SPAN
-CLASS="emphasis"
-><I
+>If the client did a previous <I
 CLASS="EMPHASIS"
 >logon
                        </I
-></SPAN
 > request (the SessionSetup SMB call) then the 
                        username sent in this SMB will be added as a potential username.
                        </P
@@ -15041,376 +16417,355 @@ CLASS="EMPHASIS"
 ><P
 >Any users on the <A
 HREF="#USER"
-><VAR
+><TT
 CLASS="PARAMETER"
->                      user</VAR
+><I
+>                      user</I
+></TT
 ></A
 > list are added as potential usernames.
                        </P
 ></LI
 ></UL
 ><P
->If the <VAR
+>If the <TT
 CLASS="PARAMETER"
->guest only</VAR
+><I
+>guest only</I
+></TT
 > parameter is 
                not set, then this list is then tried with the supplied password. 
                The first user for whom the password matches will be used as the 
                UNIX user.</P
 ><P
->If the <VAR
+>If the <TT
 CLASS="PARAMETER"
->guest only</VAR
+><I
+>guest only</I
+></TT
 > parameter is 
                set, or no username can be determined then if the share is marked 
-               as available to the <VAR
+               as available to the <TT
 CLASS="PARAMETER"
->guest account</VAR
+><I
+>guest account</I
+></TT
 >, then this 
                guest user will be used, otherwise access is denied.</P
 ><P
->Note that it can be <SPAN
-CLASS="emphasis"
-><I
+>Note that it can be <I
 CLASS="EMPHASIS"
 >very</I
-></SPAN
 > confusing 
                in share-level security as to which UNIX username will eventually
                be used in granting access.</P
 ><P
 >See also the section <A
-HREF="#AEN239"
+HREF="#AEN238"
 >              NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
 >.</P
 ><P
 ><A
 NAME="SECURITYEQUALSUSER"
 ></A
->&#62;<SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >SECURITY = USER
                </I
-></SPAN
 ></P
 ><P
->This is the default security setting in Samba 3.0
+>This is the default security setting in Samba 2.2
                With user-level security a client must first "log-on" with a 
                valid username and password (which can be mapped using the <A
 HREF="#USERNAMEMAP"
-><VAR
+><TT
 CLASS="PARAMETER"
->username map</VAR
+><I
+>username map</I
+></TT
 ></A
 > 
                parameter). Encrypted passwords (see the <A
 HREF="#ENCRYPTPASSWORDS"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->encrypted passwords</VAR
+><I
+>encrypted passwords</I
+></TT
 ></A
 > parameter) can also
                be used in this security mode. Parameters such as <A
 HREF="#USER"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->user</VAR
+><I
+>user</I
+></TT
 ></A
 > and <A
 HREF="#GUESTONLY"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->guest only</VAR
+><I
+>guest only</I
+></TT
 ></A
 > if set       are then applied and 
                may change the UNIX user to use on this connection, but only after 
                the user has been successfully authenticated.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that the name of the resource being 
-               requested is <SPAN
-CLASS="emphasis"
-><I
+               requested is <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > sent to the server until after 
                the server has successfully authenticated the client. This is why 
                guest shares don't work in user level security without allowing 
                the server to automatically map unknown users into the <A
 HREF="#GUESTACCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->guest account</VAR
+><I
+>guest account</I
+></TT
 ></A
 >. 
                See the <A
 HREF="#MAPTOGUEST"
-><VAR
+><TT
 CLASS="PARAMETER"
->map to guest</VAR
+><I
+>map to guest</I
+></TT
 >
                </A
 > parameter for details on doing this.</P
 ><P
 >See also the section <A
-HREF="#AEN239"
+HREF="#AEN238"
 >              NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
 >.</P
 ><P
 ><A
-NAME="SECURITYEQUALSDOMAIN"
+NAME="SECURITYEQUALSSERVER"
 ></A
->&#62;<SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
->SECURITY = DOMAIN
-
+>SECURITY = SERVER
                </I
-></SPAN
 ></P
 ><P
->This mode will only work correctly if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->net</SPAN
->(8)</SPAN
-> has been used to add this
-               machine into a Windows NT Domain. It expects the <A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypted passwords</VAR
->
-               </A
-> parameter to be set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->. In this 
-               mode Samba will try to validate the username/password by passing
-               it to a Windows NT Primary or Backup Domain Controller, in exactly 
-               the same way that a Windows NT Server would do.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that a valid UNIX user must still 
-               exist as well as the account on the Domain Controller to allow 
-               Samba to have a valid UNIX account to map file access to.</P
+>In this mode Samba will try to validate the username/password 
+               by passing it to another SMB server, such as an NT box. If this 
+               fails it will revert to <B
+CLASS="COMMAND"
+>security = user</B
+>, but note 
+               that if encrypted passwords have been negotiated then Samba cannot 
+               revert back to checking the UNIX password file, it must have a valid 
+               <TT
+CLASS="FILENAME"
+>smbpasswd</TT
+> file to check users against. See the 
+               documentation file in the <TT
+CLASS="FILENAME"
+>docs/</TT
+> directory 
+               <TT
+CLASS="FILENAME"
+>ENCRYPTION.txt</TT
+> for details on how to set this 
+               up.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
-> that from the client's point 
-               of view <B
+> that from the client's point of 
+               view <B
 CLASS="COMMAND"
->security = domain</B
+>security = server</B
 > is the same as <B
 CLASS="COMMAND"
->security = user
-               </B
->. It only affects how the server deals with the authentication, 
-               it does not in any way affect what the client sees.</P
+>              security = user</B
+>.  It only affects how the server deals 
+               with the authentication, it does not in any way affect what the 
+               client sees.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that the name of the resource being 
-               requested is <SPAN
-CLASS="emphasis"
-><I
+               requested is <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > sent to the server until after 
                the server has successfully authenticated the client. This is why 
                guest shares don't work in user level security without allowing 
                the server to automatically map unknown users into the <A
 HREF="#GUESTACCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->guest account</VAR
+><I
+>guest account</I
+></TT
 ></A
 >. 
                See the <A
 HREF="#MAPTOGUEST"
-><VAR
+><TT
 CLASS="PARAMETER"
->map to guest</VAR
+><I
+>map to guest</I
+></TT
 >
                </A
 > parameter for details on doing this.</P
 ><P
 >See also the section <A
-HREF="#AEN239"
+HREF="#AEN238"
 >              NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
 >.</P
 ><P
 >See also the <A
 HREF="#PASSWORDSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >password 
-               server</VAR
+               server</I
+></TT
 ></A
 > parameter and the <A
 HREF="#ENCRYPTPASSWORDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->encrypted passwords</VAR
+><I
+>encrypted passwords</I
+></TT
 >
                </A
 > parameter.</P
 ><P
 ><A
-NAME="SECURITYEQUALSSERVER"
+NAME="SECURITYEQUALSDOMAIN"
 ></A
->&#62;<SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
->SECURITY = SERVER
+>SECURITY = DOMAIN
                </I
-></SPAN
 ></P
 ><P
->In this mode Samba will try to validate the username/password 
-               by passing it to another SMB server, such as an NT box. If this 
-               fails it will revert to <B
-CLASS="COMMAND"
->security =
-               user</B
->. It expects the <A
+>This mode will only work correctly if <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+>smbpasswd(8)</A
+> has been used to add this 
+               machine into a Windows NT Domain. It expects the <A
 HREF="#ENCRYPTPASSWORDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->encrypted passwords</VAR
+><I
+>encrypted passwords</I
+></TT
 >
                </A
-> parameter to be set to
-               <CODE
+> parameter to be set to <TT
 CLASS="CONSTANT"
->yes</CODE
->, unless the remote server
-               does not support them.  However note
-               that if encrypted passwords have been negotiated then Samba cannot 
-               revert back to checking the UNIX password file, it must have a valid 
-               <TT
-CLASS="FILENAME"
->smbpasswd</TT
-> file to check users against. See the 
-               documentation file in the <TT
-CLASS="FILENAME"
->docs/</TT
-> directory 
-               <TT
-CLASS="FILENAME"
->ENCRYPTION.txt</TT
-> for details on how to set this 
-               up.</P
+>yes</TT
+>. In this 
+               mode Samba will try to validate the username/password by passing
+               it to a Windows NT Primary or Backup Domain Controller, in exactly 
+               the same way that a Windows NT Server would do.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
-> this mode of operation
-               has significant pitfalls, due to the fact that is
-               activly initiates a man-in-the-middle attack on the
-               remote SMB server.  In particular, this mode of
-               operation can cause significant resource consuption on
-               the PDC, as it must maintain an active connection for
-               the duration of the user's session.  Furthermore, if
-               this connection is lost, there is no way to
-               reestablish it, and futher authenticaions to the Samba
-               server may fail.  (From a single client, till it
-               disconnects). </P
-><P
-><SPAN
-CLASS="emphasis"
+> that a valid UNIX user must still 
+               exist as well as the account on the Domain Controller to allow 
+               Samba to have a valid UNIX account to map file access to.</P
+><P
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
-> that from the client's point of 
-               view <B
+> that from the client's point 
+               of view <B
 CLASS="COMMAND"
->security = server</B
+>security = domain</B
 > is the same as <B
 CLASS="COMMAND"
->              security = user</B
->.  It only affects how the server deals 
-               with the authentication, it does not in any way affect what the 
-               client sees.</P
+>security = user
+               </B
+>. It only affects how the server deals with the authentication, 
+               it does not in any way affect what the client sees.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that the name of the resource being 
-               requested is <SPAN
-CLASS="emphasis"
-><I
+               requested is <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > sent to the server until after 
                the server has successfully authenticated the client. This is why 
                guest shares don't work in user level security without allowing 
                the server to automatically map unknown users into the <A
 HREF="#GUESTACCOUNT"
-><VAR
+><TT
 CLASS="PARAMETER"
->guest account</VAR
+><I
+>guest account</I
+></TT
 ></A
 >. 
                See the <A
 HREF="#MAPTOGUEST"
-><VAR
+><TT
 CLASS="PARAMETER"
->map to guest</VAR
+><I
+>map to guest</I
+></TT
 >
                </A
 > parameter for details on doing this.</P
 ><P
+><I
+CLASS="EMPHASIS"
+>BUG:</I
+> There is currently a bug in the 
+               implementation of <B
+CLASS="COMMAND"
+>security = domain</B
+> with respect 
+               to multi-byte character set usernames. The communication with a 
+               Domain Controller must be done in UNICODE and Samba currently 
+               does not widen multi-byte user names to UNICODE correctly, thus 
+               a multi-byte username will not be recognized correctly at the 
+               Domain Controller. This issue will be addressed in a future release.</P
+><P
 >See also the section <A
-HREF="#AEN239"
+HREF="#AEN238"
 >              NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
 >.</P
 ><P
 >See also the <A
 HREF="#PASSWORDSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >password 
-               server</VAR
+               server</I
+></TT
 ></A
 > parameter and the <A
 HREF="#ENCRYPTPASSWORDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->encrypted passwords</VAR
+><I
+>encrypted passwords</I
+></TT
 >
                </A
 > parameter.</P
@@ -15429,7 +16784,7 @@ CLASS="COMMAND"
 ><A
 NAME="SECURITYMASK"
 ></A
->&#62;security mask (S)</DT
+>security mask (S)</DT
 ><DD
 ><P
 >This parameter controls what UNIX permission 
@@ -15447,40 +16802,43 @@ NAME="SECURITYMASK"
                a user to modify all the user/group/world permissions on a file.
                </P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that users who can access the 
                Samba server through other means can easily bypass this 
                restriction, so it is primarily useful for standalone 
                "appliance" systems.  Administrators of most normal systems will 
-               probably want to leave it set to <CODE
+               probably want to leave it set to <TT
 CLASS="CONSTANT"
->0777</CODE
+>0777</TT
 >.</P
 ><P
 >See also the <A
 HREF="#FORCEDIRECTORYSECURITYMODE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->force directory security mode</VAR
+><I
+>force directory security mode</I
+></TT
 ></A
 >, 
                <A
 HREF="#DIRECTORYSECURITYMASK"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >directory 
-               security mask</VAR
+               security mask</I
+></TT
 ></A
 >, <A
 HREF="#FORCESECURITYMODE"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->force security mode</VAR
+><I
+>force security mode</I
+></TT
 ></A
 > parameters.</P
 ><P
@@ -15498,7 +16856,7 @@ CLASS="COMMAND"
 ><A
 NAME="SERVERSTRING"
 ></A
->&#62;server string (G)</DT
+>server string (G)</DT
 ><DD
 ><P
 >This controls what string will show up in the 
@@ -15512,15 +16870,19 @@ CLASS="COMMAND"
 >It also sets what will appear in browse lists next 
                to the machine name.</P
 ><P
->A <VAR
+>A <TT
 CLASS="PARAMETER"
->%v</VAR
+><I
+>%v</I
+></TT
 > will be replaced with the Samba 
                version number.</P
 ><P
->A <VAR
+>A <TT
 CLASS="PARAMETER"
->%h</VAR
+><I
+>%h</I
+></TT
 > will be replaced with the 
                hostname.</P
 ><P
@@ -15539,7 +16901,7 @@ CLASS="COMMAND"
 ><A
 NAME="SETDIRECTORY"
 ></A
->&#62;set directory (S)</DT
+>set directory (S)</DT
 ><DD
 ><P
 >If <B
@@ -15565,13 +16927,15 @@ CLASS="COMMAND"
 ><A
 NAME="SHAREMODES"
 ></A
->&#62;share modes (S)</DT
+>share modes (S)</DT
 ><DD
 ><P
 >This enables or disables the honoring of 
-               the <VAR
+               the <TT
 CLASS="PARAMETER"
->share modes</VAR
+><I
+>share modes</I
+></TT
 > during a file open. These 
                modes are used by clients to gain exclusive read or write access 
                to a file.</P
@@ -15581,38 +16945,35 @@ CLASS="PARAMETER"
                UNIX doesn't support shared memory (almost all do).</P
 ><P
 >The share modes that are enabled by this option are 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->DENY_DOS</CODE
->, <CODE
+>DENY_DOS</TT
+>, <TT
 CLASS="CONSTANT"
->DENY_ALL</CODE
+>DENY_ALL</TT
 >,
-               <CODE
+               <TT
 CLASS="CONSTANT"
->DENY_READ</CODE
->, <CODE
+>DENY_READ</TT
+>, <TT
 CLASS="CONSTANT"
->DENY_WRITE</CODE
+>DENY_WRITE</TT
 >,
-               <CODE
+               <TT
 CLASS="CONSTANT"
->DENY_NONE</CODE
-> and <CODE
+>DENY_NONE</TT
+> and <TT
 CLASS="CONSTANT"
->DENY_FCB</CODE
+>DENY_FCB</TT
 >.
                </P
 ><P
 >This option gives full share compatibility and enabled 
                by default.</P
 ><P
->You should <SPAN
-CLASS="emphasis"
-><I
+>You should <I
 CLASS="EMPHASIS"
 >NEVER</I
-></SPAN
 > turn this parameter 
                off as many Windows applications will break if you do so.</P
 ><P
@@ -15625,7 +16986,7 @@ CLASS="COMMAND"
 ><A
 NAME="SHORTPRESERVECASE"
 ></A
->&#62;short preserve case (S)</DT
+>short preserve case (S)</DT
 ><DD
 ><P
 >This boolean parameter controls if new files 
@@ -15633,10 +16994,12 @@ NAME="SHORTPRESERVECASE"
                suitable length, are created upper case, or if they are forced 
                to be the <A
 HREF="#DEFAULTCASE"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >default case
-               </VAR
+               </I
+></TT
 ></A
 >. This  option can be use with <A
 HREF="#PRESERVECASE"
@@ -15649,7 +17012,7 @@ CLASS="COMMAND"
                names are lowered. </P
 ><P
 >See the section on <A
-HREF="#AEN206"
+HREF="#AEN205"
 >              NAME MANGLING</A
 >.</P
 ><P
@@ -15662,7 +17025,7 @@ CLASS="COMMAND"
 ><A
 NAME="SHOWADDPRINTERWIZARD"
 ></A
->&#62;show add printer wizard (G)</DT
+>show add printer wizard (G)</DT
 ><DD
 ><P
 >With the introduction of MS-RPC based printing support
@@ -15676,46 +17039,53 @@ NAME="SHOWADDPRINTERWIZARD"
                open a handle on the printer server with OpenPrinterEx() asking for
                Administrator privileges.  If the user does not have administrative
                access on the print server (i.e is not root or a member of the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->printer admin</VAR
+><I
+>printer admin</I
+></TT
 > group), the OpenPrinterEx() 
                call fails and the client makes another open call with a request for 
                a lower privilege level.  This should succeed, however the APW 
                icon will not be displayed.</P
 ><P
->Disabling the <VAR
+>Disabling the <TT
 CLASS="PARAMETER"
->show add printer wizard</VAR
+><I
+>show add printer wizard</I
+></TT
 >
                parameter will always cause the OpenPrinterEx() on the server
-               to fail.  Thus the APW icon will never be displayed. <SPAN
-CLASS="emphasis"
-><I
+               to fail.  Thus the APW icon will never be displayed. <I
 CLASS="EMPHASIS"
 >              Note :</I
-></SPAN
 >This does not prevent the same user from having 
                administrative privilege on an individual printer.</P
 ><P
 >See also <A
 HREF="#ADDPRINTERCOMMAND"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >addprinter
-               command</VAR
+               command</I
+></TT
 ></A
 >, <A
 HREF="#DELETEPRINTERCOMMAND"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->deleteprinter command</VAR
+><I
+>deleteprinter command</I
+></TT
 ></A
 >, <A
 HREF="#PRINTERADMIN"
-><VAR
+><TT
 CLASS="PARAMETER"
->printer admin</VAR
+><I
+>printer admin</I
+></TT
 ></A
 ></P
 ><P
@@ -15728,15 +17098,12 @@ CLASS="COMMAND"
 ><A
 NAME="SHUTDOWNSCRIPT"
 ></A
->&#62;shutdown script (G)</DT
+>shutdown script (G)</DT
 ><DD
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >This parameter only exists in the HEAD cvs branch</I
-></SPAN
 >
                This a full path name to a script called by
                <A
@@ -15754,52 +17121,51 @@ CLASS="COMMAND"
 ><P
 >%m %t %r %f parameters are expanded</P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->%m</VAR
+><I
+>%m</I
+></TT
 > will be substituted with the
                shutdown message sent to the server.</P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->%t</VAR
+><I
+>%t</I
+></TT
 > will be substituted with the
                number of seconds to wait before effectively starting the
                shutdown procedure.</P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->%r</VAR
-> will be substituted with the
-               switch <SPAN
-CLASS="emphasis"
 ><I
+>%r</I
+></TT
+> will be substituted with the
+               switch <I
 CLASS="EMPHASIS"
 >-r</I
-></SPAN
 >. It means reboot after shutdown
                for NT.
                </P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->%f</VAR
-> will be substituted with the
-               switch <SPAN
-CLASS="emphasis"
 ><I
+>%f</I
+></TT
+> will be substituted with the
+               switch <I
 CLASS="EMPHASIS"
 >-f</I
-></SPAN
 >. It means force the shutdown
                even if applications do not respond for NT.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >None</I
-></SPAN
 >.</P
 ><P
 >Example: <B
@@ -15808,24 +17174,36 @@ CLASS="COMMAND"
 ></P
 ><P
 >Shutdown script example:
-<PRE
+               <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
->#!/bin/bash
+>              #!/bin/bash
                
-$time=0
-let "time/60"
-let "time++"
+               $time=0
+               let "time/60"
+               let "time++"
 
-/sbin/shutdown $3 $4 +$time $1 &#38;</PRE
+               /sbin/shutdown $3 $4 +$time $1 &#38;
+               </PRE
+></TD
+></TR
+></TABLE
 >
                Shutdown does not return so we need to launch it in background.
                </P
 ><P
 >See also <A
 HREF="#ABORTSHUTDOWNSCRIPT"
-><VAR
+><TT
 CLASS="PARAMETER"
->abort shutdown script</VAR
+><I
+>abort shutdown script</I
+></TT
 ></A
 >.</P
 ></DD
@@ -15833,7 +17211,7 @@ CLASS="PARAMETER"
 ><A
 NAME="SMBPASSWDFILE"
 ></A
->&#62;smb passwd file (G)</DT
+>smb passwd file (G)</DT
 ><DD
 ><P
 >This option sets the path to the encrypted 
@@ -15856,7 +17234,7 @@ CLASS="COMMAND"
 ><A
 NAME="SMBPORTS"
 ></A
->&#62;smb ports (G)</DT
+>smb ports (G)</DT
 ><DD
 ><P
 >Specifies which ports the server should listen on
@@ -15872,7 +17250,7 @@ CLASS="COMMAND"
 ><A
 NAME="SOCKETADDRESS"
 ></A
->&#62;socket address (G)</DT
+>socket address (G)</DT
 ><DD
 ><P
 >This option allows you to control what 
@@ -15893,7 +17271,7 @@ CLASS="COMMAND"
 ><A
 NAME="SOCKETOPTIONS"
 ></A
->&#62;socket options (G)</DT
+>socket options (G)</DT
 ><DD
 ><P
 >This option allows you to set socket options 
@@ -15974,12 +17352,9 @@ TARGET="_top"
 ></LI
 ></UL
 ><P
->Those marked with a <SPAN
-CLASS="emphasis"
-><I
+>Those marked with a <I
 CLASS="EMPHASIS"
 >'*'</I
-></SPAN
 > take an integer 
                argument. The others can optionally take a 1 or 0 argument to enable 
                or disable the option, by default they will be enabled if you 
@@ -16027,7 +17402,7 @@ CLASS="COMMAND"
 ><A
 NAME="SOURCEENVIRONMENT"
 ></A
->&#62;source environment (G)</DT
+>source environment (G)</DT
 ><DD
 ><P
 >This parameter causes Samba to set environment 
@@ -16051,12 +17426,9 @@ CLASS="COMMAND"
 >SAMBA_NETBIOS_NAME = myhostname</B
 ></P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >No default value</I
-></SPAN
 ></P
 ><P
 >Examples: <B
@@ -16075,37 +17447,27 @@ CLASS="COMMAND"
 ><A
 NAME="SPNEGO"
 ></A
->&#62;use spnego (G)</DT
+>use spnego (G)</DT
 ><DD
 ><P
-> This variable controls controls whether samba will try 
-               to use Simple and Protected NEGOciation (as specified by rfc2478) with 
-               WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. 
-               Unless further issues are discovered with our SPNEGO
-               implementation, there is no reason this should ever be
-               disabled.</P
+> This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism.  As of samba 3.0alpha it must be set to "no" for these clients to join a samba domain controller.  It can be set to "yes" to allow samba to participate in an AD domain controlled by a Windows2000 domain controller.</P
 ><P
->Default:  <SPAN
-CLASS="emphasis"
-><I
+>Default:  <I
 CLASS="EMPHASIS"
 >use spnego = yes</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="STATCACHE"
 ></A
->&#62;stat cache (G)</DT
+>stat cache (G)</DT
 ><DD
 ><P
->This parameter determines if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>This parameter determines if <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
 > will use a cache in order to 
                speed up case insensitive name mappings. You should never need 
                to change this parameter.</P
@@ -16119,13 +17481,15 @@ CLASS="COMMAND"
 ><A
 NAME="STATCACHESIZE"
 ></A
->&#62;stat cache size (G)</DT
+>stat cache size (G)</DT
 ><DD
 ><P
 >This parameter determines the number of 
-               entries in the <VAR
+               entries in the <TT
 CLASS="PARAMETER"
->stat cache</VAR
+><I
+>stat cache</I
+></TT
 >.  You should 
                never need to change this parameter.</P
 ><P
@@ -16138,13 +17502,13 @@ CLASS="COMMAND"
 ><A
 NAME="STRICTALLOCATE"
 ></A
->&#62;strict allocate (S)</DT
+>strict allocate (S)</DT
 ><DD
 ><P
 >This is a boolean that controls the handling of 
-               disk space allocation in the server. When this is set to <CODE
+               disk space allocation in the server. When this is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > 
                the server will change from UNIX behaviour of not committing real
                disk storage blocks when a file is extended to the Windows behaviour
@@ -16153,15 +17517,15 @@ CLASS="CONSTANT"
                terminology this means that Samba will stop creating sparse files.
                This can be slow on some systems.</P
 ><P
->When strict allocate is <CODE
+>When strict allocate is <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > the server does sparse
                disk block allocation when a file is extended.</P
 ><P
->Setting this to <CODE
+>Setting this to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > can help Samba return
                out of quota messages on systems that are restricting the disk quota
                of users.</P
@@ -16175,20 +17539,20 @@ CLASS="COMMAND"
 ><A
 NAME="STRICTLOCKING"
 ></A
->&#62;strict locking (S)</DT
+>strict locking (S)</DT
 ><DD
 ><P
 >This is a boolean that controls the handling of 
-               file locking in the server. When this is set to <CODE
+               file locking in the server. When this is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > 
                the server will check every read and write access for file locks, and 
                deny access if locks exist. This can be slow on some systems.</P
 ><P
->When strict locking is <CODE
+>When strict locking is <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > the server does file 
                lock checks only when the client explicitly asks for them.</P
 ><P
@@ -16208,7 +17572,7 @@ CLASS="COMMAND"
 ><A
 NAME="STRICTSYNC"
 ></A
->&#62;strict sync (S)</DT
+>strict sync (S)</DT
 ><DD
 ><P
 >Many Windows applications (including the Windows 
@@ -16217,16 +17581,14 @@ NAME="STRICTSYNC"
                the process to be suspended until the kernel has ensured that 
                all outstanding data in kernel disk buffers has been safely stored 
                onto stable storage. This is very slow and should only be done 
-               rarely. Setting this parameter to <CODE
+               rarely. Setting this parameter to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > (the 
-               default) means that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               default) means that <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
 > ignores the Windows applications requests for
                a sync call. There is only a possibility of losing data if the
                operating system itself that Samba is running on crashes, so there is
@@ -16236,10 +17598,12 @@ CLASS="REFENTRYTITLE"
 ><P
 >See also the <A
 HREF="#SYNCALWAYS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >sync 
-               always&#62;</VAR
+               always&#62;</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -16252,7 +17616,7 @@ CLASS="COMMAND"
 ><A
 NAME="STRIPDOT"
 ></A
->&#62;strip dot (G)</DT
+>strip dot (G)</DT
 ><DD
 ><P
 >This is a boolean that controls whether to 
@@ -16268,41 +17632,45 @@ CLASS="COMMAND"
 ><A
 NAME="SYNCALWAYS"
 ></A
->&#62;sync always (S)</DT
+>sync always (S)</DT
 ><DD
 ><P
 >This is a boolean parameter that controls 
                whether writes will always be written to stable storage before 
-               the write call returns. If this is <CODE
+               the write call returns. If this is <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > then the server will be 
                guided by the client's request in each write call (clients can 
                set a bit indicating that a particular write should be synchronous). 
-               If this is <CODE
+               If this is <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > then every write will be followed by a <B
 CLASS="COMMAND"
 >fsync()
                </B
 > call to ensure the data is written to disk. Note that 
-               the <VAR
+               the <TT
 CLASS="PARAMETER"
->strict sync</VAR
+><I
+>strict sync</I
+></TT
 > parameter must be set to
-               <CODE
+               <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > in order for this parameter to have 
                any affect.</P
 ><P
 >See also the <A
 HREF="#STRICTSYNC"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >strict 
-               sync</VAR
+               sync</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -16315,26 +17683,26 @@ CLASS="COMMAND"
 ><A
 NAME="SYSLOG"
 ></A
->&#62;syslog (G)</DT
+>syslog (G)</DT
 ><DD
 ><P
 >This parameter maps how Samba debug messages 
                are logged onto the system syslog logging levels. Samba debug 
-               level zero maps onto syslog <CODE
+               level zero maps onto syslog <TT
 CLASS="CONSTANT"
->LOG_ERR</CODE
+>LOG_ERR</TT
 >, debug 
-               level one maps onto <CODE
+               level one maps onto <TT
 CLASS="CONSTANT"
->LOG_WARNING</CODE
+>LOG_WARNING</TT
 >, debug level 
-               two maps onto <CODE
+               two maps onto <TT
 CLASS="CONSTANT"
->LOG_NOTICE</CODE
+>LOG_NOTICE</TT
 >, debug level three 
-               maps onto LOG_INFO. All higher levels are mapped to <CODE
+               maps onto LOG_INFO. All higher levels are mapped to <TT
 CLASS="CONSTANT"
->              LOG_DEBUG</CODE
+>              LOG_DEBUG</TT
 >.</P
 ><P
 >This parameter sets the threshold for sending messages 
@@ -16350,7 +17718,7 @@ CLASS="COMMAND"
 ><A
 NAME="SYSLOGONLY"
 ></A
->&#62;syslog only (G)</DT
+>syslog only (G)</DT
 ><DD
 ><P
 >If this parameter is set then Samba debug 
@@ -16366,7 +17734,7 @@ CLASS="COMMAND"
 ><A
 NAME="TEMPLATEHOMEDIR"
 ></A
->&#62;template homedir (G)</DT
+>template homedir (G)</DT
 ><DD
 ><P
 >When filling out the user information for a Windows NT 
@@ -16376,14 +17744,18 @@ TARGET="_top"
 >winbindd(8)</A
 > daemon 
                uses this parameter to fill in the home directory for that user.  
-               If the string <VAR
+               If the string <TT
 CLASS="PARAMETER"
->%D</VAR
+><I
+>%D</I
+></TT
 > is present it is substituted 
-               with the user's Windows NT domain name.  If the string <VAR
+               with the user's Windows NT domain name.  If the string <TT
 CLASS="PARAMETER"
+><I
 >%U
-               </VAR
+               </I
+></TT
 > is present it is substituted with the user's Windows 
                NT user name.</P
 ><P
@@ -16396,16 +17768,14 @@ CLASS="COMMAND"
 ><A
 NAME="TEMPLATESHELL"
 ></A
->&#62;template shell (G)</DT
+>template shell (G)</DT
 ><DD
 ><P
 >When filling out the user information for a Windows NT 
-               user, the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               user, the <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>winbindd(8)</A
 > daemon 
                uses this parameter to fill in the login shell for that user.</P
 ><P
@@ -16418,7 +17788,7 @@ CLASS="COMMAND"
 ><A
 NAME="TIMEOFFSET"
 ></A
->&#62;time offset (G)</DT
+>time offset (G)</DT
 ><DD
 ><P
 >This parameter is a setting in minutes to add 
@@ -16440,15 +17810,14 @@ CLASS="COMMAND"
 ><A
 NAME="TIMESERVER"
 ></A
->&#62;time server (G)</DT
+>time server (G)</DT
 ><DD
 ><P
->This parameter determines if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+>This parameter determines if <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>                      
+               nmbd(8)</A
 > advertises itself as a time server to Windows 
                clients.</P
 ><P
@@ -16461,14 +17830,16 @@ CLASS="COMMAND"
 ><A
 NAME="TIMESTAMPLOGS"
 ></A
->&#62;timestamp logs (G)</DT
+>timestamp logs (G)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#DEBUGTIMESTAMP"
-><VAR
+><TT
 CLASS="PARAMETER"
->              debug timestamp</VAR
+><I
+>              debug timestamp</I
+></TT
 ></A
 >.</P
 ></DD
@@ -16476,18 +17847,16 @@ CLASS="PARAMETER"
 ><A
 NAME="TOTALPRINTJOBS"
 ></A
->&#62;total print jobs (G)</DT
+>total print jobs (G)</DT
 ><DD
 ><P
 >This parameter accepts an integer value which defines
                a limit on the maximum number of print jobs that will be accepted 
                system wide at any given time.  If a print job is submitted
-               by a client which will exceed this number, then <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               by a client which will exceed this number, then <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd</A
 > will return an 
                error indicating that no space is available on the server.  The 
                default value of 0 means that no such limit exists.  This parameter
@@ -16495,9 +17864,11 @@ CLASS="REFENTRYTITLE"
                designed as a printing throttle.  See also 
                <A
 HREF="#MAXPRINTJOBS"
-><VAR
+><TT
 CLASS="PARAMETER"
->max print jobs</VAR
+><I
+>max print jobs</I
+></TT
 ></A
 >.
                </P
@@ -16516,7 +17887,7 @@ CLASS="COMMAND"
 ><A
 NAME="UNICODE"
 ></A
->&#62;unicode (G)</DT
+>unicode (G)</DT
 ><DD
 ><P
 >Specifies whether Samba should try 
@@ -16533,7 +17904,7 @@ CLASS="COMMAND"
 ><A
 NAME="UNIXCHARSET"
 ></A
->&#62;unix charset (G)</DT
+>unix charset (G)</DT
 ><DD
 ><P
 >Specifies the charset the unix machine 
@@ -16543,19 +17914,19 @@ NAME="UNIXCHARSET"
 ><P
 >Default: <B
 CLASS="COMMAND"
->unix charset = UTF8</B
+>unix charset = ASCII</B
 ></P
 ><P
 >Example: <B
 CLASS="COMMAND"
->unix charset = ASCII</B
+>unix charset = UTF8</B
 ></P
 ></DD
 ><DT
 ><A
 NAME="UNIXEXTENSIONS"
 ></A
->&#62;unix extensions(G)</DT
+>unix extensions(G)</DT
 ><DD
 ><P
 >This boolean parameter controls whether Samba 
@@ -16574,25 +17945,24 @@ CLASS="COMMAND"
 ><A
 NAME="UNIXPASSWORDSYNC"
 ></A
->&#62;unix password sync (G)</DT
+>unix password sync (G)</DT
 ><DD
 ><P
 >This boolean parameter controls whether Samba 
                attempts to synchronize the UNIX password with the SMB password 
                when the encrypted SMB password in the smbpasswd file is changed. 
-               If this is set to <CODE
+               If this is set to <TT
 CLASS="CONSTANT"
->yes</CODE
-> the program specified in the <VAR
+>yes</TT
+> the program specified in the <TT
 CLASS="PARAMETER"
->passwd
-               program</VAR
->parameter is called <SPAN
-CLASS="emphasis"
 ><I
+>passwd
+               program</I
+></TT
+>parameter is called <I
 CLASS="EMPHASIS"
 >AS ROOT</I
-></SPAN
 > - 
                to allow the new UNIX password to be set without access to the 
                old UNIX password (as the SMB password change code has no 
@@ -16600,16 +17970,20 @@ CLASS="EMPHASIS"
 ><P
 >See also <A
 HREF="#PASSWDPROGRAM"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >passwd 
-               program</VAR
+               program</I
+></TT
 ></A
 >, <A
 HREF="#PASSWDCHAT"
-><VAR
+><TT
 CLASS="PARAMETER"
->              passwd chat</VAR
+><I
+>              passwd chat</I
+></TT
 ></A
 >.</P
 ><P
@@ -16622,7 +17996,7 @@ CLASS="COMMAND"
 ><A
 NAME="UPDATEENCRYPTED"
 ></A
->&#62;update encrypted (G)</DT
+>update encrypted (G)</DT
 ><DD
 ><P
 >This boolean parameter allows a user logging 
@@ -16637,25 +18011,27 @@ NAME="UPDATEENCRYPTED"
                change is made. This is a convenience option to allow the change over
                to encrypted passwords to be made over a longer period. Once all users
                have encrypted representations of their passwords in the smbpasswd
-               file this parameter should be set to <CODE
+               file this parameter should be set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >.</P
 ><P
 >In order for this parameter to work correctly the <A
 HREF="#ENCRYPTPASSWORDS"
-><VAR
+><TT
 CLASS="PARAMETER"
->encrypt passwords</VAR
+><I
+>encrypt passwords</I
+></TT
 >
                </A
-> parameter must be set to <CODE
+> parameter must be set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > when
-               this parameter is set to <CODE
+               this parameter is set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >.</P
 ><P
 >Note that even when this parameter is set a user 
@@ -16675,7 +18051,7 @@ CLASS="COMMAND"
 ><A
 NAME="USECLIENTDRIVER"
 ></A
->&#62;use client driver (S)</DT
+>use client driver (S)</DT
 ><DD
 ><P
 >This parameter applies only to Windows NT/2000
@@ -16704,14 +18080,11 @@ CLASS="COMMAND"
 >If this parameter is enabled for a printer, then any attempt
                to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped
                to PRINTER_ACCESS_USE instead.  Thus allowing the OpenPrinterEx()
-               call to succeed.  <SPAN
-CLASS="emphasis"
-><I
+               call to succeed.  <I
 CLASS="EMPHASIS"
 >This parameter MUST not be able enabled
                on a print share which has valid print driver installed on the Samba 
                server.</I
-></SPAN
 ></P
 ><P
 >See also <A
@@ -16729,15 +18102,15 @@ CLASS="COMMAND"
 ><A
 NAME="USEMMAP"
 ></A
->&#62;use mmap (G)</DT
+>use mmap (G)</DT
 ><DD
 ><P
 >This global parameter determines if the tdb internals of Samba can
                depend on mmap working correctly on the running system. Samba requires a coherent
                mmap/read-write system memory cache. Currently only HPUX does not have such a
-               coherent cache, and so this parameter is set to <CODE
+               coherent cache, and so this parameter is set to <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 > by
                default on HPUX. On all other systems this parameter should be left alone. This
                parameter is provided to help the Samba developers track down problems with
@@ -16751,16 +18124,60 @@ CLASS="COMMAND"
 ></DD
 ><DT
 ><A
+NAME="USERHOSTS"
+></A
+>use rhosts (G)</DT
+><DD
+><P
+>If this global parameter is <TT
+CLASS="CONSTANT"
+>yes</TT
+>, it specifies 
+               that the UNIX user's <TT
+CLASS="FILENAME"
+>.rhosts</TT
+> file in their home directory 
+               will be read to find the names of hosts and users who will be allowed 
+               access without specifying a password.</P
+><P
+><I
+CLASS="EMPHASIS"
+>NOTE:</I
+> The use of <TT
+CLASS="PARAMETER"
+><I
+>use rhosts
+               </I
+></TT
+> can be a major security hole. This is because you are 
+               trusting the PC to supply the correct username. It is very easy to 
+               get a PC to supply a false username. I recommend that the <TT
+CLASS="PARAMETER"
+><I
+>              use rhosts</I
+></TT
+> option be only used if you really know what 
+               you are doing.</P
+><P
+>Default: <B
+CLASS="COMMAND"
+>use rhosts = no</B
+></P
+></DD
+><DT
+><A
 NAME="USER"
 ></A
->&#62;user (S)</DT
+>user (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#USERNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
->              username</VAR
+><I
+>              username</I
+></TT
 ></A
 >.</P
 ></DD
@@ -16768,14 +18185,16 @@ CLASS="PARAMETER"
 ><A
 NAME="USERS"
 ></A
->&#62;users (S)</DT
+>users (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#USERNAME"
-><VAR
+><TT
 CLASS="PARAMETER"
->              username</VAR
+><I
+>              username</I
+></TT
 ></A
 >.</P
 ></DD
@@ -16783,31 +18202,37 @@ CLASS="PARAMETER"
 ><A
 NAME="USERNAME"
 ></A
->&#62;username (S)</DT
+>username (S)</DT
 ><DD
 ><P
 >Multiple users may be specified in a comma-delimited 
                list, in which case the supplied password will be tested against 
                each username in turn (left to right).</P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->username</VAR
+><I
+>username</I
+></TT
 > line is needed only when 
                the PC is unable to supply its own username. This is the case 
                for the COREPLUS protocol or where your users have different WfWg 
                usernames to UNIX usernames. In both these cases you may also be 
                better using the \\server\share%user syntax instead.</P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->username</VAR
+><I
+>username</I
+></TT
 > line is not a great 
                solution in many cases as it means Samba will try to validate 
                the supplied password against each of the usernames in the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->username</VAR
+><I
+>username</I
+></TT
 > line in turn. This is slow and 
                a bad idea for lots of users in case of duplicate passwords. 
                You may get timeouts or security breaches using this parameter 
@@ -16824,10 +18249,12 @@ CLASS="PARAMETER"
 >To restrict a service to a particular set of users you 
                can use the <A
 HREF="#VALIDUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >valid users
-               </VAR
+               </I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -16841,7 +18268,7 @@ CLASS="PARAMETER"
                will be looked up only in the UNIX groups database and will 
                expand to a list of all users in the group of that name.</P
 ><P
->If any of the usernames begin with a '&#38;' then the name 
+>If any of the usernames begin with a '&#38;'then the name 
                will be looked up only in the NIS netgroups database (if Samba 
                is compiled with netgroup support) and will expand to a list 
                of all users in the netgroup group of that name.</P
@@ -16851,7 +18278,7 @@ CLASS="PARAMETER"
                search.</P
 ><P
 >See the section <A
-HREF="#AEN239"
+HREF="#AEN238"
 >NOTE ABOUT 
                USERNAME/PASSWORD VALIDATION</A
 > for more information on how 
@@ -16873,7 +18300,7 @@ CLASS="COMMAND"
 ><A
 NAME="USERNAMELEVEL"
 ></A
->&#62;username level (G)</DT
+>username level (G)</DT
 ><DD
 ><P
 >This option helps Samba to try and 'guess' at 
@@ -16887,10 +18314,10 @@ NAME="USERNAMELEVEL"
                combinations to try while trying to determine the UNIX user name. The
                higher the number the more combinations will be tried, but the slower
                the discovery of usernames will be. Use this parameter when you have
-               strange usernames on your UNIX machine, such as <CODE
+               strange usernames on your UNIX machine, such as <TT
 CLASS="CONSTANT"
 >AstrangeUser
-               </CODE
+               </TT
 >.</P
 ><P
 >Default: <B
@@ -16907,7 +18334,7 @@ CLASS="COMMAND"
 ><A
 NAME="USERNAMEMAP"
 ></A
->&#62;username map (G)</DT
+>username map (G)</DT
 ><DD
 ><P
 >This option allows you to specify a file containing 
@@ -16940,16 +18367,16 @@ NAME="USERNAMEMAP"
                Using '!' is most useful when you have a wildcard mapping line
                later in the file.</P
 ><P
->For example to map from the name <CODE
+>For example to map from the name <TT
 CLASS="CONSTANT"
->admin</CODE
+>admin</TT
 >
-               or <CODE
+               or <TT
 CLASS="CONSTANT"
->administrator</CODE
-> to the UNIX name <CODE
+>administrator</TT
+> to the UNIX name <TT
 CLASS="CONSTANT"
->              root</CODE
+>              root</TT
 > you would use:</P
 ><P
 ><B
@@ -16957,13 +18384,13 @@ CLASS="COMMAND"
 >root = admin administrator</B
 ></P
 ><P
->Or to map anyone in the UNIX group <CODE
+>Or to map anyone in the UNIX group <TT
 CLASS="CONSTANT"
->system</CODE
+>system</TT
 >
-               to the UNIX name <CODE
+               to the UNIX name <TT
 CLASS="CONSTANT"
->sys</CODE
+>sys</TT
 > you would use:</P
 ><P
 ><B
@@ -16997,34 +18424,46 @@ CLASS="COMMAND"
                '!' to tell Samba to stop processing if it gets a match on
                that line.</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
->!sys = mary fred
-guest = *</PRE
+>              !sys = mary fred
+               guest = *
+               </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >Note that the remapping is applied to all occurrences
-               of usernames. Thus if you connect to \\server\fred and <CODE
+               of usernames. Thus if you connect to \\server\fred and <TT
 CLASS="CONSTANT"
->              fred</CODE
-> is remapped to <CODE
+>              fred</TT
+> is remapped to <TT
 CLASS="CONSTANT"
->mary</CODE
+>mary</TT
 > then you
                will actually be connecting to \\server\mary and will need to
-               supply a password suitable for <CODE
+               supply a password suitable for <TT
 CLASS="CONSTANT"
->mary</CODE
+>mary</TT
 > not
-               <CODE
+               <TT
 CLASS="CONSTANT"
->fred</CODE
+>fred</TT
 >. The only exception to this is the
                username passed to the <A
 HREF="#PASSWORDSERVER"
-><VAR
+><TT
 CLASS="PARAMETER"
->              password server</VAR
+><I
+>              password server</I
+></TT
 ></A
 > (if you have one). The password
                server will receive whatever username the client supplies without
@@ -17035,12 +18474,9 @@ CLASS="PARAMETER"
                trouble deleting print jobs as PrintManager under WfWg will think
                they don't own the print job.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no username map</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -17053,12 +18489,12 @@ CLASS="COMMAND"
 ><A
 NAME="USESENDFILE"
 ></A
->&#62;use sendfile (S)</DT
+>use sendfile (S)</DT
 ><DD
 ><P
->If this parameter is <CODE
+>If this parameter is <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >, and Samba
                was built with the --with-sendfile-support option, and the underlying operating
                system supports sendfile system call, then some SMB read calls (mainly ReadAndX
@@ -17077,16 +18513,16 @@ CLASS="COMMAND"
 ><A
 NAME="UTMP"
 ></A
->&#62;utmp (G)</DT
+>utmp (G)</DT
 ><DD
 ><P
 >This boolean parameter is only available if
                Samba has been configured and compiled  with the option <B
 CLASS="COMMAND"
 >              --with-utmp</B
->. If set to <CODE
+>. If set to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > then Samba will attempt
                to add utmp or utmpx records (depending on the UNIX system) whenever a
                connection is made to a Samba server. Sites may use this to record the
@@ -17100,9 +18536,11 @@ CLASS="CONSTANT"
 ><P
 >See also the <A
 HREF="#UTMPDIRECTORY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              utmp directory</VAR
+><I
+>              utmp directory</I
+></TT
 ></A
 > parameter.</P
 ><P
@@ -17115,7 +18553,7 @@ CLASS="COMMAND"
 ><A
 NAME="UTMPDIRECTORY"
 ></A
->&#62;utmp directory(G)</DT
+>utmp directory(G)</DT
 ><DD
 ><P
 >This parameter is only available if Samba has 
@@ -17126,9 +18564,11 @@ CLASS="COMMAND"
                used to store the utmp or utmpx files (depending on the UNIX system) that
                record user connections to a Samba server. See also the <A
 HREF="#UTMP"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->utmp</VAR
+><I
+>utmp</I
+></TT
 ></A
 > parameter. By default this is 
                not set, meaning the system will use whatever utmp file the 
@@ -17138,12 +18578,9 @@ CLASS="FILENAME"
 >/var/run/utmp</TT
 > on Linux).</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no utmp directory</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -17155,7 +18592,7 @@ CLASS="COMMAND"
 ><A
 NAME="WTMPDIRECTORY"
 ></A
->&#62;wtmp directory(G)</DT
+>wtmp directory(G)</DT
 ><DD
 ><P
 >This parameter is only available if Samba has 
@@ -17170,9 +18607,11 @@ CLASS="COMMAND"
                
                See also the <A
 HREF="#UTMP"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->utmp</VAR
+><I
+>utmp</I
+></TT
 ></A
 > parameter. By default this is 
                not set, meaning the system will use whatever utmp file the 
@@ -17182,12 +18621,9 @@ CLASS="FILENAME"
 >/var/run/wtmp</TT
 > on Linux).</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >no wtmp directory</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -17199,46 +18635,51 @@ CLASS="COMMAND"
 ><A
 NAME="VALIDUSERS"
 ></A
->&#62;valid users (S)</DT
+>valid users (S)</DT
 ><DD
 ><P
 >This is a list of users that should be allowed 
                to login to this service. Names starting with '@', '+' and  '&#38;'
                are interpreted using the same rules as described in the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->invalid users</VAR
+><I
+>invalid users</I
+></TT
 > parameter.</P
 ><P
 >If this is empty (the default) then any user can login. 
-               If a username is in both this list and the <VAR
+               If a username is in both this list and the <TT
 CLASS="PARAMETER"
+><I
 >invalid 
-               users</VAR
+               users</I
+></TT
 > list then access is denied for that user.</P
 ><P
->The current servicename is substituted for <VAR
+>The current servicename is substituted for <TT
 CLASS="PARAMETER"
+><I
 >%S
-               </VAR
+               </I
+></TT
 >. This is useful in the [homes] section.</P
 ><P
 >See also <A
 HREF="#INVALIDUSERS"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >invalid users
-               </VAR
+               </I
+></TT
 ></A
 ></P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >No valid users list (anyone can login)
                </I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -17250,7 +18691,7 @@ CLASS="COMMAND"
 ><A
 NAME="VETOFILES"
 ></A
->&#62;veto files(S)</DT
+>veto files(S)</DT
 ><DD
 ><P
 >This is a list of files and directories that 
@@ -17260,18 +18701,17 @@ NAME="VETOFILES"
                or directories as in DOS wildcards.</P
 ><P
 >Each entry must be a unix path, not a DOS path and 
-               must <SPAN
-CLASS="emphasis"
-><I
+               must <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > include the  unix directory 
                separator '/'.</P
 ><P
->Note that the <VAR
+>Note that the <TT
 CLASS="PARAMETER"
->case sensitive</VAR
+><I
+>case sensitive</I
+></TT
 > option 
                is applicable in vetoing files.</P
 ><P
@@ -17279,20 +18719,21 @@ CLASS="PARAMETER"
                is important to be aware of is Samba's behaviour when
                trying to delete a directory. If a directory that is
                to be deleted contains nothing but veto files this
-               deletion will <SPAN
-CLASS="emphasis"
-><I
+               deletion will <I
 CLASS="EMPHASIS"
 >fail</I
-></SPAN
 > unless you also set
-               the <VAR
+               the <TT
 CLASS="PARAMETER"
->delete veto files</VAR
+><I
+>delete veto files</I
+></TT
 > parameter to
-               <VAR
+               <TT
 CLASS="PARAMETER"
->yes</VAR
+><I
+>yes</I
+></TT
 >.</P
 ><P
 >Setting this parameter will affect the performance 
@@ -17301,29 +18742,36 @@ CLASS="PARAMETER"
 ><P
 >See also <A
 HREF="#HIDEFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >hide files
-               </VAR
+               </I
+></TT
 ></A
 > and <A
 HREF="#CASESENSITIVE"
-><VAR
+><TT
 CLASS="PARAMETER"
->              case sensitive</VAR
+><I
+>              case sensitive</I
+></TT
 ></A
 >.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >No files or directories are vetoed.
                </I
-></SPAN
 ></P
 ><P
->Examples:<PRE
+>Examples:<TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >; Veto any files containing the word Security, 
 ; any ending in .tmp, and any directory containing the
@@ -17333,20 +18781,25 @@ veto files = /*Security*/*.tmp/*root*/
 ; Veto the Apple specific files that a NetAtalk server
 ; creates.
 veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/</PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ><DT
 ><A
 NAME="VETOOPLOCKFILES"
 ></A
->&#62;veto oplock files (S)</DT
+>veto oplock files (S)</DT
 ><DD
 ><P
 >This parameter is only valid when the <A
 HREF="#OPLOCKS"
-><VAR
+><TT
 CLASS="PARAMETER"
->oplocks</VAR
+><I
+>oplocks</I
+></TT
 ></A
 >
                parameter is turned on for a share. It allows the Samba administrator
@@ -17354,20 +18807,19 @@ CLASS="PARAMETER"
                match a wildcarded list, similar to the wildcarded list used in the
                <A
 HREF="#VETOFILES"
-><VAR
+><TT
 CLASS="PARAMETER"
->veto files</VAR
+><I
+>veto files</I
+></TT
 ></A
 > 
                parameter.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >No files are vetoed for oplock 
                grants</I
-></SPAN
 ></P
 ><P
 >You might want to do this on files that you know will 
@@ -17391,7 +18843,7 @@ CLASS="COMMAND"
 ><A
 NAME="VFSPATH"
 ></A
->&#62;vfs path (S)</DT
+>vfs path (S)</DT
 ><DD
 ><P
 >This parameter specifies the directory
@@ -17416,7 +18868,7 @@ CLASS="COMMAND"
 ><A
 NAME="VFSOBJECT"
 ></A
->&#62;vfs object (S)</DT
+>vfs object (S)</DT
 ><DD
 ><P
 >This parameter specifies a shared object files that 
@@ -17424,63 +18876,56 @@ NAME="VFSOBJECT"
                disk I/O operations are used but these can be overloaded 
                with one or more VFS objects. </P
 ><P
->Default : <SPAN
-CLASS="emphasis"
-><I
+>Default : <I
 CLASS="EMPHASIS"
 >no value</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="VFSOPTIONS"
 ></A
->&#62;vfs options (S)</DT
+>vfs options (S)</DT
 ><DD
 ><P
 >This parameter allows parameters to be passed 
                to the vfs layer at initialization time. 
                See also <A
 HREF="#VFSOBJECT"
-><VAR
+><TT
 CLASS="PARAMETER"
->              vfs object</VAR
+><I
+>              vfs object</I
+></TT
 ></A
 >.</P
 ><P
->Default : <SPAN
-CLASS="emphasis"
-><I
+>Default : <I
 CLASS="EMPHASIS"
 >no value</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="VOLUME"
 ></A
->&#62;volume (S)</DT
+>volume (S)</DT
 ><DD
 ><P
 > This allows you to override the volume label 
                returned for a share. Useful for CDROMs with installation programs 
                that insist on a particular volume label.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >the name of the share</I
-></SPAN
 ></P
 ></DD
 ><DT
 ><A
 NAME="WIDELINKS"
 ></A
->&#62;wide links (S)</DT
+>wide links (S)</DT
 ><DD
 ><P
 >This parameter controls whether or not links 
@@ -17502,16 +18947,14 @@ CLASS="COMMAND"
 ><A
 NAME="WINBINDCACHETIME"
 ></A
->&#62;winbind cache time (G)</DT
+>winbind cache time (G)</DT
 ><DD
 ><P
->This parameter specifies the number of 
-               seconds the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+>This parameter specifies the number of seconds the
+               <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>winbindd(8)</A
 > daemon will cache 
                user and group information before querying a Windows NT server 
                again.</P
@@ -17525,19 +18968,19 @@ CLASS="COMMAND"
 ><A
 NAME="WINBINDENUMUSERS"
 ></A
->&#62;winbind enum users (G)</DT
+>winbind enum users (G)</DT
 ><DD
 ><P
->On large installations using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+>On large installations using
+               <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>winbindd(8)</A
 > it may be
-               necessary to suppress the enumeration of users through the <B
+               necessary to suppress the enumeration of users through the
+               <B
 CLASS="COMMAND"
->setpwent()</B
+> setpwent()</B
 >,
                <B
 CLASS="COMMAND"
@@ -17547,25 +18990,24 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >endpwent()</B
 > group of system calls.  If
-               the <VAR
+               the <TT
 CLASS="PARAMETER"
->winbind enum users</VAR
+><I
+>winbind enum users</I
+></TT
 > parameter is
-               <CODE
+               <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >, calls to the <B
 CLASS="COMMAND"
 >getpwent</B
 > system call
                will not return any data. </P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Warning:</I
-></SPAN
 > Turning off user
                enumeration may cause some programs to behave oddly.  For
                example, the finger program relies on having access to the
@@ -17581,19 +19023,19 @@ CLASS="COMMAND"
 ><A
 NAME="WINBINDENUMGROUPS"
 ></A
->&#62;winbind enum groups (G)</DT
+>winbind enum groups (G)</DT
 ><DD
 ><P
->On large installations using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> it may be necessary to suppress 
-               the enumeration of groups through the <B
+>On large installations using
+               <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>winbindd(8)</A
+> it may be
+               necessary to suppress the enumeration of groups through the
+               <B
 CLASS="COMMAND"
->setgrent()</B
+> setgrent()</B
 >,
                <B
 CLASS="COMMAND"
@@ -17603,25 +19045,24 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >endgrent()</B
 > group of system calls.  If
-               the <VAR
+               the <TT
 CLASS="PARAMETER"
->winbind enum groups</VAR
+><I
+>winbind enum groups</I
+></TT
 > parameter is
-               <CODE
+               <TT
 CLASS="CONSTANT"
->no</CODE
+>no</TT
 >, calls to the <B
 CLASS="COMMAND"
 >getgrent()</B
 > system
                call will not return any data. </P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Warning:</I
-></SPAN
 > Turning off group
                enumeration may cause some programs to behave oddly.
                </P
@@ -17636,16 +19077,14 @@ CLASS="COMMAND"
 ><A
 NAME="WINBINDGID"
 ></A
->&#62;winbind gid (G)</DT
+>winbind gid (G)</DT
 ><DD
 ><P
 >The winbind gid parameter specifies the range of group 
-               ids that are allocated by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               ids that are allocated by the <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>              winbindd(8)</A
 > daemon.  This range of group ids should have no 
                existing local or NIS groups within it as strange conflicts can 
                occur otherwise.</P
@@ -17665,17 +19104,21 @@ CLASS="COMMAND"
 ><A
 NAME="WINBINDSEPARATOR"
 ></A
->&#62;winbind separator (G)</DT
+>winbind separator (G)</DT
 ><DD
 ><P
 >This parameter allows an admin to define the character 
-               used when listing a username of the form of <VAR
+               used when listing a username of the form of <TT
 CLASS="REPLACEABLE"
+><I
 >DOMAIN
-               </VAR
->\<VAR
+               </I
+></TT
+>\<TT
 CLASS="REPLACEABLE"
->user</VAR
+><I
+>user</I
+></TT
 >.  This parameter 
                is only applicable when using the <TT
 CLASS="FILENAME"
@@ -17705,16 +19148,14 @@ CLASS="COMMAND"
 ><A
 NAME="WINBINDUID"
 ></A
->&#62;winbind uid (G)</DT
+>winbind uid (G)</DT
 ><DD
 ><P
 >The winbind gid parameter specifies the range of group 
-               ids that are allocated by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               ids that are allocated by the <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>              winbindd(8)</A
 > daemon.  This range of ids should have no 
                existing local or NIS users within it as strange conflicts can 
                occur otherwise.</P
@@ -17731,20 +19172,18 @@ CLASS="COMMAND"
 ></P
 ></DD
 ><DT
-><A
+>winbind use default domain, <A
 NAME="WINBINDUSEDEFAULTDOMAIN"
 ></A
->&#62;winbind use default domain (G)</DT
+>winbind use default domain (G)</DT
 ><DD
 ><P
->This parameter specifies whether the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon should operate on users 
-               without domain component in their username.  
+>This parameter specifies whether the <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>              winbindd(8)</A
+>
+               daemon should operate on users without domain component in their username.  
                 Users without a domain component are treated as is part of the winbindd server's 
                 own domain.  While this does not benifit Windows users, it makes SSH, FTP and e-mail 
                 function in a way much closer to the way they would in a native unix system.</P
@@ -17764,7 +19203,7 @@ CLASS="COMMAND"
 ><A
 NAME="WINSHOOK"
 ></A
->&#62;wins hook (G)</DT
+>wins hook (G)</DT
 ><DD
 ><P
 >When Samba is running as a WINS server this 
@@ -17829,7 +19268,7 @@ CLASS="COMMAND"
 ><A
 NAME="WINSPROXY"
 ></A
->&#62;wins proxy (G)</DT
+>wins proxy (G)</DT
 ><DD
 ><P
 >This is a boolean that controls if <A
@@ -17838,9 +19277,9 @@ TARGET="_top"
 >nmbd(8)</A
 > will respond to broadcast name 
                queries on behalf of  other hosts. You may need to set this 
-               to <CODE
+               to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > for some older clients.</P
 ><P
 >Default: <B
@@ -17852,45 +19291,36 @@ CLASS="COMMAND"
 ><A
 NAME="WINSSERVER"
 ></A
->&#62;wins server (G)</DT
+>wins server (G)</DT
 ><DD
 ><P
 >This specifies the IP address (or DNS name: IP 
-               address for preference) of the WINS server that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+               address for preference) of the WINS server that <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>              nmbd(8)</A
 > should register with. If you have a WINS server on 
                your network then you should set this to the WINS server's IP.</P
 ><P
 >You should point this at your WINS server if you have a
                multi-subnetted network.</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >NOTE</I
-></SPAN
 >. You need to set up Samba to point 
                to a WINS server if you have multiple subnets and wish cross-subnet 
                browsing to work correctly.</P
 ><P
->See the documentation file <A
-HREF="improved-browsing.html"
-TARGET="_top"
->BROWSING</A
+>See the documentation file <TT
+CLASS="FILENAME"
+>BROWSING.txt</TT
 > 
                in the docs/ directory of your Samba source distribution.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >not enabled</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -17902,33 +19332,29 @@ CLASS="COMMAND"
 ><A
 NAME="WINSSUPPORT"
 ></A
->&#62;wins support (G)</DT
+>wins support (G)</DT
 ><DD
 ><P
->This boolean controls if the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+>This boolean controls if the <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>              
+               nmbd(8)</A
 > process in Samba will act as a WINS server. You should 
-               not set this to <CODE
+               not set this to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 > unless you have a multi-subnetted network and 
                you wish a particular <B
 CLASS="COMMAND"
 >nmbd</B
 > to be your WINS server. 
-               Note that you should <SPAN
-CLASS="emphasis"
-><I
+               Note that you should <I
 CLASS="EMPHASIS"
 >NEVER</I
-></SPAN
-> set this to <CODE
+> set this to <TT
 CLASS="CONSTANT"
->yes</CODE
+>yes</TT
 >
                on more than one machine in your network.</P
 ><P
@@ -17941,7 +19367,7 @@ CLASS="COMMAND"
 ><A
 NAME="WORKGROUP"
 ></A
->&#62;workgroup (G)</DT
+>workgroup (G)</DT
 ><DD
 ><P
 >This controls what workgroup your server will 
@@ -17955,12 +19381,9 @@ CLASS="COMMAND"
 >
                setting.</P
 ><P
->Default: <SPAN
-CLASS="emphasis"
-><I
+>Default: <I
 CLASS="EMPHASIS"
 >set at compile time to WORKGROUP</I
-></SPAN
 ></P
 ><P
 >Example: <B
@@ -17972,14 +19395,16 @@ CLASS="COMMAND"
 ><A
 NAME="WRITABLE"
 ></A
->&#62;writable (S)</DT
+>writable (S)</DT
 ><DD
 ><P
 >Synonym for <A
 HREF="#WRITEABLE"
-><VAR
+><TT
 CLASS="PARAMETER"
->              writeable</VAR
+><I
+>              writeable</I
+></TT
 ></A
 > for people who can't spell :-).</P
 ></DD
@@ -17987,17 +19412,14 @@ CLASS="PARAMETER"
 ><A
 NAME="WRITECACHESIZE"
 ></A
->&#62;write cache size (S)</DT
+>write cache size (S)</DT
 ><DD
 ><P
 >If this integer parameter is set to non-zero value,
                Samba will create an in-memory cache for each oplocked file 
-               (it does <SPAN
-CLASS="emphasis"
-><I
+               (it does <I
 CLASS="EMPHASIS"
 >not</I
-></SPAN
 > do this for 
                non-oplocked files). All writes that the client does not request 
                to be flushed directly to disk will be stored in this cache if possible. 
@@ -18031,16 +19453,18 @@ CLASS="COMMAND"
 ><A
 NAME="WRITELIST"
 ></A
->&#62;write list (S)</DT
+>write list (S)</DT
 ><DD
 ><P
 >This is a list of users that are given read-write 
                access to a service. If the connecting user is in this list then 
                they will be given write access, no matter what the <A
 HREF="#READONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->read only</VAR
+><I
+>read only</I
+></TT
 ></A
 >
                option is set to. The list can include group names using the 
@@ -18051,10 +19475,12 @@ CLASS="PARAMETER"
 ><P
 >See also the <A
 HREF="#READLIST"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >read list
-               </VAR
+               </I
+></TT
 ></A
 > option.</P
 ><P
@@ -18074,7 +19500,7 @@ CLASS="COMMAND"
 ><A
 NAME="WINSPARTNERS"
 ></A
->&#62;wins partners (G)</DT
+>wins partners (G)</DT
 ><DD
 ><P
 >A space separated list of partners' IP addresses for 
@@ -18098,14 +19524,16 @@ CLASS="COMMAND"
 ><A
 NAME="WRITEOK"
 ></A
->&#62;write ok (S)</DT
+>write ok (S)</DT
 ><DD
 ><P
 >Inverted synonym for <A
 HREF="#READONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              read only</VAR
+><I
+>              read only</I
+></TT
 ></A
 >.</P
 ></DD
@@ -18113,7 +19541,7 @@ CLASS="PARAMETER"
 ><A
 NAME="WRITERAW"
 ></A
->&#62;write raw (G)</DT
+>write raw (G)</DT
 ><DD
 ><P
 >This parameter controls whether or not the server 
@@ -18129,14 +19557,16 @@ CLASS="COMMAND"
 ><A
 NAME="WRITEABLE"
 ></A
->&#62;writeable (S)</DT
+>writeable (S)</DT
 ><DD
 ><P
 >Inverted synonym for <A
 HREF="#READONLY"
-><VAR
+><TT
 CLASS="PARAMETER"
->              read only</VAR
+><I
+>              read only</I
+></TT
 ></A
 >.</P
 ></DD
@@ -18146,7 +19576,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6228"
+NAME="AEN6195"
 ></A
 ><H2
 >WARNINGS</H2
@@ -18157,12 +19587,11 @@ NAME="AEN6228"
        problem - but be aware of the possibility.</P
 ><P
 >On a similar note, many clients - especially DOS clients - 
-       limit service names to eight characters. <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+       limit service names to eight characters. <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)
+       </A
 > has no such limitation, but attempts to connect from such 
        clients will fail if they truncate the service names.  For this reason 
        you should probably keep your service names down to eight characters 
@@ -18177,81 +19606,97 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6236"
+NAME="AEN6201"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 3.0 of the Samba suite.</P
+>This man page is correct for version 3.0 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6239"
+NAME="AEN6204"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
->      <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->samba</SPAN
->(7)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->swat</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
->.</P
+><A
+HREF="samba.7.html"
+TARGET="_top"
+>samba(7)</A
+>,
+       <A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbpasswd(8)</B
+></A
+>,
+       <A
+HREF="swat.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>swat(8)</B
+></A
+>,
+       <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>, 
+       <A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmbd(8)</B
+></A
+>, 
+       <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)</B
+></A
+>, 
+       <A
+HREF="nmblookup.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmblookup(1)</B
+></A
+>,
+       <A
+HREF="testparm.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>testparm(1)</B
+></A
+>, 
+       <A
+HREF="testprns.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>testprns(1)</B
+></A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN6269"
+NAME="AEN6224"
 ></A
 ><H2
 >AUTHOR</H2
@@ -18263,14 +19708,14 @@ NAME="AEN6269"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 7500bdaeea8ecf2d27798fdd4e13eba28d0a9d9e..e0425d481d0f402203ecf8e06d76286c9e6d04e8 100644 (file)
@@ -5,7 +5,7 @@
 >smbcacls</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBCACLS.1"
+NAME="SMBCACLS"
 ></A
 >smbcacls</H1
 ><DIV
@@ -47,12 +47,10 @@ NAME="AEN22"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 >The <B
@@ -64,7 +62,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN30"
+NAME="AEN28"
 ></A
 ><H2
 >OPTIONS</H2
@@ -119,12 +117,9 @@ CLASS="VARIABLELIST"
 >Specifies a username used to connect to the 
                specified service.  The username may be of the form "username" in 
                which case the user is prompted to enter in a password and the 
-               workgroup specified in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               workgroup specified in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file is 
                used, or "username%password"  or "DOMAIN\username%password" and the 
                password and workgroup names are used as provided. </P
@@ -134,9 +129,11 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >The owner of a file or directory can be changed 
-               to the name given using the <VAR
+               to the name given using the <TT
 CLASS="PARAMETER"
->-C</VAR
+><I
+>-C</I
+></TT
 > option.  
                The name can be a sid in the form S-1-x-y-z or a name resolved 
                against the server specified in the first argument. </P
@@ -149,9 +146,11 @@ CLASS="PARAMETER"
 ><DD
 ><P
 >The group owner of a file or directory can 
-               be changed to the name given using the <VAR
+               be changed to the name given using the <TT
 CLASS="PARAMETER"
->-G</VAR
+><I
+>-G</I
+></TT
 > 
                option.  The name can be a sid in the form S-1-x-y-z or a name 
                resolved against the server specified n the first argument.
@@ -183,7 +182,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN79"
+NAME="AEN75"
 ></A
 ><H2
 >ACL FORMAT</H2
@@ -194,10 +193,11 @@ NAME="AEN79"
 ><PRE
 CLASS="PROGRAMLISTING"
 > 
-REVISION:&#60;revision number&#62;
-OWNER:&#60;sid or name&#62;
-GROUP:&#60;sid or name&#62;
-ACL:&#60;sid or name&#62;:&#60;type&#62;/&#60;flags&#62;/&#60;mask&#62;</PRE
+REVISION:&lt;revision number&gt;
+OWNER:&lt;sid or name&gt;
+GROUP:&lt;sid or name&gt;
+ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
+       </PRE
 ></P
 ><P
 >The revision of the ACL specifies the internal Windows 
@@ -211,45 +211,34 @@ ACL:&#60;sid or name&#62;:&#60;type&#62;/&#60;flags&#62;/&#60;mask&#62;</PRE
        the file or directory resides. </P
 ><P
 >ACLs specify permissions granted to the SID.  This SID again 
-       can be specified in CWS-1-x-y-z format or as a name in which case 
-       it is resolved against the server on which the file or directory 
-       resides.  The type, flags and mask values determine the type of 
-       access granted to the SID. </P
+               can be specified in CWS-1-x-y-z format or as a name in which case 
+               it is resolved against the server on which the file or directory 
+               resides.  The type, flags and mask values determine the type of 
+               access granted to the SID. </P
 ><P
 >The type can be either 0 or 1 corresponding to ALLOWED or 
-       DENIED access to the SID.  The flags values are generally
-       zero for file ACLs and either 9 or 2 for directory ACLs.  Some 
-       common flags are: </P
+               DENIED access to the SID.  The flags values are generally
+               zero for file ACLs and either 9 or 2 for directory ACLs.  Some 
+               common flags are: </P
 ><P
 ></P
 ><UL
 ><LI
 ><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_OBJECT_INHERIT           0x1</CODE
-></P
+>#define SEC_ACE_FLAG_OBJECT_INHERIT           0x1</P
 ></LI
 ><LI
 ><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_CONTAINER_INHERIT        0x2</CODE
-></P
+>#define SEC_ACE_FLAG_CONTAINER_INHERIT        0x2</P
 ></LI
 ><LI
 ><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT     0x4</CODE
-></P
+>#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT       0x4
+                       </P
 ></LI
 ><LI
 ><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_INHERIT_ONLY             0x8</CODE
-></P
+>#define SEC_ACE_FLAG_INHERIT_ONLY             0x8</P
 ></LI
 ></UL
 ><P
@@ -367,7 +356,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN133"
+NAME="AEN125"
 ></A
 ><H2
 >EXIT STATUS</H2
@@ -391,17 +380,18 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN139"
+NAME="AEN131"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 2.2 of the Samba suite.</P
+>This man page is correct for version 2.2 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN142"
+NAME="AEN134"
 ></A
 ><H2
 >AUTHOR</H2
@@ -418,8 +408,7 @@ CLASS="COMMAND"
        and Tim Potter.</P
 ><P
 >The conversion to DocBook for Samba 2.2 was done 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done
-       by Alexander Bokovoy.</P
+       by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 4a287acf1d49f2ad41e4a0121f1ba09030b4d26a..ca8cafd3129c3f0edf300b193035e3a9a221da26 100644 (file)
@@ -5,7 +5,7 @@
 >smbclient</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBCLIENT.1"
+NAME="SMBCLIENT"
 ></A
 >smbclient</H1
 ><DIV
@@ -38,22 +38,20 @@ NAME="AEN8"
 ><B
 CLASS="COMMAND"
 >smbclient</B
->  {servicename} [password] [-b &#60;buffer size&#62;] [-d debuglevel] [-D Directory] [-U username] [-W workgroup] [-M &#60;netbios name&#62;] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L &#60;netbios name&#62;] [-I destinationIP] [-E] [-c &#60;command string&#62;] [-i scope] [-O &#60;socket options&#62;] [-p port] [-R &#60;name resolve order&#62;] [-s &#60;smb config file&#62;] [-T&#60;c|x&#62;IXFqgbNan] [-k]</P
+>  {servicename} [password] [-b &lt;buffer size&gt;] [-d debuglevel] [-D Directory] [-U username] [-W workgroup] [-M &lt;netbios name&gt;] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L &lt;netbios name&gt;] [-I destinationIP] [-E] [-c &lt;command string&gt;] [-i scope] [-O &lt;socket options&gt;] [-p port] [-R &lt;name resolve order&gt;] [-s &lt;smb config file&gt;] [-T&lt;c|x&gt;IXFqgbNan]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN34"
+NAME="AEN33"
 ></A
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -61,12 +59,9 @@ CLASS="COMMAND"
 >smbclient</B
 > is a client that can 
        'talk' to an SMB/CIFS server. It offers an interface
-       similar to that of the ftp program (see <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->ftp</SPAN
->(1)</SPAN
+       similar to that of the ftp program (see <B
+CLASS="COMMAND"
+>ftp(1)</B
 >).  
        Operations include things like getting files from the server 
        to the local machine, putting files from the local machine to 
@@ -76,7 +71,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN45"
+NAME="AEN40"
 ></A
 ><H2
 >OPTIONS</H2
@@ -94,14 +89,18 @@ CLASS="VARIABLELIST"
                <TT
 CLASS="FILENAME"
 >//server/service</TT
-> where <VAR
+> where <TT
 CLASS="PARAMETER"
+><I
 >server
-               </VAR
+               </I
+></TT
 > is the NetBIOS name of the SMB/CIFS server 
-               offering the desired service and <VAR
+               offering the desired service and <TT
 CLASS="PARAMETER"
->service</VAR
+><I
+>service</I
+></TT
 > 
                is the name of the service offered.  Thus to connect to 
                the service "printer" on the SMB/CIFS server "smbserver",
@@ -118,20 +117,18 @@ CLASS="FILENAME"
                </P
 ><P
 >The server name is looked up according to either 
-               the <VAR
+               the <TT
 CLASS="PARAMETER"
->-R</VAR
+><I
+>-R</I
+></TT
 > parameter to <B
 CLASS="COMMAND"
 >smbclient</B
 > or 
-               using the name resolve order parameter in 
-               the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               using the name resolve order parameter in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file, 
                allowing an administrator to change the order and methods 
                by which server names are looked up. </P
@@ -142,21 +139,27 @@ CLASS="REFENTRYTITLE"
 ><P
 >The password required to access the specified 
                service on the specified server. If this parameter is 
-               supplied, the <VAR
+               supplied, the <TT
 CLASS="PARAMETER"
->-N</VAR
+><I
+>-N</I
+></TT
 > option (suppress 
                password prompt) is assumed. </P
 ><P
 >There is no default password. If no password is supplied 
                on the command line (either by using this parameter or adding 
-               a password to the <VAR
+               a password to the <TT
 CLASS="PARAMETER"
->-U</VAR
+><I
+>-U</I
+></TT
 > option (see 
-               below)) and the <VAR
+               below)) and the <TT
 CLASS="PARAMETER"
->-N</VAR
+><I
+>-N</I
+></TT
 > option is not 
                specified, the client will prompt for a password, even if 
                the desired service does not require one. (If no password is 
@@ -175,13 +178,10 @@ CLASS="PARAMETER"
 >-s smb.conf</DT
 ><DD
 ><P
->Specifies the location of the all 
-               important <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+>Specifies the location of the all important 
+               <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file. </P
 ></DD
 ><DT
@@ -189,18 +189,14 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >TCP socket options to set on the client 
-               socket. See the socket options parameter in 
-               the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> manual page for the list of valid 
+               socket. See the socket options parameter in the <TT
+CLASS="FILENAME"
+>              smb.conf (5)</TT
+> manpage for the list of valid 
                options. </P
 ></DD
 ><DT
->-R &#60;name resolve order&#62;</DT
+>-R &lt;name resolve order&gt;</DT
 ><DD
 ><P
 >This option is used by the programs in the Samba 
@@ -209,33 +205,30 @@ CLASS="REFENTRYTITLE"
                string of different name resolution options.</P
 ><P
 >The options are :"lmhosts", "host", "wins" and "bcast". They 
-               cause names to be resolved as follows:</P
+               cause names to be resolved as follows :</P
 ><P
 ></P
 ><UL
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->lmhosts</CODE
->: Lookup an IP 
+>lmhosts</TT
+> : Lookup an IP 
                        address in the Samba lmhosts file. If the line in lmhosts has 
-                       no name type attached to the NetBIOS name (see 
-                       the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
+                       no name type attached to the NetBIOS name (see the <A
+HREF="lmhosts.5.html"
+TARGET="_top"
+>lmhosts(5)</A
 > for details) then
                        any name type matches for lookup.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->host</CODE
->: Do a standard host 
+>host</TT
+> : Do a standard host 
                        name to IP address resolution, using the system <TT
 CLASS="FILENAME"
 >/etc/hosts
@@ -252,27 +245,31 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->wins</CODE
->: Query a name with 
-                       the IP address listed in the <VAR
+>wins</TT
+> : Query a name with 
+                       the IP address listed in the <TT
 CLASS="PARAMETER"
->wins server</VAR
+><I
+>wins server</I
+></TT
 >
                        parameter.  If no WINS server has
                        been specified this method will be ignored.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->bcast</CODE
->: Do a broadcast on 
+>bcast</TT
+> : Do a broadcast on 
                        each of the known local interfaces listed in the 
-                       <VAR
+                       <TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 >
                        parameter. This is the least reliable of the name resolution 
                        methods as it depends on the target host being on a locally 
@@ -281,26 +278,22 @@ CLASS="PARAMETER"
 ></UL
 ><P
 >If this parameter is not set then the name resolve order 
-               defined in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               defined in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file parameter  
                (name resolve order) will be used. </P
 ><P
 >The default order is lmhosts, host, wins, bcast and without 
-               this parameter or any entry in the <VAR
+               this parameter or any entry in the <TT
 CLASS="PARAMETER"
+><I
 >name resolve order
-               </VAR
-> parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               </I
+></TT
+> parameter of the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file the name resolution
                methods will be attempted in this order. </P
 ></DD
@@ -336,25 +329,23 @@ CLASS="FILENAME"
 > 
                to the machine FRED. </P
 ><P
->You may also find the <VAR
+>You may also find the <TT
 CLASS="PARAMETER"
->-U</VAR
+><I
+>-U</I
+></TT
 > and 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->-I</VAR
+><I
+>-I</I
+></TT
 > options useful, as they allow you to 
                control the FROM and TO parts of the message. </P
 ><P
->See the <VAR
-CLASS="PARAMETER"
->message command</VAR
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+>See the message command parameter in the <TT
+CLASS="FILENAME"
+>              smb.conf(5)</TT
 > for a description of how to handle incoming 
                WinPopup messages in Samba. </P
 ><P
@@ -417,9 +408,11 @@ CLASS="EMPHASIS"
 >-d debuglevel</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 > is an integer from 0 to 10, or 
                the letter 'A'. </P
 ><P
@@ -437,9 +430,11 @@ CLASS="REPLACEABLE"
                data, and should only be used when investigating a problem.
                Levels above 3 are designed for use only by developers and 
                generate HUGE amounts of log data, most of which is extremely 
-               cryptic. If <VAR
+               cryptic. If <TT
 CLASS="REPLACEABLE"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 > is set to the letter 'A', then <SPAN
 CLASS="emphasis"
 ><I
@@ -477,9 +472,11 @@ CLASS="FILENAME"
 >-l logfilename</DT
 ><DD
 ><P
->If specified, <VAR
+>If specified, <TT
 CLASS="REPLACEABLE"
->logfilename</VAR
+><I
+>logfilename</I
+></TT
 > specifies a base filename 
                into which operational data from the running client will be 
                logged. </P
@@ -506,17 +503,21 @@ CLASS="FILENAME"
 >-I IP-address</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->IP address</VAR
+><I
+>IP address</I
+></TT
 > is the address of the server to connect to. 
                It should be specified in standard "a.b.c.d" notation. </P
 ><P
 >Normally the client would attempt to locate a named 
                SMB/CIFS server by looking it up via the NetBIOS name resolution 
-               mechanism described above in the <VAR
+               mechanism described above in the <TT
 CLASS="PARAMETER"
->name resolve order</VAR
+><I
+>name resolve order</I
+></TT
 > 
                parameter above. Using this parameter will force the client
                to assume that the server is on the machine with the specified IP 
@@ -544,19 +545,19 @@ CLASS="PARAMETER"
 ><P
 >Sets the SMB username or username and password. 
                If %pass is not specified, The user will be prompted. The client 
-               will first check the <VAR
+               will first check the <TT
 CLASS="ENVAR"
->USER</VAR
+>USER</TT
 > environment variable, then the 
-               <VAR
+               <TT
 CLASS="ENVAR"
->LOGNAME</VAR
+>LOGNAME</TT
 > variable and if either exists, the 
                string is uppercased. Anything in these variables following a '%' 
                sign will be treated as the password. If these environment 
-               variables are not found, the username <CODE
+               variables are not found, the username <TT
 CLASS="CONSTANT"
->GUEST</CODE
+>GUEST</TT
 > 
                is used. </P
 ><P
@@ -565,9 +566,9 @@ CLASS="CONSTANT"
 CLASS="COMMAND"
 >smbclient</B
 > will look for 
-               a <VAR
+               a <TT
 CLASS="ENVAR"
->PASSWD</VAR
+>PASSWD</TT
 > environment variable from which 
                to read the password. </P
 ><P
@@ -577,15 +578,17 @@ CLASS="ENVAR"
                wish to pass the credentials on the command line or via environment 
                variables. If this method is used, make certain that the permissions 
                on the file restrict access from unwanted users.  See the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->-A</VAR
+><I
+>-A</I
+></TT
 > for more details. </P
 ><P
 >Be cautious about including passwords in scripts or in 
-               the <VAR
+               the <TT
 CLASS="ENVAR"
->PASSWD</VAR
+>PASSWD</TT
 > environment variable. Also, on 
                many systems the command line of a running process may be seen 
                via the <B
@@ -609,9 +612,10 @@ CLASS="COMMAND"
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
->username = &#60;value&#62; 
-password = &#60;value&#62;
-domain = &#60;value&#62;</PRE
+>username = &lt;value&gt; 
+password = &lt;value&gt;
+domain = &lt;value&gt;
+               </PRE
 ></P
 ><P
 >If the domain parameter is missing the current workgroup name
@@ -627,10 +631,12 @@ domain = &#60;value&#62;</PRE
 CLASS="COMMAND"
 >smbclient -L 
                host</B
-> and a list should appear.  The <VAR
+> and a list should appear.  The <TT
 CLASS="PARAMETER"
+><I
 >-I
-               </VAR
+               </I
+></TT
 > option may be useful if your NetBIOS names don't 
                match your TCP/IP DNS host names or if you are trying to reach a 
                host on another network. </P
@@ -684,14 +690,12 @@ CLASS="COMMAND"
 ><DD
 ><P
 >Override the default workgroup (domain) specified
-               in the workgroup parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->      file for this connection. This may be 
-               needed to connect to some servers. </P
+               in the workgroup parameter of the <TT
+CLASS="FILENAME"
+>smb.conf</TT
+>
+               file for this connection. This may be needed to connect to some
+               servers. </P
 ></DD
 ><DT
 >-T tar options</DT
@@ -709,31 +713,39 @@ CLASS="COMMAND"
 ><UL
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->c</VAR
+><I
+>c</I
+></TT
 > - Create a tar file on UNIX. 
                        Must be followed by the name of a tar file, tape device
                        or "-" for standard output. If using standard output you must 
                        turn the log level to its lowest value -d0 to avoid corrupting 
                        your tar file. This flag is mutually exclusive with the 
-                       <VAR
+                       <TT
 CLASS="PARAMETER"
->x</VAR
+><I
+>x</I
+></TT
 > flag. </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->x</VAR
+><I
+>x</I
+></TT
 > - Extract (restore) a local 
                        tar file back to a share. Unless the -D option is given, the tar 
                        files will be restored from the top level of the share. Must be 
                        followed by the name of the tar file, device or "-" for standard 
-                       input. Mutually exclusive with the <VAR
+                       input. Mutually exclusive with the <TT
 CLASS="PARAMETER"
->c</VAR
+><I
+>c</I
+></TT
 > flag. 
                        Restored files have their creation times (mtime) set to the
                        date saved in the tar file. Directories currently do not get 
@@ -741,9 +753,11 @@ CLASS="PARAMETER"
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->I</VAR
+><I
+>I</I
+></TT
 > - Include files and directories. 
                        Is the default behavior when filenames are specified above. Causes 
                        tar files to be included in an extract or create (and therefore 
@@ -752,22 +766,28 @@ CLASS="PARAMETER"
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->X</VAR
+><I
+>X</I
+></TT
 > - Exclude files and directories. 
                        Causes tar files to be excluded from an extract or create. See 
                        example below.  Filename globbing works in one of two ways now. 
-                       See <VAR
+                       See <TT
 CLASS="PARAMETER"
->r</VAR
+><I
+>r</I
+></TT
 > below. </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->b</VAR
+><I
+>b</I
+></TT
 > - Blocksize. Must be followed 
                        by a valid (greater than zero) blocksize.  Causes tar file to be 
                        written out in blocksize*TBLOCK (usually 512 byte) blocks. 
@@ -775,30 +795,38 @@ CLASS="PARAMETER"
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->g</VAR
+><I
+>g</I
+></TT
 > - Incremental. Only back up 
                        files that have the archive bit set. Useful only with the 
-                       <VAR
+                       <TT
 CLASS="PARAMETER"
->c</VAR
+><I
+>c</I
+></TT
 > flag. </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->q</VAR
+><I
+>q</I
+></TT
 > - Quiet. Keeps tar from printing 
                        diagnostics as it works.  This is the same as tarmode quiet. 
                        </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->r</VAR
+><I
+>r</I
+></TT
 > - Regular expression include
                        or exclude.  Uses regular  expression matching for 
                        excluding or excluding files if  compiled with HAVE_REGEX_H. 
@@ -808,31 +836,41 @@ CLASS="PARAMETER"
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->N</VAR
+><I
+>N</I
+></TT
 > - Newer than. Must be followed 
                        by the name of a file whose date is compared against files found 
                        on the share during a create. Only files newer than the file 
                        specified are backed up to the tar file. Useful only with the 
-                       <VAR
+                       <TT
 CLASS="PARAMETER"
->c</VAR
+><I
+>c</I
+></TT
 > flag. </P
 ></LI
 ><LI
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->a</VAR
+><I
+>a</I
+></TT
 > - Set archive bit. Causes the 
                        archive bit to be reset when a file is backed up. Useful with the 
-                       <VAR
+                       <TT
 CLASS="PARAMETER"
->g</VAR
-> and <VAR
+><I
+>g</I
+></TT
+> and <TT
 CLASS="PARAMETER"
->c</VAR
+><I
+>c</I
+></TT
 > flags. 
                        </P
 ></LI
@@ -867,7 +905,7 @@ CLASS="EMPHASIS"
 ></SPAN
 ></P
 ><P
->All file names can be given as DOS path names (with '\\
+>All file names can be given as DOS path names (with '\' 
                as the component separator) or as UNIX path names (with '/' as 
                the component separator). </P
 ><P
@@ -944,12 +982,16 @@ CLASS="COMMAND"
 ><DD
 ><P
 >command string is a semicolon-separated list of 
-               commands to be executed instead of prompting from stdin. <VAR
+               commands to be executed instead of prompting from stdin. <TT
 CLASS="PARAMETER"
->              -N</VAR
-> is implied by <VAR
+><I
+>              -N</I
+></TT
+> is implied by <TT
 CLASS="PARAMETER"
->-c</VAR
+><I
+>-c</I
+></TT
 >.</P
 ><P
 >This is particularly useful in scripts and for printing stdin 
@@ -958,21 +1000,13 @@ CLASS="COMMAND"
 >-c 'print -'</B
 >. </P
 ></DD
-><DT
->-k</DT
-><DD
-><P
->              Try to authenticate with kerberos. Only useful in 
-               an Active Directory environment.
-               </P
-></DD
 ></DL
 ></DIV
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN336"
+NAME="AEN310"
 ></A
 ><H2
 >OPERATIONS</H2
@@ -980,12 +1014,12 @@ NAME="AEN336"
 >Once the client is running, the user is presented with 
        a prompt : </P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->smb:\&#62; </SAMP
+>smb:\&gt; </TT
 ></P
 ><P
->The backslash ("\\") indicates the current working directory 
+>The backslash ("\") indicates the current working directory 
        on the server, and will change if the current working directory 
        is changed. </P
 ><P
@@ -1002,7 +1036,7 @@ CLASS="PROMPT"
 ><P
 >Parameters shown in square brackets (e.g., "[parameter]") are 
        optional.  If not given, the command will use suitable defaults. Parameters 
-       shown in angle brackets (e.g., "&#60;parameter&#62;") are required.
+       shown in angle brackets (e.g., "&lt;parameter&gt;") are required.
        </P
 ><P
 >Note that all commands operating on the server are actually 
@@ -1020,9 +1054,11 @@ CLASS="VARIABLELIST"
 >? [command]</DT
 ><DD
 ><P
->If <VAR
+>If <TT
 CLASS="REPLACEABLE"
->command</VAR
+><I
+>command</I
+></TT
 > is specified, the ? command will display 
                a brief informative message about the specified command.  If no 
                command is specified, a list of available commands will
@@ -1032,9 +1068,11 @@ CLASS="REPLACEABLE"
 >! [shell command]</DT
 ><DD
 ><P
->If <VAR
+>If <TT
 CLASS="REPLACEABLE"
->shell command</VAR
+><I
+>shell command</I
+></TT
 > is specified, the !  
                command will execute a shell locally and run the specified shell 
                command. If no command is specified, a local shell will be run. 
@@ -1089,23 +1127,27 @@ CLASS="REPLACEABLE"
                directory on the server will be reported. </P
 ></DD
 ><DT
->del &#60;mask&#62;</DT
+>del &lt;mask&gt;</DT
 ><DD
 ><P
 >The client will request that the server attempt 
-               to delete all files matching <VAR
+               to delete all files matching <TT
 CLASS="REPLACEABLE"
->mask</VAR
+><I
+>mask</I
+></TT
 > from the current working 
                directory on the server. </P
 ></DD
 ><DT
->dir &#60;mask&#62;</DT
+>dir &lt;mask&gt;</DT
 ><DD
 ><P
->A list of the files matching <VAR
+>A list of the files matching <TT
 CLASS="REPLACEABLE"
->mask</VAR
+><I
+>mask</I
+></TT
 > in the current 
                working directory on the server will be retrieved from the server 
                and displayed. </P
@@ -1118,7 +1160,7 @@ CLASS="REPLACEABLE"
                from the program. </P
 ></DD
 ><DT
->get &#60;remote file name&#62; [local file name]</DT
+>get &lt;remote file name&gt; [local file name]</DT
 ><DD
 ><P
 >Copy the file called <TT
@@ -1146,9 +1188,11 @@ CLASS="COMMAND"
 >lcd [directory name]</DT
 ><DD
 ><P
->If <VAR
+>If <TT
 CLASS="REPLACEABLE"
->directory name</VAR
+><I
+>directory name</I
+></TT
 > is specified, the current 
                working directory on the local machine will be changed to 
                the directory specified. This operation will fail if for any 
@@ -1181,13 +1225,13 @@ CLASS="REPLACEABLE"
                lowercase filenames are the norm on UNIX systems. </P
 ></DD
 ><DT
->ls &#60;mask&#62;</DT
+>ls &lt;mask&gt;</DT
 ><DD
 ><P
 >See the dir command above. </P
 ></DD
 ><DT
->mask &#60;mask&#62;</DT
+>mask &lt;mask&gt;</DT
 ><DD
 ><P
 >This command allows the user to set up a mask 
@@ -1213,24 +1257,28 @@ CLASS="REPLACEABLE"
                mask back to "*" after using the mget or mput commands. </P
 ></DD
 ><DT
->md &#60;directory name&#62;</DT
+>md &lt;directory name&gt;</DT
 ><DD
 ><P
 >See the mkdir command. </P
 ></DD
 ><DT
->mget &#60;mask&#62;</DT
+>mget &lt;mask&gt;</DT
 ><DD
 ><P
->Copy all files matching <VAR
+>Copy all files matching <TT
 CLASS="REPLACEABLE"
->mask</VAR
+><I
+>mask</I
+></TT
 > from the server to 
                the machine running the client. </P
 ><P
->Note that <VAR
+>Note that <TT
 CLASS="REPLACEABLE"
->mask</VAR
+><I
+>mask</I
+></TT
 > is interpreted differently during recursive 
                operation and non-recursive operation - refer to the recurse and 
                mask commands for more information. Note that all transfers in 
@@ -1240,26 +1288,30 @@ CLASS="COMMAND"
 > are binary. See also the lowercase command. </P
 ></DD
 ><DT
->mkdir &#60;directory name&#62;</DT
+>mkdir &lt;directory name&gt;</DT
 ><DD
 ><P
 >Create a new directory on the server (user access 
                privileges permitting) with the specified name. </P
 ></DD
 ><DT
->mput &#60;mask&#62;</DT
+>mput &lt;mask&gt;</DT
 ><DD
 ><P
->Copy all files matching <VAR
+>Copy all files matching <TT
 CLASS="REPLACEABLE"
->mask</VAR
+><I
+>mask</I
+></TT
 > in the current working 
                directory on the local machine to the current working directory on 
                the server. </P
 ><P
->Note that <VAR
+>Note that <TT
 CLASS="REPLACEABLE"
->mask</VAR
+><I
+>mask</I
+></TT
 > is interpreted differently during recursive 
                operation and non-recursive operation - refer to the recurse and mask 
                commands for more information. Note that all transfers in <B
@@ -1269,7 +1321,7 @@ CLASS="COMMAND"
                are binary. </P
 ></DD
 ><DT
->print &#60;file name&#62;</DT
+>print &lt;file name&gt;</DT
 ><DD
 ><P
 >Print the specified file from the local machine 
@@ -1278,7 +1330,7 @@ CLASS="COMMAND"
 >See also the printmode command.</P
 ></DD
 ><DT
->printmode &#60;graphics or text&#62;</DT
+>printmode &lt;graphics or text&gt;</DT
 ><DD
 ><P
 >Set the print mode to suit either binary data 
@@ -1298,7 +1350,7 @@ CLASS="COMMAND"
                </P
 ></DD
 ><DT
->put &#60;local file name&#62; [remote file name]</DT
+>put &lt;local file name&gt; [remote file name]</DT
 ><DD
 ><P
 >Copy the file called <TT
@@ -1330,7 +1382,7 @@ CLASS="COMMAND"
 >See the exit command. </P
 ></DD
 ><DT
->rd &#60;directory name&#62;</DT
+>rd &lt;directory name&gt;</DT
 ><DD
 ><P
 >See the rmdir command. </P
@@ -1355,24 +1407,26 @@ CLASS="COMMAND"
                using the mask command will be ignored. </P
 ></DD
 ><DT
->rm &#60;mask&#62;</DT
+>rm &lt;mask&gt;</DT
 ><DD
 ><P
->Remove all files matching <VAR
+>Remove all files matching <TT
 CLASS="REPLACEABLE"
->mask</VAR
+><I
+>mask</I
+></TT
 > from the current 
                working directory on the server. </P
 ></DD
 ><DT
->rmdir &#60;directory name&#62;</DT
+>rmdir &lt;directory name&gt;</DT
 ><DD
 ><P
 >Remove the specified directory (user access 
                privileges permitting) from the server. </P
 ></DD
 ><DT
->setmode &#60;filename&#62; &#60;perm=[+|\-]rsha&#62;</DT
+>setmode &lt;filename&gt; &lt;perm=[+|\-]rsha&gt;</DT
 ><DD
 ><P
 >A version of the DOS attrib command to set 
@@ -1397,13 +1451,15 @@ CLASS="COMMAND"
                </P
 ></DD
 ><DT
->tar &#60;c|x&#62;[IXbgNa]</DT
+>tar &lt;c|x&gt;[IXbgNa]</DT
 ><DD
 ><P
->Performs a tar operation - see the <VAR
+>Performs a tar operation - see the <TT
 CLASS="PARAMETER"
+><I
 >-T
-               </VAR
+               </I
+></TT
 > command line option above. Behavior may be affected 
                by the tarmode command (see below). Using g (incremental) and N 
                (newer) will affect tarmode settings. Note that using the "-" option 
@@ -1411,18 +1467,20 @@ CLASS="PARAMETER"
                </P
 ></DD
 ><DT
->blocksize &#60;blocksize&#62;</DT
+>blocksize &lt;blocksize&gt;</DT
 ><DD
 ><P
 >Blocksize. Must be followed by a valid (greater 
                than zero) blocksize. Causes tar file to be written out in 
-               <VAR
+               <TT
 CLASS="REPLACEABLE"
->blocksize</VAR
+><I
+>blocksize</I
+></TT
 >*TBLOCK (usually 512 byte) blocks. </P
 ></DD
 ><DT
->tarmode &#60;full|inc|reset|noreset&#62;</DT
+>tarmode &lt;full|inc|reset|noreset&gt;</DT
 ><DD
 ><P
 >Changes tar's behavior with regard to archive 
@@ -1438,7 +1496,7 @@ CLASS="REPLACEABLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN527"
+NAME="AEN501"
 ></A
 ><H2
 >NOTES</H2
@@ -1459,30 +1517,30 @@ NAME="AEN527"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN532"
+NAME="AEN506"
 ></A
 ><H2
 >ENVIRONMENT VARIABLES</H2
 ><P
->The variable <VAR
+>The variable <TT
 CLASS="ENVAR"
->USER</VAR
+>USER</TT
 > may contain the 
        username of the person  using the client. This information is 
        used only if the protocol  level is high enough to support 
        session-level passwords.</P
 ><P
->The variable <VAR
+>The variable <TT
 CLASS="ENVAR"
->PASSWD</VAR
+>PASSWD</TT
 > may contain 
        the password of the person using the client.  This information is 
        used only if the protocol level is high enough to support 
        session-level passwords. </P
 ><P
->The variable <VAR
+>The variable <TT
 CLASS="ENVAR"
->LIBSMB_PROG</VAR
+>LIBSMB_PROG</TT
 > may contain 
        the path, executed with system(), which the client should connect 
         to instead of connecting to a server.  This functionality is primarily
@@ -1492,7 +1550,7 @@ CLASS="ENVAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN540"
+NAME="AEN514"
 ></A
 ><H2
 >INSTALLATION</H2
@@ -1523,12 +1581,10 @@ CLASS="EMPHASIS"
        and writeable only by the user. </P
 ><P
 >To test the client, you will need to know the name of a 
-       running SMB/CIFS server. It is possible to run <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+       running SMB/CIFS server. It is possible to run <B
+CLASS="COMMAND"
+>smbd(8)
+       </B
 > as an ordinary user - running that server as a daemon 
        on a user-accessible port (typically any port number over 1024)
        would provide a suitable test server. </P
@@ -1536,7 +1592,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN552"
+NAME="AEN524"
 ></A
 ><H2
 >DIAGNOSTICS</H2
@@ -1552,17 +1608,18 @@ NAME="AEN552"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN556"
+NAME="AEN528"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 2.2 of the Samba suite.</P
+>This man page is correct for version 2.2 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN559"
+NAME="AEN531"
 ></A
 ><H2
 >AUTHOR</H2
@@ -1574,14 +1631,14 @@ NAME="AEN559"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index dcea1b564a1de17f91ae9f086d021847e7859fee..12662dcc041f67cca53181decaf2a43c244e0a6b 100644 (file)
@@ -5,7 +5,7 @@
 >smbcontrol</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBCONTROL.1"
+NAME="SMBCONTROL"
 ></A
 >smbcontrol</H1
 ><DIV
@@ -52,42 +52,37 @@ NAME="AEN17"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
 CLASS="COMMAND"
 >smbcontrol</B
 > is a very small program, which 
-       sends messages to a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, or a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon running on the system.</P
+       sends messages to an <A
+HREF="smbd.8.html"
+TARGET="_top"
+>smbd(8)</A
+>, 
+       an <A
+HREF="nmbd.8.html"
+TARGET="_top"
+>nmbd(8)</A
+>
+       or a <A
+HREF="winbindd.8.html"
+TARGET="_top"
+>winbindd(8)</A
+> 
+       daemon running on the system.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN34"
+NAME="AEN26"
 ></A
 ><H2
 >OPTIONS</H2
@@ -109,23 +104,32 @@ CLASS="VARIABLELIST"
 >destination</DT
 ><DD
 ><P
->One of <VAR
+>One of <TT
 CLASS="PARAMETER"
->nmbd</VAR
->, <VAR
+><I
+>nmbd</I
+></TT
+>
+               <TT
 CLASS="PARAMETER"
->smbd</VAR
+><I
+>smbd</I
+></TT
 > or a process ID.</P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->smbd</VAR
+><I
+>smbd</I
+></TT
 > destination causes the 
                message to "broadcast" to all smbd daemons.</P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->nmbd</VAR
+><I
+>nmbd</I
+></TT
 > destination causes the 
                message to be sent to the nmbd daemon specified in the 
                <TT
@@ -140,39 +144,39 @@ CLASS="FILENAME"
 >message-type</DT
 ><DD
 ><P
->One of: <CODE
+>One of: <TT
 CLASS="CONSTANT"
->close-share</CODE
+>close-share</TT
 >,
-               <CODE
+               <TT
 CLASS="CONSTANT"
->debug</CODE
+>debug</TT
 >, 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->force-election</CODE
->, <CODE
+>force-election</TT
+>, <TT
 CLASS="CONSTANT"
 >ping
-               </CODE
->, <CODE
+               </TT
+>, <TT
 CLASS="CONSTANT"
->profile</CODE
->, <CODE
+>profile</TT
+>, <TT
 CLASS="CONSTANT"
->              debuglevel</CODE
->, <CODE
+>              debuglevel</TT
+>, <TT
 CLASS="CONSTANT"
->profilelevel</CODE
+>profilelevel</TT
 >, 
-               or <CODE
+               or <TT
 CLASS="CONSTANT"
->printnotify</CODE
+>printnotify</TT
 >.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->close-share</CODE
+>close-share</TT
 > message-type sends a 
                message to smbd which will then close the client connections to
                the named share. Note that this doesn't affect client connections
@@ -180,25 +184,25 @@ CLASS="CONSTANT"
                share name for which client connections will be closed, or the
                "*" character which will close all currently open shares.
                This may be useful if you made changes to the access controls on the share.
-               This message can only be sent to <CODE
+               This message can only be sent to <TT
 CLASS="CONSTANT"
->smbd</CODE
+>smbd</TT
 >.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->debug</CODE
+>debug</TT
 > message-type allows 
                the debug level to be set to the value specified by the 
                parameter. This can be sent to any of the destinations.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->force-election</CODE
+>force-election</TT
 > message-type can only be 
-               sent to the <CODE
+               sent to the <TT
 CLASS="CONSTANT"
->nmbd</CODE
+>nmbd</TT
 > destination. This message 
                causes the <B
 CLASS="COMMAND"
@@ -206,17 +210,17 @@ CLASS="COMMAND"
 > daemon to force a new browse
                master election.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->ping</CODE
+>ping</TT
 > message-type sends the 
                number of "ping" messages specified by the parameter and waits 
                for the same number of  reply "pong" messages. This can be sent to 
                any of the destinations.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->profile</CODE
+>profile</TT
 > message-type sends a 
                message to an smbd to change the profile settings based on the 
                parameter. The parameter can be "on" to turn on profile stats 
@@ -225,25 +229,25 @@ CLASS="CONSTANT"
                disabled), and "flush" to zero the current profile stats. This can 
                be sent to any smbd or nmbd destinations.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->debuglevel</CODE
+>debuglevel</TT
 > message-type sends 
                a "request debug level" message. The current debug level setting 
                is returned by a  "debuglevel" message. This can be 
                sent to any of the destinations.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->profilelevel</CODE
+>profilelevel</TT
 > message-type sends 
                a "request profile level" message.  The current profile level 
                setting is returned by a  "profilelevel" message. This can be sent 
                to any smbd or nmbd destinations.</P
 ><P
->The <CODE
+>The <TT
 CLASS="CONSTANT"
->printnotify</CODE
+>printnotify</TT
 > message-type sends a 
                message to smbd which in turn sends a printer notify message to 
                any Windows NT clients connected to a printer. This message-type
@@ -300,9 +304,9 @@ CLASS="VARIABLELIST"
                event has occured.  It doesn't actually cause the
                event to happen.
 
-               This message can only be sent to <CODE
+               This message can only be sent to <TT
 CLASS="CONSTANT"
->smbd</CODE
+>smbd</TT
 >. 
                </P
 ></DD
@@ -318,7 +322,7 @@ CLASS="CONSTANT"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN110"
+NAME="AEN102"
 ></A
 ><H2
 >VERSION</H2
@@ -329,29 +333,33 @@ NAME="AEN110"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN113"
+NAME="AEN105"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.</P
+><A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmbd(8)</B
+></A
+>, 
+       and <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>.
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN122"
+NAME="AEN112"
 ></A
 ><H2
 >AUTHOR</H2
@@ -363,14 +371,14 @@ NAME="AEN122"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 6f1cb8c0573df2277159afa7e74977690326efd1..65f5f95b8dbd45dbf0395bd58399ecb43adea76b 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >smbd</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBD.8"
-></A
->smbd</H1
+NAME="SMBD">smbd</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -29,15 +28,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >smbd</B
->  [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d &#60;debug level&#62;] [-l &#60;log directory&#62;] [-p &#60;port number&#62;] [-O &#60;socket option&#62;] [-s &#60;configuration file&#62;]</P
+> [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d &#60;debug level&#62;] [-l &#60;log directory&#62;] [-p &#60;port number&#62;] [-O &#60;socket option&#62;] [-s &#60;configuration file&#62;]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -47,13 +44,7 @@ NAME="AEN23"
 ><H2
 >DESCRIPTION</H2
 ><P
->This program is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
+>This program is part of the Samba suite.</P
 ><P
 ><B
 CLASS="COMMAND"
@@ -70,24 +61,28 @@ CLASS="COMMAND"
 >An extensive description of the services that the 
        server can provide is given in the man page for the 
        configuration file controlling the attributes of those 
-       services (see <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+       services (see <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf(5)
+       </TT
+></A
 >.  This man page will not describe the 
        services, but will concentrate on the administrative aspects 
        of running the server.</P
 ><P
 >Please note that there are significant security 
-       implications to running this server, and the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> manual page should be regarded as mandatory reading before 
+       implications to running this server, and the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+></A
+> 
+       manpage should be regarded as mandatory reading before 
        proceeding with installation.</P
 ><P
 >A session is created whenever a client requests one. 
@@ -109,7 +104,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN42"
+NAME="AEN37"
 ></A
 ><H2
 >OPTIONS</H2
@@ -230,9 +225,11 @@ CLASS="COMMAND"
 >-d &#60;debug level&#62;</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 > is an integer 
                from 0 to 10.  The default value if this parameter is 
                not specified is zero.</P
@@ -254,17 +251,15 @@ CLASS="REPLACEABLE"
                override the <A
 HREF="smb.conf.5.html#loglevel"
 TARGET="_top"
-><VAR
-CLASS="PARAMETER"
 >log
-               level</VAR
+               level</A
+> parameter in the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>              <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
 ></A
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
 > file.</P
 ></DD
 ><DT
@@ -272,9 +267,11 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >If specified,
-               <VAR
+               <TT
 CLASS="REPLACEABLE"
->log directory</VAR
+><I
+>log directory</I
+></TT
 > 
                specifies a log directory into which the "log.smbd" log
                file will be created for informational and debug 
@@ -283,23 +280,18 @@ CLASS="REPLACEABLE"
                its size may be controlled by the <A
 HREF="smb.conf.5.html#maxlogsize"
 TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->max log size</VAR
-></A
+>max log size</A
 >
-               option in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. <SPAN
-CLASS="emphasis"
-><I
+               option in the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>              smb.conf(5)</TT
+></A
+> file. <I
 CLASS="EMPHASIS"
 >Beware:</I
-></SPAN
 >
                If the directory specified does not exist, <B
 CLASS="COMMAND"
@@ -318,26 +310,27 @@ CLASS="COMMAND"
 >See the <A
 HREF="smb.conf.5.html#socketoptions"
 TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->socket options</VAR
-></A
+>socket options</A
 > 
-               parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               parameter in the <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf(5)
+               </TT
+></A
 > file for details.</P
 ></DD
 ><DT
 >-p &#60;port number&#62;</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->port number</VAR
+><I
+>port number</I
+></TT
 > is a positive integer 
                value.  The default value if this parameter is not 
                specified is 139.</P
@@ -369,12 +362,13 @@ CLASS="REPLACEABLE"
                information in this file includes server-specific
                information such as what printcap file to use, as well 
                as descriptions of all the services that the server is 
-               to provide. See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               to provide. See <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>              smb.conf(5)</TT
+></A
 > for more information.
                The default configuration file name is determined at 
                compile time.</P
@@ -385,7 +379,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN135"
+NAME="AEN123"
 ></A
 ><H2
 >FILES</H2
@@ -408,9 +402,9 @@ CLASS="COMMAND"
 > meta-daemon, this file 
                must contain suitable startup information for the 
                meta-daemon. See the <A
-HREF="install.html"
+HREF="UNIX_INSTALL.html"
 TARGET="_top"
->"How to Install and Test SAMBA"</A
+>UNIX_INSTALL.html</A
 >
                document for details.
                </P
@@ -428,9 +422,9 @@ CLASS="FILENAME"
 >If running the server as a daemon at startup, 
                this file will need to contain an appropriate startup 
                sequence for the server. See the <A
-HREF="install.html"
+HREF="UNIX_INSTALL.html"
 TARGET="_top"
->"How to Install and Test SAMBA"</A
+>UNIX_INSTALL.html</A
 >
                document for details.</P
 ></DD
@@ -449,9 +443,9 @@ CLASS="COMMAND"
                must contain a mapping of service name (e.g., netbios-ssn) 
                to service port (e.g., 139) and protocol type (e.g., tcp). 
                See the <A
-HREF="install.html"
+HREF="UNIX_INSTALL.html"
 TARGET="_top"
->"How to Install and Test SAMBA"</A
+>UNIX_INSTALL.html</A
 >
                document for details.</P
 ></DD
@@ -462,30 +456,34 @@ CLASS="FILENAME"
 ></DT
 ><DD
 ><P
->This is the default location of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> server configuration file. Other common places that systems 
+>This is the default location of the 
+               <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf</TT
+></A
+>
+               server configuration file. Other common places that systems 
                install this file are <TT
 CLASS="FILENAME"
 >/usr/samba/lib/smb.conf</TT
 > 
                and <TT
 CLASS="FILENAME"
->/etc/samba/smb.conf</TT
+>/etc/smb.conf</TT
 >.</P
 ><P
 >This file describes all the services the server 
-               is to make available to clients. See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> for more information.</P
+               is to make available to clients. See <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>              <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+></A
+>  for more information.</P
 ></DD
 ></DL
 ></DIV
@@ -493,7 +491,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN173"
+NAME="AEN159"
 ></A
 ><H2
 >LIMITATIONS</H2
@@ -512,7 +510,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN177"
+NAME="AEN163"
 ></A
 ><H2
 >ENVIRONMENT VARIABLES</H2
@@ -522,17 +520,17 @@ NAME="AEN177"
 CLASS="VARIABLELIST"
 ><DL
 ><DT
-><VAR
+><TT
 CLASS="ENVAR"
->PRINTER</VAR
+>PRINTER</TT
 ></DT
 ><DD
 ><P
 >If no printer name is specified to 
                printable services, most systems will use the value of 
-               this variable (or <CODE
+               this variable (or <TT
 CLASS="CONSTANT"
->lp</CODE
+>lp</TT
 > if this variable is 
                not defined) as the name of the printer to use. This 
                is not specific to the server, however.</P
@@ -543,7 +541,7 @@ CLASS="CONSTANT"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN186"
+NAME="AEN172"
 ></A
 ><H2
 >PAM INTERACTION</H2
@@ -551,33 +549,22 @@ NAME="AEN186"
 >Samba uses PAM for authentication (when presented with a plaintext 
        password), for account checking (is this account disabled?) and for
        session management.  The degree too which samba supports PAM is restricted
-       by the limitations of the SMB protocol and the <A
+       by the limitations of the SMB protocol and the 
+       <A
 HREF="smb.conf.5.html#OBEYPAMRESRICTIONS"
 TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->obey 
-       pam restricions</VAR
-></A
-> <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> paramater.  When this is set, the following restrictions apply:
+>obey pam restricions</A
+>
+       smb.conf paramater.  When this is set, the following restrictions apply:
        </P
 ><P
 ></P
 ><UL
 ><LI
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Account Validation</I
-></SPAN
 >:  All accesses to a 
        samba server are checked 
        against PAM to see if the account is vaild, not disabled and is permitted to 
@@ -586,12 +573,9 @@ CLASS="EMPHASIS"
 ></LI
 ><LI
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Session Management</I
-></SPAN
 >:  When not using share 
        level secuirty, users must pass PAM's session checks before access 
        is granted.  Note however, that this is bypassed in share level secuirty.  
@@ -604,7 +588,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN201"
+NAME="AEN183"
 ></A
 ><H2
 >VERSION</H2
@@ -615,7 +599,7 @@ NAME="AEN201"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN204"
+NAME="AEN186"
 ></A
 ><H2
 >DIAGNOSTICS</H2
@@ -638,7 +622,7 @@ NAME="AEN204"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN209"
+NAME="AEN191"
 ></A
 ><H2
 >SIGNALS</H2
@@ -660,12 +644,9 @@ CLASS="COMMAND"
        that <B
 CLASS="COMMAND"
 >SIGKILL (-9)</B
-> <SPAN
-CLASS="emphasis"
-><I
+> <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > 
        be used, except as a last resort, as this may leave the shared
        memory area in an inconsistent state. The safe way to terminate 
@@ -679,14 +660,16 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >smbd</B
 > may be raised
-       or lowered using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbcontrol</SPAN
->(1)</SPAN
-> program (SIGUSR[1|2] signals are no longer 
-       used since Samba 2.2). This is to allow transient problems to be diagnosed, 
+       or lowered using <A
+HREF="smbcontrol.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbcontrol(1)
+       </B
+></A
+> program (SIGUSR[1|2] signals are no longer used in
+       Samba 2.2). This is to allow transient problems to be diagnosed, 
        whilst still running at a normally low log level.</P
 ><P
 >Note that as the signal handlers send a debug write, 
@@ -705,55 +688,55 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN227"
+NAME="AEN208"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->hosts_access</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->inetd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
->, and the 
-       Internet RFC's  <TT
+>hosts_access(5), <B
+CLASS="COMMAND"
+>inetd(8)</B
+>, 
+       <A
+HREF="nmbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>nmbd(8)</B
+></A
+>
+       <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+>
+       </A
+>, <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)
+       </B
+></A
+>, <A
+HREF="testparm.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>      testparm(1)</B
+></A
+>, <A
+HREF="testprns.1.html"
+TARGET="_top"
+>      <B
+CLASS="COMMAND"
+>testprns(1)</B
+></A
+>, and the Internet RFC's
+       <TT
 CLASS="FILENAME"
 >rfc1001.txt</TT
 >, <TT
@@ -771,7 +754,7 @@ TARGET="_top"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN254"
+NAME="AEN225"
 ></A
 ><H2
 >AUTHOR</H2
@@ -783,14 +766,14 @@ NAME="AEN254"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 32e00315b4981550e78510be679554673e23341e..e20b34883c72467e4eb34485fd63ba44f277d475 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >smbgroupedit</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBGROUPEDIT.8"
-></A
->smbgroupedit</H1
+NAME="SMBGROUPEDIT">smbgroupedit</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -29,15 +28,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >smbroupedit</B
->  [-v [l|s]] [-a UNIX-groupname [-d NT-groupname|-p privilege|]]</P
+> [-v [l|s]] [-a UNIX-groupname [-d NT-groupname|-p privilege|]]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -47,13 +44,12 @@ NAME="AEN13"
 ><H2
 >DESCRIPTION</H2
 ><P
->This program is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
+>This program is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>Samba</A
+>
+suite.</P
 ><P
 >The  smbgroupedit  command  allows for mapping unix groups
 to NT Builtin, Domain, or Local groups.  Also
@@ -63,7 +59,7 @@ etc.</P
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN20"
+NAME="AEN18"
 ></A
 ><H2
 >OPTIONS</H2
@@ -90,6 +86,12 @@ CLASS="VARIABLELIST"
 ><P
 >give a long listing, of the format:</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
 >"NT Group Name"
@@ -98,10 +100,20 @@ CLASS="PROGRAMLISTING"
     Group type     :
     Comment        :
     Privilege      :</PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
->For example:
-<PRE
+>For examples,</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >Users
     SID       : S-1-5-32-545
@@ -109,6 +121,9 @@ CLASS="PROGRAMLISTING"
     Group type: Local group
     Comment   :
     Privilege : No privilege</PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ><DT
@@ -117,15 +132,34 @@ CLASS="PROGRAMLISTING"
 ><P
 >display a short listing of the format:</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
 >NTGroupName(SID) -&#62; UnixGroupName</PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
->For example:
-<PRE
+>For example,</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >Users (S-1-5-32-545) -&#62; -1</PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DD
 ></DL
@@ -179,9 +213,9 @@ TYPE="1"
        <TT
 CLASS="FILENAME"
 >/etc/group</TT
->), let's call it <CODE
+>), let's call it <TT
 CLASS="CONSTANT"
->domadm</CODE
+>domadm</TT
 >.
        </P
 ></LI
@@ -199,50 +233,69 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
->map this domadm group to the 'domain admins' group:</P
+>map this domadm group to the 'domain admins' group:
+       </P
 ><P
 ></P
 ><OL
 TYPE="a"
 ><LI
 ><P
->Get the SID for the Windows NT "Domain Admins" group:</P
+>Get the SID for the Windows NT "Domain Admins"
+               group:</P
 ><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
 ><PRE
 CLASS="PROGRAMLISTING"
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
 >smbgroupedit -vs | grep "Domain Admins"</B
 >
 Domain Admins (S-1-5-21-1108995562-3116817432-1375597819-512) -&#62; -1</PRE
+></TD
+></TR
+></TABLE
 ></P
 ></LI
 ><LI
 ><P
 >map the unix domadm group to the Windows NT
                "Domain Admins" group, by running the command:
-<PRE
+               </P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
 >smbgroupedit \
 -c S-1-5-21-1108995562-3116817432-1375597819-512 \
 -u domadm -td</B
 ></PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
-><SPAN
-CLASS="emphasis"
-><I
+>              <I
 CLASS="EMPHASIS"
 >warning:</I
-></SPAN
 > don't copy and paste this sample, the
                Domain Admins SID (the S-1-5-21-...-512) is different for every PDC.
                </P
@@ -251,37 +304,57 @@ CLASS="EMPHASIS"
 ></LI
 ></OL
 ><P
->To verify that your mapping has taken effect:
-<PRE
+>To verify that your mapping has taken effect:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
 >smbgroupedit -vs|grep "Domain Admins"</B
 >
 Domain Admins (S-1-5-21-1108995562-3116817432-1375597819-512) -&#62; domadm</PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >To give access to a certain directory on a domain member machine (an
 NT/W2K or a samba server running winbind) to some users who are member
-of a group on your samba PDC, flag that group as a domain group:
-<PRE
+of a group on your samba PDC, flag that group as a domain group:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
-><SAMP
+><TT
 CLASS="PROMPT"
->root# </SAMP
+>root# </TT
 ><B
 CLASS="COMMAND"
 >smbgroupedit -a unixgroup -td</B
 ></PRE
+></TD
+></TR
+></TABLE
 ></P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN87"
+NAME="AEN90"
 ></A
 ><H2
 >VERSION</H2
@@ -292,23 +365,21 @@ the Samba suite.</P
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN90"
+NAME="AEN93"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+><A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>smb.conf(5)</A
 ></P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN96"
+NAME="AEN97"
 ></A
 ><H2
 >AUTHOR</H2
@@ -323,8 +394,7 @@ CLASS="COMMAND"
 >smbgroupedit</B
 > was written by Jean Francois Micouleau.
 The current set of manpages and documentation is maintained
-by the Samba Team in the same fashion as the Samba source code. The conversion
-to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
+by the Samba Team in the same fashion as the Samba source code.</P
 ></DIV
 ></BODY
 ></HTML
index 1eabc3ce0ea1d15a68db7727127184e65c231055..06b9fb1fd34a8c0cb3c29b7f9820e591164de599 100644 (file)
@@ -5,7 +5,7 @@
 >smbmnt</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBMNT.8"
+NAME="SMBMNT"
 ></A
 >smbmnt</H1
 ><DIV
@@ -37,7 +37,7 @@ NAME="AEN8"
 ><B
 CLASS="COMMAND"
 >smbmnt</B
->  {mount-point} [-s &#60;share&#62;] [-r] [-u &#60;uid&#62;] [-g &#60;gid&#62;] [-f &#60;mask&#62;] [-d &#60;mask&#62;] [-o &#60;options&#62;]</P
+>  {mount-point} [-s &lt;share&gt;] [-r] [-u &lt;uid&gt;] [-g &lt;gid&gt;] [-f &lt;mask&gt;] [-d &lt;mask&gt;] [-o &lt;options&gt;]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -65,12 +65,14 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >smbmnt</B
 > program is normally invoked 
-       by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmount</SPAN
->(8)</SPAN
+       by <A
+HREF="smbmount.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbmount(8)</B
+>
+       </A
 >. It should not be invoked directly by users. </P
 ><P
 >smbmount searches the normal PATH for smbmnt. You must ensure
@@ -79,7 +81,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN31"
+NAME="AEN30"
 ></A
 ><H2
 >OPTIONS</H2
@@ -137,7 +139,7 @@ CLASS="VARIABLELIST"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN58"
+NAME="AEN57"
 ></A
 ><H2
 >AUTHOR</H2
@@ -170,8 +172,7 @@ TARGET="_top"
        </P
 ><P
 >The conversion of this manpage for Samba 2.2 was performed 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</P
+       by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 0844c21a7da756a49bdf95b02716d7afd33a86e8..81a3ac04b2e593e4e92b6f30ba7907b6e09f5bf6 100644 (file)
@@ -5,7 +5,7 @@
 >smbmount</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBMOUNT.8"
+NAME="SMBMOUNT"
 ></A
 >smbmount</H1
 ><DIV
@@ -55,12 +55,9 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >mount.smbfs</B
 > by
-       the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->mount</SPAN
->(8)</SPAN
+       the <B
+CLASS="COMMAND"
+>mount(8)</B
 > command when using the 
        "-t smbfs" option. This command only works in Linux, and the kernel must
        support the smbfs filesystem. </P
@@ -83,9 +80,10 @@ CLASS="COMMAND"
        typically this output will end up in <TT
 CLASS="FILENAME"
 >log.smbmount</TT
->. The <B
+>. The
+       <B
 CLASS="COMMAND"
->      smbmount</B
+>smbmount</B
 > process may also be called mount.smbfs.</P
 ><P
 ><SPAN
@@ -98,12 +96,9 @@ CLASS="EMPHASIS"
 CLASS="COMMAND"
 >smbmount</B
 > 
-       calls <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmnt</SPAN
->(8)</SPAN
+       calls <B
+CLASS="COMMAND"
+>smbmnt(8)</B
 > to do the actual mount. You 
        must make sure that <B
 CLASS="COMMAND"
@@ -114,7 +109,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN35"
+NAME="AEN31"
 ></A
 ><H2
 >OPTIONS</H2
@@ -124,27 +119,27 @@ NAME="AEN35"
 CLASS="VARIABLELIST"
 ><DL
 ><DT
->username=&#60;arg&#62;</DT
+>username=&lt;arg&gt;</DT
 ><DD
 ><P
 >specifies the username to connect as. If
-               this is not given, then the environment variable <VAR
+               this is not given, then the environment variable <TT
 CLASS="ENVAR"
->              USER</VAR
+>              USER</TT
 > is used. This option can also take the
                form "user%password" or "user/workgroup" or
                "user/workgroup%password" to allow the password and workgroup
                to be specified as part of the username.</P
 ></DD
 ><DT
->password=&#60;arg&#62;</DT
+>password=&lt;arg&gt;</DT
 ><DD
 ><P
 >specifies the SMB password. If this
                option is not given then the environment variable
-               <VAR
+               <TT
 CLASS="ENVAR"
->PASSWD</VAR
+>PASSWD</TT
 > is used. If it can find
                no password <B
 CLASS="COMMAND"
@@ -161,16 +156,19 @@ CLASS="COMMAND"
                </P
 ></DD
 ><DT
->credentials=&#60;filename&#62;</DT
+>credentials=&lt;filename&gt;</DT
 ><DD
 ><P
->specifies a file that contains a username and/or password. 
-The format of the file is:
-<PRE
+>specifies a file that contains a username
+               and/or password. The format of the file is:</P
+><P
+>              <PRE
 CLASS="PROGRAMLISTING"
->username = &#60;value&#62;
-password = &#60;value&#62;</PRE
-></P
+>              username = &lt;value&gt;
+               password = &lt;value&gt;
+               </PRE
+>
+               </P
 ><P
 >This is preferred over having passwords in plaintext in a
                shared file, such as <TT
@@ -181,14 +179,14 @@ CLASS="FILENAME"
                </P
 ></DD
 ><DT
->netbiosname=&#60;arg&#62;</DT
+>netbiosname=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the source NetBIOS name. It defaults 
                to the local hostname. </P
 ></DD
 ><DT
->uid=&#60;arg&#62;</DT
+>uid=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the uid that will own all files on
@@ -197,7 +195,7 @@ CLASS="FILENAME"
                </P
 ></DD
 ><DT
->gid=&#60;arg&#62;</DT
+>gid=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the gid that will own all files on
@@ -206,14 +204,14 @@ CLASS="FILENAME"
                gid. </P
 ></DD
 ><DT
->port=&#60;arg&#62;</DT
+>port=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the remote SMB port number. The default 
                is 139. </P
 ></DD
 ><DT
->fmask=&#60;arg&#62;</DT
+>fmask=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the file mask. This determines the 
@@ -221,7 +219,7 @@ CLASS="FILENAME"
                The default is based on the current umask. </P
 ></DD
 ><DT
->dmask=&#60;arg&#62;</DT
+>dmask=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the directory mask. This determines the 
@@ -229,7 +227,7 @@ CLASS="FILENAME"
                The default is based on the current umask. </P
 ></DD
 ><DT
->debug=&#60;arg&#62;</DT
+>debug=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the debug level. This is useful for 
@@ -238,40 +236,40 @@ CLASS="FILENAME"
                output, possibly hiding the useful output.</P
 ></DD
 ><DT
->ip=&#60;arg&#62;</DT
+>ip=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the destination host or IP address.
                </P
 ></DD
 ><DT
->workgroup=&#60;arg&#62;</DT
+>workgroup=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the workgroup on the destination </P
 ></DD
 ><DT
->sockopt=&#60;arg&#62;</DT
+>sockopt=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the TCP socket options. See the <A
 HREF="smb.conf.5.html#SOCKETOPTIONS"
 TARGET="_top"
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+><TT
+CLASS="FILENAME"
+>smb.conf
+               </TT
 ></A
-> <VAR
+> <TT
 CLASS="PARAMETER"
->socket options</VAR
+><I
+>socket options</I
+></TT
 > option.
                </P
 ></DD
 ><DT
->scope=&#60;arg&#62;</DT
+>scope=&lt;arg&gt;</DT
 ><DD
 ><P
 >sets the NetBIOS scope </P
@@ -295,7 +293,7 @@ CLASS="PARAMETER"
 >mount read-write </P
 ></DD
 ><DT
->iocharset=&#60;arg&#62;</DT
+>iocharset=&lt;arg&gt;</DT
 ><DD
 ><P
 >              sets the charset used by the Linux side for codepage
@@ -305,7 +303,7 @@ CLASS="PARAMETER"
                </P
 ></DD
 ><DT
->codepage=&#60;arg&#62;</DT
+>codepage=&lt;arg&gt;</DT
 ><DD
 ><P
 >              sets the codepage the server uses. See the iocharset
@@ -314,7 +312,7 @@ CLASS="PARAMETER"
                </P
 ></DD
 ><DT
->ttl=&#60;arg&#62;</DT
+>ttl=&lt;arg&gt;</DT
 ><DD
 ><P
 >              sets how long a directory listing is cached in milliseconds
@@ -334,31 +332,31 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN130"
+NAME="AEN125"
 ></A
 ><H2
 >ENVIRONMENT VARIABLES</H2
 ><P
->The variable <VAR
+>The variable <TT
 CLASS="ENVAR"
->USER</VAR
+>USER</TT
 > may contain the username of the
        person using the client.  This information is used only if the
        protocol level is high enough to support session-level
        passwords. The variable can be used to set both username and
        password by using the format username%password.</P
 ><P
->The variable <VAR
+>The variable <TT
 CLASS="ENVAR"
->PASSWD</VAR
+>PASSWD</TT
 > may contain the password of the
        person using the client.  This information is used only if the
        protocol level is high enough to support session-level
        passwords.</P
 ><P
->The variable <VAR
+>The variable <TT
 CLASS="ENVAR"
->PASSWD_FILE</VAR
+>PASSWD_FILE</TT
 > may contain the pathname
        of a file to read the password from. A single line of input is
        read and used as the password.</P
@@ -366,7 +364,7 @@ CLASS="ENVAR"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN138"
+NAME="AEN133"
 ></A
 ><H2
 >BUGS</H2
@@ -401,7 +399,7 @@ NAME="AEN138"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN147"
+NAME="AEN142"
 ></A
 ><H2
 >SEE ALSO</H2
@@ -411,19 +409,22 @@ NAME="AEN147"
 ><P
 >FreeBSD also has a smbfs, but it is not related to smbmount</P
 ><P
->For Solaris, HP-UX and others you may want to look at <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbsh</SPAN
->(1)</SPAN
-> or at other solutions, such as 
-       Sharity or perhaps replacing the SMB server with a NFS server.</P
+>For Solaris, HP-UX and others you may want to look at
+       <A
+HREF="smbsh.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbsh(1)</B
+></A
+> or at other
+       solutions, such as sharity or perhaps replacing the SMB server with
+       a NFS server.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN155"
+NAME="AEN149"
 ></A
 ><H2
 >AUTHOR</H2
@@ -456,8 +457,7 @@ TARGET="_top"
        </P
 ><P
 >The conversion of this manpage for Samba 2.2 was performed 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</P
+       by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 61b60d7d821b9605d1b9d08a3713eab514c467a6..ac3ab946915472cbdc3fac100434176463ecadf6 100644 (file)
@@ -5,7 +5,7 @@
 >smbpasswd</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBPASSWD.5"
+NAME="SMBPASSWD"
 ></A
 >smbpasswd</H1
 ><DIV
@@ -47,12 +47,10 @@ NAME="AEN11"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 >smbpasswd is the Samba encrypted password file. It contains 
@@ -64,7 +62,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN18"
+NAME="AEN16"
 ></A
 ><H2
 >FILE FORMAT</H2
@@ -115,9 +113,9 @@ CLASS="VARIABLELIST"
                null password this field will contain the characters "NO PASSWORD" 
                as the start of the hex string. If the hex string is equal to 
                32 'X' characters then the user's account is marked as 
-               <CODE
+               <TT
 CLASS="CONSTANT"
->disabled</CODE
+>disabled</TT
 > and the user will not be able to 
                log onto the Samba server. </P
 ><P
@@ -206,7 +204,7 @@ CLASS="EMPHASIS"
                the attributes of the users account. In the Samba 2.2 release 
                this field is bracketed by '[' and ']' characters and is always 
                13 characters in length (including the '[' and ']' characters).
-               The contents of this field may be any of the following characters:
+               The contents of this field may be any of the characters.
                </P
 ><P
 ></P
@@ -235,18 +233,18 @@ CLASS="EMPHASIS"
 > - This means the
                        account has no password (the passwords in the fields LANMAN 
                        Password Hash and NT Password Hash are ignored). Note that this 
-                       will only allow users to log on with no password if the <VAR
+                       will only allow users to log on with no password if the <TT
 CLASS="PARAMETER"
->                      null passwords</VAR
+><I
+>                      null passwords</I
+></TT
 > parameter is set in the <A
 HREF="smb.conf.5.html#NULLPASSWORDS"
 TARGET="_top"
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+><TT
+CLASS="FILENAME"
+>smb.conf(5)
+                       </TT
 ></A
 > config file. </P
 ></LI
@@ -259,7 +257,8 @@ CLASS="EMPHASIS"
 >D</I
 ></SPAN
 > - This means the account 
-                       is disabled and no SMB/CIFS logins  will be allowed for this user. </P
+                       is disabled and no SMB/CIFS logins  will be     allowed for 
+                       this user. </P
 ></LI
 ><LI
 ><P
@@ -297,7 +296,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN77"
+NAME="AEN73"
 ></A
 ><H2
 >VERSION</H2
@@ -308,23 +307,23 @@ NAME="AEN77"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN80"
+NAME="AEN76"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+><A
+HREF="smbpasswd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbpasswd(8)</B
+></A
+>, 
+       <A
+HREF="samba.7.html"
+TARGET="_top"
+>samba(7)</A
 >, and
        the Internet RFC1321 for details on the MD4 algorithm.
        </P
@@ -332,7 +331,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN89"
+NAME="AEN82"
 ></A
 ><H2
 >AUTHOR</H2
@@ -344,14 +343,14 @@ NAME="AEN89"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 6b227f9d1eed700870762649fca218be84d3c7d6..da3cb9f601844824271772e08728b70a23f8afbb 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >smbpasswd</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBPASSWD.8"
-></A
->smbpasswd</H1
+NAME="SMBPASSWD">smbpasswd</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -29,15 +28,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >smbpasswd</B
->  [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r &#60;remote machine&#62;] [-R &#60;name resolve order&#62;] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]</P
+> [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r &#60;remote machine&#62;] [-R &#60;name resolve order&#62;] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -47,23 +44,18 @@ NAME="AEN27"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 >The smbpasswd program has several different 
-       functions, depending on whether it is run by the <SPAN
-CLASS="emphasis"
-><I
+       functions, depending on whether it is run by the <I
 CLASS="EMPHASIS"
 >root</I
-></SPAN
-> user 
-       or not. When run as a normal user it allows the user to change 
+> 
+       user or not. When run as a normal user it allows the user to change 
        the password used for their SMB sessions on any machines that store 
        SMB passwords. </P
 ><P
@@ -72,33 +64,25 @@ CLASS="EMPHASIS"
        similar to the way the <B
 CLASS="COMMAND"
 >passwd(1)</B
-> program works. <B
+> program works. 
+       <B
 CLASS="COMMAND"
->      smbpasswd</B
+>smbpasswd</B
 > differs from how the passwd program works 
-       however in that it is not <SPAN
-CLASS="emphasis"
-><I
+       however in that it is not <I
 CLASS="EMPHASIS"
 >setuid root</I
-></SPAN
 > but works in 
-       a client-server mode and communicates with a 
-       locally running <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+       a client-server mode and communicates with a locally running
+       <B
+CLASS="COMMAND"
+>smbd(8)</B
 >. As a consequence in order for this to 
        succeed the smbd daemon must be running on the local machine. On a 
        UNIX machine the encrypted SMB passwords are usually stored in 
-       the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
+       the <TT
+CLASS="FILENAME"
+>smbpasswd(5)</TT
 > file. </P
 ><P
 >When run by an ordinary user with no options, smbpasswd 
@@ -111,20 +95,14 @@ CLASS="REFENTRYTITLE"
 ><P
 >smbpasswd can also be used by a normal user to change their
        SMB password on remote machines, such as Windows NT Primary Domain 
-       Controllers.   See the (<VAR
-CLASS="PARAMETER"
->-r</VAR
->) and <VAR
-CLASS="PARAMETER"
->-U</VAR
-> options 
-       below. </P
+       Controllers.   See the (-r) and -U options below. </P
 ><P
 >When run by root, smbpasswd allows new users to be added 
        and deleted in the smbpasswd file, as well as allows changes to 
-       the attributes of the user in this file to be made. When run by root, <B
+       the attributes of the user in this file to be made. When run by root, 
+       <B
 CLASS="COMMAND"
->      smbpasswd</B
+>smbpasswd</B
 > accesses the local smbpasswd file 
        directly, thus enabling changes to be made even if smbd is not 
        running. </P
@@ -132,7 +110,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN51"
+NAME="AEN43"
 ></A
 ><H2
 >OPTIONS</H2
@@ -177,13 +155,13 @@ CLASS="FILENAME"
 ><DD
 ><P
 >This option specifies that the username following 
-               should be <CODE
+               should be <TT
 CLASS="CONSTANT"
->disabled</CODE
+>disabled</TT
 > in the local smbpasswd 
-               file. This is done by writing a <CODE
+               file. This is done by writing a <TT
 CLASS="CONSTANT"
->'D'</CODE
+>'D'</TT
 > flag 
                into the account control space in the smbpasswd file. Once this 
                is done all attempts to authenticate via SMB using this username 
@@ -191,12 +169,10 @@ CLASS="CONSTANT"
 ><P
 >If the smbpasswd file is in the 'old' format (pre-Samba 2.0 
                format) there is no space in the user's password entry to write
-               this information and the command will FAIL. See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
+               this information and the command will FAIL. See <B
+CLASS="COMMAND"
+>smbpasswd(5)
+               </B
 > for details on the 'old' and new password file formats.
                </P
 ><P
@@ -208,9 +184,9 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >This option specifies that the username following 
-               should be <CODE
+               should be <TT
 CLASS="CONSTANT"
->enabled</CODE
+>enabled</TT
 > in the local smbpasswd file, 
                if the account was previously disabled. If the account was not 
                disabled this option has no effect. Once the account is enabled then 
@@ -220,12 +196,9 @@ CLASS="CONSTANT"
 CLASS="COMMAND"
 >              smbpasswd</B
 > will FAIL to enable the account.  
-                See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
+                See <B
+CLASS="COMMAND"
+>smbpasswd (5)</B
 > for 
                details on the 'old' and new password file formats. </P
 ><P
@@ -236,9 +209,11 @@ CLASS="REFENTRYTITLE"
 >-D debuglevel</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 > is an integer 
                from 0 to 10.  The default value if this parameter is not specified 
                is zero. </P
@@ -285,24 +260,30 @@ CLASS="COMMAND"
 ><P
 >This option allows a user to specify what machine 
                they wish to change their password on. Without this parameter 
-               smbpasswd defaults to the local host. The <VAR
+               smbpasswd defaults to the local host. The <TT
 CLASS="REPLACEABLE"
+><I
 >remote 
-               machine name</VAR
+               machine name</I
+></TT
 > is the NetBIOS name of the SMB/CIFS 
                server to contact to attempt the password change. This name is 
                resolved into an IP address using the standard name resolution 
-               mechanism in all programs of the Samba suite. See the <VAR
+               mechanism in all programs of the Samba suite. See the <TT
 CLASS="PARAMETER"
+><I
 >-R 
-               name resolve order</VAR
+               name resolve order</I
+></TT
 > parameter for details on changing 
                this resolving mechanism. </P
 ><P
 >The username whose password is changed is that of the 
-               current UNIX logged on user. See the <VAR
+               current UNIX logged on user. See the <TT
 CLASS="PARAMETER"
->-U username</VAR
+><I
+>-U username</I
+></TT
 >
                parameter for details on changing the password for a different 
                username. </P
@@ -313,12 +294,9 @@ CLASS="PARAMETER"
                copy of the user account database and will not allow the password 
                change).</P
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >Note</I
-></SPAN
 > that Windows 95/98 do not have 
                a real password database so it is not possible to change passwords 
                specifying a Win95/98  machine as remote machine target. </P
@@ -332,32 +310,30 @@ CLASS="EMPHASIS"
                name of the host being connected to. </P
 ><P
 >The options are :"lmhosts", "host", "wins" and "bcast". They
-                cause names to be resolved as follows: </P
+                cause names to be resolved as follows : </P
 ><P
 ></P
 ><UL
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->lmhosts</CODE
->: Lookup an IP 
+>lmhosts</TT
+> : Lookup an IP 
             address in the Samba lmhosts file. If the line in lmhosts has 
-            no name type attached to the NetBIOS name (see the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
+            no name type attached to the NetBIOS name (see the <A
+HREF="lmhosts.5.html"
+TARGET="_top"
+>lmhosts(5)</A
 > for details) then
             any name type matches for lookup.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->host</CODE
->: Do a standard host 
+>host</TT
+> : Do a standard host 
             name to IP address resolution, using the system <TT
 CLASS="FILENAME"
 >/etc/hosts
@@ -374,27 +350,31 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->wins</CODE
->: Query a name with 
-            the IP address listed in the <VAR
+>wins</TT
+> : Query a name with 
+            the IP address listed in the <TT
 CLASS="PARAMETER"
->wins server</VAR
+><I
+>wins server</I
+></TT
 > 
            parameter.  If no WINS server has been specified this method 
            will be ignored.</P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->bcast</CODE
->: Do a broadcast on 
+>bcast</TT
+> : Do a broadcast on 
             each of the known local interfaces listed in the
-            <VAR
+            <TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 > parameter. This is the least 
            reliable of the name resolution methods as it depends on the 
            target host being on a locally connected subnet.</P
@@ -405,12 +385,10 @@ CLASS="PARAMETER"
 CLASS="COMMAND"
 >lmhosts, host, wins, bcast</B
 > 
-               and without this parameter or any entry in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               and without this parameter or any entry in the 
+               <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file the name resolution methods will 
                be attempted in this order. </P
 ></DD
@@ -430,9 +408,11 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >This option may only be used in conjunction 
-               with the <VAR
+               with the <TT
 CLASS="PARAMETER"
->-r</VAR
+><I
+>-r</I
+></TT
 > option. When changing
                a password on a remote machine it allows the user to specify 
                the user name on that machine whose password will be changed. It 
@@ -474,28 +454,34 @@ CLASS="COMMAND"
                <B
 CLASS="COMMAND"
 >--with-ldapsam</B
-> option. The <VAR
+> option. The <TT
 CLASS="PARAMETER"
->-w</VAR
+><I
+>-w</I
+></TT
 > 
                switch is used to specify the password to be used with the 
                <A
 HREF="smb.conf.5.html#LDAPADMINDN"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >ldap admin 
-               dn</VAR
+               dn</I
+></TT
 ></A
 >.  Note that the password is stored in
                the <TT
 CLASS="FILENAME"
->secrets.tdb</TT
+>private/secrets.tdb</TT
 > and is keyed off 
-               of the admin's DN.  This means that if the value of <VAR
+               of the admin's DN.  This means that if the value of <TT
 CLASS="PARAMETER"
+><I
 >ldap
-               admin dn</VAR
+               admin dn</I
+></TT
 > ever changes, the password will need to be 
                manually updated as well.
                </P
@@ -523,12 +509,9 @@ CLASS="PARAMETER"
 ><DD
 ><P
 >This specifies the username for all of the 
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >root only</I
-></SPAN
 > options to operate on. Only root 
                can specify this parameter as only root has the permission needed 
                to modify attributes directly in the local smbpasswd file. 
@@ -540,7 +523,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN189"
+NAME="AEN173"
 ></A
 ><H2
 >NOTES</H2
@@ -554,67 +537,70 @@ CLASS="COMMAND"
        is to add a restriction to the hosts that may access the <B
 CLASS="COMMAND"
 >      smbd</B
-> running on the local machine by specifying either <VAR
+> running on the local machine by specifying a 
+       <TT
 CLASS="PARAMETER"
->allow
-       hosts</VAR
-> or <VAR
+><I
+>allow hosts</I
+></TT
+> or <TT
 CLASS="PARAMETER"
->deny hosts</VAR
-> entry in 
-       the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+><I
+>deny hosts</I
+></TT
+> 
+       entry in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file and neglecting to 
        allow "localhost" access to the smbd. </P
 ><P
 >In addition, the smbpasswd command is only useful if Samba
-       has been set up to use encrypted passwords. See the document <A
-HREF="pwencrypt.html"
-TARGET="_top"
->      "LanMan and NT Password Encryption in Samba"</A
+       has been set up to use encrypted passwords. See the file 
+       <TT
+CLASS="FILENAME"
+>ENCRYPTION.txt</TT
 > in the docs directory for details 
        on how to do this. </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN201"
+NAME="AEN183"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 3.0 of the Samba suite.</P
+>This man page is correct for version 3.0 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN204"
+NAME="AEN186"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->.</P
+><A
+HREF="smbpasswd.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smbpasswd(5)</TT
+></A
+>, 
+       <A
+HREF="samba.7.html"
+TARGET="_top"
+>samba(7)</A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN213"
+NAME="AEN192"
 ></A
 ><H2
 >AUTHOR</H2
@@ -626,14 +612,14 @@ NAME="AEN213"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 625f63d260a249c20ab6afb2e553d44953528f3f..bab2b45cddd77c3c54c5ef2271f2d559ff2d0bb2 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >smbsh</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBSH.1"
-></A
->smbsh</H1
+NAME="SMBSH">smbsh</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -30,15 +29,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >smbsh</B
->  [-W workgroup] [-U username] [-P prefix] [-R &#60;name resolve order&#62;] [-d &#60;debug level&#62;] [-l logfile] [-L libdir]</P
+> [-W workgroup] [-U username] [-P prefix] [-R &#60;name resolve order&#62;] [-d &#60;debug level&#62;] [-l logfile] [-L libdir]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,12 +45,10 @@ NAME="AEN18"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -79,7 +74,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN30"
+NAME="AEN28"
 ></A
 ><H2
 >OPTIONS</H2
@@ -93,12 +88,9 @@ CLASS="VARIABLELIST"
 ><DD
 ><P
 >Override the default workgroup specified in the 
-               workgroup parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               workgroup parameter of the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file 
                for this session. This may be needed to connect to some 
                servers. </P
@@ -120,12 +112,9 @@ CLASS="REFENTRYTITLE"
 >This option allows
                the user to set the directory prefix for SMB access. The 
                default value if this option is not specified is 
-               <SPAN
-CLASS="emphasis"
-><I
+               <I
 CLASS="EMPHASIS"
 >smb</I
-></SPAN
 >.
                </P
 ></DD
@@ -138,36 +127,34 @@ CLASS="EMPHASIS"
                host names to IP addresses. The option takes a space-separated 
                string of different name resolution options.</P
 ><P
->The options are"lmhosts", "host", "wins" and "bcast". 
+>The options are :"lmhosts", "host", "wins" and "bcast". 
                They cause names to be resolved as follows :</P
 ><P
 ></P
 ><UL
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->lmhosts</CODE
->: 
+>lmhosts</TT
+> 
                        Lookup an IP address in the Samba lmhosts file. If the 
                        line in lmhosts has no name type attached to the 
                        NetBIOS name 
-                       (see the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
->      for details) 
-                       then any name type matches for lookup.
+                       (see the <A
+HREF="lmhosts.5.html"
+TARGET="_top"
+>lmhosts(5)</A
+>
+                       for details) then any name type matches for lookup.
                        </P
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->host</CODE
->: 
+>host</TT
+> 
                        Do a standard host name to IP address resolution, using
                        the system <TT
 CLASS="FILENAME"
@@ -186,14 +173,16 @@ CLASS="FILENAME"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->wins</CODE
->: 
+>wins</TT
+> 
                        Query a name with the IP address listed in the 
-                       <VAR
+                       <TT
 CLASS="PARAMETER"
->wins server</VAR
+><I
+>wins server</I
+></TT
 > parameter.  If no 
                        WINS server has been specified this method will be 
                        ignored.
@@ -201,14 +190,16 @@ CLASS="PARAMETER"
 ></LI
 ><LI
 ><P
-><CODE
+><TT
 CLASS="CONSTANT"
->bcast</CODE
->: 
+>bcast</TT
+> 
                        Do a broadcast on each of the known local interfaces 
-                       listed in the <VAR
+                       listed in the <TT
 CLASS="PARAMETER"
->interfaces</VAR
+><I
+>interfaces</I
+></TT
 >
                        parameter. This is the least reliable of the name 
                        resolution methods as it depends on the target host 
@@ -218,31 +209,25 @@ CLASS="PARAMETER"
 ></UL
 ><P
 >If this parameter is not set then the name resolve order 
-               defined in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               defined in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file parameter  
-               (<VAR
-CLASS="PARAMETER"
->name resolve order</VAR
->) will be used. </P
+               (name resolve order) will be used. </P
 ><P
 >The default order is lmhosts, host, wins, bcast. Without 
-               this parameter or any entry in the <VAR
+               this parameter or any entry in the <TT
 CLASS="PARAMETER"
+><I
 >name resolve order
-               </VAR
-> parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file, the name resolution methods 
-               will be attempted in this order. </P
+               </I
+></TT
+> parameter of the <TT
+CLASS="FILENAME"
+>smb.conf</TT
+> 
+               file, the name resolution methods will be attempted in this 
+               order. </P
 ></DD
 ><DT
 >-d &#60;debug level&#62;</DT
@@ -254,12 +239,9 @@ CLASS="REFENTRYTITLE"
                is zero.</P
 ><P
 >The higher this value, the more detail will be logged
-               about the activities of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
+               about the activities of <B
+CLASS="COMMAND"
+>nmblookup</B
 >. At level
                0, only critical errors and serious warnings will be logged.
                </P
@@ -269,14 +251,18 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >If specified causes all debug messages to be
-               written to the file specified by <VAR
+               written to the file specified by <TT
 CLASS="REPLACEABLE"
+><I
 >logfilename
-               </VAR
+               </I
+></TT
 >. If not specified then all messages will be 
-               written to<VAR
+               written to<TT
 CLASS="REPLACEABLE"
->stderr</VAR
+><I
+>stderr</I
+></TT
 >.
                </P
 ></DD
@@ -298,7 +284,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN104"
+NAME="AEN91"
 ></A
 ><H2
 >EXAMPLES</H2
@@ -311,30 +297,47 @@ CLASS="COMMAND"
 >      smbsh</B
 > from the prompt and enter the username and password 
        that authenticates you to the machine running the Windows NT 
-       operating system.
-<PRE
+       operating system.</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
-><SAMP
+>      <TT
 CLASS="PROMPT"
->system% </SAMP
-><KBD
+>system% </TT
+><TT
 CLASS="USERINPUT"
->smbsh</KBD
+><B
+>smbsh</B
+></TT
 >
-<SAMP
+       <TT
 CLASS="PROMPT"
->Username: </SAMP
-><KBD
+>Username: </TT
+><TT
 CLASS="USERINPUT"
->user</KBD
+><B
+>user</B
+></TT
 >
-<SAMP
+       <TT
 CLASS="PROMPT"
->Password: </SAMP
-><KBD
+>Password: </TT
+><TT
 CLASS="USERINPUT"
->XXXXXXX</KBD
-></PRE
+><B
+>XXXXXXX</B
+></TT
+>
+       </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >Any dynamically linked command you execute from 
@@ -371,17 +374,18 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN124"
+NAME="AEN112"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 3.0 of the Samba suite.</P
+>This man page is correct for version 3.0 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN127"
+NAME="AEN115"
 ></A
 ><H2
 >BUGS</H2
@@ -414,29 +418,30 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN136"
+NAME="AEN124"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></P
+><A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>, 
+       <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>smb.conf(5)</A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN145"
+NAME="AEN130"
 ></A
 ><H2
 >AUTHOR</H2
@@ -448,14 +453,14 @@ NAME="AEN145"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index ca9641a72efbb05c9a233b5bed71907dc388434a..8dc2fbbd635b256136fe8f16f2dd539eab96f481 100644 (file)
@@ -5,7 +5,7 @@
 >smbspool</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBSPOOL.8"
+NAME="SMBSPOOL"
 ></A
 >smbspool</H1
 ><DIV
@@ -47,12 +47,10 @@ NAME="AEN17"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 >smbspool is a very small print spooling program that 
@@ -89,14 +87,15 @@ CLASS="EMPHASIS"
 ></LI
 ><LI
 ><P
->smb://username:password@workgroup/server/printer</P
+>smb://username:password@workgroup/server/printer
+               </P
 ></LI
 ></UL
 ><P
 >smbspool tries to get the URI from argv[0]. If argv[0] 
-       contains the name of the program then it looks in the <VAR
+       contains the name of the program then it looks in the <TT
 CLASS="ENVAR"
->      DEVICE_URI</VAR
+>      DEVICE_URI</TT
 > environment variable.</P
 ><P
 >Programs using the <B
@@ -104,16 +103,16 @@ CLASS="COMMAND"
 >exec(2)</B
 > functions can 
        pass the URI in argv[0], while shell scripts must set the 
-       <VAR
+       <TT
 CLASS="ENVAR"
->DEVICE_URI</VAR
+>DEVICE_URI</TT
 > environment variable prior to
        running smbspool.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN41"
+NAME="AEN39"
 ></A
 ><H2
 >OPTIONS</H2
@@ -162,39 +161,41 @@ NAME="AEN41"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN56"
+NAME="AEN54"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 2.2 of the Samba suite.</P
+>This man page is correct for version 2.2 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN59"
+NAME="AEN57"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->.</P
+><A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>, 
+       and <A
+HREF="samba.7.html"
+TARGET="_top"
+>samba(7)</A
+>.
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN68"
+NAME="AEN63"
 ></A
 ><H2
 >AUTHOR</H2
@@ -212,14 +213,14 @@ CLASS="COMMAND"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 973fb5bb87adf346dfb1e6c1fa14e4725af2fa03..fb7e14faddad0ee29355ef0c9b5bf912baeb8c72 100644 (file)
@@ -5,7 +5,7 @@
 >smbstatus</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBSTATUS.1"
+NAME="SMBSTATUS"
 ></A
 >smbstatus</H1
 ><DIV
@@ -37,7 +37,7 @@ NAME="AEN8"
 ><B
 CLASS="COMMAND"
 >smbstatus</B
->  [-P] [-b] [-d &#60;debug level&#62;] [-v] [-L] [-B] [-p] [-S] [-s &#60;configuration file&#62;] [-u &#60;username&#62;]</P
+>  [-P] [-b] [-d &lt;debug level&gt;] [-v] [-L] [-B] [-p] [-S] [-s &lt;configuration file&gt;] [-u &lt;username&gt;]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -47,12 +47,10 @@ NAME="AEN21"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -64,7 +62,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN29"
+NAME="AEN27"
 ></A
 ><H2
 >OPTIONS</H2
@@ -88,7 +86,7 @@ CLASS="VARIABLELIST"
 >gives brief output.</P
 ></DD
 ><DT
->-d|--debug=&#60;debuglevel&#62;</DT
+>-d|--debug=&lt;debuglevel&gt;</DT
 ><DD
 ><P
 >sets debugging to specified level</P
@@ -116,12 +114,13 @@ CLASS="VARIABLELIST"
 >-p|--processes</DT
 ><DD
 ><P
->print a list of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+>print a list of <A
+HREF="smbd.8.html"
+TARGET="_top"
+>              <B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
 > processes and exit. 
                Useful for scripting.</P
 ></DD
@@ -132,27 +131,31 @@ CLASS="REFENTRYTITLE"
 >causes smbstatus to only list shares.</P
 ></DD
 ><DT
->-s|--conf=&#60;configuration file&#62;</DT
+>-s|--conf=&lt;configuration file&gt;</DT
 ><DD
 ><P
 >The default configuration file name is
                determined at compile time. The file specified contains the
-               configuration details required by the server. See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               configuration details required by the server. See <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+>
+               </A
 > for more information.</P
 ></DD
 ><DT
->-u|--user=&#60;username&#62;</DT
+>-u|--user=&lt;username&gt;</DT
 ><DD
 ><P
 >selects information relevant to 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->username</VAR
+><I
+>username</I
+></TT
 > only.</P
 ></DD
 ></DL
@@ -161,7 +164,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN79"
+NAME="AEN75"
 ></A
 ><H2
 >VERSION</H2
@@ -172,29 +175,29 @@ NAME="AEN79"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN82"
+NAME="AEN78"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+><A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+> and
+       <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>smb.conf(5)</A
 >.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN91"
+NAME="AEN84"
 ></A
 ><H2
 >AUTHOR</H2
@@ -206,14 +209,14 @@ NAME="AEN91"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index fe405a0d84a4dc817af5752fbd1214a19822d2d8..d3215c6901369b25c91c866b2e1511f311d1853e 100644 (file)
@@ -5,7 +5,7 @@
 >smbtar</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBTAR.1"
+NAME="SMBTAR"
 ></A
 >smbtar</H1
 ><DIV
@@ -48,30 +48,30 @@ NAME="AEN26"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
 CLASS="COMMAND"
 >smbtar</B
 > is a very small shell script on top 
-       of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
-> which dumps SMB shares directly to tape.</P
+       of <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)</B
+></A
+> 
+       which dumps SMB shares directly to tape. </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN37"
+NAME="AEN34"
 ></A
 ><H2
 >OPTIONS</H2
@@ -105,10 +105,12 @@ CLASS="VARIABLELIST"
 >-d directory</DT
 ><DD
 ><P
->Change to initial <VAR
+>Change to initial <TT
 CLASS="PARAMETER"
+><I
 >directory
-               </VAR
+               </I
+></TT
 > before restoring / backing up files. </P
 ></DD
 ><DT
@@ -136,9 +138,11 @@ CLASS="PARAMETER"
 ><DD
 ><P
 >Tape device. May be regular file or tape 
-               device. Default: <VAR
+               device. Default: <TT
 CLASS="PARAMETER"
->$TAPE</VAR
+><I
+>$TAPE</I
+></TT
 > environmental 
                variable; if not set, a file called <TT
 CLASS="FILENAME"
@@ -184,16 +188,16 @@ CLASS="COMMAND"
 ><DD
 ><P
 >Log (debug) level. Corresponds to the 
-               <VAR
+               <TT
 CLASS="PARAMETER"
->-d</VAR
-> flag of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->.</P
+><I
+>-d</I
+></TT
+> flag of <B
+CLASS="COMMAND"
+>smbclient(1)
+               </B
+>. </P
 ></DD
 ></DL
 ></DIV
@@ -201,14 +205,16 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN100"
+NAME="AEN95"
 ></A
 ><H2
 >ENVIRONMENT VARIABLES</H2
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->$TAPE</VAR
+><I
+>$TAPE</I
+></TT
 > variable specifies the 
        default tape device to write to. May be overridden
        with the -t option. </P
@@ -216,7 +222,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN104"
+NAME="AEN99"
 ></A
 ><H2
 >BUGS</H2
@@ -230,7 +236,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN108"
+NAME="AEN103"
 ></A
 ><H2
 >CAVEATS</H2
@@ -243,7 +249,7 @@ NAME="AEN108"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN111"
+NAME="AEN106"
 ></A
 ><H2
 >DIAGNOSTICS</H2
@@ -254,18 +260,21 @@ CLASS="emphasis"
 CLASS="EMPHASIS"
 >DIAGNOSTICS</I
 ></SPAN
-> section for the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
+> section for the 
+       <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)</B
+> 
+       </A
 > command.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN118"
+NAME="AEN112"
 ></A
 ><H2
 >VERSION</H2
@@ -276,35 +285,38 @@ NAME="AEN118"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN121"
+NAME="AEN115"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
+><A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>, 
+       <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)</B
+></A
+>, 
+       <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>smb.conf(5)</A
+>,
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN133"
+NAME="AEN123"
 ></A
 ><H2
 >AUTHOR</H2
@@ -330,14 +342,14 @@ TARGET="_top"
 >. Many 
        thanks to everyone who suggested extensions, improvements, bug 
        fixes, etc. The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter.</P
 ></DIV
 ></BODY
 ></HTML
index 15ec19d7fc13d9658804e9db1b06fcc7f6a1d188..993436f0c64967cbbd29d4bc09d0aab45fbbfdcf 100644 (file)
@@ -5,7 +5,7 @@
 >smbumount</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SMBUMOUNT.8"
+NAME="SMBUMOUNT"
 ></A
 >smbumount</H1
 ><DIV
@@ -88,18 +88,20 @@ NAME="AEN23"
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmount</SPAN
->(8)</SPAN
+><A
+HREF="smbmount.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbmount(8)</B
+>
+       </A
 ></P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN29"
+NAME="AEN28"
 ></A
 ><H2
 >AUTHOR</H2
@@ -132,8 +134,7 @@ TARGET="_top"
        </P
 ><P
 >The conversion of this manpage for Samba 2.2 was performed 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-       was done by Alexander Bokovoy.</P
+       by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 85863dcd5f4d6cd93c4a476b7e613009d2295302..1a05706f92b429e10c2370f679fda2b522ac2b96 100644 (file)
@@ -5,7 +5,8 @@
 >Samba performance issues</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -16,8 +17,8 @@ REL="PREVIOUS"
 TITLE="Group mapping HOWTO"
 HREF="groupmapping.html"><LINK
 REL="NEXT"
-TITLE="Creating Group Prolicy Files"
-HREF="groupprofiles.html"></HEAD
+TITLE="Appendixes"
+HREF="appendixes.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="groupprofiles.html"
+HREF="appendixes.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="SPEED"
-></A
->Chapter 18. Samba performance issues</H1
+NAME="SPEED">Chapter 22. Samba performance issues</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2890"
->18.1. Comparisons</A
-></H1
+NAME="AEN3055">22.1. Comparisons</H1
 ><P
 >The Samba server uses TCP to talk to the client. Thus if you are
 trying to see if it performs well you should really compare it to
@@ -111,9 +108,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2896"
->18.2. Socket options</A
-></H1
+NAME="AEN3061">22.2. Socket options</H1
 ><P
 >There are a number of socket options that can greatly affect the
 performance of a TCP based server like Samba.</P
@@ -139,9 +134,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2903"
->18.3. Read size</A
-></H1
+NAME="AEN3068">22.3. Read size</H1
 ><P
 >The option "read size" affects the overlap of disk reads/writes with
 network reads/writes. If the amount of data being transferred in
@@ -165,9 +158,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2908"
->18.4. Max xmit</A
-></H1
+NAME="AEN3073">22.4. Max xmit</H1
 ><P
 >At startup the client and server negotiate a "maximum transmit" size,
 which limits the size of nearly all SMB commands. You can set the
@@ -188,9 +179,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2913"
->18.5. Log level</A
-></H1
+NAME="AEN3078">22.5. Log level</H1
 ><P
 >If you set the log level (also known as "debug level") higher than 2
 then you may suffer a large drop in performance. This is because the
@@ -202,9 +191,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2916"
->18.6. Read raw</A
-></H1
+NAME="AEN3081">22.6. Read raw</H1
 ><P
 >The "read raw" operation is designed to be an optimised, low-latency
 file read operation. A server may choose to not support it,
@@ -224,9 +211,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2921"
->18.7. Write raw</A
-></H1
+NAME="AEN3086">22.7. Write raw</H1
 ><P
 >The "write raw" operation is designed to be an optimised, low-latency
 file write operation. A server may choose to not support it,
@@ -241,9 +226,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2925"
->18.8. Slow Clients</A
-></H1
+NAME="AEN3090">22.8. Slow Clients</H1
 ><P
 >One person has reported that setting the protocol to COREPLUS rather
 than LANMAN2 gave a dramatic speed improvement (from 10k/s to 150k/s).</P
@@ -258,9 +241,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2929"
->18.9. Slow Logins</A
-></H1
+NAME="AEN3094">22.9. Slow Logins</H1
 ><P
 >Slow logins are almost always due to the password checking time. Using
 the lowest practical "password level" will improve things a lot. You
@@ -271,9 +252,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2932"
->18.10. Client tuning</A
-></H1
+NAME="AEN3097">22.10. Client tuning</H1
 ><P
 >Often a speed problem can be traced to the client. The client (for
 example Windows for Workgroups) can often be tuned for better TCP
@@ -407,7 +386,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="groupprofiles.html"
+HREF="appendixes.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -431,7 +410,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Creating Group Prolicy Files</TD
+>Appendixes</TD
 ></TR
 ></TABLE
 ></DIV
index d78fee1960e5892396ef4d03f6933759a5ca8866..f101a7bc266e938f9a1b154ce7b712a46fb926fa 100644 (file)
@@ -5,7 +5,7 @@
 >swat</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="SWAT.8"
+NAME="SWAT"
 ></A
 >swat</H1
 ><DIV
@@ -37,7 +37,7 @@ NAME="AEN8"
 ><B
 CLASS="COMMAND"
 >swat</B
->  [-s &#60;smb config file&#62;] [-a]</P
+>  [-s &lt;smb config file&gt;] [-a]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -47,24 +47,23 @@ NAME="AEN13"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
 CLASS="COMMAND"
 >swat</B
 > allows a Samba administrator to 
-       configure the complex <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+       configure the complex <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>      smb.conf(5)</TT
+></A
 > file via a Web browser. In addition, 
        a <B
 CLASS="COMMAND"
@@ -87,7 +86,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN29"
+NAME="AEN26"
 ></A
 ><H2
 >OPTIONS</H2
@@ -102,14 +101,11 @@ CLASS="VARIABLELIST"
 ><P
 >The default configuration file path is 
                determined at compile time.  The file specified contains 
-               the configuration details required by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> server. This is the file 
-               that <B
+               the configuration details required by the <B
+CLASS="COMMAND"
+>smbd
+               </B
+> server. This is the file that <B
 CLASS="COMMAND"
 >swat</B
 > will modify. 
@@ -151,7 +147,7 @@ CLASS="EMPHASIS"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN49"
+NAME="AEN44"
 ></A
 ><H2
 >INSTALLATION</H2
@@ -185,7 +181,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN61"
+NAME="AEN56"
 ></A
 ><H3
 >Inetd Installation</H3
@@ -258,7 +254,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT2"
 ><A
-NAME="AEN83"
+NAME="AEN78"
 ></A
 ><H3
 >Launching</H3
@@ -275,7 +271,7 @@ NAME="AEN83"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN87"
+NAME="AEN82"
 ></A
 ><H2
 >FILES</H2
@@ -312,12 +308,10 @@ CLASS="FILENAME"
 ></DT
 ><DD
 ><P
->This is the default location of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+>This is the default location of the <TT
+CLASS="FILENAME"
+>smb.conf(5)
+               </TT
 > server configuration file that swat edits. Other 
                common places that systems install this file are <TT
 CLASS="FILENAME"
@@ -335,7 +329,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN110"
+NAME="AEN103"
 ></A
 ><H2
 >WARNINGS</H2
@@ -343,20 +337,22 @@ NAME="AEN110"
 ><B
 CLASS="COMMAND"
 >swat</B
-> will rewrite your <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+> will rewrite your <TT
+CLASS="FILENAME"
+>smb.conf
+       </TT
 > file. It will rearrange the entries and delete all 
-       comments, <VAR
+       comments, <TT
 CLASS="PARAMETER"
->include=</VAR
-> and <VAR
+><I
+>include=</I
+></TT
+> and <TT
 CLASS="PARAMETER"
+><I
 >copy=
-       </VAR
+       </I
+></TT
 > options. If you have a carefully crafted <TT
 CLASS="FILENAME"
 >      smb.conf</TT
@@ -365,17 +361,18 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN120"
+NAME="AEN111"
 ></A
 ><H2
 >VERSION</H2
 ><P
->This man page is correct for version 2.2 of the Samba suite.</P
+>This man page is correct for version 2.2 of 
+       the Samba suite.</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN123"
+NAME="AEN114"
 ></A
 ><H2
 >SEE ALSO</H2
@@ -383,24 +380,26 @@ NAME="AEN123"
 ><B
 CLASS="COMMAND"
 >inetd(5)</B
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></P
+>,
+       <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>, 
+       <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>smb.conf(5)</A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN133"
+NAME="AEN121"
 ></A
 ><H2
 >AUTHOR</H2
@@ -412,14 +411,14 @@ NAME="AEN133"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 3f93b9b241d2ce225100d41923d73360ffae28b5..baf11bacac6f85484219c3330eae24e9ca4ce172 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >testparm</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="TESTPARM.1"
-></A
->testparm</H1
+NAME="TESTPARM">testparm</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -30,15 +29,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >testparm</B
->  [-s] [-h] [-v] [-L &#60;servername&#62;] [-t &#60;encoding&#62;] {config filename} [hostname hostIP]</P
+> [-s] [-h] [-v] [-L &#60;servername&#62;] [-t &#60;encoding&#62;] {config filename} [hostname hostIP]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,24 +45,19 @@ NAME="AEN18"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
 CLASS="COMMAND"
 >testparm</B
 > is a very simple test program 
-       to check an <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+       to check an <B
+CLASS="COMMAND"
+>smbd</B
 > configuration file for 
        internal correctness. If this program reports no problems, you 
        can use the configuration file with confidence that <B
@@ -74,12 +66,9 @@ CLASS="COMMAND"
        </B
 > will successfully load the configuration file.</P
 ><P
->Note that this is <SPAN
-CLASS="emphasis"
-><I
+>Note that this is <I
 CLASS="EMPHASIS"
 >NOT</I
-></SPAN
 > a guarantee that 
        the services specified in the configuration file will be 
        available or will operate as expected. </P
@@ -105,7 +94,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN37"
+NAME="AEN33"
 ></A
 ><H2
 >OPTIONS</H2
@@ -135,9 +124,11 @@ CLASS="COMMAND"
 >-L servername</DT
 ><DD
 ><P
->Sets the value of the %L macro to <VAR
+>Sets the value of the %L macro to <TT
 CLASS="REPLACEABLE"
->servername</VAR
+><I
+>servername</I
+></TT
 >.
                This is useful for testing include files specified with the 
                %L macro. </P
@@ -147,13 +138,12 @@ CLASS="REPLACEABLE"
 ><DD
 ><P
 >If this option is specified, testparm 
-               will also output all options that were not used in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> and are thus set to their defaults.</P
+               will also output all options that were not used in 
+               <TT
+CLASS="FILENAME"
+>smb.conf</TT
+> and are thus set to
+               their defaults.</P
 ></DD
 ><DT
 >-t encoding</DT
@@ -168,12 +158,9 @@ CLASS="REFENTRYTITLE"
 ><P
 >This is the name of the configuration file 
                to check. If this parameter is not present then the 
-               default <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               default <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file will be checked.        
                </P
 ></DD
@@ -185,20 +172,21 @@ CLASS="REFENTRYTITLE"
                specified, then <B
 CLASS="COMMAND"
 >testparm</B
-> will examine the <VAR
+> will examine the <TT
 CLASS="PARAMETER"
+><I
 >hosts
-               allow</VAR
-> and <VAR
+               allow</I
+></TT
+> and <TT
 CLASS="PARAMETER"
->hosts deny</VAR
+><I
+>hosts deny</I
+></TT
 > 
-               parameters in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               parameters in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file to 
                determine if the hostname with this IP address would be
                allowed access to the <B
@@ -222,7 +210,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN87"
+NAME="AEN77"
 ></A
 ><H2
 >FILES</H2
@@ -232,22 +220,16 @@ NAME="AEN87"
 CLASS="VARIABLELIST"
 ><DL
 ><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+><TT
+CLASS="FILENAME"
+>smb.conf</TT
 ></DT
 ><DD
 ><P
 >This is usually the name of the configuration 
-               file used by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+               file used by <B
+CLASS="COMMAND"
+>smbd</B
 >. 
                </P
 ></DD
@@ -257,7 +239,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN100"
+NAME="AEN86"
 ></A
 ><H2
 >DIAGNOSTICS</H2
@@ -271,7 +253,7 @@ NAME="AEN100"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN103"
+NAME="AEN89"
 ></A
 ><H2
 >VERSION</H2
@@ -282,29 +264,33 @@ NAME="AEN103"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN106"
+NAME="AEN92"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-></P
+><A
+HREF="smb.conf.5.html"
+TARGET="_top"
+><TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+></A
+>, 
+       <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN115"
+NAME="AEN99"
 ></A
 ><H2
 >AUTHOR</H2
@@ -316,14 +302,14 @@ NAME="AEN115"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 5efef1fb85b50a592b585e44c80ec6247432ec5e..0225aad9d5fafdbd8f63b304a35bec50d94b0bc5 100644 (file)
@@ -5,7 +5,7 @@
 >testprns</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="TESTPRNS.1"
+NAME="TESTPRNS"
 ></A
 >testprns</H1
 ><DIV
@@ -47,12 +47,10 @@ NAME="AEN13"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -60,13 +58,14 @@ CLASS="COMMAND"
 >testprns</B
 > is a very simple test program 
        to determine whether a given printer name is valid for use in 
-       a service to be provided by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.</P
+       a service to be provided by <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>      smbd(8)</B
+></A
+>. </P
 ><P
 >"Valid" in this context means "can be found in the 
        printcap specified". This program is very stupid - so stupid in 
@@ -76,7 +75,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN25"
+NAME="AEN22"
 ></A
 ><H2
 >OPTIONS</H2
@@ -104,12 +103,10 @@ CLASS="COMMAND"
                <B
 CLASS="COMMAND"
 >testprns</B
-> finds the printer then <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
+> finds the printer then 
+               <B
+CLASS="COMMAND"
+>smbd</B
 > should do so as well. </P
 ></DD
 ><DT
@@ -132,7 +129,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN44"
+NAME="AEN39"
 ></A
 ><H2
 >FILES</H2
@@ -161,17 +158,17 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN53"
+NAME="AEN48"
 ></A
 ><H2
 >DIAGNOSTICS</H2
 ><P
 >If a printer is found to be valid, the message 
-       "Printer name &#60;printername&#62; is valid" will be 
+       "Printer name &lt;printername&gt; is valid" will be 
        displayed. </P
 ><P
 >If a printer is found to be invalid, the message
-       "Printer name &#60;printername&#62; is not valid" will be 
+       "Printer name &lt;printername&gt; is not valid" will be 
        displayed. </P
 ><P
 >All messages that would normally be logged during
@@ -189,7 +186,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN60"
+NAME="AEN55"
 ></A
 ><H2
 >VERSION</H2
@@ -200,7 +197,7 @@ NAME="AEN60"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN63"
+NAME="AEN58"
 ></A
 ><H2
 >SEE ALSO</H2
@@ -209,24 +206,28 @@ NAME="AEN63"
 CLASS="FILENAME"
 >printcap(5)</TT
 >, 
-       <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
-></P
+       <A
+HREF="smbd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbd(8)</B
+></A
+>, 
+       <A
+HREF="smbclient.1.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>smbclient(1)</B
+></A
+>
+       </P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN73"
+NAME="AEN66"
 ></A
 ><H2
 >AUTHOR</H2
@@ -238,14 +239,14 @@ NAME="AEN73"
 ><P
 >The original Samba man pages were written by Karl Auer. 
        The man page sources were converted to YODL format (another 
-       excellent piece of Open Source software, available at <A
+       excellent piece of Open Source software, available at
+       <A
 HREF="ftp://ftp.icce.rug.nl/pub/unix/"
 TARGET="_top"
 >      ftp://ftp.icce.rug.nl/pub/unix/</A
 >) and updated for the Samba 2.0 
        release by Jeremy Allison.  The conversion to DocBook for 
-       Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-       for Samba 3.0 was done by Alexander Bokovoy.</P
+       Samba 2.2 was done by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index d4db19bf439a240ecdf1a2615f5d894f6fcf2886..e3f09acc18dd125eeaa033e62e997b6ac26e0408 100644 (file)
@@ -5,13 +5,14 @@
 >Type of installation</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
 REL="PREVIOUS"
-TITLE="User information database"
-HREF="passdb.html"><LINK
+TITLE="LanMan and NT Password Encryption in Samba"
+HREF="pwencrypt.html"><LINK
 REL="NEXT"
 TITLE="User and Share security level (for servers not in a domain)"
 HREF="securitylevels.html"></HEAD
@@ -42,7 +43,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="passdb.html"
+HREF="pwencrypt.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -68,9 +69,7 @@ WIDTH="100%"></DIV
 ><DIV
 CLASS="PART"
 ><A
-NAME="TYPE"
-></A
-><DIV
+NAME="TYPE"><DIV
 CLASS="TITLEPAGE"
 ><H1
 CLASS="TITLE"
@@ -78,9 +77,7 @@ CLASS="TITLE"
 ><DIV
 CLASS="PARTINTRO"
 ><A
-NAME="AEN581"
-></A
-><H1
+NAME="AEN531"><H1
 >Introduction</H1
 ><P
 >Samba can operate in various SMB networks. This part contains information on configuring samba 
@@ -94,238 +91,233 @@ CLASS="TOC"
 >Table of Contents</B
 ></DT
 ><DT
->4. <A
+>5. <A
 HREF="securitylevels.html"
 >User and Share security level (for servers not in a domain)</A
 ></DT
 ><DT
->5. <A
+>6. <A
 HREF="samba-pdc.html"
->Samba as a NT4 or Win2k Primary Domain Controller</A
+>How to Configure Samba as a NT4 Primary Domain Controller</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.1. <A
-HREF="samba-pdc.html#AEN625"
+>6.1. <A
+HREF="samba-pdc.html#AEN575"
 >Prerequisite Reading</A
 ></DT
 ><DT
->5.2. <A
-HREF="samba-pdc.html#AEN631"
+>6.2. <A
+HREF="samba-pdc.html#AEN581"
 >Background</A
 ></DT
 ><DT
->5.3. <A
-HREF="samba-pdc.html#AEN670"
+>6.3. <A
+HREF="samba-pdc.html#AEN620"
 >Configuring the Samba Domain Controller</A
 ></DT
 ><DT
->5.4. <A
-HREF="samba-pdc.html#AEN713"
+>6.4. <A
+HREF="samba-pdc.html#AEN663"
 >Creating Machine Trust Accounts and Joining Clients to the
 Domain</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.4.1. <A
-HREF="samba-pdc.html#AEN732"
+>6.4.1. <A
+HREF="samba-pdc.html#AEN682"
 >Manual Creation of Machine Trust Accounts</A
 ></DT
 ><DT
->5.4.2. <A
-HREF="samba-pdc.html#AEN773"
+>6.4.2. <A
+HREF="samba-pdc.html#AEN723"
 >"On-the-Fly" Creation of Machine Trust Accounts</A
 ></DT
 ><DT
->5.4.3. <A
-HREF="samba-pdc.html#AEN782"
+>6.4.3. <A
+HREF="samba-pdc.html#AEN732"
 >Joining the Client to the Domain</A
 ></DT
 ></DL
 ></DD
 ><DT
->5.5. <A
-HREF="samba-pdc.html#AEN797"
+>6.5. <A
+HREF="samba-pdc.html#AEN747"
 >Common Problems and Errors</A
 ></DT
 ><DT
->5.6. <A
-HREF="samba-pdc.html#AEN845"
+>6.6. <A
+HREF="samba-pdc.html#AEN795"
 >System Policies and Profiles</A
 ></DT
 ><DT
->5.7. <A
-HREF="samba-pdc.html#AEN889"
+>6.7. <A
+HREF="samba-pdc.html#AEN839"
 >What other help can I get?</A
 ></DT
 ><DT
->5.8. <A
-HREF="samba-pdc.html#AEN1003"
+>6.8. <A
+HREF="samba-pdc.html#AEN953"
 >Domain Control for Windows 9x/ME</A
 ></DT
 ><DD
 ><DL
 ><DT
->5.8.1. <A
-HREF="samba-pdc.html#AEN1029"
+>6.8.1. <A
+HREF="samba-pdc.html#AEN979"
 >Configuration Instructions:   Network Logons</A
 ></DT
 ><DT
->5.8.2. <A
-HREF="samba-pdc.html#AEN1048"
+>6.8.2. <A
+HREF="samba-pdc.html#AEN998"
 >Configuration Instructions:   Setting up Roaming User Profiles</A
 ></DT
 ></DL
 ></DD
 ><DT
->5.9. <A
-HREF="samba-pdc.html#AEN1141"
+>6.9. <A
+HREF="samba-pdc.html#AEN1091"
 >DOMAIN_CONTROL.txt : Windows NT Domain Control &#38; Samba</A
 ></DT
 ></DL
 ></DD
 ><DT
->6. <A
+>7. <A
 HREF="samba-bdc.html"
 >How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</A
 ></DT
 ><DD
 ><DL
 ><DT
->6.1. <A
-HREF="samba-bdc.html#AEN1177"
+>7.1. <A
+HREF="samba-bdc.html#AEN1127"
 >Prerequisite Reading</A
 ></DT
 ><DT
->6.2. <A
-HREF="samba-bdc.html#AEN1181"
+>7.2. <A
+HREF="samba-bdc.html#AEN1131"
 >Background</A
 ></DT
 ><DT
->6.3. <A
-HREF="samba-bdc.html#AEN1189"
+>7.3. <A
+HREF="samba-bdc.html#AEN1139"
 >What qualifies a Domain Controller on the network?</A
 ></DT
 ><DD
 ><DL
 ><DT
->6.3.1. <A
-HREF="samba-bdc.html#AEN1192"
+>7.3.1. <A
+HREF="samba-bdc.html#AEN1142"
 >How does a Workstation find its domain controller?</A
 ></DT
 ><DT
->6.3.2. <A
-HREF="samba-bdc.html#AEN1195"
+>7.3.2. <A
+HREF="samba-bdc.html#AEN1145"
 >When is the PDC needed?</A
 ></DT
 ></DL
 ></DD
 ><DT
->6.4. <A
-HREF="samba-bdc.html#AEN1198"
->Can Samba be a Backup Domain Controller to an NT PDC?</A
+>7.4. <A
+HREF="samba-bdc.html#AEN1148"
+>Can Samba be a Backup Domain Controller?</A
 ></DT
 ><DT
->6.5. <A
-HREF="samba-bdc.html#AEN1203"
+>7.5. <A
+HREF="samba-bdc.html#AEN1152"
 >How do I set up a Samba BDC?</A
 ></DT
 ><DD
 ><DL
 ><DT
->6.5.1. <A
-HREF="samba-bdc.html#AEN1220"
+>7.5.1. <A
+HREF="samba-bdc.html#AEN1169"
 >How do I replicate the smbpasswd file?</A
 ></DT
-><DT
->6.5.2. <A
-HREF="samba-bdc.html#AEN1224"
->Can I do this all with LDAP?</A
-></DT
 ></DL
 ></DD
 ></DL
 ></DD
 ><DT
->7. <A
+>8. <A
 HREF="ads.html"
 >Samba as a ADS domain member</A
 ></DT
 ><DD
 ><DL
 ><DT
->7.1. <A
-HREF="ads.html#AEN1242"
+>8.1. <A
+HREF="ads.html#AEN1187"
 >Installing the required packages for Debian</A
 ></DT
 ><DT
->7.2. <A
-HREF="ads.html#AEN1249"
+>8.2. <A
+HREF="ads.html#AEN1193"
 >Installing the required packages for RedHat</A
 ></DT
 ><DT
->7.3. <A
-HREF="ads.html#AEN1259"
+>8.3. <A
+HREF="ads.html#AEN1202"
 >Compile Samba</A
 ></DT
 ><DT
->7.4. <A
-HREF="ads.html#AEN1274"
+>8.4. <A
+HREF="ads.html#AEN1217"
 >Setup your /etc/krb5.conf</A
 ></DT
 ><DT
->7.5. <A
-HREF="ads.html#AEN1284"
+>8.5. <A
+HREF="ads.html#AEN1227"
 >Create the computer account</A
 ></DT
 ><DD
 ><DL
 ><DT
->7.5.1. <A
-HREF="ads.html#AEN1288"
+>8.5.1. <A
+HREF="ads.html#AEN1231"
 >Possible errors</A
 ></DT
 ></DL
 ></DD
 ><DT
->7.6. <A
-HREF="ads.html#AEN1296"
+>8.6. <A
+HREF="ads.html#AEN1243"
 >Test your server setup</A
 ></DT
 ><DT
->7.7. <A
-HREF="ads.html#AEN1301"
+>8.7. <A
+HREF="ads.html#AEN1248"
 >Testing with smbclient</A
 ></DT
 ><DT
->7.8. <A
-HREF="ads.html#AEN1304"
+>8.8. <A
+HREF="ads.html#AEN1251"
 >Notes</A
 ></DT
 ></DL
 ></DD
 ><DT
->8. <A
+>9. <A
 HREF="domain-security.html"
->Samba as a NT4 or Win2k domain member</A
+>Samba as a NT4 domain member</A
 ></DT
 ><DD
 ><DL
 ><DT
->8.1. <A
-HREF="domain-security.html#AEN1326"
->Joining an NT Domain with Samba 3.0</A
+>9.1. <A
+HREF="domain-security.html#AEN1273"
+>Joining an NT Domain with Samba 2.2</A
 ></DT
 ><DT
->8.2. <A
-HREF="domain-security.html#AEN1381"
+>9.2. <A
+HREF="domain-security.html#AEN1337"
 >Samba and Windows 2000 Domains</A
 ></DT
 ><DT
->8.3. <A
-HREF="domain-security.html#AEN1384"
+>9.3. <A
+HREF="domain-security.html#AEN1342"
 >Why is this better than security = server?</A
 ></DT
 ></DL
@@ -350,7 +342,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="passdb.html"
+HREF="pwencrypt.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -378,7 +370,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->User information database</TD
+>LanMan and NT Password Encryption in Samba</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
index 57246f1e2f40628b5f6b608ebf5b12bd3a2b27d7..f29d450e6df1aa4024c93c4886c1323a896b0bf7 100644 (file)
@@ -5,7 +5,8 @@
 >UNIX Permission Bits and Windows NT Access Control Lists</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -73,18 +74,14 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="UNIX-PERMISSIONS"
-></A
->Chapter 10. UNIX Permission Bits and Windows NT Access Control Lists</H1
+NAME="UNIX-PERMISSIONS">Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1647"
->10.1. Viewing and changing UNIX permissions using the NT 
-       security dialogs</A
-></H1
+NAME="AEN1605">11.1. Viewing and changing UNIX permissions using the NT 
+       security dialogs</H1
 ><P
 >New in the Samba 2.0.4 release is the ability for Windows 
        NT clients to use their native security settings dialog box to 
@@ -94,15 +91,33 @@ NAME="AEN1647"
        the security of the UNIX host Samba is running on, and 
        still obeys all the file permission rules that a Samba 
        administrator can set.</P
+><P
+>In Samba 2.0.4 and above the default value of the 
+       parameter <A
+HREF="smb.conf.5.html#NTACLSUPPORT"
+TARGET="_top"
+><TT
+CLASS="PARAMETER"
+><I
+>      nt acl support</I
+></TT
+></A
+> has been changed from 
+       <TT
+CLASS="CONSTANT"
+>false</TT
+> to <TT
+CLASS="CONSTANT"
+>true</TT
+>, so 
+       manipulation of permissions is turned on by default.</P
 ></DIV
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1651"
->10.2. How to view file security on a Samba share</A
-></H1
+NAME="AEN1614">11.2. How to view file security on a Samba share</H1
 ><P
 >From an NT 4.0 client, single-click with the right 
        mouse button on any file or directory in a Samba mounted 
@@ -170,9 +185,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1662"
->10.3. Viewing file ownership</A
-></H1
+NAME="AEN1625">11.3. Viewing file ownership</H1
 ><P
 >Clicking on the <B
 CLASS="COMMAND"
@@ -186,17 +199,23 @@ CLASS="COMMAND"
 >"SERVER\user (Long name)"</B
 ></P
 ><P
->Where <VAR
+>Where <TT
 CLASS="REPLACEABLE"
->SERVER</VAR
+><I
+>SERVER</I
+></TT
 > is the NetBIOS name of 
-       the Samba server, <VAR
+       the Samba server, <TT
 CLASS="REPLACEABLE"
->user</VAR
+><I
+>user</I
+></TT
 > is the user name of 
-       the UNIX user who owns the file, and <VAR
+       the UNIX user who owns the file, and <TT
 CLASS="REPLACEABLE"
->(Long name)</VAR
+><I
+>(Long name)</I
+></TT
 >
        is the descriptive string identifying the user (normally found in the
        GECOS field of the UNIX password database). Click on the <B
@@ -205,13 +224,15 @@ CLASS="COMMAND"
        </B
 > button to remove this dialog.</P
 ><P
->If the parameter <VAR
+>If the parameter <TT
 CLASS="PARAMETER"
->nt acl support</VAR
+><I
+>nt acl support</I
+></TT
 >
-       is set to <CODE
+       is set to <TT
 CLASS="CONSTANT"
->false</CODE
+>false</TT
 > then the file owner will 
        be shown as the NT user <B
 CLASS="COMMAND"
@@ -256,9 +277,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1682"
->10.4. Viewing file or directory permissions</A
-></H1
+NAME="AEN1645">11.4. Viewing file or directory permissions</H1
 ><P
 >The third button is the <B
 CLASS="COMMAND"
@@ -273,28 +292,36 @@ CLASS="COMMAND"
 >"SERVER\user (Long name)"</B
 ></P
 ><P
->Where <VAR
+>Where <TT
 CLASS="REPLACEABLE"
->SERVER</VAR
+><I
+>SERVER</I
+></TT
 > is the NetBIOS name of 
-       the Samba server, <VAR
+       the Samba server, <TT
 CLASS="REPLACEABLE"
->user</VAR
+><I
+>user</I
+></TT
 > is the user name of 
-       the UNIX user who owns the file, and <VAR
+       the UNIX user who owns the file, and <TT
 CLASS="REPLACEABLE"
->(Long name)</VAR
+><I
+>(Long name)</I
+></TT
 >
        is the descriptive string identifying the user (normally found in the
        GECOS field of the UNIX password database).</P
 ><P
->If the parameter <VAR
+>If the parameter <TT
 CLASS="PARAMETER"
->nt acl support</VAR
+><I
+>nt acl support</I
+></TT
 >
-       is set to <CODE
+       is set to <TT
 CLASS="CONSTANT"
->false</CODE
+>false</TT
 > then the file owner will 
        be shown as the NT user <B
 CLASS="COMMAND"
@@ -310,9 +337,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1697"
->10.4.1. File Permissions</A
-></H2
+NAME="AEN1660">11.4.1. File Permissions</H2
 ><P
 >The standard UNIX user/group/world triple and 
                the corresponding "read", "write", "execute" permissions 
@@ -372,9 +397,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN1711"
->10.4.2. Directory Permissions</A
-></H2
+NAME="AEN1674">11.4.2. Directory Permissions</H2
 ><P
 >Directories on an NT NTFS file system have two 
                different sets of permissions. The first set of permissions 
@@ -404,9 +427,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1718"
->10.5. Modifying file or directory permissions</A
-></H1
+NAME="AEN1681">11.5. Modifying file or directory permissions</H1
 ><P
 >Modifying file and directory permissions is as simple 
        as changing the displayed permissions in the dialog box, and 
@@ -418,13 +439,15 @@ CLASS="COMMAND"
        with the standard Samba permission masks and mapping of DOS 
        attributes that need to also be taken into account.</P
 ><P
->If the parameter <VAR
+>If the parameter <TT
 CLASS="PARAMETER"
->nt acl support</VAR
+><I
+>nt acl support</I
+></TT
 >
-       is set to <CODE
+       is set to <TT
 CLASS="CONSTANT"
->false</CODE
+>false</TT
 > then any attempt to set 
        security permissions will fail with an <B
 CLASS="COMMAND"
@@ -500,32 +523,38 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1740"
->10.6. Interaction with the standard Samba create mask 
-       parameters</A
-></H1
+NAME="AEN1703">11.6. Interaction with the standard Samba create mask 
+       parameters</H1
 ><P
 >Note that with Samba 2.0.5 there are four new parameters 
        to control this interaction.  These are :</P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->security mask</VAR
+><I
+>security mask</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->force security mode</VAR
+><I
+>force security mode</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->directory security mask</VAR
+><I
+>directory security mask</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->force directory security mode</VAR
+><I
+>force directory security mode</I
+></TT
 ></P
 ><P
 >Once a user clicks <B
@@ -538,17 +567,21 @@ CLASS="COMMAND"
 HREF="smb.conf.5.html#SECURITYMASK"
 TARGET="_top"
 > 
-       <VAR
+       <TT
 CLASS="PARAMETER"
->security mask</VAR
+><I
+>security mask</I
+></TT
 ></A
 > parameter. Any bits that 
        were changed that are not set to '1' in this parameter are left alone 
        in the file permissions.</P
 ><P
->Essentially, zero bits in the <VAR
+>Essentially, zero bits in the <TT
 CLASS="PARAMETER"
->security mask</VAR
+><I
+>security mask</I
+></TT
 >
        mask may be treated as a set of bits the user is <SPAN
 CLASS="emphasis"
@@ -564,10 +597,12 @@ CLASS="EMPHASIS"
        the <A
 HREF="smb.conf.5.html#CREATEMASK"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >create mask
-       </VAR
+       </I
+></TT
 ></A
 > parameter to provide compatibility with Samba 2.0.4 
        where this permission change facility was introduced. To allow a user to 
@@ -578,18 +613,22 @@ CLASS="PARAMETER"
        the bits set in the <A
 HREF="smb.conf.5.html#FORCESECURITYMODE"
 TARGET="_top"
->      <VAR
+>      <TT
 CLASS="PARAMETER"
->force security mode</VAR
+><I
+>force security mode</I
+></TT
 ></A
 > parameter. Any bits 
        that were changed that correspond to bits set to '1' in this parameter 
        are forced to be set.</P
 ><P
->Essentially, bits set in the <VAR
+>Essentially, bits set in the <TT
 CLASS="PARAMETER"
+><I
 >force security mode
-       </VAR
+       </I
+></TT
 > parameter may be treated as a set of bits that, when 
        modifying security on a file, the user has always set to be 'on'.</P
 ><P
@@ -597,60 +636,82 @@ CLASS="PARAMETER"
        as the <A
 HREF="smb.conf.5.html#FORCECREATEMODE"
 TARGET="_top"
-><VAR
+><TT
 CLASS="PARAMETER"
+><I
 >force 
-       create mode</VAR
+       create mode</I
+></TT
 ></A
 > parameter to provide compatibility
        with Samba 2.0.4 where the permission change facility was introduced.
        To allow a user to modify all the user/group/world permissions on a file
        with no restrictions set this parameter to 000.</P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->security mask</VAR
-> and <VAR
+><I
+>security mask</I
+></TT
+> and <TT
 CLASS="PARAMETER"
+><I
 >force 
-       security mode</VAR
+       security mode</I
+></TT
 > parameters are applied to the change 
        request in that order.</P
 ><P
 >For a directory Samba will perform the same operations as 
-       described above for a file except using the parameter <VAR
+       described above for a file except using the parameter <TT
 CLASS="PARAMETER"
->      directory security mask</VAR
-> instead of <VAR
+><I
+>      directory security mask</I
+></TT
+> instead of <TT
 CLASS="PARAMETER"
+><I
 >security 
-       mask</VAR
->, and <VAR
+       mask</I
+></TT
+>, and <TT
 CLASS="PARAMETER"
+><I
 >force directory security mode
-       </VAR
-> parameter instead of <VAR
+       </I
+></TT
+> parameter instead of <TT
 CLASS="PARAMETER"
+><I
 >force security mode
-       </VAR
+       </I
+></TT
 >.</P
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->directory security mask</VAR
+><I
+>directory security mask</I
+></TT
 > parameter 
-       by default is set to the same value as the <VAR
+       by default is set to the same value as the <TT
 CLASS="PARAMETER"
+><I
 >directory mask
-       </VAR
-> parameter and the <VAR
+       </I
+></TT
+> parameter and the <TT
 CLASS="PARAMETER"
+><I
 >force directory security 
-       mode</VAR
+       mode</I
+></TT
 > parameter by default is set to the same value as 
-       the <VAR
+       the <TT
 CLASS="PARAMETER"
->force directory mode</VAR
+><I
+>force directory mode</I
+></TT
 > parameter to provide 
        compatibility with Samba 2.0.4 where the permission change facility 
        was introduced.</P
@@ -672,46 +733,62 @@ CLASS="FILENAME"
 ></A
 > file in that share specific section :</P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->security mask = 0777</VAR
+><I
+>security mask = 0777</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->force security mode = 0</VAR
+><I
+>force security mode = 0</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->directory security mask = 0777</VAR
+><I
+>directory security mask = 0777</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->force directory security mode = 0</VAR
+><I
+>force directory security mode = 0</I
+></TT
 ></P
 ><P
 >As described, in Samba 2.0.4 the parameters :</P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->create mask</VAR
+><I
+>create mask</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->force create mode</VAR
+><I
+>force create mode</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->directory mask</VAR
+><I
+>directory mask</I
+></TT
 ></P
 ><P
-><VAR
+><TT
 CLASS="PARAMETER"
->force directory mode</VAR
+><I
+>force directory mode</I
+></TT
 ></P
 ><P
 >were used instead of the parameters discussed here.</P
@@ -721,10 +798,8 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN1804"
->10.7. Interaction with the standard Samba file attribute 
-       mapping</A
-></H1
+NAME="AEN1767">11.7. Interaction with the standard Samba file attribute 
+       mapping</H1
 ><P
 >Samba maps some of the DOS attribute bits (such as "read 
        only") into the UNIX permissions of a file. This means there can 
index 84ff1227d498b0826535da3d6e402c1769927ab3..11934ae47cb24656dabf088eea0854dd306fe223 100644 (file)
@@ -5,7 +5,8 @@
 >Stackable VFS modules</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -13,11 +14,11 @@ REL="UP"
 TITLE="Optional configuration"
 HREF="optional.html"><LINK
 REL="PREVIOUS"
-TITLE="Improved browsing in samba"
-HREF="improved-browsing.html"><LINK
+TITLE="Passdb XML plugin"
+HREF="pdb-xml.html"><LINK
 REL="NEXT"
-TITLE="Group mapping HOWTO"
-HREF="groupmapping.html"></HEAD
+TITLE="Storing Samba's User/Machine Account information in an LDAP Directory"
+HREF="samba-ldap-howto.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -45,7 +46,7 @@ WIDTH="10%"
 ALIGN="left"
 VALIGN="bottom"
 ><A
-HREF="improved-browsing.html"
+HREF="pdb-xml.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="groupmapping.html"
+HREF="samba-ldap-howto.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="VFS"
-></A
->Chapter 16. Stackable VFS modules</H1
+NAME="VFS">Chapter 18. Stackable VFS modules</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2760"
->16.1. Introduction and configuration</A
-></H1
+NAME="AEN2640">18.1. Introduction and configuration</H1
 ><P
 >Since samba 3.0, samba supports stackable VFS(Virtual File System) modules.  
 Samba passes each request to access the unix file system thru the loaded VFS modules. 
@@ -121,17 +118,13 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2769"
->16.2. Included modules</A
-></H1
+NAME="AEN2649">18.2. Included modules</H1
 ><DIV
 CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2771"
->16.2.1. audit</A
-></H2
+NAME="AEN2651">18.2.1. audit</H2
 ><P
 >A simple module to audit file access to the syslog
 facility.  The following operations are logged:
@@ -167,9 +160,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2779"
->16.2.2. recycle</A
-></H2
+NAME="AEN2659">18.2.2. recycle</H2
 ><P
 >A recycle-bin like modules. When used any unlink call
 will be intercepted and files moved to the recycle
@@ -238,9 +229,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2816"
->16.2.3. netatalk</A
-></H2
+NAME="AEN2696">18.2.3. netatalk</H2
 ><P
 >A netatalk module, that will ease co-existence of samba and
 netatalk file sharing services.</P
@@ -271,9 +260,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2823"
->16.3. VFS modules available elsewhere</A
-></H1
+NAME="AEN2703">18.3. VFS modules available elsewhere</H1
 ><P
 >This section contains a listing of various other VFS modules that 
 have been posted but don't currently reside in the Samba CVS 
@@ -287,9 +274,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2827"
->16.3.1. DatabaseFS</A
-></H2
+NAME="AEN2707">18.3.1. DatabaseFS</H2
 ><P
 >URL: <A
 HREF="http://www.css.tayloru.edu/~elorimer/databasefs/index.php"
@@ -321,9 +306,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2835"
->16.3.2. vscan</A
-></H2
+NAME="AEN2715">18.3.2. vscan</H2
 ><P
 >URL: <A
 HREF="http://www.openantivirus.org/"
@@ -355,7 +338,7 @@ WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
 ><A
-HREF="improved-browsing.html"
+HREF="pdb-xml.html"
 ACCESSKEY="P"
 >Prev</A
 ></TD
@@ -373,7 +356,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="groupmapping.html"
+HREF="samba-ldap-howto.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -383,7 +366,7 @@ ACCESSKEY="N"
 WIDTH="33%"
 ALIGN="left"
 VALIGN="top"
->Improved browsing in samba</TD
+>Passdb XML plugin</TD
 ><TD
 WIDTH="34%"
 ALIGN="center"
@@ -397,7 +380,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Group mapping HOWTO</TD
+>Storing Samba's User/Machine Account information in an LDAP Directory</TD
 ></TR
 ></TABLE
 ></DIV
index ff6310fd3e826cadd82255669a16c706fa9ee830..1fd7880805f1ef34d2e1044696d866680487ba13 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >vfstest</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="VFSTEST.1"
-></A
->vfstest</H1
+NAME="VFSTEST">vfstest</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -29,15 +28,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >vfstest</B
->  [-d debuglevel] [-c command] [-l logfile] [-h]</P
+> [-d debuglevel] [-c command] [-l logfile] [-h]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -47,12 +44,10 @@ NAME="AEN15"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -67,7 +62,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN23"
+NAME="AEN21"
 ></A
 ><H2
 >OPTIONS</H2
@@ -88,9 +83,11 @@ CLASS="VARIABLELIST"
 >-d|--debug=debuglevel</DT
 ><DD
 ><P
-><VAR
+><TT
 CLASS="REPLACEABLE"
->debuglevel</VAR
+><I
+>debuglevel</I
+></TT
 > is an integer 
 from 0 to 10.  The default value if this parameter is 
 not specified is zero.</P
@@ -134,9 +131,9 @@ CLASS="FILENAME"
 ><DD
 ><P
 >File name for log/debug files. The extension
-               <CODE
+               <TT
 CLASS="CONSTANT"
->'.client'</CODE
+>'.client'</TT
 > will be appended. The log file is never removed
                by the client.
                </P
@@ -147,17 +144,14 @@ CLASS="CONSTANT"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN50"
+NAME="AEN48"
 ></A
 ><H2
 >COMMANDS</H2
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >VFS COMMANDS</I
-></SPAN
 ></P
 ><P
 ></P
@@ -418,12 +412,9 @@ CLASS="COMMAND"
 ></LI
 ></UL
 ><P
-><SPAN
-CLASS="emphasis"
 ><I
 CLASS="EMPHASIS"
 >GENERAL COMMANDS</I
-></SPAN
 ></P
 ><P
 ></P
@@ -468,7 +459,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN181"
+NAME="AEN179"
 ></A
 ><H2
 >VERSION</H2
@@ -479,7 +470,7 @@ NAME="AEN181"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN184"
+NAME="AEN182"
 ></A
 ><H2
 >AUTHOR</H2
index 9c87282ac13e0cb7a14b18a71a81915e0f091b0a..a8aa065eed81016586e9620b7dfc72ae638d870f 100644 (file)
@@ -5,7 +5,7 @@
 >wbinfo</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.77"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,7 +15,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="WBINFO.1"
+NAME="WBINFO"
 ></A
 >wbinfo</H1
 ><DIV
@@ -47,32 +47,28 @@ NAME="AEN27"
 ><H2
 >DESCRIPTION</H2
 ><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This tool is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 >The <B
 CLASS="COMMAND"
 >wbinfo</B
 > program queries and returns information 
-       created and used by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+       created and used by the <A
+HREF="winbindd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>      winbindd(8)</B
+></A
 > daemon. </P
 ><P
->The <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+>The <B
+CLASS="COMMAND"
+>winbindd(8)</B
 > daemon must be configured 
        and running for the <B
 CLASS="COMMAND"
@@ -83,7 +79,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN43"
+NAME="AEN38"
 ></A
 ><H2
 >OPTIONS</H2
@@ -97,64 +93,55 @@ CLASS="VARIABLELIST"
 ><DD
 ><P
 >This option will list all users available 
-               in the Windows NT domain for which the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               in the Windows NT domain for which the <B
+CLASS="COMMAND"
+>winbindd(8)
+               </B
 > daemon is operating in. Users in all trusted domains 
                will also be listed.  Note that this operation does not assign 
-               user ids to any users that have not already been seen by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
->
-               .</P
+               user ids to any users that have not already been seen by 
+               <B
+CLASS="COMMAND"
+>winbindd(8)</B
+>.</P
 ></DD
 ><DT
 >-g</DT
 ><DD
 ><P
 >This option will list all groups available 
-               in the Windows NT domain for which the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+               in the Windows NT domain for which the <B
+CLASS="COMMAND"
+>winbindd(8)
+               </B
 > daemon is operating in. Groups in all trusted domains
                will also be listed.  Note that this operation does not assign 
-               group ids to any groups that have not already been 
-               seen by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               group ids to any groups that have not already been seen by
+               <B
+CLASS="COMMAND"
+>winbindd(8)</B
 >. </P
 ></DD
 ><DT
 >-N name</DT
 ><DD
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->-N</VAR
+><I
+>-N</I
+></TT
 > option 
-               queries <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               queries <B
+CLASS="COMMAND"
+>winbindd(8)</B
 > to query the WINS
                server for the IP address associated with the NetBIOS name
-               specified by the <VAR
+               specified by the <TT
 CLASS="PARAMETER"
->name</VAR
+><I
+>name</I
+></TT
 > parameter.
                </P
 ></DD
@@ -162,21 +149,22 @@ CLASS="PARAMETER"
 >-I ip</DT
 ><DD
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->-I</VAR
+><I
+>-I</I
+></TT
 > option 
-               queries <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               queries <B
+CLASS="COMMAND"
+>winbindd(8)</B
 > to send a node status
                request to get the NetBIOS name associated with the IP address
-               specified by the <VAR
+               specified by the <TT
 CLASS="PARAMETER"
->ip</VAR
+><I
+>ip</I
+></TT
 > parameter.
                </P
 ></DD
@@ -184,45 +172,47 @@ CLASS="PARAMETER"
 >-n name</DT
 ><DD
 ><P
->The <VAR
+>The <TT
 CLASS="PARAMETER"
->-n</VAR
+><I
+>-n</I
+></TT
 > option 
-               queries <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               queries <B
+CLASS="COMMAND"
+>winbindd(8)</B
 > for the SID          
                associated with the name specified. Domain names can be specified 
                before the user name by using the winbind separator character.  
                For example CWDOM1/Administrator refers to the Administrator
                user in the domain CWDOM1.  If no domain is specified then the 
-               domain used is the one specified in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->      <VAR
+               domain used is the one specified in the <TT
+CLASS="FILENAME"
+>smb.conf</TT
+>
+               <TT
 CLASS="PARAMETER"
->workgroup
-               </VAR
+><I
+>workgroup</I
+></TT
 > parameter. </P
 ></DD
 ><DT
 >-s sid</DT
 ><DD
 ><P
->Use <VAR
+>Use <TT
 CLASS="PARAMETER"
->-s</VAR
+><I
+>-s</I
+></TT
 > to resolve
-               a SID to a name.  This is the inverse of the <VAR
+               a SID to a name.  This is the inverse of the <TT
 CLASS="PARAMETER"
+><I
 >-n
-               </VAR
+               </I
+></TT
 > option above.  SIDs must be specified as ASCII strings 
                in the traditional Microsoft format. For example,
                S-1-5-21-1455342024-3071081365-2475485837-500. </P
@@ -248,12 +238,9 @@ CLASS="PARAMETER"
 ><DD
 ><P
 >Convert a SID to a UNIX user id.  If the SID 
-               does not correspond to a UNIX user mapped by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               does not correspond to a UNIX user mapped by <B
+CLASS="COMMAND"
+>              winbindd(8)</B
 > then the operation will fail. </P
 ></DD
 ><DT
@@ -261,14 +248,10 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >Convert a SID to a UNIX group id.  If the SID 
-               does not correspond to a UNIX group mapped by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> then 
-               the operation will fail. </P
+               does not correspond to a UNIX group mapped by <B
+CLASS="COMMAND"
+>              winbindd(8)</B
+> then the operation will fail. </P
 ></DD
 ><DT
 >-t</DT
@@ -283,12 +266,9 @@ CLASS="REFENTRYTITLE"
 ><DD
 ><P
 >Produce a list of domains trusted by the 
-               Windows NT server <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+               Windows NT server <B
+CLASS="COMMAND"
+>winbindd(8)</B
 > contacts 
                when resolving names.  This list does not include the Windows 
                NT domain the server is a Primary Domain Controller for.
@@ -328,18 +308,16 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN147"
+NAME="AEN120"
 ></A
 ><H2
 >EXIT STATUS</H2
 ><P
 >The wbinfo program returns 0 if the operation 
-       succeeded, or 1 if the operation failed.  If the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+       succeeded, or 1 if the operation failed.  If the <B
+CLASS="COMMAND"
+>winbindd(8)
+       </B
 > daemon is not working <B
 CLASS="COMMAND"
 >wbinfo</B
@@ -349,7 +327,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN154"
+NAME="AEN125"
 ></A
 ><H2
 >VERSION</H2
@@ -360,23 +338,25 @@ NAME="AEN154"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN157"
+NAME="AEN128"
 ></A
 ><H2
 >SEE ALSO</H2
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
+><A
+HREF="winbindd.8.html"
+TARGET="_top"
+><B
+CLASS="COMMAND"
+>winbindd(8)</B
+>
+       </A
 ></P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN163"
+NAME="AEN133"
 ></A
 ><H2
 >AUTHOR</H2
@@ -396,8 +376,7 @@ CLASS="COMMAND"
        were written by Tim Potter.</P
 ><P
 >The conversion to DocBook for Samba 2.2 was done 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for Samba
-       3.0 was done by Alexander Bokovoy.</P
+       by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index 991876796ef565c957cf1e1c60a3f9767f812fa8..1558512a610af88d83104ae74aed01c56f06d12e 100644 (file)
@@ -5,7 +5,8 @@
 >Unified Logons between Windows NT and UNIX using Winbind</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
 REL="HOME"
 TITLE="SAMBA Project Documentation"
 HREF="samba-howto-collection.html"><LINK
@@ -16,8 +17,8 @@ REL="PREVIOUS"
 TITLE="Printing Support"
 HREF="printing.html"><LINK
 REL="NEXT"
-TITLE="Improved browsing in samba"
-HREF="improved-browsing.html"></HEAD
+TITLE="Passdb MySQL plugin"
+HREF="pdb-mysql.html"></HEAD
 ><BODY
 CLASS="CHAPTER"
 BGCOLOR="#FFFFFF"
@@ -59,7 +60,7 @@ WIDTH="10%"
 ALIGN="right"
 VALIGN="bottom"
 ><A
-HREF="improved-browsing.html"
+HREF="pdb-mysql.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -72,17 +73,13 @@ WIDTH="100%"></DIV
 CLASS="CHAPTER"
 ><H1
 ><A
-NAME="WINBIND"
-></A
->Chapter 14. Unified Logons between Windows NT and UNIX using Winbind</H1
+NAME="WINBIND">Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</H1
 ><DIV
 CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2263"
->14.1. Abstract</A
-></H1
+NAME="AEN2225">15.1. Abstract</H1
 ><P
 >Integration of UNIX and Microsoft Windows NT through 
        a unified logon has been considered a "holy grail" in heterogeneous 
@@ -107,9 +104,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2267"
->14.2. Introduction</A
-></H1
+NAME="AEN2229">15.2. Introduction</H1
 ><P
 >It is well known that UNIX and Microsoft Windows NT have 
        different models for representing user and group information and 
@@ -161,9 +156,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2280"
->14.3. What Winbind Provides</A
-></H1
+NAME="AEN2242">15.3. What Winbind Provides</H1
 ><P
 >Winbind unifies UNIX and Windows NT account management by 
        allowing a UNIX box to become a full member of a NT domain. Once 
@@ -203,9 +196,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2287"
->14.3.1. Target Uses</A
-></H2
+NAME="AEN2249">15.3.1. Target Uses</H2
 ><P
 >Winbind is targeted at organizations that have an 
                existing NT based domain infrastructure into which they wish 
@@ -227,9 +218,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2291"
->14.4. How Winbind Works</A
-></H1
+NAME="AEN2253">15.4. How Winbind Works</H1
 ><P
 >The winbind system is designed around a client/server 
        architecture. A long running <B
@@ -247,11 +236,9 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2296"
->14.4.1. Microsoft Remote Procedure Calls</A
-></H2
+NAME="AEN2258">15.4.1. Microsoft Remote Procedure Calls</H2
 ><P
->Over the last few years, efforts have been underway 
+>Over the last two years, efforts have been underway 
                by various Samba Team members to decode various aspects of 
                the Microsoft Remote Procedure Call (MSRPC) system. This 
                system is used for most network related operations between 
@@ -273,28 +260,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2300"
->14.4.2. Microsoft Active Directory Services</A
-></H2
-><P
->                Since late 2001, Samba has gained the ability to
-                interact with Microsoft Windows 2000 using its 'Native
-                Mode' protocols, rather than the NT4 RPC services.
-                Using LDAP and Kerberos, a domain member running
-                winbind can enumerate users and groups in exactly the
-                same way as a Win2k client would, and in so doing
-                provide a much more efficient and
-                effective winbind implementation.  
-                </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2303"
->14.4.3. Name Service Switch</A
-></H2
+NAME="AEN2262">15.4.2. Name Service Switch</H2
 ><P
 >The Name Service Switch, or NSS, is a feature that is 
                present in many UNIX operating systems. It allows system 
@@ -372,9 +338,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2319"
->14.4.4. Pluggable Authentication Modules</A
-></H2
+NAME="AEN2278">15.4.3. Pluggable Authentication Modules</H2
 ><P
 >Pluggable Authentication Modules, also known as PAM, 
                is a system for abstracting authentication and authorization 
@@ -421,9 +385,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2327"
->14.4.5. User and Group ID Allocation</A
-></H2
+NAME="AEN2286">15.4.4. User and Group ID Allocation</H2
 ><P
 >When a user or group is created under Windows NT 
                is it allocated a numerical relative identifier (RID). This is 
@@ -447,9 +409,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2331"
->14.4.6. Result Caching</A
-></H2
+NAME="AEN2290">15.4.5. Result Caching</H2
 ><P
 >An active system can generate a lot of user and group 
                name lookups. To reduce the network cost of these lookups winbind 
@@ -470,9 +430,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2334"
->14.5. Installation and Configuration</A
-></H1
+NAME="AEN2293">15.5. Installation and Configuration</H1
 ><P
 >Many thanks to John Trostel <A
 HREF="mailto:jtrostel@snapserver.com"
@@ -497,9 +455,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2341"
->14.5.1. Introduction</A
-></H2
+NAME="AEN2300">15.5.1. Introduction</H2
 ><P
 >This HOWTO describes the procedures used to get winbind up and 
 running on my RedHat 7.1 system.  Winbind is capable of providing access 
@@ -556,9 +512,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2354"
->14.5.2. Requirements</A
-></H2
+NAME="AEN2313">15.5.2. Requirements</H2
 ><P
 >If you have a samba configuration file that you are currently 
 using... <SPAN
@@ -626,9 +580,7 @@ CLASS="SECT2"
 ><H2
 CLASS="SECT2"
 ><A
-NAME="AEN2368"
->14.5.3. Testing Things Out</A
-></H2
+NAME="AEN2327">15.5.3. Testing Things Out</H2
 ><P
 >Before starting, it is probably best to kill off all the SAMBA 
 related daemons running on your server.  Kill off all <B
@@ -671,9 +623,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2379"
->14.5.3.1. Configure and compile SAMBA</A
-></H3
+NAME="AEN2338">15.5.3.1. Configure and compile SAMBA</H3
 ><P
 >The configuration and compilation of SAMBA is pretty straightforward.
 The first three steps may not be necessary depending upon
@@ -681,44 +631,44 @@ whether or not you have previously built the Samba binaries.</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >autoconf</B
 >
-<SAMP
+<TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >make clean</B
 >
-<SAMP
+<TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >rm config.cache</B
 >
-<SAMP
+<TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
->./configure</B
+>./configure --with-winbind</B
 >
-<SAMP
+<TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >make</B
 >
-<SAMP
+<TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >make install</B
@@ -737,13 +687,11 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2398"
->14.5.3.2. Configure <TT
+NAME="AEN2357">15.5.3.2. Configure <TT
 CLASS="FILENAME"
 >nsswitch.conf</TT
 > and the 
-winbind libraries</A
-></H3
+winbind libraries</H3
 ><P
 >The libraries needed to run the <B
 CLASS="COMMAND"
@@ -751,9 +699,9 @@ CLASS="COMMAND"
 > daemon 
 through nsswitch need to be copied to their proper locations, so</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >cp ../samba/source/nsswitch/libnss_winbind.so /lib</B
@@ -761,9 +709,9 @@ CLASS="COMMAND"
 ><P
 >I also found it necessary to make the following symbolic link:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</B
@@ -771,23 +719,23 @@ CLASS="COMMAND"
 ><P
 >And, in the case of Sun solaris:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</B
 >
-<SAMP
+<TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</B
 >
-<SAMP
+<TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</B
@@ -823,9 +771,9 @@ CLASS="COMMAND"
 your system reboots, but it 
 is faster (and you don't need to reboot) if you do it manually:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >/sbin/ldconfig -v | grep winbind</B
@@ -842,9 +790,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2431"
->14.5.3.3. Configure smb.conf</A
-></H3
+NAME="AEN2390">15.5.3.3. Configure smb.conf</H3
 ><P
 >Several parameters are needed in the smb.conf file to control 
 the behavior of <B
@@ -917,36 +863,42 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2447"
->14.5.3.4. Join the SAMBA server to the PDC domain</A
-></H3
+NAME="AEN2406">15.5.3.4. Join the SAMBA server to the PDC domain</H3
 ><P
 >Enter the following command to make the SAMBA server join the 
-PDC domain, where <VAR
+PDC domain, where <TT
 CLASS="REPLACEABLE"
->DOMAIN</VAR
+><I
+>DOMAIN</I
+></TT
 > is the name of 
-your Windows domain and <VAR
+your Windows domain and <TT
 CLASS="REPLACEABLE"
->Administrator</VAR
+><I
+>Administrator</I
+></TT
 > is 
 a domain user who has administrative privileges in the domain.</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
->/usr/local/samba/bin/net join -S PDC -U Administrator</B
+>/usr/local/samba/bin/net rpc join -S PDC -U Administrator</B
 ></P
 ><P
 >The proper response to the command should be: "Joined the domain 
-<VAR
+<TT
 CLASS="REPLACEABLE"
->DOMAIN</VAR
->" where <VAR
+><I
+>DOMAIN</I
+></TT
+>" where <TT
 CLASS="REPLACEABLE"
->DOMAIN</VAR
+><I
+>DOMAIN</I
+></TT
 > 
 is your DOMAIN name.</P
 ></DIV
@@ -955,9 +907,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2458"
->14.5.3.5. Start up the winbindd daemon and test it!</A
-></H3
+NAME="AEN2417">15.5.3.5. Start up the winbindd daemon and test it!</H3
 ><P
 >Eventually, you will want to modify your smb startup script to 
 automatically invoke the winbindd daemon when the other parts of 
@@ -965,9 +915,9 @@ SAMBA start, but it is possible to test out just the winbind
 portion first.  To start up winbind services, enter the following 
 command as root:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >/usr/local/samba/bin/winbindd</B
@@ -976,9 +926,9 @@ CLASS="COMMAND"
 >I'm always paranoid and like to make sure the daemon 
 is really running...</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >ps -ae | grep winbindd</B
@@ -991,9 +941,9 @@ CLASS="COMMAND"
 >Now... for the real test, try to get some information about the 
 users on your PDC</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >/usr/local/samba/bin/wbinfo -u</B
@@ -1013,10 +963,12 @@ CEO+krbtgt
 CEO+TsInternetUser</PRE
 ></P
 ><P
->Obviously, I have named my domain 'CEO' and my <VAR
+>Obviously, I have named my domain 'CEO' and my <TT
 CLASS="PARAMETER"
+><I
 >winbind
-separator</VAR
+separator</I
+></TT
 > is '+'.</P
 ><P
 >You can do the same sort of thing to get group information from 
@@ -1024,9 +976,9 @@ the PDC:</P
 ><P
 ><PRE
 CLASS="PROGRAMLISTING"
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >/usr/local/samba/bin/wbinfo -g</B
@@ -1046,9 +998,9 @@ CEO+Group Policy Creator Owners</PRE
 lists of both local and PDC users and groups.
 Try the following command:</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >getent passwd</B
@@ -1063,9 +1015,9 @@ directories and default shells.</P
 ><P
 >The same thing can be done for groups with the command</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >getent group</B
@@ -1076,17 +1028,13 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2494"
->14.5.3.6. Fix the init.d startup scripts</A
-></H3
+NAME="AEN2453">15.5.3.6. Fix the init.d startup scripts</H3
 ><DIV
 CLASS="SECT4"
 ><H4
 CLASS="SECT4"
 ><A
-NAME="AEN2496"
->14.5.3.6.1. Linux</A
-></H4
+NAME="AEN2455">15.5.3.6.1. Linux</H4
 ><P
 >The <B
 CLASS="COMMAND"
@@ -1180,9 +1128,7 @@ CLASS="SECT4"
 ><H4
 CLASS="SECT4"
 ><A
-NAME="AEN2513"
->14.5.3.6.2. Solaris</A
-></H4
+NAME="AEN2472">15.5.3.6.2. Solaris</H4
 ><P
 >On solaris, you need to modify the 
 <TT
@@ -1251,9 +1197,7 @@ CLASS="SECT4"
 ><H4
 CLASS="SECT4"
 ><A
-NAME="AEN2520"
->14.5.3.6.3. Restarting</A
-></H4
+NAME="AEN2479">15.5.3.6.3. Restarting</H4
 ><P
 >If you restart the <B
 CLASS="COMMAND"
@@ -1275,9 +1219,7 @@ CLASS="SECT3"
 ><H3
 CLASS="SECT3"
 ><A
-NAME="AEN2526"
->14.5.3.7. Configure Winbind and PAM</A
-></H3
+NAME="AEN2485">15.5.3.7. Configure Winbind and PAM</H3
 ><P
 >If you have made it this far, you know that winbindd and samba are working
 together.  If you want to use winbind to provide authentication for other 
@@ -1295,9 +1237,9 @@ CLASS="FILENAME"
 > directory
 by invoking the command</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >make nsswitch/pam_winbind.so</B
@@ -1321,9 +1263,9 @@ CLASS="FILENAME"
 >/usr/lib/security</TT
 >.</P
 ><P
-><SAMP
+><TT
 CLASS="PROMPT"
->root#</SAMP
+>root#</TT
 > <B
 CLASS="COMMAND"
 >cp ../samba/source/nsswitch/pam_winbind.so /lib/security</B
@@ -1333,9 +1275,7 @@ CLASS="SECT4"
 ><H4
 CLASS="SECT4"
 ><A
-NAME="AEN2543"
->14.5.3.7.1. Linux/FreeBSD-specific PAM configuration</A
-></H4
+NAME="AEN2502">15.5.3.7.1. Linux/FreeBSD-specific PAM configuration</H4
 ><P
 >The <TT
 CLASS="FILENAME"
@@ -1462,9 +1402,7 @@ CLASS="SECT4"
 ><H4
 CLASS="SECT4"
 ><A
-NAME="AEN2576"
->14.5.3.7.2. Solaris-specific configuration</A
-></H4
+NAME="AEN2535">15.5.3.7.2. Solaris-specific configuration</H4
 ><P
 >The /etc/pam.conf needs to be changed. I changed this file so that my Domain
 users can logon both locally as well as telnet.The following are the changes
@@ -1538,7 +1476,7 @@ dtsession auth required   /usr/lib/security/$ISA/pam_unix.so.1
 >I also added a try_first_pass line after the winbind.so line to get rid of
 annoying double prompts for passwords.</P
 ><P
->Now restart your Samba and try connecting through your application that you
+>Now restart your Samba &#38; try connecting through your application that you
 configured in the pam.conf.</P
 ></DIV
 ></DIV
@@ -1549,9 +1487,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2583"
->14.6. Limitations</A
-></H1
+NAME="AEN2542">15.6. Limitations</H1
 ><P
 >Winbind has a number of limitations in its current 
        released version that we hope to overcome in future 
@@ -1562,7 +1498,7 @@ NAME="AEN2583"
 ><LI
 ><P
 >Winbind is currently only available for 
-               the Linux, Solaris and IRIX operating systems, although ports to other operating 
+               the Linux operating system, although ports to other operating 
                systems are certainly possible. For such ports to be feasible, 
                we require the C library of the target operating system to 
                support the Name Service Switch and Pluggable Authentication
@@ -1581,8 +1517,7 @@ NAME="AEN2583"
 ><P
 >Currently the winbind PAM module does not take 
                into account possible workstation and logon time restrictions 
-               that may be been set for Windows NT users, this is
-               instead up to the PDC to enforce.</P
+               that may be been set for Windows NT users.</P
 ></LI
 ></UL
 ></DIV
@@ -1591,9 +1526,7 @@ CLASS="SECT1"
 ><H1
 CLASS="SECT1"
 ><A
-NAME="AEN2593"
->14.7. Conclusion</A
-></H1
+NAME="AEN2552">15.7. Conclusion</H1
 ><P
 >The winbind system, through the use of the Name Service 
        Switch, Pluggable Authentication Modules, and appropriate 
@@ -1637,7 +1570,7 @@ WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
 ><A
-HREF="improved-browsing.html"
+HREF="pdb-mysql.html"
 ACCESSKEY="N"
 >Next</A
 ></TD
@@ -1661,7 +1594,7 @@ ACCESSKEY="U"
 WIDTH="33%"
 ALIGN="right"
 VALIGN="top"
->Improved browsing in samba</TD
+>Passdb MySQL plugin</TD
 ></TR
 ></TABLE
 ></DIV
index b114c4064780175dac4220b11f0e89e722b272b7..fb8c9c0458c94a25e6a8b190f41e34ca711db9aa 100644 (file)
@@ -1,11 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML
 ><HEAD
 ><TITLE
 >winbindd</TITLE
 ><META
 NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
 ><BODY
 CLASS="REFENTRY"
 BGCOLOR="#FFFFFF"
@@ -15,9 +16,7 @@ VLINK="#840084"
 ALINK="#0000FF"
 ><H1
 ><A
-NAME="WINBINDD.8"
-></A
->winbindd</H1
+NAME="WINBINDD">winbindd</H1
 ><DIV
 CLASS="REFNAMEDIV"
 ><A
@@ -30,15 +29,13 @@ NAME="AEN5"
 ><DIV
 CLASS="REFSYNOPSISDIV"
 ><A
-NAME="AEN8"
-></A
-><H2
+NAME="AEN8"><H2
 >Synopsis</H2
 ><P
 ><B
 CLASS="COMMAND"
 >winbindd</B
->  [-F] [-S] [-i] [-B] [-d &#60;debug level&#62;] [-s &#60;smb config file&#62;] [-n]</P
+> [-F] [-S] [-i] [-B] [-d &#60;debug level&#62;] [-s &#60;smb config file&#62;] [-n]</P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
@@ -48,12 +45,10 @@ NAME="AEN18"
 ><H2
 >DESCRIPTION</H2
 ><P
->This program is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
+>This program is part of the <A
+HREF="samba.7.html"
+TARGET="_top"
+>      Samba</A
 > suite.</P
 ><P
 ><B
@@ -84,12 +79,16 @@ CLASS="COMMAND"
 CLASS="FILENAME"
 >pam_winbind</TT
 > module in the 2.2.2 release only 
-       supports the <VAR
+       supports the <TT
 CLASS="PARAMETER"
->auth</VAR
-> and <VAR
+><I
+>auth</I
+></TT
+> and <TT
 CLASS="PARAMETER"
->account</VAR
+><I
+>account</I
+></TT
 > 
        module-types.  The latter simply
        performs a getpwnam() to verify that the system can obtain a uid for the
@@ -167,11 +166,22 @@ CLASS="FILENAME"
 CLASS="FILENAME"
 >/etc/group</TT
 > and then from the 
-       Windows NT server.
-<PRE
+       Windows NT server. </P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >passwd:         files winbind
-group:          files winbind</PRE
+group:          files winbind
+       </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >The following simple configuration in the
@@ -188,7 +198,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN62"
+NAME="AEN61"
 ></A
 ><H2
 >OPTIONS</H2
@@ -300,12 +310,9 @@ CLASS="COMMAND"
 ><DD
 ><P
 >Specifies the location of the all-important
-               <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+               <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > file. </P
 ></DD
 ></DL
@@ -314,7 +321,7 @@ CLASS="REFENTRYTITLE"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN106"
+NAME="AEN103"
 ></A
 ><H2
 >NAME AND ID RESOLUTION</H2
@@ -345,7 +352,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN112"
+NAME="AEN109"
 ></A
 ><H2
 >CONFIGURATION</H2
@@ -354,12 +361,10 @@ NAME="AEN112"
 CLASS="COMMAND"
 >winbindd</B
 > daemon 
-       is done through configuration parameters in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+       is done through configuration parameters in the <TT
+CLASS="FILENAME"
+>smb.conf(5)
+       </TT
 > file.  All parameters should be specified in the 
        [global] section of smb.conf. </P
 ><P
@@ -370,9 +375,11 @@ CLASS="REFENTRYTITLE"
 ><A
 HREF="smb.conf.5.html#WINBINDSEPARATOR"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->winbind separator</VAR
+><I
+>winbind separator</I
+></TT
 ></A
 ></P
 ></LI
@@ -381,9 +388,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#WINBINDUID"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->winbind uid</VAR
+><I
+>winbind uid</I
+></TT
 ></A
 ></P
 ></LI
@@ -392,9 +401,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#WINBINDGID"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->winbind gid</VAR
+><I
+>winbind gid</I
+></TT
 ></A
 ></P
 ></LI
@@ -403,9 +414,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#WINBINDCACHETIME"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->winbind cache time</VAR
+><I
+>winbind cache time</I
+></TT
 ></A
 ></P
 ></LI
@@ -414,9 +427,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#WINBINDENUMUSERS"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->winbind enum users</VAR
+><I
+>winbind enum users</I
+></TT
 ></A
 ></P
 ></LI
@@ -425,9 +440,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#WINBINDENUMGROUPS"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->winbind enum groups</VAR
+><I
+>winbind enum groups</I
+></TT
 ></A
 ></P
 ></LI
@@ -436,9 +453,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#TEMPLATEHOMEDIR"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->template homedir</VAR
+><I
+>template homedir</I
+></TT
 ></A
 ></P
 ></LI
@@ -447,9 +466,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#TEMPLATESHELL"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->template shell</VAR
+><I
+>template shell</I
+></TT
 ></A
 ></P
 ></LI
@@ -458,9 +479,11 @@ CLASS="PARAMETER"
 ><A
 HREF="smb.conf.5.html#WINBINDUSEDEFAULTDOMAIN"
 TARGET="_top"
->              <VAR
+>              <TT
 CLASS="PARAMETER"
->winbind use default domain</VAR
+><I
+>winbind use default domain</I
+></TT
 ></A
 ></P
 ></LI
@@ -469,7 +492,7 @@ CLASS="PARAMETER"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN156"
+NAME="AEN151"
 ></A
 ><H2
 >EXAMPLE SETUP</H2
@@ -482,35 +505,64 @@ NAME="AEN156"
 CLASS="FILENAME"
 >/etc/nsswitch.conf</TT
 > put the 
-       following:
-<PRE
+       following:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >passwd:     files winbind
-group:      files winbind</PRE
+group:      files winbind
+       </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >In <TT
 CLASS="FILENAME"
 >/etc/pam.d/*</TT
-> replace the <VAR
+> replace the 
+       <TT
 CLASS="PARAMETER"
->      auth</VAR
-> lines with something like this:
-<PRE
+><I
+>auth</I
+></TT
+> lines with something like this: </P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >auth       required   /lib/security/pam_securetty.so
 auth       required    /lib/security/pam_nologin.so
 auth       sufficient  /lib/security/pam_winbind.so
-auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok</PRE
+auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
+       </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
->Note in particular the use of the <VAR
+>Note in particular the use of the <TT
 CLASS="PARAMETER"
->sufficient
-       </VAR
-> keyword and the <VAR
+><I
+>sufficient</I
+></TT
+> 
+       keyword and the <TT
 CLASS="PARAMETER"
->use_first_pass</VAR
+><I
+>use_first_pass</I
+></TT
 > keyword. </P
 ><P
 >Now replace the account lines with this: </P
@@ -529,15 +581,19 @@ CLASS="COMMAND"
 ><P
 ><B
 CLASS="COMMAND"
->net join -S PDC -U Administrator</B
+>smbpasswd -j DOMAIN -r PDC -U
+       Administrator</B
 ></P
 ><P
->The username after the <VAR
+>The username after the <TT
 CLASS="PARAMETER"
->-U</VAR
+><I
+>-U</I
+></TT
 > can be any
        Domain user that has administrator privileges on the machine.
-       Substitute the name or IP of your PDC for "PDC".</P
+       Substitute your domain name for "DOMAIN" and the name of your PDC
+       for "PDC".</P
 ><P
 >Next copy <TT
 CLASS="FILENAME"
@@ -548,9 +604,9 @@ CLASS="FILENAME"
 >/lib</TT
 > and <TT
 CLASS="FILENAME"
->pam_winbind.so
-       </TT
-> to <TT
+>pam_winbind.so</TT
+>
+       to <TT
 CLASS="FILENAME"
 >/lib/security</TT
 >.  A symbolic link needs to be
@@ -568,15 +624,19 @@ CLASS="FILENAME"
 >/lib/libnss_winbind.so.1</TT
 >.</P
 ><P
->Finally, setup a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+>Finally, setup a <TT
+CLASS="FILENAME"
+>smb.conf</TT
 > containing directives like the 
-       following:
-<PRE
+       following:  </P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
 CLASS="PROGRAMLISTING"
 >[global]
        winbind separator = +
@@ -587,7 +647,11 @@ CLASS="PROGRAMLISTING"
         winbind gid = 10000-20000
         workgroup = DOMAIN
         security = domain
-        password server = *</PRE
+        password server = *
+       </PRE
+></TD
+></TR
+></TABLE
 ></P
 ><P
 >Now start winbindd and you should find that your user and 
@@ -606,7 +670,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN194"
+NAME="AEN190"
 ></A
 ><H2
 >NOTES</H2
@@ -617,12 +681,9 @@ CLASS="COMMAND"
 >winbindd</B
 >: </P
 ><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
+><B
+CLASS="COMMAND"
+>nmbd</B
 > must be running on the local machine 
        for <B
 CLASS="COMMAND"
@@ -630,8 +691,8 @@ CLASS="COMMAND"
 > to work. <B
 CLASS="COMMAND"
 >winbindd</B
-> queries
-       the list of trusted domains for the Windows NT server
+>
+       queries the list of trusted domains for the Windows NT server
        on startup and when a SIGHUP is received.  Thus, for a running <B
 CLASS="COMMAND"
 >      winbindd</B
@@ -642,9 +703,9 @@ CLASS="COMMAND"
 CLASS="COMMAND"
 >winbindd</B
 >
-       nsswitch module read an environment variable named <VAR
+       nsswitch module read an environment variable named <TT
 CLASS="ENVAR"
->      $WINBINDD_DOMAIN</VAR
+>      $WINBINDD_DOMAIN</TT
 >.  If this variable contains a comma separated
        list of Windows NT domain names, then winbindd will only resolve users
        and groups within those Windows NT domains. </P
@@ -667,7 +728,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN212"
+NAME="AEN206"
 ></A
 ><H2
 >SIGNALS</H2
@@ -686,14 +747,11 @@ CLASS="VARIABLELIST"
 >SIGHUP</DT
 ><DD
 ><P
->Reload the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file and 
-               apply any parameter changes to the running 
+>Reload the <TT
+CLASS="FILENAME"
+>smb.conf(5)</TT
+>
+               file and apply any parameter changes to the running 
                version of winbindd.  This signal also clears any cached 
                user and group information.  The list of other domains trusted 
                by winbindd is also reloaded.  </P
@@ -721,7 +779,7 @@ CLASS="COMMAND"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN231"
+NAME="AEN223"
 ></A
 ><H2
 >FILES</H2
@@ -772,9 +830,11 @@ CLASS="FILENAME"
 ><P
 >Storage for the Windows NT rid to UNIX user/group 
                id mapping.  The lock directory is specified when Samba is initially 
-               compiled using the <VAR
+               compiled using the <TT
 CLASS="PARAMETER"
->--with-lockdir</VAR
+><I
+>--with-lockdir</I
+></TT
 > option.
                This directory is by default <TT
 CLASS="FILENAME"
@@ -795,7 +855,7 @@ CLASS="FILENAME"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN260"
+NAME="AEN252"
 ></A
 ><H2
 >VERSION</H2
@@ -806,7 +866,7 @@ NAME="AEN260"
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN263"
+NAME="AEN255"
 ></A
 ><H2
 >SEE ALSO</H2
@@ -814,30 +874,27 @@ NAME="AEN263"
 ><TT
 CLASS="FILENAME"
 >nsswitch.conf(5)</TT
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->wbinfo</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
+>,
+       <A
+HREF="samba.7.html"
+TARGET="_top"
+>samba(7)</A
+>,
+       <A
+HREF="wbinfo.1.html"
+TARGET="_top"
+>wbinfo(1)</A
+>,
+       <A
+HREF="smb.conf.5.html"
+TARGET="_top"
+>smb.conf(5)</A
 ></P
 ></DIV
 ><DIV
 CLASS="REFSECT1"
 ><A
-NAME="AEN276"
+NAME="AEN262"
 ></A
 ><H2
 >AUTHOR</H2
@@ -853,12 +910,11 @@ CLASS="COMMAND"
 > and <B
 CLASS="COMMAND"
 >winbindd</B
-> were 
-       written by Tim Potter.</P
+>
+       were written by Tim Potter.</P
 ><P
 >The conversion to DocBook for Samba 2.2 was done 
-       by Gerald Carter. The conversion to DocBook XML 4.2 for
-       Samba 3.0 was done by Alexander Bokovoy.</P
+       by Gerald Carter</P
 ></DIV
 ></BODY
 ></HTML
index d45c3ab8fe298cf96cf6422d13ccd15f450951b0..22362f8b6dfeaadf33a3fa63b6aed5fd16e76fae 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "FINDSMB" "1" "24 March 2003" "" ""
-
+.TH "FINDSMB" "1" "04 March 2003" "" ""
 .SH NAME
 findsmb \- list info about machines that respond to SMB  name queries on a subnet
 .SH SYNOPSIS
@@ -13,15 +12,12 @@ findsmb \- list info about machines that respond to SMB  name queries on a subne
 
 .SH "DESCRIPTION"
 .PP
-This perl script is part of the \fBSamba\fR(7)
-suite.
+This perl script is part of the  Samba suite.
 .PP
 \fBfindsmb\fR is a perl script that
 prints out several pieces of information about machines 
 on a subnet that respond to SMB  name query requests.
-It uses \fBnmblookup\fR(1)
-and \fBsmbclient\fR(1)
-to obtain this information.
+It uses \fB nmblookup(1)\fR to obtain this information.
 .SH "OPTIONS"
 .TP
 \fB-r\fR
@@ -29,16 +25,15 @@ Controls whether \fBfindsmb\fR takes
 bugs in Windows95 into account when trying to find a Netbios name
 registered of the remote machine. This option is disabled by default
 because it is specific to Windows 95 and Windows 95 machines only. 
-If set, \fBnmblookup\fR(1)
+If set, \fBnmblookup\fR
 will be called with -B option.
 .TP
 \fBsubnet broadcast address\fR
 Without this option, \fBfindsmb
 \fR will probe the subnet of the machine where 
-\fBfindsmb\fR(1)
-is run. This value is passed to 
-\fBnmblookup\fR(1)
-as part of the -B option.
+\fBfindsmb\fR is run. This value is passed 
+to \fBnmblookup\fR as part of the 
+-B option.
 .SH "EXAMPLES"
 .PP
 The output of \fBfindsmb\fR lists the following 
@@ -55,15 +50,15 @@ not show any information about the operating system or server
 version.
 .PP
 The command with -r option
-must be run on a system without \fBnmbd\fR(8) running. 
+must be run on a system without \fBnmbd\fR running. 
 If \fBnmbd\fR is running on the system, you will 
 only  get the IP address and the DNS name of the machine. To 
 get proper responses  from Windows 95 and Windows 98 machines, 
 the command must be run as root and with -r
 option on a machine without \fBnmbd\fR running.
 .PP
-For example, running \fBfindsmb\fR 
-without -r option set would yield output similar
+For example, running \fBfindsmb\fR without 
+-r option set would yield output similar
 to the following
 
 .nf
@@ -79,6 +74,7 @@ IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION
 192.168.35.88   SCNT2         +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
 192.168.35.93   FROGSTAR-PC    [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
 192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
+       
 .fi
 .SH "VERSION"
 .PP
@@ -86,8 +82,9 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBnmbd\fR(8),
-\fBsmbclient\fR(1), and \fBnmblookup\fR(1)
+\fBnmbd(8)\fR 
+\fBsmbclient(1)
+\fR and  \fBnmblookup(1)\fR
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -97,7 +94,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) 
-and updated for the Samba 2.0 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+release by Jeremy Allison.  The conversion to DocBook for 
+Samba 2.2 was done by Gerald Carter
index 76d48f8e1e15947b98ad28d0bffddc2c83c7fb7a..82660f26bdd2bc77adaee01c49e0cec925b58509 100644 (file)
@@ -3,16 +3,15 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "LMHOSTS" "5" "24 March 2003" "" ""
-
+.TH "LMHOSTS" "5" "04 March 2003" "" ""
 .SH NAME
 lmhosts \- The Samba NetBIOS hosts file
 .SH SYNOPSIS
 .PP
-\fIlmhosts\fR is the \fBSamba\fR(7) NetBIOS name to IP address mapping file.
+\fIlmhosts\fR is the  Samba NetBIOS name to IP address mapping file.
 .SH "DESCRIPTION"
 .PP
-This file is part of the \fBSamba\fR(7) suite.
+This file is part of the  Samba suite.
 .PP
 \fIlmhosts\fR is the \fBSamba
 \fR NetBIOS name to IP address mapping file.  It 
@@ -24,7 +23,7 @@ to the NetBIOS naming format.
 It is an ASCII file containing one line for NetBIOS name. 
 The two fields on each line are separated from each other by 
 white space. Any entry beginning with '#' is ignored. Each line 
-in the lmhosts file contains the following information:
+in the lmhosts file contains the following information :
 .TP 0.2i
 \(bu
 IP Address - in dotted decimal format.
@@ -39,7 +38,8 @@ If the trailing '#' is omitted then the given IP
 address will be returned for all names that match the given 
 name, whatever the NetBIOS name type in the lookup.
 .PP
-An example follows:
+An example follows :
+.PP
 
 .nf
 #
@@ -61,13 +61,16 @@ type for a name "NTSERVER" is queried. Any other name type will not
 be resolved.
 .PP
 The default location of the \fIlmhosts\fR file 
-is in the same directory as the \fBsmb.conf\fR(5) file.
+is in the same directory as the    
+smb.conf(5)> file.
 .SH "VERSION"
 .PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 2.2 of 
+the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmbclient\fR(1), \fBsmb.conf\fR(5), and \fBsmbpasswd\fR(8)
+\fBsmbclient(1)
+\fR and \fB smbpasswd(8)\fR
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -80,5 +83,4 @@ The man page sources were converted to YODL format (another
 excellent piece of Open Source software, available at
 ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 8ade7f5c4a2279159e040dcaa6521c509a619a38..9b25d30c4fa9e2ad3fa38fc97b77f67f16d5ed50 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "NET" "8" "24 March 2003" "" ""
-
+.TH "NET" "8" "04 March 2003" "" ""
 .SH NAME
 net \- Tool for administration of Samba and remote CIFS servers.
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ net \- Tool for administration of Samba and remote CIFS servers.
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 The samba net utility is meant to work just like the net utility 
 available for windows and DOS.
@@ -23,8 +22,7 @@ available for windows and DOS.
 Display summary of all available options.
 .TP
 \fB-w target-workgroup\fR
-Sets target workgroup or domain. You have to specify 
-either this option or the IP address or the name of a server.
+Sets target workgroup or domain. You have to specify either this option or the IP address or the name of a server.
 .TP
 \fB-W workgroup\fR
 Sets client workgroup or domain
@@ -33,8 +31,7 @@ Sets client workgroup or domain
 User name to use
 .TP
 \fB-I ip-address\fR
-IP address of target server to use. You have to
-specify either this option or a target workgroup or a target server.
+IP address of target server to use. You have to specify either this option or a target workgroup or a target server.
 .TP
 \fB-p port\fR
 Port on the target server to connect to.
@@ -46,8 +43,7 @@ Sets name of the client.
 Specify alternative configuration file that should be loaded.
 .TP
 \fB-S server\fR
-Name of target server. You should specify either 
-this option or a target workgroup or a target IP address.
+Name of target server. You should specify either this option or a target workgroup or a target IP address.
 .TP
 \fB-C comment\fR
 FIXME
@@ -91,11 +87,11 @@ Without any options, the \fBNET TIME\fR command
 displays the time on the remote server.
 .TP
 \fBSYSTEM\fR
-Displays the time on the remote server in a format ready for \fB/bin/date\fR
+Displays the time on the remote server in a format ready for /bin/date
 .TP
 \fBSET\fR
 Tries to set the date and time of the local server to that on 
-the remote server using \fB/bin/date\fR.
+the remote server using /bin/date.
 .TP
 \fBZONE\fR
 Displays the timezone in hours from GMT on the remote computer.
@@ -120,7 +116,7 @@ delete specified user
 \fBUSER INFO <name> [misc options]\fR
 list the domain groups of the specified user
 .TP
-\fBUSER ADD <name> [password] [-F user flags] [misc. options]\fR
+\fBUSER ADD <name> [password] [-F user flags] [misc. options\fR
 Add specified user
 .TP
 \fBGROUP [misc options] [targets]\fR
index f5dfe5e5deeb57c49bd9665c281da85ad4600179..44a39c1730c2ab6b67a894ab521c3ae0f2c16669 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "NMBD" "8" "24 March 2003" "" ""
-
+.TH "NMBD" "8" "04 March 2003" "" ""
 .SH NAME
 nmbd \- NetBIOS name server to provide NetBIOS  over IP naming services to clients
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ nmbd \- NetBIOS name server to provide NetBIOS  over IP naming services to clien
 
 .SH "DESCRIPTION"
 .PP
-This program is part of the \fBSamba\fR(7) suite.
+This program is part of the Samba suite.
 .PP
 \fBnmbd\fR is a server that understands 
 and can reply to NetBIOS over IP name service requests, like 
@@ -35,7 +34,7 @@ but this can be overridden with the \fB-n\fR
 option (see OPTIONS below). Thus \fBnmbd\fR will 
 reply to broadcast queries for its own name(s). Additional
 names for \fBnmbd\fR to respond on can be set 
-via parameters in the \fBsmb.conf\fR(5) configuration file.
+via parameters in the \fI smb.conf(5)\fR configuration file.
 .PP
 \fBnmbd\fR can also be used as a WINS 
 (Windows Internet Name Server) server. What this basically means 
@@ -75,25 +74,36 @@ If specified, this parameter causes
 \fBnmbd\fR to log to standard output rather
 than a file.
 .TP
+\fB-a\fR
+If this parameter is specified, each new 
+connection will append log messages to the log file.  
+This is the default.
+.TP
 \fB-i\fR
 If this parameter is specified it causes the
 server to run "interactively", not as a daemon, even if the
 server is executed on the command line of a shell. Setting this
 parameter negates the implicit daemon mode when run from the
 command line. \fBnmbd\fR also logs to standard
-output, as if the -S parameter had been
+output, as if the \fB-S\fR parameter had been
 given. 
 .TP
-\fB-h|--help\fR
-Print a summary of command line options.
+\fB-o\fR
+If this parameter is specified, the 
+log files will be overwritten when opened.  By default, 
+\fBsmbd\fR will append entries to the log 
+files.
+.TP
+\fB-h\fR
+Prints the help information (usage) 
+for \fBnmbd\fR.
 .TP
 \fB-H <filename>\fR
 NetBIOS lmhosts file.  The lmhosts 
 file is a list of NetBIOS names to IP addresses that 
 is loaded by the nmbd server and used via the name 
-resolution mechanism \fIname resolve
-order\fR described in \fBsmb.conf\fR(5) to resolve any 
-NetBIOS name queries needed by the server. Note 
+resolution mechanism   name resolve order described in  \fIsmb.conf(5)\fR
+to resolve any NetBIOS name queries needed by the server. Note 
 that the contents of this file are \fBNOT\fR 
 used by \fBnmbd\fR to answer any name queries. 
 Adding a line to this file affects name NetBIOS resolution 
@@ -103,78 +113,53 @@ The default path to this file is compiled into
 Samba as part of the build process. Common defaults 
 are \fI/usr/local/samba/lib/lmhosts\fR,
 \fI/usr/samba/lib/lmhosts\fR or
-\fI/etc/samba/lmhosts\fR. See the \fBlmhosts\fR(5) man page for details on the contents of this file.
+\fI/etc/lmhosts\fR. See the
+\fIlmhosts(5)\fR
+man page for details on the contents of this file.
 .TP
 \fB-V\fR
 Prints the version number for 
-\fBsmbd\fR.
+\fBnmbd\fR.
 .TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer 
+\fB-d <debug level>\fR
+debuglevel is an integer 
 from 0 to 10.  The default value if this parameter is 
 not specified is zero.
 
-The higher this value, the more detail will be 
-logged to the log files about the activities of the 
+The higher this value, the more detail will 
+be logged to the log files about the activities of the 
 server. At level 0, only critical errors and serious 
 warnings will be logged. Level 1 is a reasonable level for
 day to day running - it generates a small amount of 
 information about operations carried out.
 
-Levels above 1 will generate considerable 
-amounts of log data, and should only be used when 
-investigating a problem. Levels above 3 are designed for 
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
+Levels above 1 will generate considerable amounts 
+of log data, and should only be used when investigating 
+a problem. Levels above 3 are designed for use only by developers 
+and generate HUGE amounts of log data, most of which is extremely 
+cryptic.
 
-Note that specifying this parameter here will 
-override the log
-level file.
+Note that specifying this parameter here will override 
+the log level 
+parameter in the \fI  smb.conf(5)\fR file.
 .TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+\fB-l <log directory>\fR
+The -l parameter specifies a directory 
+into which the "log.nmbd" log file will be created
+for operational data from the running \fBnmbd\fR
+server. The default log directory is compiled into Samba
+as part of the build process. Common defaults are \fI  /usr/local/samba/var/log.nmb\fR, \fI  /usr/samba/var/log.nmb\fR or
+\fI/var/log/log.nmb\fR.  \fBBeware:\fR
+If the directory specified does not exist, \fBnmbd\fR
+will log to the default debug log location defined at compile time.
 .TP
 \fB-n <primary NetBIOS name>\fR
 This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file.  However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
-\fB-W|--workgroup=domain\fR
-Set the SMB domain of the username.   This
-overrides the default domain which is the domain defined in
-smb.conf.  If the domain specified is the same as the servers 
-NetBIOS name, it causes the client to log on using the servers local 
-SAM (as opposed to the Domain SAM). 
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options. 
+the NetBIOS name that Samba uses for itself. This is identical 
+to setting the   NetBIOS name parameter in the  
+\fIsmb.conf\fR file.  However, a command
+line setting will take precedence over settings in 
+\fIsmb.conf\fR.
 .TP
 \fB-p <UDP port number>\fR
 UDP port number is a positive integer value.
@@ -182,13 +167,21 @@ This option changes the default UDP port number (normally 137)
 that \fBnmbd\fR responds to name queries on. Don't
 use this option unless you are an expert, in which case you
 won't need help!
+.TP
+\fB-s <configuration file>\fR
+The default configuration file name
+is set at build time, typically as \fI  /usr/local/samba/lib/smb.conf\fR, but
+this may be changed when Samba is autoconfigured.
+
+The file specified contains the configuration details
+required by the server. See   \fIsmb.conf(5)\fR for more information.
 .SH "FILES"
 .TP
 \fB\fI/etc/inetd.conf\fB\fR
 If the server is to be run by the
 \fBinetd\fR meta-daemon, this file
 must contain suitable startup information for the
-meta-daemon. See the install document
+meta-daemon. See the UNIX_INSTALL.html document
 for details.
 .TP
 \fB\fI/etc/rc\fB\fR
@@ -197,7 +190,7 @@ system uses).
 
 If running the server as a daemon at startup,
 this file will need to contain an appropriate startup
-sequence for the server. See the "How to Install and Test SAMBA" document
+sequence for the server. See the UNIX_INSTALL.html document
 for details.
 .TP
 \fB\fI/etc/services\fB\fR
@@ -205,26 +198,27 @@ If running the server via the
 meta-daemon \fBinetd\fR, this file
 must contain a mapping of service name (e.g., netbios-ssn)
 to service port (e.g., 139) and protocol type (e.g., tcp).
-See the "How to Install and Test SAMBA"
+See the UNIX_INSTALL.html
 document for details.
 .TP
 \fB\fI/usr/local/samba/lib/smb.conf\fB\fR
-This is the default location of 
-the \fBsmb.conf\fR(5) server
-configuration file. Other common places that systems
+This is the default location of the
+\fIsmb.conf\fR
+server configuration file. Other common places that systems
 install this file are \fI/usr/samba/lib/smb.conf\fR
-and \fI/etc/samba/smb.conf\fR.
+and \fI/etc/smb.conf\fR.
 
 When run as a WINS server (see the
 wins support
-parameter in the \fBsmb.conf\fR(5) man page),
+parameter in the \fIsmb.conf(5)\fR man page),
 \fBnmbd\fR
 will store the WINS database in the file \fIwins.dat\fR
 in the \fIvar/locks\fR directory configured under
 wherever Samba was configured to install itself.
 
 If \fBnmbd\fR is acting as a \fB  browse master\fR (see the local master
-parameter in the \fBsmb.conf\fR(5) man page, \fBnmbd\fR
+parameter in the \fIsmb.conf(5)\fR man page,
+\fBnmbd\fR
 will store the browsing database in the file \fIbrowse.dat
 \fR in the \fIvar/locks\fR directory
 configured under wherever Samba was configured to install itself.
@@ -244,10 +238,10 @@ under wherever Samba was configured to install itself). This will also
 cause \fBnmbd\fR to dump out its server database in
 the \fIlog.nmb\fR file.
 .PP
-The debug log level of nmbd may be raised or lowered
-using \fBsmbcontrol\fR(1) (SIGUSR[1|2] signals
-are no longer used since Samba 2.2). This is to allow
-transient problems to be diagnosed, whilst still running 
+The debug log level of nmbd may be raised or lowered using
+\fBsmbcontrol(1)\fR
+ (SIGUSR[1|2] signals are no longer used in Samba 2.2). This is
+to allow transient problems to be diagnosed, whilst still running
 at a normally low log level.
 .SH "VERSION"
 .PP
@@ -255,8 +249,11 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBinetd\fR(8), \fBsmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet 
-RFC's \fIrfc1001.txt\fR, \fIrfc1002.txt\fR. 
+\fBinetd(8)\fR, \fBsmbd(8)\fR 
+\fIsmb.conf(5)\fR
+ \fBsmbclient(1)
+\fR and the Internet RFC's
+\fIrfc1001.txt\fR, \fIrfc1002.txt\fR. 
 In addition the CIFS (formerly SMB) specification is available 
 as a link from the Web page  
 http://samba.org/cifs/ <URL:http://samba.org/cifs/>.
@@ -269,7 +266,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 653aa6f66380fb47c5c2746c517b9d4500623871..06e608a62e587bd4fb0940b3f5731649f167beaf 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "NMBLOOKUP" "1" "24 March 2003" "" ""
-
+.TH "NMBLOOKUP" "1" "04 March 2003" "" ""
 .SH NAME
 nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS  names
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS  names
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBnmblookup\fR is used to query NetBIOS names 
 and map them to IP addresses in a network using NetBIOS over TCP/IP 
@@ -34,7 +33,7 @@ to do a recursive lookup. This is used when sending a name
 query to a machine running a WINS server and the user wishes 
 to query the names in the WINS server.  If this bit is unset 
 the normal (broadcast responding) NetBIOS processing code 
-on a machine is used instead. See RFC1001, RFC1002 for details.
+on a machine is used instead. See rfc1001, rfc1002 for details.
 .TP
 \fB-S\fR
 Once the name query has returned an IP 
@@ -47,51 +46,22 @@ datagrams. The reason for this option is a bug in Windows 95
 where it ignores the source port of the requesting packet 
 and only replies to UDP port 137. Unfortunately, on most UNIX 
 systems root privilege is needed to bind to this port, and 
-in addition, if the \fBnmbd\fR(8) daemon is running on this machine it also binds to this port.
+in addition, if the nmbd(8) 
+daemon is running on this machine it also binds to this port.
 .TP
 \fB-A\fR
 Interpret \fIname\fR as 
 an IP Address and do a node status query on this address.
 .TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file.  However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
-\fB-W|--workgroup=domain\fR
-Set the SMB domain of the username.   This
-overrides the default domain which is the domain defined in
-smb.conf.  If the domain specified is the same as the servers 
-NetBIOS name, it causes the client to log on using the servers local 
-SAM (as opposed to the Domain SAM). 
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options. 
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+\fB-h\fR
+Print a help (usage) message.
 .TP
 \fB-B <broadcast address>\fR
 Send the query to the given broadcast address. Without 
 this option the default behavior of nmblookup is to send the 
 query to the broadcast address of the network interfaces as 
 either auto-detected or defined in the \fIinterfaces\fR
- parameter of the \fBsmb.conf\fR(5) file.
+ parameter of the  \fIsmb.conf (5)\fR file.
 .TP
 \fB-U <unicast address>\fR
 Do a unicast query to the specified address or 
@@ -99,46 +69,37 @@ host \fIunicast address\fR. This option
 (along with the \fI-R\fR option) is needed to 
 query a WINS server.
 .TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer 
-from 0 to 10.  The default value if this parameter is 
-not specified is zero.
+\fB-d <debuglevel>\fR
+debuglevel is an integer from 0 to 10.
 
-The higher this value, the more detail will be 
-logged to the log files about the activities of the 
-server. At level 0, only critical errors and serious 
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of 
-information about operations carried out.
+The default value if this parameter is not specified 
+is zero.
 
-Levels above 1 will generate considerable 
-amounts of log data, and should only be used when 
-investigating a problem. Levels above 3 are designed for 
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
+The higher this value, the more detail will be logged 
+about the activities of \fBnmblookup\fR. At level 
+0, only critical errors and serious warnings will be logged.
 
-Note that specifying this parameter here will 
-override the log
-level file.
+Levels above 1 will generate considerable amounts of 
+log data, and should only be used when investigating a problem. 
+Levels above 3 are designed for use only by developers and 
+generate HUGE amounts of data, most of which is extremely cryptic.
+
+Note that specifying this parameter here will override 
+the \fI  log level\fR parameter in the \fI  smb.conf(5)\fR file.
+.TP
+\fB-s <smb.conf>\fR
+This parameter specifies the pathname to 
+the Samba configuration file,   smb.conf(5)  This file controls all aspects of
+the Samba setup on the machine.
 .TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+\fB-i <scope>\fR
+This specifies a NetBIOS scope that
+\fBnmblookup\fR will use to communicate with when 
+generating NetBIOS names. For details on the use of NetBIOS 
+scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are 
+\fBvery\fR rarely used, only set this parameter 
+if you are the system administrator in charge of all the 
+NetBIOS systems you communicate with.
 .TP
 \fB-T\fR
 This causes any IP addresses found in the 
@@ -165,8 +126,8 @@ area.
 .PP
 \fBnmblookup\fR can be used to query 
 a WINS server (in the same way \fBnslookup\fR is 
-used to query DNS servers). To query a WINS server, \fBnmblookup\fR 
-must be called like this:
+used to query DNS servers). To query a WINS server, 
+\fBnmblookup\fR must be called like this:
 .PP
 \fBnmblookup -U server -R 'name'\fR
 .PP
@@ -182,7 +143,8 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBnmbd\fR(8), \fBsamba\fR(7), and \fBsmb.conf\fR(5).
+\fBnmbd(8)\fR 
+samba(7) and smb.conf(5)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -192,7 +154,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index c5c8ba4aead8535806e7aa73e35187aa487c8687..4259bbbc4fddf7129e4917d22c27c10cceb1c3df 100644 (file)
@@ -3,17 +3,16 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "PDBEDIT" "8" "24 March 2003" "" ""
-
+.TH "PDBEDIT" "8" "04 March 2003" "" ""
 .SH NAME
 pdbedit \- manage the SAM database
 .SH SYNOPSIS
 
-\fBpdbedit\fR [ \fB-l\fR ] [ \fB-v\fR ] [ \fB-w\fR ] [ \fB-u username\fR ] [ \fB-f fullname\fR ] [ \fB-h homedir\fR ] [ \fB-D drive\fR ] [ \fB-S script\fR ] [ \fB-p profile\fR ] [ \fB-a\fR ] [ \fB-m\fR ] [ \fB-x\fR ] [ \fB-i passdb-backend\fR ] [ \fB-e passdb-backend\fR ] [ \fB-b passdb-backend\fR ] [ \fB-d debuglevel\fR ] [ \fB-s configfile\fR ] [ \fB-P account-policy\fR ] [ \fB-C value\fR ]
+\fBpdbedit\fR [ \fB-l\fR ] [ \fB-v\fR ] [ \fB-w\fR ] [ \fB-u username\fR ] [ \fB-f fullname\fR ] [ \fB-h homedir\fR ] [ \fB-D drive\fR ] [ \fB-S script\fR ] [ \fB-p profile\fR ] [ \fB-a\fR ] [ \fB-m\fR ] [ \fB-x\fR ] [ \fB-i passdb-backend\fR ] [ \fB-e passdb-backend\fR ] [ \fB-b passdb-backend\fR ] [ \fB-d debuglevel\fR ] [ \fB-s configfile\fR ] [ \fB-P account-policy\fR ] [ \fB-V value\fR ]
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 The pdbedit program is used to manage the users accounts
 stored in the sam database and can only be run by root.
@@ -38,8 +37,9 @@ Example: \fBpdbedit -l\fR
 
 
 .nf
-sorce:500:Simo Sorce
-samba:45:Test User
+               sorce:500:Simo Sorce
+               samba:45:Test User
+               
 .fi
 .TP
 \fB-v\fR
@@ -51,38 +51,40 @@ Example: \fBpdbedit -l -v\fR
 
 
 .nf
----------------
-username:       sorce
-user ID/Group:  500/500
-user RID/GRID:  2000/2001
-Full Name:      Simo Sorce
-Home Directory: \\\\BERSERKER\\sorce
-HomeDir Drive:  H:
-Logon Script:   \\\\BERSERKER\\netlogon\\sorce.bat
-Profile Path:   \\\\BERSERKER\\profile
----------------
-username:       samba
-user ID/Group:  45/45
-user RID/GRID:  1090/1091
-Full Name:      Test User
-Home Directory: \\\\BERSERKER\\samba
-HomeDir Drive:  
-Logon Script:   
-Profile Path:   \\\\BERSERKER\\profile
+               ---------------
+               username:       sorce
+               user ID/Group:  500/500
+               user RID/GRID:  2000/2001
+               Full Name:      Simo Sorce
+               Home Directory: \\\\BERSERKER\\sorce
+               HomeDir Drive:  H:
+               Logon Script:   \\\\BERSERKER\\netlogon\\sorce.bat
+               Profile Path:   \\\\BERSERKER\\profile
+               ---------------
+               username:       samba
+               user ID/Group:  45/45
+               user RID/GRID:  1090/1091
+               Full Name:      Test User
+               Home Directory: \\\\BERSERKER\\samba
+               HomeDir Drive:  
+               Logon Script:   
+               Profile Path:   \\\\BERSERKER\\profile
+               
 .fi
 .TP
 \fB-w\fR
 This option sets the "smbpasswd" listing format.
 It will make pdbedit list the users in the database, printing
 out the account fields in a format compatible with the
-\fIsmbpasswd\fR file format. (see the
-\fBsmbpasswd\fR(5) for details)
+\fIsmbpasswd\fR file format. (see the \fIsmbpasswd(5)\fR for details)
 
 Example: \fBpdbedit -l -w\fR
 
+
 .nf
-sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
-samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
+               sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
+               samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
+               
 .fi
 .TP
 \fB-u username\fR
@@ -137,7 +139,7 @@ Example: \fBpdbedit -a -u sorce\fR
 
 .nf
 new password:
-retype new password
+               retype new password
 .fi
 .TP
 \fB-m\fR
@@ -191,39 +193,24 @@ Example: \fBpdbedit -P "bad lockout attempt"\fR
 
 
 .nf
-account policy value for bad lockout attempt is 0
+               account policy value for bad lockout attempt is 0
+               
 .fi
 .TP
-\fB-C account-policy-value\fR
+\fB-V account-policy-value\fR
 Sets an account policy to a specified value. 
 This option may only be used in conjunction
 with the \fI-P\fR option.
 
-Example: \fBpdbedit -P "bad lockout attempt" -C 3\fR
+Example: \fBpdbedit -P "bad lockout attempt" -V 3\fR
 
 
 .nf
-account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 3
+               account policy value for bad lockout attempt was 0
+               account policy value for bad lockout attempt is now 3
+               
 .fi
 .TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
 \fB-d|--debug=debuglevel\fR
 \fIdebuglevel\fR is an integer 
 from 0 to 10.  The default value if this parameter is 
@@ -246,10 +233,18 @@ Note that specifying this parameter here will
 override the log
 level file.
 .TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+\fB-h|--help\fR
+Print a summary of command line options.
+.TP
+\fB-s <configuration file>\fR
+The file specified contains the 
+configuration details required by the server.  The 
+information in this file includes server-specific
+information such as what printcap file to use, as well 
+as descriptions of all the services that the server is 
+to provide. See \fIsmb.conf(5)\fR for more information.
+The default configuration file name is determined at 
+compile time.
 .SH "NOTES"
 .PP
 This command may be used only by root.
@@ -259,7 +254,8 @@ This man page is correct for version 2.2 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmbpasswd\fR(5), \fBsamba\fR(7)
+smbpasswd(8) 
+samba(7)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -269,7 +265,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index a359d6772f98276abc1f3593ab99c198f85f5a2e..dcba30100bc16793bb6a837a898f158ab8f34e1f 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "RPCCLIENT" "1" "24 March 2003" "" ""
-
+.TH "RPCCLIENT" "1" "04 March 2003" "" ""
 .SH NAME
 rpcclient \- tool for executing client side  MS-RPC functions
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ rpcclient \- tool for executing client side  MS-RPC functions
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBrpcclient\fR is a utility initially developed
 to test MS-RPC functionality in Samba itself.  It has undergone 
@@ -25,41 +24,28 @@ their UNIX workstation.
 \fBserver\fR
 NetBIOS name of Server to which to connect. 
 The server can be  any SMB/CIFS server.  The name is 
-resolved using the   \fIname resolve order\fR line from \fBsmb.conf\fR(5).
-.TP
-\fB-c|--command='command string'\fR
-execute semicolon separated commands (listed 
-below)) 
+resolved using the   \fIname resolve order\fR line from 
+\fIsmb.conf(5)\fR.
 .TP
-\fB-I IP-address\fR
-\fIIP address\fR is the address of the server to connect to. 
-It should be specified in standard "a.b.c.d" notation. 
+\fB-A|--authfile=filename\fR
+This option allows 
+you to specify a file from which to read the username and 
+password used in the connection.  The format of the file is 
 
-Normally the client would attempt to locate a named 
-SMB/CIFS server by looking it up via the NetBIOS name resolution 
-mechanism described above in the \fIname resolve order\fR 
-parameter above. Using this parameter will force the client
-to assume that the server is on the machine with the specified IP 
-address and the NetBIOS name component of the resource being 
-connected to will be ignored. 
 
-There is no default for this parameter. If not supplied, 
-it will be determined automatically by the client as described 
-above. 
-.TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
+.nf
+               username = <value> 
+               password = <value>
+               domain   = <value>
+               
+.fi
+
+Make certain that the permissions on the file restrict 
+access from unwanted users. 
 .TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
+\fB-c|--command='command string'\fR
+execute semicolon separated commands (listed 
+below)) 
 .TP
 \fB-d|--debug=debuglevel\fR
 \fIdebuglevel\fR is an integer 
@@ -83,94 +69,69 @@ Note that specifying this parameter here will
 override the log
 level file.
 .TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+\fB-h|--help\fR
+Print a summary of command line options.
 .TP
-\fB-N\fR
-If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. 
+\fB-I IP-address\fR
+\fIIP address\fR is the address of the server to connect to. 
+It should be specified in standard "a.b.c.d" notation. 
+
+Normally the client would attempt to locate a named 
+SMB/CIFS server by looking it up via the NetBIOS name resolution 
+mechanism described above in the \fIname resolve order\fR 
+parameter above. Using this parameter will force the client
+to assume that the server is on the machine with the specified IP 
+address and the NetBIOS name component of the resource being 
+connected to will be ignored. 
 
-Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.
+There is no default for this parameter. If not supplied, 
+it will be determined automatically by the client as described 
+above. 
 .TP
-\fB-k\fR
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
+\fB-l|--logfile=logbasename\fR
+File name for log/debug files. The extension 
+\&'.client' will be appended. The log file is
+never removed by the client.
 .TP
-\fB-A|--authfile=filename\fR
-This option allows
-you to specify a file from which to read the username and
-password used in the connection.  The format of the file is
-
-
-.nf
-username = <value>
-password = <value>
-domain   = <value>
-.fi
-
-Make certain that the permissions on the file restrict 
-access from unwanted users. 
+\fB-N|--nopass\fR
+instruct \fBrpcclient\fR not to ask 
+for a password.   By default, \fBrpcclient\fR will
+prompt for a password.  See also the \fI-U\fR
+option.
 .TP
-\fB-U|--user=username[&%;password]\fR
+\fB-s|--conf=smb.conf\fR
+Specifies the location of the all-important 
+\fIsmb.conf\fR file. 
+.TP
+\fB-U|--user=username[%password]\fR
 Sets the SMB username or username and password. 
 
-If &%;password is not specified, the user will be prompted. The
-client will first check the \fBUSER\fR environment variable, then the
-\fBLOGNAME\fR variable and if either exists, the
-string is uppercased. If these environmental variables are not
+If %password is not specified, the user will be prompted. The 
+client will first check the \fBUSER\fR environment variable, then the 
+\fBLOGNAME\fR variable and if either exists, the 
+string is uppercased. If these environmental variables are not 
 found, the username GUEST is used. 
 
-A third option is to use a credentials file which
-contains the plaintext of the username and password.  This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users.  See the
+A third option is to use a credentials file which 
+contains the plaintext of the username and password.  This 
+option is mainly provided for scripts where the admin does not 
+wish to pass the credentials on the command line or via environment 
+variables. If this method is used, make certain that the permissions 
+on the file restrict access from unwanted users.  See the 
 \fI-A\fR for more details. 
 
-Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the \fBps\fR command.  To be safe always allow
-\fBrpcclient\fR to prompt for a password and type
+Be cautious about including passwords in scripts. Also, on 
+many systems the command line of a running process may be seen 
+via the \fBps\fR command.  To be safe always allow 
+\fBrpcclient\fR to prompt for a password and type 
 it in directly. 
 .TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file.  However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
 \fB-W|--workgroup=domain\fR
-Set the SMB domain of the username.   This
-overrides the default domain which is the domain defined in
-smb.conf.  If the domain specified is the same as the servers 
-NetBIOS name, it causes the client to log on using the servers local 
-SAM (as opposed to the Domain SAM). 
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options. 
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+Set the SMB domain of the username.   This 
+overrides the default domain which is the domain defined in 
+smb.conf.  If the domain specified is the same as the server's NetBIOS name, 
+it causes the client to log on using the  server's local SAM (as 
+opposed to the Domain SAM). 
 .SH "COMMANDS"
 .PP
 \fBLSARPC\fR
@@ -232,14 +193,15 @@ follows:
 
 
 .nf
-Long Printer Name:\\
-Driver File Name:\\
-Data File Name:\\
-Config File Name:\\
-Help File Name:\\
-Language Monitor Name:\\
-Default Data Type:\\
-Comma Separated list of Files
+               Long Printer Name:\\
+               Driver File Name:\\
+               Data File Name:\\
+               Config File Name:\\
+               Help File Name:\\
+               Language Monitor Name:\\
+               Default Data Type:\\
+               Comma Separated list of Files
+               
 .fi
 
 Any empty fields should be enter as the string "NULL". 
@@ -365,7 +327,7 @@ parameters where passed to the interpreter.
 .PP
 From Luke Leighton's original rpcclient man page:
 .PP
-\fBWARNING!\fR The MSRPC over SMB code has 
+\fB"WARNING!\fR The MSRPC over SMB code has 
 been developed from examining  Network traces. No documentation is 
 available from the original creators  (Microsoft) on how MSRPC over 
 SMB works, or how the individual MSRPC services  work. Microsoft's 
@@ -373,11 +335,12 @@ implementation of these services has been demonstrated  (and reported)
 to be... a bit flaky in places. 
 .PP
 The development of Samba's implementation is also a bit rough, 
-and as more of the services are understood, it can even result in 
-versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or  services. Additionally, 
+and as more  of the services are understood, it can even result in 
+versions of  \fBsmbd(8)\fR and \fBrpcclient(1)\fR 
+that are incompatible for some commands or  services. Additionally, 
 the developers are sending reports to Microsoft,  and problems found 
 or reported to Microsoft are fixed in Service Packs,  which may 
-result in incompatibilities.
+result in incompatibilities.
 .SH "VERSION"
 .PP
 This man page is correct for version 3.0 of the Samba 
@@ -392,5 +355,4 @@ to the way the Linux kernel is developed.
 The original rpcclient man page was written by Matthew 
 Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter.  
 The conversion to DocBook for Samba 2.2 was done by Gerald 
-Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was
-done by Alexander Bokovoy.
+Carter.
index 6703cb95ce84f667066af51800ae4065548b8c18..0a64a78718b8b178590166b60aa8250e1fdcfdc4 100644 (file)
@@ -3,10 +3,9 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SAMBA" "7" "24 March 2003" "" ""
-
+.TH "SAMBA" "7" "04 March 2003" "" ""
 .SH NAME
-Samba \- A Windows SMB/CIFS fileserver for UNIX
+SAMBA \- A Windows SMB/CIFS fileserver for UNIX
 .SH SYNOPSIS
 
 \fBSamba\fR
@@ -20,19 +19,20 @@ also referred to as the Common Internet File System (CIFS). For a
 more thorough description, see  http://www.ubiqx.org/cifs/ <URL:http://www.ubiqx.org/cifs/>. Samba also implements the NetBIOS
 protocol in nmbd.
 .TP
-\fBsmbd(8)\fR
-The \fBsmbd\fR daemon provides the file and print services to 
+\fBsmbd\fR
+The \fBsmbd \fR
+daemon provides the file and print services to 
 SMB clients, such as Windows 95/98, Windows NT, Windows 
 for Workgroups or LanManager. The configuration file 
-for this daemon is described in \fBsmb.conf\fR(5)
+for this daemon is described in \fIsmb.conf\fR
 .TP
-\fBnmbd(8)\fR
+\fBnmbd\fR
 The \fBnmbd\fR
 daemon provides NetBIOS nameservice and browsing
 support. The configuration file for this daemon 
-is described in \fBsmb.conf\fR(5)
+is described in \fIsmb.conf\fR
 .TP
-\fBsmbclient(1)\fR
+\fBsmbclient\fR
 The \fBsmbclient\fR
 program implements a simple ftp-like client. This 
 is useful for accessing SMB shares on other compatible
@@ -40,33 +40,33 @@ servers (such as Windows NT), and can also be used
 to allow a UNIX box to print to a printer attached to 
 any SMB server (such as a PC running Windows NT).
 .TP
-\fBtestparm(1)\fR
+\fBtestparm\fR
 The \fBtestparm\fR
-utility is a simple syntax checker for Samba's \fBsmb.conf\fR(5) configuration file.
+utility is a simple syntax checker for Samba's
+\fIsmb.conf\fRconfiguration file.
 .TP
-\fBtestprns(1)\fR
+\fBtestprns\fR
 The \fBtestprns\fR
 utility supports testing printer names defined 
 in your \fIprintcap\fR file used 
 by Samba.
 .TP
-\fBsmbstatus(1)\fR
+\fBsmbstatus\fR
 The \fBsmbstatus\fR
 tool provides access to information about the 
 current connections to \fBsmbd\fR.
 .TP
-\fBnmblookup(1)\fR
+\fBnmblookup\fR
 The \fBnmblookup\fR
 tools allows NetBIOS name queries to be made 
 from a UNIX host.
 .TP
-\fBsmbgroupedit(8)\fR
-The \fBsmbgroupedit\fR
-tool allows for mapping unix groups to NT Builtin,
-Domain, or Local groups. Also it allows setting
-priviledges for that group, such as saAddUser, etc.
+\fBmake_smbcodepage\fR
+The \fBmake_smbcodepage\fR
+utility provides a means of creating SMB code page 
+definition files for your \fBsmbd\fR server.
 .TP
-\fBsmbpasswd(8)\fR
+\fBsmbpasswd\fR
 The \fBsmbpasswd\fR
 command is a tool for changing LanMan and Windows NT 
 password hashes on Samba and Windows NT servers.
@@ -101,13 +101,13 @@ on the newsgroup  comp.protocol.smb <URL:news:comp.protocols.smb> and the Samba
 list. Details on how to join the mailing list are given in 
 the README file that comes with Samba.
 .PP
-If you have access to a WWW viewer (such as Mozilla
-or Konqueror) then you will also find lots of useful information, 
+If you have access to a WWW viewer (such as Netscape 
+or Mosaic) then you will also find lots of useful information, 
 including back issues of the Samba mailing list, at
 http://lists.samba.org <URL:http://lists.samba.org/>.
 .SH "VERSION"
 .PP
-This man page is correct for version 3.0 of the 
+This man page is correct for version 2.2 of the 
 Samba suite. 
 .SH "CONTRIBUTIONS"
 .PP
@@ -117,8 +117,8 @@ http://lists.samba.org <URL:http://lists.samba.org/>.
 .PP
 If you have patches to submit, visit
 http://devel.samba.org/ <URL:http://devel.samba.org/>
-for information on how to do it properly. We prefer patches 
-in \fBdiff -u\fR format.
+for information on how to do it properly. We prefer patches in
+\fBdiff -u\fR format.
 .SH "CONTRIBUTORS"
 .PP
 Contributors to the project are now too numerous 
@@ -141,7 +141,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML
-4.2 for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index ced5057fcdca11de2a5ec11e3d4928d149dc884c..c6dc6c3a1185d74a79c22d2c4fd46439fdb432dd 100644 (file)
@@ -3,18 +3,18 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMB.CONF" "5" "24 March 2003" "" ""
-
+.TH "SMB.CONF" "5" "04 March 2003" "" ""
 .SH NAME
 smb.conf \- The configuration file for the Samba suite
 .SH "SYNOPSIS"
 .PP
-The \fIsmb.conf\fR file is a configuration  
-file for the Samba suite. \fIsmb.conf\fR contains  
-runtime configuration information for the Samba programs. The \fIsmb.conf\fR file 
-is designed to be configured and  administered by the \fBswat\fR(8) program. The complete
-description of the file format and possible parameters held within
-are here for reference purposes.
+The \fIsmb.conf\fR file is a configuration 
+file for the Samba suite. \fIsmb.conf\fR contains 
+runtime configuration information for the Samba programs. The
+\fIsmb.conf\fR file is designed to be configured and 
+administered by the \fBswat(8)\fR
+ program. The complete description of the file format and 
+possible parameters held within are here for reference purposes.
 .SH "FILE FORMAT"
 .PP
 The file consists of sections and parameters. A section 
@@ -93,9 +93,11 @@ The user has write access to the path \fI/home/bar\fR.
 The share is accessed via the share name "foo":
 
 .nf
-[foo]
-       path = /home/bar
-       read only = no
+               [foo]
+               path = /home/bar
+               read only = no
+       
+       
 .fi
 .PP
 The following sample section defines a printable share. 
@@ -106,11 +108,13 @@ access will be permitted as the default guest user (specified
 elsewhere):
 
 .nf
-[aprinter]
-       path = /usr/spool/public
-       read only = yes
-       printable = yes
-       guest ok = yes
+               [aprinter]
+               path = /usr/spool/public
+               read only = yes
+               printable = yes
+               guest ok = yes
+       
+       
 .fi
 .SH "SPECIAL SECTIONS"
 .SS "THE [GLOBAL] SECTION"
@@ -168,8 +172,10 @@ than others. The following is a typical and suitable [homes]
 section:
 
 .nf
-[homes]
-       read only = no
+                               [homes]
+                       read only = no
+               
+               
 .fi
 .PP
 An important point is that if guest access is specified 
@@ -229,10 +235,11 @@ it. A typical [printers] entry would look like
 this:
 
 .nf
-[printers]
-       path = /usr/spool/public
-       guest ok = yes
-       printable = yes 
+               [printers]
+                       path = /usr/spool/public
+                       guest ok = yes
+                       printable = yes 
+               
 .fi
 .PP
 All aliases given for a printer in the printcap file 
@@ -242,7 +249,9 @@ to set up a pseudo-printcap. This is a file consisting of one or
 more lines like this:
 
 .nf
-alias|alias|alias|alias...    
+                               alias|alias|alias|alias...    
+               
+               
 .fi
 .PP
 Each alias should be an acceptable printer name for 
@@ -661,9 +670,6 @@ each parameter for details.  Note that some are synonyms.
 \fIldap admin dn\fR
 .TP 0.2i
 \(bu
-\fIldap del only sam attr\fR
-.TP 0.2i
-\(bu
 \fIldap filter\fR
 .TP 0.2i
 \(bu
@@ -742,9 +748,6 @@ each parameter for details.  Note that some are synonyms.
 \fImachine password timeout\fR
 .TP 0.2i
 \(bu
-\fImangle prefix\fR
-.TP 0.2i
-\(bu
 \fImangled stack\fR
 .TP 0.2i
 \(bu
@@ -880,6 +883,9 @@ each parameter for details.  Note that some are synonyms.
 \fIprintcap name\fR
 .TP 0.2i
 \(bu
+\fIprinter driver file\fR
+.TP 0.2i
+\(bu
 \fIprivate dir\fR
 .TP 0.2i
 \(bu
@@ -997,6 +1003,9 @@ each parameter for details.  Note that some are synonyms.
 \fIuse mmap\fR
 .TP 0.2i
 \(bu
+\fIuse rhosts\fR
+.TP 0.2i
+\(bu
 \fIuse sendfile\fR
 .TP 0.2i
 \(bu
@@ -1298,6 +1307,9 @@ each parameter for details. Note that some are synonyms.
 \fIpostexec\fR
 .TP 0.2i
 \(bu
+\fIpostscript\fR
+.TP 0.2i
+\(bu
 \fIpreexec\fR
 .TP 0.2i
 \(bu
@@ -1322,6 +1334,12 @@ each parameter for details. Note that some are synonyms.
 \fIprinter admin\fR
 .TP 0.2i
 \(bu
+\fIprinter driver\fR
+.TP 0.2i
+\(bu
+\fIprinter driver location\fR
+.TP 0.2i
+\(bu
 \fIprinter name\fR
 .TP 0.2i
 \(bu
@@ -1427,9 +1445,10 @@ each parameter for details. Note that some are synonyms.
 \fIwriteable\fR
 .SH "EXPLANATION OF EACH PARAMETER"
 .TP
-\fB>abort shutdown script (G)\fR
+\fBabort shutdown script (G)\fR
 \fBThis parameter only exists in the HEAD cvs branch\fR
-This a full path name to a script called by \fBsmbd\fR(8) that
+This a full path name to a script called by
+\fBsmbd(8)\fR that
 should stop a shutdown procedure issued by the \fIshutdown script\fR.
 
 This command will be run as user.
@@ -1438,7 +1457,7 @@ Default: \fBNone\fR.
 
 Example: \fBabort shutdown script = /sbin/shutdown -c\fR
 .TP
-\fB>addprinter command (G)\fR
+\fBaddprinter command (G)\fR
 With the introduction of MS-RPC based printing
 support for Windows NT/2000 clients in Samba 2.2, The MS Add
 Printer Wizard (APW) icon is now also available in the 
@@ -1452,11 +1471,12 @@ printer command\fR defines a script to be run which
 will perform the necessary operations for adding the printer
 to the print system and to add the appropriate service definition 
 to the  \fIsmb.conf\fR file in order that it can be 
-shared by \fBsmbd\fR(8).
+shared by \fBsmbd(8)\fR
+
 
 The \fIaddprinter command\fR is
 automatically invoked with the following parameter (in 
-order):
+order:
 .RS
 .TP 0.2i
 \(bu
@@ -1489,10 +1509,6 @@ been executed, \fBsmbd\fR will reparse the \fI  smb.conf\fR to determine if the
 exists.  If the sharename is still invalid, then \fBsmbd
 \fR will return an ACCESS_DENIED error to the client.
 
-The "add printer command" program can output a single line of text,
-which Samba will set as the port the new printer is connected to. 
-If this line isn't output, Samba won't reload its printer shares.
-
 See also \fI  deleteprinter command\fR, \fIprinting\fR,
 \fIshow add
 printer wizard\fR
@@ -1502,7 +1518,7 @@ Default: \fBnone\fR
 Example: \fBaddprinter command = /usr/bin/addprinter
 \fR
 .TP
-\fB>add share command (G)\fR
+\fBadd share command (G)\fR
 Samba 2.2.0 introduced the ability to dynamically 
 add and delete shares via the Windows NT 4.0 Server Manager.  The 
 \fIadd share command\fR is used to define an 
@@ -1545,9 +1561,9 @@ Default: \fBnone\fR
 
 Example: \fBadd share command = /usr/local/bin/addshare\fR
 .TP
-\fB>add machine script (G)\fR
+\fBadd machine script (G)\fR
 This is the full pathname to a script that will 
-be run by \fBsmbd\fR(8) when a machine is added
+be run by smbd(8) when a machine is added
 to it's domain using the administrator username and password method. 
 
 This option is only required when using sam back-ends tied to the
@@ -1560,7 +1576,7 @@ Default: \fBadd machine script = <empty string>
 Example: \fBadd machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
 \fR
 .TP
-\fB>ads server (G)\fR
+\fBads server (G)\fR
 If this option is specified, samba does 
 not try to figure out what ads server to use itself, but 
 uses the specified ads server. Either one DNS name or IP 
@@ -1570,9 +1586,10 @@ Default: \fBads server = \fR
 
 Example: \fBads server = 192.168.1.2\fR
 .TP
-\fB>add user script (G)\fR
+\fBadd user script (G)\fR
 This is the full pathname to a script that will 
-be run \fBAS ROOT\fR by \fBsmbd\fR(8) under special circumstances described below.
+be run \fBAS ROOT\fR by smbd(8)
+ under special circumstances described below.
 
 Normally, a Samba server requires that UNIX users are 
 created for all users accessing files on this server. For sites 
@@ -1581,14 +1598,15 @@ creating these users and keeping the user list in sync with the
 Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users 
 \fBON DEMAND\fR when a user accesses the Samba server.
 
-In order to use this option, \fBsmbd\fR(8) must \fBNOT\fR be set to \fIsecurity = share\fR
+In order to use this option, smbd 
+must \fBNOT\fR be set to \fIsecurity = share\fR
 and \fIadd user script\fR
 must be set to a full pathname for a script that will create a UNIX 
 user given one argument of \fI%u\fR, which expands into 
 the UNIX user name to create.
 
 When the Windows user attempts to access the Samba server, 
-at login (session setup in the SMB protocol) time, \fBsmbd\fR(8) contacts the \fIpassword server\fR and 
+at login (session setup in the SMB protocol) time,   smbd contacts the \fIpassword server\fR and 
 attempts to authenticate the given user with the given password. If the 
 authentication succeeds then \fBsmbd\fR 
 attempts to find a UNIX user in the UNIX password database to map the 
@@ -1612,9 +1630,9 @@ Default: \fBadd user script = <empty string>
 Example: \fBadd user script = /usr/local/samba/bin/add_user 
 %u\fR
 .TP
-\fB>add group script (G)\fR
+\fBadd group script (G)\fR
 This is the full pathname to a script that will 
-be run \fBAS ROOT\fR by \fBsmbd\fR(8) when a new group is
+be run \fBAS ROOT\fR by smbd(8) when a new group is
 requested. It will expand any
 \fI%g\fR to the group name passed.
 This script is only useful for installations using the
@@ -1624,7 +1642,7 @@ circumvent unix group name restrictions. In that case
 the script must print the numeric gid of the created
 group on stdout.
 .TP
-\fB>admin users (S)\fR
+\fBadmin users (S)\fR
 This is a list of users who will be granted 
 administrative privileges on the share. This means that they 
 will do all file operations as the super-user (root).
@@ -1637,21 +1655,22 @@ Default: \fBno admin users\fR
 
 Example: \fBadmin users = jason\fR
 .TP
-\fB>add user to group script (G)\fR
+\fBadd user to group script (G)\fR
 Full path to the script that will be called when 
 a user is added to a group using the Windows NT domain administration 
-tools. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR. 
-Any \fI%g\fR will be replaced with the group name and 
-any \fI%u\fR will be replaced with the user name.
+tools. It will be run by smbd(8) 
+\fBAS ROOT\fR. Any \fI%g\fR will be 
+replaced with the group name and any \fI%u\fR will 
+be replaced with the user name.
 
 Default: \fBadd user to group script = \fR
 
 Example: \fBadd user to group script = /usr/sbin/adduser %u %g\fR
 .TP
-\fB>allow hosts (S)\fR
+\fBallow hosts (S)\fR
 Synonym for   \fIhosts allow\fR.
 .TP
-\fB>algorithmic rid base (G)\fR
+\fBalgorithmic rid base (G)\fR
 This determines how Samba will use its
 algorithmic mapping from uids/gid to the RIDs needed to construct
 NT Security Identifiers.
@@ -1670,7 +1689,7 @@ Default: \fBalgorithmic rid base = 1000\fR
 
 Example: \fBalgorithmic rid base = 100000\fR
 .TP
-\fB>allow trusted domains (G)\fR
+\fBallow trusted domains (G)\fR
 This option only takes effect when the \fIsecurity\fR option is set to 
 server or domain.  
 If it is set to no, then attempts to connect to a resource from 
@@ -1689,8 +1708,10 @@ can make implementing a security boundary difficult.
 
 Default: \fBallow trusted domains = yes\fR
 .TP
-\fB>announce as (G)\fR
-This specifies what type of server \fBnmbd\fR(8) will announce itself as, to a network neighborhood browse 
+\fBannounce as (G)\fR
+This specifies what type of server 
+\fBnmbd\fR 
+will announce itself as, to a network neighborhood browse 
 list. By default this is set to Windows NT. The valid options 
 are : "NT Server" (which can also be written as "NT"), 
 "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, 
@@ -1704,7 +1725,7 @@ Default: \fBannounce as = NT Server\fR
 
 Example: \fBannounce as = Win95\fR
 .TP
-\fB>announce version (G)\fR
+\fBannounce version (G)\fR
 This specifies the major and minor version numbers 
 that nmbd will use when announcing itself as a server. The default 
 is 4.9.  Do not change this parameter unless you have a specific 
@@ -1714,10 +1735,10 @@ Default: \fBannounce version = 4.9\fR
 
 Example: \fBannounce version = 2.0\fR
 .TP
-\fB>auto services (G)\fR
+\fBauto services (G)\fR
 This is a synonym for the   \fIpreload\fR.
 .TP
-\fB>auth methods (G)\fR
+\fBauth methods (G)\fR
 This option allows the administrator to chose what
 authentication methods \fBsmbd\fR will use when authenticating
 a user.  This option defaults to sensible values based on \fI  security\fR.
@@ -1729,7 +1750,7 @@ Default: \fBauth methods = <empty string>\fR
 
 Example: \fBauth methods = guest sam ntdomain\fR
 .TP
-\fB>available (S)\fR
+\fBavailable (S)\fR
 This parameter lets you "turn off" a service. If 
 \fIavailable = no\fR, then \fBALL\fR 
 attempts to connect to the service will fail. Such failures are 
@@ -1737,10 +1758,12 @@ logged.
 
 Default: \fBavailable = yes\fR
 .TP
-\fB>bind interfaces only (G)\fR
+\fBbind interfaces only (G)\fR
 This global parameter allows the Samba admin 
 to limit what interfaces on a machine will serve SMB requests. It 
-affects file service \fBsmbd\fR(8) and name service \fBnmbd\fR(8) in a slightly different ways.
+affects file service smbd(8) and 
+name service nmbd(8) in slightly 
+different ways.
 
 For name service it causes \fBnmbd\fR to bind 
 to ports 137 and 138 on the interfaces listed in the interfaces parameter. \fBnmbd
@@ -1759,8 +1782,8 @@ send packets that arrive through any interfaces not listed in the
 does defeat this simple check, however, so it must not be used
 seriously as a security feature for \fBnmbd\fR.
 
-For file service it causes \fBsmbd\fR(8) to bind only to the interface list 
-given in the   interfaces parameter. This restricts the networks that 
+For file service it causes smbd(8)
+to bind only to the interface list given in the   interfaces parameter. This restricts the networks that 
 \fBsmbd\fR will serve to packets coming in those 
 interfaces.  Note that you should not use this parameter for machines 
 that are serving PPP or other intermittent or non-broadcast network 
@@ -1768,7 +1791,9 @@ interfaces as it will not cope with non-permanent interfaces.
 
 If \fIbind interfaces only\fR is set then 
 unless the network address \fB127.0.0.1\fR is added 
-to the \fIinterfaces\fR parameter list \fBsmbpasswd\fR(8) and \fBswat\fR(8) may not work as expected due to the reasons covered below.
+to the \fIinterfaces\fR parameter list \fBsmbpasswd(8)\fR 
+and \fBswat(8)\fR may 
+not work as expected due to the reasons covered below.
 
 To change a users SMB password, the \fBsmbpasswd\fR
 by default connects to the \fBlocalhost - 127.0.0.1\fR 
@@ -1777,8 +1802,8 @@ address as an SMB client to issue the password change request. If
 network address \fB127.0.0.1\fR is added to the
 \fIinterfaces\fR parameter list then \fB  smbpasswd\fR will fail to connect in it's default mode. 
 \fBsmbpasswd\fR can be forced to use the primary IP interface 
-of the local host by using its \fBsmbpasswd\fR(8) \fI-r remote machine\fR
-parameter, with \fIremote machine\fR set 
+of the local host by using its   \fI-r remote machine\fR
+ parameter, with \fIremote machine\fR set 
 to the IP name of the primary interface of the local host.
 
 The \fBswat\fR status page tries to connect with
@@ -1790,9 +1815,8 @@ and \fBnmbd\fR.
 
 Default: \fBbind interfaces only = no\fR
 .TP
-\fB>blocking locks (S)\fR
-This parameter controls the behavior 
-of \fBsmbd\fR(8) when given a request by a client 
+\fBblocking locks (S)\fR
+This parameter controls the behavior of smbd(8) when given a request by a client 
 to obtain a byte range lock on a region of an open file, and the 
 request has a time limit associated with it.
 
@@ -1808,8 +1832,9 @@ cannot be obtained.
 
 Default: \fBblocking locks = yes\fR
 .TP
-\fB>block size (S)\fR
-This parameter controls the behavior of \fBsmbd\fR(8) when reporting disk free 
+\fBblock size (S)\fR
+This parameter controls the behavior of 
+smbd(8) when reporting disk free 
 sizes. By default, this reports a disk block size of 1024 bytes.
 
 Changing this parameter may have some effect on the
@@ -1821,38 +1846,42 @@ is an experimental option it may be removed in a future release.
 
 Changing this option does not change the disk free reporting
 size, just the block size unit reported to the client.
+
+Default: \fBblock size = 1024\fR
+
+Example: \fBblock size = 65536\fR
 .TP
-\fB>browsable (S)\fR
+\fBbrowsable (S)\fR
 See the \fI  browseable\fR.
 .TP
-\fB>browse list (G)\fR
-This controls whether \fBsmbd\fR(8) will serve a browse list to 
+\fBbrowse list (G)\fR
+This controls whether   \fBsmbd(8)\fR will serve a browse list to 
 a client doing a \fBNetServerEnum\fR call. Normally 
 set to yes. You should never need to change 
 this.
 
 Default: \fBbrowse list = yes\fR
 .TP
-\fB>browseable (S)\fR
+\fBbrowseable (S)\fR
 This controls whether this share is seen in 
 the list of available shares in a net view and in the browse list.
 
 Default: \fBbrowseable = yes\fR
 .TP
-\fB>case sensitive (S)\fR
+\fBcase sensitive (S)\fR
 See the discussion in the section NAME MANGLING.
 
 Default: \fBcase sensitive = no\fR
 .TP
-\fB>casesignames (S)\fR
+\fBcasesignames (S)\fR
 Synonym for case 
 sensitive.
 .TP
-\fB>change notify timeout (G)\fR
+\fBchange notify timeout (G)\fR
 This SMB allows a client to tell a server to 
 "watch" a particular directory for any changes and only reply to
 the SMB request when a change has occurred. Such constant scanning of
-a directory is expensive under UNIX, hence an \fBsmbd\fR(8) daemon only performs such a scan 
+a directory is expensive under UNIX, hence an   \fBsmbd(8)\fR daemon only performs such a scan 
 on each requested directory once every \fIchange notify 
 timeout\fR seconds.
 
@@ -1862,7 +1891,7 @@ Example: \fBchange notify timeout = 300\fR
 
 Would change the scan time to every 5 minutes.
 .TP
-\fB>change share command (G)\fR
+\fBchange share command (G)\fR
 Samba 2.2.0 introduced the ability to dynamically 
 add and delete shares via the Windows NT 4.0 Server Manager.  The 
 \fIchange share command\fR is used to define an 
@@ -1904,7 +1933,7 @@ Default: \fBnone\fR
 
 Example: \fBchange share command = /usr/local/bin/addshare\fR
 .TP
-\fB>comment (S)\fR
+\fBcomment (S)\fR
 This is a text field that is seen next to a share 
 when a client does a queries the server, either via the network 
 neighborhood or via \fBnet view\fR to list what shares 
@@ -1917,7 +1946,7 @@ Default: \fBNo comment string\fR
 
 Example: \fBcomment = Fred's Files\fR
 .TP
-\fB>config file (G)\fR
+\fBconfig file (G)\fR
 This allows you to override the config file 
 to use, instead of the default (usually \fIsmb.conf\fR). 
 There is a chicken and egg problem here as this option is set 
@@ -1937,7 +1966,7 @@ clients).
 Example: \fBconfig file = /usr/local/samba/lib/smb.conf.%m
 \fR
 .TP
-\fB>copy (S)\fR
+\fBcopy (S)\fR
 This parameter allows you to "clone" service 
 entries. The specified service is simply duplicated under the 
 current service's name. Any parameters specified in the current 
@@ -1952,7 +1981,7 @@ Default: \fBno value\fR
 
 Example: \fBcopy = otherservice\fR
 .TP
-\fB>create mask (S)\fR
+\fBcreate mask (S)\fR
 A synonym for this parameter is 
 \fIcreate mode\fR
 \&.
@@ -1989,10 +2018,10 @@ Default: \fBcreate mask = 0744\fR
 
 Example: \fBcreate mask = 0775\fR
 .TP
-\fB>create mode (S)\fR
+\fBcreate mode (S)\fR
 This is a synonym for \fI  create mask\fR.
 .TP
-\fB>csc policy (S)\fR
+\fBcsc policy (S)\fR
 This stands for \fBclient-side caching 
 policy\fR, and specifies how clients capable of offline
 caching will cache the files in the share. The valid values
@@ -2009,7 +2038,7 @@ Default: \fBcsc policy = manual\fR
 
 Example: \fBcsc policy = programs\fR
 .TP
-\fB>deadtime (G)\fR
+\fBdeadtime (G)\fR
 The value of the parameter (a decimal integer) 
 represents the number of minutes of inactivity before a connection 
 is considered dead, and it is disconnected. The deadtime only takes 
@@ -2032,7 +2061,7 @@ Default: \fBdeadtime = 0\fR
 
 Example: \fBdeadtime = 15\fR
 .TP
-\fB>debug hires timestamp (G)\fR
+\fBdebug hires timestamp (G)\fR
 Sometimes the timestamps in the log messages 
 are needed with a resolution of higher that seconds, this 
 boolean parameter adds microsecond resolution to the timestamp 
@@ -2043,7 +2072,7 @@ effect.
 
 Default: \fBdebug hires timestamp = no\fR
 .TP
-\fB>debug pid (G)\fR
+\fBdebug pid (G)\fR
 When using only one log file for more then one 
 forked smbdprocess there may be hard to follow which process 
 outputs which message. This boolean parameter is adds the process-id 
@@ -2054,7 +2083,7 @@ effect.
 
 Default: \fBdebug pid = no\fR
 .TP
-\fB>debug timestamp (G)\fR
+\fBdebug timestamp (G)\fR
 Samba debug log messages are timestamped 
 by default. If you are running at a high   \fIdebug level\fR these timestamps
 can be distracting. This boolean parameter allows timestamping 
@@ -2062,7 +2091,7 @@ to be turned off.
 
 Default: \fBdebug timestamp = yes\fR
 .TP
-\fB>debug uid (G)\fR
+\fBdebug uid (G)\fR
 Samba is sometimes run as root and sometime 
 run as the connected user, this boolean parameter inserts the 
 current euid, egid, uid and gid to the timestamp message headers 
@@ -2073,18 +2102,18 @@ effect.
 
 Default: \fBdebug uid = no\fR
 .TP
-\fB>debuglevel (G)\fR
+\fBdebuglevel (G)\fR
 Synonym for \fI  log level\fR.
 .TP
-\fB>default (G)\fR
+\fBdefault (G)\fR
 A synonym for \fI  default service\fR.
 .TP
-\fB>default case (S)\fR
+\fBdefault case (S)\fR
 See the section on   NAME MANGLING. Also note the   \fIshort preserve case\fR parameter.
 
 Default: \fBdefault case = lower\fR
 .TP
-\fB>default devmode (S)\fR
+\fBdefault devmode (S)\fR
 This parameter is only applicable to printable services.  When smbd is serving
 Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
 server has a Device Mode which defines things such as paper size and
@@ -2112,7 +2141,7 @@ see the MSDN documentation <URL:http://msdn.microsoft.com/>.
 
 Default: \fBdefault devmode = no\fR
 .TP
-\fB>default service (G)\fR
+\fBdefault service (G)\fR
 This parameter specifies the name of a service
 which will be connected to if the service actually requested cannot
 be found. Note that the square brackets are \fBNOT\fR
@@ -2142,15 +2171,14 @@ Example:
         
 [pub]
        path = /%S
+               
 .fi
 .TP
-\fB>delete group script (G)\fR
+\fBdelete group script (G)\fR
 This is the full pathname to a script that will 
-be run \fBAS ROOT\fR \fBsmbd\fR(8) when a group is requested to be deleted. 
-It will expand any \fI%g\fR to the group name passed.  
-This script is only useful for installations using the Windows NT domain administration tools.
+be run \fBAS ROOT\fR by smbd(8) when a group is requested to be deleted. It will expand any \fI%g\fR to the group name passed.  This script is only useful for installations using the Windows NT domain administration tools.
 .TP
-\fB>deleteprinter command (G)\fR
+\fBdeleteprinter command (G)\fR
 With the introduction of MS-RPC based printer
 support for Windows NT/2000 clients in Samba 2.2, it is now 
 possible to delete printer at run time by issuing the 
@@ -2178,7 +2206,7 @@ Default: \fBnone\fR
 Example: \fBdeleteprinter command = /usr/bin/removeprinter
 \fR
 .TP
-\fB>delete readonly (S)\fR
+\fBdelete readonly (S)\fR
 This parameter allows readonly files to be deleted.  
 This is not normal DOS semantics, but is allowed by UNIX.
 
@@ -2188,7 +2216,7 @@ permissions, and DOS semantics prevent deletion of a read only file.
 
 Default: \fBdelete readonly = no\fR
 .TP
-\fB>delete share command (G)\fR
+\fBdelete share command (G)\fR
 Samba 2.2.0 introduced the ability to dynamically 
 add and delete shares via the Windows NT 4.0 Server Manager.  The 
 \fIdelete share command\fR is used to define an 
@@ -2223,10 +2251,10 @@ Default: \fBnone\fR
 
 Example: \fBdelete share command = /usr/local/bin/delshare\fR
 .TP
-\fB>delete user script (G)\fR
+\fBdelete user script (G)\fR
 This is the full pathname to a script that will 
-be run by \fBsmbd\fR(8) when managing users 
-with remote RPC (NT) tools.
+be run by \fBsmbd(8)\fR
+when managing user's with remote RPC (NT) tools.
 
 This script is called when a remote client removes a user
 from the server, normally using 'User Manager for Domains' or
@@ -2240,18 +2268,19 @@ Default: \fBdelete user script = <empty string>
 Example: \fBdelete user script = /usr/local/samba/bin/del_user 
 %u\fR
 .TP
-\fB>delete user from group script (G)\fR
+\fBdelete user from group script (G)\fR
 Full path to the script that will be called when 
 a user is removed from a group using the Windows NT domain administration 
-tools. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR. 
-Any \fI%g\fR will be replaced with the group name and 
-any \fI%u\fR will be replaced with the user name.
+tools. It will be run by smbd(8) 
+\fBAS ROOT\fR. Any \fI%g\fR will be 
+replaced with the group name and any \fI%u\fR will 
+be replaced with the user name.
 
 Default: \fBdelete user from group script = \fR
 
 Example: \fBdelete user from group script = /usr/sbin/deluser %u %g\fR
 .TP
-\fB>delete veto files (S)\fR
+\fBdelete veto files (S)\fR
 This option is used when Samba is attempting to 
 delete a directory that contains one or more vetoed directories 
 (see the \fIveto files\fR
@@ -2275,11 +2304,11 @@ files\fR parameter.
 
 Default: \fBdelete veto files = no\fR
 .TP
-\fB>deny hosts (S)\fR
+\fBdeny hosts (S)\fR
 Synonym for \fIhosts 
 deny\fR.
 .TP
-\fB>dfree command (G)\fR
+\fBdfree command (G)\fR
 The \fIdfree command\fR setting should 
 only be used on systems where a problem occurs with the internal 
 disk space calculations. This has been known to happen with Ultrix, 
@@ -2315,8 +2344,9 @@ Where the script dfree (which must be made executable) could be:
 
 .nf
  
-#!/bin/sh
-df $1 | tail -1 | awk '{print $2" "$4}'
+               #!/bin/sh
+               df $1 | tail -1 | awk '{print $2" "$4}'
+               
 .fi
 
 or perhaps (on Sys V based systems):
@@ -2324,18 +2354,19 @@ or perhaps (on Sys V based systems):
 
 .nf
  
-#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
+               #!/bin/sh
+               /usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
+               
 .fi
 
 Note that you may have to replace the command names 
 with full path names on some systems.
 .TP
-\fB>directory (S)\fR
+\fBdirectory (S)\fR
 Synonym for \fIpath
 \fR.
 .TP
-\fB>directory mask (S)\fR
+\fBdirectory mask (S)\fR
 This parameter is the octal modes which are 
 used when converting DOS modes to UNIX modes when creating UNIX 
 directories.
@@ -2376,10 +2407,10 @@ Default: \fBdirectory mask = 0755\fR
 
 Example: \fBdirectory mask = 0775\fR
 .TP
-\fB>directory mode (S)\fR
+\fBdirectory mode (S)\fR
 Synonym for \fI  directory mask\fR
 .TP
-\fB>directory security mask (S)\fR
+\fBdirectory security mask (S)\fR
 This parameter controls what UNIX permission bits 
 can be modified when a Windows NT client is manipulating the UNIX 
 permission on a directory using the native NT security dialog 
@@ -2409,7 +2440,7 @@ Default: \fBdirectory security mask = 0777\fR
 
 Example: \fBdirectory security mask = 0700\fR
 .TP
-\fB>disable netbios (G)\fR
+\fBdisable netbios (G)\fR
 Enabling this parameter will disable netbios support
 in Samba. Netbios is the only available form of browsing in 
 all windows versions except for 2000 and XP. 
@@ -2421,7 +2452,7 @@ Default: \fBdisable netbios = no\fR
 
 Example: \fBdisable netbios = yes\fR
 .TP
-\fB>disable spoolss (G)\fR
+\fBdisable spoolss (G)\fR
 Enabling this parameter will disable Samba's support
 for the SPOOLSS set of MS-RPC's and will yield identical behavior
 as Samba 2.0.x.  Windows NT/2000 clients will downgrade to using
@@ -2437,7 +2468,7 @@ See also use client driver
 
 Default : \fBdisable spoolss = no\fR
 .TP
-\fB>display charset (G)\fR
+\fBdisplay charset (G)\fR
 Specifies the charset that samba will use 
 to print messages to stdout and stderr and SWAT will use. 
 Should generally be the same as the \fBunix charset\fR.
@@ -2446,11 +2477,12 @@ Default: \fBdisplay charset = ASCII\fR
 
 Example: \fBdisplay charset = UTF8\fR
 .TP
-\fB>dns proxy (G)\fR
-Specifies that \fBnmbd\fR(8) when acting as a WINS server and 
-finding that a NetBIOS name has not been registered, should treat the 
-NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server 
-for that name on behalf of the name-querying client.
+\fBdns proxy (G)\fR
+Specifies that nmbd(8) 
+when acting as a WINS server and finding that a NetBIOS name has not 
+been registered, should treat the NetBIOS name word-for-word as a DNS 
+name and do a lookup with the DNS server for that name on behalf of 
+the name-querying client.
 
 Note that the maximum length for a NetBIOS name is 15 
 characters, so the DNS name (or DNS alias) can likewise only be 
@@ -2464,7 +2496,7 @@ See also the parameter \fI  wins support\fR.
 
 Default: \fBdns proxy = yes\fR
 .TP
-\fB>domain logons (G)\fR
+\fBdomain logons (G)\fR
 If set to yes, the Samba server will serve 
 Windows 95/98 Domain logons for the   \fIworkgroup\fR it is in. Samba 2.2
 has limited capability to act as a domain controller for Windows 
@@ -2474,17 +2506,18 @@ directory shipped with the source code.
 
 Default: \fBdomain logons = no\fR
 .TP
-\fB>domain master (G)\fR
-Tell \fBsmbd\fR(8) to enable WAN-wide browse list
+\fBdomain master (G)\fR
+Tell \fB  nmbd(8)\fR to enable WAN-wide browse list
 collation. Setting this option causes \fBnmbd\fR to
 claim a special domain specific NetBIOS name that identifies 
 it as a domain master browser for its given   \fIworkgroup\fR. Local master browsers 
 in the same \fIworkgroup\fR on broadcast-isolated 
 subnets will give this \fBnmbd\fR their local browse lists, 
-and then ask \fBsmbd\fR(8) for a complete copy of the browse 
-list for the whole wide area network.  Browser clients will then contact 
-their local master browser, and will receive the domain-wide browse list, 
-instead of just the list for their broadcast-isolated subnet.
+and then ask \fBsmbd(8)\fR 
+for a complete copy of the browse list for the whole wide area 
+network.  Browser clients will then contact their local master browser, 
+and will receive the domain-wide browse list, instead of just the list 
+for their broadcast-isolated subnet.
 
 Note that Windows NT Primary Domain Controllers expect to be 
 able to claim this \fIworkgroup\fR specific special 
@@ -2504,7 +2537,7 @@ master\fR be enabled by default.
 
 Default: \fBdomain master = auto\fR
 .TP
-\fB>dont descend (S)\fR
+\fBdont descend (S)\fR
 There are certain directories on some systems 
 (e.g., the \fI/proc\fR tree under Linux) that are either not 
 of interest to clients or are infinitely deep (recursive). This 
@@ -2520,16 +2553,17 @@ to descend)\fR
 
 Example: \fBdont descend = /proc,/dev\fR
 .TP
-\fB>dos charset (G)\fR
+\fBdos charset (G)\fR
 DOS SMB clients assume the server has 
 the same charset as they do. This option specifies which 
 charset Samba should talk to DOS clients.
 
 The default depends on which charsets you have instaled. 
 Samba tries to use charset 850 but falls back to ASCII in 
-case it is not available. Run \fBtestparm\fR(1) to check the default on your system.
+case it is not available. Run testparm(1)
+ to check the default on your system.
 .TP
-\fB>dos filemode (S)\fR
+\fBdos filemode (S)\fR
 The default behavior in Samba is to provide 
 UNIX-like behavior where only the owner of a file/directory is 
 able to change the permissions on it.  However, this behavior
@@ -2543,12 +2577,13 @@ are modified.
 
 Default: \fBdos filemode = no\fR
 .TP
-\fB>dos filetime resolution (S)\fR
+\fBdos filetime resolution (S)\fR
 Under the DOS and Windows FAT filesystem, the finest 
 granularity on time resolution is two seconds. Setting this parameter 
 for a share causes Samba to round the reported time down to the 
 nearest two second boundary when a query call that requires one second 
-resolution is made to \fBsmbd\fR(8).
+resolution is made to \fBsmbd(8)\fR
+
 
 This option is mainly used as a compatibility option for Visual 
 C++ when used against Samba shares. If oplocks are enabled on a 
@@ -2563,18 +2598,18 @@ happy.
 
 Default: \fBdos filetime resolution = no\fR
 .TP
-\fB>dos filetimes (S)\fR
+\fBdos filetimes (S)\fR
 Under DOS and Windows, if a user can write to a 
 file they can change the timestamp on it. Under POSIX semantics, 
 only the owner of the file or root may change the timestamp. By 
 default, Samba runs with POSIX semantics and refuses to change the 
 timestamp on a file if the user \fBsmbd\fR is acting 
-on behalf of is not the file owner. Setting this option to   yes allows DOS semantics and \fBsmbd\fR(8) will change the file 
+on behalf of is not the file owner. Setting this option to   yes allows DOS semantics and smbd will change the file 
 timestamp as DOS requires.
 
 Default: \fBdos filetimes = no\fR
 .TP
-\fB>encrypt passwords (G)\fR
+\fBencrypt passwords (G)\fR
 This boolean controls whether encrypted passwords 
 will be negotiated with the client. Note that Windows NT 4.0 SP3 and 
 above and also Windows 98 will by default expect encrypted passwords 
@@ -2583,15 +2618,16 @@ Samba see the file ENCRYPTION.txt in the Samba documentation
 directory \fIdocs/\fR shipped with the source code.
 
 In order for encrypted passwords to work correctly
-\fBsmbd\fR(8) must either 
-have access to a local \fBsmbpasswd\fR(5) file (see the \fBsmbpasswd\fR(8) program for information on how to set up 
+\fBsmbd(8)\fR must either 
+have access to a local \fIsmbpasswd(5)
+\fR program for information on how to set up 
 and maintain this file), or set the security = [server|domain|ads] parameter which 
 causes \fBsmbd\fR to authenticate against another 
 server.
 
 Default: \fBencrypt passwords = yes\fR
 .TP
-\fB>enhanced browsing (G)\fR
+\fBenhanced browsing (G)\fR
 This option enables a couple of enhancements to 
 cross-subnet browse propagation that have been added in Samba 
 but which are not standard in Microsoft implementations.  
@@ -2612,7 +2648,7 @@ cross-subnet browse propagation much more reliable.
 
 Default: \fBenhanced browsing = yes\fR
 .TP
-\fB>enumports command (G)\fR
+\fBenumports command (G)\fR
 The concept of a "port" is fairly foreign
 to UNIX hosts.  Under Windows NT/2000 print servers, a port
 is associated with a port monitor and generally takes the form of
@@ -2633,10 +2669,10 @@ Default: \fBno enumports command\fR
 Example: \fBenumports command = /usr/bin/listports
 \fR
 .TP
-\fB>exec (S)\fR
+\fBexec (S)\fR
 This is a synonym for   \fIpreexec\fR.
 .TP
-\fB>fake directory create times (S)\fR
+\fBfake directory create times (S)\fR
 NTFS and Windows VFAT file systems keep a create 
 time for all files and directories. This is not the same as the 
 ctime - status change time - that Unix keeps, so Samba by default 
@@ -2665,7 +2701,7 @@ will proceed as expected.
 
 Default: \fBfake directory create times = no\fR
 .TP
-\fB>fake oplocks (S)\fR
+\fBfake oplocks (S)\fR
 Oplocks are the way that SMB clients get permission 
 from a server to locally cache file operations. If a server grants 
 an oplock (opportunistic lock) then the client is free to assume 
@@ -2690,10 +2726,10 @@ this option carefully!
 
 Default: \fBfake oplocks = no\fR
 .TP
-\fB>follow symlinks (S)\fR
+\fBfollow symlinks (S)\fR
 This parameter allows the Samba administrator 
-to stop \fBsmbd\fR(8) from following symbolic 
-links in a particular share. Setting this 
+to stop \fBsmbd(8)\fR 
+from following symbolic links in a particular share. Setting this 
 parameter to no prevents any file or directory 
 that is a symbolic link from being followed (the user will get an 
 error).  This option is very useful to stop users from adding a 
@@ -2706,7 +2742,7 @@ follow symbolic links) by default.
 
 Default: \fBfollow symlinks = yes\fR
 .TP
-\fB>force create mode (S)\fR
+\fBforce create mode (S)\fR
 This parameter specifies a set of UNIX mode bit 
 permissions that will \fBalways\fR be set on a 
 file created by Samba. This is done by bitwise 'OR'ing these bits onto 
@@ -2730,7 +2766,7 @@ would force all created files to have read and execute
 permissions set for 'group' and 'other' as well as the 
 read/write/execute bits set for the 'user'.
 .TP
-\fB>force directory mode (S)\fR
+\fBforce directory mode (S)\fR
 This parameter specifies a set of UNIX mode bit 
 permissions that will \fBalways\fR be set on a directory 
 created by Samba. This is done by bitwise 'OR'ing these bits onto the 
@@ -2753,7 +2789,7 @@ would force all created directories to have read and execute
 permissions set for 'group' and 'other' as well as the
 read/write/execute bits set for the 'user'.
 .TP
-\fB>force directory security mode (S)\fR
+\fBforce directory security mode (S)\fR
 This parameter controls what UNIX permission bits 
 can be modified when a Windows NT client is manipulating the UNIX 
 permission on a directory using the native NT security dialog box.
@@ -2782,7 +2818,7 @@ Default: \fBforce directory security mode = 0\fR
 
 Example: \fBforce directory security mode = 700\fR
 .TP
-\fB>force group (S)\fR
+\fBforce group (S)\fR
 This specifies a UNIX group name that will be 
 assigned as the default primary group for all users connecting 
 to this service. This is useful for sharing files by ensuring 
@@ -2816,7 +2852,7 @@ Default: \fBno forced group\fR
 
 Example: \fBforce group = agroup\fR
 .TP
-\fB>force security mode (S)\fR
+\fBforce security mode (S)\fR
 This parameter controls what UNIX permission 
 bits can be modified when a Windows NT client is manipulating 
 the UNIX permission on a file using the native NT security dialog 
@@ -2846,7 +2882,7 @@ Default: \fBforce security mode = 0\fR
 
 Example: \fBforce security mode = 700\fR
 .TP
-\fB>force user (S)\fR
+\fBforce user (S)\fR
 This specifies a UNIX user name that will be 
 assigned as the default user for all users connecting to this service. 
 This is useful for sharing files. You should also use it carefully 
@@ -2870,10 +2906,11 @@ Default: \fBno forced user\fR
 
 Example: \fBforce user = auser\fR
 .TP
-\fB>fstype (S)\fR
+\fBfstype (S)\fR
 This parameter allows the administrator to 
 configure the string that specifies the type of filesystem a share 
-is using that is reported by \fBsmbd\fR(8) when a client queries the filesystem type
+is using that is reported by \fBsmbd(8)
+\fR when a client queries the filesystem type
 for a share. The default type is NTFS for 
 compatibility with Windows NT but this can be changed to other 
 strings such as Samba or FAT
@@ -2883,7 +2920,7 @@ Default: \fBfstype = NTFS\fR
 
 Example: \fBfstype = Samba\fR
 .TP
-\fB>getwd cache (G)\fR
+\fBgetwd cache (G)\fR
 This is a tuning option. When this is enabled a 
 caching algorithm will be used to reduce the time taken for getwd() 
 calls. This can have a significant impact on performance, especially 
@@ -2892,11 +2929,11 @@ parameter is set to no.
 
 Default: \fBgetwd cache = yes\fR
 .TP
-\fB>group (S)\fR
+\fBgroup (S)\fR
 Synonym for \fIforce 
 group\fR.
 .TP
-\fB>guest account (S)\fR
+\fBguest account (S)\fR
 This is a username which will be used for access 
 to services which are specified as \fI  guest ok\fR (see below). Whatever privileges this 
 user has will be available to any client connecting to the guest service. 
@@ -2920,20 +2957,16 @@ Default: \fBspecified at compile time, usually
 
 Example: \fBguest account = ftp\fR
 .TP
-\fB>guest ok (S)\fR
+\fBguest ok (S)\fR
 If this parameter is yes for 
 a service, then no password is required to connect to the service. 
 Privileges will be those of the \fI  guest account\fR.
 
-This paramater nullifies the benifits of setting
-\fIrestrict
-anonymous\fR = 2
-
 See the section below on \fI  security\fR for more information about this option.
 
 Default: \fBguest ok = no\fR
 .TP
-\fB>guest only (S)\fR
+\fBguest only (S)\fR
 If this parameter is yes for 
 a service, then only guest connections to the service are permitted. 
 This parameter will have no effect if   \fIguest ok\fR is not set for the service.
@@ -2942,13 +2975,13 @@ See the section below on \fI  security\fR for more information about this option
 
 Default: \fBguest only = no\fR
 .TP
-\fB>hide dot files (S)\fR
+\fBhide dot files (S)\fR
 This is a boolean parameter that controls whether 
 files starting with a dot appear as hidden files.
 
 Default: \fBhide dot files = yes\fR
 .TP
-\fB>hide files(S)\fR
+\fBhide files(S)\fR
 This is a list of files or directories that are not 
 visible but are accessible.  The DOS 'hidden' attribute is applied 
 to any files or directories that match.
@@ -2981,35 +3014,35 @@ SMB client (DAVE) available from
 Thursby <URL:http://www.thursby.com> creates for internal use, and also still hides 
 all files beginning with a dot.
 .TP
-\fB>hide local users(G)\fR
+\fBhide local users(G)\fR
 This parameter toggles the hiding of local UNIX 
 users (root, wheel, floppy, etc) from remote clients.
 
 Default: \fBhide local users = no\fR
 .TP
-\fB>hide unreadable (G)\fR
+\fBhide unreadable (G)\fR
 This parameter prevents clients from seeing the
 existance of files that cannot be read. Defaults to off.
 
 Default: \fBhide unreadable = no\fR
 .TP
-\fB>hide unwriteable files (G)\fR
+\fBhide unwriteable files (G)\fR
 This parameter prevents clients from seeing
 the existance of files that cannot be written to. Defaults to off.
 Note that unwriteable directories are shown as usual.
 
 Default: \fBhide unwriteable = no\fR
 .TP
-\fB>hide special files (G)\fR
+\fBhide special files (G)\fR
 This parameter prevents clients from seeing
 special files such as sockets, devices and fifo's in directory 
 listings.
 
 Default: \fBhide special files = no\fR
 .TP
-\fB>homedir map (G)\fR
+\fBhomedir map (G)\fR
 If\fInis homedir
-\fR is yes, and \fBsmbd\fR(8) is also acting 
+\fR is yes, and \fBsmbd(8)\fR is also acting 
 as a Win95/98 \fIlogon server\fR then this parameter 
 specifies the NIS (or YP) map from which the server for the user's 
 home directory should be extracted.  At present, only the Sun 
@@ -3033,7 +3066,7 @@ Default: \fBhomedir map = <empty string>\fR
 
 Example: \fBhomedir map = amd.homedir\fR
 .TP
-\fB>host msdfs (G)\fR
+\fBhost msdfs (G)\fR
 This boolean parameter is only available 
 if Samba has been configured and compiled with the \fB  --with-msdfs\fR option. If set to yes, 
 Samba will act as a Dfs server, and  allow Dfs-aware clients 
@@ -3045,7 +3078,7 @@ refer to msdfs_setup.html
 
 Default: \fBhost msdfs = no\fR
 .TP
-\fB>hostname lookups (G)\fR
+\fBhostname lookups (G)\fR
 Specifies whether samba should use (expensive)
 hostname lookups or use the ip addresses instead. An example place
 where hostname lookups are currently used is when checking 
@@ -3055,7 +3088,7 @@ Default: \fBhostname lookups = yes\fR
 
 Example: \fBhostname lookups = no\fR
 .TP
-\fB>hosts allow (S)\fR
+\fBhosts allow (S)\fR
 A synonym for this parameter is \fIallow 
 hosts\fR.
 
@@ -3103,8 +3136,9 @@ deny access from one particular host
 
 Note that access still requires suitable user-level passwords.
 
-See \fBtestparm\fR(1) for a way of testing your host access 
-to see if it does what you expect.
+See \fBtestparm(1)\fR
+ for a way of testing your host access to see if it does 
+what you expect.
 
 Default: \fBnone (i.e., all hosts permitted access)
 \fR
@@ -3112,7 +3146,7 @@ Default: \fBnone (i.e., all hosts permitted access)
 Example: \fBallow hosts = 150.203.5. myhost.mynet.edu.au
 \fR
 .TP
-\fB>hosts deny (S)\fR
+\fBhosts deny (S)\fR
 The opposite of \fIhosts allow\fR 
 - hosts listed here are \fBNOT\fR permitted access to 
 services unless the specific services have their own lists to override 
@@ -3125,7 +3159,7 @@ Default: \fBnone (i.e., no hosts specifically excluded)
 Example: \fBhosts deny = 150.203.4. badhost.mynet.edu.au
 \fR
 .TP
-\fB>hosts equiv (G)\fR
+\fBhosts equiv (G)\fR
 If this global parameter is a non-null string, 
 it specifies the name of a file to read for the names of hosts 
 and users who will be allowed access without specifying a password.
@@ -3147,7 +3181,7 @@ Default: \fBno host equivalences\fR
 
 Example: \fBhosts equiv = /etc/hosts.equiv\fR
 .TP
-\fB>include (G)\fR
+\fBinclude (G)\fR
 This allows you to include one config file 
 inside another.  The file is included literally, as though typed 
 in place.
@@ -3160,7 +3194,7 @@ Default: \fBno file included\fR
 Example: \fBinclude = /usr/local/samba/lib/admin_smb.conf
 \fR
 .TP
-\fB>inherit acls (S)\fR
+\fBinherit acls (S)\fR
 This parameter can be used to ensure
 that if default acls exist on parent directories,
 they are always honored when creating a subdirectory.
@@ -3171,7 +3205,7 @@ default directory acls are propagated.
 
 Default: \fBinherit acls = no\fR
 .TP
-\fB>inherit permissions (S)\fR
+\fBinherit permissions (S)\fR
 The permissions on new files and directories 
 are normally governed by \fI  create mask\fR,   \fIdirectory mask\fR, \fIforce create mode\fR
 and \fIforce 
@@ -3201,7 +3235,7 @@ See also \fIcreate mask
 
 Default: \fBinherit permissions = no\fR
 .TP
-\fB>interfaces (G)\fR
+\fBinterfaces (G)\fR
 This option allows you to override the default 
 network interfaces list that Samba will use for browsing, name 
 registration and other NBT traffic. By default Samba will query 
@@ -3252,7 +3286,7 @@ interfaces only\fR.
 Default: \fBall active interfaces except 127.0.0.1 
 that are broadcast capable\fR
 .TP
-\fB>invalid users (S)\fR
+\fBinvalid users (S)\fR
 This is a list of users that should not be allowed 
 to login to this service. This is really a \fBparanoid\fR 
 check to absolutely ensure an improper setting does not breach 
@@ -3284,7 +3318,7 @@ Default: \fBno invalid users\fR
 Example: \fBinvalid users = root fred admin @wheel
 \fR
 .TP
-\fB>keepalive (G)\fR
+\fBkeepalive (G)\fR
 The value of the parameter (an integer) represents 
 the number of seconds between \fIkeepalive\fR 
 packets. If this parameter is zero, no keepalive packets will be 
@@ -3299,16 +3333,17 @@ Default: \fBkeepalive = 300\fR
 
 Example: \fBkeepalive = 600\fR
 .TP
-\fB>kernel oplocks (G)\fR
+\fBkernel oplocks (G)\fR
 For UNIXes that support kernel based \fIoplocks\fR
 (currently only IRIX and the Linux 2.4 kernel), this parameter 
 allows the use of them to be turned on or off.
 
 Kernel oplocks support allows Samba \fIoplocks
 \fR to be broken whenever a local UNIX process or NFS operation 
-accesses a file that \fBsmbd\fR(8) has oplocked. This allows complete 
-data consistency between SMB/CIFS, NFS and local file access (and is 
-a \fBvery\fR cool feature :-).
+accesses a file that \fBsmbd(8)\fR
+ has oplocked. This allows complete data consistency between 
+SMB/CIFS, NFS and local file access (and is a \fBvery\fR 
+cool feature :-).
 
 This parameter defaults to on, but is translated
 to a no-op on systems that no not have the necessary kernel support.
@@ -3320,17 +3355,18 @@ and \fIlevel2 oplocks
 
 Default: \fBkernel oplocks = yes\fR
 .TP
-\fB>lanman auth (G)\fR
-This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users 
-using the LANMAN password hash. If disabled, only clients which support NT 
-password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not 
-Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.
+\fBlanman auth (G)\fR
+This parameter determines whether or not smbd will
+attempt to authenticate users using the LANMAN password hash.
+If disabled, only clients which support NT password hashes (e.g. Windows 
+NT/2000 clients, smbclient, etc... but not Windows 95/98 or the MS DOS 
+network client) will be able to connect to the Samba host.
 
 Default : \fBlanman auth = yes\fR
 .TP
-\fB>large readwrite (G)\fR
-This parameter determines whether or not \fBsmbd\fR(8) supports the new 64k streaming 
-read and write varient SMB requests introduced
+\fBlarge readwrite (G)\fR
+This parameter determines whether or not smbd
+supports the new 64k streaming read and write varient SMB requests introduced
 with Windows 2000. Note that due to Windows 2000 client redirector bugs
 this requires Samba to be running on a 64-bit capable operating system such
 as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with
@@ -3339,23 +3375,18 @@ code paths.
 
 Default : \fBlarge readwrite = yes\fR
 .TP
-\fB>ldap admin dn (G)\fR
+\fBldap admin dn (G)\fR
 The \fIldap admin dn\fR defines the Distinguished 
 Name (DN) name used by Samba to contact the ldap server when retreiving 
 user account information. The \fIldap
 admin dn\fR is used in conjunction with the admin dn password
 stored in the \fIprivate/secrets.tdb\fR file.  See the
-\fBsmbpasswd\fR(8) man page for more information on how 
-to accmplish this.
-.TP
-\fB>ldap del only sam attr (G)\fR
-This parameter specifies whether a delete
-operation in the ldapsam deletes only the Samba-specific
-attributes or the complete LDAP entry.
+\fBsmbpasswd(8)\fR man
+page for more information on how to accmplish this.
 
-Default : \fBldap del only sam attr = yes\fR
+Default : \fBnone\fR
 .TP
-\fB>ldap filter (G)\fR
+\fBldap filter (G)\fR
 This parameter specifies the RFC 2254 compliant LDAP search filter.
 The default is to match the login name with the uid 
 attribute for all entries matching the sambaAccount  
@@ -3363,7 +3394,7 @@ objectclass.  Note that this filter should only return one entry.
 
 Default : \fBldap filter = (&(uid=%u)(objectclass=sambaAccount))\fR
 .TP
-\fB>ldap port (G)\fR
+\fBldap port (G)\fR
 This parameter is only available if Samba has been
 configure to include the \fB--with-ldapsam\fR option
 at compile time.
@@ -3378,7 +3409,7 @@ Default : \fBldap port = 636 ; if ldap ssl = on\fR
 
 Default : \fBldap port = 389 ; if ldap ssl = off\fR
 .TP
-\fB>ldap server (G)\fR
+\fBldap server (G)\fR
 This parameter is only available if Samba has been
 configure to include the \fB--with-ldapsam\fR option
 at compile time.
@@ -3388,7 +3419,7 @@ server which should be queried to locate user account information.
 
 Default : \fBldap server = localhost\fR
 .TP
-\fB>ldap ssl (G)\fR
+\fBldap ssl (G)\fR
 This option is used to define whether or not Samba should
 use SSL when connecting to the ldap server
 This is \fBNOT\fR related to
@@ -3416,23 +3447,23 @@ to configure.  See \fIpassdb backend\fR
 
 Default : \fBldap ssl = start_tls\fR
 .TP
-\fB>ldap suffix (G)\fR
+\fBldap suffix (G)\fR
 Specifies where user and machine accounts are added to the tree. Can be overriden by \fBldap user suffix\fR and \fBldap machine suffix\fR. It also used as the base dn for all ldap searches. 
 
 Default : \fBnone\fR
 .TP
-\fB>ldap user suffix (G)\fR
+\fBldap user suffix (G)\fR
 It specifies where users are added to the tree.
 
 Default : \fBnone\fR
 .TP
-\fB>ldap machine suffix (G)\fR
+\fBldap machine suffix (G)\fR
 It specifies where machines should be 
 added to the ldap tree.
 
 Default : \fBnone\fR
 .TP
-\fB>ldap passwd sync (G)\fR
+\fBldap passwd sync (G)\fR
 This option is used to define whether
 or not Samba should sync the LDAP password with the NT
 and LM hashes for normal accounts (NOT for
@@ -3454,7 +3485,7 @@ The \fIldap passwd sync\fR can be set to one of three values:
 
 Default : \fBldap passwd sync = no\fR
 .TP
-\fB>ldap trust ids (G)\fR
+\fBldap trust ids (G)\fR
 Normally, Samba validates each entry
 in the LDAP server against getpwnam().  This allows
 LDAP to be used for Samba with the unix system using
@@ -3471,7 +3502,7 @@ same LDAP server.
 
 Default: \fBldap trust ids = No\fR
 .TP
-\fB>level2 oplocks (S)\fR
+\fBlevel2 oplocks (S)\fR
 This parameter controls whether Samba supports
 level2 (read-only) oplocks on a share.
 
@@ -3508,8 +3539,8 @@ parameters.
 
 Default: \fBlevel2 oplocks = yes\fR
 .TP
-\fB>lm announce (G)\fR
-This parameter determines if \fBnmbd\fR(8) will produce Lanman announce 
+\fBlm announce (G)\fR
+This parameter determines if   \fBnmbd(8)\fR will produce Lanman announce 
 broadcasts that are needed by OS/2 clients in order for them to see 
 the Samba server in their browse list. This parameter can have three 
 values, yes, no, or
@@ -3530,7 +3561,7 @@ Default: \fBlm announce = auto\fR
 
 Example: \fBlm announce = yes\fR
 .TP
-\fB>lm interval (G)\fR
+\fBlm interval (G)\fR
 If Samba is set to produce Lanman announce 
 broadcasts needed by OS/2 clients (see the   \fIlm announce\fR parameter) then this 
 parameter defines the frequency in seconds with which they will be 
@@ -3545,7 +3576,7 @@ Default: \fBlm interval = 60\fR
 
 Example: \fBlm interval = 120\fR
 .TP
-\fB>load printers (G)\fR
+\fBload printers (G)\fR
 A boolean variable that controls whether all 
 printers in the printcap will be loaded for browsing by default. 
 See the printers section for 
@@ -3553,8 +3584,8 @@ more details.
 
 Default: \fBload printers = yes\fR
 .TP
-\fB>local master (G)\fR
-This option allows \fBnmbd\fR(8) to try and become a local master browser 
+\fBlocal master (G)\fR
+This option allows \fB  nmbd(8)\fR to try and become a local master browser 
 on a subnet. If set to no then \fB  nmbd\fR will not attempt to become a local master browser 
 on a subnet and will also lose in all browsing elections. By
 default this value is set to yes. Setting this value to yes doesn't
@@ -3566,10 +3597,10 @@ Setting this value to no will cause \fBnmbd\fR
 
 Default: \fBlocal master = yes\fR
 .TP
-\fB>lock dir (G)\fR
+\fBlock dir (G)\fR
 Synonym for \fI  lock directory\fR.
 .TP
-\fB>lock directory (G)\fR
+\fBlock directory (G)\fR
 This option specifies the directory where lock 
 files will be placed.  The lock files are used to implement the 
 \fImax connections\fR
@@ -3579,7 +3610,7 @@ Default: \fBlock directory = ${prefix}/var/locks\fR
 
 Example: \fBlock directory = /var/run/samba/locks\fR
 .TP
-\fB>lock spin count (G)\fR
+\fBlock spin count (G)\fR
 This parameter controls the number of times
 that smbd should attempt to gain a byte range lock on the 
 behalf of a client request.  Experiments have shown that
@@ -3591,7 +3622,7 @@ and FoxPro.
 
 Default: \fBlock spin count = 2\fR
 .TP
-\fB>lock spin time (G)\fR
+\fBlock spin time (G)\fR
 The time in microseconds that smbd should 
 pause before attempting to gain a failed lock.  See
 \fIlock spin 
@@ -3599,7 +3630,7 @@ count\fR for more details.
 
 Default: \fBlock spin time = 10\fR
 .TP
-\fB>locking (S)\fR
+\fBlocking (S)\fR
 This controls whether or not locking will be 
 performed by the server in response to lock requests from the 
 client.
@@ -3622,7 +3653,7 @@ You should never need to set this parameter.
 
 Default: \fBlocking = yes\fR
 .TP
-\fB>log file (G)\fR
+\fBlog file (G)\fR
 This option allows you to override the name 
 of the Samba log file (also known as the debug file).
 
@@ -3632,7 +3663,7 @@ you to have separate log files for each user or machine.
 Example: \fBlog file = /usr/local/samba/var/log.%m
 \fR
 .TP
-\fB>log level (G)\fR
+\fBlog level (G)\fR
 The value of the parameter (a astring) allows 
 the debug level (logging level) to be specified in the 
 \fIsmb.conf\fR file. This parameter has been
@@ -3646,7 +3677,7 @@ the command line or level zero if none was specified.
 Example: \fBlog level = 3 passdb:5 auth:10 winbind:2
 \fR
 .TP
-\fB>logon drive (G)\fR
+\fBlogon drive (G)\fR
 This parameter specifies the local path to 
 which the home directory will be connected (see \fIlogon home\fR) 
 and is only used by NT Workstations. 
@@ -3658,7 +3689,7 @@ Default: \fBlogon drive = z:\fR
 
 Example: \fBlogon drive = h:\fR
 .TP
-\fB>logon home (G)\fR
+\fBlogon home (G)\fR
 This parameter specifies the home directory 
 location when a Win95/98 or NT Workstation logs into a Samba PDC.  
 It allows you to do 
@@ -3695,7 +3726,7 @@ Default: \fBlogon home = "\\\\%N\\%U"\fR
 
 Example: \fBlogon home = "\\\\remote_smb_server\\%U"\fR
 .TP
-\fB>logon path (G)\fR
+\fBlogon path (G)\fR
 This parameter specifies the home directory 
 where roaming profiles (NTuser.dat etc files for Windows NT) are 
 stored.  Contrary to previous versions of these manual pages, it has 
@@ -3738,7 +3769,7 @@ Default: \fBlogon path = \\\\%N\\%U\\profile\fR
 
 Example: \fBlogon path = \\\\PROFILESERVER\\PROFILE\\%U\fR
 .TP
-\fB>logon script (G)\fR
+\fBlogon script (G)\fR
 This parameter specifies the batch file (.bat) or 
 NT command file (.cmd) to be downloaded and run on a machine when 
 a user successfully logs in.  The file must contain the DOS 
@@ -3774,7 +3805,7 @@ Default: \fBno logon script defined\fR
 
 Example: \fBlogon script = scripts\\%U.bat\fR
 .TP
-\fB>lppause command (S)\fR
+\fBlppause command (S)\fR
 This parameter specifies the command to be 
 executed on the server host in order to stop printing or spooling 
 a specific print job.
@@ -3813,7 +3844,7 @@ is SOFTQ, then the default is:
 Example for HPUX: \fBlppause command = /usr/bin/lpalt  
 %p-%j -p0\fR
 .TP
-\fB>lpq cache time (G)\fR
+\fBlpq cache time (G)\fR
 This controls how long lpq info will be cached 
 for to prevent the \fBlpq\fR command being called too 
 often. A separate cache is kept for each variation of the \fB  lpq\fR command used by the system, so if you use different 
@@ -3837,7 +3868,7 @@ Default: \fBlpq cache time = 10\fR
 
 Example: \fBlpq cache time = 30\fR
 .TP
-\fB>lpq command (S)\fR
+\fBlpq command (S)\fR
 This parameter specifies the command to be 
 executed on the server host in order to obtain \fBlpq
 \fR-style printer status information.
@@ -3875,7 +3906,7 @@ Default: \fBdepends on the setting of \fI  printing\fB\fR
 
 Example: \fBlpq command = /usr/bin/lpq -P%p\fR
 .TP
-\fB>lpresume command (S)\fR
+\fBlpresume command (S)\fR
 This parameter specifies the command to be 
 executed on the server host in order to restart or continue 
 printing or spooling a specific print job.
@@ -3910,7 +3941,7 @@ is SOFTQ, then the default is:
 Example for HPUX: \fBlpresume command = /usr/bin/lpalt 
 %p-%j -p2\fR
 .TP
-\fB>lprm command (S)\fR
+\fBlprm command (S)\fR
 This parameter specifies the command to be 
 executed on the server host in order to delete a print job.
 
@@ -3937,7 +3968,7 @@ Example 1: \fBlprm command = /usr/bin/lprm -P%p %j
 Example 2: \fBlprm command = /usr/bin/cancel %p-%j
 \fR
 .TP
-\fB>machine password timeout (G)\fR
+\fBmachine password timeout (G)\fR
 If a Samba server is a member of a Windows 
 NT Domain (see the security = domain) 
 parameter) then periodically a running   smbd(8) process will try and change the MACHINE ACCOUNT 
@@ -3946,11 +3977,12 @@ PASSWORD stored in the TDB called \fIprivate/secrets.tdb
 will be changed, in seconds. The default is one week (expressed in 
 seconds), the same as a Windows NT Domain member server.
 
-See also \fBsmbpasswd\fR(8), and the   security = domain) parameter.
+See also \fBsmbpasswd(8)
+\fR and the   security = domain) parameter.
 
 Default: \fBmachine password timeout = 604800\fR
 .TP
-\fB>magic output (S)\fR
+\fBmagic output (S)\fR
 This parameter specifies the name of a file 
 which will contain output created by a magic script (see the 
 \fImagic script\fR
@@ -3965,7 +3997,7 @@ Default: \fBmagic output = <magic script name>.out
 
 Example: \fBmagic output = myfile.txt\fR
 .TP
-\fB>magic script (S)\fR
+\fBmagic script (S)\fR
 This parameter specifies the name of a file which, 
 if opened, will be executed by the server when the file is closed. 
 This allows a UNIX script to be sent to the Samba host and 
@@ -3991,12 +4023,12 @@ Default: \fBNone. Magic scripts disabled.\fR
 
 Example: \fBmagic script = user.csh\fR
 .TP
-\fB>mangle case (S)\fR
+\fBmangle case (S)\fR
 See the section on   NAME MANGLING
 
 Default: \fBmangle case = no\fR
 .TP
-\fB>mangled map (S)\fR
+\fBmangled map (S)\fR
 This is for those who want to directly map UNIX 
 file names which cannot be represented on Windows/DOS.  The mangling 
 of names is not always what is needed.  In particular you may have 
@@ -4018,7 +4050,7 @@ Default: \fBno mangled map\fR
 
 Example: \fBmangled map = (*;1 *;)\fR
 .TP
-\fB>mangled names (S)\fR
+\fBmangled names (S)\fR
 This controls whether non-DOS names under UNIX 
 should be mapped to DOS-compatible names ("mangled") and made visible, 
 or whether non-DOS names should simply be ignored.
@@ -4077,7 +4109,7 @@ do not change between sessions.
 
 Default: \fBmangled names = yes\fR
 .TP
-\fB>mangling method (G)\fR
+\fBmangling method (G)\fR
 controls the algorithm used for the generating
 the mangled names. Can take two different values, "hash" and
 "hash2". "hash" is  the default and is the algorithm that has been
@@ -4091,7 +4123,7 @@ Default: \fBmangling method = hash2\fR
 
 Example: \fBmangling method = hash\fR
 .TP
-\fB>mangle prefix (G)\fR
+\fBmangle prefix (G)\fR
 controls the number of prefix
 characters from the original name used when generating
 the mangled names. A larger value will give a weaker
@@ -4102,9 +4134,9 @@ Default: \fBmangle prefix = 1\fR
 
 Example: \fBmangle prefix = 4\fR
 .TP
-\fB>mangled stack (G)\fR
+\fBmangled stack (G)\fR
 This parameter controls the number of mangled names 
-that should be cached in the Samba server \fBsmbd\fR(8).
+that should be cached in the Samba server   smbd(8)
 
 This stack is a list of recently mangled base names 
 (extensions are only maintained if they are longer than 3 characters 
@@ -4122,7 +4154,7 @@ Default: \fBmangled stack = 50\fR
 
 Example: \fBmangled stack = 100\fR
 .TP
-\fB>mangling char (S)\fR
+\fBmangling char (S)\fR
 This controls what character is used as 
 the \fBmagic\fR character in name mangling. The default is a '~'
 but this may interfere with some software. Use this option to set 
@@ -4132,7 +4164,7 @@ Default: \fBmangling char = ~\fR
 
 Example: \fBmangling char = ^\fR
 .TP
-\fB>map archive (S)\fR
+\fBmap archive (S)\fR
 This controls whether the DOS archive attribute 
 should be mapped to the UNIX owner execute bit.  The DOS archive bit 
 is set when a file has been modified since its last backup.  One 
@@ -4146,7 +4178,7 @@ parameter to be set such that owner execute bit is not masked out
 
 Default: \fBmap archive = yes\fR
 .TP
-\fB>map hidden (S)\fR
+\fBmap hidden (S)\fR
 This controls whether DOS style hidden files 
 should be mapped to the UNIX world execute bit.
 
@@ -4156,7 +4188,7 @@ it must include 001). See the parameter   \fIcreate mask\fR for details.
 
 Default: \fBmap hidden = no\fR
 .TP
-\fB>map system (S)\fR
+\fBmap system (S)\fR
 This controls whether DOS style system files 
 should be mapped to the UNIX group execute bit.
 
@@ -4166,13 +4198,13 @@ it must include 010). See the parameter   \fIcreate mask\fR for details.
 
 Default: \fBmap system = no\fR
 .TP
-\fB>map to guest (G)\fR
+\fBmap to guest (G)\fR
 This parameter is only useful in   security modes other than \fIsecurity = share\fR 
 - i.e. user, server, 
 and domain.
 
 This parameter can take three different values, which tell
-\fBsmbd\fR(8) what to do with user 
+smbd(8) what to do with user 
 login requests that don't match a valid UNIX user in some way.
 
 The three settings are :
@@ -4217,7 +4249,7 @@ Default: \fBmap to guest = Never\fR
 
 Example: \fBmap to guest = Bad User\fR
 .TP
-\fB>max connections (S)\fR
+\fBmax connections (S)\fR
 This option allows the number of simultaneous 
 connections to a service to be limited. If \fImax connections
 \fR is greater than 0 then connections will be refused if 
@@ -4232,7 +4264,7 @@ Default: \fBmax connections = 0\fR
 
 Example: \fBmax connections = 10\fR
 .TP
-\fB>max disk size (G)\fR
+\fBmax disk size (G)\fR
 This option allows you to put an upper limit 
 on the apparent size of disks. If you set this option to 100 
 then all shares will appear to be not larger than 100 MB in 
@@ -4255,7 +4287,7 @@ Default: \fBmax disk size = 0\fR
 
 Example: \fBmax disk size = 1000\fR
 .TP
-\fB>max log size (G)\fR
+\fBmax log size (G)\fR
 This option (an integer in kilobytes) specifies 
 the max size the log file should grow to. Samba periodically checks 
 the size and if it is exceeded it will rename the file, adding 
@@ -4267,16 +4299,16 @@ Default: \fBmax log size = 5000\fR
 
 Example: \fBmax log size = 1000\fR
 .TP
-\fB>max mux (G)\fR
+\fBmax mux (G)\fR
 This option controls the maximum number of 
 outstanding simultaneous SMB operations that Samba tells the client 
 it will allow. You should never need to set this parameter.
 
 Default: \fBmax mux = 50\fR
 .TP
-\fB>max open files (G)\fR
+\fBmax open files (G)\fR
 This parameter limits the maximum number of 
-open files that one \fBsmbd\fR(8) file 
+open files that one smbd(8) file 
 serving process may have open for a client at any one time. The 
 default for this parameter is set very high (10,000) as Samba uses 
 only one bit per unopened file.
@@ -4287,10 +4319,10 @@ this parameter so you should never need to touch this parameter.
 
 Default: \fBmax open files = 10000\fR
 .TP
-\fB>max print jobs (S)\fR
+\fBmax print jobs (S)\fR
 This parameter limits the maximum number of 
 jobs allowable in a Samba printer queue at any given moment.
-If this number is exceeded, \fBsmbd\fR(8) will remote "Out of Space" to the client.
+If this number is exceeded, \fB  smbd(8)\fR will remote "Out of Space" to the client.
 See all \fItotal
 print jobs\fR.
 
@@ -4298,7 +4330,7 @@ Default: \fBmax print jobs = 1000\fR
 
 Example: \fBmax print jobs = 5000\fR
 .TP
-\fB>max protocol (G)\fR
+\fBmax protocol (G)\fR
 The value of the parameter (a string) is the highest 
 protocol level that will be supported by the server.
 
@@ -4336,22 +4368,22 @@ Default: \fBmax protocol = NT1\fR
 
 Example: \fBmax protocol = LANMAN1\fR
 .TP
-\fB>max smbd processes (G)\fR
+\fBmax smbd processes (G)\fR
 This parameter limits the maximum number of 
 \fBsmbd(8)\fR
 processes concurrently running on a system and is intended
 as a stopgap to prevent degrading service to clients in the event
 that the server has insufficient resources to handle more than this
 number of connections.  Remember that under normal operating
-conditions, each user will have an \fBsmbd\fR(8) associated with him or her
+conditions, each user will have an smbd associated with him or her
 to handle connections to all shares from a given host.
 
 Default: \fBmax smbd processes = 0\fR   ## no limit
 
 Example: \fBmax smbd processes = 1000\fR
 .TP
-\fB>max ttl (G)\fR
-This option tells \fBnmbd\fR(8)
+\fBmax ttl (G)\fR
+This option tells nmbd(8)
 what the default 'time to live' of NetBIOS names should be (in seconds) 
 when \fBnmbd\fR is requesting a name using either a
 broadcast packet or from a WINS server. You should never need to
@@ -4359,8 +4391,9 @@ change this parameter. The default is 3 days.
 
 Default: \fBmax ttl = 259200\fR
 .TP
-\fB>max wins ttl (G)\fR
-This option tells \fBsmbd\fR(8) when acting as a WINS server (  \fIwins support = yes\fR) what the maximum
+\fBmax wins ttl (G)\fR
+This option tells nmbd(8)
+ when acting as a WINS server (  \fIwins support = yes\fR) what the maximum
 \&'time to live' of NetBIOS names that \fBnmbd\fR 
 will grant will be (in seconds). You should never need to change this
 parameter.  The default is 6 days (518400 seconds).
@@ -4370,7 +4403,7 @@ wins ttl\fR parameter.
 
 Default: \fBmax wins ttl = 518400\fR
 .TP
-\fB>max xmit (G)\fR
+\fBmax xmit (G)\fR
 This option controls the maximum packet size 
 that will be negotiated by Samba. The default is 65535, which 
 is the maximum. In some cases you may find you get better performance 
@@ -4380,7 +4413,7 @@ Default: \fBmax xmit = 65535\fR
 
 Example: \fBmax xmit = 8192\fR
 .TP
-\fB>message command (G)\fR
+\fBmessage command (G)\fR
 This specifies what command to run when the 
 server receives a WinPopup style message.
 
@@ -4443,10 +4476,10 @@ Default: \fBno message command\fR
 Example: \fBmessage command = csh -c 'xedit %s;
 rm %s' &\fR
 .TP
-\fB>min passwd length (G)\fR
+\fBmin passwd length (G)\fR
 Synonym for   \fImin password length\fR.
 .TP
-\fB>min password length (G)\fR
+\fBmin password length (G)\fR
 This option sets the minimum length in characters 
 of a plaintext password that \fBsmbd\fR will accept when performing 
 UNIX password changing.
@@ -4457,7 +4490,7 @@ password sync\fR,   \fIpasswd program\fR and \fIpasswd chat debug\fR
 
 Default: \fBmin password length = 5\fR
 .TP
-\fB>min print space (S)\fR
+\fBmin print space (S)\fR
 This sets the minimum amount of free disk 
 space that must be available before a user will be able to spool 
 a print job. It is specified in kilobytes. The default is 0, which 
@@ -4470,7 +4503,7 @@ Default: \fBmin print space = 0\fR
 
 Example: \fBmin print space = 2000\fR
 .TP
-\fB>min protocol (G)\fR
+\fBmin protocol (G)\fR
 The value of the parameter (a string) is the 
 lowest SMB protocol dialect than Samba will support.  Please refer
 to the \fImax protocol\fR
@@ -4489,8 +4522,8 @@ Default : \fBmin protocol = CORE\fR
 Example : \fBmin protocol = NT1\fR  # disable DOS 
 clients
 .TP
-\fB>min wins ttl (G)\fR
-This option tells \fBnmbd\fR(8)
+\fBmin wins ttl (G)\fR
+This option tells nmbd(8)
 when acting as a WINS server (\fI  wins support = yes\fR) what the minimum 'time to live' 
 of NetBIOS names that \fBnmbd\fR will grant will be (in 
 seconds). You should never need to change this parameter.  The default 
@@ -4498,7 +4531,7 @@ is 6 hours (21600 seconds).
 
 Default: \fBmin wins ttl = 21600\fR
 .TP
-\fB>msdfs proxy (S)\fR
+\fBmsdfs proxy (S)\fR
 This parameter indicates that the share is a
 stand-in for another CIFS share whose location is specified by
 the value of the parameter. When clients attempt to connect to
@@ -4511,25 +4544,25 @@ and
 \fIhost msdfs\fR
 options to find out how to set up a Dfs root share.
 
-Example: \fBmsdfs proxy = \\\\\\\\otherserver\\\\someshare\fR
+Example: \fBmsdfs proxy = \\otherserver\\someshare\fR
 .TP
-\fB>msdfs root (S)\fR
+\fBmsdfs root (S)\fR
 This boolean parameter is only available if 
 Samba is configured  and  compiled with the \fB  --with-msdfs\fR option.  If set to yes, 
 Samba treats the share as a Dfs root and  allows clients to browse 
 the distributed file system tree rooted at the share directory. 
 Dfs links are specified  in  the share directory by symbolic 
-links of the form \fImsdfs:serverA\\\\shareA,serverB\\\\shareB\fR
+links of the form \fImsdfs:serverA\\shareA,serverB\\shareB\fR
 and so on.  For more information on setting up a Dfs tree 
-on Samba,  refer to "Hosting a Microsoft 
-Distributed File System tree on Samba" document.
+on Samba,  refer to msdfs_setup.html
+
 
 See also \fIhost msdfs
 \fR
 
 Default: \fBmsdfs root = no\fR
 .TP
-\fB>name cache timeout (G)\fR
+\fBname cache timeout (G)\fR
 Specifies the number of seconds it takes before 
 entries in samba's hostname resolve cache time out. If 
 the timeout is set to 0. the caching is disabled.
@@ -4538,7 +4571,7 @@ Default: \fBname cache timeout = 660\fR
 
 Example: \fBname cache timeout = 0\fR
 .TP
-\fB>name resolve order (G)\fR
+\fBname resolve order (G)\fR
 This option is used by the programs in the Samba 
 suite to determine what naming services to use and in what order 
 to resolve host names to IP addresses. The option takes a space 
@@ -4587,7 +4620,7 @@ This will cause the local lmhosts file to be examined
 first, followed by a broadcast attempt, followed by a normal 
 system hostname lookup.
 .TP
-\fB>netbios aliases (G)\fR
+\fBnetbios aliases (G)\fR
 This is a list of NetBIOS names that nmbd(8) will advertise as additional 
 names by which the Samba server is known. This allows one machine 
 to appear in browse lists under multiple names. If a machine is 
@@ -4603,7 +4636,7 @@ Default: \fBempty string (no additional names)\fR
 
 Example: \fBnetbios aliases = TEST TEST1 TEST2\fR
 .TP
-\fB>netbios name (G)\fR
+\fBnetbios name (G)\fR
 This sets the NetBIOS name by which a Samba 
 server is known. By default it is the same as the first component 
 of the host's DNS name. If a machine is a browse server or
@@ -4618,12 +4651,12 @@ Default: \fBmachine DNS name\fR
 
 Example: \fBnetbios name = MYNAME\fR
 .TP
-\fB>netbios scope (G)\fR
+\fBnetbios scope (G)\fR
 This sets the NetBIOS scope that Samba will 
 operate under. This should not be set unless every machine 
 on your LAN also sets this value.
 .TP
-\fB>nis homedir (G)\fR
+\fBnis homedir (G)\fR
 Get the home share server from a NIS map. For 
 UNIX systems that use an automounter, the user's home directory 
 will often be mounted on a workstation on demand from a remote 
@@ -4650,7 +4683,7 @@ be a logon server.
 
 Default: \fBnis homedir = no\fR
 .TP
-\fB>non unix account range (G)\fR
+\fBnon unix account range (G)\fR
 The non unix account range parameter specifies 
 the range of 'user ids' that are allocated by the various 'non unix 
 account' passdb backends.  These backends allow
@@ -4668,7 +4701,7 @@ Default: \fBnon unix account range = <empty string>
 
 Example: \fBnon unix account range = 10000-20000\fR
 .TP
-\fB>nt acl support (S)\fR
+\fBnt acl support (S)\fR
 This boolean parameter controls whether 
 smbd(8) will attempt to map 
 UNIX permissions into Windows NT access control lists.
@@ -4677,16 +4710,16 @@ prior to 2.2.2.
 
 Default: \fBnt acl support = yes\fR
 .TP
-\fB>nt pipe support (G)\fR
+\fBnt pipe support (G)\fR
 This boolean parameter controls whether 
-\fBsmbd\fR(8) will allow Windows NT 
+smbd(8) will allow Windows NT 
 clients to connect to the NT SMB specific IPC$ 
 pipes. This is a developer debugging option and can be left
 alone.
 
 Default: \fBnt pipe support = yes\fR
 .TP
-\fB>nt status support (G)\fR
+\fBnt status support (G)\fR
 This boolean parameter controls whether smbd(8) will negotiate NT specific status
 support with Windows NT/2k/XP clients. This is a developer
 debugging option and should be left alone.
@@ -4698,15 +4731,15 @@ You should not need to ever disable this parameter.
 
 Default: \fBnt status support = yes\fR
 .TP
-\fB>null passwords (G)\fR
+\fBnull passwords (G)\fR
 Allow or disallow client access to accounts 
 that have null passwords. 
 
-See also \fBsmbpasswd\fR(5).
+See also smbpasswd (5)
 
 Default: \fBnull passwords = no\fR
 .TP
-\fB>obey pam restrictions (G)\fR
+\fBobey pam restrictions (G)\fR
 When Samba 2.2 is configured to enable PAM support
 (i.e. --with-pam), this parameter will control whether or not Samba
 should obey PAM's account and session management directives.  The 
@@ -4718,7 +4751,7 @@ authentication mechanism needed in the presence of SMB password encryption.
 
 Default: \fBobey pam restrictions = no\fR
 .TP
-\fB>only user (S)\fR
+\fBonly user (S)\fR
 This is a boolean option that controls whether 
 connections with usernames not in the \fIuser\fR 
 list will be allowed. By default this option is disabled so that a 
@@ -4740,10 +4773,10 @@ parameter.
 
 Default: \fBonly user = no\fR
 .TP
-\fB>only guest (S)\fR
+\fBonly guest (S)\fR
 A synonym for \fI  guest only\fR.
 .TP
-\fB>oplock break wait time (G)\fR
+\fBoplock break wait time (G)\fR
 This is a tuning parameter added due to bugs in 
 both Windows 9x and WinNT. If Samba responds to a client too 
 quickly when that client issues an SMB that can cause an oplock 
@@ -4757,14 +4790,15 @@ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR.
 
 Default: \fBoplock break wait time = 0\fR
 .TP
-\fB>oplock contention limit (S)\fR
+\fBoplock contention limit (S)\fR
 This is a \fBvery\fR advanced 
 smbd(8) tuning option to 
 improve the efficiency of the granting of oplocks under multiple 
 client contention for the same file.
 
-In brief it specifies a number, which causes \fBsmbd\fR(8)not to grant an oplock even when requested 
-if the approximate number of clients contending for an oplock on the same file goes over this 
+In brief it specifies a number, which causes smbd not to 
+grant an oplock even when requested if the approximate number of 
+clients contending for an oplock on the same file goes over this 
 limit. This causes \fBsmbd\fR to behave in a similar 
 way to Windows NT.
 
@@ -4773,7 +4807,7 @@ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR.
 
 Default: \fBoplock contention limit = 2\fR
 .TP
-\fB>oplocks (S)\fR
+\fBoplocks (S)\fR
 This boolean option tells \fBsmbd\fR whether to 
 issue oplocks (opportunistic locks) to file open requests on this 
 share. The oplock code can dramatically (approx. 30% or more) improve 
@@ -4796,21 +4830,19 @@ oplocks\fR and \fI  level2 oplocks\fR parameters.
 
 Default: \fBoplocks = yes\fR
 .TP
-\fB>ntlm auth (G)\fR
-This parameter determines 
-whether or not \fBsmbd\fR(8) will
+\fBntlm auth (G)\fR
+This parameter determines whether or not smbd will
 attempt to authenticate users using the NTLM password hash.
 If disabled, only the lanman password hashes will be used. 
 
-Please note that at least this option or \fBlanman auth\fR should 
-be enabled in order to be able to log in.
+Please note that at least this option or \fBlanman auth\fR should be enabled in order to be able to log in.
 
 Default : \fBntlm auth = yes\fR
 .TP
-\fB>os level (G)\fR
+\fBos level (G)\fR
 This integer value controls what level Samba 
 advertises itself as for browse elections. The value of this 
-parameter determines whether \fBnmbd\fR(8) 
+parameter determines whether nmbd(8) 
 has a chance of becoming a local master browser for the \fI  WORKGROUP\fR in the local broadcast area.
 
 \fBNote :\fRBy default, Samba will win 
@@ -4825,7 +4857,7 @@ Default: \fBos level = 20\fR
 
 Example: \fBos level = 65 \fR
 .TP
-\fB>os2 driver map (G)\fR
+\fBos2 driver map (G)\fR
 The parameter is used to define the absolute
 path to a file containing a mapping of Windows NT printer driver
 names to OS/2 printer driver names.  The format is:
@@ -4840,12 +4872,13 @@ LaserJet 5L\fR.
 The need for the file is due to the printer driver namespace 
 problem described in the Samba 
 Printing HOWTO  For more details on OS/2 clients, please 
-refer to the OS2-Client-HOWTO containing in the Samba documentation.
+refer to the OS2-Client-HOWTO
+ containing in the Samba documentation.
 
 Default: \fBos2 driver map = <empty string>
 \fR
 .TP
-\fB>pam password change (G)\fR
+\fBpam password change (G)\fR
 With the addition of better PAM support in Samba 2.2, 
 this parameter, it is possible to use PAM's password change control 
 flag for Samba.  If enabled, then PAM will be used for password
@@ -4857,28 +4890,25 @@ parameter for most setups.
 
 Default: \fBpam password change = no\fR
 .TP
-\fB>panic action (G)\fR
+\fBpanic action (G)\fR
 This is a Samba developer option that allows a 
-system command to be called when either \fBsmbd\fR(8) or \fBsmbd\fR(8) crashes. This is usually used to 
-draw attention to the fact that a problem occurred.
+system command to be called when either   smbd(8) 
+crashes. This is usually used to draw attention to the fact that 
+a problem occurred.
 
 Default: \fBpanic action = <empty string>\fR
 
 Example: \fBpanic action = "/bin/sleep 90000"\fR
 .TP
-\fB>paranoid server security (G)\fR
+\fBparanoid server security (G)\fR
 Some version of NT 4.x allow non-guest 
 users with a bad passowrd. When this option is enabled, samba will not 
 use a broken NT 4.x server as password server, but instead complain
-to the logs and exit.  
-
-Disabling this option prevents Samba from making
-this check, which involves deliberatly attempting a
-bad logon to the remote server.
+to the logs and exit.
 
 Default: \fBparanoid server security = yes\fR
 .TP
-\fB>passdb backend (G)\fR
+\fBpassdb backend (G)\fR
 This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both 
 smbpasswd and tdbsam to be used without a recompile. 
 Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified.
@@ -4969,11 +4999,11 @@ Example: \fBpassdb backend = ldapsam_nua:ldaps://ldap.example.com unixsam\fR
 
 Example: \fBpassdb backend = plugin:/usr/local/samba/lib/my_passdb.so:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb\fR
 .TP
-\fB>passwd chat (G)\fR
+\fBpasswd chat (G)\fR
 This string controls the \fB"chat"\fR 
-conversation that takes places between \fBsmbd\fR(8) and the local password changing
+conversation that takes places between smbd and the local password changing
 program to change the user's password. The string describes a 
-sequence of response-receive pairs that \fBsmbd\fR(8) uses to determine what to send to the 
+sequence of response-receive pairs that   smbd(8) uses to determine what to send to the 
 \fIpasswd program\fR
 and what to expect back. If the expected output is not 
 received then the password is not changed.
@@ -4993,7 +5023,7 @@ executed on the NIS master.
 
 The string can contain the macro \fI%n\fR which is substituted 
 for the new password.  The chat sequence can also contain the standard 
-macros \\\\n, \\\\r,   \\\\t and \\\\s to give line-feed, 
+macros \\n, \\r,   \\t and \\s to give line-feed, 
 carriage-return, tab and space.  The chat sequence string can also contain 
 a '*' which matches any sequence of characters.
 Double quotes can be used to collect strings with spaces 
@@ -5011,18 +5041,18 @@ not any particular output. The \\n macro is ignored for PAM conversions.
 See also \fIunix password 
 sync\fR, \fI  passwd program\fR ,  \fIpasswd chat debug\fR and   \fIpam password change\fR.
 
-Default: \fBpasswd chat = *new*password* %n\\\\
-*new*password* %n\\\\n *changed*\fR
+Default: \fBpasswd chat = *new*password* %n\\n 
+*new*password* %n\\n *changed*\fR
 
-Example: \fBpasswd chat = "*Enter OLD password*" %o\\\\
-"*Enter NEW password*" %n\\\\n "*Reenter NEW password*" %n\\\\n "*Password 
+Example: \fBpasswd chat = "*Enter OLD password*" %o\\n 
+"*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password 
 changed*"\fR
 .TP
-\fB>passwd chat debug (G)\fR
+\fBpasswd chat debug (G)\fR
 This boolean specifies if the passwd chat script 
 parameter is run in \fBdebug\fR mode. In this mode the 
 strings passed to and received from the passwd chat are printed 
-in the \fBsmbd\fR(8) log with a 
+in the smbd(8) log with a 
 \fIdebug level\fR 
 of 100. This is a dangerous option as it will allow plaintext passwords 
 to be seen in the \fBsmbd\fR log. It is available to help 
@@ -5039,7 +5069,7 @@ See also \fIpasswd chat\fR
 
 Default: \fBpasswd chat debug = no\fR
 .TP
-\fB>passwd program (G)\fR
+\fBpasswd program (G)\fR
 The name of a program that can be used to set 
 UNIX user passwords.  Any occurrences of \fI%u\fR 
 will be replaced with the user name. The user name is checked for 
@@ -5072,7 +5102,7 @@ Default: \fBpasswd program = /bin/passwd\fR
 
 Example: \fBpasswd program = /sbin/npasswd %u\fR
 .TP
-\fB>password level (G)\fR
+\fBpassword level (G)\fR
 Some client/server combinations have difficulty 
 with mixed-case passwords.  One offending client is Windows for 
 Workgroups, which for some reason forces passwords to upper 
@@ -5110,7 +5140,7 @@ Default: \fBpassword level = 0\fR
 
 Example: \fBpassword level = 4\fR
 .TP
-\fB>password server (G)\fR
+\fBpassword server (G)\fR
 By specifying the name of another SMB server (such 
 as a WinNT box) with this option, and using \fBsecurity = domain
 \fR or \fBsecurity = server\fR you can get Samba 
@@ -5127,7 +5157,7 @@ parameter \fIname
 resolve order\fR and so may resolved
 by any method and order described in that parameter.
 
-The password server must be a machine capable of using 
+The password server much be a machine capable of using 
 the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in 
 user level security mode.
 
@@ -5201,7 +5231,7 @@ Example: \fBpassword server = NT-PDC, NT-BDC1, NT-BDC2, *
 
 Example: \fBpassword server = *\fR
 .TP
-\fB>path (S)\fR
+\fBpath (S)\fR
 This parameter specifies a directory to which 
 the user of the service is to be given access. In the case of 
 printable services, this is where print data will spool prior to 
@@ -5226,7 +5256,7 @@ Default: \fBnone\fR
 
 Example: \fBpath = /home/fred\fR
 .TP
-\fB>pid directory (G)\fR
+\fBpid directory (G)\fR
 This option specifies the directory where pid 
 files will be placed.  
 
@@ -5234,8 +5264,8 @@ Default: \fBpid directory = ${prefix}/var/locks\fR
 
 Example: \fBpid directory = /var/run/\fR
 .TP
-\fB>posix locking (S)\fR
-The \fBsmbd\fR(8)
+\fBposix locking (S)\fR
+The \fBsmbd(8)\fR
 daemon maintains an database of file locks obtained by SMB clients.
 The default behavior is to map this internal database to POSIX
 locks.  This means that file locks obtained by SMB clients are 
@@ -5245,7 +5275,7 @@ You should never need to disable this parameter.
 
 Default: \fBposix locking = yes\fR
 .TP
-\fB>postexec (S)\fR
+\fBpostexec (S)\fR
 This option specifies a command to be run 
 whenever the service is disconnected. It takes the usual 
 substitutions. The command may be run as the root on some 
@@ -5264,7 +5294,18 @@ Default: \fBnone (no command executed)\fR
 Example: \fBpostexec = echo \\"%u disconnected from %S 
 from %m (%I)\\" >> /tmp/log\fR
 .TP
-\fB>preexec (S)\fR
+\fBpostscript (S)\fR
+This parameter forces a printer to interpret 
+the print files as PostScript. This is done by adding a %!
+to the start of print output.
+
+This is most useful when you have lots of PCs that persist 
+in putting a control-D at the start of print jobs, which then 
+confuses your printer.
+
+Default: \fBpostscript = no\fR
+.TP
+\fBpreexec (S)\fR
 This option specifies a command to be run whenever 
 the service is connected to. It takes the usual substitutions.
 
@@ -5286,14 +5327,14 @@ Default: \fBnone (no command executed)\fR
 Example: \fBpreexec = echo \\"%u connected to %S from %m
 (%I)\\" >> /tmp/log\fR
 .TP
-\fB>preexec close (S)\fR
+\fBpreexec close (S)\fR
 This boolean option controls whether a non-zero 
 return code from \fIpreexec
 \fR should close the service being connected to.
 
 Default: \fBpreexec close = no\fR
 .TP
-\fB>preferred master (G)\fR
+\fBpreferred master (G)\fR
 This boolean parameter controls if nmbd(8) is a preferred master browser 
 for its workgroup.
 
@@ -5314,10 +5355,10 @@ See also \fIos level\fR
 
 Default: \fBpreferred master = auto\fR
 .TP
-\fB>prefered master (G)\fR
+\fBprefered master (G)\fR
 Synonym for \fI  preferred master\fR for people who cannot spell :-).
 .TP
-\fB>preload (G)\fR
+\fBpreload (G)\fR
 This is a list of services that you want to be 
 automatically added to the browse lists. This is most useful 
 for homes and printers services that would otherwise not be 
@@ -5330,7 +5371,7 @@ Default: \fBno preloaded services\fR
 
 Example: \fBpreload = fred lp colorlp\fR
 .TP
-\fB>preserve case (S)\fR
+\fBpreserve case (S)\fR
 This controls if new filenames are created
 with the case that the client passes, or if they are forced to 
 be the \fIdefault case
@@ -5341,7 +5382,7 @@ Default: \fBpreserve case = yes\fR
 See the section on NAME 
 MANGLING for a fuller discussion.
 .TP
-\fB>print command (S)\fR
+\fBprint command (S)\fR
 After a print job has finished spooling to 
 a service, this command will be used via a \fBsystem()\fR 
 call to process the spool file. Typically the command specified will 
@@ -5426,10 +5467,10 @@ set print command will be ignored.
 Example: \fBprint command = /usr/local/samba/bin/myprintscript
 %p %s\fR
 .TP
-\fB>print ok (S)\fR
+\fBprint ok (S)\fR
 Synonym for   \fIprintable\fR.
 .TP
-\fB>printable (S)\fR
+\fBprintable (S)\fR
 If this parameter is yes, then 
 clients may open, write to and submit spool files on the directory 
 specified for the service. 
@@ -5442,10 +5483,10 @@ the resource.
 
 Default: \fBprintable = no\fR
 .TP
-\fB>printcap (G)\fR
+\fBprintcap (G)\fR
 Synonym for  \fI  printcap name\fR.
 .TP
-\fB>printcap name (G)\fR
+\fBprintcap name (G)\fR
 This parameter may be used to override the 
 compiled-in default printcap name used by the server (usually \fI  /etc/printcap\fR). See the discussion of the [printers] section above for reasons 
 why you might want to do this.
@@ -5469,11 +5510,12 @@ A minimal printcap file would look something like this:
 
 
 .nf
-print1|My Printer 1
-print2|My Printer 2
-print3|My Printer 3
-print4|My Printer 4
-print5|My Printer 5
+               print1|My Printer 1
+               print2|My Printer 2
+               print3|My Printer 3
+               print4|My Printer 4
+               print5|My Printer 5
+               
 .fi
 
 where the '|' separates aliases of a printer. The fact 
@@ -5489,7 +5531,7 @@ Default: \fBprintcap name = /etc/printcap\fR
 
 Example: \fBprintcap name = /etc/myprintcap\fR
 .TP
-\fB>printer admin (S)\fR
+\fBprinter admin (S)\fR
 This is a list of users that can do anything to 
 printers via the remote administration interfaces offered by MS-RPC 
 (usually using a NT workstation). Note that the root user always 
@@ -5499,7 +5541,88 @@ Default: \fBprinter admin = <empty string>\fR
 
 Example: \fBprinter admin = admin, @staff\fR
 .TP
-\fB>printer name (S)\fR
+\fBprinter driver (S)\fR
+\fBNote :\fRThis is a deprecated 
+parameter and will be removed in the next major release
+following version 2.2.  Please see the instructions in
+the Samba 2.2. Printing
+HOWTO for more information
+on the new method of loading printer drivers onto a Samba server.
+
+This option allows you to control the string 
+that clients receive when they ask the server for the printer driver 
+associated with a printer. If you are using Windows95 or Windows NT 
+then you can use this to automate the setup of printers on your 
+system.
+
+You need to set this parameter to the exact string (case 
+sensitive) that describes the appropriate printer driver for your 
+system. If you don't know the exact string to use then you should 
+first try with no \fI  printer driver\fR option set and the client will 
+give you a list of printer drivers. The appropriate strings are 
+shown in a scroll box after you have chosen the printer manufacturer.
+
+See also \fIprinter
+driver file\fR.
+
+Example: \fBprinter driver = HP LaserJet 4L\fR
+.TP
+\fBprinter driver file (G)\fR
+\fBNote :\fRThis is a deprecated 
+parameter and will be removed in the next major release
+following version 2.2.  Please see the instructions in
+the Samba 2.2. Printing
+HOWTO for more information
+on the new method of loading printer drivers onto a Samba server.
+
+This parameter tells Samba where the printer driver 
+definition file, used when serving drivers to Windows 95 clients, is 
+to be found. If this is not set, the default is :
+
+\fISAMBA_INSTALL_DIRECTORY
+/lib/printers.def\fR
+
+This file is created from Windows 95 \fImsprint.inf
+\fR files found on the Windows 95 client system. For more 
+details on setting up serving of printer drivers to Windows 95 
+clients, see the outdated documentation file in the \fIdocs/\fR 
+directory, \fIPRINTER_DRIVER.txt\fR.
+
+See also \fI  printer driver location\fR.
+
+Default: \fBNone (set in compile).\fR
+
+Example: \fBprinter driver file = 
+/usr/local/samba/printers/drivers.def\fR
+.TP
+\fBprinter driver location (S)\fR
+\fBNote :\fRThis is a deprecated 
+parameter and will be removed in the next major release
+following version 2.2.  Please see the instructions in
+the Samba 2.2. Printing
+HOWTO for more information
+on the new method of loading printer drivers onto a Samba server.
+
+This parameter tells clients of a particular printer 
+share where to find the printer driver files for the automatic 
+installation of drivers for Windows 95 machines. If Samba is set up 
+to serve printer drivers to Windows 95 machines, this should be set to
+
+\fB\\\\MACHINE\\PRINTER$\fR
+
+Where MACHINE is the NetBIOS name of your Samba server, 
+and PRINTER$ is a share you set up for serving printer driver 
+files. For more details on setting this up see the outdated documentation 
+file in the \fIdocs/\fR directory, \fI  PRINTER_DRIVER.txt\fR.
+
+See also \fI  printer driver file\fR.
+
+Default: \fBnone\fR
+
+Example: \fBprinter driver location = \\\\MACHINE\\PRINTER$
+\fR
+.TP
+\fBprinter name (S)\fR
 This parameter specifies the name of the printer 
 to which print jobs spooled through a printable service will be sent.
 
@@ -5512,10 +5635,10 @@ on many systems)\fR
 
 Example: \fBprinter name = laserwriter\fR
 .TP
-\fB>printer (S)\fR
+\fBprinter (S)\fR
 Synonym for \fI  printer name\fR.
 .TP
-\fB>printing (S)\fR
+\fBprinting (S)\fR
 This parameters controls how printer status 
 information is interpreted on your system. It also affects the 
 default values for the \fIprint command\fR, 
@@ -5538,21 +5661,21 @@ This option can be set on a per printer basis
 
 See also the discussion in the   [printers] section.
 .TP
-\fB>private dir (G)\fR
+\fBprivate dir (G)\fR
 This parameters defines the directory
 smbd will use for storing such files as \fIsmbpasswd\fR
 and \fIsecrets.tdb\fR.
 
 Default :\fBprivate dir = ${prefix}/private\fR
 .TP
-\fB>protocol (G)\fR
+\fBprotocol (G)\fR
 Synonym for   \fImax protocol\fR.
 .TP
-\fB>public (S)\fR
+\fBpublic (S)\fR
 Synonym for \fIguest 
 ok\fR.
 .TP
-\fB>queuepause command (S)\fR
+\fBqueuepause command (S)\fR
 This parameter specifies the command to be 
 executed on the server host in order to pause the printer queue.
 
@@ -5576,7 +5699,7 @@ Default: \fBdepends on the setting of \fIprinting
 
 Example: \fBqueuepause command = disable %p\fR
 .TP
-\fB>queueresume command (S)\fR
+\fBqueueresume command (S)\fR
 This parameter specifies the command to be 
 executed on the server host in order to resume the printer queue. It 
 is the command to undo the behavior that is caused by the 
@@ -5603,7 +5726,7 @@ Default: \fBdepends on the setting of \fIprinting\fB\fR
 Example: \fBqueuepause command = enable %p
 \fR
 .TP
-\fB>read bmpx (G)\fR
+\fBread bmpx (G)\fR
 This boolean parameter controls whether smbd(8) will support the "Read 
 Block Multiplex" SMB. This is now rarely used and defaults to 
 no. You should never need to set this 
@@ -5611,7 +5734,7 @@ parameter.
 
 Default: \fBread bmpx = no\fR
 .TP
-\fB>read list (S)\fR
+\fBread list (S)\fR
 This is a list of users that are given read-only 
 access to a service. If the connecting user is in this list then 
 they will not be given write access, no matter what the \fIread only\fR
@@ -5625,7 +5748,7 @@ Default: \fBread list = <empty string>\fR
 
 Example: \fBread list = mary, @students\fR
 .TP
-\fB>read only (S)\fR
+\fBread only (S)\fR
 An inverted synonym is   \fIwriteable\fR.
 
 If this parameter is yes, then users 
@@ -5638,7 +5761,7 @@ will \fBALWAYS\fR allow writing to the directory
 
 Default: \fBread only = yes\fR
 .TP
-\fB>read raw (G)\fR
+\fBread raw (G)\fR
 This parameter controls whether or not the server 
 will support the raw read SMB requests when transferring data 
 to clients.
@@ -5655,7 +5778,7 @@ tool and left severely alone. See also   \fIwrite raw\fR.
 
 Default: \fBread raw = yes\fR
 .TP
-\fB>read size (G)\fR
+\fBread size (G)\fR
 The option \fIread size\fR 
 affects the overlap of disk reads/writes with network reads/writes. 
 If the amount of data being transferred in several of the SMB 
@@ -5679,7 +5802,7 @@ Default: \fBread size = 16384\fR
 
 Example: \fBread size = 8192\fR
 .TP
-\fB>realm (G)\fR
+\fBrealm (G)\fR
 This option specifies the kerberos realm to use. The realm is 
 used as the ADS equivalent of the NT4\fBdomain\fR. It
 is usually set to the DNS name of the kerberos server.
@@ -5688,7 +5811,7 @@ Default: \fBrealm = \fR
 
 Example: \fBrealm = mysambabox.mycompany.com\fR
 .TP
-\fB>remote announce (G)\fR
+\fBremote announce (G)\fR
 This option allows you to setup nmbd(8) to periodically announce itself 
 to arbitrary IP addresses with an arbitrary workgroup name.
 
@@ -5712,13 +5835,13 @@ The IP addresses you choose would normally be the broadcast
 addresses of the remote networks, but can also be the IP addresses 
 of known browse masters if your network config is that stable.
 
-See the documentation file BROWSING 
+See the documentation file \fIBROWSING.txt\fR 
 in the \fIdocs/\fR directory.
 
 Default: \fBremote announce = <empty string>
 \fR
 .TP
-\fB>remote browse sync (G)\fR
+\fBremote browse sync (G)\fR
 This option allows you to setup nmbd(8) to periodically request 
 synchronization of browse lists with the master browser of a Samba 
 server that is on a remote segment. This option will allow you to 
@@ -5749,7 +5872,7 @@ is in fact the browse master on its segment.
 Default: \fBremote browse sync = <empty string>
 \fR
 .TP
-\fB>restrict anonymous (G)\fR
+\fBrestrict anonymous (G)\fR
 This is a integer parameter, and
 mirrors as much as possible the functinality the
 RestrictAnonymous
@@ -5757,13 +5880,13 @@ registry key does on NT/Win2k.
 
 Default: \fBrestrict anonymous = 0\fR
 .TP
-\fB>root (G)\fR
+\fBroot (G)\fR
 Synonym for   \fIroot directory"\fR.
 .TP
-\fB>root dir (G)\fR
+\fBroot dir (G)\fR
 Synonym for   \fIroot directory"\fR.
 .TP
-\fB>root directory (G)\fR
+\fBroot directory (G)\fR
 The server will \fBchroot()\fR (i.e. 
 Change its root directory) to this directory on startup. This is 
 not strictly necessary for secure operation. Even without it the 
@@ -5790,7 +5913,7 @@ Default: \fBroot directory = /\fR
 
 Example: \fBroot directory = /homes/smb\fR
 .TP
-\fB>root postexec (S)\fR
+\fBroot postexec (S)\fR
 This is the same as the \fIpostexec\fR
 parameter except that the command is run as root. This 
 is useful for unmounting filesystems 
@@ -5801,7 +5924,7 @@ See also \fI  postexec\fR.
 Default: \fBroot postexec = <empty string>
 \fR
 .TP
-\fB>root preexec (S)\fR
+\fBroot preexec (S)\fR
 This is the same as the \fIpreexec\fR
 parameter except that the command is run as root. This 
 is useful for mounting filesystems (such as CDROMs) when a 
@@ -5812,7 +5935,7 @@ See also \fI  preexec\fR and   \fIpreexec close\fR.
 Default: \fBroot preexec = <empty string>
 \fR
 .TP
-\fB>root preexec close (S)\fR
+\fBroot preexec close (S)\fR
 This is the same as the \fIpreexec close
 \fR parameter except that the command is run as root.
 
@@ -5820,12 +5943,13 @@ See also \fI  preexec\fR and   \fIpreexec close\fR.
 
 Default: \fBroot preexec close = no\fR
 .TP
-\fB>security (G)\fR
+\fBsecurity (G)\fR
 This option affects how clients respond to 
 Samba and is one of the most important settings in the \fI  smb.conf\fR file.
 
 The option sets the "security mode bit" in replies to 
-protocol negotiations with \fBsmbd\fR(8) to turn share level security on or off. Clients decide 
+protocol negotiations with smbd(8)
+ to turn share level security on or off. Clients decide 
 based on this bit whether (and how) to transfer user and password 
 information to the server.
 
@@ -5866,7 +5990,7 @@ level security under different   \fINetBIOS aliases\fR.
 
 The different settings will now be explained.
 
->\fBSECURITY = SHARE
+\fBSECURITY = SHARE
 \fR
 
 When clients connect to a share level security server they 
@@ -5934,10 +6058,10 @@ be used in granting access.
 
 See also the section   NOTE ABOUT USERNAME/PASSWORD VALIDATION.
 
->\fBSECURITY = USER
+\fBSECURITY = USER
 \fR
 
-This is the default security setting in Samba 3.0
+This is the default security setting in Samba 2.2
 With user-level security a client must first "log-on" with a 
 valid username and password (which can be mapped using the \fIusername map\fR 
 parameter). Encrypted passwords (see the   \fIencrypted passwords\fR parameter) can also
@@ -5955,24 +6079,23 @@ parameter for details on doing this.
 
 See also the section   NOTE ABOUT USERNAME/PASSWORD VALIDATION.
 
->\fBSECURITY = DOMAIN
+\fBSECURITY = SERVER
 \fR
 
-This mode will only work correctly if \fBnet\fR(8) has been used to add this
-machine into a Windows NT Domain. It expects the \fIencrypted passwords\fR
-parameter to be set to yes. In this 
-mode Samba will try to validate the username/password by passing
-it to a Windows NT Primary or Backup Domain Controller, in exactly 
-the same way that a Windows NT Server would do.
-
-\fBNote\fR that a valid UNIX user must still 
-exist as well as the account on the Domain Controller to allow 
-Samba to have a valid UNIX account to map file access to.
+In this mode Samba will try to validate the username/password 
+by passing it to another SMB server, such as an NT box. If this 
+fails it will revert to \fBsecurity = user\fR, but note 
+that if encrypted passwords have been negotiated then Samba cannot 
+revert back to checking the UNIX password file, it must have a valid 
+\fIsmbpasswd\fR file to check users against. See the 
+documentation file in the \fIdocs/\fR directory 
+\fIENCRYPTION.txt\fR for details on how to set this 
+up.
 
-\fBNote\fR that from the client's point 
-of view \fBsecurity = domain\fR is the same as \fBsecurity = user
-\fR. It only affects how the server deals with the authentication, 
-it does not in any way affect what the client sees.
+\fBNote\fR that from the client's point of 
+view \fBsecurity = server\fR is the same as \fB  security = user\fR.  It only affects how the server deals 
+with the authentication, it does not in any way affect what the 
+client sees.
 
 \fBNote\fR that the name of the resource being 
 requested is \fBnot\fR sent to the server until after 
@@ -5988,39 +6111,24 @@ See also the \fIpassword
 server\fR parameter and the \fIencrypted passwords\fR
 parameter.
 
->\fBSECURITY = SERVER
+\fBSECURITY = DOMAIN
 \fR
 
-In this mode Samba will try to validate the username/password 
-by passing it to another SMB server, such as an NT box. If this 
-fails it will revert to \fBsecurity =
-user\fR. It expects the \fIencrypted passwords\fR
-parameter to be set to
-yes, unless the remote server
-does not support them.  However note
-that if encrypted passwords have been negotiated then Samba cannot 
-revert back to checking the UNIX password file, it must have a valid 
-\fIsmbpasswd\fR file to check users against. See the 
-documentation file in the \fIdocs/\fR directory 
-\fIENCRYPTION.txt\fR for details on how to set this 
-up.
+This mode will only work correctly if smbpasswd(8) has been used to add this 
+machine into a Windows NT Domain. It expects the \fIencrypted passwords\fR
+parameter to be set to yes. In this 
+mode Samba will try to validate the username/password by passing
+it to a Windows NT Primary or Backup Domain Controller, in exactly 
+the same way that a Windows NT Server would do.
 
-\fBNote\fR this mode of operation
-has significant pitfalls, due to the fact that is
-activly initiates a man-in-the-middle attack on the
-remote SMB server.  In particular, this mode of
-operation can cause significant resource consuption on
-the PDC, as it must maintain an active connection for
-the duration of the user's session.  Furthermore, if
-this connection is lost, there is no way to
-reestablish it, and futher authenticaions to the Samba
-server may fail.  (From a single client, till it
-disconnects). 
+\fBNote\fR that a valid UNIX user must still 
+exist as well as the account on the Domain Controller to allow 
+Samba to have a valid UNIX account to map file access to.
 
-\fBNote\fR that from the client's point of 
-view \fBsecurity = server\fR is the same as \fB  security = user\fR.  It only affects how the server deals 
-with the authentication, it does not in any way affect what the 
-client sees.
+\fBNote\fR that from the client's point 
+of view \fBsecurity = domain\fR is the same as \fBsecurity = user
+\fR. It only affects how the server deals with the authentication, 
+it does not in any way affect what the client sees.
 
 \fBNote\fR that the name of the resource being 
 requested is \fBnot\fR sent to the server until after 
@@ -6030,6 +6138,14 @@ the server to automatically map unknown users into the \fIguest account\fR.
 See the \fImap to guest\fR
 parameter for details on doing this.
 
+\fBBUG:\fR There is currently a bug in the 
+implementation of \fBsecurity = domain\fR with respect 
+to multi-byte character set usernames. The communication with a 
+Domain Controller must be done in UNICODE and Samba currently 
+does not widen multi-byte user names to UNICODE correctly, thus 
+a multi-byte username will not be recognized correctly at the 
+Domain Controller. This issue will be addressed in a future release.
+
 See also the section   NOTE ABOUT USERNAME/PASSWORD VALIDATION.
 
 See also the \fIpassword 
@@ -6040,7 +6156,7 @@ Default: \fBsecurity = USER\fR
 
 Example: \fBsecurity = DOMAIN\fR
 .TP
-\fB>security mask (S)\fR
+\fBsecurity mask (S)\fR
 This parameter controls what UNIX permission 
 bits can be modified when a Windows NT client is manipulating 
 the UNIX permission on a file using the native NT security 
@@ -6069,7 +6185,7 @@ Default: \fBsecurity mask = 0777\fR
 
 Example: \fBsecurity mask = 0770\fR
 .TP
-\fB>server string (G)\fR
+\fBserver string (G)\fR
 This controls what string will show up in the 
 printer comment box in print manager and next to the IPC connection 
 in \fBnet view\fR. It can be any string that you wish 
@@ -6089,7 +6205,7 @@ Default: \fBserver string = Samba %v\fR
 Example: \fBserver string = University of GNUs Samba 
 Server\fR
 .TP
-\fB>set directory (S)\fR
+\fBset directory (S)\fR
 If \fBset directory = no\fR, then 
 users of the service may not use the setdir command to change 
 directory.
@@ -6100,7 +6216,7 @@ for details.
 
 Default: \fBset directory = no\fR
 .TP
-\fB>share modes (S)\fR
+\fBshare modes (S)\fR
 This enables or disables the honoring of 
 the \fIshare modes\fR during a file open. These 
 modes are used by clients to gain exclusive read or write access 
@@ -6123,7 +6239,7 @@ off as many Windows applications will break if you do so.
 
 Default: \fBshare modes = yes\fR
 .TP
-\fB>short preserve case (S)\fR
+\fBshort preserve case (S)\fR
 This boolean parameter controls if new files 
 which conform to 8.3 syntax, that is all in upper case and of 
 suitable length, are created upper case, or if they are forced 
@@ -6136,7 +6252,7 @@ See the section on   NAME MANGLING.
 
 Default: \fBshort preserve case = yes\fR
 .TP
-\fB>show add printer wizard (G)\fR
+\fBshow add printer wizard (G)\fR
 With the introduction of MS-RPC based printing support
 for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will 
 appear on Samba hosts in the share listing.  Normally this folder will 
@@ -6163,7 +6279,7 @@ command\fR,   \fIdeleteprinter command\fR, \fIprinter admin\fR
 
 Default :\fBshow add printer wizard = yes\fR
 .TP
-\fB>shutdown script (G)\fR
+\fBshutdown script (G)\fR
 \fBThis parameter only exists in the HEAD cvs branch\fR
 This a full path name to a script called by
 \fBsmbd(8)\fR that
@@ -6196,19 +6312,20 @@ Example: \fBabort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f\f
 Shutdown script example:
 
 .nf
-#!/bin/bash
+               #!/bin/bash
                
-$time=0
-let "time/60"
-let "time++"
+               $time=0
+               let "time/60"
+               let "time++"
 
-/sbin/shutdown $3 $4 +$time $1 &
+               /sbin/shutdown $3 $4 +$time $1 &
+               
 .fi
 Shutdown does not return so we need to launch it in background.
 
 See also \fIabort shutdown script\fR.
 .TP
-\fB>smb passwd file (G)\fR
+\fBsmb passwd file (G)\fR
 This option sets the path to the encrypted 
 smbpasswd file.  By default the path to the smbpasswd file 
 is compiled into Samba.
@@ -6219,13 +6336,13 @@ Default: \fBsmb passwd file = ${prefix}/private/smbpasswd
 Example: \fBsmb passwd file = /etc/samba/smbpasswd
 \fR
 .TP
-\fB>smb ports (G)\fR
+\fBsmb ports (G)\fR
 Specifies which ports the server should listen on
 for SMB traffic.
 
 Default: \fBsmb ports = 445 139\fR
 .TP
-\fB>socket address (G)\fR
+\fBsocket address (G)\fR
 This option allows you to control what 
 address Samba will listen for connections on. This is used to 
 support multiple virtual interfaces on the one server, each 
@@ -6236,7 +6353,7 @@ address.
 
 Example: \fBsocket address = 192.168.2.20\fR
 .TP
-\fB>socket options (G)\fR
+\fBsocket options (G)\fR
 This option allows you to set socket options 
 to be used when talking with the client.
 
@@ -6324,7 +6441,7 @@ Default: \fBsocket options = TCP_NODELAY\fR
 
 Example: \fBsocket options = IPTOS_LOWDELAY\fR
 .TP
-\fB>source environment (G)\fR
+\fBsource environment (G)\fR
 This parameter causes Samba to set environment 
 variables as per the content of the file named.
 
@@ -6348,31 +6465,26 @@ Examples: \fBsource environment = |/etc/smb.conf.sh
 Example: \fBsource environment = 
 /usr/local/smb_env_vars\fR
 .TP
-\fB>use spnego (G)\fR
-This variable controls controls whether samba will try 
-to use Simple and Protected NEGOciation (as specified by rfc2478) with 
-WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. 
-Unless further issues are discovered with our SPNEGO
-implementation, there is no reason this should ever be
-disabled.
+\fBuse spnego (G)\fR
+This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism.  As of samba 3.0alpha it must be set to "no" for these clients to join a samba domain controller.  It can be set to "yes" to allow samba to participate in an AD domain controlled by a Windows2000 domain controller.
 
 Default:  \fBuse spnego = yes\fR
 .TP
-\fB>stat cache (G)\fR
-This parameter determines if \fBsmbd\fR(8) will use a cache in order to 
+\fBstat cache (G)\fR
+This parameter determines if smbd(8) will use a cache in order to 
 speed up case insensitive name mappings. You should never need 
 to change this parameter.
 
 Default: \fBstat cache = yes\fR
 .TP
-\fB>stat cache size (G)\fR
+\fBstat cache size (G)\fR
 This parameter determines the number of 
 entries in the \fIstat cache\fR.  You should 
 never need to change this parameter.
 
 Default: \fBstat cache size = 50\fR
 .TP
-\fB>strict allocate (S)\fR
+\fBstrict allocate (S)\fR
 This is a boolean that controls the handling of 
 disk space allocation in the server. When this is set to yes 
 the server will change from UNIX behaviour of not committing real
@@ -6391,7 +6503,7 @@ of users.
 
 Default: \fBstrict allocate = no\fR
 .TP
-\fB>strict locking (S)\fR
+\fBstrict locking (S)\fR
 This is a boolean that controls the handling of 
 file locking in the server. When this is set to yes 
 the server will check every read and write access for file locks, and 
@@ -6406,7 +6518,7 @@ locking = no\fR is preferable.
 
 Default: \fBstrict locking = no\fR
 .TP
-\fB>strict sync (S)\fR
+\fBstrict sync (S)\fR
 Many Windows applications (including the Windows 
 98 explorer shell) seem to confuse flushing buffer contents to 
 disk with doing a sync to disk. Under UNIX, a sync call forces 
@@ -6414,7 +6526,7 @@ the process to be suspended until the kernel has ensured that
 all outstanding data in kernel disk buffers has been safely stored 
 onto stable storage. This is very slow and should only be done 
 rarely. Setting this parameter to no (the 
-default) means that \fBsmbd\fR(8) ignores the Windows applications requests for
+default) means that smbd ignores the Windows applications requests for
 a sync call. There is only a possibility of losing data if the
 operating system itself that Samba is running on crashes, so there is
 little danger in this default setting. In addition, this fixes many
@@ -6426,14 +6538,14 @@ always>\fR parameter.
 
 Default: \fBstrict sync = no\fR
 .TP
-\fB>strip dot (G)\fR
+\fBstrip dot (G)\fR
 This is a boolean that controls whether to 
 strip trailing dots off UNIX filenames. This helps with some 
 CDROMs that have filenames ending in a single dot.
 
 Default: \fBstrip dot = no\fR
 .TP
-\fB>sync always (S)\fR
+\fBsync always (S)\fR
 This is a boolean parameter that controls 
 whether writes will always be written to stable storage before 
 the write call returns. If this is no then the server will be 
@@ -6450,7 +6562,7 @@ sync\fR parameter.
 
 Default: \fBsync always = no\fR
 .TP
-\fB>syslog (G)\fR
+\fBsyslog (G)\fR
 This parameter maps how Samba debug messages 
 are logged onto the system syslog logging levels. Samba debug 
 level zero maps onto syslog LOG_ERR, debug 
@@ -6464,14 +6576,14 @@ will be sent to syslog.
 
 Default: \fBsyslog = 1\fR
 .TP
-\fB>syslog only (G)\fR
+\fBsyslog only (G)\fR
 If this parameter is set then Samba debug 
 messages are logged into the system syslog only, and not to 
 the debug log files.
 
 Default: \fBsyslog only = no\fR
 .TP
-\fB>template homedir (G)\fR
+\fBtemplate homedir (G)\fR
 When filling out the user information for a Windows NT 
 user, the winbindd(8) daemon 
 uses this parameter to fill in the home directory for that user.  
@@ -6482,14 +6594,14 @@ NT user name.
 
 Default: \fBtemplate homedir = /home/%D/%U\fR
 .TP
-\fB>template shell (G)\fR
+\fBtemplate shell (G)\fR
 When filling out the user information for a Windows NT 
-user, the \fBwinbindd\fR(8) daemon 
+user, the winbindd(8) daemon 
 uses this parameter to fill in the login shell for that user.
 
 Default: \fBtemplate shell = /bin/false\fR
 .TP
-\fB>time offset (G)\fR
+\fBtime offset (G)\fR
 This parameter is a setting in minutes to add 
 to the normal GMT to local time conversion. This is useful if 
 you are serving a lot of PCs that have incorrect daylight 
@@ -6499,20 +6611,21 @@ Default: \fBtime offset = 0\fR
 
 Example: \fBtime offset = 60\fR
 .TP
-\fB>time server (G)\fR
-This parameter determines if \fBnmbd\fR(8) advertises itself as a time server to Windows 
+\fBtime server (G)\fR
+This parameter determines if     
+nmbd(8) advertises itself as a time server to Windows 
 clients.
 
 Default: \fBtime server = no\fR
 .TP
-\fB>timestamp logs (G)\fR
+\fBtimestamp logs (G)\fR
 Synonym for \fI  debug timestamp\fR.
 .TP
-\fB>total print jobs (G)\fR
+\fBtotal print jobs (G)\fR
 This parameter accepts an integer value which defines
 a limit on the maximum number of print jobs that will be accepted 
 system wide at any given time.  If a print job is submitted
-by a client which will exceed this number, then \fBsmbd\fR(8) will return an 
+by a client which will exceed this number, then smbd will return an 
 error indicating that no space is available on the server.  The 
 default value of 0 means that no such limit exists.  This parameter
 can be used to prevent a server from exceeding its capacity and is
@@ -6523,23 +6636,23 @@ Default: \fBtotal print jobs = 0\fR
 
 Example: \fBtotal print jobs = 5000\fR
 .TP
-\fB>unicode (G)\fR
+\fBunicode (G)\fR
 Specifies whether Samba should try 
 to use unicode on the wire by default. Note: This does NOT
 mean that samba will assume that the unix machine uses unicode!
 
 Default: \fBunicode = yes\fR
 .TP
-\fB>unix charset (G)\fR
+\fBunix charset (G)\fR
 Specifies the charset the unix machine 
 Samba runs on uses. Samba needs to know this in order to be able to 
 convert text to the charsets other SMB clients use.
 
-Default: \fBunix charset = UTF8\fR
+Default: \fBunix charset = ASCII\fR
 
-Example: \fBunix charset = ASCII\fR
+Example: \fBunix charset = UTF8\fR
 .TP
-\fB>unix extensions(G)\fR
+\fBunix extensions(G)\fR
 This boolean parameter controls whether Samba 
 implments the CIFS UNIX extensions, as defined by HP. 
 These extensions enable Samba to better serve UNIX CIFS clients
@@ -6549,7 +6662,7 @@ no current use to Windows clients.
 
 Default: \fBunix extensions = no\fR
 .TP
-\fB>unix password sync (G)\fR
+\fBunix password sync (G)\fR
 This boolean parameter controls whether Samba 
 attempts to synchronize the UNIX password with the SMB password 
 when the encrypted SMB password in the smbpasswd file is changed. 
@@ -6564,7 +6677,7 @@ program\fR, \fI  passwd chat\fR.
 
 Default: \fBunix password sync = no\fR
 .TP
-\fB>update encrypted (G)\fR
+\fBupdate encrypted (G)\fR
 This boolean parameter allows a user logging 
 on with a plaintext password to have their encrypted (hashed) 
 password in the smbpasswd file to be updated automatically as 
@@ -6590,7 +6703,7 @@ password in order to connect correctly, and to update their hashed
 
 Default: \fBupdate encrypted = no\fR
 .TP
-\fB>use client driver (S)\fR
+\fBuse client driver (S)\fR
 This parameter applies only to Windows NT/2000
 clients.  It has no affect on Windows 95/98/ME clients.  When 
 serving a printer to Windows NT/2000 clients without first installing
@@ -6622,7 +6735,7 @@ See also disable spoolss
 
 Default: \fBuse client driver = no\fR
 .TP
-\fB>use mmap (G)\fR
+\fBuse mmap (G)\fR
 This global parameter determines if the tdb internals of Samba can
 depend on mmap working correctly on the running system. Samba requires a coherent
 mmap/read-write system memory cache. Currently only HPUX does not have such a
@@ -6633,13 +6746,27 @@ the tdb internal code.
 
 Default: \fBuse mmap = yes\fR
 .TP
-\fB>user (S)\fR
+\fBuse rhosts (G)\fR
+If this global parameter is yes, it specifies 
+that the UNIX user's \fI.rhosts\fR file in their home directory 
+will be read to find the names of hosts and users who will be allowed 
+access without specifying a password.
+
+\fBNOTE:\fR The use of \fIuse rhosts
+\fR can be a major security hole. This is because you are 
+trusting the PC to supply the correct username. It is very easy to 
+get a PC to supply a false username. I recommend that the \fI  use rhosts\fR option be only used if you really know what 
+you are doing.
+
+Default: \fBuse rhosts = no\fR
+.TP
+\fBuser (S)\fR
 Synonym for \fI  username\fR.
 .TP
-\fB>users (S)\fR
+\fBusers (S)\fR
 Synonym for \fI  username\fR.
 .TP
-\fB>username (S)\fR
+\fBusername (S)\fR
 Multiple users may be specified in a comma-delimited 
 list, in which case the supplied password will be tested against 
 each username in turn (left to right).
@@ -6680,7 +6807,7 @@ If any of the usernames begin with a '+' then the name
 will be looked up only in the UNIX groups database and will 
 expand to a list of all users in the group of that name.
 
-If any of the usernames begin with a '&' then the name 
+If any of the usernames begin with a '&'then the name 
 will be looked up only in the NIS netgroups database (if Samba 
 is compiled with netgroup support) and will expand to a list 
 of all users in the netgroup group of that name.
@@ -6699,7 +6826,7 @@ else <empty string>.\fR
 Examples:\fBusername = fred, mary, jack, jane, 
 @users, @pcgroup\fR
 .TP
-\fB>username level (G)\fR
+\fBusername level (G)\fR
 This option helps Samba to try and 'guess' at 
 the real UNIX username, as many DOS clients send an all-uppercase 
 username. By default Samba tries all lowercase, followed by the 
@@ -6718,7 +6845,7 @@ Default: \fBusername level = 0\fR
 
 Example: \fBusername level = 5\fR
 .TP
-\fB>username map (G)\fR
+\fBusername map (G)\fR
 This option allows you to specify a file containing 
 a mapping of usernames from the clients to the server. This can be 
 used for several purposes. The most common is to map usernames 
@@ -6781,8 +6908,9 @@ that line.
 
 
 .nf
-!sys = mary fred
-guest = *
+               !sys = mary fred
+               guest = *
+               
 .fi
 
 Note that the remapping is applied to all occurrences
@@ -6804,7 +6932,7 @@ Default: \fBno username map\fR
 Example: \fBusername map = /usr/local/samba/lib/users.map
 \fR
 .TP
-\fB>use sendfile (S)\fR
+\fBuse sendfile (S)\fR
 If this parameter is yes, and Samba
 was built with the --with-sendfile-support option, and the underlying operating
 system supports sendfile system call, then some SMB read calls (mainly ReadAndX
@@ -6815,7 +6943,7 @@ as yet.
 
 Default: \fBuse sendfile = no\fR
 .TP
-\fB>utmp (G)\fR
+\fButmp (G)\fR
 This boolean parameter is only available if
 Samba has been configured and compiled  with the option \fB  --with-utmp\fR. If set to yes then Samba will attempt
 to add utmp or utmpx records (depending on the UNIX system) whenever a
@@ -6832,7 +6960,7 @@ See also the \fI  utmp directory\fR parameter.
 
 Default: \fButmp = no\fR
 .TP
-\fB>utmp directory(G)\fR
+\fButmp directory(G)\fR
 This parameter is only available if Samba has 
 been configured and compiled with the option \fB  --with-utmp\fR. It specifies a directory pathname that is
 used to store the utmp or utmpx files (depending on the UNIX system) that
@@ -6845,7 +6973,7 @@ Default: \fBno utmp directory\fR
 
 Example: \fButmp directory = /var/run/utmp\fR
 .TP
-\fB>wtmp directory(G)\fR
+\fBwtmp directory(G)\fR
 This parameter is only available if Samba has 
 been configured and compiled with the option \fB  --with-utmp\fR. It specifies a directory pathname that is
 used to store the wtmp or wtmpx files (depending on the UNIX system) that
@@ -6861,7 +6989,7 @@ Default: \fBno wtmp directory\fR
 
 Example: \fBwtmp directory = /var/log/wtmp\fR
 .TP
-\fB>valid users (S)\fR
+\fBvalid users (S)\fR
 This is a list of users that should be allowed 
 to login to this service. Names starting with '@', '+' and  '&'
 are interpreted using the same rules as described in the 
@@ -6882,7 +7010,7 @@ Default: \fBNo valid users list (anyone can login)
 
 Example: \fBvalid users = greg, @pcusers\fR
 .TP
-\fB>veto files(S)\fR
+\fBveto files(S)\fR
 This is a list of files and directories that 
 are neither visible nor accessible.  Each entry in the list must 
 be separated by a '/', which allows spaces to be included 
@@ -6927,7 +7055,7 @@ veto files = /*Security*/*.tmp/*root*/
 veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
 .fi
 .TP
-\fB>veto oplock files (S)\fR
+\fBveto oplock files (S)\fR
 This parameter is only valid when the \fIoplocks\fR
 parameter is turned on for a share. It allows the Samba administrator
 to selectively turn off the granting of oplocks on selected files that
@@ -6949,7 +7077,7 @@ the particular NetBench share :
 Example: \fBveto oplock files = /*.SEM/
 \fR
 .TP
-\fB>vfs path (S)\fR
+\fBvfs path (S)\fR
 This parameter specifies the directory
 to look in for vfs modules. The name of every \fBvfs object
 \fR will be prepended by this directory
@@ -6958,7 +7086,7 @@ Default: \fBvfs path = \fR
 
 Example: \fBvfs path = /usr/lib/samba/vfs\fR
 .TP
-\fB>vfs object (S)\fR
+\fBvfs object (S)\fR
 This parameter specifies a shared object files that 
 are used for Samba VFS I/O operations.  By default, normal 
 disk I/O operations are used but these can be overloaded 
@@ -6966,21 +7094,21 @@ with one or more VFS objects.
 
 Default : \fBno value\fR
 .TP
-\fB>vfs options (S)\fR
+\fBvfs options (S)\fR
 This parameter allows parameters to be passed 
 to the vfs layer at initialization time. 
 See also \fI  vfs object\fR.
 
 Default : \fBno value\fR
 .TP
-\fB>volume (S)\fR
+\fBvolume (S)\fR
 This allows you to override the volume label 
 returned for a share. Useful for CDROMs with installation programs 
 that insist on a particular volume label.
 
 Default: \fBthe name of the share\fR
 .TP
-\fB>wide links (S)\fR
+\fBwide links (S)\fR
 This parameter controls whether or not links 
 in the UNIX file system may be followed by the server. Links 
 that point to areas within the directory tree exported by the 
@@ -6993,17 +7121,19 @@ that Samba has to  do in order to perform the link checks.
 
 Default: \fBwide links = yes\fR
 .TP
-\fB>winbind cache time (G)\fR
-This parameter specifies the number of 
-seconds the \fBwinbindd\fR(8) daemon will cache 
+\fBwinbind cache time (G)\fR
+This parameter specifies the number of seconds the
+winbindd(8) daemon will cache 
 user and group information before querying a Windows NT server 
 again.
 
 Default: \fBwinbind cache type = 15\fR
 .TP
-\fB>winbind enum users (G)\fR
-On large installations using \fBwinbindd\fR(8) it may be
-necessary to suppress the enumeration of users through the \fBsetpwent()\fR,
+\fBwinbind enum users (G)\fR
+On large installations using
+winbindd(8) it may be
+necessary to suppress the enumeration of users through the
+\fB setpwent()\fR,
 \fBgetpwent()\fR and
 \fBendpwent()\fR group of system calls.  If
 the \fIwinbind enum users\fR parameter is
@@ -7018,9 +7148,11 @@ usernames.
 
 Default: \fBwinbind enum users = yes \fR
 .TP
-\fB>winbind enum groups (G)\fR
-On large installations using \fBwinbindd\fR(8) it may be necessary to suppress 
-the enumeration of groups through the \fBsetgrent()\fR,
+\fBwinbind enum groups (G)\fR
+On large installations using
+winbindd(8) it may be
+necessary to suppress the enumeration of groups through the
+\fB setgrent()\fR,
 \fBgetgrent()\fR and
 \fBendgrent()\fR group of system calls.  If
 the \fIwinbind enum groups\fR parameter is
@@ -7032,9 +7164,9 @@ enumeration may cause some programs to behave oddly.
 
 Default: \fBwinbind enum groups = yes \fR
 .TP
-\fB>winbind gid (G)\fR
+\fBwinbind gid (G)\fR
 The winbind gid parameter specifies the range of group 
-ids that are allocated by the \fBwinbindd\fR(8) daemon.  This range of group ids should have no 
+ids that are allocated by the   winbindd(8) daemon.  This range of group ids should have no 
 existing local or NIS groups within it as strange conflicts can 
 occur otherwise.
 
@@ -7043,7 +7175,7 @@ Default: \fBwinbind gid = <empty string>
 
 Example: \fBwinbind gid = 10000-20000\fR
 .TP
-\fB>winbind separator (G)\fR
+\fBwinbind separator (G)\fR
 This parameter allows an admin to define the character 
 used when listing a username of the form of \fIDOMAIN
 \fR\\\fIuser\fR.  This parameter 
@@ -7058,9 +7190,9 @@ Default: \fBwinbind separator = '\\'\fR
 
 Example: \fBwinbind separator = +\fR
 .TP
-\fB>winbind uid (G)\fR
+\fBwinbind uid (G)\fR
 The winbind gid parameter specifies the range of group 
-ids that are allocated by the \fBwinbindd\fR(8) daemon.  This range of ids should have no 
+ids that are allocated by the   winbindd(8) daemon.  This range of ids should have no 
 existing local or NIS users within it as strange conflicts can 
 occur otherwise.
 
@@ -7069,9 +7201,11 @@ Default: \fBwinbind uid = <empty string>
 
 Example: \fBwinbind uid = 10000-20000\fR
 .TP
-\fB>winbind use default domain (G)\fR
-This parameter specifies whether the \fBwinbindd\fR(8) daemon should operate on users 
-without domain component in their username.  
+\fBwinbind use default domain\fR
+.TP
+\fBwinbind use default domain (G)\fR
+This parameter specifies whether the   winbindd(8)
+daemon should operate on users without domain component in their username.  
 Users without a domain component are treated as is part of the winbindd server's 
 own domain.  While this does not benifit Windows users, it makes SSH, FTP and e-mail 
 function in a way much closer to the way they would in a native unix system.
@@ -7081,7 +7215,7 @@ Default: \fBwinbind use default domain = <no>
 
 Example: \fBwinbind use default domain = yes\fR
 .TP
-\fB>wins hook (G)\fR
+\fBwins hook (G)\fR
 When Samba is running as a WINS server this 
 allows you to call an external program for all changes to the 
 WINS database. The primary use for this option is to allow the 
@@ -7127,16 +7261,16 @@ An example script that calls the BIND dynamic DNS update
 program \fBnsupdate\fR is provided in the examples 
 directory of the Samba source code. 
 .TP
-\fB>wins proxy (G)\fR
+\fBwins proxy (G)\fR
 This is a boolean that controls if nmbd(8) will respond to broadcast name 
 queries on behalf of  other hosts. You may need to set this 
 to yes for some older clients.
 
 Default: \fBwins proxy = no\fR
 .TP
-\fB>wins server (G)\fR
+\fBwins server (G)\fR
 This specifies the IP address (or DNS name: IP 
-address for preference) of the WINS server that \fBnmbd\fR(8) should register with. If you have a WINS server on 
+address for preference) of the WINS server that   nmbd(8) should register with. If you have a WINS server on 
 your network then you should set this to the WINS server's IP.
 
 You should point this at your WINS server if you have a
@@ -7146,15 +7280,16 @@ multi-subnetted network.
 to a WINS server if you have multiple subnets and wish cross-subnet 
 browsing to work correctly.
 
-See the documentation file BROWSING 
+See the documentation file \fIBROWSING.txt\fR 
 in the docs/ directory of your Samba source distribution.
 
 Default: \fBnot enabled\fR
 
 Example: \fBwins server = 192.9.200.1\fR
 .TP
-\fB>wins support (G)\fR
-This boolean controls if the \fBnmbd\fR(8) process in Samba will act as a WINS server. You should 
+\fBwins support (G)\fR
+This boolean controls if the    
+nmbd(8) process in Samba will act as a WINS server. You should 
 not set this to yes unless you have a multi-subnetted network and 
 you wish a particular \fBnmbd\fR to be your WINS server. 
 Note that you should \fBNEVER\fR set this to yes
@@ -7162,7 +7297,7 @@ on more than one machine in your network.
 
 Default: \fBwins support = no\fR
 .TP
-\fB>workgroup (G)\fR
+\fBworkgroup (G)\fR
 This controls what workgroup your server will 
 appear to be in when queried by clients. Note that this parameter 
 also controls the Domain name used with the \fBsecurity = domain\fR
@@ -7172,10 +7307,10 @@ Default: \fBset at compile time to WORKGROUP\fR
 
 Example: \fBworkgroup = MYGROUP\fR
 .TP
-\fB>writable (S)\fR
+\fBwritable (S)\fR
 Synonym for \fI  writeable\fR for people who can't spell :-).
 .TP
-\fB>write cache size (S)\fR
+\fBwrite cache size (S)\fR
 If this integer parameter is set to non-zero value,
 Samba will create an in-memory cache for each oplocked file 
 (it does \fBnot\fR do this for 
@@ -7201,7 +7336,7 @@ Example: \fBwrite cache size = 262144\fR
 
 for a 256k cache size per file.
 .TP
-\fB>write list (S)\fR
+\fBwrite list (S)\fR
 This is a list of users that are given read-write 
 access to a service. If the connecting user is in this list then 
 they will be given write access, no matter what the \fIread only\fR
@@ -7220,7 +7355,7 @@ Default: \fBwrite list = <empty string>
 Example: \fBwrite list = admin, root, @staff
 \fR
 .TP
-\fB>wins partners (G)\fR
+\fBwins partners (G)\fR
 A space separated list of partners' IP addresses for 
 WINS replication. WINS partners are always defined as push/pull 
 partners as defining only one way WINS replication is unreliable. 
@@ -7231,17 +7366,17 @@ Default: \fBwins partners = \fR
 
 Example: \fBwins partners = 192.168.0.1 172.16.1.2\fR
 .TP
-\fB>write ok (S)\fR
+\fBwrite ok (S)\fR
 Inverted synonym for \fI  read only\fR.
 .TP
-\fB>write raw (G)\fR
+\fBwrite raw (G)\fR
 This parameter controls whether or not the server 
 will support raw write SMB's when transferring data from clients. 
 You should never need to change this parameter.
 
 Default: \fBwrite raw = yes\fR
 .TP
-\fB>writeable (S)\fR
+\fBwriteable (S)\fR
 Inverted synonym for \fI  read only\fR.
 .SH "WARNINGS"
 .PP
@@ -7251,7 +7386,8 @@ be ignored in comparisons anyway, so it shouldn't be a
 problem - but be aware of the possibility.
 .PP
 On a similar note, many clients - especially DOS clients - 
-limit service names to eight characters. \fBsmbd\fR(8) has no such limitation, but attempts to connect from such 
+limit service names to eight characters. smbd(8)
+ has no such limitation, but attempts to connect from such 
 clients will fail if they truncate the service names.  For this reason 
 you should probably keep your service names down to eight characters 
 in length.
@@ -7263,10 +7399,19 @@ sections. In particular, ensure that the permissions on spool
 directories are correct.
 .SH "VERSION"
 .PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3.0 of 
+the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsamba\fR(7), \fBsmbpasswd\fR(8), \fBswat\fR(8), \fBsmbd\fR(8), \fBnmbd\fR(8), \fBsmbclient\fR(1), \fBnmblookup\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1).
+samba(7)
+\fBsmbpasswd(8)\fR
+\fBswat(8)\fR
+\fBsmbd(8)\fR 
+\fBnmbd(8)\fR 
+\fBsmbclient(1)\fR 
+\fBnmblookup(1)\fR
+\fBtestparm(1)\fR 
+\fBtestprns(1)\fR
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -7276,7 +7421,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index b38c2adf8aba1a82796cc8e8853bbbe5b81c3116..aaed1ba8f54a2fa0326adc582503f8a5ca515349 100644 (file)
@@ -3,17 +3,16 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBCACLS" "1" "24 March 2003" "" ""
-
+.TH "SMBCACLS" "1" "04 March 2003" "" ""
 .SH NAME
 smbcacls \- Set or get ACLs on an NT file or directory names
 .SH SYNOPSIS
 
-\fBsmbcacls\fR \fB//server/share\fR \fBfilename\fR [ \fB-D acls\fR ] [ \fB-M acls\fR ] [ \fB-A acls\fR ] [ \fB-S acls\fR ] [ \fB-C name\fR ] [ \fB-G name\fR ] [ \fB-n\fR ] [ \fB-t\fR ] [ \fB-U username\fR ] [ \fB-h\fR ] [ \fB-d\fR ]
+\fBsmbcacls\fR \fB//server/share\fR \fBfilename\fR [ \fB-U username\fR ] [ \fB-A acls\fR ] [ \fB-M acls\fR ] [ \fB-D acls\fR ] [ \fB-S acls\fR ] [ \fB-C name\fR ] [ \fB-G name\fR ] [ \fB-n\fR ] [ \fB-h\fR ]
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 The \fBsmbcacls\fR program manipulates NT Access Control
 Lists (ACLs) on SMB file shares. 
@@ -46,7 +45,7 @@ type, owner and group for the call to succeed.
 Specifies a username used to connect to the 
 specified service.  The username may be of the form "username" in 
 which case the user is prompted to enter in a password and the 
-workgroup specified in the \fBsmb.conf\fR(5) file is 
+workgroup specified in the \fIsmb.conf\fR file is 
 used, or "username%password"  or "DOMAIN\\username%password" and the 
 password and workgroup names are used as provided. 
 .TP
@@ -71,9 +70,9 @@ This option displays all ACL information in numeric
 format.  The default is to convert SIDs to names and ACE types 
 and masks to a readable string format.  
 .TP
-\fB-t\fR
-Don't actually do anything, only validate the correctness of 
-the arguments.
+\fB-h\fR
+Print usage information on the \fBsmbcacls
+\fR program.
 .SH "ACL FORMAT"
 .PP
 The format of an ACL is one or more ACL entries separated by 
@@ -86,6 +85,7 @@ REVISION:<revision number>
 OWNER:<sid or name>
 GROUP:<sid or name>
 ACL:<sid or name>:<type>/<flags>/<mask>
+       
 .fi
 .PP
 The revision of the ACL specifies the internal Windows 
@@ -116,7 +116,7 @@ common flags are:
 #define SEC_ACE_FLAG_CONTAINER_INHERIT   0x2
 .TP 0.2i
 \(bu
-#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT     0x4
+#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT       0x4
 .TP 0.2i
 \(bu
 #define SEC_ACE_FLAG_INHERIT_ONLY        0x8
@@ -172,7 +172,8 @@ of 1 is returned.  If there was an error parsing any command line
 arguments, an exit status of 2 is returned. 
 .SH "VERSION"
 .PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 2.2 of 
+the Samba suite.
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -184,5 +185,4 @@ to the way the Linux kernel is developed.
 and Tim Potter.
 .PP
 The conversion to DocBook for Samba 2.2 was done 
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done
-by Alexander Bokovoy.
+by Gerald Carter
index 6ba48185a3a098c77fc5cf7505f3ecea404c4be5..e5785acaf538916f5d19b8c9200f4e15f5e8eaf9 100644 (file)
@@ -3,21 +3,20 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBCLIENT" "1" "24 March 2003" "" ""
-
+.TH "SMBCLIENT" "1" "04 March 2003" "" ""
 .SH NAME
 smbclient \- ftp-like client to access SMB/CIFS resources  on servers
 .SH SYNOPSIS
 
-\fBsmbclient\fR \fBservicename\fR [ \fBpassword\fR ] [ \fB-b <buffer size>\fR ] [ \fB-d debuglevel\fR ] [ \fB-D Directory\fR ] [ \fB-U username\fR ] [ \fB-W workgroup\fR ] [ \fB-M <netbios name>\fR ] [ \fB-m maxprotocol\fR ] [ \fB-A authfile\fR ] [ \fB-N\fR ] [ \fB-l logfile\fR ] [ \fB-L <netbios name>\fR ] [ \fB-I destinationIP\fR ] [ \fB-E\fR ] [ \fB-c <command string>\fR ] [ \fB-i scope\fR ] [ \fB-O <socket options>\fR ] [ \fB-p port\fR ] [ \fB-R <name resolve order>\fR ] [ \fB-s <smb config file>\fR ] [ \fB-T<c|x>IXFqgbNan\fR ] [ \fB-k\fR ]
+\fBsmbclient\fR \fBservicename\fR [ \fBpassword\fR ] [ \fB-b <buffer size>\fR ] [ \fB-d debuglevel\fR ] [ \fB-D Directory\fR ] [ \fB-U username\fR ] [ \fB-W workgroup\fR ] [ \fB-M <netbios name>\fR ] [ \fB-m maxprotocol\fR ] [ \fB-A authfile\fR ] [ \fB-N\fR ] [ \fB-l logfile\fR ] [ \fB-L <netbios name>\fR ] [ \fB-I destinationIP\fR ] [ \fB-E\fR ] [ \fB-c <command string>\fR ] [ \fB-i scope\fR ] [ \fB-O <socket options>\fR ] [ \fB-p port\fR ] [ \fB-R <name resolve order>\fR ] [ \fB-s <smb config file>\fR ] [ \fB-T<c|x>IXFqgbNan\fR ]
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBsmbclient\fR is a client that can 
 \&'talk' to an SMB/CIFS server. It offers an interface
-similar to that of the ftp program (see \fBftp\fR(1)).  
+similar to that of the ftp program (see \fBftp(1)\fR).  
 Operations include things like getting files from the server 
 to the local machine, putting files from the local machine to 
 the server, retrieving directory information from the server 
@@ -42,8 +41,7 @@ same as the IP hostname of the machine running the server.
 
 The server name is looked up according to either 
 the \fI-R\fR parameter to \fBsmbclient\fR or 
-using the name resolve order parameter in 
-the \fBsmb.conf\fR(5) file, 
+using the name resolve order parameter in the \fIsmb.conf\fR file, 
 allowing an administrator to change the order and methods 
 by which server names are looked up. 
 .TP
@@ -67,6 +65,15 @@ or mixed case passwords may be rejected by these servers.
 
 Be cautious about including passwords in scripts.
 .TP
+\fB-s smb.conf\fR
+Specifies the location of the all important 
+\fIsmb.conf\fR file. 
+.TP
+\fB-O socket options\fR
+TCP socket options to set on the client 
+socket. See the socket options parameter in the \fI  smb.conf (5)\fR manpage for the list of valid 
+options. 
+.TP
 \fB-R <name resolve order>\fR
 This option is used by the programs in the Samba 
 suite to determine what naming services and in what order to resolve 
@@ -74,18 +81,17 @@ host names to IP addresses. The option takes a space-separated
 string of different name resolution options.
 
 The options are :"lmhosts", "host", "wins" and "bcast". They 
-cause names to be resolved as follows:
+cause names to be resolved as follows :
 .RS
 .TP 0.2i
 \(bu
-lmhosts: Lookup an IP 
+lmhosts : Lookup an IP 
 address in the Samba lmhosts file. If the line in lmhosts has 
-no name type attached to the NetBIOS name (see 
-the \fBlmhosts\fR(5) for details) then
+no name type attached to the NetBIOS name (see the lmhosts(5) for details) then
 any name type matches for lookup.
 .TP 0.2i
 \(bu
-host: Do a standard host 
+host : Do a standard host 
 name to IP address resolution, using the system \fI/etc/hosts
 \fR, NIS, or DNS lookups. This method of name resolution 
 is operating system dependent, for instance on IRIX or Solaris this 
@@ -95,13 +101,13 @@ type being queried is the 0x20 (server) name type, otherwise
 it is ignored.
 .TP 0.2i
 \(bu
-wins: Query a name with 
+wins : Query a name with 
 the IP address listed in the \fIwins server\fR
 parameter.  If no WINS server has
 been specified this method will be ignored.
 .TP 0.2i
 \(bu
-bcast: Do a broadcast on 
+bcast : Do a broadcast on 
 each of the known local interfaces listed in the 
 \fIinterfaces\fR
 parameter. This is the least reliable of the name resolution 
@@ -110,12 +116,12 @@ connected subnet.
 .RE
 
 If this parameter is not set then the name resolve order 
-defined in the \fBsmb.conf\fR(5) file parameter  
+defined in the \fIsmb.conf\fR file parameter  
 (name resolve order) will be used. 
 
 The default order is lmhosts, host, wins, bcast and without 
 this parameter or any entry in the \fIname resolve order
-\fR parameter of the \fBsmb.conf\fR(5) file the name resolution
+\fR parameter of the \fIsmb.conf\fR file the name resolution
 methods will be attempted in this order. 
 .TP
 \fB-M NetBIOS name\fR
@@ -141,13 +147,64 @@ You may also find the \fI-U\fR and
 \fI-I\fR options useful, as they allow you to 
 control the FROM and TO parts of the message. 
 
-See the \fImessage command\fR parameter in the \fBsmb.conf\fR(5) for a description of how to handle incoming 
+See the message command parameter in the \fI  smb.conf(5)\fR for a description of how to handle incoming 
 WinPopup messages in Samba. 
 
 \fBNote\fR: Copy WinPopup into the startup group 
 on your WfWg PCs if you want them to always be able to receive 
 messages. 
 .TP
+\fB-i scope\fR
+This specifies a NetBIOS scope that smbclient will 
+use to communicate with when generating NetBIOS names. For details 
+on the use of NetBIOS scopes, see \fIrfc1001.txt\fR 
+and \fIrfc1002.txt\fR.
+NetBIOS scopes are \fBvery\fR rarely used, only set 
+this parameter if you are the system administrator in charge of all 
+the NetBIOS systems you communicate with. 
+.TP
+\fB-N\fR
+If specified, this parameter suppresses the normal 
+password prompt from the client to the user. This is useful when 
+accessing a service that does not require a password. 
+
+Unless a password is specified on the command line or 
+this parameter is specified, the client will request a 
+password.
+.TP
+\fB-n NetBIOS name\fR
+By default, the client will use the local 
+machine's hostname (in uppercase) as its NetBIOS name. This parameter 
+allows you to override the host name and use whatever NetBIOS 
+name you wish. 
+.TP
+\fB-d debuglevel\fR
+\fIdebuglevel\fR is an integer from 0 to 10, or 
+the letter 'A'. 
+
+The default value if this parameter is not specified 
+is zero. 
+
+The higher this value, the more detail will be logged to 
+the log files about the activities of the 
+client. At level 0, only critical errors and serious warnings will 
+be logged. Level 1 is a reasonable level for day to day running - 
+it generates a small amount of information about operations 
+carried out. 
+
+Levels above 1 will generate considerable amounts of log 
+data, and should only be used when investigating a problem.
+Levels above 3 are designed for use only by developers and 
+generate HUGE amounts of log data, most of which is extremely 
+cryptic. If \fIdebuglevel\fR is set to the letter 'A', then \fBall
+\fR  debug messages will be printed. This setting
+is for developers only (and people who \fBreally\fR want 
+to know how the code works internally). 
+
+Note that specifying this parameter here will override
+the log level parameter in the \fIsmb.conf (5)\fR 
+file. 
+.TP
 \fB-p port\fR
 This number is the TCP port number that will be used 
 when making connections to the server. The standard (well-known)
@@ -167,8 +224,8 @@ would be \fIlog.client\fR.
 
 The log file generated is never removed by the client.   
 .TP
-\fB-h|--help\fR
-Print a summary of command line options.
+\fB-h\fR
+Print the usage message for the client. 
 .TP
 \fB-I IP-address\fR
 \fIIP address\fR is the address of the server to connect to. 
@@ -194,6 +251,53 @@ output stream.
 By default, the client writes messages to standard output 
 - typically the user's tty. 
 .TP
+\fB-U username[%pass]\fR
+Sets the SMB username or username and password. 
+If %pass is not specified, The user will be prompted. The client 
+will first check the \fBUSER\fR environment variable, then the 
+\fBLOGNAME\fR variable and if either exists, the 
+string is uppercased. Anything in these variables following a '%' 
+sign will be treated as the password. If these environment 
+variables are not found, the username GUEST 
+is used. 
+
+If the password is not included in these environment
+variables (using the %pass syntax), \fBsmbclient\fR will look for 
+a \fBPASSWD\fR environment variable from which 
+to read the password. 
+
+A third option is to use a credentials file which 
+contains the plaintext of the domain name, username and password.  This 
+option is mainly provided for scripts where the admin doesn't 
+wish to pass the credentials on the command line or via environment 
+variables. If this method is used, make certain that the permissions 
+on the file restrict access from unwanted users.  See the 
+\fI-A\fR for more details. 
+
+Be cautious about including passwords in scripts or in 
+the \fBPASSWD\fR environment variable. Also, on 
+many systems the command line of a running process may be seen 
+via the \fBps\fR command to be safe always allow 
+\fBsmbclient\fR to prompt for a password and type 
+it in directly. 
+.TP
+\fB-A filename\fR
+This option allows 
+you to specify a file from which to read the username, domain name, and 
+password used in the connection.  The format of the file is 
+
+
+.nf
+username = <value> 
+password = <value>
+domain = <value>
+               
+.fi
+
+If the domain parameter is missing the current workgroup name
+is used instead. Make certain that the permissions on the file restrict 
+access from unwanted users. 
+.TP
 \fB-L\fR
 This option allows you to look at what services 
 are available on a server. You use it as \fBsmbclient -L 
@@ -221,127 +325,11 @@ size when getting or putting a file from/to the server. The default
 is 65520 bytes. Setting this value smaller (to 1200 bytes) has been 
 observed to speed up file transfers to and from a Win9x server. 
 .TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer 
-from 0 to 10.  The default value if this parameter is 
-not specified is zero.
-
-The higher this value, the more detail will be 
-logged to the log files about the activities of the 
-server. At level 0, only critical errors and serious 
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of 
-information about operations carried out.
-
-Levels above 1 will generate considerable 
-amounts of log data, and should only be used when 
-investigating a problem. Levels above 3 are designed for 
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will 
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-N\fR
-If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. 
-
-Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.
-.TP
-\fB-k\fR
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-.TP
-\fB-A|--authfile=filename\fR
-This option allows
-you to specify a file from which to read the username and
-password used in the connection.  The format of the file is
-
-
-.nf
-username = <value>
-password = <value>
-domain   = <value>
-.fi
-
-Make certain that the permissions on the file restrict 
-access from unwanted users. 
-.TP
-\fB-U|--user=username[&%;password]\fR
-Sets the SMB username or username and password. 
-
-If &%;password is not specified, the user will be prompted. The
-client will first check the \fBUSER\fR environment variable, then the
-\fBLOGNAME\fR variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username GUEST is used. 
-
-A third option is to use a credentials file which
-contains the plaintext of the username and password.  This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users.  See the
-\fI-A\fR for more details. 
-
-Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the \fBps\fR command.  To be safe always allow
-\fBrpcclient\fR to prompt for a password and type
-it in directly. 
-.TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file.  However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
-\fB-W|--workgroup=domain\fR
-Set the SMB domain of the username.   This
-overrides the default domain which is the domain defined in
-smb.conf.  If the domain specified is the same as the servers 
-NetBIOS name, it causes the client to log on using the servers local 
-SAM (as opposed to the Domain SAM). 
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options. 
+\fB-W WORKGROUP\fR
+Override the default workgroup (domain) specified
+in the workgroup parameter of the \fIsmb.conf\fR
+file for this connection. This may be needed to connect to some
+servers. 
 .TP
 \fB-T tar options\fR
 smbclient may be used to create \fBtar(1)
@@ -425,7 +413,7 @@ files in the archive with relative names, not absolute names.
 
 \fBTar Filenames\fR
 
-All file names can be given as DOS path names (with '\\\\
+All file names can be given as DOS path names (with '\\' 
 as the component separator) or as UNIX path names (with '/' as 
 the component separator). 
 
@@ -476,7 +464,7 @@ a prompt :
 .PP
 smb:\\> 
 .PP
-The backslash ("\\\\") indicates the current working directory 
+The backslash ("\\") indicates the current working directory 
 on the server, and will change if the current working directory 
 is changed. 
 .PP
@@ -778,7 +766,8 @@ The client log files should be put in a directory readable
 and writeable only by the user. 
 .PP
 To test the client, you will need to know the name of a 
-running SMB/CIFS server. It is possible to run \fBsmbd\fR(8) as an ordinary user - running that server as a daemon 
+running SMB/CIFS server. It is possible to run \fBsmbd(8)
+\fR as an ordinary user - running that server as a daemon 
 on a user-accessible port (typically any port number over 1024)
 would provide a suitable test server. 
 .SH "DIAGNOSTICS"
@@ -792,7 +781,8 @@ on the debug level used by the client. If you have problems,
 set the debug level to 3 and peruse the log files. 
 .SH "VERSION"
 .PP
-This man page is correct for version 2.2 of the Samba suite.
+This man page is correct for version 2.2 of 
+the Samba suite.
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -802,7 +792,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index a4fe043f3c85bece90a61f9d79c313766e8ba1b2..d69e0978a4b9f5c5cbeb69b5d8142ff3742617b4 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBCONTROL" "1" "24 March 2003" "" ""
-
+.TH "SMBCONTROL" "1" "04 March 2003" "" ""
 .SH NAME
 smbcontrol \- send messages to smbd, nmbd or winbindd processes
 .SH SYNOPSIS
@@ -16,10 +15,13 @@ smbcontrol \- send messages to smbd, nmbd or winbindd processes
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBsmbcontrol\fR is a very small program, which 
-sends messages to a \fBsmbd\fR(8), a \fBnmbd\fR(8), or a \fBwinbindd\fR(8) daemon running on the system.
+sends messages to an smbd(8) 
+an nmbd(8)
+or a winbindd(8) 
+daemon running on the system.
 .SH "OPTIONS"
 .TP
 \fB-i\fR
@@ -29,7 +31,8 @@ on STDIN. An empty command line or a "q" will quit the
 program.
 .TP
 \fBdestination\fR
-One of \fInmbd\fR, \fIsmbd\fR or a process ID.
+One of \fInmbd\fR
+\fIsmbd\fR or a process ID.
 
 The \fIsmbd\fR destination causes the 
 message to "broadcast" to all smbd daemons.
@@ -131,7 +134,8 @@ This man page is correct for version 2.2 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBnmbd\fR(8) and \fBsmbd\fR(8).
+\fBnmbd(8)\fR 
+and \fBsmbd(8)\fR
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -141,7 +145,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index ef498cbf6462af3241432d3ce79ed4f373858446..106c0a98e39f0e57b3af478f451de2533f70b22f 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBD" "8" "24 March 2003" "" ""
-
+.TH "SMBD" "8" "04 March 2003" "" ""
 .SH NAME
 smbd \- server to provide SMB/CIFS services to clients
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ smbd \- server to provide SMB/CIFS services to clients
 
 .SH "DESCRIPTION"
 .PP
-This program is part of the \fBSamba\fR(7) suite.
+This program is part of the Samba suite.
 .PP
 \fBsmbd\fR is the server daemon that 
 provides filesharing and printing services to Windows clients. 
@@ -27,12 +26,14 @@ OS/2, DAVE for Macintosh, and smbfs for Linux.
 An extensive description of the services that the 
 server can provide is given in the man page for the 
 configuration file controlling the attributes of those 
-services (see \fBsmb.conf\fR(5).  This man page will not describe the 
+services (see \fIsmb.conf(5)
+\fR  This man page will not describe the 
 services, but will concentrate on the administrative aspects 
 of running the server.
 .PP
 Please note that there are significant security 
-implications to running this server, and the \fBsmb.conf\fR(5) manual page should be regarded as mandatory reading before 
+implications to running this server, and the \fIsmb.conf(5)\fR 
+manpage should be regarded as mandatory reading before 
 proceeding with installation.
 .PP
 A session is created whenever a client requests one. 
@@ -85,21 +86,19 @@ command line. \fBsmbd\fR also logs to standard
 output, as if the \fB-S\fR parameter had been
 given.
 .TP
+\fB-h\fR
+Prints the help information (usage) 
+for \fBsmbd\fR.
+.TP
 \fB-V\fR
 Prints the version number for 
 \fBsmbd\fR.
 .TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
+\fB-b\fR
+Prints information about how 
+Samba was built.
 .TP
-\fB-d|--debug=debuglevel\fR
+\fB-d <debug level>\fR
 \fIdebuglevel\fR is an integer 
 from 0 to 10.  The default value if this parameter is 
 not specified is zero.
@@ -121,18 +120,6 @@ Note that specifying this parameter here will
 override the log
 level file.
 .TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-b\fR
-Prints information about how 
-Samba was built.
-.TP
 \fB-l <log directory>\fR
 If specified,
 \fIlog directory\fR 
@@ -140,14 +127,19 @@ specifies a log directory into which the "log.smbd" log
 file will be created for informational and debug 
 messages from the running server. The log 
 file generated is never removed by the server although 
-its size may be controlled by the \fImax log size\fR
-option in the \fBsmb.conf\fR(5) file. \fBBeware:\fR
+its size may be controlled by the max log size
+option in the \fI  smb.conf(5)\fR file. \fBBeware:\fR
 If the directory specified does not exist, \fBsmbd\fR
 will log to the default debug log location defined at compile time.
 
 The default log directory is specified at
 compile time.
 .TP
+\fB-O <socket options>\fR
+See the socket options 
+parameter in the \fIsmb.conf(5)
+\fR file for details.
+.TP
 \fB-p <port number>\fR
 \fIport number\fR is a positive integer 
 value.  The default value if this parameter is not 
@@ -170,13 +162,23 @@ section 4.3.5.
 
 This parameter is not normally specified except 
 in the above situation.
+.TP
+\fB-s <configuration file>\fR
+The file specified contains the 
+configuration details required by the server.  The 
+information in this file includes server-specific
+information such as what printcap file to use, as well 
+as descriptions of all the services that the server is 
+to provide. See \fI  smb.conf(5)\fR for more information.
+The default configuration file name is determined at 
+compile time.
 .SH "FILES"
 .TP
 \fB\fI/etc/inetd.conf\fB\fR
 If the server is to be run by the 
 \fBinetd\fR meta-daemon, this file 
 must contain suitable startup information for the 
-meta-daemon. See the "How to Install and Test SAMBA"
+meta-daemon. See the UNIX_INSTALL.html
 document for details.
 .TP
 \fB\fI/etc/rc\fB\fR
@@ -185,7 +187,7 @@ system uses).
 
 If running the server as a daemon at startup, 
 this file will need to contain an appropriate startup 
-sequence for the server. See the "How to Install and Test SAMBA"
+sequence for the server. See the UNIX_INSTALL.html
 document for details.
 .TP
 \fB\fI/etc/services\fB\fR
@@ -193,16 +195,18 @@ If running the server via the
 meta-daemon \fBinetd\fR, this file 
 must contain a mapping of service name (e.g., netbios-ssn) 
 to service port (e.g., 139) and protocol type (e.g., tcp). 
-See the "How to Install and Test SAMBA"
+See the UNIX_INSTALL.html
 document for details.
 .TP
 \fB\fI/usr/local/samba/lib/smb.conf\fB\fR
-This is the default location of the \fBsmb.conf\fR(5) server configuration file. Other common places that systems 
+This is the default location of the 
+\fIsmb.conf\fR
+server configuration file. Other common places that systems 
 install this file are \fI/usr/samba/lib/smb.conf\fR 
-and \fI/etc/samba/smb.conf\fR.
+and \fI/etc/smb.conf\fR.
 
 This file describes all the services the server 
-is to make available to clients. See \fBsmb.conf\fR(5) for more information.
+is to make available to clients. See   \fIsmb.conf(5)\fR for more information.
 .SH "LIMITATIONS"
 .PP
 On some systems \fBsmbd\fR cannot change uid back 
@@ -225,8 +229,9 @@ is not specific to the server, however.
 Samba uses PAM for authentication (when presented with a plaintext 
 password), for account checking (is this account disabled?) and for
 session management.  The degree too which samba supports PAM is restricted
-by the limitations of the SMB protocol and the \fIobey 
-pam restricions\fR \fBsmb.conf\fR(5) paramater.  When this is set, the following restrictions apply:
+by the limitations of the SMB protocol and the 
+obey pam restricions
+smb.conf paramater.  When this is set, the following restrictions apply:
 .TP 0.2i
 \(bu
 \fBAccount Validation\fR:  All accesses to a 
@@ -274,8 +279,9 @@ an \fBsmbd\fR is to send it a SIGTERM (-15) signal and wait for
 it to die on its own.
 .PP
 The debug log level of \fBsmbd\fR may be raised
-or lowered using \fBsmbcontrol\fR(1) program (SIGUSR[1|2] signals are no longer 
-used since Samba 2.2). This is to allow transient problems to be diagnosed, 
+or lowered using \fBsmbcontrol(1)
+\fR program (SIGUSR[1|2] signals are no longer used in
+Samba 2.2). This is to allow transient problems to be diagnosed, 
 whilst still running at a normally low log level.
 .PP
 Note that as the signal handlers send a debug write, 
@@ -286,8 +292,12 @@ by un-blocking the signals before the select call and re-blocking
 them after, however this would affect performance.
 .SH "SEE ALSO"
 .PP
-\fBhosts_access\fR(5), \fBinetd\fR(8), \fBnmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the 
-Internet RFC's \fIrfc1001.txt\fR, \fIrfc1002.txt\fR. 
+hosts_access(5), \fBinetd(8)\fR, 
+\fBnmbd(8)\fR 
+\fIsmb.conf(5)\fR
+ \fBsmbclient(1)
+\fR and the Internet RFC's
+\fIrfc1001.txt\fR, \fIrfc1002.txt\fR. 
 In addition the CIFS (formerly SMB) specification is available 
 as a link from the Web page  
 http://samba.org/cifs/ <URL:http://samba.org/cifs/>.
@@ -300,7 +310,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index df8b4e30dbf9b5bffe77c5474d6778d43341836c..41b487279878605695d86cdaec778c0d987fa5d6 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBGROUPEDIT" "8" "24 March 2003" "" ""
-
+.TH "SMBGROUPEDIT" "8" "04 March 2003" "" ""
 .SH NAME
 smbgroupedit \- Query/set/change UNIX - Windows NT group mapping
 .SH SYNOPSIS
@@ -13,7 +12,8 @@ smbgroupedit \- Query/set/change UNIX - Windows NT group mapping
 
 .SH "DESCRIPTION"
 .PP
-This program is part of the \fBSamba\fR(7) suite.
+This program is part of the Samba
+suite.
 .PP
 The  smbgroupedit  command  allows for mapping unix groups
 to NT Builtin, Domain, or Local groups.  Also
@@ -39,7 +39,8 @@ give a long listing, of the format:
     Privilege      :
 .fi
 
-For example:
+For examples,
+
 
 .nf
 Users
@@ -58,7 +59,8 @@ display a short listing of the format:
 NTGroupName(SID) -> UnixGroupName
 .fi
 
-For example:
+For example,
+
 
 .nf
 Users (S-1-5-32-545) -> -1
@@ -92,7 +94,8 @@ map this domadm group to the 'domain admins' group:
 .RS
 .TP 3
 1. 
-Get the SID for the Windows NT "Domain Admins" group:
+Get the SID for the Windows NT "Domain Admins"
+group:
 
 
 .nf
@@ -104,6 +107,7 @@ Domain Admins (S-1-5-21-1108995562-3116817432-1375597819-512) -> -1
 map the unix domadm group to the Windows NT
 "Domain Admins" group, by running the command:
 
+
 .nf
 root# \fBsmbgroupedit \\
 -c S-1-5-21-1108995562-3116817432-1375597819-512 \\
@@ -115,6 +119,7 @@ Domain Admins SID (the S-1-5-21-...-512) is different for every PDC.
 .RE
 .PP
 To verify that your mapping has taken effect:
+.PP
 
 .nf
 root# \fBsmbgroupedit -vs|grep "Domain Admins"\fR
@@ -124,6 +129,7 @@ Domain Admins (S-1-5-21-1108995562-3116817432-1375597819-512) -> domadm
 To give access to a certain directory on a domain member machine (an
 NT/W2K or a samba server running winbind) to some users who are member
 of a group on your samba PDC, flag that group as a domain group:
+.PP
 
 .nf
 root# \fBsmbgroupedit -a unixgroup -td\fR
@@ -134,7 +140,7 @@ This man page is correct for the 3.0alpha releases of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmb.conf\fR(5)
+smb.conf(5)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities
@@ -144,5 +150,4 @@ to the way the Linux kernel is developed.
 .PP
 \fBsmbgroupedit\fR was written by Jean Francois Micouleau.
 The current set of manpages and documentation is maintained
-by the Samba Team in the same fashion as the Samba source code. The conversion
-to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+by the Samba Team in the same fashion as the Samba source code.
index 9d88e286552c998aee3f90b923d77c7e864ae8f5..e8e8562a127d1c0eb62185133212429d862c8eaa 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBMNT" "8" "24 March 2003" "" ""
-
+.TH "SMBMNT" "8" "04 March 2003" "" ""
 .SH NAME
 smbmnt \- helper utility for mounting SMB filesystems
 .SH SYNOPSIS
@@ -22,7 +21,8 @@ A setuid smbmnt will only allow mounts on directories owned
 by the user, and that the user has write permission on.
 .PP
 The \fBsmbmnt\fR program is normally invoked 
-by \fBsmbmount\fR(8). It should not be invoked directly by users. 
+by \fBsmbmount(8)\fR
+ It should not be invoked directly by users. 
 .PP
 smbmount searches the normal PATH for smbmnt. You must ensure
 that the smbmnt version in your path matches the smbmount used.
@@ -61,5 +61,4 @@ The SAMBA Mailing list <URL:mailto:samba@samba.org>
 is the preferred place to ask questions regarding these programs.
 .PP
 The conversion of this manpage for Samba 2.2 was performed 
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+by Gerald Carter
index f34ec152af049972fd1c0d1873f85683ca1dabc7..8d7dfd8d226ddf9fc3162758a59f5eca57c95fb4 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBMOUNT" "8" "24 March 2003" "" ""
-
+.TH "SMBMOUNT" "8" "04 March 2003" "" ""
 .SH NAME
 smbmount \- mount an smbfs filesystem
 .SH SYNOPSIS
@@ -15,7 +14,7 @@ smbmount \- mount an smbfs filesystem
 .PP
 \fBsmbmount\fR mounts a Linux SMB filesystem. It 
 is usually invoked as \fBmount.smbfs\fR by
-the \fBmount\fR(8) command when using the 
+the \fBmount(8)\fR command when using the 
 "-t smbfs" option. This command only works in Linux, and the kernel must
 support the smbfs filesystem. 
 .PP
@@ -28,10 +27,11 @@ unknown options.
 \fBsmbmount\fR is a daemon. After mounting it keeps running until
 the mounted smbfs is umounted. It will log things that happen
 when in daemon mode using the "machine name" smbmount, so
-typically this output will end up in \fIlog.smbmount\fR. The \fB smbmount\fR process may also be called mount.smbfs.
+typically this output will end up in \fIlog.smbmount\fR. The
+\fBsmbmount\fR process may also be called mount.smbfs.
 .PP
 \fBNOTE:\fR \fBsmbmount\fR 
-calls \fBsmbmnt\fR(8) to do the actual mount. You 
+calls \fBsmbmnt(8)\fR to do the actual mount. You 
 must make sure that \fBsmbmnt\fR is in the path so 
 that it can be found. 
 .SH "OPTIONS"
@@ -58,12 +58,14 @@ in the PASSWD environment variable or a credentials file (see
 below) will be read correctly.
 .TP
 \fBcredentials=<filename>\fR
-specifies a file that contains a username and/or password. 
-The format of the file is:
+specifies a file that contains a username
+and/or password. The format of the file is:
+
 
 .nf
-username = <value>
-password = <value>
+               username = <value>
+               password = <value>
+               
 .fi
 
 This is preferred over having passwords in plaintext in a
@@ -112,7 +114,8 @@ sets the destination host or IP address.
 sets the workgroup on the destination 
 .TP
 \fBsockopt=<arg>\fR
-sets the TCP socket options. See the \fBsmb.conf\fR(5) \fIsocket options\fR option.
+sets the TCP socket options. See the \fIsmb.conf
+\fR \fIsocket options\fR option.
 .TP
 \fBscope=<arg>\fR
 sets the NetBIOS scope 
@@ -193,8 +196,10 @@ source tree may contain additional options and information.
 .PP
 FreeBSD also has a smbfs, but it is not related to smbmount
 .PP
-For Solaris, HP-UX and others you may want to look at \fBsmbsh\fR(1) or at other solutions, such as 
-Sharity or perhaps replacing the SMB server with a NFS server.
+For Solaris, HP-UX and others you may want to look at
+\fBsmbsh(1)\fR or at other
+solutions, such as sharity or perhaps replacing the SMB server with
+a NFS server.
 .SH "AUTHOR"
 .PP
 Volker Lendecke, Andrew Tridgell, Michael H. Warfield 
@@ -207,5 +212,4 @@ The SAMBA Mailing list <URL:mailto:samba@samba.org>
 is the preferred place to ask questions regarding these programs.
 .PP
 The conversion of this manpage for Samba 2.2 was performed 
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+by Gerald Carter
index 0556c8d4ddee37b852a0e98df62ca728b65fe86c..07b04530c318efac9ef6d9df8e32fac8eb8657ef 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBPASSWD" "5" "24 March 2003" "" ""
-
+.TH "SMBPASSWD" "5" "04 March 2003" "" ""
 .SH NAME
 smbpasswd \- The Samba encrypted password file
 .SH SYNOPSIS
@@ -12,7 +11,7 @@ smbpasswd \- The Samba encrypted password file
 \fIsmbpasswd\fR
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 smbpasswd is the Samba encrypted password file. It contains 
 the username, Unix user id and the SMB hashed passwords of the 
@@ -96,7 +95,7 @@ This section contains flags that describe
 the attributes of the users account. In the Samba 2.2 release 
 this field is bracketed by '[' and ']' characters and is always 
 13 characters in length (including the '[' and ']' characters).
-The contents of this field may be any of the following characters:
+The contents of this field may be any of the characters.
 .RS
 .TP 0.2i
 \(bu
@@ -109,11 +108,13 @@ in the smbpasswd file.
 \fBN\fR - This means the
 account has no password (the passwords in the fields LANMAN 
 Password Hash and NT Password Hash are ignored). Note that this 
-will only allow users to log on with no password if the \fI   null passwords\fR parameter is set in the \fBsmb.conf\fR(5) config file. 
+will only allow users to log on with no password if the \fI   null passwords\fR parameter is set in the \fIsmb.conf(5)
+\fR config file. 
 .TP 0.2i
 \(bu
 \fBD\fR - This means the account 
-is disabled and no SMB/CIFS logins  will be allowed for this user. 
+is disabled and no SMB/CIFS logins  will be allowed for 
+this user. 
 .TP 0.2i
 \(bu
 \fBW\fR - This means this account 
@@ -138,7 +139,8 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmbpasswd\fR(8), \fBSamba\fR(7), and
+\fBsmbpasswd(8)\fR 
+samba(7) and
 the Internet RFC1321 for details on the MD4 algorithm.
 .SH "AUTHOR"
 .PP
@@ -149,7 +151,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 3ebaa4f8c942649508d20a8aec20acfced3955bb..5c7b16c2e92676108c3200615d7165a62cc58c5f 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBPASSWD" "8" "24 March 2003" "" ""
-
+.TH "SMBPASSWD" "8" "04 March 2003" "" ""
 .SH NAME
 smbpasswd \- change a user's SMB password
 .SH SYNOPSIS
@@ -13,23 +12,24 @@ smbpasswd \- change a user's SMB password
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 The smbpasswd program has several different 
-functions, depending on whether it is run by the \fBroot\fR user 
-or not. When run as a normal user it allows the user to change 
+functions, depending on whether it is run by the \fBroot\fR 
+user or not. When run as a normal user it allows the user to change 
 the password used for their SMB sessions on any machines that store 
 SMB passwords. 
 .PP
 By default (when run with no arguments) it will attempt to 
 change the current user's SMB password on the local machine. This is 
-similar to the way the \fBpasswd(1)\fR program works. \fB smbpasswd\fR differs from how the passwd program works 
+similar to the way the \fBpasswd(1)\fR program works. 
+\fBsmbpasswd\fR differs from how the passwd program works 
 however in that it is not \fBsetuid root\fR but works in 
-a client-server mode and communicates with a 
-locally running \fBsmbd\fR(8). As a consequence in order for this to 
+a client-server mode and communicates with a locally running
+\fBsmbd(8)\fR. As a consequence in order for this to 
 succeed the smbd daemon must be running on the local machine. On a 
 UNIX machine the encrypted SMB passwords are usually stored in 
-the \fBsmbpasswd\fR(5) file. 
+the \fIsmbpasswd(5)\fR file. 
 .PP
 When run by an ordinary user with no options, smbpasswd 
 will prompt them for their old SMB password and then ask them 
@@ -41,12 +41,12 @@ the <Enter> key when asked for your old password.
 .PP
 smbpasswd can also be used by a normal user to change their
 SMB password on remote machines, such as Windows NT Primary Domain 
-Controllers.   See the (\fI-r\fR) and \fI-U\fR options 
-below. 
+Controllers.   See the (-r) and -U options below. 
 .PP
 When run by root, smbpasswd allows new users to be added 
 and deleted in the smbpasswd file, as well as allows changes to 
-the attributes of the user in this file to be made. When run by root, \fB smbpasswd\fR accesses the local smbpasswd file 
+the attributes of the user in this file to be made. When run by root, 
+\fBsmbpasswd\fR accesses the local smbpasswd file 
 directly, thus enabling changes to be made even if smbd is not 
 running. 
 .SH "OPTIONS"
@@ -82,7 +82,8 @@ will fail.
 
 If the smbpasswd file is in the 'old' format (pre-Samba 2.0 
 format) there is no space in the user's password entry to write
-this information and the command will FAIL. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats.
+this information and the command will FAIL. See \fBsmbpasswd(5)
+\fR for details on the 'old' and new password file formats.
 
 This option is only available when running smbpasswd as 
 root.
@@ -95,7 +96,7 @@ disabled this option has no effect. Once the account is enabled then
 the user will be able to authenticate via SMB once again. 
 
 If the smbpasswd file is in the 'old' format, then \fB  smbpasswd\fR will FAIL to enable the account.  
-See \fBsmbpasswd\fR(5) for 
+See \fBsmbpasswd (5)\fR for 
 details on the 'old' and new password file formats. 
 
 This option is only available when running smbpasswd as root. 
@@ -163,17 +164,17 @@ what name resolution services to use when looking up the NetBIOS
 name of the host being connected to. 
 
 The options are :"lmhosts", "host", "wins" and "bcast". They
-cause names to be resolved as follows: 
+cause names to be resolved as follows 
 .RS
 .TP 0.2i
 \(bu
-lmhosts: Lookup an IP 
+lmhosts : Lookup an IP 
 address in the Samba lmhosts file. If the line in lmhosts has 
-no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then
+no name type attached to the NetBIOS name (see the lmhosts(5) for details) then
 any name type matches for lookup.
 .TP 0.2i
 \(bu
-host: Do a standard host 
+host : Do a standard host 
 name to IP address resolution, using the system \fI/etc/hosts
 \fR, NIS, or DNS lookups. This method of name resolution 
 is operating system depended for instance on IRIX or Solaris this 
@@ -183,13 +184,13 @@ type being queried is the 0x20 (server) name type, otherwise
 it is ignored.
 .TP 0.2i
 \(bu
-wins: Query a name with 
+wins : Query a name with 
 the IP address listed in the \fIwins server\fR 
 parameter.  If no WINS server has been specified this method 
 will be ignored.
 .TP 0.2i
 \(bu
-bcast: Do a broadcast on 
+bcast : Do a broadcast on 
 each of the known local interfaces listed in the
 \fIinterfaces\fR parameter. This is the least 
 reliable of the name resolution methods as it depends on the 
@@ -197,7 +198,8 @@ target host being on a locally connected subnet.
 .RE
 
 The default order is \fBlmhosts, host, wins, bcast\fR 
-and without this parameter or any entry in the \fBsmb.conf\fR(5) file the name resolution methods will 
+and without this parameter or any entry in the 
+\fIsmb.conf\fR file the name resolution methods will 
 be attempted in this order. 
 .TP
 \fB-m\fR
@@ -233,7 +235,7 @@ has been configured to use the experimental
 switch is used to specify the password to be used with the 
 \fIldap admin 
 dn\fR  Note that the password is stored in
-the \fIsecrets.tdb\fR and is keyed off 
+the \fIprivate/secrets.tdb\fR and is keyed off 
 of the admin's DN.  This means that if the value of \fIldap
 admin dn\fR ever changes, the password will need to be 
 manually updated as well.
@@ -259,20 +261,23 @@ to modify attributes directly in the local smbpasswd file.
 Since \fBsmbpasswd\fR works in client-server 
 mode communicating  with a local smbd for a non-root user then 
 the smbd daemon must be running for this to work. A common problem 
-is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying either \fIallow
-hosts\fR or \fIdeny hosts\fR entry in 
-the \fBsmb.conf\fR(5) file and neglecting to 
+is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying 
+\fIallow hosts\fR or \fIdeny hosts\fR 
+entry in the \fIsmb.conf\fR file and neglecting to 
 allow "localhost" access to the smbd. 
 .PP
 In addition, the smbpasswd command is only useful if Samba
-has been set up to use encrypted passwords. See the document  "LanMan and NT Password Encryption in Samba" in the docs directory for details 
+has been set up to use encrypted passwords. See the file 
+\fIENCRYPTION.txt\fR in the docs directory for details 
 on how to do this. 
 .SH "VERSION"
 .PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3.0 of 
+the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmbpasswd\fR(5), \fBSamba\fR(7).
+\fIsmbpasswd(5)\fR 
+samba(7)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -282,7 +287,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 8e99151e36f41192fb7114f039be2a404eb037a8..06d27090db16b909123e10a274cc5bd53328a7d1 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBSH" "1" "24 March 2003" "" ""
-
+.TH "SMBSH" "1" "04 March 2003" "" ""
 .SH NAME
 smbsh \- Allows access to Windows NT filesystem  using UNIX commands
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ smbsh \- Allows access to Windows NT filesystem  using UNIX commands
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBsmbsh\fR allows you to access an NT filesystem 
 using UNIX commands such as \fBls\fR, \fB egrep\fR, and \fBrcp\fR. You must use a 
@@ -23,7 +22,7 @@ to work correctly.
 .TP
 \fB-W WORKGROUP\fR
 Override the default workgroup specified in the 
-workgroup parameter of the \fBsmb.conf\fR(5) file 
+workgroup parameter of the \fIsmb.conf\fR file 
 for this session. This may be needed to connect to some 
 servers. 
 .TP
@@ -45,20 +44,20 @@ services and in what order to resolve
 host names to IP addresses. The option takes a space-separated 
 string of different name resolution options.
 
-The options are"lmhosts", "host", "wins" and "bcast". 
+The options are :"lmhosts", "host", "wins" and "bcast". 
 They cause names to be resolved as follows :
 .RS
 .TP 0.2i
 \(bu
-lmhosts: 
+lmhosts 
 Lookup an IP address in the Samba lmhosts file. If the 
 line in lmhosts has no name type attached to the 
 NetBIOS name 
-(see the \fBlmhosts\fR(5) for details) 
-then any name type matches for lookup.
+(see the lmhosts(5)
+for details) then any name type matches for lookup.
 .TP 0.2i
 \(bu
-host: 
+host 
 Do a standard host name to IP address resolution, using
 the system \fI/etc/hosts\fR, NIS, or DNS
 lookups. This method of name resolution is operating 
@@ -69,14 +68,14 @@ if the NetBIOS name type being queried is the 0x20
 (server) name type, otherwise it is ignored.
 .TP 0.2i
 \(bu
-wins: 
+wins 
 Query a name with the IP address listed in the 
 \fIwins server\fR parameter.  If no 
 WINS server has been specified this method will be 
 ignored.
 .TP 0.2i
 \(bu
-bcast: 
+bcast 
 Do a broadcast on each of the known local interfaces 
 listed in the \fIinterfaces\fR
 parameter. This is the least reliable of the name 
@@ -85,13 +84,14 @@ being on a locally connected subnet.
 .RE
 
 If this parameter is not set then the name resolve order 
-defined in the \fBsmb.conf\fR(5) file parameter  
-(\fIname resolve order\fR) will be used. 
+defined in the \fIsmb.conf\fR file parameter  
+(name resolve order) will be used. 
 
 The default order is lmhosts, host, wins, bcast. Without 
 this parameter or any entry in the \fIname resolve order
-\fR parameter of the \fBsmb.conf\fR(5) file, the name resolution methods 
-will be attempted in this order. 
+\fR parameter of the \fIsmb.conf\fR 
+file, the name resolution methods will be attempted in this 
+order. 
 .TP
 \fB-d <debug level>\fR
 debug level is an integer from 0 to 10.
@@ -100,7 +100,7 @@ The default value if this parameter is not specified
 is zero.
 
 The higher this value, the more detail will be logged
-about the activities of \fBnmblookup\fR(1). At level
+about the activities of \fBnmblookup\fR. At level
 0, only critical errors and serious warnings will be logged.
 .TP
 \fB-l logfilename\fR
@@ -118,11 +118,13 @@ value is specified at compile time.
 To use the \fBsmbsh\fR command, execute \fB smbsh\fR from the prompt and enter the username and password 
 that authenticates you to the machine running the Windows NT 
 operating system.
+.PP
 
 .nf
-system% \fBsmbsh\fR
-Username: \fBuser\fR
-Password: \fBXXXXXXX\fR
+       system% \fBsmbsh\fR
+       Username: \fBuser\fR
+       Password: \fBXXXXXXX\fR
+       
 .fi
 .PP
 Any dynamically linked command you execute from 
@@ -136,7 +138,8 @@ names for that machine. You could then, for example, use the \fB cd\fR command t
 edit files, and \fBrcp\fR  to copy files.
 .SH "VERSION"
 .PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3.0 of 
+the Samba suite.
 .SH "BUGS"
 .PP
 \fBsmbsh\fR works by intercepting the standard 
@@ -150,7 +153,8 @@ of UNIX have a \fBfile\fR command that will
 describe how a program was linked.
 .SH "SEE ALSO"
 .PP
-\fBsmbd\fR(8), \fBsmb.conf\fR(5)
+\fBsmbd(8)\fR 
+smb.conf(5)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -160,7 +164,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 2417a1ee2e41f16c836f5c16b1d241b72cb4e1e1..835494b53470b08318580da6e381d9a9901c08c7 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBSPOOL" "8" "24 March 2003" "" ""
-
+.TH "SMBSPOOL" "8" "04 March 2003" "" ""
 .SH NAME
 smbspool \- send a print file to an SMB printer
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ smbspool \- send a print file to an SMB printer
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 smbspool is a very small print spooling program that 
 sends a print file to an SMB printer. The command-line arguments 
@@ -78,10 +77,12 @@ name of the file to print. If this argument is not specified
 then the print file is read from the standard input.
 .SH "VERSION"
 .PP
-This man page is correct for version 2.2 of the Samba suite.
+This man page is correct for version 2.2 of 
+the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmbd\fR(8) and \fBSamba\fR(7).
+\fBsmbd(8)\fR 
+and samba(7)
 .SH "AUTHOR"
 .PP
 \fBsmbspool\fR was written by Michael Sweet 
@@ -94,7 +95,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 5cc68111881f9016a363a58bb50e6ab1606f389c..9fb96f1c43264f94e40bee47c848207a807d74d6 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBSTATUS" "1" "24 March 2003" "" ""
-
+.TH "SMBSTATUS" "1" "04 March 2003" "" ""
 .SH NAME
 smbstatus \- report on current Samba connections
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ smbstatus \- report on current Samba connections
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBsmbstatus\fR is a very simple program to 
 list the current Samba connections.
@@ -27,46 +26,8 @@ shared memory area.
 \fB-b|--brief\fR
 gives brief output.
 .TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer 
-from 0 to 10.  The default value if this parameter is 
-not specified is zero.
-
-The higher this value, the more detail will be 
-logged to the log files about the activities of the 
-server. At level 0, only critical errors and serious 
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of 
-information about operations carried out.
-
-Levels above 1 will generate considerable 
-amounts of log data, and should only be used when 
-investigating a problem. Levels above 3 are designed for 
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will 
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+\fB-d|--debug=<debuglevel>\fR
+sets debugging to specified level
 .TP
 \fB-v|--verbose\fR
 gives verbose output.
@@ -78,14 +39,17 @@ causes smbstatus to only list locks.
 causes smbstatus to include byte range locks.
 .TP
 \fB-p|--processes\fR
-print a list of \fBsmbd\fR(8) processes and exit. 
+print a list of   \fBsmbd(8)\fR processes and exit. 
 Useful for scripting.
 .TP
 \fB-S|--shares\fR
 causes smbstatus to only list shares.
 .TP
-\fB-h|--help\fR
-Print a summary of command line options.
+\fB-s|--conf=<configuration file>\fR
+The default configuration file name is
+determined at compile time. The file specified contains the
+configuration details required by the server. See \fIsmb.conf(5)\fR
+ for more information.
 .TP
 \fB-u|--user=<username>\fR
 selects information relevant to 
@@ -96,7 +60,8 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmbd\fR(8) and \fBsmb.conf\fR(5).
+\fBsmbd(8)\fR and
+smb.conf(5)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -106,7 +71,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 20a261a2b3336a910b8582be5033dae744c9d054..4ed25bbc75682936aa09040407509f3abea42acc 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBTAR" "1" "24 March 2003" "" ""
-
+.TH "SMBTAR" "1" "04 March 2003" "" ""
 .SH NAME
 smbtar \- shell script for backing up SMB/CIFS shares  directly to UNIX tape drives
 .SH SYNOPSIS
@@ -13,10 +12,11 @@ smbtar \- shell script for backing up SMB/CIFS shares  directly to UNIX tape dri
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBsmbtar\fR is a very small shell script on top 
-of \fBsmbclient\fR(1) which dumps SMB shares directly to tape.
+of \fBsmbclient(1)\fR 
+which dumps SMB shares directly to tape. 
 .SH "OPTIONS"
 .TP
 \fB-s server\fR
@@ -72,7 +72,8 @@ from the tar file.
 .TP
 \fB-l log level\fR
 Log (debug) level. Corresponds to the 
-\fI-d\fR flag of \fBsmbclient\fR(1).
+\fI-d\fR flag of \fBsmbclient(1)
+\fR. 
 .SH "ENVIRONMENT VARIABLES"
 .PP
 The \fI$TAPE\fR variable specifies the 
@@ -90,14 +91,18 @@ on entire shares; should work on file lists. smbtar works best
 with GNU tar and may not work well with other versions. 
 .SH "DIAGNOSTICS"
 .PP
-See the \fBDIAGNOSTICS\fR section for the \fBsmbclient\fR(1) command.
+See the \fBDIAGNOSTICS\fR section for the 
+\fBsmbclient(1)\fR 
+ command.
 .SH "VERSION"
 .PP
 This man page is correct for version 3.0 of 
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmbd\fR(8), \fBsmbclient\fR(1), \fBsmb.conf\fR(5).
+\fBsmbd(8)\fR 
+\fBsmbclient(1)\fR 
+smb.conf(5)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -110,7 +115,7 @@ wrote the tar extension and this man page. The \fBsmbtar\fR
 script was heavily rewritten and improved by Martin Kraemer <URL:mailto:Martin.Kraemer@mch.sni.de>. Many 
 thanks to everyone who suggested extensions, improvements, bug 
 fixes, etc. The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter.
index 21f5545ceaa8a3736197413f79ecdd2d869fd34f..4c3688d63fcc2ed9abfe68870c10619cfb785625 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBUMOUNT" "8" "24 March 2003" "" ""
-
+.TH "SMBUMOUNT" "8" "04 March 2003" "" ""
 .SH NAME
 smbumount \- smbfs umount for normal users
 .SH SYNOPSIS
@@ -27,7 +26,8 @@ to make umount setuid root.
 The directory to unmount.
 .SH "SEE ALSO"
 .PP
-\fBsmbmount\fR(8)
+\fBsmbmount(8)\fR
+
 .SH "AUTHOR"
 .PP
 Volker Lendecke, Andrew Tridgell, Michael H. Warfield 
@@ -40,5 +40,4 @@ The SAMBA Mailing list <URL:mailto:samba@samba.org>
 is the preferred place to ask questions regarding these programs.
 .PP
 The conversion of this manpage for Samba 2.2 was performed 
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+by Gerald Carter
index a76db241009fc0d9205dcef56f8de3c0aadd6755..6466a0a79d5968b0768cee92e71afeedccd24820 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SWAT" "8" "24 March 2003" "" ""
-
+.TH "SWAT" "8" "04 March 2003" "" ""
 .SH NAME
 swat \- Samba Web Administration Tool
 .SH SYNOPSIS
@@ -13,10 +12,10 @@ swat \- Samba Web Administration Tool
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBswat\fR allows a Samba administrator to 
-configure the complex \fBsmb.conf\fR(5) file via a Web browser. In addition, 
+configure the complex \fI smb.conf(5)\fR file via a Web browser. In addition, 
 a \fBswat\fR configuration page has help links 
 to all the configurable options in the \fIsmb.conf\fR file allowing an 
 administrator to easily look up the effects of any change. 
@@ -27,8 +26,8 @@ administrator to easily look up the effects of any change.
 \fB-s smb configuration file\fR
 The default configuration file path is 
 determined at compile time.  The file specified contains 
-the configuration details required by the \fBsmbd\fR(8) server. This is the file 
-that \fBswat\fR will modify. 
+the configuration details required by the \fBsmbd
+\fR server. This is the file that \fBswat\fR will modify. 
 The information in this file includes server-specific 
 information such as what printcap file to use, as well as 
 descriptions of all the services that the server is to provide.
@@ -41,57 +40,8 @@ the \fIsmb.conf\fR file.
 
 \fBWARNING: Do NOT enable this option on a production 
 server. \fR
-.TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer 
-from 0 to 10.  The default value if this parameter is 
-not specified is zero.
-
-The higher this value, the more detail will be 
-logged to the log files about the activities of the 
-server. At level 0, only critical errors and serious 
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of 
-information about operations carried out.
-
-Levels above 1 will generate considerable 
-amounts of log data, and should only be used when 
-investigating a problem. Levels above 3 are designed for 
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will 
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
 .SH "INSTALLATION"
 .PP
-Swat is included as binary package with most distributions. The 
-package manager in this case takes care of the installation and 
-configuration. This section is only for those who have compiled 
-swat from scratch.
-.PP
 After you compile SWAT you need to run \fBmake install
 \fR to install the \fBswat\fR binary
 and the various help files and images. A default install would put 
@@ -116,7 +66,7 @@ add a line like this:
 .PP
 \fBswat            901/tcp\fR
 .PP
-Note for NIS/YP and LDAP users - you may need to rebuild the 
+Note for NIS/YP users - you may need to rebuild the 
 NIS service maps rather than alter your local \fI  /etc/services\fR file. 
 .PP
 the choice of port number isn't really important 
@@ -135,7 +85,7 @@ One you have edited \fI/etc/services\fR
 and \fI/etc/inetd.conf\fR you need to send a 
 HUP signal to inetd. To do this use \fBkill -1 PID
 \fR where PID is the process ID of the inetd daemon. 
-.SH "LAUNCHING"
+.SS "LAUNCHING"
 .PP
 To launch SWAT just run your favorite web browser and 
 point it at "http://localhost:901/".
@@ -156,21 +106,26 @@ This file must contain a mapping of service name
 (e.g., tcp).  
 .TP
 \fB\fI/usr/local/samba/lib/smb.conf\fB\fR
-This is the default location of the \fBsmb.conf\fR(5) server configuration file that swat edits. Other 
+This is the default location of the \fIsmb.conf(5)
+\fR server configuration file that swat edits. Other 
 common places that systems install this file are \fI  /usr/samba/lib/smb.conf\fR and \fI/etc/smb.conf
 \fR.  This file describes all the services the server 
 is to make available to clients. 
 .SH "WARNINGS"
 .PP
-\fBswat\fR will rewrite your \fBsmb.conf\fR(5) file. It will rearrange the entries and delete all 
+\fBswat\fR will rewrite your \fIsmb.conf
+\fR file. It will rearrange the entries and delete all 
 comments, \fIinclude=\fR and \fIcopy=
 \fR options. If you have a carefully crafted \fI smb.conf\fR then back it up or don't use swat! 
 .SH "VERSION"
 .PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 2.2 of 
+the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBinetd(5)\fR, \fBsmbd\fR(8), \fBsmb.conf\fR(5)
+\fBinetd(5)\fR,
+\fBsmbd(8)\fR 
+smb.conf(5)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -180,7 +135,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index cf91b2329553b3de253b218022265b878c4dd3b2..c459eeea70e200d4f76c62ece85650111fb9e928 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "TESTPARM" "1" "24 March 2003" "" ""
-
+.TH "TESTPARM" "1" "04 March 2003" "" ""
 .SH NAME
 testparm \- check an smb.conf configuration file for  internal correctness
 .SH SYNOPSIS
@@ -13,10 +12,10 @@ testparm \- check an smb.conf configuration file for  internal correctness
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBtestparm\fR is a very simple test program 
-to check an \fBsmbd\fR(8) configuration file for 
+to check an \fBsmbd\fR configuration file for 
 internal correctness. If this program reports no problems, you 
 can use the configuration file with confidence that \fBsmbd
 \fR will successfully load the configuration file.
@@ -40,12 +39,8 @@ Without this option, \fBtestparm\fR
 will prompt for a carriage return after printing the service 
 names and before dumping the service definitions.
 .TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
+\fB-h\fR
+Print usage message 
 .TP
 \fB-L servername\fR
 Sets the value of the %L macro to \fIservername\fR.
@@ -54,7 +49,9 @@ This is useful for testing include files specified with the
 .TP
 \fB-v\fR
 If this option is specified, testparm 
-will also output all options that were not used in \fBsmb.conf\fR(5) and are thus set to their defaults.
+will also output all options that were not used in 
+\fIsmb.conf\fR and are thus set to
+their defaults.
 .TP
 \fB-t encoding\fR
 Output data in specified encoding.
@@ -62,13 +59,13 @@ Output data in specified encoding.
 \fBconfigfilename\fR
 This is the name of the configuration file 
 to check. If this parameter is not present then the 
-default \fBsmb.conf\fR(5) file will be checked.  
+default \fIsmb.conf\fR file will be checked.  
 .TP
 \fBhostname\fR
 If this parameter and the following are 
 specified, then \fBtestparm\fR will examine the \fIhosts
 allow\fR and \fIhosts deny\fR 
-parameters in the \fBsmb.conf\fR(5) file to 
+parameters in the \fIsmb.conf\fR file to 
 determine if the hostname with this IP address would be
 allowed access to the \fBsmbd\fR server.  If 
 this parameter is supplied, the hostIP parameter must also
@@ -80,9 +77,9 @@ in the previous parameter.  This address must be supplied
 if the hostname parameter is supplied. 
 .SH "FILES"
 .TP
-\fBsmb.conf(5)\fR
+\fB\fIsmb.conf\fB\fR
 This is usually the name of the configuration 
-file used by \fBsmbd\fR(8)
+file used by \fBsmbd\fR. 
 .SH "DIAGNOSTICS"
 .PP
 The program will issue a message saying whether the 
@@ -96,7 +93,8 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBsmb.conf\fR(5), \fBsmbd\fR(8)
+\fIsmb.conf(5)\fR 
+\fBsmbd(8)\fR
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -106,7 +104,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index 66f4a08f56a7be33fa15d4b15c7781dc14c677af..f70b383f9d1ce55c8aece0525944311379c2132e 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "TESTPRNS" "1" "24 March 2003" "" ""
-
+.TH "TESTPRNS" "1" "04 March 2003" "" ""
 .SH NAME
 testprns \- check printer name for validity with smbd
 .SH SYNOPSIS
@@ -13,11 +12,11 @@ testprns \- check printer name for validity with smbd
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBtestprns\fR is a very simple test program 
 to determine whether a given printer name is valid for use in 
-a service to be provided by \fBsmbd\fR(8).
+a service to be provided by \fB smbd(8)\fR 
 .PP
 "Valid" in this context means "can be found in the 
 printcap specified". This program is very stupid - so stupid in 
@@ -35,7 +34,8 @@ Note that no validation or checking of the printcap syntax is
 done beyond that required to extract the printer name. It may
 be that the print spooling system is more forgiving or less 
 forgiving than \fBtestprns\fR. However, if 
-\fBtestprns\fR finds the printer then \fBsmbd\fR(8) should do so as well. 
+\fBtestprns\fR finds the printer then 
+\fBsmbd\fR should do so as well. 
 .TP
 \fBprintcapname\fR
 This is the name of the printcap file within
@@ -74,7 +74,8 @@ the Samba suite.
 .SH "SEE ALSO"
 .PP
 \fIprintcap(5)\fR, 
-\fBsmbd\fR(8), \fBsmbclient\fR(1)
+\fBsmbd(8)\fR 
+\fBsmbclient(1)\fR
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -84,7 +85,7 @@ to the way the Linux kernel is developed.
 .PP
 The original Samba man pages were written by Karl Auer. 
 The man page sources were converted to YODL format (another 
-excellent piece of Open Source software, available at  ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
+excellent piece of Open Source software, available at
+ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0 
 release by Jeremy Allison.  The conversion to DocBook for 
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+Samba 2.2 was done by Gerald Carter
index f123fcc9f32eb1ddc76c59256d8ccfca64251943..9877e2e461ae25ebe9ab5b03e233bfac1c1f8897 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "VFSTEST" "1" "24 March 2003" "" ""
-
+.TH "VFSTEST" "1" "04 March 2003" "" ""
 .SH NAME
 vfstest \- tool for testing samba VFS modules
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ vfstest \- tool for testing samba VFS modules
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 \fBvfstest\fR is a small command line
 utility that has the ability to test dso samba VFS modules. It gives the
@@ -25,28 +24,6 @@ supports cascaded VFS modules.
 Execute the specified (colon-separated) commands.
 See below for the commands that are available.
 .TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-\&'.client' will be appended. The log file is never removed
-by the client.
-.TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
 \fB-d|--debug=debuglevel\fR
 \fIdebuglevel\fR is an integer 
 from 0 to 10.  The default value if this parameter is 
@@ -69,10 +46,13 @@ Note that specifying this parameter here will
 override the log
 level file.
 .TP
+\fB-h|--help\fR
+Print a summary of command line options.
+.TP
 \fB-l|--logfile=logbasename\fR
 File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+\&'.client' will be appended. The log file is never removed
+by the client.
 .SH "COMMANDS"
 .PP
 \fBVFS COMMANDS\fR
index d3ed336b47c7c14a044cbdbb0e14216f91b6bc93..3cc35e494d72fc5eca79880f25916dd5d28f0778 100644 (file)
@@ -3,61 +3,62 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "WBINFO" "1" "24 March 2003" "" ""
-
+.TH "WBINFO" "1" "04 March 2003" "" ""
 .SH NAME
 wbinfo \- Query information from winbind daemon
 .SH SYNOPSIS
 
-\fBwbinfo\fR [ \fB-u\fR ] [ \fB-g\fR ] [ \fB-N netbios-name\fR ] [ \fB-I ip\fR ] [ \fB-n name\fR ] [ \fB-s sid\fR ] [ \fB-U uid\fR ] [ \fB-G gid\fR ] [ \fB-S sid\fR ] [ \fB-Y sid\fR ] [ \fB-t\fR ] [ \fB-m\fR ] [ \fB--sequence\fR ] [ \fB-r user\fR ] [ \fB-a user%password\fR ] [ \fB-A user%password\fR ] [ \fB--get-auth-user\fR ] [ \fB-p\fR ]
+\fBwbinfo\fR [ \fB-u\fR ] [ \fB-g\fR ] [ \fB-i ip\fR ] [ \fB-N netbios-name\fR ] [ \fB-n name\fR ] [ \fB-s sid\fR ] [ \fB-U uid\fR ] [ \fB-G gid\fR ] [ \fB-S sid\fR ] [ \fB-Y sid\fR ] [ \fB-t\fR ] [ \fB-m\fR ] [ \fB-r user\fR ] [ \fB-a user%password\fR ] [ \fB-A user%password\fR ] [ \fB-p\fR ]
 
 .SH "DESCRIPTION"
 .PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the  Samba suite.
 .PP
 The \fBwbinfo\fR program queries and returns information 
-created and used by the \fBwinbindd\fR(8) daemon. 
+created and used by the \fB winbindd(8)\fR daemon. 
 .PP
-The \fBwinbindd\fR(8) daemon must be configured 
+The \fBwinbindd(8)\fR daemon must be configured 
 and running for the \fBwbinfo\fR program to be able 
 to return information.
 .SH "OPTIONS"
 .TP
 \fB-u\fR
 This option will list all users available 
-in the Windows NT domain for which the \fBwinbindd\fR(8) daemon is operating in. Users in all trusted domains 
+in the Windows NT domain for which the \fBwinbindd(8)
+\fR daemon is operating in. Users in all trusted domains 
 will also be listed.  Note that this operation does not assign 
-user ids to any users that have not already been seen by \fBwinbindd\fR(8)
-\&.
+user ids to any users that have not already been seen by 
+\fBwinbindd(8)\fR.
 .TP
 \fB-g\fR
 This option will list all groups available 
-in the Windows NT domain for which the \fBSamba\fR(7) daemon is operating in. Groups in all trusted domains
+in the Windows NT domain for which the \fBwinbindd(8)
+\fR daemon is operating in. Groups in all trusted domains
 will also be listed.  Note that this operation does not assign 
-group ids to any groups that have not already been 
-seen by \fBwinbindd\fR(8)
+group ids to any groups that have not already been seen by
+\fBwinbindd(8)\fR
 .TP
 \fB-N name\fR
 The \fI-N\fR option 
-queries \fBwinbindd\fR(8) to query the WINS
+queries \fBwinbindd(8)\fR to query the WINS
 server for the IP address associated with the NetBIOS name
 specified by the \fIname\fR parameter.
 .TP
 \fB-I ip\fR
 The \fI-I\fR option 
-queries \fBwinbindd\fR(8) to send a node status
+queries \fBwinbindd(8)\fR to send a node status
 request to get the NetBIOS name associated with the IP address
 specified by the \fIip\fR parameter.
 .TP
 \fB-n name\fR
 The \fI-n\fR option 
-queries \fBwinbindd\fR(8) for the SID   
+queries \fBwinbindd(8)\fR for the SID   
 associated with the name specified. Domain names can be specified 
 before the user name by using the winbind separator character.  
 For example CWDOM1/Administrator refers to the Administrator
 user in the domain CWDOM1.  If no domain is specified then the 
-domain used is the one specified in the \fBsmb.conf\fR(5) \fIworkgroup
-\fR parameter. 
+domain used is the one specified in the \fIsmb.conf\fR
+\fIworkgroup\fR parameter. 
 .TP
 \fB-s sid\fR
 Use \fI-s\fR to resolve
@@ -78,12 +79,11 @@ the winbind gid range then the operation will fail.
 .TP
 \fB-S sid\fR
 Convert a SID to a UNIX user id.  If the SID 
-does not correspond to a UNIX user mapped by \fBwinbindd\fR(8) then the operation will fail. 
+does not correspond to a UNIX user mapped by \fB  winbindd(8)\fR then the operation will fail. 
 .TP
 \fB-Y sid\fR
 Convert a SID to a UNIX group id.  If the SID 
-does not correspond to a UNIX group mapped by \fBwinbindd\fR(8) then 
-the operation will fail. 
+does not correspond to a UNIX group mapped by \fB  winbindd(8)\fR then the operation will fail. 
 .TP
 \fB-t\fR
 Verify that the workstation trust account 
@@ -92,14 +92,10 @@ domain is working.
 .TP
 \fB-m\fR
 Produce a list of domains trusted by the 
-Windows NT server \fBwinbindd\fR(8) contacts 
+Windows NT server \fBwinbindd(8)\fR contacts 
 when resolving names.  This list does not include the Windows 
 NT domain the server is a Primary Domain Controller for.
 .TP
-\fB--sequence\fR
-Show sequence numbers of 
-all known domains
-.TP
 \fB-r username\fR
 Try to obtain the list of UNIX group ids
 to which the user belongs.  This only works for users
@@ -115,27 +111,11 @@ during session setup to a domain controller.  This enables
 winbindd to operate in a Windows 2000 domain with Restrict
 Anonymous turned on (a.k.a. Permissions compatiable with
 Windows 2000 servers only).
-.TP
-\fB--get-auth-user\fR
-Print username and password used by winbindd
-during session setup to a domain controller. Username 
-and password can be set using '-A'. Only available for 
-root.
-.TP
-\fB-p\fR
-Check whether winbindd is still alive. 
-Prints out either 'succeeded' or 'failed'.
-.TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
 .SH "EXIT STATUS"
 .PP
 The wbinfo program returns 0 if the operation 
-succeeded, or 1 if the operation failed.  If the \fBwinbindd\fR(8) daemon is not working \fBwbinfo\fR will always return 
+succeeded, or 1 if the operation failed.  If the \fBwinbindd(8)
+\fR daemon is not working \fBwbinfo\fR will always return 
 failure. 
 .SH "VERSION"
 .PP
@@ -143,7 +123,8 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fBwinbindd\fR(8)
+\fBwinbindd(8)\fR
+
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -155,5 +136,4 @@ to the way the Linux kernel is developed.
 were written by Tim Potter.
 .PP
 The conversion to DocBook for Samba 2.2 was done 
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba
-3.0 was done by Alexander Bokovoy.
+by Gerald Carter
index a02fe32b04d4389ea8126750257202b32b4f3d36..696de8537b18f513821b746014e2cc149b49bd85 100644 (file)
@@ -3,8 +3,7 @@
 .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
 .\" Please send any bug reports, improvements, comments, patches, 
 .\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "WINBINDD" "8" "24 March 2003" "" ""
-
+.TH "WINBINDD" "8" "04 March 2003" "" ""
 .SH NAME
 winbindd \- Name Service Switch daemon for resolving names  from NT servers
 .SH SYNOPSIS
@@ -13,7 +12,7 @@ winbindd \- Name Service Switch daemon for resolving names  from NT servers
 
 .SH "DESCRIPTION"
 .PP
-This program is part of the \fBSamba\fR(7) suite.
+This program is part of the  Samba suite.
 .PP
 \fBwinbindd\fR is a daemon that provides 
 a service for the Name Service Switch capability that is present 
@@ -60,11 +59,13 @@ For example, the following simple configuration in the
 \fI/etc/nsswitch.conf\fR file can be used to initially 
 resolve user and group information from \fI/etc/passwd
 \fR and \fI/etc/group\fR and then from the 
-Windows NT server.
+Windows NT server. 
+.PP
 
 .nf
 passwd:         files winbind
 group:          files winbind
+       
 .fi
 .PP
 The following simple configuration in the
@@ -90,79 +91,11 @@ If specified, this parameter causes
 \fBwinbindd\fR to log to standard output rather
 than a file.
 .TP
-\fB-V\fR
-Prints the version number for 
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the 
-configuration details required by the server.  The 
-information in this file includes server-specific
-information such as what printcap file to use, as well 
-as descriptions of all the services that the server is 
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at 
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer 
-from 0 to 10.  The default value if this parameter is 
-not specified is zero.
-
-The higher this value, the more detail will be 
-logged to the log files about the activities of the 
-server. At level 0, only critical errors and serious 
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of 
-information about operations carried out.
-
-Levels above 1 will generate considerable 
-amounts of log data, and should only be used when 
-investigating a problem. Levels above 3 are designed for 
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will 
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file.  However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
-\fB-W|--workgroup=domain\fR
-Set the SMB domain of the username.   This
-overrides the default domain which is the domain defined in
-smb.conf.  If the domain specified is the same as the servers 
-NetBIOS name, it causes the client to log on using the servers local 
-SAM (as opposed to the Domain SAM). 
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options. 
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+\fB-d debuglevel\fR
+Sets the debuglevel to an integer between 
+0 and 100. 0 is for no debugging and 100 is for reams and 
+reams. To submit a bug report to the Samba Team, use debug 
+level 100 (see BUGS.txt).   
 .TP
 \fB-i\fR
 Tells \fBwinbindd\fR to not 
@@ -186,6 +119,10 @@ as 2 threads. The first will answer all requests from the cache,
 thus making responses to clients faster. The other will 
 update the cache for the query that the first has just responded. 
 Advantage of this is that responses are accurate and fast.
+.TP
+\fB-s|--conf=smb.conf\fR
+Specifies the location of the all-important
+\fIsmb.conf\fR file. 
 .SH "NAME AND ID RESOLUTION"
 .PP
 Users and groups on a Windows NT server are assigned 
@@ -210,7 +147,8 @@ and group rids.
 .SH "CONFIGURATION"
 .PP
 Configuration of the \fBwinbindd\fR daemon 
-is done through configuration parameters in the \fBsmb.conf\fR(5) file.  All parameters should be specified in the 
+is done through configuration parameters in the \fIsmb.conf(5)
+\fR file.  All parameters should be specified in the 
 [global] section of smb.conf. 
 .TP 0.2i
 \(bu
@@ -247,23 +185,28 @@ following setup. This was tested on a RedHat 6.2 Linux box.
 .PP
 In \fI/etc/nsswitch.conf\fR put the 
 following:
+.PP
 
 .nf
 passwd:     files winbind
 group:      files winbind
+       
 .fi
 .PP
-In \fI/etc/pam.d/*\fR replace the \fI auth\fR lines with something like this:
+In \fI/etc/pam.d/*\fR replace the 
+\fIauth\fR lines with something like this: 
+.PP
 
 .nf
 auth       required    /lib/security/pam_securetty.so
 auth       required    /lib/security/pam_nologin.so
 auth       sufficient  /lib/security/pam_winbind.so
 auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
+       
 .fi
 .PP
-Note in particular the use of the \fIsufficient
-\fR keyword and the \fIuse_first_pass\fR keyword. 
+Note in particular the use of the \fIsufficient\fR 
+keyword and the \fIuse_first_pass\fR keyword. 
 .PP
 Now replace the account lines with this: 
 .PP
@@ -273,22 +216,25 @@ Now replace the account lines with this:
 The next step is to join the domain. To do that use the 
 \fBsmbpasswd\fR program like this:  
 .PP
-\fBnet join -S PDC -U Administrator\fR
+\fBsmbpasswd -j DOMAIN -r PDC -U
+Administrator\fR
 .PP
 The username after the \fI-U\fR can be any
 Domain user that has administrator privileges on the machine.
-Substitute the name or IP of your PDC for "PDC".
+Substitute your domain name for "DOMAIN" and the name of your PDC
+for "PDC".
 .PP
 Next copy \fIlibnss_winbind.so\fR to 
-\fI/lib\fR and \fIpam_winbind.so
-\fR to \fI/lib/security\fR.  A symbolic link needs to be
+\fI/lib\fR and \fIpam_winbind.so\fR
+to \fI/lib/security\fR.  A symbolic link needs to be
 made from \fI/lib/libnss_winbind.so\fR to
 \fI/lib/libnss_winbind.so.2\fR.  If you are using an
 older version of glibc then the target of the link should be
 \fI/lib/libnss_winbind.so.1\fR.
 .PP
-Finally, setup a \fBsmb.conf\fR(5) containing directives like the 
-following:
+Finally, setup a \fIsmb.conf\fR containing directives like the 
+following:  
+.PP
 
 .nf
 [global]
@@ -301,6 +247,7 @@ following:
         workgroup = DOMAIN
         security = domain
         password server = *
+       
 .fi
 .PP
 Now start winbindd and you should find that your user and 
@@ -314,9 +261,9 @@ commands \fBgetent passwd\fR and \fBgetent group
 The following notes are useful when configuring and 
 running \fBwinbindd\fR: 
 .PP
-\fBnmbd\fR(8) must be running on the local machine 
-for \fBwinbindd\fR to work. \fBwinbindd\fR queries
-the list of trusted domains for the Windows NT server
+\fBnmbd\fR must be running on the local machine 
+for \fBwinbindd\fR to work. \fBwinbindd\fR
+queries the list of trusted domains for the Windows NT server
 on startup and when a SIGHUP is received.  Thus, for a running \fB winbindd\fR to become aware of new trust relationships between 
 servers, it must be sent a SIGHUP signal. 
 .PP
@@ -342,8 +289,8 @@ The following signals can be used to manipulate the
 \fBwinbindd\fR daemon. 
 .TP
 \fBSIGHUP\fR
-Reload the \fBsmb.conf\fR(5) file and 
-apply any parameter changes to the running 
+Reload the \fIsmb.conf(5)\fR
+file and apply any parameter changes to the running 
 version of winbindd.  This signal also clears any cached 
 user and group information.  The list of other domains trusted 
 by winbindd is also reloaded.  
@@ -386,7 +333,10 @@ This man page is correct for version 3.0 of
 the Samba suite.
 .SH "SEE ALSO"
 .PP
-\fInsswitch.conf(5)\fR, \fBSamba\fR(7), \fBwbinfo\fR(8), \fBsmb.conf\fR(5)
+\fInsswitch.conf(5)\fR,
+samba(7)
+wbinfo(1)
+smb.conf(5)
 .SH "AUTHOR"
 .PP
 The original Samba software and related utilities 
@@ -394,9 +344,8 @@ were created by Andrew Tridgell. Samba is now developed
 by the Samba Team as an Open Source project similar 
 to the way the Linux kernel is developed.
 .PP
-\fBwbinfo\fR and \fBwinbindd\fR were 
-written by Tim Potter.
+\fBwbinfo\fR and \fBwinbindd\fR
+were written by Tim Potter.
 .PP
 The conversion to DocBook for Samba 2.2 was done 
-by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+by Gerald Carter
diff --git a/docs/textdocs/CreatingGroupProfiles-Win2K.txt b/docs/textdocs/CreatingGroupProfiles-Win2K.txt
new file mode 100644 (file)
index 0000000..11a326b
--- /dev/null
@@ -0,0 +1,112 @@
+You must first convert the profile from a local profile to a domain
+profile on the MS Windows workstation as follows:
+
+1. Log on as the LOCAL workstation administrator.
+
+2. Right click on the 'My Computer' Icon, select 'Properties'
+
+3. Click on the 'User Profiles' tab
+
+4. Select the profile you wish to convert (click on it once)
+
+5. Click on the button 'Copy To'
+
+6. In the "Permitted to use" box, click on the 'Change' button.
+
+7. Click on the 'Look in" area that lists the machine name, when you click
+here it will open up a selection box. Click on the domain to which the
+profile must be accessible.
+
+Note: You will need to log on if a logon box opens up. Eg: In the connect
+as: MIDEARTH\root, password: mypassword.
+
+8. To make the profile capable of being used by anyone select 'Everyone'
+
+9. Click OK. The Selection box will close.
+
+10. Now click on the 'Ok' button to create the profile in the path you
+nominated.
+
+Done. You now have a profile that can be editted using the samba-3.0.0
+profiles tool.
+
+
+
+> Keep profiles clean and small by making them mandatory.
+> See the Win2K/WinXP resource kits for details how to create a mandatory profile.
+>
+> Can you do this when using Samba as a PDC?  I thought you could only do
+> policies if you had a Win2K server?
+
+No difference. Samba handles the profile ACLs the same way Win2K does.
+But understand that it is the Win2K client that does all the processing
+of the SIDs on the ACLs in the profile NTUser.DAT file.
+
+
+Note:
+-----
+> Unless your users are using Outlook (or virtually any E-mail client for
+> that matter) I have a few users with .PST files that are over 1Gig in
+> size. This is due to the regular amount of data files that we are sent. I
+> have discussed with them the need to trim those files down.
+
+Under NT/2K the use of mandotory profiles forces the use of MS Exchange
+storage of mail data. That keeps desktop profiles usable.
+
+
+Note:
+-----
+       Date: Tue, 19 Nov 2002 08:32:17 -0000
+       From: John Russell <apca72@dsl.pipex.com>
+       Reply-To: John Russell <j.c.russell@sussex.ac.uk>
+       To: samba@lists.samba.org
+       Subject: Re: [Samba] Samba and Windows XP
+
+           [ The following text is in the "iso-8859-1" character set. ]
+           [ Your display is set for the "US-ASCII" character set.  ]
+           [ Some characters may be displayed incorrectly. ]
+
+        this is a security check new to Windows XP (or maybe only
+       Windows XP service pack 1).  It can be disabled via a group policy in
+       Active Directory.  The policy is:
+
+       "Computer Configuration\Administrative Templates\System\User
+       Profiles\Do not check for user ownership of Roaming Profile Folders"
+
+       ...and it should be set to "Enabled".
+
+       Does the new version of samba have an Active Directory analogue?  If so,
+       then you may be able to set the policy through this.
+
+       If you cannot set group policies in samba, then you may be able to set
+       the policy locally on each machine.  If you want to try this, then do
+       the following (N.B. I don't know for sure that this will work in the
+       same way as a domain group policy):
+
+       On the XP workstation log in with an Administrator account.
+
+       Click: "Start", "Run"
+       Type: "mmc"
+       Click: "OK"
+
+       A Microsoft Management Console should appear.
+       Click: File, "Add/Remove Snap-in...", "Add"
+       Double-Click: "Group Policy"
+       Click: "Finish", "Close"
+       Click: "OK"
+
+       In the "Console Root" window:
+       Expand: "Local Computer Policy", "Computer Configuration",
+       "Administrative Templates", "System", "User Profiles"
+       Double-Click: "Do not check for user ownership of Roaming Profile
+       Folders"
+       Select: "Enabled"
+       Click: OK"
+
+       Close the whole console.  You do not need to save the settings (this
+       refers to the console settings rather than the policies you have
+       changed).
+
+       Reboot.
+
+
diff --git a/docs/textdocs/CreatingGroupProfiles-Win9X.txt b/docs/textdocs/CreatingGroupProfiles-Win9X.txt
new file mode 100644 (file)
index 0000000..3d9c239
--- /dev/null
@@ -0,0 +1,58 @@
+To      : "C.Lee Taylor" <leet@leenx.co.za>
+Cc      : Bart <bartro@go.ro>,
+          samba@lists.samba.org
+Attchmnt:
+Subject : Re: [Samba] Profiles ...
+----- Message Text -----
+On Fri, 17 Jan 2003, C.Lee Taylor wrote:
+
+> John H Terpstra wrote:
+> > On Thu, 16 Jan 2003, C.Lee Taylor wrote:
+> >
+> >
+> >>Bart wrote:
+> >>
+> >>>Or ju put the documents on the home drive and change the target of the
+> >>>'my documents' folder to this home drive.
+> >>>
+> >>>that way you have security & all the docs on a mounted drive.
+> >>
+> >>    We did that with Win98SE, and found that some times it would change
+> >>back or to something that should cause problems ... that is why I was
+> >>hoping, there was away around this ... but then it seems not.
+> >
+> >
+> > Did you check the Win98 Resource Kit for how to configure this?
+>       No, just searched the registery for the set strings, changed them and
+> tested.  Also used support.microsoft.com for other info ... Don't have
+> access to the Resource kits, unless they have not put them up on the net
+> and it's legal for us to use them wihtout paying?
+
+That method does not work well. You need the Win98 Group Policy Editor to
+set this up. It can be found on the Original full product Win98
+installation CD under tools/reskit/netadmin/poledit. You install this
+using the Add/Remove Programs facility and then click on the 'Have Disk'
+tab.
+
+Use the Group Policy Editor to create a policy file that specifies the
+location of user profiles and/or the 'My Documents' etc. stuff. You then
+save these settings in a file called Config.POL that needs to be placed in
+the root of the [NETLOGON] share. If your Win98 is configured to log onto
+the Samba Domain, it will automatically read this file and update the
+Win98 registry of the machine that is logging on.
+
+All of this is covered in the Win98 Resource Kit documentation.
+
+If you do not do it this way, then every so often Win98 will check the
+integrity of the registry and will restore it's settings from the back-up
+copy of the registry it stores on each Win98 machine. Hence, your symptoms
+of things changing back to original settings.
+
+Hope this helps. I have omitted quite a lot of detail you will need to
+figure out. Yell if you need more help.
+
+- John T.
+--
+John H Terpstra
+Email: jht@samba.org
+
diff --git a/docs/textdocs/CreatingGroupProfilesInNT4.txt b/docs/textdocs/CreatingGroupProfilesInNT4.txt
new file mode 100644 (file)
index 0000000..6667886
--- /dev/null
@@ -0,0 +1,71 @@
+Unfortunately, the Resource Kit info is Win NT4/2K version specific.
+
+Here is a quick guide:
+
+1. On your NT4 Domain Controller, right click on 'My Computer', then
+select the tab labelled 'User Profiles'.
+
+2. Select a user profile you want to migrate and click on it.
+
+Note: I am using the term "migrate" lossely. You can copy a profile to
+create a group profile. You can give the user 'Everyone' rights to the
+profile you copy this to. That is what you need to do, since your samba
+domain is not a member of a trust relationship with your NT4 PDC.
+
+3. Click the 'Copy To' button.
+
+4. In the box labelled 'Copy Profile to' add your new path, eg:
+c:\temp\foobar
+
+5. Click on the button labelled 'Change' in the "Permitted to use" box.
+
+6. Click on the group 'Everyone' and then click OK. This closes the
+'chose user' box.
+
+7. Now click OK.
+
+Follow the above for every profile you need to migrate.
+
+
+Side bar Notes:
+---------------
+You should obtain the SID of your NT4 domain. You can use smbpasswd to do
+this. Read the man page.
+
+With Samba-3.0.0 alpha code you can import all you NT4 domain accounts
+using the net samsync method. This way you can retain your profile
+settings as well as all your users.
+
+Also Note:
+----------
+The above method can be used to create mandatory profiles also. To convert
+a group profile into a mandatory profile simply locate the NTUser.DAT file
+in the copied profile and rename it to NTUser.MAN.
+
+
+Next Note:
+----------
+The W2K professional resource kit has moveuser.exe:
+
+Description:
+
+   moveuser.exe changes the security of a profile from one user to another.
+   This allows the account domain to change, and/or the user name to change.
+
+
+Next Note:
+----------
+You can identify the SID by using GetSID.exe from the Windows NT Server 4.0
+Resource Kit.
+
+Windows NT 4.0 stores the local profile information in the registry under
+the following key:
+HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
+
+Under the ProfileList key, there will be subkeys named with the SIDs of the
+users who have logged on to this computer. (To find the profile information
+for the user whose locally cached profile you want to move, find the SID for
+the user with the GetSID.exe utility.) Inside of the appropriate user's
+subkey, you will see a string value named ProfileImagePath.
+
+
diff --git a/examples/LDAP/export_smbpasswd.pl b/examples/LDAP/export_smbpasswd.pl
new file mode 100644 (file)
index 0000000..3f67dc6
--- /dev/null
@@ -0,0 +1,63 @@
+#!/usr/bin/perl
+##
+## Example script to export ldap entries into an smbpasswd file format
+## using the Mozilla PerLDAP module.
+##
+## writen by jerry@samba.org
+##
+
+use Mozilla::LDAP::Conn;
+use Mozilla::LDAP::Entry;
+
+######################################################
+## Set these values to whatever you need for your site
+##
+
+$DN="ou=people,dc=plainjoe,dc=org";
+$ROOTDN="cn=Manager,dc=plainjoe,dc=org";
+$rootpw = "secret";
+$LDAPSERVER="localhost";
+
+##
+## end local site variables
+######################################################
+
+
+$conn = new Mozilla::LDAP::Conn ("$LDAPSERVER", "389", $ROOTDN, $rootpw );
+die "Unable to connect to LDAP server $LDAPSERVER" unless $conn;
+
+print "##\n";
+print "## Autogenerated smbpasswd file via ldapsearch\n";
+print "## from $LDAPSERVER ($DN)\n";
+print "##\n";
+
+## scheck for the existence of the posixAccount first
+$result = $conn->search ("$DN", "sub", "(objectclass=smbPasswordEntry)");
+       
+       
+## loop over the entries we found
+while ($result) {
+       
+       @uid         = $result->getValue("uid"); 
+       @uidNumber   = $result->getValue("uidNumber"); 
+       @lm_pw       = $result->getValue("lmpassword"); 
+       @nt_pw       = $result->getValue("ntpassword"); 
+       @acct        = $result->getValue("acctFlags"); 
+       @pwdLastSet  = $result->getValue("pwdLastSet"); 
+       
+       if (($#uid+1) && ($#uidNumber+1)) {
+       
+               $lm_pw[0]      = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" if (! ($#lm_pw+1));
+               $nt_pw[0]      = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" if (! ($#nt_pw+1));
+               $acct[0]       = "[DU         ]" if (! ($#acct+1));
+               $pwdLastSet[0] = "FFFFFFFF" if (! ($#pwdLastSet+1));
+               
+               print "$uid[0]:$uidNumber[0]:$lm_pw[0]:$nt_pw[0]:$acct[0]:LCT-$pwdLastSet[0]\n";
+       }
+       
+       $result = $conn->nextEntry();           
+       
+}
+
+$conn->close();
+exit 0;
diff --git a/examples/LDAP/import_smbpasswd.pl b/examples/LDAP/import_smbpasswd.pl
new file mode 100644 (file)
index 0000000..14aeff9
--- /dev/null
@@ -0,0 +1,65 @@
+#!/usr/bin/perl
+##
+## Example script of how you could import and smbpasswd file into an LDAP
+## directory using the Mozilla PerLDAP module.
+##
+## writen by jerry@samba.org
+##
+
+use Mozilla::LDAP::Conn;
+use Mozilla::LDAP::Entry;
+
+#################################################
+## set these to a value appropriate for your site
+##
+
+$DN="ou=people,dc=plainjoe,dc=org";
+$ROOTDN="cn=Manager,dc=plainjoe,dc=org";
+$rootpw = "secret";
+$LDAPSERVER="localhost";
+
+##
+## end local site variables
+#################################################
+
+$conn = new Mozilla::LDAP::Conn ("$LDAPSERVER", "389", $ROOTDN, $rootpw );
+die "Unable to connect to LDAP server $LDAPSERVER" unless $conn;
+
+
+while ( $string = <STDIN> ) {
+       chop ($string);
+
+       ## get the account information
+       @smbentry = split (/:/, $string);
+
+       ## check for the existence of the posixAccount first
+
+       ## FIXME!!  Should do a getownam() and let the NSS modules lookup the account
+       ## This way you can have a UNIX account in /etc/passwd and the smbpasswd i
+       ## entry in LDAP.
+       $result = $conn->search ("$DN", "sub", "(&(uid=$smbentry[0])(objectclass=posixAccount))");
+       if ( ! $result ) {
+               print STDERR "uid=$smbentry[0] does not have a posixAccount entry in the directory!\n";
+               next;
+       }
+
+       print "Updating [" . $result->getDN() . "]\n";
+
+       ## Do we need to add the 'objectclass: smbPasswordEntry' attribute?
+       if (! $result->hasValue("objectclass", "smbPasswordEntry")) {
+               $result->addValue("objectclass", "smbPasswordEntry");
+       }
+       
+       ## Set other attribute values
+       $result->setValues ("lmPassword", $smbentry[2]);
+       $result->setValues ("ntPassword", $smbentry[3]);
+       $result->setValues ("acctFlags",  $smbentry[4]);
+       $result->setValues ("pwdLastSet", substr($smbentry[5],4));
+
+       if (! $conn->update($result)) {
+               print "Error updating!\n";
+       }
+}
+
+$conn->close();
+exit 0;
index 9af845a5eaba78355343f452647eb6333624a968..888a9c0d4f9e26fb23dced9088bc6eaf5e7be343 100644 (file)
@@ -103,7 +103,7 @@ int main(int argc, char *argv[])
 
     }
 
-    fprintf(stdout, "Directory handles: %u\n", dh1);
+    fprintf(stdout, "Directory handles: %u, %u, %u\n", dh1, dh2, dh3);
 
     /* Now, list those directories, but in funny ways ... */
 
index 7fe45248824e1e6913211b1dde64cdc9e0de5a7a..561473129b00adb9c644524691ea49f9cbbf903b 100644 (file)
@@ -1,7 +1,46 @@
 README for Samba Password Database (PDB) examples
 ====================================================
-Jelmer Vernooij <jelmer@nl.linux.org>
-Stefan (metze) Metzmacher <metze@metzemix.de>
+8-8-2002 Jelmer Vernooij <jelmer@samba.org>
+
+Added mysql and xml modules. See README in xml/ and mysql/ for details.
+
+21-6-2002 Stefan (metze) Metzmacher <metze@metzemix.de>
+
+I have added an interface versioning.
+
+Every module MUST have a pdb_version() function.
+
+this is defined in include/passdb.h:
+#define PDB_MODULE_VERSIONING_MAGIC \
+int pdb_version(void)\
+{\
+       return PASSDB_INTERFACE_VERSION;\
+}
+
+You MUST add this line inside a module:
+PDB_MODULE_VERSIONING_MAGIC
+
+21-6-2002 Stefan (metze) Metzmacher <metze@metzemix.de>
+
+The pdb_interface was changed:
+
+this function are deleted:
+static BOOL testsam_getsampwrid (struct pdb_methods *methods, SAM_ACCOUNT *user, uint32 rid)
+
+this function are added:
+static BOOL testsam_getsampwsid (struct pdb_methods *methods, SAM_ACCOUNT *user, DOM_SID sid)
+
+In the SAM_ACCOUNT struct:
+
+this fields are deleted:
+uint32 user_rid;
+uint32 group_rid;
+
+this fields are added:
+DOM_SID user_sid;
+DOM_SID group_sid; 
+
+15-2-2002 Jelmer Vernooij <jelmer@nl.linux.org>
 
 The pdb_test.c file in this directory contains a very basic example of 
 a pdb plugin. It just prints the name of the function that is executed using
@@ -11,5 +50,6 @@ future too..
 To debug passdb backends, try to run gdb on the 'pdbedit' executable. That's really much easier than restarting smbd constantly and attaching with your debugger.
 
 New passdb plugins should go into the samba lib directory, (/usr/lib/samba/ for
-most distributions). An example would be: /usr/lib/samba/test.so
+most distributions) and should be prefixed with 'pdb_'. An example would be: 
+/usr/lib/samba/pdb_test.so
 
index f5fb57ddb20acc7c2181595c567672b3cfd67e80..c5ba094e42c7646033f15247396478763e313b58 100644 (file)
@@ -25,6 +25,9 @@ static int testsam_debug_level = DBGC_ALL;
 #undef DBGC_CLASS
 #define DBGC_CLASS testsam_debug_level
 
+/* define the version of the passdb interface */ 
+PDB_MODULE_VERSIONING_MAGIC
+
 /***************************************************************
  Start enumeration of the passwd list.
 ****************************************************************/
@@ -104,7 +107,7 @@ static NTSTATUS testsam_add_sam_account (struct pdb_methods *methods, SAM_ACCOUN
        return NT_STATUS_NOT_IMPLEMENTED;
 }
 
-NTSTATUS testsam_init(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location)
+NTSTATUS pdb_init(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location)
 {
        NTSTATUS nt_status;
 
@@ -138,12 +141,3 @@ NTSTATUS testsam_init(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const
 
        return NT_STATUS_OK;
 }
-
-int init_module(void);
-
-int init_module() {
-       if(smb_register_passdb("testsam", testsam_init, PASSDB_INTERFACE_VERSION))
-               return 0;
-
-       return 1;
-}
diff --git a/examples/printing/smbprint.old b/examples/printing/smbprint.old
deleted file mode 100755 (executable)
index 5a00a2a..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/sh 
-
-# This script is an input filter for printcap printing on a unix machine. It
-# uses the smbclient program to print the file to the specified smb-based 
-# server and service.
-# For example you could have a printcap entry like this
-#
-# smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint
-#
-# which would create a unix printer called "smb" that will print via this 
-# script. You will need to create the spool directory /usr/spool/smb with
-# appropriate permissions and ownerships for your system.
-
-# Set these to the server and service you wish to print to 
-# In this example I have a WfWg PC called "lapland" that has a printer 
-# exported called "printer" with no password.
-
-#
-# Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton)
-# so that the server, service, and password can be read from 
-# a /usr/var/spool/lpd/PRINTNAME/.config file.
-#
-# Script further modified by Richard Sharpe to fix some things.
-# Get rid of the -x on the first line, and add parameters
-#
-#    -t  now causes translate to be used when sending files
-#
-# In order for this to work the /etc/printcap entry must include an 
-# accounting file (af=...):
-#
-#   cdcolour:\
-#      :cm=CD IBM Colorjet on 6th:\
-#      :sd=/var/spool/lpd/cdcolour:\
-#      :af=/var/spool/lpd/cdcolour/acct:\
-#      :if=/usr/local/etc/smbprint:\
-#      :mx=0:\
-#      :lp=/dev/null:
-#
-# The /usr/var/spool/lpd/PRINTNAME/.config file should contain:
-#   server=PC_SERVER
-#   service=PR_SHARENAME
-#   password="password"
-#
-# E.g.
-#   server=PAULS_PC
-#   service=CJET_371
-#   password=""
-
-#
-# Debugging log file, change to /dev/null if you like.
-#
-logfile=/tmp/smb-print.log
-# logfile=/dev/null
-
-
-#
-# The last parameter to the filter is the accounting file name.
-#   Extract the directory name from the file name.
-#   Concat this with /.config to get the config file.
-#
-TRANS=0
-eval acct_file=\${$#}
-spool_dir=`dirname $acct_file` 
-config_file=$spool_dir/.config
-
-# Should read the following variables set in the config file:
-#   server
-#   service
-#   password
-eval `cat $config_file`
-
-while getopts t c; do
-  case $c in
-    t)
-       TRANS=1
-       ;;
-
-    '?')  # Bad parameters, ignore it ...
-       ;;
-  esac
-done
-#
-# Some debugging help, change the >> to > if you want to same space.
-#
-echo "server $server, service $service" >> $logfile
-
-(
-# NOTE You may wish to add the line `echo translate' if you want automatic
-# CR/LF translation when printing.
-       if [ $TRANS -eq 1 ]; then
-          echo translate
-        fi
-       echo "print -"
-       cat
-) | /usr/local/samba/bin/smbclient "\\\\$server\\$service" $password -U $server -N -P >> $logfile
diff --git a/examples/sam/.cvsignore b/examples/sam/.cvsignore
deleted file mode 100644 (file)
index f3c7a7c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/examples/sam/Makefile.in b/examples/sam/Makefile.in
deleted file mode 100644 (file)
index d5df346..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-CC             = @CC@
-CFLAGS         = @CFLAGS@
-CPPFLAGS       = @CPPFLAGS@
-LDFLAGS                = @LDFLAGS@
-LDSHFLAGS      = -shared
-srcdir         = @builddir@
-FLAGS          =  $(CFLAGS) -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I$(srcdir)/smbwrapper  -I. $(CPPFLAGS) -I$(srcdir)
-
-SAM_OBJS       = sam_skel.so
-
-# Default target
-
-default: $(SAM_OBJS)
-
-# Pattern rules
-
-%.so: %.o
-       $(CC) $(LDSHFLAGS) $(LDFLAGS) -o $@ $<
-
-%.o: %.c
-       $(CC) $(FLAGS) -c $<
-
-# Misc targets
-
-clean:
-       rm -rf .libs
-       rm -f core *~ *% *.bak \
-       $(SAM_OBJ) $(SAM_OBJS)
diff --git a/examples/sam/README b/examples/sam/README
deleted file mode 100644 (file)
index 9e9fbb2..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-README for Samba SAM Database examples
-====================================================
-26-08-2002 Stefan (metze) Metzmacher <metze@metzemix.de>
-
-Every module MUST have a sam_version() function.
-
-this is defined in include/sam.h:
-#define SAM_MODULE_VERSIONING_MAGIC \
-int sam_version(void)\
-{\
-       return SAM_INTERFACE_VERSION;\
-}
-
-You MUST add this line inside a module:
-SAM_MODULE_VERSIONING_MAGIC
-
-
-The sam_skel.c file in this directory contains a very basic example of 
-a SAM plugin. It just prints the name of the function that is executed using
-DEBUG. Maybe it's nice to include some of the arguments to the function in the 
-future too..
-
-New SAM plugins should go into the samba lib directory, (/usr/lib/samba/ 
-for most distributions) and should be prefixed with 'sam_' and should go into the 
-subdir sam/. The SAM subsystem will search in /usr/lib/samba/sam and fall back to 
-/usr/lib/samba/ . 
-An example path would be: 
-/usr/lib/samba/sam/sam_skel.so
-
diff --git a/examples/sam/sam_skel.c b/examples/sam/sam_skel.c
deleted file mode 100644 (file)
index da3a375..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-/*
-   Unix SMB/CIFS implementation.
-   this is a skeleton for SAM backend modules.
-       
-   Copyright (C) Stefan (metze) Metzmacher             2002
-   Copyright (C) Jelmer Vernooij                               2002
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-static int sam_skel_debug_level = DBGC_SAM;
-
-#undef DBGC_CLASS
-#define DBGC_CLASS sam_skel_debug_level
-
-/* define the version of the SAM interface */ 
-SAM_MODULE_VERSIONING_MAGIC
-
-/* General API */
-
-NTSTATUS sam_skel_get_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_set_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-       
-NTSTATUS sam_skel_lookup_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, char **name, uint32 *type)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_lookup_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const char *name, DOM_SID **sid, uint32 *type)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-       
-/* Domain API */
-
-NTSTATUS sam_skel_update_domain(const SAM_METHODS *sam_methods, const SAM_DOMAIN_HANDLE *domain)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_get_domain_handle(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, SAM_DOMAIN_HANDLE **domain)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Account API */
-
-NTSTATUS sam_skel_create_account(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *group_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_add_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_update_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_delete_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_enum_accounts(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-NTSTATUS sam_skel_get_account_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_get_account_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_ACCOUNT_HANDLE **account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Group API */
-
-NTSTATUS sam_skel_create_group(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *account_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_add_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_update_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_delete_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_enum_groups(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_get_group_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_get_group_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_GROUP_HANDLE **group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-NTSTATUS sam_skel_add_member_to_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_delete_member_from_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_skel_enum_groupmembers(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-NTSTATUS sam_skel_get_groups_of_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_init(SAM_METHODS *sam_methods, const char *module_params)
-{
-       /* Functions your SAM module doesn't provide should be set 
-        * to NULL */
-
-       sam_methods->sam_get_sec_desc = sam_skel_get_sec_desc;
-       sam_methods->sam_set_sec_desc = sam_skel_set_sec_desc;
-       
-       sam_methods->sam_lookup_sid = sam_skel_lookup_sid;
-       sam_methods->sam_lookup_name = sam_skel_lookup_name;
-       
-       /* Domain API */
-
-       sam_methods->sam_update_domain = sam_skel_update_domain;
-       sam_methods->sam_get_domain_handle = sam_skel_get_domain_handle;
-
-       /* Account API */
-
-       sam_methods->sam_create_account = sam_skel_create_account;
-       sam_methods->sam_add_account = sam_skel_add_account;
-       sam_methods->sam_update_account = sam_skel_update_account;
-       sam_methods->sam_delete_account = sam_skel_delete_account;
-       sam_methods->sam_enum_accounts = sam_skel_enum_accounts;
-
-       sam_methods->sam_get_account_by_sid = sam_skel_get_account_by_sid;
-       sam_methods->sam_get_account_by_name = sam_skel_get_account_by_name;
-
-       /* Group API */
-
-       sam_methods->sam_create_group = sam_skel_create_group;
-       sam_methods->sam_add_group = sam_skel_add_group;
-       sam_methods->sam_update_group = sam_skel_update_group;
-       sam_methods->sam_delete_group = sam_skel_delete_group;
-       sam_methods->sam_enum_groups = sam_skel_enum_groups;
-       sam_methods->sam_get_group_by_sid = sam_skel_get_group_by_sid;
-       sam_methods->sam_get_group_by_name = sam_skel_get_group_by_name;
-
-       sam_methods->sam_add_member_to_group = sam_skel_add_member_to_group;
-       sam_methods->sam_delete_member_from_group = sam_skel_delete_member_from_group;
-       sam_methods->sam_enum_groupmembers = sam_skel_enum_groupmembers;
-
-       sam_methods->sam_get_groups_of_sid = sam_skel_get_groups_of_sid;
-
-       sam_methods->free_private_data = NULL;
-
-
-       sam_skel_debug_level = debug_add_class("sam_skel");
-       if (sam_skel_debug_level == -1) {
-               sam_skel_debug_level = DBGC_SAM;
-               DEBUG(0, ("sam_skel: Couldn't register custom debugging class!\n"));
-       } else DEBUG(2, ("sam_skel: Debug class number of 'sam_skel': %d\n", sam_skel_debug_level));
-    
-       if(module_params)
-               DEBUG(0, ("Starting 'sam_skel' with parameters '%s' for domain %s\n", module_params, sam_methods->domain_name));
-       else
-               DEBUG(0, ("Starting 'sam_skel' for domain %s without paramters\n", sam_methods->domain_name));
-
-       return NT_STATUS_OK;
-}
index 9d71452db8e2c5309eece10442b0c24cc845a354..3c4ff40ddc853575625241f06c3ef68f247cbd6c 100644 (file)
@@ -37,23 +37,19 @@ case $RPMVER in
     2*)
        echo Building for RPM v2.x
        sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba2.spec > samba.spec
-       sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba2-devel.spec > samba-devel.spec
        ;;
     3*)
        echo Building for RPM v3.x
        sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba2.spec > samba.spec
-       sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba2-devel.spec > samba-devel.spec
        ;;
     4.1*)
        echo Building for RPM v4.1
        RPM="rpmbuild"
        sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba2.spec > samba.spec
-       sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba2-devel.spec > samba-devel.spec
        ;;
     4*)
        echo Building for RPM v4.x
        sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba2.spec > samba.spec
-       sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba2-devel.spec > samba-devel.spec
        ;;
     *)
        echo "Unknown RPM version: `rpm --version`"
index 638df4f2cce90e733d4fddb37b2902ba573325d5..d7284416147381246f67a97220c7fea49fa6c8b9 100644 (file)
@@ -26,6 +26,7 @@ Samba 3.0 also introduces UNICODE support and kerberos/ldap
 integration as a member server in a Windows 2000 domain.
 
 Please refer to the WHATSNEW.txt document for fixup information.
+docs directory for implementation details.
 
 %changelog
 * Mon Nov 18 2002 Gerald Carter <jerry@samba.org>
@@ -169,6 +170,9 @@ install -m644 packaging/RedHat/samba.pamd.stack $RPM_BUILD_ROOT/etc/samba/samba.
 install -m644 packaging/RedHat/samba.xinetd $RPM_BUILD_ROOT/etc/samba/samba.xinetd
 echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/samba/lmhosts
 
+# Remove "*.old" files
+find $RPM_BUILD_ROOT -name "*.old" -exec rm -f {} \;
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -392,6 +396,9 @@ fi
 %{prefix}/bin/smbgroupedit
 %{prefix}/bin/smbcacls
 %{prefix}/bin/pdbedit
+%{prefix}/bin/pam_smbpass.so
+%{prefix}/bin/smbmount
+%{prefix}/bin/smbumount
 %{prefix}/bin/tdbbackup
 %{prefix}/bin/smbtree
 %attr(755,root,root) /lib/libnss_wins.s*
@@ -406,7 +413,10 @@ fi
 %{prefix}/share/swat/lang/*/help/*
 %{prefix}/share/swat/lang/*/images/*
 %{prefix}/share/swat/lang/*/include/*.html
+%{prefix}/share/swat/include/header.html
+%{prefix}/share/swat/include/footer.html
 %{prefix}/share/swat/using_samba/*
+%{prefix}/share/swat/README
 %config(noreplace) /etc/samba/lmhosts
 %config(noreplace) /etc/samba/smb.conf
 %config(noreplace) /etc/samba/smbusers
index d055be6c1a31ef25304c9bf106f4e9db637f3ce4..afcf5796776724e9e8768b45466d00c70f470158 100644 (file)
@@ -205,8 +205,17 @@ printer name to describe its location.</DD>
 of the <B>docs</B> directory from the Samba distribution; consult <I>samba</I>(7)
 for an introduction. </P>
 
-<P>There is a mailing list for discussion of Samba.  To subscribe and
-      for more information go to <a href="http://lists.samba.org/">lists.samba.org</a>.
+<P>There is a mailing list for discussion of Samba. To subscribe send mail
+to <A HREF="mailto:listproc@samba.org">listproc@samba.org</A>
+with a body of &quot;subscribe samba Your Name&quot; </P>
+
+<P>To send mail to everyone on the list mail to <A HREF="mailto:samba@samba.org">samba@samba.org</A>.
+</P>
+
+<P>There is also an announcement mailing list where new versions are announced.
+To subscribe send mail to <A HREF="mailto:listproc@samba.org">listproc@samba.org</A>
+with a body of &quot;subscribe samba-announce Your Name&quot;. All announcements
+also go to the samba list. </P>
 
 <P>You might also like to look at the Usenet news group <A HREF="news:comp.protocols.smb">comp.protocols.smb</A>
 as it often contains lots of useful info and is frequented by lots of Samba
@@ -214,10 +223,10 @@ users. The newsgroup was initially setup by people on the Samba mailing
 list. It is not, however, exclusive to Samba, it is a forum for discussing
 the SMB protocol (which Samba implements). </P>
 
-<P>
-      A Samba WWW site has been setup with lots of useful info. Connect to:
-      <A HREF="http://samba.org/">http://samba.org/</A>.  You can
-      contact the webmaster at "webmaster at samba dot org".
+<P>A Samba WWW site has been setup with lots of useful info. Connect to:
+<A HREF="http://samba.org/pub/samba/">http://samba.org/pub/samba/</A>.
+It is maintained by Paul Blackman (thanks Paul!). You can contact him at
+<A HREF="mailto:ictinus@lake.canberra.edu.au">ictinus@lake.canberra.edu.au</A>.
 </P>
 
 </BODY>
index 074a88cef2bfa95616ae41b45e28428b5430ed74..d08edab4b05d3e396e3b3e3e4512b416028a0076 100644 (file)
@@ -6,7 +6,7 @@
 .proto.check
 .proto.stamp
 autom4te.cache
-autom4te-2.53.cache
+ID
 ID
 Makefile
 bin
@@ -15,6 +15,7 @@ config.cache
 config.log
 config.status
 configure.tridge
+configure
 cvs.log
 diffs
 dmalloc.log
@@ -27,4 +28,3 @@ testdir
 testtmp
 trace.out
 typescript*
-configure
index 9aca82571f132dbd299d19b10a8c091ab7ee2e3f..1a2c038e1976013e783277a7ab25c5b09eb6632e 100644 (file)
@@ -54,8 +54,6 @@ LIBDIR = @libdir@
 VFSLIBDIR = $(LIBDIR)/vfs
 PDBLIBDIR = $(LIBDIR)/pdb
 RPCLIBDIR = $(LIBDIR)/rpc
-CHARSETLIBDIR = $(LIBDIR)/charset
-AUTHLIBDIR = $(LIBDIR)/auth
 CONFIGDIR = @configdir@
 VARDIR = @localstatedir@
 MANDIR = @mandir@
@@ -120,8 +118,7 @@ BIN_PROGS1 = bin/smbclient@EXEEXT@ bin/net@EXEEXT@ bin/smbspool@EXEEXT@ \
 BIN_PROGS2 = bin/smbcontrol@EXEEXT@ bin/smbtree@EXEEXT@ bin/tdbbackup@EXEEXT@ \
        bin/nmblookup@EXEEXT@ bin/pdbedit@EXEEXT@
 BIN_PROGS3 = bin/smbpasswd@EXEEXT@ bin/rpcclient@EXEEXT@ bin/smbcacls@EXEEXT@ \
-       bin/profiles@EXEEXT@ bin/smbgroupedit@EXEEXT@ bin/ntlm_auth@EXEEXT@ \
-       bin/editreg@EXEEXT@
+       bin/profiles@EXEEXT@ bin/smbgroupedit@EXEEXT@ bin/ntlm_auth@EXEEXT@
 
 TORTURE_PROGS = bin/smbtorture@EXEEXT@ bin/msgtest@EXEEXT@ \
        bin/masktest@EXEEXT@ bin/locktest@EXEEXT@ \
@@ -136,12 +133,8 @@ SCRIPTS = $(srcdir)/script/smbtar $(srcdir)/script/addtosmbpass $(srcdir)/script
 
 QUOTAOBJS=@QUOTAOBJS@
 
-VFS_MODULES = @VFS_MODULES@
-PDB_MODULES = @PDB_MODULES@
-RPC_MODULES = @RPC_MODULES@
-CHARSET_MODULES = @CHARSET_MODULES@
-AUTH_MODULES = @AUTH_MODULES@
-MODULES = $(VFS_MODULES) $(PDB_MODULES) $(RPC_MODULES) $(CHARSET_MODULES) $(AUTH_MODULES)
+VFS_MODULES = bin/vfs_audit.@SHLIBEXT@ bin/vfs_extd_audit.@SHLIBEXT@ bin/vfs_recycle.@SHLIBEXT@ bin/vfs_netatalk.@SHLIBEXT@ 
+PDB_MODULES = @MODULE_MYSQL@ @MODULE_XML@
 
 ######################################################################
 # object file lists
@@ -168,8 +161,7 @@ LIB_OBJ = lib/charcnv.o lib/debug.o lib/fault.o \
          nsswitch/wb_client.o nsswitch/wb_common.o \
          lib/pam_errors.o intl/lang_tdb.o lib/account_pol.o \
          lib/adt_tree.o lib/gencache.o $(TDB_OBJ) \
-         lib/module.o lib/genparser.o lib/genparser_samba.o \
-         lib/ldap_escape.o @CHARSET_STATIC@
+         lib/module.o lib/ldap_escape.o
 
 LIB_SMBD_OBJ = lib/system_smbd.o lib/util_smbd.o
 
@@ -180,7 +172,7 @@ POPT_LIB_OBJ = lib/popt_common.o
 UBIQX_OBJ = ubiqx/ubi_BinTree.o ubiqx/ubi_Cache.o ubiqx/ubi_SplayTree.o \
             ubiqx/ubi_dLinkList.o ubiqx/ubi_sLinkList.o 
 
-PARAM_OBJ = dynconfig.o param/loadparm.o param/params.o
+PARAM_OBJ = param/loadparm.o param/params.o dynconfig.o
 
 KRBCLIENT_OBJ = libads/kerberos.o
 
@@ -210,7 +202,6 @@ LIBSMB_OBJ = libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o \
              libsmb/smberr.o libsmb/credentials.o libsmb/pwd_cache.o \
             libsmb/clioplock.o libsmb/errormap.o libsmb/clirap2.o \
             libsmb/passchange.o libsmb/doserr.o \
-            libsmb/trustdom_cache.o \
             $(RPC_PARSE_OBJ1) $(LIBNTLMSSP_OBJ) $(LIBSAMBA_OBJ) $(LIBNMB_OBJ)
 
 LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
@@ -220,7 +211,7 @@ LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
               rpc_client/cli_spoolss.o rpc_client/cli_spoolss_notify.o  \
               rpc_client/cli_ds.o libsmb/namequery_dc.o
 
-LIBMSRPC_SERVER_OBJ = libsmb/trusts_util.o
+LIBMSRPC_SERVER_OBJ = libsmb/trust_passwd.o
 
 REGOBJS_OBJ = registry/reg_objects.o
 REGISTRY_OBJ = registry/reg_frontend.o registry/reg_cachehook.o registry/reg_printing.o \
@@ -245,7 +236,29 @@ RPC_SPOOLSS_OBJ = rpc_server/srv_spoolss.o rpc_server/srv_spoolss_nt.o
 RPC_PIPE_OBJ = rpc_server/srv_pipe_hnd.o rpc_server/srv_util.o \
                rpc_server/srv_pipe.o rpc_server/srv_lsa_hnd.o
 
-RPC_SERVER_OBJ = @RPC_STATIC@ $(RPC_PIPE_OBJ)
+# These are like they are to avoid a dependency on GNU MAKE
+@LSA_DYNAMIC_YES@RPC_MODULES1 = bin/librpc_lsarpc.@SHLIBEXT@
+@NETLOG_DYNAMIC_YES@RPC_MODULES2 = bin/librpc_NETLOGON.@SHLIBEXT@
+@SAMR_DYNAMIC_YES@RPC_MODULES3 = bin/librpc_samr.@SHLIBEXT@
+@SVC_DYNAMIC_YES@RPC_MODULES4 = bin/librpc_srvsvc.@SHLIBEXT@
+@WKS_DYNAMIC_YES@RPC_MODULES5 = bin/librpc_wkssvc.@SHLIBEXT@
+@REG_DYNAMIC_YES@RPC_MODULES6 = bin/librpc_winreg.@SHLIBEXT@
+@SPOOLSS_DYNAMIC_YES@RPC_MODULES7 = bin/librpc_spoolss.@SHLIBEXT@
+@DFS_DYNAMIC_YES@RPC_MODULES8 = bin/librpc_netdfs.@SHLIBEXT@
+RPC_MODULES = $(RPC_MODULES1) $(RPC_MODULES2) $(RPC_MODULES3) $(RPC_MODULES4) \
+       $(RPC_MODULES5) $(RPC_MODULES6) $(RPC_MODULES7) $(RPC_MODULES8)
+
+@LSA_DYNAMIC_NO@RPC_PIPE_OBJ1 = $(RPC_LSA_OBJ)
+@NETLOG_DYNAMIC_NO@RPC_PIPE_OBJ2 = $(RPC_NETLOG_OBJ)
+@SAMR_DYNAMIC_NO@RPC_PIPE_OBJ3 = $(RPC_SAMR_OBJ)
+@SVC_DYNAMIC_NO@RPC_PIPE_OBJ4 = $(RPC_SVC_OBJ)
+@WKS_DYNAMIC_NO@RPC_PIPE_OBJ5 = $(RPC_WKS_OBJ)
+@REG_DYNAMIC_NO@RPC_PIPE_OBJ6 = $(RPC_REG_OBJ)
+@SPOOLSS_DYNAMIC_NO@RPC_PIPE_OBJ7 = $(RPC_SPOOLSS_OBJ)
+@DFS_DYNAMIC_NO@RPC_PIPE_OBJ8 =        $(RPC_DFS_OBJ)
+RPC_SERVER_OBJ = $(RPC_PIPE_OBJ1) $(RPC_PIPE_OBJ2) $(RPC_PIPE_OBJ3) \
+       $(RPC_PIPE_OBJ4) $(RPC_PIPE_OBJ5) $(RPC_PIPE_OBJ6) $(RPC_PIPE_OBJ7) \
+       $(RPC_PIPE_OBJ8) $(RPC_PIPE_OBJ)
 
 # this includes only the low level parse code, not stuff
 # that requires knowledge of security contexts
@@ -267,24 +280,17 @@ LOCKING_OBJ = locking/locking.o locking/brlock.o locking/posix.o
 PASSDB_GET_SET_OBJ = passdb/pdb_get_set.o
 
 PASSDB_OBJ = $(PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \
-               passdb/machine_sid.o passdb/util_sam_sid.o passdb/pdb_compat.o \
-               passdb/privileges.o @PDB_STATIC@
+               passdb/machine_sid.o passdb/pdb_smbpasswd.o \
+               passdb/pdb_tdb.o passdb/pdb_ldap.o passdb/pdb_plugin.o \
+               passdb/pdb_unix.o passdb/pdb_guest.o passdb/util_sam_sid.o \
+               passdb/pdb_compat.o passdb/pdb_nisplus.o
 
-XML_OBJ = modules/xml.o
-MYSQL_OBJ = modules/mysql.o
-DEVEL_HELP_OBJ = modules/developer.o
-
-SAM_STATIC_MODULES = sam/sam_plugin.o sam/sam_skel.o sam/sam_ads.o
-
-SAM_OBJ = sam/account.o sam/get_set_account.o sam/get_set_group.o \
-               sam/get_set_domain.o sam/interface.o $(SAM_STATIC_MODULES)
-
-SAMTEST_OBJ = torture/samtest.o torture/cmd_sam.o $(PARAM_OBJ) $(SAM_OBJ) $(LIB_OBJ)  $(LIBSMB_OBJ) $(UBIQX_OBJ) $(READLINE_OBJ) lib/util_seaccess.o $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(PASSDB_OBJ) $(SECRETS_OBJ) $(GROUPDB_OBJ)
+PDB_XML_OBJ = passdb/pdb_xml.o
+PDB_MYSQL_OBJ = passdb/pdb_mysql.o
 
 GROUPDB_OBJ = groupdb/mapping.o
 
 PROFILE_OBJ = profile/profile.o
-PROFILES_OBJ = utils/profiles.o
 
 OPLOCK_OBJ = smbd/oplock.o smbd/oplock_irix.o smbd/oplock_linux.o
 
@@ -294,16 +300,9 @@ PLAINTEXT_AUTH_OBJ = auth/pampass.o auth/pass_check.o
 
 UNIGRP_OBJ = libsmb/netlogon_unigrp.o 
 
-AUTH_BUILTIN_OBJ = auth/auth_builtin.o
-AUTH_DOMAIN_OBJ = auth/auth_domain.o
-AUTH_SAM_OBJ = auth/auth_sam.o
-AUTH_RHOSTS_OBJ = auth/auth_rhosts.o
-AUTH_SERVER_OBJ = auth/auth_server.o
-AUTH_UNIX_OBJ = auth/auth_unix.o
-AUTH_WINBIND_OBJ = auth/auth_winbind.o
-
-AUTH_OBJ = auth/auth.o @AUTH_STATIC@ auth/auth_util.o auth/auth_compat.o \
-                  auth/auth_ntlmssp.o \
+AUTH_OBJ = auth/auth.o auth/auth_sam.o auth/auth_server.o auth/auth_domain.o \
+          auth/auth_rhosts.o auth/auth_unix.o auth/auth_util.o auth/auth_winbind.o \
+          auth/auth_builtin.o auth/auth_compat.o auth/auth_ntlmssp.o \
           $(PLAINTEXT_AUTH_OBJ) $(UNIGRP_OBJ)
 
 MANGLE_OBJ = smbd/mangle.o smbd/mangle_hash.o smbd/mangle_map.o smbd/mangle_hash2.o
@@ -324,10 +323,10 @@ SMBD_OBJ_SRV = smbd/files.o smbd/chgpasswd.o smbd/connection.o \
               printing/printfsp.o lib/util_seaccess.o \
                smbd/build_options.o \
               smbd/change_trust_pw.o \
-              $(MANGLE_OBJ) @VFS_STATIC@
+              $(MANGLE_OBJ)
 
-SMBD_OBJ_BASE = $(PARAM_OBJ) $(SMBD_OBJ_SRV) $(MSDFS_OBJ) $(LIBSMB_OBJ) \
-               $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) $(SECRETS_OBJ) $(UBIQX_OBJ) \
+SMBD_OBJ_BASE = $(SMBD_OBJ_SRV) $(MSDFS_OBJ) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
+               $(RPC_SERVER_OBJ) $(RPC_PARSE_OBJ) $(SECRETS_OBJ) \
                $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) \
                $(LIB_OBJ) $(PRINTBACKEND_OBJ) $(QUOTAOBJS) $(OPLOCK_OBJ) \
                $(NOTIFY_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \
@@ -345,7 +344,8 @@ PRINTBACKEND_OBJ = printing/printing.o printing/nt_printing.o printing/notify.o
 
 MSDFS_OBJ = msdfs/msdfs.o 
 
-SMBD_OBJ = $(SMBD_OBJ_BASE) $(SMBD_OBJ_MAIN)
+SMBD_OBJ = $(SMBD_OBJ_MAIN) $(SMBD_OBJ_BASE)
+
 NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
             nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
             nmbd/nmbd_browsesync.o nmbd/nmbd_elections.o \
@@ -366,13 +366,13 @@ WREPL_OBJ1 = wrepld/server.o wrepld/process.o wrepld/parser.o wrepld/socket.o \
              wrepld/partners.o
 
 WREPL_OBJ = $(WREPL_OBJ1)  $(PARAM_OBJ) $(UBIQX_OBJ) \
-           $(PROFILE_OBJ) $(LIB_OBJ) $(POPT_LIB_OBJ)
+           $(PROFILE_OBJ) $(LIB_OBJ)
 
 SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
            web/swat.o web/neg_lang.o 
 
-SWAT_OBJ = $(SWAT_OBJ1) $(PARAM_OBJ) $(PRINTING_OBJ) $(LIBSMB_OBJ) \
-                  $(LOCKING_OBJ) $(PASSDB_OBJ) $(SECRETS_OBJ) $(KRBCLIENT_OBJ) \
+SWAT_OBJ = $(SWAT_OBJ1) $(PRINTING_OBJ) $(LIBSMB_OBJ) $(LOCKING_OBJ) \
+           $(PARAM_OBJ) $(PASSDB_OBJ) $(SECRETS_OBJ) $(KRBCLIENT_OBJ) \
           $(UBIQX_OBJ) $(LIB_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \
           $(POPT_LIB_OBJ)
 
@@ -388,7 +388,7 @@ SMBCONTROL_OBJ = utils/smbcontrol.o $(LOCKING_OBJ) $(PARAM_OBJ) \
 
 SMBTREE_OBJ = utils/smbtree.o $(LOCKING_OBJ) $(PARAM_OBJ) \
              $(UBIQX_OBJ) $(PROFILE_OBJ) $(LIB_OBJ) $(LIBSMB_OBJ) \
-            $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ)
+            $(KRBCLIENT_OBJ)
 
 TESTPARM_OBJ = utils/testparm.o \
                $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) $(POPT_LIB_OBJ)
@@ -434,8 +434,8 @@ SMBWRAPPER_OBJ1 = smbwrapper/wrapped.o
 SMBWRAPPER_OBJ = $(SMBW_OBJ) $(SMBWRAPPER_OBJ1)
 
 LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o libsmb/libsmb_compat.o \
-                  libsmb/libsmb_cache.o $(PARAM_OBJ) $(LIB_OBJ) \
-                  $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(UBIQX_OBJ)
+                  libsmb/libsmb_cache.o $(LIB_OBJ) \
+                  $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ)
 
 # This shared library is intended for linking with unit test programs
 # to test Samba internals.  It's called libbigballofmud.so to
@@ -443,7 +443,7 @@ LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o libsmb/libsmb_compat.o \
 
 LIBBIGBALLOFMUD_MAJOR = 0
 
-LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_OBJ) $(UBIQX_OBJ) $(SECRETS_OBJ) \
+LIBBIGBALLOFMUD_OBJ = $(LIB_OBJ) $(UBIQX_OBJ) $(PARAM_OBJ) $(SECRETS_OBJ) \
        $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) \
        $(GROUPDB_OBJ) $(KRBCLIENT_OBJ)
 
@@ -460,9 +460,9 @@ NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_ads_cldap.o utils/net_help.o \
           utils/net_rpc_join.o utils/net_time.o utils/net_lookup.o \
           utils/net_cache.o
 
-NET_OBJ = $(NET_OBJ1) $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) \
+NET_OBJ = $(NET_OBJ1) $(SECRETS_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
          $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
-         $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
+         $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
          $(LIBMSRPC_OBJ) $(LIBMSRPC_SERVER_OBJ) \
          $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ)
 
@@ -477,24 +477,24 @@ MNT_OBJ = client/smbmnt.o
 UMOUNT_OBJ = client/smbumount.o
 
 NMBLOOKUP_OBJ = utils/nmblookup.o $(PARAM_OBJ) $(UBIQX_OBJ) $(LIBNMB_OBJ) \
-               $(LIB_OBJ) $(POPT_LIB_OBJ)
+               $(LIB_OBJ)
 
 SMBTORTURE_OBJ1 = torture/torture.o torture/nbio.o torture/scanner.o torture/utable.o \
                torture/denytest.o torture/mangle_test.o 
 
-SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) \
-       $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
+SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) \
+       $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
 
-MASKTEST_OBJ = torture/masktest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
+MASKTEST_OBJ = torture/masktest.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(PARAM_OBJ) \
                  $(UBIQX_OBJ) $(LIB_OBJ)
 
-MSGTEST_OBJ = torture/msgtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
+MSGTEST_OBJ = torture/msgtest.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(PARAM_OBJ) \
                  $(UBIQX_OBJ) $(LIB_OBJ)
 
-LOCKTEST_OBJ = torture/locktest.o $(PARAM_OBJ) $(LOCKING_OBJ) $(KRBCLIENT_OBJ) \
-                          $(LIBSMB_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
+LOCKTEST_OBJ = torture/locktest.o $(LOCKING_OBJ) $(KRBCLIENT_OBJ) $(LIBSMB_OBJ) $(PARAM_OBJ) \
+                 $(UBIQX_OBJ) $(LIB_OBJ)
 
-NSSTEST_OBJ = torture/nsstest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
+NSSTEST_OBJ = torture/nsstest.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(PARAM_OBJ) \
                  $(UBIQX_OBJ) $(LIB_OBJ)
 
 VFSTEST_OBJ = torture/cmd_vfs.o torture/vfstest.o $(SMBD_OBJ_BASE) $(READLINE_OBJ)
@@ -503,17 +503,17 @@ VFS_AUDIT_OBJ = modules/vfs_audit.o
 VFS_EXTD_AUDIT_OBJ = modules/vfs_extd_audit.o
 VFS_RECYCLE_OBJ = modules/vfs_recycle.o
 VFS_NETATALK_OBJ = modules/vfs_netatalk.o
-VFS_FAKE_PERMS_OBJ = modules/vfs_fake_perms.o
 
-LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \
-               $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ)
+LOCKTEST2_OBJ = torture/locktest2.o $(LOCKING_OBJ) $(LIBSMB_OBJ) \
+               $(KRBCLIENT_OBJ) $(PARAM_OBJ) \
+                 $(UBIQX_OBJ) $(LIB_OBJ)
 
-SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \
-                          $(KRBCLIENT_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) $(RPC_PARSE_OBJ) \
-                          $(PASSDB_GET_SET_OBJ) $(LIBMSRPC_OBJ) $(SECRETS_OBJ) \
-                          $(POPT_LIB_OBJ)
+SMBCACLS_OBJ = utils/smbcacls.o $(LOCKING_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
+               $(PARAM_OBJ) \
+                 $(UBIQX_OBJ) $(LIB_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_GET_SET_OBJ) \
+                $(LIBMSRPC_OBJ) $(SECRETS_OBJ)
 
-TALLOCTORT_OBJ = lib/talloctort.o $(PARAM_OBJ) $(LIB_OBJ) $(UBIQX_OBJ)
+TALLOCTORT_OBJ = lib/talloctort.o  $(LIB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ)
 
 RPCTORTURE_OBJ = torture/rpctorture.o \
              rpcclient/display.o \
@@ -527,7 +527,7 @@ RPCTORTURE_OBJ = torture/rpctorture.o \
 
 DEBUG2HTML_OBJ = utils/debug2html.o ubiqx/debugparse.o
 
-SMBFILTER_OBJ = utils/smbfilter.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
+SMBFILTER_OBJ = utils/smbfilter.o $(LIBSMB_OBJ) $(PARAM_OBJ) \
                  $(UBIQX_OBJ) $(LIB_OBJ) $(KRBCLIENT_OBJ) 
 
 PROTO_OBJ = $(SMBD_OBJ_MAIN) \
@@ -565,7 +565,6 @@ WINBINDD_OBJ1 = \
                nsswitch/winbindd_user.o  \
                nsswitch/winbindd_group.o \
                nsswitch/winbindd_idmap.o \
-               nsswitch/winbindd_idmap_tdb.o \
                nsswitch/winbindd_util.o  \
                nsswitch/winbindd_cache.o \
                nsswitch/winbindd_pam.o   \
@@ -582,9 +581,10 @@ WINBINDD_OBJ = \
                $(PARAM_OBJ) $(UBIQX_OBJ) $(LIB_OBJ) \
                $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(RPC_PARSE_OBJ) \
                $(PROFILE_OBJ) $(UNIGRP_OBJ) \
-               $(SECRETS_OBJ) $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ)
+               $(SECRETS_OBJ) $(LIBADS_OBJ) $(KRBCLIENT_OBJ)
 
-WBINFO_OBJ = nsswitch/wbinfo.o libsmb/smbencrypt.o libsmb/smbdes.o $(POPT_LIB_OBJ)
+WBINFO_OBJ = nsswitch/wbinfo.o libsmb/smbencrypt.o libsmb/smbdes.o \
+       $(POPT_LIB_OBJ)
 
 WINBIND_NSS_OBJ = nsswitch/winbind_nss.o nsswitch/wb_common.o @WINBIND_NSS_EXTRA_OBJS@
 
@@ -600,8 +600,7 @@ NTLM_AUTH_OBJ = utils/ntlm_auth.o $(LIBNTLMSSP_OBJ) $(LIBSAMBA_OBJ) $(POPT_LIB_O
 ######################################################################
 # now the rules...
 ######################################################################
-all : SHOWFLAGS proto_exists $(SBIN_PROGS) $(BIN_PROGS) $(SHLIBS) \
-       $(TORTURE_PROGS) $(MODULES) @EXTRA_ALL_TARGETS@
+all : SHOWFLAGS proto_exists $(SBIN_PROGS) $(BIN_PROGS) $(SHLIBS) $(RPC_MODULES) @EXTRA_ALL_TARGETS@
 
 pam_smbpass : SHOWFLAGS bin/pam_smbpass.@SHLIBEXT@
 
@@ -633,9 +632,9 @@ nsswitch : SHOWFLAGS bin/winbindd@EXEEXT@ bin/wbinfo@EXEEXT@ nsswitch/libnss_win
 
 wins : SHOWFLAGS nsswitch/libnss_wins.@SHLIBEXT@
 
-modules: SHOWFLAGS proto_exists $(MODULES)
+modules: SHOWFLAGS proto_exists $(VFS_MODULES) $(PDB_MODULES)
 
-everything: all libsmbclient debug2html smbfilter talloctort
+everything: all libsmbclient debug2html smbfilter talloctort modules torture
 
 .SUFFIXES:
 .SUFFIXES: .c .o .po .po32 .lo
@@ -670,7 +669,6 @@ MAKEDIR = || exec false; \
 # rebuild it's a bit hard.
 
 dynconfig.o: dynconfig.c Makefile
-       @$(MAKE) modules_clean
        @echo Compiling $*.c
        @$(CC) $(FLAGS) $(PATH_FLAGS) -c $< -o $@ 
 
@@ -712,16 +710,16 @@ bin/smbd@EXEEXT@: $(SMBD_OBJ) @BUILD_POPT@ bin/.dummy
 
 bin/nmbd@EXEEXT@: $(NMBD_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS) @BUILD_POPT@
 
-bin/wrepld@EXEEXT@: $(WREPL_OBJ) @BUILD_POPT@ bin/.dummy
+bin/wrepld@EXEEXT@: $(WREPL_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(WREPL_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(WREPL_OBJ) $(LDFLAGS) $(LIBS) 
 
 bin/swat@EXEEXT@: $(SWAT_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
        @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(DYNEXP) $(PRINTLIBS) \
-         $(AUTHLIBS) $(LIBS)  @BUILD_POPT@
+         $(AUTHLIBS) $(LIBS) @BUILD_POPT@
 
 bin/rpcclient@EXEEXT@: $(RPCCLIENT_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
@@ -729,19 +727,15 @@ bin/rpcclient@EXEEXT@: $(RPCCLIENT_OBJ) @BUILD_POPT@ bin/.dummy
 
 bin/smbclient@EXEEXT@: $(CLIENT_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(DYNEXP) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(CLIENT_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(LIBS) @BUILD_POPT@
 
 bin/net@EXEEXT@: $(NET_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
        @$(CC) $(FLAGS) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @BUILD_POPT@
 
-bin/profiles@EXEEXT@: $(PROFILES_OBJ) @BUILD_POPT@ bin/.dummy
+bin/profiles@EXEEXT@: utils/profiles.o bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(PROFILES_OBJ) $(LDFLAGS) $(LIBS) @BUILD_POPT@
-
-bin/editreg@EXEEXT@: utils/editreg.o @BUILD_POPT@ bin/.dummy
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ utils/editreg.o $(LDFLAGS) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ utils/profiles.o $(LDFLAGS) $(LIBS)
 
 bin/smbspool@EXEEXT@: $(CUPS_OBJ) bin/.dummy
        @echo Linking $@
@@ -761,23 +755,23 @@ bin/smbumount@EXEEXT@: $(UMOUNT_OBJ) bin/.dummy
 
 bin/testparm@EXEEXT@: $(TESTPARM_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(TESTPARM_OBJ) $(LDFLAGS) $(LIBS) @BUILD_POPT@
 
 bin/testprns@EXEEXT@: $(TESTPRNS_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(DYNEXP) $(PRINTLIBS) $(LIBS)
+       @$(CC) $(FLAGS) -o $@ $(TESTPRNS_OBJ) $(LDFLAGS) $(PRINTLIBS) $(LIBS)
 
 bin/smbstatus@EXEEXT@: $(STATUS_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(STATUS_OBJ) $(LDFLAGS) $(LIBS) @BUILD_POPT@
 
 bin/smbcontrol@EXEEXT@: $(SMBCONTROL_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) -DUSING_SMBCONTROL $(FLAGS) -o $@ $(SMBCONTROL_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
+       @$(CC) -DUSING_SMBCONTROL $(FLAGS) -o $@ $(SMBCONTROL_OBJ) $(LDFLAGS) $(LIBS)
 
-bin/smbtree@EXEEXT@: $(SMBTREE_OBJ) @BUILD_POPT@ bin/.dummy
+bin/smbtree@EXEEXT@: $(SMBTREE_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(SMBTREE_OBJ) $(LDFLAGS) $(LIBS)
 
 bin/smbpasswd@EXEEXT@: $(SMBPASSWD_OBJ) bin/.dummy
        @echo Linking $@
@@ -787,21 +781,17 @@ bin/pdbedit@EXEEXT@: $(PDBEDIT_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
        @$(CC) $(FLAGS) -o $@ $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @BUILD_POPT@
 
-bin/samtest@EXEEXT@: $(SAMTEST_OBJ) @BUILD_POPT@ bin/.dummy
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SAMTEST_OBJ) $(LDFLAGS) $(TERMLDFLAGS) $(TERMLIBS) $(DYNEXP) $(LIBS) @BUILD_POPT@
-
 bin/smbgroupedit@EXEEXT@: $(SMBGROUPEDIT_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBGROUPEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
+       @$(CC) $(FLAGS) -o $@ $(SMBGROUPEDIT_OBJ) $(LDFLAGS) $(LIBS)
 
-bin/nmblookup@EXEEXT@: $(NMBLOOKUP_OBJ) @BUILD_POPT@ bin/.dummy
+bin/nmblookup@EXEEXT@: $(NMBLOOKUP_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(NMBLOOKUP_OBJ) $(LDFLAGS) $(LIBS)
 
 bin/smbtorture@EXEEXT@: $(SMBTORTURE_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
+       @$(CC) $(FLAGS) -o $@ $(SMBTORTURE_OBJ) $(LDFLAGS) $(LIBS)
 
 bin/talloctort@EXEEXT@: $(TALLOCTORT_OBJ) bin/.dummy
        @echo Linking $@
@@ -815,9 +805,9 @@ bin/msgtest@EXEEXT@: $(MSGTEST_OBJ) bin/.dummy
        @echo Linking $@
        @$(CC) $(FLAGS) -o $@ $(MSGTEST_OBJ) $(LDFLAGS) $(LIBS)
 
-bin/smbcacls@EXEEXT@: $(SMBCACLS_OBJ) @BUILD_POPT@ bin/.dummy
+bin/smbcacls@EXEEXT@: $(SMBCACLS_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) @BUILD_POPT@
+       @$(CC) $(FLAGS) -o $@ $(SMBCACLS_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS)
 
 bin/locktest@EXEEXT@: $(LOCKTEST_OBJ) bin/.dummy
        @echo Linking $@
@@ -853,7 +843,7 @@ bin/smbw_sample@EXEEXT@: $(SMBW_OBJ) utils/smbw_sample.o bin/.dummy
 
 bin/smbsh@EXEEXT@: $(SMBSH_OBJ) bin/.dummy
        @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS)
+       @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(LIBS)
 
 bin/smbwrapper.@SHLIBEXT@: $(PICOBJS) bin/.dummy
        @echo Linking shared library $@
@@ -879,11 +869,6 @@ bin/libbigballofmud.@SHLIBEXT@: $(LIBBIGBALLOFMUD_PICOBJS)
        $(SHLD) $(LDSHFLAGS) -o $@ $(LIBBIGBALLOFMUD_PICOBJS) $(LIBS) \
                @SONAMEFLAG@`basename $@`.$(LIBBIGBALLOFMUD_MAJOR)
 
-# It would be nice to build a static bigballofmud too, but when I try
-# I get linker errors about dl_open and similar things.  I'm not sure
-# if it can be fixed or if they just can't be called from a static
-# library.
-
 libsmbclient: $(LIBSMBCLIENT)
 
 bin/librpc_lsarpc.@SHLIBEXT@: $(RPC_LSA_OBJ)
@@ -931,9 +916,9 @@ nsswitch/libnss_wins.@SHLIBEXT@: $(NSS_OBJ)
        @$(SHLD) $(LDSHFLAGS) -o $@ $(NSS_OBJ) -lc \
                @SONAMEFLAG@`basename $@`
 
-bin/winbindd@EXEEXT@: $(WINBINDD_OBJ) @BUILD_POPT@ bin/.dummy
+bin/winbindd@EXEEXT@: $(WINBINDD_OBJ) bin/.dummy
        @echo Linking $@
-       @$(LINK) -o $@ $(WINBINDD_OBJ) $(DYNEXP) $(LIBS) @BUILD_POPT@
+       @$(LINK) -o $@ $(WINBINDD_OBJ) $(DYNEXP) $(LIBS)
 
 nsswitch/libns_winbind.@SHLIBEXT@: $(WINBIND_NSS_PICOBJS)
        @echo "Linking $@"
@@ -950,99 +935,36 @@ nsswitch/pam_winbind.@SHLIBEXT@: $(PAM_WINBIND_OBJ) bin/.dummy
        @$(SHLD) $(LDSHFLAGS) -o $@ $(PAM_WINBIND_OBJ) \
                @SONAMEFLAG@`basename $@` -lpam
 
-bin/rhosts.@SHLIBEXT@: $(AUTH_RHOSTS_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_RHOSTS_OBJ) @SONAMEFLAG@`basename $@`
-
-bin/builtin.@SHLIBEXT@: $(AUTH_BUILTIN_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_BUILTIN_OBJ) @SONAMEFLAG@`basename $@`
-
-bin/domain.@SHLIBEXT@: $(AUTH_DOMAIN_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_DOMAIN_OBJ) @SONAMEFLAG@`basename $@`
-
-bin/server.@SHLIBEXT@: $(AUTH_SERVER_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_SERVER_OBJ) @SONAMEFLAG@`basename $@`
-
-bin/winbind.@SHLIBEXT@: $(AUTH_WINBIND_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_WINBIND_OBJ) @SONAMEFLAG@`basename $@`
-
-bin/unix.@SHLIBEXT@: $(AUTH_UNIX_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_UNIX_OBJ) @SONAMEFLAG@`basename $@`
-
-bin/sam.@SHLIBEXT@: $(AUTH_SAM_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(AUTH_SAM_OBJ) @SONAMEFLAG@`basename $@`
-
-bin/mysql.@SHLIBEXT@: $(MYSQL_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(MYSQL_OBJ) @MYSQL_LIBS@ \
-               @SONAMEFLAG@`basename $@`
-
-bin/ldapsam.@SHLIBEXT@: passdb/pdb_ldap.o
+bin/pdb_mysql.@SHLIBEXT@: $(PDB_MYSQL_OBJ)
        @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_ldap.o \
+       @$(SHLD) $(LDSHFLAGS) -o $@ $(PDB_MYSQL_OBJ) @MYSQL_LIBS@ \
                @SONAMEFLAG@`basename $@`
 
-bin/tdbsam.@SHLIBEXT@: passdb/pdb_tdb.o
+bin/pdb_xml.@SHLIBEXT@: $(PDB_XML_OBJ)
        @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_tdb.o \
+       @$(SHLD) $(LDSHFLAGS) -o $@ $(PDB_XML_OBJ) @XML_LIBS@ \
                @SONAMEFLAG@`basename $@`
 
-bin/smbpasswd.@SHLIBEXT@: passdb/pdb_smbpasswd.o
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_smbpasswd.o \
-               @SONAMEFLAG@`basename $@`
-
-bin/unixsam.@SHLIBEXT@: passdb/pdb_unix.o
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_unix.o \
-               @SONAMEFLAG@`basename $@`
-
-bin/nisplussam.@SHLIBEXT@: passdb/pdb_nisplus.o
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ passdb/pdb_nisplus.o \
-               @SONAMEFLAG@`basename $@`
-
-bin/weird.@SHLIBEXT@: $(DEVEL_HELP_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(DEVEL_HELP_OBJ) \
-               @SONAMEFLAG@`basename $@`
-
-bin/xml.@SHLIBEXT@: $(XML_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(XML_OBJ) @XML_LIBS@ \
-               @SONAMEFLAG@`basename $@`
-
-bin/audit.@SHLIBEXT@: $(VFS_AUDIT_OBJ)
+bin/vfs_audit.@SHLIBEXT@: $(VFS_AUDIT_OBJ)
        @echo "Building plugin $@"
        @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_AUDIT_OBJ) \
                @SONAMEFLAG@`basename $@`
 
-bin/extd_audit.@SHLIBEXT@: $(VFS_EXTD_AUDIT_OBJ)
+bin/vfs_extd_audit.@SHLIBEXT@: $(VFS_EXTD_AUDIT_OBJ)
        @echo "Building plugin $@"
        @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_AUDIT_OBJ) \
                @SONAMEFLAG@`basename $@`
 
-bin/recycle.@SHLIBEXT@: $(VFS_RECYCLE_OBJ)
+bin/vfs_recycle.@SHLIBEXT@: $(VFS_RECYCLE_OBJ)
        @echo "Building plugin $@"
        @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_RECYCLE_OBJ) \
                @SONAMEFLAG@`basename $@`
 
-bin/netatalk.@SHLIBEXT@: $(VFS_NETATALK_OBJ)
+bin/vfs_netatalk.@SHLIBEXT@: $(VFS_NETATALK_OBJ)
        @echo "Building plugin $@"
        @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_NETATALK_OBJ) \
                @SONAMEFLAG@`basename $@`
 
-bin/fake_perms.@SHLIBEXT@: $(VFS_FAKE_PERMS_OBJ)
-       @echo "Building plugin $@"
-       @$(SHLD) $(LDSHFLAGS) -o $@ $(VFS_FAKE_PERMS_OBJ) \
-               @SONAMEFLAG@`basename $@`
-
 bin/wbinfo@EXEEXT@: $(WBINFO_OBJ) $(PARAM_OBJ) $(LIB_OBJ) \
                $(UBIQX_OBJ) $(SECRETS_OBJ) @BUILD_POPT@ bin/.dummy
        @echo Linking $@
@@ -1066,13 +988,9 @@ bin/tdbbackup@EXEEXT@: $(TDBBACKUP_OBJ) bin/.dummy
        @echo Linking $@
        @$(CC) $(FLAGS) -o $@ $(TDBBACKUP_OBJ)
 
-bin/t_strcmp@EXEEXT@: bin/libbigballofmud.@SHLIBEXT@ torture/t_strcmp.o
-       $(CC) $(FLAGS) -o $@ $(LIBS) torture/t_strcmp.o -L ./bin -lbigballofmud
-
-bin/t_stringoverflow@EXEEXT@: bin/libbigballofmud.@SHLIBEXT@ torture/t_stringoverflow.o
-       $(CC) $(FLAGS) -o $@ torture/t_stringoverflow.o -L./bin -lbigballofmud
+install: installbin installman installscripts installdat installswat 
 
-install: installbin installman installscripts installdat installswat installmodules
+install-everything: install installmodules
 
 # DESTDIR is used here to prevent packagers wasting their time
 # duplicating the Makefile. Remove it and you will have the privelege
@@ -1092,13 +1010,11 @@ installbin: all installdirs
        @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(SBIN_PROGS)
        @$(SHELL) $(srcdir)/script/installbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(BIN_PROGS)
 
+       @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(RPCLIBDIR) $(RPC_MODULES)
 
-installmodules: all modules installdirs
+installmodules: all installdirs
        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(VFSLIBDIR) $(VFS_MODULES)
        @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(PDBLIBDIR) $(PDB_MODULES)
-       @$(SHELL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(RPCLIBDIR) $(RPC_MODULES)
-       @$(SHEEL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(CHARSETLIBDIR) $(CHARSET_MODULES)
-       @$(SHEEL) $(srcdir)/script/installmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(AUTHLIBDIR) $(AUTH_MODULES)
 
 installscripts: installdirs
        @$(SHELL) $(srcdir)/script/installscripts.sh $(INSTALLPERMS) $(DESTDIR)$(BINDIR) $(SCRIPTS)
@@ -1117,8 +1033,8 @@ installclientlib:
 
 # Python extensions
 
-PYTHON_OBJS = $(PARAM_OBJ) $(LIB_OBJ) $(LIBSMB_OBJ) $(RPC_PARSE_OBJ) \
-       $(UBIQX_OBJ) $(LIBMSRPC_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
+PYTHON_OBJS = $(LIB_OBJ) $(LIBSMB_OBJ) $(RPC_PARSE_OBJ) $(UBIQX_OBJ) \
+       $(PARAM_OBJ) $(LIBMSRPC_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
        $(SECRETS_OBJ) $(KRBCLIENT_OBJ)
 
 python_ext: $(PYTHON_OBJS)
@@ -1168,13 +1084,11 @@ uninstallman:
 uninstallbin:
        @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(SBIN_PROGS)
        @$(SHELL) $(srcdir)/script/uninstallbin.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(VARDIR) $(DESTDIR)$(BIN_PROGS)
+       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(RPCLIBDIR) $(DESTDIR)$(RPC_MODULES)
 
 uninstallmodules:
-       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(VFSLIBDIR) $(DESTDIR)$(VFS_MODULES)
-       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(PDBLIBDIR) $(DESTDIR)$(PDB_MODULES)
-       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(RPCLIBDIR) $(DESTDIR)$(RPC_MODULES)
-       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(CHARSETLIBDIR) $(DESTDIR)$(CHARSET_MODULES)
-       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(AUTHLIBDIR) $(DESTDIR)$(AUTH_MODULES)
+       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(PDBLIBDIR) $(DESTDIR)$(VFS_MODULES)
+       @$(SHELL) $(srcdir)/script/uninstallmodules.sh $(INSTALLPERMS) $(DESTDIR)$(BASEDIR) $(DESTDIR)$(VFSLIBDIR) $(DESTDIR)$(PDB_MODULES)
 
 uninstallscripts:
        @$(SHELL) $(srcdir)/script/uninstallscripts.sh $(INSTALLPERMS) $(DESTDIR)$(BINDIR) $(SCRIPTS)
@@ -1184,12 +1098,7 @@ TOPFILES=dynconfig.o dynconfig.po
 
 clean: delheaders python_clean
        -rm -f core */*~ *~ */*.o */*.po */*.po32 */*.@SHLIBEXT@ \
-               $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(MODULES) $(TORTURE_PROGS) $(LIBSMBCLIENT) .headers.stamp
-
-# This is quite ugly actually.. But we need to make 
-# sure the changes to include/config.h are used.
-modules_clean:
-       @-rm -f @MODULES_CLEAN@ auth/auth.o passdb/pdb_interface.o rpc_server/srv_pipe_hnd.o lib/iconv.o smbd/vfs.o
+               $(TOPFILES) $(BIN_PROGS) $(SBIN_PROGS) $(VFS_MODULES) $(PDB_MODULES) $(RPC_MODULES) $(TORTURE_PROGS) .headers.stamp $(LIBSMBCLIENT)
 
 # Making this target will just make sure that the prototype files
 # exist, not necessarily that they are up to date.  Since they're
@@ -1197,8 +1106,7 @@ modules_clean:
 # afterwards.
 proto_exists: include/proto.h include/wrepld_proto.h include/build_env.h \
        nsswitch/winbindd_proto.h web/swat_proto.h \
-       client/client_proto.h utils/net_proto.h \
-       include/tdbsam2_parse_info.h
+       client/client_proto.h utils/net_proto.h
 
 delheaders:
        @echo Removing prototype headers
@@ -1206,12 +1114,10 @@ delheaders:
        @/bin/rm -f $(srcdir)/include/wrepld_proto.h $(srcdir)/nsswitch/winbindd_proto.h 
        @/bin/rm -f $(srcdir)/web/swat_proto.h
        @/bin/rm -f $(srcdir)/client/client_proto.h $(srcdir)/utils/net_proto.h
-       @/bin/rm -f $(srcdir)/include/tdbsam2_parse_info.h
 
        @/bin/rm -f include/proto.h include/build_env.h include/wrepld_proto.h \
                    nsswitch/winbindd_proto.h web/swat_proto.h \
-                   client/client_proto.h utils/net_proto.h \
-                   include/tdbsam2_parse_info.h
+                   client/client_proto.h utils/net_proto.h
 
 include/proto.h:
        @echo Building include/proto.h
@@ -1249,11 +1155,6 @@ utils/net_proto.h:
          -h _CLIENT_PROTO_H_ utils/net_proto.h \
          $(NET_OBJ1)
 
-include/tdbsam2_parse_info.h:
-       @cd $(srcdir) && @PERL@ -w script/genstruct.pl \
-       -o include/tdbsam2_parse_info.h $(CC) -E -O2 -g \
-       include/tdbsam2.h
-
 # "make headers" or "make proto" calls a subshell because we need to
 # make sure these commands are executed in sequence even for a
 # parallel make.
@@ -1265,8 +1166,7 @@ headers:
        $(MAKE) nsswitch/winbindd_proto.h; \
        $(MAKE) web/swat_proto.h; \
        $(MAKE) client/client_proto.h; \
-       $(MAKE) utils/net_proto.h; \
-       $(MAKE) include/tdbsam2_parse_info.h
+       $(MAKE) utils/net_proto.h
 
 proto: headers 
 
@@ -1279,7 +1179,7 @@ ctags:
        ctags `find $(srcdir) -name "*.[ch]" | grep -v /CVS/`
 
 realclean: clean delheaders
-       -rm -f config.log $(BIN_PROGS) $(MODULES) $(SBIN_PROGS) bin/.dummy script/findsmb
+       -rm -f config.log $(BIN_PROGS) $(SBIN_PROGS) bin/.dummy script/findsmb
 
 distclean: realclean
        -rm -f include/stamp-h
@@ -1306,18 +1206,33 @@ config.status: $(srcdir)/configure
 Makefile: $(srcdir)/Makefile.in config.status
        @echo "WARNING: you need to run ./config.status"
 
-######################################################################
-# Samba Testing Framework
-
-# FIXME: LD_LIBRARY_PATH is not portable, but in the absence of
-# libtool I don't know a better way to do it.  Perhaps we should fix
-# libbigballofmud to link statically?
-
-check: check-programs
-       LD_LIBRARY_PATH="`pwd`/bin:$$LD_LIBRARY_PATH" \
-       PATH="`pwd`/bin:$$PATH" \
-       python stf/standardcheck.py
-
-# These are called by the test suite
-check-programs: bin/t_strcmp
-
+test_prefix=/tmp/test-samba
+# Run regression suite using the external "satyr" framework
+check:
+       @echo "** Sorry, samba self-test without installation does not work "
+       @echo "** yet.  Please try specifying a scratch directory to"
+       @echo "**       ./configure --prefix DIR"
+       @echo "** then run \"make install installcheck\""
+       exit 1
+
+#      -rm -rf $(test_prefix)/lib
+#      mkdir $(test_prefix)/lib -p ./testdir 
+#      PATH=$(builddir)/bin:$(PATH) \
+#      SATYR_SUITEDIR=../testsuite/build_farm/ prefix=$(test_prefix) \
+#      testdir=./testdir $(SHELL) satyr
+
+# Run regression suite on the installed version.
+
+# `installcheck'
+#      Perform installation tests (if any).  The user must build and
+#      install the program before running the tests.  You should not
+#      assume that `$(bindir)' is in the search path.
+
+dangerous-installcheck:
+       mkdir -p $(BASEDIR)/lib
+       mkdir -p $(BASEDIR)/var
+       PATH=$(BINDIR):$(SBINDIR):$(PATH) \
+       SATYR_DISCOURAGE=1 \
+       SATYR_SUITEDIR=../testsuite/satyr/ prefix=$(BASEDIR) \
+       LIBSMB_PROG=$(SBINDIR)/smbd \
+       testdir=./testdir $(SHELL) satyr
index f470e2e8b0e0f1cbc083bfe35b05d1f6427f6056..7bec88dd87c983a6091a919e1118a6d4494be21f 100644 (file)
@@ -36,43 +36,6 @@ if test $ac_cv_dirent_d_off = yes; then
 fi
 ])
 
-dnl Mark specified module as shared
-dnl SMB_MODULE(name,static_files,shared_files,subsystem,whatif-static,whatif-shared)
-AC_DEFUN(SMB_MODULE,
-[
-       AC_MSG_CHECKING([how to build $1])
-       if test "$[MODULE_][$1]"; then
-               DEST=$[MODULE_][$1]
-       elif test "$[MODULE_]translit([$4], [A-Z], [a-z])" -a "$[MODULE_DEFAULT_][$1]"; then
-               DEST=$[MODULE_]translit([$4], [A-Z], [a-z])
-       else
-               DEST=$[MODULE_DEFAULT_][$1]
-       fi
-       
-       if test x"$DEST" = xSHARED; then
-               AC_DEFINE([$1][_init], [init_module], [Whether to build $1 as shared module])
-               $4_MODULES="$$4_MODULES $3"
-               AC_MSG_RESULT([shared])
-               [$6]
-       elif test x"$DEST" = xSTATIC; then
-               [init_static_modules_]translit([$4], [A-Z], [a-z])="$[init_static_modules_]translit([$4], [A-Z], [a-z]) $1_init();"
-               string_static_modules="$string_static_modules $1"
-               $4_STATIC="$$4_STATIC $2"
-               AC_SUBST($4_STATIC)
-               [$5]
-               AC_MSG_RESULT([static])
-       else
-               AC_MSG_RESULT([not])
-       fi
-       MODULES_CLEAN="$MODULES_CLEAN $2 $3"
-])
-
-AC_DEFUN(SMB_SUBSYSTEM,
-[
-       AC_SUBST($1_STATIC)
-       AC_SUBST($1_MODULES)
-       AC_DEFINE_UNQUOTED([static_init_]translit([$1], [A-Z], [a-z]), [{$init_static_modules_]translit([$1], [A-Z], [a-z])[}], [Static init functions])
-])
 
 dnl AC_PROG_CC_FLAG(flag)
 AC_DEFUN(AC_PROG_CC_FLAG,
index f9df255595d429f652603acada53cd05345e53d6..126a712fbdd535edce07d9e660d29f0104c0ee83 100644 (file)
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_AUTH
 
-static struct auth_init_function_entry *backends = NULL;
-
-BOOL smb_register_auth(const char *name, auth_init_function init, int version)
-{
-       struct auth_init_function_entry *entry = backends;
-
-       if(version != AUTH_INTERFACE_VERSION)
-               return False;
-
-       DEBUG(5,("Attempting to register auth backend %s\n", name));
-
-       while(entry) {
-               if (strequal(name, entry->name)) {
-                       DEBUG(0,("There already is an auth backend registered with the name %s!\n", name));
-                       return False;
-               }
-               entry = entry->next;
-       }
-       
-       entry = smb_xmalloc(sizeof(struct auth_init_function_entry));
-       entry->name = smb_xstrdup(name);
-       entry->init = init;
-
-       DLIST_ADD(backends, entry);
-       DEBUG(5,("Successfully added auth backend '%s'\n", name));
-       return True;
-}
-
-static struct auth_init_function_entry *auth_find_backend_entry(const char *name)
-{
-       struct auth_init_function_entry *entry = backends;
-
-       while(entry) {
-               if (strequal(entry->name, name)) return entry;
-               entry = entry->next;
-       }
-       
-       return NULL;
-}
+/** List of various built-in authentication modules */
+
+static const struct auth_init_function_entry builtin_auth_init_functions[] = {
+       { "guest", auth_init_guest },
+       { "rhosts", auth_init_rhosts },
+       { "hostsequiv", auth_init_hostsequiv },
+       { "sam", auth_init_sam },       
+       { "samstrict", auth_init_samstrict },
+       { "unix", auth_init_unix },
+       { "smbserver", auth_init_smbserver },
+       { "ntdomain", auth_init_ntdomain },
+       { "trustdomain", auth_init_trustdomain },
+       { "winbind", auth_init_winbind },
+#ifdef DEVELOPER
+       { "name_to_ntstatus", auth_init_name_to_ntstatus },
+       { "fixed_challenge", auth_init_fixed_challenge },
+#endif
+       { "plugin", auth_init_plugin },
+       { NULL, NULL}
+};
 
 /****************************************************************************
  Try to get a challenge out of the various authentication modules.
@@ -343,8 +324,8 @@ static NTSTATUS make_auth_context_text_list(struct auth_context **auth_context,
        auth_methods *list = NULL;
        auth_methods *t = NULL;
        auth_methods *tmp;
+       int i;
        NTSTATUS nt_status;
-       static BOOL initialised_static_modules = False;
 
        if (!text_list) {
                DEBUG(2,("make_auth_context_text_list: No auth method list!?\n"));
@@ -353,22 +334,15 @@ static NTSTATUS make_auth_context_text_list(struct auth_context **auth_context,
        
        if (!NT_STATUS_IS_OK(nt_status = make_auth_context(auth_context)))
                return nt_status;
-
-       /* Initialise static modules if not done so yet */
-       if(!initialised_static_modules) {
-               static_init_auth;
-               initialised_static_modules = True;
-       }
        
        for (;*text_list; text_list++) { 
-                       struct auth_init_function_entry *entry;
+               DEBUG(5,("make_auth_context_text_list: Attempting to find an auth method to match %s\n",
+                                       *text_list));
+               for (i = 0; builtin_auth_init_functions[i].name; i++) {
                        char *module_name = smb_xstrdup(*text_list);
                        char *module_params = NULL;
                        char *p;
 
-                       DEBUG(5,("make_auth_context_text_list: Attempting to find an auth method to match %s\n",
-                                *text_list));
-
                        p = strchr(module_name, ':');
                        if (p) {
                                *p = 0;
@@ -378,20 +352,20 @@ static NTSTATUS make_auth_context_text_list(struct auth_context **auth_context,
 
                        trim_string(module_name, " ", " ");
 
-                       entry = auth_find_backend_entry(module_name);
-
-                       if(!(entry = auth_find_backend_entry(module_name)) && !smb_probe_module("auth", module_name) && 
-                          !(entry = auth_find_backend_entry(module_name))) {
-                               DEBUG(0,("make_auth_context_text_list: can't find auth method %s!\n", module_name));
-                       } else if (!NT_STATUS_IS_OK(entry->init(*auth_context, module_params, &t))) {
-                               DEBUG(0,("make_auth_context_text_list: auth method %s did not correctly init\n",
-                                                       *text_list));
-                       } else {
-                               DEBUG(5,("make_auth_context_text_list: auth method %s has a valid init\n",
-                                                       *text_list));
-                               DLIST_ADD_END(list, t, tmp);
+                       if (strequal(builtin_auth_init_functions[i].name, module_name)) {
+                               DEBUG(5,("make_auth_context_text_list: Found auth method %s (at pos %d)\n", *text_list, i));
+                               if (NT_STATUS_IS_OK(builtin_auth_init_functions[i].init(*auth_context, module_params, &t))) {
+                                       DEBUG(5,("make_auth_context_text_list: auth method %s has a valid init\n",
+                                                               *text_list));
+                                       DLIST_ADD_END(list, t, tmp);
+                               } else {
+                                       DEBUG(0,("make_auth_context_text_list: auth method %s did not correctly init\n",
+                                                               *text_list));
+                               }
+                               break;
                        }
                        SAFE_FREE(module_name);
+               }
        }
        
        (*auth_context)->auth_method_list = list;
index 509a4afba9b6b711fe9c6ee1b76188a99ac628c7..3b0b84b5256711852bf97ce7f74f77d43c598ae4 100644 (file)
@@ -1,6 +1,6 @@
 /* 
    Unix SMB/CIFS implementation.
-   Generic authentication types
+   Generic authenticaion types
    Copyright (C) Andrew Bartlett         2001-2002
    Copyright (C) Jelmer Vernooij              2002
    
@@ -161,12 +161,50 @@ NTSTATUS auth_init_fixed_challenge(struct auth_context *auth_context, const char
        return NT_STATUS_OK;
 }
 
-int auth_builtin_init(void)
+/**
+ * Outsorce an auth module to an external loadable .so
+ *
+ * Only works on systems with dlopen() etc.
+ **/
+
+/* Plugin modules initialisation */
+
+NTSTATUS auth_init_plugin(struct auth_context *auth_context, const char *param, auth_methods **auth_method) 
 {
-       smb_register_auth("guest", auth_init_guest, AUTH_INTERFACE_VERSION);
-#ifdef DEVELOPER
-       smb_register_auth("fixed_challenge", auth_init_fixed_challenge, AUTH_INTERFACE_VERSION);
-       smb_register_auth("name_to_ntstatus", auth_init_name_to_ntstatus, AUTH_INTERFACE_VERSION);
-#endif
-       return True;
+       void * dl_handle;
+       char *plugin_param, *plugin_name, *p;
+       auth_init_function plugin_init;
+
+       if (param == NULL) {
+               DEBUG(0, ("auth_init_plugin: The plugin module needs an argument!\n"));
+               return NT_STATUS_UNSUCCESSFUL;
+       }
+
+       plugin_name = smb_xstrdup(param);
+       p = strchr(plugin_name, ':');
+       if (p) {
+               *p = 0;
+               plugin_param = p+1;
+               trim_string(plugin_param, " ", " ");
+       } else plugin_param = NULL;
+
+       trim_string(plugin_name, " ", " ");
+
+       DEBUG(5, ("auth_init_plugin: Trying to load auth plugin %s\n", plugin_name));
+       dl_handle = sys_dlopen(plugin_name, RTLD_NOW );
+       if (!dl_handle) {
+               DEBUG(0, ("auth_init_plugin: Failed to load auth plugin %s using sys_dlopen (%s)\n",
+                                       plugin_name, sys_dlerror()));
+               return NT_STATUS_UNSUCCESSFUL;
+       }
+    
+       plugin_init = sys_dlsym(dl_handle, "auth_init");
+       if (!plugin_init){
+               DEBUG(0, ("Failed to find function 'auth_init' using sys_dlsym in sam plugin %s (%s)\n",
+                                       plugin_name, sys_dlerror()));       
+               return NT_STATUS_UNSUCCESSFUL;
+       }
+
+       DEBUG(5, ("Starting sam plugin %s with paramater %s\n", plugin_name, plugin_param?plugin_param:"(null)"));
+       return plugin_init(auth_context, plugin_param, auth_method);
 }
index 256c4532edcda1c01bc619777edb94fa458b3b7d..534af2257db48405c947ea2becb87552f3d74cab 100644 (file)
@@ -24,7 +24,7 @@
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_AUTH
 
-extern BOOL global_machine_password_needs_changing;
+BOOL global_machine_password_needs_changing = False;
 
 extern userdom_struct current_user_info;
 
@@ -272,7 +272,7 @@ static NTSTATUS find_connect_dc(struct cli_state **cli,
        struct in_addr dc_ip;
        fstring srv_name;
 
-       if (!rpc_find_dc(domain, srv_name, &dc_ip)) {
+       if ( !rpc_find_dc(lp_workgroup(), srv_name, &dc_ip) ) {
                DEBUG(0,("find_connect_dc: Failed to find an DCs for %s\n", lp_workgroup()));
                return NT_STATUS_NO_LOGON_SERVERS;
        }
@@ -545,10 +545,3 @@ NTSTATUS auth_init_trustdomain(struct auth_context *auth_context, const char* pa
        (*auth_method)->auth = check_trustdomain_security;
        return NT_STATUS_OK;
 }
-
-int auth_domain_init(void) 
-{
-       smb_register_auth("trustdomain", auth_init_trustdomain, AUTH_INTERFACE_VERSION);
-       smb_register_auth("ntdomain", auth_init_ntdomain, AUTH_INTERFACE_VERSION);
-       return True;
-}
index db371935799d151318ed11f922bbccf0ea6419cd..5451f7d93091c56c5da102add89284106b847de9 100644 (file)
@@ -242,10 +242,3 @@ NTSTATUS auth_init_rhosts(struct auth_context *auth_context, const char *param,
        (*auth_method)->name = "rhosts";
        return NT_STATUS_OK;
 }
-
-int auth_rhosts_init(void)
-{
-       smb_register_auth("rhosts", auth_init_rhosts, AUTH_INTERFACE_VERSION);
-       smb_register_auth("hostsequiv", auth_init_hostsequiv, AUTH_INTERFACE_VERSION);
-       return True;
-}
index aa399f33e2e54d8dda75bf335f53d09f8058b2b0..b309833440effdb0b0276e62840a8f61e06dcf89 100644 (file)
@@ -500,8 +500,6 @@ static NTSTATUS check_samstrict_security(const struct auth_context *auth_context
           unless it is one of our aliases. */
        
        if (!is_myname(user_info->domain.str)) {
-               DEBUG(7,("The requested user domain is not the local server name. [%s]\\[%s]\n",
-                       user_info->domain.str,user_info->internal_username.str));
                return NT_STATUS_NO_SUCH_USER;
        }
        
@@ -520,53 +518,4 @@ NTSTATUS auth_init_samstrict(struct auth_context *auth_context, const char *para
        return NT_STATUS_OK;
 }
 
-/****************************************************************************
-Check SAM security (above) but with a few extra checks if we're a DC.
-****************************************************************************/
-
-static NTSTATUS check_samstrict_dc_security(const struct auth_context *auth_context,
-                                        void *my_private_data, 
-                                        TALLOC_CTX *mem_ctx,
-                                        const auth_usersupplied_info *user_info, 
-                                        auth_serversupplied_info **server_info)
-{
-
-       if (!user_info || !auth_context) {
-               return NT_STATUS_LOGON_FAILURE;
-       }
-
-       /* If we are a domain member, we must not 
-          attempt to check the password locally,
-          unless it is one of our aliases, empty
-          or our domain if we are a logon server.*/
-       
 
-       if ((!is_myworkgroup(user_info->domain.str))&&
-               (!is_myname(user_info->domain.str))) {
-               DEBUG(7,("The requested user domain is not the local server name or our domain. [%s]\\[%s]\n",
-                       user_info->domain.str,user_info->internal_username.str));
-               return NT_STATUS_NO_SUCH_USER;
-       }               
-
-       return check_sam_security(auth_context, my_private_data, mem_ctx, user_info, server_info);
-}
-
-/* module initialisation */
-NTSTATUS auth_init_samstrict_dc(struct auth_context *auth_context, const char *param, auth_methods **auth_method) 
-{
-       if (!make_auth_methods(auth_context, auth_method)) {
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       (*auth_method)->auth = check_samstrict_dc_security;
-       (*auth_method)->name = "samstrict_dc";
-       return NT_STATUS_OK;
-}
-
-int auth_sam_init(void)
-{
-       smb_register_auth("samstrict_dc", auth_init_samstrict_dc, AUTH_INTERFACE_VERSION);
-       smb_register_auth("samstrict", auth_init_samstrict, AUTH_INTERFACE_VERSION);
-       smb_register_auth("sam", auth_init_sam, AUTH_INTERFACE_VERSION);
-       return True;
-}
index a311f01dc3f15293fdc978d4e7900cdc7bdad30e..5144852d3b40fe5a3f692518773bf7a8020b1a0e 100644 (file)
@@ -400,8 +400,3 @@ NTSTATUS auth_init_smbserver(struct auth_context *auth_context, const char* para
        (*auth_method)->free_private_data = free_server_private_data;
        return NT_STATUS_OK;
 }
-
-int auth_server_init(void)
-{
-       return smb_register_auth("smbserver", auth_init_smbserver, AUTH_INTERFACE_VERSION);
-}
index efab2046c3622a87d6064a75a93f76958583c9e1..4f44767a81aeb884ce199c186d82678bf2db2fc8 100644 (file)
@@ -130,7 +130,3 @@ NTSTATUS auth_init_unix(struct auth_context *auth_context, const char* param, au
        return NT_STATUS_OK;
 }
 
-int auth_unix_init(void)
-{
-       return smb_register_auth("unix", auth_init_unix, AUTH_INTERFACE_VERSION);
-}
index a3ca0b226f287d2f3ee79f734448ea1d0bf36fb6..d0f1fc1e342a2bc3d78e3b589dbc0380e1903f5c 100644 (file)
@@ -219,18 +219,35 @@ NTSTATUS make_user_info_map(auth_usersupplied_info **user_info,
                   where it doens't supply a domain for logon script
                   'net use' commands.
 
-                  Finally, we do this by looking up a cache of trusted domains!
+                  The way I do it here is by checking if the fully
+                  qualified username exists. This is rather reliant
+                  on winbind, but until we have a better method this
+                  will have to do 
                */
 
                domain = client_domain;
 
-               if (is_trusted_domain(domain)) {
-                       return make_user_info(user_info, smb_name, internal_username,
-                                             client_domain, domain, wksta_name,
-                                             lm_pwd, nt_pwd, plaintext, ntlmssp_flags,
-                                             encrypted);
-               }
+               if ((smb_name) && (*smb_name)) { /* Don't do this for guests */
+                       char *user = NULL;
+                       if (asprintf(&user, "%s%s%s", 
+                                client_domain, lp_winbind_separator(), 
+                                smb_name) < 0) {
+                               DEBUG(0, ("make_user_info_map: asprintf() failed!\n"));
+                               return NT_STATUS_NO_MEMORY;
+                       }
 
+                       DEBUG(5, ("make_user_info_map: testing for user %s\n", user));
+                       
+                       if (Get_Pwnam(user) == NULL) {
+                               DEBUG(5, ("make_user_info_map: test for user %s failed\n", user));
+                               domain = lp_workgroup();
+                               DEBUG(5, ("make_user_info_map: trusted domain %s doesn't appear to exist, using %s\n", 
+                                         client_domain, domain));
+                       } else {
+                               DEBUG(5, ("make_user_info_map: using trusted domain %s\n", domain));
+                       }
+                       SAFE_FREE(user);
+               }
        } else {
                domain = lp_workgroup();
        }
index e2a292dd01505efca9900f5bb4df28f6ae2b7d13..5e1567d3c1975dc3adbe1cdceaa679948e5f1328 100644 (file)
@@ -134,8 +134,3 @@ NTSTATUS auth_init_winbind(struct auth_context *auth_context, const char *param,
        (*auth_method)->auth = check_winbind_security;
        return NT_STATUS_OK;
 }
-
-int auth_winbind_init(void)
-{
-       return smb_register_auth("winbind", auth_init_winbind, AUTH_INTERFACE_VERSION);
-}
index 058397a52c0f909ebec940dcda175d02c7f54b43..5cad4ba4067f299799f2bdc88f8a5e7b682bd6bc 100644 (file)
@@ -2,7 +2,6 @@
 .dummy
 .libs
 debug2html
-editreg
 locktest
 locktest2
 make_printerdef
@@ -37,8 +36,6 @@ smbtorture
 smbtree
 smbumount
 swat
-t_strcmp
-t_stringoverflow
 talloctort
 tdbbackup
 testparm
@@ -47,3 +44,4 @@ vfstest
 wbinfo
 winbindd
 wrepld
+editreg
index 71f5012484fc00d21209a7f1591333139b2782d9..1f7798b541f5b19851c873aab1af5394a857c47c 100644 (file)
@@ -2,7 +2,7 @@ SUPERCEDED Change Log for Samba
 ^^^^^^^^^^
 
 Unless otherwise attributed, all changes were made by 
-Andrew.Tridgell@anu.edu.au.
+Andrew.Tridgell@anu.edu.au. All bugs to samba-bugs@samba.org.
 
 NOTE: THIS LOG IS IN CHRONOLOGICAL ORDER
 
index b6c4b704a9b494c752182885fd223a5a32a1edcf..1248c256591429dc2d662fb0b50cb9c750fab7e9 100644 (file)
@@ -3,7 +3,6 @@
    SMB client
    Copyright (C) Andrew Tridgell 1994-1998
    Copyright (C) Simo Sorce 2001-2002
-   Copyright (C) Jelmer Vernooij 2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 #define REGISTER 0
 #endif
 
+const char prog_name[] = "smbclient";
+
 struct cli_state *cli;
 extern BOOL in_client;
+extern BOOL AllowDebugChange;
 static int port = 0;
 pstring cur_dir = "\\";
 static pstring cd_path = "";
 static pstring service;
 static pstring desthost;
-static pstring username;
 static pstring password;
+static pstring username;
 static pstring workgroup;
-static BOOL use_kerberos;
+static char *cmdstr;
+static BOOL got_user;
 static BOOL got_pass;
-static char *cmdstr = NULL;
-
 static int io_bufsize = 64512;
+static BOOL use_kerberos;
 
 static int name_type = 0x20;
 static int max_protocol = PROTOCOL_NT1;
+extern pstring user_socket_options;
 
 static int process_tok(fstring tok);
 static int cmd_help(void);
@@ -1057,7 +1060,7 @@ static int do_put(char *rname, char *lname, BOOL reput)
 {
        int fnum;
        XFILE *f;
-       size_t start = 0;
+       int start = 0;
        off_t nread = 0;
        char *buf = NULL;
        int maxwrite = io_bufsize;
@@ -2469,6 +2472,102 @@ static int process(char *base_directory)
        return rc;
 }
 
+/****************************************************************************
+usage on the program
+****************************************************************************/
+static void usage(char *pname)
+{
+  d_printf("Usage: %s service <password> [options]", pname);
+
+  d_printf("\nVersion %s\n",VERSION);
+  d_printf("\t-s smb.conf           pathname to smb.conf file\n");
+  d_printf("\t-O socket_options     socket options to use\n");
+  d_printf("\t-R name resolve order use these name resolution services only\n");
+  d_printf("\t-M host               send a winpopup message to the host\n");
+  d_printf("\t-i scope              use this NetBIOS scope\n");
+  d_printf("\t-N                    don't ask for a password\n");
+  d_printf("\t-n netbios name.      Use this name as my netbios name\n");
+  d_printf("\t-d debuglevel         set the debuglevel\n");
+  d_printf("\t-p port               connect to the specified port\n");
+  d_printf("\t-l log basename.      Basename for log/debug files\n");
+  d_printf("\t-h                    Print this help message.\n");
+  d_printf("\t-I dest IP            use this IP to connect to\n");
+  d_printf("\t-E                    write messages to stderr instead of stdout\n");
+  d_printf("\t-k                    use kerberos (active directory) authentication\n");
+  d_printf("\t-U username           set the network username\n");
+  d_printf("\t-L host               get a list of shares available on a host\n");
+  d_printf("\t-t terminal code      terminal i/o code {sjis|euc|jis7|jis8|junet|hex}\n");
+  d_printf("\t-m max protocol       set the max protocol level\n");
+  d_printf("\t-A filename           get the credentials from a file\n");
+  d_printf("\t-W workgroup          set the workgroup name\n");
+  d_printf("\t-T<c|x>IXFqgbNan      command line tar\n");
+  d_printf("\t-D directory          start from directory\n");
+  d_printf("\t-c command string     execute semicolon separated commands\n");
+  d_printf("\t-b xmit/send buffer   changes the transmit/send buffer (default: 65520)\n");
+  d_printf("\n");
+}
+
+
+/****************************************************************************
+get a password from a a file or file descriptor
+exit on failure
+****************************************************************************/
+static void get_password_file(void)
+{
+       int fd = -1;
+       char *p;
+       BOOL close_it = False;
+       pstring spec;
+       char pass[128];
+               
+       if ((p = getenv("PASSWD_FD")) != NULL) {
+               pstrcpy(spec, "descriptor ");
+               pstrcat(spec, p);
+               sscanf(p, "%d", &fd);
+               close_it = False;
+       } else if ((p = getenv("PASSWD_FILE")) != NULL) {
+               fd = sys_open(p, O_RDONLY, 0);
+               pstrcpy(spec, p);
+               if (fd < 0) {
+                       fprintf(stderr, "Error opening PASSWD_FILE %s: %s\n",
+                               spec, strerror(errno));
+                       exit(1);
+               }
+               close_it = True;
+       }
+
+       for(p = pass, *p = '\0'; /* ensure that pass is null-terminated */
+           p && p - pass < sizeof(pass);) {
+               switch (read(fd, p, 1)) {
+               case 1:
+                       if (*p != '\n' && *p != '\0') {
+                               *++p = '\0'; /* advance p, and null-terminate pass */
+                               break;
+                       }
+               case 0:
+                       if (p - pass) {
+                               *p = '\0'; /* null-terminate it, just in case... */
+                               p = NULL; /* then force the loop condition to become false */
+                               break;
+                       } else {
+                               fprintf(stderr, "Error reading password from file %s: %s\n",
+                                       spec, "empty password\n");
+                               exit(1);
+                       }
+                       
+               default:
+                       fprintf(stderr, "Error reading password from file %s: %s\n",
+                               spec, strerror(errno));
+                       exit(1);
+               }
+       }
+       pstrcpy(password, pass);
+       if (close_it)
+               close(fd);
+}      
+
+
+
 /****************************************************************************
 handle a -L query
 ****************************************************************************/
@@ -2578,36 +2677,19 @@ static void remember_query_host(const char *arg,
  int main(int argc,char *argv[])
 {
        fstring base_directory;
+       char *pname = argv[0];
        int opt;
+       extern char *optarg;
+       extern int optind;
+       int old_debug;
        pstring query_host;
        BOOL message = False;
        extern char tar_type;
        pstring term_code;
-       static const char *new_name_resolve_order = NULL;
-       poptContext pc;
+       pstring new_name_resolve_order;
+       pstring logfile;
        char *p;
        int rc = 0;
-       struct poptOption long_options[] = {
-               POPT_AUTOHELP
-
-               { "name-resolve", 'R', POPT_ARG_STRING, &new_name_resolve_order, 'R', "Use these name resolution services only", "NAME-RESOLVE-ORDER" },
-               { "message", 'M', POPT_ARG_STRING, NULL, 'M', "Send message", "HOST" },
-               { "ip-address", 'I', POPT_ARG_STRING, NULL, 'I', "Use this IP to connect to", "IP" },
-               { "stderr", 'E', POPT_ARG_NONE, NULL, 'E', "Write messages to stderr instead of stdout" },
-               { "list", 'L', POPT_ARG_STRING, NULL, 'L', "Get a list of shares available on a host", "HOST" },
-               { "terminal", 't', POPT_ARG_STRING, NULL, 't', "Terminal I/O code {sjis|euc|jis7|jis8|junet|hex}", "CODE" },
-               { "max-protocol", 'm', POPT_ARG_STRING, NULL, 'm', "Set the max protocol level", "LEVEL" },
-               { "tar", 'T', POPT_ARG_STRING, NULL, 'T', "Command line tar", "<c|x>IXFqgbNan" },
-               { "directory", 'D', POPT_ARG_STRING, NULL, 'D', "Start from directory", "DIR" },
-               { "command", 'c', POPT_ARG_STRING, &cmdstr, 'c', "Execute semicolon separated commands" }, 
-               { "send-buffer", 'b', POPT_ARG_INT, NULL, 'b', "Changes the transmit/send buffer", "BYTES" },
-               { "port", 'p', POPT_ARG_INT, &port, 'p', "Port to connect to", "PORT" },
-               POPT_COMMON_SAMBA
-               POPT_COMMON_CONNECTION
-               POPT_COMMON_CREDENTIALS
-               POPT_TABLEEND
-       };
-       
 
 #ifdef KANJI
        pstrcpy(term_code, KANJI);
@@ -2618,107 +2700,306 @@ static void remember_query_host(const char *arg,
        *query_host = 0;
        *base_directory = 0;
 
-       setup_logging(argv[0],True);
+       *new_name_resolve_order = 0;
 
-       pc = poptGetContext("smbclient", argc, (const char **) argv, long_options, 
-                               POPT_CONTEXT_KEEP_FIRST);
-       poptSetOtherOptionHelp(pc, "service <password>");
+       DEBUGLEVEL = 2;
+       AllowDebugChange = False;
+       setup_logging(pname,True);
+
+       /*
+        * If the -E option is given, be careful not to clobber stdout
+        * before processing the options.  28.Feb.99, richard@hacom.nl.
+        * Also pre-parse the -s option to get the service file name.
+        */
+
+       for (opt = 1; opt < argc; opt++) {
+               if (strcmp(argv[opt], "-E") == 0)
+                       dbf = x_stderr;
+               else if(strncmp(argv[opt], "-s", 2) == 0) {
+                       if(argv[opt][2] != '\0')
+                               pstrcpy(dyn_CONFIGFILE, &argv[opt][2]);
+                       else if(argv[opt+1] != NULL) {
+                               /*
+                                * At least one more arg left.
+                                */
+                               pstrcpy(dyn_CONFIGFILE, argv[opt+1]);
+                       } else {
+                               usage(pname);
+                               exit(1);
+                       }
+               }
+       }
 
        in_client = True;   /* Make sure that we tell lp_load we are */
 
-       while ((opt = poptGetNextOpt(pc)) != -1) {
+       old_debug = DEBUGLEVEL;
+       if (!lp_load(dyn_CONFIGFILE,True,False,False)) {
+               fprintf(stderr, "%s: Can't load %s - run testparm to debug it\n",
+                       prog_name, dyn_CONFIGFILE);
+       }
+       DEBUGLEVEL = old_debug;
+       
+       pstrcpy(workgroup,lp_workgroup());
+
+       load_interfaces();
+
+       if (getenv("USER")) {
+               pstrcpy(username,getenv("USER"));
+
+               /* modification to support userid%passwd syntax in the USER var
+                  25.Aug.97, jdblair@uab.edu */
+
+               if ((p=strchr_m(username,'%'))) {
+                       *p = 0;
+                       pstrcpy(password,p+1);
+                       got_pass = True;
+                       memset(strchr_m(getenv("USER"),'%')+1,'X',strlen(password));
+               }
+       }
+
+       /* modification to support PASSWD environmental var
+          25.Aug.97, jdblair@uab.edu */
+       if (getenv("PASSWD")) {
+               pstrcpy(password,getenv("PASSWD"));
+               got_pass = True;
+       }
+
+       if (getenv("PASSWD_FD") || getenv("PASSWD_FILE")) {
+               get_password_file();
+               got_pass = True;
+       }
+
+       if (*username == 0 && getenv("LOGNAME")) {
+               pstrcpy(username,getenv("LOGNAME"));
+       }
+
+       if (*username == 0) {
+               pstrcpy(username,"GUEST");
+       }
+
+       if (argc < 2) {
+               usage(pname);
+               exit(1);
+       }
+
+       /* FIXME: At the moment, if the user should happen to give the
+        * options ahead of the service name (in standard Unix
+        * fashion) then smbclient just spits out the usage message
+        * with no explanation of what in particular was wrong.  Is
+        * there any reason we can't just parse out the service name
+        * and password after running getopt?? -- mbp */
+       if (*argv[1] != '-') {
+               pstrcpy(service,argv[1]);  
+               /* Convert any '/' characters in the service name to '\' characters */
+               string_replace( service, '/','\\');
+               argc--;
+               argv++;
+               
+               if (count_chars(service,'\\') < 3) {
+                       usage(pname);
+                       d_printf("\n%s: Not enough '\\' characters in service\n",service);
+                       exit(1);
+               }
+
+               if (argc > 1 && (*argv[1] != '-')) {
+                       got_pass = True;
+                       pstrcpy(password,argv[1]);  
+                       memset(argv[1],'X',strlen(argv[1]));
+                       argc--;
+                       argv++;
+               }
+       }
+
+       while ((opt = 
+               getopt(argc, argv,"s:O:R:M:i:Nn:d:Pp:l:hI:EU:L:t:m:W:T:D:c:b:A:k")) != EOF) {
                switch (opt) {
+               case 's':
+                       pstrcpy(dyn_CONFIGFILE, optarg);
+                       break;
+               case 'O':
+                       pstrcpy(user_socket_options,optarg);
+                       break;  
+               case 'R':
+                       pstrcpy(new_name_resolve_order, optarg);
+                       break;
                case 'M':
                        /* Messages are sent to NetBIOS name type 0x3
                         * (Messenger Service).  Make sure we default
                         * to port 139 instead of port 445. srl,crh
                         */
                        name_type = 0x03; 
-                       pstrcpy(desthost,poptGetOptArg(pc));
-                       if( 0 == port ) port = 139;
+                       pstrcpy(desthost,optarg);
+                       if( 0 == port )
+                               port = 139;
                        message = True;
                        break;
+               case 'i':
+                       set_global_scope(optarg);
+                       break;
+               case 'N':
+                       got_pass = True;
+                       break;
+               case 'n':
+                       set_global_myname(optarg);
+                       break;
+               case 'd':
+                       if (*optarg == 'A')
+                               DEBUGLEVEL = 10000;
+                       else
+                               DEBUGLEVEL = atoi(optarg);
+                       break;
+               case 'P':
+                       /* not needed anymore */
+                       break;
+               case 'p':
+                       port = atoi(optarg);
+                       break;
+               case 'l':
+                       slprintf(logfile,sizeof(logfile)-1, "%s.client",optarg);
+                       lp_set_logfile(logfile);
+                       break;
+               case 'h':
+                       usage(pname);
+                       exit(0);
+                       break;
                case 'I':
                        {
-                               dest_ip = *interpret_addr2(poptGetOptArg(pc));
+                               dest_ip = *interpret_addr2(optarg);
                                if (is_zero_ip(dest_ip))
                                        exit(1);
                                have_ip = True;
                        }
                        break;
                case 'E':
-                       dbf = x_stderr;
                        display_set_stderr();
+                       dbf = x_stderr;
+                       break;
+               case 'U':
+                       {
+                               char *lp;
+
+                               got_user = True;
+                               pstrcpy(username,optarg);
+                               if ((lp=strchr_m(username,'%'))) {
+                                       *lp = 0;
+                                       pstrcpy(password,lp+1);
+                                       got_pass = True;
+                                       memset(strchr_m(optarg,'%')+1,'X',strlen(password));
+                               }
+                       }
+                       break;
+
+               case 'A':
+                       {
+                               XFILE *auth;
+                               fstring buf;
+                               uint16 len = 0;
+                               char *ptr, *val, *param;
+                               
+                               if ((auth=x_fopen(optarg, O_RDONLY, 0)) == NULL)
+                               {
+                                       /* fail if we can't open the credentials file */
+                                       d_printf("ERROR: Unable to open credentials file!\n");
+                                       exit (-1);
+                               }
+                                
+                               while (!x_feof(auth))
+                               {  
+                                       /* get a line from the file */
+                                       if (!x_fgets(buf, sizeof(buf), auth))
+                                               continue;
+                                       len = strlen(buf);
+                                       
+                                       if ((len) && (buf[len-1]=='\n'))
+                                       {
+                                               buf[len-1] = '\0';
+                                               len--;
+                                       }       
+                                       if (len == 0)
+                                               continue;
+                                       
+                                       /* break up the line into parameter & value.
+                                          will need to eat a little whitespace possibly */
+                                       param = buf;
+                                       if (!(ptr = strchr_m (buf, '=')))
+                                               continue;
+                                       val = ptr+1;
+                                       *ptr = '\0';
+                                       
+                                       /* eat leading white space */
+                                       while ((*val!='\0') && ((*val==' ') || (*val=='\t')))
+                                               val++;
+                                       
+                                       if (strwicmp("password", param) == 0)
+                                       {
+                                               pstrcpy(password, val);
+                                               got_pass = True;
+                                       }
+                                       else if (strwicmp("username", param) == 0)
+                                               pstrcpy(username, val);
+                                       else if (strwicmp("domain", param) == 0)
+                                               pstrcpy(workgroup,val);
+                                       memset(buf, 0, sizeof(buf));
+                               }
+                               x_fclose(auth);
+                       }
                        break;
 
                case 'L':
-                       remember_query_host(poptGetOptArg(pc), query_host);
+                       remember_query_host(optarg, query_host);
                        break;
                case 't':
-                       pstrcpy(term_code, poptGetOptArg(pc));
+                       pstrcpy(term_code, optarg);
                        break;
                case 'm':
-                       max_protocol = interpret_protocol(poptGetOptArg(pc), max_protocol);
+                       max_protocol = interpret_protocol(optarg, max_protocol);
+                       break;
+               case 'W':
+                       pstrcpy(workgroup,optarg);
                        break;
                case 'T':
-                       if (!tar_parseargs(argc, argv, poptGetOptArg(pc), optind)) {
-                               poptPrintUsage(pc, stderr, 0);
+                       if (!tar_parseargs(argc, argv, optarg, optind)) {
+                               usage(pname);
                                exit(1);
                        }
                        break;
                case 'D':
-                       fstrcpy(base_directory,poptGetOptArg(pc));
+                       fstrcpy(base_directory,optarg);
+                       break;
+               case 'c':
+                       cmdstr = optarg;
                        break;
                case 'b':
-                       io_bufsize = MAX(1, atoi(poptGetOptArg(pc)));
+                       io_bufsize = MAX(1, atoi(optarg));
                        break;
-               }
-       }
-
-       if (!lp_load(dyn_CONFIGFILE,True,False,False)) {
-               fprintf(stderr, "%s: Can't load %s - run testparm to debug it\n",
-                       argv[0], dyn_CONFIGFILE);
-       }
-       
-       poptGetArg(pc);
-       
-       load_interfaces();
-
-       if(poptPeekArg(pc)) {
-               pstrcpy(service,poptGetArg(pc));  
-               /* Convert any '/' characters in the service name to '\' characters */
-               string_replace(service, '/','\\');
-
-               if (count_chars(service,'\\') < 3) {
-                       d_printf("\n%s: Not enough '\\' characters in service\n",service);
-                       poptPrintUsage(pc, stderr, 0);
+               case 'k':
+#ifdef HAVE_KRB5
+                       use_kerberos = True;
+#else
+                       d_printf("No kerberos support compiled in\n");
+                       exit(1);
+#endif
+                       break;
+               default:
+                       usage(pname);
                        exit(1);
                }
        }
 
-       if (poptPeekArg(pc)) { 
-               cmdline_auth_info.got_pass = True;
-               pstrcpy(cmdline_auth_info.password,poptGetArg(pc));  
-       }
+       if (use_kerberos && !got_user)
+                       got_pass = True;
 
        init_names();
 
-       if(new_name_resolve_order)
+       if(*new_name_resolve_order)
                lp_set_name_resolve_order(new_name_resolve_order);
 
        if (!tar_type && !*query_host && !*service && !message) {
-               poptPrintUsage(pc, stderr, 0);
+               usage(pname);
                exit(1);
        }
 
-       poptFreeContext(pc);
-
-       pstrcpy(username, cmdline_auth_info.username);
-       pstrcpy(password, cmdline_auth_info.password);
-       pstrcpy(workgroup, lp_workgroup());
-       use_kerberos = cmdline_auth_info.use_kerberos;
-       got_pass = cmdline_auth_info.got_pass;
-
        DEBUG( 3, ( "Client started (version %s).\n", VERSION ) );
 
        if (tar_type) {
index dfda997ca26907c43fbbe95dbb399feb8ba6319a..579110f75fba1229a078922c508ea76211a81cd5 100644 (file)
@@ -1089,7 +1089,7 @@ static char * get_longfilename(file_info2 finfo)
   BOOL first = True;
 
   DEBUG(5, ("Restoring a long file name: %s\n", finfo.name));
-  DEBUG(5, ("Len = %.0f\n", (double)finfo.size));
+  DEBUG(5, ("Len = %d\n", (int)finfo.size));
 
   if (longname == NULL) {
 
index 78f6b92cd3078ba368e8003a2f595c50a4e5f511..bcdc0742b7390f245a9d610892c38eb26ef3deb2 100755 (executable)
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+#   Free Software Foundation, Inc.
 
-timestamp='2003-01-10'
+timestamp='2001-11-26'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -24,7 +24,7 @@ timestamp='2003-01-10'
 # configuration script generated by Autoconf, you may include it under
 # the same distribution terms that you use for the rest of that program.
 
-# Originally written by Per Bothner <per@bothner.com>.
+# Originally written by Per Bothner <bothner@cygnus.com>.
 # Please send patches to <config-patches@gnu.org>.  Submit a context
 # diff and a properly formatted ChangeLog entry.
 #
@@ -88,41 +88,30 @@ if test $# != 0; then
   exit 1
 fi
 
-trap 'exit 1' 1 2 15
 
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
+dummy=dummy-$$
+trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
 
+# CC_FOR_BUILD -- compiler used by this script.
 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
 # use `HOST_CC' if defined, but it is deprecated.
 
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int x;" > $dummy.c ;
-       for c in cc gcc c89 c99 ; do
-         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int dummy(){}" > $dummy.c ;
+       for c in cc gcc c89 ; do
+         ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
+         if test $? = 0 ; then
             CC_FOR_BUILD="$c"; break ;
          fi ;
        done ;
+       rm -f $dummy.c $dummy.o $dummy.rel ;
        if test x"$CC_FOR_BUILD" = x ; then
          CC_FOR_BUILD=no_compiler_found ;
        fi
        ;;
  ,,*)   CC_FOR_BUILD=$CC ;;
  ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac ;'
+esac'
 
 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
 # (ghazi@noc.rutgers.edu 1994-08-24)
@@ -146,23 +135,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
        # object file format.  This provides both forward
        # compatibility and a consistent mechanism for selecting the
        # object file format.
-       #
-       # Note: NetBSD doesn't particularly care about the vendor
-       # portion of the name.  We always set it to "unknown".
-       sysctl="sysctl -n hw.machine_arch"
-       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
-           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
-       case "${UNAME_MACHINE_ARCH}" in
-           armeb) machine=armeb-unknown ;;
-           arm*) machine=arm-unknown ;;
-           sh3el) machine=shl-unknown ;;
-           sh3eb) machine=sh-unknown ;;
-           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+       # Determine the machine/vendor (is the vendor relevant).
+       case "${UNAME_MACHINE}" in
+           amiga) machine=m68k-unknown ;;
+           arm32) machine=arm-unknown ;;
+           atari*) machine=m68k-atari ;;
+           sun3*) machine=m68k-sun ;;
+           mac68k) machine=m68k-apple ;;
+           macppc) machine=powerpc-apple ;;
+           hp3[0-9][05]) machine=m68k-hp ;;
+           ibmrt|romp-ibm) machine=romp-ibm ;;
+           sparc*) machine=`uname -p`-unknown ;;
+           *) machine=${UNAME_MACHINE}-unknown ;;
        esac
        # The Operating System including object format, if it has switched
        # to ELF recently, or will in the future.
-       case "${UNAME_MACHINE_ARCH}" in
-           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+       case "${UNAME_MACHINE}" in
+           i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
                eval $set_cc_for_build
                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
                        | grep __ELF__ >/dev/null
@@ -179,18 +168,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
                ;;
        esac
        # The OS release
-       # Debian GNU/NetBSD machines have a different userland, and
-       # thus, need a distinct triplet. However, they do not need
-       # kernel version information, so it can be replaced with a
-       # suitable tag, in the style of linux-gnu.
-       case "${UNAME_VERSION}" in
-           Debian*)
-               release='-gnu'
-               ;;
-           *)
-               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-               ;;
-       esac
+       release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
        # contains redundant information, the shorter form:
        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
@@ -235,9 +213,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     *:OpenBSD:*:*)
        echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
        exit 0 ;;
-    *:MicroBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE}
-       exit 0 ;;
     alpha:OSF1:*:*)
        if test $UNAME_RELEASE = "V4.0"; then
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
@@ -246,7 +221,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
        # A Tn.n version is a released field test version.
        # A Xn.n version is an unreleased experimental baselevel.
        # 1.2 uses "1.2" for uname -r.
-       eval $set_cc_for_build
        cat <<EOF >$dummy.s
        .data
 \$Lformat:
@@ -272,9 +246,10 @@ main:
        jsr \$26,exit
        .end main
 EOF
-       $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
+       eval $set_cc_for_build
+       $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
        if test "$?" = 0 ; then
-               case `$dummy` in
+               case `./$dummy` in
                        0-0)
                                UNAME_MACHINE="alpha"
                                ;;
@@ -296,11 +271,9 @@ EOF
                        2-1307)
                                UNAME_MACHINE="alphaev68"
                                ;;
-                       3-1307)
-                               UNAME_MACHINE="alphaev7"
-                               ;;
                esac
        fi
+       rm -f $dummy.s $dummy
        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
        exit 0 ;;
     Alpha\ *:Windows_NT*:*)
@@ -318,9 +291,6 @@ EOF
     *:[Aa]miga[Oo][Ss]:*:*)
        echo ${UNAME_MACHINE}-unknown-amigaos
        exit 0 ;;
-    *:[Mm]orph[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-morphos
-       exit 0 ;;
     *:OS/390:*:*)
        echo i370-ibm-openedition
        exit 0 ;;
@@ -341,10 +311,6 @@ EOF
     NILE*:*:*:dcosx)
        echo pyramid-pyramid-svr4
        exit 0 ;;
-    DRS?6000:UNIX_SV:4.2*:7*)
-       case `/usr/bin/uname -p` in
-           sparc) echo sparc-icl-nx7 && exit 0 ;;
-       esac ;;
     sun4H:SunOS:5.*:*)
        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
        exit 0 ;;
@@ -373,7 +339,7 @@ EOF
        echo m68k-sun-sunos${UNAME_RELEASE}
        exit 0 ;;
     sun*:*:4.2BSD:*)
-       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
        case "`/bin/arch`" in
            sun3)
@@ -451,20 +417,15 @@ EOF
          exit (-1);
        }
 EOF
-       $CC_FOR_BUILD -o $dummy $dummy.c \
-         && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-         && exit 0
+       $CC_FOR_BUILD $dummy.c -o $dummy \
+         && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+         && rm -f $dummy.c $dummy && exit 0
+       rm -f $dummy.c $dummy
        echo mips-mips-riscos${UNAME_RELEASE}
        exit 0 ;;
     Motorola:PowerMAX_OS:*:*)
        echo powerpc-motorola-powermax
        exit 0 ;;
-    Motorola:*:4.3:PL8-*)
-       echo powerpc-harris-powermax
-       exit 0 ;;
-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
-       echo powerpc-harris-powermax
-       exit 0 ;;
     Night_Hawk:Power_UNIX:*:*)
        echo powerpc-harris-powerunix
        exit 0 ;;
@@ -537,7 +498,8 @@ EOF
                        exit(0);
                        }
 EOF
-               $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+               $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
+               rm -f $dummy.c $dummy
                echo rs6000-ibm-aix3.2.5
        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
                echo rs6000-ibm-aix3.2.4
@@ -546,7 +508,7 @@ EOF
        fi
        exit 0 ;;
     *:AIX:*:[45])
-       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
                IBM_ARCH=rs6000
        else
@@ -635,21 +597,11 @@ EOF
                   exit (0);
               }
 EOF
-                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
-                   test -z "$HP_ARCH" && HP_ARCH=hppa
+                   (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy`
+                   if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
+                   rm -f $dummy.c $dummy
                fi ;;
        esac
-       if [ ${HP_ARCH} = "hppa2.0w" ]
-       then
-           # avoid double evaluation of $set_cc_for_build
-           test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
-           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
-           then
-               HP_ARCH="hppa2.0w"
-           else
-               HP_ARCH="hppa64"
-           fi
-       fi
        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
        exit 0 ;;
     ia64:HP-UX:*:*)
@@ -683,7 +635,8 @@ EOF
          exit (0);
        }
 EOF
-       $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+       $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
+       rm -f $dummy.c $dummy
        echo unknown-hitachi-hiuxwe2
        exit 0 ;;
     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
@@ -729,6 +682,9 @@ EOF
     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
        echo c4-convex-bsd
         exit 0 ;;
+    CRAY*X-MP:*:*:*)
+       echo xmp-cray-unicos
+        exit 0 ;;
     CRAY*Y-MP:*:*:*)
        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
        exit 0 ;;
@@ -741,15 +697,18 @@ EOF
     CRAY*TS:*:*:*)
        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
        exit 0 ;;
+    CRAY*T3D:*:*:*)
+       echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
     CRAY*T3E:*:*:*)
        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
        exit 0 ;;
     CRAY*SV1:*:*:*)
        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
        exit 0 ;;
-    *:UNICOS/mp:*:*)
-       echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
-       exit 0 ;;
+    CRAY-2:*:*:*)
+       echo cray2-cray-unicos
+        exit 0 ;;
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
@@ -766,18 +725,7 @@ EOF
        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
        exit 0 ;;
     *:FreeBSD:*:*)
-       # Determine whether the default compiler uses glibc.
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #include <features.h>
-       #if __GLIBC__ >= 2
-       LIBC=gnu
-       #else
-       LIBC=
-       #endif
-EOF
-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
-       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
        exit 0 ;;
     i*:CYGWIN*:*)
        echo ${UNAME_MACHINE}-pc-cygwin
@@ -788,17 +736,11 @@ EOF
     i*:PW*:*)
        echo ${UNAME_MACHINE}-pc-pw32
        exit 0 ;;
-    x86:Interix*:3*)
-       echo i586-pc-interix3
-       exit 0 ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-       echo i${UNAME_MACHINE}-pc-mks
-       exit 0 ;;
     i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
        # How do we know it's Interix rather than the generic POSIX subsystem?
        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
        # UNAME_MACHINE based on the output of uname instead of i386?
-       echo i586-pc-interix
+       echo i386-pc-interix
        exit 0 ;;
     i*:UWIN*:*)
        echo ${UNAME_MACHINE}-pc-uwin
@@ -819,48 +761,16 @@ EOF
        echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit 0 ;;
     ia64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       echo ${UNAME_MACHINE}-unknown-linux
        exit 0 ;;
     m68*:Linux:*:*)
        echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit 0 ;;
     mips:Linux:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #undef CPU
-       #undef mips
-       #undef mipsel
-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-       CPU=mipsel
-       #else
-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-       CPU=mips
-       #else
-       CPU=
-       #endif
-       #endif
-EOF
-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
-       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
-       ;;
-    mips64:Linux:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #undef CPU
-       #undef mips64
-       #undef mips64el
-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-       CPU=mips64el
-       #else
-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-       CPU=mips64
-       #else
-       CPU=
-       #endif
-       #endif
-EOF
-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
-       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+       case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in
+         big)    echo mips-unknown-linux-gnu && exit 0 ;;
+         little) echo mipsel-unknown-linux-gnu && exit 0 ;;
+       esac
        ;;
     ppc:Linux:*:*)
        echo powerpc-unknown-linux-gnu
@@ -909,8 +819,7 @@ EOF
        # The BFD linker knows what the default object file format is, so
        # first see if it will tell us. cd to the root directory to prevent
        # problems with other programs or directories called `ld' in the path.
-       # Set LC_ALL=C to ensure ld outputs messages in English.
-       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+       ld_supported_targets=`cd /; ld --help 2>&1 \
                         | sed -ne '/supported targets:/!d
                                    s/[         ][      ]*/ /g
                                    s/.*supported targets: *//
@@ -922,7 +831,7 @@ EOF
                ;;
          a.out-i386-linux)
                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-               exit 0 ;;
+               exit 0 ;;               
          coff-i386)
                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
                exit 0 ;;
@@ -934,28 +843,32 @@ EOF
        esac
        # Determine whether the default compiler is a.out or elf
        eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #include <features.h>
-       #ifdef __ELF__
-       # ifdef __GLIBC__
-       #  if __GLIBC__ >= 2
-       LIBC=gnu
-       #  else
-       LIBC=gnulibc1
-       #  endif
-       # else
-       LIBC=gnulibc1
-       # endif
-       #else
-       #ifdef __INTEL_COMPILER
-       LIBC=gnu
-       #else
-       LIBC=gnuaout
-       #endif
-       #endif
+       cat >$dummy.c <<EOF
+#include <features.h>
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __ELF__
+# ifdef __GLIBC__
+#  if __GLIBC__ >= 2
+    printf ("%s-pc-linux-gnu\n", argv[1]);
+#  else
+    printf ("%s-pc-linux-gnulibc1\n", argv[1]);
+#  endif
+# else
+   printf ("%s-pc-linux-gnulibc1\n", argv[1]);
+# endif
+#else
+  printf ("%s-pc-linux-gnuaout\n", argv[1]);
+#endif
+  return 0;
+}
 EOF
-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
-       test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+       $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
+       rm -f $dummy.c $dummy
        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
        ;;
     i*86:DYNIX/ptx:4*:*)
@@ -972,23 +885,6 @@ EOF
         # Use sysv4.2uw... so that sysv4* matches it.
        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
        exit 0 ;;
-    i*86:OS/2:*:*)
-       # If we were able to find `uname', then EMX Unix compatibility
-       # is probably installed.
-       echo ${UNAME_MACHINE}-pc-os2-emx
-       exit 0 ;;
-    i*86:XTS-300:*:STOP)
-       echo ${UNAME_MACHINE}-unknown-stop
-       exit 0 ;;
-    i*86:atheos:*:*)
-       echo ${UNAME_MACHINE}-unknown-atheos
-       exit 0 ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-       echo i386-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    i*86:*DOS:*:*)
-       echo ${UNAME_MACHINE}-pc-msdosdjgpp
-       exit 0 ;;
     i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
@@ -1010,19 +906,22 @@ EOF
                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
        elif /bin/uname -X 2>/dev/null >/dev/null ; then
-               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
-               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
-               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
                        && UNAME_MACHINE=i586
-               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+               (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
                        && UNAME_MACHINE=i686
-               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+               (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
                        && UNAME_MACHINE=i686
                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
        else
                echo ${UNAME_MACHINE}-pc-sysv32
        fi
        exit 0 ;;
+    i*86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit 0 ;;
     pc:*:*:*)
        # Left here for compatibility:
         # uname -m prints for DJGPP always 'pc', but it prints nothing about
@@ -1046,15 +945,9 @@ EOF
        # "miniframe"
        echo m68010-convergent-sysv
        exit 0 ;;
-    mc68k:UNIX:SYSTEM5:3.51m)
-       echo m68k-convergent-sysv
-       exit 0 ;;
-    M680?0:D-NIX:5.3:*)
-       echo m68k-diab-dnix
-       exit 0 ;;
     M68*:*:R3V[567]*:*)
        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
        OS_REL=''
        test -r /etc/.relid \
        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
@@ -1071,6 +964,9 @@ EOF
     mc68030:UNIX_System_V:4.*:*)
        echo m68k-atari-sysv4
        exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+       echo i386-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
     TSUNAMI:LynxOS:2.*:*)
        echo sparc-unknown-lynxos${UNAME_RELEASE}
        exit 0 ;;
@@ -1142,9 +1038,6 @@ EOF
     SX-5:SUPER-UX:*:*)
        echo sx5-nec-superux${UNAME_RELEASE}
        exit 0 ;;
-    SX-6:SUPER-UX:*:*)
-       echo sx6-nec-superux${UNAME_RELEASE}
-       exit 0 ;;
     Power*:Rhapsody:*:*)
        echo powerpc-apple-rhapsody${UNAME_RELEASE}
        exit 0 ;;
@@ -1152,24 +1045,18 @@ EOF
        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
        exit 0 ;;
     *:Darwin:*:*)
-       case `uname -p` in
-           *86) UNAME_PROCESSOR=i686 ;;
-           powerpc) UNAME_PROCESSOR=powerpc ;;
-       esac
-       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+       echo `uname -p`-apple-darwin${UNAME_RELEASE}
        exit 0 ;;
     *:procnto*:*:* | *:QNX:[0123456789]*:*)
-       UNAME_PROCESSOR=`uname -p`
-       if test "$UNAME_PROCESSOR" = "x86"; then
-               UNAME_PROCESSOR=i386
+       if test "${UNAME_MACHINE}" = "x86pc"; then
                UNAME_MACHINE=pc
        fi
-       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+       echo `uname -p`-${UNAME_MACHINE}-nto-qnx
        exit 0 ;;
     *:QNX:*:4*)
        echo i386-pc-qnx
        exit 0 ;;
-    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
+    NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*)
        echo nsr-tandem-nsk${UNAME_RELEASE}
        exit 0 ;;
     *:NonStop-UX:*:*)
@@ -1192,6 +1079,11 @@ EOF
        fi
        echo ${UNAME_MACHINE}-unknown-plan9
        exit 0 ;;
+    i*86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit 0 ;;
     *:TOPS-10:*:*)
        echo pdp10-unknown-tops10
        exit 0 ;;
@@ -1210,6 +1102,12 @@ EOF
     *:ITS:*:*)
        echo pdp10-unknown-its
        exit 0 ;;
+    i*86:XTS-300:*:STOP)
+       echo ${UNAME_MACHINE}-unknown-stop
+       exit 0 ;;
+    i*86:atheos:*:*)
+       echo ${UNAME_MACHINE}-unknown-atheos
+       exit 0 ;;
 esac
 
 #echo '(No uname command or uname output not recognized.)' 1>&2
@@ -1330,7 +1228,8 @@ main ()
 }
 EOF
 
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
+rm -f $dummy.c $dummy
 
 # Apollos put the system type in the environment.
 
index 04baf3d80d17f75134815ea958df7fa64378cd3d..2476310dff3cb95ef4090d0323f5a6ebea47c44f 100755 (executable)
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+#   Free Software Foundation, Inc.
 
-timestamp='2003-01-03'
+timestamp='2001-12-03'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -118,7 +118,7 @@ esac
 # Here we must recognize all the valid KERNEL-OS combinations.
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
-  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*)
     os=-$maybe_os
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     ;;
@@ -227,39 +227,26 @@ case $basic_machine in
        1750a | 580 \
        | a29k \
        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
-       | clipper \
-       | d10v | d30v | dlx | dsp16xx \
-       | fr30 | frv \
+       | c4x | clipper \
+       | d10v | d30v | dsp16xx \
+       | fr30 \
        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
        | i370 | i860 | i960 | ia64 \
-       | ip2k \
        | m32r | m68000 | m68k | m88k | mcore \
-       | mips | mipsbe | mipseb | mipsel | mipsle \
-       | mips16 \
-       | mips64 | mips64el \
-       | mips64vr | mips64vrel \
-       | mips64orion | mips64orionel \
-       | mips64vr4100 | mips64vr4100el \
-       | mips64vr4300 | mips64vr4300el \
-       | mips64vr5000 | mips64vr5000el \
-       | mipsisa32 | mipsisa32el \
-       | mipsisa32r2 | mipsisa32r2el \
-       | mipsisa64 | mipsisa64el \
-       | mipsisa64sb1 | mipsisa64sb1el \
-       | mipsisa64sr71k | mipsisa64sr71kel \
-       | mipstx39 | mipstx39el \
+       | mips16 | mips64 | mips64el | mips64orion | mips64orionel \
+       | mips64vr4100 | mips64vr4100el | mips64vr4300 \
+       | mips64vr4300el | mips64vr5000 | mips64vr5000el \
+       | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \
+       | mipsisa32 \
        | mn10200 | mn10300 \
-       | msp430 \
        | ns16k | ns32k \
-       | openrisc | or32 \
+       | openrisc \
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
        | pyramid \
-       | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
-       | sh64 | sh64le \
-       | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+       | sh | sh[34] | sh[34]eb | shbe | shle \
+       | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \
        | strongarm \
        | tahoe | thumb | tic80 | tron \
        | v850 | v850e \
@@ -291,52 +278,38 @@ case $basic_machine in
        580-* \
        | a29k-* \
        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
-       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | alphapca5[67]-* | arc-* \
+       | arm-*  | armbe-* | armle-* | armv*-* \
        | avr-* \
        | bs2000-* \
-       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
-       | clipper-* | cydra-* \
-       | d10v-* | d30v-* | dlx-* \
+       | c[123]* | c30-* | [cjt]90-* | c54x-* \
+       | clipper-* | cray2-* | cydra-* \
+       | d10v-* | d30v-* \
        | elxsi-* \
-       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+       | f30[01]-* | f700-* | fr30-* | fx80-* \
        | h8300-* | h8500-* \
        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
        | i*86-* | i860-* | i960-* | ia64-* \
-       | ip2k-* \
        | m32r-* \
-       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+       | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
        | m88110-* | m88k-* | mcore-* \
-       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-       | mips16-* \
-       | mips64-* | mips64el-* \
-       | mips64vr-* | mips64vrel-* \
-       | mips64orion-* | mips64orionel-* \
-       | mips64vr4100-* | mips64vr4100el-* \
-       | mips64vr4300-* | mips64vr4300el-* \
-       | mips64vr5000-* | mips64vr5000el-* \
-       | mipsisa32-* | mipsisa32el-* \
-       | mipsisa32r2-* | mipsisa32r2el-* \
-       | mipsisa64-* | mipsisa64el-* \
-       | mipsisa64sb1-* | mipsisa64sb1el-* \
-       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
-       | mipstx39-* | mipstx39el-* \
-       | msp430-* \
-       | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+       | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
+       | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
+       | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \
+       | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \
+       | none-* | np1-* | ns16k-* | ns32k-* \
        | orion-* \
        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
        | pyramid-* \
        | romp-* | rs6000-* \
-       | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
-       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-       | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
-       | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
-       | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
+       | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
+       | sparc-* | sparc64-* | sparc86x-* | sparclite-* \
+       | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
+       | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
        | v850-* | v850e-* | vax-* \
        | we32k-* \
-       | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+       | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \
        | xtensa-* \
        | ymp-* \
        | z8k-*)
@@ -402,10 +375,6 @@ case $basic_machine in
                basic_machine=ns32k-sequent
                os=-dynix
                ;;
-       c90)
-               basic_machine=c90-cray
-               os=-unicos
-               ;;
        convex-c1)
                basic_machine=c1-convex
                os=-bsd
@@ -426,8 +395,16 @@ case $basic_machine in
                basic_machine=c38-convex
                os=-bsd
                ;;
-       cray | j90)
-               basic_machine=j90-cray
+       cray | ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       cray2)
+               basic_machine=cray2-cray
+               os=-unicos
+               ;;
+       [cjt]90)
+               basic_machine=${basic_machine}-cray
                os=-unicos
                ;;
        crds | unos)
@@ -442,14 +419,6 @@ case $basic_machine in
        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
                basic_machine=mips-dec
                ;;
-       decsystem10* | dec10*)
-               basic_machine=pdp10-dec
-               os=-tops10
-               ;;
-       decsystem20* | dec20*)
-               basic_machine=pdp10-dec
-               os=-tops20
-               ;;
        delta | 3300 | motorola-3300 | motorola-delta \
              | 3300-motorola | delta-motorola)
                basic_machine=m68k-motorola
@@ -630,6 +599,14 @@ case $basic_machine in
                basic_machine=m68k-atari
                os=-mint
                ;;
+       mipsel*-linux*)
+               basic_machine=mipsel-unknown
+               os=-linux-gnu
+               ;;
+       mips*-linux*)
+               basic_machine=mips-unknown
+               os=-linux-gnu
+               ;;
        mips3*-*)
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
                ;;
@@ -644,10 +621,6 @@ case $basic_machine in
                basic_machine=m68k-rom68k
                os=-coff
                ;;
-       morphos)
-               basic_machine=powerpc-unknown
-               os=-morphos
-               ;;
        msdos)
                basic_machine=i386-pc
                os=-msdos
@@ -720,10 +693,6 @@ case $basic_machine in
        np1)
                basic_machine=np1-gould
                ;;
-       nv1)
-               basic_machine=nv1-cray
-               os=-unicosmp
-               ;;
        nsr-tandem)
                basic_machine=nsr-tandem
                ;;
@@ -731,10 +700,6 @@ case $basic_machine in
                basic_machine=hppa1.1-oki
                os=-proelf
                ;;
-       or32 | or32-*)
-               basic_machine=or32-unknown
-               os=-coff
-               ;;
        OSE68000 | ose68000)
                basic_machine=m68000-ericsson
                os=-ose
@@ -757,13 +722,13 @@ case $basic_machine in
        pbb)
                basic_machine=m68k-tti
                ;;
-       pc532 | pc532-*)
+        pc532 | pc532-*)
                basic_machine=ns32k-pc532
                ;;
        pentium | p5 | k5 | k6 | nexgen | viac3)
                basic_machine=i586-pc
                ;;
-       pentiumpro | p6 | 6x86 | athlon | athlon_*)
+       pentiumpro | p6 | 6x86 | athlon)
                basic_machine=i686-pc
                ;;
        pentiumii | pentium2)
@@ -784,22 +749,22 @@ case $basic_machine in
        power)  basic_machine=power-ibm
                ;;
        ppc)    basic_machine=powerpc-unknown
-               ;;
+               ;;
        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
        ppcle | powerpclittle | ppc-le | powerpc-little)
                basic_machine=powerpcle-unknown
-               ;;
+               ;;
        ppcle-* | powerpclittle-*)
                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
        ppc64)  basic_machine=powerpc64-unknown
-               ;;
+               ;;
        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
                basic_machine=powerpc64le-unknown
-               ;;
+               ;;
        ppc64le-* | powerpc64little-*)
                basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
@@ -830,12 +795,6 @@ case $basic_machine in
                basic_machine=a29k-amd
                os=-udi
                ;;
-       sb1)
-               basic_machine=mipsisa64sb1-unknown
-               ;;
-       sb1el)
-               basic_machine=mipsisa64sb1el-unknown
-               ;;
        sequent)
                basic_machine=i386-sequent
                ;;
@@ -910,17 +869,9 @@ case $basic_machine in
                os=-dynix
                ;;
        t3e)
-               basic_machine=alphaev5-cray
+               basic_machine=t3e-cray
                os=-unicos
                ;;
-       t90)
-               basic_machine=t90-cray
-               os=-unicos
-               ;;
-        tic4x | c4x*)
-               basic_machine=tic4x-unknown
-               os=-coff
-               ;;
        tic54x | c54x*)
                basic_machine=tic54x-unknown
                os=-coff
@@ -931,10 +882,6 @@ case $basic_machine in
        tx39el)
                basic_machine=mipstx39el-unknown
                ;;
-       toad1)
-               basic_machine=pdp10-xkl
-               os=-tops20
-               ;;
        tower | tower-32)
                basic_machine=m68k-ncr
                ;;
@@ -959,8 +906,8 @@ case $basic_machine in
                os=-vms
                ;;
        vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
+               basic_machine=f301-fujitsu
+               ;;
        vxworks960)
                basic_machine=i960-wrs
                os=-vxworks
@@ -981,13 +928,17 @@ case $basic_machine in
                basic_machine=hppa1.1-winbond
                os=-proelf
                ;;
-       xps | xps100)
-               basic_machine=xps100-honeywell
+       windows32)
+               basic_machine=i386-pc
+               os=-windows32-msvcrt
                ;;
-       ymp)
-               basic_machine=ymp-cray
+       xmp)
+               basic_machine=xmp-cray
                os=-unicos
                ;;
+        xps | xps100)
+               basic_machine=xps100-honeywell
+               ;;
        z8k-*-coff)
                basic_machine=z8k-unknown
                os=-sim
@@ -1008,6 +959,13 @@ case $basic_machine in
        op60c)
                basic_machine=hppa1.1-oki
                ;;
+       mips)
+               if [ x$os = x-linux-gnu ]; then
+                       basic_machine=mips-unknown
+               else
+                       basic_machine=mips-mips
+               fi
+               ;;
        romp)
                basic_machine=romp-ibm
                ;;
@@ -1027,16 +985,13 @@ case $basic_machine in
        we32k)
                basic_machine=we32k-att
                ;;
-       sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
+       sh3 | sh4 | sh3eb | sh4eb)
                basic_machine=sh-unknown
                ;;
-       sh64)
-               basic_machine=sh64-unknown
-               ;;
        sparc | sparcv9 | sparcv9b)
                basic_machine=sparc-sun
                ;;
-       cydra)
+        cydra)
                basic_machine=cydra-cydrome
                ;;
        orion)
@@ -1051,6 +1006,10 @@ case $basic_machine in
        pmac | pmac-mpw)
                basic_machine=powerpc-apple
                ;;
+       c4x*)
+               basic_machine=c4x-none
+               os=-coff
+               ;;
        *-unknown)
                # Make sure to match an already-canonicalized machine name.
                ;;
@@ -1113,12 +1072,10 @@ case $os in
              | -chorusos* | -chorusrdb* \
              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
              | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
-             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+             | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
-             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-             | -powermax* | -dnix* | -microbsd*)
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus*)
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
        -qnx*)
@@ -1130,10 +1087,8 @@ case $os in
                        ;;
                esac
                ;;
-       -nto-qnx*)
-               ;;
        -nto*)
-               os=`echo $os | sed -e 's|nto|nto-qnx|'`
+               os=-nto-qnx
                ;;
        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
              | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
@@ -1181,11 +1136,8 @@ case $os in
        -ctix* | -uts*)
                os=-sysv
                ;;
-       -nova*)
-               os=-rtmk-nova
-               ;;
        -ns2 )
-               os=-nextstep2
+               os=-nextstep2
                ;;
        -nsk*)
                os=-nsk
@@ -1224,8 +1176,8 @@ case $os in
        -xenix)
                os=-xenix
                ;;
-       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-               os=-mint
+        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
                ;;
        -none)
                ;;
@@ -1258,11 +1210,10 @@ case $basic_machine in
        arm*-semi)
                os=-aout
                ;;
-       # This must come before the *-dec entry.
        pdp10-*)
                os=-tops20
                ;;
-       pdp11-*)
+        pdp11-*)
                os=-none
                ;;
        *-dec | vax-*)
@@ -1289,9 +1240,6 @@ case $basic_machine in
        mips*-*)
                os=-elf
                ;;
-       or32-*)
-               os=-coff
-               ;;
        *-tti)  # must be before sparc entry or we get the wrong os.
                os=-sysv3
                ;;
@@ -1355,19 +1303,19 @@ case $basic_machine in
        *-next)
                os=-nextstep3
                ;;
-       *-gould)
+        *-gould)
                os=-sysv
                ;;
-       *-highlevel)
+        *-highlevel)
                os=-bsd
                ;;
        *-encore)
                os=-bsd
                ;;
-       *-sgi)
+        *-sgi)
                os=-irix
                ;;
-       *-siemens)
+        *-siemens)
                os=-sysv4
                ;;
        *-masscomp)
@@ -1439,7 +1387,7 @@ case $basic_machine in
                        -ptx*)
                                vendor=sequent
                                ;;
-                       -vxsim* | -vxworks* | -windiss*)
+                       -vxsim* | -vxworks*)
                                vendor=wrs
                                ;;
                        -aux*)
index e16836dd830f0f6aa41c7d92f26809a70b9cb0af..67cd4cbab8437dd77d6194abeebed42ac91e6303 100644 (file)
@@ -158,6 +158,44 @@ AC_SUBST(SMBWRAPPER)
 AC_SUBST(EXTRA_BIN_PROGS)
 AC_SUBST(EXTRA_SBIN_PROGS)
 AC_SUBST(EXTRA_ALL_TARGETS)
+dnl For the DYNAMIC RPC stuff
+dnl The complicated _YES and _NO stuff allows us to avoid a dependency
+dnl on GNU Make.
+AC_SUBST(LSA_DYNAMIC_YES)
+AC_SUBST(LSA_DYNAMIC_NO)
+LSA_DYNAMIC_YES="#"
+LSA_DYNAMIC_NO=
+AC_SUBST(NETLOG_DYNAMIC_YES)
+AC_SUBST(NETLOG_DYNAMIC_NO)
+NETLOG_DYNAMIC_YES="#"
+NETLOG_DYNAMIC_NO=
+AC_SUBST(SAMR_DYNAMIC_YES)
+AC_SUBST(SAMR_DYNAMIC_NO)
+SAMR_DYNAMIC_YES="#"
+SAMR_DYNAMIC_NO=
+AC_SUBST(SVC_DYNAMIC_YES)
+AC_SUBST(SVC_DYNAMIC_NO)
+SVC_DYNAMIC_YES="#"
+SVC_DYNAMIC_NO=
+AC_SUBST(WKS_DYNAMIC_YES)
+AC_SUBST(WKS_DYNAMIC_NO)
+WKS_DYNAMIC_YES="#"
+WKS_DYNAMIC_NO=
+AC_SUBST(REG_DYNAMIC_YES)
+AC_SUBST(REG_DYNAMIC_NO)
+REG_DYNAMIC_YES="#"
+REG_DYNAMIC_NO=
+AC_SUBST(SPOOLSS_DYNAMIC_YES)
+AC_SUBST(SPOOLSS_DYNAMIC_NO)
+SPOOLSS_DYNAMIC_YES="#"
+SPOOLSS_DYNAMIC_NO=
+AC_SUBST(DFS_DYNAMIC_YES)
+AC_SUBST(DFS_DYNAMIC_NO)
+DFS_DYNAMIC_YES="#"
+DFS_DYNAMIC_NO=
+
+# compile with optimization and without debugging by default
+CFLAGS="-O ${CFLAGS}"
 
 AC_ARG_ENABLE(debug, 
 [  --enable-debug          Turn on compiler debugging information (default=no)],
@@ -185,19 +223,66 @@ then
        LIBS="$LIBS -ldmalloc"  
 fi
 
+AC_ARG_ENABLE(dynrpc,  [  --enable-dynrpc         Enable dynamic RPC modules [default=no]])
+
+if test x$enable_dynrpc = xyes
+then
+       enable_dynrpc=lsa,samr,reg,wks,netlog,dfs
+fi
+
+if test x$enable_dynrpc != xno
+then
+       for i in `echo $enable_dynrpc | sed -e's/,/ /g'` 
+         do case $i in lsa)
+         LSA_DYNAMIC_YES=
+         LSA_DYNAMIC_NO="#"
+          AC_DEFINE(RPC_LSA_DYNAMIC, 1,
+                    [Define to make the LSA pipe dynamic])
+        ;; samr)
+          SAMR_DYNAMIC_YES=
+          SAMR_DYNAMIC_NO="#"
+         AC_DEFINE(RPC_SAMR_DYNAMIC, 1, 
+                   [Define to make the SAMR pipe dynamic])
+        ;; svc)
+          SVC_DYNAMIC_YES=
+          SVC_DYNAMIC_NO="#"
+         AC_DEFINE(RPC_SVC_DYNAMIC, 1, 
+                   [Define to make the SRVSVC pipe dynamic])
+        ;; wks)
+          WKS_DYNAMIC_YES=
+          WKS_DYNAMIC_NO="#"
+         AC_DEFINE(RPC_WKS_DYNAMIC, 1, 
+                   [Define to make the WKSSVC pipe dynamic])
+        ;; netlog)
+          NETLOG_DYNAMIC_YES=
+          NETLOG_DYNAMIC_NO="#"
+         AC_DEFINE(RPC_NETLOG_DYNAMIC, 1, 
+                   [Define to make the NETLOGON pipe dynamic])
+        ;; reg)
+          REG_DYNAMIC_YES=
+          REG_DYNAMIC_NO="#"
+         AC_DEFINE(RPC_REG_DYNAMIC, 1, 
+                   [Define to make the WINREG pipe dynamic])
+        ;; spoolss)
+          SPOOLSS_DYNAMIC_YES=
+          SPOOLSS_DYNAMIC_NO="#"
+         AC_DEFINE(RPC_SPOOLSS_DYNAMIC, 1, 
+                   [Define to make the SPOOLSS pipe dynamic])
+        ;; dfs)
+          DFS_DYNAMIC_YES=
+          DFS_DYNAMIC_NO="#"
+         AC_DEFINE(RPC_DFS_DYNAMIC, 1, 
+                   [Define to make the NETDFS pipe dynamic])
+        ;; esac
+         done
+fi
+
 dnl Checks for programs.
 AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_AWK
 AC_PATH_PROG(PERL, perl)
 
-# compile with optimization and without debugging by default, but
-# allow people to set their own preference.
-if test "x$CFLAGS" = x
-then
-  CFLAGS="-O ${CFLAGS}"
-fi
-
 dnl Check if we use GNU ld
 LD=ld
 AC_PROG_LD_GNU
@@ -238,9 +323,6 @@ AC_VALIDATE_CACHE_SYSTEM_TYPE
 
 DYNEXP=
 
-dnl Add modules that have to be built by default here
-default_modules="pdb_smbpasswd pdb_tdbsam pdb_unix rpc_lsa rpc_samr rpc_reg rpc_wks rpc_net rpc_dfs rpc_srv rpc_spoolss auth_rhosts auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin vfs_recycle vfs_audit vfs_extd_audit vfs_fake_perms vfs_netatalk"
-
 #
 # Config CPPFLAG settings for strange OS's that must be set
 # before other tests.
@@ -472,8 +554,8 @@ AC_CHECK_HEADERS(sys/param.h ctype.h sys/wait.h sys/resource.h sys/ioctl.h sys/i
 AC_CHECK_HEADERS(sys/mman.h sys/filio.h sys/priv.h sys/shm.h string.h strings.h stdlib.h sys/socket.h)
 AC_CHECK_HEADERS(sys/mount.h sys/vfs.h sys/fs/s5param.h sys/filsys.h termios.h termio.h)
 AC_CHECK_HEADERS(sys/termio.h sys/statfs.h sys/dustat.h sys/statvfs.h stdarg.h sys/sockio.h)
-AC_CHECK_HEADERS(security/pam_modules.h security/_pam_macros.h dlfcn.h)
-AC_CHECK_HEADERS(sys/syslog.h syslog.h execinfo.h)
+AC_CHECK_HEADERS(security/pam_modules.h security/_pam_macros.h ldap.h lber.h dlfcn.h)
+AC_CHECK_HEADERS(sys/syslog.h syslog.h)
 
 # In valgrind 1.0.x, it's just valgrind.h.  In 1.9.x+ there's a
 # subdirectory of headers.
@@ -796,7 +878,7 @@ AC_CHECK_FUNCS(fseek64 fseeko64 ftell64 ftello64 setluid getpwanam setlinebuf)
 AC_CHECK_FUNCS(srandom random srand rand setenv usleep strcasecmp fcvt fcvtl symlink readlink)
 AC_CHECK_FUNCS(syslog vsyslog getgrouplist timegm)
 # setbuffer, shmget, shm_open are needed for smbtorture
-AC_CHECK_FUNCS(setbuffer shmget shm_open backtrace_symbols)
+AC_CHECK_FUNCS(setbuffer shmget shm_open)
 
 # syscall() is needed for smbwrapper.
 AC_CHECK_FUNCS(syscall)
@@ -2255,7 +2337,6 @@ if test x"$with_ldap_support" = x"yes"; then
   if test x$have_ldap != xyes; then
   AC_CHECK_LIB(ldap, ldap_domain2hostlist, [LIBS="$LIBS -lldap";
        AC_DEFINE(HAVE_LDAP,1,[Whether ldap is available])])
-       AC_CHECK_HEADERS([ldap.h lber.h], [default_modules="$default_modules pdb_ldap"])
 
        ########################################################
        # If we have LDAP, does it's rebind procedure take 2 or 3 arguments?
@@ -2267,16 +2348,19 @@ if test x"$with_ldap_support" = x"yes"; then
        #include <ldap.h>], [ldap_set_rebind_proc(0, 0, 0);], [pam_ldap_cv_ldap_set_rebind_proc=3], [pam_ldap_cv_ldap_set_rebind_proc=2]) ])
        AC_DEFINE_UNQUOTED(LDAP_SET_REBIND_PROC_ARGS, $pam_ldap_cv_ldap_set_rebind_proc, [Number of arguments to ldap_set_rebind_proc])
   fi
-  
 fi
 
 ########################################################
 # Compile with MySQL support?
-AM_PATH_MYSQL([0.11.0],[default_modules="$default_modules pdb_mysql"],[])
+AM_PATH_MYSQL([0.11.0],[MODULE_MYSQL=bin/pdb_mysql.so],[MODULE_MYSQL=])
+CFLAGS="$CFLAGS $MYSQL_CFLAGS"
+AC_SUBST(MODULE_MYSQL)
 
 ########################################################
 # Compile with XML support?
-AM_PATH_XML2([2.0.0],[default_modules="$default_modules pdb_xml"],[])
+AM_PATH_XML2([2.0.0],[MODULE_XML=bin/pdb_xml.so],[MODULE_XML=])
+CFLAGS="$CFLAGS $XML_CFLAGS"
+AC_SUBST(MODULE_XML)
 
 #################################################
 # check for automount support
@@ -2395,15 +2479,21 @@ if test x"$samba_cv_HAVE_TRUNCATED_SALT" = x"yes"; then
 fi
 fi
 
-# New experimental SAM system
+########################################################################################
+##
+## TESTS FOR SAM BACKENDS.  KEEP THESE GROUPED TOGETHER
+##
+########################################################################################
 
-AC_MSG_CHECKING([whether to build the new (experimental) SAM database])
-AC_ARG_WITH(sam,
-[  --with-sam              Build new (experimental) SAM database (default=no)],
+#################################################
+# check for a LDAP password database configuration backwards compatibility
+AC_MSG_CHECKING(whether to use LDAP SAM 2.2 compatible configuration)
+AC_ARG_WITH(ldapsam,
+[  --with-ldapsam           Include LDAP SAM 2.2 compatible configuration (default=no)],
 [ case "$withval" in
   yes)
     AC_MSG_RESULT(yes)
-    AC_DEFINE(WITH_SAM,1,[Whether to build the new (experimental) SAM database])
+    AC_DEFINE(WITH_LDAP_SAMCONFIG,1,[Whether to include 2.2 compatibel LDAP SAM configuration])
     ;;
   *)
     AC_MSG_RESULT(no)
@@ -2412,22 +2502,32 @@ AC_ARG_WITH(sam,
   AC_MSG_RESULT(no)
 )
 
-
-########################################################################################
-##
-## TESTS FOR SAM BACKENDS.  KEEP THESE GROUPED TOGETHER
-##
-########################################################################################
+#################################################
+# check for a TDB password database
+AC_MSG_CHECKING(whether to use TDB SAM database)
+AC_ARG_WITH(tdbsam,
+[  --with-tdbsam           Include experimental TDB SAM support (default=no)],
+[ case "$withval" in
+  yes)
+    AC_MSG_RESULT(yes)
+    AC_DEFINE(WITH_TDB_SAM,1,[Whether to include experimental TDB SAM support])
+    ;;
+  *)
+    AC_MSG_RESULT(no)
+    ;;
+  esac ],
+  AC_MSG_RESULT(no)
+)
 
 #################################################
-# check for a LDAP password database configuration backwards compatibility
-AC_MSG_CHECKING(whether to use LDAP SAM 2.2 compatible configuration)
-AC_ARG_WITH(ldapsam,
-[  --with-ldapsam           Include LDAP SAM 2.2 compatible configuration (default=no)],
+# check for a NISPLUS password database
+AC_MSG_CHECKING(whether to use NISPLUS SAM database)
+AC_ARG_WITH(nisplussam,
+[  --with-nisplussam       Include NISPLUS SAM support (default=no)],
 [ case "$withval" in
   yes)
     AC_MSG_RESULT(yes)
-    AC_DEFINE(WITH_LDAP_SAMCONFIG,1,[Whether to include 2.2 compatibel LDAP SAM configuration])
+    AC_DEFINE(WITH_NISPLUS_SAM,1,[Whether to include nisplus SAM support])
     ;;
   *)
     AC_MSG_RESULT(no)
@@ -3324,81 +3424,6 @@ AC_ARG_WITH(python,
   esac ])
 AC_SUBST(PYTHON)
 
-for i in `echo $default_modules | sed -e's/,/ /g'`
-do
-       dnl Set to shared instead of static when dlopen() is available?
-       eval MODULE_DEFAULT_$i=STATIC
-done
-
-# Always built these modules static
-MODULE_pdb_guest=STATIC
-MODULE_rpc_spoolss=STATIC
-MODULE_rpc_srv=STATIC
-
-AC_ARG_WITH(static-modules,
-[  --with-static-modules=MODULES  Comma-seperated list of names of modules to statically link in],
-[ if test $withval; then
-       for i in `echo $withval | sed -e's/,/ /g'`
-       do
-               eval MODULE_$i=STATIC
-       done
-fi ])
-
-AC_ARG_WITH(shared-modules,
-[  --with-shared-modules=MODULES  Comma-seperated list of names of modules to build shared],
-[ if test $withval; then
-       for i in `echo $withval | sed -e's/,/ /g'`
-       do
-                       eval MODULE_$i=SHARED
-       done
-fi ])
-
-SMB_MODULE(pdb_xml, modules/xml.o, bin/xml.so, PDB,
-                 [ CFLAGS="$CFLAGS $XML_CFLAGS"; LIBS="$LIBS $XML_LIBS" ] )
-SMB_MODULE(pdb_mysql, modules/mysql.o, bin/mysql.so, PDB, 
-                  [ CFLAGS="$CFLAGS $MYSQL_CFLAGS"; LIBS="$LIBS $MYSQL_LIBS" ] )
-SMB_MODULE(pdb_ldap, passdb/pdb_ldap.o, bin/ldapsam.so, PDB, 
-                  [ LIBS="$LIBS $LDAP_LIBS" ] )
-SMB_MODULE(pdb_smbpasswd, passdb/pdb_smbpasswd.o, bin/smbpasswd.so, PDB)
-SMB_MODULE(pdb_tdbsam, passdb/pdb_tdb.o, bin/tdbsam.so, PDB)
-SMB_MODULE(pdb_nisplussam, passdb/pdb_nisplus.o, bin/nisplussam.so, PDB)
-SMB_MODULE(pdb_unix, passdb/pdb_unix.o, bin/unixsam.so, PDB)
-SMB_MODULE(pdb_guest, passdb/pdb_guest.o, bin/guest.so, PDB)
-SMB_SUBSYSTEM(PDB)
-
-SMB_MODULE(rpc_lsa, \$(RPC_LSA_OBJ), bin/librpc_lsarpc.so, RPC)
-SMB_MODULE(rpc_reg, \$(RPC_REG_OBJ), bin/librpc_winreg.so, RPC)
-SMB_MODULE(rpc_wks, \$(RPC_WKS_OBJ), bin/librpc_wkssvc.so, RPC)
-SMB_MODULE(rpc_net, \$(RPC_NETLOG_OBJ), bin/librpc_NETLOGON.so, RPC)
-SMB_MODULE(rpc_dfs, \$(RPC_DFS_OBJ), bin/librpc_netdfs.so, RPC)
-SMB_MODULE(rpc_srv, \$(RPC_SVC_OBJ), bin/librpc_srvsvc.so, RPC)
-SMB_MODULE(rpc_spoolss, \$(RPC_SPOOLSS_OBJ), bin/librpc_spoolss.so, RPC)
-SMB_MODULE(rpc_samr, \$(RPC_SAMR_OBJ), bin/librpc_samr.so, RPC)
-SMB_SUBSYSTEM(RPC)
-
-SMB_MODULE(charset_weird, modules/developer.o, bin/developer.so, CHARSET)
-SMB_SUBSYSTEM(CHARSET)
-
-SMB_MODULE(auth_rhosts, \$(AUTH_RHOSTS_OBJ), bin/rhosts.so, AUTH)
-SMB_MODULE(auth_sam, \$(AUTH_SAM_OBJ), bin/sam.so, AUTH)
-SMB_MODULE(auth_unix, \$(AUTH_UNIX_OBJ), bin/unix.so, AUTH)
-SMB_MODULE(auth_winbind, \$(AUTH_WINBIND_OBJ), bin/winbind.so, AUTH)
-SMB_MODULE(auth_server, \$(AUTH_SERVER_OBJ), bin/server.so, AUTH)
-SMB_MODULE(auth_domain, \$(AUTH_DOMAIN_OBJ), bin/domain.so, AUTH)
-SMB_MODULE(auth_builtin, \$(AUTH_BUILTIN_OBJ), bin/builtin.so, AUTH)
-SMB_SUBSYSTEM(AUTH)
-
-SMB_MODULE(vfs_recycle, \$(VFS_RECYCLE_OBJ), bin/recycle.so, VFS)
-SMB_MODULE(vfs_audit, \$(VFS_AUDIT_OBJ), bin/audit.so, VFS)
-SMB_MODULE(vfs_extd_audit, \$(VFS_EXTD_AUDIT_OBJ), bin/extd_audit.so, VFS)
-SMB_MODULE(vfs_fake_perms, \$(VFS_FAKE_PERMS_OBJ), bin/fake_perms.so, VFS)
-SMB_MODULE(vfs_netatalk, \$(VFS_NETATALK_OBJ), bin/netatalk.so, VFS)
-SMB_SUBSYSTEM(VFS)
-
-AC_DEFINE_UNQUOTED(STRING_STATIC_MODULES, "$string_static_modules", [String list of builtin modules])
-
-AC_SUBST(MODULES_CLEAN)
-
 #################################################
 # do extra things if we are running insure
 
diff --git a/source3/configure.nodebug.developer b/source3/configure.nodebug.developer
new file mode 100755 (executable)
index 0000000..65e21b4
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+CFLAGS="-Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -DDEBUG_PASSWORD"; export CFLAGS
+./configure $*
index 4bff170b3bfcbe00305c3bc5676bee310f7555b0..bff248727f295353845ac9b5e5343cde47898d53 100644 (file)
@@ -3,5 +3,4 @@ config.h
 stamp-h
 proto.h
 wrepld_proto.h
-tdbsam2_parse_info.h
 config.h.in
index 626b9f3ba043ac5e6d1b738c182cafa9b63acf35..e37f181082e2d152b85085b52c58c7e9cfb2c546 100644 (file)
@@ -148,8 +148,6 @@ struct auth_init_function_entry {
        /* Function to create a member of the authmethods list */
 
        auth_init_function init;
-
-       struct auth_init_function_entry *prev, *next;
 };
 
 typedef struct auth_ntlmssp_state
@@ -160,6 +158,4 @@ typedef struct auth_ntlmssp_state
        struct ntlmssp_state *ntlmssp_state;
 } AUTH_NTLMSSP_STATE;
 
-#define AUTH_INTERFACE_VERSION 1
-
 #endif /* _SMBAUTH_H_ */
index c56984ca7b2d209dd667255fa00fab5aa7f64420..07d5e2d59934723a9803d3011d8d70646e0b668f 100644 (file)
@@ -2,7 +2,6 @@
    Unix SMB/CIFS implementation.
    charset defines
    Copyright (C) Andrew Tridgell 2001
-   Copyright (C) Jelmer Vernooij 2002
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 typedef enum {CH_UCS2=0, CH_UNIX=1, CH_DISPLAY=2, CH_DOS=3, CH_UTF8=4} charset_t;
 
 #define NUM_CHARSETS 5
-
-/*
- *   for each charset we have a function that pulls from that charset to
- *     a ucs2 buffer, and a function that pushes to a ucs2 buffer
- *     */
-
-struct charset_functions {
-       const char *name;
-       size_t (*pull)(void *, char **inbuf, size_t *inbytesleft,
-                                  char **outbuf, size_t *outbytesleft);
-       size_t (*push)(void *, char **inbuf, size_t *inbytesleft,
-                                  char **outbuf, size_t *outbytesleft);
-       struct charset_functions *prev, *next;
-};
-
index 70f9f7706de7a2c8bd732146b811791933252d43..d4f45539f45d2fa50bd94d4cd100a671798c9d88 100644 (file)
@@ -88,7 +88,6 @@ extern int DEBUGLEVEL;
 #define DBGC_AUTH              10
 #define DBGC_WINBIND           11
 #define DBGC_VFS               12
-#define DBGC_IDMAP             13
 
 /* So you can define DBGC_CLASS before including debug.h */
 #ifndef DBGC_CLASS
diff --git a/source3/include/genparser.h b/source3/include/genparser.h
deleted file mode 100644 (file)
index f28cd78..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-   Copyright (C) Andrew Tridgell <genstruct@tridgell.net> 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef _GENPARSER_H
-#define _GENPARSER_H
-
-/* these macros are needed for genstruct auto-parsers */
-#ifndef GENSTRUCT
-#define GENSTRUCT
-#define _LEN(x)
-#define _NULLTERM
-#endif
-
-/*
-  automatic marshalling/unmarshalling system for C structures
-*/
-
-/* flag to mark a fixed size array as actually being null terminated */
-#define FLAG_NULLTERM 1
-#define FLAG_ALWAYS 2
-
-struct enum_struct {
-       const char *name;
-       unsigned value;
-};
-
-/* intermediate dumps are stored in one of these */
-struct parse_string {
-       unsigned allocated;
-       unsigned length;
-       char *s;
-};
-
-typedef int (*gen_dump_fn)(TALLOC_CTX *, struct parse_string *, const char *ptr, unsigned indent);
-typedef int (*gen_parse_fn)(TALLOC_CTX *, char *ptr, const char *str);
-
-/* genstruct.pl generates arrays of these */
-struct parse_struct {
-       const char *name;
-       unsigned ptr_count;
-       unsigned size;
-       unsigned offset;
-       unsigned array_len;
-       const char *dynamic_len;
-       unsigned flags;
-       gen_dump_fn dump_fn;
-       gen_parse_fn parse_fn;
-};
-
-#define DUMP_PARSE_DECL(type) \
-  int gen_dump_ ## type(TALLOC_CTX *, struct parse_string *, const char *, unsigned); \
-  int gen_parse_ ## type(TALLOC_CTX *, char *, const char *);
-
-DUMP_PARSE_DECL(char)
-DUMP_PARSE_DECL(int)
-DUMP_PARSE_DECL(unsigned)
-DUMP_PARSE_DECL(double)
-DUMP_PARSE_DECL(float)
-
-#define gen_dump_unsigned_char gen_dump_char
-#define gen_parse_unsigned_char gen_parse_char
-
-#endif /* _GENPARSER_H */
diff --git a/source3/include/genparser_samba.h b/source3/include/genparser_samba.h
deleted file mode 100644 (file)
index 172ff23..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
-   Copyright (C) Simo Sorce <idra@samba.org> 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef _GENPARSER_SAMBA_H
-#define _GENPARSER_SAMBA_H
-
-const struct parse_struct pinfo_security_ace_info[] = {
-{"type", 0, sizeof(uint8), offsetof(struct security_ace_info, type), 0, NULL, 0, gen_dump_uint8, gen_parse_uint8},
-{"flags", 0, sizeof(uint8), offsetof(struct security_ace_info, flags), 0, NULL, 0, gen_dump_uint8, gen_parse_uint8},
-{"size", 0, sizeof(uint16), offsetof(struct security_ace_info, size), 0, NULL, 0, gen_dump_uint16, gen_parse_uint16},
-{"info", 0, sizeof(char), offsetof(struct security_ace_info, info), 0, NULL, 0, gen_dump_SEC_ACCESS, gen_parse_SEC_ACCESS},
-{"obj_flags", 0, sizeof(uint32), offsetof(struct security_ace_info, obj_flags), 0, NULL, 0, gen_dump_uint32, gen_parse_uint32},
-{"obj_guid", 0, sizeof(char), offsetof(struct security_ace_info, obj_guid), 0, NULL, 0, gen_dump_GUID, gen_parse_GUID},
-{"inh_guid", 0, sizeof(char), offsetof(struct security_ace_info, inh_guid), 0, NULL, 0, gen_dump_GUID, gen_parse_GUID},
-{"trustee", 0, sizeof(char), offsetof(struct security_ace_info, trustee), 0, NULL, 0, gen_dump_DOM_SID, gen_parse_DOM_SID},
-{NULL, 0, 0, 0, 0, NULL, 0, NULL, NULL}};
-
-const struct parse_struct pinfo_security_acl_info[] = {
-{"revision", 0, sizeof(uint16), offsetof(struct security_acl_info, revision), 0, NULL, 0, gen_dump_uint16, gen_parse_uint16},
-{"size", 0, sizeof(uint16), offsetof(struct security_acl_info, size), 0, NULL, 0, gen_dump_uint16, gen_parse_uint16},
-{"num_aces", 0, sizeof(uint32), offsetof(struct security_acl_info, num_aces), 0, NULL, 0, gen_dump_uint32, gen_parse_uint32},
-{"ace", 1, sizeof(struct security_ace_info), offsetof(struct security_acl_info, ace), 0, "size", 0, gen_dump_SEC_ACE, gen_parse_SEC_ACE},
-{NULL, 0, 0, 0, 0, NULL, 0, NULL, NULL}};
-
-const struct parse_struct pinfo_security_descriptor_info[] = {
-{"revision", 0, sizeof(uint16), offsetof(struct security_descriptor_info, revision), 0, NULL, 0, gen_dump_uint16, gen_parse_uint16},
-{"type", 0, sizeof(uint16), offsetof(struct security_descriptor_info, type), 0, NULL, 0, gen_dump_uint16, gen_parse_uint16},
-{"off_owner_sid", 0, sizeof(uint32), offsetof(struct security_descriptor_info, off_owner_sid), 0, NULL, 0, gen_dump_uint32, gen_parse_uint32},
-{"off_grp_sid", 0, sizeof(uint32), offsetof(struct security_descriptor_info, off_grp_sid), 0, NULL, 0, gen_dump_uint32, gen_parse_uint32},
-{"off_sacl", 0, sizeof(uint32), offsetof(struct security_descriptor_info, off_sacl), 0, NULL, 0, gen_dump_uint32, gen_parse_uint32},
-{"off_dacl", 0, sizeof(uint32), offsetof(struct security_descriptor_info, off_dacl), 0, NULL, 0, gen_dump_uint32, gen_parse_uint32},
-{"dacl", 1, sizeof(struct security_acl_info), offsetof(struct security_descriptor_info, dacl), 0, NULL, 0, gen_dump_SEC_ACL, gen_parse_SEC_ACL},
-{"sacl", 1, sizeof(struct security_acl_info), offsetof(struct security_descriptor_info, sacl), 0, NULL, 0, gen_dump_SEC_ACL, gen_parse_SEC_ACL},
-{"owner_sid", 1, sizeof(char), offsetof(struct security_descriptor_info, owner_sid), 0, NULL, 0, gen_dump_DOM_SID, gen_parse_DOM_SID},
-{"grp_sid", 1, sizeof(char), offsetof(struct security_descriptor_info, grp_sid), 0, NULL, 0, gen_dump_DOM_SID, gen_parse_DOM_SID},
-{NULL, 0, 0, 0, 0, NULL, 0, NULL, NULL}};
-
-const struct parse_struct pinfo_luid_attr_info[] = {
-{"attr", 0, sizeof(uint32), offsetof(struct LUID_ATTR, attr), 0, NULL, 0, gen_dump_uint32, gen_parse_uint32},
-{"luid", 1, sizeof(LUID), offsetof(struct LUID_ATTR, luid), 0, NULL, 0, gen_dump_LUID, gen_parse_LUID},
-{NULL, 0, 0, 0, 0, NULL, 0, NULL, NULL}};
-
-#endif /* _GENPARSER_SAMBA_H */
diff --git a/source3/include/gums.h b/source3/include/gums.h
deleted file mode 100644 (file)
index 789acc2..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   GUMS structures
-   Copyright (C) Simo Sorce 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef _GUMS_H
-#define _GUMS_H
-
-#define GUMS_VERSION_MAJOR     0
-#define GUMS_VERSION_MINOR     1
-#define GUMS_OBJECT_VERSION    1
-
-#define GUMS_OBJ_DOMAIN                        1
-#define GUMS_OBJ_NORMAL_USER           2
-#define GUMS_OBJ_GROUP                 3
-#define GUMS_OBJ_ALIAS                 4
-#define GUMS_OBJ_WORKSTATION_TRUST     5
-#define GUMS_OBJ_SERVER_TRUST          6
-#define GUMS_OBJ_DOMAIN_TRUST          7
-
-typedef struct gums_user
-{
-       DOM_SID *group_sid;             /* Primary Group SID */
-
-       NTTIME logon_time;              /* logon time */
-       NTTIME logoff_time;             /* logoff time */
-       NTTIME kickoff_time;            /* kickoff time */
-       NTTIME pass_last_set_time;      /* password last set time */
-       NTTIME pass_can_change_time;    /* password can change time */
-       NTTIME pass_must_change_time;   /* password must change time */
-
-       char *full_name;                /* user's full name string */
-       char *home_dir;                 /* home directory string */
-       char *dir_drive;                /* home directory drive string */
-       char *logon_script;             /* logon script string */
-       char *profile_path;             /* profile path string */
-       char *workstations;             /* login from workstations string */
-       char *unknown_str;              /* don't know what this is, yet. */
-       char *munged_dial;              /* munged path name and dial-back tel number */
-               
-       DATA_BLOB lm_pw;                /* .data is Null if no password */
-       DATA_BLOB nt_pw;                /* .data is Null if no password */
-               
-       uint32 unknown_3;               /* 0x00ff ffff */
-               
-       uint16 logon_divs;              /* 168 - number of hours in a week */
-       uint32 hours_len;               /* normally 21 bytes */
-       uint8 *hours;
-               
-       uint32 unknown_5;               /* 0x0002 0000 */
-       uint32 unknown_6;               /* 0x0000 04ec */
-
-} GUMS_USER;
-
-typedef struct gums_group
-{
-       uint32 count;                   /* Number of SIDs */
-       DOM_SID **members;              /* SID array */
-
-} GUMS_GROUP;
-
-typedef struct gums_domain
-{
-       uint32 next_rid;
-
-} GUMS_DOMAIN;
-
-union gums_obj_p {
-       GUMS_USER *user;
-       GUMS_GROUP *group;
-       GUMS_DOMAIN *domain;
-};
-
-typedef struct gums_object
-{
-       TALLOC_CTX *mem_ctx;
-
-       uint32 type;                    /* Object Type */
-       uint32 version;                 /* Object Version */
-       uint32 seq_num;                 /* Object Sequence Number */
-
-       SEC_DESC *sec_desc;             /* Security Descriptor */
-
-       DOM_SID *sid;                   /* Object Sid */
-       char *name;                     /* Object Name */
-       char *description;              /* Object Description */
-
-       union gums_obj_p data;          /* Object Specific data */
-
-} GUMS_OBJECT;
-
-typedef struct gums_data_set
-{
-       int type; /* GUMS_SET_xxx */
-       void *data;
-
-} GUMS_DATA_SET;
-
-typedef struct gums_commit_set
-{
-       TALLOC_CTX *mem_ctx;
-
-       uint32 type;                    /* Object type */
-       DOM_SID sid;                    /* Object Sid */
-       uint32 count;                   /* number of changes */
-       GUMS_DATA_SET **data;
-
-} GUMS_COMMIT_SET;
-
-typedef struct gums_privilege
-{
-       TALLOC_CTX *mem_ctx;
-
-       uint32 type;                    /* Object Type */
-       uint32 version;                 /* Object Version */
-       uint32 seq_num;                 /* Object Sequence Number */
-
-       LUID_ATTR *privilege;           /* Privilege Type */
-       char *name;                     /* Object Name */
-       char *description;              /* Object Description */
-
-       uint32 count;
-       DOM_SID **members;
-
-} GUMS_PRIVILEGE;
-
-
-typedef struct gums_functions
-{
-       /* Generic object functions */
-
-       NTSTATUS (*get_domain_sid) (DOM_SID **sid, const char* name);
-       NTSTATUS (*set_domain_sid) (const DOM_SID *sid);
-
-       NTSTATUS (*get_sequence_number) (void);
-
-       NTSTATUS (*new_object) (DOM_SID **sid, const char *name, const int obj_type);
-       NTSTATUS (*delete_object) (const DOM_SID *sid);
-
-       NTSTATUS (*get_object_from_sid) (GUMS_OBJECT **object, const DOM_SID *sid, const int obj_type);
-       NTSTATUS (*get_object_from_name) (GUMS_OBJECT **object, const char *name, const int onj_type);
-       /* This function is used to get the list of all objects changed since b_time, it is
-          used to support PDC<->BDC synchronization */
-       NTSTATUS (*get_updated_objects) (GUMS_OBJECT **objects, const NTTIME base_time);
-
-       NTSTATUS (*enumerate_objects_start) (void *handle, const DOM_SID *sid, const int obj_type);
-       NTSTATUS (*enumerate_objects_get_next) (GUMS_OBJECT **object, void *handle);
-       NTSTATUS (*enumerate_objects_stop) (void *handle);
-
-       /* This function MUST be used ONLY by PDC<->BDC replication code or recovery tools.
-          Never use this function to update an object in the database, use set_object_values() */
-       NTSTATUS (*set_object) (const GUMS_OBJECT *object);
-
-       /* set object values function */
-       NTSTATUS (*set_object_values) (DOM_SID *sid, uint32 count, GUMS_DATA_SET **data_set);
-
-       /* Group related functions */
-       NTSTATUS (*add_members_to_group) (const DOM_SID *group, const DOM_SID **members);
-       NTSTATUS (*delete_members_from_group) (const DOM_SID *group, const DOM_SID **members);
-       NTSTATUS (*enumerate_group_members) (DOM_SID **members, const DOM_SID *sid, const int type);
-
-       NTSTATUS (*get_sid_groups) (DOM_SID **groups, const DOM_SID *sid);
-
-       NTSTATUS (*lock_sid) (const DOM_SID *sid);
-       NTSTATUS (*unlock_sid) (const DOM_SID *sid);
-
-       /* privileges related functions */
-
-       NTSTATUS (*add_members_to_privilege) (const LUID_ATTR *priv, const DOM_SID **members);
-       NTSTATUS (*delete_members_from_privilege) (const LUID_ATTR *priv, const DOM_SID **members);
-       NTSTATUS (*enumerate_privilege_members) (DOM_SID **members, const LUID_ATTR *priv);
-       NTSTATUS (*get_sid_privileges) (DOM_SID **privs, const DOM_SID *sid);
-
-       /* warning!: set_privilege will overwrite a prior existing privilege if such exist */
-       NTSTATUS (*set_privilege) (GUMS_PRIVILEGE *priv);
-
-} GUMS_FUNCTIONS;
-
-/* define value types */
-#define GUMS_SET_PRIMARY_GROUP         0x1
-#define GUMS_SET_SEC_DESC              0x2
-
-#define GUMS_SET_NAME                  0x10
-#define GUMS_SET_DESCRIPTION           0x11
-#define GUMS_SET_FULL_NAME             0x12
-
-/* user specific type values */
-#define GUMS_SET_LOGON_TIME            0x20
-#define GUMS_SET_LOGOFF_TIME           0x21
-#define GUMS_SET_KICKOFF_TIME          0x23
-#define GUMS_SET_PASS_LAST_SET_TIME    0x24
-#define GUMS_SET_PASS_CAN_CHANGE_TIME  0x25
-#define GUMS_SET_PASS_MUST_CHANGE_TIME 0x26
-
-
-#define GUMS_SET_HOME_DIRECTORY                0x31
-#define GUMS_SET_DRIVE                 0x32
-#define GUMS_SET_LOGON_SCRIPT          0x33
-#define GUMS_SET_PROFILE_PATH          0x34
-#define GUMS_SET_WORKSTATIONS          0x35
-#define GUMS_SET_UNKNOWN_STRING                0x36
-#define GUMS_SET_MUNGED_DIAL           0x37
-
-#define GUMS_SET_LM_PASSWORD           0x40
-#define GUMS_SET_NT_PASSWORD           0x41
-#define GUMS_SET_PLAINTEXT_PASSWORD    0x42
-#define GUMS_SET_UNKNOWN_3             0x43
-#define GUMS_SET_LOGON_DIVS            0x44
-#define GUMS_SET_HOURS_LEN             0x45
-#define GUMS_SET_HOURS                 0x46
-#define GUMS_SET_UNKNOWN_5             0x47
-#define GUMS_SET_UNKNOWN_6             0x48
-
-#define GUMS_SET_MUST_CHANGE_PASS      0x50
-#define GUMS_SET_CANNOT_CHANGE_PASS    0x51
-#define GUMS_SET_PASS_NEVER_EXPIRE     0x52
-#define GUMS_SET_ACCOUNT_DISABLED      0x53
-#define GUMS_SET_ACCOUNT_LOCKOUT       0x54
-
-/*group specific type values */
-#define GUMS_ADD_SID_LIST              0x60
-#define GUMS_DEL_SID_LIST              0x61
-#define GUMS_SET_SID_LIST              0x62
-
-#endif /* _GUMS_H */
diff --git a/source3/include/idmap.h b/source3/include/idmap.h
deleted file mode 100644 (file)
index fd7646a..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-
-   Idmap headers
-
-   Copyright (C) Anthony Liguori 2003
-   Copyright (C) Simo Sorce 2003
-   
-   This library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public
-   License as published by the Free Software Foundation; either
-   version 2 of the License, or (at your option) any later version.
-   
-   This library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
-   
-   You should have received a copy of the GNU Library General Public
-   License along with this library; if not, write to the
-   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA  02111-1307, USA.   
-*/
-
-#define ID_EMPTY       0x00
-#define ID_USERID      0x01
-#define ID_GROUPID     0x02
-#define ID_OTHER       0x04
-
-#define ID_TYPEMASK    0x0f
-
-#define ID_NOMAP       0x10
-#define ID_CACHE       0x20
-
-typedef union unid_t {
-       uid_t uid;
-       gid_t gid;
-} unid_t;
-
-/* Filled out by IDMAP backends */
-struct idmap_methods {
-
-       /* Called when backend is first loaded */
-       NTSTATUS (*init)(const char *init_str);
-
-       NTSTATUS (*get_sid_from_id)(DOM_SID *sid, unid_t id, int id_type);
-       NTSTATUS (*get_id_from_sid)(unid_t *id, int *id_type, DOM_SID *sid);
-       NTSTATUS (*set_mapping)(DOM_SID *sid, unid_t id, int id_type);
-
-       /* Called when backend is unloaded */
-       NTSTATUS (*close)(void);
-
-       /* Called to dump backend status */
-       void (*status)(void);
-};
-
index e8e0751cab25e3d483e6ec0eda3f8c627b4a886c..41f6075a20c09733b627f38d9f16f60cc8515a15 100644 (file)
 #include <poll.h>
 #endif
 
-#ifdef HAVE_EXECINFO_H
-#include <execinfo.h>
-#endif
-
 #ifdef HAVE_SYS_CAPABILITY_H
 
 #if defined(BROKEN_REDHAT_7_SYSTEM_HEADERS) && !defined(_I386_STATFS_H)
 #include <com_err.h>
 #endif
 
-/* Special macros that are no-ops except when run under Valgrind on
- * x86.  They've moved a little bit from valgrind 1.0.4 to 1.9.4 */
-#if HAVE_VALGRIND_MEMCHECK_H
-        /* memcheck.h includes valgrind.h */
-#include <valgrind/memcheck.h>
-#elif HAVE_VALGRIND_H
-#include <valgrind.h>
-#endif
-
-/* If we have --enable-developer and the valgrind header is present,
- * then we're OK to use it.  Set a macro so this logic can be done only
- * once. */
-#if defined(DEVELOPER) && (HAVE_VALGRIND_H || HAVE_VALGRIND_VALGRIND_H)
-#define VALGRIND
-#endif
-
-
 /* we support ADS if we want it and have krb5 and ldap libs */
 #if defined(WITH_ADS) && defined(HAVE_KRB5) && defined(HAVE_LDAP)
 #define HAVE_ADS
@@ -794,10 +773,6 @@ extern int errno;
 
 #include "passdb.h"
 
-#include "sam.h"
-
-#include "gums.h"
-
 #include "session.h"
 
 #include "asn_1.h"
@@ -808,8 +783,6 @@ extern int errno;
 
 #include "nsswitch/winbind_client.h"
 
-#include "genparser.h"
-
 /*
  * Type for wide character dirent structure.
  * Only d_name is defined by POSIX.
@@ -1235,6 +1208,10 @@ int smb_xvasprintf(char **ptr, const char *format, va_list ap) PRINTF_ATTRIBUTE(
 time_t timegm(struct tm *tm);
 #endif
 
+#if defined(VALGRIND)
+#define strlen(x) valgrind_strlen(x)
+#endif
+
 /*
  * Veritas File System.  Often in addition to native.
  * Quotas different.
index 4c3c58e14fc3cac08c55eaf9fffe85e25d1b11ae..29b0641119de060e2dfffbf44a8147a55c1290f5 100644 (file)
 
 /* Max number of simultaneous winbindd socket connections. */
 #define WINBINDD_MAX_SIMULTANEOUS_CLIENTS 200
-
-/* Buffer size to use when printing backtraces */
-#define BACKTRACE_STACK_SIZE 64
-
 #endif
index 06409aa34eb9c892ad8ba56615674bc33f404f25..fa80b263ffa71e09a68aa50c2e2b2c94fa228518 100644 (file)
 
 #define PASSDB_INTERFACE_VERSION 4
 
+/* use this inside a passdb module */
+#define PDB_MODULE_VERSIONING_MAGIC \
+int pdb_version(void)\
+{\
+       return PASSDB_INTERFACE_VERSION;\
+}
+
 typedef struct pdb_context 
 {
        struct pdb_methods *pdb_methods;
@@ -149,7 +156,6 @@ struct pdb_init_function_entry {
        const char *name;
        /* Function to create a member of the pdb_methods list */
        pdb_init_function init;
-       struct pdb_init_function_entry *prev, *next;
 };
 
 #endif /* _PASSDB_H */
diff --git a/source3/include/rpc_client_proto.h b/source3/include/rpc_client_proto.h
deleted file mode 100644 (file)
index 0ecb195..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-#ifndef _RPC_CLIENT_PROTO_H_
-#define _RPC_CLIENT_PROTO_H_
-/* This file is automatically generated with "make proto". DO NOT EDIT */
-
-
-/*The following definitions come from  lib/util_list.c  */
-
-BOOL copy_policy_hnd (POLICY_HND *dest, const POLICY_HND *src);
-BOOL compare_rpc_hnd_node(const RPC_HND_NODE *x, 
-                         const RPC_HND_NODE *y);
-BOOL RpcHndList_set_connection(const POLICY_HND *hnd, 
-                              struct cli_connection *con);
-BOOL RpcHndList_del_connection(const POLICY_HND *hnd);
-struct cli_connection* RpcHndList_get_connection(const POLICY_HND *hnd);
-
-/*The following definitions come from  rpc_client/cli_connect.c  */
-
-void init_connections(void);
-void free_connections(void);
-void cli_connection_free(struct cli_connection *con);
-void cli_connection_unlink(struct cli_connection *con);
-BOOL cli_connection_init(const char *srv_name, char *pipe_name,
-                         struct cli_connection **con);
-BOOL cli_connection_init_auth(const char *srv_name, char *pipe_name,
-                              struct cli_connection **con,
-                              cli_auth_fns * auth, void *auth_creds);
-struct _cli_auth_fns *cli_conn_get_authfns(struct cli_connection *con);
-void *cli_conn_get_auth_creds(struct cli_connection *con);
-BOOL rpc_hnd_pipe_req(const POLICY_HND * hnd, uint8 op_num,
-                      prs_struct * data, prs_struct * rdata);
-BOOL rpc_con_pipe_req(struct cli_connection *con, uint8 op_num,
-                      prs_struct * data, prs_struct * rdata);
-BOOL rpc_con_ok(struct cli_connection *con);
-
-/*The following definitions come from  rpc_client/cli_login.c  */
-
-BOOL cli_nt_setup_creds(struct cli_state *cli, unsigned char mach_pwd[16]);
-BOOL cli_nt_srv_pwset(struct cli_state *cli, unsigned char *new_hashof_mach_pwd);
-BOOL cli_nt_login_interactive(struct cli_state *cli, char *domain, char *username, 
-                              uint32 smb_userid_low, char *password,
-                              NET_ID_INFO_CTR *ctr, NET_USER_INFO_3 *user_info3);
-BOOL cli_nt_login_network(struct cli_state *cli, char *domain, char *username, 
-                          uint32 smb_userid_low, char lm_chal[8], 
-                         char *lm_chal_resp, char *nt_chal_resp,
-                          NET_ID_INFO_CTR *ctr, NET_USER_INFO_3 *user_info3);
-BOOL cli_nt_logoff(struct cli_state *cli, NET_ID_INFO_CTR *ctr);
-
-/*The following definitions come from  rpc_client/cli_lsarpc.c  */
-
-BOOL do_lsa_open_policy(struct cli_state *cli,
-                       char *system_name, POLICY_HND *hnd,
-                       BOOL sec_qos);
-BOOL do_lsa_query_info_pol(struct cli_state *cli,
-                       POLICY_HND *hnd, uint16 info_class,
-                       fstring domain_name, DOM_SID *domain_sid);
-BOOL do_lsa_close(struct cli_state *cli, POLICY_HND *hnd);
-BOOL cli_lsa_get_domain_sid(struct cli_state *cli, char *server);
-uint32 lsa_open_policy(const char *system_name, POLICY_HND *hnd,
-                      BOOL sec_qos, uint32 des_access);
-uint32 lsa_lookup_sids(POLICY_HND *hnd, int num_sids, DOM_SID *sids,
-                      char ***names, uint32 **types, int *num_names);
-uint32 lsa_lookup_names(POLICY_HND *hnd, int num_names, char **names,
-                       DOM_SID **sids, uint32 **types, int *num_sids);
-
-/*The following definitions come from  rpc_client/cli_netlogon.c  */
-
-BOOL cli_net_logon_ctrl2(struct cli_state *cli, uint32 status_level);
-BOOL cli_net_auth2(struct cli_state *cli, uint16 sec_chan, 
-                   uint32 neg_flags, DOM_CHAL *srv_chal);
-BOOL cli_net_req_chal(struct cli_state *cli, DOM_CHAL *clnt_chal, DOM_CHAL *srv_chal);
-BOOL cli_net_srv_pwset(struct cli_state *cli, uint8 hashed_mach_pwd[16]);
-BOOL cli_net_sam_logon(struct cli_state *cli, NET_ID_INFO_CTR *ctr, NET_USER_INFO_3 *user_info3);
-BOOL cli_net_sam_logoff(struct cli_state *cli, NET_ID_INFO_CTR *ctr);
-BOOL change_trust_account_password( char *domain, char *remote_machine_list);
-
-/*The following definitions come from  rpc_client/cli_pipe.c  */
-
-BOOL rpc_api_pipe_req(struct cli_state *cli, uint8 op_num,
-                      prs_struct *data, prs_struct *rdata);
-BOOL rpc_pipe_bind(struct cli_state *cli, char *pipe_name, char *my_name);
-void cli_nt_set_ntlmssp_flgs(struct cli_state *cli, uint32 ntlmssp_flgs);
-BOOL cli_nt_session_open(struct cli_state *cli, char *pipe_name);
-void cli_nt_session_close(struct cli_state *cli);
-
-/*The following definitions come from  rpc_client/cli_reg.c  */
-
-BOOL do_reg_connect(struct cli_state *cli, char *full_keyname, char *key_name,
-                               POLICY_HND *reg_hnd);
-BOOL do_reg_open_hklm(struct cli_state *cli, uint16 unknown_0, uint32 level,
-                               POLICY_HND *hnd);
-BOOL do_reg_open_hku(struct cli_state *cli, uint16 unknown_0, uint32 level,
-                               POLICY_HND *hnd);
-BOOL do_reg_flush_key(struct cli_state *cli, POLICY_HND *hnd);
-BOOL do_reg_query_key(struct cli_state *cli, POLICY_HND *hnd,
-                               char *class, uint32 *class_len,
-                               uint32 *num_subkeys, uint32 *max_subkeylen,
-                               uint32 *max_subkeysize, uint32 *num_values,
-                               uint32 *max_valnamelen, uint32 *max_valbufsize,
-                               uint32 *sec_desc, NTTIME *mod_time);
-BOOL do_reg_unknown_1a(struct cli_state *cli, POLICY_HND *hnd, uint32 *unk);
-BOOL do_reg_query_info(struct cli_state *cli, POLICY_HND *hnd,
-                               char *key_value, uint32* key_type);
-BOOL do_reg_set_key_sec(struct cli_state *cli, POLICY_HND *hnd, SEC_DESC_BUF *sec_desc_buf);
-BOOL do_reg_get_key_sec(struct cli_state *cli, POLICY_HND *hnd, uint32 *sec_buf_size, SEC_DESC_BUF **ppsec_desc_buf);
-BOOL do_reg_delete_val(struct cli_state *cli, POLICY_HND *hnd, char *val_name);
-BOOL do_reg_delete_key(struct cli_state *cli, POLICY_HND *hnd, char *key_name);
-BOOL do_reg_create_key(struct cli_state *cli, POLICY_HND *hnd,
-                               char *key_name, char *key_class,
-                               SEC_ACCESS *sam_access,
-                               POLICY_HND *key);
-BOOL do_reg_enum_key(struct cli_state *cli, POLICY_HND *hnd,
-                               int key_index, char *key_name,
-                               uint32 *unk_1, uint32 *unk_2,
-                               time_t *mod_time);
-BOOL do_reg_create_val(struct cli_state *cli, POLICY_HND *hnd,
-                               char *val_name, uint32 type, BUFFER3 *data);
-BOOL do_reg_enum_val(struct cli_state *cli, POLICY_HND *hnd,
-                               int val_index, int max_valnamelen, int max_valbufsize,
-                               fstring val_name,
-                               uint32 *val_type, BUFFER2 *value);
-BOOL do_reg_open_entry(struct cli_state *cli, POLICY_HND *hnd,
-                               char *key_name, uint32 unk_0,
-                               POLICY_HND *key_hnd);
-BOOL do_reg_close(struct cli_state *cli, POLICY_HND *hnd);
-
-/*The following definitions come from  rpc_client/cli_samr.c  */
-
-BOOL get_samr_query_usergroups(struct cli_state *cli, 
-                               POLICY_HND *pol_open_domain, uint32 user_rid,
-                               uint32 *num_groups, DOM_GID *gid);
-BOOL get_samr_query_userinfo(struct cli_state *cli, 
-                               POLICY_HND *pol_open_domain,
-                               uint32 info_level,
-                               uint32 user_rid, SAM_USER_INFO_21 *usr);
-BOOL do_samr_chgpasswd_user(struct cli_state *cli,
-               char *srv_name, char *user_name,
-               char nt_newpass[516], uchar nt_oldhash[16],
-               char lm_newpass[516], uchar lm_oldhash[16]);
-BOOL do_samr_unknown_38(struct cli_state *cli, char *srv_name);
-BOOL do_samr_query_dom_info(struct cli_state *cli, 
-                               POLICY_HND *domain_pol, uint16 switch_value);
-BOOL do_samr_enum_dom_users(struct cli_state *cli, 
-                               POLICY_HND *pol, uint16 num_entries, uint16 unk_0,
-                               uint16 acb_mask, uint16 unk_1, uint32 size,
-                               struct acct_info **sam,
-                               int *num_sam_users);
-BOOL do_samr_connect(struct cli_state *cli, 
-                               char *srv_name, uint32 unknown_0,
-                               POLICY_HND *connect_pol);
-BOOL do_samr_open_user(struct cli_state *cli, 
-                               POLICY_HND *pol, uint32 unk_0, uint32 rid, 
-                               POLICY_HND *user_pol);
-BOOL do_samr_open_domain(struct cli_state *cli, 
-                               POLICY_HND *connect_pol, uint32 rid, DOM_SID *sid,
-                               POLICY_HND *domain_pol);
-BOOL do_samr_query_unknown_12(struct cli_state *cli, 
-                               POLICY_HND *pol, uint32 rid, uint32 num_gids, uint32 *gids,
-                               uint32 *num_aliases,
-                               fstring als_names    [MAX_LOOKUP_SIDS],
-                               uint32  num_als_users[MAX_LOOKUP_SIDS]);
-BOOL do_samr_query_usergroups(struct cli_state *cli, 
-                               POLICY_HND *pol, uint32 *num_groups, DOM_GID *gid);
-BOOL do_samr_query_userinfo(struct cli_state *cli, 
-                               POLICY_HND *pol, uint16 switch_value, void* usr);
-BOOL do_samr_close(struct cli_state *cli, POLICY_HND *hnd);
-
-/*The following definitions come from  rpc_client/cli_spoolss_notify.c  */
-
-BOOL spoolss_disconnect_from_client( struct cli_state *cli);
-BOOL spoolss_connect_to_client( struct cli_state *cli, char *remote_machine);
-BOOL cli_spoolss_reply_open_printer(struct cli_state *cli, char *printer, uint32 localprinter, uint32 type, uint32 *status, POLICY_HND *handle);
-BOOL cli_spoolss_reply_rrpcn(struct cli_state *cli, POLICY_HND *handle, 
-                            uint32 change_low, uint32 change_high, uint32 *status);
-BOOL cli_spoolss_reply_close_printer(struct cli_state *cli, POLICY_HND *handle, uint32 *status);
-
-/*The following definitions come from  rpc_client/cli_srvsvc.c  */
-
-BOOL do_srv_net_srv_conn_enum(struct cli_state *cli,
-                       char *server_name, char *qual_name,
-                       uint32 switch_value, SRV_CONN_INFO_CTR *ctr,
-                       uint32 preferred_len,
-                       ENUM_HND *hnd);
-BOOL do_srv_net_srv_sess_enum(struct cli_state *cli,
-                       char *server_name, char *qual_name,
-                       uint32 switch_value, SRV_SESS_INFO_CTR *ctr,
-                       uint32 preferred_len,
-                       ENUM_HND *hnd);
-BOOL do_srv_net_srv_share_enum(struct cli_state *cli,
-                       char *server_name, 
-                       uint32 switch_value, SRV_R_NET_SHARE_ENUM *r_o,
-                       uint32 preferred_len, ENUM_HND *hnd);
-BOOL do_srv_net_srv_file_enum(struct cli_state *cli,
-                       char *server_name, char *qual_name,
-                       uint32 switch_value, SRV_FILE_INFO_CTR *ctr,
-                       uint32 preferred_len,
-                       ENUM_HND *hnd);
-BOOL do_srv_net_srv_get_info(struct cli_state *cli,
-                       char *server_name, uint32 switch_value, SRV_INFO_CTR *ctr);
-
-/*The following definitions come from  rpc_client/cli_use.c  */
-
-void init_cli_use(void);
-void free_cli_use(void);
-struct cli_state *cli_net_use_add(const char *srv_name,
-                                 const struct ntuser_creds *usr_creds,
-                                 BOOL reuse, BOOL *is_new);
-BOOL cli_net_use_del(const char *srv_name,
-                    const struct ntuser_creds *usr_creds,
-                    BOOL force_close, BOOL *connection_closed);
-void cli_net_use_enum(uint32 *num_cons, struct use_info ***use);
-void cli_use_wait_keyboard(void);
-
-/*The following definitions come from  rpc_client/cli_wkssvc.c  */
-
-BOOL do_wks_query_info(struct cli_state *cli, 
-                       char *server_name, uint32 switch_value,
-                       WKS_INFO_100 *wks100);
-
-/*The following definitions come from  rpc_client/ncacn_np_use.c  */
-
-BOOL ncacn_np_use_del(const char *srv_name, const char *pipe_name,
-                      const vuser_key * key,
-                      BOOL force_close, BOOL *connection_closed);
-struct ncacn_np *ncacn_np_initialise(struct ncacn_np *msrpc,
-                                     const vuser_key * key);
-struct ncacn_np *ncacn_np_use_add(const char *pipe_name,
-                                  const vuser_key * key,
-                                  const char *srv_name,
-                                  const struct ntuser_creds *ntc,
-                                  BOOL reuse, BOOL *is_new_connection);
-#endif /* _PROTO_H_ */
index 8e1368810fb438751d91564592d95ed4b9dc9400..33dde6e3cb490cac077e329f4bf1fc88adb62380 100644 (file)
@@ -237,7 +237,7 @@ typedef struct r_lsa_query_sec_obj_info
 typedef struct lsa_query_info
 {
        POLICY_HND pol; /* policy handle */
-       uint16 info_class; /* info class */
+    uint16 info_class; /* info class */
 
 } LSA_Q_QUERY_INFO;
 
@@ -537,6 +537,7 @@ typedef struct
        POLICY_HND pol; /* policy handle */
        DOM_SID2 sid;
        UNISTR2_ARRAY rights;
+       uint32 count;
 } LSA_Q_ADD_ACCT_RIGHTS;
 
 /* LSA_R_ADD_ACCT_RIGHTS - LSA add account rights */
@@ -553,6 +554,7 @@ typedef struct
        DOM_SID2 sid;
        uint32 removeall;
        UNISTR2_ARRAY rights;
+       uint32 count;
 } LSA_Q_REMOVE_ACCT_RIGHTS;
 
 /* LSA_R_REMOVE_ACCT_RIGHTS - LSA remove account rights */
@@ -561,22 +563,6 @@ typedef struct
        NTSTATUS status;
 } LSA_R_REMOVE_ACCT_RIGHTS;
 
-/* LSA_Q_ENUM_ACCT_WITH_RIGHT - LSA enum accounts with right */
-typedef struct
-{
-       POLICY_HND pol;
-       STRHDR right_hdr;
-       UNISTR2 right; 
-} LSA_Q_ENUM_ACCT_WITH_RIGHT;
-
-/* LSA_R_ENUM_ACCT_WITH_RIGHT - LSA enum accounts with right */
-typedef struct
-{
-       uint32 count;
-       SID_ARRAY sids;
-       NTSTATUS status;
-} LSA_R_ENUM_ACCT_WITH_RIGHT;
-
 
 /* LSA_Q_PRIV_GET_DISPNAME - LSA get privilege display name */
 typedef struct lsa_q_priv_get_dispname
index 06ad760c58fee7d11be50c688b622cafef670cb2..771048943512892ab3618e84ad2417677d49b34b 100644 (file)
@@ -227,22 +227,6 @@ typedef struct
        UNISTR2_ARRAY_EL *strings;
 } UNISTR2_ARRAY;
 
-
-/* an element in a sid array */
-typedef struct
-{
-       uint32 ref_id;
-       DOM_SID2 sid;
-} SID_ARRAY_EL;
-
-/* an array of sids */
-typedef struct 
-{
-       uint32 ref_id;
-       uint32 count;
-       SID_ARRAY_EL *sids;
-} SID_ARRAY;
-
 /* DOM_RID2 - domain RID structure for ntlsa pipe */
 typedef struct domrid2_info
 {
index a6b352b02e8a4b905346f2d5dc6088b88727d8dc..df3633d91d911aa848c22844d7d2f163c9d598c0 100644 (file)
@@ -113,24 +113,24 @@ size_t __unsafe_string_function_usage_here_char__(void);
 
 #endif /* HAVE_COMPILER_WILL_OPTIMIZE_OUT_FNS */
 
-/* the addition of the DEVELOPER checks in safe_strcpy means we must
- * update a lot of code. To make this a little easier here are some
- * functions that provide the lengths with less pain */
-#define pstrcpy_base(dest, src, pstring_base) \
-    safe_strcpy(dest, src, sizeof(pstring)-PTR_DIFF(dest,pstring_base)-1)
-
 #define safe_strcpy_base(dest, src, base, size) \
     safe_strcpy(dest, src, size-PTR_DIFF(dest,base)-1)
 
-/* String copy functions - macro hell below adds 'type checking'
-   (limited, but the best we can do in C) and may tag with function
-   name/number to record the last 'clobber region' on that string */
+/* String copy functions - macro hell below adds 'type checking' (limited,
+   but the best we can do in C) and may tag with function name/number to
+   record the last 'clobber region' on that string */
 
 #define pstrcpy(d,s) safe_strcpy((d), (s),sizeof(pstring)-1)
 #define pstrcat(d,s) safe_strcat((d), (s),sizeof(pstring)-1)
 #define fstrcpy(d,s) safe_strcpy((d),(s),sizeof(fstring)-1)
 #define fstrcat(d,s) safe_strcat((d),(s),sizeof(fstring)-1)
 
+/* the addition of the DEVELOPER checks in safe_strcpy means we must
+ * update a lot of code. To make this a little easier here are some
+ * functions that provide the lengths with less pain */
+#define pstrcpy_base(dest, src, pstring_base) \
+    safe_strcpy(dest, src, sizeof(pstring)-PTR_DIFF(dest,pstring_base)-1)
+
 
 /* Inside the _fn variants of these is a call to clobber_region(), -
  * which might destroy the stack on a buggy function.  We help the
diff --git a/source3/include/sam.h b/source3/include/sam.h
deleted file mode 100644 (file)
index f46a6e7..0000000
+++ /dev/null
@@ -1,238 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   SAM structures
-   Copyright (C) Kai Krueger 2002
-   Copyright (C) Stefan (metze) Metzmacher 2002
-   Copyright (C) Simo Sorce 2002
-   Copyright (C) Andrew Bartlett 2002
-   Copyright (C) Jelmer Vernooij 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef _SAM_H
-#define _SAM_H
-
-/* We want to track down bugs early */
-#if 1
-#define SAM_ASSERT(x) SMB_ASSERT(x)
-#else
-#define SAM_ASSERT(x) while (0) { \
-       if (!(x)) {
-               DEBUG(0, ("SAM_ASSERT failed!\n"))
-               return NT_STATUS_FAIL_CHECK;\
-       } \
-    }
-#endif
-
-
-/* let it be 0 until we have a stable interface --metze */
-#define SAM_INTERFACE_VERSION 0
-
-/* use this inside a passdb module */
-#define SAM_MODULE_VERSIONING_MAGIC \
-int sam_version(void)\
-{\
-       return SAM_INTERFACE_VERSION;\
-}
-
-/* Backend to use by default when no backend was specified */
-#define SAM_DEFAULT_BACKEND "plugin"
-
-typedef struct sam_domain_handle {
-       TALLOC_CTX *mem_ctx;
-       uint32 access_granted;
-       const struct sam_methods *current_sam_methods; /* sam_methods creating this handle */
-       void (*free_fn)(struct sam_domain_handle **);
-       struct domain_data {
-               DOM_SID sid; /*SID of the domain. Should not be changed */
-               char *name; /* Name of the domain */
-               char *servername; /* */
-               NTTIME max_passwordage; /* time till next password expiration */
-               NTTIME min_passwordage; /* time till password can be changed again */
-               NTTIME lockout_duration; /* time till login is allowed again after lockout*/
-               NTTIME reset_count; /* time till bad login counter is reset */
-               uint16 min_passwordlength; /* minimum number of characters for a password */
-               uint16 password_history; /* number of passwords stored in history */
-               uint16 lockout_count; /* number of bad login attempts before lockout */
-               BOOL force_logoff; /* force logoff after logon hours have expired */
-               BOOL login_pwdchange; /* Users need to logon to change their password */
-               uint32 num_accounts; /* number of accounts in the domain */
-               uint32 num_groups; /* number of global groups */
-               uint32 num_aliases; /* number of local groups */
-               uint32 sam_sequence_number; /* global sequence number */
-       } private;
-} SAM_DOMAIN_HANDLE;
-
-typedef struct sam_account_handle {
-       TALLOC_CTX *mem_ctx;
-       uint32 access_granted;
-       const struct sam_methods *current_sam_methods; /* sam_methods creating this handle */
-       void (*free_fn)(struct sam_account_handle **);
-       struct sam_account_data {
-               uint32 init_flag;
-               NTTIME logon_time; /* logon time */
-               NTTIME logoff_time; /* logoff time */
-               NTTIME kickoff_time; /* kickoff time */
-               NTTIME pass_last_set_time; /* password last set time */
-               NTTIME pass_can_change_time; /* password can change time */
-               NTTIME pass_must_change_time; /* password must change time */
-               char * account_name; /* account_name string */
-               SAM_DOMAIN_HANDLE * domain; /* domain of account */
-               char *full_name; /* account's full name string */
-               char *unix_home_dir; /* UNIX home directory string */
-               char *home_dir; /* home directory string */
-               char *dir_drive; /* home directory drive string */
-               char *logon_script; /* logon script string */
-               char *profile_path; /* profile path string */
-               char *acct_desc; /* account description string */
-               char *workstations; /* login from workstations string */
-               char *unknown_str; /* don't know what this is, yet. */
-               char *munged_dial; /* munged path name and dial-back tel number */
-               DOM_SID account_sid; /* Primary Account SID */
-               DOM_SID group_sid; /* Primary Group SID */
-               DATA_BLOB lm_pw; /* .data is Null if no password */
-               DATA_BLOB nt_pw; /* .data is Null if no password */
-               char *plaintext_pw; /* if Null not available */
-               uint16 acct_ctrl; /* account info (ACB_xxxx bit-mask) */
-               uint32 unknown_1; /* 0x00ff ffff */
-               uint16 logon_divs; /* 168 - number of hours in a week */
-               uint32 hours_len; /* normally 21 bytes */
-               uint8 hours[MAX_HOURS_LEN];
-               uint32 unknown_2; /* 0x0002 0000 */
-               uint32 unknown_3; /* 0x0000 04ec */
-       } private;
-} SAM_ACCOUNT_HANDLE;
-
-typedef struct sam_group_handle {
-       TALLOC_CTX *mem_ctx;
-       uint32 access_granted;
-       const struct sam_methods *current_sam_methods; /* sam_methods creating this handle */
-       void (*free_fn)(struct sam_group_handle **);
-       struct sam_group_data {
-               char *group_name;
-               char *group_desc;
-               DOM_SID sid;
-               uint16 group_ctrl; /* specifies if the group is a local group or a global group */
-               uint32 num_members;
-       } private;
-} SAM_GROUP_HANDLE;
-
-
-typedef struct sam_group_member {
-       DOM_SID sid; 
-       BOOL group; /* specifies if it is a group or a account */ 
-} SAM_GROUP_MEMBER;
-
-typedef struct sam_account_enum {
-       DOM_SID sid; 
-       char *account_name; 
-       char *full_name; 
-       char *account_desc; 
-       uint16 acct_ctrl; 
-} SAM_ACCOUNT_ENUM;
-
-typedef struct sam_group_enum {
-       DOM_SID sid;
-       char *group_name;
-       char *group_desc;
-       uint16 group_ctrl;
-} SAM_GROUP_ENUM;
-
-
-/* bits for group_ctrl: to spezify if the group is global group or alias */
-#define GCB_LOCAL_GROUP                0x0001
-#define GCB_ALIAS_GROUP                (GCB_LOCAL_GROUP |GCB_BUILTIN)
-#define GCB_GLOBAL_GROUP       0x0002
-#define GCB_BUILTIN            0x1000
-
-typedef struct sam_context 
-{
-       struct sam_methods *methods;
-       TALLOC_CTX *mem_ctx;
-       
-       void (*free_fn)(struct sam_context **);
-} SAM_CONTEXT;
-
-typedef struct sam_methods 
-{
-       struct sam_context              *parent;
-       struct sam_methods              *next;
-       struct sam_methods              *prev;
-       const char                      *backendname;
-       const char                      *domain_name;
-       DOM_SID                         domain_sid;
-       void                            *private_data;
-       
-       /* General API */
-       
-       NTSTATUS (*sam_get_sec_desc) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd);
-       NTSTATUS (*sam_set_sec_desc) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd);
-       
-       NTSTATUS (*sam_lookup_sid) (const struct sam_methods *, const NT_USER_TOKEN *access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, uint32 *type);
-       NTSTATUS (*sam_lookup_name) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const char *name, DOM_SID *sid, uint32 *type);
-       
-       /* Domain API */
-
-       NTSTATUS (*sam_update_domain) (const struct sam_methods *, const SAM_DOMAIN_HANDLE *domain);
-       NTSTATUS (*sam_get_domain_handle) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint32 access_desired, SAM_DOMAIN_HANDLE **domain);
-
-       /* Account API */
-
-       NTSTATUS (*sam_create_account) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account);
-       NTSTATUS (*sam_add_account) (const struct sam_methods *, const SAM_ACCOUNT_HANDLE *account);
-       NTSTATUS (*sam_update_account) (const struct sam_methods *, const SAM_ACCOUNT_HANDLE *account);
-       NTSTATUS (*sam_delete_account) (const struct sam_methods *, const SAM_ACCOUNT_HANDLE *account);
-       NTSTATUS (*sam_enum_accounts) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts);
-
-       NTSTATUS (*sam_get_account_by_sid) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account);
-       NTSTATUS (*sam_get_account_by_name) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_ACCOUNT_HANDLE **account);
-
-       /* Group API */
-
-       NTSTATUS (*sam_create_group) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group);
-       NTSTATUS (*sam_add_group) (const struct sam_methods *, const SAM_GROUP_HANDLE *group);
-       NTSTATUS (*sam_update_group) (const struct sam_methods *, const SAM_GROUP_HANDLE *group);
-       NTSTATUS (*sam_delete_group) (const struct sam_methods *, const SAM_GROUP_HANDLE *group);
-       NTSTATUS (*sam_enum_groups) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups);
-       NTSTATUS (*sam_get_group_by_sid) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group);
-       NTSTATUS (*sam_get_group_by_name) (const struct sam_methods *, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_GROUP_HANDLE **group);
-
-       NTSTATUS (*sam_add_member_to_group) (const struct sam_methods *, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member);
-       NTSTATUS (*sam_delete_member_from_group) (const struct sam_methods *, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member);
-       NTSTATUS (*sam_enum_groupmembers) (const struct sam_methods *, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members);
-
-       NTSTATUS (*sam_get_groups_of_sid) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups);
-
-       void (*free_private_data)(void **);
-} SAM_METHODS;
-
-typedef NTSTATUS (*sam_init_function)(SAM_METHODS *, const char *);
-
-struct sam_init_function_entry {
-       char *module_name;
-       /* Function to create a member of the sam_methods list */
-       sam_init_function init;
-};
-
-typedef struct sam_backend_entry {
-       char    *module_name;
-       char    *module_params;
-       char    *domain_name;
-       DOM_SID *domain_sid;
-} SAM_BACKEND_ENTRY;
-
-
-#endif /* _SAM_H */
index 07faf28d439dcd7eb56da4fbf6bf3dba2651d0cd..183b29d7a8a594baf9cb826cc70b9db6da8e6f93 100644 (file)
@@ -57,14 +57,14 @@ struct machine_acct_pass {
 /*
  * storage structure for trusted domain
  */
-typedef struct trusted_dom_pass {
+struct trusted_dom_pass {
        size_t uni_name_len;
        smb_ucs2_t uni_name[32]; /* unicode domain name */
        size_t pass_len;
        fstring pass;           /* trust relationship's password */
        time_t mod_time;
        DOM_SID domain_sid;     /* remote domain's sid */
-} TRUSTED_DOM_PASS;
+};
 
 /*
  * trusted domain entry/entries returned by secrets_get_trusted_domains
index 4f37c38413c63213d68ae254cd87225784b2a677..edd25fb44ebe7a69fab5da1351449e8069ec59ed 100644 (file)
@@ -236,15 +236,15 @@ typedef struct nttime_info
 /* SID Types */
 enum SID_NAME_USE
 {
+       SID_NAME_USE_NONE = 0,/* NOTUSED */
        SID_NAME_USER    = 1, /* user */
-       SID_NAME_DOM_GRP,     /* domain group */
-       SID_NAME_DOMAIN,      /* domain sid */
-       SID_NAME_ALIAS,       /* local group */
-       SID_NAME_WKN_GRP,     /* well-known group */
-       SID_NAME_DELETED,     /* deleted account: needed for c2 rating */
-       SID_NAME_INVALID,     /* invalid account */
-       SID_NAME_UNKNOWN,     /* unknown sid type */
-       SID_NAME_COMPUTER,    /* sid for a computer */
+       SID_NAME_DOM_GRP = 2, /* domain group */
+       SID_NAME_DOMAIN  = 3, /* domain: don't know what this is */
+       SID_NAME_ALIAS   = 4, /* local group */
+       SID_NAME_WKN_GRP = 5, /* well-known group */
+       SID_NAME_DELETED = 6, /* deleted account: needed for c2 rating */
+       SID_NAME_INVALID = 7, /* invalid account */
+       SID_NAME_UNKNOWN = 8  /* oops. */
 };
 
 /**
@@ -1711,9 +1711,16 @@ typedef struct {
 
 #define DEFAULT_TRUST_ACCOUNT_PASSWORD_LENGTH 14
 
-#include "popt_common.h"
+/* Common popt structures */
+
+extern struct poptOption popt_common_debug[];
+extern struct poptOption popt_common_configfile[];
+extern struct poptOption popt_common_socket_options[];
+extern struct poptOption popt_common_version[];
+extern struct poptOption popt_common_netbios_name[];
+extern struct poptOption popt_common_log_base[];
 
 /* Module support */
-typedef int (init_module_function) (void);
+typedef NTSTATUS (init_module_function) (void);
 
 #endif /* _SMB_H */
diff --git a/source3/include/tdbsam2.h b/source3/include/tdbsam2.h
deleted file mode 100644 (file)
index 047b4e7..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Unix SMB/CIFS implementation. 
- * tdbsam2 genstruct enabled header file
- * Copyright (C) Simo Sorce 2002
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option)
- * any later version.
- * 
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
- * more details.
- * 
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 675
- * Mass Ave, Cambridge, MA 02139, USA.
- */
-
-/* ALL strings assumes UTF8 as encoding */
-
-GENSTRUCT struct tdbsam2_domain_data {
-       uint32 xcounter;                /* counter to be updated at any change */
-
-       SEC_DESC *sec_desc;             /* Security Descriptor */
-       DOM_SID *dom_sid;               /* The Domain SID */
-       char *name; _NULLTERM           /* NT Domain Name */
-       char *description; _NULLTERM    /* Descritpion (Gecos) */
-
-       uint32 next_rid;                /* The Next free RID */
-};
-
-GENSTRUCT struct tdbsam2_user_data {
-       uint32 xcounter;                /* counter to be updated at any change */
-
-       SEC_DESC *sec_desc;             /* Security Descriptor */
-       DOM_SID *user_sid;              /* The User SID */
-       char *name; _NULLTERM           /* NT User Name */
-       char *description; _NULLTERM    /* Descritpion (Gecos) */
-
-       DOM_SID *group_sid;             /* The Primary Group SID */
-
-       NTTIME *logon_time;
-       NTTIME *logoff_time;
-       NTTIME *kickoff_time;
-       NTTIME *pass_last_set_time;
-       NTTIME *pass_can_change_time;
-       NTTIME *pass_must_change_time;
-       
-       char *full_name; _NULLTERM      /* The Full Name */
-       char *home_dir; _NULLTERM       /* Home Directory */
-       char *dir_drive; _NULLTERM      /* Drive Letter the home should be mapped to */
-       char *logon_script; _NULLTERM   /* Logon script path */
-       char *profile_path; _NULLTERM   /* Profile is stored here */
-       char *workstations; _NULLTERM   /* List of Workstation names the user is allowed to LogIn */
-       char *unknown_str; _NULLTERM    /* Guess ... Unknown */
-       char *munged_dial; _NULLTERM    /* Callback Number */
-
-       /* passwords are 16 byte leght, pointer is null if no password */
-       uint8 *lm_pw_ptr; _LEN(16)      /* Lanman hashed password */
-       uint8 *nt_pw_ptr; _LEN(16)      /* NT hashed password */
-
-       uint16 logon_divs;              /* 168 - num of hours in a week */
-       uint32 hours_len;               /* normally 21 */
-       uint8 *hours; _LEN(hours_len)   /* normally 21 bytes (depends on hours_len) */
-
-       uint32 unknown_3;               /* 0x00ff ffff */
-       uint32 unknown_5;               /* 0x0002 0000 */
-       uint32 unknown_6;               /* 0x0000 04ec */
-};
-
-GENSTRUCT struct tdbsam2_group_data {
-       uint32 xcounter;                /* counter to be updated at any change */
-
-       SEC_DESC *sec_desc;             /* Security Descriptor */
-       DOM_SID *group_sid;             /* The Group SID */
-       char *name; _NULLTERM           /* NT Group Name */
-       char *description; _NULLTERM    /* Descritpion (Gecos) */
-
-       uint32 count;                   /* number of sids */
-       DOM_SID **members; _LEN(count)  /* SID array */
-};
-
-GENSTRUCT struct tdbsam2_privilege_data {
-       uint32 xcounter;                /* counter to be updated at any change */
-
-       LUID_ATTR *privilege;           /* Privilege */
-       char *name; _NULLTERM           /* NT User Name */
-       char *description; _NULLTERM    /* Descritpion (Gecos) */
-
-       uint32 count;                   /* number of sids */
-       DOM_SID **members; _LEN(count)  /* SID array */
-};
-
index c0a1c702f294e6b9f48b738ccb600e3736365474..7f3ec99e29464377d167c1972e78fc179ab74eee 100644 (file)
@@ -1 +1 @@
-#define VERSION "post3.0-HEAD"
+#define VERSION "3.0alpha22"
index 756e417814d0e2bff70833245aafbc4d1c734d2f..9a0676437138a45fc5d81188d1c525c1b2b2411e 100644 (file)
@@ -48,7 +48,7 @@
 #define SMB_VFS_INTERFACE_VERSION 5
 
 
-/* Version of supported cascaded interface backward compatibility.
+/* Version of supported cascaded interface backward copmatibility.
    (version 5 corresponds to SMB_VFS_INTERFACE_VERSION 5)
    It is used in vfs_init_custom() to detect VFS modules which conform to cascaded 
    VFS interface but implement elder version than current version of Samba uses.
@@ -77,7 +77,7 @@
     is unloaded from smbd process using sys_dlclose().
     
     Prototypes:
-    vfs_op_tuple *vfs_init(const struct vfs_ops *def_vfs_ops,
+    vfs_op_tuple *vfs_init(int *vfs_version, const struct vfs_ops *def_vfs_ops,
                            struct smb_vfs_handle_struct *vfs_handle);
     void         vfs_done(connection_struct *conn);
     
index e8b382c7ab9dfa00d61370309b6bd0d3b15b8d07..2e619c0c6b303e28137143297f90e3744d0b0385 100644 (file)
@@ -118,7 +118,7 @@ BOOL account_policy_get(int field, uint32 *value)
 {
        fstring name;
 
-       if(!init_account_policy())return False;
+       init_account_policy();
 
        *value = 0;
 
@@ -142,7 +142,7 @@ BOOL account_policy_set(int field, uint32 value)
 {
        fstring name;
 
-       if(!init_account_policy())return False;
+       init_account_policy();
 
        fstrcpy(name, decode_account_policy_name(field));
        if (!*name) {
diff --git a/source3/lib/domain_namemap.c b/source3/lib/domain_namemap.c
deleted file mode 100644 (file)
index 988f5e5..0000000
+++ /dev/null
@@ -1,1317 +0,0 @@
-/* 
-   Unix SMB/Netbios implementation.
-   Version 1.9.
-   Groupname handling
-   Copyright (C) Jeremy Allison 1998.
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-/* 
- * UNIX gid and Local or Domain SID resolution.  This module resolves
- * only those entries in the map files, it is *NOT* responsible for
- * resolving UNIX groups not listed: that is an entirely different
- * matter, altogether...
- */
-
-/*
- *
- *
-
- format of the file is:
-
- unixname      NT Group name
- unixname      Domain Admins (well-known Domain Group)
- unixname      DOMAIN_NAME\NT Group name
- unixname      OTHER_DOMAIN_NAME\NT Group name
- unixname      DOMAIN_NAME\Domain Admins (well-known Domain Group)
- ....
-
- if the DOMAIN_NAME\ component is left off, then your own domain is assumed.
-
- *
- *
- */
-
-
-#include "includes.h"
-extern int DEBUGLEVEL;
-
-extern fstring global_myworkgroup;
-extern DOM_SID global_member_sid;
-extern fstring global_sam_name;
-extern DOM_SID global_sam_sid;
-extern DOM_SID global_sid_S_1_5_20;
-
-/*******************************************************************
- converts UNIX uid to an NT User RID. NOTE: IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-static uid_t pwdb_user_rid_to_uid(uint32 user_rid)
-{
-       return ((user_rid & (~RID_TYPE_USER))- 1000)/RID_MULTIPLIER;
-}
-
-/*******************************************************************
- converts NT Group RID to a UNIX uid. NOTE: IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-static uint32 pwdb_group_rid_to_gid(uint32 group_rid)
-{
-       return ((group_rid & (~RID_TYPE_GROUP))- 1000)/RID_MULTIPLIER;
-}
-
-/*******************************************************************
- converts NT Alias RID to a UNIX uid. NOTE: IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-static uint32 pwdb_alias_rid_to_gid(uint32 alias_rid)
-{
-       return ((alias_rid & (~RID_TYPE_ALIAS))- 1000)/RID_MULTIPLIER;
-}
-
-/*******************************************************************
- converts NT Group RID to a UNIX uid. NOTE: IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-static uint32 pwdb_gid_to_group_rid(uint32 gid)
-{
-       uint32 grp_rid = ((((gid)*RID_MULTIPLIER) + 1000) | RID_TYPE_GROUP);
-       return grp_rid;
-}
-
-/******************************************************************
- converts UNIX gid to an NT Alias RID. NOTE: IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-static uint32 pwdb_gid_to_alias_rid(uint32 gid)
-{
-       uint32 alias_rid = ((((gid)*RID_MULTIPLIER) + 1000) | RID_TYPE_ALIAS);
-       return alias_rid;
-}
-
-/*******************************************************************
- converts UNIX uid to an NT User RID. NOTE: IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-static uint32 pwdb_uid_to_user_rid(uint32 uid)
-{
-       uint32 user_rid = ((((uid)*RID_MULTIPLIER) + 1000) | RID_TYPE_USER);
-       return user_rid;
-}
-
-/******************************************************************
- converts SID + SID_NAME_USE type to a UNIX id.  the Domain SID is,
- and can only be, our own SID.
- ********************************************************************/
-static BOOL pwdb_sam_sid_to_unixid(DOM_SID *sid, uint8 type, uint32 *id)
-{
-       DOM_SID tmp_sid;
-       uint32 rid;
-
-       sid_copy(&tmp_sid, sid);
-       sid_split_rid(&tmp_sid, &rid);
-       if (!sid_equal(&global_sam_sid, &tmp_sid))
-       {
-               return False;
-       }
-
-       switch (type)
-       {
-               case SID_NAME_USER:
-               {
-                       *id = pwdb_user_rid_to_uid(rid);
-                       return True;
-               }
-               case SID_NAME_ALIAS:
-               {
-                       *id = pwdb_alias_rid_to_gid(rid);
-                       return True;
-               }
-               case SID_NAME_DOM_GRP:
-               case SID_NAME_WKN_GRP:
-               {
-                       *id = pwdb_group_rid_to_gid(rid);
-                       return True;
-               }
-       }
-       return False;
-}
-
-/******************************************************************
- converts UNIX gid + SID_NAME_USE type to a SID.  the Domain SID is,
- and can only be, our own SID.
- ********************************************************************/
-static BOOL pwdb_unixid_to_sam_sid(uint32 id, uint8 type, DOM_SID *sid)
-{
-       sid_copy(sid, &global_sam_sid);
-       switch (type)
-       {
-               case SID_NAME_USER:
-               {
-                       sid_append_rid(sid, pwdb_uid_to_user_rid(id));
-                       return True;
-               }
-               case SID_NAME_ALIAS:
-               {
-                       sid_append_rid(sid, pwdb_gid_to_alias_rid(id));
-                       return True;
-               }
-               case SID_NAME_DOM_GRP:
-               case SID_NAME_WKN_GRP:
-               {
-                       sid_append_rid(sid, pwdb_gid_to_group_rid(id));
-                       return True;
-               }
-       }
-       return False;
-}
-
-/*******************************************************************
- Decides if a RID is a well known RID.
- ********************************************************************/
-static BOOL pwdb_rid_is_well_known(uint32 rid)
-{
-       return (rid < 1000);
-}
-
-/*******************************************************************
- determines a rid's type.  NOTE: THIS IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-static uint32 pwdb_rid_type(uint32 rid)
-{
-       /* lkcl i understand that NT attaches an enumeration to a RID
-        * such that it can be identified as either a user, group etc
-        * type: SID_ENUM_TYPE.
-        */
-       if (pwdb_rid_is_well_known(rid))
-       {
-               /*
-                * The only well known user RIDs are DOMAIN_USER_RID_ADMIN
-                * and DOMAIN_USER_RID_GUEST.
-                */
-               if (rid == DOMAIN_USER_RID_ADMIN || rid == DOMAIN_USER_RID_GUEST)
-               {
-                       return RID_TYPE_USER;
-               }
-               if (DOMAIN_GROUP_RID_ADMINS <= rid && rid <= DOMAIN_GROUP_RID_GUESTS)
-               {
-                       return RID_TYPE_GROUP;
-               }
-               if (BUILTIN_ALIAS_RID_ADMINS <= rid && rid <= BUILTIN_ALIAS_RID_REPLICATOR)
-               {
-                       return RID_TYPE_ALIAS;
-               }
-       }
-       return (rid & RID_TYPE_MASK);
-}
-
-/*******************************************************************
- checks whether rid is a user rid.  NOTE: THIS IS SOMETHING SPECIFIC TO SAMBA
- ********************************************************************/
-BOOL pwdb_rid_is_user(uint32 rid)
-{
-       return pwdb_rid_type(rid) == RID_TYPE_USER;
-}
-
-/**************************************************************************
- Groupname map functionality. The code loads a groupname map file and
- (currently) loads it into a linked list. This is slow and memory
- hungry, but can be changed into a more efficient storage format
- if the demands on it become excessive.
-***************************************************************************/
-
-typedef struct name_map
-{
-       ubi_slNode next;
-       DOM_NAME_MAP grp;
-
-} name_map_entry;
-
-static ubi_slList groupname_map_list;
-static ubi_slList aliasname_map_list;
-static ubi_slList ntusrname_map_list;
-
-static void delete_name_entry(name_map_entry *gmep)
-{
-       if (gmep->grp.nt_name)
-       {
-               free(gmep->grp.nt_name);
-       }
-       if (gmep->grp.nt_domain)
-       {
-               free(gmep->grp.nt_domain);
-       }
-       if (gmep->grp.unix_name)
-       {
-               free(gmep->grp.unix_name);
-       }
-       free((char*)gmep);
-}
-
-/**************************************************************************
- Delete all the entries in the name map list.
-***************************************************************************/
-
-static void delete_map_list(ubi_slList *map_list)
-{
-       name_map_entry *gmep;
-
-       while ((gmep = (name_map_entry *)ubi_slRemHead(map_list )) != NULL)
-       {
-               delete_name_entry(gmep);
-       }
-}
-
-
-/**************************************************************************
- makes a group sid out of a domain sid and a _unix_ gid.
-***************************************************************************/
-static BOOL make_mydomain_sid(DOM_NAME_MAP *grp, DOM_MAP_TYPE type)
-{
-       int ret = False;
-       fstring sid_str;
-
-       if (!map_domain_name_to_sid(&grp->sid, &(grp->nt_domain)))
-       {
-               DEBUG(0,("make_mydomain_sid: unknown domain %s\n",
-                         grp->nt_domain));
-               return False;
-       }
-
-       if (sid_equal(&grp->sid, &global_sid_S_1_5_20))
-       {
-               /*
-                * only builtin aliases are recognised in S-1-5-20
-                */
-               DEBUG(10,("make_mydomain_sid: group %s in builtin domain\n",
-                          grp->nt_name));
-
-               if (lookup_builtin_alias_name(grp->nt_name, "BUILTIN", &grp->sid, &grp->type) != 0x0)
-               {
-                       DEBUG(0,("unix group %s mapped to an unrecognised BUILTIN domain name %s\n",
-                                 grp->unix_name, grp->nt_name));
-                       return False;
-               }
-               ret = True;
-       }
-       else if (lookup_wk_user_name(grp->nt_name, grp->nt_domain, &grp->sid, &grp->type) == 0x0)
-       {
-               if (type != DOM_MAP_USER)
-               {
-                       DEBUG(0,("well-known NT user %s\\%s listed in wrong map file\n",
-                                 grp->nt_domain, grp->nt_name));
-                       return False;
-               }
-               ret = True;
-       }
-       else if (lookup_wk_group_name(grp->nt_name, grp->nt_domain, &grp->sid, &grp->type) == 0x0)
-       {
-               if (type != DOM_MAP_DOMAIN)
-               {
-                       DEBUG(0,("well-known NT group %s\\%s listed in wrong map file\n",
-                                 grp->nt_domain, grp->nt_name));
-                       return False;
-               }
-               ret = True;
-       }
-       else
-       {
-               switch (type)
-               {
-                       case DOM_MAP_USER:
-                       {
-                               grp->type = SID_NAME_USER;
-                               break;
-                       }
-                       case DOM_MAP_DOMAIN:
-                       {
-                               grp->type = SID_NAME_DOM_GRP;
-                               break;
-                       }
-                       case DOM_MAP_LOCAL:
-                       {
-                               grp->type = SID_NAME_ALIAS;
-                               break;
-                       }
-               }
-
-               ret = pwdb_unixid_to_sam_sid(grp->unix_id, grp->type, &grp->sid);
-       }
-
-       sid_to_string(sid_str, &grp->sid);
-       DEBUG(10,("nt name %s\\%s gid %d mapped to %s\n",
-                  grp->nt_domain, grp->nt_name, grp->unix_id, sid_str));
-       return ret;
-}
-
-/**************************************************************************
- makes a group sid out of an nt domain, nt group name or a unix group name.
-***************************************************************************/
-static BOOL unix_name_to_nt_name_info(DOM_NAME_MAP *map, DOM_MAP_TYPE type)
-{
-       /*
-        * Attempt to get the unix gid_t for this name.
-        */
-
-       DEBUG(5,("unix_name_to_nt_name_info: unix_name:%s\n", map->unix_name));
-
-       if (type == DOM_MAP_USER)
-       {
-               const struct passwd *pwptr = Get_Pwnam(map->unix_name, False);
-               if (pwptr == NULL)
-               {
-                       DEBUG(0,("unix_name_to_nt_name_info: Get_Pwnam for user %s\
-failed. Error was %s.\n", map->unix_name, strerror(errno) ));
-                       return False;
-               }
-
-               map->unix_id = (uint32)pwptr->pw_uid;
-       }
-       else
-       {
-               struct group *gptr = getgrnam(map->unix_name);
-               if (gptr == NULL)
-               {
-                       DEBUG(0,("unix_name_to_nt_name_info: getgrnam for group %s\
-failed. Error was %s.\n", map->unix_name, strerror(errno) ));
-                       return False;
-               }
-
-               map->unix_id = (uint32)gptr->gr_gid;
-       }
-
-       DEBUG(5,("unix_name_to_nt_name_info: unix gid:%d\n", map->unix_id));
-
-       /*
-        * Now map the name to an NT SID+RID.
-        */
-
-       if (map->nt_domain != NULL && !strequal(map->nt_domain, global_sam_name))
-       {
-               /* Must add client-call lookup code here, to 
-                * resolve remote domain's sid and the group's rid,
-                * in that domain.
-                *
-                * NOTE: it is _incorrect_ to put code here that assumes
-                * we are responsible for lookups for foriegn domains' RIDs.
-                *
-                * for foriegn domains for which we are *NOT* the PDC, all
-                * we can be responsible for is the unix gid_t to which
-                * the foriegn SID+rid maps to, on this _local_ machine.  
-                * we *CANNOT* make any short-cuts or assumptions about
-                * RIDs in a foriegn domain.
-                */
-
-               if (!map_domain_name_to_sid(&map->sid, &(map->nt_domain)))
-               {
-                       DEBUG(0,("unix_name_to_nt_name_info: no known sid for %s\n",
-                                 map->nt_domain));
-                       return False;
-               }
-       }
-
-       return make_mydomain_sid(map, type);
-}
-
-static BOOL make_name_entry(name_map_entry **new_ep,
-               char *nt_domain, char *nt_group, char *unix_group,
-               DOM_MAP_TYPE type)
-{
-       /*
-        * Create the list entry and add it onto the list.
-        */
-
-       DEBUG(5,("make_name_entry:%s,%s,%s\n", nt_domain, nt_group, unix_group));
-
-       (*new_ep) = (name_map_entry *)malloc(sizeof(name_map_entry));
-       if ((*new_ep) == NULL)
-       {
-               DEBUG(0,("make_name_entry: malloc fail for name_map_entry.\n"));
-               return False;
-       } 
-
-       ZERO_STRUCTP(*new_ep);
-
-       (*new_ep)->grp.nt_name   = strdup(nt_group  );
-       (*new_ep)->grp.nt_domain = strdup(nt_domain );
-       (*new_ep)->grp.unix_name = strdup(unix_group);
-
-       if ((*new_ep)->grp.nt_name   == NULL ||
-           (*new_ep)->grp.unix_name == NULL)
-       {
-               DEBUG(0,("make_name_entry: malloc fail for names in name_map_entry.\n"));
-               delete_name_entry((*new_ep));
-               return False;
-       }
-
-       /*
-        * look up the group names, make the Group-SID and unix gid
-        */
-       if (!unix_name_to_nt_name_info(&(*new_ep)->grp, type))
-       {
-               delete_name_entry((*new_ep));
-               return False;
-       }
-
-       return True;
-}
-
-/**************************************************************************
- Load a name map file. Sets last accessed timestamp.
-***************************************************************************/
-static ubi_slList *load_name_map(DOM_MAP_TYPE type)
-{
-       static time_t groupmap_file_last_modified = (time_t)0;
-       static time_t aliasmap_file_last_modified = (time_t)0;
-       static time_t ntusrmap_file_last_modified  = (time_t)0;
-       static BOOL initialised_group = False;
-       static BOOL initialised_alias = False;
-       static BOOL initialised_ntusr  = False;
-       char *groupname_map_file = lp_groupname_map();
-       char *aliasname_map_file = lp_aliasname_map();
-       char *ntusrname_map_file = lp_ntusrname_map();
-
-       FILE *fp;
-       char *s;
-       pstring buf;
-       name_map_entry *new_ep;
-
-       time_t *file_last_modified = NULL;
-       int    *initialised = NULL;
-       char   *map_file = NULL;
-       ubi_slList *map_list = NULL;
-
-       switch (type)
-       {
-               case DOM_MAP_DOMAIN:
-               {
-                       file_last_modified = &groupmap_file_last_modified;
-                       initialised        = &initialised_group;
-                       map_file           = groupname_map_file;
-                       map_list           = &groupname_map_list;
-
-                       break;
-               }
-               case DOM_MAP_LOCAL:
-               {
-                       file_last_modified = &aliasmap_file_last_modified;
-                       initialised        = &initialised_alias;
-                       map_file           = aliasname_map_file;
-                       map_list           = &aliasname_map_list;
-
-                       break;
-               }
-               case DOM_MAP_USER:
-               {
-                       file_last_modified = &ntusrmap_file_last_modified;
-                       initialised        = &initialised_ntusr;
-                       map_file           = ntusrname_map_file;
-                       map_list           = &ntusrname_map_list;
-
-                       break;
-               }
-       }
-
-       if (!(*initialised))
-       {
-               DEBUG(10,("initialising map %s\n", map_file));
-               ubi_slInitList(map_list);
-               (*initialised) = True;
-       }
-
-       if (!*map_file)
-       {
-               return map_list;
-       }
-
-       /*
-        * Load the file.
-        */
-
-       fp = open_file_if_modified(map_file, "r", file_last_modified);
-       if (!fp)
-       {
-               return map_list;
-       }
-
-       /*
-        * Throw away any previous list.
-        */
-       delete_map_list(map_list);
-
-       DEBUG(4,("load_name_map: Scanning name map %s\n",map_file));
-
-       while ((s = fgets_slash(buf, sizeof(buf), fp)) != NULL)
-       {
-               pstring unixname;
-               pstring nt_name;
-               fstring nt_domain;
-               fstring ntname;
-               char *p;
-
-               DEBUG(10,("Read line |%s|\n", s));
-
-               memset(nt_name, 0, sizeof(nt_name));
-
-               if (!*s || strchr("#;",*s))
-                       continue;
-
-               if (!next_token(&s,unixname, "\t\n\r=", sizeof(unixname)))
-                       continue;
-
-               if (!next_token(&s,nt_name, "\t\n\r=", sizeof(nt_name)))
-                       continue;
-
-               trim_string(unixname, " ", " ");
-               trim_string(nt_name, " ", " ");
-
-               if (!*nt_name)
-                       continue;
-
-               if (!*unixname)
-                       continue;
-
-               p = strchr(nt_name, '\\');
-
-               if (p == NULL)
-               {
-                       memset(nt_domain, 0, sizeof(nt_domain));
-                       fstrcpy(ntname, nt_name);
-               }
-               else
-               {
-                       *p = 0;
-                       p++;
-                       fstrcpy(nt_domain, nt_name);
-                       fstrcpy(ntname , p);
-               }
-
-               if (make_name_entry(&new_ep, nt_domain, ntname, unixname, type))
-               {
-                       ubi_slAddTail(map_list, (ubi_slNode *)new_ep);
-                       DEBUG(5,("unixname = %s, ntname = %s\\%s type = %d\n",
-                                 new_ep->grp.unix_name,
-                                 new_ep->grp.nt_domain,
-                                 new_ep->grp.nt_name,
-                                 new_ep->grp.type));
-               }
-       }
-
-       DEBUG(10,("load_name_map: Added %ld entries to name map.\n",
-                  ubi_slCount(map_list)));
-
-       fclose(fp);
-
-       return map_list;
-}
-
-static void copy_grp_map_entry(DOM_NAME_MAP *grp, const DOM_NAME_MAP *from)
-{
-       sid_copy(&grp->sid, &from->sid);
-       grp->unix_id   = from->unix_id;
-       grp->nt_name   = from->nt_name;
-       grp->nt_domain = from->nt_domain;
-       grp->unix_name = from->unix_name;
-       grp->type      = from->type;
-}
-
-#if 0
-/***********************************************************
- Lookup unix name.
-************************************************************/
-static BOOL map_unixname(DOM_MAP_TYPE type,
-               char *unixname, DOM_NAME_MAP *grp_info)
-{
-       name_map_entry *gmep;
-       ubi_slList *map_list;
-
-       /*
-        * Initialise and load if not already loaded.
-        */
-       map_list = load_name_map(type);
-
-       for (gmep = (name_map_entry *)ubi_slFirst(map_list);
-            gmep != NULL;
-            gmep = (name_map_entry *)ubi_slNext(gmep ))
-       {
-               if (strequal(gmep->grp.unix_name, unixname))
-               {
-                       copy_grp_map_entry(grp_info, &gmep->grp);
-                       DEBUG(7,("map_unixname: Mapping unix name %s to nt group %s.\n",
-                              gmep->grp.unix_name, gmep->grp.nt_name ));
-                       return True;
-               }
-       }
-
-       return False;
-}
-
-#endif
-
-/***********************************************************
- Lookup nt name.
-************************************************************/
-static BOOL map_ntname(DOM_MAP_TYPE type, char *ntname, char *ntdomain,
-                               DOM_NAME_MAP *grp_info)
-{
-       name_map_entry *gmep;
-       ubi_slList *map_list;
-
-       /*
-        * Initialise and load if not already loaded.
-        */
-       map_list = load_name_map(type);
-
-       for (gmep = (name_map_entry *)ubi_slFirst(map_list);
-            gmep != NULL;
-            gmep = (name_map_entry *)ubi_slNext(gmep ))
-       {
-               if (strequal(gmep->grp.nt_name  , ntname) &&
-                   strequal(gmep->grp.nt_domain, ntdomain))
-               {
-                       copy_grp_map_entry(grp_info, &gmep->grp);
-                       DEBUG(7,("map_ntname: Mapping unix name %s to nt name %s.\n",
-                              gmep->grp.unix_name, gmep->grp.nt_name ));
-                       return True;
-               }
-       }
-
-       return False;
-}
-
-
-/***********************************************************
- Lookup by SID
-************************************************************/
-static BOOL map_sid(DOM_MAP_TYPE type,
-               DOM_SID *psid, DOM_NAME_MAP *grp_info)
-{
-       name_map_entry *gmep;
-       ubi_slList *map_list;
-
-       /*
-        * Initialise and load if not already loaded.
-        */
-       map_list = load_name_map(type);
-
-       for (gmep = (name_map_entry *)ubi_slFirst(map_list);
-            gmep != NULL;
-            gmep = (name_map_entry *)ubi_slNext(gmep ))
-       {
-               if (sid_equal(&gmep->grp.sid, psid))
-               {
-                       copy_grp_map_entry(grp_info, &gmep->grp);
-                       DEBUG(7,("map_sid: Mapping unix name %s to nt name %s.\n",
-                              gmep->grp.unix_name, gmep->grp.nt_name ));
-                       return True;
-               }
-       }
-
-       return False;
-}
-
-/***********************************************************
- Lookup by gid_t.
-************************************************************/
-static BOOL map_unixid(DOM_MAP_TYPE type, uint32 unix_id, DOM_NAME_MAP *grp_info)
-{
-       name_map_entry *gmep;
-       ubi_slList *map_list;
-
-       /*
-        * Initialise and load if not already loaded.
-        */
-       map_list = load_name_map(type);
-
-       for (gmep = (name_map_entry *)ubi_slFirst(map_list);
-            gmep != NULL;
-            gmep = (name_map_entry *)ubi_slNext(gmep ))
-       {
-               fstring sid_str;
-               sid_to_string(sid_str, &gmep->grp.sid);
-               DEBUG(10,("map_unixid: enum entry unix group %s %d nt %s %s\n",
-                              gmep->grp.unix_name, gmep->grp.unix_id, gmep->grp.nt_name, sid_str));
-               if (gmep->grp.unix_id == unix_id)
-               {
-                       copy_grp_map_entry(grp_info, &gmep->grp);
-                       DEBUG(7,("map_unixid: Mapping unix name %s to nt name %s type %d\n",
-                              gmep->grp.unix_name, gmep->grp.nt_name, gmep->grp.type));
-                       return True;
-               }
-       }
-
-       return False;
-}
-
-/***********************************************************
- *
- * Call four functions to resolve unix group ids and either
- * local group SIDs or domain group SIDs listed in the local group
- * or domain group map files.
- *
- * Note that it is *NOT* the responsibility of these functions to
- * resolve entries that are not in the map files.
- *
- * Any SID can be in the map files (i.e from any Domain).
- *
- ***********************************************************/
-
-#if 0
-
-/***********************************************************
- Lookup a UNIX Group entry by name.
-************************************************************/
-BOOL map_unix_group_name(char *group_name, DOM_NAME_MAP *grp_info)
-{
-       return map_unixname(DOM_MAP_DOMAIN, group_name, grp_info);
-}
-
-/***********************************************************
- Lookup a UNIX Alias entry by name.
-************************************************************/
-BOOL map_unix_alias_name(char *alias_name, DOM_NAME_MAP *grp_info)
-{
-       return map_unixname(DOM_MAP_LOCAL, alias_name, grp_info);
-}
-
-/***********************************************************
- Lookup an Alias name entry 
-************************************************************/
-BOOL map_nt_alias_name(char *ntalias_name, char *nt_domain, DOM_NAME_MAP *grp_info)
-{
-       return map_ntname(DOM_MAP_LOCAL, ntalias_name, nt_domain, grp_info);
-}
-
-/***********************************************************
- Lookup a Group entry
-************************************************************/
-BOOL map_nt_group_name(char *ntgroup_name, char *nt_domain, DOM_NAME_MAP *grp_info)
-{
-       return map_ntname(DOM_MAP_DOMAIN, ntgroup_name, nt_domain, grp_info);
-}
-
-#endif
-
-/***********************************************************
- Lookup a Username entry by name.
-************************************************************/
-static BOOL map_nt_username(char *nt_name, char *nt_domain, DOM_NAME_MAP *grp_info)
-{
-       return map_ntname(DOM_MAP_USER, nt_name, nt_domain, grp_info);
-}
-
-/***********************************************************
- Lookup a Username entry by SID.
-************************************************************/
-static BOOL map_username_sid(DOM_SID *sid, DOM_NAME_MAP *grp_info)
-{
-       return map_sid(DOM_MAP_USER, sid, grp_info);
-}
-
-/***********************************************************
- Lookup a Username SID entry by uid.
-************************************************************/
-static BOOL map_username_uid(uid_t gid, DOM_NAME_MAP *grp_info)
-{
-       return map_unixid(DOM_MAP_USER, (uint32)gid, grp_info);
-}
-
-/***********************************************************
- Lookup an Alias SID entry by name.
-************************************************************/
-BOOL map_alias_sid(DOM_SID *psid, DOM_NAME_MAP *grp_info)
-{
-       return map_sid(DOM_MAP_LOCAL, psid, grp_info);
-}
-
-/***********************************************************
- Lookup a Group entry by sid.
-************************************************************/
-BOOL map_group_sid(DOM_SID *psid, DOM_NAME_MAP *grp_info)
-{
-       return map_sid(DOM_MAP_DOMAIN, psid, grp_info);
-}
-
-/***********************************************************
- Lookup an Alias SID entry by gid_t.
-************************************************************/
-static BOOL map_alias_gid(gid_t gid, DOM_NAME_MAP *grp_info)
-{
-       return map_unixid(DOM_MAP_LOCAL, (uint32)gid, grp_info);
-}
-
-/***********************************************************
- Lookup a Group SID entry by gid_t.
-************************************************************/
-static BOOL map_group_gid( gid_t gid, DOM_NAME_MAP *grp_info)
-{
-       return map_unixid(DOM_MAP_DOMAIN, (uint32)gid, grp_info);
-}
-
-
-/************************************************************************
- Routine to look up User details by UNIX name
-*************************************************************************/
-BOOL lookupsmbpwnam(const char *unix_usr_name, DOM_NAME_MAP *grp)
-{
-       uid_t uid;
-       DEBUG(10,("lookupsmbpwnam: unix user name %s\n", unix_usr_name));
-       if (nametouid(unix_usr_name, &uid))
-       {
-               return lookupsmbpwuid(uid, grp);
-       }
-       else
-       {
-               return False;
-       }
-}
-
-/************************************************************************
- Routine to look up a remote nt name
-*************************************************************************/
-static BOOL lookup_remote_ntname(const char *ntname, DOM_SID *sid, uint8 *type)
-{
-       struct cli_state cli;
-       POLICY_HND lsa_pol;
-       fstring srv_name;
-       extern struct ntuser_creds *usr_creds;
-       struct ntuser_creds usr;
-
-       BOOL res3 = True;
-       BOOL res4 = True;
-       uint32 num_sids;
-       DOM_SID *sids;
-       uint8 *types;
-       char *names[1];
-
-       usr_creds = &usr;
-
-       ZERO_STRUCT(usr);
-       pwd_set_nullpwd(&usr.pwd);
-
-       DEBUG(5,("lookup_remote_ntname: %s\n", ntname));
-
-       if (!cli_connect_serverlist(&cli, lp_passwordserver()))
-       {
-               return False;
-       }
-
-       names[0] = ntname;
-
-       fstrcpy(srv_name, "\\\\");
-       fstrcat(srv_name, cli.desthost);
-       strupper(srv_name);
-
-       /* lookup domain controller; receive a policy handle */
-       res3 = res3 ? lsa_open_policy( srv_name,
-                               &lsa_pol, True) : False;
-
-       /* send lsa lookup sids call */
-       res4 = res3 ? lsa_lookup_names( &lsa_pol,
-                                      1, names, 
-                                      &sids, &types, &num_sids) : False;
-
-       res3 = res3 ? lsa_close(&lsa_pol) : False;
-
-       if (res4 && res3 && sids != NULL && types != NULL)
-       {
-               sid_copy(sid, &sids[0]);
-               *type = types[0];
-       }
-       else
-       {
-               res3 = False;
-       }
-       if (types != NULL)
-       {
-               free(types);
-       }
-       
-       if (sids != NULL)
-       {
-               free(sids);
-       }
-       
-       return res3 && res4;
-}
-
-/************************************************************************
- Routine to look up a remote nt name
-*************************************************************************/
-static BOOL get_sid_and_type(const char *fullntname, uint8 expected_type,
-                               DOM_NAME_MAP *gmep)
-{
-       /*
-        * check with the PDC to see if it owns the name.  if so,
-        * the SID is resolved with the PDC database.
-        */
-
-       if (lp_server_role() == ROLE_DOMAIN_MEMBER)
-       {
-               if (lookup_remote_ntname(fullntname, &gmep->sid, &gmep->type))
-               {
-                       if (sid_front_equal(&gmep->sid, &global_member_sid) &&
-                           strequal(gmep->nt_domain, global_myworkgroup) &&
-                           gmep->type == expected_type)
-                       {
-                               return True;
-                       }
-                       return False;
-               }
-       }
-
-       /*
-        * ... otherwise, it's one of ours.  map the sid ourselves,
-        * which can only happen in our own SAM database.
-        */
-
-       if (!strequal(gmep->nt_domain, global_sam_name))
-       {
-               return False;
-       }
-       if (!pwdb_unixid_to_sam_sid(gmep->unix_id, gmep->type, &gmep->sid))
-       {
-               return False;
-       }
-
-       return True;
-}
-
-/*
- * used by lookup functions below
- */
-
-static fstring nt_name;
-static fstring unix_name;
-static fstring nt_domain;
-
-/*************************************************************************
- looks up a uid, returns User Information.  
-*************************************************************************/
-BOOL lookupsmbpwuid(uid_t uid, DOM_NAME_MAP *gmep)
-{
-       DEBUG(10,("lookupsmbpwuid: unix uid %d\n", uid));
-       if (map_username_uid(uid, gmep))
-       {
-               return True;
-       }
-#if 0
-       if (lp_server_role() != ROLE_DOMAIN_NONE)
-#endif
-       {
-               gmep->nt_name   = nt_name;
-               gmep->unix_name = unix_name;
-               gmep->nt_domain = nt_domain;
-
-               gmep->unix_id = (uint32)uid;
-
-               /*
-                * ok, assume it's one of ours.  then double-check it
-                * if we are a member of a domain
-                */
-
-               gmep->type = SID_NAME_USER;
-               fstrcpy(gmep->nt_name, uidtoname(uid));
-               fstrcpy(gmep->unix_name, gmep->nt_name);
-
-               /*
-                * here we should do a LsaLookupNames() call
-                * to check the status of the name with the PDC.
-                * if the PDC know nothing of the name, it's ours.
-                */
-
-               if (lp_server_role() == ROLE_DOMAIN_MEMBER)
-               {
-#if 0
-                       lsa_lookup_names(global_myworkgroup, gmep->nt_name, &gmep->sid...);
-#endif
-               }
-
-               /*
-                * ok, it's one of ours.
-                */
-
-               gmep->nt_domain = global_sam_name;
-               pwdb_unixid_to_sam_sid(gmep->unix_id, gmep->type, &gmep->sid);
-
-               return True;
-       }
-
-       /* oops. */
-
-       return False;
-}
-
-/*************************************************************************
- looks up by NT name, returns User Information.  
-*************************************************************************/
-BOOL lookupsmbpwntnam(const char *fullntname, DOM_NAME_MAP *gmep)
-{
-       DEBUG(10,("lookupsmbpwntnam: nt user name %s\n", fullntname));
-
-       if (!split_domain_name(fullntname, nt_domain, nt_name))
-       {
-               return False;
-       }
-
-       if (map_nt_username(nt_name, nt_domain, gmep))
-       {
-               return True;
-       }
-       if (lp_server_role() != ROLE_DOMAIN_NONE)
-       {
-               uid_t uid;
-               gmep->nt_name   = nt_name;
-               gmep->unix_name = unix_name;
-               gmep->nt_domain = nt_domain;
-
-               /*
-                * ok, it's one of ours.  we therefore "create" an nt user named
-                * after the unix user.  this is the point where "appliance mode"
-                * should get its teeth in, as unix users won't really exist,
-                * they will only be numbers...
-                */
-
-               gmep->type = SID_NAME_USER;
-               fstrcpy(gmep->unix_name, gmep->nt_name);
-               if (!nametouid(gmep->unix_name, &uid))
-               {
-                       return False;
-               }
-               gmep->unix_id = (uint32)uid;
-
-               return get_sid_and_type(fullntname, gmep->type, gmep);
-       }
-
-       /* oops. */
-
-       return False;
-}
-
-/*************************************************************************
- looks up by RID, returns User Information.  
-*************************************************************************/
-BOOL lookupsmbpwsid(DOM_SID *sid, DOM_NAME_MAP *gmep)
-{
-       fstring sid_str;
-       sid_to_string(sid_str, sid);
-       DEBUG(10,("lookupsmbpwsid: nt sid %s\n", sid_str));
-
-       if (map_username_sid(sid, gmep))
-       {
-               return True;
-       }
-       if (lp_server_role() != ROLE_DOMAIN_NONE)
-       {
-               gmep->nt_name   = nt_name;
-               gmep->unix_name = unix_name;
-               gmep->nt_domain = nt_domain;
-
-               /*
-                * here we should do a LsaLookupNames() call
-                * to check the status of the name with the PDC.
-                * if the PDC know nothing of the name, it's ours.
-                */
-
-               if (lp_server_role() == ROLE_DOMAIN_MEMBER)
-               {
-#if 0
-                       if (lookup_remote_sid(global_myworkgroup, gmep->sid, gmep->nt_name, gmep->nt_domain...);
-#endif
-               }
-
-               /*
-                * ok, it's one of ours.  we therefore "create" an nt user named
-                * after the unix user.  this is the point where "appliance mode"
-                * should get its teeth in, as unix users won't really exist,
-                * they will only be numbers...
-                */
-
-               gmep->type = SID_NAME_USER;
-               sid_copy(&gmep->sid, sid);
-               if (!pwdb_sam_sid_to_unixid(&gmep->sid, gmep->type, &gmep->unix_id))
-               {
-                       return False;
-               }
-               fstrcpy(gmep->nt_name, uidtoname((uid_t)gmep->unix_id));
-               fstrcpy(gmep->unix_name, gmep->nt_name);
-               gmep->nt_domain = global_sam_name;
-
-               return True;
-       }
-
-       /* oops. */
-
-       return False;
-}
-
-/************************************************************************
- Routine to look up group / alias / well-known group RID by UNIX name
-*************************************************************************/
-BOOL lookupsmbgrpnam(const char *unix_grp_name, DOM_NAME_MAP *grp)
-{
-       gid_t gid;
-       DEBUG(10,("lookupsmbgrpnam: unix user group %s\n", unix_grp_name));
-       if (nametogid(unix_grp_name, &gid))
-       {
-               return lookupsmbgrpgid(gid, grp);
-       }
-       else
-       {
-               return False;
-       }
-}
-
-/*************************************************************************
- looks up a SID, returns name map entry
-*************************************************************************/
-BOOL lookupsmbgrpsid(DOM_SID *sid, DOM_NAME_MAP *gmep)
-{
-       fstring sid_str;
-       sid_to_string(sid_str, sid);
-       DEBUG(10,("lookupsmbgrpsid: nt sid %s\n", sid_str));
-
-       if (map_alias_sid(sid, gmep))
-       {
-               return True;
-       }
-       if (map_group_sid(sid, gmep))
-       {
-               return True;
-       }
-       if (lp_server_role() != ROLE_DOMAIN_NONE)
-       {
-               gmep->nt_name   = nt_name;
-               gmep->unix_name = unix_name;
-               gmep->nt_domain = nt_domain;
-
-               /*
-                * here we should do a LsaLookupNames() call
-                * to check the status of the name with the PDC.
-                * if the PDC know nothing of the name, it's ours.
-                */
-
-               if (lp_server_role() == ROLE_DOMAIN_MEMBER)
-               {
-#if 0
-                       lsa_lookup_sids(global_myworkgroup, gmep->sid, gmep->nt_name, gmep->nt_domain...);
-#endif
-               }
-
-               /*
-                * ok, it's one of ours.  we therefore "create" an nt group or
-                * alias name named after the unix group.  this is the point
-                * where "appliance mode" should get its teeth in, as unix
-                * groups won't really exist, they will only be numbers...
-                */
-
-               /* name is not explicitly mapped
-                * with map files or the PDC
-                * so we are responsible for it...
-                */
-
-               if (lp_server_role() == ROLE_DOMAIN_MEMBER)
-               {
-                       /* ... as a LOCAL group. */
-                       gmep->type = SID_NAME_ALIAS;
-               }
-               else
-               {
-                       /* ... as a DOMAIN group. */
-                       gmep->type = SID_NAME_DOM_GRP;
-               }
-
-               sid_copy(&gmep->sid, sid);
-               if (!pwdb_sam_sid_to_unixid(&gmep->sid, gmep->type, &gmep->unix_id))
-               {
-                       return False;
-               }
-               fstrcpy(gmep->nt_name, gidtoname((gid_t)gmep->unix_id));
-               fstrcpy(gmep->unix_name, gmep->nt_name);
-               gmep->nt_domain = global_sam_name;
-
-               return True;
-       }
-
-       /* oops */
-       return False;
-}
-
-/*************************************************************************
- looks up a gid, returns RID and type local, domain or well-known domain group
-*************************************************************************/
-BOOL lookupsmbgrpgid(gid_t gid, DOM_NAME_MAP *gmep)
-{
-       DEBUG(10,("lookupsmbgrpgid: unix gid %d\n", (int)gid));
-       if (map_alias_gid(gid, gmep))
-       {
-               return True;
-       }
-       if (map_group_gid(gid, gmep))
-       {
-               return True;
-       }
-       if (lp_server_role() != ROLE_DOMAIN_NONE)
-       {
-               gmep->nt_name   = nt_name;
-               gmep->unix_name = unix_name;
-               gmep->nt_domain = nt_domain;
-
-               gmep->unix_id = (uint32)gid;
-
-               /*
-                * here we should do a LsaLookupNames() call
-                * to check the status of the name with the PDC.
-                * if the PDC know nothing of the name, it's ours.
-                */
-
-               if (lp_server_role() == ROLE_DOMAIN_MEMBER)
-               {
-#if 0
-                       if (lsa_lookup_names(global_myworkgroup, gmep->nt_name, &gmep->sid...);
-                       {
-                               return True;
-                       }
-#endif
-               }
-
-               /*
-                * ok, it's one of ours.  we therefore "create" an nt group or
-                * alias name named after the unix group.  this is the point
-                * where "appliance mode" should get its teeth in, as unix
-                * groups won't really exist, they will only be numbers...
-                */
-
-               /* name is not explicitly mapped
-                * with map files or the PDC
-                * so we are responsible for it...
-                */
-
-               if (lp_server_role() == ROLE_DOMAIN_MEMBER)
-               {
-                       /* ... as a LOCAL group. */
-                       gmep->type = SID_NAME_ALIAS;
-               }
-               else
-               {
-                       /* ... as a DOMAIN group. */
-                       gmep->type = SID_NAME_DOM_GRP;
-               }
-               fstrcpy(gmep->nt_name, gidtoname(gid));
-               fstrcpy(gmep->unix_name, gmep->nt_name);
-
-               return get_sid_and_type(gmep->nt_name, gmep->type, gmep);
-       }
-
-       /* oops */
-       return False;
-}
-
index 40b4d1390dcd8deb6b685efe6bf345f24fb16e9d..baec0e3b3764ef154c31c645aac792f515beda8b 100644 (file)
@@ -94,12 +94,12 @@ BOOL gencache_shutdown(void)
  * Set an entry in the cache file. If there's no such
  * one, then add it.
  *
- * @param keystr string that represents a key of this entry
+ * @param key string that represents a key of this entry
  * @param value text representation value being cached
  * @param timeout time when the value is expired
  *
- * @retval true when entry is successfuly stored
- * @retval false on failure
+ * @return true when entry is successfuly stored or
+ *         false on the attempt's failure
  **/
  
 BOOL gencache_set(const char *keystr, const char *value, time_t timeout)
@@ -137,12 +137,12 @@ BOOL gencache_set(const char *keystr, const char *value, time_t timeout)
 /**
  * Set existing entry to the cache file.
  *
- * @param keystr string that represents a key of this entry
- * @param valstr text representation value being cached
+ * @param key string that represents a key of this entry
+ * @param value text representation value being cached
  * @param timeout time when the value is expired
  *
- * @retval true when entry is successfuly set
- * @retval false on failure
+ * @return true when entry is successfuly set or
+ *         false on the attempt's failure
  **/
 
 BOOL gencache_set_only(const char *keystr, const char *valstr, time_t timeout)
@@ -192,10 +192,10 @@ BOOL gencache_set_only(const char *keystr, const char *valstr, time_t timeout)
 /**
  * Delete one entry from the cache file.
  *
- * @param keystr string that represents a key of this entry
+ * @param key string that represents a key of this entry
  *
- * @retval true upon successful deletion
- * @retval false in case of failure
+ * @return true upon successful deletion or
+ *         false in case of failure
  **/
 
 BOOL gencache_del(const char *keystr)
@@ -221,14 +221,14 @@ BOOL gencache_del(const char *keystr)
 /**
  * Get existing entry from the cache file.
  *
- * @param keystr string that represents a key of this entry
- * @param valstr buffer that is allocated and filled with the entry value
+ * @param key string that represents a key of this entry
+ * @param value buffer that is allocated and filled with the entry value
  *        buffer's disposing must be done outside
  * @param timeout pointer to a time_t that is filled with entry's
  *        timeout
  *
- * @retval true when entry is successfuly fetched
- * @retval False for failure
+ * @return true when entry is successfuly fetched or
+ *         false on the failure
  **/
 
 BOOL gencache_get(const char *keystr, char **valstr, time_t *timeout)
diff --git a/source3/lib/genparser.c b/source3/lib/genparser.c
deleted file mode 100644 (file)
index 233050b..0000000
+++ /dev/null
@@ -1,786 +0,0 @@
-/*
-   Copyright (C) Andrew Tridgell <genstruct@tridgell.net> 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-/*
-  automatic marshalling/unmarshalling system for C structures
-*/
-
-#include "includes.h"
-
-/* see if a range of memory is all zero. Used to prevent dumping of zero elements */
-static int all_zero(const char *ptr, unsigned size)
-{
-       int i;
-       if (!ptr) return 1;
-       for (i=0;i<size;i++) {
-               if (ptr[i]) return 0;
-       }
-       return 1;
-}
-
-/* encode a buffer of bytes into a escaped string */
-static char *encode_bytes(TALLOC_CTX *mem_ctx, const char *ptr, unsigned len)
-{
-       const char *hexdig = "0123456789abcdef";
-       char *ret, *p;
-       unsigned i;
-       ret = talloc(mem_ctx, len*3 + 1); /* worst case size */
-       if (!ret) return NULL;
-       for (p=ret,i=0;i<len;i++) {
-               if (isalnum(ptr[i]) || isspace(ptr[i]) ||
-                   (ispunct(ptr[i]) && !strchr("\\{}", ptr[i]))) {
-                       *p++ = ptr[i];
-               } else {
-                       unsigned char c = *(unsigned char *)(ptr+i);
-                       if (c == 0 && all_zero(ptr+i, len-i)) break;
-                       p[0] = '\\';
-                       p[1] = hexdig[c>>4];
-                       p[2] = hexdig[c&0xF];
-                       p += 3;
-               }
-       }
-
-       *p = 0;
-
-       return ret;
-}
-
-/* decode an escaped string from encode_bytes() into a buffer */
-static char *decode_bytes(TALLOC_CTX *mem_ctx, const char *s, unsigned *len) 
-{
-       char *ret, *p;
-       unsigned i;
-       int slen = strlen(s) + 1;
-
-       ret = talloc(mem_ctx, slen); /* worst case length */
-       if (!ret)
-               return NULL;
-       memset(ret, 0, slen);
-
-       if (*s == '{') s++;
-
-       for (p=ret,i=0;s[i];i++) {
-               if (s[i] == '}') {
-                       break;
-               } else if (s[i] == '\\') {
-                       unsigned v;
-                       if (sscanf(&s[i+1], "%02x", &v) != 1 || v > 255) {
-                               return NULL;
-                       }
-                       *(unsigned char *)p = v;
-                       p++;
-                       i += 2;
-               } else {
-                       *p++ = s[i];
-               }
-       }
-       *p = 0;
-
-       (*len) = (unsigned)(p - ret);
-       
-       return ret;
-}
-
-/* the add*() functions deal with adding things to a struct
-   parse_string */
-
-/* allocate more space if needed */
-static int addgen_alloc(TALLOC_CTX *mem_ctx, struct parse_string *p, int n)
-{
-       if (p->length + n <= p->allocated) return 0;
-       p->allocated = p->length + n + 200;
-       p->s = talloc_realloc(mem_ctx, p->s, p->allocated);
-       if (!p->s) {
-               errno = ENOMEM;
-               return -1;
-       }
-       return 0;
-}
-
-/* add a character to the buffer */
-static int addchar(TALLOC_CTX *mem_ctx, struct parse_string *p, char c)
-{
-       if (addgen_alloc(mem_ctx, p, 2) != 0) {
-               return -1;
-       }
-       p->s[p->length++] = c;
-       p->s[p->length] = 0;
-       return 0;
-}
-
-/* add a string to the buffer */
-int addstr(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *s)
-{
-       int len = strlen(s);
-       if (addgen_alloc(mem_ctx, p, len+1) != 0) {
-               return -1;
-       }
-       memcpy(p->s + p->length, s, len+1);
-       p->length += len;
-       return 0;
-}
-
-/* add a string to the buffer with a tab prefix */
-static int addtabbed(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *s, unsigned indent)
-{
-       int len = strlen(s);
-       if (addgen_alloc(mem_ctx, p, indent+len+1) != 0) {
-               return -1;
-       }
-       while (indent--) {
-               p->s[p->length++] = '\t';
-       }
-       memcpy(p->s + p->length, s, len+1);
-       p->length += len;
-       return 0;
-}
-
-/* note! this can only be used for results up to 60 chars wide! */
-int addshort(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *fmt, ...)
-{
-       char buf[60];
-       int n;
-       va_list ap;
-       va_start(ap, fmt);
-       n = vsnprintf(buf, sizeof(buf), fmt, ap);
-       va_end(ap);
-       if (addgen_alloc(mem_ctx, p, n + 1) != 0) {
-               return -1;
-       }
-       if (n != 0) {
-               memcpy(p->s + p->length, buf, n);
-       }
-       p->length += n;
-       p->s[p->length] = 0;
-       return 0;
-}
-
-/* 
-   this is here to make it easier for people to write dump functions 
-   for their own types
- */
-int gen_addgen(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *fmt, ...)
-{
-       char *buf = NULL;
-       int n;
-       va_list ap;
-       va_start(ap, fmt);
-       n = vasprintf(&buf, fmt, ap);
-       va_end(ap);
-       if (addgen_alloc(mem_ctx, p, n + 1) != 0) {
-               if (buf) free(buf);
-               return -1;
-       }
-       if (n != 0) {
-               memcpy(p->s + p->length, buf, n);
-       }
-       p->length += n;
-       p->s[p->length] = 0;
-       if (buf) free(buf);
-       return 0;
-}
-
-/* dump a enumerated type */
-int gen_dump_enum(TALLOC_CTX *mem_ctx,
-                 const struct enum_struct *einfo,
-                 struct parse_string *p, 
-                 const char *ptr,
-                 unsigned indent)
-{
-       unsigned v = *(unsigned *)ptr;
-       int i;
-       for (i=0;einfo[i].name;i++) {
-               if (v == einfo[i].value) {
-                       addstr(mem_ctx, p, einfo[i].name);
-                       return 0;
-               }
-       }
-       /* hmm, maybe we should just fail? */
-       return gen_dump_unsigned(mem_ctx, p, ptr, indent);
-}
-
-/* dump a single non-array element, hanlding struct and enum */
-static int gen_dump_one(TALLOC_CTX *mem_ctx,
-                       struct parse_string *p, 
-                       const struct parse_struct *pinfo,
-                       const char *ptr,
-                       unsigned indent)
-{
-       if (pinfo->dump_fn == gen_dump_char && pinfo->ptr_count == 1) {
-               char *s = encode_bytes(mem_ctx, ptr, strlen(ptr));
-               if (addchar(mem_ctx, p,'{') ||
-                   addstr(mem_ctx, p, s) ||
-                   addstr(mem_ctx, p, "}")) {
-                       return -1;
-               }
-               return 0;
-       }
-
-       return pinfo->dump_fn(mem_ctx, p, ptr, indent);
-}
-
-/* handle dumping of an array of arbitrary type */
-static int gen_dump_array(TALLOC_CTX *mem_ctx,
-                         struct parse_string *p,
-                         const struct parse_struct *pinfo, 
-                         const char *ptr,
-                         int array_len,
-                         int indent)
-{
-       int i, count=0;
-
-       /* special handling of fixed length strings */
-       if (array_len != 0 && 
-           pinfo->ptr_count == 0 &&
-           pinfo->dump_fn == gen_dump_char) {
-               char *s = encode_bytes(mem_ctx, ptr, array_len);
-               if (!s) return -1;
-               if (addtabbed(mem_ctx, p, pinfo->name, indent) ||
-                   addstr(mem_ctx, p, " = {") ||
-                   addstr(mem_ctx, p, s) ||
-                   addstr(mem_ctx, p, "}\n")) {
-                       return -1;
-               }
-               free(s);
-               return 0;
-       }
-
-       for (i=0;i<array_len;i++) {
-               const char *p2 = ptr;
-               unsigned size = pinfo->size;
-
-               /* generic pointer dereference */
-               if (pinfo->ptr_count) {
-                       p2 = *(const char **)ptr;
-                       size = sizeof(void *);
-               }
-               
-               if ((count || pinfo->ptr_count) && 
-                   !(pinfo->flags & FLAG_ALWAYS) &&
-                   all_zero(ptr, size)) {
-                       ptr += size;
-                       continue;
-               }
-               if (count == 0) {
-                       if (addtabbed(mem_ctx, p, pinfo->name, indent) ||
-                           addshort(mem_ctx, p, " = %u:", i)) {
-                               return -1;
-                       }
-               } else {
-                       if (addshort(mem_ctx, p, ", %u:", i) != 0) {
-                               return -1;
-                       }
-               }
-               if (gen_dump_one(mem_ctx, p, pinfo, p2, indent) != 0) {
-                       return -1;
-               }
-               ptr += size;
-               count++;
-       }
-       if (count) {
-               return addstr(mem_ctx, p, "\n");
-       }
-       return 0;
-}
-
-/* find a variable by name in a loaded structure and return its value
-   as an integer. Used to support dynamic arrays */
-static int find_var(const struct parse_struct *pinfo,
-                   const char *data,
-                   const char *var)
-{
-       int i;
-       const char *ptr;
-
-       /* this allows for constant lengths */
-       if (isdigit(*var)) {
-               return atoi(var);
-       }
-
-       for (i=0;pinfo[i].name;i++) {
-               if (strcmp(pinfo[i].name, var) == 0) break;
-       }
-       if (!pinfo[i].name) return -1;
-
-       ptr = data + pinfo[i].offset;
-
-       switch (pinfo[i].size) {
-       case sizeof(int):
-               return *(int *)ptr;
-       case sizeof(char):
-               return *(char *)ptr;
-       }
-
-       return -1;
-}
-
-
-int gen_dump_struct(TALLOC_CTX *mem_ctx,
-                   const struct parse_struct *pinfo,
-                   struct parse_string *p, 
-                   const char *ptr, 
-                   unsigned indent)
-{
-       char *s = gen_dump(mem_ctx, pinfo, ptr, indent+1);
-       if (!s) return -1;
-       if (addstr(mem_ctx, p, "{\n") || 
-           addstr(mem_ctx, p, s) || 
-           addtabbed(mem_ctx, p, "}", indent)) {
-               return -1;
-       }
-       return 0;
-}
-
-static int gen_dump_string(TALLOC_CTX *mem_ctx,
-                          struct parse_string *p,
-                          const struct parse_struct *pinfo, 
-                          const char *data, 
-                          unsigned indent)
-{
-       const char *ptr = *(char **)data;
-       char *s = encode_bytes(mem_ctx, ptr, strlen(ptr));
-       if (addtabbed(mem_ctx, p, pinfo->name, indent) ||
-           addstr(mem_ctx, p, " = ") ||
-           addchar(mem_ctx, p, '{') ||
-           addstr(mem_ctx, p, s) ||
-           addstr(mem_ctx, p, "}\n")) {
-               return -1;
-       }
-       return 0;
-}
-
-/* 
-   find the length of a nullterm array
-*/
-static int len_nullterm(const char *ptr, int size, int array_len)
-{
-       int len;
-
-       if (size == 1) {
-               len = strnlen(ptr, array_len);
-       } else {
-               for (len=0; len < array_len; len++) {
-                       if (all_zero(ptr+len*size, size)) break;
-               }
-       }
-
-       if (len == 0) len = 1;
-
-       return len;
-}
-
-
-/* the generic dump routine. Scans the parse information for this structure
-   and processes it recursively */
-char *gen_dump(TALLOC_CTX *mem_ctx,
-              const struct parse_struct *pinfo, 
-              const char *data, 
-              unsigned indent)
-{
-       struct parse_string p;
-       int i;
-       
-       p.length = 0;
-       p.allocated = 0;
-       p.s = NULL;
-
-       if (addstr(mem_ctx, &p, "") != 0) {
-               return NULL;
-       }
-       
-       for (i=0;pinfo[i].name;i++) {
-               const char *ptr = data + pinfo[i].offset;
-               unsigned size = pinfo[i].size;
-
-               if (pinfo[i].ptr_count) {
-                       size = sizeof(void *);
-               }
-
-               /* special handling for array types */
-               if (pinfo[i].array_len) {
-                       unsigned len = pinfo[i].array_len;
-                       if (pinfo[i].flags & FLAG_NULLTERM) {
-                               len = len_nullterm(ptr, size, len);
-                       }
-                       if (gen_dump_array(mem_ctx, &p, &pinfo[i], ptr, 
-                                          len, indent)) {
-                               goto failed;
-                       }
-                       continue;
-               }
-
-               /* and dynamically sized arrays */
-               if (pinfo[i].dynamic_len) {
-                       int len = find_var(pinfo, data, pinfo[i].dynamic_len);
-                       struct parse_struct p2 = pinfo[i];
-                       if (len < 0) {
-                               goto failed;
-                       }
-                       if (len > 0) {
-                               if (pinfo[i].flags & FLAG_NULLTERM) {
-                                       len = len_nullterm(*(char **)ptr, 
-                                                          pinfo[i].size, len);
-                               }
-                               p2.ptr_count--;
-                               p2.dynamic_len = NULL;
-                               if (gen_dump_array(mem_ctx, &p, &p2,
-                                                  *(char **)ptr, 
-                                                  len, indent) != 0) {
-                                       goto failed;
-                               }
-                       }
-                       continue;
-               }
-
-               /* don't dump zero elements */
-               if (!(pinfo[i].flags & FLAG_ALWAYS) && all_zero(ptr, size)) continue;
-
-               /* assume char* is a null terminated string */
-               if (pinfo[i].size == 1 && pinfo[i].ptr_count == 1 &&
-                   pinfo[i].dump_fn == gen_dump_char) {
-                       if (gen_dump_string(mem_ctx, &p, &pinfo[i], ptr, indent) != 0) {
-                               goto failed;
-                       }
-                       continue;
-               }
-
-               /* generic pointer dereference */
-               if (pinfo[i].ptr_count) {
-                       ptr = *(const char **)ptr;
-               }
-
-               if (addtabbed(mem_ctx, &p, pinfo[i].name, indent) ||
-                   addstr(mem_ctx, &p, " = ") ||
-                   gen_dump_one(mem_ctx, &p, &pinfo[i], ptr, indent) ||
-                   addstr(mem_ctx, &p, "\n")) {
-                       goto failed;
-               }
-       }
-       return p.s;
-
-failed:
-       return NULL;
-}
-
-/* search for a character in a string, skipping over sections within
-   matching braces */
-static char *match_braces(char *s, char c)
-{
-       int depth = 0;
-       while (*s) {
-               switch (*s) {
-               case '}':
-                       depth--;
-                       break;
-               case '{':
-                       depth++;
-                       break;
-               }
-               if (depth == 0 && *s == c) {
-                       return s;
-               }
-               s++;
-       }
-       return s;
-}
-
-/* parse routine for enumerated types */
-int gen_parse_enum(TALLOC_CTX *mem_ctx,
-                  const struct enum_struct *einfo, 
-                  char *ptr, 
-                  const char *str)
-{
-       unsigned v;
-       int i;
-
-       if (isdigit(*str)) {
-               if (sscanf(str, "%u", &v) != 1) {
-                       errno = EINVAL;
-                       return -1;
-               }
-               *(unsigned *)ptr = v;
-               return 0;
-       }
-
-       for (i=0;einfo[i].name;i++) {
-               if (strcmp(einfo[i].name, str) == 0) {
-                       *(unsigned *)ptr = einfo[i].value;
-                       return 0;
-               }
-       }
-
-       /* unknown enum value?? */
-       return -1;
-}
-
-
-/* parse all base types */
-static int gen_parse_base(TALLOC_CTX *mem_ctx,
-                         const struct parse_struct *pinfo, 
-                         char *ptr, 
-                         const char *str)
-{
-       if (pinfo->parse_fn == gen_parse_char && pinfo->ptr_count==1) {
-               unsigned len;
-               char *s = decode_bytes(mem_ctx, str, &len);
-               if (!s) return -1;
-               *(char **)ptr = s;
-               return 0;
-       }
-
-       if (pinfo->ptr_count) {
-               unsigned size = pinfo->ptr_count>1?sizeof(void *):pinfo->size;
-               struct parse_struct p2 = *pinfo;
-               *(void **)ptr = talloc(mem_ctx, size);
-               if (! *(void **)ptr) {
-                       return -1;
-               }
-               memset(*(void **)ptr, 0, size);
-               ptr = *(char **)ptr;
-               p2.ptr_count--;
-               return gen_parse_base(mem_ctx, &p2, ptr, str);
-       }
-
-       return pinfo->parse_fn(mem_ctx, ptr, str);
-}
-
-/* parse a generic array */
-static int gen_parse_array(TALLOC_CTX *mem_ctx,
-                          const struct parse_struct *pinfo, 
-                          char *ptr, 
-                          const char *str,
-                          int array_len)
-{
-       char *p, *p2;
-       unsigned size = pinfo->size;
-
-       /* special handling of fixed length strings */
-       if (array_len != 0 && 
-           pinfo->ptr_count == 0 &&
-           pinfo->dump_fn == gen_dump_char) {
-               unsigned len = 0;
-               char *s = decode_bytes(mem_ctx, str, &len);
-               if (!s || (len > array_len)) return -1;
-               memset(ptr, 0, array_len);
-               memcpy(ptr, s, len);
-               return 0;
-       }
-
-       if (pinfo->ptr_count) {
-               size = sizeof(void *);
-       }
-
-       while (*str) {
-               unsigned idx;
-               int done;
-
-               idx = atoi(str);
-               p = strchr(str,':');
-               if (!p) break;
-               p++;
-               p2 = match_braces(p, ',');
-               done = (*p2 != ',');
-               *p2 = 0;
-
-               if (*p == '{') {
-                       p++;
-                       p[strlen(p)-1] = 0;
-               }
-
-               if (gen_parse_base(mem_ctx, pinfo, ptr + idx*size, p) != 0) {
-                       return -1;
-               }
-
-               if (done) break;
-               str = p2+1;
-       }
-
-       return 0;
-}
-
-/* parse one element, hanlding dynamic and static arrays */
-static int gen_parse_one(TALLOC_CTX *mem_ctx,
-                        const struct parse_struct *pinfo, 
-                        const char *name, 
-                        char *data, 
-                        const char *str)
-{
-       int i;
-       for (i=0;pinfo[i].name;i++) {
-               if (strcmp(pinfo[i].name, name) == 0) {
-                       break;
-               }
-       }
-       if (pinfo[i].name == NULL) {
-               return 0;
-       }
-
-       if (pinfo[i].array_len) {
-               return gen_parse_array(mem_ctx, &pinfo[i],
-                                      data+pinfo[i].offset, 
-                                      str, pinfo[i].array_len);
-       }
-
-       if (pinfo[i].dynamic_len) {
-               int len = find_var(pinfo, data, pinfo[i].dynamic_len);
-               if (len < 0) {
-                       errno = EINVAL;
-                       return -1;
-               }
-               if (len > 0) {
-                       struct parse_struct p2 = pinfo[i];
-                       char *ptr;
-                       unsigned size = pinfo[i].ptr_count>1?sizeof(void*):pinfo[i].size;
-                       ptr = talloc(mem_ctx, len*size);
-                       if (!ptr) {
-                               errno = ENOMEM;
-                               return -1;
-                       }
-                       memset(ptr, 0, len*size);
-                       *((char **)(data + pinfo[i].offset)) = ptr;
-                       p2.ptr_count--;
-                       p2.dynamic_len = NULL;
-                       return gen_parse_array(mem_ctx, &p2, ptr, str, len);
-               }
-               return 0;
-       }
-
-       return gen_parse_base(mem_ctx, &pinfo[i], data + pinfo[i].offset, str);
-}
-
-int gen_parse_struct(TALLOC_CTX * mem_ctx, const struct parse_struct *pinfo, char *ptr, const char *str)
-{
-       return gen_parse(mem_ctx, pinfo, ptr, str);
-}
-
-/* the main parse routine */
-int gen_parse(TALLOC_CTX *mem_ctx, const struct parse_struct *pinfo, char *data, const char *s)
-{
-       char *str, *s0;
-       
-       s0 = strdup(s);
-       str = s0;
-
-       while (*str) {
-               char *p;
-               char *name;
-               char *value;
-
-               /* skip leading whitespace */
-               while (isspace(*str)) str++;
-
-               p = strchr(str, '=');
-               if (!p) break;
-               value = p+1;
-               while (p > str && isspace(*(p-1))) {
-                       p--;
-               }
-
-               *p = 0;
-               name = str;
-
-               while (isspace(*value)) value++;
-
-               if (*value == '{') {
-                       str = match_braces(value, '}');
-                       value++;
-               } else {
-                       str = match_braces(value, '\n');
-               }
-
-               *str++ = 0;
-               
-               if (gen_parse_one(mem_ctx, pinfo, name, data, value) != 0) {
-                       free(s0);
-                       return -1;
-               }
-       }
-
-       free(s0);
-       return 0;
-}
-
-
-
-/* for convenience supply some standard dumpers and parsers here */
-
-int gen_parse_char(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(unsigned char *)ptr = atoi(str);
-       return 0;
-}
-
-int gen_parse_int(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(int *)ptr = atoi(str);
-       return 0;
-}
-
-int gen_parse_unsigned(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(unsigned *)ptr = strtoul(str, NULL, 10);
-       return 0;
-}
-
-int gen_parse_time_t(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(time_t *)ptr = strtoul(str, NULL, 10);
-       return 0;
-}
-
-int gen_parse_double(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(double *)ptr = atof(str);
-       return 0;
-}
-
-int gen_parse_float(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(float *)ptr = atof(str);
-       return 0;
-}
-
-int gen_dump_char(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%u", *(unsigned char *)(ptr));
-}
-
-int gen_dump_int(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%d", *(int *)(ptr));
-}
-
-int gen_dump_unsigned(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%u", *(unsigned *)(ptr));
-}
-
-int gen_dump_time_t(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%u", *(time_t *)(ptr));
-}
-
-int gen_dump_double(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%lg", *(double *)(ptr));
-}
-
-int gen_dump_float(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%g", *(float *)(ptr));
-}
diff --git a/source3/lib/genparser_samba.c b/source3/lib/genparser_samba.c
deleted file mode 100644 (file)
index bece587..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
-   Copyright (C) Andrew Tridgell <genstruct@tridgell.net> 2002
-   Copyright (C) Simo Sorce <idra@samba.org> 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-#include "genparser_samba.h"
-
-/* PARSE functions */
-
-int gen_parse_uint8(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(uint8 *)ptr = atoi(str);
-       return 0;
-}
-
-int gen_parse_uint16(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(uint16 *)ptr = atoi(str);
-       return 0;
-}
-
-int gen_parse_uint32(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       *(uint32 *)ptr = strtoul(str, NULL, 10);
-       return 0;
-}
-
-int gen_parse_NTTIME(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       if(sscanf(str, "%u,%u", &(((NTTIME *)(ptr))->high), &(((NTTIME *)(ptr))->low)) != 2) {
-               errno = EINVAL;
-               return -1;
-       }
-       return 0;
-}
-
-int gen_parse_DOM_SID(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       if(!string_to_sid((DOM_SID *)ptr, str)) return -1;
-       return 0;
-}
-
-int gen_parse_SEC_ACCESS(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       ((SEC_ACCESS *)ptr)->mask = strtoul(str, NULL, 10);
-       return 0;
-}
-
-int gen_parse_GUID(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       int info[GUID_SIZE];
-       int i;
-       char *sc;
-               char *p;
-       char *m;
-
-       m = strdup(str);
-       if (!m) return -1;
-       sc = m;
-       
-       memset(info, 0, sizeof(info));
-       for (i = 0; i < GUID_SIZE; i++) {
-               p = strchr(sc, ',');
-               if (p != NULL) p = '\0';
-               info[i] = atoi(sc);
-               if (p != NULL) sc = p + 1;
-       }
-       free(m);
-               
-       for (i = 0; i < GUID_SIZE; i++) {
-               ((GUID *)ptr)->info[i] = info[i];
-       }
-               
-       return 0;
-}
-
-int gen_parse_SEC_ACE(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       return gen_parse_struct(mem_ctx, pinfo_security_ace_info, ptr, str);
-}
-
-int gen_parse_SEC_ACL(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       return gen_parse_struct(mem_ctx, pinfo_security_acl_info, ptr, str);
-}
-
-int gen_parse_SEC_DESC(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       return gen_parse_struct(mem_ctx, pinfo_security_descriptor_info, ptr, str);
-}
-
-int gen_parse_LUID_ATTR(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       return gen_parse_struct(mem_ctx, pinfo_luid_attr_info, ptr, str);
-}
-
-int gen_parse_LUID(TALLOC_CTX *mem_ctx, char *ptr, const char *str)
-{
-       if(sscanf(str, "%u,%u", &(((LUID *)(ptr))->high), &(((LUID *)(ptr))->low)) != 2) {
-               errno = EINVAL;
-               return -1;
-       }
-       return 0;
-}
-
-
-
-/* DUMP functions */
-
-int gen_dump_uint8(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%u", *(uint8 *)(ptr));
-}
-
-int gen_dump_uint16(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%u", *(uint16 *)(ptr));
-}
-
-int gen_dump_uint32(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%u", *(uint32 *)(ptr));
-}
-
-int gen_dump_NTTIME(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       uint32 low, high;
-
-       high = ((NTTIME *)(ptr))->high;
-       low = ((NTTIME *)(ptr))->low;
-       return addshort(mem_ctx, p, "%u,%u", high, low);
-}
-
-int gen_dump_DOM_SID(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       fstring sidstr;
-
-       sid_to_string(sidstr, (DOM_SID *)ptr);
-       return addstr(mem_ctx, p, sidstr);
-}
-
-int gen_dump_SEC_ACCESS(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return addshort(mem_ctx, p, "%u", ((SEC_ACCESS *)ptr)->mask);
-}
-
-int gen_dump_GUID(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       int i, r;
-
-       for (i = 0; i < (GUID_SIZE - 1); i++) {
-               if (!(r = addshort(mem_ctx, p, "%d,", ((GUID *)ptr)->info[i]))) return r;
-       }
-       return addshort(mem_ctx, p, "%d", ((GUID *)ptr)->info[i]);
-}
-
-int gen_dump_SEC_ACE(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return gen_dump_struct(mem_ctx, pinfo_security_ace_info, p, ptr, indent);
-}
-
-int gen_dump_SEC_ACL(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return gen_dump_struct(mem_ctx, pinfo_security_acl_info, p, ptr, indent);
-}
-
-int gen_dump_SEC_DESC(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return gen_dump_struct(mem_ctx, pinfo_security_descriptor_info, p, ptr, indent);
-}
-
-int gen_dump_LUID_ATTR(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       return gen_dump_struct(mem_ctx, pinfo_luid_attr_info, p, ptr, indent);
-}
-
-int gen_dump_LUID(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent)
-{
-       uint32 low, high;
-
-       high = ((LUID *)(ptr))->high;
-       low = ((LUID *)(ptr))->low;
-       return addshort(mem_ctx, p, "%u,%u", high, low);
-}
-
index b6ae09b3181fd0ecc38076d0f1ec818d754b2390..c271d554047c6d172aec700cc1b3a0bf08aad2e3 100644 (file)
@@ -83,7 +83,7 @@ static int tcsetattr(int fd, int flags, struct sgttyb *t)
 static struct termios t;
 #endif /* SYSV_TERMIO */
 
-char *getsmbpass(const char *prompt)
+char *getsmbpass(char *prompt)
 {
   FILE *in, *out;
   int echo_off;
index 6a397f2d9e4b677b1f113ff1c32006a3c2155fe2..54733c2ac27c62e843a17827f16d416c890c3d3b 100644 (file)
@@ -2,7 +2,6 @@
    Unix SMB/CIFS implementation.
    minimal iconv implementation
    Copyright (C) Andrew Tridgell 2001
-   Copyright (C) Jelmer Vernooij 2002,2003,2003,2003,2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
 #include "includes.h"
 
-
-/**
- * @file
- *
- * @brief Samba wrapper/stub for iconv character set conversion.
- *
- * iconv is the XPG2 interface for converting between character
- * encodings.  This file provides a Samba wrapper around it, and also
- * a simple reimplementation that is used if the system does not
- * implement iconv.
- *
- * Samba only works with encodings that are supersets of ASCII: ascii
- * characters like whitespace can be tested for directly, multibyte
- * sequences start with a byte with the high bit set, and strings are
- * terminated by a nul byte.
- *
- * Note that the only function provided by iconv is conversion between
- * characters.  It doesn't directly support operations like
- * uppercasing or comparison.  We have to convert to UCS-2 and compare
- * there.
- *
- * @sa Samba Developers Guide
- **/
-
 static size_t ascii_pull(void *,char **, size_t *, char **, size_t *);
 static size_t ascii_push(void *,char **, size_t *, char **, size_t *);
 static size_t  utf8_pull(void *,char **, size_t *, char **, size_t *);
 static size_t  utf8_push(void *,char **, size_t *, char **, size_t *);
+static size_t weird_pull(void *,char **, size_t *, char **, size_t *);
+static size_t weird_push(void *,char **, size_t *, char **, size_t *);
 static size_t ucs2hex_pull(void *,char **, size_t *, char **, size_t *);
 static size_t ucs2hex_push(void *,char **, size_t *, char **, size_t *);
 static size_t iconv_copy(void *,char **, size_t *, char **, size_t *);
 
-static struct charset_functions builtin_functions[] = {
+/*
+  for each charset we have a function that pulls from that charset to 
+  a ucs2 buffer, and a function that pushes to a ucs2 buffer 
+*/
+static struct {
+       const char *name;
+       size_t (*pull)(void *, char **inbuf, size_t *inbytesleft,
+                      char **outbuf, size_t *outbytesleft);
+       size_t (*push)(void *, char **inbuf, size_t *inbytesleft,
+                      char **outbuf, size_t *outbytesleft);
+} charsets[] = {
        {"UCS-2LE",  iconv_copy, iconv_copy},
        {"UTF8",   utf8_pull,  utf8_push},
        {"ASCII", ascii_pull, ascii_push},
+       {"WEIRD", weird_pull, weird_push},
        {"UCS2-HEX", ucs2hex_pull, ucs2hex_push},
        {NULL, NULL, NULL}
 };
 
-static struct charset_functions *charsets = NULL;
-
-static struct charset_functions *find_charset_functions(const char *name) 
-{
-       struct charset_functions *c = charsets;
-       while(c) {
-               if (strcasecmp(name, c->name) == 0)return c;
-               c = c->next;
-       }
-
-       return NULL;
-}
-
-BOOL smb_register_charset(struct charset_functions *funcs) 
-{
-       struct charset_functions *c = charsets;
-
-       DEBUG(5, ("Attempting to register new charset %s\n", funcs->name));
-       /* Check whether we already have this charset... */
-       while(c) {
-               if(!strcasecmp(c->name, funcs->name)){ 
-                       DEBUG(2, ("Duplicate charset %s, not registering\n", funcs->name));
-                       return False;
-               }
-               c = c->next;
-       }
-
-       funcs->next = funcs->prev = NULL;
-       DEBUG(5, ("Registered charset %s\n", funcs->name));
-       DLIST_ADD(charsets, funcs);
-       return True;
-}
-
-void lazy_initialize_iconv(void)
-{
-       static BOOL initialized = False;
-       int i;
-
-       if (!initialized) {
-               initialized = True;
-               for(i = 0; builtin_functions[i].name; i++) 
-                       smb_register_charset(&builtin_functions[i]);
-       }
-
-       static_init_charset;
-}
 
 /* if there was an error then reset the internal state,
    this ensures that we don't have a shift state remaining for
@@ -174,11 +116,7 @@ size_t smb_iconv(smb_iconv_t cd,
 smb_iconv_t smb_iconv_open(const char *tocode, const char *fromcode)
 {
        smb_iconv_t ret;
-       struct charset_functions *from, *to;
-       
-       lazy_initialize_iconv();
-       from = charsets;
-       to = charsets;
+       int from, to;
 
        ret = (smb_iconv_t)malloc(sizeof(*ret));
        if (!ret) {
@@ -191,78 +129,53 @@ smb_iconv_t smb_iconv_open(const char *tocode, const char *fromcode)
        ret->to_name = strdup(tocode);
 
        /* check for the simplest null conversion */
-       if (strcasecmp(fromcode, tocode) == 0) {
+       if (strcmp(fromcode, tocode) == 0) {
                ret->direct = iconv_copy;
                return ret;
        }
 
-       /* check if we have a builtin function for this conversion */
-       from = find_charset_functions(fromcode);
-       if(from)ret->pull = from->pull;
-       
-       to = find_charset_functions(tocode);
-       if(to)ret->push = to->push;
+       for (from=0; charsets[from].name; from++) {
+               if (strcasecmp(charsets[from].name, fromcode) == 0) break;
+       }
+       for (to=0; charsets[to].name; to++) {
+               if (strcasecmp(charsets[to].name, tocode) == 0) break;
+       }
 
-       /* check if we can use iconv for this conversion */
 #ifdef HAVE_NATIVE_ICONV
-       if (!ret->pull) {
+       if (!charsets[from].name) {
+               ret->pull = sys_iconv;
                ret->cd_pull = iconv_open("UCS-2LE", fromcode);
-               if (ret->cd_pull != (iconv_t)-1)
-                       ret->pull = sys_iconv;
+               if (ret->cd_pull == (iconv_t)-1) goto failed;
        }
-
-       if (!ret->push) {
+       if (!charsets[to].name) {
+               ret->push = sys_iconv;
                ret->cd_push = iconv_open(tocode, "UCS-2LE");
-               if (ret->cd_push != (iconv_t)-1)
-                       ret->push = sys_iconv;
-       }
-#endif
-       
-       /* check if there is a module available that can do this conversion */
-       if (!ret->pull && smb_probe_module("charset", fromcode)) {
-               if(!(from = find_charset_functions(fromcode)))
-                       DEBUG(0, ("Module %s doesn't provide charset %s!\n", fromcode, fromcode));
-               else 
-                       ret->pull = from->pull;
-       }
-
-       if (!ret->push && smb_probe_module("charset", tocode)) {
-               if(!(to = find_charset_functions(tocode)))
-                       DEBUG(0, ("Module %s doesn't provide charset %s!\n", tocode, tocode));
-               else 
-                       ret->push = to->push;
+               if (ret->cd_push == (iconv_t)-1) goto failed;
        }
-
-       if (!ret->push || !ret->pull) {
-               SAFE_FREE(ret->from_name);
-               SAFE_FREE(ret->to_name);
-               SAFE_FREE(ret);
-               errno = EINVAL;
-               return (smb_iconv_t)-1;
+#else
+       if (!charsets[from].name || !charsets[to].name) {
+               goto failed;
        }
+#endif
 
        /* check for conversion to/from ucs2 */
-       if (strcasecmp(fromcode, "UCS-2LE") == 0 && to) {
-               ret->direct = to->push;
-               ret->push = ret->pull = NULL;
+       if (from == 0 && charsets[to].name) {
+               ret->direct = charsets[to].push;
                return ret;
        }
-
-       if (strcasecmp(tocode, "UCS-2LE") == 0 && from) {
-               ret->direct = from->pull;
-               ret->push = ret->pull = NULL;
+       if (to == 0 && charsets[from].name) {
+               ret->direct = charsets[from].pull;
                return ret;
        }
 
-       /* Check if we can do the conversion direct */
 #ifdef HAVE_NATIVE_ICONV
-       if (strcasecmp(fromcode, "UCS-2LE") == 0) {
+       if (from == 0) {
                ret->direct = sys_iconv;
                ret->cd_direct = ret->cd_push;
                ret->cd_push = NULL;
                return ret;
        }
-       if (strcasecmp(tocode, "UCS-2LE") == 0) {
+       if (to == 0) {
                ret->direct = sys_iconv;
                ret->cd_direct = ret->cd_pull;
                ret->cd_pull = NULL;
@@ -270,7 +183,15 @@ smb_iconv_t smb_iconv_open(const char *tocode, const char *fromcode)
        }
 #endif
 
+       /* the general case has to go via a buffer */
+       if (!ret->pull) ret->pull = charsets[from].pull;
+       if (!ret->push) ret->push = charsets[to].push;
        return ret;
+
+failed:
+       SAFE_FREE(ret);
+       errno = EINVAL;
+       return (smb_iconv_t)-1;
 }
 
 /*
@@ -432,6 +353,111 @@ static size_t ucs2hex_push(void *cd, char **inbuf, size_t *inbytesleft,
 }
 
 
+/* the "weird" character set is very useful for testing multi-byte
+   support and finding bugs. Don't use on a production system! 
+*/
+static struct {
+       const char from;
+       const char *to;
+       int len;
+} weird_table[] = {
+       {'q', "^q^", 3},
+       {'Q', "^Q^", 3},
+       {0, NULL}
+};
+
+static size_t weird_pull(void *cd, char **inbuf, size_t *inbytesleft,
+                        char **outbuf, size_t *outbytesleft)
+{
+       while (*inbytesleft >= 1 && *outbytesleft >= 2) {
+               int i;
+               int done = 0;
+               for (i=0;weird_table[i].from;i++) {
+                       if (strncmp((*inbuf), 
+                                   weird_table[i].to, 
+                                   weird_table[i].len) == 0) {
+                               if (*inbytesleft < weird_table[i].len) {
+                                       DEBUG(0,("ERROR: truncated weird string\n"));
+                                       /* smb_panic("weird_pull"); */
+
+                               } else {
+                                       (*outbuf)[0] = weird_table[i].from;
+                                       (*outbuf)[1] = 0;
+                                       (*inbytesleft)  -= weird_table[i].len;
+                                       (*outbytesleft) -= 2;
+                                       (*inbuf)  += weird_table[i].len;
+                                       (*outbuf) += 2;
+                                       done = 1;
+                                       break;
+                               }
+                       }
+               }
+               if (done) continue;
+               (*outbuf)[0] = (*inbuf)[0];
+               (*outbuf)[1] = 0;
+               (*inbytesleft)  -= 1;
+               (*outbytesleft) -= 2;
+               (*inbuf)  += 1;
+               (*outbuf) += 2;
+       }
+
+       if (*inbytesleft > 0) {
+               errno = E2BIG;
+               return -1;
+       }
+       
+       return 0;
+}
+
+static size_t weird_push(void *cd, char **inbuf, size_t *inbytesleft,
+                        char **outbuf, size_t *outbytesleft)
+{
+       int ir_count=0;
+
+       while (*inbytesleft >= 2 && *outbytesleft >= 1) {
+               int i;
+               int done=0;
+               for (i=0;weird_table[i].from;i++) {
+                       if ((*inbuf)[0] == weird_table[i].from &&
+                           (*inbuf)[1] == 0) {
+                               if (*outbytesleft < weird_table[i].len) {
+                                       DEBUG(0,("No room for weird character\n"));
+                                       /* smb_panic("weird_push"); */
+                               } else {
+                                       memcpy(*outbuf, weird_table[i].to, 
+                                              weird_table[i].len);
+                                       (*inbytesleft)  -= 2;
+                                       (*outbytesleft) -= weird_table[i].len;
+                                       (*inbuf)  += 2;
+                                       (*outbuf) += weird_table[i].len;
+                                       done = 1;
+                                       break;
+                               }
+                       }
+               }
+               if (done) continue;
+
+               (*outbuf)[0] = (*inbuf)[0];
+               if ((*inbuf)[1]) ir_count++;
+               (*inbytesleft)  -= 2;
+               (*outbytesleft) -= 1;
+               (*inbuf)  += 2;
+               (*outbuf) += 1;
+       }
+
+       if (*inbytesleft == 1) {
+               errno = EINVAL;
+               return -1;
+       }
+
+       if (*inbytesleft > 1) {
+               errno = E2BIG;
+               return -1;
+       }
+       
+       return ir_count;
+}
+
 static size_t iconv_copy(void *cd, char **inbuf, size_t *inbytesleft,
                         char **outbuf, size_t *outbytesleft)
 {
index bf37078bb92d540d4f70c11605fc155fc1b2e11f..2498f6de2c54cbc8681d37a9d0c6ffe72b4ba7bf 100644 (file)
 #include "includes.h"
 
 #ifdef HAVE_DLOPEN
-int smb_load_module(const char *module_name)
+NTSTATUS smb_load_module(const char *module_name)
 {
        void *handle;
        init_module_function *init;
-       int status;
+       NTSTATUS nt_status;
        const char *error;
 
        /* Always try to use LAZY symbol resolving; if the plugin has 
@@ -37,7 +37,7 @@ int smb_load_module(const char *module_name)
 
        if(!handle) {
                DEBUG(0, ("Error loading module '%s': %s\n", module_name, sys_dlerror()));
-               return False;
+               return NT_STATUS_UNSUCCESSFUL;
        }
 
        init = sys_dlsym(handle, "init_module");
@@ -47,77 +47,22 @@ int smb_load_module(const char *module_name)
        error = sys_dlerror();
        if (error) {
                DEBUG(0, ("Error trying to resolve symbol 'init_module' in %s: %s\n", module_name, error));
-               return False;
+               return NT_STATUS_UNSUCCESSFUL;
        }
 
-       status = init();
+       nt_status = init();
 
        DEBUG(2, ("Module '%s' loaded\n", module_name));
 
-       return status;
-}
-
-/* Load all modules in list and return number of 
- * modules that has been successfully loaded */
-int smb_load_modules(const char **modules)
-{
-       int i;
-       int success = 0;
-
-       for(i = 0; modules[i]; i++){
-               if(smb_load_module(modules[i])) {
-                       success++;
-               }
-       }
-
-       DEBUG(2, ("%d modules successfully loaded\n", success));
-
-       return success;
-}
-
-int smb_probe_module(const char *subsystem, const char *module)
-{
-       pstring full_path;
-       
-       /* Check for absolute path */
-       if(module[0] == '/')return smb_load_module(module);
-       
-       pstrcpy(full_path, lib_path(subsystem));
-       pstrcat(full_path, "/");
-       pstrcat(full_path, module);
-       pstrcat(full_path, ".");
-       pstrcat(full_path, shlib_ext());
-
-       DEBUG(5, ("Probing module %s: Trying to load from %s\n", module, full_path));
-       
-       return smb_load_module(full_path);
+       return nt_status;
 }
 
 #else /* HAVE_DLOPEN */
 
-int smb_load_module(const char *module_name)
-{
-       DEBUG(0,("This samba executable has not been built with plugin support"));
-       return False;
-}
-
-int smb_load_modules(const char **modules)
-{
-       DEBUG(0,("This samba executable has not been built with plugin support"));
-       return False;
-}
-
-int smb_probe_module(const char *subsystem, const char *module)
+NTSTATUS smb_load_module(const char *module_name)
 {
-       DEBUG(0,("This samba executable has not been built with plugin support, not probing")); 
-       return False;
+       DEBUG(0,("This samba executable has not been build with plugin support"));
+       return NT_STATUS_NOT_SUPPORTED;
 }
 
 #endif /* HAVE_DLOPEN */
-
-void init_modules(void)
-{
-       if(lp_preload_modules()) 
-               smb_load_modules(lp_preload_modules());
-       /* FIXME: load static modules */
-}
index 6920ef4d5f00e2e1332e6af097bf545fce1d5301..77c44f127a0459785446139c1058ad8d9fa7b4cb 100644 (file)
@@ -3,7 +3,7 @@
    Common popt routines
 
    Copyright (C) Tim Potter 2001,2002
-   Copyright (C) Jelmer Vernooij 2002,2003
+   Copyright (C) Jelmer Vernooij 2002
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 #include "includes.h"
 
 /* Handle command line options:
- *             -d,--debuglevel 
- *             -s,--configfile 
- *             -O,--socket-options 
- *             -V,--version
- *             -l,--log-base
- *             -n,--netbios-name
- *             -W,--workgroup
- *             -i,--scope
+ *             d,--debuglevel 
+ *             s,--configfile 
+ *             O,--socket-options 
+ *             V,--version
+ *             l,--log-base
+ *             n,--netbios-name
  */
 
 extern pstring user_socket_options;
 extern BOOL AllowDebugChange;
 
-struct user_auth_info cmdline_auth_info;
-
 static void popt_common_callback(poptContext con, 
                           enum poptCallbackReason reason,
                           const struct poptOption *opt,
@@ -97,246 +93,42 @@ static void popt_common_callback(poptContext con,
                        lp_set_logfile(logfile);
                }
                break;
-
-       case 'i':
-               if (arg) {
-                         set_global_scope(arg);
-               }
-               break;
-
-       case 'W':
-               if (arg) {
-                       set_global_myworkgroup(arg);
-               }
-               break;
        }
 }
 
-struct poptOption popt_common_connection[] = {
+struct poptOption popt_common_debug[] = {
        { NULL, 0, POPT_ARG_CALLBACK, popt_common_callback },
-       { "socket-options", 'O', POPT_ARG_STRING, NULL, 'O', "socket options to use",
-         "SOCKETOPTIONS" },
-       { "netbiosname", 'n', POPT_ARG_STRING, NULL, 'n', "Primary netbios name", "NETBIOSNAME" },
-       { "workgroup", 'W', POPT_ARG_STRING, NULL, 'W', "Set the workgroup name", "WORKGROUP" },
-       { "scope", 'i', POPT_ARG_STRING, NULL, 'i', "Use this Netbios scope", "SCOPE" },
-       POPT_TABLEEND
+       { "debuglevel", 'd', POPT_ARG_STRING, NULL, 'd', "Set debug level", 
+         "DEBUGLEVEL" },
+       { 0 }
 };
 
-struct poptOption popt_common_samba[] = {
-       { NULL, 0, POPT_ARG_CALLBACK|POPT_CBFLAG_PRE, popt_common_callback },
-       { "debuglevel", 'd', POPT_ARG_STRING, NULL, 'd', "Set debug level", "DEBUGLEVEL" },
-       { "configfile", 's', POPT_ARG_STRING, NULL, 's', "Use alternative configuration file", "CONFIGFILE" },
-       { "log-basename", 'l', POPT_ARG_STRING, NULL, 'l', "Basename for log/debug files", "LOGFILEBASE" },
-       { "version", 'V', POPT_ARG_NONE, NULL, 'V', "Print version" },
-       POPT_TABLEEND
+struct poptOption popt_common_configfile[] = {
+       { NULL, 0, POPT_ARG_CALLBACK, popt_common_callback },
+       { "configfile", 's', POPT_ARG_STRING, NULL, 's', "Use alternative configuration file" },
+       { 0 }
 };
 
-struct poptOption popt_common_version[] = {
+struct poptOption popt_common_socket_options[] = {
        { NULL, 0, POPT_ARG_CALLBACK, popt_common_callback },
-       { "version", 'V', POPT_ARG_NONE, NULL, 'V', "Print version" },
-       POPT_TABLEEND
+       {"socket-options", 'O', POPT_ARG_STRING, NULL, 'O', "socket options to use" },
+       { 0 }
 };
 
+struct poptOption popt_common_version[] = {
+       { NULL, 0, POPT_ARG_CALLBACK, popt_common_callback },
+       {"version", 'V', POPT_ARG_NONE, NULL, 'V', "Print version" },
+       { 0 }
+};
 
+struct poptOption popt_common_netbios_name[] = {
+       { NULL, 0, POPT_ARG_CALLBACK, popt_common_callback },
+       {"netbiosname", 'n', POPT_ARG_STRING, NULL, 'n', "Primary netbios name"},
+       { 0 }
+};
 
-/****************************************************************************
- * get a password from a a file or file descriptor
- * exit on failure
- * ****************************************************************************/
-static void get_password_file(struct user_auth_info *a)
-{
-       int fd = -1;
-       char *p;
-       BOOL close_it = False;
-       pstring spec;
-       char pass[128];
-
-       if ((p = getenv("PASSWD_FD")) != NULL) {
-               pstrcpy(spec, "descriptor ");
-               pstrcat(spec, p);
-               sscanf(p, "%d", &fd);
-               close_it = False;
-       } else if ((p = getenv("PASSWD_FILE")) != NULL) {
-               fd = sys_open(p, O_RDONLY, 0);
-               pstrcpy(spec, p);
-               if (fd < 0) {
-                       fprintf(stderr, "Error opening PASSWD_FILE %s: %s\n",
-                                       spec, strerror(errno));
-                       exit(1);
-               }
-               close_it = True;
-       }
-
-       for(p = pass, *p = '\0'; /* ensure that pass is null-terminated */
-               p && p - pass < sizeof(pass);) {
-               switch (read(fd, p, 1)) {
-               case 1:
-                       if (*p != '\n' && *p != '\0') {
-                               *++p = '\0'; /* advance p, and null-terminate pass */
-                               break;
-                       }
-               case 0:
-                       if (p - pass) {
-                               *p = '\0'; /* null-terminate it, just in case... */
-                               p = NULL; /* then force the loop condition to become false */
-                               break;
-                       } else {
-                               fprintf(stderr, "Error reading password from file %s: %s\n",
-                                               spec, "empty password\n");
-                               exit(1);
-                       }
-
-               default:
-                       fprintf(stderr, "Error reading password from file %s: %s\n",
-                                       spec, strerror(errno));
-                       exit(1);
-               }
-       }
-       pstrcpy(a->password, pass);
-       if (close_it)
-               close(fd);
-}
-
-static void get_credentials_file(const char *file, struct user_auth_info *info) 
-{
-       XFILE *auth;
-       fstring buf;
-       uint16 len = 0;
-       char *ptr, *val, *param;
-
-       if ((auth=x_fopen(file, O_RDONLY, 0)) == NULL)
-       {
-               /* fail if we can't open the credentials file */
-               d_printf("ERROR: Unable to open credentials file!\n");
-               exit(-1);
-       }
-
-       while (!x_feof(auth))
-       {
-               /* get a line from the file */
-               if (!x_fgets(buf, sizeof(buf), auth))
-                       continue;
-               len = strlen(buf);
-
-               if ((len) && (buf[len-1]=='\n'))
-               {
-                       buf[len-1] = '\0';
-                       len--;
-               }
-               if (len == 0)
-                       continue;
-
-               /* break up the line into parameter & value.
-                * will need to eat a little whitespace possibly */
-               param = buf;
-               if (!(ptr = strchr_m (buf, '=')))
-                       continue;
-
-               val = ptr+1;
-               *ptr = '\0';
-
-               /* eat leading white space */
-               while ((*val!='\0') && ((*val==' ') || (*val=='\t')))
-                       val++;
-
-               if (strwicmp("password", param) == 0)
-               {
-                       pstrcpy(info->password, val);
-                       info->got_pass = True;
-               }
-               else if (strwicmp("username", param) == 0)
-                       pstrcpy(info->username, val);
-               else if (strwicmp("domain", param) == 0)
-                       set_global_myworkgroup(val);
-               memset(buf, 0, sizeof(buf));
-       }
-       x_fclose(auth);
-}
-
-/* Handle command line options:
- *             -U,--user
- *             -A,--authentication-file
- *             -k,--use-kerberos
- *             -N,--no-pass
- */
-
-
-static void popt_common_credentials_callback(poptContext con, 
-                                                                                        enum poptCallbackReason reason,
-                                                                                        const struct poptOption *opt,
-                                                                                        const char *arg, const void *data)
-{
-       char *p;
-
-       if (reason == POPT_CALLBACK_REASON_PRE) {
-               cmdline_auth_info.use_kerberos = False;
-               cmdline_auth_info.got_pass = False;
-               pstrcpy(cmdline_auth_info.username, "GUEST");   
-
-               if (getenv("LOGNAME"))pstrcpy(cmdline_auth_info.username,getenv("LOGNAME"));
-
-               if (getenv("USER")) {
-                       pstrcpy(cmdline_auth_info.username,getenv("USER"));
-
-                       if ((p = strchr_m(cmdline_auth_info.username,'%'))) {
-                               *p = 0;
-                               pstrcpy(cmdline_auth_info.password,p+1);
-                               cmdline_auth_info.got_pass = True;
-                               memset(strchr_m(getenv("USER"),'%')+1,'X',strlen(cmdline_auth_info.password));
-                       }
-               }
-
-               if (getenv("PASSWD")) {
-                       pstrcpy(cmdline_auth_info.password,getenv("PASSWD"));
-                       cmdline_auth_info.got_pass = True;
-               }
-
-               if (getenv("PASSWD_FD") || getenv("PASSWD_FILE")) {
-                       get_password_file(&cmdline_auth_info);
-                       cmdline_auth_info.got_pass = True;
-               }
-
-               return;
-       }
-
-       switch(opt->val) {
-       case 'U':
-               {
-                       char *lp;
-
-                       pstrcpy(cmdline_auth_info.username,arg);
-                       if ((lp=strchr_m(cmdline_auth_info.username,'%'))) {
-                               *lp = 0;
-                               pstrcpy(cmdline_auth_info.password,lp+1);
-                               cmdline_auth_info.got_pass = True;
-                               memset(strchr_m(arg,'%')+1,'X',strlen(cmdline_auth_info.password));
-                       }
-               }
-               break;
-
-       case 'A':
-               get_credentials_file(arg, &cmdline_auth_info);
-               break;
-
-       case 'k':
-#ifndef HAVE_KRB5
-               d_printf("No kerberos support compiled in\n");
-               exit(1);
-#else
-               cmdline_auth_info.use_kerberos = True;
-               cmdline_auth_info.got_pass = True;
-#endif
-               break;
-       }
-}
-
-
-
-struct poptOption popt_common_credentials[] = {
-       { NULL, 0, POPT_ARG_CALLBACK|POPT_CBFLAG_PRE, popt_common_credentials_callback },
-       { "user", 'U', POPT_ARG_STRING, NULL, 'U', "Set the network username", "USERNAME" },
-       { "no-pass", 'N', POPT_ARG_NONE, &cmdline_auth_info.got_pass, True, "Don't ask for a password" },
-       { "kerberos", 'k', POPT_ARG_NONE, &cmdline_auth_info.use_kerberos, True, "Use kerberos (active directory) authentication" },
-       { "authentication-file", 'A', POPT_ARG_STRING, NULL, 'A', "Get the credentials from a file", "FILE" },
-       POPT_TABLEEND
+struct poptOption popt_common_log_base[] = {
+       { NULL, 0, POPT_ARG_CALLBACK|POPT_CBFLAG_PRE, popt_common_callback },
+       { "log-basename", 'l', POPT_ARG_STRING, NULL, 'l', "Basename for log/debug files"},
+       { 0 }
 };
index da98f5a3cf048481ac4371814ab35db8b67fc0f6..4f564b332a097bd4f487c637fe6faf6fd18b8530 100644 (file)
@@ -1040,7 +1040,7 @@ BOOL get_mydomname(fstring my_domname)
  Interpret a protocol description string, with a default.
 ****************************************************************************/
 
-int interpret_protocol(const char *str,int def)
+int interpret_protocol(char *str,int def)
 {
        if (strequal(str,"NT1"))
                return(PROTOCOL_NT1);
@@ -1400,24 +1400,20 @@ void smb_panic(const char *why)
 {
        char *cmd;
        int result;
-       size_t i;
-       void *backtrace_stack[BACKTRACE_STACK_SIZE];
-       size_t backtrace_size;
-       char **backtrace_strings;
 
 #ifdef DEVELOPER
        {
                extern char *global_clobber_region_function;
                extern unsigned int global_clobber_region_line;
-
+               
                if (global_clobber_region_function) {
                        DEBUG(0,("smb_panic: clobber_region() last called from [%s(%u)]\n",
-                                        global_clobber_region_function,
-                                        global_clobber_region_line));
+                                global_clobber_region_function,
+                                global_clobber_region_line));
                } 
        }
 #endif
-
+       
        cmd = lp_panic_action();
        if (cmd && *cmd) {
                DEBUG(0, ("smb_panic(): calling panic action [%s]\n", cmd));
@@ -1425,35 +1421,19 @@ void smb_panic(const char *why)
 
                if (result == -1)
                        DEBUG(0, ("smb_panic(): fork failed in panic action: %s\n",
-                                         strerror(errno)));
+                                 strerror(errno)));
                else
                        DEBUG(0, ("smb_panic(): action returned status %d\n",
-                                         WEXITSTATUS(result)));
+                                 WEXITSTATUS(result)));
        }
        DEBUG(0,("PANIC: %s\n", why));
-       DEBUG(0, ("%d stack frames:\n", backtrace_size));
-
-#ifdef HAVE_BACKTRACE_SYMBOLS
-       /* get the backtrace (stack frames) */
-       backtrace_size = backtrace(backtrace_stack,BACKTRACE_STACK_SIZE);
-       backtrace_strings = backtrace_symbols(backtrace_stack, backtrace_size);
-       
-       if (backtrace_strings) {
-               for (i = 0; i < backtrace_size; i++)
-                       DEBUG(0, (" #%u %s\n", i, backtrace_strings[i]));
-
-               SAFE_FREE(backtrace_strings);
-       }
-
-#endif
-
        dbgflush();
        abort();
 }
 
 /*******************************************************************
 A readdir wrapper which just returns the file name.
- ********************************************************************/
+ A readdir wrapper which just returns the file name.
+********************************************************************/
 
 const char *readdirname(DIR *p)
 {
index 32641dbf83b100f601622eefbb53dde32bb02eb0..ef01dd5947bbd841ac5654c9649691f0fd2c718a 100644 (file)
@@ -228,7 +228,7 @@ static struct sys_userlist *add_members_to_userlist(struct sys_userlist *list_he
                        free_userlist(list_head);
                        return NULL;
                }
-               entry->unix_name = (char *)strdup(grp->gr_mem[i]);
+               entry->unix_name = strdup(grp->gr_mem[i]);
                if (entry->unix_name == NULL) {
                        SAFE_FREE(entry);
                        free_userlist(list_head);
index dfd3b312e062e460ec18618d87430a642ef0505a..824987f1892ec2d2e58a73d65c33a45668dc6a77 100644 (file)
@@ -91,9 +91,8 @@ static const struct {
        {SID_NAME_DELETED, "Deleted Account"},
        {SID_NAME_INVALID, "Invalid Account"},
        {SID_NAME_UNKNOWN, "UNKNOWN"},
-       {SID_NAME_COMPUTER, "Computer"},
 
-       {0, NULL}
+       {SID_NAME_USE_NONE, NULL}
 };
 
 const char *sid_type_lookup(uint32 sid_type) 
@@ -630,21 +629,3 @@ void print_guid(GUID *guid)
                d_printf("%02x", guid->info[i]);
        d_printf("\n");
 }
-
-/*******************************************************************
- Tallocs a duplicate SID. 
-********************************************************************/ 
-
-DOM_SID *sid_dup_talloc(TALLOC_CTX *ctx, DOM_SID *src)
-{
-  DOM_SID *dst;
-
-  if(!src)
-    return NULL;
-
-  if((dst = talloc_zero(ctx, sizeof(DOM_SID))) != NULL) {
-    sid_copy( dst, src);
-  }
-
-  return dst;
-}
index 626c1779266c9a2f31b35bae8ddcf6a70f7ebd46..750940e336b45fe8012a8db606e1aee2007c6561 100644 (file)
@@ -88,52 +88,6 @@ uint32 ads_uf2atype(uint32 uf)
        return atype;
 } 
 
-/* 
-translated the GROUP_CTRL Flags to GroupType (groupType) 
-*/ 
-uint32 ads_gcb2gtype(uint16 gcb)
-{
-       uint32 gtype = 0x00000000;
-
-       if (gcb & GCB_ALIAS_GROUP)      gtype |= GTYPE_SECURITY_BUILTIN_LOCAL_GROUP;
-       else if(gcb & GCB_LOCAL_GROUP)  gtype |= GTYPE_SECURITY_DOMAIN_LOCAL_GROUP;
-       if (gcb & GCB_GLOBAL_GROUP)     gtype |= GTYPE_SECURITY_GLOBAL_GROUP;
-               
-       return gtype;
-}
-
-/*
-translated the GroupType (groupType) to GROUP_CTRL Flags
-*/
-uint16 ads_gtype2gcb(uint32 gtype)
-{
-       uint16 gcb = 0x0000;
-
-       switch(gtype) {
-               case GTYPE_SECURITY_BUILTIN_LOCAL_GROUP:
-                       gcb = GCB_ALIAS_GROUP;
-                       break;
-               case GTYPE_SECURITY_DOMAIN_LOCAL_GROUP:
-                       gcb = GCB_LOCAL_GROUP;
-                       break;
-               case GTYPE_SECURITY_GLOBAL_GROUP:
-                       gcb = GCB_GLOBAL_GROUP;
-                       break;
-
-               case GTYPE_DISTRIBUTION_GLOBAL_GROUP:
-                       gcb = GCB_GLOBAL_GROUP;
-                       break;
-               case GTYPE_DISTRIBUTION_DOMAIN_LOCAL_GROUP:
-                       gcb = GCB_LOCAL_GROUP;
-                       break;
-               case GTYPE_DISTRIBUTION_UNIVERSAL_GROUP:
-                       gcb = GCB_GLOBAL_GROUP;
-                       break;
-       }
-       
-       return gcb;
-}
-
 /* 
 get the accountType from the groupType
 */
index 214871b3fb5f58293a550c464fb08cf65e96263d..a5b9eee4ceb4c7f722f086bd03b99c53878e63a7 100644 (file)
@@ -538,6 +538,7 @@ ADS_STATUS krb5_set_password(const char *kdc_host, const char *princ, const char
 
        krb5_free_creds(context, credsp);
        krb5_free_principal(context, creds.client);
+       krb5_free_principal(context, creds.server);
        krb5_free_principal(context, principal);
        krb5_free_context(context);
 
@@ -570,11 +571,11 @@ kerb_prompter(krb5_context ctx, void *data,
        return 0;
 }
 
-static ADS_STATUS krb5_chg_password(const char *kdc_host,
-                                   const char *principal,
-                                   const char *oldpw, 
-                                   const char *newpw, 
-                                   int time_offset)
+ADS_STATUS krb5_chg_password(const char *kdc_host,
+                               const char *principal,
+                               const char *oldpw, 
+                               const char *newpw, 
+                               int time_offset)
 {
     ADS_STATUS aret;
     krb5_error_code ret;
index baedfb28dbbe38ed2b76022dd3df7ad77df4d9ba..67827d27f3a3c45a692e01ccf28506a216a8f121 100644 (file)
@@ -401,7 +401,7 @@ static char **ads_pull_strvals(TALLOC_CTX *ctx, const char **in_vals)
  * @param ads connection to ads server 
  * @param bind_path Base dn for the search
  * @param scope Scope of search (LDAP_BASE | LDAP_ONE | LDAP_SUBTREE)
- * @param expr Search expression - specified in local charset
+ * @param exp Search expression - specified in local charset
  * @param attrs Attributes to retrieve - specified in utf8 or ascii
  * @param res ** which will contain results - free res* with ads_msgfree()
  * @param count Number of entries retrieved on this page
@@ -409,12 +409,12 @@ static char **ads_pull_strvals(TALLOC_CTX *ctx, const char **in_vals)
  * @return status of search
  **/
 ADS_STATUS ads_do_paged_search(ADS_STRUCT *ads, const char *bind_path,
-                              int scope, const char *expr,
+                              int scope, const char *exp,
                               const char **attrs, void **res, 
                               int *count, void **cookie)
 {
        int rc, i, version;
-       char *utf8_expr, *utf8_path, **search_attrs;
+       char *utf8_exp, *utf8_path, **search_attrs;
        LDAPControl PagedResults, NoReferrals, *controls[3], **rcontrols; 
        BerElement *cookie_be = NULL;
        struct berval *cookie_bv= NULL;
@@ -428,7 +428,7 @@ ADS_STATUS ads_do_paged_search(ADS_STRUCT *ads, const char *bind_path,
        /* 0 means the conversion worked but the result was empty 
           so we only fail if it's -1.  In any case, it always 
           at least nulls out the dest */
-       if ((push_utf8_talloc(ctx, &utf8_expr, expr) == (size_t)-1) ||
+       if ((push_utf8_talloc(ctx, &utf8_exp, exp) == (size_t)-1) ||
            (push_utf8_talloc(ctx, &utf8_path, bind_path) == (size_t)-1)) {
                rc = LDAP_NO_MEMORY;
                goto done;
@@ -489,7 +489,7 @@ ADS_STATUS ads_do_paged_search(ADS_STRUCT *ads, const char *bind_path,
        */
        ldap_set_option(ads->ld, LDAP_OPT_REFERRALS, LDAP_OPT_OFF);
 
-       rc = ldap_search_ext_s(ads->ld, utf8_path, scope, utf8_expr
+       rc = ldap_search_ext_s(ads->ld, utf8_path, scope, utf8_exp, 
                               search_attrs, 0, controls,
                               NULL, NULL, LDAP_NO_LIMIT, (LDAPMessage **)res);
 
@@ -497,7 +497,7 @@ ADS_STATUS ads_do_paged_search(ADS_STRUCT *ads, const char *bind_path,
        ber_bvfree(cookie_bv);
 
        if (rc) {
-               DEBUG(3,("ldap_search_ext_s(%s) -> %s\n", expr, ldap_err2string(rc)));
+               DEBUG(3,("ldap_search_ext_s(%s) -> %s\n", exp, ldap_err2string(rc)));
                goto done;
        }
 
@@ -541,20 +541,20 @@ done:
  * @param ads connection to ads server 
  * @param bind_path Base dn for the search
  * @param scope Scope of search (LDAP_BASE | LDAP_ONE | LDAP_SUBTREE)
- * @param expr Search expression
+ * @param exp Search expression
  * @param attrs Attributes to retrieve
  * @param res ** which will contain results - free res* with ads_msgfree()
  * @return status of search
  **/
 ADS_STATUS ads_do_search_all(ADS_STRUCT *ads, const char *bind_path,
-                            int scope, const char *expr,
+                            int scope, const char *exp,
                             const char **attrs, void **res)
 {
        void *cookie = NULL;
        int count = 0;
        ADS_STATUS status;
 
-       status = ads_do_paged_search(ads, bind_path, scope, expr, attrs, res,
+       status = ads_do_paged_search(ads, bind_path, scope, exp, attrs, res,
                                     &count, &cookie);
 
        if (!ADS_ERR_OK(status)) return status;
@@ -564,7 +564,7 @@ ADS_STATUS ads_do_search_all(ADS_STRUCT *ads, const char *bind_path,
                ADS_STATUS status2;
                LDAPMessage *msg, *next;
 
-               status2 = ads_do_paged_search(ads, bind_path, scope, expr
+               status2 = ads_do_paged_search(ads, bind_path, scope, exp, 
                                              attrs, &res2, &count, &cookie);
 
                if (!ADS_ERR_OK(status2)) break;
@@ -588,14 +588,14 @@ ADS_STATUS ads_do_search_all(ADS_STRUCT *ads, const char *bind_path,
  * @param ads connection to ads server
  * @param bind_path Base dn for the search
  * @param scope Scope of search (LDAP_BASE | LDAP_ONE | LDAP_SUBTREE)
- * @param expr Search expression - specified in local charset
+ * @param exp Search expression - specified in local charset
  * @param attrs Attributes to retrieve - specified in UTF-8 or ascii
  * @param fn Function which takes attr name, values list, and data_area
  * @param data_area Pointer which is passed to function on each call
  * @return status of search
  **/
 ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
-                               int scope, const char *expr, const char **attrs,
+                               int scope, const char *exp, const char **attrs,
                                BOOL(*fn)(char *, void **, void *), 
                                void *data_area)
 {
@@ -604,7 +604,7 @@ ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
        ADS_STATUS status;
        void *res;
 
-       status = ads_do_paged_search(ads, bind_path, scope, expr, attrs, &res,
+       status = ads_do_paged_search(ads, bind_path, scope, exp, attrs, &res,
                                     &count, &cookie);
 
        if (!ADS_ERR_OK(status)) return status;
@@ -613,7 +613,7 @@ ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
        ads_msgfree(ads, res);
 
        while (cookie) {
-               status = ads_do_paged_search(ads, bind_path, scope, expr, attrs,
+               status = ads_do_paged_search(ads, bind_path, scope, exp, attrs,
                                             &res, &count, &cookie);
 
                if (!ADS_ERR_OK(status)) break;
@@ -630,18 +630,18 @@ ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
  * @param ads connection to ads server
  * @param bind_path Base dn for the search
  * @param scope Scope of search (LDAP_BASE | LDAP_ONE | LDAP_SUBTREE)
- * @param expr Search expression
+ * @param exp Search expression
  * @param attrs Attributes to retrieve
  * @param res ** which will contain results - free res* with ads_msgfree()
  * @return status of search
  **/
 ADS_STATUS ads_do_search(ADS_STRUCT *ads, const char *bind_path, int scope, 
-                        const char *expr,
+                        const char *exp,
                         const char **attrs, void **res)
 {
        struct timeval timeout;
        int rc;
-       char *utf8_expr, *utf8_path, **search_attrs = NULL;
+       char *utf8_exp, *utf8_path, **search_attrs = NULL;
        TALLOC_CTX *ctx;
 
        if (!(ctx = talloc_init("ads_do_search"))) {
@@ -652,7 +652,7 @@ ADS_STATUS ads_do_search(ADS_STRUCT *ads, const char *bind_path, int scope,
        /* 0 means the conversion worked but the result was empty 
           so we only fail if it's negative.  In any case, it always 
           at least nulls out the dest */
-       if ((push_utf8_talloc(ctx, &utf8_expr, expr) == (size_t)-1) ||
+       if ((push_utf8_talloc(ctx, &utf8_exp, exp) == (size_t)-1) ||
            (push_utf8_talloc(ctx, &utf8_path, bind_path) == (size_t)-1)) {
                DEBUG(1,("ads_do_search: push_utf8_talloc() failed!"));
                rc = LDAP_NO_MEMORY;
@@ -679,7 +679,7 @@ ADS_STATUS ads_do_search(ADS_STRUCT *ads, const char *bind_path, int scope,
        /* see the note in ads_do_paged_search - we *must* disable referrals */
        ldap_set_option(ads->ld, LDAP_OPT_REFERRALS, LDAP_OPT_OFF);
 
-       rc = ldap_search_ext_s(ads->ld, utf8_path, scope, utf8_expr,
+       rc = ldap_search_ext_s(ads->ld, utf8_path, scope, utf8_exp,
                               search_attrs, 0, NULL, NULL, 
                               &timeout, LDAP_NO_LIMIT, (LDAPMessage **)res);
 
@@ -698,16 +698,16 @@ ADS_STATUS ads_do_search(ADS_STRUCT *ads, const char *bind_path, int scope,
  * Do a general ADS search
  * @param ads connection to ads server
  * @param res ** which will contain results - free res* with ads_msgfree()
- * @param expr Search expression
+ * @param exp Search expression
  * @param attrs Attributes to retrieve
  * @return status of search
  **/
 ADS_STATUS ads_search(ADS_STRUCT *ads, void **res, 
-                     const char *expr
+                     const char *exp, 
                      const char **attrs)
 {
        return ads_do_search(ads, ads->config.bind_path, LDAP_SCOPE_SUBTREE, 
-                            expr, attrs, res);
+                            exp, attrs, res);
 }
 
 /**
@@ -772,18 +772,18 @@ char *ads_get_dn(ADS_STRUCT *ads, void *res)
 ADS_STATUS ads_find_machine_acct(ADS_STRUCT *ads, void **res, const char *host)
 {
        ADS_STATUS status;
-       char *expr;
+       char *exp;
        const char *attrs[] = {"*", "nTSecurityDescriptor", NULL};
 
        /* the easiest way to find a machine account anywhere in the tree
           is to look for hostname$ */
-       if (asprintf(&expr, "(samAccountName=%s$)", host) == -1) {
+       if (asprintf(&exp, "(samAccountName=%s$)", host) == -1) {
                DEBUG(1, ("asprintf failed!\n"));
                return ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
        }
        
-       status = ads_search(ads, res, expr, attrs);
-       free(expr);
+       status = ads_search(ads, res, exp, attrs);
+       free(exp);
        return status;
 }
 
@@ -1424,7 +1424,7 @@ ADS_STATUS ads_leave_realm(ADS_STRUCT *ads, const char *hostname)
 ADS_STATUS ads_set_machine_sd(ADS_STRUCT *ads, const char *hostname, char *dn)
 {
        const char     *attrs[] = {"nTSecurityDescriptor", "objectSid", 0};
-       char           *expr     = 0;
+       char           *exp     = 0;
        size_t          sd_size = 0;
        struct berval   bval = {0, NULL};
        prs_struct      ps_wire;
@@ -1452,7 +1452,7 @@ ADS_STATUS ads_set_machine_sd(ADS_STRUCT *ads, const char *hostname, char *dn)
                return ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
        }
 
-       if (asprintf(&expr, "(samAccountName=%s$)", escaped_hostname) == -1) {
+       if (asprintf(&exp, "(samAccountName=%s$)", escaped_hostname) == -1) {
                DEBUG(1, ("ads_set_machine_sd: asprintf failed!\n"));
                SAFE_FREE(escaped_hostname);
                return ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
@@ -1460,7 +1460,7 @@ ADS_STATUS ads_set_machine_sd(ADS_STRUCT *ads, const char *hostname, char *dn)
 
        SAFE_FREE(escaped_hostname);
 
-       ret = ads_search(ads, (void *) &res, expr, attrs);
+       ret = ads_search(ads, (void *) &res, exp, attrs);
 
        if (!ADS_ERR_OK(ret)) return ret;
 
@@ -2036,7 +2036,7 @@ but you need to force the bind path to match the configurationNamingContext from
 */
 ADS_STATUS ads_workgroup_name(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char **workgroup)
 {
-       char *expr;
+       char *exp;
        ADS_STATUS rc;
        char **principles;
        char *prefix;
@@ -2047,10 +2047,10 @@ ADS_STATUS ads_workgroup_name(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char **workg
 
        (*workgroup) = NULL;
 
-       asprintf(&expr, "(&(objectclass=computer)(dnshostname=%s.%s))", 
+       asprintf(&exp, "(&(objectclass=computer)(dnshostname=%s.%s))", 
                 ads->config.ldap_server_name, ads->config.realm);
-       rc = ads_search(ads, &res, expr, attrs);
-       free(expr);
+       rc = ads_search(ads, &res, exp, attrs);
+       free(exp);
 
        if (!ADS_ERR_OK(rc)) {
                return rc;
index 68556002880ec3e1bebede1ebdecb41fdf1b86f8..907f7c8aff553a75f5a7849c62f43aacbbff65b0 100644 (file)
@@ -28,7 +28,7 @@
   this is supposed to catch dropped connections and auto-reconnect
 */
 ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path, int scope, 
-                              const char *expr,
+                              const char *exp,
                               const char **attrs, void **res)
 {
        ADS_STATUS status;
@@ -46,10 +46,10 @@ ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path, int scope
                return ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
 
        while (count--) {
-               status = ads_do_search_all(ads, bp, scope, expr, attrs, res);
+               status = ads_do_search_all(ads, bp, scope, exp, attrs, res);
                if (ADS_ERR_OK(status)) {
                        DEBUG(5,("Search for %s gave %d replies\n",
-                                expr, ads_count_replies(ads, *res)));
+                                exp, ads_count_replies(ads, *res)));
                        free(bp);
                        return status;
                }
@@ -79,11 +79,11 @@ ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path, int scope
 
 
 ADS_STATUS ads_search_retry(ADS_STRUCT *ads, void **res, 
-                           const char *expr
+                           const char *exp, 
                            const char **attrs)
 {
        return ads_do_search_retry(ads, ads->config.bind_path, LDAP_SCOPE_SUBTREE,
-                                  expr, attrs, res);
+                                  exp, attrs, res);
 }
 
 ADS_STATUS ads_search_retry_dn(ADS_STRUCT *ads, void **res, 
index 75dcd62c2f37e88a62689a86c3b31bba49d9265a..763878f9b38307d81b66e91f8334c8585d83edf8 100644 (file)
@@ -750,6 +750,7 @@ BOOL cli_ulogoff(struct cli_state *cli)
 /****************************************************************************
  Send a tconX.
 ****************************************************************************/
+
 BOOL cli_send_tconX(struct cli_state *cli, 
                    const char *share, const char *dev, const char *pass, int passlen)
 {
@@ -1342,45 +1343,3 @@ name *SMBSERVER with error %s\n", desthost, cli_errstr(cli) ));
 
        return True;
 }
-
-
-
-
-
-/****************************************************************************
- Send an old style tcon.
-****************************************************************************/
-NTSTATUS cli_raw_tcon(struct cli_state *cli, 
-                     const char *service, const char *pass, const char *dev,
-                     uint16 *max_xmit, uint16 *tid)
-{
-       char *p;
-
-       memset(cli->outbuf,'\0',smb_size);
-       memset(cli->inbuf,'\0',smb_size);
-
-       set_message(cli->outbuf, 0, 0, True);
-       SCVAL(cli->outbuf,smb_com,SMBtcon);
-       cli_setup_packet(cli);
-
-       p = smb_buf(cli->outbuf);
-       *p++ = 4; p += clistr_push(cli, p, service, -1, STR_TERMINATE | STR_NOALIGN);
-       *p++ = 4; p += clistr_push(cli, p, pass, -1, STR_TERMINATE | STR_NOALIGN);
-       *p++ = 4; p += clistr_push(cli, p, dev, -1, STR_TERMINATE | STR_NOALIGN);
-
-       cli_setup_bcc(cli, p);
-
-       cli_send_smb(cli);
-       if (!cli_receive_smb(cli)) {
-               return NT_STATUS_UNEXPECTED_NETWORK_ERROR;
-       }
-
-       if (cli_is_error(cli)) {
-               return cli_nt_error(cli);
-       }
-
-       *max_xmit = SVAL(cli->inbuf, smb_vwv0);
-       *tid = SVAL(cli->inbuf, smb_vwv1);
-
-       return NT_STATUS_OK;
-}
index 0da9a8932fc909e0e72720809d6b83523d5ea68e..d96919308942d1fdb5fa4afc249d9bf15a02f09e 100644 (file)
@@ -259,6 +259,9 @@ struct cli_state *cli_initialise(struct cli_state *cli)
        if (getenv("CLI_FORCE_DOSERR"))
                cli->force_dos_errors = True;
 
+       /* initialise signing */
+       cli_null_set_signing(cli);
+
        if (lp_client_signing()) 
                cli->sign_info.allow_smb_signing = True;
                                    
@@ -271,13 +274,6 @@ struct cli_state *cli_initialise(struct cli_state *cli)
        memset(cli->outbuf, 0, cli->bufsize);
        memset(cli->inbuf, 0, cli->bufsize);
 
-       /* just becouse we over-allocate, doesn't mean it's right to use it */
-       clobber_region(FUNCTION_MACRO, __LINE__, cli->outbuf+cli->bufsize, SAFETY_MARGIN);
-       clobber_region(FUNCTION_MACRO, __LINE__, cli->inbuf+cli->bufsize, SAFETY_MARGIN);
-
-       /* initialise signing */
-       cli_null_set_signing(cli);
-
        cli->nt_pipe_fnum = 0;
 
        cli->initialised = 1;
index cea736ef1806648ad9a1099aee5952baca7e93c8..12a7b5dba180c73cfac0909a306fb0e7dfcd3f82 100644 (file)
@@ -2,7 +2,6 @@
    Unix SMB/CIFS implementation.
    client error handling routines
    Copyright (C) Andrew Tridgell 1994-1998
-   Copyright (C) Jelmer Vernooij 2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -221,104 +220,16 @@ static struct {
        int error;
 } nt_errno_map[] = {
         {NT_STATUS_ACCESS_VIOLATION, EACCES},
+        {NT_STATUS_NO_SUCH_FILE, ENOENT},
+        {NT_STATUS_NO_SUCH_DEVICE, ENODEV},
         {NT_STATUS_INVALID_HANDLE, EBADF},
+        {NT_STATUS_NO_MEMORY, ENOMEM},
         {NT_STATUS_ACCESS_DENIED, EACCES},
         {NT_STATUS_OBJECT_NAME_NOT_FOUND, ENOENT},
         {NT_STATUS_SHARING_VIOLATION, EBUSY},
         {NT_STATUS_OBJECT_PATH_INVALID, ENOTDIR},
         {NT_STATUS_OBJECT_NAME_COLLISION, EEXIST},
         {NT_STATUS_PATH_NOT_COVERED, ENOENT},
-       {NT_STATUS_UNSUCCESSFUL, EINVAL},
-       {NT_STATUS_NOT_IMPLEMENTED, ENOSYS},
-       {NT_STATUS_IN_PAGE_ERROR, EFAULT}, 
-       {NT_STATUS_BAD_NETWORK_NAME, ENOENT},
-#ifdef EDQUOT
-       {NT_STATUS_PAGEFILE_QUOTA, EDQUOT},
-       {NT_STATUS_QUOTA_EXCEEDED, EDQUOT},
-       {NT_STATUS_REGISTRY_QUOTA_LIMIT, EDQUOT},
-       {NT_STATUS_LICENSE_QUOTA_EXCEEDED, EDQUOT},
-#endif
-#ifdef ETIME
-       {NT_STATUS_TIMER_NOT_CANCELED, ETIME},
-#endif
-       {NT_STATUS_INVALID_PARAMETER, EINVAL},
-       {NT_STATUS_NO_SUCH_DEVICE, ENODEV},
-       {NT_STATUS_NO_SUCH_FILE, ENOENT},
-#ifdef ENODATA
-       {NT_STATUS_END_OF_FILE, ENODATA}, 
-#endif
-#ifdef ENOMEDIUM
-       {NT_STATUS_NO_MEDIA_IN_DEVICE, ENOMEDIUM}, 
-       {NT_STATUS_NO_MEDIA, ENOMEDIUM},
-#endif
-       {NT_STATUS_NONEXISTENT_SECTOR, ESPIPE}, 
-        {NT_STATUS_NO_MEMORY, ENOMEM},
-       {NT_STATUS_CONFLICTING_ADDRESSES, EADDRINUSE},
-       {NT_STATUS_NOT_MAPPED_VIEW, EINVAL},
-       {NT_STATUS_UNABLE_TO_FREE_VM, EADDRINUSE},
-       {NT_STATUS_ACCESS_DENIED, EACCES}, 
-       {NT_STATUS_BUFFER_TOO_SMALL, ENOBUFS},
-       {NT_STATUS_WRONG_PASSWORD, EACCES},
-       {NT_STATUS_LOGON_FAILURE, EACCES},
-       {NT_STATUS_INVALID_WORKSTATION, EACCES},
-       {NT_STATUS_INVALID_LOGON_HOURS, EACCES},
-       {NT_STATUS_PASSWORD_EXPIRED, EACCES},
-       {NT_STATUS_ACCOUNT_DISABLED, EACCES},
-       {NT_STATUS_DISK_FULL, ENOSPC},
-       {NT_STATUS_INVALID_PIPE_STATE, EPIPE},
-       {NT_STATUS_PIPE_BUSY, EPIPE},
-       {NT_STATUS_PIPE_DISCONNECTED, EPIPE},
-       {NT_STATUS_PIPE_NOT_AVAILABLE, ENOSYS},
-       {NT_STATUS_FILE_IS_A_DIRECTORY, EISDIR},
-       {NT_STATUS_NOT_SUPPORTED, ENOSYS},
-       {NT_STATUS_NOT_A_DIRECTORY, ENOTDIR},
-       {NT_STATUS_DIRECTORY_NOT_EMPTY, ENOTEMPTY},
-       {NT_STATUS_NETWORK_UNREACHABLE, ENETUNREACH},
-       {NT_STATUS_HOST_UNREACHABLE, EHOSTUNREACH},
-       {NT_STATUS_CONNECTION_ABORTED, ECONNABORTED},
-       {NT_STATUS_CONNECTION_REFUSED, ECONNREFUSED},
-       {NT_STATUS_TOO_MANY_LINKS, EMLINK},
-       {NT_STATUS_NETWORK_BUSY, EBUSY},
-       {NT_STATUS_DEVICE_DOES_NOT_EXIST, ENODEV},
-#ifdef ELIBACC
-       {NT_STATUS_DLL_NOT_FOUND, ELIBACC},
-#endif
-       {NT_STATUS_PIPE_BROKEN, EPIPE},
-       {NT_STATUS_REMOTE_NOT_LISTENING, ECONNREFUSED},
-       {NT_STATUS_NETWORK_ACCESS_DENIED, EACCES},
-       {NT_STATUS_TOO_MANY_OPENED_FILES, EMFILE},
-#ifdef EPROTO
-       {NT_STATUS_DEVICE_PROTOCOL_ERROR, EPROTO},
-#endif
-       {NT_STATUS_FLOAT_OVERFLOW, ERANGE},
-       {NT_STATUS_FLOAT_UNDERFLOW, ERANGE},
-       {NT_STATUS_INTEGER_OVERFLOW, ERANGE},
-       {NT_STATUS_MEDIA_WRITE_PROTECTED, EROFS},
-       {NT_STATUS_PIPE_CONNECTED, EISCONN},
-       {NT_STATUS_MEMORY_NOT_ALLOCATED, EFAULT},
-       {NT_STATUS_FLOAT_INEXACT_RESULT, ERANGE},
-       {NT_STATUS_ILL_FORMED_PASSWORD, EACCES},
-       {NT_STATUS_PASSWORD_RESTRICTION, EACCES},
-       {NT_STATUS_ACCOUNT_RESTRICTION, EACCES},
-       {NT_STATUS_PORT_CONNECTION_REFUSED, ECONNREFUSED},
-       {NT_STATUS_NAME_TOO_LONG, ENAMETOOLONG},
-       {NT_STATUS_REMOTE_DISCONNECT, ESHUTDOWN},
-       {NT_STATUS_CONNECTION_DISCONNECTED, ECONNABORTED},
-       {NT_STATUS_CONNECTION_RESET, ENETRESET},
-#ifdef ENOTUNIQ
-       {NT_STATUS_IP_ADDRESS_CONFLICT1, ENOTUNIQ},
-       {NT_STATUS_IP_ADDRESS_CONFLICT2, ENOTUNIQ},
-#endif
-       {NT_STATUS_PORT_MESSAGE_TOO_LONG, EMSGSIZE},
-       {NT_STATUS_PROTOCOL_UNREACHABLE, ENOPROTOOPT},
-       {NT_STATUS_ADDRESS_ALREADY_EXISTS, EADDRINUSE},
-       {NT_STATUS_PORT_UNREACHABLE, EHOSTUNREACH},
-       {NT_STATUS_IO_TIMEOUT, ETIMEDOUT},
-       {NT_STATUS_RETRY, EAGAIN},
-#ifdef ECOMM
-       {NT_STATUS_NET_WRITE_FAULT, ECOMM},
-#endif
-
        {NT_STATUS(0), 0}
 };
 
index c61445c0735e413bd415437bd27977473fdd703a..bba9fcf15a07260dbf8627721386f140b7f1f3ab 100644 (file)
@@ -3,7 +3,7 @@
    client string routines
    Copyright (C) Andrew Tridgell 2001
    Copyright (C) Andrew Bartlett <abartlet@samba.org> 2003
-
+   
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
index f74a0be7f3d8978d15a158062e6713b315881651..440527cd9d49b2546b45ce6b1a91a407057f499b 100644 (file)
@@ -52,82 +52,6 @@ extern BOOL in_client;
  */
 static int smbc_initialized = 0;
 
-static int 
-hex2int( unsigned int _char )
-{
-    if ( _char >= 'A' && _char <='F')
-       return _char - 'A' + 10;
-    if ( _char >= 'a' && _char <='f')
-       return _char - 'a' + 10;
-    if ( _char >= '0' && _char <='9')
-       return _char - '0';
-    return -1;
-}
-
-static void 
-decode_urlpart(char *segment)
-{
-    int old_length = strlen(segment);
-    int new_length = 0;
-    int new_length2 = 0;
-    int i = 0;
-    pstring new_segment;
-    char *new_usegment = 0;
-
-    if ( !old_length ) {
-       return;
-    }
-
-    /* make a copy of the old one */
-    new_usegment = (char*)malloc( old_length * 3 + 1 );
-
-    while( i < old_length ) {
-       int bReencode = False;
-       unsigned char character = segment[ i++ ];
-       if ((character <= ' ') || (character > 127))
-           bReencode = True;
-
-       new_usegment [ new_length2++ ] = character;
-       if (character == '%' ) {
-           int a = i+1 < old_length ? hex2int( segment[i] ) : -1;
-           int b = i+1 < old_length ? hex2int( segment[i+1] ) : -1;
-           if ((a == -1) || (b == -1)) { /* Only replace if sequence is valid */
-               /* Contains stray %, make sure to re-encode! */
-               bReencode = True;
-           } else {
-               /* Valid %xx sequence */
-               character = a * 16 + b; /* Replace with value of %dd */
-               if (!character)
-                   break; /* Stop at %00 */
-
-               new_usegment [ new_length2++ ] = (unsigned char) segment[i++];
-               new_usegment [ new_length2++ ] = (unsigned char) segment[i++];
-           }
-       }
-       if (bReencode) {
-           unsigned int c = character / 16;
-           new_length2--;
-           new_usegment [ new_length2++ ] = '%';
-
-           c += (c > 9) ? ('A' - 10) : '0';
-           new_usegment[ new_length2++ ] = c;
-
-           c = character % 16;
-           c += (c > 9) ? ('A' - 10) : '0';
-           new_usegment[ new_length2++ ] = c;
-       }
-
-       new_segment [ new_length++ ] = character;
-    }
-    new_segment [ new_length ] = 0;
-
-    /* this assumes (very safely) that removing %aa sequences
-       only shortens the string */
-    strncpy(segment, new_segment, old_length);
-
-    free(new_usegment);
-}
-
 /*
  * Function to parse a path and turn it into components
  *
@@ -173,7 +97,7 @@ smbc_parse_path(SMBCCTX *context, const char *fname, char *server, char *share,
        p += 2;  /* Skip the // or \\  */
 
        if (*p == (char)0)
-           goto decoding;
+               return 0;
 
        if (*p == '/') {
 
@@ -234,7 +158,7 @@ smbc_parse_path(SMBCCTX *context, const char *fname, char *server, char *share,
 
        }
 
-       if (*p == (char)0) goto decoding;  /* That's it ... */
+       if (*p == (char)0) return 0;  /* That's it ... */
   
        if (!next_token(&p, share, "/", sizeof(fstring))) {
 
@@ -246,13 +170,6 @@ smbc_parse_path(SMBCCTX *context, const char *fname, char *server, char *share,
   
        all_string_sub(path, "/", "\\", 0);
 
- decoding:
-       decode_urlpart(path);
-       decode_urlpart(server);
-       decode_urlpart(share);
-       decode_urlpart(user);
-       decode_urlpart(password);
-
        return 0;
 }
 
@@ -1475,47 +1392,9 @@ dir_list_fn(file_info *finfo, const char *mask, void *state)
 
 }
 
-
-/* Return the IP address and workgroup of a master browser on the 
-   network. */
-
-static BOOL find_master_ip_bcast(pstring workgroup, struct in_addr *server_ip)
-{
-       struct in_addr *ip_list;
-       int i, count;
-
-        /* Go looking for workgroups by broadcasting on the local network */ 
-
-        if (!name_resolve_bcast(MSBROWSE, 1, &ip_list, &count)) {
-                return False;
-        }
-
-       for (i = count-1; i < count; i++) {
-               static fstring name;
-
-               DEBUG(0, ("name_status_find %d %s\n", i, inet_ntoa(ip_list[i])));
-
-               if (!name_status_find("*", 0, 0x1d, ip_list[i], name))
-                       continue;
-
-                if (!find_master_ip(name, server_ip))
-                       continue;
-
-                pstrcpy(workgroup, name);
-
-                DEBUG(4, ("found master browser %s, %s\n", 
-                          name, inet_ntoa(ip_list[i])));
-
-                return True;
-       }
-
-       return False;
-}
-
 static SMBCFILE *smbc_opendir_ctx(SMBCCTX *context, const char *fname)
 {
-       fstring server, share, user, password;
-       pstring workgroup;
+       fstring server, share, user, password, workgroup;
        pstring path;
        SMBCSRV *srv  = NULL;
        SMBCFILE *dir = NULL;
@@ -1524,31 +1403,28 @@ static SMBCFILE *smbc_opendir_ctx(SMBCCTX *context, const char *fname)
        if (!context || !context->internal ||
            !context->internal->_initialized) {
 
-           fprintf(stderr, "no valid context\n");
                errno = EINVAL;
                return NULL;
 
        }
 
        if (!fname) {
-           fprintf(stderr, "no valid fname\n");
+    
                errno = EINVAL;
                return NULL;
 
        }
 
        if (smbc_parse_path(context, fname, server, share, path, user, password)) {
-           fprintf(stderr, "no valid path\n");
+
                errno = EINVAL;
                return NULL;
 
        }
 
-       fprintf(stderr, "parsed path: fname='%s' server='%s' share='%s' path='%s'\n", fname, server, share, path);
-
        if (user[0] == (char)0) fstrcpy(user, context->user);
 
-       pstrcpy(workgroup, context->workgroup);
+       fstrcpy(workgroup, context->workgroup);
 
        dir = malloc(sizeof(*dir));
 
@@ -1569,12 +1445,9 @@ static SMBCFILE *smbc_opendir_ctx(SMBCCTX *context, const char *fname)
        dir->dir_list = dir->dir_next = dir->dir_end = NULL;
 
        if (server[0] == (char)0) {
-           struct in_addr server_ip;
-
-           fprintf(stderr, "empty server\n");
 
                if (share[0] != (char)0 || path[0] != (char)0) {
-                   fprintf(stderr, "share %d path %d\n", share[0], path[0]);
+    
                        errno = EINVAL;
                        if (dir) {
                                SAFE_FREE(dir->fname);
@@ -1588,40 +1461,48 @@ static SMBCFILE *smbc_opendir_ctx(SMBCCTX *context, const char *fname)
                 /* first try to get the LMB for our workgroup, and if that fails,     */
                 /* try the DMB                                                        */
 
-               pstrcpy(workgroup, lp_workgroup());
+               if (!(resolve_name(context->workgroup, &rem_ip, 0x1d) ||
+                      resolve_name(context->workgroup, &rem_ip, 0x1b))) {
+      
+                       errno = EINVAL;  /* Something wrong with smb.conf? */
+                       return NULL;
 
-               if (!find_master_ip(lp_workgroup(), &server_ip)) {
-                   DEBUG(4, ("Unable to find master browser for workgroup %s\n", 
-                             workgroup));
-                   if (!find_master_ip_bcast(workgroup, &server_ip)) {
-                       DEBUG(4, ("Unable to find master browser by "
-                                 "broadcast\n"));
-                       errno = ENOENT;
+               }
+
+               dir->dir_type = SMBC_WORKGROUP;
+
+               /* find the name of the server ... */
+
+               if (!name_status_find("*", 0, 0, rem_ip, server)) {
+
+                       DEBUG(0,("Could not get the name of local/domain master browser for server %s\n", server));
+                       errno = EINVAL;
                        return NULL;
-                   }
-               }       
-
-               /*
-                * Get a connection to IPC$ on the server if we do not already have one
-                */
-
-               srv = smbc_server(context, inet_ntoa(server_ip), "IPC$", workgroup, user, password);
-
-               if (!srv) {
-                  
-                  if (dir) {
-                      SAFE_FREE(dir->fname);
-                      SAFE_FREE(dir);
-                  }
-                  return NULL;
-              }
-                  
+
+               }
+
+               /*
+                * Get a connection to IPC$ on the server if we do not already have one
+                */
+
+               srv = smbc_server(context, server, "IPC$", workgroup, user, password);
+
+               if (!srv) {
+
+                       if (dir) {
+                               SAFE_FREE(dir->fname);
+                               SAFE_FREE(dir);
+                       }
+                       
+                       return NULL;
+
+               }
+
                dir->srv = srv;
-               dir->dir_type = SMBC_WORKGROUP;
 
                /* Now, list the stuff ... */
 
-               if (!cli_NetServerEnum(&srv->cli, workgroup, SV_TYPE_DOMAIN_ENUM, list_fn,
+               if (!cli_NetServerEnum(&srv->cli, workgroup, 0x80000000, list_fn,
                                       (void *)dir)) {
 
                        if (dir) {
@@ -2691,7 +2572,7 @@ SMBCCTX * smbc_init_context(SMBCCTX * context)
                /* Do we still need this ? */
                DEBUGLEVEL = 10;
                
-               setup_logging( "libsmbclient", True);
+               setup_logging( "libsmbclient", False);
 
                /* Here we would open the smb.conf file if needed ... */
                
index 466410d80054d1e3ce578bd5eb64f6c644060efb..fa2fe32f35f7691f05e53215ea615f1790f8c27b 100644 (file)
@@ -22,7 +22,6 @@
 */
 
 #include "includes.h"
-#define UNIGROUP_PREFIX "UNIGROUP"
 
 /*
     Handle for netlogon_unigrp.tdb database. It is used internally
@@ -51,22 +50,17 @@ BOOL uni_group_cache_init(void)
 BOOL  uni_group_cache_store_netlogon(TALLOC_CTX *mem_ctx, NET_USER_INFO_3 *user)
 {
        TDB_DATA key,data;
-        fstring keystr, sid_string;
-       DOM_SID user_sid;
-        unsigned int i;
+        fstring keystr;
+        int i;
 
        if (!uni_group_cache_init()) {
                DEBUG(0,("uni_group_cache_store_netlogon: cannot open netlogon_unigrp.tdb for write!\n"));
                return False;
        }
 
-       sid_copy(&user_sid, &user->dom_sid.sid);
-       sid_append_rid(&user_sid, user->user_rid);
-
-       /* Prepare key as USER-SID string */
-       slprintf(keystr, sizeof(keystr), "%s/%s",
-                UNIGROUP_PREFIX,
-                sid_to_string(sid_string, &user_sid));
+       /* Prepare key as DOMAIN-SID/USER-RID string */
+       slprintf(keystr, sizeof(keystr), "%s/%d", 
+                sid_string_static(&user->dom_sid.sid), user->user_rid);
        key.dptr = keystr;
        key.dsize = strlen(keystr) + 1;
        
@@ -96,15 +90,14 @@ BOOL  uni_group_cache_store_netlogon(TALLOC_CTX *mem_ctx, NET_USER_INFO_3 *user)
     and elements are array[0] ... array[num_elements-1]
     
 */
-DOM_SID **uni_group_cache_fetch(DOM_SID *domain, DOM_SID *user_sid,
+uint32* uni_group_cache_fetch(DOM_SID *domain, uint32 user_rid,
                              TALLOC_CTX *mem_ctx, uint32 *num_groups)
 {
        TDB_DATA key,data;
        fstring keystr;
-       DOM_SID **groups;
+       uint32 *groups;
        uint32 i;
        uint32 group_count;
-       fstring sid_string;
        
        if (!domain) {
                DEBUG(1,("uni_group_cache_fetch: expected non-null domain sid\n"));
@@ -130,9 +123,8 @@ DOM_SID **uni_group_cache_fetch(DOM_SID *domain, DOM_SID *user_sid,
        *num_groups = 0;
        
        /* Fetch universal groups */
-       slprintf(keystr, sizeof(keystr), "%s/%s", 
-                UNIGROUP_PREFIX,
-                sid_to_string(sid_string, user_sid));
+       slprintf(keystr, sizeof(keystr), "%s/%d", 
+                sid_string_static(domain), user_rid);
        key.dptr = keystr;
        key.dsize = strlen(keystr) + 1;
        data = tdb_fetch(netlogon_unigrp_tdb, key);
@@ -144,17 +136,12 @@ DOM_SID **uni_group_cache_fetch(DOM_SID *domain, DOM_SID *user_sid,
        
        /* Transfer data to receiver's memory context */
        group_count = IVAL(&((uint32*)data.dptr)[0],0);
-       groups = talloc(mem_ctx, (group_count)*sizeof(*groups));
+       groups = talloc(mem_ctx, (group_count)*sizeof(uint32));
        if (groups) {
                for(i=0; i<group_count; i++) {
-                       groups[i] = talloc(mem_ctx, sizeof(**groups));
-                       if (!groups[i]) {
-                               DEBUG(1,("uni_group_cache_fetch: cannot allocate uni groups in receiver's memory context\n"));
-                               return NULL;
-                       }
-                       sid_copy(groups[i], domain);
-                       sid_append_rid(groups[i], IVAL(&((uint32*)data.dptr)[i+1],0));
+                       groups[i] = IVAL(&((uint32*)data.dptr)[i+1],0);
                }
+               
        } else {
                DEBUG(1,("uni_group_cache_fetch: cannot allocate uni groups in receiver's memory context\n"));
        }
index d54655d17f72acdd4c3e52f037855f43ad79b453..0cd1ac33ec2ec4297c5f22920ca3b9bfec075fb7 100644 (file)
@@ -385,7 +385,7 @@ NTSTATUS ntlmssp_server_update(NTLMSSP_STATE *ntlmssp_state,
        } else if (ntlmssp_command == NTLMSSP_AUTH) {
                return ntlmssp_server_auth(ntlmssp_state, request, reply);
        } else {
-               DEBUG(1, ("unknown NTLMSSP command %u, expected %u\n", ntlmssp_command, ntlmssp_state->expected_state));
+               DEBUG(1, ("unknown NTLMSSP command %u\n", ntlmssp_command, ntlmssp_state->expected_state));
                return NT_STATUS_INVALID_PARAMETER;
        }
 }
similarity index 69%
rename from source3/libsmb/trusts_util.c
rename to source3/libsmb/trust_passwd.c
index b8f84ba890adc8553e966a9951f8d27cf66d0178..cf9fd58b13f18743484ae4b133019240c3a6ea57 100644 (file)
@@ -1,8 +1,7 @@
 /* 
  *  Unix SMB/CIFS implementation.
- *  Routines to operate on various trust relationships
- *  Copyright (C) Andrew Bartlett                   2001
- *  Copyright (C) Rafal Szczesniak                  2003
+ *  Routines to change trust account passwords.
+ *  Copyright (C) Andrew Bartlett                   2001.
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
@@ -114,63 +113,4 @@ NTSTATUS trust_pw_find_change_and_store_it(struct cli_state *cli, TALLOC_CTX *me
        
        return trust_pw_change_and_store_it(cli, mem_ctx, old_trust_passwd_hash);
        
-}
-
-
-/**
- * Verify whether or not given domain is trusted.
- *
- * @param domain_name name of the domain to be verified
- * @return true if domain is one of the trusted once or
- *         false if otherwise
- **/
-BOOL is_trusted_domain(const char* dom_name)
-{
-       int enum_ctx = 0;
-       const int trustdom_size = 10;
-       int num_domains, i;
-       TRUSTDOM **domains;
-       NTSTATUS result;
-       fstring trustdom_name;
-       DOM_SID trustdom_sid;
-       TALLOC_CTX *mem_ctx;
-       
-       /*
-        * Query the secrets db as an ultimate source of information
-        * about trusted domain names. This is PDC or BDC case.
-        */
-       mem_ctx = talloc_init("is_trusted_domain");
-       
-       do {
-               result = secrets_get_trusted_domains(mem_ctx, &enum_ctx, trustdom_size,
-                                                    &num_domains, &domains);
-               /* compare each returned entry against incoming connection's domain */
-               for (i = 0; i < num_domains; i++) {
-                       pull_ucs2_fstring(trustdom_name, domains[i]->name);
-                       if (strequal(trustdom_name, dom_name)) {
-                               talloc_destroy(mem_ctx);
-                               return True;
-                       }
-               }
-       } while (NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES));
-
-       talloc_destroy(mem_ctx);
-
-       /*
-        * Query the trustdom_cache updated periodically. The only
-        * way for domain member server.
-        */
-       if (trustdom_cache_enable() &&
-               trustdom_cache_fetch(dom_name, &trustdom_sid)) {
-               trustdom_cache_shutdown();
-               return True;
-       }
-
-       /*
-        * if nothing's been found, then give up here, although
-        * the last resort might be to query the PDC.
-        */
-       return False;
-}
-
+}                                       
diff --git a/source3/mainpage.dox b/source3/mainpage.dox
new file mode 100644 (file)
index 0000000..8b72f80
--- /dev/null
@@ -0,0 +1,7 @@
+/**
+
+@mainpage
+
+@li \ref CodingSuggestions
+
+**/
diff --git a/source3/modules/developer.c b/source3/modules/developer.c
deleted file mode 100644 (file)
index 7ffc3ff..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   Samba module with developer tools
-   Copyright (C) Andrew Tridgell 2001
-   Copyright (C) Jelmer Vernooij 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-static struct {
-       char from;
-       char *to;
-       int len;
-} weird_table[] = {
-       {'q', "^q^", 3},
-       {'Q', "^Q^", 3},
-       {0, NULL}
-};
-
-static size_t weird_pull(void *cd, char **inbuf, size_t *inbytesleft,
-                        char **outbuf, size_t *outbytesleft)
-{
-       while (*inbytesleft >= 1 && *outbytesleft >= 2) {
-               int i;
-               int done = 0;
-               for (i=0;weird_table[i].from;i++) {
-                       if (strncmp((*inbuf), 
-                                   weird_table[i].to, 
-                                   weird_table[i].len) == 0) {
-                               if (*inbytesleft < weird_table[i].len) {
-                                       DEBUG(0,("ERROR: truncated weird string\n"));
-                                       /* smb_panic("weird_pull"); */
-
-                               } else {
-                                       (*outbuf)[0] = weird_table[i].from;
-                                       (*outbuf)[1] = 0;
-                                       (*inbytesleft)  -= weird_table[i].len;
-                                       (*outbytesleft) -= 2;
-                                       (*inbuf)  += weird_table[i].len;
-                                       (*outbuf) += 2;
-                                       done = 1;
-                                       break;
-                               }
-                       }
-               }
-               if (done) continue;
-               (*outbuf)[0] = (*inbuf)[0];
-               (*outbuf)[1] = 0;
-               (*inbytesleft)  -= 1;
-               (*outbytesleft) -= 2;
-               (*inbuf)  += 1;
-               (*outbuf) += 2;
-       }
-
-       if (*inbytesleft > 0) {
-               errno = E2BIG;
-               return -1;
-       }
-       
-       return 0;
-}
-
-static size_t weird_push(void *cd, char **inbuf, size_t *inbytesleft,
-                        char **outbuf, size_t *outbytesleft)
-{
-       int ir_count=0;
-
-       while (*inbytesleft >= 2 && *outbytesleft >= 1) {
-               int i;
-               int done=0;
-               for (i=0;weird_table[i].from;i++) {
-                       if ((*inbuf)[0] == weird_table[i].from &&
-                           (*inbuf)[1] == 0) {
-                               if (*outbytesleft < weird_table[i].len) {
-                                       DEBUG(0,("No room for weird character\n"));
-                                       /* smb_panic("weird_push"); */
-                               } else {
-                                       memcpy(*outbuf, weird_table[i].to, 
-                                              weird_table[i].len);
-                                       (*inbytesleft)  -= 2;
-                                       (*outbytesleft) -= weird_table[i].len;
-                                       (*inbuf)  += 2;
-                                       (*outbuf) += weird_table[i].len;
-                                       done = 1;
-                                       break;
-                               }
-                       }
-               }
-               if (done) continue;
-
-               (*outbuf)[0] = (*inbuf)[0];
-               if ((*inbuf)[1]) ir_count++;
-               (*inbytesleft)  -= 2;
-               (*outbytesleft) -= 1;
-               (*inbuf)  += 2;
-               (*outbuf) += 1;
-       }
-
-       if (*inbytesleft == 1) {
-               errno = EINVAL;
-               return -1;
-       }
-
-       if (*inbytesleft > 1) {
-               errno = E2BIG;
-               return -1;
-       }
-       
-       return ir_count;
-}
-
-struct charset_functions weird_functions = {"WEIRD", weird_pull, weird_push};
-
-int charset_weird_init(void)
-{
-       smb_register_charset(&weird_functions);
-       return True;
-}
index fa9bf67a6720127e5a5f837991faca4cde2b3b99..1944c98e531c65a2ddf2ea0588da22405673020b 100644 (file)
@@ -98,9 +98,10 @@ static vfs_op_tuple audit_ops[] = {
 
 /* VFS initialisation function.  Return vfs_op_tuple array back to SAMBA. */
 
-static vfs_op_tuple *audit_init(const struct vfs_ops *def_vfs_ops, 
+vfs_op_tuple *vfs_init(int *vfs_version, struct vfs_ops *def_vfs_ops, 
                        struct smb_vfs_handle_struct *vfs_handle)
 {
+       *vfs_version = SMB_VFS_INTERFACE_VERSION;
        memcpy(&default_vfs_ops, def_vfs_ops, sizeof(struct vfs_ops));
        
        audit_handle = vfs_handle;
@@ -110,6 +111,12 @@ static vfs_op_tuple *audit_init(const struct vfs_ops *def_vfs_ops,
        return audit_ops;
 }
 
+/* VFS finalization function. */
+void vfs_done(connection_struct *conn)
+{
+       syslog(SYSLOG_PRIORITY, "VFS_DONE: vfs module unloaded\n");
+}
+
 /* Implementation of vfs_ops.  Pass everything on to the default
    operation but log event first. */
 
@@ -269,8 +276,3 @@ static int audit_fchmod_acl(struct files_struct *fsp, int fd, mode_t mode)
 
        return result;
 }
-
-int vfs_audit_init(void)
-{
-       return smb_register_vfs("audit", audit_init, SMB_VFS_INTERFACE_VERSION);
-}
index f60acab36af71c8f0b1054215d9feca28cd39905..c75dc1d09c2057db639738e67e371515b38b92f0 100644 (file)
@@ -99,9 +99,10 @@ static vfs_op_tuple audit_ops[] = {
 
 /* VFS initialisation function.  Return vfs_op_tuple array back to SAMBA. */
 
-static vfs_op_tuple *audit_init(const struct vfs_ops *def_vfs_ops, 
+vfs_op_tuple *vfs_init(int *vfs_version, struct vfs_ops *def_vfs_ops, 
                        struct smb_vfs_handle_struct *vfs_handle)
 {
+       *vfs_version = SMB_VFS_INTERFACE_VERSION;
        memcpy(&default_vfs_ops, def_vfs_ops, sizeof(struct vfs_ops));
        
        audit_handle = vfs_handle;
@@ -112,6 +113,13 @@ static vfs_op_tuple *audit_init(const struct vfs_ops *def_vfs_ops,
        return audit_ops;
 }
 
+/* VFS finalization function. */
+
+void vfs_done(connection_struct *conn)
+{
+       syslog(SYSLOG_PRIORITY, "VFS_DONE: vfs module unloaded\n");
+}
+
 /* Implementation of vfs_ops.  Pass everything on to the default
    operation but log event first. */
 
@@ -309,8 +317,3 @@ static int audit_fchmod_acl(struct files_struct *fsp, int fd, mode_t mode)
 
        return result;
 }
-
-int vfs_extd_audit_init(void)
-{
-       return smb_register_vfs("extd_audit", audit_init, SMB_VFS_INTERFACE_VERSION);
-}
index c9e3cde6210e689430b298d9106e37677a3acec6..b69a900e14411775482a906b05f258481e4eafef 100644 (file)
@@ -410,9 +410,10 @@ static vfs_op_tuple atalk_ops[] = {
 };
 
 /* VFS initialisation function.  Return vfs_op_tuple array back to SAMBA. */
-static vfs_op_tuple *netatalk_init(const struct vfs_ops *def_vfs_ops,
+vfs_op_tuple *vfs_init(int *vfs_version, struct vfs_ops *def_vfs_ops,
   struct smb_vfs_handle_struct *vfs_handle)
 {
+       *vfs_version = SMB_VFS_INTERFACE_VERSION;
        memcpy(&default_vfs_ops, def_vfs_ops, sizeof(struct vfs_ops));
        
        atalk_handle = vfs_handle;
@@ -421,7 +422,8 @@ static vfs_op_tuple *netatalk_init(const struct vfs_ops *def_vfs_ops,
        return atalk_ops;
 }
 
-int vfs_netatalk_init(void)
+/* VFS finalization function. */
+void vfs_done(connection_struct *conn)
 {
-       return smb_register_vfs("netatalk", netatalk_init, SMB_VFS_INTERFACE_VERSION);
+       DEBUG(3, ("ATALK: vfs module unloaded\n"));
 }
index a669d864c6b0b4cdc9d7d0573dbddd7b7ed7b221..eedb65cd9d178195705f05f8c79bb7db00f6dcc9 100644 (file)
@@ -37,7 +37,7 @@ static const char *delimiter = "|";           /* delimiter for options */
 
 typedef struct recycle_bin_struct
 {
-       TALLOC_CTX *mem_ctx;
+       TALLOC_CTX *ctx;
        char    *repository;            /* name of the recycle bin directory */
        BOOL    keep_dir_tree;          /* keep directory structure of deleted file in recycle bin */
        BOOL    versions;               /* create versions of deleted files with identical name */
@@ -48,19 +48,6 @@ typedef struct recycle_bin_struct
        SMB_OFF_T maxsize;              /* maximum file size to be saved */
 } recycle_bin_struct;
 
-typedef struct recycle_bin_connections {
-       int conn;
-       recycle_bin_struct *data;
-       struct recycle_bin_connections *next;
-} recycle_bin_connections;
-
-typedef struct recycle_bin_private_data {
-       TALLOC_CTX *mem_ctx;
-       recycle_bin_connections *conns;
-} recycle_bin_private_data;
-
-struct smb_vfs_handle_struct *recycle_bin_private_handle;
-
 /* VFS operations */
 static struct vfs_ops default_vfs_ops;   /* For passthrough operation */
 
@@ -82,17 +69,26 @@ static vfs_op_tuple recycle_ops[] = {
        {NULL,                          SMB_VFS_OP_NOOP,        SMB_VFS_LAYER_NOOP}
 };
 
+static BOOL check_bool_param(const char *value)
+{
+       if (strwicmp(value, "yes") == 0 ||
+           strwicmp(value, "true") == 0 ||
+           strwicmp(value, "1") == 0)
+               return True;
+
+       return False;
+}
+
 /**
  * VFS initialisation function.
  *
  * @retval initialised vfs_op_tuple array
  **/
-static vfs_op_tuple *recycle_init(const struct vfs_ops *def_vfs_ops,
+vfs_op_tuple *vfs_init(int *vfs_version, struct vfs_ops *def_vfs_ops,
                        struct smb_vfs_handle_struct *vfs_handle)
 {
-       TALLOC_CTX *mem_ctx = NULL;
-
        DEBUG(10, ("Initializing VFS module recycle\n"));
+       *vfs_version = SMB_VFS_INTERFACE_VERSION;
        memcpy(&default_vfs_ops, def_vfs_ops, sizeof(struct vfs_ops));
        vfs_recycle_debug_level = debug_add_class("vfs_recycle_bin");
        if (vfs_recycle_debug_level == -1) {
@@ -102,55 +98,41 @@ static vfs_op_tuple *recycle_init(const struct vfs_ops *def_vfs_ops,
                DEBUG(0, ("vfs_recycle: Debug class number of 'vfs_recycle': %d\n", vfs_recycle_debug_level));
        }
 
-       recycle_bin_private_handle = vfs_handle;
-       if (!(mem_ctx = talloc_init("recycle bin data"))) {
-               DEBUG(0, ("Failed to allocate memory in VFS module recycle_bin\n"));
-               return NULL;
-       }
-
-       recycle_bin_private_handle->data = talloc(mem_ctx, sizeof(recycle_bin_private_data));
-       if (recycle_bin_private_handle->data == NULL) {
-               DEBUG(0, ("Failed to allocate memory in VFS module recycle_bin\n"));
-               return NULL;
-       }
-       ((recycle_bin_private_data *)(recycle_bin_private_handle->data))->mem_ctx = mem_ctx;
-       ((recycle_bin_private_data *)(recycle_bin_private_handle->data))->conns = NULL;
-
        return recycle_ops;
 }
 
+/**
+ * VFS finalization function.
+ *
+ **/
+void vfs_done(connection_struct *conn)
+{
+       DEBUG(10,("Called for connection %d\n", SNUM(conn)));
+}
+
 static int recycle_connect(struct connection_struct *conn, const char *service, const char *user)
 {
        TALLOC_CTX *ctx = NULL;
        recycle_bin_struct *recbin;
-       recycle_bin_connections *recconn;
-       recycle_bin_connections *recconnbase;
-       recycle_bin_private_data *recdata;
+       char *servicename;
        char *tmp_str;
 
        DEBUG(10, ("Called for service %s (%d) as user %s\n", service, SNUM(conn), user));
 
-       if (recycle_bin_private_handle)
-               recdata = (recycle_bin_private_data *)(recycle_bin_private_handle->data);
-       else {
-               DEBUG(0, ("Recycle bin not initialized!\n"));
-               return -1;
-       }
-
-       if (!(ctx = talloc_init("recycle bin connection"))) {
+       if (!(ctx = talloc_init("recycle bin"))) {
                DEBUG(0, ("Failed to allocate memory in VFS module recycle_bin\n"));
-               return -1;
+               return 0;
        }
 
-       recbin = talloc(ctx, sizeof(recycle_bin_struct));
-       if (recbin == NULL) {
+       recbin = talloc(ctx,sizeof(recycle_bin_struct));
+       if ( recbin == NULL) {
                DEBUG(0, ("Failed to allocate memory in VFS module recycle_bin\n"));
                return -1;
        }
-       recbin->mem_ctx = ctx;
+       recbin->ctx = ctx;
 
        /* Set defaults */
-       recbin->repository = talloc_strdup(recbin->mem_ctx, ".recycle");
+       recbin->repository = talloc_strdup(ctx, ".recycle");
        ALLOC_CHECK(recbin->repository, error);
        recbin->keep_dir_tree = False;
        recbin->versions = False;
@@ -161,61 +143,55 @@ static int recycle_connect(struct connection_struct *conn, const char *service,
        recbin->maxsize = 0;
 
        /* parse configuration options */
-       if ((tmp_str = lp_parm_string(SNUM(conn), "vfs_recycle_bin", "repository")) != NULL) {
-               recbin->repository = talloc_sub_conn(recbin->mem_ctx, conn, tmp_str);
+       servicename = talloc_strdup(recbin->ctx, lp_servicename(SNUM(conn)));
+       DEBUG(10, ("servicename = %s\n",servicename));
+       if ((tmp_str = lp_parm_string(servicename, "vfs_recycle_bin", "repository")) != NULL) {
+               recbin->repository = talloc_sub_conn(ctx, conn, tmp_str);
                ALLOC_CHECK(recbin->repository, error);
                trim_string(recbin->repository, "/", "/");
                DEBUG(5, ("recycle.bin: repository = %s\n", recbin->repository));
        }
-       
-       recbin->keep_dir_tree = lp_parm_bool(SNUM(conn), "vfs_recycle_bin", "keeptree");
-       DEBUG(5, ("recycle.bin: keeptree = %d\n", recbin->keep_dir_tree));
-       
-       recbin->versions = lp_parm_bool(SNUM(conn), "vfs_recycle_bin", "versions");
-       DEBUG(5, ("recycle.bin: versions = %d\n", recbin->versions));
-       
-       recbin->touch = lp_parm_bool(SNUM(conn), "vfs_recycle_bin", "touch");
-       DEBUG(5, ("recycle.bin: touch = %d\n", recbin->touch));
-
-       recbin->maxsize = lp_parm_ulong(SNUM(conn), "vfs_recycle_bin", "maxsize");
-       if (recbin->maxsize == 0) {
-               recbin->maxsize = -1;
-               DEBUG(5, ("recycle.bin: maxsize = -infinite-\n"));
-       } else {
-               DEBUG(5, ("recycle.bin: maxsize = %ld\n", (long int)recbin->maxsize));
+       if ((tmp_str = lp_parm_string(servicename, "vfs_recycle_bin", "keeptree")) != NULL) {
+               if (check_bool_param(tmp_str) == True)
+                       recbin->keep_dir_tree = True;
+               DEBUG(5, ("recycle.bin: keeptree = %s\n", tmp_str));
+       }
+       if ((tmp_str = lp_parm_string(servicename, "vfs_recycle_bin", "versions")) != NULL) {
+               if (check_bool_param(tmp_str) == True)
+                       recbin->versions = True;
+               DEBUG(5, ("recycle.bin: versions = %s\n", tmp_str));
+       }
+       if ((tmp_str = lp_parm_string(servicename, "vfs_recycle_bin", "touch")) != NULL) {
+               if (check_bool_param(tmp_str) == True)
+                       recbin->touch = True;
+               DEBUG(5, ("recycle.bin: touch = %s\n", tmp_str));
+       }
+       if ((tmp_str = lp_parm_string(servicename, "vfs_recycle_bin", "maxsize")) != NULL) {
+               recbin->maxsize = strtoul(tmp_str, NULL, 10);
+               if (recbin->maxsize == 0) {
+                       recbin->maxsize = -1;
+                       DEBUG(5, ("recycle.bin: maxsize = -infinite-\n"));
+               } else {
+                       DEBUG(5, ("recycle.bin: maxsize = %ld\n", (long int)recbin->maxsize));
+               }
        }
-
-       if ((tmp_str = lp_parm_string(SNUM(conn), "vfs_recycle_bin", "exclude")) != NULL) {
-               recbin->exclude = talloc_strdup(recbin->mem_ctx, tmp_str);
+       if ((tmp_str = lp_parm_string(servicename, "vfs_recycle_bin", "exclude")) != NULL) {
+               recbin->exclude = talloc_strdup(ctx, tmp_str);
                ALLOC_CHECK(recbin->exclude, error);
                DEBUG(5, ("recycle.bin: exclude = %s\n", recbin->exclude));
        }
-       if ((tmp_str = lp_parm_string(SNUM(conn), "vfs_recycle_bin", "exclude_dir")) != NULL) {
-               recbin->exclude_dir = talloc_strdup(recbin->mem_ctx, tmp_str);
+       if ((tmp_str = lp_parm_string(servicename,"vfs_recycle_bin", "exclude_dir")) != NULL) {
+               recbin->exclude_dir = talloc_strdup(ctx, tmp_str);
                ALLOC_CHECK(recbin->exclude_dir, error);
                DEBUG(5, ("recycle.bin: exclude_dir = %s\n", recbin->exclude_dir));
        }
-       if ((tmp_str = lp_parm_string(SNUM(conn), "vfs_recycle_bin", "noversions")) != NULL) {
-               recbin->noversions = talloc_strdup(recbin->mem_ctx, tmp_str);
+       if ((tmp_str = lp_parm_string(servicename,"vfs_recycle_bin", "noversions")) != NULL) {
+               recbin->noversions = talloc_strdup(ctx, tmp_str);
                ALLOC_CHECK(recbin->noversions, error);
                DEBUG(5, ("recycle.bin: noversions = %s\n", recbin->noversions));
        }
 
-       recconn = talloc(recdata->mem_ctx, sizeof(recycle_bin_connections));
-       if (recconn == NULL) {
-               DEBUG(0, ("Failed to allocate memory in VFS module recycle_bin\n"));
-               goto error;
-       }
-       recconn->conn = SNUM(conn);
-       recconn->data = recbin;
-       recconn->next = NULL;
-       if (recdata->conns) {
-               recconnbase = recdata->conns;
-               while (recconnbase->next != NULL) recconnbase = recconnbase->next;
-               recconnbase->next = recconn;
-       } else {
-               recdata->conns = recconn;
-       }
+       conn->vfs_private = (void *)recbin;
        return default_vfs_ops.connect(conn, service, user);
 
 error:
@@ -225,35 +201,10 @@ error:
 
 static void recycle_disconnect(struct connection_struct *conn)
 {
-       recycle_bin_private_data *recdata;
-       recycle_bin_connections *recconn;
-
        DEBUG(10, ("Disconnecting VFS module recycle bin\n"));
-
-       if (recycle_bin_private_handle)
-               recdata = (recycle_bin_private_data *)(recycle_bin_private_handle->data);
-       else {
-               DEBUG(0, ("Recycle bin not initialized!\n"));
-               return;
-       }
-
-       if (recdata) {
-               if (recdata->conns) {
-                       if (recdata->conns->conn == SNUM(conn)) {
-                               talloc_destroy(recdata->conns->data->mem_ctx);
-                               recdata->conns = recdata->conns->next;
-                       } else {
-                               recconn = recdata->conns;
-                               while (recconn->next) {
-                                       if (recconn->next->conn == SNUM(conn)) {
-                                               talloc_destroy(recconn->next->data->mem_ctx);
-                                               recconn->next = recconn->next->next;
-                                               break;
-                                       }
-                                       recconn = recconn->next;
-                               }
-                       }
-               }
+       if (conn->vfs_private) {
+               talloc_destroy(((recycle_bin_struct *)conn->vfs_private)->ctx);
+               conn->vfs_private = NULL;
        }
        default_vfs_ops.disconnect(conn);
 }
@@ -438,35 +389,26 @@ static void recycle_touch(connection_struct *conn, const char *fname)
 /**
  * Check if file should be recycled
  **/
-static int recycle_unlink(connection_struct *conn, const char *file_name)
+static int recycle_unlink(connection_struct *conn, const char *inname)
 {
-       recycle_bin_private_data *recdata;
-       recycle_bin_connections *recconn;
        recycle_bin_struct *recbin;
+       char *file_name = NULL;
        char *path_name = NULL;
                char *temp_name = NULL;
        char *final_name = NULL;
-       const char *base;
+       char *base;
        int i;
-/*     SMB_BIG_UINT dfree, dsize, bsize;       */
-       SMB_OFF_T file_size; /* space_avail;    */
+       SMB_BIG_UINT dfree, dsize, bsize;
+       SMB_OFF_T file_size, space_avail;
        BOOL exist;
        int rc = -1;
 
-       recbin = NULL;
-       if (recycle_bin_private_handle) {
-               recdata = (recycle_bin_private_data *)(recycle_bin_private_handle->data);
-               if (recdata) {
-                       if (recdata->conns) {
-                               recconn = recdata->conns;
-                               while (recconn && recconn->conn != SNUM(conn)) recconn = recconn->next;
-                               if (recconn != NULL) {
-                                       recbin = recconn->data;
-                               }
-                       }
-               }
-       }
-       if (recbin == NULL) {
+       file_name = strdup(inname);
+       ALLOC_CHECK(file_name, done);
+
+       if (conn->vfs_private)
+               recbin = (recycle_bin_struct *)conn->vfs_private;
+       else {
                DEBUG(0, ("Recycle bin not initialized!\n"));
                rc = default_vfs_ops.unlink(conn, file_name);
                goto done;
@@ -522,13 +464,14 @@ static int recycle_unlink(connection_struct *conn, const char *file_name)
        path_name = (char *)malloc(PATH_MAX);
        ALLOC_CHECK(path_name, done);
        *path_name = '\0';
-       safe_strcpy(path_name, file_name, PATH_MAX - 1);
+       safe_strcpy(path_name, file_name, PATH_MAX);
        base = strrchr(path_name, '/');
        if (base == NULL) {
                base = file_name;
-               safe_strcpy(path_name, "/", PATH_MAX - 1);
+               safe_strcpy(path_name, "/", PATH_MAX);
        }
        else {
+               *base = '\0';
                base++;
        }
 
@@ -552,13 +495,14 @@ static int recycle_unlink(connection_struct *conn, const char *file_name)
                goto done;
        }
 
-       temp_name = (char *)strdup(recbin->repository);
+       temp_name = (char *)malloc(PATH_MAX);
        ALLOC_CHECK(temp_name, done);
+       safe_strcpy(temp_name, recbin->repository, PATH_MAX);
 
        /* see if we need to recreate the original directory structure in the recycle bin */
        if (recbin->keep_dir_tree == True) {
-               safe_strcat(temp_name, "/", PATH_MAX - 1);
-               safe_strcat(temp_name, path_name, PATH_MAX - 1);
+               safe_strcat(temp_name, "/", PATH_MAX);
+               safe_strcat(temp_name, path_name, PATH_MAX);
        }
 
        exist = recycle_directory_exist(conn, temp_name);
@@ -573,10 +517,10 @@ static int recycle_unlink(connection_struct *conn, const char *file_name)
                }
        }
 
-       final_name = NULL;
-       asprintf(&final_name, "%s/%s", temp_name, base);
+       final_name = (char *)malloc(PATH_MAX);
        ALLOC_CHECK(final_name, done);
-       DEBUG(10, ("recycle.bin: recycled file name: %s\n", temp_name));                /* new filename with path */
+       snprintf(final_name, PATH_MAX, "%s/%s", temp_name, base);
+       DEBUG(10, ("recycle.bin: recycled file name%s\n", temp_name));          /* new filename with path */
 
        /* check if we should delete file from recycle bin */
        if (recycle_file_exist(conn, final_name)) {
@@ -607,13 +551,9 @@ static int recycle_unlink(connection_struct *conn, const char *file_name)
                recycle_touch(conn, final_name);
 
 done:
+       SAFE_FREE(file_name);
        SAFE_FREE(path_name);
        SAFE_FREE(temp_name);
        SAFE_FREE(final_name);
        return rc;
 }
-
-int vfs_recycle_init(void)
-{
-       return smb_register_vfs("recycle", recycle_init, SMB_VFS_INTERFACE_VERSION);
-}
index d013b79d3e6b952c5d1c6e0b25fcc7dd77e6c8c4..fc08645f1ddfde7030aaf42340e8171e0efd17d6 100644 (file)
@@ -3,7 +3,7 @@
    NBT netbios routines and daemon - version 2
    Copyright (C) Andrew Tridgell 1994-1998
    Copyright (C) Jeremy Allison 1997-2002
-   Copyright (C) Jelmer Vernooij 2002,2003 (Conversion to popt)
+   Copyright (C) Jelmer Vernooij 2002 (Conversion to popt)
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -600,9 +600,15 @@ static BOOL open_sockets(BOOL isdaemon, int port)
        {"log-stdout", 'S', POPT_ARG_VAL, &log_stdout, True, "Log to stdout" },
        {"hosts", 'H', POPT_ARG_STRING, dyn_LMHOSTSFILE, 'H', "Load a netbios hosts file"},
        {"port", 'p', POPT_ARG_INT, &global_nmb_port, NMB_PORT, "Listen on the specified port" },
-       POPT_COMMON_SAMBA
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debug },
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile },
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_socket_options },
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version },
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_netbios_name },
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_log_base },
        { NULL }
        };
+       int opt;
        pstring logfile;
 
   global_nmb_port = NMB_PORT;
@@ -618,7 +624,7 @@ static BOOL open_sockets(BOOL isdaemon, int port)
   fault_setup((void (*)(void *))fault_continue );
 
   /* POSIX demands that signals are inherited. If the invoking process has
-   * these signals masked, we will have problems, as we won't receive them. */
+   * these signals masked, we will have problems, as we won't recieve them. */
   BlockSignals(False, SIGHUP);
   BlockSignals(False, SIGUSR1);
   BlockSignals(False, SIGTERM);
@@ -637,6 +643,9 @@ static BOOL open_sockets(BOOL isdaemon, int port)
 #endif
   pc = poptGetContext("nmbd", argc, argv, long_options, 0);
   
+  while((opt = poptGetNextOpt(pc)) != -1)
+    { }
+
   poptFreeContext(pc);
 
   if ( opt_interactive ) {
index 5ec8e534aa991caebb2780de8db6875665b4fd37..4f621e7008a2e0ce1be9baa15c34fc0519b1d069 100644 (file)
@@ -711,8 +711,8 @@ int main(int argc, char **argv)
                { "set-auth-user", 'A', POPT_ARG_STRING, &string_arg, OPT_SET_AUTH_USER, "Store user and password used by winbindd (root only)", "user%password" },
                { "get-auth-user", 0, POPT_ARG_NONE, NULL, OPT_GET_AUTH_USER, "Retrieve user and password used by winbindd (root only)", NULL },
                { "ping", 'p', POPT_ARG_NONE, 0, 'p', "Ping winbindd to see if it is alive" },
-               POPT_COMMON_VERSION
-               POPT_TABLEEND
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
+               { 0, 0, 0, 0 }
        };
 
        /* Samba client initialisation */
index cd72a4f5721891595424de2bd781072d6587a6b8..3b91f2d6af977aea5b396b58512690d987ab46cb 100644 (file)
@@ -5,7 +5,6 @@
 
    Copyright (C) by Tim Potter 2000-2002
    Copyright (C) Andrew Tridgell 2002
-   Copyright (C) Jelmer Vernooij 2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -32,6 +31,7 @@ BOOL opt_dual_daemon = False;
 static BOOL reload_services_file(BOOL test)
 {
        BOOL ret;
+       pstring logfile;
 
        if (lp_loaded()) {
                pstring fname;
@@ -43,9 +43,15 @@ static BOOL reload_services_file(BOOL test)
                }
        }
 
+       snprintf(logfile, sizeof(logfile), "%s/log.winbindd", dyn_LOGFILEBASE);
+       lp_set_logfile(logfile);
+
        reopen_logs();
        ret = lp_load(dyn_CONFIGFILE,False,False,True);
 
+       snprintf(logfile, sizeof(logfile), "%s/log.winbindd", dyn_LOGFILEBASE);
+       lp_set_logfile(logfile);
+
        reopen_logs();
        load_interfaces();
 
@@ -806,23 +812,27 @@ BOOL winbind_setup_common(void)
 
 struct winbindd_state server_state;   /* Server state information */
 
-int main(int argc, char **argv)
+
+static void usage(void)
 {
+       printf("Usage: winbindd [options]\n");
+        printf("\t-F                daemon in foreground mode\n");
+        printf("\t-S                log to stdout\n");
+       printf("\t-i                interactive mode\n");
+       printf("\t-B                dual daemon mode\n");
+       printf("\t-n                disable cacheing\n");
+       printf("\t-d level          set debug level\n");
+       printf("\t-s configfile     choose smb.conf location\n");
+       printf("\t-h                show this help message\n");
+}
+
+ int main(int argc, char **argv)
+{
+       extern BOOL AllowDebugChange;
        pstring logfile;
-       static BOOL interactive = False;
-       static BOOL Fork = True;
-       static BOOL log_stdout = False;
-       struct poptOption long_options[] = {
-               POPT_AUTOHELP
-               { "stdout", 'S', POPT_ARG_VAL, &log_stdout, True, "Log to stdout" },
-               { "foreground", 'F', POPT_ARG_VAL, &Fork, False, "Daemon in foreground mode" },
-               { "interactive", 'i', POPT_ARG_NONE, NULL, 'i', "Interactive mode" },
-               { "dual-daemon", 'B', POPT_ARG_VAL, &opt_dual_daemon, True, "Dual daemon mode" },
-               { "no-caching", 'n', POPT_ARG_VAL, &opt_nocache, False, "Disable caching" },
-               POPT_COMMON_SAMBA
-               POPT_TABLEEND
-       };
-       poptContext pc;
+       BOOL interactive = False;
+       BOOL Fork = True;
+       BOOL log_stdout = False;
        int opt;
 
        /* glibc (?) likes to print "User defined signal 1" and exit if a
@@ -833,12 +843,13 @@ int main(int argc, char **argv)
 
        fault_setup((void (*)(void *))fault_quit );
 
+       snprintf(logfile, sizeof(logfile), "%s/log.winbindd", dyn_LOGFILEBASE);
+       lp_set_logfile(logfile);
+
        /* Initialise for running in non-root mode */
 
        sec_init();
 
-       set_remote_machine_name("winbindd", False);
-
        /* Set environment variable so we don't recursively call ourselves.
           This may also be useful interactively. */
 
@@ -846,24 +857,56 @@ int main(int argc, char **argv)
 
        /* Initialise samba/rpc client stuff */
 
-       pc = poptGetContext("winbindd", argc, (const char **)argv, long_options,
-                                               POPT_CONTEXT_KEEP_FIRST);
-
-       while ((opt = poptGetNextOpt(pc)) != -1) {
+       while ((opt = getopt(argc, argv, "FSid:s:nhB")) != EOF) {
                switch (opt) {
+
+               case 'F':
+                       Fork = False;
+                       break;
+               case 'S':
+                       log_stdout = True;
+                       break;
                        /* Don't become a daemon */
                case 'i':
                        interactive = True;
                        log_stdout = True;
                        Fork = False;
                        break;
+
+                       /* dual daemon system */
+               case 'B':
+                       opt_dual_daemon = True;
+                       break;
+
+                       /* disable cacheing */
+               case 'n':
+                       opt_nocache = True;
+                       break;
+
+                       /* Run with specified debug level */
+               case 'd':
+                       DEBUGLEVEL = atoi(optarg);
+                       AllowDebugChange = False;
+                       break;
+
+                       /* Load a different smb.conf file */
+               case 's':
+                       pstrcpy(dyn_CONFIGFILE,optarg);
+                       break;
+
+               case 'h':
+                       usage();
+                       exit(0);
+
+               default:
+                       printf("Unknown option %c\n", (char)opt);
+                       exit(1);
                }
        }
 
-
        if (log_stdout && Fork) {
                printf("Can't log to stdout (-S) unless daemon is in foreground +(-F) or interactive (-i)\n");
-               poptPrintUsage(pc, stderr, 0);
+               usage();
                exit(1);
        }
 
@@ -914,7 +957,6 @@ int main(int argc, char **argv)
                DEBUG(0, ("unable to initialise messaging system\n"));
                exit(1);
        }
-       poptFreeContext(pc);
 
        register_msg_pool_usage();
        message_register(MSG_REQ_TALLOC_USAGE, return_all_talloc_info);
@@ -923,7 +965,6 @@ int main(int argc, char **argv)
 
        process_loop();
 
-       trustdom_cache_shutdown();
        uni_group_cache_shutdown();
        return 0;
 }
index d98ac28ab14036f887009932f48ac21ea426c4a0..f6b0e7354300a11ceacfc1a813fe26593807a3be 100644 (file)
@@ -4,7 +4,6 @@
    Winbind daemon for ntdom nss module
 
    Copyright (C) Tim Potter 2000
-   Copyright (C) Anthony Liguori 2003
    
    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
@@ -66,8 +65,7 @@ struct getent_state {
 struct getpwent_user {
        fstring name;                        /* Account name */
        fstring gecos;                       /* User information */
-       DOM_SID user_sid;                    /* NT user and primary group SIDs */
-       DOM_SID group_sid;
+       uint32 user_rid, group_rid;          /* NT user and group rids */
 };
 
 /* Server state structure */
@@ -85,8 +83,8 @@ extern struct winbindd_state server_state;  /* Server information */
 typedef struct {
        char *acct_name;
        char *full_name;
-       DOM_SID *user_sid;                    /* NT user and primary group SIDs */
-       DOM_SID *group_sid;
+       uint32 user_rid;
+       uint32 group_rid; /* primary group */
 } WINBIND_USERINFO;
 
 /* Structures to hold per domain information */
@@ -142,7 +140,6 @@ struct winbindd_methods {
                                    
        /* convert one user or group name to a sid */
        NTSTATUS (*name_to_sid)(struct winbindd_domain *domain,
-                               TALLOC_CTX *mem_ctx,
                                const char *name,
                                DOM_SID *sid,
                                enum SID_NAME_USE *type);
@@ -154,10 +151,10 @@ struct winbindd_methods {
                                char **name,
                                enum SID_NAME_USE *type);
 
-       /* lookup user info for a given SID */
+       /* lookup user info for a given rid */
        NTSTATUS (*query_user)(struct winbindd_domain *domain, 
                               TALLOC_CTX *mem_ctx, 
-                              DOM_SID *user_sid,
+                              uint32 user_rid, 
                               WINBIND_USERINFO *user_info);
 
        /* lookup all groups that a user is a member of. The backend
@@ -165,15 +162,14 @@ struct winbindd_methods {
           function */
        NTSTATUS (*lookup_usergroups)(struct winbindd_domain *domain,
                                      TALLOC_CTX *mem_ctx,
-                                     DOM_SID *user_sid,
-                                     uint32 *num_groups, DOM_SID ***user_gids);
+                                     uint32 user_rid, 
+                                     uint32 *num_groups, uint32 **user_gids);
 
        /* find all members of the group with the specified group_rid */
        NTSTATUS (*lookup_groupmem)(struct winbindd_domain *domain,
                                    TALLOC_CTX *mem_ctx,
-                                   DOM_SID *group_sid,
-                                   uint32 *num_names, 
-                                   DOM_SID ***sid_mem, char ***names, 
+                                   uint32 group_rid, uint32 *num_names, 
+                                   uint32 **rid_mem, char ***names, 
                                    uint32 **name_types);
 
        /* return the current global sequence number */
@@ -202,23 +198,6 @@ typedef struct {
        POLICY_HND pol;
 } CLI_POLICY_HND;
 
-/* Filled out by IDMAP backends */
-struct idmap_methods {
-  /* Called when backend is first loaded */
-  BOOL (*init)(void);
-
-  BOOL (*get_sid_from_uid)(uid_t uid, DOM_SID *sid);
-  BOOL (*get_sid_from_gid)(gid_t gid, DOM_SID *sid);
-
-  BOOL (*get_uid_from_sid)(DOM_SID *sid, uid_t *uid);
-  BOOL (*get_gid_from_sid)(DOM_SID *sid, gid_t *gid);
-
-  /* Called when backend is unloaded */
-  BOOL (*close)(void);
-  /* Called to dump backend status */
-  void (*status)(void);
-};
-
 #include "winbindd_proto.h"
 
 #include "rpc_parse.h"
index de3757aa44c01b6fea48c41ca7a736016d2596a8..f6fc3a8d6c9cf006ab2adba91e4d94351efd55d9 100644 (file)
@@ -4,7 +4,6 @@
    Winbind ADS backend functions
 
    Copyright (C) Andrew Tridgell 2001
-   Copyright (C) Andrew Bartlett <abartlet@samba.org> 2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -89,6 +88,13 @@ static ADS_STRUCT *ads_cached_connection(struct winbindd_domain *domain)
        return ads;
 }
 
+/* useful utility */
+static void sid_from_rid(struct winbindd_domain *domain, uint32 rid, DOM_SID *sid)
+{
+       sid_copy(sid, &domain->sid);
+       sid_append_rid(sid, rid);
+}
+
 
 /* Query display info for a realm. This is the basic user list fn */
 static NTSTATUS query_user_list(struct winbindd_domain *domain,
@@ -137,9 +143,7 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain,
        for (msg = ads_first_entry(ads, res); msg; msg = ads_next_entry(ads, msg)) {
                char *name, *gecos;
                DOM_SID sid;
-               DOM_SID *sid2;
-               DOM_SID *group_sid;
-               uint32 group;
+               uint32 rid, group;
                uint32 atype;
 
                if (!ads_pull_uint32(ads, msg, "sAMAccountType", &atype) ||
@@ -159,20 +163,15 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain,
                        continue;
                }
 
-               sid2 = talloc(mem_ctx, sizeof(*sid2));
-               if (!sid2) {
-                       status = NT_STATUS_NO_MEMORY;
-                       goto done;
+               if (!sid_peek_check_rid(&domain->sid, &sid, &rid)) {
+                       DEBUG(1,("No rid for %s !?\n", name));
+                       continue;
                }
 
-               sid_copy(sid2, &sid);
-
-               group_sid = rid_to_talloced_sid(domain, mem_ctx, group);
-
                (*info)[i].acct_name = name;
                (*info)[i].full_name = gecos;
-               (*info)[i].user_sid = sid2;
-               (*info)[i].group_sid = group_sid;
+               (*info)[i].user_rid = rid;
+               (*info)[i].group_rid = group;
                i++;
        }
 
@@ -297,7 +296,6 @@ static NTSTATUS enum_local_groups(struct winbindd_domain *domain,
 
 /* convert a single name to a sid in a domain */
 static NTSTATUS name_to_sid(struct winbindd_domain *domain,
-                           TALLOC_CTX *mem_ctx,
                            const char *name,
                            DOM_SID *sid,
                            enum SID_NAME_USE *type)
@@ -330,13 +328,13 @@ static NTSTATUS sid_to_name(struct winbindd_domain *domain,
 }
 
 
-/* convert a DN to a name, SID and name type 
+/* convert a DN to a name, rid and name type 
    this might become a major speed bottleneck if groups have
    lots of users, in which case we could cache the results
 */
 static BOOL dn_lookup(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
                      const char *dn,
-                     char **name, uint32 *name_type, DOM_SID *sid)
+                     char **name, uint32 *name_type, uint32 *rid)
 {
        char *exp;
        void *res = NULL;
@@ -344,6 +342,7 @@ static BOOL dn_lookup(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
                               "objectSid", "sAMAccountType", NULL};
        ADS_STATUS rc;
        uint32 atype;
+       DOM_SID sid;
        char *escaped_dn = escape_ldap_string_alloc(dn);
 
        if (!escaped_dn) {
@@ -366,7 +365,8 @@ static BOOL dn_lookup(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
        }
        (*name_type) = ads_atype_map(atype);
 
-       if (!ads_pull_sid(ads, res, "objectSid", sid)) {
+       if (!ads_pull_sid(ads, res, "objectSid", &sid) || 
+           !sid_peek_rid(&sid, rid)) {
                goto failed;
        }
 
@@ -381,158 +381,76 @@ failed:
 /* Lookup user information from a rid */
 static NTSTATUS query_user(struct winbindd_domain *domain, 
                           TALLOC_CTX *mem_ctx, 
-                          DOM_SID *sid, 
+                          uint32 user_rid, 
                           WINBIND_USERINFO *info)
 {
        ADS_STRUCT *ads = NULL;
        const char *attrs[] = {"userPrincipalName", 
                               "sAMAccountName",
-                              "name", 
+                              "name", "objectSid", 
                               "primaryGroupID", NULL};
        ADS_STATUS rc;
        int count;
        void *msg = NULL;
        char *exp;
+       DOM_SID sid;
        char *sidstr;
-       uint32 group_rid;
        NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
-       DOM_SID *sid2;
-       fstring sid_string;
 
        DEBUG(3,("ads: query_user\n"));
 
+       sid_from_rid(domain, user_rid, &sid);
+
        ads = ads_cached_connection(domain);
        if (!ads) goto done;
 
-       sidstr = sid_binstring(sid);
+       sidstr = sid_binstring(&sid);
        asprintf(&exp, "(objectSid=%s)", sidstr);
        rc = ads_search_retry(ads, &msg, exp, attrs);
        free(exp);
        free(sidstr);
        if (!ADS_ERR_OK(rc)) {
-               DEBUG(1,("query_user(sid=%s) ads_search: %s\n", sid_to_string(sid_string, sid), ads_errstr(rc)));
+               DEBUG(1,("query_user(rid=%d) ads_search: %s\n", user_rid, ads_errstr(rc)));
                goto done;
        }
 
        count = ads_count_replies(ads, msg);
        if (count != 1) {
-               DEBUG(1,("query_user(sid=%s): Not found\n", sid_to_string(sid_string, sid)));
+               DEBUG(1,("query_user(rid=%d): Not found\n", user_rid));
                goto done;
        }
 
        info->acct_name = ads_pull_username(ads, mem_ctx, msg);
        info->full_name = ads_pull_string(ads, mem_ctx, msg, "name");
-
-       if (!ads_pull_uint32(ads, msg, "primaryGroupID", &group_rid)) {
-               DEBUG(1,("No primary group for %s !?\n", sid_to_string(sid_string, sid)));
+       if (!ads_pull_sid(ads, msg, "objectSid", &sid)) {
+               DEBUG(1,("No sid for %d !?\n", user_rid));
                goto done;
        }
-       
-       sid2 = talloc(mem_ctx, sizeof(*sid2));
-       if (!sid2) {
-               status = NT_STATUS_NO_MEMORY;
+       if (!ads_pull_uint32(ads, msg, "primaryGroupID", &info->group_rid)) {
+               DEBUG(1,("No primary group for %d !?\n", user_rid));
                goto done;
        }
-       sid_copy(sid2, sid);
-       
-       info->user_sid = sid2;
-
-       info->group_sid = rid_to_talloced_sid(domain, mem_ctx, group_rid);
-
-       status = NT_STATUS_OK;
-
-       DEBUG(3,("ads query_user gave %s\n", info->acct_name));
-done:
-       if (msg) ads_msgfree(ads, msg);
-
-       return status;
-}
-
-/* Lookup groups a user is a member of - alternate method, for when
-   tokenGroups are not available. */
-static NTSTATUS lookup_usergroups_alt(struct winbindd_domain *domain,
-                                     TALLOC_CTX *mem_ctx,
-                                     const char *user_dn, 
-                                     DOM_SID *primary_group,
-                                     uint32 *num_groups, DOM_SID ***user_gids)
-{
-       ADS_STATUS rc;
-       NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
-       int count;
-       void *res = NULL;
-       void *msg = NULL;
-       char *exp;
-       ADS_STRUCT *ads;
-       const char *group_attrs[] = {"objectSid", NULL};
-
-       ads = ads_cached_connection(domain);
-       if (!ads) goto done;
-
-       /* buggy server, no tokenGroups.  Instead lookup what groups this user
-          is a member of by DN search on member*/
-       if (asprintf(&exp, "(&(member=%s)(objectClass=group))", user_dn) == -1) {
-               DEBUG(1,("lookup_usergroups(dn=%s) asprintf failed!\n", user_dn));
-               return NT_STATUS_NO_MEMORY;
-       }
        
-       rc = ads_search_retry(ads, &res, exp, group_attrs);
-       free(exp);
-       
-       if (!ADS_ERR_OK(rc)) {
-               DEBUG(1,("lookup_usergroups ads_search member=%s: %s\n", user_dn, ads_errstr(rc)));
-               return ads_ntstatus(rc);
-       }
-       
-       count = ads_count_replies(ads, res);
-       if (count == 0) {
-               DEBUG(5,("lookup_usergroups: No supp groups found\n"));
-               
-               status = ads_ntstatus(rc);
+       if (!sid_peek_check_rid(&domain->sid,&sid, &info->user_rid)) {
+               DEBUG(1,("No rid for %d !?\n", user_rid));
                goto done;
        }
-       
-       (*user_gids) = talloc_zero(mem_ctx, sizeof(**user_gids) * (count + 1));
-       (*user_gids)[0] = primary_group;
-       
-       *num_groups = 1;
-       
-       for (msg = ads_first_entry(ads, res); msg; msg = ads_next_entry(ads, msg)) {
-               DOM_SID group_sid;
-               
-               if (!ads_pull_sid(ads, msg, "objectSid", &group_sid)) {
-                       DEBUG(1,("No sid for this group ?!?\n"));
-                       continue;
-               }
-               
-               if (sid_equal(&group_sid, primary_group)) continue;
-               
-               (*user_gids)[*num_groups] = talloc(mem_ctx, sizeof(***user_gids));
-               if (!(*user_gids)[*num_groups]) {
-                       status = NT_STATUS_NO_MEMORY;
-                       goto done;
-               }
-
-               sid_copy((*user_gids)[*num_groups], &group_sid);
-
-               (*num_groups)++;
-                       
-       }
 
        status = NT_STATUS_OK;
 
-       DEBUG(3,("ads lookup_usergroups (alt) for dn=%s\n", user_dn));
+       DEBUG(3,("ads query_user gave %s\n", info->acct_name));
 done:
-       if (res) ads_msgfree(ads, res);
        if (msg) ads_msgfree(ads, msg);
 
        return status;
 }
 
+
 /* Lookup groups a user is a member of. */
 static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
                                  TALLOC_CTX *mem_ctx,
-                                 DOM_SID *sid, 
-                                 uint32 *num_groups, DOM_SID ***user_gids)
+                                 uint32 user_rid, 
+                                 uint32 *num_groups, uint32 **user_gids)
 {
        ADS_STRUCT *ads = NULL;
        const char *attrs[] = {"distinguishedName", NULL};
@@ -544,94 +462,63 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
        char *user_dn;
        DOM_SID *sids;
        int i;
-       DOM_SID *primary_group;
-       uint32 primary_group_rid;
+       uint32 primary_group;
+       DOM_SID sid;
        char *sidstr;
-       fstring sid_string;
        NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
 
-       DEBUG(3,("ads: lookup_usergroups\n"));
        *num_groups = 0;
 
+       DEBUG(3,("ads: lookup_usergroups\n"));
+
+       (*num_groups) = 0;
+
+       sid_from_rid(domain, user_rid, &sid);
+
        ads = ads_cached_connection(domain);
        if (!ads) goto done;
 
-       if (!(sidstr = sid_binstring(sid))) {
-               DEBUG(1,("lookup_usergroups(sid=%s) sid_binstring returned NULL\n", sid_to_string(sid_string, sid)));
-               status = NT_STATUS_NO_MEMORY;
-               goto done;
-       }
-       if (asprintf(&exp, "(objectSid=%s)", sidstr) == -1) {
-               free(sidstr);
-               DEBUG(1,("lookup_usergroups(sid=%s) asprintf failed!\n", sid_to_string(sid_string, sid)));
-               status = NT_STATUS_NO_MEMORY;
-               goto done;
-       }
-
+       sidstr = sid_binstring(&sid);
+       asprintf(&exp, "(objectSid=%s)", sidstr);
        rc = ads_search_retry(ads, &msg, exp, attrs);
        free(exp);
        free(sidstr);
-
        if (!ADS_ERR_OK(rc)) {
-               DEBUG(1,("lookup_usergroups(sid=%s) ads_search: %s\n", sid_to_string(sid_string, sid), ads_errstr(rc)));
+               DEBUG(1,("lookup_usergroups(rid=%d) ads_search: %s\n", user_rid, ads_errstr(rc)));
                goto done;
        }
 
        user_dn = ads_pull_string(ads, mem_ctx, msg, "distinguishedName");
-       if (!user_dn) {
-               DEBUG(1,("lookup_usergroups(sid=%s) ads_search did not return a a distinguishedName!\n", sid_to_string(sid_string, sid)));
-               if (msg) ads_msgfree(ads, msg);
-               goto done;
-       }
 
        if (msg) ads_msgfree(ads, msg);
 
        rc = ads_search_retry_dn(ads, &msg, user_dn, attrs2);
        if (!ADS_ERR_OK(rc)) {
-               DEBUG(1,("lookup_usergroups(sid=%s) ads_search tokenGroups: %s\n", sid_to_string(sid_string, sid), ads_errstr(rc)));
+               DEBUG(1,("lookup_usergroups(rid=%d) ads_search tokenGroups: %s\n", user_rid, ads_errstr(rc)));
                goto done;
        }
 
-       if (!ads_pull_uint32(ads, msg, "primaryGroupID", &primary_group_rid)) {
-               DEBUG(1,("%s: No primary group for sid=%s !?\n", domain->name, sid_to_string(sid_string, sid)));
+       if (!ads_pull_uint32(ads, msg, "primaryGroupID", &primary_group)) {
+               DEBUG(1,("%s: No primary group for rid=%d !?\n", domain->name, user_rid));
                goto done;
        }
 
-       primary_group = rid_to_talloced_sid(domain, mem_ctx, primary_group_rid);
-
-       count = ads_pull_sids(ads, mem_ctx, msg, "tokenGroups", &sids);
-
-       if (msg) ads_msgfree(ads, msg);
+       count = ads_pull_sids(ads, mem_ctx, msg, "tokenGroups", &sids) + 1;
+       (*user_gids) = (uint32 *)talloc_zero(mem_ctx, sizeof(uint32) * count);
+       (*user_gids)[(*num_groups)++] = primary_group;
 
-       /* there must always be at least one group in the token, 
-          unless we are talking to a buggy Win2k server */
-       if (count == 0) {
-               return lookup_usergroups_alt(domain, mem_ctx, user_dn, 
-                                            primary_group,
-                                            num_groups, user_gids);
-       }
-
-       (*user_gids) = talloc_zero(mem_ctx, sizeof(**user_gids) * (count + 1));
-       (*user_gids)[0] = primary_group;
-       
-       *num_groups = 1;
-       
-       for (i=0;i<count;i++) {
-               if (sid_equal(&sids[i], primary_group)) continue;
-               
-               (*user_gids)[*num_groups] = talloc(mem_ctx, sizeof(***user_gids));
-               if (!(*user_gids)[*num_groups]) {
-                       status = NT_STATUS_NO_MEMORY;
-                       goto done;
-               }
-
-               sid_copy((*user_gids)[*num_groups], &sids[i]);
+       for (i=1;i<count;i++) {
+               uint32 rid;
+               if (!sid_peek_check_rid(&domain->sid, &sids[i-1], &rid)) continue;
+               (*user_gids)[*num_groups] = rid;
                (*num_groups)++;
        }
 
        status = NT_STATUS_OK;
-       DEBUG(3,("ads lookup_usergroups for sid=%s\n", sid_to_string(sid_string, sid)));
+       DEBUG(3,("ads lookup_usergroups for rid=%d\n", user_rid));
 done:
+       if (msg) ads_msgfree(ads, msg);
+
        return status;
 }
 
@@ -640,10 +527,11 @@ done:
  */
 static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
                                TALLOC_CTX *mem_ctx,
-                               DOM_SID *group_sid, uint32 *num_names, 
-                               DOM_SID ***sid_mem, char ***names, 
+                               uint32 group_rid, uint32 *num_names, 
+                               uint32 **rid_mem, char ***names, 
                                uint32 **name_types)
 {
+       DOM_SID group_sid;
        ADS_STATUS rc;
        int count;
        void *res=NULL;
@@ -654,14 +542,14 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
        const char *attrs[] = {"member", NULL};
        char **members;
        int i, num_members;
-       fstring sid_string;
 
        *num_names = 0;
 
        ads = ads_cached_connection(domain);
        if (!ads) goto done;
 
-       sidstr = sid_binstring(group_sid);
+       sid_from_rid(domain, group_rid, &group_sid);
+       sidstr = sid_binstring(&group_sid);
 
        /* search for all members of the group */
        asprintf(&exp, "(objectSid=%s)",sidstr);
@@ -693,30 +581,24 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
        for (i=0;members[i];i++) /* noop */ ;
        num_members = i;
 
-       (*sid_mem) = talloc_zero(mem_ctx, sizeof(**sid_mem) * num_members);
-       (*name_types) = talloc_zero(mem_ctx, sizeof(**name_types) * num_members);
-       (*names) = talloc_zero(mem_ctx, sizeof(**names) * num_members);
+       (*rid_mem) = talloc_zero(mem_ctx, sizeof(uint32) * num_members);
+       (*name_types) = talloc_zero(mem_ctx, sizeof(uint32) * num_members);
+       (*names) = talloc_zero(mem_ctx, sizeof(char *) * num_members);
 
        for (i=0;i<num_members;i++) {
-               uint32 name_type;
+               uint32 name_type, rid;
                char *name;
-               DOM_SID sid;
 
-               if (dn_lookup(ads, mem_ctx, members[i], &name, &name_type, &sid)) {
+               if (dn_lookup(ads, mem_ctx, members[i], &name, &name_type, &rid)) {
                    (*names)[*num_names] = name;
                    (*name_types)[*num_names] = name_type;
-                   (*sid_mem)[*num_names] = talloc(mem_ctx, sizeof(***sid_mem));
-                   if (!(*sid_mem)[*num_names]) {
-                           status = NT_STATUS_NO_MEMORY;
-                           goto done;
-                   }
-                   sid_copy((*sid_mem)[*num_names], &sid);
+                   (*rid_mem)[*num_names] = rid;
                    (*num_names)++;
                }
        }       
 
        status = NT_STATUS_OK;
-       DEBUG(3,("ads lookup_groupmem for sid=%s\n", sid_to_string(sid_string, group_sid)));
+       DEBUG(3,("ads lookup_groupmem for rid=%d\n", group_rid));
 done:
        if (res) ads_msgfree(ads, res);
 
index 5fb59e7467ef74ee8700c98413d21315660d290c..6ba1d48f5af60529dd42a26d43a96bae5eac3ebc 100644 (file)
@@ -192,23 +192,6 @@ static char *centry_string(struct cache_entry *centry, TALLOC_CTX *mem_ctx)
        return ret;
 }
 
-/* pull a string from a cache entry, using the supplied
-   talloc context 
-*/
-static DOM_SID *centry_sid(struct cache_entry *centry, TALLOC_CTX *mem_ctx)
-{
-       DOM_SID *sid;
-       char *sid_string;
-       sid = talloc(mem_ctx, sizeof(*sid));
-       if (!sid) return NULL;
-       
-       sid_string = centry_string(centry, mem_ctx);
-       if (!string_to_sid(sid, sid_string)) {
-               return NULL;
-       }
-       return sid;
-}
-
 /* the server is considered down if it can't give us a sequence number */
 static BOOL wcache_server_down(struct winbindd_domain *domain)
 {
@@ -275,9 +258,6 @@ static BOOL centry_expired(struct winbindd_domain *domain, struct cache_entry *c
   fetch an entry from the cache, with a varargs key. auto-fetch the sequence
   number and return status
 */
-static struct cache_entry *wcache_fetch(struct winbind_cache *cache, 
-                                       struct winbindd_domain *domain,
-                                       const char *format, ...) PRINTF_ATTRIBUTE(3,4);
 static struct cache_entry *wcache_fetch(struct winbind_cache *cache, 
                                        struct winbindd_domain *domain,
                                        const char *format, ...)
@@ -390,13 +370,6 @@ static void centry_put_string(struct cache_entry *centry, const char *s)
        centry->ofs += len;
 }
 
-static void centry_put_sid(struct cache_entry *centry, const DOM_SID *sid) 
-{
-       int len;
-       fstring sid_string;
-       centry_put_string(centry, sid_to_string(sid_string, sid));
-}
-
 /*
   start a centry for output. When finished, call centry_end()
 */
@@ -420,7 +393,6 @@ struct cache_entry *centry_start(struct winbindd_domain *domain, NTSTATUS status
 /*
   finish a centry and write it to the tdb
 */
-static void centry_end(struct cache_entry *centry, const char *format, ...) PRINTF_ATTRIBUTE(2,3);
 static void centry_end(struct cache_entry *centry, const char *format, ...)
 {
        va_list ap;
@@ -440,30 +412,39 @@ static void centry_end(struct cache_entry *centry, const char *format, ...)
        free(kstr);
 }
 
-static void wcache_save_name_to_sid(struct winbindd_domain *domain, 
-                                   NTSTATUS status, 
-                                   const char *name, DOM_SID *sid, 
-                                   enum SID_NAME_USE type)
+/* form a sid from the domain plus rid */
+static DOM_SID *form_sid(struct winbindd_domain *domain, uint32 rid)
+{
+       static DOM_SID sid;
+       sid_copy(&sid, &domain->sid);
+       sid_append_rid(&sid, rid);
+       return &sid;
+}
+
+static void wcache_save_name_to_sid(struct winbindd_domain *domain, NTSTATUS status, 
+                                   const char *name, DOM_SID *sid, enum SID_NAME_USE type)
 {
        struct cache_entry *centry;
        uint32 len;
        fstring uname;
-       fstring sid_string;
 
        centry = centry_start(domain, status);
        if (!centry) return;
-       centry_put_sid(centry, sid);
+       len = sid_size(sid);
+       centry_expand(centry, len);
+       centry_put_uint32(centry, type);
+       sid_linearize(centry->data + centry->ofs, len, sid);
+       centry->ofs += len;
        fstrcpy(uname, name);
        strupper(uname);
-       centry_end(centry, "NS/%s", sid_to_string(sid_string, sid));
+       centry_end(centry, "NS/%s/%s", domain->name, uname);
        centry_free(centry);
 }
 
 static void wcache_save_sid_to_name(struct winbindd_domain *domain, NTSTATUS status, 
-                                   DOM_SID *sid, const char *name, enum SID_NAME_USE type)
+                                   DOM_SID *sid, const char *name, enum SID_NAME_USE type, uint32 rid)
 {
        struct cache_entry *centry;
-       fstring sid_string;
 
        centry = centry_start(domain, status);
        if (!centry) return;
@@ -471,7 +452,7 @@ static void wcache_save_sid_to_name(struct winbindd_domain *domain, NTSTATUS sta
                centry_put_uint32(centry, type);
                centry_put_string(centry, name);
        }
-       centry_end(centry, "SN/%s", sid_to_string(sid_string, sid));
+       centry_end(centry, "SN/%s/%d", domain->name, rid);
        centry_free(centry);
 }
 
@@ -479,15 +460,14 @@ static void wcache_save_sid_to_name(struct winbindd_domain *domain, NTSTATUS sta
 static void wcache_save_user(struct winbindd_domain *domain, NTSTATUS status, WINBIND_USERINFO *info)
 {
        struct cache_entry *centry;
-       fstring sid_string;
 
        centry = centry_start(domain, status);
        if (!centry) return;
        centry_put_string(centry, info->acct_name);
        centry_put_string(centry, info->full_name);
-       centry_put_sid(centry, info->user_sid);
-       centry_put_sid(centry, info->group_sid);
-       centry_end(centry, "U/%s", sid_to_string(sid_string, info->user_sid));
+       centry_put_uint32(centry, info->user_rid);
+       centry_put_uint32(centry, info->group_rid);
+       centry_end(centry, "U/%s/%d", domain->name, info->user_rid);
        centry_free(centry);
 }
 
@@ -501,7 +481,7 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain,
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
-       unsigned int i;
+       int i;
 
        if (!cache->tdb) goto do_query;
 
@@ -517,8 +497,8 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain,
        for (i=0; i<(*num_entries); i++) {
                (*info)[i].acct_name = centry_string(centry, mem_ctx);
                (*info)[i].full_name = centry_string(centry, mem_ctx);
-               (*info)[i].user_sid = centry_sid(centry, mem_ctx);
-               (*info)[i].group_sid = centry_sid(centry, mem_ctx);
+               (*info)[i].user_rid = centry_uint32(centry);
+               (*info)[i].group_rid = centry_uint32(centry);
        }
 
 do_cached:     
@@ -544,18 +524,18 @@ do_query:
        for (i=0; i<(*num_entries); i++) {
                centry_put_string(centry, (*info)[i].acct_name);
                centry_put_string(centry, (*info)[i].full_name);
-               centry_put_sid(centry, (*info)[i].user_sid);
-               centry_put_sid(centry, (*info)[i].group_sid);
+               centry_put_uint32(centry, (*info)[i].user_rid);
+               centry_put_uint32(centry, (*info)[i].group_rid);
                if (cache->backend->consistent) {
                        /* when the backend is consistent we can pre-prime some mappings */
                        wcache_save_name_to_sid(domain, NT_STATUS_OK, 
                                                (*info)[i].acct_name, 
-                                               (*info)[i].user_sid,
+                                               form_sid(domain, (*info)[i].user_rid),
                                                SID_NAME_USER);
                        wcache_save_sid_to_name(domain, NT_STATUS_OK, 
-                                               (*info)[i].user_sid,
+                                               form_sid(domain, (*info)[i].user_rid),
                                                (*info)[i].acct_name, 
-                                               SID_NAME_USER);
+                                               SID_NAME_USER, (*info)[i].user_rid);
                        wcache_save_user(domain, NT_STATUS_OK, &(*info)[i]);
                }
        }       
@@ -575,7 +555,7 @@ static NTSTATUS enum_dom_groups(struct winbindd_domain *domain,
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
-       unsigned int i;
+       int i;
 
        if (!cache->tdb) goto do_query;
 
@@ -635,7 +615,7 @@ static NTSTATUS enum_local_groups(struct winbindd_domain *domain,
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
-       unsigned int i;
+       int i;
 
        if (!cache->tdb) goto do_query;
 
@@ -689,7 +669,7 @@ do_query:
                centry_put_string(centry, (*info)[i].acct_name);
                centry_put_string(centry, (*info)[i].acct_desc);
                centry_put_uint32(centry, (*info)[i].rid);
-       }
+       }       
        centry_end(centry, "GL/%s/local", domain->name);
        centry_free(centry);
 
@@ -699,7 +679,6 @@ skip_save:
 
 /* convert a single name to a sid in a domain */
 static NTSTATUS name_to_sid(struct winbindd_domain *domain,
-                           TALLOC_CTX *mem_ctx,
                            const char *name,
                            DOM_SID *sid,
                            enum SID_NAME_USE *type)
@@ -708,7 +687,6 @@ static NTSTATUS name_to_sid(struct winbindd_domain *domain,
        struct cache_entry *centry = NULL;
        NTSTATUS status;
        fstring uname;
-       DOM_SID *sid2;
 
        if (!cache->tdb) goto do_query;
 
@@ -717,12 +695,7 @@ static NTSTATUS name_to_sid(struct winbindd_domain *domain,
        centry = wcache_fetch(cache, domain, "NS/%s/%s", domain->name, uname);
        if (!centry) goto do_query;
        *type = centry_uint32(centry);
-       sid2 = centry_sid(centry, mem_ctx);
-       if (!sid2) {
-               ZERO_STRUCTP(sid);
-       } else {
-               sid_copy(sid, sid2);
-       }
+       sid_parse(centry->data + centry->ofs, centry->len - centry->ofs, sid);
 
        status = centry->status;
        centry_free(centry);
@@ -734,7 +707,7 @@ do_query:
        if (wcache_server_down(domain)) {
                return NT_STATUS_SERVER_DISABLED;
        }
-       status = cache->backend->name_to_sid(domain, mem_ctx, name, sid, type);
+       status = cache->backend->name_to_sid(domain, name, sid, type);
 
        /* and save it */
        wcache_save_name_to_sid(domain, status, name, sid, *type);
@@ -756,11 +729,14 @@ static NTSTATUS sid_to_name(struct winbindd_domain *domain,
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
-       fstring sid_string;
+       uint32 rid = 0;
+
+       if (!sid_peek_check_rid(&domain->sid, sid, &rid))
+               return NT_STATUS_INVALID_PARAMETER;
 
        if (!cache->tdb) goto do_query;
 
-       centry = wcache_fetch(cache, domain, "SN/%s", sid_to_string(sid_string, sid));
+       centry = wcache_fetch(cache, domain, "SN/%s/%d", domain->name, rid);
        if (!centry) goto do_query;
        if (NT_STATUS_IS_OK(centry->status)) {
                *type = centry_uint32(centry);
@@ -780,7 +756,7 @@ do_query:
 
        /* and save it */
        refresh_sequence_number(domain, True);
-       wcache_save_sid_to_name(domain, status, sid, *name, *type);
+       wcache_save_sid_to_name(domain, status, sid, *name, *type, rid);
        wcache_save_name_to_sid(domain, status, *name, sid, *type);
 
        return status;
@@ -790,23 +766,22 @@ do_query:
 /* Lookup user information from a rid */
 static NTSTATUS query_user(struct winbindd_domain *domain, 
                           TALLOC_CTX *mem_ctx, 
-                          DOM_SID *user_sid, 
+                          uint32 user_rid, 
                           WINBIND_USERINFO *info)
 {
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
-       fstring sid_string;
 
        if (!cache->tdb) goto do_query;
 
-       centry = wcache_fetch(cache, domain, "U/%s", sid_to_string(sid_string, user_sid));
+       centry = wcache_fetch(cache, domain, "U/%s/%d", domain->name, user_rid);
        if (!centry) goto do_query;
 
        info->acct_name = centry_string(centry, mem_ctx);
        info->full_name = centry_string(centry, mem_ctx);
-       info->user_sid = centry_sid(centry, mem_ctx);
-       info->group_sid = centry_sid(centry, mem_ctx);
+       info->user_rid = centry_uint32(centry);
+       info->group_rid = centry_uint32(centry);
        status = centry->status;
        centry_free(centry);
        return status;
@@ -818,7 +793,7 @@ do_query:
                return NT_STATUS_SERVER_DISABLED;
        }
        
-       status = cache->backend->query_user(domain, mem_ctx, user_sid, info);
+       status = cache->backend->query_user(domain, mem_ctx, user_rid, info);
 
        /* and save it */
        refresh_sequence_number(domain, True);
@@ -831,18 +806,17 @@ do_query:
 /* Lookup groups a user is a member of. */
 static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
                                  TALLOC_CTX *mem_ctx,
-                                 DOM_SID *user_sid, 
-                                 uint32 *num_groups, DOM_SID ***user_gids)
+                                 uint32 user_rid, 
+                                 uint32 *num_groups, uint32 **user_gids)
 {
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
-       unsigned int i;
-       fstring sid_string;
+       int i;
 
        if (!cache->tdb) goto do_query;
 
-       centry = wcache_fetch(cache, domain, "UG/%s", sid_to_string(sid_string, user_sid));
+       centry = wcache_fetch(cache, domain, "UG/%s/%d", domain->name, user_rid);
        if (!centry) goto do_query;
 
        *num_groups = centry_uint32(centry);
@@ -852,7 +826,7 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
        (*user_gids) = talloc(mem_ctx, sizeof(**user_gids) * (*num_groups));
        if (! (*user_gids)) smb_panic("lookup_usergroups out of memory");
        for (i=0; i<(*num_groups); i++) {
-               (*user_gids)[i] = centry_sid(centry, mem_ctx);
+               (*user_gids)[i] = centry_uint32(centry);
        }
 
 do_cached:     
@@ -867,7 +841,7 @@ do_query:
        if (wcache_server_down(domain)) {
                return NT_STATUS_SERVER_DISABLED;
        }
-       status = cache->backend->lookup_usergroups(domain, mem_ctx, user_sid, num_groups, user_gids);
+       status = cache->backend->lookup_usergroups(domain, mem_ctx, user_rid, num_groups, user_gids);
 
        /* and save it */
        refresh_sequence_number(domain, True);
@@ -875,9 +849,9 @@ do_query:
        if (!centry) goto skip_save;
        centry_put_uint32(centry, *num_groups);
        for (i=0; i<(*num_groups); i++) {
-               centry_put_sid(centry, (*user_gids)[i]);
+               centry_put_uint32(centry, (*user_gids)[i]);
        }       
-       centry_end(centry, "UG/%s", sid_to_string(sid_string, user_sid));
+       centry_end(centry, "UG/%s/%d", domain->name, user_rid);
        centry_free(centry);
 
 skip_save:
@@ -887,35 +861,34 @@ skip_save:
 
 static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
                                TALLOC_CTX *mem_ctx,
-                               DOM_SID *group_sid, uint32 *num_names, 
-                               DOM_SID ***sid_mem, char ***names, 
+                               uint32 group_rid, uint32 *num_names, 
+                               uint32 **rid_mem, char ***names, 
                                uint32 **name_types)
 {
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
-       unsigned int i;
-       fstring sid_string;
+       int i;
 
        if (!cache->tdb) goto do_query;
 
-       centry = wcache_fetch(cache, domain, "GM/%s", sid_to_string(sid_string, group_sid));
+       centry = wcache_fetch(cache, domain, "GM/%s/%d", domain->name, group_rid);
        if (!centry) goto do_query;
 
        *num_names = centry_uint32(centry);
        
        if (*num_names == 0) goto do_cached;
 
-       (*sid_mem) = talloc(mem_ctx, sizeof(**sid_mem) * (*num_names));
+       (*rid_mem) = talloc(mem_ctx, sizeof(**rid_mem) * (*num_names));
        (*names) = talloc(mem_ctx, sizeof(**names) * (*num_names));
        (*name_types) = talloc(mem_ctx, sizeof(**name_types) * (*num_names));
 
-       if (! (*sid_mem) || ! (*names) || ! (*name_types)) {
+       if (! (*rid_mem) || ! (*names) || ! (*name_types)) {
                smb_panic("lookup_groupmem out of memory");
        }
 
        for (i=0; i<(*num_names); i++) {
-               (*sid_mem)[i] = centry_sid(centry, mem_ctx);
+               (*rid_mem)[i] = centry_uint32(centry);
                (*names)[i] = centry_string(centry, mem_ctx);
                (*name_types)[i] = centry_uint32(centry);
        }
@@ -927,7 +900,7 @@ do_cached:
 
 do_query:
        (*num_names) = 0;
-       (*sid_mem) = NULL;
+       (*rid_mem) = NULL;
        (*names) = NULL;
        (*name_types) = NULL;
        
@@ -935,8 +908,8 @@ do_query:
        if (wcache_server_down(domain)) {
                return NT_STATUS_SERVER_DISABLED;
        }
-       status = cache->backend->lookup_groupmem(domain, mem_ctx, group_sid, num_names, 
-                                                sid_mem, names, name_types);
+       status = cache->backend->lookup_groupmem(domain, mem_ctx, group_rid, num_names, 
+                                                rid_mem, names, name_types);
 
        /* and save it */
        refresh_sequence_number(domain, True);
@@ -944,11 +917,11 @@ do_query:
        if (!centry) goto skip_save;
        centry_put_uint32(centry, *num_names);
        for (i=0; i<(*num_names); i++) {
-               centry_put_sid(centry, (*sid_mem)[i]);
+               centry_put_uint32(centry, (*rid_mem)[i]);
                centry_put_string(centry, (*names)[i]);
                centry_put_uint32(centry, (*name_types)[i]);
        }       
-       centry_end(centry, "GM/%s", sid_to_string(sid_string, group_sid));
+       centry_end(centry, "GM/%s/%d", domain->name, group_rid);
        centry_free(centry);
 
 skip_save:
index 1b49d8ce013e564851bc747e4b9b214df79b953a..586a307464714cb8076f793f6f52a20d312339c9 100644 (file)
@@ -371,9 +371,9 @@ static NTSTATUS cm_open_connection(const char *domain, const int pipe_index,
                        result = NT_STATUS_POSSIBLE_DEADLOCK;
                        continue;
                }
-               
+
                result = cli_full_connection(&new_conn->cli, global_myname(), new_conn->controller, 
-                                            &dc_ip, 0, "IPC$", "IPC", ipc_username, ipc_domain, 
+                       &dc_ip, 0, "IPC$", "IPC", ipc_username, ipc_domain, 
                                             ipc_password, CLI_FULL_CONNECTION_ANNONYMOUS_FALLBACK, &retry);
                
                secrets_named_mutex_release(new_conn->controller);
@@ -877,10 +877,10 @@ NTSTATUS cm_get_netlogon_cli(const char *domain, const unsigned char *trust_pass
        }
                        
        result = cli_nt_setup_creds(conn->cli, get_sec_chan(), trust_passwd, &neg_flags, 2);
-       
+
        if (got_mutex)
                secrets_named_mutex_release(lock_name);
-                       
+
        if (!NT_STATUS_IS_OK(result)) {
                DEBUG(0, ("error connecting to domain password server: %s\n",
                          nt_errstr(result)));
@@ -897,7 +897,7 @@ NTSTATUS cm_get_netlogon_cli(const char *domain, const unsigned char *trust_pass
                        
                        /* Try again */
                        result = cli_nt_setup_creds( conn->cli, get_sec_chan(),trust_passwd, &neg_flags, 2);
-                       
+
                        if (got_mutex)
                                secrets_named_mutex_release(lock_name);
                }
index d06db5943c737e792446f7a68f2d0e2095fb8091..94a826fbbccf04e9d893d18b4c813dc1fb773eca 100644 (file)
@@ -49,44 +49,43 @@ static BOOL fill_grent(struct winbindd_gr *gr, const char *dom_name,
        return True;
 }
 
-/* Fill in the group membership field of a NT group given by group_sid */
+/* Fill in the group membership field of a NT group given by group_rid */
 
 static BOOL fill_grent_mem(struct winbindd_domain *domain,
-                          DOM_SID *group_sid, 
+                          uint32 group_rid, 
                           enum SID_NAME_USE group_name_type, 
                           int *num_gr_mem, char **gr_mem, int *gr_mem_len)
 {
-       DOM_SID **sid_mem = NULL;
-       uint32 num_names = 0;
+       uint32 *rid_mem = NULL, num_names = 0;
        uint32 *name_types = NULL;
-       unsigned int buf_len, buf_ndx, i;
+       int buf_len, buf_ndx, i;
        char **names = NULL, *buf;
        BOOL result = False;
        TALLOC_CTX *mem_ctx;
        NTSTATUS status;
-       fstring sid_string;
 
        if (!(mem_ctx = talloc_init("fill_grent_mem(%s)", domain->name)))
                return False;
 
        /* Initialise group membership information */
        
-       DEBUG(10, ("group SID %s\n", sid_to_string(sid_string, group_sid)));
+       DEBUG(10, ("group %s rid 0x%x\n", domain ? domain->name : "NULL", 
+                  group_rid));
 
        *num_gr_mem = 0;
        
        if (group_name_type != SID_NAME_DOM_GRP) {
-               DEBUG(1, ("SID %s in domain %s isn't a domain group\n", 
-                         sid_to_string(sid_string, group_sid), domain->name));
+               DEBUG(1, ("rid %d in domain %s isn't a domain group\n", 
+                         group_rid, domain->name));
                 goto done;
        }
 
        /* Lookup group members */
-       status = domain->methods->lookup_groupmem(domain, mem_ctx, group_sid, &num_names, 
-                                                 &sid_mem, &names, &name_types);
+       status = domain->methods->lookup_groupmem(domain, mem_ctx, group_rid, &num_names, 
+                                                 &rid_mem, &names, &name_types);
        if (!NT_STATUS_IS_OK(status)) {
-               DEBUG(1, ("could not lookup membership for group rid %s in domain %s (error: %s)\n", 
-                         sid_to_string(sid_string, group_sid), domain->name, nt_errstr(status)));
+               DEBUG(1, ("could not lookup membership for group rid %d in domain %s (error: %s)\n", 
+                         group_rid, domain->name, nt_errstr(status)));
 
                goto done;
        }
@@ -95,7 +94,7 @@ static BOOL fill_grent_mem(struct winbindd_domain *domain,
 
        if (DEBUGLEVEL >= 10) {
                for (i = 0; i < num_names; i++)
-                       DEBUG(10, ("\t%20s %s %d\n", names[i], sid_to_string(sid_string, sid_mem[i]),
+                       DEBUG(10, ("\t%20s %x %d\n", names[i], rid_mem[i],
                                   name_types[i]));
        }
 
@@ -191,6 +190,7 @@ enum winbindd_result winbindd_getgrnam(struct winbindd_cli_state *state)
        DOM_SID group_sid;
        struct winbindd_domain *domain;
        enum SID_NAME_USE name_type;
+       uint32 group_rid;
        fstring name_domain, name_group;
        char *tmp, *gr_mem;
        gid_t gid;
@@ -233,6 +233,10 @@ enum winbindd_result winbindd_getgrnam(struct winbindd_cli_state *state)
                return WINBINDD_ERROR;
        }
 
+       /* Fill in group structure */
+       if (!sid_peek_check_rid(&domain->sid, &group_sid, &group_rid))
+               return WINBINDD_ERROR;
+
        if (!winbindd_idmap_get_gid_from_sid(&group_sid, &gid)) {
                DEBUG(1, ("error converting unix gid to sid\n"));
                return WINBINDD_ERROR;
@@ -240,7 +244,7 @@ enum winbindd_result winbindd_getgrnam(struct winbindd_cli_state *state)
 
        if (!fill_grent(&state->response.data.gr, name_domain,
                        name_group, gid) ||
-           !fill_grent_mem(domain, &group_sid, name_type,
+           !fill_grent_mem(domain, group_rid, name_type,
                            &state->response.data.gr.num_gr_mem,
                            &gr_mem, &gr_mem_len)) {
                return WINBINDD_ERROR;
@@ -265,6 +269,7 @@ enum winbindd_result winbindd_getgrgid(struct winbindd_cli_state *state)
        enum SID_NAME_USE name_type;
        fstring dom_name;
        fstring group_name;
+       uint32 group_rid;
        int gr_mem_len;
        char *gr_mem;
 
@@ -279,13 +284,17 @@ enum winbindd_result winbindd_getgrgid(struct winbindd_cli_state *state)
 
        /* Get rid from gid */
 
-       if (!winbindd_idmap_get_sid_from_gid(state->request.data.gid, &group_sid)) {
+       if (!winbindd_idmap_get_rid_from_gid(state->request.data.gid, 
+                                            &group_rid, &domain)) {
                DEBUG(1, ("could not convert gid %d to rid\n", 
                          state->request.data.gid));
                return WINBINDD_ERROR;
        }
 
-       /* Get name from sid */
+       /* Get sid from gid */
+
+       sid_copy(&group_sid, &domain->sid);
+       sid_append_rid(&group_sid, group_rid);
 
        if (!winbindd_lookup_name_by_sid(&group_sid, dom_name, group_name, &name_type)) {
                DEBUG(1, ("could not lookup sid\n"));
@@ -301,16 +310,9 @@ enum winbindd_result winbindd_getgrgid(struct winbindd_cli_state *state)
 
        /* Fill in group structure */
 
-       domain = find_domain_from_sid(&group_sid);
-
-       if (!domain) {
-               DEBUG(1,("Can't find domain from sid\n"));
-               return WINBINDD_ERROR;
-       }
-
        if (!fill_grent(&state->response.data.gr, dom_name, group_name, 
                        state->request.data.gid) ||
-           !fill_grent_mem(domain, &group_sid, name_type,
+           !fill_grent_mem(domain, group_rid, name_type,
                            &state->response.data.gr.num_gr_mem,
                            &gr_mem, &gr_mem_len))
                return WINBINDD_ERROR;
@@ -542,9 +544,7 @@ enum winbindd_result winbindd_getgrent(struct winbindd_cli_state *state)
                gid_t group_gid;
                int gr_mem_len;
                char *gr_mem, *new_gr_mem_list;
-               DOM_SID group_sid;
-               struct winbindd_domain *domain;
-                               
+               
                /* Do we need to fetch another chunk of groups? */
 
        tryagain:
@@ -578,25 +578,16 @@ enum winbindd_result winbindd_getgrent(struct winbindd_cli_state *state)
                
                name_list = ent->sam_entries;
                
-               if (!(domain = 
-                     find_domain_from_name(ent->domain_name))) {
-                       DEBUG(3, ("No such domain %s in winbindd_getgrent\n", ent->domain_name));
-                       result = False;
-                       goto done;
-               }
-
                /* Lookup group info */
                
-               sid_copy(&group_sid, &domain->sid);
-               sid_append_rid(&group_sid, name_list[ent->sam_entry_index].rid);
-
-               if (!winbindd_idmap_get_gid_from_sid(
-                           &group_sid,
-                           &group_gid)) {
+               if (!winbindd_idmap_get_gid_from_rid(
+                       ent->domain_name,
+                       name_list[ent->sam_entry_index].rid,
+                       &group_gid)) {
                        
                        DEBUG(1, ("could not look up gid for group %s\n", 
                                  name_list[ent->sam_entry_index].acct_name));
-                       
+
                        ent->sam_entry_index++;
                        goto tryagain;
                }
@@ -617,7 +608,15 @@ enum winbindd_result winbindd_getgrent(struct winbindd_cli_state *state)
                /* Fill in group membership entry */
 
                if (result) {
-                       DOM_SID member_sid;
+                       struct winbindd_domain *domain;
+
+                       if (!(domain = 
+                             find_domain_from_name(ent->domain_name))) {
+                               DEBUG(3, ("No such domain %s in winbindd_getgrent\n", ent->domain_name));
+                               result = False;
+                               goto done;
+                       }
+
                        group_list[group_list_ndx].num_gr_mem = 0;
                        gr_mem = NULL;
                        gr_mem_len = 0;
@@ -626,11 +625,9 @@ enum winbindd_result winbindd_getgrent(struct winbindd_cli_state *state)
                        if (state->request.cmd == WINBINDD_GETGRLST) {
                                result = True;
                        } else {
-                               sid_copy(&member_sid, &domain->sid);
-                               sid_append_rid(&member_sid, name_list[ent->sam_entry_index].rid);
                                result = fill_grent_mem(
                                        domain,
-                                       &member_sid,
+                                       name_list[ent->sam_entry_index].rid,
                                        SID_NAME_DOM_GRP,
                                        &group_list[group_list_ndx].num_gr_mem, 
                                        &gr_mem, &gr_mem_len);
@@ -733,7 +730,7 @@ enum winbindd_result winbindd_list_groups(struct winbindd_cli_state *state)
        struct winbindd_domain *domain;
        char *extra_data = NULL;
        char *ted = NULL;
-       unsigned int extra_data_len = 0, i;
+       int extra_data_len = 0, i;
 
        DEBUG(3, ("[%5d]: list groups\n", state->pid));
 
@@ -808,13 +805,13 @@ enum winbindd_result winbindd_getgroups(struct winbindd_cli_state *state)
        fstring name_domain, name_user;
        DOM_SID user_sid;
        enum SID_NAME_USE name_type;
-       uint32 num_groups, num_gids;
+       uint32 user_rid, num_groups, num_gids;
        NTSTATUS status;
-       DOM_SID **user_gids;
+       uint32 *user_gids;
        struct winbindd_domain *domain;
        enum winbindd_result result = WINBINDD_ERROR;
        gid_t *gid_list;
-       unsigned int i;
+       int i;
        TALLOC_CTX *mem_ctx;
        
        /* Ensure null termination */
@@ -855,9 +852,9 @@ enum winbindd_result winbindd_getgroups(struct winbindd_cli_state *state)
                goto done;
        }
 
-       status = domain->methods->lookup_usergroups(domain, mem_ctx, 
-                                                   &user_sid, &num_groups, 
-                                                   &user_gids);
+       sid_split_rid(&user_sid, &user_rid);
+
+       status = domain->methods->lookup_usergroups(domain, mem_ctx, user_rid, &num_groups, &user_gids);
        if (!NT_STATUS_IS_OK(status)) goto done;
 
        /* Copy data back to client */
@@ -869,13 +866,12 @@ enum winbindd_result winbindd_getgroups(struct winbindd_cli_state *state)
                goto done;
 
        for (i = 0; i < num_groups; i++) {
-               if (!winbindd_idmap_get_gid_from_sid(
-                           user_gids[i], 
-                           &gid_list[num_gids])) {
-                       fstring sid_string;
+               if (!winbindd_idmap_get_gid_from_rid(domain->name, 
+                                                    user_gids[i], 
+                                                    &gid_list[num_gids])) {
 
-                       DEBUG(1, ("unable to convert group sid %s to gid\n", 
-                                 sid_to_string(sid_string, user_gids[i])));
+                       DEBUG(1, ("unable to convert group rid %d to gid\n", 
+                                 user_gids[i]));
                        continue;
                }
                        
index de547cde41a9f9667746162e2696ce773f0101dc..6d184fec5fe4266bf7f23664d870baab60834eb2 100644 (file)
@@ -1,19 +1,20 @@
 /* 
    Unix SMB/CIFS implementation.
-   Winbind ID Mapping
-   Copyright (C) Tim Potter 2000
-   Copyright (C) Anthony Liguori <aliguor@us.ibm.com>  2003
 
+   Winbind daemon - user related function
+
+   Copyright (C) Tim Potter 2000
+   
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
-
+   
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-
+   
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 #include "winbindd.h"
 
-static struct {
-  const char *name;
-  /* Function to create a member of the idmap_methods list */
-  BOOL (*reg_meth)(struct idmap_methods **methods);
-  struct idmap_methods *methods;
-} builtin_idmap_functions[] = {
-  { "tdb", winbind_idmap_reg_tdb, NULL },
-  /*  { "ldap", winbind_idmap_reg_ldap, NULL },*/
-  { NULL, NULL, NULL }
-};
-
-/* singleton pattern: uberlazy evaluation */
-static struct idmap_methods *impl;
-
-static struct idmap_methods *get_impl(const char *name)
-{
-  int i = 0;
-  struct idmap_methods *ret = NULL;
-
-  while (builtin_idmap_functions[i].name && 
-         strcmp(builtin_idmap_functions[i].name, name)) {
-    i++;
-  }
-
-  if (builtin_idmap_functions[i].name) {
-    if (!builtin_idmap_functions[i].methods) {
-      builtin_idmap_functions[i].reg_meth(&builtin_idmap_functions[i].methods);
-    }
+#undef DBGC_CLASS
+#define DBGC_CLASS DBGC_WINBIND
 
-    ret = builtin_idmap_functions[i].methods;
-  }
+/* High water mark keys */
 
-  return ret;
-}
+#define HWM_GROUP  "GROUP HWM"
+#define HWM_USER   "USER HWM"
 
-/* Initialize backend */
-BOOL winbindd_idmap_init(void)
+/* idmap version determines auto-conversion */
+#define IDMAP_VERSION 2
+
+/* Globals */
+
+static TDB_CONTEXT *idmap_tdb;
+
+/* Allocate either a user or group id from the pool */
+
+static BOOL allocate_id(uid_t *id, BOOL isgroup)
 {
-  BOOL ret = False;
+    int hwm;
 
-  DEBUG(3, ("winbindd_idmap_init: using '%s' as backend\n", 
-            lp_idmap_backend()));
+    /* Get current high water mark */
 
-  if (!impl) {
-    impl = get_impl(lp_idmap_backend());
-    if (!impl) {
-      DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n",
-                lp_idmap_backend()));
+    if ((hwm = tdb_fetch_int32(idmap_tdb, 
+                             isgroup ? HWM_GROUP : HWM_USER)) == -1) {
+        return False;
     }
-  }
 
-  if (impl) {
-    ret = impl->init();
-  }
+    /* Return next available uid in list */
 
-  DEBUG(3, ("winbind_idmap_init: returning %s\n", ret ? "true" : "false"));
+    if ((isgroup && (hwm > server_state.gid_high)) ||
+        (!isgroup && (hwm > server_state.uid_high))) {
+        DEBUG(0, ("winbind %sid range full!\n", isgroup ? "g" : "u"));
+        return False;
+    }
+
+    if (id) {
+        *id = hwm;
+    }
+
+    hwm++;
+
+    /* Store new high water mark */
+
+    tdb_store_int32(idmap_tdb, isgroup ? HWM_GROUP : HWM_USER, hwm);
 
-  return ret;
+    return True;
 }
 
-/* Get UID from SID */
-BOOL winbindd_idmap_get_uid_from_sid(DOM_SID *sid, uid_t *uid)
+/* Get an id from a rid */
+static BOOL get_id_from_sid(DOM_SID *sid, uid_t *id, BOOL isgroup)
 {
-  BOOL ret = False;
+    TDB_DATA data, key;
+    fstring keystr;
+    BOOL result = False;
+
+    /* Check if sid is present in database */
+    sid_to_string(keystr, sid);
+    
+    key.dptr = keystr;
+    key.dsize = strlen(keystr) + 1;
+
+    data = tdb_fetch(idmap_tdb, key);
+
+    if (data.dptr) {
+        fstring scanstr;
+        int the_id;
+
+        /* Parse and return existing uid */
+        fstrcpy(scanstr, isgroup ? "GID" : "UID");
+        fstrcat(scanstr, " %d");
+
+        if (sscanf(data.dptr, scanstr, &the_id) == 1) {
+            /* Store uid */
+            if (id) {
+                   *id = the_id;
+            }
 
-  if (!impl) {
-    impl = get_impl(lp_idmap_backend());
-    if (!impl) {
-      DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n",
-                lp_idmap_backend()));
+            result = True;
+        }
+
+        SAFE_FREE(data.dptr);
+    } else {
+
+        /* Allocate a new id for this sid */
+
+        if (id && allocate_id(id, isgroup)) {
+            fstring keystr2;
+
+            /* Store new id */
+            
+            slprintf(keystr2, sizeof(keystr2), "%s %d", isgroup ? "GID" : "UID", *id);
+
+            data.dptr = keystr2;
+            data.dsize = strlen(keystr2) + 1;
+
+            tdb_store(idmap_tdb, key, data, TDB_REPLACE);
+            tdb_store(idmap_tdb, data, key, TDB_REPLACE);
+
+            result = True;
+        }
     }
-  }
 
-  if (impl) {
-    ret = impl->get_uid_from_sid(sid, uid);
-  }
+    return result;
+}
 
-  return ret;
+/* Get a uid from a user sid */
+BOOL winbindd_idmap_get_uid_from_sid(DOM_SID *sid, uid_t *uid)
+{
+    return get_id_from_sid(sid, uid, False);
 }
 
-/* Get GID from SID */
+/* Get a gid from a group sid */
 BOOL winbindd_idmap_get_gid_from_sid(DOM_SID *sid, gid_t *gid)
 {
-  BOOL ret = False;
+    return get_id_from_sid(sid, gid, True);
+}
 
-  if (!impl) {
-    impl = get_impl(lp_idmap_backend());
-    if (!impl) {
-      DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n",
-                lp_idmap_backend()));
-    }
-  }
+/* Get a uid from a user rid */
+BOOL winbindd_idmap_get_uid_from_rid(const char *dom_name, uint32 rid, uid_t *uid)
+{
+       struct winbindd_domain *domain;
+       DOM_SID sid;
+
+       if (!(domain = find_domain_from_name(dom_name))) {
+               return False;
+       }
 
-  if (impl) {
-    ret = impl->get_gid_from_sid(sid, gid);
-  }
+       sid_copy(&sid, &domain->sid);
+       sid_append_rid(&sid, rid);
 
-  return ret;
+       return get_id_from_sid(&sid, uid, False);
 }
 
-/* Get SID from UID */
-BOOL winbindd_idmap_get_sid_from_uid(uid_t uid, DOM_SID *sid)
+/* Get a gid from a group rid */
+BOOL winbindd_idmap_get_gid_from_rid(const char *dom_name, uint32 rid, gid_t *gid)
+{
+       struct winbindd_domain *domain;
+       DOM_SID sid;
+
+       if (!(domain = find_domain_from_name(dom_name))) {
+               return False;
+       }
+
+       sid_copy(&sid, &domain->sid);
+       sid_append_rid(&sid, rid);
+
+       return get_id_from_sid(&sid, gid, True);
+}
+
+
+BOOL get_sid_from_id(int id, DOM_SID *sid, BOOL isgroup)
 {
-  BOOL ret = False;
+    TDB_DATA key, data;
+    fstring keystr;
+    BOOL result = False;
+
+    slprintf(keystr, sizeof(keystr), "%s %d", isgroup ? "GID" : "UID", id);
+
+    key.dptr = keystr;
+    key.dsize = strlen(keystr) + 1;
 
-  if (!impl) {
-    impl = get_impl(lp_idmap_backend());
-    if (!impl) {
-      DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n",
-                lp_idmap_backend()));
+    data = tdb_fetch(idmap_tdb, key);
+
+    if (data.dptr) {
+           result = string_to_sid(sid, data.dptr);
+           SAFE_FREE(data.dptr);
     }
-  }
 
-  if (impl) {
-    ret = impl->get_sid_from_uid(uid, sid);
-  }
+    return result;
+}
 
-  return ret;
+/* Get a sid from a uid */
+BOOL winbindd_idmap_get_sid_from_uid(uid_t uid, DOM_SID *sid)
+{
+       return get_sid_from_id((int)uid, sid, False);
 }
 
-/* Get SID from GID */
+/* Get a sid from a gid */
 BOOL winbindd_idmap_get_sid_from_gid(gid_t gid, DOM_SID *sid)
 {
-  BOOL ret = False;
+       return get_sid_from_id((int)gid, sid, True);
+}
+
+/* Get a user rid from a uid */
+BOOL winbindd_idmap_get_rid_from_uid(uid_t uid, uint32 *user_rid,
+                                     struct winbindd_domain **domain)
+{
+       DOM_SID sid;
+
+       if (!get_sid_from_id((int)uid, &sid, False)) {
+               return False;
+       }
 
-  if (!impl) {
-    impl = get_impl(lp_idmap_backend());
-  }
+       *domain = find_domain_from_sid(&sid);
+       if (! *domain) return False;
 
-  if (impl) {
-    ret = impl->get_sid_from_gid(gid, sid);
-  } else {
-    DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n",
-              lp_idmap_backend()));
-  }
+       sid_split_rid(&sid, user_rid);
 
-  return ret;
+       return True;
 }
 
-/* Close backend */
-BOOL winbindd_idmap_close(void)
+/* Get a group rid from a gid */
+
+BOOL winbindd_idmap_get_rid_from_gid(gid_t gid, uint32 *group_rid, 
+                                     struct winbindd_domain **domain)
 {
-  BOOL ret = False;
+       DOM_SID sid;
+
+       if (!get_sid_from_id((int)gid, &sid, True)) {
+               return False;
+       }
 
-  if (!impl) {
-    impl = get_impl(lp_idmap_backend());
-  }
+       *domain = find_domain_from_sid(&sid);
+       if (! *domain) return False;
 
-  if (impl) {
-    ret = impl->close();
-  } else {
-    DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n",
-              lp_idmap_backend()));
-  }
+       sid_split_rid(&sid, group_rid);
 
-  return ret;
+       return True;
 }
 
-/* Dump backend status */
-void winbindd_idmap_status(void)
+/* convert one record to the new format */
+static int convert_fn(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA data, void *ignored)
+{
+       struct winbindd_domain *domain;
+       char *p;
+       DOM_SID sid;
+       uint32 rid;
+       fstring keystr;
+       fstring dom_name;
+       TDB_DATA key2;
+
+       p = strchr(key.dptr, '/');
+       if (!p)
+               return 0;
+
+       *p = 0;
+       fstrcpy(dom_name, key.dptr);
+       *p++ = '/';
+
+       domain = find_domain_from_name(dom_name);
+       if (!domain) {
+               /* We must delete the old record. */
+               DEBUG(0,("winbindd: convert_fn : Unable to find domain %s\n", dom_name ));
+               DEBUG(0,("winbindd: convert_fn : deleting record %s\n", key.dptr ));
+               tdb_delete(idmap_tdb, key);
+               return 0;
+       }
+
+       rid = atoi(p);
+
+       sid_copy(&sid, &domain->sid);
+       sid_append_rid(&sid, rid);
+
+       sid_to_string(keystr, &sid);
+       key2.dptr = keystr;
+       key2.dsize = strlen(keystr) + 1;
+
+       if (tdb_store(idmap_tdb, key2, data, TDB_INSERT) != 0) {
+               /* not good! */
+               DEBUG(0,("winbindd: convert_fn : Unable to update record %s\n", key2.dptr ));
+               DEBUG(0,("winbindd: convert_fn : conversion failed - idmap corrupt ?\n"));
+               return -1;
+       }
+
+       if (tdb_store(idmap_tdb, data, key2, TDB_REPLACE) != 0) {
+               /* not good! */
+               DEBUG(0,("winbindd: convert_fn : Unable to update record %s\n", data.dptr ));
+               DEBUG(0,("winbindd: convert_fn : conversion failed - idmap corrupt ?\n"));
+               return -1;
+       }
+
+       tdb_delete(idmap_tdb, key);
+
+       return 0;
+}
+
+#if 0
+/*****************************************************************************
+ Make a backup copy of the old idmap just to be safe.... JRA.
+*****************************************************************************/
+
+static BOOL backup_old_idmap(const char *idmap_name)
+{
+       pstring new_name;
+       int outfd = -1;
+       SMB_OFF_T size;
+       struct stat st;
+
+       pstrcpy(new_name, idmap_name);
+       pstrcat(new_name, ".bak");
+
+       DEBUG(10,("backup_old_idmap: backing up %s to %s before upgrade.\n",
+                       idmap_name, new_name ));
+
+       if (tdb_lockall(idmap_tdb) == -1) {
+               DEBUG(10,("backup_old_idmap: failed to lock %s. Error %s\n",
+                       idmap_name, tdb_errorstr(idmap_tdb) ));
+               return False;
+       }
+       if ((outfd = open(new_name, O_CREAT|O_EXCL|O_RDWR, 0600)) == -1) {
+               DEBUG(10,("backup_old_idmap: failed to open %s. Error %s\n",
+                       new_name, strerror(errno) ));
+               goto fail;
+       }
+
+       if (fstat(idmap_tdb->fd, &st) == -1) {
+               DEBUG(10,("backup_old_idmap: failed to fstat %s. Error %s\n",
+                       idmap_name, strerror(errno) ));
+               goto fail;
+       }
+
+       size = (SMB_OFF_T)st.st_size;
+
+       if (transfer_file(idmap_tdb->fd, outfd, size) != size ) {
+               DEBUG(10,("backup_old_idmap: failed to copy %s. Error %s\n",
+                       idmap_name, strerror(errno) ));
+               goto fail;
+       }
+
+       if (close(outfd) == -1) {
+               DEBUG(10,("backup_old_idmap: failed to close %s. Error %s\n",
+                       idmap_name, strerror(errno) ));
+               outfd = -1;
+               goto fail;
+       }
+       tdb_unlockall(idmap_tdb);
+       return True;
+
+fail:
+
+       if (outfd != -1)
+               close(outfd);
+       tdb_unlockall(idmap_tdb);
+       return False;
+}
+#endif
+
+/*****************************************************************************
+ Convert the idmap database from an older version.
+*****************************************************************************/
+
+static BOOL idmap_convert(const char *idmap_name)
+{
+       int32 vers = tdb_fetch_int32(idmap_tdb, "IDMAP_VERSION");
+       BOOL bigendianheader = (idmap_tdb->flags & TDB_BIGENDIAN) ? True : False;
+
+       if (vers == IDMAP_VERSION)
+               return True;
+
+#if 0
+       /* Make a backup copy before doing anything else.... */
+       if (!backup_old_idmap(idmap_name))
+               return False;
+#endif
+
+       if (((vers == -1) && bigendianheader) || (IREV(vers) == IDMAP_VERSION)) {
+               /* Arrggghh ! Bytereversed or old big-endian - make order independent ! */
+               /*
+                * high and low records were created on a
+                * big endian machine and will need byte-reversing.
+                */
+
+               int32 wm;
+
+               wm = tdb_fetch_int32(idmap_tdb, HWM_USER);
+
+               if (wm != -1) {
+                       wm = IREV(wm);
+               }  else
+                       wm = server_state.uid_low;
+
+               if (tdb_store_int32(idmap_tdb, HWM_USER, wm) == -1) {
+                       DEBUG(0, ("idmap_convert: Unable to byteswap user hwm in idmap database\n"));
+                       return False;
+               }
+
+               wm = tdb_fetch_int32(idmap_tdb, HWM_GROUP);
+               if (wm != -1) {
+                       wm = IREV(wm);
+               } else
+                       wm = server_state.gid_low;
+
+               if (tdb_store_int32(idmap_tdb, HWM_GROUP, wm) == -1) {
+                       DEBUG(0, ("idmap_convert: Unable to byteswap group hwm in idmap database\n"));
+                       return False;
+               }
+       }
+
+       /* the old format stored as DOMAIN/rid - now we store the SID direct */
+       tdb_traverse(idmap_tdb, convert_fn, NULL);
+
+       if (tdb_store_int32(idmap_tdb, "IDMAP_VERSION", IDMAP_VERSION) == -1) {
+               DEBUG(0, ("idmap_convert: Unable to byteswap group hwm in idmap database\n"));
+               return False;
+       }
+
+       return True;
+}
+
+/*****************************************************************************
+ Initialise idmap database. 
+*****************************************************************************/
+
+BOOL winbindd_idmap_init(void)
 {
-  if (!impl) {
-    impl = get_impl(lp_idmap_backend());
-  }
+       /* Open tdb cache */
+
+       if (!(idmap_tdb = tdb_open_log(lock_path("winbindd_idmap.tdb"), 0,
+                               TDB_DEFAULT, O_RDWR | O_CREAT, 0600))) {
+               DEBUG(0, ("winbindd_idmap_init: Unable to open idmap database\n"));
+               return False;
+       }
+
+       /* possibly convert from an earlier version */
+       if (!idmap_convert(lock_path("winbindd_idmap.tdb"))) {
+               DEBUG(0, ("winbindd_idmap_init: Unable to open idmap database\n"));
+               return False;
+       }
+
+       /* Create high water marks for group and user id */
+
+       if (tdb_fetch_int32(idmap_tdb, HWM_USER) == -1) {
+               if (tdb_store_int32(idmap_tdb, HWM_USER, server_state.uid_low) == -1) {
+                       DEBUG(0, ("winbindd_idmap_init: Unable to initialise user hwm in idmap database\n"));
+                       return False;
+               }
+       }
+
+       if (tdb_fetch_int32(idmap_tdb, HWM_GROUP) == -1) {
+               if (tdb_store_int32(idmap_tdb, HWM_GROUP, server_state.gid_low) == -1) {
+                       DEBUG(0, ("winbindd_idmap_init: Unable to initialise group hwm in idmap database\n"));
+                       return False;
+               }
+       }
+
+       return True;   
+}
 
-  if (impl) {
-    impl->status();
-  } else {
-    DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n",
-              lp_idmap_backend()));
-  }
+BOOL winbindd_idmap_close(void)
+{
+       if (idmap_tdb)
+               return (tdb_close(idmap_tdb) == 0);
+       return True;
 }
 
+/* Dump status information to log file.  Display different stuff based on
+   the debug level:
+
+   Debug Level        Information Displayed
+   =================================================================
+   0                  Percentage of [ug]id range allocated
+   0                  High water marks (next allocated ids)
+*/
+
+#define DUMP_INFO 0
+
+void winbindd_idmap_status(void)
+{
+       int user_hwm, group_hwm;
+
+       DEBUG(0, ("winbindd idmap status:\n"));
+
+       /* Get current high water marks */
+
+       if ((user_hwm = tdb_fetch_int32(idmap_tdb, HWM_USER)) == -1) {
+               DEBUG(DUMP_INFO, ("\tCould not get userid high water mark!\n"));
+       }
+
+       if ((group_hwm = tdb_fetch_int32(idmap_tdb, HWM_GROUP)) == -1) {
+               DEBUG(DUMP_INFO, ("\tCould not get groupid high water mark!\n"));
+       }
+
+       /* Display next ids to allocate */
+
+       if (user_hwm != -1) {
+               DEBUG(DUMP_INFO, ("\tNext userid to allocate is %d\n", user_hwm));
+       }
+
+       if (group_hwm != -1) {
+               DEBUG(DUMP_INFO, ("\tNext groupid to allocate is %d\n", group_hwm));
+       }
+
+       /* Display percentage of id range already allocated. */
+
+       if (user_hwm != -1) {
+               int num_users = user_hwm - server_state.uid_low;
+               int total_users = server_state.uid_high - server_state.uid_low;
+
+               DEBUG(DUMP_INFO, ("\tUser id range is %d%% full (%d of %d)\n", 
+                               num_users * 100 / total_users, num_users,
+                               total_users));
+       }
+
+       if (group_hwm != -1) {
+               int num_groups = group_hwm - server_state.gid_low;
+               int total_groups = server_state.gid_high - server_state.gid_low;
+
+               DEBUG(DUMP_INFO, ("\tGroup id range is %d%% full (%d of %d)\n",
+                               num_groups * 100 / total_groups, num_groups,
+                               total_groups));
+       }
+
+       /* Display complete mapping of users and groups to rids */
+}
diff --git a/source3/nsswitch/winbindd_idmap_tdb.c b/source3/nsswitch/winbindd_idmap_tdb.c
deleted file mode 100644 (file)
index 911b3b4..0000000
+++ /dev/null
@@ -1,441 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-
-   Winbind daemon - user related function
-
-   Copyright (C) Tim Potter 2000
-   Copyright (C) Anthony Liguori 2003
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "winbindd.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_WINBIND
-
-/* High water mark keys */
-#define HWM_GROUP  "GROUP HWM"
-#define HWM_USER   "USER HWM"
-
-/* idmap version determines auto-conversion */
-#define IDMAP_VERSION 2
-
-/* Globals */
-static TDB_CONTEXT *idmap_tdb;
-
-/* convert one record to the new format */
-static int tdb_convert_fn(TDB_CONTEXT * tdb, TDB_DATA key, TDB_DATA data,
-                         void *ignored)
-{
-       struct winbindd_domain *domain;
-       char *p;
-       DOM_SID sid;
-       uint32 rid;
-       fstring keystr;
-       fstring dom_name;
-       TDB_DATA key2;
-
-       p = strchr(key.dptr, '/');
-       if (!p)
-               return 0;
-
-       *p = 0;
-       fstrcpy(dom_name, key.dptr);
-       *p++ = '/';
-
-       domain = find_domain_from_name(dom_name);
-       if (!domain) {
-               /* We must delete the old record. */
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : Unable to find domain %s\n",
-                      dom_name));
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : deleting record %s\n",
-                      key.dptr));
-               tdb_delete(idmap_tdb, key);
-               return 0;
-       }
-
-       rid = atoi(p);
-
-       sid_copy(&sid, &domain->sid);
-       sid_append_rid(&sid, rid);
-
-       sid_to_string(keystr, &sid);
-       key2.dptr = keystr;
-       key2.dsize = strlen(keystr) + 1;
-
-       if (tdb_store(idmap_tdb, key2, data, TDB_INSERT) != 0) {
-               /* not good! */
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : Unable to update record %s\n",
-                      key2.dptr));
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : conversion failed - idmap corrupt ?\n"));
-               return -1;
-       }
-
-       if (tdb_store(idmap_tdb, data, key2, TDB_REPLACE) != 0) {
-               /* not good! */
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : Unable to update record %s\n",
-                      data.dptr));
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : conversion failed - idmap corrupt ?\n"));
-               return -1;
-       }
-
-       tdb_delete(idmap_tdb, key);
-
-       return 0;
-}
-
-/*****************************************************************************
- Convert the idmap database from an older version.
-*****************************************************************************/
-static BOOL tdb_idmap_convert(const char *idmap_name)
-{
-       int32 vers = tdb_fetch_int32(idmap_tdb, "IDMAP_VERSION");
-       BOOL bigendianheader =
-           (idmap_tdb->flags & TDB_BIGENDIAN) ? True : False;
-
-       if (vers == IDMAP_VERSION)
-               return True;
-
-       if (((vers == -1) && bigendianheader)
-           || (IREV(vers) == IDMAP_VERSION)) {
-               /* Arrggghh ! Bytereversed or old big-endian - make order independent ! */
-               /*
-                * high and low records were created on a
-                * big endian machine and will need byte-reversing.
-                */
-
-               int32 wm;
-
-               wm = tdb_fetch_int32(idmap_tdb, HWM_USER);
-
-               if (wm != -1) {
-                       wm = IREV(wm);
-               } else
-                       wm = server_state.uid_low;
-
-               if (tdb_store_int32(idmap_tdb, HWM_USER, wm) == -1) {
-                       DEBUG(0,
-                             ("tdb_idmap_convert: Unable to byteswap user hwm in idmap database\n"));
-                       return False;
-               }
-
-               wm = tdb_fetch_int32(idmap_tdb, HWM_GROUP);
-               if (wm != -1) {
-                       wm = IREV(wm);
-               } else
-                       wm = server_state.gid_low;
-
-               if (tdb_store_int32(idmap_tdb, HWM_GROUP, wm) == -1) {
-                       DEBUG(0,
-                             ("tdb_idmap_convert: Unable to byteswap group hwm in idmap database\n"));
-                       return False;
-               }
-       }
-
-       /* the old format stored as DOMAIN/rid - now we store the SID direct */
-       tdb_traverse(idmap_tdb, tdb_convert_fn, NULL);
-
-       if (tdb_store_int32(idmap_tdb, "IDMAP_VERSION", IDMAP_VERSION) ==
-           -1) {
-               DEBUG(0,
-                     ("tdb_idmap_convert: Unable to byteswap group hwm in idmap database\n"));
-               return False;
-       }
-
-       return True;
-}
-
-/* Allocate either a user or group id from the pool */
-static BOOL tdb_allocate_id(uid_t * id, BOOL isgroup)
-{
-       int hwm;
-
-       /* Get current high water mark */
-       if ((hwm = tdb_fetch_int32(idmap_tdb,
-                                  isgroup ? HWM_GROUP : HWM_USER)) ==
-           -1) {
-               return False;
-       }
-
-       /* Return next available uid in list */
-       if ((isgroup && (hwm > server_state.gid_high)) ||
-           (!isgroup && (hwm > server_state.uid_high))) {
-               DEBUG(0,
-                     ("winbind %sid range full!\n", isgroup ? "g" : "u"));
-               return False;
-       }
-
-       if (id) {
-               *id = hwm;
-       }
-
-       hwm++;
-
-       /* Store new high water mark */
-       tdb_store_int32(idmap_tdb, isgroup ? HWM_GROUP : HWM_USER, hwm);
-
-       return True;
-}
-
-/* Get a sid from an id */
-static BOOL tdb_get_sid_from_id(int id, DOM_SID * sid, BOOL isgroup)
-{
-       TDB_DATA key, data;
-       fstring keystr;
-       BOOL result = False;
-
-       slprintf(keystr, sizeof(keystr), "%s %d", isgroup ? "GID" : "UID",
-                id);
-
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       data = tdb_fetch(idmap_tdb, key);
-
-       if (data.dptr) {
-               result = string_to_sid(sid, data.dptr);
-               SAFE_FREE(data.dptr);
-       }
-
-       return result;
-}
-
-/* Get an id from a sid */
-static BOOL tdb_get_id_from_sid(DOM_SID * sid, uid_t * id, BOOL isgroup)
-{
-       TDB_DATA data, key;
-       fstring keystr;
-       BOOL result = False;
-
-       /* Check if sid is present in database */
-       sid_to_string(keystr, sid);
-
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       data = tdb_fetch(idmap_tdb, key);
-
-       if (data.dptr) {
-               fstring scanstr;
-               int the_id;
-
-               /* Parse and return existing uid */
-               fstrcpy(scanstr, isgroup ? "GID" : "UID");
-               fstrcat(scanstr, " %d");
-
-               if (sscanf(data.dptr, scanstr, &the_id) == 1) {
-                       /* Store uid */
-                       if (id) {
-                               *id = the_id;
-                       }
-
-                       result = True;
-               }
-
-               SAFE_FREE(data.dptr);
-       } else {
-
-               /* Allocate a new id for this sid */
-               if (id && tdb_allocate_id(id, isgroup)) {
-                       fstring keystr2;
-
-                       /* Store new id */
-                       slprintf(keystr2, sizeof(keystr2), "%s %d",
-                                isgroup ? "GID" : "UID", *id);
-
-                       data.dptr = keystr2;
-                       data.dsize = strlen(keystr2) + 1;
-
-                       tdb_store(idmap_tdb, key, data, TDB_REPLACE);
-                       tdb_store(idmap_tdb, data, key, TDB_REPLACE);
-
-                       result = True;
-               }
-       }
-
-       return result;
-}
-
-/*****************************************************************************
- Initialise idmap database. 
-*****************************************************************************/
-static BOOL tdb_idmap_init(void)
-{
-       /* Open tdb cache */
-       if (!(idmap_tdb = tdb_open_log(lock_path("winbindd_idmap.tdb"), 0,
-                                      TDB_DEFAULT, O_RDWR | O_CREAT,
-                                      0600))) {
-               DEBUG(0,
-                     ("winbindd_idmap_init: Unable to open idmap database\n"));
-               return False;
-       }
-
-       /* possibly convert from an earlier version */
-       if (!tdb_idmap_convert(lock_path("winbindd_idmap.tdb"))) {
-               DEBUG(0,
-                     ("winbindd_idmap_init: Unable to open idmap database\n"));
-               return False;
-       }
-
-       /* Create high water marks for group and user id */
-       if (tdb_fetch_int32(idmap_tdb, HWM_USER) == -1) {
-               if (tdb_store_int32
-                   (idmap_tdb, HWM_USER, server_state.uid_low) == -1) {
-                       DEBUG(0,
-                             ("winbindd_idmap_init: Unable to initialise user hwm in idmap database\n"));
-                       return False;
-               }
-       }
-
-       if (tdb_fetch_int32(idmap_tdb, HWM_GROUP) == -1) {
-               if (tdb_store_int32
-                   (idmap_tdb, HWM_GROUP, server_state.gid_low) == -1) {
-                       DEBUG(0,
-                             ("winbindd_idmap_init: Unable to initialise group hwm in idmap database\n"));
-                       return False;
-               }
-       }
-
-       return True;
-}
-
-/* Get a sid from a uid */
-static BOOL tdb_get_sid_from_uid(uid_t uid, DOM_SID * sid)
-{
-       return tdb_get_sid_from_id((int) uid, sid, False);
-}
-
-/* Get a sid from a gid */
-static BOOL tdb_get_sid_from_gid(gid_t gid, DOM_SID * sid)
-{
-       return tdb_get_sid_from_id((int) gid, sid, True);
-}
-
-/* Get a uid from a sid */
-static BOOL tdb_get_uid_from_sid(DOM_SID * sid, uid_t * uid)
-{
-       return tdb_get_id_from_sid(sid, uid, False);
-}
-
-/* Get a gid from a group sid */
-static BOOL tdb_get_gid_from_sid(DOM_SID * sid, gid_t * gid)
-{
-       return tdb_get_id_from_sid(sid, gid, True);
-}
-
-/* Close the tdb */
-static BOOL tdb_idmap_close(void)
-{
-       if (idmap_tdb)
-               return (tdb_close(idmap_tdb) == 0);
-       return True;
-}
-
-
-/* Dump status information to log file.  Display different stuff based on
-   the debug level:
-
-   Debug Level        Information Displayed
-   =================================================================
-   0                  Percentage of [ug]id range allocated
-   0                  High water marks (next allocated ids)
-*/
-
-#define DUMP_INFO 0
-
-static void tdb_idmap_status(void)
-{
-       int user_hwm, group_hwm;
-
-       DEBUG(0, ("winbindd idmap status:\n"));
-
-       /* Get current high water marks */
-
-       if ((user_hwm = tdb_fetch_int32(idmap_tdb, HWM_USER)) == -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tCould not get userid high water mark!\n"));
-       }
-
-       if ((group_hwm = tdb_fetch_int32(idmap_tdb, HWM_GROUP)) == -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tCould not get groupid high water mark!\n"));
-       }
-
-       /* Display next ids to allocate */
-
-       if (user_hwm != -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tNext userid to allocate is %d\n", user_hwm));
-       }
-
-       if (group_hwm != -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tNext groupid to allocate is %d\n", group_hwm));
-       }
-
-       /* Display percentage of id range already allocated. */
-
-       if (user_hwm != -1) {
-               int num_users = user_hwm - server_state.uid_low;
-               int total_users =
-                   server_state.uid_high - server_state.uid_low;
-
-               DEBUG(DUMP_INFO,
-                     ("\tUser id range is %d%% full (%d of %d)\n",
-                      num_users * 100 / total_users, num_users,
-                      total_users));
-       }
-
-       if (group_hwm != -1) {
-               int num_groups = group_hwm - server_state.gid_low;
-               int total_groups =
-                   server_state.gid_high - server_state.gid_low;
-
-               DEBUG(DUMP_INFO,
-                     ("\tGroup id range is %d%% full (%d of %d)\n",
-                      num_groups * 100 / total_groups, num_groups,
-                      total_groups));
-       }
-
-       /* Display complete mapping of users and groups to rids */
-}
-
-struct idmap_methods tdb_idmap_methods = {
-       tdb_idmap_init,
-
-       tdb_get_sid_from_uid,
-       tdb_get_sid_from_gid,
-
-       tdb_get_uid_from_sid,
-       tdb_get_gid_from_sid,
-
-       tdb_idmap_close,
-
-       tdb_idmap_status
-};
-
-BOOL winbind_idmap_reg_tdb(struct idmap_methods **meth)
-{
-       *meth = &tdb_idmap_methods;
-
-       return True;
-}
index 9ec35617f111cdd7030f7d6abc1caca78c0dd881..48f528f5206216488ca0dce3a2763af0b1446f1c 100644 (file)
@@ -3,7 +3,7 @@
 
    Winbind rpc backend functions
 
-   Copyright (C) Tim Potter 2000-2001,2003
+   Copyright (C) Tim Potter 2000-2001
    Copyright (C) Andrew Tridgell 2001
    
    This program is free software; you can redistribute it and/or modify
@@ -26,7 +26,6 @@
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_WINBIND
 
-
 /* Query display info for a domain.  This returns enough information plus a
    bit extra to give an overview of domain users for the User Manager
    application. */
@@ -40,17 +39,18 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain,
        POLICY_HND dom_pol;
        BOOL got_dom_pol = False;
        uint32 des_access = SEC_RIGHTS_MAXIMUM_ALLOWED;
-       unsigned int i, start_idx, retry;
+       int i, loop_count = 0;
+       int retry;
 
        DEBUG(3,("rpc: query_user_list\n"));
 
        *num_entries = 0;
        *info = NULL;
 
+       /* Get sam handle */
+
        retry = 0;
        do {
-               /* Get sam handle */
-
                if (!(hnd = cm_get_sam_handle(domain->name)))
                        goto done;
 
@@ -66,39 +66,50 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain,
 
        got_dom_pol = True;
 
-       i = start_idx = 0;
+       i = 0;
        do {
+               SAM_DISPINFO_CTR ctr;
+               SAM_DISPINFO_1 info1;
+               uint32 count = 0, start=i, max_entries, max_size;
+               int j;
                TALLOC_CTX *ctx2;
-               char **dom_users;
-               uint32 num_dom_users, *dom_rids, j, size = 0xffff;
-               uint16 acb_mask = ACB_NORMAL;
 
-               if (!(ctx2 = talloc_init("winbindd enum_users"))) {
+               ctr.sam.info1 = &info1;
+
+               ctx2 = talloc_init("winbindd dispinfo");
+               if (!ctx2) {
                        result = NT_STATUS_NO_MEMORY;
                        goto done;
-               }               
+               }
+               
+               get_query_dispinfo_params(
+                       loop_count, &max_entries, &max_size);
 
-               result = cli_samr_enum_dom_users(
-                       hnd->cli, ctx2, &dom_pol, &start_idx, acb_mask,
-                       size, &dom_users, &dom_rids, &num_dom_users);
+               /* Query display info level 1 */
+               result = cli_samr_query_dispinfo(
+                       hnd->cli, ctx2, &dom_pol, &start, 1, &count, 
+                       max_entries, max_size, &ctr);
 
-               *num_entries += num_dom_users;
+               loop_count++;
 
-               *info = talloc_realloc(
-                       mem_ctx, *info, 
-                       (*num_entries) * sizeof(WINBIND_USERINFO));
+               if (!NT_STATUS_IS_OK(result) && 
+                   !NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES)) break;
 
+               (*num_entries) += count;
+
+               /* now map the result into the WINBIND_USERINFO structure */
+               (*info) = talloc_realloc(mem_ctx, *info,
+                                        (*num_entries)*sizeof(WINBIND_USERINFO));
                if (!(*info)) {
                        result = NT_STATUS_NO_MEMORY;
                        talloc_destroy(ctx2);
                        goto done;
                }
 
-               for (j = 0; j < num_dom_users; i++, j++) {
-                       (*info)[i].acct_name = 
-                               talloc_strdup(mem_ctx, dom_users[j]);
-                       (*info)[i].full_name = talloc_strdup(mem_ctx, "");
-                       (*info)[i].user_sid = rid_to_talloced_sid(domain, mem_ctx, dom_rids[j]);
+               for (j=0;j<count;i++, j++) {
+                       (*info)[i].acct_name = unistr2_tdup(mem_ctx, &info1.str[j].uni_acct_name);
+                       (*info)[i].full_name = unistr2_tdup(mem_ctx, &info1.str[j].uni_full_name);
+                       (*info)[i].user_rid = info1.sam[j].rid_user;
                        /* For the moment we set the primary group for
                           every user to be the Domain Users group.
                           There are serious problems with determining
@@ -106,14 +117,10 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain,
                           This should really be made into a 'winbind
                           force group' smb.conf parameter or
                           something like that. */
-                       (*info)[i].group_sid 
-                               = rid_to_talloced_sid(domain, 
-                                                     mem_ctx, 
-                                                     DOMAIN_GROUP_RID_USERS);
+                       (*info)[i].group_rid = DOMAIN_GROUP_RID_USERS;
                }
 
                talloc_destroy(ctx2);
-
        } while (NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES));
 
  done:
@@ -256,11 +263,11 @@ static NTSTATUS enum_local_groups(struct winbindd_domain *domain,
 
 /* convert a single name to a sid in a domain */
 static NTSTATUS name_to_sid(struct winbindd_domain *domain,
-                           TALLOC_CTX *mem_ctx,
                            const char *name,
                            DOM_SID *sid,
                            enum SID_NAME_USE *type)
 {
+       TALLOC_CTX *mem_ctx;
        CLI_POLICY_HND *hnd;
        NTSTATUS status;
        DOM_SID *sids = NULL;
@@ -270,16 +277,23 @@ static NTSTATUS name_to_sid(struct winbindd_domain *domain,
 
        DEBUG(3,("rpc: name_to_sid name=%s\n", name));
 
+       if (!(mem_ctx = talloc_init("name_to_sid[rpc] for [%s]\\[%s]", domain->name, name))) {
+               DEBUG(0, ("talloc_init failed!\n"));
+               return NT_STATUS_NO_MEMORY;
+       }
+        
        full_name = talloc_asprintf(mem_ctx, "%s\\%s", domain->name, name);
        
        if (!full_name) {
                DEBUG(0, ("talloc_asprintf failed!\n"));
+               talloc_destroy(mem_ctx);
                return NT_STATUS_NO_MEMORY;
        }
 
        retry = 0;
        do {
                if (!(hnd = cm_get_lsa_handle(domain->name))) {
+                       talloc_destroy(mem_ctx);
                        return NT_STATUS_UNSUCCESSFUL;
                }
         
@@ -294,6 +308,7 @@ static NTSTATUS name_to_sid(struct winbindd_domain *domain,
                *type = types[0];
        }
 
+       talloc_destroy(mem_ctx);
        return status;
 }
 
@@ -341,22 +356,17 @@ static NTSTATUS sid_to_name(struct winbindd_domain *domain,
 /* Lookup user information from a rid or username. */
 static NTSTATUS query_user(struct winbindd_domain *domain, 
                           TALLOC_CTX *mem_ctx, 
-                          DOM_SID *user_sid, 
+                          uint32 user_rid, 
                           WINBIND_USERINFO *user_info)
 {
-       CLI_POLICY_HND *hnd = NULL;
-       NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
+       CLI_POLICY_HND *hnd;
+       NTSTATUS result;
        POLICY_HND dom_pol, user_pol;
        BOOL got_dom_pol = False, got_user_pol = False;
        SAM_USERINFO_CTR *ctr;
        int retry;
-       fstring sid_string;
-       uint32 user_rid;
 
-       DEBUG(3,("rpc: query_user rid=%s\n", sid_to_string(sid_string, user_sid)));
-       if (!sid_peek_check_rid(&domain->sid, user_sid, &user_rid)) {
-               goto done;
-       }
+       DEBUG(3,("rpc: query_user rid=%u\n", user_rid));
 
        retry = 0;
        do {
@@ -395,8 +405,8 @@ static NTSTATUS query_user(struct winbindd_domain *domain,
        cli_samr_close(hnd->cli, mem_ctx, &user_pol);
        got_user_pol = False;
 
-       user_info->user_sid = rid_to_talloced_sid(domain, mem_ctx, user_rid);
-       user_info->group_sid = rid_to_talloced_sid(domain, mem_ctx, ctr->info.id21->group_rid);
+       user_info->user_rid = user_rid;
+       user_info->group_rid = ctr->info.id21->group_rid;
        user_info->acct_name = unistr2_tdup(mem_ctx, 
                                            &ctr->info.id21->uni_user_name);
        user_info->full_name = unistr2_tdup(mem_ctx, 
@@ -416,8 +426,8 @@ static NTSTATUS query_user(struct winbindd_domain *domain,
 /* Lookup groups a user is a member of.  I wish Unix had a call like this! */
 static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
                                  TALLOC_CTX *mem_ctx,
-                                 DOM_SID *user_sid,
-                                 uint32 *num_groups, DOM_SID ***user_gids)
+                                 uint32 user_rid, 
+                                 uint32 *num_groups, uint32 **user_gids)
 {
        CLI_POLICY_HND *hnd;
        NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
@@ -425,17 +435,15 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
        uint32 des_access = SEC_RIGHTS_MAXIMUM_ALLOWED;
        BOOL got_dom_pol = False, got_user_pol = False;
        DOM_GID *user_groups;
-       unsigned int i;
-       unsigned int retry;
-       fstring sid_string;
-       uint32 user_rid;
+       int i;
+       int retry;
 
-       DEBUG(3,("rpc: lookup_usergroups sid=%s\n", sid_to_string(sid_string, user_sid)));
+       DEBUG(3,("rpc: lookup_usergroups rid=%u\n", user_rid));
 
        *num_groups = 0;
 
        /* First try cached universal groups from logon */
-       *user_gids = uni_group_cache_fetch(&domain->sid, user_sid, mem_ctx, num_groups);
+       *user_gids = uni_group_cache_fetch(&domain->sid, user_rid, mem_ctx, num_groups);
        if((*num_groups > 0) && *user_gids) {
                return NT_STATUS_OK;
        } else {
@@ -451,7 +459,7 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
 
                /* Get domain handle */
                result = cli_samr_open_domain(hnd->cli, mem_ctx, &hnd->pol,
-                                             des_access, &domain->sid, &dom_pol);
+                                               des_access, &domain->sid, &dom_pol);
        } while (!NT_STATUS_IS_OK(result) && (retry++ < 1) && hnd && hnd->cli && hnd->cli->fd == -1);
 
        if (!NT_STATUS_IS_OK(result))
@@ -459,11 +467,6 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
 
        got_dom_pol = True;
 
-
-       if (!sid_peek_check_rid(&domain->sid, user_sid, &user_rid)) {
-               goto done;
-       }
-
        /* Get user handle */
        result = cli_samr_open_user(hnd->cli, mem_ctx, &dom_pol,
                                        des_access, user_rid, &user_pol);
@@ -481,13 +484,8 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
                goto done;
 
        (*user_gids) = talloc(mem_ctx, sizeof(uint32) * (*num_groups));
-       if (!(*user_gids)) {
-               result = NT_STATUS_NO_MEMORY;
-               goto done;
-       }
-
        for (i=0;i<(*num_groups);i++) {
-               (*user_gids)[i] = rid_to_talloced_sid(domain, mem_ctx, user_groups[i].g_rid);
+               (*user_gids)[i] = user_groups[i].g_rid;
        }
        
  done:
@@ -505,27 +503,19 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
 /* Lookup group membership given a rid.   */
 static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
                                TALLOC_CTX *mem_ctx,
-                               DOM_SID *group_sid, uint32 *num_names, 
-                               DOM_SID ***sid_mem, char ***names, 
+                               uint32 group_rid, uint32 *num_names, 
+                               uint32 **rid_mem, char ***names, 
                                uint32 **name_types)
 {
-        CLI_POLICY_HND *hnd = NULL;
+        CLI_POLICY_HND *hnd;
         NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
         uint32 i, total_names = 0;
         POLICY_HND dom_pol, group_pol;
         uint32 des_access = SEC_RIGHTS_MAXIMUM_ALLOWED;
         BOOL got_dom_pol = False, got_group_pol = False;
-       uint32 *rid_mem = NULL;
-       uint32 group_rid;
        int retry;
-       unsigned int j;
-       fstring sid_string;
 
-       DEBUG(10,("rpc: lookup_groupmem %s sid=%s\n", domain->name, sid_to_string(sid_string, group_sid)));
-
-       if (!sid_peek_check_rid(&domain->sid, group_sid, &group_rid)) {
-               goto done;
-       }
+       DEBUG(10,("rpc: lookup_groupmem %s rid=%u\n", domain->name, group_rid));
 
        *num_names = 0;
 
@@ -560,7 +550,7 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
            group. */
 
         result = cli_samr_query_groupmem(hnd->cli, mem_ctx,
-                                         &group_pol, num_names, &rid_mem,
+                                         &group_pol, num_names, rid_mem,
                                          name_types);
 
         if (!NT_STATUS_IS_OK(result))
@@ -575,16 +565,6 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
 
         *names = talloc_zero(mem_ctx, *num_names * sizeof(char *));
         *name_types = talloc_zero(mem_ctx, *num_names * sizeof(uint32));
-        *sid_mem = talloc_zero(mem_ctx, *num_names * sizeof(DOM_SID *));
-
-       for (j=0;j<(*num_names);j++) {
-               (*sid_mem)[j] = rid_to_talloced_sid(domain, mem_ctx, (rid_mem)[j]);
-       }
-       
-       if (!*names || !*name_types) {
-               result = NT_STATUS_NO_MEMORY;
-               goto done;
-       }
 
         for (i = 0; i < *num_names; i += MAX_LOOKUP_RIDS) {
                 int num_lookup_rids = MIN(*num_names - i, MAX_LOOKUP_RIDS);
@@ -597,7 +577,7 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
                 result = cli_samr_lookup_rids(hnd->cli, mem_ctx,
                                               &dom_pol, 1000, /* flags */
                                               num_lookup_rids,
-                                              &rid_mem[i],
+                                              &(*rid_mem)[i],
                                               &tmp_num_names,
                                               &tmp_names, &tmp_types);
 
@@ -612,7 +592,7 @@ static NTSTATUS lookup_groupmem(struct winbindd_domain *domain,
 
                 memcpy(&(*name_types)[i], tmp_types, sizeof(uint32) *
                        tmp_num_names);
-               
+
                 total_names += tmp_num_names;
         }
 
index d2bd231918ae789399b50baa8d91b8a2de35ec11..6c544d7cf252648c4e9bf4f7923eac333078a757 100644 (file)
 /* Fill a pwent structure with information we have obtained */
 
 static BOOL winbindd_fill_pwent(char *dom_name, char *user_name, 
-                               DOM_SID *user_sid, DOM_SID *group_sid,
+                               uint32 user_rid, uint32 group_rid, 
                                char *full_name, struct winbindd_pw *pw)
 {
        extern userdom_struct current_user_info;
        fstring output_username;
        pstring homedir;
-       fstring sid_string;
        
        if (!pw || !dom_name || !user_name)
                return False;
        
        /* Resolve the uid number */
        
-       if (!winbindd_idmap_get_uid_from_sid(user_sid, 
+       if (!winbindd_idmap_get_uid_from_rid(dom_name, user_rid, 
                                             &pw->pw_uid)) {
-               DEBUG(1, ("error getting user id for sid %s\n", sid_to_string(sid_string, user_sid)));
+               DEBUG(1, ("error getting user id for rid %d\n", user_rid));
                return False;
        }
        
        /* Resolve the gid number */   
        
-       if (!winbindd_idmap_get_gid_from_sid(group_sid, 
+       if (!winbindd_idmap_get_gid_from_rid(dom_name, group_rid, 
                                             &pw->pw_gid)) {
-               DEBUG(1, ("error getting group id for sid %s\n", sid_to_string(sid_string, group_sid)));
+               DEBUG(1, ("error getting group id for rid %d\n", group_rid));
                return False;
        }
 
@@ -96,6 +95,7 @@ static BOOL winbindd_fill_pwent(char *dom_name, char *user_name,
 
 enum winbindd_result winbindd_getpwnam(struct winbindd_cli_state *state) 
 {
+       uint32 user_rid;
        WINBIND_USERINFO user_info;
        DOM_SID user_sid;
        NTSTATUS status;
@@ -144,7 +144,9 @@ enum winbindd_result winbindd_getpwnam(struct winbindd_cli_state *state)
                return WINBINDD_ERROR;
        }
 
-       status = domain->methods->query_user(domain, mem_ctx, &user_sid, 
+       sid_split_rid(&user_sid, &user_rid);
+
+       status = domain->methods->query_user(domain, mem_ctx, user_rid, 
                                             &user_info);
 
        if (!NT_STATUS_IS_OK(status)) {
@@ -156,7 +158,7 @@ enum winbindd_result winbindd_getpwnam(struct winbindd_cli_state *state)
     
        /* Now take all this information and fill in a passwd structure */      
        if (!winbindd_fill_pwent(name_domain, name_user, 
-                                user_info.user_sid, user_info.group_sid, 
+                                user_rid, user_info.group_rid, 
                                 user_info.full_name,
                                 &state->response.data.pw)) {
                talloc_destroy(mem_ctx);
@@ -174,6 +176,7 @@ enum winbindd_result winbindd_getpwuid(struct winbindd_cli_state *state)
 {
        DOM_SID user_sid;
        struct winbindd_domain *domain;
+       uint32 user_rid;
        fstring dom_name;
        fstring user_name;
        enum SID_NAME_USE name_type;
@@ -193,15 +196,18 @@ enum winbindd_result winbindd_getpwuid(struct winbindd_cli_state *state)
        
        /* Get rid from uid */
 
-       if (!winbindd_idmap_get_sid_from_uid(state->request.data.uid, 
-                                            &user_sid)) {
-               DEBUG(1, ("could not convert uid %d to SID\n", 
+       if (!winbindd_idmap_get_rid_from_uid(state->request.data.uid, 
+                                            &user_rid, &domain)) {
+               DEBUG(1, ("could not convert uid %d to rid\n", 
                          state->request.data.uid));
                return WINBINDD_ERROR;
        }
        
        /* Get name and name type from rid */
 
+       sid_copy(&user_sid, &domain->sid);
+       sid_append_rid(&user_sid, user_rid);
+       
        if (!winbindd_lookup_name_by_sid(&user_sid, dom_name, user_name, &name_type)) {
                fstring temp;
                
@@ -210,13 +216,6 @@ enum winbindd_result winbindd_getpwuid(struct winbindd_cli_state *state)
                return WINBINDD_ERROR;
        }
        
-       domain = find_domain_from_sid(&user_sid);
-
-       if (!domain) {
-               DEBUG(1,("Can't find domain from sid\n"));
-               return WINBINDD_ERROR;
-       }
-
        /* Get some user info */
        
        if (!(mem_ctx = talloc_init("winbind_getpwuid(%d)",
@@ -226,7 +225,7 @@ enum winbindd_result winbindd_getpwuid(struct winbindd_cli_state *state)
                return WINBINDD_ERROR;
        }
 
-       status = domain->methods->query_user(domain, mem_ctx, &user_sid, 
+       status = domain->methods->query_user(domain, mem_ctx, user_rid, 
                                             &user_info);
 
        if (!NT_STATUS_IS_OK(status)) {
@@ -238,7 +237,7 @@ enum winbindd_result winbindd_getpwuid(struct winbindd_cli_state *state)
        
        /* Resolve gid number */
 
-       if (!winbindd_idmap_get_gid_from_sid(user_info.group_sid, &gid)) {
+       if (!winbindd_idmap_get_gid_from_rid(domain->name, user_info.group_rid, &gid)) {
                DEBUG(1, ("error getting group id for user %s\n", user_name));
                talloc_destroy(mem_ctx);
                return WINBINDD_ERROR;
@@ -246,8 +245,7 @@ enum winbindd_result winbindd_getpwuid(struct winbindd_cli_state *state)
 
        /* Fill in password structure */
 
-       if (!winbindd_fill_pwent(domain->name, user_name, user_info.user_sid, 
-                                user_info.group_sid,
+       if (!winbindd_fill_pwent(domain->name, user_name, user_rid, user_info.group_rid,
                                 user_info.full_name, &state->response.data.pw)) {
                talloc_destroy(mem_ctx);
                return WINBINDD_ERROR;
@@ -334,13 +332,13 @@ static BOOL get_sam_user_entries(struct getent_state *ent)
        TALLOC_CTX *mem_ctx;
        struct winbindd_domain *domain;
        struct winbindd_methods *methods;
-       unsigned int i;
+       int i;
 
        if (ent->num_sam_entries)
                return False;
 
        if (!(mem_ctx = talloc_init("get_sam_user_entries(%s)",
-                                   ent->domain_name)))
+                                         ent->domain_name)))
                return False;
 
        if (!(domain = find_domain_from_name(ent->domain_name))) {
@@ -395,8 +393,8 @@ static BOOL get_sam_user_entries(struct getent_state *ent)
                }
                
                /* User and group ids */
-               sid_copy(&name_list[ent->num_sam_entries+i].user_sid, info[i].user_sid);
-               sid_copy(&name_list[ent->num_sam_entries+i].group_sid, info[i].group_sid);
+               name_list[ent->num_sam_entries+i].user_rid = info[i].user_rid;
+               name_list[ent->num_sam_entries+i].group_rid = info[i].group_rid;
        }
                
        ent->num_sam_entries += num_entries;
@@ -493,8 +491,8 @@ enum winbindd_result winbindd_getpwent(struct winbindd_cli_state *state)
                result = winbindd_fill_pwent(
                        ent->domain_name, 
                        name_list[ent->sam_entry_index].name,
-                       &name_list[ent->sam_entry_index].user_sid,
-                       &name_list[ent->sam_entry_index].group_sid,
+                       name_list[ent->sam_entry_index].user_rid,
+                       name_list[ent->sam_entry_index].group_rid,
                        name_list[ent->sam_entry_index].gecos,
                        &user_list[user_list_ndx]);
                
@@ -541,7 +539,7 @@ enum winbindd_result winbindd_list_users(struct winbindd_cli_state *state)
        for (domain = domain_list(); domain; domain = domain->next) {
                NTSTATUS status;
                struct winbindd_methods *methods;
-               unsigned int i;
+               int i;
 
                methods = domain->methods;
 
index b033380206a39f264d49c337175dbcfb3b83edd4..262d862b8aa11103ab6cce031167d89af2d2baac 100644 (file)
@@ -179,7 +179,7 @@ void rescan_trusted_domains(BOOL force)
                int i;
 
                result = domain->methods->trusted_domains(domain, mem_ctx, &num_domains,
-                                                         &names, &alt_names, &dom_sids);
+                                                         &names, &alt_names, &dom_sids);
                if (!NT_STATUS_IS_OK(result)) {
                        continue;
                }
@@ -188,12 +188,9 @@ void rescan_trusted_domains(BOOL force)
                   the access methods of its parent */
                for(i = 0; i < num_domains; i++) {
                        DEBUG(10,("Found domain %s\n", names[i]));
-                       add_trusted_domain(names[i], alt_names?alt_names[i]:NULL,
-                                          domain->methods, &dom_sids[i]);
-                       
-                       /* store trusted domain in the cache */
-                       trustdom_cache_store(names[i], alt_names ? alt_names[i] : NULL,
-                                            &dom_sids[i], t + WINBINDD_RESCAN_FREQ);
+                       add_trusted_domain(names[i], 
+                                          alt_names?alt_names[i]:NULL, 
+                                          domain->methods, &dom_sids[i]);
                }
        }
 
@@ -271,20 +268,14 @@ BOOL winbindd_lookup_sid_by_name(struct winbindd_domain *domain,
                                 enum SID_NAME_USE *type)
 {
        NTSTATUS result;
-        TALLOC_CTX *mem_ctx;
+        
        /* Don't bother with machine accounts */
-
+        
        if (name[strlen(name) - 1] == '$')
                return False;
 
-       mem_ctx = talloc_init("lookup_sid_by_name for %s\n", name);
-       if (!mem_ctx) 
-               return False;
-        
        /* Lookup name */
-       result = domain->methods->name_to_sid(domain, mem_ctx, name, sid, type);
-
-       talloc_destroy(mem_ctx);
+       result = domain->methods->name_to_sid(domain, name, sid, type);
         
        /* Return rid and type if lookup successful */
        if (!NT_STATUS_IS_OK(result)) {
@@ -558,20 +549,3 @@ int winbindd_num_clients(void)
 {
        return _num_clients;
 }
-
-/* Help with RID -> SID conversion */
-
-DOM_SID *rid_to_talloced_sid(struct winbindd_domain *domain,
-                                   TALLOC_CTX *mem_ctx,
-                                   uint32 rid) 
-{
-       DOM_SID *sid;
-       sid = talloc(mem_ctx, sizeof(*sid));
-       if (!sid) {
-               smb_panic("rid_to_to_talloced_sid: talloc for DOM_SID failed!\n");
-       }
-       sid_copy(sid, &domain->sid);
-       sid_append_rid(sid, rid);
-       return sid;
-}
-       
index d17db1638119a081b5af1f2c502f98405bb87138..e9ee19bc9429226cffab97141cdf0b4b323e0757 100644 (file)
@@ -8,7 +8,6 @@
    Copyright (C) Simo Sorce 2001
    Copyright (C) Alexander Bokovoy 2002
    Copyright (C) Stefan (metze) Metzmacher 2002
-   Copyright (C) Anthony Liguori 2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -82,13 +81,6 @@ extern int extra_time_offset;
 
 static BOOL defaults_saved = False;
 
-typedef struct _param_opt_struct param_opt_struct;
-struct _param_opt_struct {
-       param_opt_struct *prev, *next;
-       char *key;
-       char *value;
-};
-
 /* 
  * This structure describes global (ie., server-wide) parameters.
  */
@@ -119,8 +111,6 @@ typedef struct
        char *szSMBPasswdFile;
        char *szPrivateDir;
        char **szPassdbBackend;
-       char **szSamBackend;
-       char **szPreloadModules;
        char *szPasswordServer;
        char *szSocketOptions;
        char *szRealm;
@@ -165,14 +155,13 @@ typedef struct
        char *szWinbindUID;
        char *szWinbindGID;
        char *szNonUnixAccountRange;
-       int AlgorithmicRidBase;
+       BOOL bAlgorithmicRidBase;
        char *szTemplateHomedir;
        char *szTemplateShell;
        char *szWinbindSeparator;
        BOOL bWinbindEnumUsers;
        BOOL bWinbindEnumGroups;
        BOOL bWinbindUseDefaultDomain;
-       char *szIDMapBackend;
        char *szAddShareCommand;
        char *szChangeShareCommand;
        char *szDeleteShareCommand;
@@ -285,7 +274,6 @@ typedef struct
        int restrict_anonymous;
        int name_cache_timeout;
        BOOL client_signing;
-       param_opt_struct *param_opt;
 }
 global;
 
@@ -408,7 +396,6 @@ typedef struct
        BOOL bNTAclSupport;
        BOOL bUseSendfile;
        BOOL bProfileAcls;
-       param_opt_struct *param_opt;
 
        char dummy[3];          /* for alignment */
 }
@@ -529,8 +516,6 @@ static service sDefault = {
        True,                   /* bNTAclSupport */
        False,                  /* bUseSendfile */
        False,                  /* bProfileAcls */
-       
-       NULL,                   /* Parametric options */
 
        ""                      /* dummy */
 };
@@ -549,6 +534,7 @@ static int default_server_announce;
 /* prototypes for the special type handlers */
 static BOOL handle_include(const char *pszParmValue, char **ptr);
 static BOOL handle_copy(const char *pszParmValue, char **ptr);
+static BOOL handle_vfs_object(const char *pszParmValue, char **ptr);
 static BOOL handle_source_env(const char *pszParmValue, char **ptr);
 static BOOL handle_netbios_name(const char *pszParmValue, char **ptr);
 static BOOL handle_winbind_uid(const char *pszParmValue, char **ptr);
@@ -751,7 +737,6 @@ static struct parm_struct parm_table[] = {
        {"update encrypted", P_BOOL, P_GLOBAL, &Globals.bUpdateEncrypt, NULL, NULL, FLAG_BASIC | FLAG_ADVANCED | FLAG_DEVELOPER},
        {"allow trusted domains", P_BOOL, P_GLOBAL, &Globals.bAllowTrustedDomains, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"hosts equiv", P_STRING, P_GLOBAL, &Globals.szHostsEquiv, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
-       {"idmap backend", P_STRING, P_GLOBAL, &Globals.szIDMapBackend, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"min passwd length", P_INTEGER, P_GLOBAL, &Globals.min_passwd_length, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"min password length", P_INTEGER, P_GLOBAL, &Globals.min_passwd_length, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"map to guest", P_ENUM, P_GLOBAL, &Globals.map_to_guest, NULL, enum_map_to_guest, FLAG_ADVANCED | FLAG_DEVELOPER},
@@ -760,10 +745,9 @@ static struct parm_struct parm_table[] = {
        {"password server", P_STRING, P_GLOBAL, &Globals.szPasswordServer, NULL, NULL, FLAG_ADVANCED | FLAG_WIZARD | FLAG_DEVELOPER},
        {"smb passwd file", P_STRING, P_GLOBAL, &Globals.szSMBPasswdFile, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"private dir", P_STRING, P_GLOBAL, &Globals.szPrivateDir, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
-       {"passdb backend", P_LIST, P_GLOBAL, &Globals.szPassdbBackend, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
-       {"sam backend", P_LIST, P_GLOBAL, &Globals.szSamBackend, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
+       {"passdb backend", P_LIST, P_GLOBAL, &Globals.szPassdbBackend, NULL, NULL, FLAG_ADVANCED | FLAG_WIZARD | FLAG_DEVELOPER},
        {"non unix account range", P_STRING, P_GLOBAL, &Globals.szNonUnixAccountRange, handle_non_unix_account_range, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
-       {"algorithmic rid base", P_INTEGER, P_GLOBAL, &Globals.AlgorithmicRidBase, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
+       {"algorithmic rid base", P_INTEGER, P_GLOBAL, &Globals.bAlgorithmicRidBase, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"root directory", P_STRING, P_GLOBAL, &Globals.szRootdir, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"root dir", P_STRING, P_GLOBAL, &Globals.szRootdir, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER},
        {"root", P_STRING, P_GLOBAL, &Globals.szRootdir, NULL, NULL, FLAG_HIDE | FLAG_DEVELOPER},
@@ -825,7 +809,6 @@ static struct parm_struct parm_table[] = {
        {"allow hosts", P_LIST, P_LOCAL, &sDefault.szHostsallow, NULL, NULL, FLAG_HIDE},
        {"hosts deny", P_LIST, P_LOCAL, &sDefault.szHostsdeny, NULL, NULL, FLAG_GLOBAL | FLAG_BASIC | FLAG_ADVANCED | FLAG_SHARE | FLAG_PRINT | FLAG_DEVELOPER},
        {"deny hosts", P_LIST, P_LOCAL, &sDefault.szHostsdeny, NULL, NULL, FLAG_HIDE},
-       {"preload modules", P_LIST, P_GLOBAL, &Globals.szPreloadModules, NULL, NULL, FLAG_BASIC | FLAG_GLOBAL},
 
        {"Logging Options", P_SEP, P_SEPARATOR},
 
@@ -1106,7 +1089,7 @@ static struct parm_struct parm_table[] = {
 
        {"VFS module options", P_SEP, P_SEPARATOR},
        
-       {"vfs object", P_LIST, P_LOCAL, &sDefault.szVfsObjectFile, NULL, NULL, FLAG_SHARE},
+       {"vfs object", P_STRING, P_LOCAL, &sDefault.szVfsObjectFile, handle_vfs_object, NULL, FLAG_SHARE},
        {"vfs options", P_STRING, P_LOCAL, &sDefault.szVfsOptions, NULL, NULL, FLAG_SHARE},
        {"vfs path", P_STRING, P_LOCAL, &sDefault.szVfsPath, NULL, NULL, FLAG_SHARE},
 
@@ -1325,7 +1308,7 @@ static void init_globals(void)
        string_set(&Globals.szNameResolveOrder, "lmhosts wins host bcast");
        string_set(&Globals.szPasswordServer, "*");
 
-       Globals.AlgorithmicRidBase = BASE_RID;
+       Globals.bAlgorithmicRidBase = BASE_RID;
 
        Globals.bLoadPrinters = True;
        Globals.mangled_stack = 50;
@@ -1470,8 +1453,6 @@ static void init_globals(void)
        Globals.bWinbindEnumGroups = True;
        Globals.bWinbindUseDefaultDomain = False;
 
-       string_set(&Globals.szIDMapBackend, "tdb");
-
        Globals.name_cache_timeout = 660; /* In seconds */
 
        Globals.bUseSpnego = True;
@@ -1522,9 +1503,6 @@ static char *lp_string(const char *s)
        if (!ret)
                return NULL;
 
-       /* Note: StrnCpy touches len+1 bytes, but we allocate 100
-        * extra bytes so we're OK. */
-
        if (!s)
                *ret = 0;
        else
@@ -1620,8 +1598,6 @@ FN_GLOBAL_STRING(lp_nis_home_map_name, &Globals.szNISHomeMapName)
 static FN_GLOBAL_STRING(lp_announce_version, &Globals.szAnnounceVersion)
 FN_GLOBAL_LIST(lp_netbios_aliases, &Globals.szNetbiosAliases)
 FN_GLOBAL_LIST(lp_passdb_backend, &Globals.szPassdbBackend)
-FN_GLOBAL_LIST(lp_sam_backend, &Globals.szSamBackend)
-FN_GLOBAL_LIST(lp_preload_modules, &Globals.szPreloadModules)
 FN_GLOBAL_STRING(lp_panic_action, &Globals.szPanicAction)
 FN_GLOBAL_STRING(lp_adduser_script, &Globals.szAddUserScript)
 FN_GLOBAL_STRING(lp_deluser_script, &Globals.szDelUserScript)
@@ -1647,7 +1623,6 @@ FN_GLOBAL_STRING(lp_acl_compatibility, &Globals.szAclCompat)
 FN_GLOBAL_BOOL(lp_winbind_enum_users, &Globals.bWinbindEnumUsers)
 FN_GLOBAL_BOOL(lp_winbind_enum_groups, &Globals.bWinbindEnumGroups)
 FN_GLOBAL_BOOL(lp_winbind_use_default_domain, &Globals.bWinbindUseDefaultDomain)
-FN_GLOBAL_STRING(lp_idmap_backend, &Globals.szIDMapBackend)
 
 #ifdef WITH_LDAP_SAMCONFIG
 FN_GLOBAL_STRING(lp_ldap_server, &Globals.szLdapServer)
@@ -1781,7 +1756,7 @@ FN_LOCAL_LIST(lp_readlist, readlist)
 FN_LOCAL_LIST(lp_writelist, writelist)
 FN_LOCAL_LIST(lp_printer_admin, printer_admin)
 FN_LOCAL_STRING(lp_fstype, fstype)
-FN_LOCAL_LIST(lp_vfsobj, szVfsObjectFile)
+FN_LOCAL_STRING(lp_vfsobj, szVfsObjectFile)
 FN_LOCAL_STRING(lp_vfs_options, szVfsOptions)
 FN_LOCAL_STRING(lp_vfs_path, szVfsPath)
 FN_LOCAL_STRING(lp_msdfs_proxy, szMSDfsProxy)
@@ -1859,10 +1834,53 @@ FN_LOCAL_INTEGER(lp_block_size, iBlock_size)
 FN_LOCAL_CHAR(lp_magicchar, magic_char)
 FN_GLOBAL_INTEGER(lp_winbind_cache_time, &Globals.winbind_cache_time)
 FN_GLOBAL_BOOL(lp_hide_local_users, &Globals.bHideLocalUsers)
-FN_GLOBAL_INTEGER(lp_algorithmic_rid_base, &Globals.AlgorithmicRidBase)
+FN_GLOBAL_BOOL(lp_algorithmic_rid_base, &Globals.bAlgorithmicRidBase)
 FN_GLOBAL_INTEGER(lp_name_cache_timeout, &Globals.name_cache_timeout)
 FN_GLOBAL_BOOL(lp_client_signing, &Globals.client_signing)
 
+typedef struct _param_opt_struct param_opt_struct;
+struct _param_opt_struct {
+       char *key;
+       char *value;
+       param_opt_struct *prev, *next;
+};
+
+static param_opt_struct *param_opt = NULL;
+
+/* Return parametric option from given service. Type is a part of option before ':' */
+/* Parametric option has following syntax: 'Type: option = value' */
+/* Returned value is allocated in 'lp_talloc' context */
+
+char *lp_parm_string(const char *servicename, const char *type, const char *option)
+{
+    param_opt_struct *data;
+    pstring vfskey;
+    
+    if (param_opt != NULL) {
+           ZERO_STRUCT(vfskey);
+           pstr_sprintf(vfskey, "%s:%s:%s", (servicename==NULL) ? "global" : servicename,
+                   type, option);
+           data = param_opt;
+           while (data) {
+                   if (strcmp(data->key, vfskey) == 0) {
+                           return lp_string(data->value);
+                   }
+                   data = data->next;
+           }
+           /* Try to fetch the same option but from globals */
+           pstr_sprintf(vfskey, "global:%s:%s", type, option);
+           data = param_opt;
+           while (data) {
+                   if (strcmp(data->key, vfskey) == 0) {
+                           return lp_string(data->value);
+                   }
+                   data = data->next;
+           }
+       
+    }
+    return NULL;
+}
+
 /* local prototypes */
 
 static int map_parameter(const char *pszParmName);
@@ -1876,198 +1894,6 @@ static BOOL do_parameter(const char *pszParmName, const char *pszParmValue);
 static BOOL do_section(const char *pszSectionName);
 static void init_copymap(service * pservice);
 
-/* This is a helper function for parametrical options support. */
-/* It returns a pointer to parametrical option value if it exists or NULL otherwise */
-/* Actual parametrical functions are quite simple */
-static const char *get_parametrics(int lookup_service, const char *type, const char *option)
-{
-       char* vfskey;
-        param_opt_struct *data;
-       
-       if (lookup_service >= iNumServices) return NULL;
-       
-       data = (lookup_service < 0) ? 
-               Globals.param_opt : ServicePtrs[lookup_service]->param_opt;
-    
-       asprintf(&vfskey, "%s:%s", type, option);
-       while (data) {
-               if (strcmp(data->key, vfskey) == 0) {
-                       string_free(&vfskey);
-                       return data->value;
-               }
-               data = data->next;
-       }
-
-       if (lookup_service >= 0) {
-               /* Try to fetch the same option but from globals */
-               /* but only if we are not already working with Globals */
-               data = Globals.param_opt;
-               while (data) {
-                       if (strcmp(data->key, vfskey) == 0) {
-                               string_free(&vfskey);
-                               return data->value;
-                       }
-                       data = data->next;
-               }
-       }
-
-       string_free(&vfskey);
-       
-       return NULL;
-}
-
-
-/*******************************************************************
-convenience routine to return int parameters.
-********************************************************************/
-static int lp_int(const char *s)
-{
-
-       if (!s) {
-               DEBUG(0,("lp_int(%s): is called with NULL!\n",s));
-               return (-1);
-       }
-
-       return atoi(s); 
-}
-
-/*******************************************************************
-convenience routine to return unsigned long parameters.
-********************************************************************/
-static int lp_ulong(const char *s)
-{
-
-       if (!s) {
-               DEBUG(0,("lp_int(%s): is called with NULL!\n",s));
-               return (-1);
-       }
-
-       return strtoul(s, NULL, 10);
-}
-
-/*******************************************************************
-convenience routine to return boolean parameters.
-********************************************************************/
-static BOOL lp_bool(const char *s)
-{
-       BOOL ret = False;
-
-       if (!s) {
-               DEBUG(0,("lp_bool(%s): is called with NULL!\n",s));
-               return False;
-       }
-       
-       if (!set_boolean(&ret,s)) {
-               DEBUG(0,("lp_bool(%s): value is not boolean!\n",s));
-               return False;
-       }
-
-       return ret;
-}
-
-/*******************************************************************
-convenience routine to return enum parameters.
-********************************************************************/
-static int lp_enum(const char *s,const struct enum_list *_enum)
-{
-       int i;
-
-       if (!s || !_enum) {
-               DEBUG(0,("lp_enum(%s,enum): is called with NULL!\n",s));
-               return False;
-       }
-       
-       for (i=0; _enum[i].name; i++) {
-               if (strcasecmp(_enum[i].name,s)==0)
-                       return _enum[i].value;
-       }
-
-       DEBUG(0,("lp_enum(%s,enum): value is not in enum_list!\n",s));
-       return (-1);
-}
-
-/* Return parametric option from a given service. Type is a part of option before ':' */
-/* Parametric option has following syntax: 'Type: option = value' */
-/* Returned value is allocated in 'lp_talloc' context */
-
-char *lp_parm_string(int lookup_service, const char *type, const char *option)
-{
-       const char *value = get_parametrics(lookup_service, type, option);
-       
-       if (value)
-               return lp_string(value);
-
-       return NULL;
-}
-
-/* Return parametric option from a given service. Type is a part of option before ':' */
-/* Parametric option has following syntax: 'Type: option = value' */
-/* Returned value is allocated in 'lp_talloc' context */
-
-char **lp_parm_string_list(int lookup_service, const char *type, const char *option,
-                          const char *separator)
-{
-       const char *value = get_parametrics(lookup_service, type, option);
-       
-       if (value)
-               return str_list_make(value, separator);
-
-       return NULL;
-}
-
-/* Return parametric option from a given service. Type is a part of option before ':' */
-/* Parametric option has following syntax: 'Type: option = value' */
-
-int lp_parm_int(int lookup_service, const char *type, const char *option)
-{
-       const char *value = get_parametrics(lookup_service, type, option);
-       
-       if (value)
-               return lp_int(value);
-
-       return (-1);
-}
-
-/* Return parametric option from a given service. Type is a part of option before ':' */
-/* Parametric option has following syntax: 'Type: option = value' */
-
-unsigned long lp_parm_ulong(int lookup_service, const char *type, const char *option)
-{
-       const char *value = get_parametrics(lookup_service, type, option);
-       
-       if (value)
-               return lp_ulong(value);
-
-       return (0);
-}
-
-/* Return parametric option from a given service. Type is a part of option before ':' */
-/* Parametric option has following syntax: 'Type: option = value' */
-
-BOOL lp_parm_bool(int lookup_service, const char *type, const char *option)
-{
-       const char *value = get_parametrics(lookup_service, type, option);
-       
-       if (value)
-               return lp_bool(value);
-
-       return False;
-}
-
-/* Return parametric option from a given service. Type is a part of option before ':' */
-/* Parametric option has following syntax: 'Type: option = value' */
-
-int lp_parm_enum(int lookup_service, const char *type, const char *option,
-                const struct enum_list *_enum)
-{
-       const char *value = get_parametrics(lookup_service, type, option);
-       
-       if (value)
-               return lp_enum(value, _enum);
-
-       return (-1);
-}
-
 
 /***************************************************************************
  Initialise a service to the defaults.
@@ -2086,7 +1912,6 @@ static void init_service(service * pservice)
 static void free_service(service *pservice)
 {
        int i;
-        param_opt_struct *data, *pdata;
        if (!pservice)
                return;
 
@@ -2111,16 +1936,6 @@ static void free_service(service *pservice)
                                             PTR_DIFF(parm_table[i].ptr, &sDefault)));
        }
                                
-       DEBUG(5,("Freeing parametrics:\n"));
-       data = pservice->param_opt;
-       while (data) {
-               DEBUG(5,("[%s = %s]\n", data->key, data->value));
-               string_free(&data->key);
-               string_free(&data->value);
-               pdata = data->next;
-               SAFE_FREE(data);
-               data = pdata;
-       }
 
        ZERO_STRUCTP(pservice);
 }
@@ -2135,27 +1950,14 @@ static int add_a_service(const service *pservice, const char *name)
        int i;
        service tservice;
        int num_to_alloc = iNumServices + 1;
-       param_opt_struct *data, *pdata;
 
        tservice = *pservice;
 
        /* it might already exist */
        if (name) {
                i = getservicebyname(name, NULL);
-               if (i >= 0) {
-                       /* Clean all parametric options for service */
-                       /* They will be added during parsing again */
-                       data = ServicePtrs[i]->param_opt;
-                       while (data) {
-                               string_free(&data->key);
-                               string_free(&data->value);
-                               pdata = data->next;
-                               SAFE_FREE(data);
-                               data = pdata;
-                       }
-                       ServicePtrs[i]->param_opt = NULL;
+               if (i >= 0)
                        return (i);
-               }
        }
 
        /* find an invalid one */
@@ -2398,8 +2200,6 @@ static void copy_service(service * pserviceDest, service * pserviceSource, BOOL
 {
        int i;
        BOOL bcopyall = (pcopymapDest == NULL);
-       param_opt_struct *data, *pdata, *paramo;
-       BOOL not_added;
 
        for (i = 0; parm_table[i].label; i++)
                if (parm_table[i].ptr && parm_table[i].class == P_LOCAL &&
@@ -2453,30 +2253,6 @@ static void copy_service(service * pserviceDest, service * pserviceSource, BOOL
                               (void *)pserviceSource->copymap,
                               sizeof(BOOL) * NUMPARAMETERS);
        }
-       
-       data = pserviceSource->param_opt;
-       while (data) {
-               not_added = True;
-               pdata = pserviceDest->param_opt;
-               /* Traverse destination */
-               while (pdata) {
-                       /* If we already have same option, override it */
-                       if (strcmp(pdata->key, data->key) == 0) {
-                               string_free(&pdata->value);
-                               pdata->value = strdup(data->value);
-                               not_added = False;
-                               break;
-                       }
-                       pdata = pdata->next;
-               }
-               if (not_added) {
-                   paramo = smb_xmalloc(sizeof(param_opt_struct));
-                   paramo->key = strdup(data->key);
-                   paramo->value = strdup(data->value);
-                   DLIST_ADD(pserviceDest->param_opt, paramo);
-               }
-               data = data->next;
-       }
 }
 
 /***************************************************************************
@@ -2745,6 +2521,22 @@ static BOOL handle_source_env(const char *pszParmValue, char **ptr)
        return (result);
 }
 
+/***************************************************************************
+ Handle the interpretation of the vfs object parameter.
+*************************************************************************/
+
+static BOOL handle_vfs_object(const char *pszParmValue, char **ptr)
+{
+       /* Set string value */
+
+       string_set(ptr, pszParmValue);
+
+       /* Do any other initialisation required for vfs.  Note that
+          anything done here may have linking repercussions in nmbd. */
+
+       return True;
+}
+
 /***************************************************************************
  Handle the include operation.
 ***************************************************************************/
@@ -3075,8 +2867,7 @@ BOOL lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
        void *def_ptr = NULL;
        pstring vfskey;
        char *sep;
-       param_opt_struct *paramo, *data;
-       BOOL not_added;
+       param_opt_struct *paramo;
 
        parmnum = map_parameter(pszParmName);
 
@@ -3084,35 +2875,15 @@ BOOL lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
                if ((sep=strchr(pszParmName, ':')) != NULL) {
                        *sep = 0;
                        ZERO_STRUCT(vfskey);
-                       pstr_sprintf(vfskey, "%s:", pszParmName);
+                       pstr_sprintf(vfskey, "%s:%s:", 
+                               (snum >= 0) ? lp_servicename(snum) : "global", pszParmName);
                        slen = strlen(vfskey);
                        pstrcat(vfskey, sep+1);
                        trim_string(vfskey+slen, " ", " ");
-                       not_added = True;
-                       data = (snum < 0) ? Globals.param_opt : 
-                               ServicePtrs[snum]->param_opt;
-                       /* Traverse destination */
-                       while (data) {
-                               /* If we already have same option, override it */
-                               if (strcmp(data->key, vfskey) == 0) {
-                                       string_free(&data->value);
-                                       data->value = strdup(pszParmValue);
-                                       not_added = False;
-                                       break;
-                               }
-                               data = data->next;
-                       }
-                       if (not_added) {
-                               paramo = smb_xmalloc(sizeof(param_opt_struct));
-                               paramo->key = strdup(vfskey);
-                               paramo->value = strdup(pszParmValue);
-                               if (snum < 0) {
-                                       DLIST_ADD(Globals.param_opt, paramo);
-                               } else {
-                                       DLIST_ADD(ServicePtrs[snum]->param_opt, paramo);
-                               }
-                       }
-
+                       paramo = smb_xmalloc(sizeof(param_opt_struct));
+                       paramo->key = strdup(vfskey);
+                       paramo->value = strdup(pszParmValue);
+                       DLIST_ADD(param_opt, paramo);
                        *sep = ':';
                        return (True);
                }
@@ -3462,6 +3233,7 @@ static void dump_globals(FILE *f)
 {
        int i;
        param_opt_struct *data;
+       char *s;
        
        fprintf(f, "# Global parameters\n[global]\n");
 
@@ -3475,11 +3247,14 @@ static void dump_globals(FILE *f)
                        print_parameter(&parm_table[i], parm_table[i].ptr, f);
                        fprintf(f, "\n");
        }
-       if (Globals.param_opt != NULL) {
-               data = Globals.param_opt;
+       if (param_opt != NULL) {
+               data = param_opt;
                while(data) {
-                       fprintf(f, "\t%s = %s\n", data->key, data->value);
-                       data = data->next;
+                   if (((s=strstr(data->key, "global")) == data->key) &&
+                       (*(s+strlen("global")) == ':')) {
+                           fprintf(f, "\t%s = %s\n", s+strlen("global")+1, data->value);
+                   }
+                   data = data->next;
                }
         }
 
@@ -3506,6 +3281,8 @@ static void dump_a_service(service * pService, FILE * f)
 {
        int i;
        param_opt_struct *data;
+       const char *sn;
+       char *s;
        
        if (pService != &sDefault)
                fprintf(f, "\n[%s]\n", pService->szService);
@@ -3534,11 +3311,15 @@ static void dump_a_service(service * pService, FILE * f)
                                        ((char *)pService) + pdiff, f);
                        fprintf(f, "\n");
        }
-       if (pService->param_opt != NULL) {
-               data = pService->param_opt;
+       if (param_opt != NULL) {
+               data = param_opt;
+               sn = (pService == &sDefault) ? "global" : pService->szService;
                while(data) {
-                       fprintf(f, "\t%s = %s\n", data->key, data->value);
-                       data = data->next;
+                   if (((s=strstr(data->key, sn)) == data->key) &&
+                       (*(s+strlen(sn)) == ':')) {
+                           fprintf(f, "\t%s = %s\n", s+strlen(sn)+1, data->value);
+                   }
+                   data = data->next;
                }
         }
 }
@@ -3800,18 +3581,7 @@ static void set_server_role(void)
                                DEBUG(0, ("Server's Role (logon server) conflicts with share-level security\n"));
                        break;
                case SEC_SERVER:
-                       if (lp_domain_logons())
-                               DEBUG(0, ("Server's Role (logon server) conflicts with server-level security\n"));
-                       server_role = ROLE_DOMAIN_MEMBER;
-                       break;
                case SEC_DOMAIN:
-                       if (lp_domain_logons()) {
-                               DEBUG(1, ("Server's Role (logon server) NOT ADVISED with domain-level security\n"));
-                               server_role = ROLE_DOMAIN_BDC;
-                               break;
-                       }
-                       server_role = ROLE_DOMAIN_MEMBER;
-                       break;
                case SEC_ADS:
                        if (lp_domain_logons()) {
                                server_role = ROLE_DOMAIN_PDC;
@@ -3884,16 +3654,16 @@ BOOL lp_load(const char *pszFname, BOOL global_only, BOOL save_defaults,
                lp_save_defaults();
        }
 
-       if (Globals.param_opt != NULL) {
-               data = Globals.param_opt;
+       if (param_opt != NULL) {
+               data = param_opt;
                while (data) {
-                       string_free(&data->key);
-                       string_free(&data->value);
+                       SAFE_FREE(data->key);
+                       SAFE_FREE(data->value);
                        pdata = data->next;
                        SAFE_FREE(data);
                        data = pdata;
                }
-               Globals.param_opt = NULL;
+               param_opt = NULL;
        }
        
        /* We get sections first, so have to start 'behind' to make up */
index a86d9362630b994c84f244dfd5e7f1fc4133613c..80b4bb4dc3b841170868a81911711cba7944009b 100644 (file)
@@ -490,7 +490,7 @@ BOOL pdb_set_init_flags (SAM_ACCOUNT *sampass, enum pdb_elements element, enum p
                                DEBUG(0,("Can't set flag: %d in set_flags.\n",element));
                                return False;
                        }
-                       DEBUG(10, ("element %d -> now SET\n", element)); 
+                       DEBUG(11, ("element %d -> now SET\n", element)); 
                        break;
                case PDB_DEFAULT:
                default:
@@ -502,7 +502,7 @@ BOOL pdb_set_init_flags (SAM_ACCOUNT *sampass, enum pdb_elements element, enum p
                                DEBUG(0,("Can't set flag: %d in set_flags.\n",element));
                                return False;
                        }
-                       DEBUG(11, ("element %d -> now DEFAULT\n", element)); 
+                       DEBUG(10, ("element %d -> now DEFAULT\n", element)); 
                        break;
        }
 
index f5a15057e092c5e927ee294f822fa00592ac86ed..88a75aa667bda424cca4cc3dac6908c21b5c49e5 100644 (file)
@@ -122,8 +122,3 @@ NTSTATUS pdb_init_guestsam(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, c
        return NT_STATUS_OK;
 }
 
-int pdb_guest_init(void)
-{
-    return smb_register_passdb("guest", pdb_init_guestsam, PASSDB_INTERFACE_VERSION);
-}
-
index 4d9ec7beea6901480c7ee872c17aefd5780392bb..42be673d25a6e2b8b84043ab1716d47d0714d635 100644 (file)
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_PASSDB
 
-static struct pdb_init_function_entry *backends = NULL;
-
-static void lazy_initialize_passdb(void)
-{
-       static BOOL initialized = False;
-       if(initialized)return;
-       static_init_pdb;
-       initialized = True;
-}
-
-BOOL smb_register_passdb(const char *name, pdb_init_function init, int version) 
-{
-       struct pdb_init_function_entry *entry = backends;
-
-       if(version != PASSDB_INTERFACE_VERSION)
-               return False;
-
-       DEBUG(5,("Attempting to register passdb backend %s\n", name));
-
-       /* Check for duplicates */
-       while(entry) { 
-               if(strcasecmp(name, entry->name) == 0) { 
-                       DEBUG(0,("There already is a passdb backend registered with the name %s!\n", name));
-                       return False;
-               }
-               entry = entry->next;
-       }
-
-       entry = smb_xmalloc(sizeof(struct pdb_init_function_entry));
-       entry->name = smb_xstrdup(name);
-       entry->init = init;
-
-       DLIST_ADD(backends, entry);
-       DEBUG(5,("Successfully added passdb backend '%s'\n", name));
-       return True;
-}
-
-struct pdb_init_function_entry *pdb_find_backend_entry(const char *name)
-{
-       struct pdb_init_function_entry *entry = backends;
-
-       while(entry) {
-               if (strequal(entry->name, name)) return entry;
-               entry = entry->next;
-       }
-
-       return NULL;
-}
+/** List of various built-in passdb modules */
+
+const struct pdb_init_function_entry builtin_pdb_init_functions[] = {
+       { "smbpasswd", pdb_init_smbpasswd },
+       { "smbpasswd_nua", pdb_init_smbpasswd_nua },
+       { "tdbsam", pdb_init_tdbsam },
+       { "tdbsam_nua", pdb_init_tdbsam_nua },
+       { "ldapsam", pdb_init_ldapsam },
+       { "ldapsam_nua", pdb_init_ldapsam_nua },
+       { "unixsam", pdb_init_unixsam },
+       { "guest", pdb_init_guestsam },
+       { "nisplussam", pdb_init_nisplussam },
+       { "plugin", pdb_init_plugin },
+       { NULL, NULL}
+};
 
 static NTSTATUS context_setsampwent(struct pdb_context *context, BOOL update)
 {
@@ -405,10 +372,8 @@ static NTSTATUS make_pdb_methods_name(struct pdb_methods **methods, struct pdb_c
 {
        char *module_name = smb_xstrdup(selected);
        char *module_location = NULL, *p;
-       struct pdb_init_function_entry *entry;
        NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
-
-       lazy_initialize_passdb();
+       int i;
 
        p = strchr(module_name, ':');
 
@@ -420,37 +385,27 @@ static NTSTATUS make_pdb_methods_name(struct pdb_methods **methods, struct pdb_c
 
        trim_string(module_name, " ", " ");
 
-
        DEBUG(5,("Attempting to find an passdb backend to match %s (%s)\n", selected, module_name));
-
-       entry = pdb_find_backend_entry(module_name);
-       
-       /* Try to find a module that contains this module */
-       if (!entry) { 
-               DEBUG(2,("No builtin backend found, trying to load plugin\n"));
-               if(smb_probe_module("passdb", module_name) && !(entry = pdb_find_backend_entry(module_name))) {
-                       DEBUG(0,("Plugin is available, but doesn't register passdb backend %s\n", module_name));
+       for (i = 0; builtin_pdb_init_functions[i].name; i++)
+       {
+               if (strequal(builtin_pdb_init_functions[i].name, module_name))
+               {
+                       DEBUG(5,("Found pdb backend %s (at pos %d)\n", module_name, i));
+                       nt_status = builtin_pdb_init_functions[i].init(context, methods, module_location);
+                       if (NT_STATUS_IS_OK(nt_status)) {
+                               DEBUG(5,("pdb backend %s has a valid init\n", selected));
+                       } else {
+                               DEBUG(0,("pdb backend %s did not correctly init (error was %s)\n", selected, nt_errstr(nt_status)));
+                       }
                        SAFE_FREE(module_name);
-                       return NT_STATUS_UNSUCCESSFUL;
+                       return nt_status;
+                       break; /* unreached */
                }
        }
-       
+
        /* No such backend found */
-       if(!entry) { 
-               DEBUG(0,("No builtin nor plugin backend for %s found\n", module_name));
-               SAFE_FREE(module_name);
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-       
-       DEBUG(5,("Found pdb backend %s\n", module_name));
-       nt_status = entry->init(context, methods, module_location);
-       if (NT_STATUS_IS_OK(nt_status)) {
-               DEBUG(5,("pdb backend %s has a valid init\n", selected));
-       } else {
-               DEBUG(0,("pdb backend %s did not correctly init (error was %s)\n", selected, nt_errstr(nt_status)));
-       }
        SAFE_FREE(module_name);
-       return nt_status;
+       return NT_STATUS_INVALID_PARAMETER;
 }
 
 /******************************************************************
index 226c1fc171f5fbbd97e47e4124f7f77a9cbc816a..69a7d9a919e935019bed50a7e3bbd1e3f14c3da4 100644 (file)
@@ -28,6 +28,7 @@
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_PASSDB
 
+#ifdef HAVE_LDAP
 /* TODO:
 *  persistent connections: if using NSS LDAP, many connections are made
 *      however, using only one within Samba would be nice
@@ -2733,9 +2734,20 @@ NTSTATUS pdb_init_ldapsam_nua(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method
        return NT_STATUS_OK;
 }
 
-int pdb_ldap_init(void)
+
+#else
+
+NTSTATUS pdb_init_ldapsam(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location)
 {
-       smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
-       smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
-       return True;
+       DEBUG(0, ("ldap not detected at configure time, ldapsam not availalble!\n"));
+       return NT_STATUS_UNSUCCESSFUL;
+}
+
+NTSTATUS pdb_init_ldapsam_nua(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location)
+{
+       DEBUG(0, ("ldap not dectected at configure time, ldapsam_nua not available!\n"));
+       return NT_STATUS_UNSUCCESSFUL;
 }
+
+
+#endif
similarity index 93%
rename from source3/modules/mysql.c
rename to source3/passdb/pdb_mysql.c
index 40694d6e7d49b18cb6435bfbc8a860d8093fd386..d0f30c639460bf4055e10364495d39d4ff29139a 100644 (file)
@@ -1,4 +1,3 @@
-
 /*
  * MySQL password backend for samba
  * Copyright (C) Jelmer Vernooij 2002
@@ -64,10 +63,12 @@ static int mysqlsam_debug_level = DBGC_ALL;
 #undef DBGC_CLASS
 #define DBGC_CLASS mysqlsam_debug_level
 
+PDB_MODULE_VERSIONING_MAGIC
+
 typedef struct pdb_mysql_data {
        MYSQL *handle;
        MYSQL_RES *pwent;
-       const char *location;
+       char *location;
 } pdb_mysql_data;
 
 /* Used to construct insert and update queries */
@@ -893,8 +894,61 @@ static NTSTATUS mysqlsam_update_sam_account(struct pdb_methods *methods,
        return mysqlsam_replace_sam_account(methods, newpwd, 1);
 }
 
-static NTSTATUS mysqlsam_init(struct pdb_context * pdb_context, struct pdb_methods ** pdb_method,
-                const char *location)
+static NTSTATUS mysqlsam_getgrsid(struct pdb_methods *methods, GROUP_MAP *map,
+                               DOM_SID sid, BOOL with_priv)
+{
+       return get_group_map_from_sid(sid, map, with_priv) ?
+               NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+}
+
+static NTSTATUS mysqlsam_getgrgid(struct pdb_methods *methods, GROUP_MAP *map,
+                               gid_t gid, BOOL with_priv)
+{
+       return get_group_map_from_gid(gid, map, with_priv) ?
+               NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+}
+
+static NTSTATUS mysqlsam_getgrnam(struct pdb_methods *methods, GROUP_MAP *map,
+                               char *name, BOOL with_priv)
+{
+       return get_group_map_from_ntname(name, map, with_priv) ?
+               NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+}
+
+static NTSTATUS mysqlsam_add_group_mapping_entry(struct pdb_methods *methods,
+                                              GROUP_MAP *map)
+{
+       return add_mapping_entry(map, TDB_INSERT) ?
+               NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+}
+
+static NTSTATUS mysqlsam_update_group_mapping_entry(struct pdb_methods *methods,
+                                                 GROUP_MAP *map)
+{
+       return add_mapping_entry(map, TDB_REPLACE) ?
+               NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+}
+
+static NTSTATUS mysqlsam_delete_group_mapping_entry(struct pdb_methods *methods,
+                                                 DOM_SID sid)
+{
+       return group_map_remove(sid) ?
+               NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+}
+
+static NTSTATUS mysqlsam_enum_group_mapping(struct pdb_methods *methods,
+                                         enum SID_NAME_USE sid_name_use,
+                                         GROUP_MAP **rmap, int *num_entries,
+                                         BOOL unix_only, BOOL with_priv)
+{
+       return enum_group_mapping(sid_name_use, rmap, num_entries, unix_only,
+                                 with_priv) ?
+               NT_STATUS_OK : NT_STATUS_UNSUCCESSFUL;
+}
+
+
+NTSTATUS pdb_init(PDB_CONTEXT * pdb_context, PDB_METHODS ** pdb_method,
+                char *location)
 {
        NTSTATUS nt_status;
        struct pdb_mysql_data *data;
@@ -926,6 +980,13 @@ static NTSTATUS mysqlsam_init(struct pdb_context * pdb_context, struct pdb_metho
        (*pdb_method)->add_sam_account = mysqlsam_add_sam_account;
        (*pdb_method)->update_sam_account = mysqlsam_update_sam_account;
        (*pdb_method)->delete_sam_account = mysqlsam_delete_sam_account;
+       (*pdb_method)->getgrsid = mysqlsam_getgrsid;
+       (*pdb_method)->getgrgid = mysqlsam_getgrgid;
+       (*pdb_method)->getgrnam = mysqlsam_getgrnam;
+       (*pdb_method)->add_group_mapping_entry = mysqlsam_add_group_mapping_entry;
+       (*pdb_method)->update_group_mapping_entry = mysqlsam_update_group_mapping_entry;
+       (*pdb_method)->delete_group_mapping_entry = mysqlsam_delete_group_mapping_entry;
+       (*pdb_method)->enum_group_mapping = mysqlsam_enum_group_mapping;
 
        data = talloc(pdb_context->mem_ctx, sizeof(struct pdb_mysql_data));
        (*pdb_method)->private_data = data;
@@ -971,8 +1032,3 @@ static NTSTATUS mysqlsam_init(struct pdb_context * pdb_context, struct pdb_metho
 
        return NT_STATUS_OK;
 }
-
-int pdb_mysql_init(void) 
-{
-       return smb_register_passdb("mysql", mysqlsam_init, PASSDB_INTERFACE_VERSION);
-}
index 73d65af1c6fac2c875847a7b74bdade95c73994f..0a42c36ea022706448d572550ed1d824bd0ce821 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "includes.h"
 
+#ifdef WITH_NISPLUS_SAM
+
 #ifdef BROKEN_NISPLUS_INCLUDE_FILES
 
 /*
@@ -1553,7 +1555,11 @@ NTSTATUS pdb_init_nisplussam (PDB_CONTEXT * pdb_context,
        return NT_STATUS_OK;
 }
 
-int pdb_nisplus_init(void)
+#else
+NTSTATUS pdb_init_nisplussam (PDB_CONTEXT * c, PDB_METHODS ** m,
+                             const char *l)
 {
-       return smb_register_passdb("nisplussam", pdb_init_nisplussam, PASSDB_INTERFACE_VERSION);
+       DEBUG (0, ("nisplus sam not compiled in!\n"));
+       return NT_STATUS_UNSUCCESSFUL;
 }
+#endif /* WITH_NISPLUS_SAM */
similarity index 57%
rename from source3/sam/sam_plugin.c
rename to source3/passdb/pdb_plugin.c
index fd26c4b8d3cc989f34d92ef5013a1e53c78d522d..ea67da23a552a04de4a76a6dab9dc7bc69991e04 100644 (file)
@@ -1,9 +1,8 @@
 /* 
    Unix SMB/CIFS implementation.
-   Loadable san module interface.
-   Copyright (C) Jelmer Vernooij                       2002
-   Copyright (C) Andrew Bartlett                       2002
-   Copyright (C) Stefan (metze) Metzmacher             2002
+   Loadable passdb module interface.
+   Copyright (C) Jelmer Vernooij 2002
+   Copyright (C) Andrew Bartlett 2002
       
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 #include "includes.h"
 
 #undef DBGC_CLASS
-#define DBGC_CLASS DBGC_SAM
+#define DBGC_CLASS DBGC_PASSDB
 
-NTSTATUS sam_init_plugin(SAM_METHODS *sam_methods, const char *module_params)
+NTSTATUS pdb_init_plugin(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location)
 {
-       void *dl_handle;
-       char *plugin_params, *plugin_name, *p;
-       sam_init_function plugin_init;
+       void * dl_handle;
+       char *plugin_location, *plugin_name, *p;
+       pdb_init_function plugin_init;
        int (*plugin_version)(void);
 
-       if (module_params == NULL) {
+       if (location == NULL) {
                DEBUG(0, ("The plugin module needs an argument!\n"));
                return NT_STATUS_UNSUCCESSFUL;
        }
 
-       plugin_name = smb_xstrdup(module_params);
+       plugin_name = smb_xstrdup(location);
        p = strchr(plugin_name, ':');
        if (p) {
                *p = 0;
-               plugin_params = p+1;
-               trim_string(plugin_params, " ", " ");
-       } else plugin_params = NULL;
+               plugin_location = p+1;
+               trim_string(plugin_location, " ", " ");
+       } else plugin_location = NULL;
        trim_string(plugin_name, " ", " ");
 
        DEBUG(5, ("Trying to load sam plugin %s\n", plugin_name));
-       dl_handle = sys_dlopen(plugin_name, RTLD_NOW);
+       dl_handle = sys_dlopen(plugin_name, RTLD_NOW );
        if (!dl_handle) {
                DEBUG(0, ("Failed to load sam plugin %s using sys_dlopen (%s)\n", plugin_name, sys_dlerror()));
                return NT_STATUS_UNSUCCESSFUL;
        }
     
-       plugin_version = sys_dlsym(dl_handle, "sam_version");
+       plugin_version = sys_dlsym(dl_handle, "pdb_version");
        if (!plugin_version) {
                sys_dlclose(dl_handle);
-               DEBUG(0, ("Failed to find function 'sam_version' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror()));            
+               DEBUG(0, ("Failed to find function 'pdb_version' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror()));            
                return NT_STATUS_UNSUCCESSFUL;
        }
 
-       if (plugin_version()!=SAM_INTERFACE_VERSION) {
+       if (plugin_version() != PASSDB_INTERFACE_VERSION) {
                sys_dlclose(dl_handle);
-               DEBUG(0, ("Wrong SAM_INTERFACE_VERSION! sam plugin has version %d and version %d is needed! Please update!\n",
-                           plugin_version(),SAM_INTERFACE_VERSION));
+               DEBUG(0, ("Wrong PASSDB_INTERFACE_VERSION! sam plugin has version %d and version %d is needed! Please update!\n",
+                           plugin_version(),PASSDB_INTERFACE_VERSION));
                return NT_STATUS_UNSUCCESSFUL;
        }
                                        
-       plugin_init = sys_dlsym(dl_handle, "sam_init");
+       plugin_init = sys_dlsym(dl_handle, "pdb_init");
        if (!plugin_init) {
                sys_dlclose(dl_handle);
-               DEBUG(0, ("Failed to find function 'sam_init' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror()));       
+               DEBUG(0, ("Failed to find function 'pdb_init' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror()));       
                return NT_STATUS_UNSUCCESSFUL;
        }
 
-       DEBUG(5, ("Starting sam plugin %s with parameters %s for domain %s\n", plugin_name, plugin_params, sam_methods->domain_name));
-       return plugin_init(sam_methods, plugin_params);
+       DEBUG(5, ("Starting sam plugin %s with location %s\n", plugin_name, plugin_location));
+       return plugin_init(pdb_context, pdb_method, plugin_location);
 }
index 7f74196633f375c48b75409ea1ff024e7f91d7bc..b5a2bbbfe7ccd711daa952b5d24d03652c308acd 100644 (file)
@@ -1579,10 +1579,3 @@ NTSTATUS pdb_init_smbpasswd_nua(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_meth
 
        return NT_STATUS_OK;
 }
-
-int pdb_smbpasswd_init(void) 
-{
-       smb_register_passdb("smbpasswd", pdb_init_smbpasswd, PASSDB_INTERFACE_VERSION);
-       smb_register_passdb("smbpasswd_nua", pdb_init_smbpasswd_nua, PASSDB_INTERFACE_VERSION);
-       return True;
-}
index 7e2f4b832f4a6765b31ca2f332530c6786c7b4e9..c48c9567b16f176bd7ffbd2181844de329ef33b8 100644 (file)
@@ -37,6 +37,8 @@ static int tdbsam_debug_level = DBGC_ALL;
 
 #endif
 
+#ifdef WITH_TDB_SAM
+
 #define PDB_VERSION            "20010830"
 #define PASSDB_FILE_NAME       "passdb.tdb"
 #define TDB_FORMAT_STRING      "ddddddBBBBBBBBBBBBddBBwdwdBdd"
@@ -986,10 +988,20 @@ NTSTATUS pdb_init_tdbsam_nua(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method,
        return NT_STATUS_OK;
 }
 
-int pdb_tdbsam_init(void)
+
+#else
+
+NTSTATUS pdb_init_tdbsam(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location)
 {
-    smb_register_passdb("tdbsam", pdb_init_tdbsam, PASSDB_INTERFACE_VERSION);
-    smb_register_passdb("tdbsam_nua", pdb_init_tdbsam_nua, PASSDB_INTERFACE_VERSION);
-       return True;
+       DEBUG(0, ("tdbsam not compiled in!\n"));
+       return NT_STATUS_UNSUCCESSFUL;
 }
 
+NTSTATUS pdb_init_tdbsam_nua(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location)
+{
+       DEBUG(0, ("tdbsam_nua not compiled in!\n"));
+       return NT_STATUS_UNSUCCESSFUL;
+}
+
+
+#endif
index dcdf5cf50b169e70d08469a58ad9481687b466dd..07acd08a4e5b36491f467581156790f11fabb8fe 100644 (file)
@@ -123,8 +123,3 @@ NTSTATUS pdb_init_unixsam(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, co
        /* There's not very much to initialise here */
        return NT_STATUS_OK;
 }
-
-int pdb_unix_init(void)
-{
-       return smb_register_passdb("unixsam", pdb_init_unixsam, PASSDB_INTERFACE_VERSION);
-}
similarity index 97%
rename from source3/modules/xml.c
rename to source3/passdb/pdb_xml.c
index 1a4aeeeac053e9f30d6855fa1a1db3893af5a6d3..edf70250e228cce4b55bc0befdf4bc5e7d21347d 100644 (file)
@@ -40,6 +40,8 @@ static int xmlsam_debug_level = DBGC_ALL;
 #undef DBGC_CLASS
 #define DBGC_CLASS xmlsam_debug_level
 
+PDB_MODULE_VERSIONING_MAGIC 
+
 static char * iota(int a) {
        static char tmp[10];
 
@@ -47,7 +49,7 @@ static char * iota(int a) {
        return tmp;
 }
 
-static BOOL parsePass(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur, SAM_ACCOUNT * u)
+BOOL parsePass(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur, SAM_ACCOUNT * u)
 {
        pstring temp;
 
@@ -76,7 +78,7 @@ static BOOL parsePass(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur, SAM_ACCOUNT *
        return True;
 }
 
-static BOOL parseUser(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur, SAM_ACCOUNT * u)
+BOOL parseUser(xmlDocPtr doc, xmlNsPtr ns, xmlNodePtr cur, SAM_ACCOUNT * u)
 {
        char *tmp;
        DOM_SID sid;
@@ -245,7 +247,7 @@ typedef struct pdb_xml {
        xmlNsPtr ns;
 } pdb_xml;
 
-static xmlNodePtr parseSambaXMLFile(struct pdb_xml *data)
+xmlNodePtr parseSambaXMLFile(struct pdb_xml *data)
 {
        xmlNodePtr cur;
 
@@ -512,7 +514,7 @@ static NTSTATUS xmlsam_add_sam_account(struct pdb_methods *methods, SAM_ACCOUNT
        return NT_STATUS_OK;
 }
 
-NTSTATUS xmlsam_init(PDB_CONTEXT * pdb_context, PDB_METHODS ** pdb_method,
+NTSTATUS pdb_init(PDB_CONTEXT * pdb_context, PDB_METHODS ** pdb_method,
                 const char *location)
 {
        NTSTATUS nt_status;
@@ -563,8 +565,3 @@ NTSTATUS xmlsam_init(PDB_CONTEXT * pdb_context, PDB_METHODS ** pdb_method,
 
        return NT_STATUS_OK;
 }
-
-int pdb_xml_init(void) 
-{
-       return smb_register_passdb("xml", xmlsam_init, PASSDB_INTERFACE_VERSION);
-}
index 4c9802dd29887a05fa79920c8f05cd778c80d02e..db08d0271455f475b8d7b2c19240bb5e47fce39f 100644 (file)
@@ -265,44 +265,38 @@ BOOL secrets_fetch_trust_account_password(const char *domain, uint8 ret_pwd[16],
 ************************************************************************/
 
 BOOL secrets_fetch_trusted_domain_password(const char *domain, char** pwd,
-                                           DOM_SID *sid, time_t *pass_last_set_time)
+                                          DOM_SID *sid, time_t *pass_last_set_time)
 {
-       struct trusted_dom_pass pass;
+       struct trusted_dom_pass *pass;
        size_t size;
-       
-       /* unpacking structures */
-       char* pass_buf;
-       int pass_len = 0;
-
-       ZERO_STRUCT(pass);
 
        /* fetching trusted domain password structure */
-       if (!(pass_buf = secrets_fetch(trustdom_keystr(domain), &size))) {
+       if (!(pass = secrets_fetch(trustdom_keystr(domain), &size))) {
                DEBUG(5, ("secrets_fetch failed!\n"));
                return False;
        }
 
-       /* unpack trusted domain password */
-       pass_len = tdb_trusted_dom_pass_unpack(pass_buf, size, &pass);
-       if (pass_len != size) {
-               DEBUG(5, ("Invalid secrets size. Unpacked data doesn't match trusted_dom_pass structure.\n"));
+       if (size != sizeof(*pass)) {
+               DEBUG(0, ("secrets were of incorrect size!\n"));
                return False;
        }
-                       
+
        /* the trust's password */      
        if (pwd) {
-               *pwd = strdup(pass.pass);
+               *pwd = strdup(pass->pass);
                if (!*pwd) {
                        return False;
                }
        }
 
        /* last change time */
-       if (pass_last_set_time) *pass_last_set_time = pass.mod_time;
+       if (pass_last_set_time) *pass_last_set_time = pass->mod_time;
 
        /* domain sid */
-       sid_copy(sid, &pass.domain_sid);
-               
+       memcpy(&sid, &(pass->domain_sid), sizeof(sid));
+       
+       SAFE_FREE(pass);
+       
        return True;
 }
 
@@ -321,7 +315,7 @@ BOOL secrets_store_trust_account_password(const char *domain, uint8 new_pwd[16])
 }
 
 /**
- * Routine to store the password for trusted domain
+ * Routine to set the password for trusted domain
  *
  * @param domain remote domain name
  * @param pwd plain text password of trust relationship
@@ -331,17 +325,12 @@ BOOL secrets_store_trust_account_password(const char *domain, uint8 new_pwd[16])
  **/
 
 BOOL secrets_store_trusted_domain_password(const char* domain, smb_ucs2_t *uni_dom_name,
-                                           size_t uni_name_len, const char* pwd,
-                                           DOM_SID sid)
-{      
-       /* packing structures */
-       pstring pass_buf;
-       int pass_len = 0;
-       int pass_buf_len = sizeof(pass_buf);
-       
+                                          size_t uni_name_len, const char* pwd,
+                                          DOM_SID sid)
+{
        struct trusted_dom_pass pass;
        ZERO_STRUCT(pass);
-       
+
        /* unicode domain name and its length */
        if (!uni_dom_name)
                return False;
@@ -357,11 +346,9 @@ BOOL secrets_store_trusted_domain_password(const char* domain, smb_ucs2_t *uni_d
        fstrcpy(pass.pass, pwd);
 
        /* domain sid */
-       sid_copy(&pass.domain_sid, &sid);
-       
-       pass_len = tdb_trusted_dom_pass_pack(pass_buf, pass_buf_len, &pass);
+       memcpy(&(pass.domain_sid), &sid, sizeof(sid));
 
-       return secrets_store(trustdom_keystr(domain), (void *)&pass_buf, pass_len);
+       return secrets_store(trustdom_keystr(domain), (void *)&pass, sizeof(pass));
 }
 
 /************************************************************************
@@ -488,10 +475,9 @@ NTSTATUS secrets_get_trusted_domains(TALLOC_CTX* ctx, int* enum_ctx, unsigned in
        char *pattern;
        unsigned int start_idx;
        uint32 idx = 0;
-       size_t size, packed_size = 0;
+       size_t size;
        fstring dom_name;
-       char *packed_pass;
-       struct trusted_dom_pass *pass = talloc_zero(ctx, sizeof(struct trusted_dom_pass));
+       struct trusted_dom_pass *pass;
        NTSTATUS status;
 
        if (!secrets_init()) return NT_STATUS_ACCESS_DENIED;
@@ -519,7 +505,7 @@ NTSTATUS secrets_get_trusted_domains(TALLOC_CTX* ctx, int* enum_ctx, unsigned in
         */
        status = NT_STATUS_NO_MORE_ENTRIES;
 
-       /* searching for keys in secrets db -- way to go ... */
+       /* searching for keys in sectrets db -- way to go ... */
        for (k = keys; k; k = k->next) {
                char *secrets_key;
                
@@ -530,19 +516,14 @@ NTSTATUS secrets_get_trusted_domains(TALLOC_CTX* ctx, int* enum_ctx, unsigned in
                        return NT_STATUS_NO_MEMORY;
                }
                                
-               packed_pass = secrets_fetch(secrets_key, &size);
-               packed_size = tdb_trusted_dom_pass_unpack(packed_pass, size, pass);
-
-               if (size != packed_size) {
+               pass = secrets_fetch(secrets_key, &size);
+               
+               if (size != sizeof(*pass)) {
                        DEBUG(2, ("Secrets record %s is invalid!\n", secrets_key));
-                       if (size) SAFE_FREE(packed_pass);
-
-                       return NT_STATUS_UNSUCCESSFUL;
+                       SAFE_FREE(pass);
+                       continue;
                }
                
-               /* packed representation isn't needed anymore */
-               SAFE_FREE(packed_pass);
-               
                pull_ucs2_fstring(dom_name, pass->uni_name);
                DEBUG(18, ("Fetched secret record num %d.\nDomain name: %s, SID: %s\n",
                           idx, dom_name, sid_string_static(&pass->domain_sid)));
@@ -553,6 +534,8 @@ NTSTATUS secrets_get_trusted_domains(TALLOC_CTX* ctx, int* enum_ctx, unsigned in
                        dom = talloc_zero(ctx, sizeof(*dom));
                        if (!dom) {
                                /* free returned tdb record */
+                               SAFE_FREE(pass);
+                               
                                return NT_STATUS_NO_MEMORY;
                        }
                        
@@ -586,7 +569,10 @@ NTSTATUS secrets_get_trusted_domains(TALLOC_CTX* ctx, int* enum_ctx, unsigned in
                                   start_idx, max_num_domains));
                }
                
-               idx++;          
+               idx++;
+               
+               /* free returned tdb record */
+               SAFE_FREE(pass);
        }
        
        DEBUG(5, ("secrets_get_trusted_domains: got %d domains\n", *num_domains));
@@ -609,9 +595,9 @@ BOOL secrets_named_mutex(const char *name, unsigned int timeout)
        if (!message_init())
                return False;
 
-       ret = tdb_lock_bystring(tdb, name, timeout);
-       if (ret == 0)
-               DEBUG(10,("secrets_named_mutex: got mutex for %s\n", name ));
+               ret = tdb_lock_bystring(tdb, name, timeout);
+               if (ret == 0)
+                       DEBUG(10,("secrets_named_mutex: got mutex for %s\n", name ));
 
        return (ret == 0);
 }
@@ -622,8 +608,8 @@ BOOL secrets_named_mutex(const char *name, unsigned int timeout)
 
 void secrets_named_mutex_release(const char *name)
 {
-       tdb_unlock_bystring(tdb, name);
-       DEBUG(10,("secrets_named_mutex: released mutex for %s\n", name ));
+               tdb_unlock_bystring(tdb, name);
+               DEBUG(10,("secrets_named_mutex: released mutex for %s\n", name ));
 }
 
 /*********************************************************
index a486fb9c003f58a763ffe8137311645a196d60c1..3f5bf555349e050387f4511d078770a89477760f 100644 (file)
@@ -2110,7 +2110,7 @@ done:
 NT_DEVICEMODE *construct_nt_devicemode(const fstring default_devicename)
 {
 
-       char adevice[MAXDEVICENAME];
+       char adevice[MAXDEVICENAME+1];
        NT_DEVICEMODE *nt_devmode = (NT_DEVICEMODE *)malloc(sizeof(NT_DEVICEMODE));
 
        if (nt_devmode == NULL) {
index 57acd74bedb138c5d45d4c4e073cb2751385312b..182671d04783c2ad62a3ce2d14da308628a5d364 100644 (file)
@@ -31,272 +31,6 @@ PyObject *samr_ntstatus;    /* This exception is raised when a RPC call
                                   returns a status code other than
                                   NT_STATUS_OK */
 
-/* SAMR group handle object */
-
-static void py_samr_group_hnd_dealloc(PyObject* self)
-{
-       PyObject_Del(self);
-}
-
-static PyMethodDef samr_group_methods[] = {
-       { NULL }
-};
-
-static PyObject *py_samr_group_hnd_getattr(PyObject *self, char *attrname)
-{
-       return Py_FindMethod(samr_group_methods, self, attrname);
-}
-
-PyTypeObject samr_group_hnd_type = {
-       PyObject_HEAD_INIT(NULL)
-       0,
-       "SAMR Group Handle",
-       sizeof(samr_group_hnd_object),
-       0,
-       py_samr_group_hnd_dealloc, /*tp_dealloc*/
-       0,          /*tp_print*/
-       py_samr_group_hnd_getattr,          /*tp_getattr*/
-       0,          /*tp_setattr*/
-       0,          /*tp_compare*/
-       0,          /*tp_repr*/
-       0,          /*tp_as_number*/
-       0,          /*tp_as_sequence*/
-       0,          /*tp_as_mapping*/
-       0,          /*tp_hash */
-};
-
-PyObject *new_samr_group_hnd_object(struct cli_state *cli, TALLOC_CTX *mem_ctx,
-                                     POLICY_HND *pol)
-{
-       samr_group_hnd_object *o;
-
-       o = PyObject_New(samr_group_hnd_object, &samr_group_hnd_type);
-
-       o->cli = cli;
-       o->mem_ctx = mem_ctx;
-       memcpy(&o->group_pol, pol, sizeof(POLICY_HND));
-
-       return (PyObject*)o;
-}
-
-/* Alias handle object */
-
-static void py_samr_alias_hnd_dealloc(PyObject* self)
-{
-       PyObject_Del(self);
-}
-
-static PyMethodDef samr_alias_methods[] = {
-       { NULL }
-};
-
-static PyObject *py_samr_alias_hnd_getattr(PyObject *self, char *attrname)
-{
-       return Py_FindMethod(samr_alias_methods, self, attrname);
-}
-
-PyTypeObject samr_alias_hnd_type = {
-       PyObject_HEAD_INIT(NULL)
-       0,
-       "SAMR Alias Handle",
-       sizeof(samr_alias_hnd_object),
-       0,
-       py_samr_alias_hnd_dealloc, /*tp_dealloc*/
-       0,          /*tp_print*/
-       py_samr_alias_hnd_getattr,          /*tp_getattr*/
-       0,          /*tp_setattr*/
-       0,          /*tp_compare*/
-       0,          /*tp_repr*/
-       0,          /*tp_as_number*/
-       0,          /*tp_as_sequence*/
-       0,          /*tp_as_mapping*/
-       0,          /*tp_hash */
-};
-
-PyObject *new_samr_alias_hnd_object(struct cli_state *cli, TALLOC_CTX *mem_ctx,
-                                     POLICY_HND *pol)
-{
-       samr_alias_hnd_object *o;
-
-       o = PyObject_New(samr_alias_hnd_object, &samr_alias_hnd_type);
-
-       o->cli = cli;
-       o->mem_ctx = mem_ctx;
-       memcpy(&o->alias_pol, pol, sizeof(POLICY_HND));
-
-       return (PyObject*)o;
-}
-
-/* SAMR user handle object */
-
-static void py_samr_user_hnd_dealloc(PyObject* self)
-{
-       PyObject_Del(self);
-}
-
-static PyObject *samr_set_user_info2(PyObject *self, PyObject *args, 
-                                    PyObject *kw)
-{
-       samr_user_hnd_object *user_hnd = (samr_user_hnd_object *)self;
-       static char *kwlist[] = { "dict", NULL };
-       PyObject *info, *result = NULL;
-       SAM_USERINFO_CTR ctr;
-       TALLOC_CTX *mem_ctx;
-       uchar sess_key[16];
-       NTSTATUS ntstatus;
-       int level;
-       union {
-               SAM_USER_INFO_10 id10;
-               SAM_USER_INFO_21 id21;
-       } pinfo;
-
-       if (!PyArg_ParseTupleAndKeywords(
-                   args, kw, "O!", kwlist, &PyDict_Type, &info))
-               return NULL;
-
-       if (!get_level_value(info, &level)) {
-               PyErr_SetString(samr_error, "invalid info level");
-               return NULL;
-       }       
-
-       ZERO_STRUCT(ctr);
-
-       ctr.switch_value = level;
-
-       switch(level) {
-       case 0x10:
-               ctr.info.id10 = &pinfo.id10;
-               
-               if (!py_to_SAM_USER_INFO_10(ctr.info.id10, info)) {
-                       PyErr_SetString(
-                               samr_error, "error converting user info");
-                       goto done;
-               }
-               
-               break;
-       case 21:
-               ctr.info.id21 = &pinfo.id21;
-
-               if (!py_to_SAM_USER_INFO_21(ctr.info.id21, info)) {
-                       PyErr_SetString(
-                               samr_error, "error converting user info");
-                       goto done;
-               }
-
-               break;
-       default:
-               PyErr_SetString(samr_error, "unsupported info level");
-               goto done;
-       }
-
-       /* Call RPC function */
-
-       if (!(mem_ctx = talloc_init("samr_set_user_info2"))) {
-               PyErr_SetString(
-                       samr_error, "unable to init talloc context\n");
-               goto done;
-       }
-
-       ntstatus = cli_samr_set_userinfo2(
-               user_hnd->cli, mem_ctx, &user_hnd->user_pol, level,
-               sess_key, &ctr);
-
-       talloc_destroy(mem_ctx);
-
-       if (!NT_STATUS_IS_OK(ntstatus)) {
-               PyErr_SetObject(samr_ntstatus, py_ntstatus_tuple(ntstatus));
-               goto done;
-       }
-
-       Py_INCREF(Py_None);
-       result = Py_None;
-       
-done:
-       return result;
-}
-
-static PyObject *samr_delete_dom_user(PyObject *self, PyObject *args, 
-                                     PyObject *kw)
-{
-       samr_user_hnd_object *user_hnd = (samr_user_hnd_object *)self;
-       static char *kwlist[] = { NULL };
-       NTSTATUS ntstatus;
-       TALLOC_CTX *mem_ctx;
-       PyObject *result = NULL;
-       
-       if (!PyArg_ParseTupleAndKeywords(
-                   args, kw, "", kwlist))
-               return NULL;
-
-       if (!(mem_ctx = talloc_init("samr_delete_dom_user"))) {
-               PyErr_SetString(samr_error, "unable to init talloc context");
-               return NULL;
-       }
-
-       ntstatus = cli_samr_delete_dom_user(
-               user_hnd->cli, mem_ctx, &user_hnd->user_pol);
-
-       if (!NT_STATUS_IS_OK(ntstatus)) {
-               PyErr_SetObject(samr_ntstatus, py_ntstatus_tuple(ntstatus));
-               goto done;
-       }
-
-       Py_INCREF(Py_None);
-       result = Py_None;
-
-done:
-       talloc_destroy(mem_ctx);
-
-       return result;
-}
-
-static PyMethodDef samr_user_methods[] = {
-       { "delete_domain_user", (PyCFunction)samr_delete_dom_user,
-         METH_VARARGS | METH_KEYWORDS,
-         "Delete domain user." },
-       { "set_user_info2", (PyCFunction)samr_set_user_info2,
-         METH_VARARGS | METH_KEYWORDS,
-         "Set user info 2" },
-       { NULL }
-};
-
-static PyObject *py_samr_user_hnd_getattr(PyObject *self, char *attrname)
-{
-       return Py_FindMethod(samr_user_methods, self, attrname);
-}
-
-PyTypeObject samr_user_hnd_type = {
-       PyObject_HEAD_INIT(NULL)
-       0,
-       "SAMR User Handle",
-       sizeof(samr_user_hnd_object),
-       0,
-       py_samr_user_hnd_dealloc, /*tp_dealloc*/
-       0,          /*tp_print*/
-       py_samr_user_hnd_getattr,          /*tp_getattr*/
-       0,          /*tp_setattr*/
-       0,          /*tp_compare*/
-       0,          /*tp_repr*/
-       0,          /*tp_as_number*/
-       0,          /*tp_as_sequence*/
-       0,          /*tp_as_mapping*/
-       0,          /*tp_hash */
-};
-
-PyObject *new_samr_user_hnd_object(struct cli_state *cli, TALLOC_CTX *mem_ctx,
-                                  POLICY_HND *pol)
-{
-       samr_user_hnd_object *o;
-
-       o = PyObject_New(samr_user_hnd_object, &samr_user_hnd_type);
-
-       o->cli = cli;
-       o->mem_ctx = mem_ctx;
-       memcpy(&o->user_pol, pol, sizeof(POLICY_HND));
-
-       return (PyObject*)o;
-}
-
 /* SAMR connect handle object */
 
 static void py_samr_connect_hnd_dealloc(PyObject* self)
@@ -429,7 +163,8 @@ static PyObject *samr_enum_dom_groups(PyObject *self, PyObject *args,
        NTSTATUS result;
        PyObject *py_result = NULL;
        
-       if (!PyArg_ParseTupleAndKeywords(args, kw, "", kwlist))
+       if (!PyArg_ParseTupleAndKeywords(
+                   args, kw, "", kwlist))
                return NULL;
 
        if (!(mem_ctx = talloc_init("samr_enum_dom_groups"))) {
@@ -456,52 +191,9 @@ static PyObject *samr_enum_dom_groups(PyObject *self, PyObject *args,
        return py_result;
 }      
 
-static PyObject *samr_create_dom_user(PyObject *self, PyObject *args, 
-                                     PyObject *kw)
-{
-       samr_domain_hnd_object *domain_hnd = (samr_domain_hnd_object *)self;
-       static char *kwlist[] = { "account_name", "acb_info", NULL };
-       char *account_name;
-       NTSTATUS ntstatus;
-       uint32 unknown = 0xe005000b; /* Access mask? */
-       uint32 user_rid;
-       PyObject *result = NULL;
-       TALLOC_CTX *mem_ctx;
-       uint16 acb_info = ACB_NORMAL;
-       POLICY_HND user_pol;
-       
-       if (!PyArg_ParseTupleAndKeywords(
-                   args, kw, "s|i", kwlist, &account_name, &acb_info))
-               return NULL;
-
-       if (!(mem_ctx = talloc_init("samr_create_dom_user"))) {
-               PyErr_SetString(samr_error, "unable to init talloc context");
-               return NULL;
-       }
-
-       ntstatus = cli_samr_create_dom_user(
-               domain_hnd->cli, mem_ctx, &domain_hnd->domain_pol,
-               account_name, acb_info, unknown, &user_pol, &user_rid);
-
-       if (!NT_STATUS_IS_OK(ntstatus)) {
-               PyErr_SetObject(samr_ntstatus, py_ntstatus_tuple(ntstatus));
-               talloc_destroy(mem_ctx);
-               goto done;
-       }
-
-       result = new_samr_user_hnd_object(
-               domain_hnd->cli, mem_ctx, &user_pol);
-
-done:
-
-       return result;
-}
-
 static PyMethodDef samr_domain_methods[] = {
        { "enum_domain_groups", (PyCFunction)samr_enum_dom_groups,
          METH_VARARGS | METH_KEYWORDS, "Enumerate domain groups" },
-       { "create_domain_user", (PyCFunction)samr_create_dom_user,
-         METH_VARARGS | METH_KEYWORDS, "Create domain user" },
        { NULL }
 };
 
@@ -528,6 +220,150 @@ PyTypeObject samr_domain_hnd_type = {
        0,          /*tp_hash */
 };
 
+/* SAMR user handle object */
+
+static void py_samr_user_hnd_dealloc(PyObject* self)
+{
+       PyObject_Del(self);
+}
+
+static PyMethodDef samr_user_methods[] = {
+       { NULL }
+};
+
+static PyObject *py_samr_user_hnd_getattr(PyObject *self, char *attrname)
+{
+       return Py_FindMethod(samr_user_methods, self, attrname);
+}
+
+PyTypeObject samr_user_hnd_type = {
+       PyObject_HEAD_INIT(NULL)
+       0,
+       "SAMR User Handle",
+       sizeof(samr_user_hnd_object),
+       0,
+       py_samr_user_hnd_dealloc, /*tp_dealloc*/
+       0,          /*tp_print*/
+       py_samr_user_hnd_getattr,          /*tp_getattr*/
+       0,          /*tp_setattr*/
+       0,          /*tp_compare*/
+       0,          /*tp_repr*/
+       0,          /*tp_as_number*/
+       0,          /*tp_as_sequence*/
+       0,          /*tp_as_mapping*/
+       0,          /*tp_hash */
+};
+
+PyObject *new_samr_user_hnd_object(struct cli_state *cli, TALLOC_CTX *mem_ctx,
+                                     POLICY_HND *pol)
+{
+       samr_user_hnd_object *o;
+
+       o = PyObject_New(samr_user_hnd_object, &samr_user_hnd_type);
+
+       o->cli = cli;
+       o->mem_ctx = mem_ctx;
+       memcpy(&o->user_pol, pol, sizeof(POLICY_HND));
+
+       return (PyObject*)o;
+}
+
+/* SAMR group handle object */
+
+static void py_samr_group_hnd_dealloc(PyObject* self)
+{
+       PyObject_Del(self);
+}
+
+static PyMethodDef samr_group_methods[] = {
+       { NULL }
+};
+
+static PyObject *py_samr_group_hnd_getattr(PyObject *self, char *attrname)
+{
+       return Py_FindMethod(samr_group_methods, self, attrname);
+}
+
+PyTypeObject samr_group_hnd_type = {
+       PyObject_HEAD_INIT(NULL)
+       0,
+       "SAMR Group Handle",
+       sizeof(samr_group_hnd_object),
+       0,
+       py_samr_group_hnd_dealloc, /*tp_dealloc*/
+       0,          /*tp_print*/
+       py_samr_group_hnd_getattr,          /*tp_getattr*/
+       0,          /*tp_setattr*/
+       0,          /*tp_compare*/
+       0,          /*tp_repr*/
+       0,          /*tp_as_number*/
+       0,          /*tp_as_sequence*/
+       0,          /*tp_as_mapping*/
+       0,          /*tp_hash */
+};
+
+PyObject *new_samr_group_hnd_object(struct cli_state *cli, TALLOC_CTX *mem_ctx,
+                                     POLICY_HND *pol)
+{
+       samr_group_hnd_object *o;
+
+       o = PyObject_New(samr_group_hnd_object, &samr_group_hnd_type);
+
+       o->cli = cli;
+       o->mem_ctx = mem_ctx;
+       memcpy(&o->group_pol, pol, sizeof(POLICY_HND));
+
+       return (PyObject*)o;
+}
+
+/* Alias handle object */
+
+static void py_samr_alias_hnd_dealloc(PyObject* self)
+{
+       PyObject_Del(self);
+}
+
+static PyMethodDef samr_alias_methods[] = {
+       { NULL }
+};
+
+static PyObject *py_samr_alias_hnd_getattr(PyObject *self, char *attrname)
+{
+       return Py_FindMethod(samr_alias_methods, self, attrname);
+}
+
+PyTypeObject samr_alias_hnd_type = {
+       PyObject_HEAD_INIT(NULL)
+       0,
+       "SAMR Alias Handle",
+       sizeof(samr_alias_hnd_object),
+       0,
+       py_samr_alias_hnd_dealloc, /*tp_dealloc*/
+       0,          /*tp_print*/
+       py_samr_alias_hnd_getattr,          /*tp_getattr*/
+       0,          /*tp_setattr*/
+       0,          /*tp_compare*/
+       0,          /*tp_repr*/
+       0,          /*tp_as_number*/
+       0,          /*tp_as_sequence*/
+       0,          /*tp_as_mapping*/
+       0,          /*tp_hash */
+};
+
+PyObject *new_samr_alias_hnd_object(struct cli_state *cli, TALLOC_CTX *mem_ctx,
+                                     POLICY_HND *pol)
+{
+       samr_alias_hnd_object *o;
+
+       o = PyObject_New(samr_alias_hnd_object, &samr_alias_hnd_type);
+
+       o->cli = cli;
+       o->mem_ctx = mem_ctx;
+       memcpy(&o->alias_pol, pol, sizeof(POLICY_HND));
+
+       return (PyObject*)o;
+}
+
 static PyObject *samr_connect(PyObject *self, PyObject *args, PyObject *kw)
 {
        static char *kwlist[] = { "server", "creds", "access", NULL };
@@ -610,21 +446,6 @@ static struct const_vals {
        char *name;
        uint32 value;
 } module_const_vals[] = {
-
-       /* Account control bits */
-
-       { "ACB_DISABLED", 0x0001 },
-       { "ACB_HOMDIRREQ", 0x0002 },
-       { "ACB_PWNOTREQ", 0x0004 },
-       { "ACB_TEMPDUP", 0x0008 },
-       { "ACB_NORMAL", 0x0010 },
-       { "ACB_MNS", 0x0020 },
-       { "ACB_DOMTRUST", 0x0040 },
-       { "ACB_WSTRUST", 0x0080 },
-       { "ACB_SVRTRUST", 0x0100 },
-       { "ACB_PWNOEXP", 0x0200 },
-       { "ACB_AUTOLOCK", 0x0400 },
-
        { NULL }
 };
 
index 4d2b0675b477deb9cabe7fd541a84f471c8e9843..3292eb97ec6afb1884464aa40e38ad5a02e5c183 100644 (file)
@@ -78,9 +78,4 @@ extern PyObject *samr_error;
 /* The following definitions are from py_samr_conv.c */
 
 BOOL py_from_acct_info(PyObject **array, struct acct_info *info, int num_accts);
-BOOL py_from_SAM_USER_INFO_10(PyObject **dict, SAM_USER_INFO_10 *info);
-BOOL py_to_SAM_USER_INFO_10(SAM_USER_INFO_10 *info, PyObject *dict);
-BOOL py_from_SAM_USER_INFO_21(PyObject **dict, SAM_USER_INFO_21 *info);
-BOOL py_to_SAM_USER_INFO_21(SAM_USER_INFO_21 *info, PyObject *dict);
-
 #endif /* _PY_SAMR_H */
index 7523ee7dfcbcb3206d57fb37b3b66fabd7827162..fdf71641e0703228567a09edacdbcb171d353554 100644 (file)
 #include "python/py_samr.h"
 #include "python/py_conv.h"
 
-/*
- * Convert between SAM_USER_INFO_10 and Python
- */
-
-struct pyconv py_SAM_USER_INFO_10[] = {
-       { "acb_info", PY_UINT32, offsetof(SAM_USER_INFO_10, acb_info) },
-       { NULL }
-};
-
-BOOL py_from_SAM_USER_INFO_10(PyObject **dict, SAM_USER_INFO_10 *info)
-{
-       *dict = from_struct(info, py_SAM_USER_INFO_10);
-       PyDict_SetItemString(*dict, "level", PyInt_FromLong(0x10));
-       return True;
-}
-
-BOOL py_to_SAM_USER_INFO_10(SAM_USER_INFO_10 *info, PyObject *dict)
-{
-       PyObject *obj, *dict_copy = PyDict_Copy(dict);
-       BOOL result = False;
-
-       if (!(obj = PyDict_GetItemString(dict_copy, "level")) ||
-           !PyInt_Check(obj))
-               goto done;
-
-       PyDict_DelItemString(dict_copy, "level");
-
-       if (!to_struct(info, dict_copy, py_SAM_USER_INFO_10))
-               goto done;
-
-       result = True;
-
-done:
-       Py_DECREF(dict_copy);
-       return result;
-}
-
-/*
- * Convert between SAM_USER_INFO_21 and Python
- */
-
-struct pyconv py_SAM_USER_INFO_21[] = {
-       { NULL }
-};
-
-BOOL py_from_SAM_USER_INFO_21(PyObject **dict, SAM_USER_INFO_21 *info)
-{
-       *dict = from_struct(info, py_SAM_USER_INFO_21);
-       PyDict_SetItemString(*dict, "level", PyInt_FromLong(21));
-       return True;
-}
-
-BOOL py_to_SAM_USER_INFO_21(SAM_USER_INFO_21 *info, PyObject *dict)
-{
-       PyObject *obj, *dict_copy = PyDict_Copy(dict);
-       BOOL result = False;
-
-       if (!(obj = PyDict_GetItemString(dict_copy, "level")) ||
-           !PyInt_Check(obj))
-               goto done;
-
-       PyDict_DelItemString(dict_copy, "level");
-
-       if (!to_struct(info, dict_copy, py_SAM_USER_INFO_21))
-               goto done;
-
-       result = True;
-
-done:
-       Py_DECREF(dict_copy);
-       return result;
-}
-
 /*
  * Convert between acct_info and Python 
  */
index 65693310318aacead3f0ffa0eeab82b3658d5fa9..8bc8868a70cbd9ce9ccda1af1738b06c3d65e523 100755 (executable)
@@ -116,7 +116,6 @@ setup(
 
     Extension(name = "samr",
               sources = [samba_srcdir + "python/py_samr.c",
-                         samba_srcdir + "python/py_conv.c",
                          samba_srcdir + "python/py_samr_conv.c",
                          samba_srcdir + "python/py_common.c"],
               libraries = lib_list,
index 9002ad3d1b57bedc63b55ef52e6cb958cacec44e..db873236e46b49790462d679211f3e70710b4f1e 100644 (file)
@@ -1164,7 +1164,7 @@ NTSTATUS cli_lsa_enum_account_rights(struct cli_state *cli, TALLOC_CTX *mem_ctx,
        LSA_Q_ENUM_ACCT_RIGHTS q;
        LSA_R_ENUM_ACCT_RIGHTS r;
        NTSTATUS result;
-       unsigned int i;
+       int i;
 
        ZERO_STRUCT(q);
        ZERO_STRUCT(r);
@@ -1199,7 +1199,7 @@ NTSTATUS cli_lsa_enum_account_rights(struct cli_state *cli, TALLOC_CTX *mem_ctx,
 
        *privs_name = (char **)talloc(mem_ctx, (*count) * sizeof(char **));
        for (i=0;i<*count;i++) {
-               (*privs_name)[i] = unistr2_tdup(mem_ctx, &r.rights.strings[i].string);
+               pull_ucs2_talloc(mem_ctx, &(*privs_name)[i], r.rights.strings[i].string.buffer);
        }
 
 done:
@@ -1293,58 +1293,6 @@ done:
 }
 
 
-/* list account SIDs that have the specified right */
-
-NTSTATUS cli_lsa_enum_account_with_right(struct cli_state *cli, TALLOC_CTX *mem_ctx,
-                                        POLICY_HND *pol, const char *right,
-                                        uint32 *count, DOM_SID **sids)
-{
-       prs_struct qbuf, rbuf;
-       LSA_Q_ENUM_ACCT_WITH_RIGHT q;
-       LSA_R_ENUM_ACCT_WITH_RIGHT r;
-       NTSTATUS result;
-
-       ZERO_STRUCT(q);
-
-       /* Initialise parse structures */
-       prs_init(&qbuf, MAX_PDU_FRAG_LEN, mem_ctx, MARSHALL);
-       prs_init(&rbuf, 0, mem_ctx, UNMARSHALL);
-
-       /* Marshall data and send request */
-       init_q_enum_acct_with_right(&q, pol, right);
-
-       if (!lsa_io_q_enum_acct_with_right("", &q, &qbuf, 0) ||
-           !rpc_api_pipe_req(cli, LSA_ENUMACCTWITHRIGHT, &qbuf, &rbuf)) {
-               result = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-       /* Unmarshall response */
-
-       if (!lsa_io_r_enum_acct_with_right("", &r, &rbuf, 0)) {
-               result = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-       *count = r.count;
-
-       if (!NT_STATUS_IS_OK(result = r.status)) {
-               goto done;
-       }
-
-       if (*count) {
-               int i;
-               (*sids) = (DOM_SID *)talloc(mem_ctx, sizeof(DOM_SID) * (*count));
-               for (i=0; i<*count; i++) {
-                       sid_copy(&(*sids)[i], &r.sids.sids[i].sid.sid);
-               }
-       }
-done:
-
-       return result;
-}
-
-
 #if 0
 
 /** An example of how to use the routines in this file.  Fetch a DOMAIN
index fc9999dc4dc15e3f5028ed1617be12b2dc2753f5..0b45c0baf37ae29788bdc6c98456c7645a3e81d0 100644 (file)
@@ -2219,21 +2219,18 @@ BOOL lsa_io_r_query_info2(const char *desc, LSA_R_QUERY_INFO2 *r_c,
 
        if(!prs_uint32("ptr", ps, depth, &r_c->ptr))
                return False;
-
-       if (r_c->ptr != 0) {
-               if(!prs_uint16("info_class", ps, depth, &r_c->info_class))
+       if(!prs_uint16("info_class", ps, depth, &r_c->info_class))
+               return False;
+       switch(r_c->info_class) {
+       case 0x000c:
+               if (!lsa_io_dns_dom_info("info12", &r_c->info.dns_dom_info,
+                                        ps, depth))
                        return False;
-               switch(r_c->info_class) {
-               case 0x000c:
-                       if (!lsa_io_dns_dom_info("info12", &r_c->info.dns_dom_info,
-                                                ps, depth))
-                               return False;
                break;
-               default:
-                       DEBUG(0,("lsa_io_r_query_info2: unknown info class %d\n",
-                                r_c->info_class));
-                       return False;
-               }
+       default:
+               DEBUG(0,("lsa_io_r_query_info2: unknown info class %d\n",
+                        r_c->info_class));
+               return False;
        }
 
        if(!prs_align(ps))
@@ -2304,19 +2301,6 @@ BOOL lsa_io_r_enum_acct_rights(const char *desc, LSA_R_ENUM_ACCT_RIGHTS *r_c, pr
        return True;
 }
 
-/*******************************************************************
- Inits an LSA_R_ENUM_ACCT_RIGHTS structure.
-********************************************************************/
-void init_r_enum_acct_rights(LSA_R_ENUM_ACCT_RIGHTS *q_r, 
-                            uint32 count, 
-                            const char **rights)
-{
-       DEBUG(5, ("init_r_enum_acct_rights\n"));
-
-       q_r->count = count;
-       init_unistr2_array(&q_r->rights, count, rights);
-}
-
 
 /*******************************************************************
  Inits an LSA_Q_ADD_ACCT_RIGHTS structure.
@@ -2332,6 +2316,7 @@ void init_q_add_acct_rights(LSA_Q_ADD_ACCT_RIGHTS *q_q,
        q_q->pol = *hnd;
        init_dom_sid2(&q_q->sid, sid);
        init_unistr2_array(&q_q->rights, count, rights);
+       q_q->count = 5;
 }
 
 
@@ -2372,15 +2357,6 @@ BOOL lsa_io_r_add_acct_rights(const char *desc, LSA_R_ADD_ACCT_RIGHTS *r_c, prs_
        return True;
 }
 
-/*******************************************************************
- Inits an LSA_R_ADD_ACCT_RIGHTS structure.
-********************************************************************/
-void init_r_add_acct_rights(LSA_R_ADD_ACCT_RIGHTS *q_r)
-{
-       DEBUG(5, ("init_r_add_acct_rights\n"));
-       /* oh what a silly function! */
-}
-
 
 /*******************************************************************
  Inits an LSA_Q_REMOVE_ACCT_RIGHTS structure.
@@ -2398,6 +2374,7 @@ void init_q_remove_acct_rights(LSA_Q_REMOVE_ACCT_RIGHTS *q_q,
        init_dom_sid2(&q_q->sid, sid);
        q_q->removeall = removeall;
        init_unistr2_array(&q_q->rights, count, rights);
+       q_q->count = 5;
 }
 
 
@@ -2428,7 +2405,7 @@ BOOL lsa_io_q_remove_acct_rights(const char *desc, LSA_Q_REMOVE_ACCT_RIGHTS *q_q
 }
 
 /*******************************************************************
-reads or writes a LSA_R_REMOVE_ACCT_RIGHTS structure.
+reads or writes a LSA_R_ENUM_ACCT_RIGHTS structure.
 ********************************************************************/
 BOOL lsa_io_r_remove_acct_rights(const char *desc, LSA_R_REMOVE_ACCT_RIGHTS *r_c, prs_struct *ps, int depth)
 {
@@ -2440,89 +2417,3 @@ BOOL lsa_io_r_remove_acct_rights(const char *desc, LSA_R_REMOVE_ACCT_RIGHTS *r_c
 
        return True;
 }
-
-/*******************************************************************
- Inits an LSA_R_REMOVE_ACCT_RIGHTS structure.
-********************************************************************/
-void init_r_remove_acct_rights(LSA_R_REMOVE_ACCT_RIGHTS *q_r)
-{
-       DEBUG(5, ("init_r_remove_acct_rights\n"));
-}
-
-/*******************************************************************
- Inits an LSA_Q_ENUM_ACCT_WITH_RIGHT structure.
-********************************************************************/
-void init_q_enum_acct_with_right(LSA_Q_ENUM_ACCT_WITH_RIGHT *q_q, 
-                                POLICY_HND *hnd, 
-                                const char *right)
-{
-       DEBUG(5, ("init_q_enum_acct_with_right\n"));
-
-       q_q->pol = *hnd;
-       init_unistr2(&q_q->right, right, strlen(right));
-       init_str_hdr(&q_q->right_hdr, 
-                    q_q->right.uni_max_len*2, 
-                    q_q->right.uni_max_len*2, right?1:0);
-}
-
-
-/*******************************************************************
-reads or writes a LSA_Q_ENUM_ACCT_WITH_RIGHT structure.
-********************************************************************/
-BOOL lsa_io_q_enum_acct_with_right(const char *desc, LSA_Q_ENUM_ACCT_WITH_RIGHT *q_q, prs_struct *ps, int depth)
-{
-       prs_debug(ps, depth, desc, "lsa_io_q_enum_acct_with_right");
-       depth++;
-
-       if (!smb_io_pol_hnd("", &q_q->pol, ps, depth))
-               return False;
-
-       if (!prs_uint32("ref_id  ", ps, depth, &q_q->right_hdr.buffer))
-               return False;
-
-       if (UNMARSHALLING(ps) && q_q->right_hdr.buffer == 0) {
-               return True;
-       }
-
-       if (!smb_io_strhdr("", &q_q->right_hdr, ps, depth))
-               return False;
-
-       if (!smb_io_unistr2("", &q_q->right, q_q->right_hdr.buffer, ps, depth))
-               return False;
-
-       return True;
-}
-
-
-/*******************************************************************
-reads or writes a LSA_R_ENUM_ACCT_WITH_RIGHT structure.
-********************************************************************/
-BOOL lsa_io_r_enum_acct_with_right(const char *desc, LSA_R_ENUM_ACCT_WITH_RIGHT *r_c, prs_struct *ps, int depth)
-{
-       prs_debug(ps, depth, desc, "lsa_io_r_enum_acct_with_right");
-       depth++;
-
-       if (!prs_uint32("count  ", ps, depth, &r_c->count))
-               return False;
-
-       if (!smb_io_sid_array("sids  ", &r_c->sids, ps, depth))
-               return False;
-
-       if(!prs_ntstatus("status", ps, depth, &r_c->status))
-               return False;
-
-       return True;
-}
-
-/*******************************************************************
- Inits an LSA_R_ENUM_ACCT_WITH_RIGHT structure.
-********************************************************************/
-void init_r_enum_acct_with_right(LSA_R_ENUM_ACCT_WITH_RIGHT *r_c, 
-                                uint32 count,
-                                DOM_SID *sids)
-{
-       DEBUG(5, ("init_r_enum_acct_with_right\n"));
-
-       r_c->count = count;
-       init_sid_array(&r_c->sids, count, sids);
-}
index a39e3391bbee3423905fca948a3e7b2061a660c0..f0d4c67d9f4cec5a8b45f8a521f646d51ac21e6c 100644 (file)
@@ -1122,78 +1122,6 @@ BOOL smb_io_unistr2_array(const char *desc, UNISTR2_ARRAY *array, prs_struct *ps
 }
 
 
-/*
-  initialise a SID_ARRAY from a list of sids
-*/
-BOOL init_sid_array(SID_ARRAY *array,
-                   uint32 count, DOM_SID *sids)
-{
-       unsigned int i;
-
-       array->count = count;
-       array->ref_id = count?1:0;
-       if (array->count == 0) {
-               return True;
-       }
-
-       array->sids = (SID_ARRAY_EL *)talloc_zero(get_talloc_ctx(), count * sizeof(SID_ARRAY_EL));
-       if (!array->sids) {
-               return False;
-       }
-
-       for (i=0;i<count;i++) {
-               array->sids[i].ref_id = 1;
-               init_dom_sid2(&array->sids[i].sid, &sids[i]);
-       }
-
-       return True;
-}
-
-
-/*******************************************************************
- Reads or writes a SID_ARRAY structure.
-********************************************************************/
-BOOL smb_io_sid_array(const char *desc, SID_ARRAY *array, prs_struct *ps, int depth)
-{
-       unsigned int i;
-
-       prs_debug(ps, depth, desc, "smb_io_sid_array");
-       depth++;
-
-       if(!prs_uint32("ref_id", ps, depth, &array->ref_id))
-               return False;
-
-       if (! array->ref_id) {
-               return True;
-       }
-
-       if(!prs_uint32("count", ps, depth, &array->count))
-               return False;
-
-       if (array->count == 0) {
-               return True;
-       }
-
-       if (UNMARSHALLING(ps)) {
-               array->sids = talloc_zero(get_talloc_ctx(), array->count * sizeof(array->sids[0]));
-       }
-       if (! array->sids) {
-               return False;
-       }
-
-       for (i=0;i<array->count;i++) {
-               if(!prs_uint32("ref_id", ps, depth, &array->sids[i].ref_id))
-                       return False;
-       }
-
-       for (i=0;i<array->count;i++) {
-               if (!smb_io_dom_sid2("sid", &array->sids[i].sid, ps, depth)) 
-                       return False;
-       }
-       
-       return True;
-}
-
 /*******************************************************************
  Inits a DOM_RID2 structure.
 ********************************************************************/
@@ -1289,22 +1217,22 @@ void init_dom_rid4(DOM_RID4 *rid4, uint16 unknown, uint16 attr, uint32 rid)
  Inits a DOM_CLNT_SRV structure.
 ********************************************************************/
 
-static void init_clnt_srv(DOM_CLNT_SRV *dlog, const char *logon_srv, const char *comp_name)
+static void init_clnt_srv(DOM_CLNT_SRV *log, const char *logon_srv, const char *comp_name)
 {
        DEBUG(5,("init_clnt_srv: %d\n", __LINE__));
 
        if (logon_srv != NULL) {
-               dlog->undoc_buffer = 1;
-               init_unistr2(&dlog->uni_logon_srv, logon_srv, strlen(logon_srv)+1);
+               log->undoc_buffer = 1;
+               init_unistr2(&log->uni_logon_srv, logon_srv, strlen(logon_srv)+1);
        } else {
-               dlog->undoc_buffer = 0;
+               log->undoc_buffer = 0;
        }
 
        if (comp_name != NULL) {
-               dlog->undoc_buffer2 = 1;
-               init_unistr2(&dlog->uni_comp_name, comp_name, strlen(comp_name)+1);
+               log->undoc_buffer2 = 1;
+               init_unistr2(&log->uni_comp_name, comp_name, strlen(comp_name)+1);
        } else {
-               dlog->undoc_buffer2 = 0;
+               log->undoc_buffer2 = 0;
        }
 }
 
@@ -1312,9 +1240,9 @@ static void init_clnt_srv(DOM_CLNT_SRV *dlog, const char *logon_srv, const char
  Inits or writes a DOM_CLNT_SRV structure.
 ********************************************************************/
 
-static BOOL smb_io_clnt_srv(const char *desc, DOM_CLNT_SRV *dlog, prs_struct *ps, int depth)
+static BOOL smb_io_clnt_srv(const char *desc, DOM_CLNT_SRV *log, prs_struct *ps, int depth)
 {
-       if (dlog == NULL)
+       if (log == NULL)
                return False;
 
        prs_debug(ps, depth, desc, "smb_io_clnt_srv");
@@ -1323,22 +1251,22 @@ static BOOL smb_io_clnt_srv(const char *desc, DOM_CLNT_SRV *dlog, prs_struct *ps
        if(!prs_align(ps))
                return False;
        
-       if(!prs_uint32("undoc_buffer ", ps, depth, &dlog->undoc_buffer))
+       if(!prs_uint32("undoc_buffer ", ps, depth, &log->undoc_buffer))
                return False;
 
-       if (dlog->undoc_buffer != 0) {
-               if(!smb_io_unistr2("unistr2", &dlog->uni_logon_srv, dlog->undoc_buffer, ps, depth))
+       if (log->undoc_buffer != 0) {
+               if(!smb_io_unistr2("unistr2", &log->uni_logon_srv, log->undoc_buffer, ps, depth))
                        return False;
        }
 
        if(!prs_align(ps))
                return False;
 
-       if(!prs_uint32("undoc_buffer2", ps, depth, &dlog->undoc_buffer2))
+       if(!prs_uint32("undoc_buffer2", ps, depth, &log->undoc_buffer2))
                return False;
 
-       if (dlog->undoc_buffer2 != 0) {
-               if(!smb_io_unistr2("unistr2", &dlog->uni_comp_name, dlog->undoc_buffer2, ps, depth))
+       if (log->undoc_buffer2 != 0) {
+               if(!smb_io_unistr2("unistr2", &log->uni_comp_name, log->undoc_buffer2, ps, depth))
                        return False;
        }
 
@@ -1349,28 +1277,28 @@ static BOOL smb_io_clnt_srv(const char *desc, DOM_CLNT_SRV *dlog, prs_struct *ps
  Inits a DOM_LOG_INFO structure.
 ********************************************************************/
 
-void init_log_info(DOM_LOG_INFO *dlog, const char *logon_srv, const char *acct_name,
+void init_log_info(DOM_LOG_INFO *log, const char *logon_srv, const char *acct_name,
                uint16 sec_chan, const char *comp_name)
 {
        DEBUG(5,("make_log_info %d\n", __LINE__));
 
-       dlog->undoc_buffer = 1;
+       log->undoc_buffer = 1;
 
-       init_unistr2(&dlog->uni_logon_srv, logon_srv, strlen(logon_srv)+1);
-       init_unistr2(&dlog->uni_acct_name, acct_name, strlen(acct_name)+1);
+       init_unistr2(&log->uni_logon_srv, logon_srv, strlen(logon_srv)+1);
+       init_unistr2(&log->uni_acct_name, acct_name, strlen(acct_name)+1);
 
-       dlog->sec_chan = sec_chan;
+       log->sec_chan = sec_chan;
 
-       init_unistr2(&dlog->uni_comp_name, comp_name, strlen(comp_name)+1);
+       init_unistr2(&log->uni_comp_name, comp_name, strlen(comp_name)+1);
 }
 
 /*******************************************************************
  Reads or writes a DOM_LOG_INFO structure.
 ********************************************************************/
 
-BOOL smb_io_log_info(const char *desc, DOM_LOG_INFO *dlog, prs_struct *ps, int depth)
+BOOL smb_io_log_info(const char *desc, DOM_LOG_INFO *log, prs_struct *ps, int depth)
 {
-       if (dlog == NULL)
+       if (log == NULL)
                return False;
 
        prs_debug(ps, depth, desc, "smb_io_log_info");
@@ -1379,18 +1307,18 @@ BOOL smb_io_log_info(const char *desc, DOM_LOG_INFO *dlog, prs_struct *ps, int d
        if(!prs_align(ps))
                return False;
        
-       if(!prs_uint32("undoc_buffer", ps, depth, &dlog->undoc_buffer))
+       if(!prs_uint32("undoc_buffer", ps, depth, &log->undoc_buffer))
                return False;
 
-       if(!smb_io_unistr2("unistr2", &dlog->uni_logon_srv, True, ps, depth))
+       if(!smb_io_unistr2("unistr2", &log->uni_logon_srv, True, ps, depth))
                return False;
-       if(!smb_io_unistr2("unistr2", &dlog->uni_acct_name, True, ps, depth))
+       if(!smb_io_unistr2("unistr2", &log->uni_acct_name, True, ps, depth))
                return False;
 
-       if(!prs_uint16("sec_chan", ps, depth, &dlog->sec_chan))
+       if(!prs_uint16("sec_chan", ps, depth, &log->sec_chan))
                return False;
 
-       if(!smb_io_unistr2("unistr2", &dlog->uni_comp_name, True, ps, depth))
+       if(!smb_io_unistr2("unistr2", &log->uni_comp_name, True, ps, depth))
                return False;
 
        return True;
@@ -1529,21 +1457,21 @@ BOOL smb_io_clnt_info(const char *desc,  DOM_CLNT_INFO *clnt, prs_struct *ps, in
  Inits a DOM_LOGON_ID structure.
 ********************************************************************/
 
-void init_logon_id(DOM_LOGON_ID *dlog, uint32 log_id_low, uint32 log_id_high)
+void init_logon_id(DOM_LOGON_ID *log, uint32 log_id_low, uint32 log_id_high)
 {
        DEBUG(5,("make_logon_id: %d\n", __LINE__));
 
-       dlog->low  = log_id_low;
-       dlog->high = log_id_high;
+       log->low  = log_id_low;
+       log->high = log_id_high;
 }
 
 /*******************************************************************
  Reads or writes a DOM_LOGON_ID structure.
 ********************************************************************/
 
-BOOL smb_io_logon_id(const char *desc, DOM_LOGON_ID *dlog, prs_struct *ps, int depth)
+BOOL smb_io_logon_id(const char *desc, DOM_LOGON_ID *log, prs_struct *ps, int depth)
 {
-       if (dlog == NULL)
+       if (log == NULL)
                return False;
 
        prs_debug(ps, depth, desc, "smb_io_logon_id");
@@ -1552,9 +1480,9 @@ BOOL smb_io_logon_id(const char *desc, DOM_LOGON_ID *dlog, prs_struct *ps, int d
        if(!prs_align(ps))
                return False;
        
-       if(!prs_uint32("low ", ps, depth, &dlog->low ))
+       if(!prs_uint32("low ", ps, depth, &log->low ))
                return False;
-       if(!prs_uint32("high", ps, depth, &dlog->high))
+       if(!prs_uint32("high", ps, depth, &log->high))
                return False;
 
        return True;
index a660084250e13159728d3084c327f4969c26153c..163e6bab3caf9a5d277d62df9358937749df54db 100644 (file)
@@ -1808,9 +1808,9 @@ static BOOL net_io_sam_domain_info(const char *desc, SAM_DOMAIN_INFO * info,
        if (!smb_io_unihdr("hdr_unknown", &info->hdr_unknown, ps, depth))
                 return False;
 
-       if (prs_offset(ps) + 40 > prs_data_size(ps))
+       if (ps->data_offset + 40 > ps->buffer_size)
                 return False;
-        prs_set_offset(ps, prs_offset(ps) + 40);
+        ps->data_offset += 40;
 
        if (!smb_io_unistr2("uni_dom_name", &info->uni_dom_name,
                             info->hdr_dom_name.buffer, ps, depth))
@@ -1847,9 +1847,9 @@ static BOOL net_io_sam_group_info(const char *desc, SAM_GROUP_INFO * info,
        if (!smb_io_bufhdr2("hdr_sec_desc", &info->hdr_sec_desc, ps, depth))
                 return False;
 
-       if (prs_offset(ps) + 48 > prs_data_size(ps))
+        if (ps->data_offset + 48 > ps->buffer_size)
                 return False;
-        prs_set_offset(ps, prs_offset(ps) + 48);
+       ps->data_offset += 48;
 
        if (!smb_io_unistr2("uni_grp_name", &info->uni_grp_name,
                             info->hdr_grp_name.buffer, ps, depth))
@@ -2128,13 +2128,13 @@ static BOOL net_io_sam_account_info(const char *desc, uint8 sess_key[16],
                uint32 len = 0x44;
                if (!prs_uint32("pwd_len", ps, depth, &len))
                         return False;
-               old_offset = prs_offset(ps);
+               old_offset = ps->data_offset;
                if (len == 0x44)
                {
                        if (ps->io)
                        {
                                /* reading */
-                                if (!prs_hash1(ps, prs_offset(ps), sess_key))
+                                if (!prs_hash1(ps, ps->data_offset, sess_key))
                                         return False;
                        }
                        if (!net_io_sam_passwd_info("pass", &info->pass, 
@@ -2148,9 +2148,9 @@ static BOOL net_io_sam_account_info(const char *desc, uint8 sess_key[16],
                                         return False;
                        }
                }
-                if (old_offset + len > prs_data_size(ps))
+                if (old_offset + len > ps->buffer_size)
                         return False;
-               prs_set_offset(ps, old_offset + len);
+               ps->data_offset = old_offset + len;
        }
        if (!smb_io_buffer4("buf_sec_desc", &info->buf_sec_desc,
                             info->hdr_sec_desc.buffer, ps, depth))
@@ -2185,9 +2185,9 @@ static BOOL net_io_sam_group_mem_info(const char *desc, SAM_GROUP_MEM_INFO * inf
        if (!prs_uint32("num_members", ps, depth, &info->num_members))
                 return False;
 
-        if (prs_offset(ps) + 16 > prs_data_size(ps))
+        if (ps->data_offset + 16 > ps->buffer_size)
                 return False;
-       prs_set_offset(ps, prs_offset(ps) + 16);
+       ps->data_offset += 16;
 
        if (info->ptr_rids != 0)
        {
@@ -2267,9 +2267,9 @@ static BOOL net_io_sam_alias_info(const char *desc, SAM_ALIAS_INFO * info,
        if (!smb_io_unihdr("hdr_als_desc", &info->hdr_als_desc, ps, depth))
                 return False;
 
-        if (prs_offset(ps) + 40 > prs_data_size(ps))
+        if (ps->data_offset + 40 > ps->buffer_size)
                 return False;
-       prs_set_offset(ps, prs_offset(ps) + 40);
+       ps->data_offset += 40;
 
        if (!smb_io_unistr2("uni_als_name", &info->uni_als_name,
                             info->hdr_als_name.buffer, ps, depth))
@@ -2304,9 +2304,9 @@ static BOOL net_io_sam_alias_mem_info(const char *desc, SAM_ALIAS_MEM_INFO * inf
 
        if (info->ptr_members != 0)
        {
-                if (prs_offset(ps) + 16 > prs_data_size(ps))
+                if (ps->data_offset + 16 > ps->buffer_size)
                         return False;
-                prs_set_offset(ps, prs_offset(ps) + 16);
+                ps->data_offset += 16;
 
                if (!prs_uint32("num_sids", ps, depth, &info->num_sids))
                         return False;
index 081173cf8de5ad42799b31e93c078a5b6dbb8d2d..47300e083ab148cc902cdfeed24646890bdabe85 100644 (file)
@@ -569,6 +569,24 @@ SEC_DESC_BUF *sec_desc_merge(TALLOC_CTX *ctx, SEC_DESC_BUF *new_sdb, SEC_DESC_BU
        return(return_sdb);
 }
 
+/*******************************************************************
+ Tallocs a duplicate SID. 
+********************************************************************/ 
+
+static DOM_SID *sid_dup_talloc(TALLOC_CTX *ctx, DOM_SID *src)
+{
+  DOM_SID *dst;
+
+  if(!src)
+    return NULL;
+
+  if((dst = talloc_zero(ctx, sizeof(DOM_SID))) != NULL) {
+    sid_copy( dst, src);
+  }
+
+  return dst;
+}
+
 /*******************************************************************
  Creates a SEC_DESC structure
 ********************************************************************/
index 0807efd550c08b5fa5bac1753cd02ca1fa538225..f6e9ca3d567ba295e6ba2a42ca400fc53cc5cf10 100644 (file)
@@ -158,7 +158,11 @@ static BOOL api_dfs_enum(pipes_struct *p)
 \pipe\netdfs commands
 ********************************************************************/
 
+#ifdef RPC_DFS_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_dfs_init(void)
+#endif
 {
   struct api_struct api_netdfs_cmds[] =
     {
index bfa706acf245a2575c0aeef9e67a102242a8e6c8..11388a00b102856ae3071741a4b666a52d417bc0 100644 (file)
@@ -642,164 +642,38 @@ static BOOL api_lsa_query_info2(pipes_struct *p)
 }
 
 
-
-/***************************************************************************
- api_lsa_enum_acctrights
- ***************************************************************************/
-static BOOL api_lsa_enum_acct_rights(pipes_struct *p)
-{
-       LSA_Q_ENUM_ACCT_RIGHTS q_u;
-       LSA_R_ENUM_ACCT_RIGHTS r_u;
-       
-       prs_struct *data = &p->in_data.data;
-       prs_struct *rdata = &p->out_data.rdata;
-
-       ZERO_STRUCT(q_u);
-       ZERO_STRUCT(r_u);
-
-       if(!lsa_io_q_enum_acct_rights("", &q_u, data, 0)) {
-               DEBUG(0,("api_lsa_enum_acct_rights: failed to unmarshall LSA_Q_ENUM_ACCT_RIGHTS.\n"));
-               return False;
-       }
-
-       r_u.status = _lsa_enum_acct_rights(p, &q_u, &r_u);
-
-       /* store the response in the SMB stream */
-       if(!lsa_io_r_enum_acct_rights("", &r_u, rdata, 0)) {
-               DEBUG(0,("api_lsa_enum_acct_rights: Failed to marshall LSA_R_ENUM_ACCT_RIGHTS.\n"));
-               return False;
-       }
-
-       return True;
-}
-
-
-/***************************************************************************
- api_lsa_enum_acct_with_right
- ***************************************************************************/
-static BOOL api_lsa_enum_acct_with_right(pipes_struct *p)
-{
-       LSA_Q_ENUM_ACCT_WITH_RIGHT q_u;
-       LSA_R_ENUM_ACCT_WITH_RIGHT r_u;
-       
-       prs_struct *data = &p->in_data.data;
-       prs_struct *rdata = &p->out_data.rdata;
-
-       ZERO_STRUCT(q_u);
-       ZERO_STRUCT(r_u);
-
-       if(!lsa_io_q_enum_acct_with_right("", &q_u, data, 0)) {
-               DEBUG(0,("api_lsa_enum_acct_with_right: failed to unmarshall LSA_Q_ENUM_ACCT_WITH_RIGHT.\n"));
-               return False;
-       }
-
-       r_u.status = _lsa_enum_acct_with_right(p, &q_u, &r_u);
-
-       /* store the response in the SMB stream */
-       if(!lsa_io_r_enum_acct_with_right("", &r_u, rdata, 0)) {
-               DEBUG(0,("api_lsa_enum_acct_with_right: Failed to marshall LSA_R_ENUM_ACCT_WITH_RIGHT.\n"));
-               return False;
-       }
-
-       return True;
-}
-
-
-/***************************************************************************
- api_lsa_add_acctrights
- ***************************************************************************/
-static BOOL api_lsa_add_acct_rights(pipes_struct *p)
-{
-       LSA_Q_ADD_ACCT_RIGHTS q_u;
-       LSA_R_ADD_ACCT_RIGHTS r_u;
-       
-       prs_struct *data = &p->in_data.data;
-       prs_struct *rdata = &p->out_data.rdata;
-
-       ZERO_STRUCT(q_u);
-       ZERO_STRUCT(r_u);
-
-       if(!lsa_io_q_add_acct_rights("", &q_u, data, 0)) {
-               DEBUG(0,("api_lsa_add_acct_rights: failed to unmarshall LSA_Q_ADD_ACCT_RIGHTS.\n"));
-               return False;
-       }
-
-       r_u.status = _lsa_add_acct_rights(p, &q_u, &r_u);
-
-       /* store the response in the SMB stream */
-       if(!lsa_io_r_add_acct_rights("", &r_u, rdata, 0)) {
-               DEBUG(0,("api_lsa_add_acct_rights: Failed to marshall LSA_R_ADD_ACCT_RIGHTS.\n"));
-               return False;
-       }
-
-       return True;
-}
-
-
-/***************************************************************************
- api_lsa_remove_acctrights
- ***************************************************************************/
-static BOOL api_lsa_remove_acct_rights(pipes_struct *p)
-{
-       LSA_Q_REMOVE_ACCT_RIGHTS q_u;
-       LSA_R_REMOVE_ACCT_RIGHTS r_u;
-       
-       prs_struct *data = &p->in_data.data;
-       prs_struct *rdata = &p->out_data.rdata;
-
-       ZERO_STRUCT(q_u);
-       ZERO_STRUCT(r_u);
-
-       if(!lsa_io_q_remove_acct_rights("", &q_u, data, 0)) {
-               DEBUG(0,("api_lsa_remove_acct_rights: failed to unmarshall LSA_Q_REMOVE_ACCT_RIGHTS.\n"));
-               return False;
-       }
-
-       r_u.status = _lsa_remove_acct_rights(p, &q_u, &r_u);
-
-       /* store the response in the SMB stream */
-       if(!lsa_io_r_remove_acct_rights("", &r_u, rdata, 0)) {
-               DEBUG(0,("api_lsa_remove_acct_rights: Failed to marshall LSA_R_REMOVE_ACCT_RIGHTS.\n"));
-               return False;
-       }
-
-       return True;
-}
-
-
 /***************************************************************************
  \PIPE\ntlsa commands
  ***************************************************************************/
-
+#ifdef RPC_LSA_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_lsa_init(void)
+#endif
+{
+static const struct api_struct api_lsa_cmds[] =
 {
-  static const struct api_struct api_lsa_cmds[] =
-    {
-      { "LSA_OPENPOLICY2"     , LSA_OPENPOLICY2     , api_lsa_open_policy2     },
-      { "LSA_OPENPOLICY"      , LSA_OPENPOLICY      , api_lsa_open_policy      },
-      { "LSA_QUERYINFOPOLICY" , LSA_QUERYINFOPOLICY , api_lsa_query_info       },
-      { "LSA_ENUMTRUSTDOM"    , LSA_ENUMTRUSTDOM    , api_lsa_enum_trust_dom   },
-      { "LSA_CLOSE"           , LSA_CLOSE           , api_lsa_close            },
-      { "LSA_OPENSECRET"      , LSA_OPENSECRET      , api_lsa_open_secret      },
-      { "LSA_LOOKUPSIDS"      , LSA_LOOKUPSIDS      , api_lsa_lookup_sids      },
-      { "LSA_LOOKUPNAMES"     , LSA_LOOKUPNAMES     , api_lsa_lookup_names     },
-      { "LSA_ENUM_PRIVS"      , LSA_ENUM_PRIVS      , api_lsa_enum_privs       },
-      { "LSA_PRIV_GET_DISPNAME",LSA_PRIV_GET_DISPNAME,api_lsa_priv_get_dispname},
-      { "LSA_ENUM_ACCOUNTS"   , LSA_ENUM_ACCOUNTS   , api_lsa_enum_accounts    },
-      { "LSA_UNK_GET_CONNUSER", LSA_UNK_GET_CONNUSER, api_lsa_unk_get_connuser },
-      { "LSA_OPENACCOUNT"     , LSA_OPENACCOUNT     , api_lsa_open_account     },
-      { "LSA_ENUMPRIVSACCOUNT", LSA_ENUMPRIVSACCOUNT, api_lsa_enum_privsaccount},
-      { "LSA_GETSYSTEMACCOUNT", LSA_GETSYSTEMACCOUNT, api_lsa_getsystemaccount },
-      { "LSA_SETSYSTEMACCOUNT", LSA_SETSYSTEMACCOUNT, api_lsa_setsystemaccount },
-      { "LSA_ADDPRIVS"        , LSA_ADDPRIVS        , api_lsa_addprivs         },
-      { "LSA_REMOVEPRIVS"     , LSA_REMOVEPRIVS     , api_lsa_removeprivs      },
-      { "LSA_QUERYSECOBJ"     , LSA_QUERYSECOBJ     , api_lsa_query_secobj     },
-      { "LSA_QUERYINFO2"      , LSA_QUERYINFO2      , api_lsa_query_info2      },
-      { "LSA_ENUMACCTRIGHTS"  , LSA_ENUMACCTRIGHTS  , api_lsa_enum_acct_rights },
-      { "LSA_ENUMACCTWITHRIGHT", LSA_ENUMACCTWITHRIGHT, api_lsa_enum_acct_with_right },
-      { "LSA_ADDACCTRIGHTS"   , LSA_ADDACCTRIGHTS   , api_lsa_add_acct_rights  },
-      { "LSA_REMOVEACCTRIGHTS", LSA_REMOVEACCTRIGHTS, api_lsa_remove_acct_rights},
-    };
+       { "LSA_OPENPOLICY2"     , LSA_OPENPOLICY2     , api_lsa_open_policy2     },
+       { "LSA_OPENPOLICY"      , LSA_OPENPOLICY      , api_lsa_open_policy      },
+       { "LSA_QUERYINFOPOLICY" , LSA_QUERYINFOPOLICY , api_lsa_query_info       },
+       { "LSA_ENUMTRUSTDOM"    , LSA_ENUMTRUSTDOM    , api_lsa_enum_trust_dom   },
+       { "LSA_CLOSE"           , LSA_CLOSE           , api_lsa_close            },
+       { "LSA_OPENSECRET"      , LSA_OPENSECRET      , api_lsa_open_secret      },
+       { "LSA_LOOKUPSIDS"      , LSA_LOOKUPSIDS      , api_lsa_lookup_sids      },
+       { "LSA_LOOKUPNAMES"     , LSA_LOOKUPNAMES     , api_lsa_lookup_names     },
+       { "LSA_ENUM_PRIVS"      , LSA_ENUM_PRIVS      , api_lsa_enum_privs       },
+       { "LSA_PRIV_GET_DISPNAME",LSA_PRIV_GET_DISPNAME,api_lsa_priv_get_dispname},
+       { "LSA_ENUM_ACCOUNTS"   , LSA_ENUM_ACCOUNTS   , api_lsa_enum_accounts    },
+       { "LSA_UNK_GET_CONNUSER", LSA_UNK_GET_CONNUSER, api_lsa_unk_get_connuser },
+       { "LSA_OPENACCOUNT"     , LSA_OPENACCOUNT     , api_lsa_open_account     },
+       { "LSA_ENUMPRIVSACCOUNT", LSA_ENUMPRIVSACCOUNT, api_lsa_enum_privsaccount},
+       { "LSA_GETSYSTEMACCOUNT", LSA_GETSYSTEMACCOUNT, api_lsa_getsystemaccount },
+       { "LSA_SETSYSTEMACCOUNT", LSA_SETSYSTEMACCOUNT, api_lsa_setsystemaccount },
+       { "LSA_ADDPRIVS"        , LSA_ADDPRIVS        , api_lsa_addprivs         },
+       { "LSA_REMOVEPRIVS"     , LSA_REMOVEPRIVS     , api_lsa_removeprivs      },
+       { "LSA_QUERYSECOBJ"     , LSA_QUERYSECOBJ     , api_lsa_query_secobj     },
+       { "LSA_QUERYINFO2"      , LSA_QUERYINFO2      , api_lsa_query_info2      }
+};
 
   return rpc_pipe_register_commands("lsarpc", "lsass", api_lsa_cmds, 
                                    sizeof(api_lsa_cmds) / sizeof(struct api_struct));
index fb6538db39f9d8b14fa8ab8bc5945f906b5294f2..10c583b70d633a44287c5fdbdb387671a9f11484 100644 (file)
@@ -645,7 +645,7 @@ NTSTATUS _lsa_lookup_sids(pipes_struct *p, LSA_Q_LOOKUP_SIDS *q_u, LSA_R_LOOKUP_
                num_entries = MAX_LOOKUP_SIDS;
                DEBUG(5,("_lsa_lookup_sids: truncating SID lookup list to %d\n", num_entries));
        }
-               
+
        ref = (DOM_R_REF *)talloc_zero(p->mem_ctx, sizeof(DOM_R_REF));
        names = (LSA_TRANS_NAME_ENUM *)talloc_zero(p->mem_ctx, sizeof(LSA_TRANS_NAME_ENUM));
 
@@ -1265,140 +1265,3 @@ NTSTATUS _lsa_query_info2(pipes_struct *p, LSA_Q_QUERY_INFO2 *q_u, LSA_R_QUERY_I
 
        return r_u->status;
 }
-
-
-/***************************************************************************
- For a given SID, enumerate all the privilege this account has.
- ***************************************************************************/
-NTSTATUS _lsa_enum_acct_rights(pipes_struct *p, LSA_Q_ENUM_ACCT_RIGHTS *q_u, LSA_R_ENUM_ACCT_RIGHTS *r_u)
-{
-       struct lsa_info *info=NULL;
-       char **rights = NULL;
-       int num_rights = 0;
-       int i;
-
-       r_u->status = NT_STATUS_OK;
-
-       /* find the connection policy handle. */
-       if (!find_policy_by_hnd(p, &q_u->pol, (void **)&info))
-               return NT_STATUS_INVALID_HANDLE;
-
-       r_u->status = privilege_enum_account_rights(&q_u->sid.sid, &num_rights, &rights);
-
-       init_r_enum_acct_rights(r_u, num_rights, (const char **)rights);
-
-       for (i=0;i<num_rights;i++) {
-               free(rights[i]);
-       }
-       safe_free(rights);
-
-       return r_u->status;
-}
-
-/***************************************************************************
-return a list of SIDs for a particular privilege
- ***************************************************************************/
-NTSTATUS _lsa_enum_acct_with_right(pipes_struct *p, 
-                                  LSA_Q_ENUM_ACCT_WITH_RIGHT *q_u, 
-                                  LSA_R_ENUM_ACCT_WITH_RIGHT *r_u)
-{
-       struct lsa_info *info=NULL;
-       char *right;
-       DOM_SID *sids = NULL;
-       uint32 count = 0;
-
-       r_u->status = NT_STATUS_OK;
-
-       /* find the connection policy handle. */
-       if (!find_policy_by_hnd(p, &q_u->pol, (void **)&info))
-               return NT_STATUS_INVALID_HANDLE;
-
-       right = unistr2_tdup(p->mem_ctx, &q_u->right);
-
-       DEBUG(5,("lsa_enum_acct_with_right on right %s\n", right));
-
-       r_u->status = privilege_enum_account_with_right(right, &count, &sids);
-
-       init_r_enum_acct_with_right(r_u, count, sids);
-
-       safe_free(sids);
-
-       return r_u->status;
-}
-
-/***************************************************************************
- add privileges to a acct by SID
- ***************************************************************************/
-NTSTATUS _lsa_add_acct_rights(pipes_struct *p, LSA_Q_ADD_ACCT_RIGHTS *q_u, LSA_R_ADD_ACCT_RIGHTS *r_u)
-{
-       struct lsa_info *info=NULL;
-       int i;
-
-       r_u->status = NT_STATUS_OK;
-
-       /* find the connection policy handle. */
-       if (!find_policy_by_hnd(p, &q_u->pol, (void **)&info))
-               return NT_STATUS_INVALID_HANDLE;
-
-       DEBUG(5,("_lsa_add_acct_rights to %s (%d rights)\n", 
-                sid_string_static(&q_u->sid.sid), q_u->rights.count));
-
-       for (i=0;i<q_u->rights.count;i++) {
-               DEBUG(5,("\t%s\n", unistr2_static(&q_u->rights.strings[i].string)));
-       }
-
-
-       for (i=0;i<q_u->rights.count;i++) {
-               r_u->status = privilege_add_account_right(unistr2_static(&q_u->rights.strings[i].string),
-                                                         &q_u->sid.sid);
-               if (!NT_STATUS_IS_OK(r_u->status)) {
-                       DEBUG(2,("Failed to add right '%s'\n", 
-                                unistr2_static(&q_u->rights.strings[i].string)));
-                       break;
-               }
-       }
-
-       init_r_add_acct_rights(r_u);
-
-       return r_u->status;
-}
-
-
-/***************************************************************************
- remove privileges from a acct by SID
- ***************************************************************************/
-NTSTATUS _lsa_remove_acct_rights(pipes_struct *p, LSA_Q_REMOVE_ACCT_RIGHTS *q_u, LSA_R_REMOVE_ACCT_RIGHTS *r_u)
-{
-       struct lsa_info *info=NULL;
-       int i;
-
-       r_u->status = NT_STATUS_OK;
-
-       /* find the connection policy handle. */
-       if (!find_policy_by_hnd(p, &q_u->pol, (void **)&info))
-               return NT_STATUS_INVALID_HANDLE;
-
-
-       DEBUG(5,("_lsa_remove_acct_rights from %s all=%d (%d rights)\n", 
-                sid_string_static(&q_u->sid.sid),
-                q_u->removeall,
-                q_u->rights.count));
-
-       for (i=0;i<q_u->rights.count;i++) {
-               DEBUG(5,("\t%s\n", unistr2_static(&q_u->rights.strings[i].string)));
-       }
-
-       for (i=0;i<q_u->rights.count;i++) {
-               r_u->status = privilege_remove_account_right(unistr2_static(&q_u->rights.strings[i].string),
-                                                            &q_u->sid.sid);
-               if (!NT_STATUS_IS_OK(r_u->status)) {
-                       DEBUG(2,("Failed to remove right '%s'\n", 
-                                unistr2_static(&q_u->rights.strings[i].string)));
-                       break;
-               }
-       }
-
-       init_r_remove_acct_rights(r_u);
-
-       return r_u->status;
-}
index 7dc0f57f34f6ebf7486c971fa4fb53aa9b76edc6..f377d3952bf038aa5d9afd61b9a0e8d65ca09155 100644 (file)
@@ -321,7 +321,11 @@ static BOOL api_net_logon_ctrl(pipes_struct *p)
  array of \PIPE\NETLOGON operations
  ********************************************************************/
 
+#ifdef RPC_NETLOG_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_net_init(void)
+#endif
 {
   static struct api_struct api_net_cmds [] =
     {
index 5d8b7d39e91193cf7f575c2162b2706e4dab7b36..588d6644b1de2076fc8afd68f9c52c987481e151 100644 (file)
@@ -454,6 +454,41 @@ failed authentication on named pipe %s.\n", domain, user_name, wks, p->name ));
  The switch table for the pipe names and the functions to handle them.
  *******************************************************************/
 
+struct api_cmd
+{
+  const char *name;
+  int (*init)(void);
+};
+
+static struct api_cmd api_fd_commands[] =
+{
+#ifndef RPC_LSA_DYNAMIC
+    { "lsarpc",   rpc_lsa_init },
+#endif
+#ifndef RPC_SAMR_DYNAMIC
+    { "samr",     rpc_samr_init },
+#endif
+#ifndef RPC_SVC_DYNAMIC
+    { "srvsvc",   rpc_srv_init },
+#endif
+#ifndef RPC_WKS_DYNAMIC
+    { "wkssvc",   rpc_wks_init },
+#endif
+#ifndef RPC_NETLOG_DYNAMIC
+    { "NETLOGON", rpc_net_init },
+#endif
+#ifndef RPC_REG_DYNAMIC
+    { "winreg",   rpc_reg_init },
+#endif
+#ifndef RPC_SPOOLSS_DYNAMIC
+    { "spoolss",  rpc_spoolss_init },
+#endif
+#ifndef RPC_DFS_DYNAMIC
+    { "netdfs",   rpc_dfs_init },
+#endif
+    { NULL, NULL }
+};
+
 struct rpc_table
 {
   struct
@@ -756,6 +791,47 @@ int rpc_pipe_register_commands(const char *clnt, const char *srv, const struct a
         return size;
 }
 
+/*******************************************************************
+ Register commands to an RPC pipe
+*******************************************************************/
+int rpc_load_module(const char *module)
+{
+#ifdef HAVE_DLOPEN
+        void *handle;
+        int (*module_init)(void);
+        pstring full_path;
+        const char *error;
+        
+        pstrcpy(full_path, lib_path("rpc"));
+        pstrcat(full_path, "/librpc_");
+        pstrcat(full_path, module);
+        pstrcat(full_path, ".");
+        pstrcat(full_path, shlib_ext());
+
+        handle = sys_dlopen(full_path, RTLD_LAZY);
+        if (!handle) {
+                DEBUG(0, ("Could not load requested pipe %s as %s\n", 
+                    module, full_path));
+                DEBUG(0, (" Error: %s\n", dlerror()));
+                return 0;
+        }
+        
+        DEBUG(3, ("Module '%s' loaded\n", full_path));
+        
+        module_init = sys_dlsym(handle, "rpc_pipe_init");
+        if ((error = sys_dlerror()) != NULL) {
+                DEBUG(0, ("Error trying to resolve symbol 'rpc_pipe_init' in %s: %s\n",
+                          full_path, error));
+                return 0;
+        }
+        
+        return module_init();
+#else
+        DEBUG(0,("Attempting to load a dynamic RPC pipe when dlopen isn't available\n"));
+        return 0;
+#endif
+}
+
 /*******************************************************************
  Respond to a pipe bind request.
 *******************************************************************/
@@ -794,7 +870,14 @@ BOOL api_pipe_bind_req(pipes_struct *p, prs_struct *rpc_in_p)
        }
 
        if (i == rpc_lookup_size) {
-                               if (!smb_probe_module("rpc", p->name)) {
+                for (i = 0; api_fd_commands[i].name; i++) {
+                       if (strequal(api_fd_commands[i].name, p->name)) {
+                               api_fd_commands[i].init();
+                               break;
+                       }
+                }
+
+                if (!api_fd_commands[i].name && !rpc_load_module(p->name)) {
                        DEBUG(3,("api_pipe_bind_req: Unknown pipe name %s in bind request.\n",
                                 p->name ));
                        if(!setup_bind_nak(p))
@@ -810,11 +893,6 @@ BOOL api_pipe_bind_req(pipes_struct *p, prs_struct *rpc_in_p)
                                break;
                        }
                 }
-
-                               if (i == rpc_lookup_size) {
-                                       DEBUG(0, ("module %s doesn't provide functions for pipe %s!\n", p->name, p->name));
-                                       return False;
-                               }
        }
 
        /* decode the bind request */
@@ -1214,7 +1292,16 @@ BOOL api_pipe_request(pipes_struct *p)
 
 
        if (i == rpc_lookup_size) {
-               smb_probe_module("rpc", p->name);
+               for (i = 0; api_fd_commands[i].name; i++) {
+                        if (strequal(api_fd_commands[i].name, p->name)) {
+                                api_fd_commands[i].init();
+                                break;
+                        }
+                }
+
+                if (!api_fd_commands[i].name) {
+                       rpc_load_module(p->name);
+                }
 
                 for (i = 0; i < rpc_lookup_size; i++) {
                         if (strequal(rpc_lookup[i].pipe.clnt, p->name)) {
index f72d8e4f295354054d5bf4b536783e56b0a882d4..04960f8e3a3c54c5c70cf65cddff99033a0ef1fd 100644 (file)
@@ -373,7 +373,11 @@ static BOOL api_reg_save_key(pipes_struct *p)
  array of \PIPE\reg operations
  ********************************************************************/
 
+#ifdef RPC_REG_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_reg_init(void)
+#endif
 {
   static struct api_struct api_reg_cmds[] =
     {
index 67c092775b974a39c405f8a93db8e0cc65b04f3a..3a31ec82e14e28a692553e262bb6620f80711a28 100644 (file)
@@ -1443,7 +1443,11 @@ static BOOL api_samr_set_dom_info(pipes_struct *p)
  array of \PIPE\samr operations
  ********************************************************************/
 
+#ifdef RPC_SAMR_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_samr_init(void)
+#endif
 {
   static struct api_struct api_samr_cmds [] =
     {
index 7448dc6401cef45ec52ec588b1714063439fdc23..f174114473b509fe762159f1031f0f7f323a3c4b 100644 (file)
@@ -2324,11 +2324,11 @@ NTSTATUS _api_samr_create_user(pipes_struct *p, SAMR_Q_CREATE_USER *q_u, SAMR_R_
        } else {
                DEBUG(3,("attempting to create non-unix account %s\n", account));
                
-       }
-       
-       if (!pdb_set_username(sam_pass, account, PDB_CHANGED)) {
-               pdb_free_sam(&sam_pass);
-               return NT_STATUS_NO_MEMORY;
+               }
+               
+               if (!pdb_set_username(sam_pass, account, PDB_CHANGED)) {
+                       pdb_free_sam(&sam_pass);
+                       return NT_STATUS_NO_MEMORY;
        }
 
        pdb_set_acct_ctrl(sam_pass, acb_info, PDB_CHANGED);
index a7dd7a6cef5a0f2e2ce7874377359492f9033e92..5832ae876bfed0f59e03b75ae685179b73b1c6fe 100755 (executable)
@@ -1580,7 +1580,11 @@ static BOOL api_spoolss_replycloseprinter(pipes_struct *p)
 \pipe\spoolss commands
 ********************************************************************/
 
+#ifdef RPC_SPOOLSS_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_spoolss_init(void)
+#endif
 {
   struct api_struct api_spoolss_cmds[] = 
     {
index 36ff92e46f0c14596b4e82bec07c2385384ad220..a7b73b5ac9dc5fb7bbf4cdb53f9a3b8aa3a1944e 100644 (file)
@@ -1017,9 +1017,9 @@ static void send_notify2_changes( SPOOLSS_NOTIFY_MSG_CTR *ctr, uint32 idx )
                }
 
                if ( sending_msg_count ) {
-               cli_spoolss_rrpcn( &notify_cli, mem_ctx, &p->notify.client_hnd, 
-                               data_len, data, p->notify.change, 0 );
-       }
+                       cli_spoolss_rrpcn( &notify_cli, mem_ctx, &p->notify.client_hnd, 
+                                       data_len, data, p->notify.change, 0 );
+               }
        }
        
 done:
index 96820ae74bc3b1b6d6791f02f3f7815bc35d8e3c..983c660965129528c7d91e54ff823c4404a4c484 100644 (file)
@@ -526,7 +526,11 @@ static BOOL api_srv_net_file_set_secdesc(pipes_struct *p)
 \PIPE\srvsvc commands
 ********************************************************************/
 
+#ifdef RPC_SVC_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_srv_init(void)
+#endif
 {
   static const struct api_struct api_srv_cmds[] =
     {
index 4d9130fb9704f12165bef0fab74b89bc0d12057f..1a7b64858b5992301d19488f95ca7bd8a1e60878 100644 (file)
@@ -1840,8 +1840,6 @@ WERROR _srv_net_file_query_secdesc(pipes_struct *p, SRV_Q_NET_FILE_QUERY_SECDESC
        struct current_user user;
        connection_struct *conn = NULL;
        BOOL became_user = False; 
-       fstring dev;
-       fstrcpy(dev, "A:");
 
        ZERO_STRUCT(st);
 
@@ -1855,7 +1853,7 @@ WERROR _srv_net_file_query_secdesc(pipes_struct *p, SRV_Q_NET_FILE_QUERY_SECDESC
        get_current_user(&user, p);
 
        become_root();
-       conn = make_connection(qualname, null_pw, dev, user.vuid, &nt_status);
+       conn = make_connection(qualname, null_pw, "A:", user.vuid, &nt_status);
        unbecome_root();
 
        if (conn == NULL) {
@@ -1945,12 +1943,9 @@ WERROR _srv_net_file_set_secdesc(pipes_struct *p, SRV_Q_NET_FILE_SET_SECDESC *q_
        struct current_user user;
        connection_struct *conn = NULL;
        BOOL became_user = False;
-       fstring dev;
-       fstrcpy(dev, "A:");
 
        ZERO_STRUCT(st);
 
-
        r_u->status = WERR_OK;
 
        unistr2_to_ascii(qualname, &q_u->uni_qual_name, sizeof(qualname));
@@ -1961,7 +1956,7 @@ WERROR _srv_net_file_set_secdesc(pipes_struct *p, SRV_Q_NET_FILE_SET_SECDESC *q_
        get_current_user(&user, p);
 
        become_root();
-       conn = make_connection(qualname, null_pw, dev, user.vuid, &nt_status);
+       conn = make_connection(qualname, null_pw, "A:", user.vuid, &nt_status);
        unbecome_root();
 
        if (conn == NULL) {
index ddcbadd1d44dad780f90830e8cd7c0daf10dac4e..1fed2cc6db0853443b0c826132d38d3e1300caea 100644 (file)
@@ -60,7 +60,11 @@ static BOOL api_wks_query_info(pipes_struct *p)
  \PIPE\wkssvc commands
  ********************************************************************/
 
+#ifdef RPC_WKS_DYNAMIC
+int rpc_pipe_init(void)
+#else
 int rpc_wks_init(void)
+#endif
 {
   static struct api_struct api_wks_cmds[] =
     {
index 808ef50a4557475a8434c4c0102631aede997b16..db74370bc0bd0299f696d876628fb94e004d3af9 100644 (file)
@@ -543,50 +543,6 @@ static NTSTATUS cmd_lsa_enum_acct_rights(struct cli_state *cli,
 }
 
 
-/* Enumerate the accounts with a specific right */
-
-static NTSTATUS cmd_lsa_enum_acct_with_right(struct cli_state *cli, 
-                                            TALLOC_CTX *mem_ctx, int argc, 
-                                            const char **argv) 
-{
-       POLICY_HND dom_pol;
-       NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-       DOM_SID *sids;
-       uint32 count;
-       const char *right;
-
-       int i;
-
-       if (argc != 2 ) {
-               printf("Usage: %s <RIGHT>\n", argv[0]);
-               return NT_STATUS_OK;
-       }
-
-       right = argv[1];
-
-       result = cli_lsa_open_policy2(cli, mem_ctx, True, 
-                                    SEC_RIGHTS_MAXIMUM_ALLOWED,
-                                    &dom_pol);
-
-       if (!NT_STATUS_IS_OK(result))
-               goto done;
-
-       result = cli_lsa_enum_account_with_right(cli, mem_ctx, &dom_pol, right, &count, &sids);
-
-       if (!NT_STATUS_IS_OK(result))
-               goto done;
-
-       printf("found %d SIDs for '%s'\n", count, right);
-
-       for (i = 0; i < count; i++) {
-               printf("\t%s\n", sid_string_static(&sids[i]));
-       }
-
- done:
-       return result;
-}
-
-
 /* add some privileges to a SID via LsaAddAccountRights */
 
 static NTSTATUS cmd_lsa_add_acct_rights(struct cli_state *cli, 
@@ -750,7 +706,6 @@ struct cmd_set lsarpc_commands[] = {
        { "lsaenumsid",          RPC_RTYPE_NTSTATUS, cmd_lsa_enum_sids,          NULL, PI_LSARPC, "Enumerate the LSA SIDS",               "" },
        { "lsaenumprivsaccount", RPC_RTYPE_NTSTATUS, cmd_lsa_enum_privsaccounts, NULL, PI_LSARPC, "Enumerate the privileges of an SID",   "" },
        { "lsaenumacctrights",   RPC_RTYPE_NTSTATUS, cmd_lsa_enum_acct_rights,   NULL, PI_LSARPC, "Enumerate the rights of an SID",   "" },
-       { "lsaenumacctwithright",RPC_RTYPE_NTSTATUS, cmd_lsa_enum_acct_with_right,NULL, PI_LSARPC,"Enumerate accounts with a right",   "" },
        { "lsaaddacctrights",    RPC_RTYPE_NTSTATUS, cmd_lsa_add_acct_rights,    NULL, PI_LSARPC, "Add rights to an account",   "" },
        { "lsaremoveacctrights", RPC_RTYPE_NTSTATUS, cmd_lsa_remove_acct_rights, NULL, PI_LSARPC, "Remove rights from an account",   "" },
        { "lsalookupprivvalue",  RPC_RTYPE_NTSTATUS, cmd_lsa_lookupprivvalue,    NULL, PI_LSARPC, "Get a privilege value given its name", "" },
diff --git a/source3/rpcclient/display.c b/source3/rpcclient/display.c
new file mode 100644 (file)
index 0000000..d034652
--- /dev/null
@@ -0,0 +1,1338 @@
+/* 
+   Unix SMB/CIFS implementation.
+   Samba utility functions
+   Copyright (C) Andrew Tridgell 1992-1998
+   Copyright (C) Luke Kenneth Casson Leighton 1996 - 1998
+   
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+   
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+
+#include "includes.h"
+
+
+/****************************************************************************
+convert a share mode to a string
+****************************************************************************/
+char *get_file_mode_str(uint32 share_mode)
+{
+       static fstring mode;
+
+       switch (GET_DENY_MODE(share_mode))
+       {
+               case DENY_NONE : fstrcpy(mode, "DENY_NONE  "); break;
+               case DENY_ALL  : fstrcpy(mode, "DENY_ALL   "); break;
+               case DENY_DOS  : fstrcpy(mode, "DENY_DOS   "); break;
+               case DENY_READ : fstrcpy(mode, "DENY_READ  "); break;
+               case DENY_WRITE: fstrcpy(mode, "DENY_WRITE "); break;
+               case DENY_FCB:   fstrcpy(mode, "DENY_FCB "); break;
+               default        : fstrcpy(mode, "DENY_????  "); break;
+       }
+
+       switch (share_mode & 0xF)
+       {
+               case 0 : fstrcat(mode, "RDONLY"); break;
+               case 1 : fstrcat(mode, "WRONLY"); break;
+               case 2 : fstrcat(mode, "RDWR  "); break;
+               default: fstrcat(mode, "R??W??"); break;
+       }
+
+       return mode;
+}
+
+/****************************************************************************
+convert an oplock mode to a string
+****************************************************************************/
+char *get_file_oplock_str(uint32 op_type)
+{
+       static fstring oplock;
+       BOOL excl  = ((op_type & EXCLUSIVE_OPLOCK) != 0);
+       BOOL batch = ((op_type & BATCH_OPLOCK    ) != 0);
+
+       oplock[0] = 0;
+
+       if (excl           ) fstrcat(oplock, "EXCLUSIVE");
+       if (excl  &&  batch) fstrcat(oplock, "+");
+       if (          batch) fstrcat(oplock, "BATCH");
+       if (!excl && !batch) fstrcat(oplock, "NONE");
+
+       return oplock;
+}
+
+/****************************************************************************
+convert a share type enum to a string
+****************************************************************************/
+char *get_share_type_str(uint32 type)
+{
+       static fstring typestr;
+
+       switch (type)
+       {
+               case STYPE_DISKTREE: fstrcpy(typestr, "Disk"   ); break;
+               case STYPE_PRINTQ  : fstrcpy(typestr, "Printer"); break;              
+               case STYPE_DEVICE  : fstrcpy(typestr, "Device" ); break;
+               case STYPE_IPC     : fstrcpy(typestr, "IPC"    ); break;      
+               default            : fstrcpy(typestr, "????"   ); break;      
+       }
+       return typestr;
+}
+
+/****************************************************************************
+convert a server type enum to a string
+****************************************************************************/
+char *get_server_type_str(uint32 type)
+{
+       static fstring typestr;
+
+       if (type == SV_TYPE_ALL)
+       {
+               fstrcpy(typestr, "All");
+       }
+       else
+       {
+               int i;
+               typestr[0] = 0;
+               for (i = 0; i < 32; i++)
+               {
+                       if (type & (1 << i))
+                       {
+                               switch (((unsigned)1) << i)
+                               {
+                                       case SV_TYPE_WORKSTATION      : fstrcat(typestr, "Wk " ); break;
+                                       case SV_TYPE_SERVER           : fstrcat(typestr, "Sv " ); break;
+                                       case SV_TYPE_SQLSERVER        : fstrcat(typestr, "Sql "); break;
+                                       case SV_TYPE_DOMAIN_CTRL      : fstrcat(typestr, "PDC "); break;
+                                       case SV_TYPE_DOMAIN_BAKCTRL   : fstrcat(typestr, "BDC "); break;
+                                       case SV_TYPE_TIME_SOURCE      : fstrcat(typestr, "Tim "); break;
+                                       case SV_TYPE_AFP              : fstrcat(typestr, "AFP "); break;
+                                       case SV_TYPE_NOVELL           : fstrcat(typestr, "Nov "); break;
+                                       case SV_TYPE_DOMAIN_MEMBER    : fstrcat(typestr, "Dom "); break;
+                                       case SV_TYPE_PRINTQ_SERVER    : fstrcat(typestr, "PrQ "); break;
+                                       case SV_TYPE_DIALIN_SERVER    : fstrcat(typestr, "Din "); break;
+                                       case SV_TYPE_SERVER_UNIX      : fstrcat(typestr, "Unx "); break;
+                                       case SV_TYPE_NT               : fstrcat(typestr, "NT " ); break;
+                                       case SV_TYPE_WFW              : fstrcat(typestr, "Wfw "); break;
+                                       case SV_TYPE_SERVER_MFPN      : fstrcat(typestr, "Mfp "); break;
+                                       case SV_TYPE_SERVER_NT        : fstrcat(typestr, "SNT "); break;
+                                       case SV_TYPE_POTENTIAL_BROWSER: fstrcat(typestr, "PtB "); break;
+                                       case SV_TYPE_BACKUP_BROWSER   : fstrcat(typestr, "BMB "); break;
+                                       case SV_TYPE_MASTER_BROWSER   : fstrcat(typestr, "LMB "); break;
+                                       case SV_TYPE_DOMAIN_MASTER    : fstrcat(typestr, "DMB "); break;
+                                       case SV_TYPE_SERVER_OSF       : fstrcat(typestr, "OSF "); break;
+                                       case SV_TYPE_SERVER_VMS       : fstrcat(typestr, "VMS "); break;
+                                       case SV_TYPE_WIN95_PLUS       : fstrcat(typestr, "W95 "); break;
+                                       case SV_TYPE_ALTERNATE_XPORT  : fstrcat(typestr, "Xpt "); break;
+                                       case SV_TYPE_LOCAL_LIST_ONLY  : fstrcat(typestr, "Dom "); break;
+                                       case SV_TYPE_DOMAIN_ENUM      : fstrcat(typestr, "Loc "); break;
+                               }
+                       }
+               }
+               i = strlen(typestr)-1;
+               if (typestr[i] == ' ') typestr[i] = 0;
+
+       }
+       return typestr;
+}
+
+/****************************************************************************
+server info level 101 display function
+****************************************************************************/
+void display_srv_info_101(FILE *out_hnd, enum action_type action,
+               SRV_INFO_101 *sv101)
+{
+       if (sv101 == NULL)
+       {
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "Server Info Level 101:\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring name;
+                       fstring comment;
+
+                       rpcstr_pull(name, sv101->uni_name.buffer,  sizeof(name), sv101->uni_name.uni_str_len*2, 0);
+                       rpcstr_pull(comment, sv101->uni_comment.buffer,  sizeof(comment), sv101->uni_comment.uni_str_len*2, 0);
+
+                       display_server(out_hnd, action, name, sv101->srv_type, comment);
+
+                       fprintf(out_hnd, "\tplatform_id     : %d\n"    , sv101->platform_id);
+                       fprintf(out_hnd, "\tos version      : %d.%d\n" , sv101->ver_major, sv101->ver_minor);
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+
+}
+
+/****************************************************************************
+server info level 102 display function
+****************************************************************************/
+void display_srv_info_102(FILE *out_hnd, enum action_type action,SRV_INFO_102 *sv102)
+{
+       if (sv102 == NULL)
+       {
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "Server Info Level 102:\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring name;
+                       fstring comment;
+                       fstring usr_path;
+
+                       rpcstr_pull(name, sv102->uni_name.buffer,  sizeof(name), sv102->uni_name.uni_str_len*2, 0);
+                       rpcstr_pull(comment, sv102->uni_comment.buffer,  sizeof(comment), sv102->uni_comment.uni_str_len*2, 0);
+                       rpcstr_pull(usr_path, sv102->uni_usr_path.buffer,  sizeof(usr_path), sv102->uni_usr_path.uni_str_len*2, 0);
+
+                       display_server(out_hnd, action, name, sv102->srv_type, comment);
+
+                       fprintf(out_hnd, "\tplatform_id     : %d\n"    , sv102->platform_id);
+                       fprintf(out_hnd, "\tos version      : %d.%d\n" , sv102->ver_major, sv102->ver_minor);
+
+                       fprintf(out_hnd, "\tusers           : %x\n"    , sv102->users      );
+                       fprintf(out_hnd, "\tdisc, hidden    : %x,%x\n" , sv102->disc     , sv102->hidden   );
+                       fprintf(out_hnd, "\tannounce, delta : %d, %d\n", sv102->announce , sv102->ann_delta);
+                       fprintf(out_hnd, "\tlicenses        : %d\n"    , sv102->licenses   );
+                       fprintf(out_hnd, "\tuser path       : %s\n"    , usr_path);
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+server info container display function
+****************************************************************************/
+void display_srv_info_ctr(FILE *out_hnd, enum action_type action,SRV_INFO_CTR *ctr)
+{
+       if (ctr == NULL || ctr->ptr_srv_ctr == 0)
+       {
+               fprintf(out_hnd, "Server Information: unavailable due to an error\n");
+               return;
+       }
+
+       switch (ctr->switch_value)
+       {
+               case 101:
+               {
+                       display_srv_info_101(out_hnd, action, &(ctr->srv.sv101));
+                       break;
+               }
+               case 102:
+               {
+                       display_srv_info_102(out_hnd, action, &(ctr->srv.sv102));
+                       break;
+               }
+               default:
+               {
+                       fprintf(out_hnd, "Server Information: Unknown Info Level\n");
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+connection info level 0 display function
+****************************************************************************/
+void display_conn_info_0(FILE *out_hnd, enum action_type action,
+               CONN_INFO_0 *info0)
+{
+       if (info0 == NULL)
+       {
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "Connection Info Level 0:\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fprintf(out_hnd, "\tid: %d\n", info0->id);
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+
+}
+
+/****************************************************************************
+connection info level 1 display function
+****************************************************************************/
+void display_conn_info_1(FILE *out_hnd, enum action_type action,
+               CONN_INFO_1 *info1, CONN_INFO_1_STR *str1)
+{
+       if (info1 == NULL || str1 == NULL)
+       {
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "Connection Info Level 1:\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring usr_name;
+                       fstring net_name;
+
+                       rpcstr_pull(usr_name, str1->uni_usr_name.buffer, sizeof(usr_name), str1->uni_usr_name.uni_str_len*2,0);
+                       rpcstr_pull(net_name, str1->uni_net_name.buffer, sizeof(net_name), str1->uni_net_name.uni_str_len*2,0);
+
+                       fprintf(out_hnd, "\tid       : %d\n", info1->id);
+                       fprintf(out_hnd, "\ttype     : %s\n", get_share_type_str(info1->type));
+                       fprintf(out_hnd, "\tnum_opens: %d\n", info1->num_opens);
+                       fprintf(out_hnd, "\tnum_users: %d\n", info1->num_users);
+                       fprintf(out_hnd, "\topen_time: %d\n", info1->open_time);
+
+                       fprintf(out_hnd, "\tuser name: %s\n", usr_name);
+                       fprintf(out_hnd, "\tnet  name: %s\n", net_name);
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+
+}
+
+/****************************************************************************
+connection info level 0 container display function
+****************************************************************************/
+void display_srv_conn_info_0_ctr(FILE *out_hnd, enum action_type action,
+                               SRV_CONN_INFO_0 *ctr)
+{
+       if (ctr == NULL)
+       {
+               fprintf(out_hnd, "display_srv_conn_info_0_ctr: unavailable due to an internal error\n");
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       int i;
+
+                       for (i = 0; i < ctr->num_entries_read; i++)
+                       {
+                               display_conn_info_0(out_hnd, ACTION_HEADER   , &(ctr->info_0[i]));
+                               display_conn_info_0(out_hnd, ACTION_ENUMERATE, &(ctr->info_0[i]));
+                               display_conn_info_0(out_hnd, ACTION_FOOTER   , &(ctr->info_0[i]));
+                       }
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+connection info level 1 container display function
+****************************************************************************/
+void display_srv_conn_info_1_ctr(FILE *out_hnd, enum action_type action,
+                               SRV_CONN_INFO_1 *ctr)
+{
+       if (ctr == NULL)
+       {
+               fprintf(out_hnd, "display_srv_conn_info_1_ctr: unavailable due to an internal error\n");
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       int i;
+
+                       for (i = 0; i < ctr->num_entries_read; i++)
+                       {
+                               display_conn_info_1(out_hnd, ACTION_HEADER   , &(ctr->info_1[i]), &(ctr->info_1_str[i]));
+                               display_conn_info_1(out_hnd, ACTION_ENUMERATE, &(ctr->info_1[i]), &(ctr->info_1_str[i]));
+                               display_conn_info_1(out_hnd, ACTION_FOOTER   , &(ctr->info_1[i]), &(ctr->info_1_str[i]));
+                       }
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+connection info container display function
+****************************************************************************/
+void display_srv_conn_info_ctr(FILE *out_hnd, enum action_type action,
+                               SRV_CONN_INFO_CTR *ctr)
+{
+       if (ctr == NULL || ctr->ptr_conn_ctr == 0)
+       {
+               fprintf(out_hnd, "display_srv_conn_info_ctr: unavailable due to an internal error\n");
+               return;
+       }
+
+       switch (ctr->switch_value)
+       {
+               case 0:
+               {
+                       display_srv_conn_info_0_ctr(out_hnd, action,
+                                          &(ctr->conn.info0));
+                       break;
+               }
+               case 1:
+               {
+                       display_srv_conn_info_1_ctr(out_hnd, action,
+                                          &(ctr->conn.info1));
+                       break;
+               }
+               default:
+               {
+                       fprintf(out_hnd, "display_srv_conn_info_ctr: Unknown Info Level\n");
+                       break;
+               }
+       }
+}
+
+
+/****************************************************************************
+share info level 1 display function
+****************************************************************************/
+void display_share_info_1(FILE *out_hnd, enum action_type action,
+                         SRV_SHARE_INFO_1 *info1)
+{
+       if (info1 == NULL)
+       {
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "Share Info Level 1:\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring remark  ;
+                       fstring net_name;
+
+                       rpcstr_pull(net_name, info1->info_1_str.uni_netname.buffer, sizeof(net_name), info1->info_1_str.uni_netname.uni_str_len*2, 0);
+                       rpcstr_pull(remark, info1->info_1_str.uni_remark.buffer, sizeof(remark), info1->info_1_str.uni_remark.uni_str_len*2, 0);
+
+                       display_share(out_hnd, action, net_name, info1->info_1.type, remark);
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+
+}
+
+/****************************************************************************
+share info level 2 display function
+****************************************************************************/
+void display_share_info_2(FILE *out_hnd, enum action_type action,
+                         SRV_SHARE_INFO_2 *info2)
+{
+       if (info2 == NULL)
+       {
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "Share Info Level 2:\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring remark  ;
+                       fstring net_name;
+                       fstring path    ;
+                       fstring passwd  ;
+
+                       rpcstr_pull(net_name, info2->info_2_str.uni_netname.buffer, sizeof(net_name), info2->info_2_str.uni_netname.uni_str_len*2, 0);
+                       rpcstr_pull(remark, info2->info_2_str.uni_remark.buffer, sizeof(remark), info2->info_2_str.uni_remark.uni_str_len*2, 0);
+                       rpcstr_pull(path, info2->info_2_str.uni_path.buffer, sizeof(path), info2->info_2_str.uni_path.uni_str_len*2, 0);
+                       rpcstr_pull(passwd, info2->info_2_str.uni_passwd.buffer, sizeof(passwd), info2->info_2_str.uni_passwd.uni_str_len*2, 0);
+
+                       display_share2(out_hnd, action, net_name,
+                             info2->info_2.type, remark, info2->info_2.perms,
+                             info2->info_2.max_uses, info2->info_2.num_uses,
+                             path, passwd);
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+
+}
+
+/****************************************************************************
+share info container display function
+****************************************************************************/
+void display_srv_share_info_ctr(FILE *out_hnd, enum action_type action,
+                               SRV_SHARE_INFO_CTR *ctr)
+{
+       if (ctr == NULL)
+       {
+               fprintf(out_hnd, "display_srv_share_info_ctr: unavailable due to an internal error\n");
+       return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       int i;
+
+                       for (i = 0; i < ctr->num_entries; i++)
+                       {
+                               switch (ctr->info_level) {
+                               case 1:
+                                       display_share_info_1(out_hnd, ACTION_HEADER   , &(ctr->share.info1[i]));
+                                       display_share_info_1(out_hnd, ACTION_ENUMERATE, &(ctr->share.info1[i]));
+                                       display_share_info_1(out_hnd, ACTION_FOOTER   , &(ctr->share.info1[i]));
+                                       break;
+                               case 2:
+                                       display_share_info_2(out_hnd, ACTION_HEADER   , &(ctr->share.info2[i]));
+                                       display_share_info_2(out_hnd, ACTION_ENUMERATE, &(ctr->share.info2[i]));
+                                       display_share_info_2(out_hnd, ACTION_FOOTER   , &(ctr->share.info2[i]));
+                                       break;
+                               default:
+                                       fprintf(out_hnd, "display_srv_share_info_ctr: Unknown Info Level\n");
+                                       break;
+                               }
+                       }
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+file info level 3 display function
+****************************************************************************/
+void display_file_info_3(FILE *out_hnd, enum action_type action,
+               FILE_INFO_3 *info3, FILE_INFO_3_STR *str3)
+{
+       if (info3 == NULL || str3 == NULL)
+       {
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "File Info Level 3:\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring path_name;
+                       fstring user_name;
+
+                       rpcstr_pull(path_name, str3->uni_path_name.buffer, sizeof(path_name), str3->uni_path_name.uni_str_len*2, 0);
+                       rpcstr_pull(user_name, str3->uni_user_name.buffer, sizeof(user_name), str3->uni_user_name.uni_str_len*2, 0);
+
+                       fprintf(out_hnd, "\tid       : %d\n", info3->id);
+                       fprintf(out_hnd, "\tperms    : %s\n", get_file_mode_str(info3->perms));
+                       fprintf(out_hnd, "\tnum_locks: %d\n", info3->num_locks);
+
+                       fprintf(out_hnd, "\tpath name: %s\n", path_name);
+                       fprintf(out_hnd, "\tuser name: %s\n", user_name);
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+
+}
+
+/****************************************************************************
+file info level 3 container display function
+****************************************************************************/
+void display_srv_file_info_3_ctr(FILE *out_hnd, enum action_type action,
+                               SRV_FILE_INFO_3 *ctr)
+{
+       if (ctr == NULL)
+       {
+               fprintf(out_hnd, "display_srv_file_info_3_ctr: unavailable due to an internal error\n");
+               return;
+       }
+
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       int i;
+
+                       for (i = 0; i < ctr->num_entries_read; i++)
+                       {
+                               display_file_info_3(out_hnd, ACTION_HEADER   , &(ctr->info_3[i]), &(ctr->info_3_str[i]));
+                               display_file_info_3(out_hnd, ACTION_ENUMERATE, &(ctr->info_3[i]), &(ctr->info_3_str[i]));
+                               display_file_info_3(out_hnd, ACTION_FOOTER   , &(ctr->info_3[i]), &(ctr->info_3_str[i]));
+                       }
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+file info container display function
+****************************************************************************/
+void display_srv_file_info_ctr(FILE *out_hnd, enum action_type action,
+                               SRV_FILE_INFO_CTR *ctr)
+{
+       if (ctr == NULL || ctr->ptr_file_ctr == 0)
+       {
+               fprintf(out_hnd, "display_srv_file_info_ctr: unavailable due to an internal error\n");
+               return;
+       }
+
+       switch (ctr->switch_value)
+       {
+               case 3:
+               {
+                       display_srv_file_info_3_ctr(out_hnd, action,
+                                          &(ctr->file.info3));
+                       break;
+               }
+               default:
+               {
+                       fprintf(out_hnd, "display_srv_file_info_ctr: Unknown Info Level\n");
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+ print browse connection on a host
+ ****************************************************************************/
+void display_server(FILE *out_hnd, enum action_type action,
+                               char *sname, uint32 type, char *comment)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fprintf(out_hnd, "\t%-15.15s%-20s %s\n",
+                                        sname, get_server_type_str(type), comment);
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+print shares on a host
+****************************************************************************/
+void display_share(FILE *out_hnd, enum action_type action,
+                               char *sname, uint32 type, char *comment)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fprintf(out_hnd, "\t%-15.15s%-10.10s%s\n",
+                                        sname, get_share_type_str(type), comment);
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+
+/****************************************************************************
+print shares on a host, level 2
+****************************************************************************/
+void display_share2(FILE *out_hnd, enum action_type action,
+                               char *sname, uint32 type, char *comment,
+                               uint32 perms, uint32 max_uses, uint32 num_uses,
+                               char *path, char *passwd)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fprintf(out_hnd, "\t%-15.15s%-10.10s%s %x %x %x %s %s\n",
+                                        sname, get_share_type_str(type), comment,
+                                        perms, max_uses, num_uses, path, passwd);
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+
+/****************************************************************************
+print name info
+****************************************************************************/
+void display_name(FILE *out_hnd, enum action_type action,
+                               char *sname)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fprintf(out_hnd, "\t%-21.21s\n", sname);
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+
+/****************************************************************************
+ display group rid info
+ ****************************************************************************/
+void display_group_rid_info(FILE *out_hnd, enum action_type action,
+                               uint32 num_gids, DOM_GID *gid)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       if (num_gids == 0)
+                       {
+                               fprintf(out_hnd, "\tNo Groups\n");
+                       }
+                       else
+                       {
+                               fprintf(out_hnd, "\tGroup Info\n");
+                               fprintf(out_hnd, "\t----------\n");
+                       }
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       int i;
+
+                       for (i = 0; i < num_gids; i++)
+                       {
+                               fprintf(out_hnd, "\tGroup RID: %8x attr: %x\n",
+                                                                 gid[i].g_rid, gid[i].attr);
+                       }
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+}
+
+
+/****************************************************************************
+ display alias name info
+ ****************************************************************************/
+void display_alias_name_info(FILE *out_hnd, enum action_type action,
+                               uint32 num_aliases, fstring *alias_name, uint32 *num_als_usrs)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       if (num_aliases == 0)
+                       {
+                               fprintf(out_hnd, "\tNo Aliases\n");
+                       }
+                       else
+                       {
+                               fprintf(out_hnd, "\tAlias Names\n");
+                               fprintf(out_hnd, "\t----------- \n");
+                       }
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       int i;
+
+                       for (i = 0; i < num_aliases; i++)
+                       {
+                               fprintf(out_hnd, "\tAlias Name: %s Attributes: %3d\n",
+                                                                 alias_name[i], num_als_usrs[i]);
+                       }
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+}
+
+
+/****************************************************************************
+ display sam_user_info_21 structure
+ ****************************************************************************/
+void display_sam_user_info_21(FILE *out_hnd, enum action_type action, SAM_USER_INFO_21 *usr)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "\tUser Info, Level 0x15\n");
+                       fprintf(out_hnd, "\t---------------------\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       pstring tmp;
+                       rpcstr_pull(tmp, usr->uni_user_name.buffer, sizeof(tmp),usr->uni_user_name.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tUser Name   : %s\n", tmp); /* username unicode string */
+                       rpcstr_pull(tmp, usr->uni_full_name.buffer, sizeof(tmp),usr->uni_full_name.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tFull Name   : %s\n", tmp); /* user's full name unicode string */
+                       rpcstr_pull(tmp, usr->uni_home_dir.buffer, sizeof(tmp),usr->uni_home_dir.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tHome Drive  : %s\n", tmp); /* home directory unicode string */
+                       rpcstr_pull(tmp, usr->uni_dir_drive.buffer, sizeof(tmp),usr->uni_dir_drive.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tDir Drive   : %s\n", tmp); /* home directory drive unicode string */
+                       rpcstr_pull(tmp, usr->uni_profile_path.buffer, sizeof(tmp),usr->uni_profile_path.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tProfile Path: %s\n", tmp); /* profile path unicode string */
+                       rpcstr_pull(tmp, usr->uni_logon_script.buffer, sizeof(tmp),usr->uni_logon_script.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tLogon Script: %s\n", tmp); /* logon script unicode string */
+                       rpcstr_pull(tmp, usr->uni_acct_desc.buffer, sizeof(tmp),usr->uni_acct_desc.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tDescription : %s\n", tmp); /* user description unicode string */
+                       rpcstr_pull(tmp, usr->uni_workstations.buffer, sizeof(tmp),usr->uni_workstations.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tWorkstations: %s\n", tmp); /* workstaions unicode string */
+                       rpcstr_pull(tmp, usr->uni_unknows_str.buffer, sizeof(tmp),usr->uni_unknown_str.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tUnknown Str : %s\n", tmp); /* unknown string unicode string */
+                       rpcstr_pull(tmp, usr->uni_munged_dial.buffer, sizeof(tmp),usr->uni_munged_dial.uni_str_len*2, 0);
+                       fprintf(out_hnd, "\t\tRemote Dial : %s\n", tmp); /* munged remote access unicode string */
+
+                       fprintf(out_hnd, "\t\tLogon Time               : %s\n", http_timestring(nt_time_to_unix(&(usr->logon_time           ))));
+                       fprintf(out_hnd, "\t\tLogoff Time              : %s\n", http_timestring(nt_time_to_unix(&(usr->logoff_time          ))));
+                       fprintf(out_hnd, "\t\tKickoff Time             : %s\n", http_timestring(nt_time_to_unix(&(usr->kickoff_time         ))));
+                       fprintf(out_hnd, "\t\tPassword last set Time   : %s\n", http_timestring(nt_time_to_unix(&(usr->pass_last_set_time   ))));
+                       fprintf(out_hnd, "\t\tPassword can change Time : %s\n", http_timestring(nt_time_to_unix(&(usr->pass_can_change_time ))));
+                       fprintf(out_hnd, "\t\tPassword must change Time: %s\n", http_timestring(nt_time_to_unix(&(usr->pass_must_change_time))));
+                       
+                       fprintf(out_hnd, "\t\tunknown_2[0..31]...\n"); /* user passwords? */
+
+                       fprintf(out_hnd, "\t\tuser_rid : %x\n"  , usr->user_rid ); /* User ID */
+                       fprintf(out_hnd, "\t\tgroup_rid: %x\n"  , usr->group_rid); /* Group ID */
+                       fprintf(out_hnd, "\t\tacb_info : %04x\n", usr->acb_info ); /* Account Control Info */
+
+                       fprintf(out_hnd, "\t\tunknown_3: %08x\n", usr->unknown_3); /* 0x00ff ffff */
+                       fprintf(out_hnd, "\t\tlogon_divs: %d\n", usr->logon_divs); /* 0x0000 00a8 which is 168 which is num hrs in a week */
+                       fprintf(out_hnd, "\t\tunknown_5: %08x\n", usr->unknown_5); /* 0x0002 0000 */
+
+                       fprintf(out_hnd, "\t\tpadding1[0..7]...\n");
+
+                       if (usr->ptr_logon_hrs)
+                       {
+                               fprintf(out_hnd, "\t\tlogon_hrs[0..%d]...\n", usr->logon_hrs.len);
+                       }
+
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+}
+
+
+/****************************************************************************
+convert a security permissions into a string
+****************************************************************************/
+char *get_sec_mask_str(uint32 type)
+{
+       static fstring typestr;
+       int i;
+
+       switch (type)
+       {
+               case SEC_RIGHTS_FULL_CONTROL:
+               {
+                       fstrcpy(typestr, "Full Control");
+                       return typestr;
+               }
+
+               case SEC_RIGHTS_READ:
+               {
+                       fstrcpy(typestr, "Read");
+                       return typestr;
+               }
+               default:
+               {
+                       break;
+               }
+       }
+
+       typestr[0] = 0;
+       for (i = 0; i < 32; i++)
+       {
+               if (type & (1 << i))
+               {
+                       switch (((unsigned)1) << i)
+                       {
+                               case SEC_RIGHTS_QUERY_VALUE    : fstrcat(typestr, "Query " ); break;
+                               case SEC_RIGHTS_SET_VALUE      : fstrcat(typestr, "Set " ); break;
+                               case SEC_RIGHTS_CREATE_SUBKEY  : fstrcat(typestr, "Create "); break;
+                               case SEC_RIGHTS_ENUM_SUBKEYS   : fstrcat(typestr, "Enum "); break;
+                               case SEC_RIGHTS_NOTIFY         : fstrcat(typestr, "Notify "); break;
+                               case SEC_RIGHTS_CREATE_LINK    : fstrcat(typestr, "CreateLink "); break;
+                               case SEC_RIGHTS_DELETE         : fstrcat(typestr, "Delete "); break;
+                               case SEC_RIGHTS_READ_CONTROL   : fstrcat(typestr, "ReadControl "); break;
+                               case SEC_RIGHTS_WRITE_DAC      : fstrcat(typestr, "WriteDAC "); break;
+                               case SEC_RIGHTS_WRITE_OWNER    : fstrcat(typestr, "WriteOwner "); break;
+                       }
+                       type &= ~(1 << i);
+               }
+       }
+
+       /* remaining bits get added on as-is */
+       if (type != 0)
+       {
+               fstring tmp;
+               slprintf(tmp, sizeof(tmp)-1, "[%08x]", type);
+               fstrcat(typestr, tmp);
+       }
+
+       /* remove last space */
+       i = strlen(typestr)-1;
+       if (typestr[i] == ' ') typestr[i] = 0;
+
+       return typestr;
+}
+
+/****************************************************************************
+ display sec_access structure
+ ****************************************************************************/
+void display_sec_access(FILE *out_hnd, enum action_type action, SEC_ACCESS *info)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fprintf(out_hnd, "\t\tPermissions: %s\n",
+                               get_sec_mask_str(info->mask));
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+ display sec_ace structure
+ ****************************************************************************/
+void display_sec_ace(FILE *out_hnd, enum action_type action, SEC_ACE *ace)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "\tACE\n");
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring sid_str;
+
+                       display_sec_access(out_hnd, ACTION_HEADER   , &ace->info);
+                       display_sec_access(out_hnd, ACTION_ENUMERATE, &ace->info);
+                       display_sec_access(out_hnd, ACTION_FOOTER   , &ace->info);
+
+                       sid_to_string(sid_str, &ace->sid);
+                       fprintf(out_hnd, "\t\tSID: %s\n", sid_str);
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+ display sec_acl structure
+ ****************************************************************************/
+void display_sec_acl(FILE *out_hnd, enum action_type action, SEC_ACL *sec_acl)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "\tACL\tNum ACEs:\t%d\trevision:\t%x\n",
+                                        sec_acl->num_aces, sec_acl->revision); 
+                       fprintf(out_hnd, "\t---\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       if (sec_acl->size != 0 && sec_acl->num_aces != 0)
+                       {
+                               int i;
+                               for (i = 0; i < sec_acl->num_aces; i++)
+                               {
+                                       display_sec_ace(out_hnd, ACTION_HEADER   , &sec_acl->ace[i]);
+                                       display_sec_ace(out_hnd, ACTION_ENUMERATE, &sec_acl->ace[i]);
+                                       display_sec_ace(out_hnd, ACTION_FOOTER   , &sec_acl->ace[i]);
+                               }
+                       }
+                               
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+ display sec_desc structure
+ ****************************************************************************/
+void display_sec_desc(FILE *out_hnd, enum action_type action, SEC_DESC *sec)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "\tSecurity Descriptor\trevision:\t%x\ttype:\t%x\n",
+                                        sec->revision, sec->type); 
+                       fprintf(out_hnd, "\t-------------------\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fstring sid_str;
+
+                       if (sec->off_sacl != 0)
+                       {
+                               display_sec_acl(out_hnd, ACTION_HEADER   , sec->sacl);
+                               display_sec_acl(out_hnd, ACTION_ENUMERATE, sec->sacl);
+                               display_sec_acl(out_hnd, ACTION_FOOTER   , sec->sacl);
+                       }
+                       if (sec->off_dacl != 0)
+                       {
+                               display_sec_acl(out_hnd, ACTION_HEADER   , sec->dacl);
+                               display_sec_acl(out_hnd, ACTION_ENUMERATE, sec->dacl);
+                               display_sec_acl(out_hnd, ACTION_FOOTER   , sec->dacl);
+                       }
+                       if (sec->off_owner_sid != 0)
+                       {
+                               sid_to_string(sid_str, sec->owner_sid);
+                               fprintf(out_hnd, "\tOwner SID:\t%s\n", sid_str);
+                       }
+                       if (sec->off_grp_sid != 0)
+                       {
+                               sid_to_string(sid_str, sec->grp_sid);
+                               fprintf(out_hnd, "\tParent SID:\t%s\n", sid_str);
+                       }
+                               
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+convert a security permissions into a string
+****************************************************************************/
+char *get_reg_val_type_str(uint32 type)
+{
+       static fstring typestr;
+
+       switch (type)
+       {
+               case 0x01:
+               {
+                       fstrcpy(typestr, "string");
+                       return typestr;
+               }
+
+               case 0x03:
+               {
+                       fstrcpy(typestr, "bytes");
+                       return typestr;
+               }
+
+               case 0x04:
+               {
+                       fstrcpy(typestr, "uint32");
+                       return typestr;
+               }
+
+               case 0x07:
+               {
+                       fstrcpy(typestr, "multi");
+                       return typestr;
+               }
+               default:
+               {
+                       break;
+               }
+       }
+       slprintf(typestr, sizeof(typestr)-1, "[%d]", type);
+       return typestr;
+}
+
+
+static void print_reg_value(FILE *out_hnd, char *val_name, uint32 val_type, BUFFER2 *value)
+{
+       fstring type;
+       pstring intvalue;
+       fstrcpy(type, get_reg_val_type_str(val_type));
+
+       switch (val_type)
+       {
+               case 0x01: /* unistr */
+               {
+                       rpcstr_pull(intvalue, value->buffer, sizeof(intvalue), value->buf_len, 0);      
+                       /*fprintf(out_hnd,"\t%s:\t%s:\t%s\n", val_name, type, dos_buffer2_to_str(value));*/
+                       fprintf(out_hnd,"\t%s:\t%s:\t%s\n", val_name, type, value);
+                       break;
+               }
+
+               default: /* unknown */
+               case 0x03: /* bytes */
+               {
+                       if (value->buf_len <= 8)
+                       {
+                               fprintf(out_hnd,"\t%s:\t%s:\t", val_name, type);
+                               out_data(out_hnd, (char*)value->buffer, value->buf_len, 8);
+                       }
+                       else
+                       {
+                               fprintf(out_hnd,"\t%s:\t%s:\n", val_name, type);
+                               out_data(out_hnd, (char*)value->buffer, value->buf_len, 16);
+                       }
+                       break;
+               }
+
+               case 0x04: /* uint32 */
+               {
+                       fprintf(out_hnd,"\t%s:\t%s: 0x%08x\n", val_name, type, buffer2_to_uint32(value));
+                       break;
+               }
+
+               case 0x07: /* multiunistr */
+               {
+                       fprintf(out_hnd,"\t%s:\t%s:\t%s\n", val_name, type, dos_buffer2_to_multistr(value));
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+ display structure
+ ****************************************************************************/
+void display_reg_value_info(FILE *out_hnd, enum action_type action,
+                               char *val_name, uint32 val_type, BUFFER2 *value)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       print_reg_value(out_hnd, val_name, val_type, value);
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+/****************************************************************************
+ display structure
+ ****************************************************************************/
+void display_reg_key_info(FILE *out_hnd, enum action_type action,
+                               char *key_name, time_t key_mod_time)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       fprintf(out_hnd, "\t%s\t(%s)\n",
+                               key_name, http_timestring(key_mod_time));
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       break;
+               }
+       }
+}
+
+#if COPY_THIS_TEMPLATE
+/****************************************************************************
+ display structure
+ ****************************************************************************/
+ void display_(FILE *out_hnd, enum action_type action, *)
+{
+       switch (action)
+       {
+               case ACTION_HEADER:
+               {
+                       fprintf(out_hnd, "\t\n"); 
+                       fprintf(out_hnd, "\t-------------------\n");
+
+                       break;
+               }
+               case ACTION_ENUMERATE:
+               {
+                       break;
+               }
+               case ACTION_FOOTER:
+               {
+                       fprintf(out_hnd, "\n");
+                       break;
+               }
+       }
+}
+
+#endif
index 6c1d05b3e93bfd7c89dbc28c8e722ca32e21a436..2338d72f19273cf3941ff8dd8150cff0bb50196d 100644 (file)
@@ -97,6 +97,70 @@ static char **completion_fn(char *text, int start, int end)
        return matches;
 }
 
+/***********************************************************************
+ * read in username/password credentials from a file
+ */
+static void read_authfile (
+       char *filename, 
+       char* username, 
+       char* password, 
+       char* domain
+)
+{
+       FILE *auth;
+        fstring buf;
+        uint16 len = 0;
+       char *ptr, *val, *param;
+                               
+       if ((auth=sys_fopen(filename, "r")) == NULL)
+       {
+               printf ("ERROR: Unable to open credentials file!\n");
+               return;
+       }
+                                
+       while (!feof(auth))
+       {  
+               /* get a line from the file */
+               if (!fgets (buf, sizeof(buf), auth))
+                       continue;
+               
+               len = strlen(buf);
+               
+               /* skip empty lines */                  
+               if ((len) && (buf[len-1]=='\n'))
+               {
+                       buf[len-1] = '\0';
+                       len--;
+               }       
+               if (len == 0)
+                       continue;
+                                       
+               /* break up the line into parameter & value.
+                  will need to eat a little whitespace possibly */
+               param = buf;
+               if (!(ptr = strchr_m(buf, '=')))
+                       continue;
+               val = ptr+1;
+               *ptr = '\0';
+                                       
+               /* eat leading white space */
+               while ((*val!='\0') && ((*val==' ') || (*val=='\t')))
+                       val++;
+                                       
+               if (strwicmp("password", param) == 0)
+                       fstrcpy (password, val);
+               else if (strwicmp("username", param) == 0)
+                       fstrcpy (username, val);
+               else if (strwicmp("domain", param) == 0)
+                       fstrcpy (domain, val);
+                                               
+               memset(buf, 0, sizeof(buf));
+       }
+       fclose(auth);
+       
+       return;
+}
+
 static char* next_command (char** cmdstr)
 {
        static pstring          command;
@@ -117,6 +181,28 @@ static char* next_command (char** cmdstr)
        return command;
 }
 
+
+/**
+ * Find default username from environment variables.
+ *
+ * @param username fstring to receive username; not touched if none is
+ * known.
+ **/
+static void get_username (char *username)
+{
+        if (getenv("USER"))
+                fstrcpy(username,getenv("USER"));
+        if (*username == 0 && getenv("LOGNAME"))
+                fstrcpy(username,getenv("LOGNAME"));
+        if (*username == 0) {
+                fstrcpy(username,"GUEST");
+        }
+
+       return;
+}
+
 /* Fetch the SID for this computer */
 
 static void fetch_machine_sid(struct cli_state *cli)
@@ -489,12 +575,21 @@ out_free:
 
  int main(int argc, char *argv[])
 {
+       static int              got_pass = 0;
        BOOL                    interactive = True;
        int                     opt;
-       static char             *cmdstr = NULL;
+       static char             *cmdstr = "";
        const char *server;
        struct cli_state        *cli;
-       static char             *opt_ipaddr=NULL;
+       fstring                 password="",
+                               username="",
+               domain="";
+       static char             *opt_authfile=NULL,
+                               *opt_username=NULL,
+                               *opt_domain=NULL,
+                               *opt_logfile=NULL,
+                               *opt_ipaddr=NULL;
+       pstring                 logfile;
        struct cmd_set          **cmd_set;
        struct in_addr          server_ip;
        NTSTATUS                nt_status;
@@ -504,12 +599,17 @@ out_free:
        poptContext pc;
        struct poptOption long_options[] = {
                POPT_AUTOHELP
+               {"authfile",    'A', POPT_ARG_STRING,   &opt_authfile, 'A', "File containing user credentials", "AUTHFILE"},
+               {"nopass",      'N', POPT_ARG_NONE,     &got_pass, 'N', "Don't ask for a password"},
+               {"user", 'U', POPT_ARG_STRING,  &opt_username, 'U', "Set the network username", "USER"},
+               {"workgroup", 'W', POPT_ARG_STRING,     &opt_domain, 'W', "Set the domain name for user account", "DOMAIN"},
                {"command",     'c', POPT_ARG_STRING,   &cmdstr, 'c', "Execute semicolon separated cmds", "COMMANDS"},
+               {"logfile",     'l', POPT_ARG_STRING,   &opt_logfile, 'l', "Logfile to use instead of stdout", "LOGFILE" },
                {"dest-ip", 'I', POPT_ARG_STRING,   &opt_ipaddr, 'I', "Specify destination IP address", "IP"},
-               POPT_COMMON_SAMBA
-               POPT_COMMON_CONNECTION
-               POPT_COMMON_CREDENTIALS
-               POPT_TABLEEND
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debug },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
+               { NULL }
        };
 
        ZERO_STRUCT(server_ip);
@@ -528,13 +628,43 @@ out_free:
        
        while((opt = poptGetNextOpt(pc)) != -1) {
                switch (opt) {
+               case 'A':
+                       /* only get the username, password, and domain from the file */
+                       read_authfile (opt_authfile, username, password, domain);
+                       if (strlen (password))
+                               got_pass = 1;
+                       break;
+                       
+               case 'l':
+                       slprintf(logfile, sizeof(logfile) - 1, "%s.client", 
+                                opt_logfile);
+                       lp_set_logfile(logfile);
+                       interactive = False;
+                       break;
+                       
+               case 'U': {
+                       char *lp;
 
+                       fstrcpy(username,opt_username);
+
+                       if ((lp=strchr_m(username,'%'))) {
+                               *lp = 0;
+                               fstrcpy(password,lp+1);
+                               got_pass = 1;
+                               memset(strchr_m(opt_username,'%') + 1, 'X',
+                                      strlen(password));
+                       }
+                       break;
+               }
                case 'I':
                        if ( (server_ip.s_addr=inet_addr(opt_ipaddr)) == INADDR_NONE ) {
                                fprintf(stderr, "%s not a valid IP address\n",
                                        opt_ipaddr);
                                return 1;
                        }
+               case 'W':
+                       fstrcpy(domain, opt_domain);
+                       break;
                }
        }
 
@@ -571,25 +701,28 @@ out_free:
         * from stdin if necessary
         */
 
-       if (!cmdline_auth_info.got_pass) {
+       if (!got_pass) {
                char *pass = getpass("Password:");
                if (pass) {
-                       pstrcpy(cmdline_auth_info.password, pass);
+                       fstrcpy(password, pass);
                }
        }
        
+       if (!strlen(username) && !got_pass)
+               get_username(username);
+               
        nt_status = cli_full_connection(&cli, global_myname(), server, 
                                        opt_ipaddr ? &server_ip : NULL, 0,
                                        "IPC$", "IPC",  
-                                       cmdline_auth_info.username, lp_workgroup(),
-                                       cmdline_auth_info.password, 0, NULL);
+                                       username, domain,
+                                       password, 0, NULL);
        
        if (!NT_STATUS_IS_OK(nt_status)) {
                DEBUG(0,("Cannot connect to server.  Error was %s\n", nt_errstr(nt_status)));
                return 1;
        }
 
-       memset(cmdline_auth_info.password,'X',sizeof(cmdline_auth_info.password));
+       memset(password,'X',sizeof(password));
 
        /* Load command lists */
 
@@ -604,7 +737,7 @@ out_free:
        fetch_machine_sid(cli);
  
        /* Do anything specified with -c */
-        if (cmdstr && cmdstr[0]) {
+        if (cmdstr[0]) {
                 char    *cmd;
                 char    *p = cmdstr;
  
diff --git a/source3/sam/SAM-interface_handles.txt b/source3/sam/SAM-interface_handles.txt
deleted file mode 100644 (file)
index 1c164bd..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-SAM API \r
-\r
-NTSTATUS sam_get_sec_obj(NT_USER_TOKEN *access, DOM_SID *sid, SEC_DESC **sd)\r
-NTSTATUS sam_set_sec_obj(NT_USER_TOKEN *access, DOM_SID *sid, SEC_DESC *sd)\r
-\r
-NTSTATUS sam_lookup_name(NT_USER_TOKEN *access, DOM_SID *domain, char *name, DOM_SID **sid, uint32 *type)\r
-NTSTATUS sam_lookup_sid(NT_USER_TOKEN *access, DOM_SID *sid, char **name, uint32 *type)\r
-\r
-\r
-Domain API \r
-\r
-NTSTATUS sam_update_domain(SAM_DOMAIN_HANDLE *domain)\r
-\r
-NTSTATUS sam_enum_domains(NT_USER_TOKEN *access, int32 *domain_count, DOM_SID **domains, char **domain_names)\r
-NTSTATUS sam_lookup_domain(NT_USER_TOKEN *access, char *domain, DOM_SID **domainsid)\r
-\r
-NTSTATUS sam_get_domain_by_sid(NT_USER_TOKEN *access, uint32 access_desired, DOM_SID *domainsid, SAM_DOMAIN_HANDLE **domain)\r
-\r
-\r
-User API\r
-\r
-NTSTATUS sam_create_user(NT_USER_TOKEN *access, uint32 access_desired, SAM_USER_HANDLE **user)\r
-NTSTATUS sam_add_user(SAM_USER_HANDLE *user)\r
-NTSTATUS sam_update_user(SAM_USER_HANDLE *user)\r
-NTSTATUS sam_delete_user(SAM_USER_HANDLE * user)\r
-\r
-NTSTATUS sam_enum_users(NT_USER_TOKEN *access, DOM_SID *domain, int32 *user_count, SAM_USER_ENUM **users)\r
-\r
-NTSTATUS sam_get_user_by_sid(NT_USER_TOKEN *access, uint32 access_desired, DOM_SID *usersid, SAM_USER_HANDLE **user)\r
-NTSTATUS sam_get_user_by_name(NT_USER_TOKEN *access, uint32 access_desired, char *domain, char *name, SAM_USER_HANDLE **user)\r
-\r
-\r
-Group API \r
-\r
-NTSTATUS sam_create_group(NT_USER_TOKEN *access, uint32 access_desired, uint32 typ, SAM_GROUP_HANDLE **group)\r
-NTSTATUS sam_add_group(SAM_GROUP_HANDLE *samgroup)\r
-NTSTATUS sam_update_group(SAM_GROUP_HANDLE *samgroup)\r
-NTSTATUS sam_delete_group(SAM_GROUP_HANDLE *groupsid)\r
-\r
-NTSTATUS sam_enum_groups(NT_USER_TOKEN *access, DOM_SID *domainsid, uint32 typ, uint32 *groups_count, SAM_GROUP_ENUM **groups)\r
-\r
-NTSTATUS sam_get_group_by_sid(NT_USER_TOKEN *access, uint32 access_desired, DOM_SID *groupsid, SAM_GROUP_HANDLE **group)\r
-NTSTATUS sam_get_group_by_name(NT_USER_TOKEN *access, uint32 access_desired, char *domain, char *name, SAM_GROUP_HANDLE **group)\r
-\r
-NTSTATUS sam_add_member_to_group(SAM_GROUP_HANDLE *group, SAM_GROUP_MEMBER *member)\r
-NTSTATUS sam_delete_member_from_group(SAM_GROUP_HANDLE *group, SAM_GROUP_MEMBER *member)\r
-NTSTATUS sam_enum_groupmembers(SAM_GROUP_HANLDE *group, uint32 *members_count, SAM_GROUP_MEMBER **members)\r
-\r
-NTSTATUS sam_get_groups_of_user(SAM_USER_HANDLE *user, uint32 typ, uint32 *group_count, SAM_GROUP_ENUM **groups)\r
-\r
-\r
-\r
-structures\r
-\r
-typedef _SAM_GROUP_MEMBER {\r
- DOM_SID sid; \r
- BOOL group; /* specifies if it is a group or a user */ \r
-\r
-} SAM_GROUP_MEMBER\r
-\r
-typedef struct sam_user_enum {\r
- DOM_SID sid; \r
- char *username; \r
- char *full_name; \r
- char *user_desc; \r
- uint16 acc_ctrl; \r
-} SAM_USER_ENUM;\r
-\r
-typedef struct sam_group_enum {\r
- DOM_SID sid;\r
- char *groupname;\r
- char *comment;\r
-} SAM_GROUP_ENUM\r
-\r
-NTSTATUS sam_get_domain_sid(SAM_DOMAIN_HANDLE *domain, DOM_SID **sid)\r
-NTSTATUS sam_get_domain_num_users(SAM_DOMAIN_HANDLE *domain, uint32 *num_users)\r
-NTSTATUS sam_get_domain_num_groups(SAM_DOMAIN_HANDLE *domain, uint32 *num_groups)\r
-NTSTATUS sam_get_domain_num_aliases(SAM_DOMAIN_HANDLE *domain, uint32 *num_aliases)\r
-NTSTATUS sam_{get,set}_domain_name(SAM_DOMAIN_HANDLE *domain, char **domain_name)\r
-NTSTATUS sam_{get,set}_domain_server(SAM_DOMAIN_HANDLE *domain, char **server_name)\r
-NTSTATUS sam_{get,set}_domain_max_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *max_passwordage)\r
-NTSTATUS sam_{get,set}_domain_min_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *min_passwordage)\r
-NTSTATUS sam_{get,set}_domain_lockout_duration(SAM_DOMAIN_HANDLE *domain, NTTIME *lockout_duration)\r
-NTSTATUS sam_{get,set}_domain_reset_count(SAM_DOMAIN_HANDLE *domain, NTTIME *reset_lockout_count)\r
-NTSTATUS sam_{get,set}_domain_min_pwdlength(SAM_DOMAIN_HANDLE *domain, uint16 *min_passwordlength)\r
-NTSTATUS sam_{get,set}_domain_pwd_history(SAM_DOMAIN_HANDLE *domain, uin16 *password_history)\r
-NTSTATUS sam_{get,set}_domain_lockout_count(SAM_DOMAIN_HANDLE *domain, uint16 *lockout_count)\r
-NTSTATUS sam_{get,set}_domain_force_logoff(SAM_DOMAIN_HANDLE *domain, BOOL *force_logoff)\r
-NTSTATUS sam_{get,set}_domain_login_pwdchange(SAM_DOMAIN_HANDLE *domain, BOOL *login_pwdchange)\r
-\r
-NTSTATUS sam_get_user_sid(SAM_USER_HANDLE *user, DOM_SID **sid)\r
-NTSTATUS sam_{get,set}_user_pgroup(SAM_USER_HANDLE *user, DOM_SID **pgroup)\r
-NTSTATUS sam_{get,set}_user_name(SAM_USER_HANDLE *user, char **username)\r
-NTSTATUS sam_{get,set}_user_fullname(SAM_USER_HANDLE *user, char** fullname)\r
-NTSTATUS sam_{get,set}_user_description(SAM_USER_HANDLE *user, char **description)\r
-NTSTATUS sam_{get,set}_user_home_dir(SAM_USER_HANDLE *user, char **home_dir)\r
-NTSTATUS sam_{get,set}_user_dir_drive(SAM_USER_HANDLE *user, char **dir_drive)\r
-NTSTATUS sam_{get,set}_user_logon_script(SAM_USER_HANDLE *user, char **logon_script)\r
-NTSTATUS sam_{get,set}_user_profile_path(SAM_USER_HANDLE *user, char **profile_path)\r
-NTSTATUS sam_{get,set}_user_workstations(SAM_USER_HANDLE *user, char **workstations)\r
-NTSTATUS sam_{get,set}_user_munged_dial(SAM_USER_HANDLE *user, char **munged_dial)\r
-NTSTATUS sam_{get,set}_user_lm_pwd(SAM_USER_HANDLE *user, DATA_BLOB *lm_pwd)\r
-NTSTATUS sam_{get,set}_user_nt_pwd(SAM_USER_HANDLE *user, DATA_BLOB *nt_pwd)\r
-NTSTATUS sam_{get,set}_user_plain_pwd(SAM_USER_HANDLE *user, DATA_BLOB *plaintext_pwd)\r
-NTSTATUS sam_{get,set}_user_acct_ctrl(SAM_USER_HANDLE *user, uint16 *acct_ctrl)\r
-NTSTATUS sam_{get,set}_user_logon_divs(SAM_USER_HANDLE *user, uint16 *logon_divs)\r
-NTSTATUS sam_{get,set}_user_hours(SAM_USER_HANDLE *user, uint32 *hours_len, uint8 **hours)\r
-NTSTATUS sam_{get,set}_user_logon_time(SAM_USER_HANDLE *user, NTTIME *logon_time)\r
-NTSTATUS sam_{get,set}_user_logoff_time(SAM_USER_HANDLE *user, NTTIME *logoff_time)\r
-NTSTATUS sam_{get,set}_user_kickoff_time(SAM_USER_HANDLE *user, NTTIME kickoff_time)\r
-NTSTATUS sam_{get,set}_user_pwd_last_set(SAM_USER_HANDLE *user, NTTIME pwd_last_set)\r
-NTSTATUS sam_{get,set}_user_pwd_can_change(SAM_USER_HANDLE *user, NTTIME pwd_can_change)\r
-NTSTATUS sam_{get,set}_user_pwd_must_change(SAM_USER_HANDLE *user, NTTIME pwd_must_change)\r
-NTSTATUS sam_{get,set}_user_unknown_1(SAM_USER_HANDLE *user, char **unknown_1)\r
-NTSTATUS sam_{get,set}_user_unknown_2(SAM_USER_HANDLE *user, uint32 *unknown_2)\r
-NTSTATUS sam_{get,set}_user_unknown_3(SAM_USER_HANDLE *user, uint32 *unknown_3)\r
-NTSTATUS sam_{get,set}_user_unknown_4(SAM_USER_HANDLE *user, uint32 *unknown_4)\r
-\r
-NTSTATUS sam_get_group_sid(SAM_GROUP_HANDLE *group, DOM_SID **sid)\r
-NTSTATUS sam_get_group_typ(SAM_GROUP_HANDLE *group, uint32 *typ)\r
-NTSTATUS sam_{get,set}_group_name(SAM_GROUP_HANDLE *group, char **group_name)\r
-NTSTATUS sam_{get,set}_group_comment(SAM_GROUP_HANDLE *group, char **comment)\r
-NTSTATUS sam_{get,set}_group_priv_set(SAM_GROUP_HANDLE *group, PRIVILEGE_SET *priv_set)
\ No newline at end of file
diff --git a/source3/sam/account.c b/source3/sam/account.c
deleted file mode 100644 (file)
index b833614..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   Password and authentication handling
-   Copyright (C) Jeremy Allison                1996-2001
-   Copyright (C) Luke Kenneth Casson Leighton  1996-1998
-   Copyright (C) Gerald (Jerry) Carter         2000-2001
-   Copyright (C) Andrew Bartlett               2001-2002
-      
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_SAM
-
-/************************************************************
- Fill the SAM_ACCOUNT_HANDLE with default values.
- ***********************************************************/
-
-static void sam_fill_default_account(SAM_ACCOUNT_HANDLE *account)
-{
-       ZERO_STRUCT(account->private); /* Don't touch the talloc context */
-
-        /* Don't change these timestamp settings without a good reason.
-           They are important for NT member server compatibility. */
-
-       /* FIXME: We should actually call get_nt_time_max() or sthng 
-        * here */
-       unix_to_nt_time(&(account->private.logoff_time),get_time_t_max());
-       unix_to_nt_time(&(account->private.kickoff_time),get_time_t_max());
-       unix_to_nt_time(&(account->private.pass_must_change_time),get_time_t_max());
-       account->private.unknown_1 = 0x00ffffff;        /* don't know */
-       account->private.logon_divs = 168;      /* hours per week */
-       account->private.hours_len = 21;                /* 21 times 8 bits = 168 */
-       memset(account->private.hours, 0xff, account->private.hours_len); /* available at all hours */
-       account->private.unknown_2 = 0x00000000; /* don't know */
-       account->private.unknown_3 = 0x000004ec; /* don't know */
-}      
-
-static void destroy_sam_talloc(SAM_ACCOUNT_HANDLE **account) 
-{
-       if (*account) {
-               data_blob_clear_free(&((*account)->private.lm_pw));
-               data_blob_clear_free(&((*account)->private.nt_pw));
-               if((*account)->private.plaintext_pw!=NULL)
-                       memset((*account)->private.plaintext_pw,'\0',strlen((*account)->private.plaintext_pw));
-
-               talloc_destroy((*account)->mem_ctx);
-               *account = NULL;
-       }
-}
-
-
-/**********************************************************************
- Alloc memory and initialises a SAM_ACCOUNT_HANDLE on supplied mem_ctx.
-***********************************************************************/
-
-NTSTATUS sam_init_account_talloc(TALLOC_CTX *mem_ctx, SAM_ACCOUNT_HANDLE **account)
-{
-       SMB_ASSERT(*account != NULL);
-
-       if (!mem_ctx) {
-               DEBUG(0,("sam_init_account_talloc: mem_ctx was NULL!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       *account=(SAM_ACCOUNT_HANDLE *)talloc(mem_ctx, sizeof(SAM_ACCOUNT_HANDLE));
-
-       if (*account==NULL) {
-               DEBUG(0,("sam_init_account_talloc: error while allocating memory\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       (*account)->mem_ctx = mem_ctx;
-
-       (*account)->free_fn = NULL;
-
-       sam_fill_default_account(*account);
-       
-       return NT_STATUS_OK;
-}
-
-
-/*************************************************************
- Alloc memory and initialises a struct sam_passwd.
- ************************************************************/
-
-NTSTATUS sam_init_account(SAM_ACCOUNT_HANDLE **account)
-{
-       TALLOC_CTX *mem_ctx;
-       NTSTATUS nt_status;
-       
-       mem_ctx = talloc_init("sam internal SAM_ACCOUNT_HANDLE allocation");
-
-       if (!mem_ctx) {
-               DEBUG(0,("sam_init_account: error while doing talloc_init()\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_init_account_talloc(mem_ctx, account))) {
-               talloc_destroy(mem_ctx);
-               return nt_status;
-       }
-       
-       (*account)->free_fn = destroy_sam_talloc;
-
-       return NT_STATUS_OK;
-}
-
-/**
- * Free the contents of the SAM_ACCOUNT_HANDLE, but not the structure.
- *
- * Also wipes the LM and NT hashes and plaintext password from 
- * memory.
- *
- * @param account SAM_ACCOUNT_HANDLE to free members of.
- **/
-
-static void sam_free_account_contents(SAM_ACCOUNT_HANDLE *account)
-{
-
-       /* Kill off sensitive data.  Free()ed by the
-          talloc mechinism */
-
-       data_blob_clear_free(&(account->private.lm_pw));
-       data_blob_clear_free(&(account->private.nt_pw));
-       if (account->private.plaintext_pw)
-               memset(account->private.plaintext_pw,'\0',strlen(account->private.plaintext_pw));
-}
-
-
-/************************************************************
- Reset the SAM_ACCOUNT_HANDLE and free the NT/LM hashes.
- ***********************************************************/
-
-NTSTATUS sam_reset_sam(SAM_ACCOUNT_HANDLE *account)
-{
-       SMB_ASSERT(account != NULL);
-       
-       sam_free_account_contents(account);
-
-       sam_fill_default_account(account);
-
-       return NT_STATUS_OK;
-}
-
-
-/************************************************************
- Free the SAM_ACCOUNT_HANDLE and the member pointers.
- ***********************************************************/
-
-NTSTATUS sam_free_account(SAM_ACCOUNT_HANDLE **account)
-{
-       SMB_ASSERT(*account != NULL);
-
-       sam_free_account_contents(*account);
-       
-       if ((*account)->free_fn) {
-               (*account)->free_fn(account);
-       }
-
-       return NT_STATUS_OK;    
-}
-
-
-/**********************************************************
- Encode the account control bits into a string.
- length = length of string to encode into (including terminating
- null). length *MUST BE MORE THAN 2* !
- **********************************************************/
-
-char *sam_encode_acct_ctrl(uint16 acct_ctrl, size_t length)
-{
-       static fstring acct_str;
-       size_t i = 0;
-
-       acct_str[i++] = '[';
-
-       if (acct_ctrl & ACB_PWNOTREQ ) acct_str[i++] = 'N';
-       if (acct_ctrl & ACB_DISABLED ) acct_str[i++] = 'D';
-       if (acct_ctrl & ACB_HOMDIRREQ) acct_str[i++] = 'H';
-       if (acct_ctrl & ACB_TEMPDUP  ) acct_str[i++] = 'T'; 
-       if (acct_ctrl & ACB_NORMAL   ) acct_str[i++] = 'U';
-       if (acct_ctrl & ACB_MNS      ) acct_str[i++] = 'M';
-       if (acct_ctrl & ACB_WSTRUST  ) acct_str[i++] = 'W';
-       if (acct_ctrl & ACB_SVRTRUST ) acct_str[i++] = 'S';
-       if (acct_ctrl & ACB_AUTOLOCK ) acct_str[i++] = 'L';
-       if (acct_ctrl & ACB_PWNOEXP  ) acct_str[i++] = 'X';
-       if (acct_ctrl & ACB_DOMTRUST ) acct_str[i++] = 'I';
-
-       for ( ; i < length - 2 ; i++ )
-               acct_str[i] = ' ';
-
-       i = length - 2;
-       acct_str[i++] = ']';
-       acct_str[i++] = '\0';
-
-       return acct_str;
-}     
-
-/**********************************************************
- Decode the account control bits from a string.
- **********************************************************/
-
-uint16 sam_decode_acct_ctrl(const char *p)
-{
-       uint16 acct_ctrl = 0;
-       BOOL finished = False;
-
-       /*
-        * Check if the account type bits have been encoded after the
-        * NT password (in the form [NDHTUWSLXI]).
-        */
-
-       if (*p != '[')
-               return 0;
-
-       for (p++; *p && !finished; p++) {
-               switch (*p) {
-                       case 'N': { acct_ctrl |= ACB_PWNOTREQ ; break; /* 'N'o password. */ }
-                       case 'D': { acct_ctrl |= ACB_DISABLED ; break; /* 'D'isabled. */ }
-                       case 'H': { acct_ctrl |= ACB_HOMDIRREQ; break; /* 'H'omedir required. */ }
-                       case 'T': { acct_ctrl |= ACB_TEMPDUP  ; break; /* 'T'emp account. */ } 
-                       case 'U': { acct_ctrl |= ACB_NORMAL   ; break; /* 'U'ser account (normal). */ } 
-                       case 'M': { acct_ctrl |= ACB_MNS      ; break; /* 'M'NS logon user account. What is this ? */ } 
-                       case 'W': { acct_ctrl |= ACB_WSTRUST  ; break; /* 'W'orkstation account. */ } 
-                       case 'S': { acct_ctrl |= ACB_SVRTRUST ; break; /* 'S'erver account. */ } 
-                       case 'L': { acct_ctrl |= ACB_AUTOLOCK ; break; /* 'L'ocked account. */ } 
-                       case 'X': { acct_ctrl |= ACB_PWNOEXP  ; break; /* No 'X'piry on password */ } 
-                       case 'I': { acct_ctrl |= ACB_DOMTRUST ; break; /* 'I'nterdomain trust account. */ }
-            case ' ': { break; }
-                       case ':':
-                       case '\n':
-                       case '\0': 
-                       case ']':
-                       default:  { finished = True; }
-               }
-       }
-
-       return acct_ctrl;
-}
-
-/*************************************************************
- Routine to set 32 hex password characters from a 16 byte array.
-**************************************************************/
-
-void sam_sethexpwd(char *p, const unsigned char *pwd, uint16 acct_ctrl)
-{
-       if (pwd != NULL) {
-               int i;
-               for (i = 0; i < 16; i++)
-                       slprintf(&p[i*2], 3, "%02X", pwd[i]);
-       } else {
-               if (acct_ctrl & ACB_PWNOTREQ)
-                       safe_strcpy(p, "NO PASSWORDXXXXXXXXXXXXXXXXXXXXX", 33);
-               else
-                       safe_strcpy(p, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 33);
-       }
-}
-
-/*************************************************************
- Routine to get the 32 hex characters and turn them
- into a 16 byte array.
-**************************************************************/
-
-BOOL sam_gethexpwd(const char *p, unsigned char *pwd)
-{
-       int i;
-       unsigned char   lonybble, hinybble;
-       char           *hexchars = "0123456789ABCDEF";
-       char           *p1, *p2;
-       
-       if (!p)
-               return (False);
-       
-       for (i = 0; i < 32; i += 2) {
-               hinybble = toupper(p[i]);
-               lonybble = toupper(p[i + 1]);
-
-               p1 = strchr(hexchars, hinybble);
-               p2 = strchr(hexchars, lonybble);
-
-               if (!p1 || !p2)
-                       return (False);
-
-               hinybble = PTR_DIFF(p1, hexchars);
-               lonybble = PTR_DIFF(p2, hexchars);
-
-               pwd[i / 2] = (hinybble << 4) | lonybble;
-       }
-       return (True);
-}
diff --git a/source3/sam/get_set_account.c b/source3/sam/get_set_account.c
deleted file mode 100644 (file)
index acac281..0000000
+++ /dev/null
@@ -1,845 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   SAM_ACCOUNT_HANDLE access routines
-   Copyright (C) Andrew Bartlett                       2002
-   Copyright (C) Stefan (metze) Metzmacher             2002
-   Copyright (C) Jelmer Vernooij                       2002
-      
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_SAM
-
-NTSTATUS sam_get_account_domain_sid(const SAM_ACCOUNT_HANDLE *sampass, const DOM_SID **sid)
-{
-       NTSTATUS status;
-       SAM_DOMAIN_HANDLE *domain;
-       SAM_ASSERT(!sampass || !sid);
-
-       if (!NT_STATUS_IS_OK(status = sam_get_account_domain(sampass, &domain))){
-               DEBUG(0, ("sam_get_account_domain_sid: Can't get domain for account\n"));
-               return status;
-       }
-
-       return sam_get_domain_sid(domain, sid);
-}
-
-NTSTATUS sam_get_account_domain_name(const SAM_ACCOUNT_HANDLE *sampass, const char **domain_name)
-{
-       NTSTATUS status;
-       SAM_DOMAIN_HANDLE *domain;
-       SAM_ASSERT(sampass && domain_name);
-
-       if (!NT_STATUS_IS_OK(status = sam_get_account_domain(sampass, &domain))){
-               DEBUG(0, ("sam_get_account_domain_name: Can't get domain for account\n"));
-               return status;
-       }
-
-       return sam_get_domain_name(domain, domain_name);
-}
-
-NTSTATUS sam_get_account_acct_ctrl(const SAM_ACCOUNT_HANDLE *sampass, uint16 *acct_ctrl)
-{
-       SAM_ASSERT(sampass && acct_ctrl);
-
-       *acct_ctrl = sampass->private.acct_ctrl;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_logon_time(const SAM_ACCOUNT_HANDLE *sampass, NTTIME *logon_time)
-{
-       SAM_ASSERT(sampass && logon_time) ;
-
-       *logon_time = sampass->private.logon_time;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_logoff_time(const SAM_ACCOUNT_HANDLE *sampass, NTTIME *logoff_time)
-{
-       SAM_ASSERT(sampass && logoff_time) ;
-
-       *logoff_time = sampass->private.logoff_time;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_kickoff_time(const SAM_ACCOUNT_HANDLE *sampass, NTTIME *kickoff_time)
-{
-       SAM_ASSERT(sampass && kickoff_time);
-
-       *kickoff_time = sampass->private.kickoff_time;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_pass_last_set_time(const SAM_ACCOUNT_HANDLE *sampass, NTTIME *pass_last_set_time)
-{
-       SAM_ASSERT(sampass && pass_last_set_time);
-
-       *pass_last_set_time = sampass->private.pass_last_set_time;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_pass_can_change_time(const SAM_ACCOUNT_HANDLE *sampass, NTTIME *pass_can_change_time)
-{
-       SAM_ASSERT(sampass && pass_can_change_time);
-
-       *pass_can_change_time = sampass->private.pass_can_change_time;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_pass_must_change_time(const SAM_ACCOUNT_HANDLE *sampass, NTTIME *pass_must_change_time)
-{
-       SAM_ASSERT(sampass && pass_must_change_time);
-
-       *pass_must_change_time = sampass->private.pass_must_change_time;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_logon_divs(const SAM_ACCOUNT_HANDLE *sampass, uint16 *logon_divs)
-{
-       SAM_ASSERT(sampass && logon_divs);
-
-       *logon_divs = sampass->private.logon_divs;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_hours_len(const SAM_ACCOUNT_HANDLE *sampass, uint32 *hours_len)
-{
-       SAM_ASSERT(sampass && hours_len);
-
-       *hours_len = sampass->private.hours_len;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_hours(const SAM_ACCOUNT_HANDLE *sampass, const uint8 **hours)
-{
-       SAM_ASSERT(sampass && hours);
-
-       *hours = sampass->private.hours;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_nt_pwd(const SAM_ACCOUNT_HANDLE *sampass, DATA_BLOB *nt_pwd)
-{
-       SAM_ASSERT(sampass);
-
-       SMB_ASSERT((!sampass->private.nt_pw.data) 
-                  || sampass->private.nt_pw.length == NT_HASH_LEN);
-
-       *nt_pwd = sampass->private.nt_pw;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_lm_pwd(const SAM_ACCOUNT_HANDLE *sampass, DATA_BLOB *lm_pwd)
-{ 
-       SAM_ASSERT(sampass);
-
-       SMB_ASSERT((!sampass->private.lm_pw.data) 
-                  || sampass->private.lm_pw.length == LM_HASH_LEN);
-
-       *lm_pwd = sampass->private.lm_pw;
-
-       return NT_STATUS_OK;
-}
-
-/* Return the plaintext password if known.  Most of the time
-   it isn't, so don't assume anything magic about this function.
-   
-   Used to pass the plaintext to sam backends that might 
-   want to store more than just the NTLM hashes.
-*/
-
-NTSTATUS sam_get_account_plaintext_pwd(const SAM_ACCOUNT_HANDLE *sampass, char **plain_pwd)
-{
-       SAM_ASSERT(sampass && plain_pwd);
-
-       *plain_pwd = sampass->private.plaintext_pw;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_sid(const SAM_ACCOUNT_HANDLE *sampass, const DOM_SID **sid)
-{
-       SAM_ASSERT(sampass);
-
-       *sid = &(sampass->private.account_sid);
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_pgroup(const SAM_ACCOUNT_HANDLE *sampass, const DOM_SID **sid)
-{
-       SAM_ASSERT(sampass);
-
-       *sid = &(sampass->private.group_sid);
-
-       return NT_STATUS_OK;
-}
-
-/**
- * Get flags showing what is initalised in the SAM_ACCOUNT_HANDLE
- * @param sampass the SAM_ACCOUNT_HANDLE in question
- * @return the flags indicating the members initialised in the struct.
- **/
-NTSTATUS sam_get_account_init_flag(const SAM_ACCOUNT_HANDLE *sampass, uint32 *initflag)
-{
-       SAM_ASSERT(sampass);
-
-       *initflag = sampass->private.init_flag;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_name(const SAM_ACCOUNT_HANDLE *sampass, char **account_name)
-{
-       SAM_ASSERT(sampass);
-
-       *account_name = sampass->private.account_name;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_domain(const SAM_ACCOUNT_HANDLE *sampass, SAM_DOMAIN_HANDLE **domain)
-{
-       SAM_ASSERT(sampass);
-
-       *domain = sampass->private.domain;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_fullname(const SAM_ACCOUNT_HANDLE *sampass, char **fullname)
-{
-       SAM_ASSERT(sampass);
-
-       *fullname = sampass->private.full_name;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_homedir(const SAM_ACCOUNT_HANDLE *sampass, char **homedir)
-{
-       SAM_ASSERT(sampass);
-
-       *homedir = sampass->private.home_dir;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_unix_home_dir(const SAM_ACCOUNT_HANDLE *sampass, char **uhomedir)
-{
-       SAM_ASSERT(sampass);
-
-       *uhomedir = sampass->private.unix_home_dir;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_dir_drive(const SAM_ACCOUNT_HANDLE *sampass, char **dirdrive)
-{
-       SAM_ASSERT(sampass);
-
-       *dirdrive = sampass->private.dir_drive;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_logon_script(const SAM_ACCOUNT_HANDLE *sampass, char **logon_script)
-{
-       SAM_ASSERT(sampass);
-
-       *logon_script = sampass->private.logon_script;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_profile_path(const SAM_ACCOUNT_HANDLE *sampass, char **profile_path)
-{
-       SAM_ASSERT(sampass);
-
-       *profile_path = sampass->private.profile_path;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_description(const SAM_ACCOUNT_HANDLE *sampass, char **description)
-{
-       SAM_ASSERT(sampass);
-
-       *description = sampass->private.acct_desc;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_workstations(const SAM_ACCOUNT_HANDLE *sampass, char **workstations)
-{
-       SAM_ASSERT(sampass);
-
-       *workstations = sampass->private.workstations;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_unknown_str(const SAM_ACCOUNT_HANDLE *sampass, char **unknown_str)
-{
-       SAM_ASSERT(sampass);
-
-       *unknown_str = sampass->private.unknown_str;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_munged_dial(const SAM_ACCOUNT_HANDLE *sampass, char **munged_dial)
-{
-       SAM_ASSERT(sampass);
-
-       *munged_dial = sampass->private.munged_dial;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_unknown_1(const SAM_ACCOUNT_HANDLE *sampass, uint32 *unknown1)
-{
-       SAM_ASSERT(sampass && unknown1);
-
-       *unknown1 = sampass->private.unknown_1;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_unknown_2(const SAM_ACCOUNT_HANDLE *sampass, uint32 *unknown2)
-{
-       SAM_ASSERT(sampass && unknown2);
-
-       *unknown2 = sampass->private.unknown_2;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_unknown_3(const SAM_ACCOUNT_HANDLE *sampass, uint32 *unknown3)
-{
-       SAM_ASSERT(sampass && unknown3);
-
-       *unknown3 = sampass->private.unknown_3;
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Collection of set...() functions for SAM_ACCOUNT_HANDLE_INFO.
- ********************************************************************/
-
-NTSTATUS sam_set_account_acct_ctrl(SAM_ACCOUNT_HANDLE *sampass, uint16 acct_ctrl)
-{
-       SAM_ASSERT(sampass);
-               
-       sampass->private.acct_ctrl = acct_ctrl;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_logon_time(SAM_ACCOUNT_HANDLE *sampass, NTTIME mytime, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.logon_time = mytime;
-
-
-       return NT_STATUS_UNSUCCESSFUL;
-}
-
-NTSTATUS sam_set_account_logoff_time(SAM_ACCOUNT_HANDLE *sampass, NTTIME mytime, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.logoff_time = mytime;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_kickoff_time(SAM_ACCOUNT_HANDLE *sampass, NTTIME mytime, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.kickoff_time = mytime;
-
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_pass_can_change_time(SAM_ACCOUNT_HANDLE *sampass, NTTIME mytime, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.pass_can_change_time = mytime;
-
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_pass_must_change_time(SAM_ACCOUNT_HANDLE *sampass, NTTIME mytime, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.pass_must_change_time = mytime;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_pass_last_set_time(SAM_ACCOUNT_HANDLE *sampass, NTTIME mytime)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.pass_last_set_time = mytime;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_hours_len(SAM_ACCOUNT_HANDLE *sampass, uint32 len)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.hours_len = len;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_logon_divs(SAM_ACCOUNT_HANDLE *sampass, uint16 hours)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.logon_divs = hours;
-       return NT_STATUS_OK;
-}
-
-/**
- * Set flags showing what is initalised in the SAM_ACCOUNT_HANDLE
- * @param sampass the SAM_ACCOUNT_HANDLE in question
- * @param flag The *new* flag to be set.  Old flags preserved
- *             this flag is only added.  
- **/
-NTSTATUS sam_set_account_init_flag(SAM_ACCOUNT_HANDLE *sampass, uint32 flag)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.init_flag |= flag;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_sid(SAM_ACCOUNT_HANDLE *sampass, const DOM_SID *u_sid)
-{
-       SAM_ASSERT(sampass && u_sid);
-       
-       sid_copy(&sampass->private.account_sid, u_sid);
-
-       DEBUG(10, ("sam_set_account_sid: setting account sid %s\n", 
-                   sid_string_static(&sampass->private.account_sid)));
-       
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_sid_from_string(SAM_ACCOUNT_HANDLE *sampass, const char *u_sid)
-{
-       DOM_SID new_sid;
-       SAM_ASSERT(sampass && u_sid);
-
-       DEBUG(10, ("sam_set_account_sid_from_string: setting account sid %s\n",
-                  u_sid));
-
-       if (!string_to_sid(&new_sid, u_sid)) { 
-               DEBUG(1, ("sam_set_account_sid_from_string: %s isn't a valid SID!\n", u_sid));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-        
-       if (!NT_STATUS_IS_OK(sam_set_account_sid(sampass, &new_sid))) {
-               DEBUG(1, ("sam_set_account_sid_from_string: could not set sid %s on SAM_ACCOUNT_HANDLE!\n", u_sid));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_pgroup_sid(SAM_ACCOUNT_HANDLE *sampass, const DOM_SID *g_sid)
-{
-       SAM_ASSERT(sampass && g_sid);
-
-       sid_copy(&sampass->private.group_sid, g_sid);
-
-       DEBUG(10, ("sam_set_group_sid: setting group sid %s\n", 
-                   sid_string_static(&sampass->private.group_sid)));
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_pgroup_string(SAM_ACCOUNT_HANDLE *sampass, const char *g_sid)
-{
-       DOM_SID new_sid;
-       SAM_ASSERT(sampass && g_sid);
-
-       DEBUG(10, ("sam_set_group_sid_from_string: setting group sid %s\n",
-                  g_sid));
-
-       if (!string_to_sid(&new_sid, g_sid)) { 
-               DEBUG(1, ("sam_set_group_sid_from_string: %s isn't a valid SID!\n", g_sid));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-        
-       if (!NT_STATUS_IS_OK(sam_set_account_pgroup_sid(sampass, &new_sid))) {
-               DEBUG(1, ("sam_set_group_sid_from_string: could not set sid %s on SAM_ACCOUNT_HANDLE!\n", g_sid));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the domain name.
- ********************************************************************/
-
-NTSTATUS sam_set_account_domain(SAM_ACCOUNT_HANDLE *sampass, SAM_DOMAIN_HANDLE *domain)
-{      
-       SAM_ASSERT(sampass);
-
-       sampass->private.domain = domain;
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's NT name.
- ********************************************************************/
-
-NTSTATUS sam_set_account_name(SAM_ACCOUNT_HANDLE *sampass, const char *account_name)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_account_name: setting nt account_name %s, was %s\n", account_name, sampass->private.account_name));
-
-       sampass->private.account_name = talloc_strdup(sampass->mem_ctx, account_name);
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's full name.
- ********************************************************************/
-
-NTSTATUS sam_set_account_fullname(SAM_ACCOUNT_HANDLE *sampass, const char *full_name)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_account_fullname: setting full name %s, was %s\n", full_name, sampass->private.full_name));
-
-       sampass->private.full_name = talloc_strdup(sampass->mem_ctx, full_name);
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's logon script.
- ********************************************************************/
-
-NTSTATUS sam_set_account_logon_script(SAM_ACCOUNT_HANDLE *sampass, const char *logon_script, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_logon_script: from %s to %s\n", logon_script, sampass->private.logon_script));
-
-       sampass->private.logon_script = talloc_strdup(sampass->mem_ctx, logon_script);
-       
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's profile path.
- ********************************************************************/
-
-NTSTATUS sam_set_account_profile_path(SAM_ACCOUNT_HANDLE *sampass, const char *profile_path, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_profile_path: setting profile path %s, was %s\n", profile_path, sampass->private.profile_path));
-       sampass->private.profile_path = talloc_strdup(sampass->mem_ctx, profile_path);
-               
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's directory drive.
- ********************************************************************/
-
-NTSTATUS sam_set_account_dir_drive(SAM_ACCOUNT_HANDLE *sampass, const char *dir_drive, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_dir_drive: setting dir drive %s, was %s\n", dir_drive,
-                       sampass->private.dir_drive));
-       sampass->private.dir_drive = talloc_strdup(sampass->mem_ctx, dir_drive);
-               
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's home directory.
- ********************************************************************/
-
-NTSTATUS sam_set_account_homedir(SAM_ACCOUNT_HANDLE *sampass, const char *home_dir, BOOL store)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_homedir: setting home dir %s, was %s\n", home_dir,
-               sampass->private.home_dir));
-       sampass->private.home_dir = talloc_strdup(sampass->mem_ctx, home_dir);
-               
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's unix home directory.
- ********************************************************************/
-
-NTSTATUS sam_set_account_unix_homedir(SAM_ACCOUNT_HANDLE *sampass, const char *unix_home_dir)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_unix_homedir: setting home dir %s, was %s\n", unix_home_dir,
-               sampass->private.unix_home_dir));
-       sampass->private.unix_home_dir = talloc_strdup(sampass->mem_ctx, unix_home_dir);
-               
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's account description.
- ********************************************************************/
-
-NTSTATUS sam_set_account_acct_desc(SAM_ACCOUNT_HANDLE *sampass, const char *acct_desc)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.acct_desc = talloc_strdup(sampass->mem_ctx, acct_desc);
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's workstation allowed list.
- ********************************************************************/
-
-NTSTATUS sam_set_account_workstations(SAM_ACCOUNT_HANDLE *sampass, const char *workstations)
-{
-       SAM_ASSERT(sampass);
-
-       DEBUG(10, ("sam_set_workstations: setting workstations %s, was %s\n", workstations,
-                       sampass->private.workstations));
-       sampass->private.workstations = talloc_strdup(sampass->mem_ctx, workstations);
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's 'unknown_str', whatever the heck this actually is...
- ********************************************************************/
-
-NTSTATUS sam_set_account_unknown_str(SAM_ACCOUNT_HANDLE *sampass, const char *unknown_str)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.unknown_str = talloc_strdup(sampass->mem_ctx, unknown_str);
-               
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's dial string.
- ********************************************************************/
-
-NTSTATUS sam_set_account_munged_dial(SAM_ACCOUNT_HANDLE *sampass, const char *munged_dial)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.munged_dial = talloc_strdup(sampass->mem_ctx, munged_dial);
-       
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's NT hash.
- ********************************************************************/
-
-NTSTATUS sam_set_account_nt_pwd(SAM_ACCOUNT_HANDLE *sampass, const DATA_BLOB data)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.nt_pw = data;
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's LM hash.
- ********************************************************************/
-
-NTSTATUS sam_set_account_lm_pwd(SAM_ACCOUNT_HANDLE *sampass, const DATA_BLOB data)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.lm_pw = data;
-
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's plaintext password only (base procedure, see helper
- below)
- ********************************************************************/
-
-NTSTATUS sam_set_account_plaintext_pwd(SAM_ACCOUNT_HANDLE *sampass, const char *plain_pwd)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.plaintext_pw = talloc_strdup(sampass->mem_ctx, plain_pwd);
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_unknown_1(SAM_ACCOUNT_HANDLE *sampass, uint32 unkn)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.unknown_1 = unkn;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_unknown_2(SAM_ACCOUNT_HANDLE *sampass, uint32 unkn)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.unknown_2 = unkn;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_unknown_3(SAM_ACCOUNT_HANDLE *sampass, uint32 unkn)
-{
-       SAM_ASSERT(sampass);
-
-       sampass->private.unknown_3 = unkn;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_account_hours(SAM_ACCOUNT_HANDLE *sampass, const uint8 *hours)
-{
-       SAM_ASSERT(sampass);
-
-       if (!hours) {
-               memset ((char *)sampass->private.hours, 0, MAX_HOURS_LEN);
-               return NT_STATUS_OK;
-       }
-       
-       memcpy(sampass->private.hours, hours, MAX_HOURS_LEN);
-
-       return NT_STATUS_OK;
-}
-
-/* Helpful interfaces to the above */
-
-/*********************************************************************
- Sets the last changed times and must change times for a normal
- password change.
- ********************************************************************/
-
-NTSTATUS sam_set_account_pass_changed_now(SAM_ACCOUNT_HANDLE *sampass)
-{
-       uint32 expire;
-       NTTIME temptime;
-
-       SAM_ASSERT(sampass);
-       
-       unix_to_nt_time(&temptime, time(NULL));
-       if (!NT_STATUS_IS_OK(sam_set_account_pass_last_set_time(sampass, temptime)))
-               return NT_STATUS_UNSUCCESSFUL;
-
-       if (!account_policy_get(AP_MAX_PASSWORD_AGE, &expire) 
-           || (expire==(uint32)-1)) {
-
-               get_nttime_max(&temptime);
-               if (!NT_STATUS_IS_OK(sam_set_account_pass_must_change_time(sampass, temptime, False)))
-                       return NT_STATUS_UNSUCCESSFUL;
-
-       } else {
-               /* FIXME: Add expire to temptime */
-               
-               if (!NT_STATUS_IS_OK(sam_get_account_pass_last_set_time(sampass,&temptime)) || !NT_STATUS_IS_OK(sam_set_account_pass_must_change_time(sampass, temptime,True)))
-                       return NT_STATUS_UNSUCCESSFUL;
-       }
-       
-       return NT_STATUS_OK;
-}
-
-/*********************************************************************
- Set the account's PLAINTEXT password.  Used as an interface to the above.
- Also sets the last change time to NOW.
- ********************************************************************/
-
-NTSTATUS sam_set_account_passwd(SAM_ACCOUNT_HANDLE *sampass, const char *plaintext)
-{
-       DATA_BLOB data;
-       uchar new_lanman_p16[16];
-       uchar new_nt_p16[16];
-
-       SAM_ASSERT(sampass && plaintext);
-       
-       nt_lm_owf_gen(plaintext, new_nt_p16, new_lanman_p16);
-
-       data = data_blob(new_nt_p16, 16);
-       if (!NT_STATUS_IS_OK(sam_set_account_nt_pwd(sampass, data)))
-               return NT_STATUS_UNSUCCESSFUL;
-
-       data = data_blob(new_lanman_p16, 16);
-
-       if (!NT_STATUS_IS_OK(sam_set_account_lm_pwd(sampass, data)))
-               return NT_STATUS_UNSUCCESSFUL;
-
-       if (!NT_STATUS_IS_OK(sam_set_account_plaintext_pwd(sampass, plaintext)))
-               return NT_STATUS_UNSUCCESSFUL;
-       
-       if (!NT_STATUS_IS_OK(sam_set_account_pass_changed_now(sampass)))
-               return NT_STATUS_UNSUCCESSFUL;
-
-       return NT_STATUS_OK;
-}
-
diff --git a/source3/sam/get_set_domain.c b/source3/sam/get_set_domain.c
deleted file mode 100644 (file)
index c70a4a3..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   SAM_DOMAIN access routines
-   Copyright (C) Andrew Bartlett                       2002
-   Copyright (C) Stefan (metze) Metzmacher     2002
-   Copyright (C) Jelmer Vernooij                       2002
-      
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_SAM
-
-NTSTATUS sam_get_domain_sid(SAM_DOMAIN_HANDLE *domain, const DOM_SID **sid)
-{
-       SAM_ASSERT(domain &&sid);
-
-       *sid = &(domain->private.sid);
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_num_accounts(SAM_DOMAIN_HANDLE *domain, uint32 *num_accounts)
-{
-       SAM_ASSERT(domain &&num_accounts);
-
-       *num_accounts = domain->private.num_accounts;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_num_groups(SAM_DOMAIN_HANDLE *domain, uint32 *num_groups)
-{
-       SAM_ASSERT(domain &&num_groups);
-
-       *num_groups = domain->private.num_groups;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_num_aliases(SAM_DOMAIN_HANDLE *domain, uint32 *num_aliases)
-{
-       SAM_ASSERT(domain &&num_aliases);
-
-       *num_aliases = domain->private.num_aliases;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_name(SAM_DOMAIN_HANDLE *domain, const char **domain_name)
-{
-       SAM_ASSERT(domain &&domain_name);
-
-       *domain_name = domain->private.name;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_server(SAM_DOMAIN_HANDLE *domain, const char **server_name)
-{
-       SAM_ASSERT(domain &&server_name);
-
-       *server_name = domain->private.servername;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_max_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *max_passwordage)
-{
-       SAM_ASSERT(domain &&max_passwordage);
-
-       *max_passwordage = domain->private.max_passwordage;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_min_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *min_passwordage)
-{
-       SAM_ASSERT(domain &&min_passwordage);
-
-       *min_passwordage = domain->private.min_passwordage;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_lockout_duration(SAM_DOMAIN_HANDLE *domain, NTTIME *lockout_duration)
-{
-       SAM_ASSERT(domain &&lockout_duration);
-
-       *lockout_duration = domain->private.lockout_duration;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_reset_count(SAM_DOMAIN_HANDLE *domain, NTTIME *reset_lockout_count)
-{
-       SAM_ASSERT(domain &&reset_lockout_count);
-       
-       *reset_lockout_count = domain->private.reset_count;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_min_pwdlength(SAM_DOMAIN_HANDLE *domain, uint16 *min_passwordlength)
-{
-       SAM_ASSERT(domain &&min_passwordlength);
-
-       *min_passwordlength = domain->private.min_passwordlength;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_pwd_history(SAM_DOMAIN_HANDLE *domain, uint16 *password_history)
-{
-       SAM_ASSERT(domain &&password_history);
-
-       *password_history = domain->private.password_history;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_lockout_count(SAM_DOMAIN_HANDLE *domain, uint16 *lockout_count)
-{
-       SAM_ASSERT(domain &&lockout_count);
-
-       *lockout_count = domain->private.lockout_count;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_domain_force_logoff(SAM_DOMAIN_HANDLE *domain, BOOL *force_logoff)
-{
-       SAM_ASSERT(domain &&force_logoff);
-
-       *force_logoff = domain->private.force_logoff;
-
-       return NT_STATUS_OK;
-}
-
-
-NTSTATUS sam_get_domain_login_pwdchange(SAM_DOMAIN_HANDLE *domain, BOOL *login_pwdchange)
-{
-       SAM_ASSERT(domain && login_pwdchange);
-
-       *login_pwdchange = domain->private.login_pwdchange;
-
-       return NT_STATUS_OK;
-}
-
-/* Set */
-
-NTSTATUS sam_set_domain_name(SAM_DOMAIN_HANDLE *domain, const char *domain_name)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.name = talloc_strdup(domain->mem_ctx, domain_name);
-
-       return NT_STATUS_OK;
-}
-
-
-NTSTATUS sam_set_domain_max_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME max_passwordage)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.max_passwordage = max_passwordage;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_min_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME min_passwordage)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.min_passwordage = min_passwordage;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_lockout_duration(SAM_DOMAIN_HANDLE *domain, NTTIME lockout_duration)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.lockout_duration = lockout_duration;
-
-       return NT_STATUS_OK;
-}
-NTSTATUS sam_set_domain_reset_count(SAM_DOMAIN_HANDLE *domain, NTTIME reset_lockout_count)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.reset_count = reset_lockout_count;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_min_pwdlength(SAM_DOMAIN_HANDLE *domain, uint16 min_passwordlength)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.min_passwordlength = min_passwordlength;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_pwd_history(SAM_DOMAIN_HANDLE *domain, uint16 password_history)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.password_history = password_history;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_lockout_count(SAM_DOMAIN_HANDLE *domain, uint16 lockout_count)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.lockout_count = lockout_count;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_force_logoff(SAM_DOMAIN_HANDLE *domain, BOOL force_logoff)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.force_logoff = force_logoff;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_login_pwdchange(SAM_DOMAIN_HANDLE *domain, BOOL login_pwdchange)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.login_pwdchange = login_pwdchange;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_domain_server(SAM_DOMAIN_HANDLE *domain, const char *server_name)
-{
-       SAM_ASSERT(domain);
-
-       domain->private.servername = talloc_strdup(domain->mem_ctx, server_name);
-
-       return NT_STATUS_OK;
-}
diff --git a/source3/sam/get_set_group.c b/source3/sam/get_set_group.c
deleted file mode 100644 (file)
index 11ea925..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   SAM_USER_HANDLE access routines
-   Copyright (C) Andrew Bartlett                       2002
-   Copyright (C) Stefan (metze) Metzmacher     2002
-   Copyright (C) Jelmer Vernooij                       2002
-      
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_SAM
-
-/* sam group get functions */
-
-NTSTATUS sam_get_group_sid(const SAM_GROUP_HANDLE *group, const DOM_SID **sid)
-{
-       SAM_ASSERT(group && sid);
-
-       *sid = &(group->private.sid);
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_group_ctrl(const SAM_GROUP_HANDLE *group, uint32 *group_ctrl)
-{
-       SAM_ASSERT(group && group_ctrl);
-
-       *group_ctrl = group->private.group_ctrl;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_group_name(const SAM_GROUP_HANDLE *group, const char **group_name)
-{
-       SAM_ASSERT(group);
-
-       *group_name = group->private.group_name;
-
-       return NT_STATUS_OK;
-
-}
-NTSTATUS sam_get_group_comment(const SAM_GROUP_HANDLE *group, const char **group_desc)
-{
-       SAM_ASSERT(group);
-
-       *group_desc = group->private.group_desc;
-
-       return NT_STATUS_OK;
-}
-
-/* sam group set functions */
-
-NTSTATUS sam_set_group_sid(SAM_GROUP_HANDLE *group, const DOM_SID *sid)
-{
-       SAM_ASSERT(group);
-
-       if (!sid) 
-               ZERO_STRUCT(group->private.sid);
-       else 
-               sid_copy(&(group->private.sid), sid);
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_group_group_ctrl(SAM_GROUP_HANDLE *group, uint32 group_ctrl)
-{
-       SAM_ASSERT(group);
-
-       group->private.group_ctrl = group_ctrl;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_group_name(SAM_GROUP_HANDLE *group, const char *group_name)
-{
-       SAM_ASSERT(group);
-
-       group->private.group_name = talloc_strdup(group->mem_ctx, group_name);
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_group_description(SAM_GROUP_HANDLE *group, const char *group_desc)
-{
-       SAM_ASSERT(group);
-
-       group->private.group_desc = talloc_strdup(group->mem_ctx, group_desc);
-
-       return NT_STATUS_OK;
-
-}
diff --git a/source3/sam/group.c b/source3/sam/group.c
deleted file mode 100644 (file)
index 101e3dd..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   SAM_GROUP_HANDLE /SAM_GROUP_ENUM helpers
-   
-   Copyright (C) Stefan (metze) Metzmacher     2002
-      
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_SAM
-
-/************************************************************
- Fill the SAM_GROUP_HANDLE with default values.
- ***********************************************************/
-
-static void sam_fill_default_group(SAM_GROUP_HANDLE *group)
-{
-       ZERO_STRUCT(group->private); /* Don't touch the talloc context */
-
-}      
-
-static void destroy_sam_group_handle_talloc(SAM_GROUP_HANDLE **group) 
-{
-       if (*group) {
-
-               talloc_destroy((*group)->mem_ctx);
-               *group = NULL;
-       }
-}
-
-
-/**********************************************************************
- Alloc memory and initialises a SAM_GROUP_HANDLE on supplied mem_ctx.
-***********************************************************************/
-
-NTSTATUS sam_init_group_talloc(TALLOC_CTX *mem_ctx, SAM_GROUP_HANDLE **group)
-{
-       SMB_ASSERT(*group != NULL);
-
-       if (!mem_ctx) {
-               DEBUG(0,("sam_init_group_talloc: mem_ctx was NULL!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       *group=(SAM_GROUP_HANDLE *)talloc(mem_ctx, sizeof(SAM_GROUP_HANDLE));
-
-       if (*group==NULL) {
-               DEBUG(0,("sam_init_group_talloc: error while allocating memory\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       (*group)->mem_ctx = mem_ctx;
-
-       (*group)->free_fn = NULL;
-
-       sam_fill_default_group(*group);
-       
-       return NT_STATUS_OK;
-}
-
-
-/*************************************************************
- Alloc memory and initialises a struct SAM_GROUP_HANDLE.
- ************************************************************/
-
-NTSTATUS sam_init_group(SAM_GROUP_HANDLE **group)
-{
-       TALLOC_CTX *mem_ctx;
-       NTSTATUS nt_status;
-       
-       mem_ctx = talloc_init("sam internal SAM_GROUP_HANDLE allocation");
-
-       if (!mem_ctx) {
-               DEBUG(0,("sam_init_group: error while doing talloc_init()\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_init_group_talloc(mem_ctx, group))) {
-               talloc_destroy(mem_ctx);
-               return nt_status;
-       }
-       
-       (*group)->free_fn = destroy_sam_group_handle_talloc;
-
-       return NT_STATUS_OK;
-}
-
-
-/************************************************************
- Reset the SAM_GROUP_HANDLE.
- ***********************************************************/
-
-NTSTATUS sam_reset_group(SAM_GROUP_HANDLE *group)
-{
-       SMB_ASSERT(group != NULL);
-
-       sam_fill_default_group(group);
-
-       return NT_STATUS_OK;
-}
-
-
-/************************************************************
- Free the SAM_GROUP_HANDLE and the member pointers.
- ***********************************************************/
-
-NTSTATUS sam_free_group(SAM_ACCOUNT_HANDLE **group)
-{
-       SMB_ASSERT(*group != NULL);
-
-       if ((*group)->free_fn) {
-               (*group)->free_fn(group);
-       }
-
-       return NT_STATUS_OK;    
-}
-
-
-/**********************************************************
- Encode the group control bits into a string.
- length = length of string to encode into (including terminating
- null). length *MUST BE MORE THAN 2* !
- **********************************************************/
-
-char *sam_encode_acct_ctrl(uint16 group_ctrl, size_t length)
-{
-       static fstring group_str;
-       size_t i = 0;
-
-       group_str[i++] = '[';
-
-       if (group_ctrl & GCB_LOCAL_GROUP )      group_str[i++] = 'L';
-       if (group_ctrl & GCB_GLOBAL_GROUP )     group_str[i++] = 'G';
-
-       for ( ; i < length - 2 ; i++ )
-               group_str[i] = ' ';
-
-       i = length - 2;
-       group_str[i++] = ']';
-       group_str[i++] = '\0';
-
-       return group_str;
-}     
-
-/**********************************************************
- Decode the group control bits from a string.
- **********************************************************/
-
-uint16 sam_decode_group_ctrl(const char *p)
-{
-       uint16 group_ctrl = 0;
-       BOOL finished = False;
-
-       /*
-        * Check if the account type bits have been encoded after the
-        * NT password (in the form [NDHTUWSLXI]).
-        */
-
-       if (*p != '[')
-               return 0;
-
-       for (p++; *p && !finished; p++) {
-               switch (*p) {
-                       case 'L': { group_ctrl |= GCB_LOCAL_GROUP; break; /* 'L'ocal Aliases Group. */ } 
-                       case 'G': { group_ctrl |= GCB_GLOBAL_GROUP; break; /* 'G'lobal Domain Group. */ } 
-                       
-                       case ' ': { break; }
-                       case ':':
-                       case '\n':
-                       case '\0': 
-                       case ']':
-                       default:  { finished = True; }
-               }
-       }
-
-       return group_ctrl;
-}
-
diff --git a/source3/sam/gumm_tdb.c b/source3/sam/gumm_tdb.c
deleted file mode 100644 (file)
index 5e39049..0000000
+++ /dev/null
@@ -1,1193 +0,0 @@
-/*
- * Unix SMB/CIFS implementation. 
- * SMB parameters and setup
- * Copyright (C) Andrew Tridgell 1992-1998
- * Copyright (C) Simo Sorce 2000-2002
- * Copyright (C) Gerald Carter 2000
- * Copyright (C) Jeremy Allison 2001
- * Copyright (C) Andrew Bartlett 2002
- * 
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free
- * Software Foundation; either version 2 of the License, or (at your option)
- * any later version.
- * 
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
- * more details.
- * 
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 675
- * Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#include "includes.h"
-#include "tdbsam2.h"
-#include "tdbsam2_parse_info.h"
-
-static int tdbgumm_debug_level = DBGC_ALL;
-#undef DBGC_CLASS
-#define DBGC_CLASS tdbgumm_debug_level
-
-#define TDBSAM_VERSION         20021215
-#define TDB_FILE_NAME          "tdbsam2.tdb"
-#define NAMEPREFIX             "NAME_"
-#define SIDPREFIX              "SID_"
-#define PRIVILEGEPREFIX                "PRIV_"
-
-#define TDB_FORMAT_STRING      "ddB"
-
-#define TALLOC_CHECK(ptr, err, label) do { if ((ptr) == NULL) { DEBUG(0, ("%s: Out of memory!\n", FUNCTION_MACRO)); err = NT_STATUS_NO_MEMORY; goto label; } } while(0)
-#define SET_OR_FAIL(func, label) do { if (NT_STATUS_IS_ERR(func)) { DEBUG(0, ("%s: Setting gums object data failed!\n", FUNCTION_MACRO)); goto label; } } while(0)
-
-struct tdbsam2_enum_objs {
-       uint32 type;
-       fstring dom_sid;
-       TDB_CONTEXT *db;
-       TDB_DATA key;
-       struct tdbsam2_enum_objs *next;
-};
-
-union tdbsam2_data {
-       struct tdbsam2_domain_data *domain;
-       struct tdbsam2_user_data *user;
-       struct tdbsam2_group_data *group;
-};
-
-struct tdbsam2_object {
-       uint32 type;
-       uint32 version;
-       union tdbsam2_data data;
-};
-
-static TDB_CONTEXT *tdbsam2_db;
-
-struct tdbsam2_enum_objs **teo_handlers;
-
-static NTSTATUS init_tdbsam2_object_from_buffer(struct tdbsam2_object *object, TALLOC_CTX *mem_ctx, char *buffer, int size)
-{
-
-       NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
-       int iret;
-       char *obj_data;
-       int data_size = 0;
-       int len;
-       
-       len = tdb_unpack (buffer, size, TDB_FORMAT_STRING,
-                         &(object->version),
-                         &(object->type),
-                         &data_size, &obj_data);
-
-       if (len == -1)
-               goto done;
-
-       /* version is checked inside this function so that backward compatibility code can be
-          called eventually.
-          this way we can easily handle database format upgrades */
-       if (object->version != TDBSAM_VERSION) {
-               DEBUG(3,("init_tdbsam2_object_from_buffer: Error, db object has wrong tdbsam version!\n"));
-               goto done;
-       }
-
-       /* be sure the string is terminated before trying to parse it */
-       if (obj_data[data_size - 1] != '\0')
-               obj_data[data_size - 1] = '\0';
-
-       switch (object->type) {
-               case GUMS_OBJ_DOMAIN:
-                       object->data.domain = (struct tdbsam2_domain_data *)talloc(mem_ctx, sizeof(struct tdbsam2_domain_data));
-                       TALLOC_CHECK(object->data.domain, ret, done);
-                       memset(object->data.domain, 0, sizeof(struct tdbsam2_domain_data));
-
-                       iret = gen_parse(mem_ctx, pinfo_tdbsam2_domain_data, (char *)(object->data.domain), obj_data);
-                       break;
-               case GUMS_OBJ_GROUP:
-               case GUMS_OBJ_ALIAS:
-                       object->data.group = (struct tdbsam2_group_data *)talloc(mem_ctx, sizeof(struct tdbsam2_group_data));
-                       TALLOC_CHECK(object->data.group, ret, done);
-                       memset(object->data.group, 0, sizeof(struct tdbsam2_group_data));
-
-                       iret = gen_parse(mem_ctx, pinfo_tdbsam2_group_data, (char *)(object->data.group), obj_data);
-                       break;
-               case GUMS_OBJ_NORMAL_USER:
-                       object->data.user = (struct tdbsam2_user_data *)talloc(mem_ctx, sizeof(struct tdbsam2_user_data));
-                       TALLOC_CHECK(object->data.user, ret, done);
-                       memset(object->data.user, 0, sizeof(struct tdbsam2_user_data));
-
-                       iret = gen_parse(mem_ctx, pinfo_tdbsam2_user_data, (char *)(object->data.user), obj_data);
-                       break;
-               default:
-                       DEBUG(3,("init_tdbsam2_object_from_buffer: Error, wrong object type number!\n"));
-                       goto done;
-       }
-
-       if (iret != 0) {
-               DEBUG(0,("init_tdbsam2_object_from_buffer: Fatal Error! Unable to parse object!\n"));
-               DEBUG(0,("init_tdbsam2_object_from_buffer: DB Corrupted ?"));
-               goto done;
-       }
-
-       ret = NT_STATUS_OK;
-done:
-       SAFE_FREE(obj_data);
-       return ret;
-}
-
-static NTSTATUS init_buffer_from_tdbsam2_object(char **buffer, size_t *len, TALLOC_CTX *mem_ctx, struct tdbsam2_object *object)
-{
-
-       NTSTATUS ret;
-       char *buf1 = NULL;
-       size_t buflen;
-
-       if (!buffer)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       switch (object->type) {
-               case GUMS_OBJ_DOMAIN:
-                       buf1 = gen_dump(mem_ctx, pinfo_tdbsam2_domain_data, (char *)(object->data.domain), 0);
-                       break;
-               case GUMS_OBJ_GROUP:
-               case GUMS_OBJ_ALIAS:
-                       buf1 = gen_dump(mem_ctx, pinfo_tdbsam2_group_data, (char *)(object->data.group), 0);
-                       break;
-               case GUMS_OBJ_NORMAL_USER:
-                       buf1 = gen_dump(mem_ctx, pinfo_tdbsam2_user_data, (char *)(object->data.user), 0);
-                       break;
-               default:
-                       DEBUG(3,("init_buffer_from_tdbsam2_object: Error, wrong object type number!\n"));
-                       return NT_STATUS_UNSUCCESSFUL;  
-       }
-       
-       if (buf1 == NULL) {
-               DEBUG(0, ("init_buffer_from_tdbsam2_object: Fatal Error! Unable to dump object!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       buflen = tdb_pack(NULL, 0,  TDB_FORMAT_STRING,
-                       TDBSAM_VERSION,
-                       object->type,
-                       strlen(buf1) + 1, buf1);
-
-       *buffer = talloc(mem_ctx, buflen);
-       TALLOC_CHECK(*buffer, ret, done);
-
-       *len = tdb_pack(*buffer, buflen, TDB_FORMAT_STRING,
-                       TDBSAM_VERSION,
-                       object->type,
-                       strlen(buf1) + 1, buf1);
-
-       if (*len != buflen) {
-               DEBUG(0, ("init_tdb_data_from_tdbsam2_object: somthing odd is going on here: bufflen (%d) != len (%d) in tdb_pack operations!\n", 
-                         buflen, *len));
-               *buffer = NULL;
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-       ret = NT_STATUS_OK;
-done:
-       return ret;
-}
-
-static NTSTATUS opentdb(void)
-{
-       if (!tdbsam2_db) {
-               pstring tdbfile;
-               get_private_directory(tdbfile);
-               pstrcat(tdbfile, "/");
-               pstrcat(tdbfile, TDB_FILE_NAME);
-
-               tdbsam2_db = tdb_open_log(tdbfile, 0, TDB_DEFAULT, O_RDWR | O_CREAT, 0600);
-               if (!tdbsam2_db)
-               {
-                       DEBUG(0, ("opentdb: Unable to open database (%s)!\n", tdbfile));
-                       return NT_STATUS_UNSUCCESSFUL;
-               }
-       }
-
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS get_object_by_sid(TALLOC_CTX *mem_ctx, struct tdbsam2_object *obj, const DOM_SID *sid)
-{
-       NTSTATUS ret;
-       TDB_DATA data, key;
-       fstring keystr;
-
-       if (!obj || !mem_ctx || !sid)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (NT_STATUS_IS_ERR(ret = opentdb())) {
-               return ret;
-       }
-
-       slprintf(keystr, sizeof(keystr)-1, "%s%s", SIDPREFIX, sid_string_static(sid));
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       data = tdb_fetch(tdbsam2_db, key);
-       if (!data.dptr) {
-               DEBUG(5, ("get_object_by_sid: Error fetching database, domain entry not found!\n"));
-               DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam2_db)));
-               DEBUGADD(5, (" Key: %s\n", keystr));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       if (NT_STATUS_IS_ERR(init_tdbsam2_object_from_buffer(obj, mem_ctx, data.dptr, data.dsize))) {
-               SAFE_FREE(data.dptr);
-               DEBUG(0, ("get_object_by_sid: Error fetching database, malformed entry!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-       SAFE_FREE(data.dptr);
-
-       return NT_STATUS_OK;
-       
-}
-
-static NTSTATUS get_object_by_name(TALLOC_CTX *mem_ctx, struct tdbsam2_object *obj, const char* name)
-{
-
-       NTSTATUS ret;
-       TDB_DATA data, key;
-       fstring keystr;
-       fstring objname;
-       DOM_SID sid;
-       char *obj_sidstr;
-       int obj_version, obj_type, obj_sidstr_len, len;
-
-       if (!obj || !mem_ctx || !name)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (NT_STATUS_IS_ERR(ret = opentdb())) {
-               return ret;
-       }
-
-       unix_strlower(name, -1, objname, sizeof(objname));
-
-       slprintf(keystr, sizeof(keystr)-1, "%s%s", NAMEPREFIX, objname);
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       data = tdb_fetch(tdbsam2_db, key);
-       if (!data.dptr) {
-               DEBUG(5, ("get_object_by_name: Error fetching database, domain entry not found!\n"));
-               DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam2_db)));
-               DEBUGADD(5, (" Key: %s\n", keystr));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       len = tdb_unpack(data.dptr, data.dsize, TDB_FORMAT_STRING,
-               &obj_version,
-               &obj_type,
-               &obj_sidstr_len, &obj_sidstr);
-
-       SAFE_FREE(data.dptr);
-
-       if (len == -1 || obj_version != TDBSAM_VERSION || obj_sidstr_len <= 0) {
-               DEBUG(5, ("get_object_by_name: Error unpacking database object!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       if (!string_to_sid(&sid, obj_sidstr)) {
-               DEBUG(5, ("get_object_by_name: Error invalid sid string found in database object!\n"));
-               SAFE_FREE(obj_sidstr);
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-       SAFE_FREE(obj_sidstr);
-       
-       return get_object_by_sid(mem_ctx, obj, &sid);
-}
-
-static NTSTATUS store_object(TALLOC_CTX *mem_ctx, struct tdbsam2_object *object, BOOL new_obj)
-{
-
-       NTSTATUS ret;
-       TDB_DATA data, key, key2;
-       fstring keystr;
-       fstring namestr;
-       int flag, r;
-
-       if (NT_STATUS_IS_ERR(ret = opentdb())) {
-               return ret;
-       }
-
-       if (new_obj) {
-               flag = TDB_INSERT;
-       } else {
-               flag = TDB_MODIFY;
-       }
-
-       ret = init_buffer_from_tdbsam2_object(&(data.dptr), &(data.dsize), mem_ctx, object);
-       if (NT_STATUS_IS_ERR(ret))
-               return ret;
-
-       switch (object->type) {
-               case GUMS_OBJ_DOMAIN:
-                       slprintf(keystr, sizeof(keystr) - 1, "%s%s", SIDPREFIX, sid_string_static(object->data.domain->dom_sid));
-                       slprintf(namestr, sizeof(namestr) - 1, "%s%s", NAMEPREFIX, object->data.domain->name);
-                       break;
-               case GUMS_OBJ_GROUP:
-               case GUMS_OBJ_ALIAS:
-                       slprintf(keystr, sizeof(keystr) - 1, "%s%s", SIDPREFIX, sid_string_static(object->data.group->group_sid));
-                       slprintf(namestr, sizeof(namestr) - 1, "%s%s", NAMEPREFIX, object->data.group->name);
-                       break;
-               case GUMS_OBJ_NORMAL_USER:
-                       slprintf(keystr, sizeof(keystr) - 1, "%s%s", SIDPREFIX, sid_string_static(object->data.user->user_sid));
-                       slprintf(namestr, sizeof(namestr) - 1, "%s%s", NAMEPREFIX, object->data.user->name);
-                       break;
-               default:
-                       return NT_STATUS_UNSUCCESSFUL;  
-       }
-
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       if ((r = tdb_store(tdbsam2_db, key, data, flag)) != TDB_SUCCESS) {
-               DEBUG(0, ("store_object: Unable to modify SAM!\n"));
-               DEBUGADD(0, (" Error: %s", tdb_errorstr(tdbsam2_db)));
-               DEBUGADD(0, (" occured while storing the main record (%s)\n", keystr));
-               if (r == TDB_ERR_EXISTS) return NT_STATUS_UNSUCCESSFUL;
-               return NT_STATUS_INTERNAL_DB_ERROR;
-       }
-
-       key2.dptr = namestr;
-       key2.dsize = strlen(namestr) + 1;
-
-       if ((r = tdb_store(tdbsam2_db, key2, key, flag)) != TDB_SUCCESS) {
-               DEBUG(0, ("store_object: Unable to modify SAM!\n"));
-               DEBUGADD(0, (" Error: %s", tdb_errorstr(tdbsam2_db)));
-               DEBUGADD(0, (" occured while storing the main record (%s)\n", keystr));
-               if (r == TDB_ERR_EXISTS) return NT_STATUS_UNSUCCESSFUL;
-               return NT_STATUS_INTERNAL_DB_ERROR;
-       }
-/* TODO: update the general database counter */
-/* TODO: update this entry counter too */
-
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS get_next_sid(TALLOC_CTX *mem_ctx, DOM_SID **sid)
-{
-       NTSTATUS ret;
-       struct tdbsam2_object obj;
-       DOM_SID *dom_sid = get_global_sam_sid();
-       uint32 new_rid;
-
-/* TODO: LOCK DOMAIN OBJECT */
-       ret = get_object_by_sid(mem_ctx, &obj, dom_sid);
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(0, ("get_next_sid: unable to get root Domain object!\n"));
-               ret = NT_STATUS_INTERNAL_DB_ERROR;
-               goto error;
-       }
-
-       new_rid = obj.data.domain->next_rid;
-       
-       /* Increment the RID Counter */
-       obj.data.domain->next_rid++;
-       
-       /* Store back Domain object */
-       ret = store_object(mem_ctx, &obj, False);
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(0, ("get_next_sid: unable to update root Domain object!\n"));
-               ret = NT_STATUS_INTERNAL_DB_ERROR;
-               goto error;
-       }
-/* TODO: UNLOCK DOMAIN OBJECT */
-
-       *sid = sid_dup_talloc(mem_ctx, dom_sid);
-       TALLOC_CHECK(*sid, ret, error);
-       
-       if (!sid_append_rid(*sid, new_rid)) {
-               DEBUG(0, ("get_next_sid: unable to build new SID !?!\n"));
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto error;
-       }
-
-       return NT_STATUS_OK;
-
-error:
-       return ret;
-}
-
-static NTSTATUS user_data_to_gums_object(GUMS_OBJECT **object, struct tdbsam2_user_data *userdata)
-{
-       NTSTATUS ret;
-
-       if (!object || !userdata) {
-               DEBUG(0, ("tdbsam2_user_data_to_gums_object: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       /* userdata->xcounter */
-       /* userdata->sec_desc */
-
-       SET_OR_FAIL(gums_set_object_sid(*object, userdata->user_sid), error);
-       SET_OR_FAIL(gums_set_object_name(*object, userdata->name), error);
-
-       SET_OR_FAIL(gums_set_user_pri_group(*object, userdata->group_sid), error);
-
-       if (userdata->description)
-               SET_OR_FAIL(gums_set_object_description(*object, userdata->description), error);
-
-       if (userdata->full_name)
-               SET_OR_FAIL(gums_set_user_fullname(*object, userdata->full_name), error);
-       
-       if (userdata->home_dir)
-               SET_OR_FAIL(gums_set_user_homedir(*object, userdata->home_dir), error);
-
-       if (userdata->dir_drive)
-               SET_OR_FAIL(gums_set_user_dir_drive(*object, userdata->dir_drive), error);
-
-       if (userdata->logon_script)
-               SET_OR_FAIL(gums_set_user_logon_script(*object, userdata->logon_script), error);
-       
-       if (userdata->profile_path) 
-               SET_OR_FAIL(gums_set_user_profile_path(*object, userdata->profile_path), error);
-
-       if (userdata->workstations)
-               SET_OR_FAIL(gums_set_user_workstations(*object, userdata->workstations), error);
-
-       if (userdata->unknown_str)
-               SET_OR_FAIL(gums_set_user_unknown_str(*object, userdata->unknown_str), error);
-
-       if (userdata->munged_dial)
-               SET_OR_FAIL(gums_set_user_munged_dial(*object, userdata->munged_dial), error);
-
-       SET_OR_FAIL(gums_set_user_logon_divs(*object, userdata->logon_divs), error);
-       SET_OR_FAIL(gums_set_user_hours_len(*object, userdata->hours_len), error);
-
-       if (userdata->hours)
-               SET_OR_FAIL(gums_set_user_hours(*object, userdata->hours), error);
-
-       SET_OR_FAIL(gums_set_user_unknown_3(*object, userdata->unknown_3), error);
-       SET_OR_FAIL(gums_set_user_unknown_5(*object, userdata->unknown_5), error);
-       SET_OR_FAIL(gums_set_user_unknown_6(*object, userdata->unknown_6), error);
-
-       SET_OR_FAIL(gums_set_user_logon_time(*object, *(userdata->logon_time)), error);
-       SET_OR_FAIL(gums_set_user_logoff_time(*object, *(userdata->logoff_time)), error);
-       SET_OR_FAIL(gums_set_user_kickoff_time(*object, *(userdata->kickoff_time)), error);
-       SET_OR_FAIL(gums_set_user_pass_last_set_time(*object, *(userdata->pass_last_set_time)), error);
-       SET_OR_FAIL(gums_set_user_pass_can_change_time(*object, *(userdata->pass_can_change_time)), error);
-       SET_OR_FAIL(gums_set_user_pass_must_change_time(*object, *(userdata->pass_must_change_time)), error);
-
-       ret = NT_STATUS_OK;
-       return ret;
-       
-error:
-       talloc_destroy((*object)->mem_ctx);
-       *object = NULL;
-       return ret;
-}
-
-static NTSTATUS group_data_to_gums_object(GUMS_OBJECT **object, struct tdbsam2_group_data *groupdata)
-{
-       NTSTATUS ret;
-
-       if (!object || !groupdata) {
-               DEBUG(0, ("tdbsam2_group_data_to_gums_object: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       /* groupdata->xcounter */
-       /* groupdata->sec_desc */
-
-       SET_OR_FAIL(gums_set_object_sid(*object, groupdata->group_sid), error);
-       SET_OR_FAIL(gums_set_object_name(*object, groupdata->name), error);
-
-       if (groupdata->description)
-               SET_OR_FAIL(gums_set_object_description(*object, groupdata->description), error);
-
-       if (groupdata->count)
-               SET_OR_FAIL(gums_set_group_members(*object, groupdata->count, groupdata->members), error);
-
-       ret = NT_STATUS_OK;
-       return ret;
-       
-error:
-       talloc_destroy((*object)->mem_ctx);
-       *object = NULL;
-       return ret;
-}
-
-static NTSTATUS domain_data_to_gums_object(GUMS_OBJECT **object, struct tdbsam2_domain_data *domdata)
-{
-
-       NTSTATUS ret;
-
-       if (!object || !*object || !domdata) {
-               DEBUG(0, ("tdbsam2_domain_data_to_gums_object: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       /* domdata->xcounter */
-       /* domdata->sec_desc */
-
-       SET_OR_FAIL(gums_set_object_sid(*object, domdata->dom_sid), error);
-       SET_OR_FAIL(gums_set_object_name(*object, domdata->name), error);
-
-       if (domdata->description)
-               SET_OR_FAIL(gums_set_object_description(*object, domdata->description), error);
-
-       ret = NT_STATUS_OK;
-       return ret;
-       
-error:
-       talloc_destroy((*object)->mem_ctx);
-       *object = NULL;
-       return ret;
-}
-
-static NTSTATUS data_to_gums_object(GUMS_OBJECT **object, struct tdbsam2_object *data)
-{
-
-       NTSTATUS ret;
-
-       if (!object || !data) {
-               DEBUG(0, ("tdbsam2_user_data_to_gums_object: no NULL structure pointers are accepted here!\n"));
-               ret = NT_STATUS_INVALID_PARAMETER;
-               goto done;
-       }
-
-       ret = gums_create_object(object, data->type);
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(5, ("tdbsam2_user_data_to_gums_object: error creating gums object!\n"));
-               goto done;
-       }
-
-       switch (data->type) {
-               case GUMS_OBJ_DOMAIN:
-                       ret = domain_data_to_gums_object(object, data->data.domain);
-                       break;
-
-               case GUMS_OBJ_NORMAL_USER:
-                       ret = user_data_to_gums_object(object, data->data.user);
-                       break;
-
-               case GUMS_OBJ_GROUP:
-               case GUMS_OBJ_ALIAS:
-                       ret = group_data_to_gums_object(object, data->data.group);
-                       break;
-
-               default:
-                       ret = NT_STATUS_UNSUCCESSFUL;
-       }
-
-done:
-       return ret;
-}
-
-
-/* GUMM object functions */
-
-static NTSTATUS tdbsam2_get_domain_sid(DOM_SID *sid, const char* name)
-{
-
-       NTSTATUS ret;
-       struct tdbsam2_object obj;
-       TALLOC_CTX *mem_ctx;
-       fstring domname;
-
-       if (!sid || !name)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       mem_ctx = talloc_init("tdbsam2_get_domain_sid");
-       if (!mem_ctx) {
-               DEBUG(0, ("tdbsam2_new_object: Out of memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (NT_STATUS_IS_ERR(ret = opentdb())) {
-               goto done;
-       }
-
-       unix_strlower(name, -1, domname, sizeof(domname));
-
-       ret = get_object_by_name(mem_ctx, &obj, domname);
-
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(0, ("tdbsam2_get_domain_sid: Error fetching database!\n"));
-               goto done;
-       }
-
-       if (obj.type != GUMS_OBJ_DOMAIN) {
-               DEBUG(5, ("tdbsam2_get_domain_sid: Requested object is not a domain!\n"));
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-       sid_copy(sid, obj.data.domain->dom_sid);
-
-       ret = NT_STATUS_OK;
-
-done:
-       talloc_destroy(mem_ctx);
-       return ret;
-}
-
-static NTSTATUS tdbsam2_set_domain_sid (const DOM_SID *sid, const char *name)
-{
-
-       NTSTATUS ret;
-       struct tdbsam2_object obj;
-       TALLOC_CTX *mem_ctx;
-       fstring domname;
-
-       if (!sid || !name)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       mem_ctx = talloc_init("tdbsam2_set_domain_sid");
-       if (!mem_ctx) {
-               DEBUG(0, ("tdbsam2_new_object: Out of memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (tdbsam2_db == NULL) {
-               if (NT_STATUS_IS_ERR(ret = opentdb())) {
-                       goto done;
-               }
-       }
-
-       unix_strlower(name, -1, domname, sizeof(domname));
-
-/* TODO: we need to lock this entry until updated! */
-
-       ret = get_object_by_name(mem_ctx, &obj, domname);
-
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(0, ("tdbsam2_get_domain_sid: Error fetching database!\n"));
-               goto done;
-       }
-
-       if (obj.type != GUMS_OBJ_DOMAIN) {
-               DEBUG(5, ("tdbsam2_get_domain_sid: Requested object is not a domain!\n"));
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-       sid_copy(obj.data.domain->dom_sid, sid);
-
-       ret = store_object(mem_ctx, &obj, False);
-
-done:
-/* TODO: unlock here */
-       if (mem_ctx) talloc_destroy(mem_ctx);
-       return ret;
-}
-
-/* TODO */
-       NTSTATUS (*get_sequence_number) (void);
-
-
-extern DOM_SID global_sid_NULL;
-
-static NTSTATUS tdbsam2_new_object(DOM_SID *sid, const char *name, const int obj_type)
-{
-
-       NTSTATUS ret;
-       struct tdbsam2_object obj;
-       TALLOC_CTX *mem_ctx;
-       NTTIME zero_time = {0,0};
-       const char *defpw = "NOPASSWORDXXXXXX";
-       uint8 defhours[21] = {255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255};
-
-       if (!sid || !name) {
-               DEBUG(0, ("tdbsam2_new_object: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       mem_ctx = talloc_init("tdbsam2_new_object");
-       if (!mem_ctx) {
-               DEBUG(0, ("tdbsam2_new_object: Out of memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       obj.type = obj_type;
-       obj.version = TDBSAM_VERSION;
-
-       switch (obj_type) {
-               case GUMS_OBJ_NORMAL_USER:
-                       obj.data.user = (struct tdbsam2_user_data *)talloc_zero(mem_ctx, sizeof(struct tdbsam2_user_data));
-                       TALLOC_CHECK(obj.data.user, ret, done);
-
-                       get_next_sid(mem_ctx, &(obj.data.user->user_sid));
-                       TALLOC_CHECK(obj.data.user->user_sid, ret, done);
-                       sid_copy(sid, obj.data.user->user_sid);
-
-                       obj.data.user->name = talloc_strdup(mem_ctx, name);
-                       TALLOC_CHECK(obj.data.user, ret, done);
-
-                       obj.data.user->xcounter = 1;
-                       /*obj.data.user->sec_desc*/
-                       obj.data.user->description = "";
-                       obj.data.user->group_sid = &global_sid_NULL;
-                       obj.data.user->logon_time = &zero_time;
-                       obj.data.user->logoff_time = &zero_time;
-                       obj.data.user->kickoff_time = &zero_time;
-                       obj.data.user->pass_last_set_time = &zero_time;
-                       obj.data.user->pass_can_change_time = &zero_time;
-                       obj.data.user->pass_must_change_time = &zero_time;
-
-                       obj.data.user->full_name = "";          
-                       obj.data.user->home_dir = "";           
-                       obj.data.user->dir_drive = "";          
-                       obj.data.user->logon_script = "";               
-                       obj.data.user->profile_path = "";               
-                       obj.data.user->workstations = "";               
-                       obj.data.user->unknown_str = "";                
-                       obj.data.user->munged_dial = "";                
-
-                       obj.data.user->lm_pw_ptr = defpw;
-                       obj.data.user->nt_pw_ptr = defpw;
-
-                       obj.data.user->logon_divs = 168;
-                       obj.data.user->hours_len = 21;
-                       obj.data.user->hours = &defhours;
-
-                       obj.data.user->unknown_3 = 0x00ffffff;
-                       obj.data.user->unknown_5 = 0x00020000;
-                       obj.data.user->unknown_6 = 0x000004ec;
-                       break;
-
-               case GUMS_OBJ_GROUP:
-               case GUMS_OBJ_ALIAS:
-                       obj.data.group = (struct tdbsam2_group_data *)talloc_zero(mem_ctx, sizeof(struct tdbsam2_group_data));
-                       TALLOC_CHECK(obj.data.group, ret, done);
-
-                       get_next_sid(mem_ctx, &(obj.data.group->group_sid));
-                       TALLOC_CHECK(obj.data.group->group_sid, ret, done);
-                       sid_copy(sid, obj.data.group->group_sid);
-
-                       obj.data.group->name = talloc_strdup(mem_ctx, name);
-                       TALLOC_CHECK(obj.data.group, ret, done);
-
-                       obj.data.group->xcounter = 1;
-                       /*obj.data.group->sec_desc*/
-                       obj.data.group->description = "";
-
-                       break;
-
-               case GUMS_OBJ_DOMAIN:
-
-                       /* FIXME: should we check against global_sam_sid to make it impossible
-                                 to store more than one domain ? */ 
-
-                       obj.data.domain = (struct tdbsam2_domain_data *)talloc_zero(mem_ctx, sizeof(struct tdbsam2_domain_data));
-                       TALLOC_CHECK(obj.data.domain, ret, done);
-
-                       obj.data.domain->dom_sid = sid_dup_talloc(mem_ctx, get_global_sam_sid());
-                       TALLOC_CHECK(obj.data.domain->dom_sid, ret, done);
-                       sid_copy(sid, obj.data.domain->dom_sid);
-
-                       obj.data.domain->name = talloc_strdup(mem_ctx, name);
-                       TALLOC_CHECK(obj.data.domain, ret, done);
-
-                       obj.data.domain->xcounter = 1;
-                       /*obj.data.domain->sec_desc*/
-                       obj.data.domain->next_rid = 0x3e9;
-                       obj.data.domain->description = "";
-
-                       ret = NT_STATUS_OK;
-                       break;  
-
-               default:
-                       ret = NT_STATUS_UNSUCCESSFUL;
-                       goto done;
-       }
-
-       ret = store_object(mem_ctx, &obj, True);
-
-done:
-       talloc_destroy(mem_ctx);
-       return ret;
-}
-
-static NTSTATUS tdbsam2_delete_object(const DOM_SID *sid)
-{
-       NTSTATUS ret;
-       struct tdbsam2_object obj;
-       TALLOC_CTX *mem_ctx;
-       TDB_DATA data, key;
-       fstring keystr;
-
-       if (!sid) {
-               DEBUG(0, ("tdbsam2_delete_object: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       mem_ctx = talloc_init("tdbsam2_delete_object");
-       if (!mem_ctx) {
-               DEBUG(0, ("tdbsam2_delete_object: Out of memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (tdbsam2_db == NULL) {
-               if (NT_STATUS_IS_ERR(ret = opentdb())) {
-                       goto done;
-               }
-       }
-
-       slprintf(keystr, sizeof(keystr)-1, "%s%s", SIDPREFIX, sid_string_static(sid));
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       data = tdb_fetch(tdbsam2_db, key);
-       if (!data.dptr) {
-               DEBUG(5, ("tdbsam2_delete_object: Error fetching database, SID entry not found!\n"));
-               DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam2_db)));
-               DEBUGADD(5, (" Key: %s\n", keystr));
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-       if (tdb_delete(tdbsam2_db, key) != TDB_SUCCESS) {
-               DEBUG(5, ("tdbsam2_delete_object: Error deleting object!\n"));
-               DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam2_db)));
-               DEBUGADD(5, (" Key: %s\n", keystr));
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }       
-
-       if (NT_STATUS_IS_ERR(init_tdbsam2_object_from_buffer(&obj, mem_ctx, data.dptr, data.dsize))) {
-               SAFE_FREE(data.dptr);
-               DEBUG(0, ("tdbsam2_delete_object: Error fetching database, malformed entry!\n"));
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-       switch (obj.type) {
-               case GUMS_OBJ_DOMAIN:
-                       /* TODO: SHOULD WE ALLOW TO DELETE DOMAINS ? */
-                       slprintf(keystr, sizeof(keystr) - 1, "%s%s", NAMEPREFIX, obj.data.domain->name);
-                       break;
-               case GUMS_OBJ_GROUP:
-               case GUMS_OBJ_ALIAS:
-                       slprintf(keystr, sizeof(keystr) - 1, "%s%s", NAMEPREFIX, obj.data.group->name);
-                       break;
-               case GUMS_OBJ_NORMAL_USER:
-                       slprintf(keystr, sizeof(keystr) - 1, "%s%s", NAMEPREFIX, obj.data.user->name);
-                       break;
-               default:
-                       ret = NT_STATUS_UNSUCCESSFUL;
-                       goto done;
-       }
-
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       if (tdb_delete(tdbsam2_db, key) != TDB_SUCCESS) {
-               DEBUG(5, ("tdbsam2_delete_object: Error deleting object!\n"));
-               DEBUGADD(5, (" Error: %s\n", tdb_errorstr(tdbsam2_db)));
-               DEBUGADD(5, (" Key: %s\n", keystr));
-               ret = NT_STATUS_UNSUCCESSFUL;
-               goto done;
-       }
-
-/* TODO: update the general database counter */
-
-done:
-       SAFE_FREE(data.dptr);
-       talloc_destroy(mem_ctx);
-       return ret;
-}
-
-static NTSTATUS tdbsam2_get_object_from_sid(GUMS_OBJECT **object, const DOM_SID *sid, const int obj_type)
-{
-       NTSTATUS ret;
-       struct tdbsam2_object obj;
-       TALLOC_CTX *mem_ctx;
-
-       if (!object || !sid) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       mem_ctx = talloc_init("tdbsam2_get_object_from_sid");
-       if (!mem_ctx) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: Out of memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       ret = get_object_by_sid(mem_ctx, &obj, sid);
-       if (NT_STATUS_IS_ERR(ret) || (obj_type && obj.type != obj_type)) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: error fetching object or wrong object type!\n"));
-               goto done;
-       }
-
-       ret = data_to_gums_object(object, &obj);
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: error setting object data!\n"));
-               goto done;
-       }
-       
-done:
-       talloc_destroy(mem_ctx);
-       return ret;
-}
-
-static NTSTATUS tdbsam2_get_object_from_name(GUMS_OBJECT **object, const char *name, const int obj_type)
-{
-       NTSTATUS ret;
-       struct tdbsam2_object obj;
-       TALLOC_CTX *mem_ctx;
-
-       if (!object || !name) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       mem_ctx = talloc_init("tdbsam2_get_object_from_sid");
-       if (!mem_ctx) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: Out of memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       ret = get_object_by_name(mem_ctx, &obj, name);
-       if (NT_STATUS_IS_ERR(ret) || (obj_type && obj.type != obj_type)) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: error fetching object or wrong object type!\n"));
-               goto done;
-       }
-
-       ret = data_to_gums_object(object, &obj);
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: error setting object data!\n"));
-               goto done;
-       }
-       
-done:
-       talloc_destroy(mem_ctx);
-       return ret;
-}
-
-       /* This function is used to get the list of all objects changed since base_time, it is
-          used to support PDC<->BDC synchronization */
-       NTSTATUS (*get_updated_objects) (GUMS_OBJECT **objects, const NTTIME base_time);
-
-static NTSTATUS tdbsam2_enumerate_objects_start(void *handle, const DOM_SID *sid, const int obj_type)
-{
-       struct tdbsam2_enum_objs *teo, *t;
-       pstring tdbfile;
-
-       teo = (struct tdbsam2_enum_objs *)calloc(1, sizeof(struct tdbsam2_enum_objs));
-       if (!teo) {
-               DEBUG(0, ("tdbsam2_enumerate_objects_start: Out of Memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       teo->type = obj_type;
-       if (sid) {
-               sid_to_string(teo->dom_sid, sid);
-       }
-
-       get_private_directory(tdbfile);
-       pstrcat(tdbfile, "/");
-       pstrcat(tdbfile, TDB_FILE_NAME);
-
-       teo->db = tdb_open_log(tdbfile, 0, TDB_DEFAULT, O_RDONLY, 0600);
-       if (!teo->db)
-       {
-               DEBUG(0, ("tdbsam2_enumerate_objects_start: Unable to open database (%s)!\n", tdbfile));
-               SAFE_FREE(teo);
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       if (!teo_handlers) {
-               *teo_handlers = teo;
-       } else {
-               t = *teo_handlers;
-               while (t->next) {
-                       t = t->next;
-               }
-               t->next = teo;
-       }
-
-       handle = teo;
-
-       teo->key = tdb_firstkey(teo->db);
-
-       return NT_STATUS_OK;    
-}
-
-static NTSTATUS tdbsam2_enumerate_objects_get_next(GUMS_OBJECT **object, void *handle)
-{
-       NTSTATUS ret;
-       TALLOC_CTX *mem_ctx;
-       TDB_DATA data;
-       struct tdbsam2_enum_objs *teo;
-       struct tdbsam2_object obj;
-       const char *prefix = SIDPREFIX;
-       const int preflen = strlen(prefix);
-
-       if (!object || !handle) {
-               DEBUG(0, ("tdbsam2_get_object_from_sid: no NULL pointers are accepted here!\n"));
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       teo = (struct tdbsam2_enum_objs *)handle;
-
-       mem_ctx = talloc_init("tdbsam2_enumerate_objects_get_next");
-       if (!mem_ctx) {
-               DEBUG(0, ("tdbsam2_enumerate_objects_get_next: Out of memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       while ((teo->key.dsize != 0)) {
-               int len, version, type, size;
-               char *ptr;
-
-               if (strncmp(teo->key.dptr, prefix, preflen)) {
-                       teo->key = tdb_nextkey(teo->db, teo->key);
-                       continue;
-               }
-
-               if (teo->dom_sid) {
-                       if (strncmp(&(teo->key.dptr[preflen]), teo->dom_sid, strlen(teo->dom_sid))) {
-                               teo->key = tdb_nextkey(teo->db, teo->key);
-                               continue;
-                       }
-               }
-
-               data = tdb_fetch(teo->db, teo->key);
-               if (!data.dptr) {
-                       DEBUG(5, ("tdbsam2_enumerate_objects_get_next: Error fetching database, SID entry not found!\n"));
-                       DEBUGADD(5, (" Error: %s\n", tdb_errorstr(teo->db)));
-                       DEBUGADD(5, (" Key: %s\n", teo->key.dptr));
-                       ret = NT_STATUS_UNSUCCESSFUL;
-                       goto done;
-               }
-
-               len = tdb_unpack (data.dptr, data.dsize, TDB_FORMAT_STRING,
-                         &version,
-                         &type,
-                         &size, &ptr);
-
-               if (len == -1) {
-                       DEBUG(5, ("tdbsam2_enumerate_objects_get_next: Error unable to unpack data!\n"));
-                       ret = NT_STATUS_UNSUCCESSFUL;
-                       goto done;
-               }
-               SAFE_FREE(ptr);
-
-               if (teo->type && type != teo->type) {
-                       SAFE_FREE(data.dptr);
-                       data.dsize = 0;
-                       teo->key = tdb_nextkey(teo->db, teo->key);
-                       continue;
-               }
-               
-               break;
-       }
-
-       if (data.dsize != 0) {
-               if (NT_STATUS_IS_ERR(init_tdbsam2_object_from_buffer(&obj, mem_ctx, data.dptr, data.dsize))) {
-                       SAFE_FREE(data.dptr);
-                       DEBUG(0, ("tdbsam2_enumerate_objects_get_next: Error fetching database, malformed entry!\n"));
-                       ret = NT_STATUS_UNSUCCESSFUL;
-                       goto done;
-               }
-               SAFE_FREE(data.dptr);
-       }
-
-       ret = data_to_gums_object(object, &obj);
-
-done:
-       talloc_destroy(mem_ctx);
-       return ret;
-}
-
-static NTSTATUS tdbsam2_enumerate_objects_stop(void *handle)
-{
-       struct tdbsam2_enum_objs *teo, *t, *p;
-
-       teo = (struct tdbsam2_enum_objs *)handle;
-
-       if (*teo_handlers == teo) {
-               *teo_handlers = teo->next;
-       } else {
-               t = *teo_handlers;
-               while (t != teo) {
-                       p = t;
-                       t = t->next;
-                       if (t == NULL) {
-                               DEBUG(0, ("tdbsam2_enumerate_objects_stop: Error, handle not found!\n"));
-                               return NT_STATUS_UNSUCCESSFUL;
-                       }
-               }
-               p = t->next;
-       }
-
-       tdb_close(teo->db);
-       SAFE_FREE(teo);
-
-       return NT_STATUS_OK;
-}
-
-       /* This function MUST be used ONLY by PDC<->BDC replication code or recovery tools.
-          Never use this function to update an object in the database, use set_object_values() */
-       NTSTATUS (*set_object) (const GUMS_OBJECT *object);
-
-       /* set object values function */
-       NTSTATUS (*set_object_values) (DOM_SID *sid, uint32 count, GUMS_DATA_SET *data_set);
-
-       /* Group related functions */
-       NTSTATUS (*add_memberss_to_group) (const DOM_SID *group, const DOM_SID **members);
-       NTSTATUS (*delete_members_from_group) (const DOM_SID *group, const DOM_SID **members);
-       NTSTATUS (*enumerate_group_members) (DOM_SID **members, const DOM_SID *sid, const int type);
-
-       NTSTATUS (*get_sid_groups) (DOM_SID **groups, const DOM_SID *sid);
-
-       NTSTATUS (*lock_sid) (const DOM_SID *sid);
-       NTSTATUS (*unlock_sid) (const DOM_SID *sid);
-
-       /* privileges related functions */
-
-       NTSTATUS (*add_members_to_privilege) (const LUID_ATTR *priv, const DOM_SID **members);
-       NTSTATUS (*delete_members_from_privilege) (const LUID_ATTR *priv, const DOM_SID **members);
-       NTSTATUS (*enumerate_privilege_members) (DOM_SID **members, const LUID_ATTR *priv);
-       NTSTATUS (*get_sid_privileges) (DOM_SID **privs, const DOM_SID *sid);
-       /* warning!: set_privilege will overwrite a prior existing privilege if such exist */
-       NTSTATUS (*set_privilege) (GUMS_PRIVILEGE *priv);
-
-
-int gumm_init(GUMS_FUNCTIONS **storage)
-{
-       tdbsam2_db = NULL;
-       teo_handlers = 0;
-
-       return 0;
-}
-
-#if 0
-int main(int argc, char *argv[])
-{
-       NTSTATUS ret;
-       DOM_SID dsid;
-
-       if (argc < 2) {
-               printf ("not enough arguments!\n");
-               exit(0);
-       }
-
-       if (!lp_load(dyn_CONFIGFILE,True,False,False)) {
-               fprintf(stderr, "Can't load %s - run testparm to debug it\n", dyn_CONFIGFILE);
-               exit(1);
-       }
-
-       ret = tdbsam2_new_object(&dsid, "_domain_", GUMS_OBJ_DOMAIN);
-       if (NT_STATUS_IS_OK(ret)) {
-               printf ("_domain_ created, sid=%s\n", sid_string_static(&dsid));
-       } else {
-               printf ("_domain_ creation error n. 0x%08x\n", ret.v);
-       }
-       ret = tdbsam2_new_object(&dsid, argv[1], GUMS_OBJ_NORMAL_USER);
-       if (NT_STATUS_IS_OK(ret)) {
-               printf ("%s user created, sid=%s\n", argv[1], sid_string_static(&dsid));
-       } else {
-               printf ("%s user creation error n. 0x%08x\n", argv[1], ret.v);
-       }
-       
-       exit(0);
-}
-#endif
diff --git a/source3/sam/gums.c b/source3/sam/gums.c
deleted file mode 100644 (file)
index a118740..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-/*
-   Unix SMB/CIFS implementation.
-   Grops and Users Management System initializations.
-   Copyright (C) Simo Sorce 2002
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-/*#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_GUMS*/
-
-#define GMV_MAJOR 0
-#define GMV_MINOR 1
-
-#define PRIV_NONE                      0
-#define PRIV_CREATE_TOKEN              1
-#define PRIV_ASSIGNPRIMARYTOKEN                2
-#define PRIV_LOCK_MEMORY               3
-#define PRIV_INCREASE_QUOTA            4
-#define PRIV_MACHINE_ACCOUNT           5
-#define PRIV_TCB                       6
-#define PRIV_SECURITY                  7
-#define PRIV_TAKE_OWNERSHIP            8
-#define PRIV_LOAD_DRIVER               9
-#define PRIV_SYSTEM_PROFILE            10
-#define PRIV_SYSTEMTIME                        11
-#define PRIV_PROF_SINGLE_PROCESS       12
-#define PRIV_INC_BASE_PRIORITY         13
-#define PRIV_CREATE_PAGEFILE           14
-#define PRIV_CREATE_PERMANENT          15
-#define PRIV_BACKUP                    16
-#define PRIV_RESTORE                   17
-#define PRIV_SHUTDOWN                  18
-#define PRIV_DEBUG                     19
-#define PRIV_AUDIT                     20
-#define PRIV_SYSTEM_ENVIRONMENT                21
-#define PRIV_CHANGE_NOTIFY             22
-#define PRIV_REMOTE_SHUTDOWN           23
-#define PRIV_UNDOCK                    24
-#define PRIV_SYNC_AGENT                        25
-#define PRIV_ENABLE_DELEGATION         26
-#define PRIV_ALL                       255
-
-
-GUMS_FUNCTIONS *gums_storage;
-static void *dl_handle;
-
-static PRIVS gums_privs[] = {
-       {PRIV_NONE,                     "no_privs",                             "No privilege"}, /* this one MUST be first */
-       {PRIV_CREATE_TOKEN,             "SeCreateToken",                        "Create Token"},
-       {PRIV_ASSIGNPRIMARYTOKEN,       "SeAssignPrimaryToken",                 "Assign Primary Token"},
-       {PRIV_LOCK_MEMORY,              "SeLockMemory",                         "Lock Memory"},
-       {PRIV_INCREASE_QUOTA,           "SeIncreaseQuotaPrivilege",             "Increase Quota Privilege"},
-       {PRIV_MACHINE_ACCOUNT,          "SeMachineAccount",                     "Machine Account"},
-       {PRIV_TCB,                      "SeTCB",                                "TCB"},
-       {PRIV_SECURITY,                 "SeSecurityPrivilege",                  "Security Privilege"},
-       {PRIV_TAKE_OWNERSHIP,           "SeTakeOwnershipPrivilege",             "Take Ownership Privilege"},
-       {PRIV_LOAD_DRIVER,              "SeLocalDriverPrivilege",               "Local Driver Privilege"},
-       {PRIV_SYSTEM_PROFILE,           "SeSystemProfilePrivilege",             "System Profile Privilege"},
-       {PRIV_SYSTEMTIME,               "SeSystemtimePrivilege",                "System Time"},
-       {PRIV_PROF_SINGLE_PROCESS,      "SeProfileSingleProcessPrivilege",      "Profile Single Process Privilege"},
-       {PRIV_INC_BASE_PRIORITY,        "SeIncreaseBasePriorityPrivilege",      "Increase Base Priority Privilege"},
-       {PRIV_CREATE_PAGEFILE,          "SeCreatePagefilePrivilege",            "Create Pagefile Privilege"},
-       {PRIV_CREATE_PERMANENT,         "SeCreatePermanent",                    "Create Permanent"},
-       {PRIV_BACKUP,                   "SeBackupPrivilege",                    "Backup Privilege"},
-       {PRIV_RESTORE,                  "SeRestorePrivilege",                   "Restore Privilege"},
-       {PRIV_SHUTDOWN,                 "SeShutdownPrivilege",                  "Shutdown Privilege"},
-       {PRIV_DEBUG,                    "SeDebugPrivilege",                     "Debug Privilege"},
-       {PRIV_AUDIT,                    "SeAudit",                              "Audit"},
-       {PRIV_SYSTEM_ENVIRONMENT,       "SeSystemEnvironmentPrivilege",         "System Environment Privilege"},
-       {PRIV_CHANGE_NOTIFY,            "SeChangeNotify",                       "Change Notify"},
-       {PRIV_REMOTE_SHUTDOWN,          "SeRemoteShutdownPrivilege",            "Remote Shutdown Privilege"},
-       {PRIV_UNDOCK,                   "SeUndock",                             "Undock"},
-       {PRIV_SYNC_AGENT,               "SeSynchronizationAgent",               "Synchronization Agent"},
-       {PRIV_ENABLE_DELEGATION,        "SeEnableDelegation",                   "Enable Delegation"},
-       {PRIV_ALL,                      "SaAllPrivs",                           "All Privileges"}
-};
-
-NTSTATUS gums_init(const char *module_name)
-{
-       int (*module_version)(int);
-       NTSTATUS (*module_init)();
-/*     gums_module_init module_init;*/
-       NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
-
-       DEBUG(5, ("Opening gums module %s\n", module_name));
-       dl_handle = sys_dlopen(module_name, RTLD_NOW);
-       if (!dl_handle) {
-               DEBUG(0, ("ERROR: Failed to load gums module %s, error: %s\n", module_name, sys_dlerror()));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       module_version = sys_dlsym(dl_handle, "gumm_version");
-       if (!module_version) {
-               DEBUG(0, ("ERROR: Failed to find gums module version!\n"));
-               goto error;
-       }
-
-       if (module_version(GMV_MAJOR) != GUMS_VERSION_MAJOR) {
-               DEBUG(0, ("ERROR: Module's major version does not match gums version!\n"));
-               goto error;
-       }
-
-       if (module_version(GMV_MINOR) != GUMS_VERSION_MINOR) {
-               DEBUG(1, ("WARNING: Module's minor version does not match gums version!\n"));
-       }
-
-       module_init = sys_dlsym(dl_handle, "gumm_init");
-       if (!module_init) {
-               DEBUG(0, ("ERROR: Failed to find gums module's init function!\n"));
-               goto error;
-       }
-
-       DEBUG(5, ("Initializing module %s\n", module_name));
-
-       ret = module_init(&gums_storage);
-       goto done;
-
-error:
-       ret = NT_STATUS_UNSUCCESSFUL;
-       sys_dlclose(dl_handle);
-
-done:
-       return ret;
-}
-
-NTSTATUS gums_unload(void)
-{
-       NTSTATUS ret;
-       NTSTATUS (*module_finalize)();
-
-       if (!dl_handle)
-               return NT_STATUS_UNSUCCESSFUL;
-
-       module_finalize = sys_dlsym(dl_handle, "gumm_finalize");
-       if (!module_finalize) {
-               DEBUG(0, ("ERROR: Failed to find gums module's init function!\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       DEBUG(5, ("Finalizing module"));
-
-       ret = module_finalize();
-       sys_dlclose(dl_handle);
-
-       return ret;
-}
diff --git a/source3/sam/gums_api.c b/source3/sam/gums_api.c
deleted file mode 100644 (file)
index 2e5dcd1..0000000
+++ /dev/null
@@ -1,1470 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   GUMS structures
-   Copyright (C) Simo Sorce 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-
-/*******************************************************************
- Create a SEC_ACL structure.  
-********************************************************************/
-
-static SEC_ACL *make_sec_acl(TALLOC_CTX *ctx, uint16 revision, int num_aces, SEC_ACE *ace_list)
-{
-       SEC_ACL *dst;
-       int i;
-
-       if((dst = (SEC_ACL *)talloc_zero(ctx,sizeof(SEC_ACL))) == NULL)
-               return NULL;
-
-       dst->revision = revision;
-       dst->num_aces = num_aces;
-       dst->size = SEC_ACL_HEADER_SIZE;
-
-       /* Now we need to return a non-NULL address for the ace list even
-          if the number of aces required is zero.  This is because there
-          is a distinct difference between a NULL ace and an ace with zero
-          entries in it.  This is achieved by checking that num_aces is a
-          positive number. */
-
-       if ((num_aces) && 
-            ((dst->ace = (SEC_ACE *)talloc(ctx, sizeof(SEC_ACE) * num_aces)) 
-             == NULL)) {
-               return NULL;
-       }
-        
-       for (i = 0; i < num_aces; i++) {
-               dst->ace[i] = ace_list[i]; /* Structure copy. */
-               dst->size += ace_list[i].size;
-       }
-
-       return dst;
-}
-
-
-
-/*******************************************************************
- Duplicate a SEC_ACL structure.  
-********************************************************************/
-
-static SEC_ACL *dup_sec_acl(TALLOC_CTX *ctx, SEC_ACL *src)
-{
-       if(src == NULL)
-               return NULL;
-
-       return make_sec_acl(ctx, src->revision, src->num_aces, src->ace);
-}
-
-
-
-/*******************************************************************
- Creates a SEC_DESC structure
-********************************************************************/
-
-static SEC_DESC *make_sec_desc(TALLOC_CTX *ctx, uint16 revision, 
-                       DOM_SID *owner_sid, DOM_SID *grp_sid,
-                       SEC_ACL *sacl, SEC_ACL *dacl, size_t *sd_size)
-{
-       SEC_DESC *dst;
-       uint32 offset     = 0;
-       uint32 offset_sid = SEC_DESC_HEADER_SIZE;
-       uint32 offset_acl = 0;
-
-       *sd_size = 0;
-
-       if(( dst = (SEC_DESC *)talloc_zero(ctx, sizeof(SEC_DESC))) == NULL)
-               return NULL;
-
-       dst->revision = revision;
-       dst->type     = SEC_DESC_SELF_RELATIVE;
-
-       if (sacl) dst->type |= SEC_DESC_SACL_PRESENT;
-       if (dacl) dst->type |= SEC_DESC_DACL_PRESENT;
-
-       dst->off_owner_sid = 0;
-       dst->off_grp_sid   = 0;
-       dst->off_sacl      = 0;
-       dst->off_dacl      = 0;
-
-       if(owner_sid && ((dst->owner_sid = sid_dup_talloc(ctx,owner_sid)) == NULL))
-               goto error_exit;
-
-       if(grp_sid && ((dst->grp_sid = sid_dup_talloc(ctx,grp_sid)) == NULL))
-               goto error_exit;
-
-       if(sacl && ((dst->sacl = dup_sec_acl(ctx, sacl)) == NULL))
-               goto error_exit;
-
-       if(dacl && ((dst->dacl = dup_sec_acl(ctx, dacl)) == NULL))
-               goto error_exit;
-
-       offset = 0;
-
-       /*
-        * Work out the linearization sizes.
-        */
-       if (dst->owner_sid != NULL) {
-
-               if (offset == 0)
-                       offset = SEC_DESC_HEADER_SIZE;
-
-               offset += sid_size(dst->owner_sid);
-       }
-
-       if (dst->grp_sid != NULL) {
-
-               if (offset == 0)
-                       offset = SEC_DESC_HEADER_SIZE;
-
-               offset += sid_size(dst->grp_sid);
-       }
-
-       if (dst->sacl != NULL) {
-
-               offset_acl = SEC_DESC_HEADER_SIZE;
-
-               dst->off_sacl  = offset_acl;
-               offset_acl    += dst->sacl->size;
-               offset        += dst->sacl->size;
-               offset_sid    += dst->sacl->size;
-       }
-
-       if (dst->dacl != NULL) {
-
-               if (offset_acl == 0)
-                       offset_acl = SEC_DESC_HEADER_SIZE;
-
-               dst->off_dacl  = offset_acl;
-               offset_acl    += dst->dacl->size;
-               offset        += dst->dacl->size;
-               offset_sid    += dst->dacl->size;
-       }
-
-       *sd_size = (size_t)((offset == 0) ? SEC_DESC_HEADER_SIZE : offset);
-
-       if (dst->owner_sid != NULL)
-               dst->off_owner_sid = offset_sid;
-               
-       /* sid_size() returns 0 if the sid is NULL so this is ok */
-               
-       if (dst->grp_sid != NULL)
-               dst->off_grp_sid = offset_sid + sid_size(dst->owner_sid);
-
-       return dst;
-
-error_exit:
-
-       *sd_size = 0;
-       return NULL;
-}
-
-/*******************************************************************
- Duplicate a SEC_DESC structure.  
-********************************************************************/
-
-static SEC_DESC *dup_sec_desc( TALLOC_CTX *ctx, SEC_DESC *src)
-{
-       size_t dummy;
-
-       if(src == NULL)
-               return NULL;
-
-       return make_sec_desc( ctx, src->revision, 
-                               src->owner_sid, src->grp_sid, src->sacl,
-                               src->dacl, &dummy);
-}
-
-
-
-
-
-
-
-extern GUMS_FUNCTIONS *gums_storage;
-
-/* Functions to get/set info from a GUMS object */
-
-NTSTATUS gums_get_object_type(uint32 *type, const GUMS_OBJECT *obj)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       *type = obj->type;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_create_object(GUMS_OBJECT **obj, uint32 type)
-{
-       TALLOC_CTX *mem_ctx = talloc_init("gums_create_object");
-       GUMS_OBJECT *go;
-       NTSTATUS ret;
-       
-       go = talloc_zero(mem_ctx, sizeof(GUMS_OBJECT));
-       go->mem_ctx = mem_ctx;
-       go->type = type;
-       go->version = GUMS_OBJECT_VERSION;
-
-       switch(type) {
-               case GUMS_OBJ_DOMAIN:
-                       break;
-
-/*
-               case GUMS_OBJ_WORKSTATION_TRUST:
-               case GUMS_OBJ_SERVER_TRUST:
-               case GUMS_OBJ_DOMAIN_TRUST:
-*/
-               case GUMS_OBJ_NORMAL_USER:
-                       go->data.user = (GUMS_USER *)talloc_zero(mem_ctx, sizeof(GUMS_USER));
-                       break;
-
-               case GUMS_OBJ_GROUP:
-               case GUMS_OBJ_ALIAS:
-                       go->data.group = (GUMS_GROUP *)talloc_zero(mem_ctx, sizeof(GUMS_GROUP));
-                       break;
-
-               default:
-                       /* TODO: throw error */
-                       ret = NT_STATUS_OBJECT_TYPE_MISMATCH;
-                       goto error;
-       }
-
-       if (!(go->data.user)) {
-               ret = NT_STATUS_NO_MEMORY;
-               DEBUG(0, ("gums_create_object: Out of memory!\n"));
-               goto error;
-       }
-
-       *obj = go;
-       return NT_STATUS_OK;
-       
-error:
-       talloc_destroy(go->mem_ctx);
-       *obj = NULL;
-       return ret;
-}
-
-NTSTATUS gums_get_object_seq_num(uint32 *version, const GUMS_OBJECT *obj)
-{
-       if (!version || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       *version = obj->version;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_object_seq_num(GUMS_OBJECT *obj, uint32 version)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       obj->version = version;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_sec_desc(SEC_DESC **sec_desc, const GUMS_OBJECT *obj)
-{
-       if (!sec_desc || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       *sec_desc = obj->sec_desc;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_sec_desc(GUMS_OBJECT *obj, const SEC_DESC *sec_desc)
-{
-       if (!obj || !sec_desc)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       obj->sec_desc = dup_sec_desc(obj->mem_ctx, sec_desc);
-       if (!(obj->sec_desc)) return NT_STATUS_UNSUCCESSFUL;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_object_sid(DOM_SID **sid, const GUMS_OBJECT *obj)
-{
-       if (!sid || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       *sid = obj->sid;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_object_sid(GUMS_OBJECT *obj, const DOM_SID *sid)
-{
-       if (!obj || !sid)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       obj->sid = sid_dup_talloc(obj->mem_ctx, sid);
-       if (!(obj->sid)) return NT_STATUS_UNSUCCESSFUL;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_object_name(char **name, const GUMS_OBJECT *obj)
-{
-       if (!name || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       *name = obj->name;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_object_name(GUMS_OBJECT *obj, const char *name)
-{
-       if (!obj || !name)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       obj->name = (char *)talloc_strdup(obj->mem_ctx, name);
-       if (!(obj->name)) return NT_STATUS_UNSUCCESSFUL;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_object_description(char **description, const GUMS_OBJECT *obj)
-{
-       if (!description || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       *description = obj->description;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_object_description(GUMS_OBJECT *obj, const char *description)
-{
-       if (!obj || !description)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       obj->description = (char *)talloc_strdup(obj->mem_ctx, description);
-       if (!(obj->description)) return NT_STATUS_UNSUCCESSFUL;
-       return NT_STATUS_OK;
-}
-
-/* User specific functions */
-
-/*
-NTSTATUS gums_get_object_privileges(PRIVILEGE_SET **priv_set, const GUMS_OBJECT *obj)
-{
-       if (!priv_set)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       *priv_set = obj->priv_set;
-       return NT_STATUS_OK;
-}
-*/
-
-NTSTATUS gums_get_domain_next_rid(uint32 *rid, const GUMS_OBJECT *obj)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_DOMAIN)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *rid = obj->data.domain->next_rid;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_domain_next_rid(GUMS_OBJECT *obj, uint32 rid)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_DOMAIN)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.domain->next_rid = rid;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_pri_group(DOM_SID **sid, const GUMS_OBJECT *obj)
-{
-       if (!sid || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *sid = obj->data.user->group_sid;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_pri_group(GUMS_OBJECT *obj, const DOM_SID *sid)
-{
-       if (!obj || !sid)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->group_sid = sid_dup_talloc(obj->mem_ctx, sid);
-       if (!(obj->data.user->group_sid)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_nt_pwd(DATA_BLOB **nt_pwd, const GUMS_OBJECT *obj)
-{
-       if (!nt_pwd || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *nt_pwd = &(obj->data.user->nt_pw);
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_nt_pwd(GUMS_OBJECT *obj, const DATA_BLOB nt_pwd)
-{
-       if (!obj || nt_pwd.length != NT_HASH_LEN)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->nt_pw = data_blob_talloc(obj->mem_ctx, nt_pwd.data, nt_pwd.length);
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_lm_pwd(DATA_BLOB **lm_pwd, const GUMS_OBJECT *obj)
-{ 
-       if (!lm_pwd || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *lm_pwd = &(obj->data.user->lm_pw);
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_lm_pwd(GUMS_OBJECT *obj, const DATA_BLOB lm_pwd)
-{
-       if (!obj || lm_pwd.length != LM_HASH_LEN)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->lm_pw = data_blob_talloc(obj->mem_ctx, lm_pwd.data, lm_pwd.length);
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_fullname(char **fullname, const GUMS_OBJECT *obj)
-{
-       if (!fullname || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *fullname = obj->data.user->full_name;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_fullname(GUMS_OBJECT *obj, const char *fullname)
-{
-       if (!obj || !fullname)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->full_name = (char *)talloc_strdup(obj->mem_ctx, fullname);
-       if (!(obj->data.user->full_name)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_homedir(char **homedir, const GUMS_OBJECT *obj)
-{
-       if (!homedir || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *homedir = obj->data.user->home_dir;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_homedir(GUMS_OBJECT *obj, const char *homedir)
-{
-       if (!obj || !homedir)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->home_dir = (char *)talloc_strdup(obj->mem_ctx, homedir);
-       if (!(obj->data.user->home_dir)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_dir_drive(char **dirdrive, const GUMS_OBJECT *obj)
-{
-       if (!dirdrive || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *dirdrive = obj->data.user->dir_drive;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_dir_drive(GUMS_OBJECT *obj, const char *dir_drive)
-{
-       if (!obj || !dir_drive)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->dir_drive = (char *)talloc_strdup(obj->mem_ctx, dir_drive);
-       if (!(obj->data.user->dir_drive)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_logon_script(char **logon_script, const GUMS_OBJECT *obj)
-{
-       if (!logon_script || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *logon_script = obj->data.user->logon_script;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_logon_script(GUMS_OBJECT *obj, const char *logon_script)
-{
-       if (!obj || !logon_script)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->logon_script = (char *)talloc_strdup(obj->mem_ctx, logon_script);
-       if (!(obj->data.user->logon_script)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_profile_path(char **profile_path, const GUMS_OBJECT *obj)
-{
-       if (!profile_path || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *profile_path = obj->data.user->profile_path;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_profile_path(GUMS_OBJECT *obj, const char *profile_path)
-{
-       if (!obj || !profile_path)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->profile_path = (char *)talloc_strdup(obj->mem_ctx, profile_path);
-       if (!(obj->data.user->profile_path)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_workstations(char **workstations, const GUMS_OBJECT *obj)
-{
-       if (!workstations || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *workstations = obj->data.user->workstations;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_workstations(GUMS_OBJECT *obj, const char *workstations)
-{
-       if (!obj || !workstations)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->workstations = (char *)talloc_strdup(obj->mem_ctx, workstations);
-       if (!(obj->data.user->workstations)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_unknown_str(char **unknown_str, const GUMS_OBJECT *obj)
-{
-       if (!unknown_str || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *unknown_str = obj->data.user->unknown_str;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_unknown_str(GUMS_OBJECT *obj, const char *unknown_str)
-{
-       if (!obj || !unknown_str)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->unknown_str = (char *)talloc_strdup(obj->mem_ctx, unknown_str);
-       if (!(obj->data.user->unknown_str)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_munged_dial(char **munged_dial, const GUMS_OBJECT *obj)
-{
-       if (!munged_dial || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *munged_dial = obj->data.user->munged_dial;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_munged_dial(GUMS_OBJECT *obj, const char *munged_dial)
-{
-       if (!obj || !munged_dial)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->munged_dial = (char *)talloc_strdup(obj->mem_ctx, munged_dial);
-       if (!(obj->data.user->munged_dial)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_logon_time(NTTIME *logon_time, const GUMS_OBJECT *obj)
-{
-       if (!logon_time || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *logon_time = obj->data.user->logon_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_logon_time(GUMS_OBJECT *obj, NTTIME logon_time)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->logon_time = logon_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_logoff_time(NTTIME *logoff_time, const GUMS_OBJECT *obj)
-{
-       if (!logoff_time || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *logoff_time = obj->data.user->logoff_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_logoff_time(GUMS_OBJECT *obj, NTTIME logoff_time)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->logoff_time = logoff_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_kickoff_time(NTTIME *kickoff_time, const GUMS_OBJECT *obj)
-{
-       if (!kickoff_time || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *kickoff_time = obj->data.user->kickoff_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_kickoff_time(GUMS_OBJECT *obj, NTTIME kickoff_time)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->kickoff_time = kickoff_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_pass_last_set_time(NTTIME *pass_last_set_time, const GUMS_OBJECT *obj)
-{
-       if (!pass_last_set_time || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *pass_last_set_time = obj->data.user->pass_last_set_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_pass_last_set_time(GUMS_OBJECT *obj, NTTIME pass_last_set_time)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->pass_last_set_time = pass_last_set_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_pass_can_change_time(NTTIME *pass_can_change_time, const GUMS_OBJECT *obj)
-{
-       if (!pass_can_change_time || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *pass_can_change_time = obj->data.user->pass_can_change_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_pass_can_change_time(GUMS_OBJECT *obj, NTTIME pass_can_change_time)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->pass_can_change_time = pass_can_change_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_pass_must_change_time(NTTIME *pass_must_change_time, const GUMS_OBJECT *obj)
-{
-       if (!pass_must_change_time || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *pass_must_change_time = obj->data.user->pass_must_change_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_pass_must_change_time(GUMS_OBJECT *obj, NTTIME pass_must_change_time)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->pass_must_change_time = pass_must_change_time;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_logon_divs(uint16 *logon_divs, const GUMS_OBJECT *obj)
-{
-       if (!logon_divs || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *logon_divs = obj->data.user->logon_divs;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_logon_divs(GUMS_OBJECT *obj, uint16 logon_divs)
-{
-       if (!obj || !logon_divs)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->logon_divs = logon_divs;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_hours_len(uint32 *hours_len, const GUMS_OBJECT *obj)
-{
-       if (!hours_len || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *hours_len = obj->data.user->hours_len;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_hours_len(GUMS_OBJECT *obj, uint32 hours_len)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->hours_len = hours_len;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_hours(uint8 **hours, const GUMS_OBJECT *obj)
-{
-       if (!hours || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *hours = obj->data.user->hours;
-       return NT_STATUS_OK;
-}
-
-/* WARNING: always set hours_len before hours */
-NTSTATUS gums_set_user_hours(GUMS_OBJECT *obj, const uint8 *hours)
-{
-       if (!obj || !hours)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       if (obj->data.user->hours_len == 0)
-               DEBUG(10, ("gums_set_user_hours: Warning, hours_len is zero!\n"));
-
-       obj->data.user->hours = (uint8 *)talloc_memdup(obj->mem_ctx, hours, obj->data.user->hours_len);
-       if (!(obj->data.user->hours) & (obj->data.user->hours_len != 0)) return NT_STATUS_NO_MEMORY;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_unknown_3(uint32 *unknown_3, const GUMS_OBJECT *obj)
-{
-       if (!unknown_3 || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *unknown_3 = obj->data.user->unknown_3;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_unknown_3(GUMS_OBJECT *obj, uint32 unknown_3)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->unknown_3 = unknown_3;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_unknown_5(uint32 *unknown_5, const GUMS_OBJECT *obj)
-{
-       if (!unknown_5 || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *unknown_5 = obj->data.user->unknown_5;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_unknown_5(GUMS_OBJECT *obj, uint32 unknown_5)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->unknown_5 = unknown_5;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_get_user_unknown_6(uint32 *unknown_6, const GUMS_OBJECT *obj)
-{
-       if (!unknown_6 || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *unknown_6 = obj->data.user->unknown_6;
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_user_unknown_6(GUMS_OBJECT *obj, uint32 unknown_6)
-{
-       if (!obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.user->unknown_6 = unknown_6;
-       return NT_STATUS_OK;
-}
-
-/* Group specific functions */
-
-NTSTATUS gums_get_group_members(uint32 *count, DOM_SID **members, const GUMS_OBJECT *obj)
-{
-       if (!count || !members || !obj)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_GROUP &&
-               obj->type != GUMS_OBJ_ALIAS)
-                       return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       *count = obj->data.group->count;
-       *members = *(obj->data.group->members);
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_set_group_members(GUMS_OBJECT *obj, uint32 count, DOM_SID **members)
-{
-       uint32 n;
-
-       if (!obj || !members || !members)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       if (obj->type != GUMS_OBJ_GROUP &&
-               obj->type != GUMS_OBJ_ALIAS)
-                       return NT_STATUS_OBJECT_TYPE_MISMATCH;
-
-       obj->data.group->count = count;
-       n = 0;
-       do {
-               obj->data.group->members[n] = sid_dup_talloc(obj->mem_ctx, members[n]);
-               if (!(obj->data.group->members[n])) return NT_STATUS_NO_MEMORY;
-               n++;
-       } while (n < count);
-       return NT_STATUS_OK;
-}
-
-/* data_store set functions */
-
-NTSTATUS gums_create_commit_set(GUMS_COMMIT_SET **com_set, TALLOC_CTX *ctx, DOM_SID *sid, uint32 type)
-{
-       TALLOC_CTX *mem_ctx;
-       GUMS_COMMIT_SET *set;
-
-       mem_ctx = talloc_init("commit_set");
-       if (mem_ctx == NULL)
-               return NT_STATUS_NO_MEMORY;
-       set = (GUMS_COMMIT_SET *)talloc(mem_ctx, sizeof(GUMS_COMMIT_SET));
-       if (set == NULL) {
-               talloc_destroy(mem_ctx);
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       set->mem_ctx = mem_ctx;
-       set->type = type;
-       sid_copy(&(set->sid), sid);
-       set->count = 0;
-       set->data = NULL;
-       *com_set = set;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_cs_set_sec_desc(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, SEC_DESC *sec_desc)
-{
-       GUMS_DATA_SET *data_set;
-       SEC_DESC *new_sec_desc;
-
-       if (!mem_ctx || !com_set || !sec_desc)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) { /* first data set */
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = GUMS_SET_SEC_DESC;
-       new_sec_desc = dup_sec_desc(mem_ctx, sec_desc);
-       if (new_sec_desc == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       (SEC_DESC *)(data_set->data) = new_sec_desc;
-
-       return NT_STATUS_OK;
-}
-
-/*
-NTSTATUS gums_cs_add_privilege(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, LUID_ATTR priv)
-{
-       GUMS_DATA_SET *data_set;
-       LUID_ATTR *new_priv;
-
-       if (!mem_ctx || !com_set)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) {
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = GUMS_ADD_PRIVILEGE;
-       if (NT_STATUS_IS_ERR(dupalloc_luid_attr(mem_ctx, &new_priv, priv)))
-               return NT_STATUS_NO_MEMORY;
-
-       (SEC_DESC *)(data_set->data) = new_priv;
-
-       return NT_STATUS_OK;    
-}
-
-NTSTATUS gums_cs_del_privilege(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, LUID_ATTR priv)
-{
-       GUMS_DATA_SET *data_set;
-       LUID_ATTR *new_priv;
-
-       if (!mem_ctx || !com_set)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) {
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = GUMS_DEL_PRIVILEGE;
-       if (NT_STATUS_IS_ERR(dupalloc_luid_attr(mem_ctx, &new_priv, priv)))
-               return NT_STATUS_NO_MEMORY;
-
-       (SEC_DESC *)(data_set->data) = new_priv;
-
-       return NT_STATUS_OK;    
-}
-
-NTSTATUS gums_cs_set_privilege_set(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, PRIVILEGE_SET *priv_set)
-{
-       GUMS_DATA_SET *data_set;
-       PRIVILEGE_SET *new_priv_set;
-
-       if (!mem_ctx || !com_set || !priv_set)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) {
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = GUMS_SET_PRIVILEGE;
-       if (NT_STATUS_IS_ERR(dup_priv_set(&new_priv_set, mem_ctx, priv_set)))
-               return NT_STATUS_NO_MEMORY;
-
-       (SEC_DESC *)(data_set->data) = new_priv_set;
-
-       return NT_STATUS_OK;
-}
-*/
-
-NTSTATUS gums_cs_set_string(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, uint32 type, char *str)
-{
-       GUMS_DATA_SET *data_set;
-       char *new_str;
-
-       if (!mem_ctx || !com_set || !str || type < GUMS_SET_NAME || type > GUMS_SET_MUNGED_DIAL)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) { /* first data set */
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = type;
-       new_str = talloc_strdup(mem_ctx, str);
-       if (new_str == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       (char *)(data_set->data) = new_str;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_cs_set_name(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *name)
-{
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, name);
-}
-
-NTSTATUS gums_cs_set_description(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *desc)
-{
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_DESCRIPTION, desc);
-}
-
-NTSTATUS gums_cs_set_full_name(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *full_name)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, full_name);
-}
-
-NTSTATUS gums_cs_set_home_directory(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *home_dir)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, home_dir);
-}
-
-NTSTATUS gums_cs_set_drive(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *drive)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, drive);
-}
-
-NTSTATUS gums_cs_set_logon_script(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *logon_script)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, logon_script);
-}
-
-NTSTATUS gums_cs_set_profile_path(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *prof_path)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, prof_path);
-}
-
-NTSTATUS gums_cs_set_workstations(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *wks)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, wks);
-}
-
-NTSTATUS gums_cs_set_unknown_string(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *unkn_str)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, unkn_str);
-}
-
-NTSTATUS gums_cs_set_munged_dial(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, char *munged_dial)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_string(mem_ctx, com_set, GUMS_SET_NAME, munged_dial);
-}
-
-NTSTATUS gums_cs_set_nttime(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, uint32 type, NTTIME *nttime)
-{
-       GUMS_DATA_SET *data_set;
-       NTTIME *new_time;
-
-       if (!mem_ctx || !com_set || !nttime || type < GUMS_SET_LOGON_TIME || type > GUMS_SET_PASS_MUST_CHANGE_TIME)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) { /* first data set */
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = type;
-       new_time = talloc(mem_ctx, sizeof(NTTIME));
-       if (new_time == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       new_time->low = nttime->low;
-       new_time->high = nttime->high;
-       (char *)(data_set->data) = new_time;
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS gums_cs_set_logon_time(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, NTTIME *logon_time)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_nttime(mem_ctx, com_set, GUMS_SET_LOGON_TIME, logon_time);
-}
-
-NTSTATUS gums_cs_set_logoff_time(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, NTTIME *logoff_time)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_nttime(mem_ctx, com_set, GUMS_SET_LOGOFF_TIME, logoff_time);
-}
-
-NTSTATUS gums_cs_set_kickoff_time(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, NTTIME *kickoff_time)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_nttime(mem_ctx, com_set, GUMS_SET_KICKOFF_TIME, kickoff_time);
-}
-
-NTSTATUS gums_cs_set_pass_last_set_time(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, NTTIME *pls_time)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_nttime(mem_ctx, com_set, GUMS_SET_LOGON_TIME, pls_time);
-}
-
-NTSTATUS gums_cs_set_pass_can_change_time(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, NTTIME *pcc_time)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_nttime(mem_ctx, com_set, GUMS_SET_LOGON_TIME, pcc_time);
-}
-
-NTSTATUS gums_cs_set_pass_must_change_time(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, NTTIME *pmc_time)
-{
-       if (com_set->type != GUMS_OBJ_NORMAL_USER)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_set_nttime(mem_ctx, com_set, GUMS_SET_LOGON_TIME, pmc_time);
-}
-
-NTSTATUS gums_cs_add_sids_to_group(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, const DOM_SID **sids, const uint32 count)
-{
-       GUMS_DATA_SET *data_set;
-       DOM_SID **new_sids;
-       int i;
-
-       if (!mem_ctx || !com_set || !sids)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) { /* first data set */
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = GUMS_ADD_SID_LIST;
-       new_sids = (DOM_SID **)talloc(mem_ctx, (sizeof(void *) * count));
-       if (new_sids == NULL)
-               return NT_STATUS_NO_MEMORY;
-       for (i = 0; i < count; i++) {
-               new_sids[i] = sid_dup_talloc(mem_ctx, sids[i]);
-               if (new_sids[i] == NULL)
-                       return NT_STATUS_NO_MEMORY;
-       }
-
-       (SEC_DESC *)(data_set->data) = new_sids;
-
-       return NT_STATUS_OK;    
-}
-
-NTSTATUS gums_cs_add_users_to_group(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, const DOM_SID **sids, const uint32 count)
-{
-       if (!mem_ctx || !com_set || !sids)
-               return NT_STATUS_INVALID_PARAMETER;
-       if (com_set->type != GUMS_OBJ_GROUP || com_set->type != GUMS_OBJ_ALIAS)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_add_sids_to_group(mem_ctx, com_set, sids, count);        
-}
-
-NTSTATUS gums_cs_add_groups_to_group(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, const DOM_SID **sids, const uint32 count)
-{
-       if (!mem_ctx || !com_set || !sids)
-               return NT_STATUS_INVALID_PARAMETER;
-       if (com_set->type != GUMS_OBJ_ALIAS)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       return gums_cs_add_sids_to_group(mem_ctx, com_set, sids, count);        
-}
-
-NTSTATUS gums_cs_del_sids_from_group(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, const DOM_SID **sids, const uint32 count)
-{
-       GUMS_DATA_SET *data_set;
-       DOM_SID **new_sids;
-       int i;
-
-       if (!mem_ctx || !com_set || !sids)
-               return NT_STATUS_INVALID_PARAMETER;
-       if (com_set->type != GUMS_OBJ_GROUP || com_set->type != GUMS_OBJ_ALIAS)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) { /* first data set */
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = GUMS_DEL_SID_LIST;
-       new_sids = (DOM_SID **)talloc(mem_ctx, (sizeof(void *) * count));
-       if (new_sids == NULL)
-               return NT_STATUS_NO_MEMORY;
-       for (i = 0; i < count; i++) {
-               new_sids[i] = sid_dup_talloc(mem_ctx, sids[i]);
-               if (new_sids[i] == NULL)
-                       return NT_STATUS_NO_MEMORY;
-       }
-
-       (SEC_DESC *)(data_set->data) = new_sids;
-
-       return NT_STATUS_OK;    
-}
-
-NTSTATUS gums_ds_set_sids_in_group(TALLOC_CTX *mem_ctx, GUMS_COMMIT_SET *com_set, const DOM_SID **sids, const uint32 count)
-{
-       GUMS_DATA_SET *data_set;
-       DOM_SID **new_sids;
-       int i;
-
-       if (!mem_ctx || !com_set || !sids)
-               return NT_STATUS_INVALID_PARAMETER;
-       if (com_set->type != GUMS_OBJ_GROUP || com_set->type != GUMS_OBJ_ALIAS)
-               return NT_STATUS_INVALID_PARAMETER;
-
-       com_set->count = com_set->count + 1;
-       if (com_set->count == 1) { /* first data set */
-               data_set = (GUMS_DATA_SET *)talloc(mem_ctx, sizeof(GUMS_DATA_SET));
-       } else {
-               data_set = (GUMS_DATA_SET *)talloc_realloc(mem_ctx, com_set->data, sizeof(GUMS_DATA_SET) * com_set->count);
-       }
-       if (data_set == NULL)
-               return NT_STATUS_NO_MEMORY;
-
-       com_set->data[0] = data_set;
-       data_set = ((com_set->data)[com_set->count - 1]);
-       
-       data_set->type = GUMS_SET_SID_LIST;
-       new_sids = (DOM_SID **)talloc(mem_ctx, (sizeof(void *) * count));
-       if (new_sids == NULL)
-               return NT_STATUS_NO_MEMORY;
-       for (i = 0; i < count; i++) {
-               new_sids[i] = sid_dup_talloc(mem_ctx, sids[i]);
-               if (new_sids[i] == NULL)
-                       return NT_STATUS_NO_MEMORY;
-       }
-
-       (SEC_DESC *)(data_set->data) = new_sids;
-
-       return NT_STATUS_OK;    
-}
-
-
-NTSTATUS gums_commit_data(GUMS_COMMIT_SET *set)
-{
-       return gums_storage->set_object_values(&(set->sid), set->count, set->data);
-}
-
-NTSTATUS gums_destroy_commit_set(GUMS_COMMIT_SET **com_set)
-{
-       talloc_destroy((*com_set)->mem_ctx);
-       *com_set = NULL;
-
-       return NT_STATUS_OK;
-}
-
diff --git a/source3/sam/gums_helper.c b/source3/sam/gums_helper.c
deleted file mode 100644 (file)
index c22e6cf..0000000
+++ /dev/null
@@ -1,610 +0,0 @@
-/*
-   Unix SMB/CIFS implementation.
-   GUMS backends helper functions
-   Copyright (C) Simo Sorce 2002
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-extern GUMS_FUNCTIONS *gums_storage;
-
-extern DOM_SID global_sid_World;
-extern DOM_SID global_sid_Builtin_Administrators;
-extern DOM_SID global_sid_Builtin_Power_Users;
-extern DOM_SID global_sid_Builtin_Account_Operators;
-extern DOM_SID global_sid_Builtin_Server_Operators;
-extern DOM_SID global_sid_Builtin_Print_Operators;
-extern DOM_SID global_sid_Builtin_Backup_Operators;
-extern DOM_SID global_sid_Builtin_Replicator;
-extern DOM_SID global_sid_Builtin_Users;
-extern DOM_SID global_sid_Builtin_Guests;
-
-
-/* defines */
-
-#define ALLOC_CHECK(str, ptr, err, label) do { if ((ptr) == NULL) { DEBUG(0, ("%s: out of memory!\n", str)); err = NT_STATUS_NO_MEMORY; goto label; } } while(0)
-#define NTSTATUS_CHECK(str1, str2, err, label) do { if (NT_STATUS_IS_ERR(err)) { DEBUG(0, ("%s: %s failed!\n", str1, str2)); } } while(0)
-
-/****************************************************************************
- Check if a user is a mapped group.
-
-   This function will check if the group SID is mapped onto a
-   system managed gid or onto a winbind manged sid.
-   In the first case it will be threated like a mapped group
-   and the backend should take the member list with a getgrgid
-   and ignore any user that have been possibly set into the group
-   object.
-
-   In the second case, the group is a fully SAM managed group
-   served back to the system through winbind. In this case the
-   members of a Local group are "unrolled" to cope with the fact
-   that unix cannot contain groups inside groups.
-   The backend MUST never call any getgr* / getpw* function or
-   loops with winbind may happen. 
- ****************************************************************************/
-
-#if 0
-NTSTATUS is_mapped_group(BOOL *mapped, const DOM_SID *sid)
-{
-       NTSTATUS result;
-       gid_t id;
-
-       /* look if mapping exist, do not make idmap alloc an uid if SID is not found */
-       result = idmap_get_gid_from_sid(&id, sid, False);
-       if (NT_STATUS_IS_OK(result)) {
-               *mapped = gid_is_in_winbind_range(id);
-       } else {
-               *mapped = False;
-       }
-
-       return result;
-}
-#endif
-
-/****************************************************************************
- duplicate alloc luid_attr
- ****************************************************************************/
-NTSTATUS dupalloc_luid_attr(TALLOC_CTX *ctx, LUID_ATTR **new_la, LUID_ATTR old_la)
-{
-       *new_la = (LUID_ATTR *)talloc(ctx, sizeof(LUID_ATTR));
-       if (*new_la == NULL) {
-               DEBUG(0,("dupalloc_luid_attr: could not Alloc memory to duplicate LUID_ATTR\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       (*new_la)->luid.high = old_la.luid.high;
-       (*new_la)->luid.low = old_la.luid.low;
-       (*new_la)->attr = old_la.attr;
-       
-       return NT_STATUS_OK;    
-}
-
-/****************************************************************************
- initialise a privilege list
- ****************************************************************************/
-void gums_init_privilege(PRIVILEGE_SET *priv_set)
-{
-       priv_set->count=0;
-       priv_set->control=0;
-       priv_set->set=NULL;
-}
-
-/****************************************************************************
- add a privilege to a privilege array
- ****************************************************************************/
-NTSTATUS gums_add_privilege(PRIVILEGE_SET *priv_set, TALLOC_CTX *ctx, LUID_ATTR set)
-{
-       LUID_ATTR *new_set;
-
-       /* check if the privilege is not already in the list */
-       if (gums_check_priv_in_privilege(priv_set, set))
-               return NT_STATUS_UNSUCCESSFUL;
-
-       /* we can allocate memory to add the new privilege */
-
-       new_set=(LUID_ATTR *)talloc_realloc(ctx, priv_set->set, (priv_set->count+1)*(sizeof(LUID_ATTR)));
-       if (new_set==NULL) {
-               DEBUG(0,("add_privilege: could not Realloc memory to add a new privilege\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       new_set[priv_set->count].luid.high=set.luid.high;
-       new_set[priv_set->count].luid.low=set.luid.low;
-       new_set[priv_set->count].attr=set.attr;
-       
-       priv_set->count++;
-       priv_set->set=new_set;
-       
-       return NT_STATUS_OK;    
-}
-
-/****************************************************************************
- add all the privileges to a privilege array
- ****************************************************************************/
-NTSTATUS gums_add_all_privilege(PRIVILEGE_SET *priv_set, TALLOC_CTX *ctx)
-{
-       NTSTATUS result = NT_STATUS_OK;
-       LUID_ATTR set;
-
-       set.attr=0;
-       set.luid.high=0;
-       
-       set.luid.low=SE_PRIV_ADD_USERS;
-       result = gums_add_privilege(priv_set, ctx, set);
-       NTSTATUS_CHECK("add_all_privilege", "add_privilege", result, done);
-       
-       set.luid.low=SE_PRIV_ADD_MACHINES;
-       result = gums_add_privilege(priv_set, ctx, set);
-       NTSTATUS_CHECK("add_all_privilege", "add_privilege", result, done);
-
-       set.luid.low=SE_PRIV_PRINT_OPERATOR;
-       result = gums_add_privilege(priv_set, ctx, set);
-       NTSTATUS_CHECK("add_all_privilege", "add_privilege", result, done);
-       
-done:
-       return result;
-}
-
-/****************************************************************************
- check if the privilege list is empty
- ****************************************************************************/
-BOOL gums_check_empty_privilege(PRIVILEGE_SET *priv_set)
-{
-       return (priv_set->count == 0);
-}
-
-/****************************************************************************
- check if the privilege is in the privilege list
- ****************************************************************************/
-BOOL gums_check_priv_in_privilege(PRIVILEGE_SET *priv_set, LUID_ATTR set)
-{
-       int i;
-
-       /* if the list is empty, obviously we can't have it */
-       if (gums_check_empty_privilege(priv_set))
-               return False;
-
-       for (i=0; i<priv_set->count; i++) {
-               LUID_ATTR *cur_set;
-
-               cur_set=&priv_set->set[i];
-               /* check only the low and high part. Checking the attr field has no meaning */
-               if( (cur_set->luid.low==set.luid.low) && (cur_set->luid.high==set.luid.high) )
-                       return True;
-       }
-
-       return False;
-}
-
-/****************************************************************************
- remove a privilege from a privilege array
- ****************************************************************************/
-NTSTATUS gums_remove_privilege(PRIVILEGE_SET *priv_set, TALLOC_CTX *ctx, LUID_ATTR set)
-{
-       LUID_ATTR *new_set;
-       LUID_ATTR *old_set;
-       int i,j;
-
-       /* check if the privilege is in the list */
-       if (!gums_check_priv_in_privilege(priv_set, set))
-               return NT_STATUS_UNSUCCESSFUL;
-
-       /* special case if it's the only privilege in the list */
-       if (priv_set->count==1) {
-               gums_init_privilege(priv_set);  
-               return NT_STATUS_OK;
-       }
-
-       /* 
-        * the privilege is there, create a new list,
-        * and copy the other privileges
-        */
-
-       old_set = priv_set->set;
-
-       new_set=(LUID_ATTR *)talloc(ctx, (priv_set->count - 1) * (sizeof(LUID_ATTR)));
-       if (new_set==NULL) {
-               DEBUG(0,("remove_privilege: could not malloc memory for new privilege list\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       for (i=0, j=0; i<priv_set->count; i++) {
-               if ((old_set[i].luid.low == set.luid.low) && 
-                   (old_set[i].luid.high == set.luid.high)) {
-                       continue;
-               }
-               
-               new_set[j].luid.low = old_set[i].luid.low;
-               new_set[j].luid.high = old_set[i].luid.high;
-               new_set[j].attr = old_set[i].attr;
-
-               j++;
-       }
-       
-       if (j != priv_set->count - 1) {
-               DEBUG(0,("remove_privilege: mismatch ! difference is not -1\n"));
-               DEBUGADD(0,("old count:%d, new count:%d\n", priv_set->count, j));
-               return NT_STATUS_INTERNAL_ERROR;
-       }
-               
-       /* ok everything is fine */
-       
-       priv_set->count--;
-       priv_set->set=new_set;
-       
-       return NT_STATUS_OK;    
-}
-
-/****************************************************************************
- duplicates a privilege array
- ****************************************************************************/
-NTSTATUS gums_dup_priv_set(PRIVILEGE_SET **new_priv_set, TALLOC_CTX *mem_ctx, PRIVILEGE_SET *priv_set)
-{
-       LUID_ATTR *new_set;
-       LUID_ATTR *old_set;
-       int i;
-
-       *new_priv_set = (PRIVILEGE_SET *)talloc(mem_ctx, sizeof(PRIVILEGE_SET));
-       gums_init_privilege(*new_priv_set);     
-
-       /* special case if there are no privileges in the list */
-       if (priv_set->count == 0) {
-               return NT_STATUS_OK;
-       }
-
-       /* 
-        * create a new list,
-        * and copy the other privileges
-        */
-
-       old_set = priv_set->set;
-
-       new_set = (LUID_ATTR *)talloc(mem_ctx, (priv_set->count - 1) * (sizeof(LUID_ATTR)));
-       if (new_set==NULL) {
-               DEBUG(0,("remove_privilege: could not malloc memory for new privilege list\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       for (i=0; i < priv_set->count; i++) {
-               
-               new_set[i].luid.low = old_set[i].luid.low;
-               new_set[i].luid.high = old_set[i].luid.high;
-               new_set[i].attr = old_set[i].attr;
-       }
-                       
-       (*new_priv_set)->count = priv_set->count;
-       (*new_priv_set)->control = priv_set->control;
-       (*new_priv_set)->set = new_set;
-       
-       return NT_STATUS_OK;    
-}
-
-#define ALIAS_DEFAULT_SACL_SA_RIGHTS   0x01050013
-#define ALIAS_DEFAULT_DACL_SA_RIGHTS \
-               (READ_CONTROL_ACCESS            | \
-               SA_RIGHT_ALIAS_LOOKUP_INFO      | \
-               SA_RIGHT_ALIAS_GET_MEMBERS)     /* 0x0002000c */
-
-#define ALIAS_DEFAULT_SACL_SEC_ACE_FLAG (SEC_ACE_FLAG_FAILED_ACCESS | SEC_ACE_FLAG_SUCCESSFUL_ACCESS) /* 0xc0 */
-
-
-#if 0
-NTSTATUS create_builtin_alias_default_sec_desc(SEC_DESC **sec_desc, TALLOC_CTX *ctx)
-{
-       DOM_SID *world = &global_sid_World;
-       DOM_SID *admins = &global_sid_Builtin_Administrators;
-       SEC_ACCESS sa;
-       SEC_ACE sacl_ace;
-       SEC_ACE dacl_aces[2];
-       SEC_ACL *sacl = NULL;
-       SEC_ACL *dacl = NULL;
-       size_t psize;
-
-       init_sec_access(&sa, ALIAS_DEFAULT_SACL_SA_RIGHTS);
-       init_sec_ace(&sacl_ace, world, SEC_ACE_TYPE_SYSTEM_AUDIT, sa, ALIAS_DEFAULT_SACL_SEC_ACE_FLAG);
-       
-       sacl = make_sec_acl(ctx, NT4_ACL_REVISION, 1, &sacl_ace);
-       if (!sacl) {
-               DEBUG(0, ("build_init_sec_desc: Failed to make SEC_ACL.\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       init_sec_access(&sa, ALIAS_DEFAULT_DACL_SA_RIGHTS);
-       init_sec_ace(&(dacl_aces[0]), world, SEC_ACE_TYPE_ACCESS_ALLOWED, sa, 0);
-       init_sec_access(&sa, SA_RIGHT_ALIAS_ALL_ACCESS);
-       init_sec_ace(&(dacl_aces[1]), admins, SEC_ACE_TYPE_ACCESS_ALLOWED, sa, 0);
-
-       dacl = make_sec_acl(ctx, NT4_ACL_REVISION, 2, dacl_aces);
-       if (!sacl) {
-               DEBUG(0, ("build_init_sec_desc: Failed to make SEC_ACL.\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       *sec_desc = make_sec_desc(ctx, SEC_DESC_REVISION, admins, admins, sacl, dacl, &psize);
-       if (!(*sec_desc)) {
-               DEBUG(0,("get_share_security: Failed to make SEC_DESC.\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sec_desc_add_ace_to_dacl(SEC_DESC *sec_desc, TALLOC_CTX *ctx, DOM_SID *sid, uint32 mask)
-{
-       NTSTATUS result;
-       SEC_ACE *new_aces;
-       unsigned num_aces;
-       int i;
-
-       num_aces = sec_desc->dacl->num_aces + 1;
-       result = sec_ace_add_sid(ctx, &new_aces, sec_desc->dacl->ace, &num_aces, sid, mask);
-       if (NT_STATUS_IS_OK(result)) {
-               sec_desc->dacl->ace = new_aces;
-               sec_desc->dacl->num_aces = num_aces;
-               sec_desc->dacl->size = SEC_ACL_HEADER_SIZE;
-               for (i = 0; i < num_aces; i++) {
-                       sec_desc->dacl->size += sec_desc->dacl->ace[i].size;
-               }
-       }
-       return result;
-}
-
-NTSTATUS gums_init_builtin_groups(void)
-{
-       NTSTATUS result;
-       GUMS_OBJECT g_obj;
-       GUMS_GROUP *g_grp;
-       GUMS_PRIVILEGE g_priv;
-
-       /* Build the well known Builtin Local Groups */
-       g_obj.type = GUMS_OBJ_GROUP;
-       g_obj.version = 1;
-       g_obj.seq_num = 0;
-       g_obj.mem_ctx = talloc_init("gums_init_backend_acct");
-       if (g_obj.mem_ctx == NULL) {
-               DEBUG(0, ("gums_init_backend: Out of Memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       /* Administrators * /
-
-       /* alloc group structure */
-       g_obj.data.group = (GUMS_GROUP *)talloc(g_obj.mem_ctx, sizeof(GUMS_GROUP));
-       ALLOC_CHECK("gums_init_backend", g_obj.data.group, result, done);
-
-       /* make admins sid */
-       g_grp = (GUMS_GROUP *)g_obj.data.group;
-       sid_copy(g_obj.sid, &global_sid_Builtin_Administrators);
-
-       /* make security descriptor */
-       result = create_builtin_alias_default_sec_desc(&(g_obj.sec_desc), g_obj.mem_ctx); 
-       NTSTATUS_CHECK("gums_init_backend", "create_builtin_alias_default_sec_desc", result, done);
-
-       /* make privilege set */
-       /* From BDC join trace:
-               SeSecurityPrivilege
-               SeBackupPrivilege
-               SeRestorePrivilege
-               SeSystemtimePrivilege
-               SeShutdownPrivilege
-               SeRemoteShutdownPrivilege
-               SeTakeOwnershipPrivilege
-               SeDebugPrivilege
-               SeSystemEnvironmentPrivilege
-               SeSystemProfilePrivilege
-               SeProfileSingleProcessPrivilege
-               SeIncreaseBasePriorityPrivilege
-               SeLocalDriverPrivilege
-               SeCreatePagefilePrivilege
-               SeIncreaseQuotaPrivilege
-        */
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Administrators");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Members can fully administer the computer/domain");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* numebr of group members */
-       g_grp->count = 0;
-       g_grp->members = NULL;
-
-       /* store Administrators group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Power Users */
-       /* Domain Controllers Does NOT have power Users */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Power_Users);
-
-       /* make privilege set */
-       /* SE_PRIV_??? */
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Power Users");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-/* > */        g_obj.description = talloc_strdup(g_obj.mem_ctx, "Power Users");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Power Users group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Account Operators */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Account_Operators);
-
-       /* make privilege set */
-       /* From BDC join trace:
-               SeShutdownPrivilege
-        */
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Account Operators");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Members can administer domain user and group accounts");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Account Operators group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Server Operators */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Server_Operators);
-
-       /* make privilege set */
-       /* From BDC join trace:
-               SeBackupPrivilege
-               SeRestorePrivilege
-               SeSystemtimePrivilege
-               SeShutdownPrivilege
-               SeRemoteShutdownPrivilege
-        */
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Server Operators");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Members can administer domain servers");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Server Operators group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Print Operators */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Print_Operators);
-
-       /* make privilege set */
-       /* From BDC join trace:
-               SeShutdownPrivilege
-        */
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Print Operators");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Members can administer domain printers");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Print Operators group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Backup Operators */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Backup_Operators);
-
-       /* make privilege set */
-       /* From BDC join trace:
-               SeBackupPrivilege
-               SeRestorePrivilege
-               SeShutdownPrivilege
-        */
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Backup Operators");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Members can bypass file security to backup files");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Backup Operators group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Replicator */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Replicator);
-
-       /* make privilege set */
-       /* From BDC join trace:
-               SeBackupPrivilege
-               SeRestorePrivilege
-               SeShutdownPrivilege
-        */
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Replicator");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Supports file replication in a domain");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Replicator group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Users */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Users);
-
-       /* add ACE to sec dsec dacl */
-       sec_desc_add_ace_to_dacl(g_obj.sec_desc, g_obj.mem_ctx, &global_sid_Builtin_Account_Operators, ALIAS_DEFAULT_DACL_SA_RIGHTS);
-       sec_desc_add_ace_to_dacl(g_obj.sec_desc, g_obj.mem_ctx, &global_sid_Builtin_Power_Users, ALIAS_DEFAULT_DACL_SA_RIGHTS);
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Users");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Ordinary users");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Users group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* Guests */
-
-       sid_copy(g_obj.sid, &global_sid_Builtin_Guests);
-
-       /* set name */
-       g_obj.name = talloc_strdup(g_obj.mem_ctx, "Guests");
-       ALLOC_CHECK("gums_init_backend", g_obj.name, result, done);
-
-       /* set description */
-       g_obj.description = talloc_strdup(g_obj.mem_ctx, "Users granted guest access to the computer/domain");
-       ALLOC_CHECK("gums_init_backend", g_obj.description, result, done);
-
-       /* store Guests group */
-       result = gums_storage->set_object(&g_obj);
-
-       /* set default privileges */
-       g_priv.type = GUMS_OBJ_GROUP;
-       g_priv.version = 1;
-       g_priv.seq_num = 0;
-       g_priv.mem_ctx = talloc_init("gums_init_backend_priv");
-       if (g_priv.mem_ctx == NULL) {
-               DEBUG(0, ("gums_init_backend: Out of Memory!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-               
-
-done:
-       talloc_destroy(g_obj.mem_ctx);
-       talloc_destroy(g_priv.mem_ctx);
-       return result;
-}
-#endif
-
diff --git a/source3/sam/idmap.c b/source3/sam/idmap.c
deleted file mode 100644 (file)
index b18423a..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   Winbind ID Mapping
-   Copyright (C) Tim Potter 2000
-   Copyright (C) Anthony Liguori <aliguor@us.ibm.com>  2003
-   Copyright (C) Simo Sorce 2003
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_IDMAP
-
-static struct {
-
-       const char *name;
-       /* Function to create a member of the idmap_methods list */
-       NTSTATUS (*reg_meth)(struct idmap_methods **methods);
-       struct idmap_methods *methods;
-
-} remote_idmap_functions[] = {
-
-       { "tdb", idmap_reg_tdb, NULL },
-       /* { "ldap", idmap_reg_ldap, NULL },*/
-       { NULL, NULL, NULL }
-
-};
-
-static struct idmap_methods *local_cache;
-static struct idmap_methods *remote_repo;
-
-static struct idmap_methods *get_methods(const char *name)
-{
-       int i = 0;
-       struct idmap_methods *ret = NULL;
-
-       while (remote_idmap_functions[i].name && strcmp(remote_idmap_functions[i].name, name)) {
-               i++;
-       }
-
-       if (remote_idmap_functions[i].name) {
-
-               if (!remote_idmap_functions[i].methods) {
-                       remote_idmap_functions[i].reg_meth(&remote_idmap_functions[i].methods);
-               }
-
-               ret = remote_idmap_functions[i].methods;
-       }
-
-       return ret;
-}
-
-/* Load idmap backend functions */
-BOOL load_methods(void)
-{
-       if (!local_cache) {
-               idmap_reg_tdb(&local_cache);
-       }
-       
-       if (!remote_repo && lp_idmap_backend()) {
-               DEBUG(3, ("load_methods: using '%s' as remote backend\n", lp_idmap_backend()));
-               
-               remote_repo = get_methods(lp_idmap_backend());
-               if (!remote_repo) {
-                       DEBUG(0, ("load_methods: could not load remote backend '%s'\n", lp_idmap_backend()));
-                       return False;
-               }
-       }
-
-       idmap_init();
-
-       return True;
-}
-
-/* Initialize backend */
-NTSTATUS idmap_init(void)
-{
-       NTSTATUS ret;
-
-       ret = remote_repo->init("idmap.tdb");
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(3, ("idmap_init: init failed!\n"));
-       }
-
-       return ret;
-}
-
-static NTSTATUS idmap_set_mapping(DOM_SID *sid, unid_t id, int id_type)
-{
-       NTSTATUS ret;
-
-       if (!load_methods()) return NT_STATUS_UNSUCCESSFUL;
-
-       ret = local_cache->set_mapping(sid, id, id_type);
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG (0, ("idmap_set_mapping: Error, unable to modify local cache!\n"));
-               return ret;
-       }
-
-       /* Being able to update the remote cache is seldomly right.
-          Generally this is a forbidden operation. */
-       if (!(id_type & ID_CACHE) && (remote_repo != NULL)) {
-               remote_repo->set_mapping(sid, id, id_type);
-               if (NT_STATUS_IS_ERR(ret)) {
-                       DEBUG (0, ("idmap_set_mapping: Error, unable to modify remote cache!\n"));
-               }
-       }
-
-       return ret;
-}
-
-/* Get ID from SID */
-NTSTATUS idmap_get_id_from_sid(unid_t *id, int *id_type, DOM_SID *sid)
-{
-       NTSTATUS ret;
-       int loc_type;
-
-       if (!load_methods()) return NT_STATUS_UNSUCCESSFUL;
-
-       loc_type = *id_type;
-       if (remote_repo) { /* We have a central remote idmap */
-               loc_type |= ID_NOMAP;
-       }
-       ret = local_cache->get_id_from_sid(id, &loc_type, sid);
-       if (NT_STATUS_IS_ERR(ret)) {
-               if (remote_repo) {
-                       ret = remote_repo->get_id_from_sid(id, id_type, sid);
-                       if (NT_STATUS_IS_ERR(ret)) {
-                               DEBUG(3, ("idmap_get_id_from_sid: error fetching id!\n"));
-                       } else {
-                               loc_type |= ID_CACHE;
-                               idmap_set_mapping(sid, *id, loc_type);
-                       }
-               }
-       } else {
-               *id_type = loc_type & ID_TYPEMASK;
-       }
-
-       return ret;
-}
-
-/* Get SID from ID */
-NTSTATUS idmap_get_sid_from_id(DOM_SID *sid, unid_t id, int id_type)
-{
-       NTSTATUS ret;
-       int loc_type;
-
-       if (!load_methods()) return NT_STATUS_UNSUCCESSFUL;
-
-       loc_type = id_type;
-       if (remote_repo) {
-               loc_type = id_type | ID_NOMAP;
-       }
-       ret = local_cache->get_sid_from_id(sid, id, loc_type);
-       if (NT_STATUS_IS_ERR(ret)) {
-               if (remote_repo) {
-                       ret = remote_repo->get_sid_from_id(sid, id, id_type);
-                       if (NT_STATUS_IS_ERR(ret)) {
-                               DEBUG(3, ("idmap_get_sid_from_id: unable to fetch sid!\n"));
-                       } else {
-                               loc_type |= ID_CACHE;
-                               idmap_set_mapping(sid, id, loc_type);
-                       }
-               }
-       }
-
-       return ret;
-}
-
-/* Close backend */
-NTSTATUS idmap_close(void)
-{
-       NTSTATUS ret;
-
-       if (!load_methods()) return NT_STATUS_UNSUCCESSFUL;
-
-       ret = local_cache->close();
-       if (NT_STATUS_IS_ERR(ret)) {
-               DEBUG(3, ("idmap_close: failed to close local cache!\n"));
-       }
-
-       if (remote_repo) {
-               ret = remote_repo->close();
-               if (NT_STATUS_IS_ERR(ret)) {
-                       DEBUG(3, ("idmap_close: failed to close remote idmap repository!\n"));
-               }
-       }
-
-       return ret;
-}
-
-/* Dump backend status */
-void idmap_status(void)
-{
-       if (load_methods()) {
-               local_cache->status();
-               remote_repo->status();
-       }
-}
-
diff --git a/source3/sam/idmap_tdb.c b/source3/sam/idmap_tdb.c
deleted file mode 100644 (file)
index 4af46ac..0000000
+++ /dev/null
@@ -1,526 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-
-   idmap TDB backend
-
-   Copyright (C) Tim Potter 2000
-   Copyright (C) Anthony Liguori 2003
-   Copyright (C) Simo Sorce 2003
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_IDMAP
-
-/* High water mark keys */
-#define HWM_GROUP  "GROUP HWM"
-#define HWM_USER   "USER HWM"
-
-/* idmap version determines auto-conversion */
-#define IDMAP_VERSION 2
-
-/* Globals */
-static TDB_CONTEXT *idmap_tdb;
-
-struct idmap_state {
-
-       /* User and group id pool */
-
-       uid_t uid_low, uid_high;               /* Range of uids to allocate */
-       gid_t gid_low, gid_high;               /* Range of gids to allocate */
-} idmap_state;
-
-
-/* FIXME: let handle conversions when all things work ok.
-         I think it is better to handle the conversion at
-         upgrade time and leave the old db intact.
-         That would also make easier to go back to 2.2 if needed
-         ---SSS */
-#if 0
-
-/* convert one record to the new format */
-static int tdb_convert_fn(TDB_CONTEXT * tdb, TDB_DATA key, TDB_DATA data,
-                         void *ignored)
-{
-       struct winbindd_domain *domain;
-       char *p;
-       DOM_SID sid;
-       uint32 rid;
-       fstring keystr;
-       fstring dom_name;
-       TDB_DATA key2;
-
-       p = strchr(key.dptr, '/');
-       if (!p)
-               return 0;
-
-       *p = 0;
-       fstrcpy(dom_name, key.dptr);
-       *p++ = '/';
-
-       domain = find_domain_from_name(dom_name);
-       if (!domain) {
-               /* We must delete the old record. */
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : Unable to find domain %s\n",
-                      dom_name));
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : deleting record %s\n",
-                      key.dptr));
-               tdb_delete(idmap_tdb, key);
-               return 0;
-       }
-
-       rid = atoi(p);
-
-       sid_copy(&sid, &domain->sid);
-       sid_append_rid(&sid, rid);
-
-       sid_to_string(keystr, &sid);
-       key2.dptr = keystr;
-       key2.dsize = strlen(keystr) + 1;
-
-       if (tdb_store(idmap_tdb, key2, data, TDB_INSERT) != 0) {
-               /* not good! */
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : Unable to update record %s\n",
-                      key2.dptr));
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : conversion failed - idmap corrupt ?\n"));
-               return -1;
-       }
-
-       if (tdb_store(idmap_tdb, data, key2, TDB_REPLACE) != 0) {
-               /* not good! */
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : Unable to update record %s\n",
-                      data.dptr));
-               DEBUG(0,
-                     ("winbindd: tdb_convert_fn : conversion failed - idmap corrupt ?\n"));
-               return -1;
-       }
-
-       tdb_delete(idmap_tdb, key);
-
-       return 0;
-}
-
-/*****************************************************************************
- Convert the idmap database from an older version.
-*****************************************************************************/
-static BOOL tdb_idmap_convert(const char *idmap_name)
-{
-       int32 vers = tdb_fetch_int32(idmap_tdb, "IDMAP_VERSION");
-       BOOL bigendianheader =
-           (idmap_tdb->flags & TDB_BIGENDIAN) ? True : False;
-
-       if (vers == IDMAP_VERSION)
-               return True;
-
-       if (((vers == -1) && bigendianheader)
-           || (IREV(vers) == IDMAP_VERSION)) {
-               /* Arrggghh ! Bytereversed or old big-endian - make order independent ! */
-               /*
-                * high and low records were created on a
-                * big endian machine and will need byte-reversing.
-                */
-
-               int32 wm;
-
-               wm = tdb_fetch_int32(idmap_tdb, HWM_USER);
-
-               if (wm != -1) {
-                       wm = IREV(wm);
-               } else
-                       wm = server_state.uid_low;
-
-               if (tdb_store_int32(idmap_tdb, HWM_USER, wm) == -1) {
-                       DEBUG(0,
-                             ("tdb_idmap_convert: Unable to byteswap user hwm in idmap database\n"));
-                       return False;
-               }
-
-               wm = tdb_fetch_int32(idmap_tdb, HWM_GROUP);
-               if (wm != -1) {
-                       wm = IREV(wm);
-               } else
-                       wm = server_state.gid_low;
-
-               if (tdb_store_int32(idmap_tdb, HWM_GROUP, wm) == -1) {
-                       DEBUG(0,
-                             ("tdb_idmap_convert: Unable to byteswap group hwm in idmap database\n"));
-                       return False;
-               }
-       }
-
-       /* the old format stored as DOMAIN/rid - now we store the SID direct */
-       tdb_traverse(idmap_tdb, tdb_convert_fn, NULL);
-
-       if (tdb_store_int32(idmap_tdb, "IDMAP_VERSION", IDMAP_VERSION) ==
-           -1) {
-               DEBUG(0,
-                     ("tdb_idmap_convert: Unable to byteswap group hwm in idmap database\n"));
-               return False;
-       }
-
-       return True;
-}
-#endif
-
-/* Allocate either a user or group id from the pool */
-static NTSTATUS tdb_allocate_id(unid_t *id, int id_type)
-{
-       int hwm;
-
-       if (!id) return NT_STATUS_INVALID_PARAMETER;
-
-       /* Get current high water mark */
-       switch (id_type & ID_TYPEMASK) {
-               case ID_USERID:
-                       if ((hwm = tdb_fetch_int32(idmap_tdb, HWM_USER)) == -1) {
-                               return NT_STATUS_INTERNAL_DB_ERROR;
-                       }
-
-                       if (hwm > idmap_state.uid_high) {
-                               DEBUG(0, ("idmap Fatal Error: UID range full!!\n"));
-                               return NT_STATUS_UNSUCCESSFUL;
-                       }
-
-                       (*id).uid = hwm++;
-
-                       /* Store new high water mark */
-                       tdb_store_int32(idmap_tdb, HWM_USER, hwm);
-                       break;
-               case ID_GROUPID:
-                       if ((hwm = tdb_fetch_int32(idmap_tdb, HWM_GROUP)) == -1) {
-                               return NT_STATUS_INTERNAL_DB_ERROR;
-                       }
-
-                       if (hwm > idmap_state.gid_high) {
-                               DEBUG(0, ("idmap Fatal Error: GID range full!!\n"));
-                               return NT_STATUS_UNSUCCESSFUL;
-                       }
-
-                       (*id).gid = hwm++;
-                       
-                       /* Store new high water mark */
-                       tdb_store_int32(idmap_tdb, HWM_GROUP, hwm);
-                       break;
-               default:
-                       return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       return NT_STATUS_OK;
-}
-
-/* Get a sid from an id */
-static NTSTATUS tdb_get_sid_from_id(DOM_SID *sid, unid_t id, int id_type)
-{
-       TDB_DATA key, data;
-       fstring keystr;
-       NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
-
-       if (!sid) return NT_STATUS_INVALID_PARAMETER;
-
-       switch (id_type & ID_TYPEMASK) {
-               case ID_USERID:
-               slprintf(keystr, sizeof(keystr), "UID %d", id.uid);
-               break;
-               case ID_GROUPID:
-               slprintf(keystr, sizeof(keystr), "GID %d", id.gid);
-               break;
-               default:
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       data = tdb_fetch(idmap_tdb, key);
-
-       if (data.dptr) {
-               if (string_to_sid(sid, data.dptr)) {
-                       ret = NT_STATUS_OK;
-               }
-               SAFE_FREE(data.dptr);
-       }
-
-       return ret;
-}
-
-/* Get an id from a sid */
-static NTSTATUS tdb_get_id_from_sid(unid_t *id, int *id_type, DOM_SID *sid)
-{
-       TDB_DATA data, key;
-       fstring keystr;
-       NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
-
-       if (!sid || !id || !id_type) return NT_STATUS_INVALID_PARAMETER;
-
-       /* Check if sid is present in database */
-       sid_to_string(keystr, sid);
-
-       key.dptr = keystr;
-       key.dsize = strlen(keystr) + 1;
-
-       data = tdb_fetch(idmap_tdb, key);
-
-       if (data.dptr) {
-               int type = *id_type & ID_TYPEMASK;
-               fstring scanstr;
-
-               if (type == ID_EMPTY || type == ID_USERID) {
-                       /* Parse and return existing uid */
-                       fstrcpy(scanstr, "UID %d");
-
-                       if (sscanf(data.dptr, scanstr, (*id).uid) == 1) {
-                               /* uid ok? */
-                               if (type == ID_EMPTY) {
-                                       *id_type = ID_USERID;
-                               }
-                               ret = NT_STATUS_OK;
-                               goto idok;
-                       }
-               }
-
-               if (type == ID_EMPTY || type == ID_GROUPID) {
-                       /* Parse and return existing gid */
-                       fstrcpy(scanstr, "GID %d");
-
-                       if (sscanf(data.dptr, scanstr, (*id).gid) == 1) {
-                               /* gid ok? */
-                               if (type == ID_EMPTY) {
-                                       *id_type = ID_GROUPID;
-                               }
-                               ret = NT_STATUS_OK;
-                       }
-               }
-idok:
-               SAFE_FREE(data.dptr);
-
-       } else if (!(*id_type & ID_NOMAP) &&
-                  (((*id_type & ID_TYPEMASK) == ID_USERID)
-                   || (*id_type & ID_TYPEMASK) == ID_GROUPID)) {
-
-               /* Allocate a new id for this sid */
-               ret = tdb_allocate_id(id, *id_type);
-               if (NT_STATUS_IS_OK(ret)) {
-                       fstring keystr2;
-
-                       /* Store new id */
-                       if (*id_type & ID_USERID) {
-                               slprintf(keystr2, sizeof(keystr2), "UID %d", (*id).uid);
-                       } else {
-                               slprintf(keystr2, sizeof(keystr2), "GID %d", (*id).gid);
-                       }
-
-                       data.dptr = keystr2;
-                       data.dsize = strlen(keystr2) + 1;
-
-                       if (tdb_store(idmap_tdb, key, data, TDB_INSERT) == -1) {
-                               /* TODO: print tdb error !! */
-                               return NT_STATUS_UNSUCCESSFUL;
-                       }
-                       if (tdb_store(idmap_tdb, data, key, TDB_INSERT) == -1) {
-                               /* TODO: print tdb error !! */
-                               return NT_STATUS_UNSUCCESSFUL;
-                       }
-
-                       ret = NT_STATUS_OK;
-               }
-       }
-
-       return ret;
-}
-
-static NTSTATUS tdb_set_mapping(DOM_SID *sid, unid_t id, int id_type)
-{
-       TDB_DATA ksid, kid;
-       fstring ksidstr;
-       fstring kidstr;
-
-       if (!sid) return NT_STATUS_INVALID_PARAMETER;
-
-       sid_to_string(ksidstr, sid);
-
-       ksid.dptr = ksidstr;
-       ksid.dsize = strlen(ksidstr) + 1;
-
-       id_type &= ID_TYPEMASK;
-       if (id_type & ID_USERID) {
-               slprintf(kidstr, sizeof(kidstr), "UID %d", id.uid);
-       } else if (id_type & ID_GROUPID) {
-               slprintf(kidstr, sizeof(kidstr), "GID %d", id.gid);
-       } else {
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       kid.dptr = kidstr;
-       kid.dsize = strlen(kidstr) + 1;
-
-       if (tdb_store(idmap_tdb, ksid, kid, TDB_INSERT) == -1) {
-               /* TODO: print tdb error !! */
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-       if (tdb_store(idmap_tdb, kid, ksid, TDB_INSERT) == -1) {
-               /* TODO: print tdb error !! */
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-       return NT_STATUS_OK;
-}
-
-/*****************************************************************************
- Initialise idmap database. 
-*****************************************************************************/
-static NTSTATUS tdb_idmap_init(const char *db_name)
-{
-       /* Open tdb cache */
-       if (!(idmap_tdb = tdb_open_log(lock_path(db_name), 0,
-                                      TDB_DEFAULT, O_RDWR | O_CREAT,
-                                      0600))) {
-               DEBUG(0, ("idmap_init: Unable to open idmap database\n"));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-#if 0
-       /* possibly convert from an earlier version */
-       if (!tdb_idmap_convert(lock_path("winbind_idmap.tdb"))) {
-               DEBUG(0,
-                     ("idmap_init: Unable to open old idmap database\n"));
-               return False;
-       }
-#endif
-
-       /* Create high water marks for group and user id */
-       if (tdb_fetch_int32(idmap_tdb, HWM_USER) == -1) {
-               if (tdb_store_int32(idmap_tdb, HWM_USER, idmap_state.uid_low) == -1) {
-                       DEBUG(0, ("idmap_init: Unable to initialise user hwm in idmap database\n"));
-                       return NT_STATUS_INTERNAL_DB_ERROR;
-               }
-       }
-
-       if (tdb_fetch_int32(idmap_tdb, HWM_GROUP) == -1) {
-               if (tdb_store_int32(idmap_tdb, HWM_GROUP, idmap_state.gid_low) == -1) {
-                       DEBUG(0, ("idmap_init: Unable to initialise group hwm in idmap database\n"));
-                       return NT_STATUS_INTERNAL_DB_ERROR;
-               }
-       }
-
-       return NT_STATUS_OK;
-}
-
-/* Close the tdb */
-static NTSTATUS tdb_idmap_close(void)
-{
-       if (idmap_tdb) {
-               if (tdb_close(idmap_tdb) == 0) {
-                       return NT_STATUS_OK;
-               } else {
-                       return NT_STATUS_UNSUCCESSFUL;
-               }
-       }
-       return NT_STATUS_OK;
-}
-
-
-/* Dump status information to log file.  Display different stuff based on
-   the debug level:
-
-   Debug Level        Information Displayed
-   =================================================================
-   0                  Percentage of [ug]id range allocated
-   0                  High water marks (next allocated ids)
-*/
-
-#define DUMP_INFO 0
-
-static void tdb_idmap_status(void)
-{
-       int user_hwm, group_hwm;
-
-       DEBUG(0, ("winbindd idmap status:\n"));
-
-       /* Get current high water marks */
-
-       if ((user_hwm = tdb_fetch_int32(idmap_tdb, HWM_USER)) == -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tCould not get userid high water mark!\n"));
-       }
-
-       if ((group_hwm = tdb_fetch_int32(idmap_tdb, HWM_GROUP)) == -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tCould not get groupid high water mark!\n"));
-       }
-
-       /* Display next ids to allocate */
-
-       if (user_hwm != -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tNext userid to allocate is %d\n", user_hwm));
-       }
-
-       if (group_hwm != -1) {
-               DEBUG(DUMP_INFO,
-                     ("\tNext groupid to allocate is %d\n", group_hwm));
-       }
-
-       /* Display percentage of id range already allocated. */
-
-       if (user_hwm != -1) {
-               int num_users = user_hwm - idmap_state.uid_low;
-               int total_users =
-                   idmap_state.uid_high - idmap_state.uid_low;
-
-               DEBUG(DUMP_INFO,
-                     ("\tUser id range is %d%% full (%d of %d)\n",
-                      num_users * 100 / total_users, num_users,
-                      total_users));
-       }
-
-       if (group_hwm != -1) {
-               int num_groups = group_hwm - idmap_state.gid_low;
-               int total_groups =
-                   idmap_state.gid_high - idmap_state.gid_low;
-
-               DEBUG(DUMP_INFO,
-                     ("\tGroup id range is %d%% full (%d of %d)\n",
-                      num_groups * 100 / total_groups, num_groups,
-                      total_groups));
-       }
-
-       /* Display complete mapping of users and groups to rids */
-}
-
-struct idmap_methods tdb_idmap_methods = {
-
-       tdb_idmap_init,
-       tdb_get_sid_from_id,
-       tdb_get_id_from_sid,
-       tdb_set_mapping,
-       tdb_idmap_close,
-       tdb_idmap_status
-
-};
-
-NTSTATUS idmap_reg_tdb(struct idmap_methods **meth)
-{
-       *meth = &tdb_idmap_methods;
-
-       return NT_STATUS_OK;
-}
-
diff --git a/source3/sam/interface.c b/source3/sam/interface.c
deleted file mode 100644 (file)
index 51ae561..0000000
+++ /dev/null
@@ -1,1338 +0,0 @@
-/*
-   Unix SMB/CIFS implementation.
-   Password and authentication handling
-   Copyright (C) Andrew Bartlett                       2002
-   Copyright (C) Jelmer Vernooij                       2002
-   Copyright (C) Stefan (metze) Metzmacher             2002
-   Copyright (C) Kai Krüger                            2002
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-#undef DBGC_CLASS
-#define DBGC_CLASS DBGC_SAM
-
-extern DOM_SID global_sid_Builtin;
-
-/** List of various built-in sam modules */
-
-const struct sam_init_function_entry builtin_sam_init_functions[] = {
-       { "plugin", sam_init_plugin },
-#ifdef HAVE_LDAP
-       { "ads", sam_init_ads },
-#endif
-       { "skel", sam_init_skel },
-       { NULL, NULL}
-};
-
-
-static NTSTATUS sam_get_methods_by_sid(const SAM_CONTEXT *context, SAM_METHODS **sam_method, const DOM_SID *domainsid)
-{
-       SAM_METHODS     *tmp_methods;
-
-       DEBUG(5,("sam_get_methods_by_sid: %d\n", __LINE__));
-
-       /* invalid sam_context specified */
-       SAM_ASSERT(context && context->methods);
-
-       tmp_methods = context->methods;
-
-       while (tmp_methods) {
-               if (sid_equal(domainsid, &(tmp_methods->domain_sid)))
-               {
-                       (*sam_method) = tmp_methods;
-                       return NT_STATUS_OK;
-               }
-               tmp_methods = tmp_methods->next;
-       }
-
-       DEBUG(3,("sam_get_methods_by_sid: There is no backend specified for domain %s\n", sid_string_static(domainsid)));
-
-       return NT_STATUS_NO_SUCH_DOMAIN;
-}
-
-static NTSTATUS sam_get_methods_by_name(const SAM_CONTEXT *context, SAM_METHODS **sam_method, const char *domainname)
-{
-       SAM_METHODS     *tmp_methods;
-
-       DEBUG(5,("sam_get_methods_by_name: %d\n", __LINE__));
-
-       /* invalid sam_context specified */
-       SAM_ASSERT(context && context->methods);
-
-       tmp_methods = context->methods;
-
-       while (tmp_methods) {
-               if (strequal(domainname, tmp_methods->domain_name))
-               {
-                       (*sam_method) = tmp_methods;
-                       return NT_STATUS_OK;
-               }
-               tmp_methods = tmp_methods->next;
-       }
-
-       DEBUG(3,("sam_get_methods_by_sid: There is no backend specified for domain %s\n", domainname));
-
-       return NT_STATUS_NO_SUCH_DOMAIN;
-}
-
-static NTSTATUS make_sam_methods(TALLOC_CTX *mem_ctx, SAM_METHODS **methods)
-{
-       *methods = talloc(mem_ctx, sizeof(SAM_METHODS));
-
-       if (!*methods) {
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       ZERO_STRUCTP(*methods);
-
-       return NT_STATUS_OK;
-}
-
-/******************************************************************
-  Free and cleanup a sam context, any associated data and anything
-  that the attached modules might have associated.
- *******************************************************************/
-
-void free_sam_context(SAM_CONTEXT **context)
-{
-       SAM_METHODS *sam_selected = (*context)->methods;
-
-       while (sam_selected) {
-               if (sam_selected->free_private_data) {
-                       sam_selected->free_private_data(&(sam_selected->private_data));
-               }
-               sam_selected = sam_selected->next;
-       }
-
-       talloc_destroy((*context)->mem_ctx);
-       *context = NULL;
-}
-
-/******************************************************************
-  Make a backend_entry from scratch
- *******************************************************************/
-static NTSTATUS make_backend_entry(SAM_BACKEND_ENTRY *backend_entry, char *sam_backend_string)
-{
-       char *tmp = NULL;
-       char *tmp_string = sam_backend_string;
-       
-       DEBUG(5,("make_backend_entry: %d\n", __LINE__));
-       
-       SAM_ASSERT(sam_backend_string && backend_entry);
-       
-       backend_entry->module_name = sam_backend_string;
-       
-       DEBUG(5,("makeing backend_entry for %s\n", backend_entry->module_name));
-       
-       if ((tmp = strrchr(tmp_string, '|')) != NULL) {
-               DEBUGADD(20,("a domain name has been specified\n"));
-               *tmp = 0;
-               backend_entry->domain_name = smb_xstrdup(tmp + 1);
-               tmp_string = tmp + 1;
-       }
-       
-       if ((tmp = strchr(tmp_string, ':')) != NULL) {
-               DEBUG(20,("options for the backend have been specified\n"));
-               *tmp = 0;
-               backend_entry->module_params = smb_xstrdup(tmp + 1);
-               tmp_string = tmp + 1;
-       }
-               
-       if (backend_entry->domain_name == NULL) {
-               DEBUG(10,("make_backend_entry: no domain was specified for sam module %s. Using default domain %s\n",
-                       backend_entry->module_name, lp_workgroup()));
-               backend_entry->domain_name = smb_xstrdup(lp_workgroup());
-       }
-       
-       if ((backend_entry->domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID))) == NULL) {
-               DEBUG(0,("make_backend_entry: failed to malloc domain_sid\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-       
-       DEBUG(10,("looking up sid for domain %s\n", backend_entry->domain_name));
-       
-       if (!secrets_fetch_domain_sid(backend_entry->domain_name, backend_entry->domain_sid)) {
-               DEBUG(2,("make_backend_entry: There is no SID stored for domain %s. Creating a new one.\n",
-                       backend_entry->domain_name));           
-               DEBUG(0, ("FIXME in %s:%d\n", __FILE__, __LINE__));
-               ZERO_STRUCTP(backend_entry->domain_sid);
-       }
-       
-       DEBUG(5,("make_backend_entry: module name: %s, module parameters: %s, domain name: %s, domain sid: %s\n",
-               backend_entry->module_name, backend_entry->module_params, backend_entry->domain_name, sid_string_static(backend_entry->domain_sid)));
-       
-       return NT_STATUS_OK;
-}
-
-/******************************************************************
- create sam_methods struct based on sam_backend_entry
- *****************************************************************/
-
-static NTSTATUS make_sam_methods_backend_entry(SAM_CONTEXT *context, SAM_METHODS **methods_ptr, SAM_BACKEND_ENTRY *backend_entry)
-{
-       NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL;
-       SAM_METHODS *methods;
-       int i;
-
-       DEBUG(5,("make_sam_methods_backend_entry: %d\n", __LINE__));
-
-       if (!NT_STATUS_IS_OK(nt_status = make_sam_methods(context->mem_ctx, methods_ptr))) {
-               return nt_status;
-       }
-
-       methods = *methods_ptr;
-       methods->backendname = talloc_strdup(context->mem_ctx, backend_entry->module_name);
-       methods->domain_name = talloc_strdup(context->mem_ctx, backend_entry->domain_name);
-       sid_copy(&methods->domain_sid, backend_entry->domain_sid);
-       methods->parent = context;
-
-       DEBUG(5,("Attempting to find sam backend %s\n", backend_entry->module_name));
-       for (i = 0; builtin_sam_init_functions[i].module_name; i++)
-       {
-               if (strequal(builtin_sam_init_functions[i].module_name, backend_entry->module_name))
-               {
-                       DEBUG(5,("Found sam backend %s (at pos %d)\n", backend_entry->module_name, i));
-                       DEBUGADD(5,("initialising it with options=%s for domain %s\n", backend_entry->module_params, sid_string_static(backend_entry->domain_sid)));
-                       nt_status = builtin_sam_init_functions[i].init(methods, backend_entry->module_params);
-                       if (NT_STATUS_IS_OK(nt_status)) {
-                               DEBUG(5,("sam backend %s has a valid init\n", backend_entry->module_name));
-                       } else {
-                               DEBUG(2,("sam backend %s did not correctly init (error was %s)\n",
-                                       backend_entry->module_name, nt_errstr(nt_status)));
-                       }
-                       return nt_status;
-               }
-       }
-       
-       DEBUG(2,("could not find backend %s\n", backend_entry->module_name));
-
-       return NT_STATUS_INVALID_PARAMETER;
-}
-
-static NTSTATUS sam_context_check_default_backends(SAM_CONTEXT *context)
-{
-       SAM_BACKEND_ENTRY entry;
-       DOM_SID *global_sam_sid  = get_global_sam_sid(); /* lp_workgroup doesn't play nicely with multiple domains */
-       SAM_METHODS *methods, *tmpmethods;
-       NTSTATUS ntstatus;
-       
-       DEBUG(5,("sam_context_check_default_backends: %d\n", __LINE__));
-
-       /* Make sure domain lp_workgroup() is available */
-       
-       ntstatus = sam_get_methods_by_sid(context, &methods, &global_sid_Builtin);
-
-       if (NT_STATUS_EQUAL(ntstatus, NT_STATUS_NO_SUCH_DOMAIN)) {
-               DEBUG(4,("There was no backend specified for domain %s(%s); using %s\n",
-                       lp_workgroup(), sid_string_static(global_sam_sid), SAM_DEFAULT_BACKEND));
-
-               SAM_ASSERT(global_sam_sid);
-
-               entry.module_name = SAM_DEFAULT_BACKEND;
-               entry.module_params = NULL;
-               entry.domain_name = lp_workgroup();
-               entry.domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID));
-               sid_copy(entry.domain_sid, global_sam_sid);
-
-               if (!NT_STATUS_IS_OK(ntstatus = make_sam_methods_backend_entry(context, &methods, &entry))) {
-                       DEBUG(4,("make_sam_methods_backend_entry failed\n"));
-                       return ntstatus;
-               }
-
-               DLIST_ADD_END(context->methods, methods, tmpmethods);
-
-       } else if (!NT_STATUS_IS_OK(ntstatus)) {
-               DEBUG(2, ("sam_get_methods_by_sid failed for %s\n", lp_workgroup()));
-               return ntstatus;
-       }
-
-       /* Make sure the BUILTIN domain is available */
-
-       ntstatus = sam_get_methods_by_sid(context, &methods, global_sam_sid);
-       
-       if (NT_STATUS_EQUAL(ntstatus, NT_STATUS_NO_SUCH_DOMAIN)) {
-               DEBUG(4,("There was no backend specified for domain BUILTIN; using %s\n", 
-                                SAM_DEFAULT_BACKEND));
-               entry.module_name = SAM_DEFAULT_BACKEND;
-               entry.module_params = NULL;
-               entry.domain_name = "BUILTIN";
-               entry.domain_sid    = (DOM_SID *)malloc(sizeof(DOM_SID)); 
-               sid_copy(entry.domain_sid, &global_sid_Builtin);
-
-               if (!NT_STATUS_IS_OK(ntstatus = make_sam_methods_backend_entry(context, &methods,  &entry))) {
-                       DEBUG(4,("make_sam_methods_backend_entry failed\n"));
-                       return ntstatus;
-               }
-
-               DLIST_ADD_END(context->methods, methods, tmpmethods);
-       } else if (!NT_STATUS_IS_OK(ntstatus)) {
-               DEBUG(2, ("sam_get_methods_by_sid failed for BUILTIN\n"));
-               return ntstatus;
-       }
-
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS check_duplicate_backend_entries(SAM_BACKEND_ENTRY **backend_entries, int *nBackends)
-{
-       int i, j;
-       
-       DEBUG(5,("check_duplicate_backend_entries: %d\n", __LINE__));
-       
-       for (i = 0; i < *nBackends; i++) {
-               for (j = i + 1; j < *nBackends; j++) {
-                       if (sid_equal((*backend_entries)[i].domain_sid, (*backend_entries)[j].domain_sid)) {
-                               DEBUG(0,("two backend modules claim the same domain %s\n",
-                                       sid_string_static((*backend_entries)[j].domain_sid)));
-                               return NT_STATUS_INVALID_PARAMETER;                     
-                       }
-               }               
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS make_sam_context_list(SAM_CONTEXT **context, char **sam_backends_param)
-{
-       int i = 0, j = 0;
-       SAM_METHODS *curmethods, *tmpmethods;
-       int nBackends               = 0;
-       SAM_BACKEND_ENTRY *backends = NULL;
-       NTSTATUS nt_status          = NT_STATUS_UNSUCCESSFUL;
-
-       DEBUG(5,("make_sam_context_from_conf: %d\n", __LINE__));
-
-       if (!sam_backends_param) {
-               DEBUG(1, ("no SAM backeds specified!\n"));
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = make_sam_context(context))) {
-               DEBUG(4,("make_sam_context failed\n"));
-               return nt_status;
-       }
-
-       while (sam_backends_param[nBackends])
-               nBackends++;
-
-       DEBUG(6,("There are %d domains listed with their backends\n", nBackends));
-
-       if ((backends = (SAM_BACKEND_ENTRY *)malloc(sizeof(*backends)*nBackends)) == NULL) {
-               DEBUG(0,("make_sam_context_list: failed to allocate backends\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       memset(backends, '\0', sizeof(*backends)*nBackends);
-
-       for (i = 0; i < nBackends; i++) {
-               DEBUG(8,("processing %s\n",sam_backends_param[i]));
-               if (!NT_STATUS_IS_OK(nt_status = make_backend_entry(&backends[i], sam_backends_param[i]))) {
-                       DEBUG(4,("make_backend_entry failed\n"));
-                       for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid);
-                       SAFE_FREE(backends);
-                       free_sam_context(context);
-                       return nt_status;
-               }
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = check_duplicate_backend_entries(&backends, &nBackends))) {
-               DEBUG(4,("check_duplicate_backend_entries failed\n"));
-               for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid);
-               SAFE_FREE(backends);
-               free_sam_context(context);
-               return nt_status;
-       }
-
-       for (i = 0; i < nBackends; i++) {
-               if (!NT_STATUS_IS_OK(nt_status = make_sam_methods_backend_entry(*context, &curmethods,  &backends[i]))) {
-                       DEBUG(4,("make_sam_methods_backend_entry failed\n"));
-                       for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid);
-                       SAFE_FREE(backends);
-                       free_sam_context(context);
-                       return nt_status;
-               }
-               DLIST_ADD_END((*context)->methods, curmethods, tmpmethods);
-       }
-       
-       for (i = 0; i < nBackends; i++) SAFE_FREE(backends[i].domain_sid);
-
-       SAFE_FREE(backends);
-       return NT_STATUS_OK;
-}
-
-/******************************************************************
-  Make a sam_context from scratch.
- *******************************************************************/
-
-NTSTATUS make_sam_context(SAM_CONTEXT **context) 
-{
-       TALLOC_CTX *mem_ctx;
-
-       mem_ctx = talloc_init("sam_context internal allocation context");
-
-       if (!mem_ctx) {
-               DEBUG(0, ("make_sam_context: talloc init failed!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }               
-
-       *context = talloc(mem_ctx, sizeof(**context));
-       if (!*context) {
-               DEBUG(0, ("make_sam_context: talloc failed!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       ZERO_STRUCTP(*context);
-
-       (*context)->mem_ctx = mem_ctx;
-
-       (*context)->free_fn = free_sam_context;
-
-       return NT_STATUS_OK;
-}
-
-/******************************************************************
-  Return an already initialised sam_context, to facilitate backward 
-  compatibility (see functions below).
- *******************************************************************/
-
-static struct sam_context *sam_get_static_context(BOOL reload) 
-{
-       static SAM_CONTEXT *sam_context = NULL;
-
-       if ((sam_context) && (reload)) {
-               sam_context->free_fn(&sam_context);
-               sam_context = NULL;
-       }
-
-       if (!sam_context) {
-               if (!NT_STATUS_IS_OK(make_sam_context_list(&sam_context, lp_sam_backend()))) {
-                       DEBUG(4,("make_sam_context_list failed\n"));
-                       return NULL;
-               }
-
-               /* Make sure the required domains (default domain, builtin) are available */
-               if (!NT_STATUS_IS_OK(sam_context_check_default_backends(sam_context))) {
-                       DEBUG(4,("sam_context_check_default_backends failed\n"));
-                       return NULL;
-               }
-       }
-
-       return sam_context;
-}
-
-/***************************************************************
-  Initialize the static context (at smbd startup etc). 
-
-  If uninitialised, context will auto-init on first use.
- ***************************************************************/
-
-BOOL initialize_sam(BOOL reload)
-{      
-       return (sam_get_static_context(reload) != NULL);
-}
-
-
-/**************************************************************
- External API.  This is what the rest of the world calls...
-***************************************************************/
-
-/******************************************************************
-  sam_* functions are used to link the external SAM interface
-  with the internal backends. These functions lookup the appropriate
-  backends for the domain and pass on to the function in sam_methods
-  in the selected backend
-
-  When the context parmater is NULL, the default is used.
- *******************************************************************/
-
-#define SAM_SETUP_CONTEXT if (!context) \
-               context = sam_get_static_context(False);\
-       if (!context) {\
-               return NT_STATUS_UNSUCCESSFUL; \
-       }\
-       
-
-
-NTSTATUS sam_get_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_get_sec_desc: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, sid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_get_sec_desc) {
-               DEBUG(3, ("sam_get_sec_desc: sam_methods of the domain did not specify sam_get_sec_desc\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_get_sec_desc(tmp_methods, access_token, sid, sd))) {
-               DEBUG(4,("sam_get_sec_desc for %s in backend %s failed\n", sid_string_static(sid), tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_set_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_set_sec_desc: %d\n", __LINE__));
-       
-       SAM_SETUP_CONTEXT;
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, sid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_set_sec_desc) {
-               DEBUG(3, ("sam_set_sec_desc: sam_methods of the domain did not specify sam_set_sec_desc\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_set_sec_desc(tmp_methods, access_token, sid, sd))) {
-               DEBUG(4,("sam_set_sec_desc for %s in backend %s failed\n", sid_string_static(sid), tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-
-NTSTATUS sam_lookup_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const char *domain, const char *name, DOM_SID *sid, uint32 *type)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_lookup_name: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_name(context, &tmp_methods, domain))) {
-               DEBUG(4,("sam_get_methods_by_name failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_lookup_name) {
-               DEBUG(3, ("sam_lookup_name: sam_methods of the domain did not specify sam_lookup_name\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_lookup_name(tmp_methods, access_token, name, sid, type))) {
-               DEBUG(4,("sam_lookup_name for %s\\%s in backend %s failed\n",
-                                tmp_methods->domain_name, name, tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, uint32 *type)
-{
-       SAM_METHODS     *tmp_methods;
-       uint32          rid;
-       NTSTATUS        nt_status;
-       DOM_SID         domainsid;
-
-       DEBUG(5,("sam_lookup_sid: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       sid_copy(&domainsid, sid);
-       if (!sid_split_rid(&domainsid, &rid)) {
-               DEBUG(3,("sam_lookup_sid: failed to split the sid\n"));
-               return NT_STATUS_INVALID_SID;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, &domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_lookup_sid) {
-               DEBUG(3, ("sam_lookup_sid: sam_methods of the domain did not specify sam_lookup_sid\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_lookup_sid(tmp_methods, access_token, mem_ctx, sid, name, type))) {
-               DEBUG(4,("sam_lookup_name for %s in backend %s failed\n",
-                                sid_string_static(sid), tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-
-NTSTATUS sam_update_domain(const SAM_CONTEXT *context, const SAM_DOMAIN_HANDLE *domain)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-
-       DEBUG(5,("sam_update_domain: %d\n", __LINE__));
-       
-       SAM_SETUP_CONTEXT;
-
-       /* invalid domain specified */
-       SAM_ASSERT(domain && domain->current_sam_methods);
-       
-       tmp_methods = domain->current_sam_methods;
-       
-       if (!tmp_methods->sam_update_domain) {
-               DEBUG(3, ("sam_update_domain: sam_methods of the domain did not specify sam_update_domain\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_update_domain(tmp_methods, domain))){
-               DEBUG(4,("sam_update_domain in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_enum_domains(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, int32 *domain_count, DOM_SID **domains, char ***domain_names)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS         nt_status;
-
-       SEC_DESC        *sd;
-       size_t          sd_size;
-       uint32          acc_granted;
-       int             i = 0;
-
-       DEBUG(5,("sam_enum_domains: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       /* invalid parmaters specified */
-       SAM_ASSERT(domain_count && domains && domain_names);
-
-       if (!NT_STATUS_IS_OK(nt_status = samr_make_sam_obj_sd(context->mem_ctx, &sd, &sd_size))) {
-               DEBUG(4,("samr_make_sam_obj_sd failed\n"));
-               return nt_status;
-       }
-
-       if (!se_access_check(sd, access_token, SA_RIGHT_SAM_ENUM_DOMAINS, &acc_granted, &nt_status)) {
-               DEBUG(3,("sam_enum_domains: ACCESS DENIED\n"));
-                       return nt_status;
-       }
-
-       tmp_methods= context->methods;
-       *domain_count = 0;
-
-       while (tmp_methods) {
-               (*domain_count)++;
-               tmp_methods= tmp_methods->next;
-       }
-
-       DEBUG(6,("sam_enum_domains: enumerating %d domains\n", (*domain_count)));
-
-       tmp_methods = context->methods;
-
-       if (((*domains) = malloc( sizeof(DOM_SID) * (*domain_count))) == NULL) {
-               DEBUG(0,("sam_enum_domains: Out of memory allocating domain SID list\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (((*domain_names) = malloc( sizeof(char*) * (*domain_count))) == NULL) {
-               DEBUG(0,("sam_enum_domains: Out of memory allocating domain name list\n"));
-               SAFE_FREE((*domains));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       while (tmp_methods) {
-               DEBUGADD(7,("    [%d] %s: %s\n", i, tmp_methods->domain_name, sid_string_static(&tmp_methods->domain_sid)));
-               sid_copy(domains[i],&tmp_methods->domain_sid);
-               *domain_names[i] = smb_xstrdup(tmp_methods->domain_name);
-               i++;
-               tmp_methods= tmp_methods->next;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_lookup_domain(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const char *domain, DOM_SID **domainsid)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       SEC_DESC        *sd;
-       size_t          sd_size;
-       uint32          acc_granted;
-
-       DEBUG(5,("sam_lookup_domain: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       /* invalid paramters */
-       SAM_ASSERT(access_token && domain && domainsid);
-
-       if (!NT_STATUS_IS_OK(nt_status = samr_make_sam_obj_sd(context->mem_ctx, &sd, &sd_size))) {
-               DEBUG(4,("samr_make_sam_obj_sd failed\n"));
-               return nt_status;
-       }
-
-       if (!se_access_check(sd, access_token, SA_RIGHT_SAM_OPEN_DOMAIN, &acc_granted, &nt_status)) {
-               DEBUG(3,("sam_lookup_domain: ACCESS DENIED\n"));
-                       return nt_status;
-       }
-
-       tmp_methods= context->methods;
-
-       while (tmp_methods) {
-               if (strcmp(domain, tmp_methods->domain_name) == 0) {
-                       (*domainsid) = (DOM_SID *)malloc(sizeof(DOM_SID));
-                       sid_copy((*domainsid), &tmp_methods->domain_sid);
-                       return NT_STATUS_OK;
-               }
-               tmp_methods= tmp_methods->next;
-       }
-
-       return NT_STATUS_NO_SUCH_DOMAIN;
-}
-
-
-NTSTATUS sam_get_domain_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, SAM_DOMAIN_HANDLE **domain)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_get_domain_by_sid: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && domainsid && domain);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_get_domain_handle) {
-               DEBUG(3, ("sam_get_domain_by_sid: sam_methods of the domain did not specify sam_get_domain_handle\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_get_domain_handle(tmp_methods, access_token, access_desired, domain))) {
-               DEBUG(4,("sam_get_domain_handle for %s in backend %s failed\n",
-                                sid_string_static(domainsid), tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_create_account(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_create_account: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       /* invalid parmaters */
-       SAM_ASSERT(access_token && domainsid && account_name && account);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_create_account) {
-               DEBUG(3, ("sam_create_account: sam_methods of the domain did not specify sam_create_account\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_create_account(tmp_methods, access_token, access_desired, account_name, acct_ctrl, account))) {
-               DEBUG(4,("sam_create_account in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_add_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account)
-{
-       DOM_SID         domainsid;
-       const DOM_SID           *accountsid;
-       SAM_METHODS     *tmp_methods;
-       uint32          rid;
-       NTSTATUS        nt_status;
-       
-       DEBUG(5,("sam_add_account: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       /* invalid parmaters */
-       SAM_ASSERT(account);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_account_sid(account, &accountsid))) {
-               DEBUG(0,("Can't get account SID\n"));
-               return nt_status;
-       }
-
-       sid_copy(&domainsid, accountsid);
-       if (!sid_split_rid(&domainsid, &rid)) {
-               DEBUG(3,("sam_get_account_by_sid: failed to split the sid\n"));
-               return NT_STATUS_INVALID_SID;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, &domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_add_account) {
-               DEBUG(3, ("sam_add_account: sam_methods of the domain did not specify sam_add_account\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_add_account(tmp_methods, account))){
-               DEBUG(4,("sam_add_account in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_update_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-       
-       DEBUG(5,("sam_update_account: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       /* invalid account specified */
-       SAM_ASSERT(account && account->current_sam_methods);
-       
-       tmp_methods = account->current_sam_methods;
-               
-       if (!tmp_methods->sam_update_account) {
-               DEBUG(3, ("sam_update_account: sam_methods of the domain did not specify sam_update_account\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_update_account(tmp_methods, account))){
-               DEBUG(4,("sam_update_account in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_delete_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-       
-       DEBUG(5,("sam_delete_account: %d\n", __LINE__));
-       
-       SAM_SETUP_CONTEXT;
-
-       /* invalid account specified */
-       SAM_ASSERT(account && account->current_sam_methods);
-       
-       tmp_methods = account->current_sam_methods;
-
-       if (!tmp_methods->sam_delete_account) {
-               DEBUG(3, ("sam_delete_account: sam_methods of the domain did not specify sam_delete_account\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_delete_account(tmp_methods, account))){
-               DEBUG(4,("sam_delete_account in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl, int32 *account_count, SAM_ACCOUNT_ENUM **accounts)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_enum_accounts: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && domainsid && account_count && accounts);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_enum_accounts) {
-               DEBUG(3, ("sam_enum_accounts: sam_methods of the domain did not specify sam_enum_accounts\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_enum_accounts(tmp_methods, access_token, acct_ctrl, account_count, accounts))) {
-               DEBUG(4,("sam_enum_accounts for domain %s in backend %s failed\n",
-                                tmp_methods->domain_name, tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-
-NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account)
-{
-       SAM_METHODS     *tmp_methods;
-       uint32          rid;
-       DOM_SID         domainsid;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_get_account_by_sid: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && accountsid && account);
-
-       sid_copy(&domainsid, accountsid);
-       if (!sid_split_rid(&domainsid, &rid)) {
-               DEBUG(3,("sam_get_account_by_sid: failed to split the sid\n"));
-               return NT_STATUS_INVALID_SID;
-       }
-
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, &domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_get_account_by_sid) {
-               DEBUG(3, ("sam_get_account_by_sid: sam_methods of the domain did not specify sam_get_account_by_sid\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_get_account_by_sid(tmp_methods, access_token, access_desired, accountsid, account))) {
-               DEBUG(4,("sam_get_account_by_sid for %s in backend %s failed\n",
-                                sid_string_static(accountsid), tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_ACCOUNT_HANDLE **account)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_get_account_by_name: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && domain && name && account);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_name(context, &tmp_methods, domain))) {
-               DEBUG(4,("sam_get_methods_by_name failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_get_account_by_name) {
-               DEBUG(3, ("sam_get_account_by_name: sam_methods of the domain did not specify sam_get_account_by_name\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_get_account_by_name(tmp_methods, access_token, access_desired, name, account))) {
-               DEBUG(4,("sam_get_account_by_name for %s\\%s in backend %s failed\n",
-                                domain, name, tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_create_group(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_create_group: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && domainsid && group_name && group);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_create_group) {
-               DEBUG(3, ("sam_create_group: sam_methods of the domain did not specify sam_create_group\n"));
-               return NT_STATUS_UNSUCCESSFUL; 
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_create_group(tmp_methods, access_token, access_desired, group_name, group_ctrl, group))) {
-               DEBUG(4,("sam_create_group in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_add_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group)
-{
-       DOM_SID         domainsid;
-       const DOM_SID           *groupsid;
-       SAM_METHODS     *tmp_methods;
-       uint32          rid;
-       NTSTATUS        nt_status;
-       
-       DEBUG(5,("sam_add_group: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(group);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_group_sid(group, &groupsid))) {
-               DEBUG(0,("Can't get group SID\n"));
-               return nt_status;
-       }
-
-       sid_copy(&domainsid, groupsid);
-       if (!sid_split_rid(&domainsid, &rid)) {
-               DEBUG(3,("sam_get_group_by_sid: failed to split the sid\n"));
-               return NT_STATUS_INVALID_SID;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, &domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_add_group) {
-               DEBUG(3, ("sam_add_group: sam_methods of the domain did not specify sam_add_group\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_add_group(tmp_methods, group))){
-               DEBUG(4,("sam_add_group in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_update_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-       
-       DEBUG(5,("sam_update_group: %d\n", __LINE__));
-       
-       SAM_SETUP_CONTEXT;
-
-       /* invalid group specified */
-       SAM_ASSERT(group && group->current_sam_methods);
-       
-       tmp_methods = group->current_sam_methods;
-       
-       if (!tmp_methods->sam_update_group) {
-               DEBUG(3, ("sam_update_group: sam_methods of the domain did not specify sam_update_group\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_update_group(tmp_methods, group))){
-               DEBUG(4,("sam_update_group in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_delete_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-       
-       DEBUG(5,("sam_delete_group: %d\n", __LINE__));
-       
-       SAM_SETUP_CONTEXT;
-
-       /* invalid group specified */
-       SAM_ASSERT(group && group->current_sam_methods);
-       
-       tmp_methods = group->current_sam_methods;
-
-       if (!tmp_methods->sam_delete_group) {
-               DEBUG(3, ("sam_delete_group: sam_methods of the domain did not specify sam_delete_group\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_delete_group(tmp_methods, group))){
-               DEBUG(4,("sam_delete_group in backend %s failed\n",
-                                tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_enum_groups(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_enum_groups: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && domainsid && groups_count && groups);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_enum_accounts) {
-               DEBUG(3, ("sam_enum_groups: sam_methods of the domain did not specify sam_enum_groups\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_enum_groups(tmp_methods, access_token, group_ctrl, groups_count, groups))) {
-               DEBUG(4,("sam_enum_groups for domain %s in backend %s failed\n",
-                                tmp_methods->domain_name, tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_group_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group)
-{
-       SAM_METHODS     *tmp_methods;
-       uint32          rid;
-       NTSTATUS        nt_status;
-       DOM_SID         domainsid;
-
-       DEBUG(5,("sam_get_group_by_sid: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && groupsid && group);
-
-       sid_copy(&domainsid, groupsid);
-       if (!sid_split_rid(&domainsid, &rid)) {
-               DEBUG(3,("sam_get_group_by_sid: failed to split the sid\n"));
-               return NT_STATUS_INVALID_SID;
-       }
-
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, &domainsid))) {
-               DEBUG(4,("sam_get_methods_by_sid failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_get_group_by_sid) {
-               DEBUG(3, ("sam_get_group_by_sid: sam_methods of the domain did not specify sam_get_group_by_sid\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_get_group_by_sid(tmp_methods, access_token, access_desired, groupsid, group))) {
-               DEBUG(4,("sam_get_group_by_sid for %s in backend %s failed\n",
-                                sid_string_static(groupsid), tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_get_group_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_GROUP_HANDLE **group)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-
-       DEBUG(5,("sam_get_group_by_name: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-
-       SAM_ASSERT(access_token && domain && name && group);
-
-       if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_name(context, &tmp_methods, domain))) {
-               DEBUG(4,("sam_get_methods_by_name failed\n"));
-               return nt_status;
-       }
-
-       if (!tmp_methods->sam_get_group_by_name) {
-               DEBUG(3, ("sam_get_group_by_name: sam_methods of the domain did not specify sam_get_group_by_name\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_get_group_by_name(tmp_methods, access_token, access_desired, name, group))) {
-               DEBUG(4,("sam_get_group_by_name for %s\\%s in backend %s failed\n",
-                                domain, name, tmp_methods->backendname));
-               return nt_status;
-       }
-
-       return NT_STATUS_OK;
-}
-
-NTSTATUS sam_add_member_to_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-       
-       SAM_SETUP_CONTEXT;
-       
-       /* invalid group or member specified */
-       SAM_ASSERT(group && group->current_sam_methods && member);
-       
-       tmp_methods = group->current_sam_methods;
-                       
-       if (!tmp_methods->sam_add_member_to_group) {
-               DEBUG(3, ("sam_add_member_to_group: sam_methods of the domain did not specify sam_add_member_to_group\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-       
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_add_member_to_group(tmp_methods, group, member))) {
-               DEBUG(4,("sam_add_member_to_group in backend %s failed\n", tmp_methods->backendname));
-               return nt_status;
-       }
-       
-       return NT_STATUS_OK;    
-       
-}
-
-NTSTATUS sam_delete_member_from_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-
-       SAM_SETUP_CONTEXT;
-       
-       /* invalid group or member specified */
-       SAM_ASSERT(group && group->current_sam_methods && member);
-       
-       tmp_methods = group->current_sam_methods;
-       
-       if (!tmp_methods->sam_delete_member_from_group) {
-               DEBUG(3, ("sam_delete_member_from_group: sam_methods of the domain did not specify sam_delete_member_from_group\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-       
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_delete_member_from_group(tmp_methods, group, member))) {
-               DEBUG(4,("sam_delete_member_from_group in backend %s failed\n", tmp_methods->backendname));
-               return nt_status;
-       }
-       
-       return NT_STATUS_OK;    
-}
-
-NTSTATUS sam_enum_groupmembers(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members)
-{
-       const SAM_METHODS *tmp_methods;
-       NTSTATUS     nt_status;
-       
-       SAM_SETUP_CONTEXT;
-       
-       /* invalid group specified */
-       SAM_ASSERT(group && group->current_sam_methods && members_count && members);
-       
-       tmp_methods = group->current_sam_methods;
-
-       if (!tmp_methods->sam_enum_groupmembers) {
-               DEBUG(3, ("sam_enum_groupmembers: sam_methods of the domain did not specify sam_enum_group_members\n"));
-               return NT_STATUS_NOT_IMPLEMENTED;
-       }
-       
-       if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_enum_groupmembers(tmp_methods, group, members_count, members))) {
-               DEBUG(4,("sam_enum_groupmembers in backend %s failed\n", tmp_methods->backendname));
-               return nt_status;
-       }
-       
-       return NT_STATUS_OK;    
-}
-
-NTSTATUS sam_get_groups_of_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups)
-{
-       SAM_METHODS     *tmp_methods;
-       NTSTATUS        nt_status;
-       
-       uint32          tmp_group_count;
-       SAM_GROUP_ENUM *tmp_groups;
-       
-       DEBUG(5,("sam_get_groups_of_sid: %d\n", __LINE__));
-
-       SAM_SETUP_CONTEXT;
-       
-       /* invalid sam_context specified */
-       SAM_ASSERT(access_token && sids && context && context->methods);
-       
-       *group_count = 0;
-       
-       *groups = NULL;
-
-       tmp_methods= context->methods;
-
-       while (tmp_methods) {
-               DEBUG(5,("getting groups from domain \n"));
-               if (!tmp_methods->sam_get_groups_of_sid) {
-                       DEBUG(3, ("sam_get_groups_of_sid: sam_methods of domain did not specify sam_get_groups_of_sid\n"));
-                       SAFE_FREE(*groups);
-                       return NT_STATUS_NOT_IMPLEMENTED;
-               }
-               
-               if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_get_groups_of_sid(tmp_methods, access_token, sids, group_ctrl, &tmp_group_count, &tmp_groups))) {
-                       DEBUG(4,("sam_get_groups_of_sid in backend %s failed\n", tmp_methods->backendname));
-                       SAFE_FREE(*groups);
-                       return nt_status;
-               }
-               
-               *groups = Realloc(*groups, ((*group_count)  + tmp_group_count) * sizeof(SAM_GROUP_ENUM));
-
-               memcpy(&(*groups)[*group_count], tmp_groups, tmp_group_count);          
-               
-               SAFE_FREE(tmp_groups);
-               
-               *group_count += tmp_group_count;
-               
-               tmp_methods = tmp_methods->next;
-       }
-       
-       return NT_STATUS_OK;    
-}
-
-
diff --git a/source3/sam/sam_ads.c b/source3/sam/sam_ads.c
deleted file mode 100755 (executable)
index 13e0369..0000000
+++ /dev/null
@@ -1,1378 +0,0 @@
-/*
-  Unix SMB/CIFS implementation.
-  Active Directory SAM backend, for simulate a W2K DC in mixed mode.
-
-  Copyright (C) Stefan (metze) Metzmacher      2002
-  Copyright (C) Andrew Bartlett                2002
-
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2 of the License, or
-  (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-
-#ifdef HAVE_LDAP
-
-static int sam_ads_debug_level = DBGC_SAM;
-
-#undef DBGC_CLASS
-#define DBGC_CLASS sam_ads_debug_level
-
-#ifndef FIXME
-#define FIXME( body ) { DEBUG(0,("FIXME: "));\
-                       DEBUGADD(0,(body));}
-#endif
-
-#define ADS_STATUS_OK ADS_ERROR(0)
-#define ADS_STATUS_UNSUCCESSFUL ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL)
-#define ADS_STATUS_NOT_IMPLEMENTED ADS_ERROR_NT(NT_STATUS_NOT_IMPLEMENTED)
-
-
-#define ADS_SUBTREE_BUILTIN    "CN=Builtin,"
-#define ADS_SUBTREE_COMPUTERS  "CN=Computers,"
-#define        ADS_SUBTREE_DC          "CN=Domain Controllers,"
-#define ADS_SUBTREE_USERS      "CN=Users,"
-#define ADS_ROOT_TREE          ""
-/* Here are private module structs and functions */
-
-typedef struct sam_ads_privates {
-       ADS_STRUCT      *ads_struct;
-       TALLOC_CTX      *mem_ctx;
-       BOOL            bind_plaintext;
-       char            *ads_bind_dn;
-       char            *ads_bind_pw;
-       char            *ldap_uri;
-       /* did we need something more? */
-}SAM_ADS_PRIVATES;
-
-
-/* get only these LDAP attributes, witch we really need for an account */
-const char *account_attrs[] = {        "objectSid",
-                               "objectGUID", 
-                               "sAMAccountType",
-                               "sAMAcountName",
-                               "userPrincipalName",
-                               "accountExpires",
-                               "badPasswordTime",
-                               "badPwdCount",
-                               "lastLogoff",
-                               "lastLogon",
-                               "userWorkstations",
-                               "dBCSPwd",
-                               "unicodePwd",
-                               "pwdLastSet",
-                               "userAccountControl",
-                               "profilePath",
-                               "homeDrive",
-                               "scriptPath",
-                               "homeDirectory",
-                               "cn",
-                               "primaryGroupID",/* 513 */
-                               "nsNPAllowDialIn",/* TRUE */
-                               "userParameters",/* Dial Back number ...*/
-                               "codePage",/* 0 */
-                               "countryCode",/* 0 */
-                               "adminCount",/* 1 or 0 */
-                               "logonCount",/* 0 */
-                               "managedObjects",
-                               "memberOf",/* dn */
-                               "instanceType",/* 4 */
-                               "name", /* sync with cn */
-                               "description",
-                               /* "nTSecurityDescriptor", */
-                               NULL};
-                       
-/* get only these LDAP attributes, witch we really need for a group */                 
-const char *group_attrs[] = {"objectSid",
-                            /* "objectGUID", */ 
-                            "sAMAccountType",
-                            "sAMAcountName",
-                            "groupType",
-                            /* "member", */
-                            "description",
-                            "name", /* sync with cn */
-                            /* "nTSecurityDescriptor", */
-                            NULL};
-                       
-
-/***************************************************
-  return our ads connection. We keep the connection
-  open to make things faster
-****************************************************/
-static ADS_STATUS sam_ads_cached_connection(SAM_ADS_PRIVATES *privates)
-{
-       ADS_STRUCT      *ads_struct;
-       ADS_STATUS      ads_status;
-       
-       if (!privates->ads_struct) {
-               privates->ads_struct = ads_init_simple();
-               ads_struct = privates->ads_struct;
-               ads_struct->server.ldap_uri = smb_xstrdup(privates->ldap_uri);
-               if ((!privates->ads_bind_dn) || (!*privates->ads_bind_dn)) {
-                       ads_struct->auth.flags |= ADS_AUTH_ANON_BIND;
-               } else {
-                       ads_struct->auth.user_name 
-                               = smb_xstrdup(privates->ads_bind_dn);
-                       if (privates->ads_bind_pw) {
-                               ads_struct->auth.password 
-                                       = smb_xstrdup(privates->ads_bind_pw);
-                       }
-               }
-               if (privates->bind_plaintext) {
-                       ads_struct->auth.flags |= ADS_AUTH_SIMPLE_BIND;
-               }
-       } else {
-               ads_struct = privates->ads_struct;
-       }
-
-       if (ads_struct->ld != NULL) {           
-               /* connection has been opened. ping server. */
-               struct sockaddr_un addr;
-               socklen_t len;
-               int sd;
-               if (ldap_get_option(ads_struct->ld, LDAP_OPT_DESC, &sd) == 0 &&
-                   getpeername(sd, (struct sockaddr *) &addr, &len) < 0) {
-                       /* the other end has died. reopen. */
-                       ldap_unbind_ext(ads_struct->ld, NULL, NULL);
-                       ads_struct->ld = NULL;
-               }
-       }
-
-       if (ads_struct->ld != NULL) {
-               DEBUG(5,("sam_ads_cached_connection: allready connected to the LDAP server\n"));
-               return ADS_SUCCESS;
-       }
-
-       ads_status = ads_connect(ads_struct);
-
-       ads_status = ads_server_info(ads_struct);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(0,("Can't set server info: %s\n",ads_errstr(ads_status)));
-               /* return ads_status; */ FIXME("for now we only warn!\n");
-       }
-
-       DEBUG(2, ("sam_ads_cached_connection: succesful connection to the LDAP server\n"));
-       return ADS_SUCCESS;
-}
-
-static ADS_STATUS sam_ads_do_search(SAM_ADS_PRIVATES *privates, const char *bind_path, int scope, const char *exp, const char **attrs, void **res)
-{
-       ADS_STATUS      ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
-       
-       ads_status = sam_ads_cached_connection(privates);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_status;
-               
-       return ads_do_search_retry(privates->ads_struct, bind_path, scope, exp, attrs, res);            
-}
-
-
-/*********************************************
-here we have to check the update serial number
- - this is the core of the ldap cache
-*********************************************/
-static ADS_STATUS sam_ads_usn_is_valid(SAM_ADS_PRIVATES *privates, uint32 usn_in, uint32 *usn_out)
-{
-       ADS_STATUS      ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
-
-       SAM_ASSERT(privates && privates->ads_struct && usn_out);
-
-       ads_status = ads_USN(privates->ads_struct, usn_out);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_status;      
-       
-       if (*usn_out == usn_in)
-               return ADS_SUCCESS;
-               
-       return ads_status;      
-}
-
-/***********************************************
-Initialize SAM_ACCOUNT_HANDLE from an ADS query
-************************************************/
-/* not ready :-( */
-static ADS_STATUS ads_entry2sam_account_handle(SAM_ADS_PRIVATES *privates, SAM_ACCOUNT_HANDLE *account ,void *msg)
-{
-       ADS_STATUS      ads_status = ADS_ERROR_NT(NT_STATUS_NO_SUCH_USER);
-       NTSTATUS        nt_status = NT_STATUS_NO_SUCH_USER;
-       ADS_STRUCT      *ads_struct = privates->ads_struct;
-       TALLOC_CTX      *mem_ctx = account->mem_ctx;
-       char            *tmp_str = NULL;
-       
-       SAM_ASSERT(privates && ads_struct && account && mem_ctx && msg);
-
-       FIXME("should we really use ads_pull_username()(or ads_pull_string())?\n");
-       if ((account->private.account_name = ads_pull_username(ads_struct, mem_ctx, msg))==NULL) {
-               DEBUG(0,("ads_pull_username failed\n"));
-               return ADS_ERROR_NT(NT_STATUS_NO_SUCH_USER);
-       }
-       
-       if ((account->private.full_name = ads_pull_string(ads_struct, mem_ctx, msg,"name"))==NULL) {
-               DEBUG(3,("ads_pull_string for 'name' failed - skip\n"));
-       }
-       
-       if ((account->private.acct_desc = ads_pull_string(ads_struct, mem_ctx, msg,"description"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'acct_desc' failed - skip\n"));
-       }
-       
-       if ((account->private.home_dir = ads_pull_string(ads_struct, mem_ctx, msg,"homeDirectory"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'homeDirectory' failed - skip\n"));
-       }
-       
-       if ((account->private.dir_drive = ads_pull_string(ads_struct, mem_ctx, msg,"homeDrive"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'homeDrive' failed - skip\n"));
-       }
-       
-       if ((account->private.profile_path = ads_pull_string(ads_struct, mem_ctx, msg,"profilePath"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'profilePath' failed - skip\n"));
-       }
-       
-       if ((account->private.logon_script = ads_pull_string(ads_struct, mem_ctx, msg,"scriptPath"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'scriptPath' failed - skip\n"));
-       }
-       
-       FIXME("check 'nsNPAllowDialIn' for munged_dial!\n");
-       if ((account->private.munged_dial = ads_pull_string(ads_struct, mem_ctx, msg,"userParameters"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'userParameters' failed - skip\n"));
-       }
-       
-       if ((account->private.unix_home_dir = ads_pull_string(ads_struct, mem_ctx, msg,"msSFUHomeDrirectory"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'msSFUHomeDrirectory' failed - skip\n"));
-       }
-
-#if 0
-       FIXME("use function intern mem_ctx for pwdLastSet\n");
-       if ((tmp_str = ads_pull_string(ads_struct, mem_ctx, msg,"pwdLastSet"))!=NULL) {
-               DEBUG(3,("ads_pull_string for 'pwdLastSet' failed - skip\n"));
-       } else {
-               account->private.pass_last_set_time = ads_parse_nttime(tmp_str);
-               tmp_str = NULL;
-               
-       }       
-#endif
-
-#if 0
-typedef struct sam_account_handle {
-       TALLOC_CTX *mem_ctx;
-       uint32 access_granted;
-       const struct sam_methods *current_sam_methods; /* sam_methods creating this handle */
-       void (*free_fn)(struct sam_account_handle **);
-       struct sam_account_data {
-               uint32 init_flag;
-               NTTIME logon_time; /* logon time */
-               NTTIME logoff_time; /* logoff time */
-               NTTIME kickoff_time; /* kickoff time */
-               NTTIME pass_last_set_time; /* password last set time */
-               NTTIME pass_can_change_time; /* password can change time */
-               NTTIME pass_must_change_time; /* password must change time */
-               char * account_name; /* account_name string */
-               SAM_DOMAIN_HANDLE * domain; /* domain of account */
-               char *full_name; /* account's full name string */
-               char *unix_home_dir; /* UNIX home directory string */
-               char *home_dir; /* home directory string */
-               char *dir_drive; /* home directory drive string */
-               char *logon_script; /* logon script string */
-               char *profile_path; /* profile path string */
-               char *acct_desc; /* account description string */
-               char *workstations; /* login from workstations string */
-               char *unknown_str; /* don't know what this is, yet. */
-               char *munged_dial; /* munged path name and dial-back tel number */
-               DOM_SID account_sid; /* Primary Account SID */
-               DOM_SID group_sid; /* Primary Group SID */
-               DATA_BLOB lm_pw; /* .data is Null if no password */
-               DATA_BLOB nt_pw; /* .data is Null if no password */
-               char *plaintext_pw; /* if Null not available */
-               uint16 acct_ctrl; /* account info (ACB_xxxx bit-mask) */
-               uint32 unknown_1; /* 0x00ff ffff */
-               uint16 logon_divs; /* 168 - number of hours in a week */
-               uint32 hours_len; /* normally 21 bytes */
-               uint8 hours[MAX_HOURS_LEN];
-               uint32 unknown_2; /* 0x0002 0000 */
-               uint32 unknown_3; /* 0x0000 04ec */
-       } private;
-} SAM_ACCOUNT_HANDLE;
-#endif
-
-       return ads_status;
-}
-
-
-/***********************************************
-Initialize SAM_GROUP_ENUM from an ads entry
-************************************************/
-/* not ready :-( */
-static ADS_STATUS ads_entry2sam_group_enum(SAM_ADS_PRIVATES *privates, TALLOC_CTX *mem_ctx, SAM_GROUP_ENUM **group_enum,const void *entry)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_UNSUCCESSFUL;
-       ADS_STRUCT      *ads_struct = privates->ads_struct;
-       SAM_GROUP_ENUM  __group_enum;
-       SAM_GROUP_ENUM  *_group_enum = &__group_enum;
-       
-       SAM_ASSERT(privates && ads_struct && mem_ctx && group_enum && entry);
-       
-       *group_enum = _group_enum;
-       
-       DEBUG(3,("sam_ads: ads_entry2sam_account_handle\n"));
-
-       if (!ads_pull_sid(ads_struct, &entry, "objectSid", &(_group_enum->sid))) {
-               DEBUG(0,("No sid for!?\n"));
-               return ADS_STATUS_UNSUCCESSFUL;
-       }
-       
-       if (!(_group_enum->group_name = ads_pull_string(ads_struct, mem_ctx, &entry, "sAMAccountName"))) {
-               DEBUG(0,("No groupname found"));
-               return ADS_STATUS_UNSUCCESSFUL;
-       }
-
-       if (!(_group_enum->group_desc = ads_pull_string(ads_struct, mem_ctx, &entry, "desciption"))) {
-               DEBUG(0,("No description found"));
-               return ADS_STATUS_UNSUCCESSFUL;
-       }       
-
-       DEBUG(0,("sAMAccountName: %s\ndescription: %s\nobjectSid: %s\n",
-                _group_enum->group_name,
-                _group_enum->group_desc,
-                sid_string_static(&(_group_enum->sid))
-                     ));
-       
-       return ads_status;
-}
-
-static ADS_STATUS sam_ads_access_check(SAM_ADS_PRIVATES *privates, const SEC_DESC *sd, const NT_USER_TOKEN *access_token, uint32 access_desired, uint32 *acc_granted)
-{
-       ADS_STATUS      ads_status = ADS_ERROR_NT(NT_STATUS_ACCESS_DENIED);
-       NTSTATUS        nt_status;
-       uint32          my_acc_granted;
-
-       SAM_ASSERT(privates && sd && access_token);
-       /* acc_granted can be set to NULL */
-       
-       /* the steps you need are: 
-          1. get_sec_desc for sid 
-          2. se_map_generic(accessdesired, generic_mapping) 
-          3. se_access_check() */
-
-       if (!se_access_check(sd, access_token, access_desired, (acc_granted)?acc_granted:&my_acc_granted, &nt_status)) {
-               DEBUG(3,("sam_ads_access_check: ACCESS DENIED\n"));
-               ads_status = ADS_ERROR_NT(nt_status);
-               return ads_status;
-       }
-       ads_status = ADS_ERROR_NT(nt_status);   
-       return ads_status;
-}
-
-static ADS_STATUS sam_ads_get_tree_sec_desc(SAM_ADS_PRIVATES *privates, const char *subtree, SEC_DESC **sd)
-{
-       ADS_STATUS              ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER);
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       TALLOC_CTX              *mem_ctx = privates->mem_ctx;
-       char                    *search_path;
-       void                    *sec_desc_res;
-       void                    *sec_desc_msg;
-       const char              *sec_desc_attrs[] = {"nTSecurityDescriptor",NULL};
-               
-       SAM_ASSERT(privates && ads_struct && mem_ctx && sd);
-       *sd = NULL;
-               
-       if (subtree) {
-               asprintf(&search_path, "%s%s",subtree,ads_struct->config.bind_path);
-       } else {
-               asprintf(&search_path, "%s","");
-       }
-       ads_status = sam_ads_do_search(privates, search_path, LDAP_SCOPE_BASE, "(objectClass=*)", sec_desc_attrs, &sec_desc_res);
-       SAFE_FREE(search_path);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_status;
-               
-       if ((sec_desc_msg = ads_first_entry(ads_struct, sec_desc_res))==NULL) {
-               ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER);
-               return ads_status;              
-       }               
-                       
-       if (!ads_pull_sd(ads_struct, mem_ctx, sec_desc_msg, sec_desc_attrs[0], sd)) {
-               *sd = NULL;
-               ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER);
-               return ads_status;
-       }               
-       
-       return ads_status;      
-}
-
-static ADS_STATUS sam_ads_account_policy_get(SAM_ADS_PRIVATES *privates, int field, uint32 *value)
-{
-       ADS_STATUS              ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER);
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       void                    *ap_res;
-       void                    *ap_msg;
-       const char              *ap_attrs[] = {"minPwdLength",/* AP_MIN_PASSWORD_LEN */
-                                               "pwdHistoryLength",/* AP_PASSWORD_HISTORY */
-                                               "AP_USER_MUST_LOGON_TO_CHG_PASS",/* AP_USER_MUST_LOGON_TO_CHG_PASS */
-                                               "maxPwdAge",/* AP_MAX_PASSWORD_AGE */
-                                               "minPwdAge",/* AP_MIN_PASSWORD_AGE */
-                                               "lockoutDuration",/* AP_LOCK_ACCOUNT_DURATION */
-                                               "AP_RESET_COUNT_TIME",/* AP_RESET_COUNT_TIME */
-                                               "AP_BAD_ATTEMPT_LOCKOUT",/* AP_BAD_ATTEMPT_LOCKOUT */
-                                               "AP_TIME_TO_LOGOUT",/* AP_TIME_TO_LOGOUT */
-                                               NULL};
-                                               /*lockOutObservationWindow 
-                                               lockoutThreshold $ pwdProperties*/
-       static uint32           ap[9];
-       static uint32           ap_usn = 0;
-       uint32                  tmp_usn = 0;
-
-       SAM_ASSERT(privates && ads_struct && value);
-       
-       FIXME("We need to decode all account_policy attributes!\n");
-       
-       ads_status = sam_ads_usn_is_valid(privates,ap_usn,&tmp_usn);
-       if (!ADS_ERR_OK(ads_status)) {
-               ads_status = sam_ads_do_search(privates, ads_struct->config.bind_path, LDAP_SCOPE_BASE, "(objectClass=*)", ap_attrs, &ap_res);
-               if (!ADS_ERR_OK(ads_status))
-                       return ads_status; 
-               
-               if (ads_count_replies(ads_struct, ap_res) != 1) {
-                       ads_msgfree(ads_struct, ap_res);
-                       return ADS_ERROR(LDAP_NO_RESULTS_RETURNED);
-               }
-
-               if (!(ap_msg = ads_first_entry(ads_struct, ap_res))) {
-                       ads_msgfree(ads_struct, ap_res);
-                       return ADS_ERROR(LDAP_NO_RESULTS_RETURNED);
-               }
-               
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[0], &ap[0])) {
-                       /* AP_MIN_PASSWORD_LEN */
-                       ap[0] = MINPASSWDLENGTH;/* 5 chars minimum */
-               }
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[1], &ap[1])) {
-                       /* AP_PASSWORD_HISTORY */
-                       ap[1] = 0;/* don't keep any old password */
-               }
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[2], &ap[2])) {
-                       /* AP_USER_MUST_LOGON_TO_CHG_PASS */
-                       ap[2] = 0;/* don't force user to logon */
-               }
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[3], &ap[3])) {
-                       /* AP_MAX_PASSWORD_AGE */
-                       ap[3] = MAX_PASSWORD_AGE;/* 21 days */
-               }
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[4], &ap[4])) {
-                       /* AP_MIN_PASSWORD_AGE */
-                       ap[4] = 0;/* 0 days */
-               }               
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[5], &ap[5])) {
-                       /* AP_LOCK_ACCOUNT_DURATION */
-                       ap[5] = 0;/* lockout for 0 minutes */
-               }
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[6], &ap[6])) {
-                       /* AP_RESET_COUNT_TIME */
-                       ap[6] = 0;/* reset immediatly */
-               }
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[7], &ap[7])) {
-                       /* AP_BAD_ATTEMPT_LOCKOUT */
-                       ap[7] = 0;/* don't lockout */
-               }
-               if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[8], &ap[8])) {
-                       /* AP_TIME_TO_LOGOUT */
-                       ap[8] = -1;/* don't force logout */
-               }
-               
-               ads_msgfree(ads_struct, ap_res);
-               ap_usn = tmp_usn;
-       }
-
-       switch(field) {
-               case AP_MIN_PASSWORD_LEN:
-                       *value = ap[0];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_PASSWORD_HISTORY:
-                       *value = ap[1];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_USER_MUST_LOGON_TO_CHG_PASS:
-                       *value = ap[2];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_MAX_PASSWORD_AGE:
-                       *value = ap[3];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_MIN_PASSWORD_AGE:
-                       *value = ap[4];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_LOCK_ACCOUNT_DURATION:
-                       *value = ap[5];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_RESET_COUNT_TIME:
-                       *value = ap[6];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_BAD_ATTEMPT_LOCKOUT:
-                       *value = ap[7];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               case AP_TIME_TO_LOGOUT:
-                       *value = ap[8];
-                       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-                       break;
-               default: *value = 0; break;
-       }
-       
-       return ads_status;      
-}
-
-
-/**********************************
-Now the functions off the SAM API 
-***********************************/
-
-/* General API */
-static NTSTATUS sam_ads_get_sec_desc(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, 
-                             const DOM_SID *sid, SEC_DESC **sd)
-{
-       ADS_STATUS              ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       TALLOC_CTX              *mem_ctx;
-       char                    *sidstr,*filter;
-       void                    *sec_desc_res;
-       void                    *sec_desc_msg;
-       const char              *sec_desc_attrs[] = {"nTSecurityDescriptor",NULL};
-       fstring                 sid_str;
-       SEC_DESC                *my_sd;
-
-       SAM_ASSERT(sam_method && access_token && sid && sd);    
-       
-       ads_status = sam_ads_get_tree_sec_desc(privates, ADS_ROOT_TREE, &my_sd);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = sam_ads_access_check(privates, my_sd, access_token, GENERIC_RIGHTS_DOMAIN_READ, NULL);
-
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       sidstr = sid_binstring(sid);
-       if (asprintf(&filter, "(objectSid=%s)", sidstr) == -1) {
-               SAFE_FREE(sidstr);
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       SAFE_FREE(sidstr);
-
-       ads_status = sam_ads_do_search(privates,ads_struct->config.bind_path, 
-                                      LDAP_SCOPE_SUBTREE, filter, sec_desc_attrs,
-                                      &sec_desc_res);
-       SAFE_FREE(filter);
-
-       if (!ADS_ERR_OK(ads_status)) {
-               return ads_ntstatus(ads_status);
-       }
-
-       if (!(mem_ctx = talloc_init("sec_desc parse in sam_ads"))) {
-               DEBUG(1, ("talloc_init() failed for sec_desc parse context in sam_ads"));
-               ads_msgfree(ads_struct, sec_desc_res);
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (ads_count_replies(ads_struct, sec_desc_res) != 1) {
-               DEBUG(1,("sam_ads_get_sec_desc: duplicate or 0 results for sid %s\n", 
-                        sid_to_string(sid_str, sid)));
-               talloc_destroy(mem_ctx);
-               ads_msgfree(ads_struct, sec_desc_res);
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       if (!(sec_desc_msg = ads_first_entry(ads_struct, sec_desc_res))) {
-               talloc_destroy(mem_ctx);
-               ads_msgfree(ads_struct, sec_desc_res);
-               return NT_STATUS_INVALID_PARAMETER;
-       }               
-                       
-       if (!ads_pull_sd(ads_struct, mem_ctx, sec_desc_msg, sec_desc_attrs[0], sd)) {
-               ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER);
-               talloc_destroy(mem_ctx);
-               ads_msgfree(ads_struct, sec_desc_res);
-               return ads_ntstatus(ads_status);
-       }        
-       
-       /* now, were we allowed to see the SD we just got? */
-
-       ads_msgfree(ads_struct, sec_desc_res);
-       talloc_destroy(mem_ctx);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_set_sec_desc(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, 
-                             const DOM_SID *sid, const SEC_DESC *sd)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-       
-static NTSTATUS sam_ads_lookup_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, 
-                           TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, 
-                           enum SID_NAME_USE *type)
-{
-       ADS_STATUS              ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       SEC_DESC                *my_sd;
-
-       SAM_ASSERT(sam_method && access_token && mem_ctx && sid && name && type);
-
-       ads_status = sam_ads_get_tree_sec_desc(privates, ADS_ROOT_TREE, &my_sd);        
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = sam_ads_access_check(privates, my_sd, access_token, GENERIC_RIGHTS_DOMAIN_READ, NULL);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       return ads_sid_to_name(ads_struct, mem_ctx, sid, name, type);
-}
-
-static NTSTATUS sam_ads_lookup_name(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, 
-                            const char *name, DOM_SID *sid, enum SID_NAME_USE *type)
-{
-       ADS_STATUS              ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       SEC_DESC                *my_sd;
-
-       SAM_ASSERT(sam_method && access_token && name && sid && type);
-
-       ads_status = sam_ads_get_tree_sec_desc(privates, ADS_ROOT_TREE, &my_sd);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = sam_ads_access_check(privates, my_sd, access_token, GENERIC_RIGHTS_DOMAIN_READ, NULL);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       return ads_name_to_sid(ads_struct, name, sid, type);
-}
-
-       
-/* Domain API */
-
-static NTSTATUS sam_ads_update_domain(const SAM_METHODS *sam_method, const SAM_DOMAIN_HANDLE *domain)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_get_domain_handle(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, 
-                                  const uint32 access_desired, SAM_DOMAIN_HANDLE **domain)
-{
-       ADS_STATUS              ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       TALLOC_CTX              *mem_ctx = privates->mem_ctx;   /*Fix me is this right??? */
-       SAM_DOMAIN_HANDLE       *dom_handle = NULL;
-       SEC_DESC                *sd;
-       uint32                  acc_granted;
-       uint32                  tmp_value;
-
-       DEBUG(5,("sam_ads_get_domain_handle: %d\n",__LINE__));
-       
-       SAM_ASSERT(sam_method && access_token && domain);
-       
-       (*domain) = NULL;
-
-       if ((dom_handle = talloc(mem_ctx, sizeof(SAM_DOMAIN_HANDLE))) == NULL) {
-               DEBUG(0,("failed to talloc dom_handle\n"));
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       return ads_ntstatus(ads_status);
-       }
-
-       ZERO_STRUCTP(dom_handle);
-
-       dom_handle->mem_ctx = mem_ctx; /*Fix me is this right??? */
-       dom_handle->free_fn = NULL;
-       dom_handle->current_sam_methods = sam_method;
-
-       /* check if access can be granted as requested */
-
-       ads_status = sam_ads_get_tree_sec_desc(privates, ADS_ROOT_TREE, &sd);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = sam_ads_access_check(privates, sd, access_token, access_desired, &acc_granted);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       dom_handle->access_granted = acc_granted;
-
-       /* fill all the values of dom_handle */
-       sid_copy(&dom_handle->private.sid, &sam_method->domain_sid);
-       dom_handle->private.name       = smb_xstrdup(sam_method->domain_name);
-       dom_handle->private.servername = "WHOKNOWS"; /* what is the servername */
-
-       /*Fix me: sam_ads_account_policy_get() return ADS_STATUS! */ 
-       ads_status = sam_ads_account_policy_get(privates, AP_MAX_PASSWORD_AGE, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for max password age. Useing default\n"));
-               tmp_value = MAX_PASSWORD_AGE;
-       }
-       unix_to_nt_time_abs(&dom_handle->private.max_passwordage,tmp_value);
-
-       ads_status = sam_ads_account_policy_get(privates, AP_MIN_PASSWORD_AGE, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for min password age. Useing default\n"));
-               tmp_value = 0;
-       }
-       unix_to_nt_time_abs(&dom_handle->private.min_passwordage, tmp_value);
-
-       ads_status = sam_ads_account_policy_get(privates, AP_LOCK_ACCOUNT_DURATION, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for lockout duration. Useing default\n"));
-               tmp_value = 0;
-       }
-       unix_to_nt_time_abs(&dom_handle->private.lockout_duration, tmp_value);
-
-       ads_status = sam_ads_account_policy_get(privates, AP_RESET_COUNT_TIME, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for time till locout count is reset. Useing default\n"));
-               tmp_value = 0;
-       }
-       unix_to_nt_time_abs(&dom_handle->private.reset_count, tmp_value);
-
-       ads_status = sam_ads_account_policy_get(privates, AP_MIN_PASSWORD_LEN, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for min password length. Useing default\n"));
-               tmp_value = 0;
-       }
-       dom_handle->private.min_passwordlength = (uint16)tmp_value;
-
-       ads_status = sam_ads_account_policy_get(privates, AP_PASSWORD_HISTORY, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed password history. Useing default\n"));
-               tmp_value = 0;
-       }
-       dom_handle->private.password_history = (uint16)tmp_value;
-
-       ads_status = sam_ads_account_policy_get(privates, AP_BAD_ATTEMPT_LOCKOUT, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for bad attempts till lockout. Useing default\n"));
-               tmp_value = 0;
-       }
-       dom_handle->private.lockout_count = (uint16)tmp_value;
-
-       ads_status = sam_ads_account_policy_get(privates, AP_TIME_TO_LOGOUT, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for force logout. Useing default\n"));
-               tmp_value = -1;
-       }
-
-       ads_status = sam_ads_account_policy_get(privates, AP_USER_MUST_LOGON_TO_CHG_PASS, &tmp_value);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(4,("sam_ads_account_policy_get failed for user must login to change password. Useing default\n"));
-               tmp_value = 0;
-       }
-
-       /* should the real values of num_accounts, num_groups and num_aliases be retreved?
-        * I think it is to expensive to bother
-        */
-       dom_handle->private.num_accounts = 3;
-       dom_handle->private.num_groups   = 4;
-       dom_handle->private.num_aliases  = 5;
-
-       *domain = dom_handle;
-       
-       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-       return ads_ntstatus(ads_status);
-}
-
-/* Account API */
-static NTSTATUS sam_ads_create_account(const SAM_METHODS *sam_method, 
-                               const NT_USER_TOKEN *access_token, uint32 access_desired, 
-                               const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account)
-{
-       ADS_STATUS              ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       SEC_DESC                *sd = NULL;
-       uint32                  acc_granted;
-
-       SAM_ASSERT(sam_method && privates && access_token && account_name && account);
-
-       ads_status = sam_ads_get_tree_sec_desc(privates, ADS_SUBTREE_USERS, &sd);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = sam_ads_access_check(privates, sd, access_token, access_desired, &acc_granted);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = ADS_ERROR_NT(sam_init_account(account));
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);        
-
-       (*account)->access_granted = acc_granted;
-
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_add_account(const SAM_METHODS *sam_method, const SAM_ACCOUNT_HANDLE *account)
-{
-       ADS_STATUS              ads_status = ADS_ERROR(LDAP_NO_MEMORY);
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       TALLOC_CTX              *mem_ctx = privates->mem_ctx;
-       ADS_MODLIST             mods;
-       uint16                  acct_ctrl;
-       char                    *new_dn;
-       SEC_DESC                *sd;
-       uint32                  acc_granted;
-
-       SAM_ASSERT(sam_method && account);
-       
-       ads_status = ADS_ERROR_NT(sam_get_account_acct_ctrl(account,&acct_ctrl));
-       if (!ADS_ERR_OK(ads_status))
-               goto done;
-                       
-       if ((acct_ctrl & ACB_WSTRUST)||(acct_ctrl & ACB_SVRTRUST)) {
-               /* Computer account */
-               char            *name,*controlstr;
-               char            *hostname,*host_upn,*host_spn;
-               const char      *objectClass[] = {"top", "person", "organizationalPerson",
-                                                 "user", "computer", NULL};
-
-               ads_status = ADS_ERROR_NT(sam_get_account_name(account,&name));
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-
-               if (!(host_upn = talloc_asprintf(mem_ctx, "%s@%s", name, ads_struct->config.realm))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-
-               if (!(new_dn = talloc_asprintf(mem_ctx, "CN=%s,CN=Computers,%s", hostname, 
-                                              ads_struct->config.bind_path))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-                                       
-               if (!(controlstr = talloc_asprintf(mem_ctx, "%u", ads_acb2uf(acct_ctrl)))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-               
-               if (!(mods = ads_init_mods(mem_ctx))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-               
-               ads_status = ads_mod_str(mem_ctx, &mods, "cn", hostname);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_strlist(mem_ctx, &mods, "objectClass", objectClass);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "userPrincipalName", host_upn);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "displayName", hostname);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "sAMAccountName", name);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "userAccountControl", controlstr);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;      
-
-               ads_status = ads_mod_str(mem_ctx, &mods, "servicePrincipalName", host_spn);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "dNSHostName", hostname);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "userAccountControl", controlstr);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               /*      ads_status = ads_mod_str(mem_ctx, &mods, "operatingSystem", "Samba");
-                       if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               *//*    ads_status = ads_mod_str(mem_ctx, &mods, "operatingSystemVersion", VERSION);
-                       if (!ADS_ERR_OK(ads_status))
-                       goto done;
-                 */            
-               /* End Computer account */
-       } else {
-               /* User account*/
-               char            *upn, *controlstr;
-               char            *name, *fullname;
-               const char      *objectClass[] = {"top", "person", "organizationalPerson",
-                                                 "user", NULL};
-
-               ads_status = ADS_ERROR_NT(sam_get_account_name(account,&name));
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-
-               ads_status = ADS_ERROR_NT(sam_get_account_fullname(account,&fullname));
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-
-               if (!(upn = talloc_asprintf(mem_ctx, "%s@%s", name, ads_struct->config.realm))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-
-               if (!(new_dn = talloc_asprintf(mem_ctx, "CN=%s,CN=Users,%s", fullname, 
-                                              ads_struct->config.bind_path))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-                                       
-               if (!(controlstr = talloc_asprintf(mem_ctx, "%u", ads_acb2uf(acct_ctrl)))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-               
-               if (!(mods = ads_init_mods(mem_ctx))) {
-                       ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-                       goto done;
-               }
-               
-               ads_status = ads_mod_str(mem_ctx, &mods, "cn", fullname);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_strlist(mem_ctx, &mods, "objectClass", objectClass);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "userPrincipalName", upn);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "displayName", fullname);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "sAMAccountName", name);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;
-               ads_status = ads_mod_str(mem_ctx, &mods, "userAccountControl", controlstr);
-               if (!ADS_ERR_OK(ads_status))
-                       goto done;      
-       }/* End User account */ 
-
-       /* Finally at the account */
-       ads_status = ads_gen_add(ads_struct, new_dn, mods);
-
-done:
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_update_account(const SAM_METHODS *sam_method, const SAM_ACCOUNT_HANDLE *account)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_delete_account(const SAM_METHODS *sam_method, const SAM_ACCOUNT_HANDLE *account)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-
-
-
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_enum_accounts(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-#if 0
-static NTSTATUS sam_ads_get_account_by_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *account_sid, SAM_ACCOUNT_HANDLE **account)
-{
-       ADS_STATUS              ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       TALLOC_CTX              *mem_ctx = privates->mem_ctx;
-       SEC_DESC                *sd = NULL;
-       uint32                  acc_granted;
-               
-       SAM_ASSERT(sam_method && privates && ads_struct && access_token && account_sid && account);
-
-       ads_status = ADS_ERROR_NT(sam_ads_get_sec_desc(sam_method, access_token, account_sid, &my_sd));
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = sam_ads_access_check(privates, sd, access_token, access_desired, &acc_granted);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = ADS_ERROR_NT(sam_init_account(account));
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);        
-
-       (*account)->access_granted = acc_granted;
-
-       return ads_ntstatus(ads_status);
-}
-#else
-static NTSTATUS sam_ads_get_account_by_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *account_sid, SAM_ACCOUNT_HANDLE **account)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-#endif
-
-#if 0
-static NTSTATUS sam_ads_get_account_by_name(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const char *account_name, SAM_ACCOUNT_HANDLE **account)
-{
-       ADS_STATUS      ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL);
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       TALLOC_CTX              *mem_ctx = privates->mem_ctx;
-       SEC_DESC                *sd = NULL;
-       uint32                  acc_granted;
-       
-       SAM_ASSERT(sam_method && privates && ads_struct && access_token && account_name && account);
-
-       ads_status = sam_ads_get_tree_sec_desc(privates, ADS_ROOT_TREE, &sd);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = sam_ads_access_check(privates, sd, access_token, access_desired, &acc_granted);
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);
-
-       ads_status = ADS_ERROR_NT(sam_init_account(account));
-       if (!ADS_ERR_OK(ads_status))
-               return ads_ntstatus(ads_status);        
-
-       (*account)->access_granted = acc_granted;
-
-       return ads_ntstatus(ads_status);
-}
-#else
-static NTSTATUS sam_ads_get_account_by_name(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const char *account_name, SAM_ACCOUNT_HANDLE **account)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-#endif
-
-/* Group API */
-static NTSTATUS sam_ads_create_group(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_add_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_update_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_delete_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_enum_groups(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups)
-{
-       ADS_STATUS              ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       SAM_ADS_PRIVATES        *privates = (struct sam_ads_privates *)sam_method->private_data;
-       ADS_STRUCT              *ads_struct = privates->ads_struct;
-       TALLOC_CTX              *mem_ctx = privates->mem_ctx;
-       void                    *res = NULL;
-       void                    *msg = NULL;
-       char                    *filter = NULL;
-       int                     i = 0;
-       
-       /* get only these LDAP attributes, witch we really need for a group */                  
-       const char *group_enum_attrs[] = {"objectSid",
-                                         "description",
-                                         "sAMAcountName",
-                                         NULL};
-       
-       SAM_ASSERT(sam_method && access_token && groups_count && groups);
-       
-       *groups_count = 0;
-
-       DEBUG(3,("ads: enum_dom_groups\n"));
-
-       FIXME("get only group from the wanted Type!\n");
-       asprintf(&filter, "(&(objectClass=group)(groupType=%s))", "*");
-       ads_status = sam_ads_do_search(privates, ads_struct->config.bind_path, LDAP_SCOPE_SUBTREE, filter, group_enum_attrs, &res);
-       if (!ADS_ERR_OK(ads_status)) {
-               DEBUG(1,("enum_groups ads_search: %s\n", ads_errstr(ads_status)));
-       }
-
-       *groups_count = ads_count_replies(ads_struct, res);
-       if (*groups_count == 0) {
-               DEBUG(1,("enum_groups: No groups found\n"));
-       }
-
-       (*groups) = talloc_zero(mem_ctx, (*groups_count) * sizeof(**groups));
-       if (!*groups) {
-               ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
-       }
-
-       for (msg = ads_first_entry(ads_struct, res); msg; msg = ads_next_entry(ads_struct, msg)) {
-               uint32          grouptype;
-
-               if (!ads_pull_uint32(ads_struct, msg, "groupType", &grouptype)) {
-                       ;
-               } else {
-                       (*groups)->group_ctrl = ads_gtype2gcb(grouptype);
-               }
-       
-               if (!((*groups)->group_name = ads_pull_string(ads_struct, mem_ctx, msg, "sAMAccountName"))) {
-                       ;
-               }
-               
-               if (!((*groups)->group_desc = ads_pull_string(ads_struct, mem_ctx, msg, "description"))) {
-                       ;
-               }
-               
-               if (!ads_pull_sid(ads_struct, msg, "objectSid", &((*groups)->sid))) {
-                       DEBUG(1,("No sid for group %s !?\n", (*groups)->group_name));
-                       continue;
-               }
-
-               i++;
-       }
-
-       (*groups_count) = i;
-
-       ads_status = ADS_ERROR_NT(NT_STATUS_OK);
-
-       DEBUG(3,("ads enum_dom_groups gave %d entries\n", (*groups_count)));
-
-       if (res) ads_msgfree(ads_struct, res);
-
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_get_group_by_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_get_group_by_name(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const char *name, SAM_GROUP_HANDLE **group)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_add_member_to_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_delete_member_from_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_enum_groupmembers(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-static NTSTATUS sam_ads_get_groups_of_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const DOM_SID **sids, const uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups)
-{
-       ADS_STATUS      ads_status = ADS_STATUS_NOT_IMPLEMENTED;
-       DEBUG(0,("sam_ads: %s was called!\n",FUNCTION_MACRO));
-       SAM_ASSERT(sam_method);
-       return ads_ntstatus(ads_status);
-}
-
-/**********************************
-Free our private data
-***********************************/
-static void sam_ads_free_private_data(void **vp) 
-{
-       SAM_ADS_PRIVATES **sam_ads_state = (SAM_ADS_PRIVATES **)vp;
-
-       if ((*sam_ads_state)->ads_struct->ld) {
-               ldap_unbind((*sam_ads_state)->ads_struct->ld);
-       }
-
-       ads_destroy(&((*sam_ads_state)->ads_struct));
-       
-       talloc_destroy((*sam_ads_state)->mem_ctx);
-       FIXME("maybe we must free some other stuff here\n");
-
-       *sam_ads_state = NULL;
-}
-
-
-
-/*****************************************************
-Init the ADS SAM backend  
-******************************************************/
-NTSTATUS sam_init_ads(SAM_METHODS *sam_method, const char *module_params)
-{
-       ADS_STATUS              ads_status;
-       SAM_ADS_PRIVATES        *sam_ads_state;
-       TALLOC_CTX              *mem_ctx;
-       
-       SAM_ASSERT(sam_method && sam_method->parent);
-       
-       mem_ctx = sam_method->parent->mem_ctx;
-
-       /* Here the SAM API functions of the sam_ads module */
-
-       /* General API */
-
-       sam_method->sam_get_sec_desc = sam_ads_get_sec_desc;
-       sam_method->sam_set_sec_desc = sam_ads_set_sec_desc;
-       
-       sam_method->sam_lookup_sid = sam_ads_lookup_sid;
-       sam_method->sam_lookup_name = sam_ads_lookup_name;
-       
-       /* Domain API */
-
-       sam_method->sam_update_domain = sam_ads_update_domain;
-       sam_method->sam_get_domain_handle = sam_ads_get_domain_handle;
-
-       /* Account API */
-
-       sam_method->sam_create_account = sam_ads_create_account;
-       sam_method->sam_add_account = sam_ads_add_account;
-       sam_method->sam_update_account = sam_ads_update_account;
-       sam_method->sam_delete_account = sam_ads_delete_account;
-       sam_method->sam_enum_accounts = sam_ads_enum_accounts;
-
-       sam_method->sam_get_account_by_sid = sam_ads_get_account_by_sid;
-       sam_method->sam_get_account_by_name = sam_ads_get_account_by_name;
-
-       /* Group API */
-
-       sam_method->sam_create_group = sam_ads_create_group;
-       sam_method->sam_add_group = sam_ads_add_group;
-       sam_method->sam_update_group = sam_ads_update_group;
-       sam_method->sam_delete_group = sam_ads_delete_group;
-       sam_method->sam_enum_groups = sam_ads_enum_groups;
-       sam_method->sam_get_group_by_sid = sam_ads_get_group_by_sid;
-       sam_method->sam_get_group_by_name = sam_ads_get_group_by_name;
-
-       sam_method->sam_add_member_to_group = sam_ads_add_member_to_group;
-       sam_method->sam_delete_member_from_group = sam_ads_delete_member_from_group;
-       sam_method->sam_enum_groupmembers = sam_ads_enum_groupmembers;
-
-       sam_method->sam_get_groups_of_sid = sam_ads_get_groups_of_sid;
-
-       sam_ads_state = talloc_zero(mem_ctx, sizeof(SAM_ADS_PRIVATES));
-       if (!sam_ads_state) {
-               DEBUG(0, ("talloc() failed for sam_ads private_data!\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-       
-       if (!(sam_ads_state->mem_ctx = talloc_init("sam_ads_method"))) {
-               DEBUG(0, ("talloc_init() failed for sam_ads_state->mem_ctx\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       sam_ads_state->ads_bind_dn = talloc_strdup(sam_ads_state->mem_ctx, lp_parm_string(NULL,"sam_ads","bind as"));
-       sam_ads_state->ads_bind_pw = talloc_strdup(sam_ads_state->mem_ctx, lp_parm_string(NULL,"sam_ads","bind pw"));
-
-       sam_ads_state->bind_plaintext = strequal(lp_parm_string(NULL, "sam_ads", "plaintext bind"), "yes");
-
-       if (!sam_ads_state->ads_bind_dn || !sam_ads_state->ads_bind_pw) {
-               DEBUG(0, ("talloc_strdup() failed for bind dn or password\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       /* Maybe we should not check the result here? Server down on startup? */
-
-       if (module_params && *module_params) {
-               sam_ads_state->ldap_uri = talloc_strdup(sam_ads_state->mem_ctx, module_params);
-               if (!sam_ads_state->ldap_uri) {
-                       DEBUG(0, ("talloc_strdup() failed for bind dn or password\n"));
-                       return NT_STATUS_NO_MEMORY;
-               }
-       } else {
-               sam_ads_state->ldap_uri = "ldapi://";
-       }
-
-       ads_status = sam_ads_cached_connection(sam_ads_state);
-       if (!ADS_ERR_OK(ads_status)) {
-               return ads_ntstatus(ads_status);
-       }
-
-       sam_method->private_data = sam_ads_state;
-       sam_method->free_private_data = sam_ads_free_private_data;
-       
-       sam_ads_debug_level = debug_add_class("sam_ads");
-       if (sam_ads_debug_level == -1) {
-               sam_ads_debug_level = DBGC_ALL;
-               DEBUG(0, ("sam_ads: Couldn't register custom debugging class!\n"));
-       } else DEBUG(2, ("sam_ads: Debug class number of 'sam_ads': %d\n", sam_ads_debug_level));
-    
-       DEBUG(5, ("Initializing sam_ads\n"));
-       if (module_params)
-               DEBUG(10, ("Module Parameters for Domain %s[%s]: %s\n", sam_method->domain_name, sam_method->domain_name, module_params));
-       return NT_STATUS_OK;
-}
-
-#else /* HAVE_LDAP */
-void sam_ads_dummy(void)
-{
-       DEBUG(0,("sam_ads: not supported!\n"));
-}
-#endif /* HAVE_LDAP */
diff --git a/source3/sam/sam_skel.c b/source3/sam/sam_skel.c
deleted file mode 100644 (file)
index b4d64bb..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-/*
-   Unix SMB/CIFS implementation.
-   this is a skeleton for SAM backend modules.
-       
-   Copyright (C) Stefan (metze) Metzmacher             2002
-   Copyright (C) Jelmer Vernooij                       2002
-   Copyright (C) Andrew Bartlett                       2002
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-
-static int sam_skel_debug_level = DBGC_SAM;
-
-#undef DBGC_CLASS
-#define DBGC_CLASS sam_skel_debug_level
-
-/* define the version of the SAM interface */ 
-SAM_MODULE_VERSIONING_MAGIC
-
-/* General API */
-
-static NTSTATUS sam_skel_get_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_set_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-       
-static NTSTATUS sam_skel_lookup_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, uint32 *type)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_lookup_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const char *name, DOM_SID *sid, uint32 *type)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-       
-/* Domain API */
-
-static NTSTATUS sam_skel_update_domain(const SAM_METHODS *sam_methods, const SAM_DOMAIN_HANDLE *domain)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_get_domain_handle(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, SAM_DOMAIN_HANDLE **domain)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Account API */
-
-static NTSTATUS sam_skel_create_account(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_add_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_update_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_delete_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_enum_accounts(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-static NTSTATUS sam_skel_get_account_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_get_account_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_ACCOUNT_HANDLE **account)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Group API */
-
-static NTSTATUS sam_skel_create_group(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *account_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_add_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_update_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_delete_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_enum_groups(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_get_group_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_get_group_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_GROUP_HANDLE **group)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-static NTSTATUS sam_skel_add_member_to_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_delete_member_from_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS sam_skel_enum_groupmembers(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-static NTSTATUS sam_skel_get_groups_of_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups)
-{
-       DEBUG(0,("sam_skel: %s was called!\n",FUNCTION_MACRO));
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-NTSTATUS sam_init_skel(SAM_METHODS *sam_methods, const char *module_params)
-{
-       /* Functions your SAM module doesn't provide should be set 
-        * to NULL */
-
-       sam_methods->sam_get_sec_desc = sam_skel_get_sec_desc;
-       sam_methods->sam_set_sec_desc = sam_skel_set_sec_desc;
-       
-       sam_methods->sam_lookup_sid = sam_skel_lookup_sid;
-       sam_methods->sam_lookup_name = sam_skel_lookup_name;
-       
-       /* Domain API */
-
-       sam_methods->sam_update_domain = sam_skel_update_domain;
-       sam_methods->sam_get_domain_handle = sam_skel_get_domain_handle;
-
-       /* Account API */
-
-       sam_methods->sam_create_account = sam_skel_create_account;
-       sam_methods->sam_add_account = sam_skel_add_account;
-       sam_methods->sam_update_account = sam_skel_update_account;
-       sam_methods->sam_delete_account = sam_skel_delete_account;
-       sam_methods->sam_enum_accounts = sam_skel_enum_accounts;
-
-       sam_methods->sam_get_account_by_sid = sam_skel_get_account_by_sid;
-       sam_methods->sam_get_account_by_name = sam_skel_get_account_by_name;
-
-       /* Group API */
-
-       sam_methods->sam_create_group = sam_skel_create_group;
-       sam_methods->sam_add_group = sam_skel_add_group;
-       sam_methods->sam_update_group = sam_skel_update_group;
-       sam_methods->sam_delete_group = sam_skel_delete_group;
-       sam_methods->sam_enum_groups = sam_skel_enum_groups;
-       sam_methods->sam_get_group_by_sid = sam_skel_get_group_by_sid;
-       sam_methods->sam_get_group_by_name = sam_skel_get_group_by_name;
-
-       sam_methods->sam_add_member_to_group = sam_skel_add_member_to_group;
-       sam_methods->sam_delete_member_from_group = sam_skel_delete_member_from_group;
-       sam_methods->sam_enum_groupmembers = sam_skel_enum_groupmembers;
-
-       sam_methods->sam_get_groups_of_sid = sam_skel_get_groups_of_sid;
-
-       sam_methods->free_private_data = NULL;
-
-
-       sam_skel_debug_level = debug_add_class("sam_skel");
-       if (sam_skel_debug_level == -1) {
-               sam_skel_debug_level = DBGC_SAM;
-               DEBUG(0, ("sam_skel: Couldn't register custom debugging class!\n"));
-       } else DEBUG(2, ("sam_skel: Debug class number of 'sam_skel': %d\n", sam_skel_debug_level));
-    
-       if(module_params)
-               DEBUG(0, ("Starting 'sam_skel' with parameters '%s' for domain %s\n", module_params, sam_methods->domain_name));
-       else
-               DEBUG(0, ("Starting 'sam_skel' for domain %s without paramters\n", sam_methods->domain_name));
-
-       return NT_STATUS_OK;
-}
index b27a405e4ddb1a97e31c6573f2307b48e103013d..b58244656975f0651119c99aabc24a987122ff7e 100755 (executable)
@@ -30,7 +30,7 @@ close(IN);
 open(IN,$topdir.$doc_file) || die("Can't open $topdir$doc_file");
 
 while(<IN>) {
-       if( /<term><anchor id="([^"]*)"\/>([^<]*?)([ ]*)\(.\)([ ]*)<\/term>/g ) {
+       if( /<term><anchor id="([^"]*)">([^<]*?)([ ]*)\(.\)([ ]*)<\/term>/g ) {
                $key = $1;
                $value = $2;
                $doc{$value} = $key;
diff --git a/source3/script/genstruct.pl b/source3/script/genstruct.pl
deleted file mode 100755 (executable)
index a6abd71..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-#!/usr/bin/perl -w
-# a simple system for generating C parse info
-# this can be used to write generic C structer load/save routines
-# Copyright 2002 Andrew Tridgell <genstruct@tridgell.net>
-# released under the GNU General Public License v2 or later
-
-use strict;
-
-my(%enum_done) = ();
-my(%struct_done) = ();
-
-###################################################
-# general handler
-sub handle_general($$$$$$$$)
-{
-       my($name) = shift;
-       my($ptr_count) = shift;
-       my($size) = shift;
-       my($element) = shift;
-       my($flags) = shift;
-       my($dump_fn) = shift;
-       my($parse_fn) = shift;
-       my($tflags) = shift;
-       my($array_len) = 0;
-       my($dynamic_len) = "NULL";
-
-       # handle arrays, currently treat multidimensional arrays as 1 dimensional
-       while ($element =~ /(.*)\[(.*?)\]$/) {
-               $element = $1;
-               if ($array_len == 0) {
-                       $array_len = $2;
-               } else {
-                       $array_len = "$2 * $array_len";
-               }
-       }
-
-       if ($flags =~ /_LEN\((\w*?)\)/) {
-               $dynamic_len = "\"$1\"";
-       }
-
-       if ($flags =~ /_NULLTERM/) {
-               $tflags = "FLAG_NULLTERM";
-       }
-
-       print OFILE "{\"$element\", $ptr_count, $size, offsetof(struct $name, $element), $array_len, $dynamic_len, $tflags, $dump_fn, $parse_fn},\n";
-}
-
-
-####################################################
-# parse one element
-sub parse_one($$$$)
-{
-       my($name) = shift;
-       my($type) = shift;
-       my($element) = shift;
-       my($flags) = shift;
-       my($ptr_count) = 0;
-       my($size) = "sizeof($type)";
-       my($tflags) = "0";
-       
-       # enums get the FLAG_ALWAYS flag
-       if ($type =~ /^enum /) {
-               $tflags = "FLAG_ALWAYS";
-       }
-
-
-       # make the pointer part of the base type 
-       while ($element =~ /^\*(.*)/) {
-               $ptr_count++;
-               $element = $1;
-       }
-
-       # convert spaces to _
-       $type =~ s/ /_/g;
-
-       my($dump_fn) = "gen_dump_$type";
-       my($parse_fn) = "gen_parse_$type";
-
-       handle_general($name, $ptr_count, $size, $element, $flags, $dump_fn, $parse_fn, $tflags);
-}
-
-####################################################
-# parse one element
-sub parse_element($$$)
-{
-       my($name) = shift;
-       my($element) = shift;
-       my($flags) = shift;
-       my($type);
-       my($data);
-
-       # pull the base type
-       if ($element =~ /^struct (\S*) (.*)/) {
-               $type = "struct $1";
-               $data = $2;
-       } elsif ($element =~ /^enum (\S*) (.*)/) {
-               $type = "enum $1";
-               $data = $2;
-       } elsif ($element =~ /^unsigned (\S*) (.*)/) {
-               $type = "unsigned $1";
-               $data = $2;
-       } elsif ($element =~ /^(\S*) (.*)/) {
-               $type = $1;
-               $data = $2;
-       } else {
-               die "Can't parse element '$element'";
-       }
-
-       # handle comma separated lists 
-       while ($data =~ /(\S*),[\s]?(.*)/) {
-               parse_one($name, $type, $1, $flags);
-               $data = $2;
-       }
-       parse_one($name, $type, $data, $flags);
-}
-
-
-my($first_struct) = 1;
-
-####################################################
-# parse the elements of one structure
-sub parse_elements($$)
-{
-       my($name) = shift;
-       my($elements) = shift;
-
-       if ($first_struct) {
-               $first_struct = 0;
-               print "Parsing structs: $name";
-       } else {
-               print ", $name";
-       }
-
-       print OFILE "int gen_dump_struct_$name(TALLOC_CTX *mem_ctx, struct parse_string *, const char *, unsigned);\n";
-       print OFILE "int gen_parse_struct_$name(TALLOC_CTX *mem_ctx, char *, const char *);\n";
-
-       print OFILE "static const struct parse_struct pinfo_" . $name . "[] = {\n";
-
-
-       while ($elements =~ /^.*?([a-z].*?);\s*?(\S*?)\s*?$(.*)/msi) {
-               my($element) = $1;
-               my($flags) = $2;
-               $elements = $3;
-               parse_element($name, $element, $flags);
-       }
-
-       print OFILE "{NULL, 0, 0, 0, 0, NULL, 0, NULL, NULL}};\n";
-
-       print OFILE "
-int gen_dump_struct_$name(TALLOC_CTX *mem_ctx, struct parse_string *p, const char *ptr, unsigned indent) {
-       return gen_dump_struct(mem_ctx, pinfo_$name, p, ptr, indent);
-}
-int gen_parse_struct_$name(TALLOC_CTX *mem_ctx, char *ptr, const char *str) {
-       return gen_parse_struct(mem_ctx, pinfo_$name, ptr, str);
-}
-
-";
-}
-
-my($first_enum) = 1;
-
-####################################################
-# parse out the enum declarations
-sub parse_enum_elements($$)
-{
-       my($name) = shift;
-       my($elements) = shift;
-
-       if ($first_enum) {
-               $first_enum = 0;
-               print "Parsing enums: $name";
-       } else {
-               print ", $name";
-       }
-
-       print OFILE "static const struct enum_struct einfo_" . $name . "[] = {\n";
-
-       my(@enums) = split(/,/s, $elements);
-       for (my($i)=0; $i <= $#{@enums}; $i++) {
-               my($enum) = $enums[$i];
-               if ($enum =~ /\s*(\w*)/) {
-                       my($e) = $1;
-                       print OFILE "{\"$e\", $e},\n";
-               }
-       }
-
-       print OFILE "{NULL, 0}};\n";
-
-       print OFILE "
-int gen_dump_enum_$name(struct parse_string *p, const char *ptr, unsigned indent) {
-       return gen_dump_enum(einfo_$name, p, ptr, indent);
-}
-
-int gen_parse_enum_$name(char *ptr, const char *str) {
-       return gen_parse_enum(einfo_$name, ptr, str);
-}
-
-";
-}
-
-####################################################
-# parse out the enum declarations
-sub parse_enums($)
-{
-       my($data) = shift;
-
-       while ($data =~ /^GENSTRUCT\s+enum\s+(\w*?)\s*{(.*?)}\s*;(.*)/ms) {
-               my($name) = $1;
-               my($elements) = $2;
-               $data = $3;
-
-               if (!defined($enum_done{$name})) {
-                       $enum_done{$name} = 1;
-                       parse_enum_elements($name, $elements);
-               }
-       }
-
-       if (! $first_enum) {
-               print "\n";
-       }
-}
-
-####################################################
-# parse all the structures
-sub parse_structs($)
-{
-       my($data) = shift;
-
-       # parse into structures 
-       while ($data =~ /^GENSTRUCT\s+struct\s+(\w+?)\s*{\s*(.*?)\s*}\s*;(.*)/ms) {
-               my($name) = $1;
-               my($elements) = $2;
-               $data = $3;
-               if (!defined($struct_done{$name})) {
-                       $struct_done{$name} = 1;
-                       parse_elements($name, $elements);
-               }
-       }
-
-       if (! $first_struct) {
-               print "\n";
-       } else {
-               print "No GENSTRUCT structures found?\n";
-       }
-}
-
-
-####################################################
-# parse a header file, generating a dumper structure
-sub parse_data($)
-{
-       my($data) = shift;
-
-       # collapse spaces 
-       $data =~ s/[\t ]+/ /sg;
-       $data =~ s/\s*\n\s+/\n/sg;
-       # strip debug lines
-       $data =~ s/^\#.*?\n//smg;
-
-       parse_enums($data);
-       parse_structs($data);
-}
-
-
-#########################################
-# display help text
-sub ShowHelp()
-{
-    print "
-generator for C structure dumpers
-Copyright Andrew Tridgell <genstruct\@tridgell.net>
-
-Sample usage:
-   genstruct -o output.h gcc -E -O2 -g test.h
-
-Options:
-    --help                this help page
-    -o OUTPUT             place output in OUTPUT
-";
-    exit(0);
-}
-
-########################################
-# main program
-if ($ARGV[0] ne "-o" || $#ARGV < 2) {
-       ShowHelp();
-}
-
-shift;
-my($opt_ofile)=shift;
-
-print "creating $opt_ofile\n";
-
-open(OFILE, ">$opt_ofile") || die "can't open $opt_ofile";    
-
-print OFILE "/* This is an automatically generated file - DO NOT EDIT! */\n\n";
-
-parse_data(`@ARGV -DGENSTRUCT=GENSTRUCT`);
-exit(0);
index 43335666a630d8b82c8b45d30c91a745bf163fa7..da5accebab60b59423fce8f0be8f88ade3a1b186 100644 (file)
@@ -104,6 +104,15 @@ void build_options(BOOL screen)
 #ifdef WITH_PAM
        output(screen,"   WITH_PAM\n");
 #endif
+#ifdef WITH_TDB_SAM
+       output(screen,"   WITH_TDB_SAM\n");
+#endif
+#ifdef WITH_SMBPASSWD_SAM
+       output(screen,"   WITH_SMBPASSWD_SAM\n");
+#endif
+#ifdef WITH_NISPLUS_SAM
+       output(screen,"   WITH_NISPLUS_SAM\n");
+#endif
 #ifdef WITH_NISPLUS_HOME
        output(screen,"   WITH_NISPLUS_HOME\n");
 #endif
@@ -523,9 +532,6 @@ void build_options(BOOL screen)
        output(screen,"   sizeof(uint32):  %d\n",sizeof(uint32));
        output(screen,"   sizeof(short):   %d\n",sizeof(short));
        output(screen,"   sizeof(void*):   %d\n",sizeof(void*));
-
-          output(screen,"\nBuiltin modules:\n");
-          output(screen,"%s\n", STRING_STATIC_MODULES);
 }
 
 
index 5547309a818591d24401bd36889640b9ba8a199d..17b5be8a7bb0548b942bc34a7a62d2e1963f6e31 100644 (file)
@@ -172,7 +172,7 @@ BOOL claim_connection(connection_struct *conn, const char *name,int max_connecti
                crec.uid = conn->uid;
                crec.gid = conn->gid;
                safe_strcpy(crec.name,
-                           lp_servicename(SNUM(conn)),sizeof(crec.name)-1);
+                       lp_servicename(SNUM(conn)),sizeof(crec.name)-1);
        }
        crec.start = time(NULL);
        crec.bcast_msg_flags = msg_flags;
index 6cf56fd373bb0089ea1a438de7c10ff8ad7163df..3f29ac892c7f8816bab321fdd71c59ed46234214 100644 (file)
@@ -627,8 +627,8 @@ BOOL get_dir_entry(connection_struct *conn,char *mask,int dirtype, pstring fname
                        see masktest for a demo
                */
                if ((strcmp(mask,"*.*") == 0) ||
-                   mask_match(filename,mask,False) ||
-                   mangle_mask_match(conn,filename,mask)) {
+                               mask_match(filename,mask,False) ||
+                               mangle_mask_match(conn,filename,mask)) {
                        if (isrootdir && (strequal(filename,"..") || strequal(filename,".")))
                                continue;
 
index 85e28f5d17279ba2c4fcf0da040fdec56e95ac03..c4a12ab531b50d50d3a2998ae69b0e9e7885f72b 100644 (file)
@@ -138,9 +138,9 @@ void send_trans_reply(char *outbuf,
                set_message(outbuf,10,1+this_ldata+this_lparam+align,False);
 
                copy_trans_params_and_data(outbuf, align,
-                                          rparam, tot_param_sent, this_lparam,
-                                          rdata, tot_data_sent, this_ldata);
-               
+                                                                       rparam, tot_param_sent, this_lparam,
+                                                                       rdata, tot_data_sent, this_ldata);
+
                SSVAL(outbuf,smb_vwv3,this_lparam);
                SSVAL(outbuf,smb_vwv4,smb_offset(smb_buf(outbuf)+1,outbuf));
                SSVAL(outbuf,smb_vwv5,tot_param_sent);
index de1bea493fa484419146364e98bb20eb32e59683..16ef30c46c896add50c5df50087fd971501145d4 100644 (file)
@@ -44,7 +44,7 @@ extern userdom_struct current_user_info;
 extern int smb_read_error;
 SIG_ATOMIC_T reload_after_sighup = 0;
 SIG_ATOMIC_T got_sig_term = 0;
-BOOL global_machine_password_needs_changing = False;
+extern BOOL global_machine_password_needs_changing;
 extern int max_send;
 
 /****************************************************************************
index 70f5e0aba21e8eea3db4e032d63d3383a57c09cc..77f4c6783ffafc878c9cd23237ea275c017ab648 100644 (file)
@@ -148,7 +148,7 @@ int reply_tcon(connection_struct *conn,
        const char *service;
        pstring service_buf;
        pstring password;
-       fstring dev;
+       pstring dev;
        int outsize = 0;
        uint16 vuid = SVAL(inbuf,smb_uid);
        int pwlen=0;
@@ -204,7 +204,7 @@ int reply_tcon_and_X(connection_struct *conn, char *inbuf,char *outbuf,int lengt
 {
        fstring service;
        DATA_BLOB password;
-       
+
        /* what the cleint thinks the device is */
        fstring client_devicetype;
        /* what the server tells the client the share represents */
@@ -286,13 +286,13 @@ int reply_tcon_and_X(connection_struct *conn, char *inbuf,char *outbuf,int lengt
                const char *fsname = IS_IPC(conn) ? "" : lp_fstype(SNUM(conn));
                
                set_message(outbuf,3,0,True);
-               p = smb_buf(outbuf);
-               p += srvstr_push(outbuf, p, server_devicetype, -1, 
-                                STR_TERMINATE|STR_ASCII);
-               p += srvstr_push(outbuf, p, fsname, -1, 
-                                STR_TERMINATE);
+
                p = smb_buf(outbuf);
+               p += srvstr_push(outbuf, p, server_devicetype, -1, 
+                                STR_TERMINATE|STR_ASCII);
+               p += srvstr_push(outbuf, p, fsname, -1, 
+                                STR_TERMINATE);
+               
                set_message_end(outbuf,p);
                
                /* what does setting this bit do? It is set by NT4 and
index 7848e71db208be75bcc48515741beab3d012e8df..4a79916efec08790e7c7f57bf19fca3e1c651b97 100644 (file)
@@ -3,7 +3,7 @@
    Main SMB server routines
    Copyright (C) Andrew Tridgell               1992-1998
    Copyright (C) Martin Pool                   2002
-   Copyright (C) Jelmer Vernooij               2002-2003
+   Copyright (C) Jelmer Vernooij               2002
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -669,7 +669,11 @@ static BOOL init_structs(void )
        {"log-stdout", 'S', POPT_ARG_VAL, &log_stdout, True, "Log to stdout" },
        {"build-options", 'b', POPT_ARG_NONE, NULL, 'b', "Print build options" },
        {"port", 'p', POPT_ARG_STRING, &ports, 0, "Listen on the specified ports"},
-       POPT_COMMON_SAMBA
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debug},
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile},
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_socket_options},
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_log_base},
+       {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
        { NULL }
        };
 
@@ -859,10 +863,6 @@ static BOOL init_structs(void )
        if(!initialize_password_db(False))
                exit(1);
 
-       static_init_rpc;
-
-       init_modules();
-
        uni_group_cache_init(); /* Non-critical */
        
        /* possibly reload the services file. */
@@ -891,10 +891,6 @@ static BOOL init_structs(void )
        if (!init_change_notify())
                exit(1);
 
-       /* Setup privileges database */
-       if (!privilege_init())
-               exit(1);
-
        /* re-initialise the timezone */
        TimeInit();
 
@@ -904,7 +900,6 @@ static BOOL init_structs(void )
        smbd_process();
        
        uni_group_cache_shutdown();
-       namecache_shutdown();
        exit_server("normal exit");
        return(0);
 }
index f67361e66a3db4f5c3652f943352fe4bc80c9ad3..a5e1ec4e93f4024848e2f354c756255bf18cacff 100644 (file)
@@ -757,7 +757,7 @@ connection_struct *make_connection(const char *service_in, DATA_BLOB password,
        fstring service;
        fstring dev;
        int snum = -1;
-
+       
        fstrcpy(dev, pdev);
 
        /* This must ONLY BE CALLED AS ROOT. As it exits this function as root. */
index 3dc55cf536508df7b2f6502cf4a0ba8c1cc5186f..533c64b229fc8b0851ac96c8bf7fbec43f411fb9 100644 (file)
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_VFS
 
-struct vfs_init_function_entry {
-   char *name;
-   vfs_op_tuple *ops, *(*init)(const struct vfs_ops *, struct smb_vfs_handle_struct *);
-   struct vfs_init_function_entry *prev, *next;
-};
-
-static struct vfs_init_function_entry *backends = NULL;
 
 /* Some structures to help us initialise the vfs operations table */
 
@@ -134,56 +127,6 @@ static struct vfs_ops default_vfs_ops = {
        vfswrap_sys_acl_free_qualifier
 };
 
-/****************************************************************************
-    maintain the list of available backends
-****************************************************************************/
-
-struct vfs_init_function_entry *vfs_find_backend_entry(const char *name)
-{
-   struct vfs_init_function_entry *entry = backends;
-
-   while(entry) {
-       if (strequal(entry->name, name)) return entry;
-       entry = entry->next;
-   }
-
-   return NULL;
-}
-
-BOOL smb_register_vfs(const char *name, vfs_op_tuple *(*init)(const struct vfs_ops *, struct smb_vfs_handle_struct *), int version)
-{
-   struct vfs_init_function_entry *entry = backends;
-   
-   if ((version < SMB_VFS_INTERFACE_CASCADED)) {
-       DEBUG(0, ("vfs_init() returned wrong interface version info (was %d, should be no less than %d)\n",
-           version, SMB_VFS_INTERFACE_VERSION ));
-       return False;
-   }
-  
-   if ((version < SMB_VFS_INTERFACE_VERSION)) {
-       DEBUG(0, ("Warning: vfs_init() states that module confirms interface version #%d, current interface version is #%d.\n\
-               Proceeding in compatibility mode, new operations (since version #%d) will fallback to default ones.\n",
-               version, SMB_VFS_INTERFACE_VERSION, version ));
-          return False;
-   }
-   
-   while(entry) {
-       if (strequal(entry->name, name)) {
-           DEBUG(0,("VFS module %s already loaded!\n", name));
-           return False;
-       }
-       entry = entry->next;
-   }
-
-   entry = smb_xmalloc(sizeof(struct vfs_init_function_entry));
-   entry->name = smb_xstrdup(name);
-   entry->init = init;
-
-   DLIST_ADD(backends, entry);
-   DEBUG(5, ("Successfully added vfs backend '%s'\n", name));
-   return True;
-}
-
 /****************************************************************************
   initialise default vfs hooks
 ****************************************************************************/
@@ -196,14 +139,18 @@ static void vfs_init_default(connection_struct *conn)
        conn->vfs_private = NULL;
 }
 
-/***************************************************************************
- Function to load old VFS modules. Should go away after a while.
- **************************************************************************/
+/****************************************************************************
+  initialise custom vfs hooks
+****************************************************************************/
 
-static BOOL vfs_load_old_plugin(connection_struct *conn, const char *vfs_object)
+BOOL vfs_init_custom(connection_struct *conn, const char *vfs_object)
 {
        int vfs_version = -1;
-       vfs_op_tuple *ops, *(*init_fptr)(int *, const struct vfs_ops *, struct smb_vfs_handle_struct *);
+       vfs_op_tuple *ops, *(*init_fptr)(int *, const struct vfs_ops *, struct smb_vfs_handle_struct *);
+       int i;
+
+       DEBUG(3, ("Initialising custom vfs hooks from %s\n", vfs_object));
+
        /* Open object file */
 
        if ((conn->vfs_private->handle = sys_dlopen(vfs_object, RTLD_NOW)) == NULL) {
@@ -222,64 +169,27 @@ static BOOL vfs_load_old_plugin(connection_struct *conn, const char *vfs_object)
        }
 
        /* Initialise vfs_ops structure */
-       if ((ops = init_fptr(&vfs_version, &conn->vfs_ops, conn->vfs_private)) == NULL) {
-               DEBUG(0, ("vfs_init() function from %s failed\n", vfs_object));
-               sys_dlclose(conn->vfs_private->handle);
-               return False;
-       }
 
-       if ((vfs_version < SMB_VFS_INTERFACE_CASCADED)) {
-               DEBUG(0, ("vfs_init() returned wrong interface version info (was %d, should be no less than %d)\n",
-                                 vfs_version, SMB_VFS_INTERFACE_VERSION ));
+       if ((ops = init_fptr(&vfs_version, &conn->vfs_ops, conn->vfs_private)) == NULL) {
+               DEBUG(0, ("vfs_init() function from %s failed\n", vfs_object));
                sys_dlclose(conn->vfs_private->handle);
-               return False;
-       }
-
-       if ((vfs_version < SMB_VFS_INTERFACE_VERSION)) {
-               DEBUG(0, ("Warning: vfs_init() states that module confirms interface version #%d, current interface version is #%d.\n\
-                                 Proceeding in compatibility mode, new operations (since version #%d) will fallback to default ones.\n",
-                                 vfs_version, SMB_VFS_INTERFACE_VERSION, vfs_version ));
+               return False;
+       }
+  
+       if ((vfs_version < SMB_VFS_INTERFACE_CASCADED)) {
+               DEBUG(0, ("vfs_init() returned wrong interface version info (was %d, should be no less than %d)\n",
+                       vfs_version, SMB_VFS_INTERFACE_VERSION ));
                sys_dlclose(conn->vfs_private->handle);
-               return False;
-       }
-       
-       return True;
-}
-
-
-
-/****************************************************************************
-  initialise custom vfs hooks
- ****************************************************************************/
-
-BOOL vfs_init_custom(connection_struct *conn, const char *vfs_object)
-{
-       vfs_op_tuple *ops;
-       int i;
-       struct vfs_init_function_entry *entry;
-
-       DEBUG(3, ("Initialising custom vfs hooks from %s\n", vfs_object));
-
-       if(!backends) static_init_vfs;
-
-       /* First, try to load the module with the new module system */
-       if((entry = vfs_find_backend_entry(vfs_object)) || 
-          (smb_probe_module("vfs", vfs_object) && 
-               (entry = vfs_find_backend_entry(vfs_object)))) {
-
-               DEBUG(0,("Successfully loaded %s with the new modules system\n", vfs_object));
-               
-               if ((ops = entry->init(&conn->vfs_ops, conn->vfs_private)) == NULL) {
-                       DEBUG(0, ("vfs init function from %s failed\n", vfs_object));
-                       return False;
-               }
-       } else {
-               /* If that doesn't work, fall back to the old system 
-                * (This part should go away after a while, it's only here 
-                * for backwards compatibility) */
-               DEBUG(2, ("Can't load module with new modules system, falling back to old\n"));
-               if (!vfs_load_old_plugin(conn, vfs_object)) return False;
-       }
+               return False;
+       }
+  
+       if ((vfs_version < SMB_VFS_INTERFACE_VERSION)) {
+               DEBUG(0, ("Warning: vfs_init() states that module confirms interface version #%d, current interface version is #%d.\n\
+Proceeding in compatibility mode, new operations (since version #%d) will fallback to default ones.\n",
+                       vfs_version, SMB_VFS_INTERFACE_VERSION, vfs_version ));
+               sys_dlclose(conn->vfs_private->handle);
+               return False;
+       }
   
        for(i=0; ops[i].op != NULL; i++) {
          DEBUG(3, ("Checking operation #%d (type %d, layer %d)\n", i, ops[i].type, ops[i].layer));
@@ -305,48 +215,54 @@ BOOL vfs_init_custom(connection_struct *conn, const char *vfs_object)
 
 BOOL smbd_vfs_init(connection_struct *conn)
 {
-       const char **vfs_objects;
-       char *vfs_module, *vfs_path;
-       unsigned int i;
-       unsigned int j = 0;
+       char **vfs_objects, *vfsobj, *vfs_module, *vfs_path;
+       int nobj, i;
        struct smb_vfs_handle_struct *handle;
        
        /* Normal share - initialise with disk access functions */
        vfs_init_default(conn);
-       vfs_objects = lp_vfsobj(SNUM(conn));
 
        /* Override VFS functions if 'vfs object' was specified*/
-       if (!vfs_objects)
-               return True;
-
-       for(i=0; i<SMB_VFS_OP_LAST; i++) {
-               vfs_opaque_ops[i].op = ((void**)&default_vfs_ops)[i];
-               vfs_opaque_ops[i].type = i;
-               vfs_opaque_ops[i].layer = SMB_VFS_LAYER_OPAQUE;
-       }
-
-       vfs_path = lp_vfs_path(SNUM(conn));
-       
-       for (j=0; vfs_objects[j]; j++) {
-               conn->vfs_private = NULL;
-               handle = (struct smb_vfs_handle_struct *) smb_xmalloc(sizeof(smb_vfs_handle_struct));
-               /* Loadable object file */
-               handle->handle = NULL;
-               DLIST_ADD(conn->vfs_private, handle);
-               vfs_module = NULL;
-               if (vfs_path && *vfs_path) {
-                       asprintf(&vfs_module, "%s/%s", vfs_path, vfs_objects[j]);
-               } else {
-                       asprintf(&vfs_module, "%s", vfs_objects[j]);
+       if (*lp_vfsobj(SNUM(conn))) {
+               vfsobj = NULL;
+               for(i=0; i<SMB_VFS_OP_LAST; i++) {
+                 vfs_opaque_ops[i].op = ((void**)&default_vfs_ops)[i];
+                 vfs_opaque_ops[i].type = i;
+                 vfs_opaque_ops[i].layer = SMB_VFS_LAYER_OPAQUE;
                }
-               if (!vfs_init_custom(conn, vfs_module)) {
-                       DEBUG(0, ("smbd_vfs_init: vfs_init_custom failed for %s\n", vfs_module));
-                       SAFE_FREE(vfs_module);
-                       DLIST_REMOVE(conn->vfs_private, handle);
-                       SAFE_FREE(handle);
-                       return False;
+               if (string_set(&vfsobj, lp_vfsobj(SNUM(conn)))) {
+                       /* Parse passed modules specification to array of modules */
+                       set_first_token(vfsobj);
+                       /* We are using default separators: ' \t\r\n' */
+                       vfs_objects = toktocliplist(&nobj, NULL);
+                       if (vfs_objects) {
+                               vfs_path = lp_vfs_path(SNUM(conn));
+                               conn->vfs_private = NULL;
+                               for(i=nobj-1; i>=0; i--) {
+                                       handle = (struct smb_vfs_handle_struct *) smb_xmalloc(sizeof(smb_vfs_handle_struct));
+                                       /* Loadable object file */
+                                       handle->handle = NULL;
+                                       DLIST_ADD(conn->vfs_private, handle)
+                                       vfs_module = NULL;
+                                       if (vfs_path) {
+                                               asprintf(&vfs_module, "%s/%s", vfs_path, vfs_objects[i]);
+                                       } else {
+                                               asprintf(&vfs_module, "%s", vfs_objects[i]);
+                                       }
+                                       if (!vfs_init_custom(conn, vfs_module)) {
+                                               DEBUG(0, ("smbd_vfs_init: vfs_init_custom failed for %s\n", vfs_module));
+                                               string_free(&vfsobj);
+                                               SAFE_FREE(vfs_module);
+                                               DLIST_REMOVE(conn->vfs_private, handle);
+                                               SAFE_FREE(handle);
+                                               return False;
+                                       }
+                                       SAFE_FREE(vfs_module);
+                               }
+                       }
+                       string_free(&vfsobj);
+                       return True;
                }
-               SAFE_FREE(vfs_module);
        }
        return True;
 }
diff --git a/source3/stf/comfychair.py b/source3/stf/comfychair.py
deleted file mode 100644 (file)
index 8ff7726..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-#! /usr/bin/env python
-
-# Copyright (C) 2002, 2003 by Martin Pool <mbp@samba.org>
-# Copyright (C) 2003 by Tim Potter <tpot@samba.org>
-# 
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of the
-# License, or (at your option) any later version.
-# 
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-# USA
-
-"""comfychair: a Python-based instrument of software torture.
-
-Copyright (C) 2002, 2003 by Martin Pool <mbp@samba.org>
-Copyright (C) 2003 by Tim Potter <tpot@samba.org>
-
-This is a test framework designed for testing programs written in
-Python, or (through a fork/exec interface) any other language.
-
-For more information, see the file README.comfychair.
-
-To run a test suite based on ComfyChair, just run it as a program.
-"""
-
-# TODO: Put everything into a temporary directory?
-
-# TODO: Have a means for tests to customize the display of their
-# failure messages.  In particular, if a shell command failed, then
-# give its stderr.
-
-import sys, re
-
-class TestCase:
-    """A base class for tests.  This class defines required functions which
-    can optionally be overridden by subclasses.  It also provides some
-    utility functions for"""
-
-    def __init__(self):
-        self.test_log = ""
-        self.background_pids = []
-    
-    def setup(self):
-        """Set up test fixture."""
-        pass
-
-    def teardown(self):
-        """Tear down test fixture."""
-        pass
-
-    def runtest(self):
-        """Run the test."""
-        pass
-
-    def fail(self, reason = ""):
-        """Say the test failed."""
-        raise AssertionError(reason)
-
-
-    #############################################################
-    # Requisition methods
-
-    def require(self, predicate, message):
-        """Check a predicate for running this test.
-
-If the predicate value is not true, the test is skipped with a message explaining
-why."""
-        if not predicate:
-            raise NotRunError, message
-
-    def require_root(self):
-        """Skip this test unless run by root."""
-        import os
-        self.require(os.getuid() == 0,
-                     "must be root to run this test")
-
-    #############################################################
-    # Assertion methods
-
-    def assert_(self, expr, reason = ""):
-        if not expr:
-            raise AssertionError(reason)
-
-    def assert_equal(self, a, b):
-        if not a == b:
-            raise AssertionError("assertEquals failed: %s" % `(a, b)`)
-            
-    def assert_notequal(self, a, b):
-        if a == b:
-            raise AssertionError("assertNotEqual failed: %s" % `(a, b)`)
-
-    def assert_re_match(self, pattern, s):
-        """Assert that a string matches a particular pattern
-
-        Inputs:
-          pattern      string: regular expression
-          s            string: to be matched
-
-        Raises:
-          AssertionError if not matched
-          """
-        if not re.match(pattern, s):
-            raise AssertionError("string does not match regexp\n"
-                                 "    string: %s\n"
-                                 "    re: %s" % (`s`, `pattern`))
-
-    def assert_re_search(self, pattern, s):
-        """Assert that a string *contains* a particular pattern
-
-        Inputs:
-          pattern      string: regular expression
-          s            string: to be searched
-
-        Raises:
-          AssertionError if not matched
-          """
-        if not re.search(pattern, s):
-            raise AssertionError("string does not contain regexp\n"
-                                 "    string: %s\n"
-                                 "    re: %s" % (`s`, `pattern`))
-
-
-    def assert_no_file(self, filename):
-        import os.path
-        assert not os.path.exists(filename), ("file exists but should not: %s" % filename)
-
-
-    #############################################################
-    # Methods for running programs
-
-    def runcmd_background(self, cmd):
-        import os
-        name = cmd[0]
-        self.test_log = self.test_log + "Run in background:\n" + `cmd` + "\n"
-        pid = os.spawnvp(os.P_NOWAIT, name, cmd)
-        self.test_log = self.test_log + "pid: %d\n" % pid
-        return pid
-
-
-    def runcmd(self, cmd, expectedResult = 0):
-        """Run a command, fail if the command returns an unexpected exit
-        code.  Return the output produced."""
-        rc, output = self.runcmd_unchecked(cmd)
-        if rc != expectedResult:
-            raise AssertionError("command returned %d; expected %s: \"%s\"" %
-                                 (rc, expectedResult, cmd))
-
-        return output
-
-    def runcmd_unchecked(self, cmd, skip_on_noexec = 0):
-        """Invoke a command; return (exitcode, stdout)"""
-        import os, popen2
-        pobj = popen2.Popen4(cmd)
-        output = pobj.fromchild.read()
-        waitstatus = pobj.wait()
-        assert not os.WIFSIGNALED(waitstatus), \
-               ("%s terminated with signal %d", cmd, os.WTERMSIG(waitstatus))
-        rc = os.WEXITSTATUS(waitstatus)
-        self.test_log = self.test_log + ("""Run command: %s
-Wait status: %#x (exit code %d, signal %d)
-Output:
-%s""" % (cmd, waitstatus, os.WEXITSTATUS(waitstatus), os.WTERMSIG(waitstatus),
-         output))
-        if skip_on_noexec and rc == 127:
-            # Either we could not execute the command or the command
-            # returned exit code 127.  According to system(3) we can't
-            # tell the difference.
-            raise NotRunError, "could not execute %s" % `cmd`
-        return rc, output
-
-    def explain_failure(self, exc_info = None):
-        import traceback
-        # Move along, nothing to see here
-        if not exc_info and self.test_log == "":
-            return
-        print "-----------------------------------------------------------------"
-        if exc_info:
-            traceback.print_exc(file=sys.stdout)
-        print self.test_log
-        print "-----------------------------------------------------------------"
-
-
-    def log(self, msg):
-        """Log a message to the test log.  This message is displayed if
-        the test fails, or when the runtests function is invoked with
-        the verbose option."""
-        self.test_log = self.test_log + msg + "\n"
-
-
-class NotRunError(Exception):
-    """Raised if a test must be skipped because of missing resources"""
-    def __init__(self, value = None):
-        self.value = value
-
-
-def runtests(test_list, verbose = 0):
-    """Run a series of tests.
-
-    Eventually, this routine will also examine sys.argv[] to handle
-    extra options.
-
-    Inputs:
-      test_list    sequence of callable test objects
-
-    Returns:
-      unix return code: 0 for success, 1 for failures, 2 for test failure
-    """
-    import traceback
-    ret = 0
-    for test_class in test_list:
-        print "%-30s" % _test_name(test_class),
-        # flush now so that long running tests are easier to follow
-        sys.stdout.flush()
-
-        try:
-            try: # run test and show result
-                obj = test_class()
-                if hasattr(obj, "setup"):
-                    obj.setup()
-                obj.runtest()
-                print "OK"
-            except KeyboardInterrupt:
-                print "INTERRUPT"
-                obj.explain_failure(sys.exc_info())
-                ret = 2
-                break
-            except NotRunError, msg:
-                print "NOTRUN, %s" % msg.value
-            except:
-                print "FAIL"
-                obj.explain_failure(sys.exc_info())
-                ret = 1
-        finally:
-            try:
-                if hasattr(obj, "teardown"):
-                    obj.teardown()
-            except KeyboardInterrupt:
-                print "interrupted during teardown"
-                obj.explain_failure(sys.exc_info())
-                ret = 2
-                break
-            except:
-                print "error during teardown"
-                obj.explain_failure(sys.exc_info())
-                ret = 1
-        # Display log file if we're verbose
-        if ret == 0 and verbose:
-            obj.explain_failure()
-            
-    return ret
-
-
-def _test_name(test_class):
-    """Return a human-readable name for a test class.
-    """
-    try:
-        return test_class.__name__
-    except:
-        return `test_class`
-
-
-def print_help():
-    """Help for people running tests"""
-    import sys
-    print """%s: software test suite based on ComfyChair
-
-usage:
-    To run all tests, just run this program.  To run particular tests,
-    list them on the command line.
-
-options:
-    --help           show usage message
-    --list           list available tests
-    --verbose        show more information while running tests
-""" % sys.argv[0]
-
-
-def print_list(test_list):
-    """Show list of available tests"""
-    for test_class in test_list:
-        print "    %s" % _test_name(test_class)
-
-
-def main(tests):
-    """Main entry point for test suites based on ComfyChair.
-
-Test suites should contain this boilerplate:
-
-    if __name__ == '__main__':
-        comfychair.main(tests)
-
-This function handles standard options such as --help and --list, and
-by default runs all tests in the suggested order.
-
-Calls sys.exit() on completion.
-"""
-    from sys import argv
-    import getopt, sys
-
-    verbose = 0
-
-    opts, args = getopt.getopt(argv[1:], '', ['help', 'list', 'verbose'])
-    if ('--help', '') in opts:
-        print_help()
-        return
-    elif ('--list', '') in opts:
-        print_list(tests)
-        return 
-
-    if ('--verbose', '') in opts:
-        verbose = 1
-
-    if args:
-        by_name = {}
-        for t in tests:
-            by_name[_test_name(t)] = t
-        which_tests = [by_name[name] for name in args]
-    else:
-        which_tests = tests
-
-    sys.exit(runtests(which_tests, verbose))
-
-
-if __name__ == '__main__':
-    print __doc__
diff --git a/source3/stf/example.py b/source3/stf/example.py
deleted file mode 100755 (executable)
index 1f121fd..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /usr/bin/env python
-
-# Copyright (C) 2003 by Martin Pool <mbp@samba.org>
-# 
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of the
-# License, or (at your option) any later version.
-# 
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-# 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-# USA
-
-
-"""example of using ComfyChair"""
-
-import comfychair
-
-class OnePlusOne(comfychair.TestCase):
-    def runtest(self):
-        self.assert_(1 + 1 == 2)
-
-tests = [OnePlusOne]
-
-if __name__ == '__main__':
-    comfychair.main(tests)
-
index 8b0e833ff56c695ee0ce6cf5984bd5ccfc73c7c9..d6a2ac6eb88a2a80de55d4e89cbc70a37876e8df 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __SPINLOCK_H__
 #define __SPINLOCK_H__
 
-#ifdef HAVE_CONFIG_H
+#if HAVE_CONFIG_H
 #include <config.h>
 #endif
 
index c414ae0d3108ccaf12aa9165d171d14bc8127a90..442baed936206a27a376c0257a693da78a937a4f 100644 (file)
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
-
-
-/* NOTE: If you use tdbs under valgrind, and in particular if you run
- * tdbtorture, you may get spurious "uninitialized value" warnings.  I
- * think this is because valgrind doesn't understand that the mmap'd
- * area may be written to by other processes.  Memory can, from the
- * point of view of the grinded process, spontaneously become
- * initialized.
- *
- * I can think of a few solutions.  [mbp 20030311]
- *
- * 1 - Write suppressions for Valgrind so that it doesn't complain
- * about this.  Probably the most reasonable but people need to
- * remember to use them.
- *
- * 2 - Use IO not mmap when running under valgrind.  Not so nice.
- *
- * 3 - Use the special valgrind macros to mark memory as valid at the
- * right time.  Probably too hard -- the process just doesn't know.
- */ 
-
 #ifdef STANDALONE
 #if HAVE_CONFIG_H
 #include <config.h>
index 36ba7db918824e31784f834bfec0e55e0bd0d4af..7b344de6c45e716576fa4dc31254a18bc75e2ea4 100644 (file)
@@ -303,3 +303,13 @@ static void usage(void)
 
        return ret;
 }
+
+#ifdef VALGRIND
+size_t valgrind_strlen(const char *s)
+{
+       size_t count;
+       for(count = 0; *s++; count++)
+               ;
+       return count;
+}
+#endif
index b153d442bd6f267506b2eb589a1d40454a5aee2e..0d8f6128cc5f8e7d0cec89d3b2822227026bdf7d 100644 (file)
@@ -42,7 +42,7 @@ static void gotalarm_sig(void)
 static TDB_DATA make_tdb_data(const char *dptr, size_t dsize)
 {
        TDB_DATA ret;
-       ret.dptr = smb_xstrdup(dptr);
+       ret.dptr = dptr;
        ret.dsize = dsize;
        return ret;
 }
@@ -387,7 +387,6 @@ BOOL tdb_change_uint32_atomic(TDB_CONTEXT *tdb, const char *keystr, uint32 *oldv
 size_t tdb_pack(char *buf, int bufsize, const char *fmt, ...)
 {
        va_list ap;
-       uint8 bt;
        uint16 w;
        uint32 d;
        int i;
@@ -403,46 +402,40 @@ size_t tdb_pack(char *buf, int bufsize, const char *fmt, ...)
 
        while (*fmt) {
                switch ((c = *fmt++)) {
-               case 'b': /* unsigned 8-bit integer */
-                       len = 1;
-                       bt = (uint8)va_arg(ap, int);
-                       if (bufsize >= len)
-                               SSVAL(buf, 0, bt);
-                       break;
-               case 'w': /* unsigned 16-bit integer */
+               case 'w':
                        len = 2;
                        w = (uint16)va_arg(ap, int);
                        if (bufsize >= len)
                                SSVAL(buf, 0, w);
                        break;
-               case 'd': /* signed 32-bit integer (standard int in most systems) */
+               case 'd':
                        len = 4;
                        d = va_arg(ap, uint32);
                        if (bufsize >= len)
                                SIVAL(buf, 0, d);
                        break;
-               case 'p': /* pointer */
+               case 'p':
                        len = 4;
                        p = va_arg(ap, void *);
                        d = p?1:0;
                        if (bufsize >= len)
                                SIVAL(buf, 0, d);
                        break;
-               case 'P': /* null-terminated string */
+               case 'P':
                        s = va_arg(ap,char *);
                        w = strlen(s);
                        len = w + 1;
                        if (bufsize >= len)
                                memcpy(buf, s, len);
                        break;
-               case 'f': /* null-terminated string */
+               case 'f':
                        s = va_arg(ap,char *);
                        w = strlen(s);
                        len = w + 1;
                        if (bufsize >= len)
                                memcpy(buf, s, len);
                        break;
-               case 'B': /* fixed-length string */
+               case 'B':
                        i = va_arg(ap, int);
                        s = va_arg(ap, char *);
                        len = 4+i;
@@ -478,7 +471,6 @@ size_t tdb_pack(char *buf, int bufsize, const char *fmt, ...)
 int tdb_unpack(char *buf, int bufsize, const char *fmt, ...)
 {
        va_list ap;
-       uint8 *bt;
        uint16 *w;
        uint32 *d;
        int len;
@@ -494,13 +486,6 @@ int tdb_unpack(char *buf, int bufsize, const char *fmt, ...)
        
        while (*fmt) {
                switch ((c=*fmt++)) {
-               case 'b':
-                       len = 1;
-                       bt = va_arg(ap, uint8 *);
-                       if (bufsize < len)
-                               goto no_space;
-                       *bt = SVAL(buf, 0);
-                       break;
                case 'w':
                        len = 2;
                        w = va_arg(ap, uint16 *);
@@ -578,130 +563,6 @@ int tdb_unpack(char *buf, int bufsize, const char *fmt, ...)
        return -1;
 }
 
-
-/**
- * Pack SID passed by pointer
- *
- * @param pack_buf pointer to buffer which is to be filled with packed data
- * @param bufsize size of packing buffer
- * @param sid pointer to sid to be packed
- *
- * @return length of the packed representation of the whole structure
- **/
-size_t tdb_sid_pack(char* pack_buf, int bufsize, DOM_SID* sid)
-{
-       int idx;
-       size_t len = 0;
-       
-       if (!sid || !pack_buf) return -1;
-       
-       len += tdb_pack(pack_buf + len, bufsize - len, "bb", sid->sid_rev_num,
-                       sid->num_auths);
-       
-       for (idx = 0; idx < 6; idx++) {
-               len += tdb_pack(pack_buf + len, bufsize - len, "b", sid->id_auth[idx]);
-       }
-       
-       for (idx = 0; idx < MAXSUBAUTHS; idx++) {
-               len += tdb_pack(pack_buf + len, bufsize - len, "d", sid->sub_auths[idx]);
-       }
-       
-       return len;
-}
-
-
-/**
- * Unpack SID into a pointer
- *
- * @param pack_buf pointer to buffer with packed representation
- * @param bufsize size of the buffer
- * @param sid pointer to sid structure to be filled with unpacked data
- *
- * @return size of structure unpacked from buffer
- **/
-size_t tdb_sid_unpack(char* pack_buf, int bufsize, DOM_SID* sid)
-{
-       int idx, len = 0;
-       
-       if (!sid || !pack_buf) return -1;
-
-       len += tdb_unpack(pack_buf + len, bufsize - len, "bb",
-                         &sid->sid_rev_num, &sid->num_auths);
-                         
-       for (idx = 0; idx < 6; idx++) {
-               len += tdb_unpack(pack_buf + len, bufsize - len, "b", &sid->id_auth[idx]);
-       }
-       
-       for (idx = 0; idx < MAXSUBAUTHS; idx++) {
-               len += tdb_unpack(pack_buf + len, bufsize - len, "d", &sid->sub_auths[idx]);
-       }
-       
-       return len;
-}
-
-
-/**
- * Pack TRUSTED_DOM_PASS passed by pointer
- *
- * @param pack_buf pointer to buffer which is to be filled with packed data
- * @param bufsize size of the buffer
- * @param pass pointer to trusted domain password to be packed
- *
- * @return length of the packed representation of the whole structure
- **/
-size_t tdb_trusted_dom_pass_pack(char* pack_buf, int bufsize, TRUSTED_DOM_PASS* pass)
-{
-       int idx, len = 0;
-       
-       if (!pack_buf || !pass) return -1;
-       
-       /* packing unicode domain name and password */
-       len += tdb_pack(pack_buf + len, bufsize - len, "d", pass->uni_name_len);
-       
-       for (idx = 0; idx < 32; idx++)
-               len +=  tdb_pack(pack_buf + len, bufsize - len, "w", pass->uni_name[idx]);
-       
-       len += tdb_pack(pack_buf + len, bufsize - len, "dPd", pass->pass_len,
-                            pass->pass, pass->mod_time);
-
-       /* packing SID structure */
-       len += tdb_sid_pack(pack_buf + len, bufsize - len, &pass->domain_sid);
-
-       return len;
-}
-
-
-/**
- * Unpack TRUSTED_DOM_PASS passed by pointer
- *
- * @param pack_buf pointer to buffer with packed representation
- * @param bufsize size of the buffer
- * @param pass pointer to trusted domain password to be filled with unpacked data
- *
- * @return size of structure unpacked from buffer
- **/
-size_t tdb_trusted_dom_pass_unpack(char* pack_buf, int bufsize, TRUSTED_DOM_PASS* pass)
-{
-       int idx, len = 0;
-       
-       if (!pack_buf || !pass) return -1;
-
-       /* unpack unicode domain name and plaintext password */
-       len += tdb_unpack(pack_buf, bufsize - len, "d", &pass->uni_name_len);
-       
-       for (idx = 0; idx < 32; idx++)
-               len +=  tdb_unpack(pack_buf + len, bufsize - len, "w", &pass->uni_name[idx]);
-
-       len += tdb_unpack(pack_buf + len, bufsize - len, "dPd", &pass->pass_len, &pass->pass,
-                         &pass->mod_time);
-       
-       /* unpack domain sid */
-       len += tdb_sid_unpack(pack_buf + len, bufsize - len, &pass->domain_sid);
-       
-       return len;     
-}
-
-
 /****************************************************************************
  Log tdb messages via DEBUG().
 ****************************************************************************/
diff --git a/source3/torture/cmd_sam.c b/source3/torture/cmd_sam.c
deleted file mode 100644 (file)
index 3f7f7df..0000000
+++ /dev/null
@@ -1,514 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   SAM module functions
-
-   Copyright (C) Jelmer Vernooij 2002
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-#include "samtest.h"
-
-static void print_account(SAM_ACCOUNT_HANDLE *a)
-{
-       /* FIXME */
-}
-
-static NTSTATUS cmd_context(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       NTSTATUS status;
-       char **plugins;
-       int i;
-
-       plugins = malloc(argc * sizeof(char *));
-
-       for(i = 1; i < argc; i++)
-               plugins[i-1] = argv[i];
-
-       plugins[argc-1] = NULL;
-
-       if(!NT_STATUS_IS_OK(status = make_sam_context_list(&st->context, plugins))) {
-               printf("make_sam_context_list failed: %s\n", nt_errstr(status));
-               SAFE_FREE(plugins);
-               return status;
-       }
-
-       SAFE_FREE(plugins);
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_load_module(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       char *plugin_arg[2];
-       NTSTATUS status;
-       if (argc != 2 && argc != 3) {
-               printf("Usage: load <module path> [domain-name]\n");
-               return NT_STATUS_OK;
-       }
-
-       if (argc == 3)
-               asprintf(&plugin_arg[0], "plugin:%s|%s", argv[1], argv[2]);
-       else
-               asprintf(&plugin_arg[0], "plugin:%s", argv[1]);
-
-       plugin_arg[1] = NULL;
-       
-       if(!NT_STATUS_IS_OK(status = make_sam_context_list(&st->context, plugin_arg))) {
-               free(plugin_arg[0]);
-               return status;
-       }
-       
-       free(plugin_arg[0]);
-
-       printf("load: ok\n");
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_get_sec_desc(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_set_sec_desc(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_lookup_sid(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       char *name;
-       uint32 type;
-       NTSTATUS status;
-       DOM_SID sid;
-       if (argc != 2) {
-               printf("Usage: lookup_sid <sid>\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!string_to_sid(&sid, argv[1])){
-               printf("Unparseable SID specified!\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_lookup_sid(st->context, st->token, mem_ctx, &sid, &name, &type))) {
-               printf("sam_lookup_sid failed!\n");
-               return status;
-       }
-
-       printf("Name: %s\n", name);
-       printf("Type: %d\n", type); /* FIXME: What kind of an integer is type ? */
-
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_lookup_name(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       DOM_SID sid;
-       uint32 type;
-       NTSTATUS status;
-       if (argc != 3) {
-               printf("Usage: lookup_name <domain> <name>\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_lookup_name(st->context, st->token, argv[1], argv[2], &sid, &type))) {
-               printf("sam_lookup_name failed!\n");
-               return status;
-       }
-
-       printf("SID: %s\n", sid_string_static(&sid));
-       printf("Type: %d\n", type);
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_lookup_account(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_lookup_group(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_lookup_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       DOM_SID *sid;
-       NTSTATUS status;
-       if (argc != 2) {
-               printf("Usage: lookup_domain <domain>\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_lookup_domain(st->context, st->token, argv[1], &sid))) {
-               printf("sam_lookup_name failed!\n");
-               return status;
-       }
-
-       printf("SID: %s\n", sid_string_static(sid));
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_enum_domains(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       int32 domain_count, i;
-       DOM_SID *domain_sids;
-       char **domain_names;
-       NTSTATUS status;
-
-       if (!NT_STATUS_IS_OK(status = sam_enum_domains(st->context, st->token, &domain_count, &domain_sids, &domain_names))) {
-               printf("sam_enum_domains failed!\n");
-               return status;
-       }
-
-       if (domain_count == 0) {
-               printf("No domains found!\n");
-               return NT_STATUS_OK;
-       }
-
-       for (i = 0; i < domain_count; i++) {
-               printf("%s %s\n", domain_names[i], sid_string_static(&domain_sids[i]));
-       }
-
-       SAFE_FREE(domain_sids);
-       SAFE_FREE(domain_names);
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_update_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_show_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       NTSTATUS status;
-       DOM_SID sid;
-       SAM_DOMAIN_HANDLE *domain;
-       uint32 tmp_uint32;
-       uint16 tmp_uint16;
-       NTTIME tmp_nttime;
-       BOOL tmp_bool;
-       const char *tmp_string;
-
-       if (argc != 2) {
-               printf("Usage: show_domain <sid>\n");
-               return status;
-       }
-
-       if (!string_to_sid(&sid, argv[1])){
-               printf("Unparseable SID specified!\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_by_sid(st->context, st->token, GENERIC_RIGHTS_DOMAIN_ALL_ACCESS, &sid, &domain))) {
-               printf("sam_get_domain_by_sid failed\n");
-               return status;
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_num_accounts(domain, &tmp_uint32))) {
-               printf("sam_get_domain_num_accounts failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Number of accounts: %d\n", tmp_uint32);
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_num_groups(domain, &tmp_uint32))) {
-               printf("sam_get_domain_num_groups failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Number of groups: %u\n", tmp_uint32);
-       }
-       
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_num_aliases(domain, &tmp_uint32))) {
-               printf("sam_get_domain_num_aliases failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Number of aliases: %u\n", tmp_uint32);
-       }
-       
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_name(domain, &tmp_string))) {
-               printf("sam_get_domain_name failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Domain Name: %s\n", tmp_string);
-       }
-       
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_lockout_count(domain, &tmp_uint16))) {
-               printf("sam_get_domain_lockout_count failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Lockout Count: %u\n", tmp_uint16);
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_force_logoff(domain, &tmp_bool))) {
-               printf("sam_get_domain_force_logoff failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Force Logoff: %s\n", (tmp_bool?"Yes":"No"));
-       }
-       
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_lockout_duration(domain, &tmp_nttime))) {
-               printf("sam_get_domain_lockout_duration failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Lockout duration: %u\n", tmp_nttime.low);
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_login_pwdchange(domain, &tmp_bool))) {
-               printf("sam_get_domain_login_pwdchange failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Password changing allowed: %s\n", (tmp_bool?"Yes":"No"));
-       }
-       
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_max_pwdage(domain, &tmp_nttime))) {
-               printf("sam_get_domain_max_pwdage failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Maximum password age: %u\n", tmp_nttime.low);
-       }
-       
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_min_pwdage(domain, &tmp_nttime))) {
-               printf("sam_get_domain_min_pwdage failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Minimal password age: %u\n", tmp_nttime.low);
-       }
-       
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_min_pwdlength(domain, &tmp_uint16))) {
-               printf("sam_get_domain_min_pwdlength: %s\n", nt_errstr(status));
-       } else {
-               printf("Minimal Password Length: %u\n", tmp_uint16);
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_pwd_history(domain, &tmp_uint16))) {
-               printf("sam_get_domain_pwd_history failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Password history: %u\n", tmp_uint16);
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_reset_count(domain, &tmp_nttime))) {
-               printf("sam_get_domain_reset_count failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Reset count: %u\n", tmp_nttime.low);
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_domain_server(domain, &tmp_string))) {
-               printf("sam_get_domain_server failed: %s\n", nt_errstr(status));
-       } else {
-               printf("Server: %s\n", tmp_string);
-       }
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_create_account(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_update_account(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_delete_account(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_enum_accounts(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       NTSTATUS status;
-       DOM_SID sid;
-       int32 account_count, i;
-       SAM_ACCOUNT_ENUM *accounts;
-
-       if (argc != 2) {
-               printf("Usage: enum_accounts <domain-sid>\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!string_to_sid(&sid, argv[1])){
-               printf("Unparseable SID specified!\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_enum_accounts(st->context, st->token, &sid, 0, &account_count, &accounts))) {
-               printf("sam_enum_accounts failed: %s\n", nt_errstr(status));
-               return status;
-       }
-
-       if (account_count == 0) {
-               printf("No accounts found!\n");
-               return NT_STATUS_OK;
-       }
-
-       for (i = 0; i < account_count; i++)
-               printf("SID: %s\nName: %s\nFullname: %s\nDescription: %s\nACB_BITS: %08X\n\n", 
-                          sid_string_static(&accounts[i].sid), accounts[i].account_name,
-                          accounts[i].full_name, accounts[i].account_desc, 
-                          accounts[i].acct_ctrl);
-
-       SAFE_FREE(accounts);
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_lookup_account_sid(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       NTSTATUS status;
-       DOM_SID sid;
-       SAM_ACCOUNT_HANDLE *account;
-
-       if (argc != 2) {
-               printf("Usage: lookup_account_sid <account-sid>\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!string_to_sid(&sid, argv[1])){
-               printf("Unparseable SID specified!\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       if (!NT_STATUS_IS_OK(status = sam_get_account_by_sid(st->context, st->token, GENERIC_RIGHTS_USER_ALL_ACCESS, &sid, &account))) {
-               printf("context_sam_get_account_by_sid failed: %s\n", nt_errstr(status));
-               return status;
-       }
-
-       print_account(account);
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_lookup_account_name(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       NTSTATUS status;
-       SAM_ACCOUNT_HANDLE *account;
-
-       if (argc != 3) {
-               printf("Usage: lookup_account_name <domain-name> <account-name>\n");
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-
-       if (!NT_STATUS_IS_OK(status = sam_get_account_by_name(st->context, st->token, GENERIC_RIGHTS_USER_ALL_ACCESS, argv[1], argv[2], &account))) {
-               printf("context_sam_get_account_by_sid failed: %s\n", nt_errstr(status));
-               return status;
-       }
-
-       print_account(account);
-       
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_create_group(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_update_group(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_delete_group(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_enum_groups(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_lookup_group_sid(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_lookup_group_name(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_group_add_member(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-static NTSTATUS cmd_group_del_member(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-static NTSTATUS cmd_group_enum(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-
-static NTSTATUS cmd_get_sid_groups(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
-struct cmd_set sam_general_commands[] = {
-
-       { "General SAM Commands" },
-
-       { "load", cmd_load_module, "Load a module", "load <module.so> [domain-sid]" },
-       { "context", cmd_context, "Load specified context", "context [DOMAIN|]backend1[:options] [DOMAIN|]backend2[:options]" },
-       { "get_sec_desc", cmd_get_sec_desc, "Get security descriptor info", "get_sec_desc <access-token> <sid>" },
-       { "set_sec_desc", cmd_set_sec_desc, "Set security descriptor info", "set_sec_desc <access-token> <sid>" },
-       { "lookup_sid", cmd_lookup_sid, "Lookup type of specified SID", "lookup_sid <sid>" },
-       { "lookup_name", cmd_lookup_name, "Lookup type of specified name", "lookup_name <sid>" },
-       { NULL }
-};
-
-struct cmd_set sam_domain_commands[] = {
-       { "Domain Commands" },
-       { "update_domain", cmd_update_domain, "Update domain information", "update_domain [domain-options] domain-name | domain-sid" },
-       { "show_domain", cmd_show_domain, "Show domain information", "show_domain domain-sid | domain-name" },
-       { "enum_domains", cmd_enum_domains, "Enumerate all domains", "enum_domains <token> <acct-ctrl>" },
-       { "lookup_domain", cmd_lookup_domain, "Lookup a domain by name", "lookup_domain domain-name" },
-       { NULL }
-};
-
-struct cmd_set sam_account_commands[] = {
-       { "Account Commands" },
-       { "create_account", cmd_create_account, "Create a new account with specified properties", "create_account [account-options]" },
-       { "update_account", cmd_update_account, "Update an existing account", "update_account [account-options] account-sid | account-name" },
-       { "delete_account", cmd_delete_account, "Delete an account", "delete_account account-sid | account-name" },
-       { "enum_accounts", cmd_enum_accounts, "Enumerate all accounts", "enum_accounts <token> <acct-ctrl>" },
-       { "lookup_account", cmd_lookup_account, "Lookup an account by either sid or name", "lookup_account account-sid | account-name" },
-       { "lookup_account_sid", cmd_lookup_account_sid, "Lookup an account by sid", "lookup_account_sid account-sid" },
-       { "lookup_account_name", cmd_lookup_account_name, "Lookup an account by name", "lookup_account_name account-name" },
-       { NULL }
-};
-
-struct cmd_set sam_group_commands[] = {
-       { "Group Commands" },
-       { "create_group", cmd_create_group, "Create a new group", "create_group [group-opts]" },
-       { "update_group", cmd_update_group, "Update an existing group", "update_group [group-opts] group-name | group-sid" },
-       { "delete_group", cmd_delete_group, "Delete an existing group", "delete_group group-name | group-sid" },
-       { "enum_groups", cmd_enum_groups, "Enumerate all groups", "enum_groups <token> <group-ctrl>" },
-       { "lookup_group", cmd_lookup_group, "Lookup a group by SID or name", "lookup_group group-sid | group-name" },
-       { "lookup_group_sid", cmd_lookup_group_sid, "Lookup a group by SID", "lookup_group_sid <sid>" },
-       { "lookup_group_name", cmd_lookup_group_name, "Lookup a group by name", "lookup_group_name <name>" },
-       { "group_add_member", cmd_group_add_member, "Add group member to group", "group_add_member <group-name | group-sid> <member-name | member-sid>" },
-       { "group_del_member", cmd_group_del_member, "Delete group member from group", "group_del_member <group-name | group-sid> <member-name | member-sid>" },
-       { "group_enum", cmd_group_enum, "Enumerate all members of specified group", "group_enum group-sid | group-name" },
-
-       { "get_sid_groups", cmd_get_sid_groups, "Get a list of groups specified sid is a member of", "group_enum <group-sid | group-name>" },
-       { NULL }
-};
index 3a7906fb33b3e091e2ee4bc10fc22836a86ac416..017bb1c06d6bedac9b0e769d598a499c3c94f1f0 100644 (file)
@@ -1408,7 +1408,7 @@ static void progress_bar(unsigned i, unsigned total)
  */
 BOOL torture_denytest1(int dummy)
 {
-       struct cli_state *cli1;
+       static struct cli_state cli1;
        int fnum1, fnum2;
        int i;
        BOOL correct = True;
@@ -1421,10 +1421,10 @@ BOOL torture_denytest1(int dummy)
        printf("starting denytest1\n");
 
        for (i=0;i<2;i++) {
-               cli_unlink(cli1, fnames[i]);
-               fnum1 = cli_open(cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE);
-               cli_write(cli1, fnum1, 0, fnames[i], 0, strlen(fnames[i]));
-               cli_close(cli1, fnum1);
+               cli_unlink(&cli1, fnames[i]);
+               fnum1 = cli_open(&cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE);
+               cli_write(&cli1, fnum1, 0, fnames[i], 0, strlen(fnames[i]));
+               cli_close(&cli1, fnum1);
        }
 
        printf("testing %d entries\n", ARRAY_SIZE(denytable1));
@@ -1435,10 +1435,10 @@ BOOL torture_denytest1(int dummy)
 
                progress_bar(i, ARRAY_SIZE(denytable1));
 
-               fnum1 = cli_open(cli1, fname, 
+               fnum1 = cli_open(&cli1, fname, 
                                 denytable1[i].mode1,
                                 denytable1[i].deny1);
-               fnum2 = cli_open(cli1, fname, 
+               fnum2 = cli_open(&cli1, fname, 
                                 denytable1[i].mode2,
                                 denytable1[i].deny2);
 
@@ -1449,10 +1449,10 @@ BOOL torture_denytest1(int dummy)
                } else {
                        char x = 1;
                        res = A_0;
-                       if (cli_read(cli1, fnum2, (void *)&x, 0, 1) == 1) {
+                       if (cli_read(&cli1, fnum2, (void *)&x, 0, 1) == 1) {
                                res += A_R;
                        }
-                       if (cli_write(cli1, fnum2, 0, (void *)&x, 0, 1) == 1) {
+                       if (cli_write(&cli1, fnum2, 0, (void *)&x, 0, 1) == 1) {
                                res += A_W;
                        }
                }
@@ -1472,15 +1472,15 @@ BOOL torture_denytest1(int dummy)
                               resultstr(denytable1[i].result));
                }
 
-               cli_close(cli1, fnum1);
-               cli_close(cli1, fnum2);
+               cli_close(&cli1, fnum1);
+               cli_close(&cli1, fnum2);
        }
 
        for (i=0;i<2;i++) {
-               cli_unlink(cli1, fnames[i]);
+               cli_unlink(&cli1, fnames[i]);
        }
                
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
        
@@ -1494,7 +1494,7 @@ BOOL torture_denytest1(int dummy)
  */
 BOOL torture_denytest2(int dummy)
 {
-       static struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2;
        int fnum1, fnum2;
        int i;
        BOOL correct = True;
@@ -1507,10 +1507,10 @@ BOOL torture_denytest2(int dummy)
        printf("starting denytest2\n");
 
        for (i=0;i<2;i++) {
-               cli_unlink(cli1, fnames[i]);
-               fnum1 = cli_open(cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE);
-               cli_write(cli1, fnum1, 0, fnames[i], 0, strlen(fnames[i]));
-               cli_close(cli1, fnum1);
+               cli_unlink(&cli1, fnames[i]);
+               fnum1 = cli_open(&cli1, fnames[i], O_RDWR|O_CREAT, DENY_NONE);
+               cli_write(&cli1, fnum1, 0, fnames[i], 0, strlen(fnames[i]));
+               cli_close(&cli1, fnum1);
        }
 
        for (i=0; i<ARRAY_SIZE(denytable2); i++) {
@@ -1519,10 +1519,10 @@ BOOL torture_denytest2(int dummy)
 
                progress_bar(i, ARRAY_SIZE(denytable1));
 
-               fnum1 = cli_open(cli1, fname, 
+               fnum1 = cli_open(&cli1, fname, 
                                 denytable2[i].mode1,
                                 denytable2[i].deny1);
-               fnum2 = cli_open(cli2, fname, 
+               fnum2 = cli_open(&cli2, fname, 
                                 denytable2[i].mode2,
                                 denytable2[i].deny2);
 
@@ -1533,10 +1533,10 @@ BOOL torture_denytest2(int dummy)
                } else {
                        char x = 1;
                        res = A_0;
-                       if (cli_read(cli2, fnum2, (void *)&x, 0, 1) == 1) {
+                       if (cli_read(&cli2, fnum2, (void *)&x, 0, 1) == 1) {
                                res += A_R;
                        }
-                       if (cli_write(cli2, fnum2, 0, (void *)&x, 0, 1) == 1) {
+                       if (cli_write(&cli2, fnum2, 0, (void *)&x, 0, 1) == 1) {
                                res += A_W;
                        }
                }
@@ -1556,18 +1556,18 @@ BOOL torture_denytest2(int dummy)
                               resultstr(denytable2[i].result));
                }
 
-               cli_close(cli1, fnum1);
-               cli_close(cli2, fnum2);
+               cli_close(&cli1, fnum1);
+               cli_close(&cli2, fnum2);
        }
                
        for (i=0;i<2;i++) {
-               cli_unlink(cli1, fnames[i]);
+               cli_unlink(&cli1, fnames[i]);
        }
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
-       if (!torture_close_connection(cli2)) {
+       if (!torture_close_connection(&cli2)) {
                correct = False;
        }
        
index d1475eb64e96c3dc2f91b3c3466aa6d8115b1b80..6d127a918ebc377a89ce36e640f3d5cbfb3c9bd3 100644 (file)
@@ -135,7 +135,7 @@ static void gen_name(char *name)
 
        /* and a medium probability of a common lead string */
        if (random() % 10 == 0) {
-               strncpy(p, "ABCDE", 6);
+               strncpy(p, "ABCDE", 5);
        }
 
        /* and a high probability of a good extension length */
@@ -151,7 +151,7 @@ static void gen_name(char *name)
 BOOL torture_mangle(int dummy)
 {
        extern int torture_numops;
-       static struct cli_state *cli;
+       static struct cli_state cli;
        int i;
 
        printf("starting mangle test\n");
@@ -167,10 +167,10 @@ BOOL torture_mangle(int dummy)
                return False;
        }
 
-       cli_unlink(cli, "\\mangle_test\\*");
-       cli_rmdir(cli, "\\mangle_test");
+       cli_unlink(&cli, "\\mangle_test\\*");
+       cli_rmdir(&cli, "\\mangle_test");
 
-       if (!cli_mkdir(cli, "\\mangle_test")) {
+       if (!cli_mkdir(&cli, "\\mangle_test")) {
                printf("ERROR: Failed to make directory\n");
                return False;
        }
@@ -180,7 +180,7 @@ BOOL torture_mangle(int dummy)
 
                gen_name(name);
 
-               if (!test_one(cli, name)) {
+               if (!test_one(&cli, name)) {
                        break;
                }
                if (total && total % 100 == 0) {
@@ -189,8 +189,8 @@ BOOL torture_mangle(int dummy)
                }
        }
 
-       cli_unlink(cli, "\\mangle_test\\*");
-       if (!cli_rmdir(cli, "\\mangle_test")) {
+       cli_unlink(&cli, "\\mangle_test\\*");
+       if (!cli_rmdir(&cli, "\\mangle_test")) {
                printf("ERROR: Failed to remove directory\n");
                return False;
        }
@@ -198,7 +198,7 @@ BOOL torture_mangle(int dummy)
        printf("\nTotal collisions %u/%u  - %.2f%%   (%u failures)\n",
               collisions, total, (100.0*collisions) / total, failures);
 
-       torture_close_connection(cli);
+       torture_close_connection(&cli);
 
        printf("mangle test finished\n");
        return (failures == 0);
index 06dead3f16f26a70e2e3a745ff88a2621e74e54f..7d751fb789ae5f537f59d2335be6b371b5060615 100644 (file)
@@ -33,7 +33,6 @@ static const char *filechars = "abcdefghijklm.";
 static int verbose;
 static int die_on_error;
 static int NumLoops = 0;
-static int ignore_dot_errors = 0;
 
 /* a test fn for LANMAN mask support */
 int ms_fnmatch_lanman_core(const char *pattern, const char *string)
@@ -325,9 +324,7 @@ static void testpair(struct cli_state *cli, char *mask, char *file)
 
        res2 = reg_test(cli, mask, long_name, short_name);
 
-       if (showall || 
-           ((strcmp(res1, res2) && !ignore_dot_errors) ||
-            (strcmp(res1+2, res2+2) && ignore_dot_errors))) {
+       if (showall || strcmp(res1, res2)) {
                DEBUG(0,("%s %s %d mask=[%s] file=[%s] rfile=[%s/%s]\n",
                         res1, res2, count, mask, file, long_name, short_name));
                if (die_on_error) exit(1);
@@ -412,7 +409,6 @@ static void usage(void)
        -v                             verbose mode\n\
        -E                             die on error\n\
         -a                             show all tests\n\
-        -i                             ignore . and .. errors\n\
 \n\
   This program tests wildcard matching between two servers. It generates\n\
   random pairs of filenames/masks and tests that they match in the same\n\
@@ -465,7 +461,7 @@ static void usage(void)
 
        seed = time(NULL);
 
-       while ((opt = getopt(argc, argv, "n:d:U:s:hm:f:aoW:M:vEi")) != EOF) {
+       while ((opt = getopt(argc, argv, "n:d:U:s:hm:f:aoW:M:vE")) != EOF) {
                switch (opt) {
                case 'n':
                        NumLoops = atoi(optarg);
@@ -476,9 +472,6 @@ static void usage(void)
                case 'E':
                        die_on_error = 1;
                        break;
-               case 'i':
-                       ignore_dot_errors = 1;
-                       break;
                case 'v':
                        verbose++;
                        break;
diff --git a/source3/torture/samtest.c b/source3/torture/samtest.c
deleted file mode 100644 (file)
index fd5f75a..0000000
+++ /dev/null
@@ -1,445 +0,0 @@
-/* 
-   Unix SMB/CIFS implementation.
-   SAM module tester
-
-   Copyright (C) 2002 Jelmer Vernooij
-
-   Parts of the code stolen from vfstest by Simo Sorce and Eric Lorimer
-   Parts of the code stolen from rpcclient by Tim Potter
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-#include "samtest.h"
-
-struct func_entry {
-       char *name;
-       int (*fn)(struct connection_struct *conn, const char *path);
-};
-
-/* List to hold groups of commands */
-static struct cmd_list {
-       struct cmd_list *prev, *next;
-       struct cmd_set *cmd_set;
-} *cmd_list;
-
-static char* next_command (char** cmdstr)
-{
-       static pstring          command;
-       char                    *p;
-       
-       if (!cmdstr || !(*cmdstr))
-               return NULL;
-       
-       p = strchr_m(*cmdstr, ';');
-       if (p)
-               *p = '\0';
-       pstrcpy(command, *cmdstr);
-       *cmdstr = p;
-       
-       return command;
-}
-
-/* Load specified configuration file */
-static NTSTATUS cmd_conf(struct samtest_state *sam, TALLOC_CTX *mem_ctx,
-                                                int argc, char **argv)
-{
-       if (argc != 2) {
-               printf("Usage: %s <smb.conf>\n", argv[0]);
-               return NT_STATUS_OK;
-       }
-
-       if (!lp_load(argv[1], False, True, False)) {
-               printf("Error loading \"%s\"\n", argv[1]);
-               return NT_STATUS_OK;
-       }
-
-       printf("\"%s\" successfully loaded\n", argv[1]);
-       return NT_STATUS_OK;
-}
-
-/* Display help on commands */
-static NTSTATUS cmd_help(struct samtest_state *st, TALLOC_CTX *mem_ctx,
-                        int argc, const char **argv)
-{
-       struct cmd_list *tmp;
-       struct cmd_set *tmp_set;
-
-       /* Usage */
-       if (argc > 2) {
-               printf("Usage: %s [command]\n", argv[0]);
-               return NT_STATUS_OK;
-       }
-
-       /* Help on one command */
-
-       if (argc == 2) {
-               for (tmp = cmd_list; tmp; tmp = tmp->next) {
-                       
-                       tmp_set = tmp->cmd_set;
-
-                       while(tmp_set->name) {
-                               if (strequal(argv[1], tmp_set->name)) {
-                                       if (tmp_set->usage &&
-                                           tmp_set->usage[0])
-                                               printf("%s\n", tmp_set->usage);
-                                       else
-                                               printf("No help for %s\n", tmp_set->name);
-
-                                       return NT_STATUS_OK;
-                               }
-
-                               tmp_set++;
-                       }
-               }
-
-               printf("No such command: %s\n", argv[1]);
-               return NT_STATUS_OK;
-       }
-
-       /* List all commands */
-
-       for (tmp = cmd_list; tmp; tmp = tmp->next) {
-
-               tmp_set = tmp->cmd_set;
-
-               while(tmp_set->name) {
-
-                       printf("%20s\t%s\n", tmp_set->name,
-                              tmp_set->description ? tmp_set->description:
-                              "");
-
-                       tmp_set++;
-               }
-       }
-
-       return NT_STATUS_OK;
-}
-
-/* Change the debug level */
-static NTSTATUS cmd_debuglevel(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       if (argc > 2) {
-               printf("Usage: %s [debuglevel]\n", argv[0]);
-               return NT_STATUS_OK;
-       }
-
-       if (argc == 2) {
-               DEBUGLEVEL = atoi(argv[1]);
-       }
-
-       printf("debuglevel is %d\n", DEBUGLEVEL);
-
-       return NT_STATUS_OK;
-}
-
-static NTSTATUS cmd_quit(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv)
-{
-       /* Cleanup */
-       talloc_destroy(mem_ctx);
-
-       exit(0);
-       return NT_STATUS_OK; /* NOTREACHED */
-}
-
-static struct cmd_set samtest_commands[] = {
-
-       { "GENERAL OPTIONS" },
-
-       { "help",       cmd_help,       "Get help on commands", "" },
-       { "?",          cmd_help,       "Get help on commands", "" },
-       { "conf",   cmd_conf,   "Load smb configuration file", "conf <smb.conf>" },
-       { "debuglevel", cmd_debuglevel, "Set debug level", "" },
-       { "exit",       cmd_quit,       "Exit program", "" },
-       { "quit",       cmd_quit,       "Exit program", "" },
-
-       { NULL }
-};
-
-static struct cmd_set separator_command[] = {
-       { "---------------", NULL,      "----------------------" },
-       { NULL }
-};
-
-
-/*extern struct cmd_set sam_commands[];*/
-extern struct cmd_set sam_general_commands[];
-extern struct cmd_set sam_domain_commands[];
-extern struct cmd_set sam_account_commands[];
-extern struct cmd_set sam_group_commands[];
-static struct cmd_set *samtest_command_list[] = {
-       samtest_commands,
-       sam_general_commands,
-       sam_domain_commands,
-       sam_account_commands,
-       sam_group_commands,
-       NULL
-};
-
-static void add_command_set(struct cmd_set *cmd_set)
-{
-       struct cmd_list *entry;
-
-       if (!(entry = (struct cmd_list *)malloc(sizeof(struct cmd_list)))) {
-               DEBUG(0, ("out of memory\n"));
-               return;
-       }
-
-       ZERO_STRUCTP(entry);
-
-       entry->cmd_set = cmd_set;
-       DLIST_ADD(cmd_list, entry);
-}
-
-static NTSTATUS do_cmd(struct samtest_state *st, struct cmd_set *cmd_entry, char *cmd)
-{
-       char *p = cmd, **argv = NULL;
-       NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-       TALLOC_CTX *mem_ctx = NULL;
-       pstring buf;
-       int argc = 0, i;
-
-       /* Count number of arguments first time through the loop then
-          allocate memory and strdup them. */
-
- again:
-       while(next_token(&p, buf, " ", sizeof(buf))) {
-               if (argv) {
-                       argv[argc] = strdup(buf);
-               }
-               
-               argc++;
-       }
-                               
-       if (!argv) {
-
-               /* Create argument list */
-
-               argv = (char **)malloc(sizeof(char *) * argc);
-               memset(argv, 0, sizeof(char *) * argc);
-
-               if (!argv) {
-                       fprintf(stderr, "out of memory\n");
-                       result = NT_STATUS_NO_MEMORY;
-                       goto done;
-               }
-                                       
-               p = cmd;
-               argc = 0;
-                                       
-               goto again;
-       }
-
-       /* Call the function */
-
-       if (cmd_entry->fn) {
-
-               if (mem_ctx == NULL) {
-                       /* Create mem_ctx */
-                       if (!(mem_ctx = talloc_init("do_cmd"))) {
-                               DEBUG(0, ("talloc_init() failed\n"));
-                               goto done;
-                       }
-               }
-
-               /* Run command */
-               result = cmd_entry->fn(st, mem_ctx, argc, argv);
-
-       } else {
-               fprintf (stderr, "Invalid command\n");
-               goto done;
-       }
-
- done:
-                                               
-       /* Cleanup */
-
-       if (argv) {
-               for (i = 0; i < argc; i++)
-                       SAFE_FREE(argv[i]);
-       
-               SAFE_FREE(argv);
-       }
-       
-       return result;
-}
-
-/* Process a command entered at the prompt or as part of -c */
-static NTSTATUS process_cmd(struct samtest_state *st, char *cmd)
-{
-       struct cmd_list *temp_list;
-       BOOL found = False;
-       pstring buf;
-       char *p = cmd;
-       NTSTATUS result = NT_STATUS_OK;
-       int len = 0;
-
-       if (cmd[strlen(cmd) - 1] == '\n')
-               cmd[strlen(cmd) - 1] = '\0';
-
-       if (!next_token(&p, buf, " ", sizeof(buf))) {
-               return NT_STATUS_OK;
-       }
-
-       /* strip the trainly \n if it exsists */
-       len = strlen(buf);
-       if (buf[len-1] == '\n')
-               buf[len-1] = '\0';
-
-       /* Search for matching commands */
-
-       for (temp_list = cmd_list; temp_list; temp_list = temp_list->next) {
-               struct cmd_set *temp_set = temp_list->cmd_set;
-
-               while(temp_set->name) {
-                       if (strequal(buf, temp_set->name)) {
-                               found = True;
-                               result = do_cmd(st, temp_set, cmd);
-
-                               goto done;
-                       }
-                       temp_set++;
-               }
-       }
-
- done:
-       if (!found && buf[0]) {
-               printf("command not found: %s\n", buf);
-               return NT_STATUS_OK;
-       }
-
-       if (!NT_STATUS_IS_OK(result)) {
-               printf("result was %s\n", nt_errstr(result));
-       }
-
-       return result;
-}
-
-void exit_server(char *reason)
-{
-       DEBUG(3,("Server exit (%s)\n", (reason ? reason : "")));
-       exit(0);
-}
-
-static int server_fd = -1;
-int last_message = -1;
-
-int smbd_server_fd(void)
-{
-               return server_fd;
-}
-
-BOOL reload_services(BOOL test)
-{
-       return True;
-}
-
-/* Main function */
-
-int main(int argc, char *argv[])
-{
-       BOOL                    interactive = True;
-       int                     opt;
-       static char             *cmdstr = NULL;
-       struct cmd_set          **cmd_set;
-       struct samtest_state st;
-
-       /* make sure the vars that get altered (4th field) are in
-          a fixed location or certain compilers complain */
-       poptContext pc;
-       struct poptOption long_options[] = {
-               POPT_AUTOHELP
-               {"command",     'e', POPT_ARG_STRING,   &cmdstr, 'e', "Execute semicolon seperated cmds"},
-               POPT_COMMON_SAMBA
-               POPT_TABLEEND
-       };
-
-       ZERO_STRUCT(st);
-
-       st.token = get_system_token();
-
-       setlinebuf(stdout);
-
-       DEBUGLEVEL = 1;
-
-       pc = poptGetContext("samtest", argc, (const char **) argv,
-                           long_options, 0);
-       
-       while((opt = poptGetNextOpt(pc)) != -1) {
-               switch (opt) {
-               case 'l':
-                       slprintf(logfile, sizeof(logfile) - 1, "%s.client", 
-                                opt_logfile);
-                       lp_set_logfile(logfile);
-                       interactive = False;
-                       break;
-               }
-       }
-
-       if (!lp_load(config_file,True,False,False)) {
-               fprintf(stderr, "Can't load %s - run testparm to debug it\n", config_file);
-               exit(1);
-       }
-
-       poptFreeContext(pc);
-
-       /* the following functions are part of the Samba debugging
-          facilities.  See lib/debug.c */
-       setup_logging("samtest", interactive);
-       if (!interactive) 
-               reopen_logs();
-       
-       /* Load command lists */
-
-       cmd_set = samtest_command_list;
-
-       while(*cmd_set) {
-               add_command_set(*cmd_set);
-               add_command_set(separator_command);
-               cmd_set++;
-       }
-
-       /* Do anything specified with -c */
-       if (cmdstr && cmdstr[0]) {
-               char    *cmd;
-               char    *p = cmdstr;
-               while((cmd=next_command(&p)) != NULL) {
-                       process_cmd(&st, cmd);
-               }
-               
-               return 0;
-       }
-
-       /* Loop around accepting commands */
-
-       while(1) {
-               pstring prompt;
-               char *line;
-
-               slprintf(prompt, sizeof(prompt) - 1, "samtest $> ");
-
-               line = smb_readline(prompt, NULL, NULL);
-
-               if (line == NULL)
-                       break;
-
-               if (line[0] != '\n')
-                       process_cmd(&st, line);
-       }
-       
-       return 0;
-}
diff --git a/source3/torture/t_strcmp.c b/source3/torture/t_strcmp.c
deleted file mode 100644 (file)
index 1d26ad2..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright (C) 2003 by Martin Pool
- *
- * Test harness for StrCaseCmp
- */
-
-#include "includes.h"
-
-int main(int argc, char *argv[])
-{
-       int i, ret;
-       
-       if (argc != 3) {
-               fprintf(stderr, "usage: %s STRING1 STRING2\n"
-                       "Compares two strings, prints the results of StrCaseCmp\n",
-                       argv[0]);
-               return 2;
-       }
-
-       for (i = 0; i < 10000; i++)
-               ret = StrCaseCmp(argv[1], argv[2]);
-
-       printf("%d\n", ret);
-       
-       return 0;
-}
index 6ab5bf6dbb235b138910650abe6d2d45fdf50093..3fd0d7aa6678d529fc4ed622a1bc203559775786 100644 (file)
@@ -26,10 +26,9 @@ static fstring host, workgroup, share, password, username, myname;
 static int max_protocol = PROTOCOL_NT1;
 static const char *sockops="TCP_NODELAY";
 static int nprocs=1;
-static int port_to_use=0;
 int torture_numops=100;
 static int procnum; /* records process count number when forking */
-static struct cli_state *current_cli;
+static struct cli_state current_cli;
 static fstring randomfname;
 static BOOL use_oplocks;
 static BOOL use_level_II_oplocks;
@@ -105,14 +104,7 @@ static BOOL open_nbt_connection(struct cli_state *c)
 
         zero_ip(&ip);
 
-       if (!cli_initialise(c)) {
-               printf("Failed initialize cli_struct to connect with %s\n", host);
-               return False;
-       }
-
-       c->port = port_to_use;
-
-       if (!cli_connect(c, host, &ip)) {
+       if (!cli_initialise(c) || !cli_connect(c, host, &ip)) {
                printf("Failed to connect with %s\n", host);
                return False;
        }
@@ -124,49 +116,43 @@ static BOOL open_nbt_connection(struct cli_state *c)
        if (use_level_II_oplocks) c->use_level_II_oplocks = True;
 
        if (!cli_session_request(c, &calling, &called)) {
-               /*
-                * Well, that failed, try *SMBSERVER ... 
-                * However, we must reconnect as well ...
-                */
-               if (!cli_connect(c, host, &ip)) {
-                       printf("Failed to connect with %s\n", host);
-                       return False;
-               }
-
-               make_nmb_name(&called, "*SMBSERVER", 0x20);
-               if (!cli_session_request(c, &calling, &called)) {
-                       printf("%s rejected the session\n",host);
-                       printf("We tried with a called name of %s & %s\n",
-                               host, "*SMBSERVER");
-                       cli_shutdown(c);
-                       return False;
-               }
+               printf("%s rejected the session\n",host);
+               cli_shutdown(c);
+               return False;
        }
 
        return True;
 }
 
-BOOL torture_open_connection(struct cli_state **c)
+BOOL torture_open_connection(struct cli_state *c)
 {
-       BOOL retry;
-       int flags = 0;
-       NTSTATUS status;
+       ZERO_STRUCTP(c);
 
-       if (use_kerberos)
-               flags |= CLI_FULL_CONNECTION_USE_KERBEROS;
-       
-       status = cli_full_connection(c, myname,
-                                    host, NULL, port_to_use, 
-                                    share, "?????", 
-                                    username, workgroup, 
-                                    password, flags, &retry);
-       if (!NT_STATUS_IS_OK(status)) {
+       if (!open_nbt_connection(c)) {
                return False;
        }
 
-       if (use_oplocks) (*c)->use_oplocks = True;
-       if (use_level_II_oplocks) (*c)->use_level_II_oplocks = True;
-       (*c)->timeout = 120000; /* set a really long timeout (2 minutes) */
+       if (!cli_negprot(c)) {
+               printf("%s rejected the negprot (%s)\n",host, cli_errstr(c));
+               cli_shutdown(c);
+               return False;
+       }
+
+       if (!cli_session_setup(c, username, 
+                              password, strlen(password),
+                              password, strlen(password),
+                              workgroup)) {
+               printf("%s rejected the sessionsetup (%s)\n", host, cli_errstr(c));
+               cli_shutdown(c);
+               return False;
+       }
+
+       if (!cli_send_tconX(c, share, "?????",
+                           password, strlen(password)+1)) {
+               printf("%s refused tree connect (%s)\n", host, cli_errstr(c));
+               cli_shutdown(c);
+               return False;
+       }
 
        return True;
 }
@@ -324,16 +310,16 @@ static BOOL rw_torture(struct cli_state *c)
 
 static BOOL run_torture(int dummy)
 {
-       struct cli_state *cli;
+       struct cli_state cli;
         BOOL ret;
 
        cli = current_cli;
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
-       ret = rw_torture(cli);
+       ret = rw_torture(&cli);
        
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                ret = False;
        }
 
@@ -343,7 +329,7 @@ static BOOL run_torture(int dummy)
 static BOOL rw_torture3(struct cli_state *c, char *lockfname)
 {
        int fnum = -1;
-       unsigned int i = 0;
+       int i = 0;
        char buf[131072];
        char buf_rd[131072];
        unsigned count;
@@ -517,28 +503,28 @@ static BOOL rw_torture2(struct cli_state *c1, struct cli_state *c2)
 
 static BOOL run_readwritetest(int dummy)
 {
-       static struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2;
        BOOL test1, test2;
 
        if (!torture_open_connection(&cli1) || !torture_open_connection(&cli2)) {
                return False;
        }
-       cli_sockopt(cli1, sockops);
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli1, sockops);
+       cli_sockopt(&cli2, sockops);
 
        printf("starting readwritetest\n");
 
-       test1 = rw_torture2(cli1, cli2);
+       test1 = rw_torture2(&cli1, &cli2);
        printf("Passed readwritetest v1: %s\n", BOOLSTR(test1));
 
-       test2 = rw_torture2(cli1, cli1);
+       test2 = rw_torture2(&cli1, &cli1);
        printf("Passed readwritetest v2: %s\n", BOOLSTR(test2));
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                test1 = False;
        }
 
-       if (!torture_close_connection(cli2)) {
+       if (!torture_close_connection(&cli2)) {
                test2 = False;
        }
 
@@ -547,7 +533,7 @@ static BOOL run_readwritetest(int dummy)
 
 static BOOL run_readwritemulti(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        BOOL test;
 
        cli = current_cli;
@@ -566,7 +552,7 @@ static BOOL run_readwritemulti(int dummy)
 
 static BOOL run_readwritelarge(int dummy)
 {
-       static struct cli_state *cli1;
+       static struct cli_state cli1;
        int fnum1;
        const char *lockfname = "\\large.dat";
        size_t fsize;
@@ -576,25 +562,25 @@ static BOOL run_readwritelarge(int dummy)
        if (!torture_open_connection(&cli1)) {
                return False;
        }
-       cli_sockopt(cli1, sockops);
+       cli_sockopt(&cli1, sockops);
        memset(buf,'\0',sizeof(buf));
        
-       cli1->max_xmit = 128*1024;
+       cli1.max_xmit = 128*1024;
        
        printf("starting readwritelarge\n");
  
-       cli_unlink(cli1, lockfname);
+       cli_unlink(&cli1, lockfname);
 
-       fnum1 = cli_open(cli1, lockfname, O_RDWR | O_CREAT | O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, lockfname, O_RDWR | O_CREAT | O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open read/write of %s failed (%s)\n", lockfname, cli_errstr(cli1));
+               printf("open read/write of %s failed (%s)\n", lockfname, cli_errstr(&cli1));
                return False;
        }
    
-       cli_write(cli1, fnum1, 0, buf, 0, sizeof(buf));
+       cli_write(&cli1, fnum1, 0, buf, 0, sizeof(buf));
 
-       if (!cli_qfileinfo(cli1, fnum1, NULL, &fsize, NULL, NULL, NULL, NULL, NULL)) {
-               printf("qfileinfo failed (%s)\n", cli_errstr(cli1));
+       if (!cli_qfileinfo(&cli1, fnum1, NULL, &fsize, NULL, NULL, NULL, NULL, NULL)) {
+               printf("qfileinfo failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
@@ -605,28 +591,28 @@ static BOOL run_readwritelarge(int dummy)
                correct = False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
-       if (!cli_unlink(cli1, lockfname)) {
-               printf("unlink failed (%s)\n", cli_errstr(cli1));
+       if (!cli_unlink(&cli1, lockfname)) {
+               printf("unlink failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
-       fnum1 = cli_open(cli1, lockfname, O_RDWR | O_CREAT | O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, lockfname, O_RDWR | O_CREAT | O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open read/write of %s failed (%s)\n", lockfname, cli_errstr(cli1));
+               printf("open read/write of %s failed (%s)\n", lockfname, cli_errstr(&cli1));
                return False;
        }
        
-       cli1->max_xmit = 4*1024;
+       cli1.max_xmit = 4*1024;
        
-       cli_smbwrite(cli1, fnum1, buf, 0, sizeof(buf));
+       cli_smbwrite(&cli1, fnum1, buf, 0, sizeof(buf));
        
-       if (!cli_qfileinfo(cli1, fnum1, NULL, &fsize, NULL, NULL, NULL, NULL, NULL)) {
-               printf("qfileinfo failed (%s)\n", cli_errstr(cli1));
+       if (!cli_qfileinfo(&cli1, fnum1, NULL, &fsize, NULL, NULL, NULL, NULL, NULL)) {
+               printf("qfileinfo failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
@@ -639,28 +625,28 @@ static BOOL run_readwritelarge(int dummy)
 
 #if 0
        /* ToDo - set allocation. JRA */
-       if(!cli_set_allocation_size(cli1, fnum1, 0)) {
+       if(!cli_set_allocation_size(&cli1, fnum1, 0)) {
                printf("set allocation size to zero failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
-       if (!cli_qfileinfo(cli1, fnum1, NULL, &fsize, NULL, NULL, NULL, NULL, NULL)) {
-               printf("qfileinfo failed (%s)\n", cli_errstr(cli1));
+       if (!cli_qfileinfo(&cli1, fnum1, NULL, &fsize, NULL, NULL, NULL, NULL, NULL)) {
+               printf("qfileinfo failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
        if (fsize != 0)
                printf("readwritelarge test 3 (truncate test) succeeded (size = %x)\n", fsize);
 #endif
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
        
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
        return correct;
-}
+       }
 
 int line_count = 0;
 int nbio_id;
@@ -670,7 +656,7 @@ int nbio_id;
 /* run a test that simulates an approximate netbench client load */
 static BOOL run_netbench(int client)
 {
-       struct cli_state *cli;
+       struct cli_state cli;
        int i;
        fstring fname;
        pstring line;
@@ -683,9 +669,9 @@ static BOOL run_netbench(int client)
 
        nbio_id = client;
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
-       nb_setup(cli);
+       nb_setup(&cli);
 
        slprintf(cname,sizeof(fname), "client%d", client);
 
@@ -757,7 +743,7 @@ static BOOL run_netbench(int client)
 
        nb_cleanup();
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
        
@@ -795,7 +781,7 @@ static BOOL run_nbench(int dummy)
  */
 static BOOL run_locktest1(int dummy)
 {
-       struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2;
        const char *fname = "\\lockt1.lck";
        int fnum1, fnum2, fnum3;
        time_t t1, t2;
@@ -804,40 +790,40 @@ static BOOL run_locktest1(int dummy)
        if (!torture_open_connection(&cli1) || !torture_open_connection(&cli2)) {
                return False;
        }
-       cli_sockopt(cli1, sockops);
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli1, sockops);
+       cli_sockopt(&cli2, sockops);
 
        printf("starting locktest1\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
-       fnum2 = cli_open(cli1, fname, O_RDWR, DENY_NONE);
+       fnum2 = cli_open(&cli1, fname, O_RDWR, DENY_NONE);
        if (fnum2 == -1) {
-               printf("open2 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
-       fnum3 = cli_open(cli2, fname, O_RDWR, DENY_NONE);
+       fnum3 = cli_open(&cli2, fname, O_RDWR, DENY_NONE);
        if (fnum3 == -1) {
-               printf("open3 of %s failed (%s)\n", fname, cli_errstr(cli2));
+               printf("open3 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_lock(cli1, fnum1, 0, 4, 0, WRITE_LOCK)) {
-               printf("lock1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_lock(&cli1, fnum1, 0, 4, 0, WRITE_LOCK)) {
+               printf("lock1 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
 
-       if (cli_lock(cli2, fnum3, 0, 4, 0, WRITE_LOCK)) {
+       if (cli_lock(&cli2, fnum3, 0, 4, 0, WRITE_LOCK)) {
                printf("lock2 succeeded! This is a locking bug\n");
                return False;
        } else {
-               if (!check_error(__LINE__, cli2, ERRDOS, ERRlock, 
+               if (!check_error(__LINE__, &cli2, ERRDOS, ERRlock, 
                                 NT_STATUS_LOCK_NOT_GRANTED)) return False;
        }
 
@@ -845,11 +831,11 @@ static BOOL run_locktest1(int dummy)
        lock_timeout = (1 + (random() % 20));
        printf("Testing lock timeout with timeout=%u\n", lock_timeout);
        t1 = time(NULL);
-       if (cli_lock(cli2, fnum3, 0, 4, lock_timeout * 1000, WRITE_LOCK)) {
+       if (cli_lock(&cli2, fnum3, 0, 4, lock_timeout * 1000, WRITE_LOCK)) {
                printf("lock3 succeeded! This is a locking bug\n");
                return False;
        } else {
-               if (!check_error(__LINE__, cli2, ERRDOS, ERRlock, 
+               if (!check_error(__LINE__, &cli2, ERRDOS, ERRlock, 
                                 NT_STATUS_FILE_LOCK_CONFLICT)) return False;
        }
        t2 = time(NULL);
@@ -860,40 +846,40 @@ static BOOL run_locktest1(int dummy)
        printf("server slept for %u seconds for a %u second timeout\n",
               (unsigned int)(t2-t1), lock_timeout);
 
-       if (!cli_close(cli1, fnum2)) {
-               printf("close1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum2)) {
+               printf("close1 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (cli_lock(cli2, fnum3, 0, 4, 0, WRITE_LOCK)) {
+       if (cli_lock(&cli2, fnum3, 0, 4, 0, WRITE_LOCK)) {
                printf("lock4 succeeded! This is a locking bug\n");
                return False;
        } else {
-               if (!check_error(__LINE__, cli2, ERRDOS, ERRlock, 
+               if (!check_error(__LINE__, &cli2, ERRDOS, ERRlock, 
                                 NT_STATUS_FILE_LOCK_CONFLICT)) return False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_close(cli2, fnum3)) {
-               printf("close3 failed (%s)\n", cli_errstr(cli2));
+       if (!cli_close(&cli2, fnum3)) {
+               printf("close3 failed (%s)\n", cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_unlink(cli1, fname)) {
-               printf("unlink failed (%s)\n", cli_errstr(cli1));
+       if (!cli_unlink(&cli1, fname)) {
+               printf("unlink failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                return False;
        }
 
-       if (!torture_close_connection(cli2)) {
+       if (!torture_close_connection(&cli2)) {
                return False;
        }
 
@@ -906,7 +892,7 @@ static BOOL run_locktest1(int dummy)
  */
 static BOOL run_tcon_test(int dummy)
 {
-       static struct cli_state *cli1;
+       static struct cli_state cli1;
        const char *fname = "\\tcontest.tmp";
        int fnum1;
        uint16 cnum;
@@ -915,59 +901,59 @@ static BOOL run_tcon_test(int dummy)
        if (!torture_open_connection(&cli1)) {
                return False;
        }
-       cli_sockopt(cli1, sockops);
+       cli_sockopt(&cli1, sockops);
 
        printf("starting tcontest\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1)
        {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       cnum = cli1->cnum;
+       cnum = cli1.cnum;
 
-       if (cli_write(cli1, fnum1, 0, buf, 130, 4) != 4)
+       if (cli_write(&cli1, fnum1, 0, buf, 130, 4) != 4)
        {
-               printf("write failed (%s)", cli_errstr(cli1));
+               printf("write failed (%s)", cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_send_tconX(cli1, share, "?????",
+       if (!cli_send_tconX(&cli1, share, "?????",
                            password, strlen(password)+1)) {
                printf("%s refused 2nd tree connect (%s)\n", host,
-                          cli_errstr(cli1));
-               cli_shutdown(cli1);
+                          cli_errstr(&cli1));
+               cli_shutdown(&cli1);
                return False;
        }
 
-       if (cli_write(cli1, fnum1, 0, buf, 130, 4) == 4)
+       if (cli_write(&cli1, fnum1, 0, buf, 130, 4) == 4)
        {
-               printf("write succeeded (%s)", cli_errstr(cli1));
+               printf("write succeeded (%s)", cli_errstr(&cli1));
                return False;
        }
 
-       if (cli_close(cli1, fnum1)) {
-               printf("close2 succeeded (%s)\n", cli_errstr(cli1));
+       if (cli_close(&cli1, fnum1)) {
+               printf("close2 succeeded (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_tdis(cli1)) {
-               printf("tdis failed (%s)\n", cli_errstr(cli1));
+       if (!cli_tdis(&cli1)) {
+               printf("tdis failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       cli1->cnum = cnum;
+       cli1.cnum = cnum;
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                return False;
        }
 
@@ -976,43 +962,6 @@ static BOOL run_tcon_test(int dummy)
 }
 
 
-/*
- checks for old style tcon support
- */
-static BOOL run_tcon2_test(int dummy)
-{
-       static struct cli_state *cli;
-       uint16 cnum, max_xmit;
-       char *service;
-       NTSTATUS status;
-
-       if (!torture_open_connection(&cli)) {
-               return False;
-       }
-       cli_sockopt(cli, sockops);
-
-       printf("starting tcon2 test\n");
-
-       asprintf(&service, "\\\\%s\\%s", host, share);
-
-       status = cli_raw_tcon(cli, service, password, "?????", &max_xmit, &cnum);
-
-       if (!NT_STATUS_IS_OK(status)) {
-               printf("tcon2 failed : %s\n", cli_errstr(cli));
-       } else {
-               printf("tcon OK : max_xmit=%d cnum=%d tid=%d\n", 
-                      (int)max_xmit, (int)cnum, SVAL(cli->inbuf, smb_tid));
-       }
-
-       if (!torture_close_connection(cli)) {
-               return False;
-       }
-
-       printf("Passed tcon2 test\n");
-       return True;
-}
-
-
 /*
   This test checks that 
 
@@ -1026,7 +975,7 @@ static BOOL run_tcon2_test(int dummy)
 */
 static BOOL run_locktest2(int dummy)
 {
-       static struct cli_state *cli;
+       static struct cli_state cli;
        const char *fname = "\\lockt2.lck";
        int fnum1, fnum2, fnum3;
        BOOL correct = True;
@@ -1035,117 +984,117 @@ static BOOL run_locktest2(int dummy)
                return False;
        }
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
        printf("starting locktest2\n");
 
-       cli_unlink(cli, fname);
+       cli_unlink(&cli, fname);
 
-       cli_setpid(cli, 1);
+       cli_setpid(&cli, 1);
 
-       fnum1 = cli_open(cli, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli));
                return False;
        }
 
-       fnum2 = cli_open(cli, fname, O_RDWR, DENY_NONE);
+       fnum2 = cli_open(&cli, fname, O_RDWR, DENY_NONE);
        if (fnum2 == -1) {
-               printf("open2 of %s failed (%s)\n", fname, cli_errstr(cli));
+               printf("open2 of %s failed (%s)\n", fname, cli_errstr(&cli));
                return False;
        }
 
-       cli_setpid(cli, 2);
+       cli_setpid(&cli, 2);
 
-       fnum3 = cli_open(cli, fname, O_RDWR, DENY_NONE);
+       fnum3 = cli_open(&cli, fname, O_RDWR, DENY_NONE);
        if (fnum3 == -1) {
-               printf("open3 of %s failed (%s)\n", fname, cli_errstr(cli));
+               printf("open3 of %s failed (%s)\n", fname, cli_errstr(&cli));
                return False;
        }
 
-       cli_setpid(cli, 1);
+       cli_setpid(&cli, 1);
 
-       if (!cli_lock(cli, fnum1, 0, 4, 0, WRITE_LOCK)) {
-               printf("lock1 failed (%s)\n", cli_errstr(cli));
+       if (!cli_lock(&cli, fnum1, 0, 4, 0, WRITE_LOCK)) {
+               printf("lock1 failed (%s)\n", cli_errstr(&cli));
                return False;
        }
 
-       if (cli_lock(cli, fnum1, 0, 4, 0, WRITE_LOCK)) {
+       if (cli_lock(&cli, fnum1, 0, 4, 0, WRITE_LOCK)) {
                printf("WRITE lock1 succeeded! This is a locking bug\n");
                correct = False;
        } else {
-               if (!check_error(__LINE__, cli, ERRDOS, ERRlock, 
+               if (!check_error(__LINE__, &cli, ERRDOS, ERRlock, 
                                 NT_STATUS_LOCK_NOT_GRANTED)) return False;
        }
 
-       if (cli_lock(cli, fnum2, 0, 4, 0, WRITE_LOCK)) {
+       if (cli_lock(&cli, fnum2, 0, 4, 0, WRITE_LOCK)) {
                printf("WRITE lock2 succeeded! This is a locking bug\n");
                correct = False;
        } else {
-               if (!check_error(__LINE__, cli, ERRDOS, ERRlock, 
+               if (!check_error(__LINE__, &cli, ERRDOS, ERRlock, 
                                 NT_STATUS_LOCK_NOT_GRANTED)) return False;
        }
 
-       if (cli_lock(cli, fnum2, 0, 4, 0, READ_LOCK)) {
+       if (cli_lock(&cli, fnum2, 0, 4, 0, READ_LOCK)) {
                printf("READ lock2 succeeded! This is a locking bug\n");
                correct = False;
        } else {
-               if (!check_error(__LINE__, cli, ERRDOS, ERRlock, 
+               if (!check_error(__LINE__, &cli, ERRDOS, ERRlock, 
                                 NT_STATUS_FILE_LOCK_CONFLICT)) return False;
        }
 
-       if (!cli_lock(cli, fnum1, 100, 4, 0, WRITE_LOCK)) {
-               printf("lock at 100 failed (%s)\n", cli_errstr(cli));
+       if (!cli_lock(&cli, fnum1, 100, 4, 0, WRITE_LOCK)) {
+               printf("lock at 100 failed (%s)\n", cli_errstr(&cli));
        }
-       cli_setpid(cli, 2);
-       if (cli_unlock(cli, fnum1, 100, 4)) {
+       cli_setpid(&cli, 2);
+       if (cli_unlock(&cli, fnum1, 100, 4)) {
                printf("unlock at 100 succeeded! This is a locking bug\n");
                correct = False;
        }
 
-       if (cli_unlock(cli, fnum1, 0, 4)) {
+       if (cli_unlock(&cli, fnum1, 0, 4)) {
                printf("unlock1 succeeded! This is a locking bug\n");
                correct = False;
        } else {
-               if (!check_error(__LINE__, cli, 
+               if (!check_error(__LINE__, &cli, 
                                 ERRDOS, ERRlock, 
                                 NT_STATUS_RANGE_NOT_LOCKED)) return False;
        }
 
-       if (cli_unlock(cli, fnum1, 0, 8)) {
+       if (cli_unlock(&cli, fnum1, 0, 8)) {
                printf("unlock2 succeeded! This is a locking bug\n");
                correct = False;
        } else {
-               if (!check_error(__LINE__, cli, 
+               if (!check_error(__LINE__, &cli, 
                                 ERRDOS, ERRlock, 
                                 NT_STATUS_RANGE_NOT_LOCKED)) return False;
        }
 
-       if (cli_lock(cli, fnum3, 0, 4, 0, WRITE_LOCK)) {
+       if (cli_lock(&cli, fnum3, 0, 4, 0, WRITE_LOCK)) {
                printf("lock3 succeeded! This is a locking bug\n");
                correct = False;
        } else {
-               if (!check_error(__LINE__, cli, ERRDOS, ERRlock, NT_STATUS_LOCK_NOT_GRANTED)) return False;
+               if (!check_error(__LINE__, &cli, ERRDOS, ERRlock, NT_STATUS_LOCK_NOT_GRANTED)) return False;
        }
 
-       cli_setpid(cli, 1);
+       cli_setpid(&cli, 1);
 
-       if (!cli_close(cli, fnum1)) {
-               printf("close1 failed (%s)\n", cli_errstr(cli));
+       if (!cli_close(&cli, fnum1)) {
+               printf("close1 failed (%s)\n", cli_errstr(&cli));
                return False;
        }
 
-       if (!cli_close(cli, fnum2)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli));
+       if (!cli_close(&cli, fnum2)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli));
                return False;
        }
 
-       if (!cli_close(cli, fnum3)) {
-               printf("close3 failed (%s)\n", cli_errstr(cli));
+       if (!cli_close(&cli, fnum3)) {
+               printf("close3 failed (%s)\n", cli_errstr(&cli));
                return False;
        }
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -1162,7 +1111,7 @@ static BOOL run_locktest2(int dummy)
 */
 static BOOL run_locktest3(int dummy)
 {
-       static struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2;
        const char *fname = "\\lockt3.lck";
        int fnum1, fnum2, i;
        uint32 offset;
@@ -1173,37 +1122,37 @@ static BOOL run_locktest3(int dummy)
        if (!torture_open_connection(&cli1) || !torture_open_connection(&cli2)) {
                return False;
        }
-       cli_sockopt(cli1, sockops);
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli1, sockops);
+       cli_sockopt(&cli2, sockops);
 
        printf("starting locktest3\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
-       fnum2 = cli_open(cli2, fname, O_RDWR, DENY_NONE);
+       fnum2 = cli_open(&cli2, fname, O_RDWR, DENY_NONE);
        if (fnum2 == -1) {
-               printf("open2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+               printf("open2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
        for (offset=i=0;i<torture_numops;i++) {
                NEXT_OFFSET;
-               if (!cli_lock(cli1, fnum1, offset-1, 1, 0, WRITE_LOCK)) {
+               if (!cli_lock(&cli1, fnum1, offset-1, 1, 0, WRITE_LOCK)) {
                        printf("lock1 %d failed (%s)\n", 
                               i,
-                              cli_errstr(cli1));
+                              cli_errstr(&cli1));
                        return False;
                }
 
-               if (!cli_lock(cli2, fnum2, offset-2, 1, 0, WRITE_LOCK)) {
+               if (!cli_lock(&cli2, fnum2, offset-2, 1, 0, WRITE_LOCK)) {
                        printf("lock2 %d failed (%s)\n", 
                               i,
-                              cli_errstr(cli1));
+                              cli_errstr(&cli1));
                        return False;
                }
        }
@@ -1211,22 +1160,22 @@ static BOOL run_locktest3(int dummy)
        for (offset=i=0;i<torture_numops;i++) {
                NEXT_OFFSET;
 
-               if (cli_lock(cli1, fnum1, offset-2, 1, 0, WRITE_LOCK)) {
+               if (cli_lock(&cli1, fnum1, offset-2, 1, 0, WRITE_LOCK)) {
                        printf("error: lock1 %d succeeded!\n", i);
                        return False;
                }
 
-               if (cli_lock(cli2, fnum2, offset-1, 1, 0, WRITE_LOCK)) {
+               if (cli_lock(&cli2, fnum2, offset-1, 1, 0, WRITE_LOCK)) {
                        printf("error: lock2 %d succeeded!\n", i);
                        return False;
                }
 
-               if (cli_lock(cli1, fnum1, offset-1, 1, 0, WRITE_LOCK)) {
+               if (cli_lock(&cli1, fnum1, offset-1, 1, 0, WRITE_LOCK)) {
                        printf("error: lock3 %d succeeded!\n", i);
                        return False;
                }
 
-               if (cli_lock(cli2, fnum2, offset-2, 1, 0, WRITE_LOCK)) {
+               if (cli_lock(&cli2, fnum2, offset-2, 1, 0, WRITE_LOCK)) {
                        printf("error: lock4 %d succeeded!\n", i);
                        return False;
                }
@@ -1235,41 +1184,41 @@ static BOOL run_locktest3(int dummy)
        for (offset=i=0;i<torture_numops;i++) {
                NEXT_OFFSET;
 
-               if (!cli_unlock(cli1, fnum1, offset-1, 1)) {
+               if (!cli_unlock(&cli1, fnum1, offset-1, 1)) {
                        printf("unlock1 %d failed (%s)\n", 
                               i,
-                              cli_errstr(cli1));
+                              cli_errstr(&cli1));
                        return False;
                }
 
-               if (!cli_unlock(cli2, fnum2, offset-2, 1)) {
+               if (!cli_unlock(&cli2, fnum2, offset-2, 1)) {
                        printf("unlock2 %d failed (%s)\n", 
                               i,
-                              cli_errstr(cli1));
+                              cli_errstr(&cli1));
                        return False;
                }
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close1 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_close(cli2, fnum2)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli2));
+       if (!cli_close(&cli2, fnum2)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_unlink(cli1, fname)) {
-               printf("unlink failed (%s)\n", cli_errstr(cli1));
+       if (!cli_unlink(&cli1, fname)) {
+               printf("unlink failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
        
-       if (!torture_close_connection(cli2)) {
+       if (!torture_close_connection(&cli2)) {
                correct = False;
        }
 
@@ -1287,7 +1236,7 @@ static BOOL run_locktest3(int dummy)
 */
 static BOOL run_locktest4(int dummy)
 {
-       static struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2;
        const char *fname = "\\lockt4.lck";
        int fnum1, fnum2, f;
        BOOL ret;
@@ -1298,156 +1247,156 @@ static BOOL run_locktest4(int dummy)
                return False;
        }
 
-       cli_sockopt(cli1, sockops);
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli1, sockops);
+       cli_sockopt(&cli2, sockops);
 
        printf("starting locktest4\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
-       fnum2 = cli_open(cli2, fname, O_RDWR, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum2 = cli_open(&cli2, fname, O_RDWR, DENY_NONE);
 
        memset(buf, 0, sizeof(buf));
 
-       if (cli_write(cli1, fnum1, 0, buf, 0, sizeof(buf)) != sizeof(buf)) {
+       if (cli_write(&cli1, fnum1, 0, buf, 0, sizeof(buf)) != sizeof(buf)) {
                printf("Failed to create file\n");
                correct = False;
                goto fail;
        }
 
-       ret = cli_lock(cli1, fnum1, 0, 4, 0, WRITE_LOCK) &&
-             cli_lock(cli1, fnum1, 2, 4, 0, WRITE_LOCK);
+       ret = cli_lock(&cli1, fnum1, 0, 4, 0, WRITE_LOCK) &&
+             cli_lock(&cli1, fnum1, 2, 4, 0, WRITE_LOCK);
        EXPECTED(ret, False);
        printf("the same process %s set overlapping write locks\n", ret?"can":"cannot");
            
-       ret = cli_lock(cli1, fnum1, 10, 4, 0, READ_LOCK) &&
-             cli_lock(cli1, fnum1, 12, 4, 0, READ_LOCK);
+       ret = cli_lock(&cli1, fnum1, 10, 4, 0, READ_LOCK) &&
+             cli_lock(&cli1, fnum1, 12, 4, 0, READ_LOCK);
        EXPECTED(ret, True);
        printf("the same process %s set overlapping read locks\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 20, 4, 0, WRITE_LOCK) &&
-             cli_lock(cli2, fnum2, 22, 4, 0, WRITE_LOCK);
+       ret = cli_lock(&cli1, fnum1, 20, 4, 0, WRITE_LOCK) &&
+             cli_lock(&cli2, fnum2, 22, 4, 0, WRITE_LOCK);
        EXPECTED(ret, False);
        printf("a different connection %s set overlapping write locks\n", ret?"can":"cannot");
            
-       ret = cli_lock(cli1, fnum1, 30, 4, 0, READ_LOCK) &&
-             cli_lock(cli2, fnum2, 32, 4, 0, READ_LOCK);
+       ret = cli_lock(&cli1, fnum1, 30, 4, 0, READ_LOCK) &&
+             cli_lock(&cli2, fnum2, 32, 4, 0, READ_LOCK);
        EXPECTED(ret, True);
        printf("a different connection %s set overlapping read locks\n", ret?"can":"cannot");
        
-       ret = (cli_setpid(cli1, 1), cli_lock(cli1, fnum1, 40, 4, 0, WRITE_LOCK)) &&
-             (cli_setpid(cli1, 2), cli_lock(cli1, fnum1, 42, 4, 0, WRITE_LOCK));
+       ret = (cli_setpid(&cli1, 1), cli_lock(&cli1, fnum1, 40, 4, 0, WRITE_LOCK)) &&
+             (cli_setpid(&cli1, 2), cli_lock(&cli1, fnum1, 42, 4, 0, WRITE_LOCK));
        EXPECTED(ret, False);
        printf("a different pid %s set overlapping write locks\n", ret?"can":"cannot");
            
-       ret = (cli_setpid(cli1, 1), cli_lock(cli1, fnum1, 50, 4, 0, READ_LOCK)) &&
-             (cli_setpid(cli1, 2), cli_lock(cli1, fnum1, 52, 4, 0, READ_LOCK));
+       ret = (cli_setpid(&cli1, 1), cli_lock(&cli1, fnum1, 50, 4, 0, READ_LOCK)) &&
+             (cli_setpid(&cli1, 2), cli_lock(&cli1, fnum1, 52, 4, 0, READ_LOCK));
        EXPECTED(ret, True);
        printf("a different pid %s set overlapping read locks\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 60, 4, 0, READ_LOCK) &&
-             cli_lock(cli1, fnum1, 60, 4, 0, READ_LOCK);
+       ret = cli_lock(&cli1, fnum1, 60, 4, 0, READ_LOCK) &&
+             cli_lock(&cli1, fnum1, 60, 4, 0, READ_LOCK);
        EXPECTED(ret, True);
        printf("the same process %s set the same read lock twice\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 70, 4, 0, WRITE_LOCK) &&
-             cli_lock(cli1, fnum1, 70, 4, 0, WRITE_LOCK);
+       ret = cli_lock(&cli1, fnum1, 70, 4, 0, WRITE_LOCK) &&
+             cli_lock(&cli1, fnum1, 70, 4, 0, WRITE_LOCK);
        EXPECTED(ret, False);
        printf("the same process %s set the same write lock twice\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 80, 4, 0, READ_LOCK) &&
-             cli_lock(cli1, fnum1, 80, 4, 0, WRITE_LOCK);
+       ret = cli_lock(&cli1, fnum1, 80, 4, 0, READ_LOCK) &&
+             cli_lock(&cli1, fnum1, 80, 4, 0, WRITE_LOCK);
        EXPECTED(ret, False);
        printf("the same process %s overlay a read lock with a write lock\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 90, 4, 0, WRITE_LOCK) &&
-             cli_lock(cli1, fnum1, 90, 4, 0, READ_LOCK);
+       ret = cli_lock(&cli1, fnum1, 90, 4, 0, WRITE_LOCK) &&
+             cli_lock(&cli1, fnum1, 90, 4, 0, READ_LOCK);
        EXPECTED(ret, True);
        printf("the same process %s overlay a write lock with a read lock\n", ret?"can":"cannot");
 
-       ret = (cli_setpid(cli1, 1), cli_lock(cli1, fnum1, 100, 4, 0, WRITE_LOCK)) &&
-             (cli_setpid(cli1, 2), cli_lock(cli1, fnum1, 100, 4, 0, READ_LOCK));
+       ret = (cli_setpid(&cli1, 1), cli_lock(&cli1, fnum1, 100, 4, 0, WRITE_LOCK)) &&
+             (cli_setpid(&cli1, 2), cli_lock(&cli1, fnum1, 100, 4, 0, READ_LOCK));
        EXPECTED(ret, False);
        printf("a different pid %s overlay a write lock with a read lock\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 110, 4, 0, READ_LOCK) &&
-             cli_lock(cli1, fnum1, 112, 4, 0, READ_LOCK) &&
-             cli_unlock(cli1, fnum1, 110, 6);
+       ret = cli_lock(&cli1, fnum1, 110, 4, 0, READ_LOCK) &&
+             cli_lock(&cli1, fnum1, 112, 4, 0, READ_LOCK) &&
+             cli_unlock(&cli1, fnum1, 110, 6);
        EXPECTED(ret, False);
        printf("the same process %s coalesce read locks\n", ret?"can":"cannot");
 
 
-       ret = cli_lock(cli1, fnum1, 120, 4, 0, WRITE_LOCK) &&
-             (cli_read(cli2, fnum2, buf, 120, 4) == 4);
+       ret = cli_lock(&cli1, fnum1, 120, 4, 0, WRITE_LOCK) &&
+             (cli_read(&cli2, fnum2, buf, 120, 4) == 4);
        EXPECTED(ret, False);
        printf("this server %s strict write locking\n", ret?"doesn't do":"does");
 
-       ret = cli_lock(cli1, fnum1, 130, 4, 0, READ_LOCK) &&
-             (cli_write(cli2, fnum2, 0, buf, 130, 4) == 4);
+       ret = cli_lock(&cli1, fnum1, 130, 4, 0, READ_LOCK) &&
+             (cli_write(&cli2, fnum2, 0, buf, 130, 4) == 4);
        EXPECTED(ret, False);
        printf("this server %s strict read locking\n", ret?"doesn't do":"does");
 
 
-       ret = cli_lock(cli1, fnum1, 140, 4, 0, READ_LOCK) &&
-             cli_lock(cli1, fnum1, 140, 4, 0, READ_LOCK) &&
-             cli_unlock(cli1, fnum1, 140, 4) &&
-             cli_unlock(cli1, fnum1, 140, 4);
+       ret = cli_lock(&cli1, fnum1, 140, 4, 0, READ_LOCK) &&
+             cli_lock(&cli1, fnum1, 140, 4, 0, READ_LOCK) &&
+             cli_unlock(&cli1, fnum1, 140, 4) &&
+             cli_unlock(&cli1, fnum1, 140, 4);
        EXPECTED(ret, True);
        printf("this server %s do recursive read locking\n", ret?"does":"doesn't");
 
 
-       ret = cli_lock(cli1, fnum1, 150, 4, 0, WRITE_LOCK) &&
-             cli_lock(cli1, fnum1, 150, 4, 0, READ_LOCK) &&
-             cli_unlock(cli1, fnum1, 150, 4) &&
-             (cli_read(cli2, fnum2, buf, 150, 4) == 4) &&
-             !(cli_write(cli2, fnum2, 0, buf, 150, 4) == 4) &&
-             cli_unlock(cli1, fnum1, 150, 4);
+       ret = cli_lock(&cli1, fnum1, 150, 4, 0, WRITE_LOCK) &&
+             cli_lock(&cli1, fnum1, 150, 4, 0, READ_LOCK) &&
+             cli_unlock(&cli1, fnum1, 150, 4) &&
+             (cli_read(&cli2, fnum2, buf, 150, 4) == 4) &&
+             !(cli_write(&cli2, fnum2, 0, buf, 150, 4) == 4) &&
+             cli_unlock(&cli1, fnum1, 150, 4);
        EXPECTED(ret, True);
        printf("this server %s do recursive lock overlays\n", ret?"does":"doesn't");
 
-       ret = cli_lock(cli1, fnum1, 160, 4, 0, READ_LOCK) &&
-             cli_unlock(cli1, fnum1, 160, 4) &&
-             (cli_write(cli2, fnum2, 0, buf, 160, 4) == 4) &&          
-             (cli_read(cli2, fnum2, buf, 160, 4) == 4);                
+       ret = cli_lock(&cli1, fnum1, 160, 4, 0, READ_LOCK) &&
+             cli_unlock(&cli1, fnum1, 160, 4) &&
+             (cli_write(&cli2, fnum2, 0, buf, 160, 4) == 4) &&         
+             (cli_read(&cli2, fnum2, buf, 160, 4) == 4);               
        EXPECTED(ret, True);
        printf("the same process %s remove a read lock using write locking\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 170, 4, 0, WRITE_LOCK) &&
-             cli_unlock(cli1, fnum1, 170, 4) &&
-             (cli_write(cli2, fnum2, 0, buf, 170, 4) == 4) &&          
-             (cli_read(cli2, fnum2, buf, 170, 4) == 4);                
+       ret = cli_lock(&cli1, fnum1, 170, 4, 0, WRITE_LOCK) &&
+             cli_unlock(&cli1, fnum1, 170, 4) &&
+             (cli_write(&cli2, fnum2, 0, buf, 170, 4) == 4) &&         
+             (cli_read(&cli2, fnum2, buf, 170, 4) == 4);               
        EXPECTED(ret, True);
        printf("the same process %s remove a write lock using read locking\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli1, fnum1, 190, 4, 0, WRITE_LOCK) &&
-             cli_lock(cli1, fnum1, 190, 4, 0, READ_LOCK) &&
-             cli_unlock(cli1, fnum1, 190, 4) &&
-             !(cli_write(cli2, fnum2, 0, buf, 190, 4) == 4) &&         
-             (cli_read(cli2, fnum2, buf, 190, 4) == 4);                
+       ret = cli_lock(&cli1, fnum1, 190, 4, 0, WRITE_LOCK) &&
+             cli_lock(&cli1, fnum1, 190, 4, 0, READ_LOCK) &&
+             cli_unlock(&cli1, fnum1, 190, 4) &&
+             !(cli_write(&cli2, fnum2, 0, buf, 190, 4) == 4) &&                
+             (cli_read(&cli2, fnum2, buf, 190, 4) == 4);               
        EXPECTED(ret, True);
        printf("the same process %s remove the first lock first\n", ret?"does":"doesn't");
 
-       cli_close(cli1, fnum1);
-       cli_close(cli2, fnum2);
-       fnum1 = cli_open(cli1, fname, O_RDWR, DENY_NONE);
-       f = cli_open(cli1, fname, O_RDWR, DENY_NONE);
-       ret = cli_lock(cli1, fnum1, 0, 8, 0, READ_LOCK) &&
-             cli_lock(cli1, f, 0, 1, 0, READ_LOCK) &&
-             cli_close(cli1, fnum1) &&
-             ((fnum1 = cli_open(cli1, fname, O_RDWR, DENY_NONE)) != -1) &&
-             cli_lock(cli1, fnum1, 7, 1, 0, WRITE_LOCK);
-        cli_close(cli1, f);
-       cli_close(cli1, fnum1);
+       cli_close(&cli1, fnum1);
+       cli_close(&cli2, fnum2);
+       fnum1 = cli_open(&cli1, fname, O_RDWR, DENY_NONE);
+       f = cli_open(&cli1, fname, O_RDWR, DENY_NONE);
+       ret = cli_lock(&cli1, fnum1, 0, 8, 0, READ_LOCK) &&
+             cli_lock(&cli1, f, 0, 1, 0, READ_LOCK) &&
+             cli_close(&cli1, fnum1) &&
+             ((fnum1 = cli_open(&cli1, fname, O_RDWR, DENY_NONE)) != -1) &&
+             cli_lock(&cli1, fnum1, 7, 1, 0, WRITE_LOCK);
+        cli_close(&cli1, f);
+       cli_close(&cli1, fnum1);
        EXPECTED(ret, True);
        printf("the server %s have the NT byte range lock bug\n", !ret?"does":"doesn't");
 
  fail:
-       cli_close(cli1, fnum1);
-       cli_close(cli2, fnum2);
-       cli_unlink(cli1, fname);
-       torture_close_connection(cli1);
-       torture_close_connection(cli2);
+       cli_close(&cli1, fnum1);
+       cli_close(&cli2, fnum2);
+       cli_unlink(&cli1, fname);
+       torture_close_connection(&cli1);
+       torture_close_connection(&cli2);
 
        printf("finished locktest4\n");
        return correct;
@@ -1458,7 +1407,7 @@ static BOOL run_locktest4(int dummy)
 */
 static BOOL run_locktest5(int dummy)
 {
-       static struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2;
        const char *fname = "\\lockt5.lck";
        int fnum1, fnum2, fnum3;
        BOOL ret;
@@ -1469,61 +1418,61 @@ static BOOL run_locktest5(int dummy)
                return False;
        }
 
-       cli_sockopt(cli1, sockops);
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli1, sockops);
+       cli_sockopt(&cli2, sockops);
 
        printf("starting locktest5\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
-       fnum2 = cli_open(cli2, fname, O_RDWR, DENY_NONE);
-       fnum3 = cli_open(cli1, fname, O_RDWR, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum2 = cli_open(&cli2, fname, O_RDWR, DENY_NONE);
+       fnum3 = cli_open(&cli1, fname, O_RDWR, DENY_NONE);
 
        memset(buf, 0, sizeof(buf));
 
-       if (cli_write(cli1, fnum1, 0, buf, 0, sizeof(buf)) != sizeof(buf)) {
+       if (cli_write(&cli1, fnum1, 0, buf, 0, sizeof(buf)) != sizeof(buf)) {
                printf("Failed to create file\n");
                correct = False;
                goto fail;
        }
 
        /* Check for NT bug... */
-       ret = cli_lock(cli1, fnum1, 0, 8, 0, READ_LOCK) &&
-                 cli_lock(cli1, fnum3, 0, 1, 0, READ_LOCK);
-       cli_close(cli1, fnum1);
-       fnum1 = cli_open(cli1, fname, O_RDWR, DENY_NONE);
-       ret = cli_lock(cli1, fnum1, 7, 1, 0, WRITE_LOCK);
+       ret = cli_lock(&cli1, fnum1, 0, 8, 0, READ_LOCK) &&
+                 cli_lock(&cli1, fnum3, 0, 1, 0, READ_LOCK);
+       cli_close(&cli1, fnum1);
+       fnum1 = cli_open(&cli1, fname, O_RDWR, DENY_NONE);
+       ret = cli_lock(&cli1, fnum1, 7, 1, 0, WRITE_LOCK);
        EXPECTED(ret, True);
        printf("this server %s the NT locking bug\n", ret ? "doesn't have" : "has");
-       cli_close(cli1, fnum1);
-       fnum1 = cli_open(cli1, fname, O_RDWR, DENY_NONE);
-       cli_unlock(cli1, fnum3, 0, 1);
+       cli_close(&cli1, fnum1);
+       fnum1 = cli_open(&cli1, fname, O_RDWR, DENY_NONE);
+       cli_unlock(&cli1, fnum3, 0, 1);
 
-       ret = cli_lock(cli1, fnum1, 0, 4, 0, WRITE_LOCK) &&
-             cli_lock(cli1, fnum1, 1, 1, 0, READ_LOCK);
+       ret = cli_lock(&cli1, fnum1, 0, 4, 0, WRITE_LOCK) &&
+             cli_lock(&cli1, fnum1, 1, 1, 0, READ_LOCK);
        EXPECTED(ret, True);
        printf("the same process %s overlay a write with a read lock\n", ret?"can":"cannot");
 
-       ret = cli_lock(cli2, fnum2, 0, 4, 0, READ_LOCK);
+       ret = cli_lock(&cli2, fnum2, 0, 4, 0, READ_LOCK);
        EXPECTED(ret, False);
 
        printf("a different processs %s get a read lock on the first process lock stack\n", ret?"can":"cannot");
 
        /* Unlock the process 2 lock. */
-       cli_unlock(cli2, fnum2, 0, 4);
+       cli_unlock(&cli2, fnum2, 0, 4);
 
-       ret = cli_lock(cli1, fnum3, 0, 4, 0, READ_LOCK);
+       ret = cli_lock(&cli1, fnum3, 0, 4, 0, READ_LOCK);
        EXPECTED(ret, False);
 
        printf("the same processs on a different fnum %s get a read lock\n", ret?"can":"cannot");
 
        /* Unlock the process 1 fnum3 lock. */
-       cli_unlock(cli1, fnum3, 0, 4);
+       cli_unlock(&cli1, fnum3, 0, 4);
 
        /* Stack 2 more locks here. */
-       ret = cli_lock(cli1, fnum1, 0, 4, 0, READ_LOCK) &&
-                 cli_lock(cli1, fnum1, 0, 4, 0, READ_LOCK);
+       ret = cli_lock(&cli1, fnum1, 0, 4, 0, READ_LOCK) &&
+                 cli_lock(&cli1, fnum1, 0, 4, 0, READ_LOCK);
 
        EXPECTED(ret, True);
        printf("the same process %s stack read locks\n", ret?"can":"cannot");
@@ -1531,44 +1480,44 @@ static BOOL run_locktest5(int dummy)
        /* Unlock the first process lock, then check this was the WRITE lock that was
                removed. */
 
-       ret = cli_unlock(cli1, fnum1, 0, 4) &&
-                       cli_lock(cli2, fnum2, 0, 4, 0, READ_LOCK);
+       ret = cli_unlock(&cli1, fnum1, 0, 4) &&
+                       cli_lock(&cli2, fnum2, 0, 4, 0, READ_LOCK);
 
        EXPECTED(ret, True);
        printf("the first unlock removes the %s lock\n", ret?"WRITE":"READ");
 
        /* Unlock the process 2 lock. */
-       cli_unlock(cli2, fnum2, 0, 4);
+       cli_unlock(&cli2, fnum2, 0, 4);
 
        /* We should have 3 stacked locks here. Ensure we need to do 3 unlocks. */
 
-       ret = cli_unlock(cli1, fnum1, 1, 1) &&
-                 cli_unlock(cli1, fnum1, 0, 4) &&
-                 cli_unlock(cli1, fnum1, 0, 4);
+       ret = cli_unlock(&cli1, fnum1, 1, 1) &&
+                 cli_unlock(&cli1, fnum1, 0, 4) &&
+                 cli_unlock(&cli1, fnum1, 0, 4);
 
        EXPECTED(ret, True);
        printf("the same process %s unlock the stack of 4 locks\n", ret?"can":"cannot"); 
 
        /* Ensure the next unlock fails. */
-       ret = cli_unlock(cli1, fnum1, 0, 4);
+       ret = cli_unlock(&cli1, fnum1, 0, 4);
        EXPECTED(ret, False);
        printf("the same process %s count the lock stack\n", !ret?"can":"cannot"); 
 
        /* Ensure connection 2 can get a write lock. */
-       ret = cli_lock(cli2, fnum2, 0, 4, 0, WRITE_LOCK);
+       ret = cli_lock(&cli2, fnum2, 0, 4, 0, WRITE_LOCK);
        EXPECTED(ret, True);
 
        printf("a different processs %s get a write lock on the unlocked stack\n", ret?"can":"cannot");
 
 
  fail:
-       cli_close(cli1, fnum1);
-       cli_close(cli2, fnum2);
-       cli_unlink(cli1, fname);
-       if (!torture_close_connection(cli1)) {
+       cli_close(&cli1, fnum1);
+       cli_close(&cli2, fnum2);
+       cli_unlink(&cli1, fname);
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
-       if (!torture_close_connection(cli2)) {
+       if (!torture_close_connection(&cli2)) {
                correct = False;
        }
 
@@ -1582,7 +1531,7 @@ static BOOL run_locktest5(int dummy)
 */
 static BOOL run_locktest6(int dummy)
 {
-       static struct cli_state *cli;
+       static struct cli_state cli;
        const char *fname[1] = { "\\lock6.txt" };
        int i;
        int fnum;
@@ -1592,174 +1541,41 @@ static BOOL run_locktest6(int dummy)
                return False;
        }
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
        printf("starting locktest6\n");
 
        for (i=0;i<1;i++) {
                printf("Testing %s\n", fname[i]);
 
-               cli_unlink(cli, fname[i]);
+               cli_unlink(&cli, fname[i]);
 
-               fnum = cli_open(cli, fname[i], O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
-               status = cli_locktype(cli, fnum, 0, 8, 0, LOCKING_ANDX_CHANGE_LOCKTYPE);
-               cli_close(cli, fnum);
+               fnum = cli_open(&cli, fname[i], O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+               status = cli_locktype(&cli, fnum, 0, 8, 0, LOCKING_ANDX_CHANGE_LOCKTYPE);
+               cli_close(&cli, fnum);
                printf("CHANGE_LOCKTYPE gave %s\n", nt_errstr(status));
 
-               fnum = cli_open(cli, fname[i], O_RDWR, DENY_NONE);
-               status = cli_locktype(cli, fnum, 0, 8, 0, LOCKING_ANDX_CANCEL_LOCK);
-               cli_close(cli, fnum);
+               fnum = cli_open(&cli, fname[i], O_RDWR, DENY_NONE);
+               status = cli_locktype(&cli, fnum, 0, 8, 0, LOCKING_ANDX_CANCEL_LOCK);
+               cli_close(&cli, fnum);
                printf("CANCEL_LOCK gave %s\n", nt_errstr(status));
 
-               cli_unlink(cli, fname[i]);
+               cli_unlink(&cli, fname[i]);
        }
 
-       torture_close_connection(cli);
+       torture_close_connection(&cli);
 
        printf("finished locktest6\n");
        return True;
 }
 
-static BOOL run_locktest7(int dummy)
-{
-       struct cli_state *cli1;
-       const char *fname = "\\lockt7.lck";
-       int fnum1;
-       char buf[200];
-       BOOL correct = False;
-
-       if (!torture_open_connection(&cli1)) {
-               return False;
-       }
-
-       cli_sockopt(cli1, sockops);
-
-       printf("starting locktest7\n");
-
-       cli_unlink(cli1, fname);
-
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
-
-       memset(buf, 0, sizeof(buf));
-
-       if (cli_write(cli1, fnum1, 0, buf, 0, sizeof(buf)) != sizeof(buf)) {
-               printf("Failed to create file\n");
-               goto fail;
-       }
-
-       cli_setpid(cli1, 1);
-
-       if (!cli_lock(cli1, fnum1, 130, 4, 0, READ_LOCK)) {
-               printf("Unable to apply read lock on range 130:4, error was %s\n", cli_errstr(cli1));
-               goto fail;
-       } else {
-               printf("pid1 successfully locked range 130:4 for READ\n");
-       }
-
-       if (cli_read(cli1, fnum1, buf, 130, 4) != 4) {
-               printf("pid1 unable to read the range 130:4, error was %s\n", cli_errstr(cli1));
-               goto fail;
-       } else {
-               printf("pid1 successfully read the range 130:4\n");
-       }
-
-       if (cli_write(cli1, fnum1, 0, buf, 130, 4) != 4) {
-               printf("pid1 unable to write to the range 130:4, error was %s\n", cli_errstr(cli1));
-               if (NT_STATUS_V(cli_nt_error(cli1)) != NT_STATUS_V(NT_STATUS_FILE_LOCK_CONFLICT)) {
-                       printf("Incorrect error (should be NT_STATUS_FILE_LOCK_CONFLICT)\n");
-                       goto fail;
-               }
-       } else {
-               printf("pid1 successfully wrote to the range 130:4 (should be denied)\n");
-               goto fail;
-       }
-
-       cli_setpid(cli1, 2);
-
-       if (cli_read(cli1, fnum1, buf, 130, 4) != 4) {
-               printf("pid2 unable to read the range 130:4, error was %s\n", cli_errstr(cli1));
-       } else {
-               printf("pid2 successfully read the range 130:4\n");
-       }
-
-       if (cli_write(cli1, fnum1, 0, buf, 130, 4) != 4) {
-               printf("pid2 unable to write to the range 130:4, error was %s\n", cli_errstr(cli1));
-               if (NT_STATUS_V(cli_nt_error(cli1)) != NT_STATUS_V(NT_STATUS_FILE_LOCK_CONFLICT)) {
-                       printf("Incorrect error (should be NT_STATUS_FILE_LOCK_CONFLICT)\n");
-                       goto fail;
-               }
-       } else {
-               printf("pid2 successfully wrote to the range 130:4 (should be denied)\n");
-               goto fail;
-       }
-
-       cli_setpid(cli1, 1);
-       cli_unlock(cli1, fnum1, 130, 4);
-
-       if (!cli_lock(cli1, fnum1, 130, 4, 0, WRITE_LOCK)) {
-               printf("Unable to apply write lock on range 130:4, error was %s\n", cli_errstr(cli1));
-               goto fail;
-       } else {
-               printf("pid1 successfully locked range 130:4 for WRITE\n");
-       }
-
-       if (cli_read(cli1, fnum1, buf, 130, 4) != 4) {
-               printf("pid1 unable to read the range 130:4, error was %s\n", cli_errstr(cli1));
-               goto fail;
-       } else {
-               printf("pid1 successfully read the range 130:4\n");
-       }
-
-       if (cli_write(cli1, fnum1, 0, buf, 130, 4) != 4) {
-               printf("pid1 unable to write to the range 130:4, error was %s\n", cli_errstr(cli1));
-               goto fail;
-       } else {
-               printf("pid1 successfully wrote to the range 130:4\n");
-       }
-
-       cli_setpid(cli1, 2);
-
-       if (cli_read(cli1, fnum1, buf, 130, 4) != 4) {
-               printf("pid2 unable to read the range 130:4, error was %s\n", cli_errstr(cli1));
-               if (NT_STATUS_V(cli_nt_error(cli1)) != NT_STATUS_V(NT_STATUS_FILE_LOCK_CONFLICT)) {
-                       printf("Incorrect error (should be NT_STATUS_FILE_LOCK_CONFLICT)\n");
-                       goto fail;
-               }
-       } else {
-               printf("pid2 successfully read the range 130:4 (should be denied)\n");
-               goto fail;
-       }
-
-       if (cli_write(cli1, fnum1, 0, buf, 130, 4) != 4) {
-               printf("pid2 unable to write to the range 130:4, error was %s\n", cli_errstr(cli1));
-               if (NT_STATUS_V(cli_nt_error(cli1)) != NT_STATUS_V(NT_STATUS_FILE_LOCK_CONFLICT)) {
-                       printf("Incorrect error (should be NT_STATUS_FILE_LOCK_CONFLICT)\n");
-                       goto fail;
-               }
-       } else {
-               printf("pid2 successfully wrote to the range 130:4 (should be denied)\n");
-               goto fail;
-       }
-
-       cli_unlock(cli1, fnum1, 130, 0);
-       correct = True;
-
-fail:
-       cli_close(cli1, fnum1);
-       cli_unlink(cli1, fname);
-       torture_close_connection(cli1);
-
-       printf("finished locktest7\n");
-       return correct;
-}
-
 /*
 test whether fnums and tids open on one VC are available on another (a major
 security hole)
 */
 static BOOL run_fdpasstest(int dummy)
 {
-       struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2, cli3;
        const char *fname = "\\fdpass.tst";
        int fnum1;
        pstring buf;
@@ -1767,39 +1583,40 @@ static BOOL run_fdpasstest(int dummy)
        if (!torture_open_connection(&cli1) || !torture_open_connection(&cli2)) {
                return False;
        }
-       cli_sockopt(cli1, sockops);
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli1, sockops);
+       cli_sockopt(&cli2, sockops);
 
        printf("starting fdpasstest\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       if (cli_write(cli1, fnum1, 0, "hello world\n", 0, 13) != 13) {
-               printf("write failed (%s)\n", cli_errstr(cli1));
+       if (cli_write(&cli1, fnum1, 0, "hello world\n", 0, 13) != 13) {
+               printf("write failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       cli2->vuid = cli1->vuid;
-       cli2->cnum = cli1->cnum;
-       cli2->pid = cli1->pid;
+       cli3 = cli2;
+       cli3.vuid = cli1.vuid;
+       cli3.cnum = cli1.cnum;
+       cli3.pid = cli1.pid;
 
-       if (cli_read(cli2, fnum1, buf, 0, 13) == 13) {
+       if (cli_read(&cli3, fnum1, buf, 0, 13) == 13) {
                printf("read succeeded! nasty security hole [%s]\n",
                       buf);
                return False;
        }
 
-       cli_close(cli1, fnum1);
-       cli_unlink(cli1, fname);
+       cli_close(&cli1, fnum1);
+       cli_unlink(&cli1, fname);
 
-       torture_close_connection(cli1);
-       torture_close_connection(cli2);
+       torture_close_connection(&cli1);
+       torture_close_connection(&cli2);
 
        printf("finished fdpasstest\n");
        return True;
@@ -1813,7 +1630,7 @@ static BOOL run_fdpasstest(int dummy)
 */
 static BOOL run_unlinktest(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        const char *fname = "\\unlink.tst";
        int fnum;
        BOOL correct = True;
@@ -1822,32 +1639,32 @@ static BOOL run_unlinktest(int dummy)
                return False;
        }
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
        printf("starting unlink test\n");
 
-       cli_unlink(cli, fname);
+       cli_unlink(&cli, fname);
 
-       cli_setpid(cli, 1);
+       cli_setpid(&cli, 1);
 
-       fnum = cli_open(cli, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum = cli_open(&cli, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli));
                return False;
        }
 
-       if (cli_unlink(cli, fname)) {
+       if (cli_unlink(&cli, fname)) {
                printf("error: server allowed unlink on an open file\n");
                correct = False;
        } else {
-               correct = check_error(__LINE__, cli, ERRDOS, ERRbadshare, 
+               correct = check_error(__LINE__, &cli, ERRDOS, ERRbadshare, 
                                      NT_STATUS_SHARING_VIOLATION);
        }
 
-       cli_close(cli, fnum);
-       cli_unlink(cli, fname);
+       cli_close(&cli, fnum);
+       cli_unlink(&cli, fname);
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -1862,7 +1679,7 @@ test how many open files this server supports on the one socket
 */
 static BOOL run_maxfidtest(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        const char *template = "\\maxfid.%d.%d";
        fstring fname;
        int fnums[0x11000], i;
@@ -1876,15 +1693,15 @@ static BOOL run_maxfidtest(int dummy)
                return False;
        }
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
        for (i=0; i<0x11000; i++) {
                slprintf(fname,sizeof(fname)-1,template, i,(int)getpid());
-               if ((fnums[i] = cli_open(cli, fname, 
+               if ((fnums[i] = cli_open(&cli, fname, 
                                        O_RDWR|O_CREAT|O_TRUNC, DENY_NONE)) ==
                    -1) {
                        printf("open of %s failed (%s)\n", 
-                              fname, cli_errstr(cli));
+                              fname, cli_errstr(&cli));
                        printf("maximum fnum is %d\n", i);
                        break;
                }
@@ -1896,10 +1713,10 @@ static BOOL run_maxfidtest(int dummy)
        printf("cleaning up\n");
        for (;i>=0;i--) {
                slprintf(fname,sizeof(fname)-1,template, i,(int)getpid());
-               cli_close(cli, fnums[i]);
-               if (!cli_unlink(cli, fname)) {
+               cli_close(&cli, fnums[i]);
+               if (!cli_unlink(&cli, fname)) {
                        printf("unlink of %s failed (%s)\n", 
-                              fname, cli_errstr(cli));
+                              fname, cli_errstr(&cli));
                        correct = False;
                }
                printf("%6d\r", i);
@@ -1907,7 +1724,7 @@ static BOOL run_maxfidtest(int dummy)
        printf("%6d\n", 0);
 
        printf("maxfid test finished\n");
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
        return correct;
@@ -1957,7 +1774,7 @@ static BOOL run_randomipc(int dummy)
        int rdrcnt,rprcnt;
        pstring param;
        int api, param_len, i;
-       struct cli_state *cli;
+       static struct cli_state cli;
        BOOL correct = True;
        int count = 50000;
 
@@ -1975,7 +1792,7 @@ static BOOL run_randomipc(int dummy)
   
                SSVAL(param,0,api); 
 
-               cli_api(cli, 
+               cli_api(&cli, 
                        param, param_len, 8,  
                        NULL, 0, BUFFER_SIZE, 
                        &rparam, &rprcnt,     
@@ -1986,7 +1803,7 @@ static BOOL run_randomipc(int dummy)
        }
        printf("%d/%d\n", i, count);
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -2011,7 +1828,7 @@ static void browse_callback(const char *sname, uint32 stype,
 */
 static BOOL run_browsetest(int dummy)
 {
-       static struct cli_state *cli;
+       static struct cli_state cli;
        BOOL correct = True;
 
        printf("starting browse test\n");
@@ -2021,16 +1838,16 @@ static BOOL run_browsetest(int dummy)
        }
 
        printf("domain list:\n");
-       cli_NetServerEnum(cli, cli->server_domain, 
+       cli_NetServerEnum(&cli, cli.server_domain, 
                          SV_TYPE_DOMAIN_ENUM,
                          browse_callback, NULL);
 
        printf("machine list:\n");
-       cli_NetServerEnum(cli, cli->server_domain, 
+       cli_NetServerEnum(&cli, cli.server_domain, 
                          SV_TYPE_ALL,
                          browse_callback, NULL);
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -2046,7 +1863,7 @@ static BOOL run_browsetest(int dummy)
 */
 static BOOL run_attrtest(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        int fnum;
        time_t t, t2;
        const char *fname = "\\attrib.tst";
@@ -2058,12 +1875,12 @@ static BOOL run_attrtest(int dummy)
                return False;
        }
 
-       cli_unlink(cli, fname);
-       fnum = cli_open(cli, fname, 
+       cli_unlink(&cli, fname);
+       fnum = cli_open(&cli, fname, 
                        O_RDWR | O_CREAT | O_TRUNC, DENY_NONE);
-       cli_close(cli, fnum);
-       if (!cli_getatr(cli, fname, NULL, NULL, &t)) {
-               printf("getatr failed (%s)\n", cli_errstr(cli));
+       cli_close(&cli, fnum);
+       if (!cli_getatr(&cli, fname, NULL, NULL, &t)) {
+               printf("getatr failed (%s)\n", cli_errstr(&cli));
                correct = False;
        }
 
@@ -2076,13 +1893,13 @@ static BOOL run_attrtest(int dummy)
 
        t2 = t-60*60*24; /* 1 day ago */
 
-       if (!cli_setatr(cli, fname, 0, t2)) {
-               printf("setatr failed (%s)\n", cli_errstr(cli));
+       if (!cli_setatr(&cli, fname, 0, t2)) {
+               printf("setatr failed (%s)\n", cli_errstr(&cli));
                correct = True;
        }
 
-       if (!cli_getatr(cli, fname, NULL, NULL, &t)) {
-               printf("getatr failed (%s)\n", cli_errstr(cli));
+       if (!cli_getatr(&cli, fname, NULL, NULL, &t)) {
+               printf("getatr failed (%s)\n", cli_errstr(&cli));
                correct = True;
        }
 
@@ -2093,9 +1910,9 @@ static BOOL run_attrtest(int dummy)
                correct = True;
        }
 
-       cli_unlink(cli, fname);
+       cli_unlink(&cli, fname);
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -2110,7 +1927,7 @@ static BOOL run_attrtest(int dummy)
 */
 static BOOL run_trans2test(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        int fnum;
        size_t size;
        time_t c_time, a_time, m_time, w_time, m_time2;
@@ -2126,17 +1943,17 @@ static BOOL run_trans2test(int dummy)
                return False;
        }
 
-       cli_unlink(cli, fname);
-       fnum = cli_open(cli, fname, 
+       cli_unlink(&cli, fname);
+       fnum = cli_open(&cli, fname, 
                        O_RDWR | O_CREAT | O_TRUNC, DENY_NONE);
-       if (!cli_qfileinfo(cli, fnum, NULL, &size, &c_time, &a_time, &m_time,
+       if (!cli_qfileinfo(&cli, fnum, NULL, &size, &c_time, &a_time, &m_time,
                           NULL, NULL)) {
-               printf("ERROR: qfileinfo failed (%s)\n", cli_errstr(cli));
+               printf("ERROR: qfileinfo failed (%s)\n", cli_errstr(&cli));
                correct = False;
        }
 
-       if (!cli_qfilename(cli, fnum, pname)) {
-               printf("ERROR: qfilename failed (%s)\n", cli_errstr(cli));
+       if (!cli_qfilename(&cli, fnum, pname)) {
+               printf("ERROR: qfilename failed (%s)\n", cli_errstr(&cli));
                correct = False;
        }
 
@@ -2146,27 +1963,28 @@ static BOOL run_trans2test(int dummy)
                correct = False;
        }
 
-       cli_close(cli, fnum);
+       cli_close(&cli, fnum);
 
        sleep(2);
 
-       cli_unlink(cli, fname);
-       fnum = cli_open(cli, fname, 
+       cli_unlink(&cli, fname);
+       fnum = cli_open(&cli, fname, 
                        O_RDWR | O_CREAT | O_TRUNC, DENY_NONE);
        if (fnum == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli));
                return False;
        }
-       cli_close(cli, fnum);
+       cli_close(&cli, fnum);
 
-       if (!cli_qpathinfo(cli, fname, &c_time, &a_time, &m_time, &size, NULL)) {
-               printf("ERROR: qpathinfo failed (%s)\n", cli_errstr(cli));
+       if (!cli_qpathinfo(&cli, fname, &c_time, &a_time, &m_time, &size, NULL)) {
+               printf("ERROR: qpathinfo failed (%s)\n", cli_errstr(&cli));
                correct = False;
        } else {
                if (c_time != m_time) {
                        printf("create time=%s", ctime(&c_time));
                        printf("modify time=%s", ctime(&m_time));
                        printf("This system appears to have sticky create times\n");
+                       correct = False;
                }
                if (a_time % (60*60) == 0) {
                        printf("access time=%s", ctime(&a_time));
@@ -2181,13 +1999,13 @@ static BOOL run_trans2test(int dummy)
        }
 
 
-       cli_unlink(cli, fname);
-       fnum = cli_open(cli, fname, 
+       cli_unlink(&cli, fname);
+       fnum = cli_open(&cli, fname, 
                        O_RDWR | O_CREAT | O_TRUNC, DENY_NONE);
-       cli_close(cli, fnum);
-       if (!cli_qpathinfo2(cli, fname, &c_time, &a_time, &m_time, 
+       cli_close(&cli, fnum);
+       if (!cli_qpathinfo2(&cli, fname, &c_time, &a_time, &m_time, 
                            &w_time, &size, NULL, NULL)) {
-               printf("ERROR: qpathinfo2 failed (%s)\n", cli_errstr(cli));
+               printf("ERROR: qpathinfo2 failed (%s)\n", cli_errstr(&cli));
                correct = False;
        } else {
                if (w_time < 60*60*24*2) {
@@ -2197,29 +2015,29 @@ static BOOL run_trans2test(int dummy)
                }
        }
 
-       cli_unlink(cli, fname);
+       cli_unlink(&cli, fname);
 
 
        /* check if the server updates the directory modification time
            when creating a new file */
-       if (!cli_mkdir(cli, dname)) {
-               printf("ERROR: mkdir failed (%s)\n", cli_errstr(cli));
+       if (!cli_mkdir(&cli, dname)) {
+               printf("ERROR: mkdir failed (%s)\n", cli_errstr(&cli));
                correct = False;
        }
        sleep(3);
-       if (!cli_qpathinfo2(cli, "\\trans2\\", &c_time, &a_time, &m_time, 
+       if (!cli_qpathinfo2(&cli, "\\trans2\\", &c_time, &a_time, &m_time, 
                            &w_time, &size, NULL, NULL)) {
-               printf("ERROR: qpathinfo2 failed (%s)\n", cli_errstr(cli));
+               printf("ERROR: qpathinfo2 failed (%s)\n", cli_errstr(&cli));
                correct = False;
        }
 
-       fnum = cli_open(cli, fname2, 
+       fnum = cli_open(&cli, fname2, 
                        O_RDWR | O_CREAT | O_TRUNC, DENY_NONE);
-       cli_write(cli, fnum,  0, (char *)&fnum, 0, sizeof(fnum));
-       cli_close(cli, fnum);
-       if (!cli_qpathinfo2(cli, "\\trans2\\", &c_time, &a_time, &m_time2, 
+       cli_write(&cli, fnum,  0, (char *)&fnum, 0, sizeof(fnum));
+       cli_close(&cli, fnum);
+       if (!cli_qpathinfo2(&cli, "\\trans2\\", &c_time, &a_time, &m_time2, 
                            &w_time, &size, NULL, NULL)) {
-               printf("ERROR: qpathinfo2 failed (%s)\n", cli_errstr(cli));
+               printf("ERROR: qpathinfo2 failed (%s)\n", cli_errstr(&cli));
                correct = False;
        } else {
                if (m_time2 == m_time) {
@@ -2227,10 +2045,10 @@ static BOOL run_trans2test(int dummy)
                        correct = False;
                }
        }
-       cli_unlink(cli, fname2);
-       cli_rmdir(cli, dname);
+       cli_unlink(&cli, fname2);
+       cli_rmdir(&cli, dname);
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -2263,7 +2081,7 @@ static BOOL new_trans(struct cli_state *pcli, int fnum, int level)
 
 static BOOL run_w2ktest(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        int fnum;
        const char *fname = "\\w2ktest\\w2k.tst";
        int level;
@@ -2275,16 +2093,16 @@ static BOOL run_w2ktest(int dummy)
                return False;
        }
 
-       fnum = cli_open(cli, fname, 
+       fnum = cli_open(&cli, fname, 
                        O_RDWR | O_CREAT , DENY_NONE);
 
        for (level = 1004; level < 1040; level++) {
-               new_trans(cli, fnum, level);
+               new_trans(&cli, fnum, level);
        }
 
-       cli_close(cli, fnum);
+       cli_close(&cli, fnum);
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -2299,7 +2117,7 @@ static BOOL run_w2ktest(int dummy)
  */
 static BOOL run_oplock1(int dummy)
 {
-       struct cli_state *cli1;
+       static struct cli_state cli1;
        const char *fname = "\\lockt1.lck";
        int fnum1;
        BOOL correct = True;
@@ -2310,34 +2128,34 @@ static BOOL run_oplock1(int dummy)
                return False;
        }
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       cli_sockopt(cli1, sockops);
+       cli_sockopt(&cli1, sockops);
 
-       cli1->use_oplocks = True;
+       cli1.use_oplocks = True;
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       cli1->use_oplocks = False;
+       cli1.use_oplocks = False;
 
-       cli_unlink(cli1, fname);
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_unlink(cli1, fname)) {
-               printf("unlink failed (%s)\n", cli_errstr(cli1));
+       if (!cli_unlink(&cli1, fname)) {
+               printf("unlink failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
 
@@ -2348,7 +2166,7 @@ static BOOL run_oplock1(int dummy)
 
 static BOOL run_oplock2(int dummy)
 {
-       struct cli_state *cli1, *cli2;
+       static struct cli_state cli1, cli2;
        const char *fname = "\\lockt2.lck";
        int fnum1, fnum2;
        int saved_use_oplocks = use_oplocks;
@@ -2370,8 +2188,8 @@ static BOOL run_oplock2(int dummy)
                return False;
        }
 
-       cli1->use_oplocks = True;
-       cli1->use_level_II_oplocks = True;
+       cli1.use_oplocks = True;
+       cli1.use_level_II_oplocks = True;
 
        if (!torture_open_connection(&cli2)) {
                use_level_II_oplocks = False;
@@ -2379,17 +2197,17 @@ static BOOL run_oplock2(int dummy)
                return False;
        }
 
-       cli2->use_oplocks = True;
-       cli2->use_level_II_oplocks = True;
+       cli2.use_oplocks = True;
+       cli2.use_level_II_oplocks = True;
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       cli_sockopt(cli1, sockops);
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli1, sockops);
+       cli_sockopt(&cli2, sockops);
 
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
@@ -2399,17 +2217,17 @@ static BOOL run_oplock2(int dummy)
 
        if (fork() == 0) {
                /* Child code */
-               fnum2 = cli_open(cli2, fname, O_RDWR, DENY_NONE);
+               fnum2 = cli_open(&cli2, fname, O_RDWR, DENY_NONE);
                if (fnum2 == -1) {
-                       printf("second open of %s failed (%s)\n", fname, cli_errstr(cli1));
+                       printf("second open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                        *shared_correct = False;
                        exit(0);
                }
 
                sleep(2);
 
-               if (!cli_close(cli2, fnum2)) {
-                       printf("close2 failed (%s)\n", cli_errstr(cli1));
+               if (!cli_close(&cli2, fnum2)) {
+                       printf("close2 failed (%s)\n", cli_errstr(&cli1));
                        *shared_correct = False;
                }
 
@@ -2420,54 +2238,54 @@ static BOOL run_oplock2(int dummy)
 
        /* Ensure cli1 processes the break. */
 
-       if (cli_read(cli1, fnum1, buf, 0, 4) != 4) {
-               printf("read on fnum1 failed (%s)\n", cli_errstr(cli1));
+       if (cli_read(&cli1, fnum1, buf, 0, 4) != 4) {
+               printf("read on fnum1 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
        /* Should now be at level II. */
        /* Test if sending a write locks causes a break to none. */
 
-       if (!cli_lock(cli1, fnum1, 0, 4, 0, READ_LOCK)) {
-               printf("lock failed (%s)\n", cli_errstr(cli1));
+       if (!cli_lock(&cli1, fnum1, 0, 4, 0, READ_LOCK)) {
+               printf("lock failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
-       cli_unlock(cli1, fnum1, 0, 4);
+       cli_unlock(&cli1, fnum1, 0, 4);
 
        sleep(2);
 
-       if (!cli_lock(cli1, fnum1, 0, 4, 0, WRITE_LOCK)) {
-               printf("lock failed (%s)\n", cli_errstr(cli1));
+       if (!cli_lock(&cli1, fnum1, 0, 4, 0, WRITE_LOCK)) {
+               printf("lock failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
-       cli_unlock(cli1, fnum1, 0, 4);
+       cli_unlock(&cli1, fnum1, 0, 4);
 
        sleep(2);
 
-       cli_read(cli1, fnum1, buf, 0, 4);
+       cli_read(&cli1, fnum1, buf, 0, 4);
 
 #if 0
-       if (cli_write(cli1, fnum1, 0, buf, 0, 4) != 4) {
-               printf("write on fnum1 failed (%s)\n", cli_errstr(cli1));
+       if (cli_write(&cli1, fnum1, 0, buf, 0, 4) != 4) {
+               printf("write on fnum1 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 #endif
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close1 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
        sleep(4);
 
-       if (!cli_unlink(cli1, fname)) {
-               printf("unlink failed (%s)\n", cli_errstr(cli1));
+       if (!cli_unlink(&cli1, fname)) {
+               printf("unlink failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
 
@@ -2490,7 +2308,7 @@ static BOOL oplock3_handler(struct cli_state *cli, int fnum, unsigned char level
 
 static BOOL run_oplock3(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        const char *fname = "\\oplockt3.dat";
        int fnum;
        char buf[4] = "abcd";
@@ -2512,8 +2330,8 @@ static BOOL run_oplock3(int dummy)
                } 
                sleep(2);
                /* try to trigger a oplock break in parent */
-               fnum = cli_open(cli, fname, O_RDWR, DENY_NONE);
-               cli_write(cli, fnum, 0, buf, 0, 4);
+               fnum = cli_open(&cli, fname, O_RDWR, DENY_NONE);
+               cli_write(&cli, fnum, 0, buf, 0, 4);
                exit(0);
        }
 
@@ -2523,13 +2341,13 @@ static BOOL run_oplock3(int dummy)
        if (!torture_open_connection(&cli)) { 
                return False;
        }
-       cli_oplock_handler(cli, oplock3_handler);
-       fnum = cli_open(cli, fname, O_RDWR|O_CREAT, DENY_NONE);
-       cli_write(cli, fnum, 0, buf, 0, 4);
-       cli_close(cli, fnum);
-       fnum = cli_open(cli, fname, O_RDWR, DENY_NONE);
-       cli->timeout = 20000;
-       cli_receive_smb(cli);
+       cli_oplock_handler(&cli, oplock3_handler);
+       fnum = cli_open(&cli, fname, O_RDWR|O_CREAT, DENY_NONE);
+       cli_write(&cli, fnum, 0, buf, 0, 4);
+       cli_close(&cli, fnum);
+       fnum = cli_open(&cli, fname, O_RDWR, DENY_NONE);
+       cli.timeout = 20000;
+       cli_receive_smb(&cli);
        printf("finished oplock test 3\n");
 
        return (correct && *shared_correct);
@@ -2544,8 +2362,8 @@ static BOOL run_oplock3(int dummy)
  */
 static BOOL run_deletetest(int dummy)
 {
-       struct cli_state *cli1;
-       struct cli_state *cli2;
+       static struct cli_state cli1;
+       static struct cli_state cli2;
        const char *fname = "\\delete.file";
        int fnum1 = -1;
        int fnum2 = -1;
@@ -2553,36 +2371,45 @@ static BOOL run_deletetest(int dummy)
        
        printf("starting delete test\n");
        
+       ZERO_STRUCT(cli1);
+       ZERO_STRUCT(cli2);
+
        if (!torture_open_connection(&cli1)) {
                return False;
        }
        
-       cli_sockopt(cli1, sockops);
+       cli_sockopt(&cli1, sockops);
 
-       /* Test 1 - this should delete the file on close. */
+       /* Test 1 - this should *NOT* delete the file on close. */
        
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
        
-       fnum1 = cli_nt_create_full(cli1, fname, GENERIC_ALL_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname, GENERIC_ALL_ACCESS, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_DELETE, FILE_OVERWRITE_IF, 
-                                  FILE_DELETE_ON_CLOSE);
+                                  DELETE_ON_CLOSE_FLAG);
        
        if (fnum1 == -1) {
-               printf("[1] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[1] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       if (!cli_close(cli1, fnum1)) {
-               printf("[1] close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[1] close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
-       fnum1 = cli_open(cli1, fname, O_RDWR, DENY_NONE);
-       if (fnum1 != -1) {
-               printf("[1] open of %s succeeded (should fail)\n", fname);
+       fnum1 = cli_open(&cli1, fname, O_RDWR, DENY_NONE);
+       if (fnum1 == -1) {
+               printf("[1] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               correct = False;
+               goto fail;
+       }
+       
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[1] close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
@@ -2591,52 +2418,52 @@ static BOOL run_deletetest(int dummy)
        
        /* Test 2 - this should delete the file on close. */
        
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
        
-       fnum1 = cli_nt_create_full(cli1, fname, GENERIC_ALL_ACCESS,
+       fnum1 = cli_nt_create_full(&cli1, fname, GENERIC_ALL_ACCESS,
                                   FILE_ATTRIBUTE_NORMAL, FILE_SHARE_NONE, 
                                   FILE_OVERWRITE_IF, 0);
        
        if (fnum1 == -1) {
-               printf("[2] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[2] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       if (!cli_nt_delete_on_close(cli1, fnum1, True)) {
-               printf("[2] setting delete_on_close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_nt_delete_on_close(&cli1, fnum1, True)) {
+               printf("[2] setting delete_on_close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       if (!cli_close(cli1, fnum1)) {
-               printf("[2] close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[2] close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       fnum1 = cli_open(cli1, fname, O_RDONLY, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY, DENY_NONE);
        if (fnum1 != -1) {
                printf("[2] open of %s succeeded should have been deleted on close !\n", fname);
-               if (!cli_close(cli1, fnum1)) {
-                       printf("[2] close failed (%s)\n", cli_errstr(cli1));
+               if (!cli_close(&cli1, fnum1)) {
+                       printf("[2] close failed (%s)\n", cli_errstr(&cli1));
                        correct = False;
                        goto fail;
                }
-               cli_unlink(cli1, fname);
+               cli_unlink(&cli1, fname);
        } else
                printf("second delete on close test succeeded.\n");
        
        /* Test 3 - ... */
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_nt_create_full(cli1, fname, GENERIC_ALL_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname, GENERIC_ALL_ACCESS, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("[3] open - 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[3] open - 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
@@ -2644,7 +2471,7 @@ static BOOL run_deletetest(int dummy)
        /* This should fail with a sharing violation - open for delete is only compatible
           with SHARE_DELETE. */
 
-       fnum2 = cli_nt_create_full(cli1, fname, GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli1, fname, GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
                        FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OPEN, 0);
 
        if (fnum2 != -1) {
@@ -2655,83 +2482,83 @@ static BOOL run_deletetest(int dummy)
 
        /* This should succeed. */
 
-       fnum2 = cli_nt_create_full(cli1, fname, GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli1, fname, GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
                        FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, FILE_OPEN, 0);
 
        if (fnum2 == -1) {
-               printf("[3] open  - 2 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[3] open  - 2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
-       if (!cli_nt_delete_on_close(cli1, fnum1, True)) {
-               printf("[3] setting delete_on_close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_nt_delete_on_close(&cli1, fnum1, True)) {
+               printf("[3] setting delete_on_close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       if (!cli_close(cli1, fnum1)) {
-               printf("[3] close 1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[3] close 1 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       if (!cli_close(cli1, fnum2)) {
-               printf("[3] close 2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum2)) {
+               printf("[3] close 2 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
        /* This should fail - file should no longer be there. */
 
-       fnum1 = cli_open(cli1, fname, O_RDONLY, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY, DENY_NONE);
        if (fnum1 != -1) {
                printf("[3] open of %s succeeded should have been deleted on close !\n", fname);
-               if (!cli_close(cli1, fnum1)) {
-                       printf("[3] close failed (%s)\n", cli_errstr(cli1));
+               if (!cli_close(&cli1, fnum1)) {
+                       printf("[3] close failed (%s)\n", cli_errstr(&cli1));
                }
-               cli_unlink(cli1, fname);
+               cli_unlink(&cli1, fname);
                correct = False;
                goto fail;
        } else
                printf("third delete on close test succeeded.\n");
 
        /* Test 4 ... */
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_nt_create_full(cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
+       fnum1 = cli_nt_create_full(&cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
                        FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OVERWRITE_IF, 0);
                                                                
        if (fnum1 == -1) {
-               printf("[4] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[4] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
        /* This should succeed. */
-       fnum2 = cli_nt_create_full(cli1, fname, GENERIC_READ_ACCESS,
+       fnum2 = cli_nt_create_full(&cli1, fname, GENERIC_READ_ACCESS,
                        FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, FILE_OPEN, 0);
        if (fnum2 == -1) {
-               printf("[4] open  - 2 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[4] open  - 2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       if (!cli_close(cli1, fnum2)) {
-               printf("[4] close - 1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum2)) {
+               printf("[4] close - 1 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
-       if (!cli_nt_delete_on_close(cli1, fnum1, True)) {
-               printf("[4] setting delete_on_close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_nt_delete_on_close(&cli1, fnum1, True)) {
+               printf("[4] setting delete_on_close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
        /* This should fail - no more opens once delete on close set. */
-       fnum2 = cli_nt_create_full(cli1, fname, GENERIC_READ_ACCESS,
+       fnum2 = cli_nt_create_full(&cli1, fname, GENERIC_READ_ACCESS,
                                   FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, FILE_OPEN, 0);
        if (fnum2 != -1) {
                printf("[4] open  - 3 of %s succeeded ! Should have failed.\n", fname );
@@ -2740,33 +2567,33 @@ static BOOL run_deletetest(int dummy)
        } else
                printf("fourth delete on close test succeeded.\n");
        
-       if (!cli_close(cli1, fnum1)) {
-               printf("[4] close - 2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[4] close - 2 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
        /* Test 5 ... */
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
        
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT, DENY_NONE);
        if (fnum1 == -1) {
-               printf("[5] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[5] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
        /* This should fail - only allowed on NT opens with DELETE access. */
 
-       if (cli_nt_delete_on_close(cli1, fnum1, True)) {
+       if (cli_nt_delete_on_close(&cli1, fnum1, True)) {
                printf("[5] setting delete_on_close on OpenX file succeeded - should fail !\n");
                correct = False;
                goto fail;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("[5] close - 2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[5] close - 2 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
@@ -2774,29 +2601,29 @@ static BOOL run_deletetest(int dummy)
        printf("fifth delete on close test succeeded.\n");
        
        /* Test 6 ... */
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
        
-       fnum1 = cli_nt_create_full(cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA,
+       fnum1 = cli_nt_create_full(&cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA,
                                   FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
                                   FILE_OVERWRITE_IF, 0);
        
        if (fnum1 == -1) {
-               printf("[6] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[6] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
        /* This should fail - only allowed on NT opens with DELETE access. */
        
-       if (cli_nt_delete_on_close(cli1, fnum1, True)) {
+       if (cli_nt_delete_on_close(&cli1, fnum1, True)) {
                printf("[6] setting delete_on_close on file with no delete access succeeded - should fail !\n");
                correct = False;
                goto fail;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("[6] close - 2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[6] close - 2 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
@@ -2804,47 +2631,47 @@ static BOOL run_deletetest(int dummy)
        printf("sixth delete on close test succeeded.\n");
        
        /* Test 7 ... */
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
        
-       fnum1 = cli_nt_create_full(cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
+       fnum1 = cli_nt_create_full(&cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
                                   FILE_ATTRIBUTE_NORMAL, 0, FILE_OVERWRITE_IF, 0);
                                                                
        if (fnum1 == -1) {
-               printf("[7] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[7] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
-       if (!cli_nt_delete_on_close(cli1, fnum1, True)) {
+       if (!cli_nt_delete_on_close(&cli1, fnum1, True)) {
                printf("[7] setting delete_on_close on file failed !\n");
                correct = False;
                goto fail;
        }
        
-       if (!cli_nt_delete_on_close(cli1, fnum1, False)) {
+       if (!cli_nt_delete_on_close(&cli1, fnum1, False)) {
                printf("[7] unsetting delete_on_close on file failed !\n");
                correct = False;
                goto fail;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("[7] close - 2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[7] close - 2 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
        
        /* This next open should succeed - we reset the flag. */
        
-       fnum1 = cli_open(cli1, fname, O_RDONLY, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY, DENY_NONE);
        if (fnum1 == -1) {
-               printf("[5] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[5] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("[7] close - 2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[7] close - 2 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
@@ -2852,8 +2679,8 @@ static BOOL run_deletetest(int dummy)
        printf("seventh delete on close test succeeded.\n");
        
        /* Test 7 ... */
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
        
        if (!torture_open_connection(&cli2)) {
                printf("[8] failed to open second connection.\n");
@@ -2861,46 +2688,46 @@ static BOOL run_deletetest(int dummy)
                goto fail;
        }
 
-       cli_sockopt(cli1, sockops);
+       cli_sockopt(&cli1, sockops);
        
-       fnum1 = cli_nt_create_full(cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
+       fnum1 = cli_nt_create_full(&cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
                                   FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, FILE_OVERWRITE_IF, 0);
        
        if (fnum1 == -1) {
-               printf("[8] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[8] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
+       fnum2 = cli_nt_create_full(&cli2, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
                                   FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, FILE_OPEN, 0);
        
        if (fnum2 == -1) {
-               printf("[8] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[8] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
-       if (!cli_nt_delete_on_close(cli1, fnum1, True)) {
+       if (!cli_nt_delete_on_close(&cli1, fnum1, True)) {
                printf("[8] setting delete_on_close on file failed !\n");
                correct = False;
                goto fail;
        }
        
-       if (!cli_close(cli1, fnum1)) {
-               printf("[8] close - 1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[8] close - 1 failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
-       if (!cli_close(cli2, fnum2)) {
-               printf("[8] close - 2 failed (%s)\n", cli_errstr(cli2));
+       if (!cli_close(&cli2, fnum2)) {
+               printf("[8] close - 2 failed (%s)\n", cli_errstr(&cli2));
                correct = False;
                goto fail;
        }
 
        /* This should fail.. */
-       fnum1 = cli_open(cli1, fname, O_RDONLY, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY, DENY_NONE);
        if (fnum1 != -1) {
                printf("[8] open of %s succeeded should have been deleted on close !\n", fname);
                goto fail;
@@ -2909,7 +2736,7 @@ static BOOL run_deletetest(int dummy)
                printf("eighth delete on close test succeeded.\n");
 
        /* This should fail - we need to set DELETE_ACCESS. */
-       fnum1 = cli_nt_create_full(cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA,
+       fnum1 = cli_nt_create_full(&cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA,
                                   FILE_ATTRIBUTE_NORMAL, FILE_SHARE_NONE, FILE_OVERWRITE_IF, FILE_DELETE_ON_CLOSE);
        
        if (fnum1 != -1) {
@@ -2920,23 +2747,23 @@ static BOOL run_deletetest(int dummy)
 
        printf("ninth delete on close test succeeded.\n");
 
-       fnum1 = cli_nt_create_full(cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
+       fnum1 = cli_nt_create_full(&cli1, fname, FILE_READ_DATA|FILE_WRITE_DATA|DELETE_ACCESS,
                                   FILE_ATTRIBUTE_NORMAL, FILE_SHARE_NONE, FILE_OVERWRITE_IF, FILE_DELETE_ON_CLOSE);
        if (fnum1 == -1) {
-               printf("[10] open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("[10] open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
        /* This should delete the file. */
-       if (!cli_close(cli1, fnum1)) {
-               printf("[10] close failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("[10] close failed (%s)\n", cli_errstr(&cli1));
                correct = False;
                goto fail;
        }
 
        /* This should fail.. */
-       fnum1 = cli_open(cli1, fname, O_RDONLY, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY, DENY_NONE);
        if (fnum1 != -1) {
                printf("[10] open of %s succeeded should have been deleted on close !\n", fname);
                goto fail;
@@ -2946,19 +2773,16 @@ static BOOL run_deletetest(int dummy)
        printf("finished delete test\n");
 
   fail:
-       /* FIXME: This will crash if we aborted before cli2 got
-        * intialized, because these functions don't handle
-        * uninitialized connections. */
-               
-       cli_close(cli1, fnum1);
-       cli_close(cli1, fnum2);
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
-
-       if (!torture_close_connection(cli1)) {
+       
+       cli_close(&cli1, fnum1);
+       cli_close(&cli1, fnum2);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
+       
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
-       if (!torture_close_connection(cli2)) {
+       if (!torture_close_connection(&cli2)) {
                correct = False;
        }
        return correct;
@@ -2970,7 +2794,7 @@ static BOOL run_deletetest(int dummy)
  */
 static BOOL run_properties(int dummy)
 {
-       static struct cli_state *cli;
+       static struct cli_state cli;
        BOOL correct = True;
        
        printf("starting properties test\n");
@@ -2981,11 +2805,11 @@ static BOOL run_properties(int dummy)
                return False;
        }
        
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
-       d_printf("Capabilities 0x%08x\n", cli->capabilities);
+       d_printf("Capabilities 0x%08x\n", cli.capabilities);
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -3018,7 +2842,7 @@ static BOOL run_properties(int dummy)
  */
 static BOOL run_xcopy(int dummy)
 {
-       static struct cli_state *cli1;
+       static struct cli_state cli1;
        const char *fname = "\\test.txt";
        BOOL correct = True;
        int fnum1, fnum2;
@@ -3029,26 +2853,26 @@ static BOOL run_xcopy(int dummy)
                return False;
        }
        
-       fnum1 = cli_nt_create_full(cli1, fname, 
+       fnum1 = cli_nt_create_full(&cli1, fname, 
                                   FIRST_DESIRED_ACCESS, FILE_ATTRIBUTE_ARCHIVE,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 
                                   0x4044);
 
        if (fnum1 == -1) {
-               printf("First open failed - %s\n", cli_errstr(cli1));
+               printf("First open failed - %s\n", cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli1, fname, 
+       fnum2 = cli_nt_create_full(&cli1, fname, 
                                   SECOND_DESIRED_ACCESS, 0,
                                   FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, FILE_OPEN, 
                                   0x200000);
        if (fnum2 == -1) {
-               printf("second open failed - %s\n", cli_errstr(cli1));
+               printf("second open failed - %s\n", cli_errstr(&cli1));
                return False;
        }
        
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
        
@@ -3060,7 +2884,7 @@ static BOOL run_xcopy(int dummy)
  */
 static BOOL run_rename(int dummy)
 {
-       static struct cli_state *cli1;
+       static struct cli_state cli1;
        const char *fname = "\\test.txt";
        const char *fname1 = "\\test1.txt";
        BOOL correct = True;
@@ -3072,31 +2896,31 @@ static BOOL run_rename(int dummy)
                return False;
        }
        
-       cli_unlink(cli1, fname);
-       cli_unlink(cli1, fname1);
-       fnum1 = cli_nt_create_full(cli1, fname, GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       cli_unlink(&cli1, fname);
+       cli_unlink(&cli1, fname1);
+       fnum1 = cli_nt_create_full(&cli1, fname, GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_READ, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("First open failed - %s\n", cli_errstr(cli1));
+               printf("First open failed - %s\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_rename(cli1, fname, fname1)) {
-               printf("First rename failed (this is correct) - %s\n", cli_errstr(cli1));
+       if (!cli_rename(&cli1, fname, fname1)) {
+               printf("First rename failed (this is correct) - %s\n", cli_errstr(&cli1));
        } else {
                printf("First rename succeeded - this should have failed !\n");
                correct = False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close - 1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close - 1 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       cli_unlink(cli1, fname);
-       cli_unlink(cli1, fname1);
-       fnum1 = cli_nt_create_full(cli1, fname,GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       cli_unlink(&cli1, fname);
+       cli_unlink(&cli1, fname1);
+       fnum1 = cli_nt_create_full(&cli1, fname,GENERIC_READ_ACCESS, FILE_ATTRIBUTE_NORMAL,
 #if 0
                                   FILE_SHARE_DELETE|FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 #else
@@ -3104,30 +2928,30 @@ static BOOL run_rename(int dummy)
 #endif
 
        if (fnum1 == -1) {
-               printf("Second open failed - %s\n", cli_errstr(cli1));
+               printf("Second open failed - %s\n", cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_rename(cli1, fname, fname1)) {
-               printf("Second rename failed - this should have succeeded - %s\n", cli_errstr(cli1));
+       if (!cli_rename(&cli1, fname, fname1)) {
+               printf("Second rename failed - this should have succeeded - %s\n", cli_errstr(&cli1));
                correct = False;
        } else {
                printf("Second rename succeeded\n");
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close - 2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close - 2 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       cli_unlink(cli1, fname);
-       cli_unlink(cli1, fname1);
+       cli_unlink(&cli1, fname);
+       cli_unlink(&cli1, fname1);
 
-       fnum1 = cli_nt_create_full(cli1, fname,READ_CONTROL_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,READ_CONTROL_ACCESS, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("Third open failed - %s\n", cli_errstr(cli1));
+               printf("Third open failed - %s\n", cli_errstr(&cli1));
                return False;
        }
 
@@ -3136,41 +2960,41 @@ static BOOL run_rename(int dummy)
   {
   int fnum2;
 
-       fnum2 = cli_nt_create_full(cli1, fname,DELETE_ACCESS, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli1, fname,DELETE_ACCESS, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum2 == -1) {
-               printf("Fourth open failed - %s\n", cli_errstr(cli1));
+               printf("Fourth open failed - %s\n", cli_errstr(&cli1));
                return False;
        }
-       if (!cli_nt_delete_on_close(cli1, fnum2, True)) {
+       if (!cli_nt_delete_on_close(&cli1, fnum2, True)) {
                printf("[8] setting delete_on_close on file failed !\n");
                return False;
        }
        
-       if (!cli_close(cli1, fnum2)) {
-               printf("close - 4 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum2)) {
+               printf("close - 4 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
   }
 #endif
 
-       if (!cli_rename(cli1, fname, fname1)) {
-               printf("Third rename failed - this should have succeeded - %s\n", cli_errstr(cli1));
+       if (!cli_rename(&cli1, fname, fname1)) {
+               printf("Third rename failed - this should have succeeded - %s\n", cli_errstr(&cli1));
                correct = False;
        } else {
                printf("Third rename succeeded\n");
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close - 3 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close - 3 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
-       cli_unlink(cli1, fname);
-       cli_unlink(cli1, fname1);
+       cli_unlink(&cli1, fname);
+       cli_unlink(&cli1, fname1);
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
        
@@ -3179,7 +3003,7 @@ static BOOL run_rename(int dummy)
 
 static BOOL run_pipe_number(int dummy)
 {
-       struct cli_state *cli1;
+       static struct cli_state cli1;
        const char *pipe_name = "\\SPOOLSS";
        int fnum;
        int num_pipes = 0;
@@ -3189,20 +3013,20 @@ static BOOL run_pipe_number(int dummy)
                return False;
        }
 
-       cli_sockopt(cli1, sockops);
+       cli_sockopt(&cli1, sockops);
        while(1) {
-               fnum = cli_nt_create_full(cli1, pipe_name,FILE_READ_DATA, FILE_ATTRIBUTE_NORMAL,
+               fnum = cli_nt_create_full(&cli1, pipe_name,FILE_READ_DATA, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OPEN_IF, 0);
 
                if (fnum == -1) {
-                       printf("Open of pipe %s failed with error (%s)\n", pipe_name, cli_errstr(cli1));
+                       printf("Open of pipe %s failed with error (%s)\n", pipe_name, cli_errstr(&cli1));
                        break;
                }
                num_pipes++;
        }
 
        printf("pipe_number test - we can open %d %s pipes.\n", num_pipes, pipe_name );
-       torture_close_connection(cli1);
+       torture_close_connection(&cli1);
        return True;
 }
 
@@ -3211,14 +3035,15 @@ static BOOL run_pipe_number(int dummy)
  */
 static BOOL run_opentest(int dummy)
 {
-       static struct cli_state *cli1;
-       static struct cli_state *cli2;
+       static struct cli_state cli1;
+       static struct cli_state cli2;
        const char *fname = "\\readonly.file";
        int fnum1, fnum2;
        char buf[20];
        size_t fsize;
        BOOL correct = True;
        char *tmp_path;
+       uint16 attr;
 
        printf("starting open test\n");
        
@@ -3226,77 +3051,77 @@ static BOOL run_opentest(int dummy)
                return False;
        }
        
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       cli_setatr(&cli1, fname, 0, 0);
+       cli_unlink(&cli1, fname);
        
-       cli_sockopt(cli1, sockops);
+       cli_sockopt(&cli1, sockops);
        
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
        
-       if (!cli_setatr(cli1, fname, aRONLY, 0)) {
-               printf("cli_setatr failed (%s)\n", cli_errstr(cli1));
+       if (!cli_setatr(&cli1, fname, aRONLY, 0)) {
+               printf("cli_setatr failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
        
-       fnum1 = cli_open(cli1, fname, O_RDONLY, DENY_WRITE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY, DENY_WRITE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
        
        /* This will fail - but the error should be ERRnoaccess, not ERRbadshare. */
-       fnum2 = cli_open(cli1, fname, O_RDWR, DENY_ALL);
+       fnum2 = cli_open(&cli1, fname, O_RDWR, DENY_ALL);
        
-        if (check_error(__LINE__, cli1, ERRDOS, ERRnoaccess, 
+        if (check_error(__LINE__, &cli1, ERRDOS, ERRnoaccess, 
                        NT_STATUS_ACCESS_DENIED)) {
                printf("correct error code ERRDOS/ERRnoaccess returned\n");
        }
        
        printf("finished open test 1\n");
        
-       cli_close(cli1, fnum1);
+       cli_close(&cli1, fnum1);
        
        /* Now try not readonly and ensure ERRbadshare is returned. */
        
-       cli_setatr(cli1, fname, 0, 0);
+       cli_setatr(&cli1, fname, 0, 0);
        
-       fnum1 = cli_open(cli1, fname, O_RDONLY, DENY_WRITE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY, DENY_WRITE);
        if (fnum1 == -1) {
-               printf("open of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("open of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
        
        /* This will fail - but the error should be ERRshare. */
-       fnum2 = cli_open(cli1, fname, O_RDWR, DENY_ALL);
+       fnum2 = cli_open(&cli1, fname, O_RDWR, DENY_ALL);
        
-       if (check_error(__LINE__, cli1, ERRDOS, ERRbadshare, 
+       if (check_error(__LINE__, &cli1, ERRDOS, ERRbadshare, 
                        NT_STATUS_SHARING_VIOLATION)) {
                printf("correct error code ERRDOS/ERRbadshare returned\n");
        }
        
-       if (!cli_close(cli1, fnum1)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
        
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
        
        printf("finished open test 2\n");
        
        /* Test truncate open disposition on file opened for read. */
        
-       fnum1 = cli_open(cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDWR|O_CREAT|O_EXCL, DENY_NONE);
        if (fnum1 == -1) {
-               printf("(3) open (1) of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("(3) open (1) of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
        
@@ -3304,19 +3129,19 @@ static BOOL run_opentest(int dummy)
        
        memset(buf, '\0', 20);
 
-       if (cli_write(cli1, fnum1, 0, buf, 0, 20) != 20) {
-               printf("write failed (%s)\n", cli_errstr(cli1));
+       if (cli_write(&cli1, fnum1, 0, buf, 0, 20) != 20) {
+               printf("write failed (%s)\n", cli_errstr(&cli1));
                correct = False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("(3) close1 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("(3) close1 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
        
        /* Ensure size == 20. */
-       if (!cli_getatr(cli1, fname, NULL, &fsize, NULL)) {
-               printf("(3) getatr failed (%s)\n", cli_errstr(cli1));
+       if (!cli_getatr(&cli1, fname, NULL, &fsize, NULL)) {
+               printf("(3) getatr failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
        
@@ -3327,20 +3152,20 @@ static BOOL run_opentest(int dummy)
 
        /* Now test if we can truncate a file opened for readonly. */
        
-       fnum1 = cli_open(cli1, fname, O_RDONLY|O_TRUNC, DENY_NONE);
+       fnum1 = cli_open(&cli1, fname, O_RDONLY|O_TRUNC, DENY_NONE);
        if (fnum1 == -1) {
-               printf("(3) open (2) of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("(3) open (2) of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
        
-       if (!cli_close(cli1, fnum1)) {
-               printf("close2 failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close2 failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
        /* Ensure size == 0. */
-       if (!cli_getatr(cli1, fname, NULL, &fsize, NULL)) {
-               printf("(3) getatr failed (%s)\n", cli_errstr(cli1));
+       if (!cli_getatr(&cli1, fname, NULL, &fsize, NULL)) {
+               printf("(3) getatr failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
 
@@ -3350,21 +3175,21 @@ static BOOL run_opentest(int dummy)
        }
        printf("finished open test 3\n");
        
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
 
        printf("testing ctemp\n");
-       fnum1 = cli_ctemp(cli1, "\\", &tmp_path);
+       fnum1 = cli_ctemp(&cli1, "\\", &tmp_path);
        if (fnum1 == -1) {
-               printf("ctemp failed (%s)\n", cli_errstr(cli1));
+               printf("ctemp failed (%s)\n", cli_errstr(&cli1));
                return False;
        }
        printf("ctemp gave path %s\n", tmp_path);
-       if (!cli_close(cli1, fnum1)) {
-               printf("close of temp failed (%s)\n", cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("close of temp failed (%s)\n", cli_errstr(&cli1));
        }
-       if (!cli_unlink(cli1, tmp_path)) {
-               printf("unlink of temp failed (%s)\n", cli_errstr(cli1));
+       if (!cli_unlink(&cli1, tmp_path)) {
+               printf("unlink of temp failed (%s)\n", cli_errstr(&cli1));
        }
        
        /* Test the non-io opens... */
@@ -3373,158 +3198,158 @@ static BOOL run_opentest(int dummy)
                return False;
        }
        
-       cli_setatr(cli2, fname, 0, 0);
-       cli_unlink(cli2, fname);
+       cli_setatr(&cli2, fname, 0, 0);
+       cli_unlink(&cli2, fname);
        
-       cli_sockopt(cli2, sockops);
+       cli_sockopt(&cli2, sockops);
 
        printf("TEST #1 testing 2 non-io opens (no delete)\n");
        
-       fnum1 = cli_nt_create_full(cli1, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("test 1 open 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("test 1 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli2, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OPEN_IF, 0);
 
        if (fnum2 == -1) {
-               printf("test 1 open 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+               printf("test 1 open 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("test 1 close 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 1 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
-       if (!cli_close(cli2, fnum2)) {
-               printf("test 1 close 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+       if (!cli_close(&cli2, fnum2)) {
+               printf("test 1 close 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
        printf("non-io open test #1 passed.\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
        printf("TEST #2 testing 2 non-io opens (first with delete)\n");
        
-       fnum1 = cli_nt_create_full(cli1, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("test 2 open 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("test 2 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli2, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OPEN_IF, 0);
 
        if (fnum2 == -1) {
-               printf("test 2 open 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+               printf("test 2 open 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("test 1 close 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 1 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
-       if (!cli_close(cli2, fnum2)) {
-               printf("test 1 close 2 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli2, fnum2)) {
+               printf("test 1 close 2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
        printf("non-io open test #2 passed.\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
        printf("TEST #3 testing 2 non-io opens (second with delete)\n");
        
-       fnum1 = cli_nt_create_full(cli1, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("test 3 open 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("test 3 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OPEN_IF, 0);
 
        if (fnum2 == -1) {
-               printf("test 3 open 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+               printf("test 3 open 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("test 3 close 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 3 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
-       if (!cli_close(cli2, fnum2)) {
-               printf("test 3 close 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+       if (!cli_close(&cli2, fnum2)) {
+               printf("test 3 close 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
        printf("non-io open test #3 passed.\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
        printf("TEST #4 testing 2 non-io opens (both with delete)\n");
        
-       fnum1 = cli_nt_create_full(cli1, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("test 4 open 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("test 4 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OPEN_IF, 0);
 
        if (fnum2 != -1) {
-               printf("test 4 open 2 of %s SUCCEEDED - should have failed (%s)\n", fname, cli_errstr(cli2));
+               printf("test 4 open 2 of %s SUCCEEDED - should have failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       printf("test 3 open 2 of %s gave %s (correct error should be %s)\n", fname, cli_errstr(cli2), "sharing violation");
+       printf("test 3 open 2 of %s gave %s (correct error should be %s)\n", fname, cli_errstr(&cli2), "sharing violation");
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("test 4 close 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 4 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
        printf("non-io open test #4 passed.\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
        printf("TEST #5 testing 2 non-io opens (both with delete - both with file share delete)\n");
        
-       fnum1 = cli_nt_create_full(cli1, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_DELETE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("test 5 open 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("test 5 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_DELETE, FILE_OPEN_IF, 0);
 
        if (fnum2 == -1) {
-               printf("test 5 open 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+               printf("test 5 open 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("test 5 close 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 5 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_close(cli2, fnum2)) {
-               printf("test 5 close 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+       if (!cli_close(&cli2, fnum2)) {
+               printf("test 5 close 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
@@ -3532,31 +3357,31 @@ static BOOL run_opentest(int dummy)
 
        printf("TEST #6 testing 1 non-io open, one io open\n");
        
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_nt_create_full(cli1, fname,FILE_READ_DATA, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_READ_DATA, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("test 6 open 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("test 6 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli2, fname,FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_READ, FILE_OPEN_IF, 0);
 
        if (fnum2 == -1) {
-               printf("test 6 open 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+               printf("test 6 open 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("test 6 close 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 6 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       if (!cli_close(cli2, fnum2)) {
-               printf("test 6 close 2 of %s failed (%s)\n", fname, cli_errstr(cli2));
+       if (!cli_close(&cli2, fnum2)) {
+               printf("test 6 close 2 of %s failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
@@ -3564,203 +3389,135 @@ static BOOL run_opentest(int dummy)
 
        printf("TEST #7 testing 1 non-io open, one io open with delete\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       fnum1 = cli_nt_create_full(cli1, fname,FILE_READ_DATA, FILE_ATTRIBUTE_NORMAL,
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_READ_DATA, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
        if (fnum1 == -1) {
-               printf("test 7 open 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+               printf("test 7 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
-       fnum2 = cli_nt_create_full(cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
+       fnum2 = cli_nt_create_full(&cli2, fname,DELETE_ACCESS|FILE_READ_ATTRIBUTES, FILE_ATTRIBUTE_NORMAL,
                                   FILE_SHARE_READ|FILE_SHARE_DELETE, FILE_OPEN_IF, 0);
 
        if (fnum2 != -1) {
-               printf("test 7 open 2 of %s SUCCEEDED - should have failed (%s)\n", fname, cli_errstr(cli2));
+               printf("test 7 open 2 of %s SUCCEEDED - should have failed (%s)\n", fname, cli_errstr(&cli2));
                return False;
        }
 
-       printf("test 7 open 2 of %s gave %s (correct error should be %s)\n", fname, cli_errstr(cli2), "sharing violation");
+       printf("test 7 open 2 of %s gave %s (correct error should be %s)\n", fname, cli_errstr(&cli2), "sharing violation");
 
-       if (!cli_close(cli1, fnum1)) {
-               printf("test 7 close 1 of %s failed (%s)\n", fname, cli_errstr(cli1));
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 7 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
 
        printf("non-io open test #7 passed.\n");
 
-       cli_unlink(cli1, fname);
+       cli_unlink(&cli1, fname);
 
-       if (!torture_close_connection(cli1)) {
-               correct = False;
+       /* Test 8 - attributes test #1... */
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_WRITE_DATA, FILE_ATTRIBUTE_HIDDEN,
+                                  FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
+
+       if (fnum1 == -1) {
+               printf("test 8 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               return False;
        }
-       if (!torture_close_connection(cli2)) {
-               correct = False;
+
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 8 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               return False;
        }
-       
-       return correct;
-}
 
-static uint32 open_attrs_table[] = {
-               FILE_ATTRIBUTE_NORMAL,
-               FILE_ATTRIBUTE_ARCHIVE,
-               FILE_ATTRIBUTE_READONLY,
-               FILE_ATTRIBUTE_HIDDEN,
-               FILE_ATTRIBUTE_SYSTEM,
-
-               FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY,
-               FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN,
-               FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM,
-               FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN,
-               FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM,
-               FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_SYSTEM,
-
-               FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN,
-               FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM,
-               FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_SYSTEM,
-               FILE_ATTRIBUTE_HIDDEN,FILE_ATTRIBUTE_SYSTEM,
-};
-
-struct trunc_open_results {
-       unsigned int num;
-       uint32 init_attr;
-       uint32 trunc_attr;
-       uint32 result_attr;
-};
-
-static struct trunc_open_results attr_results[] = {
-       { 0, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_ARCHIVE },
-       { 1, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_ARCHIVE },
-       { 2, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY },
-       { 16, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_ARCHIVE },
-       { 17, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_ARCHIVE },
-       { 18, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY },
-       { 51, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN },
-       { 54, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN },
-       { 56, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN },
-       { 68, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM },
-       { 71, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM },
-       { 73, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM },
-       { 99, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_HIDDEN,FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN },
-       { 102, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN },
-       { 104, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN },
-       { 116, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM },
-       { 119,  FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM,  FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM },
-       { 121, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM },
-       { 170, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_HIDDEN },
-       { 173, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_SYSTEM },
-       { 227, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN },
-       { 230, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN },
-       { 232, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN },
-       { 244, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM },
-       { 247, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SYSTEM },
-       { 249, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM }
-};
-
-static BOOL run_openattrtest(int dummy)
-{
-       static struct cli_state *cli1;
-       const char *fname = "\\openattr.file";
-       int fnum1;
-       BOOL correct = True;
-       uint16 attr;
-       unsigned int i, j, k, l;
+       /* FILE_SUPERSEDE && FILE_OVERWRITE_IF have the same effect here. */
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_READ_DATA, FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL,
+                                  FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
-       printf("starting open attr test\n");
-       
-       if (!torture_open_connection(&cli1)) {
+       if (fnum1 == -1) {
+               printf("test 8 open 2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
                return False;
        }
-       
-       cli_sockopt(cli1, sockops);
 
-       for (k = 0, i = 0; i < sizeof(open_attrs_table)/sizeof(uint32); i++) {
-               cli_setatr(cli1, fname, 0, 0);
-               cli_unlink(cli1, fname);
-               fnum1 = cli_nt_create_full(cli1, fname,FILE_WRITE_DATA, open_attrs_table[i],
-                                  FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 8 close 2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               return False;
+       }
 
-               if (fnum1 == -1) {
-                       printf("open %d (1) of %s failed (%s)\n", i, fname, cli_errstr(cli1));
-                       return False;
-               }
+       /* This open should fail with ACCESS_DENIED for FILE_SUPERSEDE, FILE_OVERWRITE and FILE_OVERWRITE_IF. */
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_READ_DATA, FILE_ATTRIBUTE_NORMAL,
+                                  FILE_SHARE_NONE, FILE_OVERWRITE, 0);
 
-               if (!cli_close(cli1, fnum1)) {
-                       printf("close %d (1) of %s failed (%s)\n", i, fname, cli_errstr(cli1));
-                       return False;
+       if (fnum1 != -1) {
+               printf("test 8 open 3 of %s succeeded - should have failed with (NT_STATUS_ACCESS_DENIED)\n", fname);
+               correct = False;
+               cli_close(&cli1, fnum1);
+       } else {
+               if (check_error(__LINE__, &cli1, ERRDOS, ERRnoaccess, NT_STATUS_ACCESS_DENIED)) {
+                       printf("correct error code NT_STATUS_ACCESS_DENIED/ERRDOS:ERRnoaccess returned\n");
                }
+       }
 
-               for (j = 0; j < sizeof(open_attrs_table)/sizeof(uint32); j++) {
-                       fnum1 = cli_nt_create_full(cli1, fname,FILE_READ_DATA|FILE_WRITE_DATA, open_attrs_table[j],
-                                          FILE_SHARE_NONE, FILE_OVERWRITE, 0);
-
-                       if (fnum1 == -1) {
-                               for (l = 0; l < sizeof(attr_results)/sizeof(struct trunc_open_results); l++) {
-                                       if (attr_results[l].num == k) {
-                                               printf("[%d] trunc open 0x%x -> 0x%x of %s failed - should have succeeded !(0x%x:%s)\n",
-                                                               k, open_attrs_table[i],
-                                                               open_attrs_table[j],
-                                                               fname, NT_STATUS_V(cli_nt_error(cli1)), cli_errstr(cli1));
-                                               correct = False;
-                                       }
-                               }
-                               if (NT_STATUS_V(cli_nt_error(cli1)) != NT_STATUS_V(NT_STATUS_ACCESS_DENIED)) {
-                                       printf("[%d] trunc open 0x%x -> 0x%x failed with wrong error code %s\n",
-                                                       k, open_attrs_table[i], open_attrs_table[j],
-                                                       cli_errstr(cli1));
-                                       correct = False;
-                               }
-#if 0
-                               printf("[%d] trunc open 0x%x -> 0x%x failed\n", k, open_attrs_table[i], open_attrs_table[j]);
-#endif
-                               k++;
-                               continue;
-                       }
+       printf("Attribute open test #8 %s.\n", correct ? "passed" : "failed");
 
-                       if (!cli_close(cli1, fnum1)) {
-                               printf("close %d (2) of %s failed (%s)\n", j, fname, cli_errstr(cli1));
-                               return False;
-                       }
+       cli_unlink(&cli1, fname);
 
-                       if (!cli_getatr(cli1, fname, &attr, NULL, NULL)) {
-                               printf("getatr(2) failed (%s)\n", cli_errstr(cli1));
-                               return False;
-                       }
+       /*
+        * Test #9. Open with NORMAL, close, then re-open with attribute
+        * HIDDEN and request to truncate.
+        */
 
-#if 0
-                       printf("[%d] getatr check [0x%x] trunc [0x%x] got attr 0x%x\n",
-                                       k,  open_attrs_table[i],  open_attrs_table[j], attr );
-#endif
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_WRITE_DATA, FILE_ATTRIBUTE_NORMAL,
+                                  FILE_SHARE_NONE, FILE_OVERWRITE_IF, 0);
 
-                       for (l = 0; l < sizeof(attr_results)/sizeof(struct trunc_open_results); l++) {
-                               if (attr_results[l].num == k) {
-                                       if (attr != attr_results[l].result_attr ||
-                                                       open_attrs_table[i] != attr_results[l].init_attr ||
-                                                       open_attrs_table[j] != attr_results[l].trunc_attr) {
-                                               printf("getatr check failed. [0x%x] trunc [0x%x] got attr 0x%x, should be 0x%x\n",
-                                               open_attrs_table[i],
-                                               open_attrs_table[j],
-                                               (unsigned int)attr,
-                                               attr_results[l].result_attr);
-                                               correct = False;
-                                       }
-                                       break;
-                               }
-                       }
-                       k++;
-               }
+       if (fnum1 == -1) {
+               printf("test 9 open 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               return False;
+       }
+
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 9 close 1 of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               return False;
+       }
+
+       fnum1 = cli_nt_create_full(&cli1, fname,FILE_READ_DATA|FILE_WRITE_DATA, FILE_ATTRIBUTE_HIDDEN,
+                                  FILE_SHARE_NONE, FILE_OVERWRITE, 0);
+
+       if (fnum1 == -1) {
+               printf("test 9 open 2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               return False;
+       }
+
+       if (!cli_close(&cli1, fnum1)) {
+               printf("test 9 close 2 of %s failed (%s)\n", fname, cli_errstr(&cli1));
+               return False;
+       }
+
+       /* Ensure we have attr hidden. */
+       if (!cli_getatr(&cli1, fname, &attr, NULL, NULL)) {
+               printf("test 9 getatr(2) failed (%s)\n", cli_errstr(&cli1));
+               return False;
+       }
+
+       if (!(attr & FILE_ATTRIBUTE_HIDDEN)) {
+               printf("test 9 getatr didn't have HIDDEN attribute\n");
+               cli_unlink(&cli1, fname);
+               return False;
        }
 
-       cli_setatr(cli1, fname, 0, 0);
-       cli_unlink(cli1, fname);
+       printf("Attribute open test #9 %s.\n", correct ? "passed" : "failed");
 
-       printf("open attr test %s.\n", correct ? "passed" : "failed");
+       cli_unlink(&cli1, fname);
 
-       if (!torture_close_connection(cli1)) {
+       if (!torture_close_connection(&cli1)) {
                correct = False;
        }
+       if (!torture_close_connection(&cli2)) {
+               correct = False;
+       }
+       
        return correct;
 }
 
@@ -3775,7 +3532,7 @@ static void list_fn(file_info *finfo, const char *name, void *state)
 static BOOL run_dirtest(int dummy)
 {
        int i;
-       static struct cli_state *cli;
+       static struct cli_state cli;
        int fnum;
        double t1;
        BOOL correct = True;
@@ -3786,25 +3543,25 @@ static BOOL run_dirtest(int dummy)
                return False;
        }
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
        srandom(0);
        for (i=0;i<torture_numops;i++) {
                fstring fname;
                slprintf(fname, sizeof(fname), "\\%x", (int)random());
-               fnum = cli_open(cli, fname, O_RDWR|O_CREAT, DENY_NONE);
+               fnum = cli_open(&cli, fname, O_RDWR|O_CREAT, DENY_NONE);
                if (fnum == -1) {
                        fprintf(stderr,"Failed to open %s\n", fname);
                        return False;
                }
-               cli_close(cli, fnum);
+               cli_close(&cli, fnum);
        }
 
        t1 = end_timer();
 
-       printf("Matched %d\n", cli_list(cli, "a*.*", 0, list_fn, NULL));
-       printf("Matched %d\n", cli_list(cli, "b*.*", 0, list_fn, NULL));
-       printf("Matched %d\n", cli_list(cli, "xyzabc", 0, list_fn, NULL));
+       printf("Matched %d\n", cli_list(&cli, "a*.*", 0, list_fn, NULL));
+       printf("Matched %d\n", cli_list(&cli, "b*.*", 0, list_fn, NULL));
+       printf("Matched %d\n", cli_list(&cli, "xyzabc", 0, list_fn, NULL));
 
        printf("dirtest core %g seconds\n", end_timer() - t1);
 
@@ -3812,10 +3569,10 @@ static BOOL run_dirtest(int dummy)
        for (i=0;i<torture_numops;i++) {
                fstring fname;
                slprintf(fname, sizeof(fname), "\\%x", (int)random());
-               cli_unlink(cli, fname);
+               cli_unlink(&cli, fname);
        }
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -3845,7 +3602,7 @@ static void del_fn(file_info *finfo, const char *mask, void *state)
 static BOOL run_dirtest1(int dummy)
 {
        int i;
-       static struct cli_state *cli;
+       static struct cli_state cli;
        int fnum, num_seen;
        BOOL correct = True;
 
@@ -3855,36 +3612,36 @@ static BOOL run_dirtest1(int dummy)
                return False;
        }
 
-       cli_sockopt(cli, sockops);
+       cli_sockopt(&cli, sockops);
 
-       cli_list(cli, "\\LISTDIR\\*", 0, del_fn, cli);
-       cli_list(cli, "\\LISTDIR\\*", aDIR, del_fn, cli);
-       cli_rmdir(cli, "\\LISTDIR");
-       cli_mkdir(cli, "\\LISTDIR");
+       cli_list(&cli, "\\LISTDIR\\*", 0, del_fn, &cli);
+       cli_list(&cli, "\\LISTDIR\\*", aDIR, del_fn, &cli);
+       cli_rmdir(&cli, "\\LISTDIR");
+       cli_mkdir(&cli, "\\LISTDIR");
 
        /* Create 1000 files and 1000 directories. */
        for (i=0;i<1000;i++) {
                fstring fname;
                slprintf(fname, sizeof(fname), "\\LISTDIR\\f%d", i);
-               fnum = cli_nt_create_full(cli, fname, GENERIC_ALL_ACCESS, FILE_ATTRIBUTE_ARCHIVE,
+               fnum = cli_nt_create_full(&cli, fname, GENERIC_ALL_ACCESS, FILE_ATTRIBUTE_ARCHIVE,
                                   FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OVERWRITE_IF, 0);
                if (fnum == -1) {
                        fprintf(stderr,"Failed to open %s\n", fname);
                        return False;
                }
-               cli_close(cli, fnum);
+               cli_close(&cli, fnum);
        }
        for (i=0;i<1000;i++) {
                fstring fname;
                slprintf(fname, sizeof(fname), "\\LISTDIR\\d%d", i);
-               if (!cli_mkdir(cli, fname)) {
+               if (!cli_mkdir(&cli, fname)) {
                        fprintf(stderr,"Failed to open %s\n", fname);
                        return False;
                }
        }
 
        /* Now ensure that doing an old list sees both files and directories. */
-       num_seen = cli_list_old(cli, "\\LISTDIR\\*", aDIR, list_fn, NULL);
+       num_seen = cli_list_old(&cli, "\\LISTDIR\\*", aDIR, list_fn, NULL);
        printf("num_seen = %d\n", num_seen );
        /* We should see 100 files + 1000 directories + . and .. */
        if (num_seen != 2002)
@@ -3893,28 +3650,28 @@ static BOOL run_dirtest1(int dummy)
        /* Ensure if we have the "must have" bits we only see the
         * relevent entries.
         */
-       num_seen = cli_list_old(cli, "\\LISTDIR\\*", (aDIR<<8)|aDIR, list_fn, NULL);
+       num_seen = cli_list_old(&cli, "\\LISTDIR\\*", (aDIR<<8)|aDIR, list_fn, NULL);
        printf("num_seen = %d\n", num_seen );
        if (num_seen != 1002)
                correct = False;
 
-       num_seen = cli_list_old(cli, "\\LISTDIR\\*", (aARCH<<8)|aDIR, list_fn, NULL);
+       num_seen = cli_list_old(&cli, "\\LISTDIR\\*", (aARCH<<8)|aDIR, list_fn, NULL);
        printf("num_seen = %d\n", num_seen );
        if (num_seen != 1000)
                correct = False;
 
        /* Delete everything. */
-       cli_list(cli, "\\LISTDIR\\*", 0, del_fn, cli);
-       cli_list(cli, "\\LISTDIR\\*", aDIR, del_fn, cli);
-       cli_rmdir(cli, "\\LISTDIR");
+       cli_list(&cli, "\\LISTDIR\\*", 0, del_fn, &cli);
+       cli_list(&cli, "\\LISTDIR\\*", aDIR, del_fn, &cli);
+       cli_rmdir(&cli, "\\LISTDIR");
 
 #if 0
-       printf("Matched %d\n", cli_list(cli, "a*.*", 0, list_fn, NULL));
-       printf("Matched %d\n", cli_list(cli, "b*.*", 0, list_fn, NULL));
-       printf("Matched %d\n", cli_list(cli, "xyzabc", 0, list_fn, NULL));
+       printf("Matched %d\n", cli_list(&cli, "a*.*", 0, list_fn, NULL));
+       printf("Matched %d\n", cli_list(&cli, "b*.*", 0, list_fn, NULL));
+       printf("Matched %d\n", cli_list(&cli, "xyzabc", 0, list_fn, NULL));
 #endif
 
-       if (!torture_close_connection(cli)) {
+       if (!torture_close_connection(&cli)) {
                correct = False;
        }
 
@@ -4068,6 +3825,7 @@ static double create_procs(BOOL (*fn)(int), BOOL *result)
                        slprintf(myname,sizeof(myname),"CLIENT%d", i);
 
                        while (1) {
+                               memset(&current_cli, 0, sizeof(current_cli));
                                if (torture_open_connection(&current_cli)) break;
                                if (tries-- == 0) {
                                        printf("pid %d failed to start\n", (int)getpid());
@@ -4137,7 +3895,6 @@ static struct {
        {"LOCK4",  run_locktest4,  0},
        {"LOCK5",  run_locktest5,  0},
        {"LOCK6",  run_locktest6,  0},
-       {"LOCK7",  run_locktest7,  0},
        {"UNLINK", run_unlinktest, 0},
        {"BROWSE", run_browsetest, 0},
        {"ATTR",   run_attrtest,   0},
@@ -4159,9 +3916,6 @@ static struct {
        {"RW2",  run_readwritemulti, FLAG_MULTIPROC},
        {"RW3",  run_readwritelarge, 0},
        {"OPEN", run_opentest, 0},
-#if 1
-       {"OPENATTR", run_openattrtest, 0},
-#endif
        {"XCOPY", run_xcopy, 0},
        {"RENAME", run_rename, 0},
        {"DELETE", run_deletetest, 0},
@@ -4174,7 +3928,6 @@ static struct {
        {"CASETABLE", torture_casetable, 0},
        {"ERRMAPEXTRACT", run_error_map_extract, 0},
        {"PIPE_NUMBER", run_pipe_number, 0},
-       {"TCON2",  run_tcon2_test, 0},
        {NULL, NULL, 0}};
 
 
@@ -4240,7 +3993,6 @@ static void usage(void)
        printf("\t-L use oplocks\n");
        printf("\t-c CLIENT.TXT   specify client load file for NBENCH\n");
        printf("\t-A showall\n");
-       printf("\t-p port\n");
        printf("\t-s seed\n");
        printf("\n\n");
 
@@ -4255,6 +4007,10 @@ static void usage(void)
        exit(1);
 }
 
+
+
+
+
 /****************************************************************************
   main program
 ****************************************************************************/
@@ -4310,11 +4066,8 @@ static void usage(void)
 
        fstrcpy(workgroup, lp_workgroup());
 
-       while ((opt = getopt(argc, argv, "p:hW:U:n:N:O:o:m:Ld:Ac:ks:")) != EOF) {
+       while ((opt = getopt(argc, argv, "hW:U:n:N:O:o:m:Ld:Ac:ks:")) != EOF) {
                switch (opt) {
-               case 'p':
-                       port_to_use = atoi(optarg);
-                       break;
                case 's':
                        srandom(atoi(optarg));
                        break;
index 74d5f164c09a2fad26f385d9f4884f2c4122feab..2b5a912062fecee7ce5ce48c92fdf12344df0026 100644 (file)
@@ -24,7 +24,7 @@
 
 BOOL torture_utable(int dummy)
 {
-       struct cli_state *cli;
+       static struct cli_state cli;
        fstring fname, alt_name;
        int fnum;
        smb_ucs2_t c2;
@@ -40,8 +40,8 @@ BOOL torture_utable(int dummy)
 
        memset(valid, 0, sizeof(valid));
 
-       cli_mkdir(cli, "\\utable");
-       cli_unlink(cli, "\\utable\\*");
+       cli_mkdir(&cli, "\\utable");
+       cli_unlink(&cli, "\\utable\\*");
 
        for (c=1; c < 0x10000; c++) {
                char *p;
@@ -55,13 +55,13 @@ BOOL torture_utable(int dummy)
                p[len] = 0;
                fstrcat(fname,"_a_long_extension");
 
-               fnum = cli_open(cli, fname, O_RDWR | O_CREAT | O_TRUNC, 
+               fnum = cli_open(&cli, fname, O_RDWR | O_CREAT | O_TRUNC, 
                                DENY_NONE);
                if (fnum == -1) continue;
 
                chars_allowed++;
 
-               cli_qpathinfo_alt_name(cli, fname, alt_name);
+               cli_qpathinfo_alt_name(&cli, fname, alt_name);
 
                if (strncmp(alt_name, "X_A_L", 5) != 0) {
                        alt_allowed++;
@@ -69,8 +69,8 @@ BOOL torture_utable(int dummy)
                        d_printf("fname=[%s] alt_name=[%s]\n", fname, alt_name);
                }
 
-               cli_close(cli, fnum);
-               cli_unlink(cli, fname);
+               cli_close(&cli, fnum);
+               cli_unlink(&cli, fname);
 
                if (c % 100 == 0) {
                        printf("%d (%d/%d)\r", c, chars_allowed, alt_allowed);
@@ -78,7 +78,7 @@ BOOL torture_utable(int dummy)
        }
        printf("%d (%d/%d)\n", c, chars_allowed, alt_allowed);
 
-       cli_rmdir(cli, "\\utable");
+       cli_rmdir(&cli, "\\utable");
 
        d_printf("%d chars allowed   %d alt chars allowed\n", chars_allowed, alt_allowed);
 
@@ -115,7 +115,7 @@ static char *form_name(int c)
 
 BOOL torture_casetable(int dummy)
 {
-       static struct cli_state *cli;
+       static struct cli_state cli;
        char *fname;
        int fnum;
        int c, i;
@@ -129,35 +129,28 @@ BOOL torture_casetable(int dummy)
 
        memset(equiv, 0, sizeof(equiv));
 
-       cli_unlink(cli, "\\utable\\*");
-       cli_rmdir(cli, "\\utable");
-       if (!cli_mkdir(cli, "\\utable")) {
-               printf("Failed to create utable directory!\n");
-               return False;
-       }
+       cli_mkdir(&cli, "\\utable");
+       cli_unlink(&cli, "\\utable\\*");
 
        for (c=1; c < 0x10000; c++) {
                size_t size;
 
                if (c == '.' || c == '\\') continue;
 
-               printf("%04x (%c)\n", c, isprint(c)?c:'.');
+               printf("%04x\n", c);
 
                fname = form_name(c);
-               fnum = cli_nt_create_full(cli, fname, 
+               fnum = cli_nt_create_full(&cli, fname, 
                                          GENERIC_ALL_ACCESS, 
                                          FILE_ATTRIBUTE_NORMAL,
                                          FILE_SHARE_NONE,
                                          FILE_OPEN_IF, 0);
 
-               if (fnum == -1) {
-                       printf("Failed to create file with char %04x\n", c);
-                       continue;
-               }
+               if (fnum == -1) continue;
 
                size = 0;
 
-               if (!cli_qfileinfo(cli, fnum, NULL, &size, 
+               if (!cli_qfileinfo(&cli, fnum, NULL, &size, 
                                   NULL, NULL, NULL, NULL, NULL)) continue;
 
                if (size > 0) {
@@ -167,11 +160,11 @@ BOOL torture_casetable(int dummy)
                        if (size/sizeof(int) >= MAX_EQUIVALENCE) {
                                printf("too many chars match?? size=%d c=0x%04x\n",
                                       size, c);
-                               cli_close(cli, fnum);
+                               cli_close(&cli, fnum);
                                return False;
                        }
 
-                       cli_read(cli, fnum, (char *)c2, 0, size);
+                       cli_read(&cli, fnum, (char *)c2, 0, size);
                        printf("%04x: ", c);
                        equiv[c][0] = c;
                        for (i=0; i<size/sizeof(int); i++) {
@@ -182,12 +175,12 @@ BOOL torture_casetable(int dummy)
                        fflush(stdout);
                }
 
-               cli_write(cli, fnum, 0, (char *)&c, size, sizeof(c));
-               cli_close(cli, fnum);
+               cli_write(&cli, fnum, 0, (char *)&c, size, sizeof(c));
+               cli_close(&cli, fnum);
        }
 
-       cli_unlink(cli, "\\utable\\*");
-       cli_rmdir(cli, "\\utable");
+       cli_unlink(&cli, "\\utable\\*");
+       cli_rmdir(&cli, "\\utable");
 
        return True;
 }
index 3b28a3c496b90a9515e97057ebb5caba02b5f0a4..04f31656d3d0a92ad1809b7d8034a08c4ae719a0 100644 (file)
@@ -4,7 +4,7 @@
 
    Copyright (C) Simo Sorce 2002
    Copyright (C) Eric Lorimer 2002
-   Copyright (C) Jelmer Vernooij 2002,2003
+   Copyright (C) Jelmer Vernooij 2002
 
    Most of this code was ripped off of rpcclient.
    Copyright (C) Tim Potter 2000-2001
@@ -474,11 +474,17 @@ BOOL reload_services(BOOL test)
 
 int main(int argc, char *argv[])
 {
-       static char             *cmdstr = NULL;
+       BOOL                    interactive = True;
+       int                     opt;
+       static char             *cmdstr = "";
+       static char             *opt_logfile=NULL;
+       static int              opt_debuglevel;
+       pstring                 logfile;
        struct cmd_set          **cmd_set;
+       extern BOOL             AllowDebugChange;
        static struct vfs_state vfs;
        int i;
-       static const char       *filename = NULL;
+       static const char       *filename = "";
 
        /* make sure the vars that get altered (4th field) are in
           a fixed location or certain compilers complain */
@@ -487,17 +493,35 @@ int main(int argc, char *argv[])
                POPT_AUTOHELP
                {"file",        'f', POPT_ARG_STRING,   &filename, 0, },
                {"command",     'c', POPT_ARG_STRING,   &cmdstr, 0, "Execute specified list of commands" },
-               POPT_COMMON_SAMBA
-               POPT_TABLEEND
+               {"logfile",     'l', POPT_ARG_STRING,   &opt_logfile, 'l', "Write output to specified logfile" },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debug },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
+               { 0, 0, 0, 0}
        };
 
 
        setlinebuf(stdout);
 
+       DEBUGLEVEL = 1;
+       AllowDebugChange = False;
+
        pc = poptGetContext("vfstest", argc, (const char **) argv,
                            long_options, 0);
        
-       while(poptGetNextOpt(pc) != -1);
+       while((opt = poptGetNextOpt(pc)) != -1) {
+               switch (opt) {
+               case 'l':
+                       slprintf(logfile, sizeof(logfile) - 1, "%s.client", 
+                                opt_logfile);
+                       lp_set_logfile(logfile);
+                       interactive = False;
+                       break;
+                       
+               case 'd':
+                       DEBUGLEVEL = opt_debuglevel;
+                       break;
+               }
+       }
 
 
        poptFreeContext(pc);
@@ -507,7 +531,9 @@ int main(int argc, char *argv[])
 
        /* the following functions are part of the Samba debugging
           facilities.  See lib/debug.c */
-       setup_logging("vfstest", True);
+       setup_logging("vfstest", interactive);
+       if (!interactive) 
+               reopen_logs();
        
        /* Load command lists */
 
@@ -530,13 +556,13 @@ int main(int argc, char *argv[])
        smbd_vfs_init(vfs.conn);
 
        /* Do we have a file input? */
-       if (filename && filename[0]) {
+       if (filename[0]) {
                process_file(&vfs, filename);
                return 0;
        }
 
        /* Do anything specified with -c */
-       if (cmdstr && cmdstr[0]) {
+       if (cmdstr[0]) {
                char    *cmd;
                char    *p = cmdstr;
  
diff --git a/source3/utils/editreg.c b/source3/utils/editreg.c
deleted file mode 100644 (file)
index 6b3b451..0000000
+++ /dev/null
@@ -1,2056 +0,0 @@
-/* 
-   Samba Unix/Linux SMB client utility editreg.c 
-   Copyright (C) 2002 Richard Sharpe, rsharpe@richardsharpe.com
-   Copyright (C) 2003 Jelmer Vernooij (conversion to popt)
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
-/*************************************************************************
-                                                       
- A utility to edit a Windows NT/2K etc registry file.
-                                     
- Many of the ideas in here come from other people and software. 
- I first looked in Wine in misc/registry.c and was also influenced by
- http://www.wednesday.demon.co.uk/dosreg.html
-
- Which seems to contain comments from someone else. I reproduce them here
- incase the site above disappears. It actually comes from 
- http://home.eunet.no/~pnordahl/ntpasswd/WinReg.txt. 
-
- The goal here is to read the registry into memory, manipulate it, and then
- write it out if it was changed by any actions of the user.
-
-The windows NT registry has 2 different blocks, where one can occur many
-times...
-
-the "regf"-Block
-================
-"regf" is obviosly the abbreviation for "Registry file". "regf" is the
-signature of the header-block which is always 4kb in size, although only
-the first 64 bytes seem to be used and a checksum is calculated over
-the first 0x200 bytes only!
-
-Offset            Size      Contents
-0x00000000      D-Word      ID: ASCII-"regf" = 0x66676572
-0x00000004      D-Word      ???? //see struct REGF
-0x00000008      D-Word      ???? Always the same value as at 0x00000004
-0x0000000C      Q-Word      last modify date in WinNT date-format
-0x00000014      D-Word      1
-0x00000018      D-Word      3
-0x0000001C      D-Word      0
-0x00000020      D-Word      1
-0x00000024      D-Word      Offset of 1st key record
-0x00000028      D-Word      Size of the data-blocks (Filesize-4kb)
-0x0000002C      D-Word      1
-0x000001FC      D-Word      Sum of all D-Words from 0x00000000 to
-0x000001FB  //XOR of all words. Nigel
-
-I have analyzed more registry files (from multiple machines running
-NT 4.0 german version) and could not find an explanation for the values
-marked with ???? the rest of the first 4kb page is not important...
-
-the "hbin"-Block
-================
-I don't know what "hbin" stands for, but this block is always a multiple
-of 4kb in size.
-
-Inside these hbin-blocks the different records are placed. The memory-
-management looks like a C-compiler heap management to me...
-
-hbin-Header
-===========
-Offset      Size      Contents
-0x0000      D-Word      ID: ASCII-"hbin" = 0x6E696268
-0x0004      D-Word      Offset from the 1st hbin-Block
-0x0008      D-Word      Offset to the next hbin-Block
-0x001C      D-Word      Block-size
-
-The values in 0x0008 and 0x001C should be the same, so I don't know
-if they are correct or swapped...
-
-From offset 0x0020 inside a hbin-block data is stored with the following
-format:
-
-Offset      Size      Contents
-0x0000      D-Word      Data-block size    //this size must be a
-multiple of 8. Nigel
-0x0004      ????      Data
-If the size field is negative (bit 31 set), the corresponding block
-is free and has a size of -blocksize!
-
-That does not seem to be true. All block lengths seem to be negative! (Richard Sharpe) 
-
-The data is stored as one record per block. Block size is a multiple
-of 4 and the last block reaches the next hbin-block, leaving no room.
-
-Records in the hbin-blocks
-==========================
-
-nk-Record
-
-      The nk-record can be treated as a kombination of tree-record and
-      key-record of the win 95 registry.
-
-lf-Record
-
-      The lf-record is the counterpart to the RGKN-record (the
-      hash-function)
-
-vk-Record
-
-      The vk-record consists information to a single value.
-
-sk-Record
-
-      sk (? Security Key ?) is the ACL of the registry.
-
-Value-Lists
-
-      The value-lists contain information about which values are inside a
-      sub-key and don't have a header.
-
-Datas
-
-      The datas of the registry are (like the value-list) stored without a
-      header.
-
-All offset-values are relative to the first hbin-block and point to the
-block-size field of the record-entry. to get the file offset, you have to add
-the header size (4kb) and the size field (4 bytes)...
-
-the nk-Record
-=============
-Offset      Size      Contents
-0x0000      Word      ID: ASCII-"nk" = 0x6B6E
-0x0002      Word      for the root-key: 0x2C, otherwise 0x20  //key symbolic links 0x10. Nigel
-0x0004      Q-Word      write-date/time in windows nt notation
-0x0010      D-Word      Offset of Owner/Parent key
-0x0014      D-Word      number of sub-Keys
-0x001C      D-Word      Offset of the sub-key lf-Records
-0x0024      D-Word      number of values
-0x0028      D-Word      Offset of the Value-List
-0x002C      D-Word      Offset of the sk-Record
-
-0x0030      D-Word      Offset of the Class-Name //see NK structure for the use of these fields. Nigel
-0x0044      D-Word      Unused (data-trash)  //some kind of run time index. Does not appear to be important. Nigel
-0x0048      Word      name-length
-0x004A      Word      class-name length
-0x004C      ????      key-name
-
-the Value-List
-==============
-Offset      Size      Contents
-0x0000      D-Word      Offset 1st Value
-0x0004      D-Word      Offset 2nd Value
-0x????      D-Word      Offset nth Value
-
-To determine the number of values, you have to look at the owner-nk-record!
-
-Der vk-Record
-=============
-Offset      Size      Contents
-0x0000      Word      ID: ASCII-"vk" = 0x6B76
-0x0002      Word      name length
-0x0004      D-Word      length of the data   //if top bit is set when offset contains data. Nigel
-0x0008      D-Word      Offset of Data
-0x000C      D-Word      Type of value
-0x0010      Word      Flag
-0x0012      Word      Unused (data-trash)
-0x0014      ????      Name
-
-If bit 0 of the flag-word is set, a name is present, otherwise the value has no name (=default)
-
-If the data-size is lower 5, the data-offset value is used to store the data itself!
-
-The data-types
-==============
-Wert      Beteutung
-0x0001      RegSZ:             character string (in UNICODE!)
-0x0002      ExpandSZ:   string with "%var%" expanding (UNICODE!)
-0x0003      RegBin:           raw-binary value
-0x0004      RegDWord:   Dword
-0x0007      RegMultiSZ:      multiple strings, seperated with 0
-                  (UNICODE!)
-
-The "lf"-record
-===============
-Offset      Size      Contents
-0x0000      Word      ID: ASCII-"lf" = 0x666C
-0x0002      Word      number of keys
-0x0004      ????      Hash-Records
-
-Hash-Record
-===========
-Offset      Size      Contents
-0x0000      D-Word      Offset of corresponding "nk"-Record
-0x0004      D-Word      ASCII: the first 4 characters of the key-name, padded with 0's. Case sensitiv!
-
-Keep in mind, that the value at 0x0004 is used for checking the data-consistency! If you change the 
-key-name you have to change the hash-value too!
-
-//These hashrecords must be sorted low to high within the lf record. Nigel.
-
-The "sk"-block
-==============
-(due to the complexity of the SAM-info, not clear jet)
-(This is just a security descriptor in the data. R Sharpe.) 
-
-
-Offset      Size      Contents
-0x0000      Word      ID: ASCII-"sk" = 0x6B73
-0x0002      Word      Unused
-0x0004      D-Word      Offset of previous "sk"-Record
-0x0008      D-Word      Offset of next "sk"-Record
-0x000C      D-Word      usage-counter
-0x0010      D-Word      Size of "sk"-record in bytes
-????                                             //standard self
-relative security desciptor. Nigel
-????  ????      Security and auditing settings...
-????
-
-The usage counter counts the number of references to this
-"sk"-record. You can use one "sk"-record for the entire registry!
-
-Windows nt date/time format
-===========================
-The time-format is a 64-bit integer which is incremented every
-0,0000001 seconds by 1 (I don't know how accurate it realy is!)
-It starts with 0 at the 1st of january 1601 0:00! All values are
-stored in GMT time! The time-zone is important to get the real
-time!
-
-Common values for win95 and win-nt
-==================================
-Offset values marking an "end of list", are either 0 or -1 (0xFFFFFFFF).
-If a value has no name (length=0, flag(bit 0)=0), it is treated as the
-"Default" entry...
-If a value has no data (length=0), it is displayed as empty.
-
-simplyfied win-3.?? registry:
-=============================
-
-+-----------+
-| next rec. |---+                      +----->+------------+
-| first sub |   |                      |      | Usage cnt. |
-| name      |   |  +-->+------------+  |      | length     |
-| value     |   |  |   | next rec.  |  |      | text       |------->+-------+
-+-----------+   |  |   | name rec.  |--+      +------------+        | xxxxx |
-   +------------+  |   | value rec. |-------->+------------+        +-------+
-   v               |   +------------+         | Usage cnt. |
-+-----------+      |                          | length     |
-| next rec. |      |                          | text       |------->+-------+
-| first sub |------+                          +------------+        | xxxxx |
-| name      |                                                       +-------+
-| value     |
-+-----------+    
-
-Greatly simplyfied structure of the nt-registry:
-================================================
-   
-+---------------------------------------------------------------+
-|                                                               |
-v                                                               |
-+---------+     +---------->+-----------+  +----->+---------+   |
-| "nk"    |     |           | lf-rec.   |  |      | nk-rec. |   |
-| ID      |     |           | # of keys |  |      | parent  |---+
-| Date    |     |           | 1st key   |--+      | ....    |
-| parent  |     |           +-----------+         +---------+
-| suk-keys|-----+
-| values  |--------------------->+----------+
-| SK-rec. |---------------+      | 1. value |--> +----------+
-| class   |--+            |      +----------+    | vk-rec.  |
-+---------+  |            |                      | ....     |
-             v            |                      | data     |--> +-------+
-      +------------+      |                      +----------+    | xxxxx |
-      | Class name |      |                                      +-------+
-      +------------+      |
-                          v
-          +---------+    +---------+
-   +----->| next sk |--->| Next sk |--+
-   |  +---| prev sk |<---| prev sk |  |
-   |  |   | ....    |    | ...     |  |
-   |  |   +---------+    +---------+  |
-   |  |                    ^          |
-   |  |                    |          |
-   |  +--------------------+          |
-   +----------------------------------+
-
----------------------------------------------------------------------------
-
-Hope this helps....  (Although it was "fun" for me to uncover this things,
-                  it took me several sleepless nights ;)
-
-            B.D.
-
-*************************************************************************/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <assert.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <sys/mman.h>
-#include <string.h>
-#include <fcntl.h>
-#include "popt.h"
-
-static int verbose = 0;
-
-/* 
- * These definitions are for the in-memory registry structure.
- * It is a tree structure that mimics what you see with tools like regedit
- */
-
-/*
- * DateTime struct for Windows
- */
-
-typedef struct date_time_s {
-  unsigned int low, high;
-} NTTIME;
-
-/*
- * Definition of a Key. It has a name, classname, date/time last modified,
- * sub-keys, values, and a security descriptor
- */
-
-#define REG_ROOT_KEY 1
-#define REG_SUB_KEY  2
-#define REG_SYM_LINK 3
-
-typedef struct reg_key_s {
-  char *name;         /* Name of the key                    */
-  char *class_name;
-  int type;           /* One of REG_ROOT_KEY or REG_SUB_KEY */
-  NTTIME last_mod; /* Time last modified                 */
-  struct reg_key_s *owner;
-  struct key_list_s *sub_keys;
-  struct val_list_s *values;
-  struct key_sec_desc_s *security;
-} REG_KEY;
-
-/*
- * The KEY_LIST struct lists sub-keys.
- */
-
-typedef struct key_list_s {
-  int key_count;
-  REG_KEY *keys[1];
-} KEY_LIST;
-
-typedef struct val_key_s {
-  char *name;
-  int has_name;
-  int data_type;
-  int data_len;
-  void *data_blk;    /* Might want a separate block */
-} VAL_KEY;
-
-typedef struct val_list_s {
-  int val_count;
-  VAL_KEY *vals[1];
-} VAL_LIST;
-
-#ifndef MAXSUBAUTHS
-#define MAXSUBAUTHS 15
-#endif
-
-typedef struct dom_sid_s {
-  unsigned char ver, auths;
-  unsigned char auth[6];
-  unsigned int sub_auths[MAXSUBAUTHS];
-} DOM_SID;
-
-typedef struct ace_struct_s {
-  unsigned char type, flags;
-  unsigned int perms;   /* Perhaps a better def is in order */
-  DOM_SID *trustee;
-} ACE; 
-
-typedef struct acl_struct_s {
-  unsigned short rev, refcnt;
-  unsigned short num_aces;
-  ACE *aces[1];
-} ACL;
-
-typedef struct sec_desc_s {
-  unsigned int rev, type;
-  DOM_SID *owner, *group;
-  ACL *sacl, *dacl;
-} SEC_DESC;
-
-#define SEC_DESC_NON 0
-#define SEC_DESC_RES 1
-#define SEC_DESC_OCU 2
-
-typedef struct key_sec_desc_s {
-  struct key_sec_desc_s *prev, *next;
-  int ref_cnt;
-  int state;
-  SEC_DESC *sec_desc;
-} KEY_SEC_DESC; 
-
-
-/*
- * An API for accessing/creating/destroying items above
- */
-
-/*
- * Iterate over the keys, depth first, calling a function for each key
- * and indicating if it is terminal or non-terminal and if it has values.
- *
- * In addition, for each value in the list, call a value list function
- */
-
-/*
- * There should eventually be one to deal with security keys as well
- */
-
-typedef int (*key_print_f)(const char *path, char *key_name, char *class_name, 
-                          int root, int terminal, int values);
-
-typedef int (*val_print_f)(const char *path, char *val_name, int val_type, 
-                          int data_len, void *data_blk, int terminal,
-                          int first, int last);
-
-typedef int (*sec_print_f)(SEC_DESC *sec_desc);
-
-typedef struct regf_struct_s REGF;
-
-int nt_key_iterator(REGF *regf, REG_KEY *key_tree, int bf, const char *path, 
-                   key_print_f key_print, sec_print_f sec_print,
-                   val_print_f val_print);
-
-int nt_val_list_iterator(REGF *regf, VAL_LIST *val_list, int bf, char *path,
-                        int terminal, val_print_f val_print)
-{
-  int i;
-
-  if (!val_list) return 1;
-
-  if (!val_print) return 1;
-
-  for (i=0; i<val_list->val_count; i++) {
-    if (!val_print(path, val_list->vals[i]->name, val_list->vals[i]->data_type,
-                  val_list->vals[i]->data_len, val_list->vals[i]->data_blk,
-                  terminal,
-                  (i == 0),
-                  (i == val_list->val_count))) {
-
-      return 0;
-
-    }
-  }
-
-  return 1;
-}
-
-int nt_key_list_iterator(REGF *regf, KEY_LIST *key_list, int bf, 
-                        const char *path,
-                        key_print_f key_print, sec_print_f sec_print, 
-                        val_print_f val_print)
-{
-  int i;
-
-  if (!key_list) return 1;
-
-  for (i=0; i< key_list->key_count; i++) {
-    if (!nt_key_iterator(regf, key_list->keys[i], bf, path, key_print, 
-                        sec_print, val_print)) {
-      return 0;
-    }
-  }
-  return 1;
-}
-
-int nt_key_iterator(REGF *regf, REG_KEY *key_tree, int bf, const char *path,
-                   key_print_f key_print, sec_print_f sec_print,
-                   val_print_f val_print)
-{
-  int path_len = strlen(path);
-  char *new_path;
-
-  if (!regf || !key_tree)
-    return -1;
-
-  /* List the key first, then the values, then the sub-keys */
-
-  if (key_print) {
-
-    if (!(*key_print)(path, key_tree->name, 
-                     key_tree->class_name, 
-                     (key_tree->type == REG_ROOT_KEY),
-                     (key_tree->sub_keys == NULL),
-                     (key_tree->values?(key_tree->values->val_count):0)))
-      return 0;
-  }
-
-  /*
-   * If we have a security print routine, call it
-   * If the security print routine returns false, stop.
-   */
-  if (sec_print) {
-    if (key_tree->security && !(*sec_print)(key_tree->security->sec_desc))
-      return 0;
-  }
-
-  new_path = (char *)malloc(path_len + 1 + strlen(key_tree->name) + 1);
-  if (!new_path) return 0; /* Errors? */
-  new_path[0] = '\0';
-  strcat(new_path, path);
-  strcat(new_path, "\\");
-  strcat(new_path, key_tree->name);
-
-  /*
-   * Now, iterate through the values in the val_list 
-   */
-
-  if (key_tree->values &&
-      !nt_val_list_iterator(regf, key_tree->values, bf, new_path, 
-                           (key_tree->values!=NULL),
-                           val_print)) {
-
-    free(new_path);
-    return 0;
-  } 
-
-  /* 
-   * Now, iterate through the keys in the key list
-   */
-
-  if (key_tree->sub_keys && 
-      !nt_key_list_iterator(regf, key_tree->sub_keys, bf, new_path, key_print, 
-                           sec_print, val_print)) {
-    free(new_path);
-    return 0;
-  } 
-
-  free(new_path);
-  return 1;
-}
-
-/* Make, delete keys */
-
-int nt_delete_val_key(VAL_KEY *val_key)
-{
-
-  if (val_key) {
-    if (val_key->data_blk) free(val_key->data_blk);
-    free(val_key);
-  };
-  return 1;
-}
-
-int nt_delete_val_list(VAL_LIST *vl)
-{
-  int i;
-
-  if (vl) {
-    for (i=0; i<vl->val_count; i++)
-      nt_delete_val_key(vl->vals[i]);
-    free(vl);
-  }
-  return 1;
-}
-
-int nt_delete_reg_key(REG_KEY *key);
-int nt_delete_key_list(KEY_LIST *key_list)
-{
-  int i;
-
-  if (key_list) {
-    for (i=0; i<key_list->key_count; i++) 
-      nt_delete_reg_key(key_list->keys[i]);
-    free(key_list);
-  }
-  return 1;
-}
-
-int nt_delete_sid(DOM_SID *sid)
-{
-
-  if (sid) free(sid);
-  return 1;
-
-}
-
-int nt_delete_ace(ACE *ace)
-{
-
-  if (ace) {
-    nt_delete_sid(ace->trustee);
-    free(ace);
-  }
-  return 1;
-
-}
-
-int nt_delete_acl(ACL *acl)
-{
-
-  if (acl) {
-    int i;
-
-    for (i=0; i<acl->num_aces; i++)
-      nt_delete_ace(acl->aces[i]);
-
-    free(acl);
-  }
-  return 1;
-}
-
-int nt_delete_sec_desc(SEC_DESC *sec_desc)
-{
-
-  if (sec_desc) {
-
-    nt_delete_sid(sec_desc->owner);
-    nt_delete_sid(sec_desc->group);
-    nt_delete_acl(sec_desc->sacl);
-    nt_delete_acl(sec_desc->dacl);
-    free(sec_desc);
-
-  }
-  return 1;
-}
-
-int nt_delete_key_sec_desc(KEY_SEC_DESC *key_sec_desc)
-{
-
-  if (key_sec_desc) {
-    key_sec_desc->ref_cnt--;
-    if (key_sec_desc->ref_cnt<=0) {
-      /*
-       * There should always be a next and prev, even if they point to us 
-       */
-      key_sec_desc->next->prev = key_sec_desc->prev;
-      key_sec_desc->prev->next = key_sec_desc->next;
-      nt_delete_sec_desc(key_sec_desc->sec_desc);
-    }
-  }
-  return 1;
-}
-
-int nt_delete_reg_key(REG_KEY *key)
-{
-
-  if (key) {
-    if (key->name) free(key->name);
-    if (key->class_name) free(key->class_name);
-
-    /*
-     * Do not delete the owner ...
-     */
-
-    if (key->sub_keys) nt_delete_key_list(key->sub_keys);
-    if (key->values) nt_delete_val_list(key->values);
-    if (key->security) nt_delete_key_sec_desc(key->security);
-    free(key);
-  }
-  return 1;
-}
-
-/* 
- * Create/delete key lists and add delete keys to/from a list, count the keys 
- */
-
-
-/*
- * Create/delete value lists, add/delete values, count them
- */
-
-
-/*
- * Create/delete security descriptors, add/delete SIDS, count SIDS, etc.
- * We reference count the security descriptors. Any new reference increments 
- * the ref count. If we modify an SD, we copy the old one, dec the ref count
- * and make the change. We also want to be able to check for equality so
- * we can reduce the number of SDs in use.
- */
-
-/*
- * Code to parse registry specification from command line or files
- *
- * Format:
- * [cmd:]key:type:value
- *
- * cmd = a|d|c|add|delete|change|as|ds|cs
- *
- */
-
-
-/*
- * Load and unload a registry file.
- *
- * Load, loads it into memory as a tree, while unload sealizes/flattens it
- */
-
-/*
- * Get the starting record for NT Registry file 
- */
-
-/* A map of sk offsets in the regf to KEY_SEC_DESCs for quick lookup etc */
-typedef struct sk_map_s {
-  int sk_off;
-  KEY_SEC_DESC *key_sec_desc;
-} SK_MAP;
-
-/* 
- * Where we keep all the regf stuff for one registry.
- * This is the structure that we use to tie the in memory tree etc 
- * together. By keeping separate structs, we can operate on different
- * registries at the same time.
- * Currently, the SK_MAP is an array of mapping structure.
- * Since we only need this on input and output, we fill in the structure
- * as we go on input. On output, we know how many SK items we have, so
- * we can allocate the structure as we need to.
- * If you add stuff here that is dynamically allocated, add the 
- * appropriate free statements below.
- */
-
-#define REGF_REGTYPE_NONE 0
-#define REGF_REGTYPE_NT   1
-#define REGF_REGTYPE_W9X  2
-
-#define TTTONTTIME(r, t1, t2) (r)->last_mod_time.low = (t1); \
-                              (r)->last_mod_time.high = (t2);
-
-#define REGF_HDR_BLKSIZ 0x1000 
-
-struct regf_struct_s {
-  int reg_type;
-  char *regfile_name, *outfile_name;
-  int fd;
-  struct stat sbuf;
-  char *base;
-  int modified;
-  NTTIME last_mod_time;
-  REG_KEY *root;  /* Root of the tree for this file */
-  int sk_count, sk_map_size;
-  SK_MAP *sk_map;
-};
-
-/*
- * Structures for dealing with the on-disk format of the registry
- */
-
-#define IVAL(buf) ((unsigned int) \
-                   (unsigned int)*((unsigned char *)(buf)+3)<<24| \
-                   (unsigned int)*((unsigned char *)(buf)+2)<<16| \
-                   (unsigned int)*((unsigned char *)(buf)+1)<<8| \
-                   (unsigned int)*((unsigned char *)(buf)+0)) 
-
-#define SVAL(buf) ((unsigned short) \
-                   (unsigned short)*((unsigned char *)(buf)+1)<<8| \
-                   (unsigned short)*((unsigned char *)(buf)+0)) 
-
-#define CVAL(buf) ((unsigned char)*((unsigned char *)(buf)))
-
-#define OFF(f) ((f) + REGF_HDR_BLKSIZ + 4) 
-#define LOCN(base, f) ((base) + OFF(f))
-
-/* 
- * All of the structures below actually have a four-byte lenght before them
- * which always seems to be negative. The following macro retrieves that
- * size as an integer
- */
-
-#define BLK_SIZE(b) ((int)*(int *)(((int *)b)-1))
-
-typedef unsigned int DWORD;
-typedef unsigned short WORD;
-
-#define REG_REGF_ID 0x66676572
-
-typedef struct regf_block {
-  DWORD REGF_ID;     /* regf */
-  DWORD uk1;
-  DWORD uk2;
-  DWORD tim1, tim2;
-  DWORD uk3;             /* 1 */
-  DWORD uk4;             /* 3 */
-  DWORD uk5;             /* 0 */
-  DWORD uk6;             /* 1 */
-  DWORD first_key;       /* offset */
-  unsigned int dblk_size;
-  DWORD uk7[116];        /* 1 */
-  DWORD chksum;
-} REGF_HDR;
-
-typedef struct hbin_sub_struct {
-  DWORD dblocksize;
-  char data[1];
-} HBIN_SUB_HDR;
-
-#define REG_HBIN_ID 0x6E696268
-
-typedef struct hbin_struct {
-  DWORD HBIN_ID; /* hbin */
-  DWORD next_off;
-  DWORD prev_off;
-  DWORD uk1;
-  DWORD uk2;
-  DWORD uk3;
-  DWORD uk4;
-  DWORD blk_size;
-  HBIN_SUB_HDR hbin_sub_hdr;
-} HBIN_HDR;
-
-#define REG_NK_ID 0x6B6E
-
-typedef struct nk_struct {
-  WORD NK_ID;
-  WORD type;
-  DWORD t1, t2;
-  DWORD uk1;
-  DWORD own_off;
-  DWORD subk_num;
-  DWORD uk2;
-  DWORD lf_off;
-  DWORD uk3;
-  DWORD val_cnt;
-  DWORD val_off;
-  DWORD sk_off;
-  DWORD clsnam_off;
-  DWORD unk4[4];
-  DWORD unk5;
-  WORD nam_len;
-  WORD clsnam_len;
-  char key_nam[1];  /* Actual length determined by nam_len */
-} NK_HDR;
-
-#define REG_SK_ID 0x6B73
-
-typedef struct sk_struct {
-  WORD SK_ID;
-  WORD uk1;
-  DWORD prev_off;
-  DWORD next_off;
-  DWORD ref_cnt;
-  DWORD rec_size;
-  char sec_desc[1];
-} SK_HDR;
-
-typedef struct ace_struct {
-    unsigned char type;
-    unsigned char flags;
-    unsigned short length;
-    unsigned int perms;
-    DOM_SID trustee;
-} REG_ACE;
-
-typedef struct acl_struct {
-  WORD rev;
-  WORD size;
-  DWORD num_aces;
-  REG_ACE *aces;   /* One or more ACEs */
-} REG_ACL;
-
-typedef struct sec_desc_rec {
-  WORD rev;
-  WORD type;
-  DWORD owner_off;
-  DWORD group_off;
-  DWORD sacl_off;
-  DWORD dacl_off;
-} REG_SEC_DESC;
-
-typedef struct hash_struct {
-  DWORD nk_off;
-  char hash[4];
-} HASH_REC;
-
-#define REG_LF_ID 0x666C
-
-typedef struct lf_struct {
-  WORD LF_ID;
-  WORD key_count;
-  struct hash_struct hr[1];  /* Array of hash records, depending on key_count */
-} LF_HDR;
-
-typedef DWORD VL_TYPE[1];  /* Value list is an array of vk rec offsets */
-
-#define REG_VK_ID 0x6B76
-
-typedef struct vk_struct {
-  WORD VK_ID;
-  WORD nam_len;
-  DWORD dat_len;    /* If top-bit set, offset contains the data */
-  DWORD dat_off;   
-  DWORD dat_type;
-  WORD flag;        /* =1, has name, else no name (=Default). */
-  WORD unk1;
-  char dat_name[1]; /* Name starts here ... */
-} VK_HDR;
-
-#define REG_TYPE_REGSZ     1
-#define REG_TYPE_EXPANDSZ  2
-#define REG_TYPE_BIN       3  
-#define REG_TYPE_DWORD     4
-#define REG_TYPE_MULTISZ   7
-
-typedef struct _val_str { 
-  unsigned int val;
-  const char * str;
-} VAL_STR;
-
-const VAL_STR reg_type_names[] = {
-   { 1, "REG_SZ" },
-   { 2, "REG_EXPAND_SZ" },
-   { 3, "REG_BIN" },
-   { 4, "REG_DWORD" },
-   { 7, "REG_MULTI_SZ" },
-   { 0, NULL },
-};
-
-const char *val_to_str(unsigned int val, const VAL_STR *val_array)
-{
-  int i = 0;
-
-  if (!val_array) return NULL;
-
-  while (val_array[i].val && val_array[i].str) {
-
-    if (val_array[i].val == val) return val_array[i].str;
-    i++;
-
-  }
-
-  return NULL;
-
-}
-
-/*
- * Convert from UniCode to Ascii ... Does not take into account other lang
- * Restrict by ascii_max if > 0
- */
-int uni_to_ascii(unsigned char *uni, unsigned char *ascii, int ascii_max, 
-                int uni_max)
-{
-  int i = 0; 
-
-  while (i < ascii_max && !(!uni[i*2] && !uni[i*2+1])) {
-    if (uni_max > 0 && (i*2) >= uni_max) break;
-    ascii[i] = uni[i*2];
-    i++;
-
-  }
-
-  ascii[i] = '\0';
-
-  return i;
-}
-
-/*
- * Convert a data value to a string for display
- */
-int data_to_ascii(unsigned char *datap, int len, int type, char *ascii, int ascii_max)
-{ 
-  unsigned char *asciip;
-  int i;
-
-  switch (type) {
-  case REG_TYPE_REGSZ:
-    fprintf(stderr, "Len: %d\n", len);
-    return uni_to_ascii(datap, ascii, len, ascii_max);
-    break;
-
-  case REG_TYPE_EXPANDSZ:
-    return uni_to_ascii(datap, ascii, len, ascii_max);
-    break;
-
-  case REG_TYPE_BIN:
-    asciip = ascii;
-    for (i=0; (i<len)&&(i+1)*3<ascii_max; i++) { 
-      int str_rem = ascii_max - ((int)asciip - (int)ascii);
-      asciip += snprintf(asciip, str_rem, "%02x", *(unsigned char *)(datap+i));
-      if (i < len && str_rem > 0)
-       *asciip = ' '; asciip++;        
-    }
-    *asciip = '\0';
-    return ((int)asciip - (int)ascii);
-    break;
-
-  case REG_TYPE_DWORD:
-    if (*(int *)datap == 0)
-      return snprintf(ascii, ascii_max, "0");
-    else
-      return snprintf(ascii, ascii_max, "0x%x", *(int *)datap);
-    break;
-
-  case REG_TYPE_MULTISZ:
-
-    break;
-
-  default:
-    return 0;
-    break;
-  } 
-
-  return len;
-
-}
-
-REG_KEY *nt_get_key_tree(REGF *regf, NK_HDR *nk_hdr, int size);
-
-int nt_set_regf_input_file(REGF *regf, char *filename)
-{
-  return ((regf->regfile_name = strdup(filename)) != NULL); 
-}
-
-int nt_set_regf_output_file(REGF *regf, char *filename)
-{
-  return ((regf->outfile_name = strdup(filename)) != NULL); 
-}
-
-/* Create a regf structure and init it */
-
-REGF *nt_create_regf(void)
-{
-  REGF *tmp = (REGF *)malloc(sizeof(REGF));
-  if (!tmp) return tmp;
-  bzero(tmp, sizeof(REGF));
-  return tmp;
-} 
-
-/* Free all the bits and pieces ... Assumes regf was malloc'd */
-/* If you add stuff to REGF, add the relevant free bits here  */
-int nt_free_regf(REGF *regf)
-{
-  if (!regf) return 0;
-
-  if (regf->regfile_name) free(regf->regfile_name);
-  if (regf->outfile_name) free(regf->outfile_name);
-
-  /* Free the mmap'd area */
-
-  if (regf->base) munmap(regf->base, regf->sbuf.st_size);
-  regf->base = NULL;
-  close(regf->fd);    /* Ignore the error :-) */
-
-  nt_delete_reg_key(regf->root); /* Free the tree */
-  free(regf->sk_map);
-  regf->sk_count = regf->sk_map_size = 0;
-
-  free(regf);
-
-  return 1;
-}
-
-/* Get the header of the registry. Return a pointer to the structure 
- * If the mmap'd area has not been allocated, then mmap the input file
- */
-REGF_HDR *nt_get_regf_hdr(REGF *regf)
-{
-  if (!regf)
-    return NULL; /* What about errors */
-
-  if (!regf->regfile_name)
-    return NULL; /* What about errors */
-
-  if (!regf->base) { /* Try to mmap etc the file */
-
-    if ((regf->fd = open(regf->regfile_name, O_RDONLY, 0000)) <0) {
-      return NULL; /* What about errors? */
-    }
-
-    if (fstat(regf->fd, &regf->sbuf) < 0) {
-      return NULL;
-    }
-
-    regf->base = mmap(0, regf->sbuf.st_size, PROT_READ, MAP_SHARED, regf->fd, 0);
-
-    if ((int)regf->base == 1) {
-      fprintf(stderr, "Could not mmap file: %s, %s\n", regf->regfile_name,
-             strerror(errno));
-      return NULL;
-    }
-  }
-
-  /* 
-   * At this point, regf->base != NULL, and we should be able to read the 
-   * header 
-   */
-
-  assert(regf->base != NULL);
-
-  return (REGF_HDR *)regf->base;
-}
-
-/*
- * Validate a regf header
- * For now, do nothing, but we should check the checksum
- */
-int valid_regf_hdr(REGF_HDR *regf_hdr)
-{
-  if (!regf_hdr) return 0;
-
-  return 1;
-}
-
-/*
- * Process an SK header ...
- * Every time we see a new one, add it to the map. Otherwise, just look it up.
- * We will do a simple linear search for the moment, since many KEYs have the 
- * same security descriptor. 
- * We allocate the map in increments of 10 entries.
- */
-
-/*
- * Create a new entry in the map, and increase the size of the map if needed
- */
-
-SK_MAP *alloc_sk_map_entry(REGF *regf, KEY_SEC_DESC *tmp, int sk_off)
-{
- if (!regf->sk_map) { /* Allocate a block of 10 */
-    regf->sk_map = (SK_MAP *)malloc(sizeof(SK_MAP) * 10);
-    if (!regf->sk_map) {
-      free(tmp);
-      return NULL;
-    }
-    regf->sk_map_size = 10;
-    regf->sk_count = 1;
-    (regf->sk_map)[0].sk_off = sk_off;
-    (regf->sk_map)[0].key_sec_desc = tmp;
-  }
-  else { /* Simply allocate a new slot, unless we have to expand the list */ 
-    int ndx = regf->sk_count;
-    if (regf->sk_count >= regf->sk_map_size) {
-      regf->sk_map = (SK_MAP *)realloc(regf->sk_map, 
-                                      (regf->sk_map_size + 10)*sizeof(SK_MAP));
-      if (!regf->sk_map) {
-       free(tmp);
-       return NULL;
-      }
-      /*
-       * ndx already points at the first entry of the new block
-       */
-      regf->sk_map_size += 10;
-    }
-    (regf->sk_map)[ndx].sk_off = sk_off;
-    (regf->sk_map)[ndx].key_sec_desc = tmp;
-    regf->sk_count++;
-  }
- return regf->sk_map;
-}
-
-/*
- * Search for a KEY_SEC_DESC in the sk_map, but dont create one if not
- * found
- */
-
-KEY_SEC_DESC *lookup_sec_key(SK_MAP *sk_map, int count, int sk_off)
-{
-  int i;
-
-  if (!sk_map) return NULL;
-
-  for (i = 0; i < count; i++) {
-
-    if (sk_map[i].sk_off == sk_off)
-      return sk_map[i].key_sec_desc;
-
-  }
-
-  return NULL;
-
-}
-
-/*
- * Allocate a KEY_SEC_DESC if we can't find one in the map
- */
-
-KEY_SEC_DESC *lookup_create_sec_key(REGF *regf, SK_MAP *sk_map, int sk_off)
-{
-  KEY_SEC_DESC *tmp = lookup_sec_key(regf->sk_map, regf->sk_count, sk_off);
-
-  if (tmp) {
-    return tmp;
-  }
-  else { /* Allocate a new one */
-    tmp = (KEY_SEC_DESC *)malloc(sizeof(KEY_SEC_DESC));
-    if (!tmp) {
-      return NULL;
-    }
-    tmp->state = SEC_DESC_RES;
-    if (!alloc_sk_map_entry(regf, tmp, sk_off)) {
-      return NULL;
-    }
-    return tmp;
-  }
-}
-
-/*
- * Allocate storage and duplicate a SID 
- * We could allocate the SID to be only the size needed, but I am too lazy. 
- */
-DOM_SID *dup_sid(DOM_SID *sid)
-{
-  DOM_SID *tmp = (DOM_SID *)malloc(sizeof(DOM_SID));
-  int i;
-  
-  if (!tmp) return NULL;
-  tmp->ver = sid->ver;
-  tmp->auths = sid->auths;
-  for (i=0; i<6; i++) {
-    tmp->auth[i] = sid->auth[i];
-  }
-  for (i=0; i<tmp->auths&&i<MAXSUBAUTHS; i++) {
-    tmp->sub_auths[i] = sid->sub_auths[i];
-  }
-  return tmp;
-}
-
-/*
- * Allocate space for an ACE and duplicate the registry encoded one passed in
- */
-ACE *dup_ace(REG_ACE *ace)
-{
-  ACE *tmp = NULL; 
-
-  tmp = (ACE *)malloc(sizeof(ACE));
-
-  if (!tmp) return NULL;
-
-  tmp->type = CVAL(&ace->type);
-  tmp->flags = CVAL(&ace->flags);
-  tmp->perms = IVAL(&ace->perms);
-  tmp->trustee = dup_sid(&ace->trustee);
-  return tmp;
-}
-
-/*
- * Allocate space for an ACL and duplicate the registry encoded one passed in 
- */
-ACL *dup_acl(REG_ACL *acl)
-{
-  ACL *tmp = NULL;
-  REG_ACE* ace;
-  int i, num_aces;
-
-  num_aces = IVAL(&acl->num_aces);
-
-  tmp = (ACL *)malloc(sizeof(ACL) + (num_aces - 1)*sizeof(ACE *));
-  if (!tmp) return NULL;
-
-  tmp->num_aces = num_aces;
-  tmp->refcnt = 1;
-  tmp->rev = SVAL(&acl->rev);
-  ace = (REG_ACE *)&acl->aces;
-  for (i=0; i<num_aces; i++) {
-    tmp->aces[i] = dup_ace(ace);
-    ace = (REG_ACE *)((char *)ace + SVAL(&ace->length));
-    /* XXX: FIXME, should handle malloc errors */
-  }
-
-  return tmp;
-}
-
-SEC_DESC *process_sec_desc(REGF *regf, REG_SEC_DESC *sec_desc)
-{
-  SEC_DESC *tmp = NULL;
-  
-  tmp = (SEC_DESC *)malloc(sizeof(SEC_DESC));
-
-  if (!tmp) {
-    return NULL;
-  }
-  
-  tmp->rev = SVAL(&sec_desc->rev);
-  tmp->type = SVAL(&sec_desc->type);
-  tmp->owner = dup_sid((DOM_SID *)((char *)sec_desc + IVAL(&sec_desc->owner_off)));
-  if (!tmp->owner) {
-    free(tmp);
-    return NULL;
-  }
-  tmp->group = dup_sid((DOM_SID *)((char *)sec_desc + IVAL(&sec_desc->group_off)));
-  if (!tmp->group) {
-    free(tmp);
-    return NULL;
-  }
-
-  /* Now pick up the SACL and DACL */
-
-  if (sec_desc->sacl_off)
-    tmp->sacl = dup_acl((REG_ACL *)((char *)sec_desc + IVAL(&sec_desc->sacl_off)));
-  else
-    tmp->sacl = NULL;
-
-  if (sec_desc->dacl_off)
-    tmp->dacl = dup_acl((REG_ACL *)((char *)sec_desc + IVAL(&sec_desc->dacl_off)));
-  else
-    tmp->dacl = NULL;
-
-  return tmp;
-}
-
-KEY_SEC_DESC *process_sk(REGF *regf, SK_HDR *sk_hdr, int sk_off, int size)
-{
-  KEY_SEC_DESC *tmp = NULL;
-  int sk_next_off, sk_prev_off, sk_size;
-  REG_SEC_DESC *sec_desc;
-
-  if (!sk_hdr) return NULL;
-
-  if (SVAL(&sk_hdr->SK_ID) != REG_SK_ID) {
-    fprintf(stderr, "Unrecognized SK Header ID: %08X, %s\n", (int)sk_hdr,
-           regf->regfile_name);
-    return NULL;
-  }
-
-  if (-size < (sk_size = IVAL(&sk_hdr->rec_size))) {
-    fprintf(stderr, "Incorrect SK record size: %d vs %d. %s\n",
-           -size, sk_size, regf->regfile_name);
-    return NULL;
-  }
-
-  /* 
-   * Now, we need to look up the SK Record in the map, and return it
-   * Since the map contains the SK_OFF mapped to KEY_SEC_DESC, we can
-   * use that
-   */
-
-  if (regf->sk_map &&
-      ((tmp = lookup_sec_key(regf->sk_map, regf->sk_count, sk_off)) != NULL)
-      && (tmp->state == SEC_DESC_OCU)) {
-    tmp->ref_cnt++;
-    return tmp;
-  }
-
-  /* Here, we have an item in the map that has been reserved, or tmp==NULL. */
-
-  assert(tmp == NULL || (tmp && tmp->state != SEC_DESC_NON));
-
-  /*
-   * Now, allocate a KEY_SEC_DESC, and parse the structure here, and add the
-   * new KEY_SEC_DESC to the mapping structure, since the offset supplied is 
-   * the actual offset of structure. The same offset will be used by all
-   * all future references to this structure
-   * We chould put all this unpleasantness in a function.
-   */
-
-  if (!tmp) {
-    tmp = (KEY_SEC_DESC *)malloc(sizeof(KEY_SEC_DESC));
-    if (!tmp) return NULL;
-    bzero(tmp, sizeof(KEY_SEC_DESC));
-    
-    /*
-     * Allocate an entry in the SK_MAP ...
-     * We don't need to free tmp, because that is done for us if the
-     * sm_map entry can't be expanded when we need more space in the map.
-     */
-    
-    if (!alloc_sk_map_entry(regf, tmp, sk_off)) {
-      return NULL;
-    }
-  }
-
-  tmp->ref_cnt++;
-  tmp->state = SEC_DESC_OCU;
-
-  /*
-   * Now, process the actual sec desc and plug the values in
-   */
-
-  sec_desc = (REG_SEC_DESC *)&sk_hdr->sec_desc[0];
-  tmp->sec_desc = process_sec_desc(regf, sec_desc);
-
-  /*
-   * Now forward and back links. Here we allocate an entry in the sk_map
-   * if it does not exist, and mark it reserved
-   */
-
-  sk_prev_off = IVAL(&sk_hdr->prev_off);
-  tmp->prev = lookup_create_sec_key(regf, regf->sk_map, sk_prev_off);
-  assert(tmp->prev != NULL);
-  sk_next_off = IVAL(&sk_hdr->next_off);
-  tmp->next = lookup_create_sec_key(regf, regf->sk_map, sk_next_off);
-  assert(tmp->next != NULL);
-
-  return tmp;
-}
-
-/*
- * Process a VK header and return a value
- */
-VAL_KEY *process_vk(REGF *regf, VK_HDR *vk_hdr, int size)
-{
-  char val_name[1024];
-  int nam_len, dat_len, flag, dat_type, dat_off, vk_id;
-  const char *val_type;
-  VAL_KEY *tmp = NULL; 
-
-  if (!vk_hdr) return NULL;
-
-  if ((vk_id = SVAL(&vk_hdr->VK_ID)) != REG_VK_ID) {
-    fprintf(stderr, "Unrecognized VK header ID: %0X, block: %0X, %s\n",
-           vk_id, (int)vk_hdr, regf->regfile_name);
-    return NULL;
-  }
-
-  nam_len = SVAL(&vk_hdr->nam_len);
-  val_name[nam_len] = '\0';
-  flag = SVAL(&vk_hdr->flag);
-  dat_type = IVAL(&vk_hdr->dat_type);
-  dat_len = IVAL(&vk_hdr->dat_len);  /* If top bit, offset contains data */
-  dat_off = IVAL(&vk_hdr->dat_off);
-
-  tmp = (VAL_KEY *)malloc(sizeof(VAL_KEY));
-  if (!tmp) {
-    goto error;
-  }
-  bzero(tmp, sizeof(VAL_KEY));
-  tmp->has_name = flag;
-  tmp->data_type = dat_type;
-
-  if (flag & 0x01) {
-    strncpy(val_name, vk_hdr->dat_name, nam_len);
-    tmp->name = strdup(val_name);
-    if (!tmp->name) {
-      goto error;
-    }
-  }
-  else
-    strncpy(val_name, "<No Name>", 10);
-
-  /*
-   * Allocate space and copy the data as a BLOB
-   */
-
-  if (dat_len) {
-    
-    char *dtmp = (char *)malloc(dat_len&0x7FFFFFFF);
-    
-    if (!dtmp) {
-      goto error;
-    }
-
-    tmp->data_blk = dtmp;
-
-    if ((dat_len&0x80000000) == 0) { /* The data is pointed to by the offset */
-      char *dat_ptr = LOCN(regf->base, dat_off);
-      bcopy(dat_ptr, dtmp, dat_len);
-    }
-    else { /* The data is in the offset */
-      dat_len = dat_len & 0x7FFFFFFF;
-      bcopy(&dat_off, dtmp, dat_len);
-    }
-
-    tmp->data_len = dat_len;
-  }
-
-  val_type = val_to_str(dat_type, reg_type_names);
-
-  /*
-   * We need to save the data area as well
-   */
-
-  if (verbose) fprintf(stdout, "  %s : %s : \n", val_name, val_type);
-
-  return tmp;
-
- error:
-  /* XXX: FIXME, free the partially allocated struct */
-  return NULL;
-
-}
-
-/*
- * Process a VL Header and return a list of values
- */
-VAL_LIST *process_vl(REGF *regf, VL_TYPE vl, int count, int size)
-{
-  int i, vk_off;
-  VK_HDR *vk_hdr;
-  VAL_LIST *tmp = NULL;
-
-  if (!vl) return NULL;
-
-  if (-size < (count+1)*sizeof(int)){
-    fprintf(stderr, "Error in VL header format. Size less than space required. %d\n", -size);
-    return NULL;
-  }
-
-  tmp = (VAL_LIST *)malloc(sizeof(VAL_LIST) + (count - 1) * sizeof(VAL_KEY *));
-  if (!tmp) {
-    goto error;
-  }
-
-  for (i=0; i<count; i++) {
-    vk_off = IVAL(&vl[i]);
-    vk_hdr = (VK_HDR *)LOCN(regf->base, vk_off);
-    tmp->vals[i] = process_vk(regf, vk_hdr, BLK_SIZE(vk_hdr));
-    if (!tmp->vals[i]){
-      goto error;
-    }
-  }
-
-  tmp->val_count = count;
-
-  return tmp;
-
- error:
-  /* XXX: FIXME, free the partially allocated structure */
-  return NULL;
-} 
-
-/*
- * Process an LF Header and return a list of sub-keys
- */
-KEY_LIST *process_lf(REGF *regf, LF_HDR *lf_hdr, int size)
-{
-  int count, i, nk_off;
-  unsigned int lf_id;
-  KEY_LIST *tmp;
-
-  if (!lf_hdr) return NULL;
-
-  if ((lf_id = SVAL(&lf_hdr->LF_ID)) != REG_LF_ID) {
-    fprintf(stderr, "Unrecognized LF Header format: %0X, Block: %0X, %s.\n",
-           lf_id, (int)lf_hdr, regf->regfile_name);
-    return NULL;
-  }
-
-  assert(size < 0);
-
-  count = SVAL(&lf_hdr->key_count);
-
-  if (count <= 0) return NULL;
-
-  /* Now, we should allocate a KEY_LIST struct and fill it in ... */
-
-  tmp = (KEY_LIST *)malloc(sizeof(KEY_LIST) + (count - 1) * sizeof(REG_KEY *));
-  if (!tmp) {
-    goto error;
-  }
-
-  tmp->key_count = count;
-
-  for (i=0; i<count; i++) {
-    NK_HDR *nk_hdr;
-
-    nk_off = IVAL(&lf_hdr->hr[i].nk_off);
-    nk_hdr = (NK_HDR *)LOCN(regf->base, nk_off);
-    tmp->keys[i] = nt_get_key_tree(regf, nk_hdr, BLK_SIZE(nk_hdr));
-    if (!tmp->keys[i]) {
-      goto error;
-    }
-  }
-
-  return tmp;
-
- error:
-  /* XXX: FIXME, free the partially allocated structure */
-  return NULL;
-}
-
-/*
- * This routine is passed a NK_HDR pointer and retrieves the entire tree
- * from there down. It return a REG_KEY *.
- */
-REG_KEY *nt_get_key_tree(REGF *regf, NK_HDR *nk_hdr, int size)
-{
-  REG_KEY *tmp = NULL;
-  int name_len, clsname_len, lf_off, val_off, val_count, sk_off;
-  unsigned int nk_id;
-  LF_HDR *lf_hdr;
-  VL_TYPE *vl;
-  SK_HDR *sk_hdr;
-  char key_name[1024], cls_name[1024];
-
-  if (!nk_hdr) return NULL;
-
-  if ((nk_id = SVAL(&nk_hdr->NK_ID)) != REG_NK_ID) {
-    fprintf(stderr, "Unrecognized NK Header format: %08X, Block: %0X. %s\n", 
-           nk_id, (int)nk_hdr, regf->regfile_name);
-    return NULL;
-  }
-
-  assert(size < 0);
-
-  name_len = SVAL(&nk_hdr->nam_len);
-  clsname_len = SVAL(&nk_hdr->clsnam_len);
-
-  /*
-   * The value of -size should be ge 
-   * (sizeof(NK_HDR) - 1 + name_len)
-   * The -1 accounts for the fact that we included the first byte of 
-   * the name in the structure. clsname_len is the length of the thing 
-   * pointed to by clsnam_off
-   */
-
-  if (-size < (sizeof(NK_HDR) - 1 + name_len)) {
-    fprintf(stderr, "Incorrect NK_HDR size: %d, %0X\n", -size, (int)nk_hdr);
-    fprintf(stderr, "Sizeof NK_HDR: %d, name_len %d, clsname_len %d\n",
-           sizeof(NK_HDR), name_len, clsname_len);
-    /*return NULL;*/
-  }
-
-  if (verbose) fprintf(stdout, "NK HDR: Name len: %d, class name len: %d\n", 
-                      name_len, clsname_len);
-
-  /* Fish out the key name and process the LF list */
-
-  assert(name_len < sizeof(key_name));
-
-  /* Allocate the key struct now */
-  tmp = (REG_KEY *)malloc(sizeof(REG_KEY));
-  if (!tmp) return tmp;
-  bzero(tmp, sizeof(REG_KEY));
-
-  tmp->type = (SVAL(&nk_hdr->type)==0x2C?REG_ROOT_KEY:REG_SUB_KEY);
-  
-  strncpy(key_name, nk_hdr->key_nam, name_len);
-  key_name[name_len] = '\0';
-
-  if (verbose) fprintf(stdout, "Key name: %s\n", key_name);
-
-  tmp->name = strdup(key_name);
-  if (!tmp->name) {
-    goto error;
-  }
-
-  /*
-   * Fish out the class name, it is in UNICODE, while the key name is 
-   * ASCII :-)
-   */
-
-  if (clsname_len) { /* Just print in Ascii for now */
-    char *clsnamep;
-    int clsnam_off;
-
-    clsnam_off = IVAL(&nk_hdr->clsnam_off);
-    clsnamep = LOCN(regf->base, clsnam_off);
-    bzero(cls_name, clsname_len);
-    uni_to_ascii(clsnamep, cls_name, sizeof(cls_name), clsname_len);
-    
-    /*
-     * I am keeping class name as an ascii string for the moment.
-     * That means it needs to be converted on output.
-     * XXX: FIXME
-     */
-
-    tmp->class_name = strdup(cls_name);
-    if (!tmp->class_name) {
-      goto error;
-    }
-
-    if (verbose) fprintf(stdout, "  Class Name: %s\n", cls_name);
-
-  }
-
-  /*
-   * If there are any values, process them here
-   */
-
-  val_count = IVAL(&nk_hdr->val_cnt);
-
-  if (val_count) {
-
-    val_off = IVAL(&nk_hdr->val_off);
-    vl = (VL_TYPE *)LOCN(regf->base, val_off);
-
-    tmp->values = process_vl(regf, *vl, val_count, BLK_SIZE(vl));
-    if (!tmp->values) {
-      goto error;
-    }
-
-  }
-
-  /* 
-   * Also handle the SK header ...
-   */
-
-  sk_off = IVAL(&nk_hdr->sk_off);
-  sk_hdr = (SK_HDR *)LOCN(regf->base, sk_off);
-
-  if (sk_off != -1) {
-
-    tmp->security = process_sk(regf, sk_hdr, sk_off, BLK_SIZE(sk_hdr));
-
-  } 
-
-  lf_off = IVAL(&nk_hdr->lf_off);
-
-  /*
-   * No more subkeys if lf_off == -1
-   */
-
-  if (lf_off != -1) {
-
-    lf_hdr = (LF_HDR *)LOCN(regf->base, lf_off);
-    
-    tmp->sub_keys = process_lf(regf, lf_hdr, BLK_SIZE(lf_hdr));
-    if (!tmp->sub_keys){
-      goto error;
-    }
-
-  }
-
-  return tmp;
-
- error:
-  if (tmp) nt_delete_reg_key(tmp);
-  return NULL;
-}
-
-int nt_load_registry(REGF *regf)
-{
-  REGF_HDR *regf_hdr;
-  unsigned int regf_id, hbin_id;
-  HBIN_HDR *hbin_hdr;
-  NK_HDR *first_key;
-
-  /* Get the header */
-
-  if ((regf_hdr = nt_get_regf_hdr(regf)) == NULL) {
-    return -1;
-  }
-
-  /* Now process that header and start to read the rest in */
-
-  if ((regf_id = IVAL(&regf_hdr->REGF_ID)) != REG_REGF_ID) {
-    fprintf(stderr, "Unrecognized NT registry header id: %0X, %s\n",
-           regf_id, regf->regfile_name);
-    return -1;
-  }
-
-  /*
-   * Validate the header ...
-   */
-  if (!valid_regf_hdr(regf_hdr)) {
-    fprintf(stderr, "Registry file header does not validate: %s\n",
-           regf->regfile_name);
-    return -1;
-  }
-
-  /* Update the last mod date, and then go get the first NK record and on */
-
-  TTTONTTIME(regf, IVAL(&regf_hdr->tim1), IVAL(&regf_hdr->tim2));
-
-  /* 
-   * The hbin hdr seems to be just uninteresting garbage. Check that
-   * it is there, but that is all.
-   */
-
-  hbin_hdr = (HBIN_HDR *)(regf->base + REGF_HDR_BLKSIZ);
-
-  if ((hbin_id = IVAL(&hbin_hdr->HBIN_ID)) != REG_HBIN_ID) {
-    fprintf(stderr, "Unrecognized registry hbin hdr ID: %0X, %s\n", 
-           hbin_id, regf->regfile_name);
-    return -1;
-  } 
-
-  /*
-   * Get a pointer to the first key from the hreg_hdr
-   */
-
-  first_key = (NK_HDR *)LOCN(regf->base, IVAL(&regf_hdr->first_key));
-
-  /*
-   * Now, get the registry tree by processing that NK recursively
-   */
-
-  regf->root = nt_get_key_tree(regf, first_key, BLK_SIZE(first_key));
-
-  assert(regf->root != NULL);
-
-  return 1;
-}
-
-/*
- * Routines to parse a REGEDIT4 file
- * 
- * The file consists of:
- * 
- * REGEDIT4
- * \[[-]key-path\]\n
- * <value-spec>*
- *
- * There can be more than one key-path and value-spec.
- *
- * Since we want to support more than one type of file format, we
- * construct a command-file structure that keeps info about the command file
- */
-
-#define FMT_UNREC -1
-#define FMT_REGEDIT4 0
-#define FMT_EDITREG1_1 1
-
-typedef struct command_s {
-  int cmd;
-  char *key;
-  void *val_spec_list;
-} CMD;
-
-/*
- * We seek to offset 0, read in the required number of bytes, 
- * and compare to the correct value.
- * We then seek back to the original location
- */
-int regedit4_file_type(int fd)
-{
-  int cur_ofs = 0;
-
-  cur_ofs = lseek(fd, 0, SEEK_CUR); /* Get current offset */
-  if (cur_ofs < 0) {
-    fprintf(stderr, "Unable to get current offset: %s\n", strerror(errno));
-    exit(1);
-  }
-
-  if (cur_ofs) {
-    lseek(fd, 0, SEEK_SET);
-  }
-
-  return FMT_UNREC;
-}
-
-CMD *regedit4_get_cmd(int fd)
-{
-  return NULL;
-}
-
-int regedit4_exec_cmd(CMD *cmd)
-{
-
-  return 0;
-}
-
-int editreg_1_1_file_type(int fd)
-{
-
-  return FMT_UNREC;
-}
-
-CMD *editreg_1_1_get_cmd(int fd)
-{
-  return NULL;
-}
-
-int editreg_1_1_exec_cmd(CMD *cmd)
-{
-
-  return -1;
-}
-
-typedef struct command_ops_s {
-  int type;
-  int (*file_type)(int fd);
-  CMD *(*get_cmd)(int fd);
-  int (*exec_cmd)(CMD *cmd);
-} CMD_OPS;
-
-CMD_OPS default_cmd_ops[] = {
-  {0, regedit4_file_type, regedit4_get_cmd, regedit4_exec_cmd},
-  {1, editreg_1_1_file_type, editreg_1_1_get_cmd, editreg_1_1_exec_cmd},
-  {-1,  NULL, NULL, NULL}
-}; 
-
-typedef struct command_file_s {
-  char *name;
-  int type, fd;
-  CMD_OPS cmd_ops;
-} CMD_FILE;
-
-/*
- * Create a new command file structure
- */
-
-CMD_FILE *cmd_file_create(char *file)
-{
-  CMD_FILE *tmp;
-  struct stat sbuf;
-  int i = 0;
-
-  /*
-   * Let's check if the file exists ...
-   * No use creating the cmd_file structure if the file does not exist
-   */
-
-  if (stat(file, &sbuf) < 0) { /* Not able to access file */
-
-    return NULL;
-  }
-
-  tmp = (CMD_FILE *)malloc(sizeof(CMD_FILE)); 
-  if (!tmp) {
-    return NULL;
-  }
-
-  /*
-   * Let's fill in some of the fields;
-   */
-
-  tmp->name = strdup(file);
-
-  if ((tmp->fd = open(file, O_RDONLY, 666)) < 0) {
-    free(tmp);
-    return NULL;
-  }
-
-  /*
-   * Now, try to find the format by indexing through the table
-   */
-  while (default_cmd_ops[i].type != -1) {
-    if ((tmp->type = default_cmd_ops[i].file_type(tmp->fd)) >= 0) {
-      tmp->cmd_ops = default_cmd_ops[i];
-      return tmp;
-    }
-    i++;
-  }
-
-  /* 
-   * If we got here, return NULL, as we could not figure out the type
-   * of command file.
-   *
-   * What about errors? 
-   */
-
-  free(tmp);
-  return NULL;
-}
-
-/*
- * Extract commands from the command file, and execute them.
- * We pass a table of command callbacks for that 
- */
-
-/*
- * Main code from here on ...
- */
-
-/*
- * key print function here ...
- */
-
-int print_key(const char *path, char *name, char *class_name, int root, 
-             int terminal, int vals)
-{
-
-  if (terminal) fprintf(stdout, "%s\\%s\n", path, name);
-
-  return 1;
-}
-
-/*
- * Sec Desc print functions 
- */
-
-void print_sid(DOM_SID *sid)
-{
-  int i, comps = sid->auths;
-  fprintf(stdout, "S-%u-%u", sid->ver, sid->auth[5]);
-
-  for (i = 0; i < comps; i++) {
-
-    fprintf(stdout, "-%u", sid->sub_auths[i]);
-
-  }
-  fprintf(stdout, "\n");
-}
-
-int print_sec(SEC_DESC *sec_desc)
-{
-
-  fprintf(stdout, "  SECURITY\n");
-  fprintf(stdout, "    Owner: ");
-  print_sid(sec_desc->owner);
-  fprintf(stdout, "    Group: ");
-  print_sid(sec_desc->group);
-  return 1;
-}
-
-/*
- * Value print function here ...
- */
-int print_val(const char *path, char *val_name, int val_type, int data_len, 
-             void *data_blk, int terminal, int first, int last)
-{
-  char data_asc[1024];
-
-  bzero(data_asc, sizeof(data_asc));
-  if (!terminal && first)
-    fprintf(stdout, "%s\n", path);
-  data_to_ascii((unsigned char *)data_blk, data_len, val_type, data_asc, 
-               sizeof(data_asc) - 1);
-  fprintf(stdout, "  %s : %s : %s\n", (val_name?val_name:"<No Name>"), 
-                  val_to_str(val_type, reg_type_names), data_asc);
-  return 1;
-}
-
-int main(int argc, char *argv[])
-{
-  REGF *regf;
-  int opt;
-  static char *cmd_file = NULL;
-  poptContext pc;
-  struct poptOption long_options[] = {
-       POPT_AUTOHELP
-       { "verbose", 'v', POPT_ARG_NONE, NULL, 'v', "Sets verbose mode" },
-       { "command-file", 'c', POPT_ARG_STRING, &cmd_file, 'c', "Specifies a command file" },
-       { 0, 0, 0, 0 }
-  };
-
-  pc = poptGetContext("editreg", argc, (const char **)argv, long_options, 
-                                         POPT_CONTEXT_KEEP_FIRST);
-
-  poptSetOtherOptionHelp(pc, "<registry-file>");
-
-  while((opt = poptGetNextOpt(pc)) != -1)
-         switch(opt) {
-         case 'v':
-                 verbose++;
-                 break;
-         }
-
-  poptGetArg(pc); /* For argv[0] */
-
-  if (!poptPeekArg(pc)) {
-       poptPrintUsage(pc, stderr, 0);
-       exit(1);
-  }
-
-  if ((regf = nt_create_regf()) == NULL) {
-         fprintf(stderr, "Could not create registry object: %s\n", strerror(errno));
-         exit(2);
-  }
-
-  if (!nt_set_regf_input_file(regf, poptPeekArg(pc))) {
-    fprintf(stderr, "Could not set name of registry file: %s, %s\n", 
-           poptPeekArg(pc), strerror(errno));
-    exit(3);
-  }
-
-  /* Now, open it, and bring it into memory :-) */
-
-  if (nt_load_registry(regf) < 0) {
-    fprintf(stderr, "Could not load registry: %s\n", poptPeekArg(pc));
-    exit(4);
-  }
-
-  /*
-   * At this point, we should have a registry in memory and should be able
-   * to iterate over it.
-   */
-
-  nt_key_iterator(regf, regf->root, 0, "", print_key, print_sec, print_val);
-  poptFreeContext(pc);
-  return 0;
-}
index 3ab34e7aa9a3db5ad2e513712e05c23617822a14..7588771fbc3f16aefec2950a0e14447f9bb96006 100644 (file)
@@ -78,6 +78,8 @@ static int opt_machine_pass = 0;
 BOOL opt_have_ip = False;
 struct in_addr opt_dest_ip;
 
+extern BOOL AllowDebugChange;
+
 /*
   run a function from a function table. If not found then
   call the specified usage function 
@@ -511,14 +513,18 @@ static struct functable net_func[] = {
        int argc_new = 0;
        const char ** argv_new;
        poptContext pc;
+       static char *servicesf = dyn_CONFIGFILE;
+       static char *debuglevel = NULL;
 
        struct poptOption long_options[] = {
                {"help",        'h', POPT_ARG_NONE,   0, 'h'},
                {"workgroup",   'w', POPT_ARG_STRING, &opt_target_workgroup},
+               {"myworkgroup", 'W', POPT_ARG_STRING, &opt_workgroup},
                {"user",        'U', POPT_ARG_STRING, &opt_user_name, 'U'},
                {"ipaddress",   'I', POPT_ARG_STRING, 0,'I'},
                {"port",        'p', POPT_ARG_INT,    &opt_port},
                {"myname",      'n', POPT_ARG_STRING, &opt_requester_name},
+               {"conf",        's', POPT_ARG_STRING, &servicesf},
                {"server",      'S', POPT_ARG_STRING, &opt_host},
                {"container",   'c', POPT_ARG_STRING, &opt_container},
                {"comment",     'C', POPT_ARG_STRING, &opt_comment},
@@ -530,8 +536,8 @@ static struct functable net_func[] = {
                {"force",       'f', POPT_ARG_NONE,   &opt_force},
                {"timeout",     't', POPT_ARG_INT,    &opt_timeout},
                {"machine-pass",'P', POPT_ARG_NONE,   &opt_machine_pass},
-               {"myworkgroup", 'W', POPT_ARG_STRING, &opt_workgroup},
-               POPT_COMMON_SAMBA
+               {"debuglevel",  'd', POPT_ARG_STRING, &debuglevel},
+               {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
                { 0, 0, 0, 0}
        };
 
@@ -571,8 +577,13 @@ static struct functable net_func[] = {
                        exit(1);
                }
        }
-       
-       lp_load(dyn_CONFIGFILE,True,False,False);       
+
+       if (debuglevel) {
+               debug_parse_levels(debuglevel);
+               AllowDebugChange = False;
+       }
+
+       lp_load(servicesf,True,False,False);       
 
        argv_new = (const char **)poptGetArgs(pc);
 
@@ -625,10 +636,6 @@ static struct functable net_func[] = {
                        exit(1);
                }
        }
-
-       if (!opt_password) {
-               opt_password = getenv("PASSWD");
-       }
         
        rc = net_run_function(argc_new-1, argv_new+1, net_func, net_help);
        
index 0f2d673b4bf1e86ff53dca282f356d5e284efdc8..b4697d73dd7455b91b7dfc4d995388f14f2709ad 100644 (file)
@@ -124,7 +124,6 @@ static ADS_STRUCT *ads_startup(void)
        ADS_STATUS status;
        BOOL need_password = False;
        BOOL second_time = False;
-       char *realm;
        
        ads = ads_init(NULL, NULL, opt_host);
 
@@ -151,16 +150,6 @@ retry:
 
        ads->auth.user_name = strdup(opt_user_name);
 
-       /*
-        * If the username is of the form "name@realm", 
-        * extract the realm and convert to upper case.
-        */
-       if ((realm = strchr(ads->auth.user_name, '@'))) {
-               *realm++ = '\0';
-               ads->auth.realm = strdup(realm);
-               strupper(ads->auth.realm);
-       }
-
        status = ads_connect(ads);
        if (!ADS_ERR_OK(status)) {
                if (!need_password && !second_time) {
index 07409aec228d25eec6e815709b15eb24c8018489..4000a248ff69ae25c793774b93cf37517d34a711 100644 (file)
@@ -42,12 +42,11 @@ int net_common_flags_usage(int argc, const char **argv)
        d_printf("Valid miscellaneous options are:\n"); /* misc options */
        d_printf("\t-p or --port=<port>\t\tconnection port on target\n");
        d_printf("\t-W or --myworkgroup=<wg>\tclient workgroup\n");
-       d_printf("\t-d or --debuglevel=<level>\t\tdebug level (0-10)\n");
+       d_printf("\t-d or --debug=<level>\t\tdebug level (0-10)\n");
        d_printf("\t-n or --myname=<name>\t\tclient name\n");
        d_printf("\t-U or --user=<name>\t\tuser name\n");
-       d_printf("\t-s or --configfile=<path>\t\tpathname of smb.conf file\n");
+       d_printf("\t-s or --conf=<path>\t\tpathname of smb.conf file\n");
        d_printf("\t-l or --long\t\t\tDisplay full information\n");
-       d_printf("\t-V or --version\t\tPrint samba version information\n");
        d_printf("\t-P or --machine-pass\t\tAuthenticate as machine account\n");
        return -1;
 }
index 74607676729a2e2f253f3b7541bd1d8100a574e8..dc2ae2caa12b237952403c0d96c234c27850039b 100644 (file)
@@ -364,7 +364,7 @@ sam_account_from_delta(SAM_ACCOUNT *account, SAM_ACCOUNT_INFO *delta)
        }
 
 #if 0
-/*     No kickoff time in the delta? */
+        /* No kickoff time in the delta? */
        if (!nt_time_is_zero(&delta->kickoff_time)) {
                unix_time = nt_time_to_unix(&delta->kickoff_time);
                stored_time = pdb_get_kickoff_time(account);
index 31c7967a07620ed6a213aa7ea743a473b49bdc19..7e0ed4a2030287d5176de9d57e3c69c35e5d6962 100644 (file)
@@ -2,7 +2,6 @@
    Unix SMB/CIFS implementation.
    NBT client - used to lookup netbios names
    Copyright (C) Andrew Tridgell 1994-1998
-   Copyright (C) Jelmer Vernooij 2003 (Conversion to popt)
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -55,6 +54,31 @@ static BOOL open_sockets(void)
   return True;
 }
 
+
+/****************************************************************************
+usage on the program
+****************************************************************************/
+static void usage(void)
+{
+  d_printf("Usage: nmblookup [options] name\n");
+  d_printf("Version %s\n",VERSION);
+  d_printf("\t-d debuglevel         set the debuglevel\n");
+  d_printf("\t-B broadcast address  the address to use for broadcasts\n");
+  d_printf("\t-f                    list the NMB flags returned\n");
+  d_printf("\t-U unicast   address  the address to use for unicast\n");
+  d_printf("\t-M                    searches for a master browser\n");
+  d_printf("\t-R                    set recursion desired in packet\n");
+  d_printf("\t-S                    lookup node status as well\n");
+  d_printf("\t-T                    translate IP addresses into names\n");
+  d_printf("\t-r                    Use root port 137 (Win95 only replies to this)\n");
+  d_printf("\t-A                    Do a node status on <name> as an IP Address\n");
+  d_printf("\t-i NetBIOS scope      Use the given NetBIOS scope for name queries\n");
+  d_printf("\t-s smb.conf file      Use the given path to the smb.conf file\n");
+  d_printf("\t-h                    Print this help message.\n");
+  d_printf("\n  If you specify -M and name is \"-\", nmblookup looks up __MSBROWSE__<01>\n");
+  d_printf("\n");
+}
+
 /****************************************************************************
 turn a node status flags field into a string
 ****************************************************************************/
@@ -187,106 +211,130 @@ int main(int argc,char *argv[])
   int opt;
   unsigned int lookup_type = 0x0;
   fstring lookup;
-  static BOOL find_master=False;
-  static BOOL lookup_by_ip = False;
-  poptContext pc;
-
-  struct poptOption long_options[] = {
-         POPT_AUTOHELP
-         { "broadcast", 'b', POPT_ARG_STRING, NULL, 'B', "Specify address to use for broadcasts", "BROADCAST-ADDRESS" },
-         { "flags", 'f', POPT_ARG_VAL, &give_flags, True, "List the NMB flags returned" },
-         { "unicast", 'U', POPT_ARG_NONE, NULL, 'U', "Specify address to use for unicast" },
-         { "master-browser", 'M', POPT_ARG_VAL, &find_master, True, "Search for a master browser" },
-         { "recursion", 'R', POPT_ARG_VAL, &recursion_desired, True, "Set recursion desired in package" },
-         { "status", 'S', POPT_ARG_VAL, &find_status, True, "Lookup node status as well" },
-         { "translate", 'T', POPT_ARG_NONE, NULL, 'T', "Translate IP addresses into names" },
-         { "root-port", 'r', POPT_ARG_VAL, &RootPort, True, "Use root port 137 (Win95 only replies to this)" },
-         { "lookup-by-ip", 'A', POPT_ARG_VAL, &lookup_by_ip, True, "Do a node status on <name> as an IP Address" },
-         POPT_COMMON_SAMBA
-         POPT_COMMON_CONNECTION
-         { 0, 0, 0, 0 }
-  };
-       
+  extern int optind;
+  extern char *optarg;
+  BOOL find_master=False;
+  int i;
+  BOOL lookup_by_ip = False;
+  int commandline_debuglevel = -2;
+
+  DEBUGLEVEL = 1;
+  /* Prevent smb.conf setting from overridding */
+  AllowDebugChange = False;
+
   *lookup = 0;
 
   setup_logging(argv[0],True);
 
-  pc = poptGetContext("nmblookup", argc, (const char **)argv, long_options, 
-                                         POPT_CONTEXT_KEEP_FIRST);
-
-  poptSetOtherOptionHelp(pc, "<NODE> ...");
-
-  while ((opt = poptGetNextOpt(pc)) != -1)
-         switch (opt)
-         {
-         case 'B':
-                 bcast_addr = *interpret_addr2(poptGetOptArg(pc));
-                 got_bcast = True;
-                 use_bcast = True;
-                 break;
-         case 'U':
-                 bcast_addr = *interpret_addr2(poptGetOptArg(pc));
-                 got_bcast = True;
-                 use_bcast = False;
-                 break;
-         case 'T':
-                 translate_addresses = !translate_addresses;
-                 break;
-         }
-
-  poptGetArg(pc); /* Remove argv[0] */
-
-  if(!poptPeekArg(pc)) { 
-         poptPrintUsage(pc, stderr, 0);
-         exit(1);
+  while ((opt = getopt(argc, argv, "d:fB:U:i:s:SMrhART")) != EOF)
+    switch (opt)
+      {
+      case 'B':
+       bcast_addr = *interpret_addr2(optarg);
+       got_bcast = True;
+       use_bcast = True;
+       break;
+      case 'f':
+       give_flags = True;
+       break;
+      case 'U':
+       bcast_addr = *interpret_addr2(optarg);
+       got_bcast = True;
+       use_bcast = False;
+       break;
+      case 'T':
+        translate_addresses = !translate_addresses;
+       break;
+      case 'i':
+       set_global_scope(optarg);
+       break;
+      case 'M':
+       find_master = True;
+       break;
+      case 'S':
+       find_status = True;
+       break;
+      case 'R':
+       recursion_desired = True;
+       break;
+      case 'd':
+       commandline_debuglevel = DEBUGLEVEL = atoi(optarg);
+       break;
+      case 's':
+       pstrcpy(dyn_CONFIGFILE, optarg);
+       break;
+      case 'r':
+        RootPort = True;
+        break;
+      case 'h':
+       usage();
+       exit(0);
+       break;
+      case 'A':
+        lookup_by_ip = True;
+        break;
+      default:
+       usage();
+       exit(1);
+      }
+
+  if (argc < 2) {
+    usage();
+    exit(1);
   }
 
   if (!lp_load(dyn_CONFIGFILE,True,False,False)) {
-         fprintf(stderr, "Can't load %s - run testparm to debug it\n", dyn_CONFIGFILE);
+    fprintf(stderr, "Can't load %s - run testparm to debug it\n", dyn_CONFIGFILE);
   }
 
+  /*
+   * Ensure we reset DEBUGLEVEL if someone specified it
+   * on the command line.
+   */
+
+  if(commandline_debuglevel != -2)
+    DEBUGLEVEL = commandline_debuglevel;
+
   load_interfaces();
   if (!open_sockets()) return(1);
 
-  while(poptPeekArg(pc))
+  for (i=optind;i<argc;i++)
   {
-         char *p;
-         struct in_addr ip;
-
-         fstrcpy(lookup,poptGetArg(pc));
-
-         if(lookup_by_ip)
-         {
-                 ip = *interpret_addr2(lookup);
-                 fstrcpy(lookup,"*");
-                 do_node_status(ServerFD, lookup, lookup_type, ip);
-                 continue;
-         }
-
-         if (find_master) {
-                 if (*lookup == '-') {
-                         fstrcpy(lookup,"\01\02__MSBROWSE__\02");
-                         lookup_type = 1;
-                 } else {
-                         lookup_type = 0x1d;
-                 }
-         }
-
-         p = strchr_m(lookup,'#');
-         if (p) {
-                 *p = '\0';
-                 sscanf(++p,"%x",&lookup_type);
-         }
-
-         if (!query_one(lookup, lookup_type)) {
-                 d_printf( "name_query failed to find name %s", lookup );
-                 if( 0 != lookup_type )
-                         d_printf( "#%02x", lookup_type );
-                 d_printf( "\n" );
-         }
+      char *p;
+      struct in_addr ip;
+
+      fstrcpy(lookup,argv[i]);
+
+      if(lookup_by_ip)
+      {
+        fstrcpy(lookup,"*");
+        ip = *interpret_addr2(argv[i]);
+       do_node_status(ServerFD, lookup, lookup_type, ip);
+        continue;
+      }
+
+      if (find_master) {
+       if (*lookup == '-') {
+         fstrcpy(lookup,"\01\02__MSBROWSE__\02");
+         lookup_type = 1;
+       } else {
+         lookup_type = 0x1d;
+       }
+      }
+
+      p = strchr_m(lookup,'#');
+      if (p) {
+        *p = '\0';
+        sscanf(++p,"%x",&lookup_type);
+      }
+
+      if (!query_one(lookup, lookup_type)) {
+       d_printf( "name_query failed to find name %s", lookup );
+        if( 0 != lookup_type )
+          d_printf( "#%02x", lookup_type );
+        d_printf( "\n" );
+      }
   }
-
-  poptFreeContext(pc);
-
+  
   return(0);
 }
index f02bd5f5b3a587320a9d75486d73bb56ab9ecf11..ac456769f22d0021430af1ecb377fd0d019ee64d 100644 (file)
@@ -439,13 +439,14 @@ enum {
        OPT_NT_KEY
 };
 
- int main(int argc, const char **argv)
+int main(int argc, const char **argv)
 {
        int opt;
 
        poptContext pc;
        struct poptOption long_options[] = {
                POPT_AUTOHELP
+
                { "helper-protocol", 0, POPT_ARG_STRING, &helper_protocol, OPT_DOMAIN, "operate as a stdio-based helper", "helper protocol to use"},
                { "username", 0, POPT_ARG_STRING, &username, OPT_USERNAME, "username"},
                { "domain", 0, POPT_ARG_STRING, &domain, OPT_DOMAIN, "domain name"},
@@ -456,10 +457,10 @@ enum {
                { "password", 0, POPT_ARG_STRING, &password, OPT_PASSWORD, "User's plaintext password"},                
                { "request-lm-key", 0, POPT_ARG_NONE, &request_lm_key, OPT_LM_KEY, "Retreive LM session key"},
                { "request-nt-key", 0, POPT_ARG_NONE, &request_nt_key, OPT_NT_KEY, "Retreive NT session key"},
-               POPT_COMMON_SAMBA
-               POPT_COMMON_CONNECTION
-               POPT_COMMON_CREDENTIALS
-               POPT_TABLEEND
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debug },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
+               { 0, 0, 0, 0 }
        };
 
        /* Samba client initialisation */
index f33dbd9f1c90cab58c17221ff6704f108abe05a8..99d3e01fd28ba437cffaa065de441d731f2c5ae0 100644 (file)
@@ -516,7 +516,7 @@ int main (int argc, char **argv)
        poptContext pc;
        struct poptOption long_options[] = {
                POPT_AUTOHELP
-               {"list",        'L', POPT_ARG_NONE, &list_users, 0, "list all users", NULL},
+               {"list",        'l', POPT_ARG_NONE, &list_users, 0, "list all users", NULL},
                {"verbose",     'v', POPT_ARG_NONE, &verbose, 0, "be verbose", NULL },
                {"smbpasswd-style",     'w',POPT_ARG_NONE, &spstyle, 0, "give output in smbpasswd style", NULL},
                {"user",        'u', POPT_ARG_STRING, &user_name, 0, "use username", "USER" },
@@ -534,10 +534,11 @@ int main (int argc, char **argv)
                {"export",      'e', POPT_ARG_STRING, &backend_out, 0, "export user accounts to this backend", NULL},
                {"group",       'g', POPT_ARG_NONE, &transfer_groups, 0, "use -i and -e for groups", NULL},
                {"account-policy",      'P', POPT_ARG_STRING, &account_policy, 0,"value of an account policy (like maximum password age)",NULL},
-               {"value",       'C', POPT_ARG_LONG, &account_policy_value, 'C',"set the account policy to this value", NULL},
+               {"value",       'V', POPT_ARG_LONG, &account_policy_value, 'V',"set the account policy to this value", NULL},
                {"account-control",     'c', POPT_ARG_STRING, &account_control, 0, "Values of account control", NULL},
-               POPT_COMMON_SAMBA
-               POPT_TABLEEND
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debug },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile },
+               {0,0,0,0}
        };
        
        setup_logging("pdbedit", True);
@@ -563,8 +564,6 @@ int main (int argc, char **argv)
                exit(1);
        }
 
-       init_modules();
-       
        if (!init_names())
                exit(1);
 
index 7c2d820c8102d25ccbf51f614000635b2952a907..2ed102b677568aed29291b43a5a5f0362eb2dc41 100644 (file)
@@ -1,7 +1,6 @@
 /* 
    Samba Unix/Linux SMB client utility profiles.c 
    Copyright (C) 2002 Richard Sharpe, rsharpe@richardsharpe.com
-   Copyright (C) 2003 Jelmer Vernooij (conversion to popt)
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -35,7 +34,7 @@ times...
 the "regf"-Block
 ================
  
-"regf" is obviously the abbreviation for "Registry file". "regf" is the
+"regf" is obviosly the abbreviation for "Registry file". "regf" is the
 signature of the header-block which is always 4kb in size, although only
 the first 64 bytes seem to be used and a checksum is calculated over
 the first 0x200 bytes only!
@@ -392,14 +391,14 @@ typedef struct acl_struct {
 
 #define OFF(f) (0x1000 + (f) + 4) 
 
-static void print_sid(DOM_SID *sid);
+void print_sid(DOM_SID *sid);
 
 int verbose = 1;
 DOM_SID old_sid, new_sid;
 int change = 0, new = 0;
 
 /* Compare two SIDs for equality */
-static int my_sid_equal(DOM_SID *s1, DOM_SID *s2)
+int my_sid_equal(DOM_SID *s1, DOM_SID *s2)
 {
   int sa1, sa2;
 
@@ -418,7 +417,7 @@ static int my_sid_equal(DOM_SID *s1, DOM_SID *s2)
  * Quick and dirty to read a SID in S-1-5-21-x-y-z-rid format and 
  * construct a DOM_SID
  */
-static int get_sid(DOM_SID *sid, char *sid_str)
+int get_sid(DOM_SID *sid, char *sid_str)
 {
   int i = 0, auth;
   char *lstr; 
@@ -461,7 +460,7 @@ static int get_sid(DOM_SID *sid, char *sid_str)
  * This routine does not need to deal with endianism as 
  * long as the incoming SIDs are both in the same (LE) format.
  */
-static void change_sid(DOM_SID *s1, DOM_SID *s2)
+void change_sid(DOM_SID *s1, DOM_SID *s2)
 {
   int i;
   
@@ -470,7 +469,7 @@ static void change_sid(DOM_SID *s1, DOM_SID *s2)
   }
 }
 
-static void print_sid(DOM_SID *sid)
+void print_sid(DOM_SID *sid)
 {
   int i, comps = sid->num_auths;
   fprintf(stdout, "S-%u-%u", sid->sid_rev_num, sid->id_auth[5]);
@@ -483,7 +482,7 @@ static void print_sid(DOM_SID *sid)
   fprintf(stdout, "\n");
 }
 
-static void process_sid(DOM_SID *sid, DOM_SID *o_sid, DOM_SID *n_sid) 
+void process_sid(DOM_SID *sid, DOM_SID *o_sid, DOM_SID *n_sid) 
 {
   int i;
   if (my_sid_equal(sid, o_sid)) {
@@ -497,7 +496,7 @@ static void process_sid(DOM_SID *sid, DOM_SID *o_sid, DOM_SID *n_sid)
 
 }
 
-static void process_acl(ACL *acl, const char *prefix)
+void process_acl(ACL *acl, const char *prefix)
 {
   int ace_cnt, i;
   ACE *ace;
@@ -515,8 +514,21 @@ static void process_acl(ACL *acl, const char *prefix)
   }
 } 
 
+void usage(void)
+{
+  fprintf(stderr, "usage: profiles [-c <OLD-SID> -n <NEW-SID>] <profilefile>\n");
+  fprintf(stderr, "Version: %s\n", VERSION);
+  fprintf(stderr, "\n\t-v\t sets verbose mode");
+  fprintf(stderr, "\n\t-c S-1-5-21-z-y-x-oldrid - provides SID to change");
+  fprintf(stderr, "\n\t-n S-1-5-21-a-b-c-newrid - provides SID to change to");
+  fprintf(stderr, "\n\t\tBoth must be present if the other is.");
+  fprintf(stderr, "\n\t\tIf neither present, just report the SIDs found\n");
+}
+
 int main(int argc, char *argv[])
 {
+  extern char *optarg;
+  extern int optind;
   int opt;
   int fd, start = 0;
   char *base;
@@ -528,75 +540,63 @@ int main(int argc, char *argv[])
   DWORD first_sk_off, sk_off;
   MY_SEC_DESC *sec_desc;
   int *ptr;
-  struct poptOption long_options[] = {
-         POPT_AUTOHELP
-         { "verbose", 'v', POPT_ARG_NONE, NULL, 'v', "Sets verbose mode" },
-         { "change-sid", 'c', POPT_ARG_STRING, NULL, 'c', "Provides SID to change" },
-         { "new-sid", 'n', POPT_ARG_STRING, NULL, 'n', "Provides SID to change to" },
-         { 0, 0, 0, 0 }
-  };
-
-  poptContext pc;
 
-  pc = poptGetContext("profiles", argc, (const char **)argv, long_options, 
-                                         POPT_CONTEXT_KEEP_FIRST);
-
-  poptSetOtherOptionHelp(pc, "<profilefile>");
+  if (argc < 2) {
+    usage();
+    exit(1);
+  }
 
   /*
    * Now, process the arguments
    */
 
-  while ((opt = poptGetNextOpt(pc)) != -1) {
+  while ((opt = getopt(argc, argv, "c:n:v")) != EOF) {
     switch (opt) {
-       case 'c':
-               change = 1;
-               if (!get_sid(&old_sid, poptGetOptArg(pc))) {
-                       fprintf(stderr, "Argument to -c should be a SID in form of S-1-5-...\n");
-                       poptPrintUsage(pc, stderr, 0);
-                       exit(254);
-               }
-               break;
-
-       case 'n':
-               new = 1;
-               if (!get_sid(&new_sid, poptGetOptArg(pc))) {
-                       fprintf(stderr, "Argument to -n should be a SID in form of S-1-5-...\n");
-                       poptPrintUsage(pc, stderr, 0);
-                       exit(253);
-               }
-
-               break;
-
-       case 'v':
-               verbose++;
-               break;
-       }
-  }
+    case 'c':
+      change = 1;
+      if (!get_sid(&old_sid, optarg)) {
+       fprintf(stderr, "Argument to -c should be a SID in form of S-1-5-...\n");
+       usage();
+       exit(254);
+      }
+      break;
+
+    case 'n':
+      new = 1;
+      if (!get_sid(&new_sid, optarg)) {
+       fprintf(stderr, "Argument to -n should be a SID in form of S-1-5-...\n");
+       usage();
+       exit(253);
+      }
+
+      break;
+
+    case 'v':
+      verbose++;
+      break;
 
-  if (!poptPeekArg(pc)) {
-         poptPrintUsage(pc, stderr, 0);
-         exit(1);
+    default:
+      usage();
+      exit(255);
+    }
   }
 
   if ((!change & new) || (change & !new)) {
-         fprintf(stderr, "You must specify both -c and -n if one or the other is set!\n");
-         poptPrintUsage(pc, stderr, 0);
-         exit(252);
+    fprintf(stderr, "You must specify both -c and -n if one or the other is set!\n");
+    usage();
+    exit(252);
   }
 
-  poptGetArg(pc); /* To get argv[0] */
-
-  fd = open(poptPeekArg(pc), O_RDWR, 0000);
+  fd = open(argv[optind], O_RDWR, 0000);
 
   if (fd < 0) {
-    fprintf(stderr, "Could not open %s: %s\n", poptPeekArg(pc)
+    fprintf(stderr, "Could not open %s: %s\n", argv[optind]
        strerror(errno));
     exit(2);
   }
 
   if (fstat(fd, &sbuf) < 0) {
-    fprintf(stderr, "Could not stat file %s, %s\n", poptPeekArg(pc),
+    fprintf(stderr, "Could not stat file %s, %s\n", argv[optind],
        strerror(errno));
     exit(3);
   }
@@ -609,7 +609,7 @@ int main(int argc, char *argv[])
   base = mmap(&start, sbuf.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
 
   if ((int)base == -1) {
-    fprintf(stderr, "Could not mmap file: %s, %s\n", poptPeekArg(pc),
+    fprintf(stderr, "Could not mmap file: %s, %s\n", argv[optind],
        strerror(errno));
     exit(4);
   }
@@ -640,7 +640,7 @@ int main(int argc, char *argv[])
   if (verbose) fprintf(stdout, "Registry file size: %u\n", (unsigned int)sbuf.st_size);
 
   if (IVAL(&regf_hdr->REGF_ID, 0) != REG_REGF_ID) {
-    fprintf(stderr, "Incorrect Registry file (doesn't have header ID): %s\n", poptPeekArg(pc));
+    fprintf(stderr, "Incorrect Registry file (doesn't have header ID): %s\n", argv[optind]);
     exit(5);
   }
 
@@ -655,7 +655,7 @@ int main(int argc, char *argv[])
    */
 
   if (IVAL(&hbin_hdr->HBIN_ID, 0) != REG_HBIN_ID) {
-    fprintf(stderr, "Incorrect hbin hdr: %s\n", poptPeekArg(pc));
+    fprintf(stderr, "Incorrect hbin hdr: %s\n", argv[optind]);
     exit(6);
   } 
 
@@ -666,7 +666,7 @@ int main(int argc, char *argv[])
   nk_hdr = (NK_HDR *)(base + 0x1000 + IVAL(&regf_hdr->first_key, 0) + 4);
 
   if (SVAL(&nk_hdr->NK_ID, 0) != REG_NK_ID) {
-    fprintf(stderr, "Incorrect NK Header: %s\n", poptPeekArg(pc));
+    fprintf(stderr, "Incorrect NK Header: %s\n", argv[optind]);
     exit(7);
   }
 
@@ -724,8 +724,6 @@ int main(int argc, char *argv[])
 
   munmap(base, sbuf.st_size); 
 
-  poptFreeContext(pc);
-
   close(fd);
   return 0;
 }
index 562fd9943f9a7a2ea106d52c58671235a859c19f..bce64df960416822aef3028b3170d885dbfec0c8 100644 (file)
@@ -5,7 +5,6 @@
    Copyright (C) Andrew Tridgell 2000
    Copyright (C) Tim Potter      2000
    Copyright (C) Jeremy Allison  2000
-   Copyright (C) Jelmer Vernooij 2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
 #include "includes.h"
 
+static fstring password;
+static pstring username;
 static pstring owner_username;
 static fstring server;
-static int test_args = False;
+static int got_pass;
+static int test_args;
 static TALLOC_CTX *ctx;
 
 #define CREATE_ACCESS_READ READ_CONTROL_ACCESS
@@ -34,7 +36,7 @@ static TALLOC_CTX *ctx;
 
 /* numeric is set when the user wants numeric SIDs and ACEs rather
    than going via LSA calls to resolve them */
-static BOOL numeric = False;
+static int numeric;
 
 enum acl_mode {SMB_ACL_SET, SMB_ACL_DELETE, SMB_ACL_MODIFY, SMB_ACL_ADD };
 enum chown_mode {REQUEST_NONE, REQUEST_CHOWN, REQUEST_CHGRP};
@@ -713,19 +715,19 @@ static struct cli_state *connect_one(const char *share)
        NTSTATUS nt_status;
        zero_ip(&ip);
        
-       if (!cmdline_auth_info.got_pass) {
+       if (!got_pass) {
                char *pass = getpass("Password: ");
                if (pass) {
-                       pstrcpy(cmdline_auth_info.password, pass);
-                       cmdline_auth_info.got_pass = True;
+                       fstrcpy(password, pass);
+                       got_pass = True;
                }
        }
 
        if (NT_STATUS_IS_OK(nt_status = cli_full_connection(&c, global_myname(), server, 
                                                            &ip, 0,
                                                            share, "?????",  
-                                                           cmdline_auth_info.username, lp_workgroup(),
-                                                           cmdline_auth_info.password, 0, NULL))) {
+                                                           username, lp_workgroup(),
+                                                           password, 0, NULL))) {
                return c;
        } else {
                DEBUG(0,("cli_full_connection failed! (%s)\n", nt_errstr(nt_status)));
@@ -733,34 +735,45 @@ static struct cli_state *connect_one(const char *share)
        }
 }
 
+
+static void usage(void)
+{
+       printf(
+"Usage: smbcacls //server1/share1 filename [options]\n\
+\n\
+\t-D <acls>               delete an acl\n\
+\t-M <acls>               modify an acl\n\
+\t-A <acls>               add an acl\n\
+\t-S <acls>               set acls\n\
+\t-C username             change ownership of a file\n\
+\t-G username             change group ownership of a file\n\
+\t-n                      don't resolve sids or masks to names\n\
+\t-h                      print help\n\
+\t-d debuglevel           set debug output level\n\
+\t-U username             user to autheticate as\n\
+\n\
+The username can be of the form username%%password or\n\
+workgroup\\username%%password.\n\n\
+An acl is of the form ACL:<SID>:type/flags/mask\n\
+You can string acls together with spaces, commas or newlines\n\
+");
+}
+
 /****************************************************************************
   main program
 ****************************************************************************/
- int main(int argc, const char *argv[])
+ int main(int argc,char *argv[])
 {
        char *share;
+       pstring filename;
+       extern char *optarg;
+       extern int optind;
        int opt;
+       char *p;
        enum acl_mode mode = SMB_ACL_SET;
-       static char *the_acl = NULL;
+       char *the_acl = NULL;
        enum chown_mode change_mode = REQUEST_NONE;
        int result;
-       fstring path;
-       pstring filename;
-       poptContext pc;
-       struct poptOption long_options[] = {
-               POPT_AUTOHELP
-               { "delete", 'D', POPT_ARG_STRING, NULL, 'D', "Delete an acl", "ACL" },
-               { "modify", 'M', POPT_ARG_STRING, NULL, 'M', "Modify an acl", "ACL" },
-               { "add", 'A', POPT_ARG_STRING, NULL, 'A', "Add an acl", "ACL" },
-               { "set", 'S', POPT_ARG_STRING, NULL, 'S', "Set acls", "ACLS" },
-               { "chown", 'C', POPT_ARG_STRING, NULL, 'C', "Change ownership of a file", "USERNAME" },
-               { "chgrp", 'G', POPT_ARG_STRING, NULL, 'G', "Change group ownership of a file", "GROUPNAME" },
-               { "numeric", 0, POPT_ARG_NONE, &numeric, True, "Don't resolve sids or masks to names" },
-               { "test-args", 't', POPT_ARG_NONE, &test_args, True, "Test arguments"},
-               POPT_COMMON_SAMBA
-               POPT_COMMON_CREDENTIALS
-               { NULL }
-       };
 
        struct cli_state *cli;
 
@@ -770,72 +783,118 @@ static struct cli_state *connect_one(const char *share)
 
        dbf = x_stderr;
 
+       if (argc < 3 || argv[1][0] == '-') {
+               usage();
+               talloc_destroy(ctx);
+               exit(EXIT_PARSE_ERROR);
+       }
+
        setup_logging(argv[0],True);
 
+       share = argv[1];
+       pstrcpy(filename, argv[2]);
+       all_string_sub(share,"/","\\",0);
+
+       argc -= 2;
+       argv += 2;
+
        lp_load(dyn_CONFIGFILE,True,False,False);
        load_interfaces();
 
-       pc = poptGetContext("smbcacls", argc, argv, long_options, 0);
-       
-       poptSetOtherOptionHelp(pc, "//server1/share1 filename");
+       if (getenv("USER")) {
+               pstrcpy(username,getenv("USER"));
 
-       while ((opt = poptGetNextOpt(pc)) != -1) {
+               if ((p=strchr_m(username,'%'))) {
+                       *p = 0;
+                       fstrcpy(password,p+1);
+                       got_pass = True;
+                       memset(strchr_m(getenv("USER"), '%') + 1, 'X',
+                              strlen(password));
+               }
+       }
+
+       while ((opt = getopt(argc, argv, "U:nhS:D:A:M:C:G:td:")) != EOF) {
                switch (opt) {
+               case 'U':
+                       pstrcpy(username,optarg);
+                       p = strchr_m(username,'%');
+                       if (p) {
+                               *p = 0;
+                               fstrcpy(password, p+1);
+                               got_pass = 1;
+                       }
+                       break;
+
                case 'S':
-                       the_acl = smb_xstrdup(poptGetOptArg(pc));
+                       the_acl = optarg;
                        mode = SMB_ACL_SET;
                        break;
 
                case 'D':
-                       the_acl = smb_xstrdup(poptGetOptArg(pc));
+                       the_acl = optarg;
                        mode = SMB_ACL_DELETE;
                        break;
 
                case 'M':
-                       the_acl = smb_xstrdup(poptGetOptArg(pc));
+                       the_acl = optarg;
                        mode = SMB_ACL_MODIFY;
                        break;
 
                case 'A':
-                       the_acl = smb_xstrdup(poptGetOptArg(pc));
+                       the_acl = optarg;
                        mode = SMB_ACL_ADD;
                        break;
 
                case 'C':
-                       pstrcpy(owner_username,poptGetOptArg(pc));
+                       pstrcpy(owner_username,optarg);
                        change_mode = REQUEST_CHOWN;
                        break;
 
                case 'G':
-                       pstrcpy(owner_username,poptGetOptArg(pc));
+                       pstrcpy(owner_username,optarg);
                        change_mode = REQUEST_CHGRP;
                        break;
+
+               case 'n':
+                       numeric = 1;
+                       break;
+
+               case 't':
+                       test_args = 1;
+                       break;
+
+               case 'h':
+                       usage();
+                       talloc_destroy(ctx);
+                       exit(EXIT_PARSE_ERROR);
+
+               case 'd':
+                       DEBUGLEVEL = atoi(optarg);
+                       break;
+
+               default:
+                       printf("Unknown option %c (%d)\n", (char)opt, opt);
+                       talloc_destroy(ctx);
+                       exit(EXIT_PARSE_ERROR);
                }
        }
 
-       /* Make connection to server */
-       if(!poptPeekArg(pc)) { 
-               poptPrintUsage(pc, stderr, 0);
-               return -1;
-       }
-       
-       fstrcpy(path, poptGetArg(pc));
-       
-       if(!poptPeekArg(pc)) { 
-               poptPrintUsage(pc, stderr, 0);  
-               return -1;
+       argc -= optind;
+       argv += optind;
+
+       if (argc > 0) {
+               usage();
+               talloc_destroy(ctx);
+               exit(EXIT_PARSE_ERROR);
        }
-       
-       pstrcpy(filename, poptGetArg(pc));
 
-       all_string_sub(path,"/","\\",0);
+       /* Make connection to server */
 
-       fstrcpy(server,path+2);
+       fstrcpy(server,share+2);
        share = strchr_m(server,'\\');
        if (!share) {
                share = strchr_m(server,'/');
                if (!share) {
-                       printf("Invalid argument: %s\n", share);
                        return -1;
                }
        }
@@ -875,3 +934,4 @@ static struct cli_state *connect_one(const char *share)
 
        return result;
 }
+
index 52de5ab467a36abff8d609de2bb91f0954e8dee2..940120d644fcc8c18956b8a9043ee224b087fbb1 100644 (file)
@@ -3,7 +3,6 @@
    Network neighbourhood browser.
    
    Copyright (C) Tim Potter      2000
-   Copyright (C) Jelmer Vernooij 2003
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
 static BOOL use_bcast;
 
+struct user_auth_info {
+       pstring username;
+       pstring password;
+       pstring workgroup;
+};
+
 /* How low can we go? */
 
 enum tree_level {LEV_WORKGROUP, LEV_SERVER, LEV_SHARE};
 static enum tree_level level = LEV_SHARE;
 
+static void usage(void)
+{
+       printf(
+"Usage: smbtree [options]\n\
+\n\
+\t-d debuglevel           set debug output level\n\
+\t-U username             user to autheticate as\n\
+\t-W workgroup            workgroup of user to authenticate as\n\
+\t-D                      list only domains (workgroups) of tree\n\
+\t-S                      list domains and servers of tree\n\
+\t-b                      use bcast instead of using the master browser\n\
+\n\
+The username can be of the form username%%password or\n\
+workgroup\\username%%password.\n\n\
+");
+}
+
 /* Holds a list of workgroups or servers */
 
 struct name_list {
@@ -245,17 +267,13 @@ static BOOL print_tree(struct user_auth_info *user_info)
 ****************************************************************************/
  int main(int argc,char *argv[])
 {
-       struct poptOption long_options[] = {
-               POPT_AUTOHELP
-               { "broadcast", 'b', POPT_ARG_VAL, &use_bcast, True, "Use broadcast instead of using the master browser" },
-               { "domains", 'D', POPT_ARG_VAL, &level, LEV_WORKGROUP, "List only domains (workgroups) of tree" },
-               { "servers", 'S', POPT_ARG_VAL, &level, LEV_SERVER, "List domains(workgroups) and servers of tree" },
-               POPT_COMMON_SAMBA
-               POPT_COMMON_CREDENTIALS
-               POPT_TABLEEND
-       };
-       poptContext pc;
-       
+       extern char *optarg;
+       extern int optind;
+       int opt;
+       char *p;
+       struct user_auth_info user_info;
+       BOOL got_pass = False;
+
        /* Initialise samba stuff */
 
        setlinebuf(stdout);
@@ -264,27 +282,86 @@ static BOOL print_tree(struct user_auth_info *user_info)
 
        setup_logging(argv[0],True);
 
-       pc = poptGetContext("smbtree", argc, (const char **)argv, long_options, 
-                                               POPT_CONTEXT_KEEP_FIRST);
-       while(poptGetNextOpt(pc) != -1);
-       poptFreeContext(pc);
-
        lp_load(dyn_CONFIGFILE,True,False,False);
        load_interfaces();
 
+       if (getenv("USER")) {
+               pstrcpy(user_info.username, getenv("USER"));
+
+               if ((p=strchr(user_info.username, '%'))) {
+                       *p = 0;
+                       pstrcpy(user_info.password, p+1);
+                       got_pass = True;
+                       memset(strchr(getenv("USER"), '%') + 1, 'X',
+                              strlen(user_info.password));
+               }
+       }
+
+        pstrcpy(user_info.workgroup, lp_workgroup());
+
        /* Parse command line args */
 
-       if (!cmdline_auth_info.got_pass) {
+       while ((opt = getopt(argc, argv, "U:hd:W:DSb")) != EOF) {
+               switch (opt) {
+               case 'U':
+                       pstrcpy(user_info.username,optarg);
+                       p = strchr(user_info.username,'%');
+                       if (p) {
+                               *p = 0;
+                               pstrcpy(user_info.password, p+1);
+                               got_pass = 1;
+                       }
+                       break;
+
+               case 'b':
+                       use_bcast = True;
+                       break;
+
+               case 'h':
+                       usage();
+                       exit(1);
+
+               case 'd':
+                       DEBUGLEVEL = atoi(optarg);
+                       break;
+
+               case 'W':
+                       pstrcpy(user_info.workgroup, optarg);
+                       break;
+
+                case 'D':
+                        level = LEV_WORKGROUP;
+                        break;
+
+                case 'S':
+                        level = LEV_SERVER;
+                        break;
+
+               default:
+                       printf("Unknown option %c (%d)\n", (char)opt, opt);
+                       exit(1);
+               }
+       }
+
+       argc -= optind;
+       argv += optind;
+       
+       if (argc > 0) {
+               usage();
+               exit(1);
+       }
+
+       if (!got_pass) {
                char *pass = getpass("Password: ");
                if (pass) {
-                       pstrcpy(cmdline_auth_info.password, pass);
+                       pstrcpy(user_info.password, pass);
                }
-        cmdline_auth_info.got_pass = True;
+                got_pass = True;
        }
 
        /* Now do our stuff */
 
-        if (!print_tree(&cmdline_auth_info))
+        if (!print_tree(&user_info))
                 return 1;
 
        return 0;
index 7e87701752a1e150af2f8af1d0a865a35b1412bd..8014b133d9e9decb0f9ed5f76f7a1d45f4a4fc55 100644 (file)
@@ -559,8 +559,10 @@ static int traverse_sessionid(TDB_CONTEXT *tdb, TDB_DATA kbuf, TDB_DATA dbuf, vo
                {"profile",     'P', POPT_ARG_NONE,     &profile_only, 'P', "Do profiling" },
 #endif /* WITH_PROFILE */
                {"byterange",   'B', POPT_ARG_NONE,     &show_brl, 'B', "Include byte range locks"},
-               POPT_COMMON_SAMBA
-               POPT_TABLEEND
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debug },
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile },
+               { 0, 0, 0, 0}
        };
 
        setup_logging(argv[0],True);
index e3d6ce02748d7a754a20bfc30edf5f79e3d60165..ec58f906ed15cad1cd1ea8a0576f4d4da02c072b 100644 (file)
@@ -177,21 +177,18 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
                printf("'algorithmic rid base' must be even.\n");
        }
 
-#ifndef HAVE_DLOPEN
-       if (lp_preload_modules()) {
-               printf("WARNING: 'preload modules = ' set while loading plugins not supported.\n");
-       }
-#endif
-
        return ret;
 }   
 
- int main(int argc, const char *argv[])
+int main(int argc, const char *argv[])
 {
+       extern char *optarg;
+       extern int optind;
        const char *config_file = dyn_CONFIGFILE;
        int s;
        static BOOL silent_mode = False;
        int ret = 0;
+       int opt;
        poptContext pc;
        static const char *term_code = "";
        static char *new_local_machine = NULL;
@@ -205,15 +202,15 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
                {"verbose", 'v', POPT_ARG_NONE, &show_defaults, 1, "Show default options too"},
                {"server", 'L',POPT_ARG_STRING, &new_local_machine, 0, "Set %%L macro to servername\n"},
                {"encoding", 't', POPT_ARG_STRING, &term_code, 0, "Print parameters with encoding"},
-               POPT_COMMON_VERSION
-               POPT_TABLEEND
+               {NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
+               {0,0,0,0}
        };
 
        pc = poptGetContext(NULL, argc, argv, long_options, 
                            POPT_CONTEXT_KEEP_FIRST);
        poptSetOtherOptionHelp(pc, "[OPTION...] <config-file> [host-name] [host-ip]");
 
-       while(poptGetNextOpt(pc) != -1);
+       while((opt = poptGetNextOpt(pc)) != -1);
 
        setup_logging(poptGetArg(pc), True);
 
index 9a133e1330d54f1dc2daec1d25bd819a3d0fd689..92dece6ecd9e5771b2b6dd8ee4080582b3788234 100644 (file)
@@ -1267,8 +1267,9 @@ static void printers_page(void)
        struct poptOption long_options[] = {
                POPT_AUTOHELP
                { "disable-authentication", 'a', POPT_ARG_VAL, &demo_mode, True, "Disable authentication (demo mode)" },
-               POPT_COMMON_SAMBA
-               POPT_TABLEEND
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_version},
+               { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_configfile},
+               { 0, 0, 0, 0 }
        };
 
        fault_setup(NULL);
index 504818b8d5277d80e8e3f5d7660f14b3b960aae4..31f260e94c0d791fba98e48d1b613af8a6dae660 100644 (file)
@@ -159,6 +159,32 @@ void exit_server(const char *reason)
        exit(0);
 }
 
+/****************************************************************************
+ Usage of the program.
+****************************************************************************/
+
+static void usage(char *pname)
+{
+
+       d_printf("Usage: %s [-DFSaioPh?V] [-d debuglevel] [-l log basename] [-p port]\n", pname);
+       d_printf("       [-O socket options] [-s services file]\n");
+       d_printf("\t-D                    Become a daemon (default)\n");
+       d_printf("\t-F                    Run daemon in foreground (for daemontools, etc)\n");
+       d_printf("\t-S                    Log to stdout\n");
+       d_printf("\t-a                    Append to log file (default)\n");
+       d_printf("\t-i                    Run interactive (not a daemon)\n" );
+       d_printf("\t-o                    Overwrite log file, don't append\n");
+       d_printf("\t-h                    Print usage\n");
+       d_printf("\t-?                    Print usage\n");
+       d_printf("\t-V                    Print version\n");
+       d_printf("\t-d debuglevel         Set the debuglevel\n");
+       d_printf("\t-l log basename.      Basename for log/debug files\n");
+       d_printf("\t-p port               Listen on the specified port\n");
+       d_printf("\t-O socket options     Socket options\n");
+       d_printf("\t-s services file.     Filename of services file\n");
+       d_printf("\n");
+}
+
 /****************************************************************************
   Create an fd_set containing all the sockets in the subnet structures,
   plus the broadcast sockets.
@@ -494,45 +520,87 @@ static void process(void)
 ****************************************************************************/
  int main(int argc,char *argv[])
 {
+       extern char *optarg;
        /* shall I run as a daemon */
-       static BOOL is_daemon = False;
-       static BOOL interactive = False;
-       static BOOL Fork = True;
-       static BOOL log_stdout = False;
-       struct poptOption long_options[] = {
-               POPT_AUTOHELP
-               { "daemon", 'D', POPT_ARG_VAL, &is_daemon, True, "Become a daemon (default)" },
-               { "foreground", 'F', POPT_ARG_VAL, &Fork, False, "Run daemon in foreground (for daemontools, etc)" },
-               { "stdout", 'S', POPT_ARG_VAL, &log_stdout, True, "Log to stdout" },
-               { "interactive", 'i', POPT_ARG_NONE, NULL, 'i', "Run interactive (not a daemon)" },
-               { "port", 'p', POPT_ARG_INT, &wins_port, 'p', "Listen on the specified port" },
-               POPT_COMMON_SAMBA
-               POPT_TABLEEND
-       };
+       BOOL is_daemon = False;
+       BOOL interactive = False;
+       BOOL specified_logfile = False;
+       BOOL Fork = True;
+       BOOL log_stdout = False;
        int opt;
-       poptContext pc;
+       pstring logfile;
 
 #ifdef HAVE_SET_AUTH_PARAMETERS
        set_auth_parameters(argc,argv);
 #endif
 
-       pc = poptGetContext("wrepld", argc, (const char **)argv, long_options, 
-                                               POPT_CONTEXT_KEEP_FIRST);
+       /* this is for people who can't start the program correctly */
+       while (argc > 1 && (*argv[1] != '-')) {
+               argv++;
+               argc--;
+       }
 
-       while ((opt = poptGetNextOpt(pc)) != -1) {
+       while ( EOF != (opt = getopt(argc, argv, "FSO:l:s:d:Dp:h?Vaiof:")) )
                switch (opt)  {
+               case 'F':
+                       Fork = False;
+                       break;
+               case 'S':
+                       log_stdout = True;
+                       break;
+               case 'O':
+                       pstrcpy(user_socket_options,optarg);
+                       break;
+
+               case 's':
+                       pstrcpy(dyn_CONFIGFILE,optarg);
+                       break;
+
+               case 'l':
+                       specified_logfile = True;
+                       slprintf(logfile, sizeof(logfile)-1, "%s/log.wrepld", optarg);
+                       lp_set_logfile(logfile);
+                       break;
+
                case 'i':
                        interactive = True;
                        Fork = False;
                        log_stdout = True;
                        break;
-               }
-       }
 
+               case 'D':
+                       is_daemon = True;
+                       break;
+
+               case 'd':
+                       if (*optarg == 'A')
+                               DEBUGLEVEL = 10000;
+                       else
+                               DEBUGLEVEL = atoi(optarg);
+                       break;
 
+               case 'p':
+                       wins_port = atoi(optarg);
+                       break;
+
+               case 'h':
+               case '?':
+                       usage(argv[0]);
+                       exit(0);
+                       break;
+
+               case 'V':
+                       d_printf("Version %s\n",VERSION);
+                       exit(0);
+                       break;
+               default:
+                       DEBUG(0,("Incorrect program usage - are you sure the command line is correct?\n"));
+                       usage(argv[0]);
+                       exit(1);
+               }
        if (log_stdout && Fork) {
                d_printf("Can't log to stdout (-S) unless daemon is in foreground (-F) or interactive (-i)\n");
-               poptPrintUsage(pc, stderr, 0);
+               usage(argv[0]);
                exit(1);
        }
 
@@ -545,6 +613,12 @@ static void process(void)
 
        load_case_tables();
 
+       if(!specified_logfile) {
+               slprintf(logfile, sizeof(logfile)-1, "%s/log.wrepld",
+                        dyn_LOGFILEBASE);
+               lp_set_logfile(logfile);
+       }
+
        set_remote_machine_name("wrepld", False);
 
        setup_logging(argv[0],log_stdout);
@@ -660,7 +734,6 @@ static void process(void)
 
        process();
 
-       poptFreeContext(pc);
        exit_server("normal exit");
        return(0);
 }