summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>1999-02-20 11:18:00 +0000
committerjulian <julian@FreeBSD.org>1999-02-20 11:18:00 +0000
commit16c8d9e8d0ca48475483b6c811b4af317c734ab0 (patch)
treee3e5ce3fffddfb7abb04759c7f4a6af8d76a18c1
parent0fd1dd9aabd45a0d145034aef2766eb2a88c1185 (diff)
downloadFreeBSD-src-16c8d9e8d0ca48475483b6c811b4af317c734ab0.zip
FreeBSD-src-16c8d9e8d0ca48475483b6c811b4af317c734ab0.tar.gz
World, I'd like you to meet the first FreeBSD token Ring driver.
This is for various Olicom cards. An IBM driver is following. This patch also adds support to tcpdump to decode packets on tokenring. Congratulations to the proud father.. (below) Submitted by: Larry Lile <lile@stdio.com>
-rw-r--r--contrib/tcpdump/interface.h2
-rw-r--r--contrib/tcpdump/print-token.c165
-rw-r--r--contrib/tcpdump/tcpdump.c2
-rw-r--r--contrib/tcpdump/token.h43
-rw-r--r--sys/conf/NOTES14
-rw-r--r--sys/conf/files1
-rw-r--r--sys/conf/files.i38619
-rw-r--r--sys/dev/oltr/if_oltr.c1514
-rw-r--r--sys/dev/oltr/trlld.h892
-rw-r--r--sys/dev/oltr/trlld.o.uu1840
-rw-r--r--sys/dev/oltr/trlldbm.o.uu721
-rw-r--r--sys/dev/oltr/trlldhm.o.uu681
-rw-r--r--sys/dev/oltr/trlldmac.o.uu714
-rw-r--r--sys/i386/conf/LINT14
-rw-r--r--sys/i386/conf/NOTES14
-rw-r--r--sys/i386/conf/files.i38619
-rw-r--r--sys/net/if_arp.h3
-rw-r--r--sys/net/if_iso88025subr.c384
-rw-r--r--sys/net/if_media.h21
-rw-r--r--sys/net/iso88025.h105
-rw-r--r--sys/netinet/if_ether.c11
-rw-r--r--usr.sbin/tcpdump/tcpdump/Makefile6
22 files changed, 7162 insertions, 23 deletions
diff --git a/contrib/tcpdump/interface.h b/contrib/tcpdump/interface.h
index 7ccb3f5..4f5f692 100644
--- a/contrib/tcpdump/interface.h
+++ b/contrib/tcpdump/interface.h
@@ -176,6 +176,8 @@ extern void dvmrp_print(const u_char *, u_int);
extern void egp_print(const u_char *, u_int, const u_char *);
extern void ether_if_print(u_char *, const struct pcap_pkthdr *,
const u_char *);
+extern void token_if_print(u_char *, const struct pcap_pkthdr *,
+ const u_char *);
extern void fddi_if_print(u_char *, const struct pcap_pkthdr *, const u_char *);
extern void gre_print(const u_char *, u_int);
extern void icmp_print(const u_char *, const u_char *);
diff --git a/contrib/tcpdump/print-token.c b/contrib/tcpdump/print-token.c
new file mode 100644
index 0000000..e1dff5b
--- /dev/null
+++ b/contrib/tcpdump/print-token.c
@@ -0,0 +1,165 @@
+/*
+ * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that: (1) source code distributions
+ * retain the above copyright notice and this paragraph in its entirety, (2)
+ * distributions including binary code include the above copyright notice and
+ * this paragraph in its entirety in the documentation or other materials
+ * provided with the distribution, and (3) all advertising materials mentioning
+ * features or use of this software display the following acknowledgement:
+ * ``This product includes software developed by the University of California,
+ * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
+ * the University nor the names of its contributors may be used to endorse
+ * or promote products derived from this software without specific prior
+ * written permission.
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ * Hacked version of print-ether.c Larry Lile <lile@stdio.com>
+ */
+#ifndef lint
+static const char rcsid[] =
+ "@(#) $Header$";
+#endif
+
+#include <sys/param.h>
+#include <sys/time.h>
+#include <sys/socket.h>
+
+#if __STDC__
+struct mbuf;
+struct rtentry;
+#endif
+#include <net/if.h>
+
+#include "token.h"
+
+#include <netinet/in.h>
+#include <net/ethernet.h>
+#include <netinet/in_systm.h>
+#include <netinet/ip.h>
+#include <netinet/ip_var.h>
+#include <netinet/udp.h>
+#include <netinet/udp_var.h>
+#include <netinet/tcp.h>
+#include <netinet/tcpip.h>
+
+#include <stdio.h>
+#include <pcap.h>
+
+#include "interface.h"
+#include "addrtoname.h"
+#include "ethertype.h"
+#include "llc.h"
+
+const u_char *packetp;
+const u_char *snapend;
+
+static inline void
+token_print(register const u_char *bp, u_int length)
+{
+ register const struct token_header *tp;
+ register const struct llc *lp;
+ u_short ether_type;
+
+ tp = (const struct token_header *)bp;
+ lp = (struct llc *)(bp + TOKEN_HDR_LEN);
+ if (IS_SOURCE_ROUTED)
+ lp = (struct llc *)(bp + TOKEN_HDR_LEN + RIF_LENGTH);
+
+ /*
+ * Ethertype on ethernet is a short, but ethertype in an llc-snap has
+ * been defined as 2 u_chars. This is a stupid little hack to fix
+ * this for now but something better should be done using ntohs()
+ * XXX
+ */
+ ether_type = ((u_short)lp->ethertype[1] << 16) | lp->ethertype[0];
+
+ if (qflag)
+ (void)printf("%s %s %d: ",
+ etheraddr_string(ESRC(tp)),
+ etheraddr_string(EDST(tp)),
+ length);
+ else
+ (void)printf("%s %s %s %d: ",
+ etheraddr_string(ESRC(tp)),
+ etheraddr_string(EDST(tp)),
+ etherproto_string(ether_type),
+ length);
+}
+
+/*
+ * This is the top level routine of the printer. 'p' is the points
+ * to the ether header of the packet, 'tvp' is the timestamp,
+ * 'length' is the length of the packet off the wire, and 'caplen'
+ * is the number of bytes actually captured.
+ */
+void
+token_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p)
+{
+ u_int caplen = h->caplen;
+ u_int length = h->len;
+ struct token_header *tp;
+ u_short ether_type;
+ extern u_short extracted_ethertype;
+ u_int route_len = 0;
+ struct llc *lp;
+
+ tp = (struct token_header *)p;
+
+ ts_print(&h->ts);
+
+ if (caplen < TOKEN_HDR_LEN) {
+ printf("[|token-ring]");
+ goto out;
+ }
+
+ if (eflag)
+ token_print(p, length);
+
+ /*
+ * Some printers want to get back at the ethernet addresses,
+ * and/or check that they're not walking off the end of the packet.
+ * Rather than pass them all the way down, we set these globals.
+ */
+ tp = (struct token_header *)p;
+
+ /* Adjust for source routing information in the MAC header */
+ if (IS_SOURCE_ROUTED) {
+ route_len = RIF_LENGTH;
+ }
+
+ /* Set pointer to llc header, adjusted for routing information */
+ lp = (struct llc *)(p + TOKEN_HDR_LEN + route_len);
+
+ packetp = p;
+ snapend = p + caplen;
+
+ /* Skip over token ring MAC header */
+ length -= TOKEN_HDR_LEN + route_len;
+ caplen -= TOKEN_HDR_LEN + route_len;
+ p += TOKEN_HDR_LEN + route_len;
+
+ ether_type = ntohs((int)lp->ethertype);
+
+ extracted_ethertype = 0;
+ /* Try to print the LLC-layer header & higher layers */
+ if (llc_print(p, length, caplen, ESRC(tp), EDST(tp)) == 0) {
+ /* ether_type not known, print raw packet */
+ if (!eflag)
+ token_print((u_char *)tp, length);
+ if (extracted_ethertype) {
+ printf("(LLC %s) ",
+ etherproto_string(htons(extracted_ethertype)));
+ }
+ if (!xflag && !qflag)
+ default_print(p, caplen);
+ }
+ if (xflag)
+ default_print(p, caplen);
+ out:
+ putchar('\n');
+}
diff --git a/contrib/tcpdump/tcpdump.c b/contrib/tcpdump/tcpdump.c
index 14a12e7..1526db2 100644
--- a/contrib/tcpdump/tcpdump.c
+++ b/contrib/tcpdump/tcpdump.c
@@ -91,7 +91,7 @@ struct printer {
static struct printer printers[] = {
{ ether_if_print, DLT_EN10MB },
- { ether_if_print, DLT_IEEE802 },
+ { token_if_print, DLT_IEEE802 },
{ sl_if_print, DLT_SLIP },
{ sl_bsdos_if_print, DLT_SLIP_BSDOS },
{ ppp_if_print, DLT_PPP },
diff --git a/contrib/tcpdump/token.h b/contrib/tcpdump/token.h
new file mode 100644
index 0000000..6f28a1e
--- /dev/null
+++ b/contrib/tcpdump/token.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 1998, Larry Lile
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+
+#define TOKEN_HDR_LEN 14
+#define IS_SOURCE_ROUTED (tp->ether_shost[0] & 0x80)
+#define RIF_LENGTH ((ntohs(tp->rcf) & 0x1f00) >> 8)
+#define TOKEN_RING_MAC_LEN 6
+#define ROUTING_SEGMENT_MAX 16
+
+struct token_header {
+ u_char ac;
+ u_char fc;
+ u_char ether_dhost[TOKEN_RING_MAC_LEN];
+ u_char ether_shost[TOKEN_RING_MAC_LEN];
+ u_short rcf;
+ u_short rseg[ROUTING_SEGMENT_MAX];
+};
+
diff --git a/sys/conf/NOTES b/sys/conf/NOTES
index 35b07c3..1912ebb 100644
--- a/sys/conf/NOTES
+++ b/sys/conf/NOTES
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.554 1999/02/13 17:54:32 nsouch Exp $
+# $Id: LINT,v 1.555 1999/02/14 12:00:00 nsouch Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -383,7 +383,7 @@ options NETATALK #Appletalk communications protocols
# The `loop' pseudo-device is MANDATORY when networking is enabled.
# The `ether' pseudo-device provides generic code to handle
# Ethernets; it is MANDATORY when a Ethernet device driver is
-# configured.
+# configured or token-ring is enabled.
# The 'fddi' pseudo-device provides generic code to support FDDI.
# The `sppp' pseudo-device serves a similar role for certain types
# of synchronous PPP links (like `cx', `ar').
@@ -406,6 +406,7 @@ options NETATALK #Appletalk communications protocols
# See pppd(8) for more details.
#
pseudo-device ether #Generic Ethernet
+pseudo-device token #Generic TokenRing
pseudo-device fddi #Generic FDDI
pseudo-device sppp #Generic Synchronous PPP
pseudo-device loop #Network loopback device
@@ -1177,8 +1178,9 @@ options "EXTRA_SIO=2" #number of extra sio ports to allocate
# zp: 3Com PCMCIA Etherlink III (It does not require shared memory for
# send/receive operation, but it needs 'iomem' to read/write the
# attribute memory)
+# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
+# (no options needed)
#
-
device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000
device cs0 at isa? port 0x300 net irq ?
device cx0 at isa? port 0x240 net irq 15 drq 7
@@ -1201,6 +1203,8 @@ device wl0 at isa? port 0x300 net irq ?
device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000
device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000
+device oltr0 at isa?
+
#
# ATM related options
#
@@ -1581,6 +1585,9 @@ options "EISA_SLOTS=12"
#
# Using sysctl(8) run-time overrides on a per-card basis can be made
#
+# The "oltr" driver supports the following Olicom PCI token-ring adapters
+# OC-3136, OC-3137, OC-3139, OC-3140, OC-3141, OC-3540, OC-3250
+#
controller pci0
controller ahc1
controller ncr0
@@ -1623,6 +1630,7 @@ device wb0
device xl0
device fpa0
device meteor0
+device oltr0
# Brooktree driver has been ported to the new I2C framework. Thus,
# you'll need at least iicbus, iicbb and smbus. iic/smb are only needed if you
diff --git a/sys/conf/files b/sys/conf/files
index 2fd1201..ec5c384 100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -393,6 +393,7 @@ net/if.c standard
net/if_atmsubr.c optional atm
net/if_disc.c optional disc
net/if_ethersubr.c optional ether
+net/if_iso88025subr.c optional token
net/if_fddisubr.c optional fddi
net/if_loop.c optional loop
net/if_media.c standard
diff --git a/sys/conf/files.i386 b/sys/conf/files.i386
index df4acc3..8ed5562 100644
--- a/sys/conf/files.i386
+++ b/sys/conf/files.i386
@@ -1,7 +1,7 @@
# This file tells config what files go into building a kernel,
# files marked standard are always included.
#
-# $Id: files.i386,v 1.221 1999/02/10 02:41:23 des Exp $
+# $Id: files.i386,v 1.222 1999/02/11 07:11:00 gibbs Exp $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
@@ -139,6 +139,23 @@ i386/isa/if_sr.c optional sr device-driver
i386/isa/if_wl.c optional wl device-driver
i386/isa/if_ze.c optional ze device-driver
i386/isa/if_zp.c optional zp device-driver
+dev/oltr/if_oltr.c optional oltr device-driver
+dev/oltr/trlld.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
+dev/oltr/trlldmac.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
+dev/oltr/trlldhm.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
+dev/oltr/trlldbm.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
i386/isa/ipl_funcs.c standard \
compile-with "${CC} -c ${CFLAGS} ${DEFINED_PROF:S/^$/-fomit-frame-pointer/} $<"
i386/isa/intr_machdep.c standard
diff --git a/sys/dev/oltr/if_oltr.c b/sys/dev/oltr/if_oltr.c
new file mode 100644
index 0000000..06e147a
--- /dev/null
+++ b/sys/dev/oltr/if_oltr.c
@@ -0,0 +1,1514 @@
+/*
+ * Copyright (c) 1998, Larry Lile
+ * All rights reserved.
+ *
+ * For latest sources and information on this driver, please
+ * go to http://anarchy.stdio.com.
+ *
+ * Questions, comments or suggestions should be directed to
+ * Larry Lile <lile@stdio.com>.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $Id: if_oltr.c,v 1.17 1999/02/12 19:05:35 lile Exp lile $
+ */
+
+
+#include "pci.h"
+#include "oltr.h"
+#include "opt_inet.h"
+#include "bpfilter.h"
+
+#if (NOLTR + NPCI) > 0
+
+/*#define TRlldInlineIO*/
+
+#define ISA_ADAPTERS (OC_3115 | OC_3117 | OC_3118)
+#define PCI_ADAPTERS (OC_3133 | OC_3136 | OC_3137 | \
+ OC_3139 | OC_3140 | OC_3141 | \
+ OC_3250 | OC_3540 )
+
+#define PCI_VENDOR_OLICOM 0x108D
+
+char *AdapterName[] = {
+ /* 0 */ "Olicom XT Adapter [unsupported]",
+ /* 1 */ "Olicom OC-3115",
+ /* 2 */ "Olicom ISA 16/4 Adapter (OC-3117)",
+ /* 3 */ "Olicom ISA 16/4 Adapter (OC-3118)",
+ /* 4 */ "Olicom MCA 16/4 Adapter (OC-3129) [unsupported]",
+ /* 5 */ "Olicom MCA 16/4 Adapter (OC-3129) [unsupported]",
+ /* 6 */ "Olicom MCA 16/4 Adapter (OC-3129) [unsupported]",
+ /* 7 */ "Olicom EISA 16/4 Adapter (OC-3133)",
+ /* 8 */ "Olicom EISA 16/4 Adapter (OC-3133)",
+ /* 9 */ "Olicom EISA 16/4 Server Adapter (OC-3135)",
+ /* 10 */ "Olicom PCI 16/4 Adapter (OC-3136)",
+ /* 11 */ "Olicom PCI 16/4 Adapter (OC-3136)",
+ /* 12 */ "Olicom PCI/II 16/4 Adapter (OC-3137)",
+ /* 13 */ "Olicom PCI 16/4 Adapter (OC-3139)",
+ /* 14 */ "Olicom RapidFire 3140 16/4 PCI Adapter (OC-3140)",
+ /* 15 */ "Olicom RapidFire 3141 Fiber Adapter (OC-3141)",
+ /* 16 */ "Olicom PCMCIA 16/4 Adapter (OC-3220) [unsupported]",
+ /* 17 */ "Olicom PCMCIA 16/4 Adapter (OC-3121, OC-3230, OC-3232) [unsupported]",
+ /* 18 */ "Olicom PCMCIA 16/4 Adapter (OC-3250)",
+ /* 19 */ "Olicom RapidFire 3540 4/16/100 Adapter (OC-3540)"
+};
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/proc.h>
+#include <sys/sockio.h>
+#include <sys/malloc.h>
+#include <sys/mbuf.h>
+#include <sys/socket.h>
+#include <sys/syslog.h>
+#include <sys/kernel.h>
+#include <sys/interrupt.h>
+
+#include <net/ethernet.h>
+#include <net/if.h>
+#include <net/if_arp.h>
+#include <net/iso88025.h>
+#include <net/if_media.h>
+
+#if NBPFILTER > 0
+#include <net/bpf.h>
+#endif
+
+#if NPNP > 0
+#include <i386/isa/pnp.h>
+#endif
+
+#include <machine/clock.h>
+#include <machine/md_var.h>
+#include <i386/isa/isa_device.h>
+
+#if NPCI > 0
+#include <pci/pcivar.h>
+#include <pci/pcireg.h>
+#endif
+
+#include "dev/oltr/trlld.h"
+
+#ifndef TRLLD_SPEED_AUTO
+#define TRLLD_SPEED_AUTO 0
+#endif
+
+#define MIN(A,B) (((A) < (B)) ? (A) : (B))
+#define MIN3(A,B,C) (MIN(A, (MIN(B, C))))
+
+void *oltr_malloc(ssize_t, TRlldAdapterConfig_t *);
+
+/*
+ * Glue functions prototypes for PMW kit IO
+ */
+
+#ifndef TRlldInlineIO
+static void DriverOutByte __P((unsigned short, unsigned char));
+static void DriverOutWord __P((unsigned short, unsigned short));
+static void DriverOutDword __P((unsigned short, unsigned long));
+static void DriverRepOutByte __P((unsigned short, unsigned char *, int));
+static void DriverRepOutWord __P((unsigned short, unsigned short *, int));
+static void DriverRepOutDword __P((unsigned short, unsigned long *, int));
+static unsigned char DriverInByte __P((unsigned short));
+static unsigned short DriverInWord __P((unsigned short));
+static unsigned long DriverInDword __P((unsigned short));
+static void DriverRepInByte __P((unsigned short, unsigned char *, int));
+static void DriverRepInWord __P((unsigned short, unsigned short *, int));
+static void DriverRepInDword __P((unsigned short, unsigned long *, int));
+#endif /*TRlldInlineIO*/
+static void DriverSuspend __P((unsigned short));
+static void DriverStatus __P((void *, TRlldStatus_t *));
+static void DriverCloseCompleted __P((void *));
+static void DriverStatistics __P((void *, TRlldStatistics_t *));
+static void DriverTransmitFrameCompleted __P((void *, void *, int));
+static void DriverReceiveFrameCompleted __P((void *, int, int, void *, int));
+
+typedef struct tx_buf {
+ int index;
+ int count;
+ char *buf;
+ struct mbuf *m;
+} tx_buf_t;
+
+typedef struct rx_buf {
+ int index;
+ char *buf;
+} rx_buf_t;
+
+#ifndef EXTRA_OLTR
+#if NPCI > 0
+#define EXTRA_OLTR 8
+#else
+#define EXTRA_OLTR 0
+#endif /* NPCI */
+#endif /* EXTRA_OLTR */
+
+#ifndef OLTR_PROMISC_MODE
+#define OLTR_PROMISC_MODE (TRLLD_PROM_LLC)
+#endif
+
+#define ALL_OPTIONS (IFM_TOK_ETR | IFM_TOK_SRCRT | IFM_TOK_ALLR | IFM_TOK_DTR | IFM_TOK_CLASSIC | IFM_TOK_AUTO)
+
+/* List sizes MUST be a power of 2 */
+#define TX_LIST_SIZE 16
+#define RX_LIST_SIZE 16
+#define TX_LIST_MASK (TX_LIST_SIZE - 1)
+#define RX_LIST_MASK (RX_LIST_SIZE - 1)
+#define RX_BUFFER_LEN (8*1024)
+#define TX_BUFFER_LEN (8*1024)
+
+struct oltr_softc {
+ struct arpcom arpcom;
+ struct ifmedia ifmedia;
+ TRlldAdapterConfig_t *config;
+ TRlldAdapter_t *TRlldAdapter;
+ int unit;
+ u_short PromiscMode;
+ u_short AdapterMode;
+ int hw_state;
+#define HW_UNKNOWN 0 /* initial/absent state */
+#define HW_FOUND 1 /* found, not initialized */
+#define HW_BAD 2 /* fatal error */
+#define HW_FAILED 3 /* closed eg. by remove, allow manual reopen */
+#define HW_LOADING 4
+#define HW_CLOSING 5
+#define HW_CLOSING2 6
+#define HW_CLOSED 7
+#define HW_OPENING 8
+#define HW_OPEN 9
+#define HW_ERROR 10 /* temporary error */
+
+ u_long GroupAddress;
+ u_long FunctionalAddress;
+ int poll_adapter;
+
+ int tx_next;
+ int tx_avail;
+ tx_buf_t tx_buffer[TX_LIST_SIZE];
+ TRlldTransmit_t tx_frame;
+
+ int rx_next;
+ int rx_avail;
+ rx_buf_t rx_buffer[RX_LIST_SIZE];
+
+ struct callout_handle oltr_ch;
+ struct callout_handle poll_ch;
+
+};
+
+static struct oltr_softc oltr_softc[NOLTR + EXTRA_OLTR];
+
+/*
+ * Driver function prototypes
+ */
+
+static int oltr_probe __P((struct isa_device *));
+static int oltr_attach __P((struct isa_device *));
+static void oltr_init __P((struct oltr_softc *));
+static void oltr_intr __P((int));
+static void oltr_start __P((struct ifnet *));
+static void oltr_stop __P((struct oltr_softc *));
+static int oltr_ioctl __P((struct ifnet *, u_long, caddr_t));
+
+static int oltr_attach_common __P((struct oltr_softc *));
+
+void oltr_timeout __P((void *));
+void adapter_poll __P((void *));
+
+struct isa_driver oltrdriver = {
+ oltr_probe,
+ oltr_attach,
+ "oltr",
+ 0
+};
+
+int isa_cards = 0;
+
+#if NPCI > 0
+static u_long oltr_count = NOLTR;
+static const char *oltr_pci_probe __P((pcici_t, pcidi_t));
+static void oltr_pci_attach __P((pcici_t, int));
+static void oltr_pci_intr __P((void *));
+static void oltr_pci_shutdown __P((int, void *));
+
+static struct pci_device oltr_device = {
+ "oltr",
+ oltr_pci_probe,
+ oltr_pci_attach,
+ &oltr_count,
+ NULL
+};
+
+DATA_SET(pcidevice_set, oltr_device);
+int pci_cards = 0;
+#endif /* NPCI */
+
+static int oltr_ifmedia_upd __P((struct ifnet *));
+static void oltr_ifmedia_sts __P((struct ifnet *, struct ifmediareq *));
+
+static TRlldDriver_t oltrLldDriver = {
+ TRLLD_VERSION,
+#ifndef TRlldInlineIO
+ DriverOutByte,
+ DriverOutWord,
+ DriverOutDword,
+ DriverRepOutByte,
+ DriverRepOutWord,
+ DriverRepOutDword,
+ DriverInByte,
+ DriverInWord,
+ DriverInDword,
+ DriverRepInByte,
+ DriverRepInWord,
+ DriverRepInDword,
+#endif /*TRlldInlineIO*/
+ DriverSuspend,
+ DriverStatus,
+ DriverCloseCompleted,
+ DriverStatistics,
+ DriverTransmitFrameCompleted,
+ DriverReceiveFrameCompleted,
+};
+
+TRlldAdapterConfig_t oltr_config[NOLTR + EXTRA_OLTR];
+
+void *
+oltr_malloc(Size, Adapter)
+ ssize_t Size;
+ TRlldAdapterConfig_t *Adapter;
+{
+
+ /* If the adapter needs memory below 16M for DMA then use contigmalloc */
+ if (Adapter->mode & TRLLD_MODE_16M) /* Adapter using ISA DMA buffer below 16M */
+ return(contigmalloc(Size, M_DEVBUF, M_NOWAIT, 0ul, 0xfffffful, 1ul, 0x10000ul));
+ else
+ return(malloc(Size, M_DEVBUF, M_NOWAIT));
+}
+
+/*
+ * Driver Functions
+ */
+
+static int
+oltr_probe(is)
+ struct isa_device *is;
+{
+ static int find_completed = 0, assigned[NOLTR];
+ struct oltr_softc *sc = &oltr_softc[is->id_unit];
+ int i;
+
+ printf("oltr%d: oltr_probe\n", is->id_unit);
+
+ /* Make life easy, use the Olicom supplied find function on the first probe
+ * to probe all of the ISA adapters. Then give them to each unit as requested.
+ * Try to match the adapters to units based on the iobase, but if iobase? then
+ * just give out the next available adapter.
+ */
+ if (!find_completed) {
+ isa_cards = TRlldFind(&oltrLldDriver, &oltr_config[0], ISA_ADAPTERS, NOLTR);
+ /*for (i = 0; i < isa_cards; i++) {
+ printf("TRlldFind: card %d - %s MAC %6D\n", i + 1, AdapterName[oltr_config[i].type], oltr_config[i].macaddress, ":");
+ }*/
+ for (i = 0; i < NOLTR; i++)
+ assigned[i] = 0;
+ find_completed = 1;
+ }
+
+ sc->unit = is->id_unit;
+ sc->hw_state = HW_UNKNOWN;
+
+ if (find_completed && ((isa_cards == 0) || (is->id_unit > isa_cards)))
+ return(0);
+
+ if (((is->id_iobase < 0xa00) || (is->id_iobase > 0xbe0)) && (is->id_iobase != 0xffffffff)) {
+ printf("oltr%d: port address impossible (0x%X)\n", is->id_unit, is->id_iobase);
+ return(0);
+ }
+
+ /* Auto assign lowest available card not already in use */
+ if (is->id_iobase == 0xffffffff) {
+ printf("oltr%d: auto assigning card.\n", is->id_unit);
+ for (i = 0; assigned[i]; i++);
+ assigned[i] = 1;
+ sc->config = &oltr_config[i];
+ is->id_iobase = sc->config->iobase0; /* Claim our port space */
+ if (!is->id_irq)
+ is->id_irq = (1 << sc->config->interruptlevel); /* Claim our interrupt */
+ is->id_intr = (inthand2_t *)oltr_intr;
+ register_intr(ffs(is->id_irq) - 1, is->id_id, is->id_ri_flags, is->id_intr, &net_imask, is->id_unit);
+ if ((is->id_drq == 0xffffffff) && (sc->config->dmalevel != TRLLD_DMA_PIO))
+ is->id_drq = sc->config->dmalevel; /* Claim our dma channel */
+ printf("oltr%d: <%s> [%6D]\n", is->id_unit, AdapterName[sc->config->type], sc->config->macaddress, ":");
+ sc->hw_state = HW_FOUND;
+ return(1);
+ } else {
+ /* Assign based on iobase address provided in kernel config */
+ for (i = 0; i < NOLTR; i++) {
+ if (is->id_iobase == oltr_config[i].iobase0) {
+ if (assigned[i]) {
+ printf("oltr%d: adapter (0x%X) already assigned.\n", is->id_unit, is->id_iobase);
+ return(0);
+ }
+ assigned[i] = 1;
+ sc->config = &oltr_config[i];
+ if (is->id_irq == 0)
+ is->id_irq = (1 << sc->config->interruptlevel); /* Claim our interrupt */
+ is->id_intr = (inthand2_t *)oltr_intr;
+ register_intr(ffs(is->id_irq) - 1, is->id_id, is->id_ri_flags, is->id_intr, &net_imask, is->id_unit);
+ if ((is->id_drq == 0xffffffff) && (sc->config->dmalevel != TRLLD_DMA_PIO))
+ is->id_drq = sc->config->dmalevel; /* Claim our dma channel */
+ printf("oltr%d: <%s> [%6D]\n", is->id_unit, AdapterName[sc->config->type], sc->config->macaddress, ":");
+ sc->hw_state = HW_FOUND;
+ return(1);
+ }
+ }
+ }
+ return(0); /* Card was not found */
+}
+
+#if NPCI > 0
+static const char *
+oltr_pci_probe(config_id, device_id)
+ pcici_t config_id;
+ pcidi_t device_id;
+{
+ u_char PCIConfigurationSpace[64];
+ u_long command;
+ int i, j, rc;
+
+ printf("oltr: oltr_pci_probe\n");
+
+ j = NOLTR + pci_cards;
+
+ if (pci_cards == EXTRA_OLTR)
+ return(NULL);
+
+ if (((device_id & 0xffff) == PCI_VENDOR_OLICOM) &&
+ ((((device_id >> 16) & 0xffff) == 0x0001) ||
+ (((device_id >> 16) & 0xffff) == 0x0004) ||
+ (((device_id >> 16) & 0xffff) == 0x0005) ||
+ (((device_id >> 16) & 0xffff) == 0x0007) ||
+ (((device_id >> 16) & 0xffff) == 0x0008))) {
+
+ for (i = 0; i < 64; i++)
+ PCIConfigurationSpace[i] = pci_cfgread(config_id, i, /*bytes*/1);
+
+ rc = TRlldPCIConfig(&oltrLldDriver, &oltr_config[j], PCIConfigurationSpace);
+
+ if ((rc == TRLLD_PCICONFIG_OK) || (rc == TRLLD_PCICONFIG_SET_COMMAND)) {
+ if (rc == TRLLD_PCICONFIG_SET_COMMAND) {
+ printf("oltr: setting bus-master mode\n");
+ command = pci_conf_read(config_id, PCIR_COMMAND);
+ pci_conf_write(config_id, PCIR_COMMAND, (command | PCIM_CMD_BUSMASTEREN));
+ }
+ pci_cards++;
+ return (AdapterName[oltr_config[j].type]);
+ } else {
+ if (rc == TRLLD_PCICONFIG_FAIL)
+ printf("oltr: TRlldPCIConfig failed!\n");
+ if (rc == TRLLD_PCICONFIG_VERSION)
+ printf("oltr: wrong LLD version\n");
+ }
+ }
+ return(NULL);
+}
+#endif /* NPCI */
+
+static int
+oltr_attach(is)
+ struct isa_device *is;
+{
+ struct oltr_softc *sc = &oltr_softc[is->id_unit];
+ int rc;
+
+ sc->unit = is->id_unit;
+
+ if (!oltr_attach_common(sc))
+ return(0);
+
+ /* If the kernel config does not match the current card configuration then
+ * adjust the card settings to match the kernel.
+ */
+ if ((ffs(is->id_irq) - 1) != sc->config->interruptlevel) {
+ rc = TRlldSetInterrupt(sc->TRlldAdapter, is->id_irq);
+ if (rc != TRLLD_CONFIG_OK) {
+ printf("oltr%d: Unable to change adapter interrupt level (%x)\n", sc->unit, rc);
+ return(0);
+ }
+ }
+
+ /* Set dma level, fall back to pio if possible. (following SCO driver example) */
+ if (is->id_drq != sc->config->dmalevel) {
+ rc = TRlldSetDMA(sc->TRlldAdapter, is->id_drq, &sc->config->mode);
+ if (rc != TRLLD_CONFIG_OK) {
+ if ((sc->config->dmalevel != TRLLD_DMA_PIO) &&
+ (TRlldSetDMA(sc->TRlldAdapter, TRLLD_DMA_PIO, &sc->config->mode) != TRLLD_CONFIG_OK)) {
+ printf("oltr%d: unable to change dma level from %d to %d (%x)\n", sc->unit,
+ sc->config->dmalevel, is->id_drq, rc);
+ }
+ printf("oltr%d: Unable to change adapter dma level, using PIO mode (%x)\n", sc->unit, rc);
+ sc->config->dmalevel = TRLLD_DMA_PIO;
+ rc = TRlldSetDMA(sc->TRlldAdapter, is->id_drq, &sc->config->mode);
+ }
+ is->id_irq = sc->config->dmalevel;
+ }
+ return(1);
+}
+
+#if NPCI > 0
+static void
+oltr_pci_attach(config_id, unit)
+ pcici_t config_id;
+ int unit;
+{
+ struct oltr_softc *sc = &oltr_softc[unit];
+
+ sc->unit = unit;
+ sc->config = &oltr_config[unit];
+ sc->hw_state = HW_FOUND;
+
+ printf("oltr%d: mac address [%6D]\n", sc->unit, sc->config->macaddress, ":");
+
+ if (!oltr_attach_common(sc))
+ return;
+
+ /* Map our interrupt */
+ if (!pci_map_int(config_id, oltr_pci_intr, sc, &net_imask)) {
+ printf("oltr%d: couldn't map interrupt\n", unit);
+ return;
+ }
+}
+#endif /* NPCI */
+
+static int
+oltr_attach_common(sc)
+ struct oltr_softc *sc;
+{
+ struct ifnet *ifp = &sc->arpcom.ac_if;
+ u_int bufsize;
+ int rc, i, j;
+
+ /*printf("oltr%d: attach_common called\n", sc->unit);*/
+
+ /* Allocate adapter memory buffer */
+ bufsize = TRlldAdapterSize();
+ sc->TRlldAdapter = (TRlldAdapter_t *)oltr_malloc(bufsize, sc->config);
+ if (sc->TRlldAdapter == NULL) {
+ printf("oltr%d: Unable to allocate adapter memory block (%d bytes)\n", sc->unit, bufsize);
+ }
+ /*printf("oltr%d: Adapter memory block (%p %d bytes)\n", sc->unit, sc->TRlldAdapter, bufsize);*/
+
+ /* Setup transmit pool */
+ for (i = 0; i < TX_LIST_SIZE; i++) {
+ sc->tx_buffer[i].index = i;
+ sc->tx_buffer[i].buf = (char *)oltr_malloc(TX_BUFFER_LEN, sc->config);
+ /* If we have a failure then free everything and get out */
+ if (!sc->tx_buffer[i].buf) {
+ printf("oltr%d: Unable to allocate transmit buffers.\n", sc->unit);
+ for (j = 0; j < i; j++)
+ free(sc->tx_buffer[j].buf, M_DEVBUF);
+ return(0);
+ }
+ }
+ sc->tx_next = 0;
+ sc->tx_avail = TX_LIST_SIZE;
+ sc->tx_frame.FragmentCount = 0;
+
+ /* Setup receive pool */
+ for (i = 0; i < RX_LIST_SIZE; i++) {
+ sc->rx_buffer[i].index = i;
+ sc->rx_buffer[i].buf = (char *)oltr_malloc(RX_BUFFER_LEN, sc->config);
+ /* If we have a failure then free everything and get out */
+ if (!sc->rx_buffer[i].buf) {
+ printf("oltr%d: Unable to allocate receive buffers.\n", sc->unit);
+ for (j = 0; j < i; j++)
+ free(sc->rx_buffer[j].buf, M_DEVBUF);
+ return(0);
+ }
+ }
+ sc->rx_next = 0;
+ sc->rx_avail = RX_LIST_SIZE;
+ /*printf("oltr%d: Allocated receive buffers\n", sc->unit); */
+
+ /* Set up adapter polling mechanism */
+ sc->poll_adapter = 1;
+ callout_handle_init(&sc->poll_ch);
+ sc->poll_ch = timeout(adapter_poll, (void *)sc->unit, (1*hz)/1000);
+ callout_handle_init(&sc->oltr_ch);
+
+ /* Initialize adapter */
+ rc = TRlldAdapterInit(&oltrLldDriver, sc->TRlldAdapter, kvtop(sc->TRlldAdapter),
+ (void *)sc->unit, sc->config);
+ if (rc != TRLLD_INIT_OK) {
+ switch (rc) {
+ case TRLLD_INIT_NOT_FOUND:
+ printf("oltr%d: Adapter not found or malfunctioning.\n", sc->unit);
+ sc->hw_state = HW_BAD;
+ return(0);
+ case TRLLD_INIT_UNSUPPORTED:
+ printf("oltr%d: Adapter not supported by low level driver.\n", sc->unit);
+ sc->hw_state = HW_UNKNOWN;
+ return(0);
+ case TRLLD_INIT_PHYS16:
+ printf("oltr%d: Adapter memory block above 16M, must be below 16M.\n", sc->unit);
+ return(0);
+ case TRLLD_INIT_VERSION:
+ printf("oltr%d: Low level driver version mismatch.\n", sc->unit);
+ return(0);
+ default:
+ printf("oltr%d: Unknown initilization error occoured (%x).\n", sc->unit, rc);
+ return(0);
+ }
+ }
+
+ /* Download Adapter Microcode */
+ /*printf("oltr%d: Downloading adapter microcode...", sc->unit);*/
+ sc->hw_state = HW_LOADING;
+ switch(sc->config->mactype) {
+ case TRLLD_MAC_TMS: /* TMS microcode */
+ rc = TRlldDownload(sc->TRlldAdapter, TRlldMacCode);
+ break;
+ case TRLLD_MAC_HAWKEYE: /* Hawkeye microcode */
+ rc = TRlldDownload(sc->TRlldAdapter, TRlldHawkeyeMac);
+ break;
+ case TRLLD_MAC_BULLSEYE: /* Bullseye microcode */
+ rc = TRlldDownload(sc->TRlldAdapter, TRlldBullseyeMac);
+ break;
+ default:
+ printf("oltr%d: unknown mactype %d\n", sc->unit, sc->config->mactype);
+ return(0);
+ }
+ /*if (rc == TRLLD_DOWNLOAD_OK)
+ printf("done\n");*/
+ if ((rc == TRLLD_DOWNLOAD_ERROR) || (rc == TRLLD_STATE)) {
+ printf("oltr%d: Adapter microcode download failed! (rc = %x)\n", sc->unit, rc);
+ sc->hw_state = HW_BAD;
+ return(0);
+ }
+
+ TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_AUTO);
+
+ sc->PromiscMode = 0;
+ sc->AdapterMode = 0;
+
+ /* Do the ifnet initialization */
+ ifp->if_softc = sc;
+ ifp->if_unit = sc->unit;
+ ifp->if_name = "oltr";
+ ifp->if_output = iso88025_output;
+ ifp->if_init = (if_init_f_t *)oltr_init;
+ ifp->if_start = oltr_start;
+ ifp->if_ioctl = oltr_ioctl;
+ ifp->if_flags = IFF_BROADCAST | IFF_MULTICAST | IFF_SIMPLEX;
+ bcopy(sc->config->macaddress, sc->arpcom.ac_enaddr, sizeof(sc->config->macaddress));
+
+ /* Set up common ifmedia options */
+ ifmedia_init(&sc->ifmedia, 0, oltr_ifmedia_upd, oltr_ifmedia_sts);
+
+ ifmedia_add(&sc->ifmedia, IFM_TOKEN | IFM_AUTO, 0 , NULL);
+ ifmedia_add(&sc->ifmedia, IFM_TOKEN | IFM_TOK_UTP4, 0 , NULL);
+ ifmedia_add(&sc->ifmedia, IFM_TOKEN | IFM_TOK_UTP16, 0 , NULL);
+
+ ifmedia_set(&sc->ifmedia, IFM_TOKEN | IFM_AUTO);
+
+ if_attach(ifp);
+ iso88025_ifattach(ifp);
+
+#if NBPFILTER > 0
+ bpfattach(ifp, DLT_IEEE802, sizeof(struct iso88025_header));
+#endif
+
+ printf("oltr%d: Adapter modes - ", sc->unit);
+ if (sc->config->mode & TRLLD_MODE_16M) printf("TRLLD_MODE_16M ");
+ if (sc->config->mode & TRLLD_MODE_PHYSICAL) printf("TRLLD_MODE_PHYSICAL ");
+ if (sc->config->mode & TRLLD_MODE_FIXED_CFG) printf("TRLLD_MODE_FIXED_CFG ");
+ if (sc->config->mode & TRLLD_MODE_SHORT_SLOT) printf("TRLLD_MODE_SHORT_SLOT ");
+ if (sc->config->mode & TRLLD_MODE_CANNOT_DISABLE) printf("TRLLD_MODE_CANNOT_DISABLE ");
+ if (sc->config->mode & TRLLD_MODE_SHARE_INTERRUPT) printf("TRLLD_MODE_SHARE_INTERRUPT ");
+ if (sc->config->mode & TRLLD_MODE_MEMORY) printf("TRLLD_MODE_MEMORY ");
+ printf("\n");
+
+ return(1);
+}
+
+#if NPCI > 0
+static void
+oltr_pci_shutdown(howto, sc)
+ int howto;
+ void *sc;
+{
+ printf("oltr: oltr_pci_shutdown called\n");
+}
+#endif /* NPCI */
+
+static int
+oltr_ifmedia_upd(ifp)
+ struct ifnet *ifp;
+{
+ struct oltr_softc *sc = ifp->if_softc;
+ struct ifmedia *ifm = &sc->ifmedia;
+
+ if (IFM_TYPE(ifm->ifm_media) != IFM_TOKEN)
+ return(EINVAL);
+
+ switch(IFM_SUBTYPE(ifm->ifm_media)) {
+ case IFM_AUTO:
+ TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_AUTO);
+ break;
+ case IFM_TOK_UTP4:
+ TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_4MBPS);
+ break;
+ case IFM_TOK_UTP16:
+ TRlldSetSpeed(sc->TRlldAdapter, TRLLD_SPEED_16MBPS);
+ break;
+ default:
+ return(EINVAL);
+ }
+
+ if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_ETR)
+ printf("oltr%d: ETR not implemented\n", sc->unit);
+ if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_SRCRT)
+ printf("oltr%d: source-routing not implemented\n", sc->unit);
+ if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_ALLR)
+ printf("oltr%d: all source routes not implemented\n", sc->unit);
+ if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_DTR) {
+ sc->AdapterMode |= TRLLD_MODE_FORCE_TXI;
+ sc->AdapterMode &= ~TRLLD_MODE_FORCE_TKP;
+ }
+ if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_CLASSIC) {
+ sc->AdapterMode |= TRLLD_MODE_FORCE_TKP;
+ sc->AdapterMode &= ~TRLLD_MODE_FORCE_TXI;
+ }
+ if (IFM_TYPE_OPTIONS(ifm->ifm_media) & IFM_TOK_AUTO)
+ sc->AdapterMode &= ~(TRLLD_MODE_FORCE_TXI | TRLLD_MODE_FORCE_TKP);
+
+ if (IFM_TYPE_OPTIONS(ifm->ifm_media) & ~ALL_OPTIONS)
+ return(EINVAL);
+
+ return(0);
+}
+
+static void
+oltr_ifmedia_sts(ifp, ifmr)
+ struct ifnet *ifp;
+ struct ifmediareq *ifmr;
+{
+ struct oltr_softc *sc = ifp->if_softc;
+ struct ifmedia *ifm = &sc->ifmedia;
+
+ ifmr->ifm_active = IFM_TYPE(ifm->ifm_media)|IFM_SUBTYPE(ifm->ifm_media)|IFM_TYPE_OPTIONS(ifm->ifm_media);
+
+ return;
+}
+
+void
+oltr_timeout(token)
+ void *token;
+{
+ struct oltr_softc *sc = &oltr_softc[(int)token];
+ int unit = (int)token, s;
+
+ s = splimp();
+
+ printf("oltr%d: adapter timed out (%x)\n", unit, sc->hw_state);
+
+ splx(s);
+}
+
+
+void
+adapter_poll(token)
+ void *token;
+{
+ int unit = (int)token, poll_timeout = 0, s;
+ struct oltr_softc *sc = &oltr_softc[unit];
+#if 0
+ static int rx_buffers = 0, tx_buffers = 0, rc;
+#endif
+
+ s = splimp();
+
+ /* Check to make sure we are not polling a dead card */
+ if ((sc->hw_state == HW_BAD) || (sc->hw_state == HW_UNKNOWN)) {
+ sc->poll_adapter = -1;
+ splx(s);
+ return;
+ }
+
+ /*printf("oltr%d: adapter poll.\n", unit);*/
+
+ /* If the adapter is to be polled again, then set up
+ * next timeout poll
+ */
+ if (sc->poll_adapter) {
+ poll_timeout = TRlldPoll(sc->TRlldAdapter);
+ sc->poll_ch = timeout(adapter_poll, (void *)unit, (poll_timeout * hz)/1000);
+ }
+#if 0
+ rc = TRlldReceiveFree(sc->TRlldAdapter);
+ if (rx_buffers != rc) {
+ printf("oltr%d: %d receive buffers available\n", sc->unit, rc);
+ rx_buffers = rc;
+ }
+ rc = TRlldTransmitFree(sc->TRlldAdapter);
+ if (tx_buffers != rc) {
+ printf("oltr%d: %d transmit buffers available\n", sc->unit, rc);
+ tx_buffers = rc;
+ }
+#endif
+
+ splx(s);
+}
+
+static void
+oltr_init(sc)
+ struct oltr_softc *sc;
+{
+ struct ifnet *ifp = &sc->arpcom.ac_if;
+ int i, rc;
+
+ /*printf("oltr%d: oltr_init\n", sc->unit);*/
+
+ /*
+ * Adapter should be freshly downloaded or previously closed before
+ * bringing it back on line.
+ */
+ if ((sc->hw_state != HW_CLOSED) && (sc->hw_state != HW_LOADING) && (sc->hw_state != HW_CLOSING2)) {
+ printf("oltr%d: adapter not ready to be opened (%d).\n", sc->unit, sc->hw_state);
+ return;
+ }
+
+ /* Allocate and set up the DMA channel */
+ if (sc->config->dmalevel != TRLLD_DMA_PIO) {
+ rc = isa_dma_acquire(sc->config->dmalevel);
+ isa_dmacascade(sc->config->dmalevel);
+ }
+
+ /* Open the adapter */
+ sc->hw_state = HW_OPENING;
+ rc = TRlldOpen(sc->TRlldAdapter, sc->arpcom.ac_enaddr, sc->GroupAddress,
+ sc->FunctionalAddress, ifp->if_mtu + 52, sc->AdapterMode);
+ if (rc != TRLLD_OPEN_OK) {
+ printf("oltr%d: Adapter failed to open (rc = %x)\n", sc->unit, rc);
+ sc->hw_state = HW_FAILED;
+ } else {
+ /*printf("oltr%d: adapter opening...\n", sc->unit);*/
+ /*ifp->if_flags |= (IFF_UP | IFF_RUNNING);*/
+ ifp->if_flags &= ~IFF_OACTIVE;
+ }
+ sc->oltr_ch = timeout(oltr_timeout, (void *)sc->unit, 30*hz);
+ tsleep((void *)sc->unit, 1, "oltrop", 30*hz);
+
+ /* Give the receive buffers to the adapter */
+ for (i = 0; i < RX_LIST_SIZE; i++) {
+ rc = TRlldReceiveFragment(sc->TRlldAdapter,
+ (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf,
+ kvtop(sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf),
+ RX_BUFFER_LEN,
+ (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].index);
+ if (rc != TRLLD_RECEIVE_OK) {
+ printf("oltr%d: Adapter refused fragment %d (rc = %d).\n", sc->unit, i, rc);
+ break;
+ } else {
+ sc->rx_avail--;
+ }
+ sc->rx_next++;
+ }
+ sc->tx_frame.FragmentCount = 0;
+
+ return;
+}
+
+static void
+oltr_intr(unit)
+ int unit;
+{
+ struct oltr_softc *sc = &oltr_softc[unit];
+ int rc;
+
+ /*printf("oltr%d: oltr_intr\n", unit);*/ /* Too noisy */
+ rc= TRlldInterruptService(sc->TRlldAdapter);
+ if (rc == TRLLD_NO_INTERRUPT)
+ printf("oltr%d: interrupt not serviced.\n", unit);
+}
+
+#if NPCI > 0
+static void
+oltr_pci_intr(psc)
+ void *psc;
+{
+ struct oltr_softc *sc = (struct oltr_softc *)psc;
+ int rc = 0;
+
+ /*printf("oltr%d: oltr_pci_intr\n", sc->unit);*/ /* Too noisy */
+ rc = TRlldInterruptService(sc->TRlldAdapter);
+ if (rc == TRLLD_NO_INTERRUPT)
+ printf("oltr%d: pci interrupt not serviced.\n", sc->unit);
+}
+#endif /* NPCI */
+
+static void
+oltr_start(ifp)
+ struct ifnet *ifp;
+{
+ struct oltr_softc *sc = &oltr_softc[ifp->if_unit];
+ struct mbuf *m0, *m;
+ int len, i, k, rc;
+
+ /*printf("oltr%d: oltr_start\n", sc->unit);*/
+
+outloop:
+
+ i = (sc->tx_next & TX_LIST_MASK); /* Just to shorten thing up */
+
+ /* Check to see if we have enough room to transmit */
+ if (sc->tx_avail <= 0) {
+ /* No free buffers, hold off the upper layers */
+ /*printf("oltr%d: transmit queue full.\n", sc->unit);*/
+ ifp->if_flags |= IFF_OACTIVE;
+ return;
+ }
+
+ if (sc->tx_frame.FragmentCount > 0) {
+ if (!(sc->config->mode & TRLLD_MODE_16M)) {
+ sc->tx_next++;
+ m0 = sc->tx_buffer[i].m;
+ goto restart;
+ }
+ }
+
+ IF_DEQUEUE(&ifp->if_snd, m);
+ if (m == 0) {
+ /*printf("oltr%d: oltr_start NULL packet dequeued.\n", sc->unit);*/
+ ifp->if_flags &= ~IFF_OACTIVE;
+ return;
+ }
+
+ /* Keep a pointer to the head of the packet */
+ m0 = m;
+
+ if (sc->config->mode & TRLLD_MODE_16M) { /* ISA Adapters - bounce buffers */
+
+ for (len = 0; m != 0; m = m->m_next) {
+ sc->tx_frame.TransmitFragment[0].VirtualAddress = sc->tx_buffer[i].buf;
+ sc->tx_frame.TransmitFragment[0].PhysicalAddress = kvtop(sc->tx_buffer[i].buf);
+ bcopy(mtod(m, caddr_t), sc->tx_buffer[i].buf + len, m->m_len);
+ len += m->m_len;
+ }
+ sc->tx_frame.FragmentCount = 1;
+ sc->tx_frame.TransmitFragment[0].count = len;
+
+ sc->tx_next++;
+ sc->tx_avail--;
+
+ } else { /* PCI Adapters w/DMA */
+
+ for (k = 0; m!= 0; m = m->m_next) {
+ sc->tx_frame.TransmitFragment[k].VirtualAddress = mtod(m, caddr_t);
+ sc->tx_frame.TransmitFragment[k].PhysicalAddress = kvtop(mtod(m, caddr_t));
+ sc->tx_frame.TransmitFragment[k].count = m->m_len;
+ k++;
+ sc->tx_avail--;
+ }
+ sc->tx_frame.FragmentCount = k;
+ sc->tx_buffer[i].count = k;
+ sc->tx_buffer[i].m = m0;
+
+ if (sc->tx_avail < 0) {
+ /*printf("oltr%d: transmit buffers exhausted.\n", sc->unit);*/
+ goto nobuffers;
+ }
+ sc->tx_next++;
+ }
+
+restart:
+ rc = TRlldTransmitFrame(sc->TRlldAdapter, &sc->tx_frame, (void *)sc->tx_buffer[i].index);
+ sc->tx_frame.FragmentCount = 0;
+
+ if (rc != TRLLD_TRANSMIT_OK) {
+ printf("oltr%d: TRlldTransmitFrame returned (%x)\n", sc->unit, rc);
+ ifp->if_oerrors++;
+ goto bad;
+ }
+
+#if NBPFILTER > 0
+ if (ifp->if_bpf)
+ bpf_mtap(ifp, m0);
+#endif
+
+bad:
+
+ if (sc->config->mode & TRLLD_MODE_16M) {
+ m_freem(m0);
+ }
+
+ goto outloop;
+
+nobuffers:
+
+ ifp->if_flags |= IFF_OACTIVE;
+
+ return;
+}
+
+static void
+oltr_stop(sc)
+ struct oltr_softc *sc;
+{
+ struct ifnet *ifp = &sc->arpcom.ac_if;
+ printf("oltr%d: otlr_stop\n", sc->unit);
+ ifp->if_flags &= ~(IFF_UP | IFF_RUNNING | IFF_OACTIVE);
+ sc->hw_state = HW_CLOSING;
+ TRlldClose(sc->TRlldAdapter, 0);
+ sc->oltr_ch = timeout(oltr_timeout, (void *)sc->unit, 30*hz);
+ tsleep((void *)sc->unit, 1, "oltrcl", 30*hz);
+}
+
+static int
+oltr_ioctl(ifp, cmd, data)
+ struct ifnet *ifp;
+ u_long cmd;
+ caddr_t data;
+{
+ struct oltr_softc *sc = &oltr_softc[ifp->if_unit];
+ struct ifreq *ifr = (struct ifreq *)data;
+ int error = 0, s;
+
+ /*printf("oltr%d: oltr_ioctl\n", ifp->if_unit);*/
+
+ s = splimp();
+
+ switch (cmd) {
+
+ case SIOCSIFADDR:
+ case SIOCGIFADDR:
+ case SIOCSIFMTU:
+ error = iso88025_ioctl(ifp, cmd, data);
+ break;
+
+ case SIOCSIFFLAGS:
+ /*
+ * If the interface is marked up and stopped, then start it.
+ * If it is marked down and running, then stop it.
+ */
+ if (ifp->if_flags & IFF_UP) {
+ if ((ifp->if_flags & IFF_RUNNING) == 0)
+ oltr_init(sc);
+ } else {
+ if (ifp->if_flags & IFF_RUNNING) {
+ oltr_stop(sc);
+ ifp->if_flags &= ~IFF_RUNNING;
+ }
+ }
+
+ if ((ifp->if_flags & IFF_PROMISC) != sc->PromiscMode) {
+ if (ifp->if_flags & IFF_PROMISC)
+ TRlldSetPromiscuousMode(sc->TRlldAdapter, OLTR_PROMISC_MODE);
+ else
+ TRlldSetPromiscuousMode(sc->TRlldAdapter, 0);
+ sc->PromiscMode = (ifp->if_flags & IFF_PROMISC);
+ }
+
+ break;
+ case SIOCGIFMEDIA:
+ case SIOCSIFMEDIA:
+ error = ifmedia_ioctl(ifp, ifr, &sc->ifmedia, cmd);
+ break;
+ default:
+ error = EINVAL;
+ }
+ splx(s);
+ return(error);
+}
+
+/*
+ * PMW Callback functions ----------------------------------------------------
+ */
+
+static void
+DriverSuspend(MicroSeconds)
+ unsigned short MicroSeconds;
+{
+ DELAY(MicroSeconds);
+}
+
+
+static void
+DriverStatus(DriverHandle, Status)
+ void *DriverHandle;
+ TRlldStatus_t *Status;
+{
+ struct oltr_softc *sc = &oltr_softc[(int)DriverHandle];
+ struct ifnet *ifp = &sc->arpcom.ac_if;
+
+ switch (Status->Type) {
+ case TRLLD_STS_ON_WIRE:
+ if (sc->hw_state == HW_OPENING) {
+ sc->hw_state = HW_OPEN;
+ ifp->if_flags |= (IFF_UP | IFF_RUNNING);
+ /*printf("oltr%d: Adapter inserted.\n", sc->unit);*/
+ untimeout(oltr_timeout, (void *)sc->unit, sc->oltr_ch);
+ wakeup_one((void *)sc->unit);
+ }
+ break;
+ case TRLLD_STS_SELFTEST_STATUS:
+ if (Status->Specification.SelftestStatus == TRLLD_ST_OK) {
+ printf("oltr%d: adapter status good. (close completed/self-test)\n", sc->unit);
+ if ((sc->hw_state == HW_LOADING) || (sc->hw_state == HW_CLOSING) || (sc->hw_state == HW_CLOSING2)) {
+ sc->hw_state = HW_CLOSED;
+ break;
+ }
+ } else {
+ printf("oltr%d: Self test failed: ", sc->unit);
+ switch (Status->Specification.SelftestStatus) {
+ case TRLLD_ST_ERROR + 0: printf("Initial Test Error\n"); break;
+ case TRLLD_ST_ERROR + 1: printf("Adapter Software Checksum Error\n"); break;
+ case TRLLD_ST_ERROR + 2: printf("Adapter RAM Error\n"); break;
+ case TRLLD_ST_ERROR + 4: printf("Instruction Test Error\n"); break;
+ case TRLLD_ST_ERROR + 5: printf("Protocol Handler/RI Hw Error\n"); break;
+ case TRLLD_ST_ERROR + 6: printf("System Interface Register Error\n"); break;
+ case TRLLD_ST_TIMEOUT: printf("Selftest did not complete\n"); break;
+ default: printf("Unknown error (%x)\n", Status->Specification.SelftestStatus);
+ }
+ }
+ break;
+ case TRLLD_STS_INIT_STATUS:
+ printf("oltr%d: Adapter initialization failed: ", sc->unit);
+ switch(Status->Specification.InitStatus) {
+ case TRLLD_INIT_ERROR + 0x01: printf("Invalid init block (LLD error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x02: printf("Invalid options (LLD error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x03: printf("Invalid rcv burst (LLD error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x04: printf("Invalid xmt burst (LLD error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x05: printf("Invalid DMA threshold (LLD error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x06: printf("Invalid scb addr\n"); break;
+ case TRLLD_INIT_ERROR + 0x07: printf("Invalid ssb addr\n"); break;
+ case TRLLD_INIT_ERROR + 0x08: printf("DIO parity error (HW error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x09: printf("DMA timeout (May be interrupt failing if PIO mode or PCI2)\n"); break;
+ case TRLLD_INIT_ERROR + 0x0A: printf("DMA parity error (HW error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x0B: printf("DMA bus error (HW error)\n"); break;
+ case TRLLD_INIT_ERROR + 0x0C: printf("DMA data error\n"); break;
+ case TRLLD_INIT_ERROR + 0x0D: printf("Adapter Check\n"); break;
+ case TRLLD_INIT_TIMEOUT: printf("Adapter initialization did not complete\n"); break;
+ case TRLLD_INIT_DMA_ERROR: printf("Adapter cannot access system memory\n"); break;
+ case TRLLD_INIT_INTR_ERROR: printf("Adapter cannot interrupt\n"); break;
+ case TRLLD_OPEN_TIMEOUT: printf("Adapter did not complete open within 30 seconds\n"); break;
+ case TRLLD_OPEN_ERROR + 0x01: printf("Invalid open options (LLD error)\n"); break;
+ case TRLLD_OPEN_ERROR + 0x04: printf("TxBuffer count error (LLD error)\n"); break;
+ case TRLLD_OPEN_ERROR + 0x10: printf("Buffer size error (LLD error)\n"); break;
+ case TRLLD_OPEN_ERROR + 0x20: printf("List size error (LLD error)\n"); break;
+ default:
+ if (Status->Specification.InitStatus & 0x700) {
+ switch (Status->Specification.InitStatus & 0x70F) {
+ case TRLLD_OPEN_REPEAT + 0x01: printf("Lobe media test - "); break;
+ case TRLLD_OPEN_REPEAT + 0x02: printf("Physical insertion - "); break;
+ case TRLLD_OPEN_REPEAT + 0x03: printf("Address verification - "); break;
+ case TRLLD_OPEN_REPEAT + 0x04: printf("Participation in ring poll - "); break;
+ case TRLLD_OPEN_REPEAT + 0x05: printf("Request initialization - "); break;
+ case TRLLD_OPEN_REPEAT + 0x09: printf("Request registration (TXI) - "); break;
+ case TRLLD_OPEN_REPEAT + 0x0A: printf("Lobe media test (TXI) - "); break;
+ default: printf("Unknown phase (%x) - ", Status->Specification.InitStatus & 0x00F);
+ }
+ switch (Status->Specification.InitStatus & 0x7F0) {
+ case TRLLD_OPEN_REPEAT + 0x10: printf("Function failure (No cable?)\n"); break;
+ case TRLLD_OPEN_REPEAT + 0x20: printf("Signal loss\n"); break;
+ case TRLLD_OPEN_REPEAT + 0x50: printf("Timeout\n"); break;
+ case TRLLD_OPEN_REPEAT + 0x60: printf("Ring failure (TKP) / Protocol error (TXI)\n"); break;
+ case TRLLD_OPEN_REPEAT + 0x70: printf("Ring beaconing\n"); break;
+ case TRLLD_OPEN_REPEAT + 0x80: printf("Duplicate node address (TKP) / Insert denied (TXI)\n"); break;
+ case TRLLD_OPEN_REPEAT + 0x90: printf("Request initialization (TKP)\n"); break;
+ case TRLLD_OPEN_REPEAT + 0xa0: printf("Remove received\n"); break;
+ case TRLLD_OPEN_REPEAT + 0xb0: printf("C-port address changed (TXI)\n"); break;
+ default: printf("Unknown type (%x)\n", Status->Specification.InitStatus & 0x0F0);
+ }
+ } else {
+ printf("Unknown error (%x)\n", Status->Specification.InitStatus);
+ }
+ }
+ break;
+ case TRLLD_STS_RING_STATUS:
+ if (Status->Specification.RingStatus != 0) {
+ printf("oltr%d: Ring status change: ", sc->unit);
+ if (Status->Specification.RingStatus & TRLLD_RS_HARD_ERROR) printf("[Hard error] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_SOFT_ERROR) printf("[Soft error] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_TRANSMIT_BEACON) printf("[Transmit beacon] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_LOBE_WIRE_FAULT) printf("[Wire fault] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_AUTO_REMOVAL_ERROR) printf("[Auto removal] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_REMOVE_RECEIVED) printf("[Remove received] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_COUNTER_OVERFLOW) printf("[Counter overflow] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_SINGLE_STATION) printf("[Single station] ");
+ if (Status->Specification.RingStatus & TRLLD_RS_RING_RECOVERY) printf("[Ring recovery] ");
+ printf("\n");
+ }
+ break;
+ case TRLLD_STS_ADAPTER_CHECK:
+ printf("oltr%d: Adapter check (%x %x %x %x)\n", sc->unit, Status->Specification.AdapterCheck[0],
+ Status->Specification.AdapterCheck[1], Status->Specification.AdapterCheck[2],
+ Status->Specification.AdapterCheck[3]);
+ break;
+ case TRLLD_STS_PROMISCUOUS_STOPPED:
+ printf("oltr%d: Promiscuous mode stopped: ", sc->unit);
+ switch(Status->Specification.PromRemovedCause) {
+ case TRLLD_PROM_REMOVE_RECEIVED: printf("Remove received\n"); break;
+ case TRLLD_PROM_POLL_FAILURE: printf("Poll failure\n"); break;
+ default: printf("Unknown (%x)\n", Status->Specification.PromRemovedCause);
+ }
+ break;
+ case TRLLD_STS_LLD_ERROR:
+ printf("oltr%d: LLD error (%x %x %x %x) ", sc->unit, Status->Specification.InternalError[0],
+ Status->Specification.InternalError[1], Status->Specification.InternalError[2],
+ Status->Specification.InternalError[3]);
+ break;
+ case TRLLD_STS_ADAPTER_TIMEOUT:
+ printf("oltr%d: Adapter operation timed out: ", sc->unit);
+ switch(Status->Specification.AdapterTimeout) {
+ case TRLLD_COMMAND_TIMEOUT: printf("Command\n");
+ case TRLLD_TRANSMIT_TIMEOUT: printf("Transmit\n");
+ case TRLLD_INTERRUPT_TIMEOUT: printf("Interrupt\n");
+ default: printf("Unknown (%x)\n", Status->Specification.AdapterTimeout);
+ }
+ break;
+ default:
+ printf("oltr%d: Unknown status type (%x)\n", sc->unit, Status->Type);
+
+ }
+ if (Status->Closed) {
+ if (sc->hw_state > HW_BAD) {
+ sc->hw_state = HW_FAILED;
+ printf("oltr%d: closing adapter due to failure.\n", sc->unit);
+ oltr_stop(sc);
+ }
+ }
+}
+
+static void
+DriverCloseCompleted(DriverHandle)
+ void *DriverHandle;
+{
+ struct oltr_softc *sc = &oltr_softc[(int)DriverHandle];
+
+ printf("oltr%d: DriverCloseCompleted\n", sc->unit);
+
+ untimeout(oltr_timeout, (void *)sc->unit, sc->oltr_ch);
+ wakeup_one((void *)sc->unit);
+
+ if ((sc->hw_state != HW_CLOSING) && (sc->hw_state != HW_CLOSING2) && (sc->hw_state != HW_CLOSED)) {
+ printf("oltr%d: adapter close complete called in wrong state (%d)\n", sc->unit, sc->hw_state);
+ return;
+ }
+ sc->hw_state = HW_CLOSING2;
+ if (sc->config->dmalevel != TRLLD_DMA_PIO)
+ isa_dma_release(sc->config->dmalevel);
+
+}
+
+static void
+DriverStatistics(DriverHandle, Statistics)
+ void *DriverHandle;
+ TRlldStatistics_t *Statistics;
+{
+ printf("oltr: DriverStatistics\n");
+}
+
+static void
+DriverTransmitFrameCompleted(DriverHandle, FrameHandle, TransmitStatus)
+ void *DriverHandle;
+ void *FrameHandle;
+ int TransmitStatus;
+{
+ int frame = (int)FrameHandle;
+ struct oltr_softc *sc = &oltr_softc[(int)DriverHandle];
+ struct ifnet *ifp = &sc->arpcom.ac_if;
+
+ /*printf("oltr%d: transmit complete frame %d\n", sc->unit, frame);*/
+ if (TransmitStatus == TRLLD_TRANSMIT_OK) {
+ ifp->if_opackets++;
+ } else {
+ printf("oltr%d: DriverTransmitFrameCompleted (frame %d status %x)\n", sc->unit, frame, TransmitStatus);
+ ifp->if_oerrors++;
+ }
+
+ if ((frame < 0) || (frame > TX_LIST_SIZE)) {
+ printf("oltr%d: bogus transmit frame. (%d)\n", sc->unit, frame);
+ return;
+ }
+
+ if (sc->config->mode & TRLLD_MODE_16M) {
+ sc->tx_avail++;
+ } else {
+ m_freem(sc->tx_buffer[frame].m);
+ sc->tx_avail += sc->tx_buffer[frame].count;
+ }
+
+ if ((ifp->if_flags & IFF_OACTIVE) && (sc->tx_avail > 0))
+ ifp->if_flags &= ~(IFF_OACTIVE);
+
+}
+
+static void
+DriverReceiveFrameCompleted(DriverHandle, ByteCount, FragmentCount, FragmentHandle, ReceiveStatus)
+ void *DriverHandle;
+ int ByteCount;
+ int FragmentCount;
+ void *FragmentHandle;
+ int ReceiveStatus;
+{
+ struct oltr_softc *sc = &oltr_softc[(int)DriverHandle];
+ struct ifnet *ifp = &sc->arpcom.ac_if;
+ struct iso88025_header *th;
+ struct mbuf *m0, *m1, *m;
+ int j = (int)FragmentHandle, rc, frame_len = ByteCount, mac_hdr_len;
+ int mbuf_offset, mbuf_size, frag_offset, length;
+ char *frag = sc->rx_buffer[j].buf;
+
+ /*printf("oltr%d: ReceiveFrameCompleted (Size %d Count %d Start %d)\n", sc->unit, ByteCount, FragmentCount, j);*/
+
+ if (sc->hw_state >= HW_OPEN) { /* Hardware operating normally */
+ if (frag != sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf) {
+ printf("oltr%d: ring buffer pointer blown\n", sc->unit);
+ oltr_stop(sc);
+ return;
+ }
+ if (ReceiveStatus == TRLLD_RCV_OK) { /* Receive good frame */
+ MGETHDR(m0, M_DONTWAIT, MT_DATA);
+ mbuf_size = MHLEN;
+ if (m0 == NULL) {
+ ifp->if_ierrors++;
+ goto out;
+ }
+ if (ByteCount + 2 > MHLEN) {
+ MCLGET(m0, M_DONTWAIT);
+ mbuf_size = MCLBYTES;
+ if ((m0->m_flags & M_EXT) == 0) {
+ m_freem(m0);
+ ifp->if_ierrors++;
+ goto out;
+ }
+ }
+
+ m0->m_pkthdr.rcvif = &sc->arpcom.ac_if;
+ m0->m_pkthdr.len = ByteCount;
+ m0->m_len = 0;
+ m0->m_data += 2;
+ mbuf_size -=2;
+ th = mtod(m0, struct iso88025_header *);
+
+ m = m0; mbuf_offset = 0; frag_offset = 0;
+ while (frame_len > 0) {
+ length = MIN3(frame_len, (RX_BUFFER_LEN - frag_offset), (mbuf_size - mbuf_offset));
+ bcopy(frag + frag_offset, mtod(m, char *) + mbuf_offset, length);
+ m->m_len += length;
+ mbuf_offset += length;
+ frag_offset += length;
+ frame_len -= length;
+ if (frag_offset == RX_BUFFER_LEN) {
+ frag = sc->rx_buffer[++j].buf;
+ frag_offset = 0;
+ }
+ if ((mbuf_offset == mbuf_size) && (frame_len > 0)) {
+ MGET(m1, M_DONTWAIT, MT_DATA);
+ mbuf_size = MHLEN;
+ if (m1 == NULL) {
+ ifp->if_ierrors++;
+ m_freem(m0);
+ goto out;
+ }
+ if (frame_len > MHLEN) {
+ MCLGET(m1, M_DONTWAIT);
+ mbuf_size = MCLBYTES;
+ if ((m1->m_flags & M_EXT) == 0) {
+ m_freem(m0);
+ m_freem(m1);
+ ifp->if_ierrors++;
+ goto out;
+ }
+ }
+ m->m_next = m1;
+ m = m1;
+ mbuf_offset = 0;
+ m->m_len = 0;
+ }
+ }
+ ifp->if_ipackets++;
+
+#if NBPFILTER > 0
+ if (ifp->if_bpf)
+ bpf_mtap(ifp, m0);
+#endif
+
+ if (ifp->if_flags & IFF_PROMISC)
+ if (bcmp(th->iso88025_dhost, etherbroadcastaddr, sizeof(th->iso88025_dhost)) != 0) {
+ if (((th->iso88025_dhost[0] & 0x7f) != sc->arpcom.ac_enaddr[0]) ||
+ (bcmp(th->iso88025_dhost + 1, sc->arpcom.ac_enaddr + 1, ISO88025_ADDR_LEN - 1))) {
+ m_freem(m0);
+ goto out;
+ }
+ }
+
+ mac_hdr_len = ISO88025_HDR_LEN;
+ if (th->iso88025_shost[0] & 0x80) /* Check for source routing info */
+ mac_hdr_len += (ntohs(th->rcf) & 0x1f00) >> 8;
+
+ m0->m_pkthdr.len -= mac_hdr_len;
+ m0->m_len -= mac_hdr_len;
+ m0->m_data += mac_hdr_len;
+
+ iso88025_input(&sc->arpcom.ac_if, th, m0);
+
+ } else {
+ if (ReceiveStatus != TRLLD_RCV_NO_DATA) {
+ printf("oltr%d: receive error. (ReceiveStatus=%d)\n", sc->unit, ReceiveStatus);
+ ifp->if_ierrors++;
+ }
+ }
+out:
+ while (FragmentCount > 0) {
+ rc = TRlldReceiveFragment(sc->TRlldAdapter,
+ (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf,
+ kvtop(sc->rx_buffer[sc->rx_next & RX_LIST_MASK].buf),
+ RX_BUFFER_LEN,
+ (void *)sc->rx_buffer[sc->rx_next & RX_LIST_MASK].index);
+ if (rc == TRLLD_RECEIVE_OK) {
+ sc->rx_next++;
+ FragmentCount--;
+ } else {
+ printf("oltr%d: Adapter refused fragment (%d).\n", sc->unit, sc->rx_next - 1);
+ sc->rx_avail += FragmentCount;
+ break;
+ }
+ }
+ } else { /* Hardware being closed */
+ if (frag != sc->rx_buffer[sc->rx_next++ & RX_LIST_MASK].buf) {
+ printf("oltr%d: ring buffer pointer blown\n", sc->unit);
+ }
+ sc->rx_avail += FragmentCount;
+ }
+
+}
+
+
+/*
+ * ---------------------------- PMW Glue -------------------------------
+ */
+
+#ifndef TRlldInlineIO
+
+static void
+DriverOutByte(IOAddress, value)
+ unsigned short IOAddress;
+ unsigned char value;
+{
+ outb(IOAddress, value);
+}
+
+static void
+DriverOutWord(IOAddress, value)
+ unsigned short IOAddress;
+ unsigned short value;
+{
+ outw(IOAddress, value);
+}
+
+static void
+DriverOutDword(IOAddress, value)
+ unsigned short IOAddress;
+ unsigned long value;
+{
+ outl(IOAddress, value);
+}
+
+static void
+DriverRepOutByte(IOAddress, DataPointer, ByteCount)
+ unsigned short IOAddress;
+ unsigned char *DataPointer;
+ int ByteCount;
+{
+ outsb(IOAddress, (void *)DataPointer, ByteCount);
+}
+
+static void
+DriverRepOutWord(IOAddress, DataPointer, WordCount)
+ unsigned short IOAddress;
+ unsigned short *DataPointer;
+ int WordCount;
+{
+ outsw(IOAddress, (void *)DataPointer, WordCount);
+}
+
+static void
+DriverRepOutDword(IOAddress, DataPointer, DWordCount)
+ unsigned short IOAddress;
+ unsigned long *DataPointer;
+ int DWordCount;
+{
+ outsl(IOAddress, (void *)DataPointer, DWordCount);
+}
+
+static unsigned char
+DriverInByte(IOAddress)
+ unsigned short IOAddress;
+{
+ return(inb(IOAddress));
+}
+
+static unsigned short
+DriverInWord(IOAddress)
+ unsigned short IOAddress;
+{
+ return(inw(IOAddress));
+}
+
+static unsigned long
+DriverInDword(IOAddress)
+ unsigned short IOAddress;
+{
+ return(inl(IOAddress));
+}
+
+static void
+DriverRepInByte(IOAddress, DataPointer, ByteCount)
+ unsigned short IOAddress;
+ unsigned char *DataPointer;
+ int ByteCount;
+{
+ insb(IOAddress, (void *)DataPointer, ByteCount);
+}
+
+static void
+DriverRepInWord(IOAddress, DataPointer, WordCount)
+ unsigned short IOAddress;
+ unsigned short *DataPointer;
+ int WordCount;
+{
+ insw(IOAddress, (void *)DataPointer, WordCount);
+}
+static void
+DriverRepInDword(IOAddress, DataPointer, DWordCount)
+ unsigned short IOAddress;
+ unsigned long *DataPointer;
+ int DWordCount;
+{
+ insl(IOAddress, (void *)DataPointer, DWordCount);
+}
+#endif /* TRlldInlineIO */
+
+#endif /* NOLTR */
diff --git a/sys/dev/oltr/trlld.h b/sys/dev/oltr/trlld.h
new file mode 100644
index 0000000..d61893e
--- /dev/null
+++ b/sys/dev/oltr/trlld.h
@@ -0,0 +1,892 @@
+/*
+ ****************************** trlld.h ***********************************
+ *
+ * Copyright (c) 1997
+ * OLICOM A/S
+ * Denmark
+ *
+ * All Rights Reserved
+ *
+ * This source file is subject to the terms and conditions of the
+ * OLICOM Software License Agreement which restricts the manner
+ * in which it may be used.
+ *
+ *---------------------------------------------------------------------------
+ *
+ * Description: PowerMACH Works header file
+ *
+ *---------------------------------------------------------------------------
+ * $Log: O:/USR/PROJECT/trlld/libsrc/include/trlld.h_v $
+ *
+ * Rev 1.8 10 Dec 1998 12:24:52 JHM
+ * version 1.2.0,prominfo structure with shorts.
+ *
+ * Rev 1.7 25 Nov 1998 16:18:48 JHM
+ * Bullseye mac, 100MBPS, mactype in config structure,
+ * 3540 adapter, TRlldTransmitFree, TRlldReceiveFree,
+ * TRlldAdapterName
+ *
+ * Rev 1.6 23 Oct 1998 16:00:36 JHM
+ * hawkeye adapter types
+ *
+ * Rev 1.5 11 Aug 1998 12:22:06 JHM
+ * split hawkeye types into PCI4,5,6
+ *
+ * Rev 1.4 10 Jul 1998 14:39:22 JHM
+ * OC_3140,OC_3250
+ *
+ * Rev 1.3 18 Jun 1998 11:32:20 JHM
+ * AddMemory,OC_3250
+ *
+ * Rev 1.2 18 Apr 1998 15:11:20 JHM
+ *
+ * Rev 1.1 09 Dec 1997 18:17:52 JHM
+ * rel111: TRlldDataPtr_t
+ *
+ * Rev 1.0 24 Nov 1997 11:08:58 JHM
+ * Initial revision.
+
+ Rev 1.5 18 Jun 1997 11:31:36 JHM
+ Checks for version
+
+ Rev 1.4 13 Jun 1997 13:47:34 JHM
+
+ Rev 1.3 13 Jun 1997 13:27:56 JHM
+ DTR support, version change
+
+ Rev 1.2 12 Jun 1997 11:43:20 JHM
+ TRLLD_INTERRUPT_TIMEOUT defined
+
+ Rev 1.1 11 Apr 1997 15:24:18 JHM
+ replaced tabs with spaces
+
+ Rev 1.0 11 Apr 1997 14:43:04 JHM
+ Initial revision.
+ *
+ ****************************************************************************
+*/
+
+#ifndef TRLLD_H
+#define TRLLD_H
+
+/* Data buffer pointers are always 32 bits.
+ For 16:16 it is segment:offset while it for 32:32 is a linear address. */
+
+#ifdef TRlldSmall
+#define TRlldDataPtr_t unsigned char far *
+#define TRlldWordDataPtr_t unsigned short far *
+#define TRlldDWordDataPtr_t unsigned long far *
+#else
+#define TRlldDataPtr_t unsigned char *
+#define TRlldWordDataPtr_t unsigned short *
+#define TRlldDWordDataPtr_t unsigned long *
+#endif
+
+#ifdef __WATCOMC__
+#define CDECL _cdecl
+#else
+#define CDECL
+#endif
+
+/*****************************************************************************/
+/* */
+/* Firmware */
+/* */
+/*****************************************************************************/
+
+extern unsigned char TRlldMacCode[]; /* 3115,17,18,29,33,36,37 */
+extern unsigned char TRlldHawkeyeMac[]; /* 3139,3140,3141,3250 */
+extern unsigned char TRlldBullseyeMac[]; /* 3540 */
+
+/*****************************************************************************/
+/* */
+/* Maximal numbers of concurrent receive and transmit slots */
+/* */
+/*****************************************************************************/
+
+#define TRLLD_MAX_RECEIVE 32
+#define TRLLD_MAX_TRANSMIT 32
+
+/*****************************************************************************/
+/* */
+/* Maximal frame sizes */
+/* */
+/*****************************************************************************/
+
+#define TRLLD_MAXFRAME_100MBPS 18000
+#define TRLLD_MAXFRAME_16MBPS 18000
+#define TRLLD_MAXFRAME_4MBPS 4500
+
+/*****************************************************************************/
+/* */
+/* TRlldStatus contains the adapter status used in a DriverStatus call-back. */
+/* */
+/*****************************************************************************/
+
+struct OnWireInformation {
+ unsigned short RingStatus;
+ unsigned short Speed;
+ unsigned short AccessProtocol;
+ unsigned short Reserved;
+};
+
+typedef struct TRlldStatus {
+ unsigned short Type;
+ unsigned char Closed;
+ unsigned char AccessProtocol;
+ unsigned short MaxFrameSize;
+ unsigned short Reserved;
+ union {
+ unsigned short OnWireRingStatus; /* for compability */
+ unsigned short SelftestStatus;
+ unsigned short InitStatus;
+ unsigned short RingStatus;
+ unsigned short AdapterCheck[4];
+ unsigned short InternalError[4];
+ unsigned short PromRemovedCause;
+ unsigned short AdapterTimeout;
+ struct OnWireInformation OnWireInformation;
+ } Specification;
+} TRlldStatus_t;
+
+/* values of TRlldStatus.Type */
+
+#define TRLLD_STS_ON_WIRE 0
+#define TRLLD_STS_SELFTEST_STATUS 1
+#define TRLLD_STS_INIT_STATUS 2
+#define TRLLD_STS_RING_STATUS 3
+#define TRLLD_STS_ADAPTER_CHECK 4
+#define TRLLD_STS_PROMISCUOUS_STOPPED 5
+#define TRLLD_STS_LLD_ERROR 6
+#define TRLLD_STS_ADAPTER_TIMEOUT 7
+
+/* values of TRlldStatus.Closed */
+
+#define TRLLD_STS_STATUS_OK 0
+#define TRLLD_STS_STATUS_CLOSED 1
+
+/* values of TRlldStatus.AccessProtocol */
+
+#define TRLLD_ACCESS_UNKNOWN 0
+#define TRLLD_ACCESS_TKP 1
+#define TRLLD_ACCESS_TXI 2
+
+/* values of TRlldStatus.SelftestStatus */
+
+#define TRLLD_ST_OK 0
+#define TRLLD_ST_ERROR 0x0100 /* actual errors are 010x, where x is */
+ /* 0: Initial Test Error */
+ /* 1: Adapter Software Checksum Error */
+ /* 2: Adapter RAM Error */
+ /* 4: Instruction Test Error */
+ /* 5: Protocol Handler/RI Hw Error */
+ /* 6: System Interface Register Error */
+
+#define TRLLD_ST_TIMEOUT 0x0200 /* The adapter did not complete */
+ /* selftest after download */
+
+/* values of TRlldStatus.Specification.InitStatus */
+
+/* the most likely cause of an init error (whatever the code) is a wrong */
+/* physical or virtual address of the adapter block in TRlldAdapterInit */
+
+#define TRLLD_INIT_ERROR 0x100 /* actual errors are 010x, where x is */
+ /* 1: Invalid init block (LLD error) */
+ /* 2: Invalid options (LLD error) */
+ /* 3: Invalid rcv burst (LLD error) */
+ /* 4: Invalid xmt burst (LLD error) */
+ /* 5: Invalid DMA threshold (LLDerror)*/
+ /* 6: Invalid scb addr */
+ /* 7: Invalid ssb addr */
+ /* 8: DIO parity error (HW error) */
+ /* 9: DMA timeout (May be interrupt
+ failing if PIO mode or PCI2) */
+ /* A: DMA parity error (HW error) */
+ /* B: DMA bus error (HW error) */
+ /* C: DMA data error */
+ /* D: Adapter check */
+
+#define TRLLD_INIT_TIMEOUT 0x200 /* adapter init did not complete */
+#define TRLLD_INIT_DMA_ERROR 0x300 /* adapter cannot access sys memory */
+#define TRLLD_INIT_INTR_ERROR 0x400 /* adapter cannot interrupt */
+#define TRLLD_OPEN_TIMEOUT 0x500 /* adapter open did not complete */
+ /* within 30 seconds */
+
+#define TRLLD_OPEN_ERROR 0x600 /* actual errors are 06xx, where the */
+ /* bits in x mean: */
+ /* 01: Invalid open options (LLDerror)*/
+ /* 04: TxBuffer count error (LLDerror)*/
+ /* 10: Buffer size error (LLD error) */
+ /* 20: List size error (LLD error) */
+ /* 40: Node address error */
+
+#define TRLLD_OPEN_REPEAT 0x700 /* actual errors are 07xy, where */
+ /* x is the open phase: */
+ /* 1: Lobe media test */
+ /* 2: Physical Insertion */
+ /* 3: Address verification */
+ /* 4: Participation in ring poll */
+ /* 5: Request Initialization */
+ /* 9: Request registration (TXI) */
+ /* A: Lobe Media Test (TXI) */
+ /* B: Address verification (TXI) */
+ /* y is the type of error: */
+ /* 1: Function failure (No Cable ?) */
+ /* 2: Signal loss */
+ /* 5: Timeout */
+ /* 6: Ring failure (TKP) */
+ /* 6: Protocol error (TXI) */
+ /* 7: Ring beaconing */
+ /* 8: Duplicate Node Address (TKP) */
+ /* 8: Insert Denied (TXI) */
+ /* 9: Request Initialization (TKP) */
+ /* 9: Heart beat failure (TXI) */
+ /* A: Remove received */
+ /* B: C-port address changed (TXI) */
+ /* C: Wire Fault (TKP) */
+ /* D: Auto Speed, 1. on ring (TKP) */
+ /* E: Speed sense failed */
+
+/* When opening with FORCE_TXI and only classic token ring attachment is */
+/* possible, the error is Request Registration/Timeout or 0x795 */
+
+#define TRLLD_OPEN_1ST_ON_RING 0x800 /* Speed sense is active, but no other*/
+ /* station is present to set the speed*/
+
+
+/* values of TRlldStatus.Specification.RingStatus */
+
+#define TRLLD_RS_SIGNAL_LOSS 0x8000
+#define TRLLD_RS_HARD_ERROR 0x4000
+#define TRLLD_RS_SOFT_ERROR 0x2000
+#define TRLLD_RS_TRANSMIT_BEACON 0x1000
+#define TRLLD_RS_LOBE_WIRE_FAULT 0x0800
+#define TRLLD_RS_AUTO_REMOVAL_ERROR 0x0400
+#define TRLLD_RS_REMOVE_RECEIVED 0x0100
+#define TRLLD_RS_COUNTER_OVERFLOW 0x0080
+#define TRLLD_RS_SINGLE_STATION 0x0040
+#define TRLLD_RS_RING_RECOVERY 0x0020
+
+/* values of TRlldStatus.Specification.AdapterCheck */
+/* MISSING */
+
+/* values of TRlldStatus.Specification.PromRemovedCause */
+
+#define TRLLD_PROM_REMOVE_RECEIVED 1
+#define TRLLD_PROM_POLL_FAILURE 2
+#define TRLLD_PROM_BUFFER_SIZE 3
+
+/* values of TRlldStatus.Specification.InternalError */
+
+#define TRLLD_INTERNAL_PIO 1 /* A PIO transfer to or from adapter */
+ /* did not complete */
+#define TRLLD_INTERNAL_TX 2 /* Trouble with clean up of tx frames */
+#define TRLLD_INTERNAL_RX 3 /* Trouble with clean up of receive */
+ /* fragments */
+#define TRLLD_INTERNAL_CMD 4 /* error response from adapter */
+#define TRLLD_INTERNAL_STATE 5 /* event happened in unexpected state */
+
+/* values of TRlldStatus.Specification.AdapterTimeout */
+
+#define TRLLD_COMMAND_TIMEOUT 1
+#define TRLLD_TRANSMIT_TIMEOUT 2
+#define TRLLD_INTERRUPT_TIMEOUT 3
+
+
+/*****************************************************************************/
+/* */
+/* TRlldStatistics contains the adapter statistics returned to Driver */
+/* in TRlldStatistics calls and DriverStatistics call-backs */
+/* */
+/*****************************************************************************/
+
+typedef struct TRlldStatistics {
+ unsigned long LineErrors;
+ unsigned long InternalErrors; /* Not maintained by TMS based boards */
+ unsigned long BurstErrors;
+ unsigned long ARIFCIErrors;
+ unsigned long AbortDelimiters; /* Not maintained by TMS based boards */
+ unsigned long LostFrames;
+ unsigned long CongestionErrors;
+ unsigned long FrameCopiedErrors;
+ unsigned long FrequencyErrors; /* Not maintained by TMS based boards */
+ unsigned long TokenErrors;
+ unsigned long DMABusErrors; /* Not maintained by 3139 */
+ unsigned long DMAParityErrors; /* Not maintained by 3139 */
+ unsigned long ReceiveLongFrame; /* Not maintained by TMS based boards */
+ unsigned long ReceiveCRCErrors; /* Not maintained by TMS based boards */
+ unsigned long ReceiveOverflow; /* Not maintained by TMS based boards */
+ unsigned long TransmitUnderrun; /* Not maintained by TMS based boards */
+ unsigned long UnderrunLock; /* Not maintained by TMS based boards */
+ unsigned long OverflowReset;
+ unsigned char UpstreamNeighbour[6];
+ unsigned short RingNumber;
+ unsigned char BeaconingUpstreamNeighbour[6];
+ unsigned short padding;
+} TRlldStatistics_t;
+
+
+/*****************************************************************************/
+/* */
+/* TRlldDriver contains the Driver call-backs */
+/* */
+/*****************************************************************************/
+
+typedef struct TRlldDriver {
+ unsigned long TRlldVersion;
+#ifndef TRlldInlineIO
+ void (CDECL * DriverOutByte)(unsigned short IOAddress,
+ unsigned char Value);
+ void (CDECL * DriverOutWord)(unsigned short IOAddress,
+ unsigned short Value);
+ void (CDECL * DriverOutDWord)(unsigned short IOAddress,
+ unsigned long Value);
+ void (CDECL * DriverRepOutByte)(unsigned short IOAddress,
+ TRlldDataPtr_t DataPointer,
+ int ByteCount);
+ void (CDECL * DriverRepOutWord)(unsigned short IOAddress,
+ TRlldWordDataPtr_t DataPointer,
+ int WordCount);
+ void (CDECL * DriverRepOutDWord)(unsigned short IOAddress,
+ TRlldDWordDataPtr_t DataPointer,
+ int DWordCount);
+ unsigned char (CDECL * DriverInByte)(unsigned short IOAddress);
+ unsigned short (CDECL * DriverInWord)(unsigned short IOAddress);
+ unsigned long (CDECL * DriverInDWord)(unsigned short IOAddress);
+ void (CDECL * DriverRepInByte)(unsigned short IOAddress,
+ TRlldDataPtr_t DataPointer,
+ int ByteCount);
+ void (CDECL * DriverRepInWord)(unsigned short IOAddress,
+ TRlldWordDataPtr_t DataPointer,
+ int WordCount);
+ void (CDECL * DriverRepInDWord)(unsigned short IOAddress,
+ TRlldDWordDataPtr_t DataPointer,
+ int DWordCount);
+#endif
+ void (CDECL * DriverSuspend)(unsigned short MicroSeconds);
+ void (CDECL * DriverStatus)(void * DriverHandle,
+ TRlldStatus_t * Status);
+ void (CDECL * DriverCloseCmpltd)(void * DriverHandle);
+ void (CDECL * DriverStatistics)(void * DriverHandle,
+ TRlldStatistics_t * Statistics);
+ void (CDECL * DriverTxFrameCmpltd)(void * DriverHandle,
+ void * FrameHandle,
+ int TxStatus);
+ void (CDECL * DriverRcvFrameCmpltd)(void * DriverHandle,
+ int ByteCount,
+ int FragmentCount,
+ void * FragmentHandle,
+ int RcvStatus);
+} TRlldDriver_t;
+
+/* Version and model control */
+
+#define TRLLD_VERSION_INLINEIO 0x8000
+#define TRLLD_VERSION_SMALL 0x4000
+#ifdef TRlldInlineIO
+#ifdef TRlldSmall
+#define TRLLD_VERSION 0x4120
+#else
+#define TRLLD_VERSION 0x0120
+#endif
+#else
+#ifdef TRlldSmall
+#define TRLLD_VERSION 0xC120
+#else
+#define TRLLD_VERSION 0x8120
+#endif
+#endif
+
+
+/*****************************************************************************/
+/* */
+/* TRlldAdapterConfig contains the properties found for an adapter */
+/* used when finding and defining adapters to use */
+/* */
+/*****************************************************************************/
+
+
+struct pnp_id {
+ unsigned short vendor;
+ unsigned short device;
+};
+
+struct pci_id {
+ unsigned short vendor;
+ unsigned short device;
+ unsigned char revision;
+ unsigned char reserved_byte;
+ unsigned short reserved_word;
+};
+
+struct pcmcia_id {
+ /* unknown as yet */
+ unsigned char x;
+};
+
+struct pci_slot {
+ unsigned short bus_no;
+ unsigned short device_no;
+};
+
+struct pcmcia_socket {
+ /* unknown as yet */
+ unsigned char x;
+};
+
+typedef struct TRlldAdapterConfig {
+ unsigned char type;
+ unsigned char bus;
+ unsigned short magic;
+ union {
+ struct pnp_id pnp;
+ unsigned long eisa;
+ unsigned short mca;
+ struct pci_id pci;
+ struct pcmcia_id pcmcia;
+ } id;
+ union {
+ unsigned short csn;
+ unsigned short eisa;
+ unsigned short mca;
+ struct pci_slot pci;
+ struct pcmcia_socket pcmcia;
+ } slot;
+ unsigned short iobase0;
+ unsigned short iolength0;
+ unsigned short iobase1;
+ unsigned short iolength1;
+ unsigned long memorybase;
+ unsigned short memorylength;
+ unsigned char mode;
+ unsigned char xmode;
+ unsigned char interruptlevel;
+ unsigned char dmalevel;
+ unsigned char macaddress[6];
+ unsigned long prombase;
+ unsigned char speed;
+ unsigned char cachelinesize;
+ unsigned short pcicommand;
+ unsigned char mactype;
+ unsigned char reserved[3];
+} TRlldAdapterConfig_t;
+
+/* values of TRlldAdapterConfig.Type */
+
+#define TRLLD_ADAPTER_XT 0 /* not supported */
+#define TRLLD_ADAPTER_ISA1 1 /* OC-3115 */
+#define TRLLD_ADAPTER_ISA2 2 /* OC-3117 */
+#define TRLLD_ADAPTER_ISA3 3 /* OC-3118 */
+#define TRLLD_ADAPTER_MCA1 4 /* OC-3129 id A84 */
+#define TRLLD_ADAPTER_MCA2 5 /* OC-3129 id A85 */
+#define TRLLD_ADAPTER_MCA3 6 /* OC-3129 id A86 */
+#define TRLLD_ADAPTER_EISA1 7 /* OC-3133 id 0109833D */
+#define TRLLD_ADAPTER_EISA2 8 /* OC-3133 id 0209833D */
+#define TRLLD_ADAPTER_EISA3 9 /* OC-3135 not supported */
+#define TRLLD_ADAPTER_PCI1 10 /* OC-3136 id 108d0001 rev 1 */
+#define TRLLD_ADAPTER_PCI2 11 /* OC-3136 id 108d0001 rev 2 */
+#define TRLLD_ADAPTER_PCI3 12 /* OC-3137 id 108d0001 rev 3 */
+#define TRLLD_ADAPTER_PCI4 13 /* OC-3139 id 108d0004 rev 2 */
+#define TRLLD_ADAPTER_PCI5 14 /* OC-3140 id 108d0004 rev 3 */
+#define TRLLD_ADAPTER_PCI6 15 /* OC-3141 id 108d0007 rev 1 */
+#define TRLLD_ADAPTER_PCI7 19 /* OC-3540 id 108d0008 rev 1 */
+#ifdef PCMCIA
+#define TRLLD_ADAPTER_PCCARD1 16 /* OC-3220 */
+#define TRLLD_ADAPTER_PCCARD2 17 /* OC-3221,OC-3230,OC-3232 */
+#endif
+#define TRLLD_ADAPTER_PCCARD3 18 /* OC-3250 id 108d0005 rev 1 */
+
+/* values of TRlldAdapterConfig.Bus */
+
+#define TRLLD_BUS_ISA 1
+#define TRLLD_BUS_EISA 2
+#define TRLLD_BUS_MCA 3
+#define TRLLD_BUS_PCI 4
+#define TRLLD_BUS_PCMCIA 5
+
+/* values of TRlldAdapterConfig.mode */
+
+#define TRLLD_MODE_16M 0x01 /* needs data buffers below 16 M */
+#define TRLLD_MODE_PHYSICAL 0x02 /* needs valid physical addresses */
+#define TRLLD_MODE_FIXED_CFG 0x04 /* cannot be reconfigured */
+#define TRLLD_MODE_SHORT_SLOT 0x08 /* in short ISA slot, cannot use DMA */
+#define TRLLD_MODE_CANNOT_DISABLE 0x10 /* can not disable interrupt */
+#define TRLLD_MODE_SHARE_INTERRUPT 0x20 /* may share interrupt */
+#define TRLLD_MODE_MEMORY 0x40 /* is configured with a memory window*/
+
+/* values of TRlldAdapterConfig.dma */
+
+#define TRLLD_DMA_PIO 4 /* other values signifies the DMA channel */
+#define TRLLD_DMA_MASTER 0xff /* to use */
+
+/* values of TRlldAdapterConfig.mactype */
+
+ /* download with: */
+#define TRLLD_MAC_TMS 1 /* TRlldMACCode */
+#define TRLLD_MAC_HAWKEYE 2 /* TRlldHawkeyeMAC */
+#define TRLLD_MAC_BULLSEYE 3 /* TRlldBullseyeMAC */
+
+
+typedef void * TRlldAdapter_t;
+typedef void * TRlldAdapterType_t;
+
+#ifndef MAX_FRAGMENTS
+#define MAX_FRAGMENTS 32
+#endif
+
+typedef struct TRlldTransmit {
+ unsigned short FragmentCount;
+ unsigned short TRlldTransmitReserved;
+ struct TRlldTransmitFragment {
+ unsigned long PhysicalAddress;
+ TRlldDataPtr_t VirtualAddress;
+ unsigned short count;
+ unsigned short TRlldTransmitFragmentReserved;
+ } TransmitFragment[MAX_FRAGMENTS];
+} TRlldTransmit_t;
+
+int CDECL TRlldAdapterSize(void);
+
+int CDECL TRlldInit(int TypeCount,
+ TRlldAdapterType_t * AdapterTypeTable);
+
+extern TRlldAdapterType_t CDECL TRlld3115; /* ISA adapters */
+extern TRlldAdapterType_t CDECL TRlld3117;
+extern TRlldAdapterType_t CDECL TRlld3118;
+extern TRlldAdapterType_t CDECL TRlld3129; /* MCA adapters */
+extern TRlldAdapterType_t CDECL TRlld3133; /* EISA adapters */
+extern TRlldAdapterType_t CDECL TRlld3136; /* PCI adapters */
+extern TRlldAdapterType_t CDECL TRlld3137;
+extern TRlldAdapterType_t CDECL TRlld3139; /* Hawkeye adapters */
+extern TRlldAdapterType_t CDECL TRlld3540; /* BUllseye adapter */
+
+#define T3115 &TRlld3115
+#define T3117 &TRlld3117
+#define T3118 &TRlld3118
+#define T3129 &TRlld3129
+#define T3133 &TRlld3133
+#define T3136 &TRlld3136
+#define T3137 &TRlld3137
+#define T3139 &TRlld3139
+#define T3540 &TRlld3540
+
+/* Only for Boot Prom Page Zero code */
+
+extern TRlldAdapterType_t CDECL TRlld3115Boot; /* ISA adapters */
+extern TRlldAdapterType_t CDECL TRlld3117Boot;
+extern TRlldAdapterType_t CDECL TRlld3118Boot;
+extern TRlldAdapterType_t CDECL TRlld3129Boot; /* MCA adapters */
+extern TRlldAdapterType_t CDECL TRlld3133Boot; /* EISA adapters */
+extern TRlldAdapterType_t CDECL TRlld3136Boot; /* PCI adapters */
+extern TRlldAdapterType_t CDECL TRlld3137Boot;
+extern TRlldAdapterType_t CDECL TRlld3139Boot; /* Hawkeye adapters */
+extern TRlldAdapterType_t CDECL TRlld3540Boot; /* Bullseye adapters */
+
+#define B3115 &TRlld3115Boot
+#define B3117 &TRlld3117Boot
+#define B3118 &TRlld3118Boot
+#define B3129 &TRlld3129Boot
+#define B3133 &TRlld3133Boot
+#define B3136 &TRlld3136Boot
+#define B3137 &TRlld3137Boot
+#define B3139 &TRlld3139Boot
+#define B3540 &TRlld3540Boot
+
+#define TRLLD_INIT_OK 0
+#define TRLLD_INIT_UNKNOWN 5
+
+int CDECL TRlldAdapterInit(TRlldDriver_t * DriverDefinition,
+ TRlldAdapter_t * TRlldAdapter,
+ unsigned long TRlldAdapterPhysical,
+ void * DriverHandle,
+ TRlldAdapterConfig_t * config);
+
+#define TRLLD_INIT_OK 0
+#define TRLLD_INIT_NOT_FOUND 1
+#define TRLLD_INIT_UNSUPPORTED 2
+#define TRLLD_INIT_PHYS16 3
+#define TRLLD_INIT_VERSION 4
+
+int CDECL TRlldSetSpeed(TRlldAdapter_t * adapter,
+ unsigned char speed);
+
+#define TRLLD_SPEED_4MBPS 4
+#define TRLLD_SPEED_16MBPS 16
+#define TRLLD_SPEED_100MBPS 100
+
+int CDECL TRlldSetInterrupt(TRlldAdapter_t * adapter,
+ unsigned char interruptlevel);
+
+int CDECL TRlldSetDMA(TRlldAdapter_t * adapter,
+ unsigned char dma, unsigned char * mode);
+
+#define TRLLD_CONFIG_OK 0
+#define TRLLD_CONFIG_STATE 1
+#define TRLLD_CONFIG_ILLEGAL 2
+#define TRLLD_CONFIG_FAILED 3
+
+int CDECL TRlldSetSpecial(TRlldAdapter_t * adapter,
+ unsigned short param1, unsigned short param2,
+ unsigned short param3, unsigned short param4);
+
+int CDECL TRlldAddMemory(TRlldAdapter_t * adapter,
+ TRlldDataPtr_t virtual,
+ unsigned long physical,
+ long size);
+
+int CDECL TRlldDisable(TRlldAdapter_t * adapter);
+
+#define TRLLD_OK 0
+#define TRLLD_NOT_SUPPORTED 1
+
+void CDECL TRlldEnable(TRlldAdapter_t * adapter);
+
+int CDECL TRlldInterruptPresent(TRlldAdapter_t * adapter);
+
+#define TRLLD_NO_INTERRUPT 0
+#define TRLLD_INTERRUPT 1
+
+int CDECL TRlldInterruptService(TRlldAdapter_t * adapter);
+
+int CDECL TRlldInterruptPreService(TRlldAdapter_t * adapter);
+
+void CDECL TRlldInterruptPostService(TRlldAdapter_t * adapter);
+
+
+int CDECL TRlldPoll(TRlldAdapter_t * adapter);
+
+int CDECL TRlldDownload(TRlldAdapter_t * adapter,
+ char * DownLoadCode);
+
+#define TRLLD_DOWNLOAD_OK 0
+#define TRLLD_DOWNLOAD_ERROR 1
+#define TRLLD_STATE 2
+
+typedef int (CDECL * GetCode_t)(void * handle, unsigned char * maccodebyte);
+
+int CDECL TRlldStreamDownload(TRlldAdapter_t * adapter,
+ GetCode_t procedure, void * handle);
+
+int CDECL TRlldOpen(TRlldAdapter_t * adapter,
+ unsigned char * MACAddress,
+ unsigned long GroupAddress,
+ unsigned long FunctionalAddress,
+ unsigned short MaxFrameSize,
+ unsigned short OpenModes);
+
+#define TRLLD_OPEN_OK 0
+#define TRLLD_OPEN_STATE 1
+#define TRLLD_OPEN_ADDRESS_ERROR 2
+#define TRLLD_OPEN_MODE_ERROR 3
+#define TRLLD_OPEN_MEMORY 4
+
+#define TRLLD_MODE_TX_STATUS 0x01
+#define TRLLD_MODE_RX_SINGLE 0x02
+#define TRLLD_MODE_FORCE_TKP 0x04
+#define TRLLD_MODE_FORCE_TXI 0x08
+#define TRLLD_MODE_TX_CRC 0x10
+
+void CDECL TRlldClose(TRlldAdapter_t * adapter, int immediate);
+
+void CDECL TRlldSetGroupAddress(TRlldAdapter_t * adapter,
+ unsigned long GroupAddress);
+
+void CDECL TRlldSetFunctionalAddress(TRlldAdapter_t * adapter,
+ unsigned long FunctionalAddress);
+
+void CDECL TRlldSetPromiscuousMode(TRlldAdapter_t * adapter,
+ unsigned char mode);
+
+/* mode bits */
+
+#define TRLLD_PROM_LLC 1
+#define TRLLD_PROM_MAC 2
+#define TRLLD_PROM_ERRORFRAMES 4
+
+int CDECL TRlldGetStatistics(TRlldAdapter_t * adapter,
+ TRlldStatistics_t * statistics,
+ int immediate);
+
+#define TRLLD_IMMEDIATE_STATISTICS 1
+
+#define TRLLD_STATISTICS_RETRIEVED 0
+#define TRLLD_STATISTICS_PENDING 1
+
+int CDECL TRlldTransmitFrame(TRlldAdapter_t * adapter,
+ TRlldTransmit_t * TransmitFrame,
+ void * FrameHandle);
+
+#define TRLLD_TRANSMIT_OK 0
+#define TRLLD_TRANSMIT_NOT_OPEN 1
+#define TRLLD_TRANSMIT_TOO_MANY 2
+#define TRLLD_TRANSMIT_MAX16 3
+#define TRLLD_TRANSMIT_SIZE 4
+#define TRLLD_TRANSMIT_EMPTY 5
+
+/* completion flags */
+
+#define TRLLD_TX_OK 0
+#define TRLLD_TX_NOT_PROCESSED 1
+#define TRLLD_TX_NOT_RECOGNIZED 2
+#define TRLLD_TX_NOT_COPIED 3
+
+/* number of free transmit fragments */
+
+int CDECL TRlldTransmitFree(TRlldAdapter_t * adapter);
+
+int CDECL TRlldReceiveFragment(TRlldAdapter_t * adapter,
+ TRlldDataPtr_t FragmentStart,
+ unsigned long FragmentPhysical,
+ int count,
+ void * FragmentHandle);
+
+#define TRLLD_RECEIVE_OK 0
+#define TRLLD_RECEIVE_NOT_OPEN 1
+#define TRLLD_RECEIVE_TOO_MANY 2
+#define TRLLD_RECEIVE_SIZE 3
+#define TRLLD_RECEIVE_MAX16 4
+
+/* completion flags */
+
+#define TRLLD_RCV_OK 0
+#define TRLLD_RCV_NO_DATA 1
+#define TRLLD_RCV_ERROR 2 /* Only when TRLLD_PROM_ERRORFRAMES */
+#define TRLLD_RCV_LONG 3
+
+/* number of free receive fragments */
+
+int CDECL TRlldReceiveFree(TRlldAdapter_t * adapter);
+
+int CDECL TRlldFind(TRlldDriver_t * driver,
+ TRlldAdapterConfig_t * config_table,
+ unsigned long type_mask,
+ int max);
+
+/* type mask bits */
+
+#define OC_3115 0x0001
+#define OC_3117 0x0002
+#define OC_3118 0x0004
+#define OC_3129 0x0008
+#define OC_3133 0x0010
+#define OC_3136 0x0040
+#define OC_3137 0x0080
+#define OC_3139 0x0100
+#define OC_3140 0x0200
+#define OC_3141 0x0400
+#define OC_3540 0x0800
+
+#ifdef PCMCIA
+#define OC_3220 0x0800
+#define OC_3221 0x1000
+#define OC_3230 0x2000
+#define OC_3232 0x4000
+#endif
+
+#define OC_3250 0x8000
+
+int CDECL TRlldIOAddressConfig(TRlldDriver_t * driver,
+ TRlldAdapterConfig_t * config,
+ unsigned short address);
+
+
+#define TRLLD_FIND_OK 1
+#define TRLLD_FIND_ERROR 0
+#define TRLLD_FIND_VERSION -1
+
+int CDECL TRlldEISASlotConfig(TRlldDriver_t * driver,
+ TRlldAdapterConfig_t * config,
+ int slot);
+
+int CDECL TRlldMCASlotConfig(TRlldDriver_t * driver,
+ TRlldAdapterConfig_t * config,
+ int slot);
+
+int CDECL TRlldPCIConfig(TRlldDriver_t * driver,
+ TRlldAdapterConfig_t * config,
+ char * PCIConfigurationSpace);
+
+#define TRLLD_PCICONFIG_OK 0
+#define TRLLD_PCICONFIG_FAIL 1
+#define TRLLD_PCICONFIG_SET_COMMAND 2
+#define TRLLD_PCICONFIG_VERSION 3
+
+
+int CDECL TRlldFindPCI(TRlldDriver_t * driver,
+ TRlldAdapterConfig_t * config_table,
+ unsigned long type_mask,
+ int max);
+
+#ifdef PCMCIA
+typedef void * PCCardHandle_t;
+
+typedef int (CDECL * GetTupleData_t)(PCCardHandle_t handle,
+ unsigned short TupleIdent,
+ char * TupleData,
+ int length);
+
+int CDECL TRlldPCCardConfig(TRlldDriver_t * driver,
+ TRlldAdapterConfig_t * config,
+ unsigned short address,
+ int irq,
+ GetTupleData_t GetTuple,
+ PCCardHandle_t handle);
+
+#define TRLLD_PCCARD_CONFIG_OK 0
+#define TRLLD_PCCARD_CONFIG_FAIL 1
+#endif
+
+/* Boot Prom Support */
+
+typedef struct TRlldPromInfo {
+ unsigned short PromIdent;
+ short PromPages;
+ short PromPageSize;
+} TRlldPromInfo_t;
+
+int CDECL TRlldMapBootProm(TRlldAdapter_t * adapter,
+ TRlldDataPtr_t prompointer);
+
+#define TRLLD_PROM_OK 0
+#define TRLLD_PROM_FAILED 3
+
+int CDECL TRlldGetPromInfo(TRlldAdapter_t * adapter, TRlldPromInfo_t * info);
+
+#define TRLLD_PROM_OK 0
+#define TRLLD_PROM_NOT_MOUNTED 1
+#define TRLLD_PROM_NOT_MAPPED 2
+
+void CDECL TRlldSetPromPage(TRlldAdapter_t * adapter, int page);
+
+int CDECL TRlldSetMemoryUse(TRlldAdapter_t * adapter, int use);
+
+#define TRLLD_PROM_TO_MEMORY 0
+#define TRLLD_REGISTERS_TO_MEMORY 1
+
+#define TRLLD_MEMORY_USE_OK 0
+#define TRLLD_MEMORY_USE_NO_MEMORY 1
+#define TRLLD_MEMORY_USE_STATE 2
+#define TRLLD_MEMORY_USE_ILLEGAL 3
+
+int CDECL TRlldPromErase(TRlldAdapter_t * adapter,
+ void (CDECL * delay)(int milliseconds));
+
+#define TRLLD_PROM_OK 0
+#define TRLLD_PROM_NOT_MOUNTED 1
+#define TRLLD_PROM_NOT_MAPPED 2
+#define TRLLD_PROM_FAILED 3
+
+int CDECL TRlldPromWrite(TRlldAdapter_t * adapter, char * data,
+ int offset, int count);
+
+#define TRLLD_PROM_OK 0
+#define TRLLD_PROM_NOT_MOUNTED 1
+#define TRLLD_PROM_NOT_MAPPED 2
+#define TRLLD_PROM_FAILED 3
+#define TRLLD_PROM_ILLEGAL 4
+
+void CDECL TRlldEmergency(TRlldAdapter_t * adapter);
+
+/* Convert from TRlldAdapterConfig.type to name string */
+char * CDECL TRlldAdapterName(int type);
+#endif
diff --git a/sys/dev/oltr/trlld.o.uu b/sys/dev/oltr/trlld.o.uu
new file mode 100644
index 0000000..c0aceefd
--- /dev/null
+++ b/sys/dev/oltr/trlld.o.uu
@@ -0,0 +1,1840 @@
+begin 644 trlld.o
+M?T5,1@$!`0````````````$``P`!```````````````P00$``````#0`````
+M`"@`"P`'`````````````````(/L%%>+?"0<5E-5BT0D+"7__P``@\`$B]@E
+M__\``%#_5QR+\('C__\``$.!X___``!3_U<<P>`(@\0(9@OP@>;__P``9O?&
+M`0!FB70D(`^%>`(``(M$)"PE__\``%#_5QR(1"0G@\0$BT0D+"7__P``@\`"
+MB]@E__\``%#_5QR+\('C__\``$.!X___``!3_U<<BU0D*(/$",'@"('B__\`
+M`&8+\(M$)"`E__\``('F__\``(/``H/""HOH)?__```[P@^-\0```(M$)"PE
+M__\``(/`!&:+\(M$)"`E__\``(/`"HE$)!B+QB7__P``4/]7'(O8B\8E__\`
+M`$`E__\``%#_5QS!X`B#Q`AF"]B+Q8'C__\``"7__P``.\,/A:@!``"+1"0L
+M)?__``"#P`HE__\``%!7Z/1M``"#Q`B+U8'B__\``#O0#X5]`0``BT0D+"7_
+M_P``4/]7'(A$)"=J8?]7'(M$)#0E__\``(/``B7__P``4/]7'#/2@\0,BE0D
+M(SO0#X5!`0``BT0D+"7__P``@\`#)?__``!0_U<<BU0D'(/$!&:#Q0*+Q27_
+M_P``.\(/C"[___]F,_:-7QR)?"00BVPD+('E__\``(M$)"R#Q00E__\``(/`
+M"F:)1"0<C4<$B_B+QB7_````4(O%)?__``!0_Q=J8?\3BT0D*"7__P``4/\3
+MBM`SP(K"]]`E_P```%"+1"0P)?__``!0_Q=J8?\3B\4E__\``%#_$XK0,\"*
+MPHO6-?X```"#Q"`E__\``('B__\``#O"=7R#Q@)F@?X``7*-BW0D+(M\)!"+
+M1"0@@>;__P``)?\```"#Q@10B\8E__\``%#_5P2+1"0H@>;__P``)?__``!&
+MP?@(@>;__P``)?\```!05O]7!#/`@\00BD0D(U"+1"0P)?__``!0_U<$N`$`
+M``"#Q`A=6UY?@\04PSO_75M>,\!?@\04PSO_._^!_P````"#[%!7BWPD6%93
+M56:+AW(+``!FJ1``=$0SP&:+1Q:#P`PE__\``%"+AUP+``#_4!R+\#/`9HM'
+M%H/`#27__P``4(N'7`L``/]0','@"&8+\('F__\``(/$".LDD#/`9HM'%H/`
+M#"7__P``4(N'7`L``/]0((OP@>;__P``@\0$9HN'<@L``&:I$`!FB70D7G1#
+M,\!FBT<6@\`*)?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`LE__\``%"+AUP+
+M``#_4!S!X`AF"_"!YO__``"#Q`CK(S/`9HM'%H/`"B7__P``4(N'7`L``/]0
+M((OP@>;__P``@\0$9HN'<@L``&:I$`!FB70D7'0[:@$SP&:+1Q:#P`PE__\`
+M`%"+AUP+``#_4`1J`#/`9HM'%H/`#27__P``4(N'7`L``/]0!(/$$.L?._]J
+M`3/`9HM'%H/`#"7__P``4(N'7`L``/]0"(/$"&:+=S2+QH'F__\``,'F""7_
+M_P``P?@(@>8`_P``)?\````+QHOP9HN'<@L``('F__\``&:I$`!T3HO&)?\`
+M``!0,\!FBT<6@\`*)?__``!0BX=<"P``_U`$@>;__P``,\#!_@B!YO\```!6
+M9HM'%H/`"R7__P``4(N'7`L``/]0!(/$$.LCD('F__\``#/`5F:+1Q:#P`HE
+M__\``%"+AUP+``#_4`B#Q`AJ"HN'7`L``/]0-+Z\____@\0$O1````!FA:]R
+M"P``=$4SP&:+1Q:#P`(E__\``%"+AUP+``#_4!R+V#/`9HM'%H/``R7__P``
+M4(N'7`L``/]0','@"&8+V('C__\``(/$".LE._\SP&:+1Q:#P`(E__\``%"+
+MAUP+``#_4""+V('C__\``(/$!(O#@>/__P``P>,()?__``#!^`B!XP#_```E
+M_P````O#9HE$-%2#Q@(/C&'___]FBX=R"P``OD0```!FJ1``=$TSP(I$)%Y0
+M,\!FBT<6@\`,)?__``!0BX=<"P``_U`$,\!FBT0D9L'X""7_````4#/`9HM'
+M%H/`#27__P``4(N'7`L``/]0!(/$$.LDD#/`9HM$)%Y0,\!FBT<6@\`,)?__
+M``!0BX=<"P``_U`(@\0(9HN'<@L``&:I$`!T5(M$)%PE_P```%`SP&:+1Q:#
+MP`HE__\``%"+AUP+``#_4`2+1"1D)?__``#!^`@E_P```%`SP&:+1Q:#P`LE
+M__\``%"+AUP+``#_4`2#Q!#K*(/'`(M$)%PE__\``%`SP&:+1Q:#P`HE__\`
+M`%"+AUP+``#_4`B#Q`B+1"04B(?<$```BD0D%8B'W1```(I$)!:(A]X0``"*
+M1"07B(??$```BT0D&(B'X!```(I$)!F(A^$0``"+1"0\9HF'XA```&:+1"0V
+M9JD`0'11BD0D1HB'Y!```(I$)$>(A^40``"+1"1(B(?F$```BD0D28B'YQ``
+M`(I$)$J(A^@0``"*1"1+B(?I$```9HM$)#9FB8>."P``75M>7X/$4,.0,\F(
+MC^00``"(C^40``"(C^80``"(C^<0``"(C^@0``"(C^D0``#KPX'_`````('_
+M`````(/L&%>+?"0@9HN'H`L``&:I(``/A(\```!FQT<0``G'1V@`````9B7?
+M_V:)AZ`+``"+AY0+``")1Q(SP&B0````9HM'%H/`!R7__P``4(N'7`L``/]0
+M!(/$"%^#Q!C#D&;'1Q``",=':`````!F);__9HF'H`L``(N'D`L``(E'$C/`
+M:)````!FBT<6@\`')?__``!0BX=<"P``_U`$@\0(7X/$&,,[_V:+AZ`+``!F
+MJ4``=:MFBX>@"P``9JF``'1F9B5__V:)AZ`+``!FBX=R"P``9JD`@'0&C4=8
+MZPJ0BX=D"P``@\!84.A!9P``9L='$``*B4<2,\"Z`````(/$!(E7:&B0````
+M9HM'%H/`!R7__P``4(N'7`L``/]0!(/$"%^#Q!C#9HN'H`L``&:I`(!T;V8E
+M_W]FB8>@"P``9HN'F@L``&:I`@!T"S/`9HN'F`L``.L.,\!FBX>8"P``#0``
+M`(!0Z,1F``!FQT<0``;'1V@`````B4<2,\"#Q`1HD````&:+1Q:#P`<E__\`
+M`%"+AUP+``#_4`2#Q`A?@\08PV:+AZ`+``!FJ0`!#X3L_O__9B7__C/)9HF'
+MH`L``&:+AW(+``!FJ0$`=01FN1``,\"*AWT+``")1"04J0$```!T!&:#R0*+
+M1"04J0(```!T!&:#R01FBX>:"P``9JD$`'4.9H/)0&:I"`!T!&:#R2!FQT<0
+M``W'1V@`````B\&!X?__``#!X0@E__\``,'X"('A`/\``"7_````"\$E__\`
+M`(E'$C/`:)````!FBT<6@\`')?__``!0BX=<"P``_U`$@\0(7X/$&,,[_X/L
+M"%>+?"009HM'"F8]@`!T8F:+1P)F/4,`=%@SP&:+1PQ0,\!FBT<*4#/`9HM'
+M"%!J!&H!:@97Z(-<``"#Q!Q?@\0(PX/&`,=';`````!HB````#/`9HM'%H/`
+M!R7__P``4(N'7`L``/]0!(/$"%^#Q`C#BT=HA<!T#<=':`````!7_]"#Q`1F
+MBX>@"P``9H7`=-MFBT<"9CU0`'+19HM'$&:%P'6A5^CC_/__@\0$7X/$",.#
+MQP`[_X'_`````(/L$%>+?"085E-59HN'<@L``&:I$`!T/&H!,\!FBT<6@\`,
+M)?__``!0BX=<"P``_U`$:@`SP&:+1Q:#P`TE__\``%"+AUP+``#_4`2#Q!#K
+M((/'`&H!,\!FBT<6@\`,)?__``!0BX=<"P``_U`(@\0(9HN'<@L``&:I$`!T
+M/FC@````,\!FBT<6@\`*)?__``!0BX=<"P``_U`$:@4SP&:+1Q:#P`LE__\`
+M`%"+AUP+``#_4`2#Q!#K(CO_:.`%```SP&:+1Q:#P`HE__\``%"+AUP+``#_
+M4`B#Q`B^^/___[T0````9H6O<@L``'1%,\!FBT<6@\`")?__``!0BX=<"P``
+M_U`<B]@SP&:+1Q:#P`,E__\``%"+AUP+``#_4!S!X`AF"]B!X___``"#Q`CK
+M)3O_,\!FBT<6@\`")?__``!0BX=<"P``_U`@B]B!X___``"#Q`1FB5PT&(/&
+M`GR%,\"^"````&:+1"064(M$)!@E__\``%`SP&:+1"0:4(M$)!PE__\``%!J
+M`6H$5^AL6@``@\0<75M>7X/$$,.0@^PX5XM\)$!64U5FBX=R"P``9JD0`'0\
+M:(`````SP&:+1Q:#P`HE__\``%"+AUP+``#_4`1J$#/`9HM'%H/`"R7__P``
+M4(N'7`L``/]0!(/$$.L@:(`0```SP&:+1Q:#P`HE__\``%"+AUP+``#_4`B#
+MQ`AFBX=R"P``9JD0`'0W,\!FBT<6@\`")?__``!0BX=<"P``_U`<,\!FBT<6
+M@\`#)?__``!0BX=<"P``_U`<@\0(ZQT[_S/`9HM'%H/``B7__P``4(N'7`L`
+M`/]0((/$!&:+AW(+``!FJ1``=$0SP&:+1Q:#P`(E__\``%"+AUP+``#_4!R+
+M\#/`9HM'%H/``R7__P``4(N'7`L``/]0','@"&8+\('F__\``(/$".LDD#/`
+M9HM'%H/``B7__P``4(N'7`L``/]0((OP@>;__P``@\0$B\:(1"1&9HN'<@L`
+M`&:I$`!T1C/`9HM'%H/``B7__P``4(N'7`L``/]0'(OP,\!FBT<6@\`#)?__
+M``!0BX=<"P``_U`<P>`(9@OP@>;__P``@\0(ZR:#QP`SP&:+1Q:#P`(E__\`
+M`%"+AUP+``#_4""+\('F__\``(/$!(O&B$0D16:+AYH+``!FJ0$`='MFBX=R
+M"P``9JD0`'1%,\!FBT<6@\`")?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`,E
+M__\``%"+AUP+``#_4!S!X`AF"_"!YO__``"#Q`CK)3O_,\!FBT<6@\`")?__
+M``!0BX=<"P``_U`@B_"!YO__``"#Q`2+QHA$)$3&1"1#`3/`,]**1"1&BI>Z
+M"P``.\(/A%X#``"+[XV%F@L``(V]MPL``(E$)"R-A;H+``")1"0TB40D*(V%
+MF`L``(E$)#"+1"0TNA\```"*""+1BD0D0XORA,!U"(7V#X6.````C02UJ!``
+M`&:+\&:+A7(+``!FJ1``=%"+QB7_````4#/`9HM%%H/`"B7__P``4(N%7`L`
+M`/]0!('F__\``#/`P?X(@>;_````5F:+11:#P`LE__\``%"+A5P+``#_4`2#
+MQ!#K)8/'`('F__\``#/`5F:+11:#P`HE__\``%"+A5P+``#_4`B#Q`C&1"1#
+M`(M$)"C^`+H?````(A>-%%+!X@.-A!6\"P``B40D'&:+A7(+``!FJ1``=$8S
+MP&:+11:#P`(E__\``%"+A5P+``#_4!R+V#/`9HM%%H/``R7__P``4(N%7`L`
+M`/]0','@"&8+V('C__\``(/$".LF@\<`,\!FBT46@\`")?__``!0BX5<"P``
+M_U`@B]B!X___``"#Q`2+1"0<9HE8"F:+A7(+``!FJ1``=$0SP&:+11:#P`(E
+M__\``%"+A5P+``#_4!R+V#/`9HM%%H/``R7__P``4(N%7`L``/]0','@"&8+
+MV('C__\``(/$".LDD#/`9HM%%H/``B7__P``4(N%7`L``/]0((O8@>/__P``
+M@\0$9O?#`/YU"HM$)!S&0`X`ZR"*A7T+``"H!'0*N`(```#K"(/'`+@!````
+MBU0D'(A"#HM$)!R+5"0P9HM`"F:+$B7__P``@>+__P``.\)^#HM$)!S&0`X#
+M_X7$$```9O?#`!YU#6;WPP!`=`;_A<@0``!F]\,`$'0&_X7,$```N@,```"+
+M1"0<9B/3B%`/BT0D+&;W``(`=11F]\,`_G0NBT0D'&:+0`IFA<!U(8J5MPL`
+M`(M$)!S^PHB5MPL``,=`$`$```#ID0```(/'`#/2BT0D',=`$`````"+1"0P
+M9HL0BT0D'&:+2`J!X?__``"+PCO(?P*+P8O(BT0D'(E$)#B%R7Y&C9VW"P``
+MC7`0BT0D.+H?````9HM`""7__P``*\B*`_[`B`.*!R+0C112P>(#C805O`L`
+M`(E$)#B+1"0<BT`00(7)B09_PXM$)!QFBU`*9H/J!&:)4`HSP(M4)#2*1"1&
+MBA*!XO\````[P@^%SOS__XO]9HN'F@L``&:I`0`/A!$"``"*AYP+```\`G5S
+M,]*+1"1$)?\```"*E\,.```[PG16B7PD-(V?PPX``(VWPPX``(''O@X``(H+
+MN!\````BP8M,)#2-%$"*!L'B`O[`B`:-C!'$#@``9L=!!@``BA>*000"PC/2
+MB`>+1"1$)?\```"*$SO"=<!=6UY?@\0XP\9$)$,!,]*+1"1$)?\```"*E\,.
+M```[PG3>B^^-A;X.``"-G<,.``")1"0LC446C;W##@``B40D,(H3N!\````B
+MPHOPC11VP>("C805Q`X``(E$)"2*1"1#A,!U"(7V#X6*````C8:($```9HOP
+M9HN%<@L``&:I$`!T38O&)?\```!0,\!FBT46@\`*)?__``!0BX5<"P``_U`$
+M@>;__P``,\#!_@B!YO\```!69HM%%H/`"R7__P``4(N%7`L``/]0!(/$$.LB
+M@>;__P``,\!69HM%%H/`"B7__P``4(N%7`L``/]0"(/$",9$)$,`_@>+1"0P
+M9HL`)?__``"#P`(E__\``%"+A5P+``#_4!R#Q`0EB````#V(````=`Z+1"0D
+M9L=`!@(`ZSP[_XM$)#!FBP`E__\``(/``B7__P``4(N%7`L``/]0'(/$!(/@
+M1(/X1'0'N`,```#K`C/`BU0D)&:)0@:+1"0LBTPD)(H0BDD$`LHSTH@(BA.+
+M1"1$)?\````[P@^%K?[__UU;7E^#Q#C#,]*X'P```(J/PPX``(J7P`X``"+!
+MC01`P>`"C9P'Q`X``#/`BD0D13O"#X0T_O__B^N-G[X.``")?"0PC8?##@``
+MB40D-(VWP`X``(''P`X``#/`BE4%_L**PHA5!3/2BE4$.\)U*&;'108``(ML
+M)#"Y'P```/Z%PPX``(M4)#0B"HT,2<'A`HVL#<0.```STHM$)#"*@+X.``#^
+MP(@#BT0D,(J`P`X``/[`B`<SP(I$)$6*%CO"=9E=6UY?@\0XPX/'`%=6BW0D
+M#&:+?@J+QX'G__\``,'G""7__P``P?@(@><`_P``)?\````+QXOX@>?__P``
+M9O?'``5T7VH`:@!J`('G__\``%=J`&H#5NA@40``5N@:4```9L=&`D4`:@!6
+MBX9L"P``_U`$9L=&!`,`@\0H7E_#5NCV3P``9L=&`D4`:@!6BX9L"P``_U`$
+M9L=&!`,`@\0,7E_#:@!J`&H`B\<E__\``%!J`&H#5N@`40``@\0<9O?'``AU
+MNL:&CQ````=>7\.!_P````"!_P````"#[!0SP%>+?"0<5E/&1QH`QT0D%`$`
+M``!FBT<6@\`&)?__``!0BX=<"P``_U`<@\0$BMCVPX!U##/`6UY?@\04PX/'
+M`+A_````(L,E_P```%`SP&:+1Q:#P`8E__\``%"+AUP+``#_4`1FBX=R"P``
+M@\0(9JD"``^$F@$``&:I$`!T23/`9HM'%H/`""7__P``4(N'7`L``/]0'(OP
+M,\!FBT<6@\`))?__``!0BX=<"P``_U`<P>`(9@OP@>;__P``B70D&(/$".LF
+M._\SP&:+1Q:#P`@E__\``%"+AUP+``#_4"`E__\``(E$)!2#Q`2+1"009HE$
+M)!XE__\```T`"```9HE$)!IFBX=R"P``9JD0`'1/,\"*1"0:4#/`9HM'%H/`
+M""7__P``4(N'7`L``/]0!#/`9HM$)"+!^`@E_P```%`SP&:+1Q:#P`DE__\`
+M`%"+AUP+``#_4`2#Q!#K)H/'`#/`9HM$)!I0,\!FBT<6@\`()?__``!0BX=<
+M"P``_U`(@\0(,\!FBT0D'@T``0``9HE$)!IFBX=R"P``9JD0`'1/,\"*1"0:
+M4#/`9HM'%H/`""7__P``4(N'7`L``/]0!#/`9HM$)"+!^`@E_P```%`SP&:+
+M1Q:#P`DE__\``%"+AUP+``#_4`2#Q!#K)H/'`#/`9HM$)!I0,\!FBT<6@\`(
+M)?__``!0BX=<"P``_U`(@\0(N`\````BPX/X#'=V_R2%D````#O_5^BN\O__
+M@\0$ZV*05^A"]/__:@$SP&:+1Q:#P`<E__\``%"+AUP+``#_4`17Z"+T___'
+M1"0D`@```(/$$.LND%?HKO'__X/$!.LBD(M';(7`=!K'1VP`````5__0@\0$
+MZPL[_U?HFOS__X/$!&H@,\!FBT<6@\`')?__``!0BX=<"P``_U`$,\!FBT<6
+M@\`')?__``!0BX=<"P``_U`<@\0,J00```!U(&B$````,\!FBT<6@\`')?__
+M``!0BX=<"P``_U`$@\0(6UZ+1"0,7X/$%,.#["Q7BWPD-%:+="0\4XM<)$15
+MBH=Z"P``/`1U#XN':`L``&:+0!#K#8/&`(N':`L``&:+0!)FB4<8,\!H@```
+M`&:+1Q:#P`@E__\``%"+AUP+``#_4`1J#XN'7`L``/]0-#/`9HM'%H/`""7_
+M_P``4(N'7`L``/]0'(/@9(/$$(/(`8A$)#MFBX=R"P``9JD!`'4+BE0D.X#*
+M`HA4)#LSP(I$)#M0,\!FBT<6@\`()?__``!0BX=<"P``_U`$:AZ+AUP+``#_
+M4#1J`#/`9HM'%H/`"27__P``4(N'7`L``/]0!&H>BX=<"P``_U`T9L=$)%``
+MP&:+AW(+``"#Q!AFJ0`$="-FJ0`(=21F@4PD.``(9HM'!F8]"P!T$V:!3"0X
+M``SK"H/'`&:!3"0X`!"+ZXU<)#:-0P%05?_6@\0(A<!U"U-5_]:#Q`B%P'0*
+MQT0D(`$```#K",=$)"``````BT0D((7`#X3<````Z=\#``"#QP"-;"0VN`$`
+M```#Q5!3_]:#Q`B%P'4+55/_UH/$"(7`=`>]`0```.L",^V%[0^$<@(``.FE
+M`P``D(M$)#!F_TPD,&:%P`^$6@(``(OKC5PD-K@!`````\-05?_6@\0(A<!U
+M"U-5_]:#Q`B%P'0'NP$```#K`C/;A=L/A5X#``"+1"0P9O],)#!FA<!UP.M&
+M._]FBT0D+F:%P'2>Z6'___^0:B8SP&:+1Q:#P`@E__\``%"+AUP+``#_4`1F
+MQT<"(@!FQT<$```SP(/$"%U;7E^#Q"S#D(O=Z<D!``"0C6PD-K@!`````\50
+M4__6@\0(A<!U"U53_]:#Q`B%P'0'O0$```#K`C/MA>T/A<X"``"+1"0P9O],
+M)#!FA<`/A(0!``")="00OA````!FA;=R"P``B^MFBUPD-G1+,\"*PU`SP&:+
+M1Q:#P`(E__\``%"+AUP+``#_4`2!X___```SP,'["('C_P```%-FBT<6@\`#
+M)?__``!0BX=<"P``_U`$@\00ZR.0@>/__P``,\!39HM'%H/``B7__P``4(N'
+M7`L``/]0"(/$"(M$)#"+W6;_3"0P9H7`#X5O____BW0D$.GA````D(M$)#!F
+M_TPD,&:%P`^$S@```(OKC5PD-K@!`````\-05?_6@\0(A<!U"U-5_]:#Q`B%
+MP'0'NP$```#K`C/;A=L/A=(!``!FBX=R"P``9JD0`&:+7"0V=$PSP(K#4#/`
+M9HM'%H/``B7__P``4(N'7`L``/]0!('C__\``#/`P?L(@>/_````4V:+1Q:#
+MP`,E__\``%"+AUP+``#_4`2#Q!#K)#O_@>/__P``,\!39HM'%H/``B7__P``
+M4(N'7`L``/]0"(/$"(M$)#!F_TPD,&:%P`^%//___^DS_O__@\<`C6PD,K@!
+M`````\504__6@\0(A<!U"U53_]:#Q`B%P'0'O0$```#K`C/MA>T/A08!``"-
+M;"0TN`$````#Q5!3_]:#Q`B%P'4+55/_UH/$"(7`=`F]`0```.L$._\S[87M
+M#X72````C6PD,+@!`````\504__6@\0(A<!U"U53_]:#Q`B%P'0)O0$```#K
+M!#O_,^V%[0^%G@```+@!````9B-$)#!FB40D+HM$)#`E__\``,'X`6:)1"0P
+M9H7`#X0Y_?__BT0D.&:%1"0R#X4:_?__9HM$)#)FB40D*F:+AW(+``!FJ1``
+M=%\SP(I$)"I0,\!FBT<6@\`,)?__``!0BX=<"P``_U`$,\!FBT0D,L'X""7_
+M````4#/`9HM'%H/`#27__P``4(N'7`L``/]0!(/$$.LV@\<`75M>N`$```!?
+M@\0LPX/'`#/`9HM$)"I0,\!FBT<6@\`,)?__``!0BX=<"P``_U`(@\0(BT0D
+M-&:)1"0J9HN'<@L``&:I$`!T3S/`BD0D*E`SP&:+1Q:#P`HE__\``%"+AUP+
+M``#_4`0SP&:+1"0RP?@()?\```!0,\!FBT<6@\`+)?__``!0BX=<"P``_U`$
+M@\00ZR:#QP`SP&:+1"0J4#/`9HM'%H/`"B7__P``4(N'7`L``/]0"(/$"&:+
+M1"0N9H7`#X0?_?__Z3+\__\[_X/L(%>+1"0LQT0D$`````!6BW0D+%-5QD0D
+M+P%FBP`S_V:%P`^$Q`,``(V&F@L``(E$)!2+1"0XC5@$9HM#"&:%P`^$C@,`
+M`+@?````BHZ_#@``(L&+5"0<9HE$)"R*1"0O0H3`B50D'`^$P0```(M$)!1F
+M]P`0`'0*BT,$N@@```#K!8M#!#/2B!"+1"0L)?__``"-!,4`$@``9HE$)"AF
+MBX9R"P``9JD0`'13BT0D*"7_````4#/`9HM&%H/`!"7__P``4(N&7`L``/]0
+M!(M$)#`E__\``,'X""7_````4#/`9HM&%H/`!27__P``4(N&7`L``/]0!(/$
+M$.LG._^+1"0H)?__``!0,\!FBT86@\`$)?__``!0BX9<"P``_U`(@\0(QD0D
+M+P#IV0```)!FBX9R"P``9JD0`'0[:@`SP&:+1A:#P`(E__\``%"+AEP+``#_
+M4`1J$#/`9HM&%H/``R7__P``4(N&7`L``/]0!(/$$.LB._]H`!```#/`9HM&
+M%H/``B7__P``4(N&7`L``/]0"(/$"(M$)"QFA<!U9V:+AG(+``!FJ1``=#IJ
+M`#/`9HM&%H/`!"7__P``4(N&7`L``/]0!&H2,\!FBT86@\`%)?__``!0BX9<
+M"P``_U`$@\00ZR&0:``2```SP&:+1A:#P`0E__\``%"+AEP+``#_4`B#Q`@S
+MR6:+CG(+``#WP2((``!T!XMK!.L$._^+*XO%P>@0]\$0````9HE$)"AT5(M$
+M)"@E_P```%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`2+1"0P)?__``#!^`@E
+M_P```%`SP&:+1A:#P`,E__\``%"+AEP+``#_4`2#Q!#K*(/'`(M$)"@E__\`
+M`%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`B#Q`AFBX9R"P``9JD0`&:);"0H
+M=%&+1"0H)?\```!0,\!FBT86@\`")?__``!0BX9<"P``_U`$@>7__P``,\#!
+M_0B!Y?\```!59HM&%H/``R7__P``4(N&7`L``/]0!(/$$.LG._^+1"0H)?__
+M``!0,\!FBT86@\`")?__``!0BX9<"P``_U`(@\0(9HM#"&:)1"0H9HN&<@L`
+M`&:I$`!T48M$)"@E_P```%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`2+1"0P
+M)?__``#!^`@E_P```%`SP&:+1A:#P`,E__\``%"+AEP+``#_4`2#Q!#K)8M$
+M)"@E__\``%`SP&:+1A:#P`(E__\``%"+AEP+``#_4`B#Q`AF_XZ\#@``BH:_
+M#@``_L"(AK\.``"#PPR+1"0X1V:+`"7__P``._@/C$W\__]FBX::"P``9JD!
+M`'0)9K\`<.L'@\<`9K\`T&:+AG(+``!FJ1``=%>+QR7_````4#/`9HM&%H/`
+M`B7__P``4(N&7`L``/]0!('G__\``#/`P?\(@>?_````5V:+1A:#P`,E__\`
+M`%"+AEP+``#_4`2#Q!!=6UZ+1"007X/$(,.!Y___```SP%=FBT86@\`")?__
+M``!0BX9<"P``_U`(@\0(Z]"#[!2X'P```%>+?"0<5E.*E[D+``"+7"0H(L(#
+MP(T$0`4H$0``9HOP9HN'<@L``&:I$`!T3XO&)?\```!0,\!FBT<6@\`$)?__
+M``!0BX=<"P``_U`$@>;__P``,\#!_@B!YO\```!69HM'%H/`!27__P``4(N'
+M7`L``/]0!(/$$.LD._^!YO__```SP%9FBT<6@\`$)?__``!0BX=<"P``_U`(
+M@\0(_H>Y"P``,\!FBX=R"P``B40D%*D""```=`2+,^L#BW,$B\;!Z!!FB40D
+M'(M$)!2I$````'14BT0D'"7_````4#/`9HM'%H/``B7__P``4(N'7`L``/]0
+M!(M$)"0E__\``,'X""7_````4#/`9HM'%H/``R7__P``4(N'7`L``/]0!(/$
+M$.LH@\<`BT0D'"7__P``4#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+
+MAW(+``!FJ1``=$Z+QB7_````4#/`9HM'%H/``B7__P``4(N'7`L``/]0!(O&
+M)?__``#!^`@E_P```%`SP&:+1Q:#P`,E__\``%"+AUP+``#_4`2#Q!#K))"+
+MQB7__P``4#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+AW(+``!FJ1``
+M9HMS"'10B\8E_P```%`SP&:+1Q:#P`(E__\``%"+AUP+``#_4`2+QB7__P``
+MP?@()?\```!0,\!FBT<6@\`#)?__``!0BX=<"P``_U`$@\00ZR:#QP"+QB7_
+M_P``4#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+1P)F/5``#X6*````
+M:@$SP&:+1Q:#P`<E__\``%"+AUP+``#_4`1FB[>@"P``@\0(B\9F#0"`9H7V
+M9HF'H`L``'5.9HM'`F8]4`!R1,:'NPL```!FBT<09H7`="O'1VP`````:(@`
+M```SP&:+1Q:#P`<E__\``%"+AUP+``#_4`2#Q`CK"SO_5^@:X?__@\0$9L='
+M`F``6UY?@\04PSO_._^!_P````"#[!!7BWPD&%939HN'<@L``&:I$`!T.6H!
+M,\!FBT<6@\`,)?__``!0BX=<"P``_U`$:@`SP&:+1Q:#P`TE__\``%"+AUP+
+M``#_4`2#Q!#K'6H!,\!FBT<6@\`,)?__``!0BX=<"P``_U`(@\0(9HN'<@L`
+M`&:I$`!T.FH`,\!FBT<6@\`*)?__``!0BX=<"P``_U`$:@HSP&:+1Q:#P`LE
+M__\``%"+AUP+``#_4`2#Q!#K(9!H``H``#/`9HM'%H/`"B7__P``4(N'7`L`
+M`/]0"(/$"&:+AW(+``!FJ1``=#]J`#/`9HM'%H/``B7__P``4(N'7`L``/]0
+M!&B?````,\!FBT<6@\`#)?__``!0BX=<"P``_U`$@\00ZR.#QP!H`)\``#/`
+M9HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+AW(+``!FJ1``=#MJ`#/`9HM'
+M%H/``B7__P``4(N'7`L``/]0!&H`,\!FBT<6@\`#)?__``!0BX=<"P``_U`$
+M@\00ZQ\[_VH`,\!FBT<6@\`")?__``!0BX=<"P``_U`(@\0(9HN'<@L``&:I
+M$`!T.FH`,\!FBT<6@\`")?__``!0BX=<"P``_U`$:@`SP&:+1Q:#P`,E__\`
+M`%"+AUP+``#_4`2#Q!#K'I!J`#/`9HM'%H/``B7__P``4(N'7`L``/]0"(/$
+M"&:+AW(+``!FJ1``=#IJ`#/`9HM'%H/``B7__P``4(N'7`L``/]0!&H`,\!F
+MBT<6@\`#)?__``!0BX=<"P``_U`$@\00ZQZ0:@`SP&:+1Q:#P`(E__\``%"+
+MAUP+``#_4`B#Q`AFBX=R"P``9JD0`&:+=QAT3HO&)?\```!0,\!FBT<6@\`"
+M)?__``!0BX=<"P``_U`$B\8E__\``,'X""7_````4#/`9HM'%H/``R7__P``
+M4(N'7`L``/]0!(/$$.LDD(O&)?__``!0,\!FBT<6@\`")?__``!0BX=<"P``
+M_U`(@\0(9HN'<@L``&:I$`!FBW<8=%"+QB7_````4#/`9HM'%H/``B7__P``
+M4(N'7`L``/]0!('F__\``#/`P?X(@>;_````5F:+1Q:#P`,E__\``%"+AUP+
+M``#_4`2#Q!#K)8/'`('F__\``#/`5F:+1Q:#P`(E__\``%"+AUP+``#_4`B#
+MQ`AFBX=R"P``9JD0`'0Y:@4SP&:+1Q:#P`(E__\``%"+AUP+``#_4`1J!3/`
+M9HM'%H/``R7__P``4(N'7`L``/]0!(/$$.L@:`4%```SP&:+1Q:#P`(E__\`
+M`%"+AUP+``#_4`B#Q`@STF:+EW(+``#WP@"```!T"XUW$(U?".L/@\8`BX=D
+M"P``C7`0C5@(B\;!Z!#WPA````!FB40D&'12BT0D&"7_````4#/`9HM'%H/`
+M`B7__P``4(N'7`L``/]0!(M$)"`E__\``,'X""7_````4#/`9HM'%H/``R7_
+M_P``4(N'7`L``/]0!(/$$.LFD(M$)!@E__\``%`SP&:+1Q:#P`(E__\``%"+
+MAUP+``#_4`B#Q`AFBX=R"P``9JD0`'1.B\8E_P```%`SP&:+1Q:#P`(E__\`
+M`%"+AUP+``#_4`2+QB7__P``P?@()?\```!0,\!FBT<6@\`#)?__``!0BX=<
+M"P``_U`$@\00ZR20B\8E__\``%`SP&:+1Q:#P`(E__\``%"+AUP+``#_4`B#
+MQ`B+P\'H$&:+\&:+AW(+``!FJ1``=%"+QB7_````4#/`9HM'%H/``B7__P``
+M4(N'7`L``/]0!(O&)?__``#!^`@E_P```%`SP&:+1Q:#P`,E__\``%"+AUP+
+M``#_4`2#Q!#K)H/'`(O&)?__``!0,\!FBT<6@\`")?__``!0BX=<"P``_U`(
+M@\0(9HN'<@L``&:I$`!FB_-T38O&)?\```!0,\!FBT<6@\`")?__``!0BX=<
+M"P``_U`$@>;__P``,\#!_@B!YO\```!69HM'%H/``R7__P``4(N'7`L``/]0
+M!(/$$.LB@>;__P``,\!69HM'%H/``B7__P``4(N'7`L``/]0"(/$"&:+AW(+
+M``!FJ1``=$5H@````#/`9HM'%H/`!B7__P``4(N'7`L``/]0!&B0````,\!F
+MBT<6@\`')?__``!0BX=<"P``_U`$@\006UY?@\00PY!H@)```#/`9HM'%H/`
+M!B7__P``4(N'7`L``/]0"(/$"%M>7X/$$,.0._^!_P````"#[`Q7BWPD%%93
+M9HN'<@L``&:I$`!T13/`9HM'%H/`#"7__P``4(N'7`L``/]0'(OP,\!FBT<6
+M@\`-)?__``!0BX=<"P``_U`<P>`(9@OP@>;__P``@\0(ZR4[_S/`9HM'%H/`
+M#"7__P``4(N'7`L``/]0((OP@>;__P``@\0$9HN'<@L``&:I$`!T1#/`9HM'
+M%H/`"B7__P``4(N'7`L``/]0'(O8,\!FBT<6@\`+)?__``!0BX=<"P``_U`<
+MP>`(9@O8@>/__P``@\0(ZR20,\!FBT<6@\`*)?__``!0BX=<"P``_U`@B]B!
+MX___``"#Q`1FBX=R"P``9JD0`&:)7"06=#MJ`3/`9HM'%H/`#"7__P``4(N'
+M7`L``/]0!&H`,\!FBT<6@\`-)?__``!0BX=<"P``_U`$@\00ZQ\[_VH!,\!F
+MBT<6@\`,)?__``!0BX=<"P``_U`(@\0(9HN'<@L``&:I$`!T/FCN````,\!F
+MBT<6@\`*)?__``!0BX=<"P``_U`$:@4SP&:+1Q:#P`LE__\``%"+AUP+``#_
+M4`2#Q!#K(CO_:.X%```SP&:+1Q:#P`HE__\``%"+AUP+``#_4`B#Q`AJ"HN'
+M7`L``/]0-&:+AW(+``"#Q`1FJ1``=#DSP&:+1Q90BX=<"P``_U`<B]@SP&:+
+M1Q9`)?__``!0BX=<"P``_U`<P>`(9@O8@>/__P``@\0(ZQLSP&:+1Q90BX=<
+M"P``_U`@B]B!X___``"#Q`1FBX=R"P``9JD0`'10B\8E_P```%`SP&:+1Q:#
+MP`PE__\``%"+AUP+``#_4`2!YO__```SP,'^"('F_P```%9FBT<6@\`-)?__
+M``!0BX=<"P``_U`$@\00ZR6#QP"!YO__```SP%9FBT<6@\`,)?__``!0BX=<
+M"P``_U`(@\0(9HN'<@L``&:I$`!T63/`BD0D%E`SP&:+1Q:#P`HE__\``%"+
+MAUP+``#_4`0SP&:+1"0>P?@()?\```!0,\!FBT<6@\`+)?__``!0BX=<"P``
+M_U`$@\00B\-;7B7__P``7X/$#,.0,\!FBT0D%E`SP&:+1Q:#P`HE__\``%"+
+MAUP+``#_4`B#Q`CKS(/'`('_`````('_`````(/L#%>+?"045E-59HN'H`L`
+M`&:%P'0^9HM'$&:%P'0LQT=L`````&B(````,\!FBT<6@\`')?__``!0BX=<
+M"P``_U`$@\0(ZPR#QP!7Z,[6__^#Q`1FBX>T"P``9H7`#X3/````,^VX'P``
+M`"*'M@L``(OP9HN'M`L``&:%P'XIC9^T"P``C01VP>`#C80'O`L``%!7Z(;R
+M__]&@\0(@^8?10^_`SOH?-UJ`3/`9HM'%H/`!R7__P``4(N'7`L``/]0!&;'
+M1P)@`&:+MZ`+``"#Q`B+QF8-`(!FA?9FB8>@"P``=55FBT<"9CU0`')+QH>[
+M"P```&:+1Q!FA<!T*<=';`````!HB````#/`9HM'%H/`!R7__P``4(N'7`L`
+M`/]0!(/$".L25^CRU?__@\0$ZP>09L='`E``5^A`T?__9HNWC@L``(/$!(O&
+M@>;__P``P>8(:@`E__\``('F`/\``,'X""7_````"\:+\#/`@>;__P``BH><
+M"P``4&:+AW(+``!FJ0$`=`JX$````.L(@\<`N`0````E__\``%"+QB7__P``
+M4&H`:@!7Z)\T``"#Q!R*AWT+``"H`W1J5^CL^O__9HF'D!```(/$!&:+MZ`+
+M``"+QF8-``%FA?9FB8>@"P``=4%FBT<"9CU0`'(WQH>["P```&:+1Q!FA<!T
+M+\=';`````!HB````#/`9HM'%H/`!R7__P``4(N'7`L``/]0!(/$"%U;7E^#
+MQ`S#5^CJU/__@\0$75M>7X/$#,.#QP"!_P````"!_P````!0BU0D"(M$)`QF
+MBXJ@"P``9@O!9H7)9HF"H`L``'5!9HM"`F8]4`!R-\:"NPL```!FBT(09H7`
+M="O'0FP`````:(@````SP&:+0A:#P`<E__\``%"+@EP+``#_4`2#Q`B#Q`3#
+M4NAFU/__@\0$@\0$PX/'`('_`````('_`````(/L%+C_````5XM\)!Q39B-'
+M"HK8,\"*PSV`````#X2!````@_@"="1J`&H`:@`-``8``"7__P``4&H!:@)7
+MZ#TS``"#Q!Q;7X/$%,-J`&H`:@`SP&:+1PK!^`@-``<``"7__P``4&H`:@)7
+MZ!`S``!H_P```#/`9HM'%H/`!R7__P``4(N'7`L``/]0!&;'1P)%`&;'1P0%
+M`(/$)%M?@\04PSO_9HM'"F:I`(!T"L:'G`L```+K")#&AYP+```!9HN'<@L`
+M`&:I`@AT!#/`ZP6X`$```(E$)`AFBX>:"P``9JD!`'0*N`"```#K!8/'`#/`
+M9L='$``$QT=H``````M$)`B+R"7__P``P?@(@>'__P``P>$()?\```"!X0#_
+M```+P8E'$C/`:)````!FBT<6@\`')?__``!0BX=<"P``_U`$@\0(,\#'1VP`
+M````9L='!`$`9L='`D0`:(@```!FBT<6@\`')?__``!0BX=<"P``_U`$@\0(
+M6U^#Q!3#D(/L#%>+?"045E-FBX=R"P``9JD!`'0)9L='.```ZP>09L='.``0
+M9HN'F@L``&:I!`!U(F:+1SAF#0!`9HN7F@L``&;WP@@`9HE'.'0(9@T`(&:)
+M1SAFB[>8"P``N0`:``!FB4](BH>("P``9HE/2KD9````B$<ZBH>)"P``B$<[
+MBH>*"P``B$<\BH>+"P``B$<]BH>,"P``B$<^BH>-"P``B$<_BX>0"P``B4=`
+MBX>4"P``B4=$B\8E__\``('F__\``,'X"(A/4L'F""7_````@>8`_P``B$]3
+M"\8SR6:)1TR^`@```&:)3TYFB4]0H`````"(1QR@`0```(A''8J&`````(A$
+M-QR*A@$```"(1#<=BH8"````B$0W'HJ&`P```(/&!(/^$HA$-QM\T&:+AW(+
+M``!FJ0"`#X28````C7<<B]:+QL'J",'H&('B`/\```O"B];!X@C!YAB!X@``
+M_P`+P@O&C7<XB4=49L='$``#9L='!#P`9L='`D,`B]:+QL'H&+L`````P>H(
+MB5]H@>(`_P``"\*+UL'B",'F&('B``#_``O""\:)1Q(SP&B0````9HM'%H/`
+M!R7__P``4(N'7`L``/]0!(/$"%M>7X/$#,.#Q@"+AV0+``"^'`````/PB]:+
+MQL'J",'H&('B`/\```O"B];!X@C!YAB!X@``_P`+P@O&B4=4BX=D"P``C7`X
+MZ5/___\[_XUT)@"#[!@SP%>+?"0@5E-59HM'`H/X0P^$@00```^/6`0``(/X
+M)'1O#X\M`0``@_@B#X2(````#X^>````@_@A#X6=!P``,\!FBT<6@\`&)?__
+M``!0BX=<"P``_U`<BMBX<````(/$!"+#@_AP#X1D`@``5^@J,```9L='!```
+M9L='`B0`N.@#``"#Q`1=6UY?@\08PSO_9HM'!&;_1P1F/0(`=@QFQT<$``!F
+MQT<")0!=6UZXZ`,``%^#Q!C#D&:+1P1F_T<$9CT"`';D9L='!```9L='`B,`
+MZ]:#^",/A?\&``!FBT<$9O]'!&8]'@`/AXL````SP&:+1Q:#P`8E__\``%"+
+MAUP+``#_4!R*V+@P````@\0$(L.#^#`/A+4```"X?P```"+#@_A`#X6D`0``
+M9L='`C``:@!J`&H`:@!J`&H!5^B8+@``@\0<N.@#``!=6UY?@\08PX/X00^$
+MYP````^/V0(``(/X)0^%<`8``&:+1P1F_T<$9CT>`'8N9L='`A``:@!J`&H`
+M:``"``!J`&H!5^A'+@``@\0<N.@#``!=6UY?@\08PX/'`#/`9HM'%H/`!B7_
+M_P``4(N'7`L``/]0'(K8N#````"#Q`0BPX/X,'4[9L='`A``:@!J`&H`N!\`
+M```BPPT``0``)?__``!0:@!J`5?HXRT``(/$'+CH`P``75M>7X/$&,.#QP"X
+M?P```"+#@_A`#X6T````9L='`C``BY=@"P``4HN'7`L``/]0/(/$!+CH`P``
+M75M>7X/$&,,[_S/`9HM'%H/`!B7__P``4(N'7`L``/]0'(/$!(K8]L,0=#)J
+M`&H`:@"X#P```"+##0`!```E__\``%!J`6H"5^A4+0``@\0<N.@#``!=6UY?
+M@\08P_;#8'1#9HM'!&;_1P1F/60`=B5J`&H`:@!H``(``&H!:@)7Z!PM``"#
+MQ!RXZ`,``%U;7E^#Q!C#75M>N&0```!?@\08PX/&`&:+1Q!FA<!U/HM'$CW!
+MXM2+=30SP&:+1P@]__\``'4G,\!FBT<*/='7``!U&C/`9HM'##W%V0``=0TS
+MP&:+1PX]P]0``'1%:@!J`&H`9HN'<@L``&:I`(!T"K@`!```ZPB#QP"X``,`
+M`"7__P``4&H!:@)7Z(,L``"#Q!RXZ`,``%U;7E^#Q!C#@\<`:B`SP&:+1Q:#
+MP`<E__\``%"+AUP+``#_4`1HA````#/`9HM'%H/`!R7__P``4(N'7`L``/]0
+M!&;'1RX`"F;'1S`*`&:+AW(+``"#Q!!FJ0"`=`6-1R[K"8N'9`L``(/`+F;'
+M1Q``"V;'1P0"`&;'1P)"`(O(P>@8B]'!Z@B!X@#_```+PHO1P>((P>$8@>(`
+M`/\`"\*Z``````O!B5=HB4<2,\!HD````&:+1Q:#P`<E__\``%"+AUP+``#_
+M4`2#Q`BXZ`,``%U;7E^#Q!C#D(/X0@^%EP,``&:+1P1F_T\$9H7`#X54_/__
+M:@!J`&H`:``$``!J`6H"5^AQ*P``@\0<Z3?\__^0@_A0#X30`0``#X_!`0``
+M@_A%='P/CTX#``"#^$0/A44#``!FBT<$9O]/!&:%P`^%`OS__V:+AW(+``!F
+MJ1``#X3'````,\!FBT<6@\`()?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`DE
+M__\``%"+AUP+``#_4!S!X`AF"_"!YO__``")="0@@\0(Z:$```"09HM'!&;_
+M3P1FA<`/A97[__]FBT<&9CT+`'4\,\!FBT<6@\`()?__``!0BX=<"P``_U`<
+M@\@()?\```!0,\!FBT<6@\`()?__``!0BX=<"P``_U`$@\0,5^A+ZO__9L='
+M!```9L='`D$`@\0$N&0```!=6UY?@\08PX/'`#/`9HM'%H/`""7__P``4(N'
+M7`L``/]0("7__P``B40D'(/$!&:+AW(+``!FJ1``=$,SP&:+1Q:#P`8E__\`
+M`%"+AUP+``#_4!R+Z#/`9HM'%H/`!R7__P``4(N'7`L``/]0','@"&8+Z('E
+M__\``(/$".LC,\!FBT<6@\`&)?__``!0BX=<"P``_U`@B^B!Y?__``"#Q`2!
+MY?__``"+1"08527__P``4&H`:``%``!J`6H"5^BC*0``@\0<Z6GZ__^#QP"#
+M^&`/A8\!``!FBX>@"P``9H7`#X0_`0``BH>["P``BLC^P3P"B(^["P``#XXG
+M`0``9HN'<@L``&:I$`!T2C/`9HM'%H/`""7__P``4(N'7`L``/]0'(OP,\!F
+MBT<6@\`))?__``!0BX=<"P``_U`<P>`(9@OP@>;__P``B70D((/$".LG@\<`
+M,\!FBT<6@\`()?__``!0BX=<"P``_U`@)?__``")1"0<@\0$9HN'<@L``&:I
+M$`!T0S/`9HM'%H/`!B7__P``4(N'7`L``/]0'(OH,\!FBT<6@\`')?__``!0
+MBX=<"P``_U`<P>`(9@OH@>7__P``@\0(ZR,SP&:+1Q:#P`8E__\``%"+AUP+
+M``#_4""+Z('E__\``(/$!('E__\``(M$)!A5)?__``!0,\!FBX>@"P``4&H!
+M:@%J!U?H4B@``(/$'+CH`P``75M>7X/$&,,[_XI'&X3`#X0#^?__BD<:BM#^
+MPCP"B%<:#X[Q^/__:@!J`&H`:@-J`6H'5^@1*```@\0<N.@#``!=6UY?@\08
+MPY!=6UXSP%^#Q!C#._^-="8`@^P85XM\)"!6BW0D*%-5B\8E__\``%#_5QPS
+MTB7^````BA4`````"\(E^P```(K8,\"*PU"+QB7__P``4/]7!+@!````@\0,
+M(L.B`````(O&)?__``!0_U<<,](E_@```(H5``````O")?T```"*V#/`BL-0
+MB\8E__\``%#_5P2X`0```(/$#"+#H@````"+QB7__P``4/]7'#/2)?X```"*
+M%0`````+PB7^````BM@SP(K#4(O&)?__``!0_U<$N`$```"#Q`PBPZ(`````
+MB\8E__\``%#_5QPSTB7^````BA4`````"\(E[P```(K8,\"*PU"+QB7__P``
+M4/]7!+@!````@\0,(L.B`````(O&)?__``!0_U<<B\:#Q`0E__\``%#_5QR+
+MQH/$!"7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QPSTB7^
+M````BA4`````"\*#R!"*V#/`BL-0B\8E__\``%#_5P2X`0```(/$#"+#H@``
+M``"+QB7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QR+QH/$
+M!"7__P``4/]7'(O&@\0$)?__``!0_U<<,](E_@```(H5``````O"@\@"BM@S
+MP(K#4(O&)?__``!0_U<$N`$```"#Q`PBPZ(`````B\8E__\``%#_5QR+QH/$
+M!"7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QR+7"0X@\0$
+M@>/_````QT0D'`$```#!XPB!RX````!FA=L/A'<!``"+1"0<A<!T(8O&B^LE
+M__\``%#_5QPSTB7^````BA4`````"\*#R`'K(8O&B^LE__\``%#_5QPSTB7^
+M````BA4`````"\(E_@```(K8,\"*PU"+QB7__P``4/]7!+@!````@\0,(L.B
+M`````(O&)?__``!0_U<<,](E_@```(H5``````O")?T```"*V#/`BL-0B\8E
+M__\``%#_5P2X`0```(/$#"+#H@````"+QB7__P``4/]7'(O&@\0$)?__``!0
+M_U<<B\:#Q`0E__\``%#_5QR+QH/$!"7__P``4/]7'(O&@\0$)?__``!0_U<<
+M,](E_@```(H5``````O"@\@"BM@SP(K#4(O&)?__``!0_U<$N`$```"#Q`PB
+MPZ(`````B\8E__\``%#_5QR+QH/$!"7__P``4/]7'(O&@\0$)?__``!0_U<<
+MB\:#Q`0E__\``%#_5QR+Q8'E__\``"4`@```@\0$C5PM`(E$)!QFA=L/A8G^
+M__]=6UY?@\08PSO_._^!_P````"#[!17BWPD'%:+="0D4U6+QB7__P``4/]7
+M'(A$)"<E_P```(/(("7_````4(O&)?__``!0_U<$Q@4``````(M4)#RX/P``
+M`"+"#8`````E_P```%"+QB7__P``4%?HOOO__XM$)$R#Q!B%P(U0_XE4)#0/
+MA$P!```S[8EL)!B+QB7__P``4/]7'#/2)?X```"*%0`````+PB7]````BM@S
+MP(K#4(O&)?__``!0_U<$N`$```"#Q`PBPZ(`````B\8E__\``%#_5QR+QH/$
+M!"7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``%#_5QR+QH/$!"7_
+M_P``4/]7'#/2)?X```"*%0`````+PH/(`HK8,\"*PU"+QB7__P``4/]7!+@!
+M````@\0,(L.B`````(O&)?__``!0_U<<B\:#Q`0E__\``%#_5QR+QH/$!"7_
+M_P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\``('E__\``%#_5QP#[8/@
+M`3/;@\0$BMB%VW0$9H/-`8M,)!A!B4PD&(/Y$`^,V_[__XM$)#AFB2B-2`*+
+M1"0TB4PD.(7`C5#_B50D-`^%M/[__XO&)?__``!0_U<<,](E_@```(H5````
+M``O")>\```"*V#/`BL-0B\8E__\``%#_5P2X`0```(/$#"+#H@````"+QB7_
+M_P``4/]7'#/2)?X```"*%0`````+PB7[````BM@SP(K#4(O&)?__``!0_U<$
+MN`$```"#Q`PBPX'F__\``*(`````,\"*1"0C4%;_5P2#Q`A=6UY?@\04PX/L
+M#%>+?"045HMT)!R+QB7__P``4/]7'(O&@\0$)?__``!0_U<<B\:#Q`0E__\`
+M`%#_5QR#Q`2!YO__``!6_U<<@\0$7E^#Q`S#._^-="8`@^P(5U93BUPD&&8S
+M_X/#`HO/@\,"@\,"9HMS^HO&@>;__P``P>8()?__``#!^`B!Y@#_```E_P``
+M``O&B_!FBT/Z@>;__P``9@/^9@O(9HMS_(O&@>;__P``P>8()?__``#!^`B!
+MY@#_```E_P````O&B_!FBT/\@>;__P``9@/^9@O(9HMS_HO&@>;__P``P>8(
+M)?__``#!^`B!Y@#_```E_P````O&B_!FBT/^@>;__P``9@/^9@O(@>?__P``
+M9HLSB\:!YO__``#!Y@@E__\``,'X"('F`/\``"7_````"\:+\('F__\``#O^
+M=`DSP%M>7X/$",,STHO!9HL36R7__P``7@O"7X/$",.#QP"#["17BWPD+%93
+M58ML)$"+1"0\)?__``!0_U<<B$0D-X/$!(M$)#PE__\``(/`#&:)1"0JB]@E
+M__\``%#_5QR+\('C__\``$.!X___``!3_U<<P>`(@\0(9@OPBT0D/('F__\`
+M`&:)="0P)?__``"#P`IFB40D+(O8)?__``!0_U<<B_"!X___``!#@>/__P``
+M4_]7','@"(/$"&8+\&H`@>;__P``9HET)#)FBW0D+HO&)?__``!0_U<$:@"!
+MYO__``!&@>;__P``5O]7!(MT)#R#Q!"+QFH`)?__``!0_U<$:@"!YO__``!&
+M@>;__P``5O]7!(M$)$R#Q!`E__\``#/V@\`"C5\<9HO0BT0D/(EL)!`E__\`
+M`(E\)!2+^HUH`XO')?__``!0_Q.+Q27__P``4/\3B$0T((/$"$:#_@A\WV:+
+M="0JBWPD%(M$)#"+;"00)?\```!0B\8E__\``%#_5P2+1"0X@>;__P``)?__
+M``!&P?@(@>;__P``)?\```!05O]7!(MT)#R#Q!`SP(I$)"Y0B\8E__\``%#_
+M5P0SP('F__\``&:+1"0V1L'X"('F__\``"7_````4%;_5P0SP(/$$(I$)#-0
+MBT0D0"7__P``4/]7!(U$)"!0Z`W]__^#Q`R%P'0^B\5%BU0D&(@0B\5%BE0D
+M&8@0B\5%BE0D&H@0B\6*5"0;18@018M4)!R(5?^*5"0=B%4`75M>7X/$),.#
+MQP"X!@```(O]O@4```"%P'3EB\9.Q@<`1X7`=?5=6UY?@\0DPY"-="8`@^P<
+M,\E7BWPD+%9358M$)#1FBV@0BT0D-,9'`03&1S`!9L='$B``9HE/%H'E_/\`
+M`&:);Q!FB4\4BT`4@^#PB4<8A<!T#F;'1QP`(,9''F#K##O_9L=''```QD<>
+M(,9''P"-1"04B]U0:@1J/('C__\``(/#$8M4)#R!X___``"-=R)34NAF^?__
+MC40D*%#H#/S__X/$&(7`=#5&C5PD%$-&0T9#1D-#1HI#^XA&^XI#_(A&_(I#
+M_8A&_8I#_HA&_HI#_XA&_XH#B`;K'(/'`+@&````NP4```"%P'0+B\-+Q@8`
+M1H7`=?6+Q27__P``@\`0)?__``!0BT0D-/]0'(/$!*F`````=`;&1RP0ZP3&
+M1RP$B@^`^0IU)<9'(01=6UXSP%^#Q!S#@\8`QD<?`<9'(00SP%U;7E^#Q!S#
+M._^-1"0F@>7__P``4(M$)#1J`6H&@\41@>7__P``55#HC?C__S/`@\049HM$
+M)":I``$``'0<J0`"``!U#HM$)#1FBT`$9JD$`'4'N`$```#K`C/`A<!UEL9'
+M'P#&1R'_BD<>#`*(1QZ+1"0T9HM`!&:I!`!U$%U;7K@"````7X/$',.#QP!=
+M6UXSP%^#Q!S#._^#[`Q7BWPD((U$)`2+5"044(M$)"!J!"7_````4(M$)"0E
+M__\``%!2Z//W__^-1"084.B9^O__@\08A<!T-D>-3"0$04=!1T%'04%'BD'[
+MB$?[BD'\B$?\BD']B$?]BD'^B$?^BD'_B$?_B@&(!U^#Q`S#D+@&````N04`
+M``"%P'3LB\%)Q@<`1X7`=?5?@\0,PSO_@?\`````@?\`````@^P(5S/_5HMT
+M)!135<9&&P!J"%;HIR0``(/$"*D`"```#X2L````O1````"+QT<]Z`,``'XB
+M:@!J`&H`:@%J`6H&5NA(&P``N`$```"#Q!Q=6UY?@\0(PV:%KG(+``!T0S/`
+M9HM&%H/`""7__P``4(N&7`L``/]0'(O8,\!FBT86@\`))?__``!0BX9<"P``
+M_U`<P>`(9@O8@>/__P``@\0(ZR,SP&:+1A:#P`@E__\``%"+AEP+``#_4""+
+MV('C__\``(/$!/?#``@```^%6?___UU;7C/`7X/$",.#QP"#[`A7BWPD$%9F
+MBX=R"P``9JD0`'1&,\!FBT<6@\`&)?__``!0BX=<"P``_U`<B_`SP&:+1Q:#
+MP`<E__\``%"+AUP+``#_4!S!X`AF"_"+_H'G__\``(/$".LDD#/`9HM'%H/`
+M!B7__P``4(N'7`L``/]0((OX@>?__P``@\0$]\>`````7K@`````#Y7`7X/$
+M",.0@?\`````@?\`````@^P(5XM\)!!69HN'<@L``&:I$`!T1C/`9HM'%H/`
+M""7__P``4(N'7`L``/]0'(OP,\!FBT<6@\`))?__``!0BX=<"P``_U`<P>`(
+M9@OP@>;__P``@\0(ZR:#QP`SP&:+1Q:#P`@E__\``%"+AUP+``#_4""+\('F
+M__\``(/$!(O&@^#W9HOP9HN'<@L``&:I$`!T4(O&)?\```!0,\!FBT<6@\`(
+M)?__``!0BX=<"P``_U`$@>;__P``,\#!_@B!YO\```!69HM'%H/`"27__P``
+M4(N'7`L``/]0!(/$$.LE@\<`@>;__P``,\!69HM'%H/`""7__P``4(N'7`L`
+M`/]0"(/$"&:+AW(+``!FJ1``=$4SP&:+1Q:#P`8E__\``%"+AUP+``#_4!R+
+M\#/`9HM'%H/`!R7__P``4(N'7`L``/]0','@"&8+\(O^@>?__P``@\0(ZR,S
+MP&:+1Q:#P`8E__\``%"+AUP+``#_4""+^('G__\``(/$!/?'@````%ZX````
+M``^5P%^#Q`C#D(/L"%>+?"005F:+AW(+``!FJ1``=$8SP&:+1Q:#P`@E__\`
+M`%"+AUP+``#_4!R+\#/`9HM'%H/`"27__P``4(N'7`L``/]0','@"&8+\('F
+M__\``(/$".LF@\<`,\!FBT<6@\`()?__``!0BX=<"P``_U`@B_"!YO__``"#
+MQ`2+QH/("&:+\&:+AW(+``!FJ1``=%2+QB7_````4#/`9HM'%H/`""7__P``
+M4(N'7`L``/]0!('F__\``#/`P?X(@>;_````5F:+1Q:#P`DE__\``%"+AUP+
+M``#_4`2#Q!!>7X/$",.#QP"!YO__```SP%9FBT<6@\`()?__``!0BX=<"P``
+M_U`(@\0(7E^#Q`C#@^P,5XM\)!16BD<;A,`/A9@```!FBX=R"P``9JD0`'1'
+M,\!FBT<6@\`()?__``!0BX=<"P``_U`<B_`SP&:+1Q:#P`DE__\``%"+AUP+
+M``#_4!S!X`AF"_"!YO__``")="04@\0(ZR0SP&:+1Q:#P`@E__\``%"+AUP+
+M``#_4"`E__\``(E$)!"#Q`2+1"0,)0`+```]``,``'4<N`$```"(1QM>7X/$
+M#,,[_[@!````7E^#Q`S#D&:+AW(+``!FJ1``=$<SP&:+1Q:#P`8E__\``%"+
+MAUP+``#_4!R+\#/`9HM'%H/`!R7__P``4(N'7`L``/]0','@"&8+\(O^@>?_
+M_P``@\0(ZR4[_S/`9HM'%H/`!B7__P``4(N'7`L``/]0((OX@>?__P``@\0$
+M]\>`````#X5Q____7C/`7X/$#,.0@?\`````@?\`````@^P85XM\)"!64U5F
+MBX=R"P``9JD0`'1$,\!FBT<6@\`()?__``!0BX=<"P``_U`<B_`SP&:+1Q:#
+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
+M=H/X0G1]@_A##X2`````@_A$#X2#````@_A%#X2&````@_A&#X2)````@_A0
+M=`6#^&!U/F;'00(S`&:+D:`+``!F@\H09HN!H@L``&:)D:`+``!FA<!U&F:+
+M00)F/3``<A#&@;L+````4>AP_/__@\0$@\0(PY!FQT$",0"#Q`C#._]FQT$"
+M,@"#Q`C#._]FQT$",P"#Q`C#._]FQT$"-`"#Q`C#._]FQT$"-0"#Q`C#._]F
+MQT$"-@"#Q`C#._^#[!@SP%>+?"0@4V:+1P*#^$0/A(P````/C]("``"#^#8/
+MA.$!```/CY\"``"#^#1T<@^/6`(``(/X(0^%LP0``&:+1P1F_T<$9CT*``^&
+MH00``#/`9HN'<`L``(/`,B7__P``4(N'7`L``/]0((/(#R7__P``4%>+AVP+
+M``#_4#1FQT<"$`!J`&H`:@!H``(``&H`:@%7Z(0-``"#Q"CI4`0``#/`9HN'
+M<`L``(/`,B7__P``4(N'7`L``/]0((/$!(O09O?"`@`/A?$```"*A[L+``"*
+MR/[!/`.(C[L+```/C@T$``!FQT<"$`!7Z.T-``"+AV`+``!0BX=<"P``_U`\
+M@\0(,\!J!&H`9HM'`E!J!6H`:@97Z`,-```SP&:+ASX+``!0,\!FBX=P"P``
+M@\`4)?__``!0BX=<"P``_U`,,\!FBX=`"P``4#/`9HN'<`L``(/`%"7__P``
+M4(N'7`L``/]0#(/$+&H/5XN';`L``/]0-&H`,\!FBX=P"P``@\`()?__``!0
+MBX=<"P``_U`,@\005^A$#0``BY=@"P``4HN'7`L``/]0/,>'4`L```````"#
+MQ`CI-@,``#O_@>+__P``@\H!@>+__P``4E>+AVP+``#_4#1F_T<",\EFB4\$
+MB8]0"P``5XN';`L``/]0+&;'1P0``&;_1P*#Q`SI[@(``#O_9HM'!&;_1P1F
+M/0H`#X;:`@``,\!FBX=P"P``@\`R)?__``!0BX=<"P``_U`@@\@!)?__``!0
+M5XN';`L``/]0-,>'4`L```````!FQT<"$`!J`&H`:@!H``(``&H`:@%7Z+,+
+M``"#Q"A7Z&H,``"+CV`+``!1BX=<"P``_U`\@\0(Z68"```[_X/X-0^%6P(`
+M`&:+1P1F_T<$9CT!``^&20(``%>+AVP+``#_4"QFQT<"-@!FQT<$``"#Q`3I
+M*P(``(/'`(/X0G0/#X\=`@``@_A!#X44`@``9HM'!&;_1P3I!P(``(/'`(/X
+M4`^$,P$``'\U@_A%#X7P`0``9HM'!&;_1P1F/04`#X;>`0``5XN';`L``/]0
+M+&;'1P)&`(/$!.G&`0``._^#^&`/A;L!``!FBX=R"P``BI=,"P``_L)FJ8``
+MB)=,"P``#X34````9HN'M`L``&:%P`^$Q````(J'3@L``*@!#X2V````:@$S
+MP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`0SP&:+AW`+``"#P!HE__\``%"+
+MAUP+``#_4"!J`"4`#P``B]@SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2#
+MQ!1F@_L!=E%FQT<"0P#_A]@0``!FBX>@"P``9@T0`&:)AZ`+``!FBX>B"P``
+M9H7`#X7K````9HM'`F8],``/@MT```#&A[L+````5^C\]___@\0$Z<@```!F
+MBX>@"P``9H7`=$2*A[L+``"*T/["/!Z(E[L+``!^,&H`,\!FBX>B"P``4#/`
+M9HN'H`L``%!J`6H!:@=7Z+()``"XZ`,``(/$'%M?@\08PS/`,]**A\$.``"*
+ME\(.```[PG0&_H=-"P``BX=$"P``J0$```"-4`&)ET0+``!T2&@4`P``,\!F
+MBX=P"P``@\`4)?__``!0BX=<"P``_U`,BX=$"P``P>@!4#/`9HN'<`L``(/`
+M&"7__P``4(N'7`L``/]0#(/$$%NXZ`,``%^#Q!C#D(/L#%>+?"04:@]7BX=L
+M"P``_U`TBT0D((/$"(7`=#EJ`#/`9HN'<`L``(/`""7__P``4(N'7`L``/]0
+M#(/$"%?HFPD``(N78`L``%*+AUP+``#_4#R#Q`C'AU`+````````7X/$#,.0
+M._^!_P````"#[#17BWPD/%9356:+1P)F/2$`=7)H``,`@#/`9HN'<`L``(/`
+M%"7__P``4(N'7`L``/]0#&H%C40D(%`SP&:+AW`+``"#P!@E__\``%"+AUP+
+M``#_4#"+1"0L9HF'/`L``&:+1"0N9HF'/@L``(M$)#!FB8=`"P``BT0D.&:)
+MAT(+``"#Q!0SP&:+AT`+```-````@%`SP&:+AW`+``"#P!0E__\``%"+AUP+
+M``#_4`PSP&:+AW`+``"#P!@E__\``%"+AUP+``#_4"2+\+C_````9B/&@\0,
+M2(/X!G=O_R2%Q````#O_,\!FBX=P"P``@\`8)?__``!0BX=<"P``_U`D@\0$
+MB]"#^@@/A)L```!FQT<"$`!J`"7__P``P>H04('B__\``%)H``$``&H`:@%7
+MZ'@'``"#Q!SK$8/'`(/X1G4)5^@E.```@\0$,\!FBX=`"P``4#/`9HN'<`L`
+M`(/`%"7__P``4(N'7`L``/]0#('F__\``#/`@<X`@```@>;__P``5F:+AW`+
+M``"#P!@E__\``%"+AUP+``#_4`B#Q!!=6UY?@\0TPS/`9HM'`H/X(70I@_@V
+M=81FQT<",`!7Z*@'``"+EV`+``!2BX=<"P``_U`\@\0(Z6[___]FQT<",`!J
+M`&H`:@!J`&H`:@%7Z+@&``"#Q!SI3O___S/`9HN'<`L``(/`&"7__P``4(N'
+M7`L``/]0),'H$&:)1"1$,\!FBT<"@\0$@_@R=#N#^$(/A((```"#^%!T"8/X
+M8`^%,`,``(M$)$!FJ0"`#X0B`P``9JD`"`^$'`(``,:'GPL``&3I+P(``(M$
+M)$!FJ0"`=#AFBX>@"P``9@T0`&:)AZ`+``!FBX>B"P``9H7`=1IFBT<"9CTP
+M`'(0QH>["P```%?H!?3__X/$!&;'1P(S`.F5_O__@\<`BT0D0&:I`(`/A"H!
+M``!FJ0`(=`S&AY\+``!DZR*#QP"+1"1`9JD``70*N!````#K"(/'`+@$````
+MB(>?"P``BT0D0&:I``)T"\:'G`L```+K"3O_QH><"P```6;'1P)0`,>'1`L`
+M``````"+AR@+``"-CR@+``")AS`+```STHF'+`L``(J'M@L``(B'MPL``(N?
+M*`L``&:)4P2+`8M;*#O8=?-FBX>T"P``9H7`=$\SV[@?````(H>V"P``B^AF
+MBX>T"P``9H7`?C2)="00C8>T"P``B_"-1&T`P>`#C80'O`L``%!7Z#@T``!%
+M@\0(@^4?0P^_!CO8?-R+="005^B?)@``:@`SP(J'G`L``%`SP(J'GPL``%`S
+MP&:+AXX+``!0:@!J`%?HQP0``(/$(.E=_?__@\8`9L='`D,`N`\```!F(T0D
+M0(/X#74SBH>>"P``B(>?"P``BH>>"P``A,!U46H`:@!J`&@`"```:@!J`E?H
+M?`0``(/$'.LW@\8`BH>="P``B(>?"P``:@!J`&H`N/\```!F(T0D3`T`!P``
+M)?__``!0:@!J`E?H0P0``(/$'&;'1P0``.G3_/__D(M$)$!FJ0`!=`JX$```
+M`.L(@\<`N`0```"(AY\+``"+1"1`9JD``G0+QH><"P```NL).__&AYP+```!
+M:@`SP(J'G`L``%`SP(J'GPL``%`SP&:+AXX+``!0:@!J`%?HT0,``(/$'.EG
+M_/__D#/`9HM'`H/X,W0Y@_A#="*#^%!T!8/X8'5V:@!J`&H`:``(``!J`&H#
+M5^B9`P``@\0<9L='`D0`5^A*`@``@\0$ZP>09L='`C0`9HN'H`L``&8-`$!F
+MB8>@"P``9HN'H@L``&:%P`^%^OO__V:+1P)F/3``#X+L^___QH>["P```%?H
+M0?'__X/$!.G7^___D&H`B\8E__\``%`SP&:+1P)0:@5J`&H&5^@;`P``@\0<
+MZ;'[__^#QP`SP&:+AW`+``"#P!@E__\``%"+AUP+``#_4"1J`&H`P>@0:@"+
+MV"7__P``4&H`:@-7Z-H"``!FBT<"@\0@9CU0``^"9_O__V;WPPL/=`YFQT<"
+M0P#I5?O__X/&`,:'CQ````?I1OO__\:'3`L```#I.OO__X'_`````('_````
+M`(/L##/`5XM\)!164V:+ASX+```-````@%`SP&:+AW`+``"#P!0E__\``%"+
+MAUP+``#_4`PSP&:+AW`+``"#P!@E__\``%"+AUP+``#_4"2+\#/`9HN'<`L`
+M`(/`&"7__P``4(N'7`L``/]0)#/2@\009HN7H@L``(O.@^%_N`$```#3X(O8
+M)?__```[PG0?:@$SP&:+PE"+PR7__P``4&H%:@!J!E?HY0$``(/$'&;'AZ(+
+M`````&:+1P)F/3$`=5-FQT<",`!7Z(,"``"+EV`+``!2BX=<"P``_U`\@\0(
+M6UY?@\0,PY"+QH/@?X/X!W4)5^CH)P``@\0$@^9_@_X.=`E7Z(?O__^#Q`1;
+M7E^#Q`S#D(O&P>@0J0`@``!UR&H"@>/__P``P>X0@>;__P``5E-J!6H`:@97
+MZ%$!``"#Q!Q;7E^#Q`S#@\<`C70F`(/L%#/2,\E7BWPD'%9358J7P0X``(J'
+MM@L``(B/N0L``(B'MPL``#/`BH?"#@``B(^Z"P``.\(/A(D```"+[XV%8`L`
+M`(VUP@X``(E$)!R-A<(.``"-O<$.``")1"08C9V\#@``BI7"#@``N1\````B
+MRFH!C0Q)P>$"C80-Q`X``(E$)!B+"(M$)"!1BP!0BX5<"P``_U!$BT0D)(/$
+M#(J5P@X``/["B!`STHM$)!1F#[9`!&8#`V:)`S/`B@:*%SO"=:&+_6:+E[P.
+M``"*A\(.``!F@_H@B(?##@``="0E_P```%`SP(J'P0X``%`SP&:+PE!J`FH!
+M:@97Z$````"#Q!QFQX>\#@``(``SR8B/O@X``(B/OPX``(B/P`X``(B/P0X`
+M`(B/PPX``(B/P@X``%U;7E^#Q!3#._^-="8`@^P05XM$)!Q6BW0D'&:)1"0(
+MBT0D)#/_B$0D"F:+AI@+``!FB40D#(M$)"AFB40D$(M$)"QFB40D$HM$)#!F
+MB40D%(M$)#1FB40D%HM$)"2$P'0NQH:<"P```&:+1@)FQT8",`!F/4``N```
+M```/E\!J`(OX5HN&;`L``/]0!(/$"(J&G`L``(A$)`N-1"0(4(N68`L``%*+
+MAEP+``#_4#B#Q`B%_W0)5N@2````@\0$7E^#Q!##D#O_@?\`````@^P4,\`S
+MTE>+?"0<5E-5BI>X"P``BH>V"P``.\(/A(@```"+[XV%7`L``(VUM@L``(E$
+M)""-A6`+``")1"0<C86V"P``C;VX"P``B40D&(V=M`L``(J5M@L``+D?````
+M(LIJ`8T,2<'A`XV$#;P+``"+2!2+1"0@46H!:@"+`%"+1"0TBP#_4$B+1"0L
+M@\04BI6V"P``_L*($#/29O\+,\"*!HH7.\)UK(O]9HN'M`L``&:%P'0K,\"*
+MA[H+``!0,\"*A[<+``!0,\!FBX>T"P``4&H#:@%J!E?H8?[__X/$'#/)9HF/
+MM`L``(B/M@L``(B/MPL``(B/N`L``%?H_?S__X/$!%U;7E^#Q!3#._]75HMT
+M)`RX'P```(M,)!`BAL$.``"-!$#!X`*-O`;$#@``BT0D%(D'BD0D&,9'!0"(
+M1PB*AL$.``#^P(B&P0X``%%6BX9L"P``_U`@B$<$@\0(7E_#@\<`._^!_P``
+M``#'!?P#``````#_@^P,5[^`````5E/'1"04`````%6+]X'F@("`@#/^B];!
+MZ@\#_S/Z]\:`````=`:!]P3!';>+3"08O@$```#3YKL``0``*]Z!^P`!```/
+MC:,```"+PXL,G0`````KQHO7,]%#B12%`````('[_0```'U=B\.+#)T`````
+M*\:+US/1B12%`````(O7B\.#PP0KQHTLA0````"+!)WT____,]")E00```"+
+MUS,4G?C___^)E0@```"+UXL,G?S___\ST8'[_0```(F5#````'RC@?L``0``
+M?1^+PXL,G0`````KQHO7,]%#B12%`````('[``$``'SABU0D&$*)5"08@_H(
+M#XP,____75M>7X/$#,,[_XUT)@!75E.+1"0858MT)!B+7"04@_X0BS@/C)(`
+M``#WPP,```!T)(O',]+!Z`B*$X'G_P```$XSUT,S!)4`````]\,#````B_AU
+MW(O&P?@"A<"-:/]T5X/#!#-[_(O'@>?_````P>@(,P2]`````(OXP>@(@>?_
+M````,P2]`````(OXP>@(@>?_````,P2]`````(OXP>@(@>?_````,P2]````
+M`(OXB\5-A<!UJ8/F`XO&3H7`="*+QS/2P>@(BA.!Y_\```!#,]<S!)4`````
+MB_B+QDZ%P'7>BT0D'(DX75M>7\.#QP"!_P````"!_P````!0BT0D%,<$)```
+M``!7OP$```!6C7#_4U6+;"0@A<!T4XM4)!R+7"08C40D$(U*`8/B'XE,)!R-
+M%%)0P>(#A?:-G!.\"P``=`@SP&:+0PCK`HO%*\=0BPL#^5?HL?[__S/`@\0,
+M9HM#"#/_*^B+QDZ%P'6M75M>BT0D!#TX^R*$N``````/E<!?@\0$PXUT)@!7
+M5E.+1"04BTPD$(LXBD`/J`$/A(<```"*1PBH@'0-NQ\```"*5PXBVNL#D#/;
+MBT0D%(U3%6:+0`HE__\``#O"=5V^^O___S/`,]**A#&("P``BE0W"#O"=4)&
+M?.HSP(U\'PZ^!@```(H')>\````]Y````'4I,\"*1P$E[P```#WD````=1B*
+M1P(\`W41BT<#/0`$D`=T$.L%._^#Q@8SP%M>7\.#QP!;7K@!````7\.#QP"!
+M_P````"!_P````!7BWPD#%:+="0,9HM'"&8]-0!S,HJ&?0L``"3\B(9]"P``
+M:``!``!6BX9L"P``_U`<:@!J`&H`:@-J`&H%5N@M^O__@\0D,\"+%XI"`27`
+M````@_A`=5E75NCB_O__@\0(A<!T,HJ&?0L``"3\B(9]"P``:``!``!6BX9L
+M"P``_U`<:@!J`&H`:@%J`&H%5NC<^?__@\0DBH9]"P``J`%U"XI'#Z@#=03&
+M1PX!7E_#D(J&?0L``*@"=?+K[(UT)@"#[!@SP#/25XM\)"!64U6*E\,.``"*
+MA\(.```[P@^$@@```(E\)""+QP7"#@``B40D)(ML)""-,(UX`8U8^HJ5P@X`
+M`+D?````(LJ-#$G!X0*-C`W$#@``9@^V001F`P-FB0.+1"0DBI7"#@``_L*(
+M$(I!"(3`=1TSP&:+0090BPE1BX5@"P``4(N%7`L``/]01(/$##/`,]**!HH7
+M.\)UG8M\)"`SP#/2BH>V"P``BI>W"P``.\(/A!H!``")?"00C8=@"P``B40D
+M((V'MPL``(E$)!R-AW(+``")1"08B\>-G[8+``"-N'T+``"-L+0+``"+5"00
+MN1\```"*@K8+```BR(M$)!B-#$G!X0-F]P"``(VL"KP+``!T4(I%#H3`=4F+
+M31`SP%%FBT4*4#/`BH*V"P``4%+HL_S__X/$$(7`=!R+1"00_X#($```BA?V
+MP@1T!\9%#@+K!9#&10X!9HM5"F:#Z@1FB54*BD40B@L"P8@#9HL&9BM%$&:)
+M!HH'J`-T#E6+5"044NBP_?__@\0(,\"*10Y0BTT448M%$%`SP&:+10I0BT0D
+M,(L0BT0D(%*+@%P+``#_4$B+5"0P@\04,\"*$HH#@>+_````.\(/A1S___]=
+M6UY?@\08PY"+1"0(BU0D!(7`C4C_=`N+P4G&`@!"A<!U]<.0C70F`&:+3"0$
+MB\&!X?__``#!X0@E__\``,'X"('A`/\``"7_````"\$E__\``,.0C70F`%<S
+MP&:+1"0,4(M$)`S_4!R+^#/`9HM$)!!`)?__``!0BT0D$/]0','@"&8+^(O'
+M)?__``"#Q`A?PX/'`(UT)@`SP(I$)`Q0,\!FBT0D#%"+1"0,_U`$,\!FBT0D
+M%,'X""7_````4#/`9HM$)!1`)?__``!0BT0D%/]0!(/$$,.0BTPD!(O1B\'!
+MZ@C!Z!B!X@#_```+PHO1P>((P>$8@>(``/\`"\(+P<.#QP"-="8`5XM\)`A6
+M9HN'<@L``&:I$`!T53/`,])FBT<69HM4)!`#PB7__P``4(N'7`L``/]0'(OP
+M,\!FBT<6,])FBU0D%(U$$`$E__\``%"+AUP+``#_4!S!X`AF"_"+QB7__P``
+M@\0(7E_#._\SP#/29HM'%F:+5"00`\(E__\``%"+AUP+``#_4"`E__\``(/$
+M!%Y?PX/'`('_`````('_`````%>+?"0(9HN'<@L``&:I$`!T6C/`,])FBU0D
+M#(I$)!!0,\!FBT<6`\(E__\``%"+AUP+``#_4`0SP#/29HM$)!C!^`AFBU0D
+M%"7_````4#/`9HM'%HU$`@$E__\``%"+AUP+``#_4`2#Q!!?PS/`,])FBT0D
+M$%`SP&:+1Q9FBU0D$`/")?__``!0BX=<"P``_U`(@\0(7\.0._^!_P````!7
+MBWPD"&C_````,\!FBT<6@\`')?__``!0BX=<"P``_U`$BT0D%(/$"(7`=%XS
+MP&:+1P:#^`)T6(/X`W5.:/X````SP&:+AW`+``"#P!TE__\``%"+AUP+``#_
+M4`1H@````#/`9HN'<`L``(/`'R7__P``4(N'7`L``/]0!&HRBX=<"P``_U`T
+M@\047\.#QP!J!S/`9HN'<`L``(/``B7__P``4(N'7`L``/]0!&B`````,\!F
+MBX=P"P``@\`#)?__``!0BX=<"P``_U`$:C*+AUP+``#_4#2#Q!1?PX/'`(M4
+M)`0SP&:+0A90BY)<"P``4NCIC?__@\0(PY"-="8`4%>+?"0,5^BTD/__,\"#
+MQ`2+EY00``"*1U@#PHN7H!```(F'E!```#/`BX^<$```BD=:`\&+CZP0``")
+MAYP0```SP(I'6P/"BY>H$```B8>@$```,\"*1UX#PHN7L!```(F'J!```#/`
+MBD=?`\&+C[P0``")AZP0```SP(I'8`/"BY>X$```B8>P$```,\"*1V(#PHN7
+MP!```(F'N!```#/`BD=D`\&)A[P0```SP(I'90/"B8?`$```BH=^"P``A,!T
+M(<:'?@L```"-AY00``!0BY=@"P``4HN'7`L``/]00(/$"%^#Q`3#._^-="8`
+M9HM,)`B+5"0$B\&!X?__``#!X0@E__\``,'X"('A`/\``"7_````"\%FB4(0
+MBT0D#(E"$HM$)!")0F@SP&B0````9HM"%H/`!R7__P``4(N"7`L``/]0!(/$
+M",.-="8`BU0D!&:+0A!FA<!T*\=";`````!HB````#/`9HM"%H/`!R7__P``
+M4(N"7`L``/]0!(/$",.#QP!2Z-*3__^#Q`3#._^!_P````"!_P````!0BU0D
+M"(M";(7`=`W'0FP`````4O_0@\0$@\0$PX/'`(M$)`R+5"0(0%!2_U0D#(/$
+M"(7`=16+3"0,BT0D"%%0_U0D#(/$"(7`=`FX`0```,.#QP`SP,.0._^!_P``
+M``!7BWPD"#/`,\EFBT<6B4]H9HF/H`L``(/`"(E/;"7__P``4(N'7`L``/]0
+M'(/(""7_````4#/`9HM'%H/`""7__P``4(N'7`L``/]0!&:+AW(+``"#Q`QF
+MJ0(`=#PSP&:+1Q:#P`DE__\``%"+AUP+``#_4!R#R`$E_P```%`SP&:+1Q:#
+MP`DE__\``%"+AUP+``#_4`2#Q`Q7Z,&Q__]FQT<"00!FQT<$``"#Q`1?PXM4
+M)`B+3"0$4E'H0?S__XM$)`QFQT`"(0"#Q`C#@\<`4(M$)`A75E.-6!Q5BVPD
+M'&8S_S/VB\4E__\``%#_$\'X!('G__\``,'G!(/$!`OX1H/^!'S?OOS___^+
+M3"0@B\>+T27__P``@>+__P``.\)T+HO'@>?__P``P?\$)?__``#!X`P+QT:+
+M^'S3O@0````SP%U;7E^#Q`3#D.L%._^#Q@1=6UZX`0```%^#Q`3#4S/`9HM$
+M)`Q0BT0D#/]0'#/2)?X```"*%0`````+PC/2BE0D%`O"BM@SP(K#4#/`9HM$
+M)!10BT0D%/]0!+@!````(L.#Q`RB`````%O#._]3,\!FBT0D#%"+1"0,_U`<
+M,](E_@```(H5``````O",]**5"04]]*!XO\````CPHK8,\"*PU`SP&:+1"04
+M4(M$)!3_4`2X`0```"+#@\0,H@````!;PSO_._^!_P`````SP&:+1"0(4(M$
+M)`C_4!R#X`&#Q`3#._\[_X'_`````(/L&%=64U5H-I0``(M$)#0E__\``(M4
+M)#"#P!XE__\``%!2Z'C^__^#Q`R%P'0=75M>N`,```!?@\08P[@"````75M>
+M7X/$&,.#QP!H1I(``(M$)#0E__\``(M,)#"#P`(E__\``%!1Z#/^__^#Q`R%
+MP'7(BT0D,"7__P``@\`#9HE$)"`E__\``%"+1"0P_U`<QD0D*0>*V(A$)"N+
+M1"0PBW0D)(/`!(E$)!R->!@SP(K#@^"_B40D&(/$!#/`,]**5"0EBL,SPB7_
+M````4(O&)?__``!0BT0D(/\0:F'_%XO&)?__``!0_Q<STH/$$(I4)"4SPHM4
+M)!2*V#/`BL.#X+\[T'4Q_DPD)76P,\"*1"0G4(M$)"0E__\``%"+1"0T_U`$
+M@\0(N`$```!=6UY?@\08PX/'`#/`BD0D)U"+1"0D)?__``!0BT0D-/]0!(M$
+M)#@E__\``(/``B7__P``4(M$)#C_4!R*V#/`B%PD,[D_````(MF(3"0QB%PD
+M,HK#4(M$)$`E__\``(/``B7__P``4(M$)$#_4`2+?"1$BT0D0('G__\``(/'
+M`HUP'(/`!(E$)"R#Q!0SP#/2BE0D)8K#,\(E_P```%"+QR7__P``4(M$)"#_
+M$&IA_Q:+QR7__P``4/\6,]*#Q!"*5"0E,\(STHK8,\"*1"0FBM,[P@^%J0``
+M`/Y,)"5UK3/`BD0D)U"+1"0T)?__``"#P`(E__\``%"+1"0T_U`$BT0D*"7_
+M_P``4(M$)#C_4!R*T(M$)#B_]O___X/$#(UP'(E<)!"+VHML)""+Q27__P``
+M4/\6,]*#Q`2*TSO"=3)'?.B+7"00OPH```#VPP9U#5U;7K@)````7X/$&,/V
+MPP1T0EU;7C/`7X/$&,.0ZP4[_X/'"EU;7KAC````7X/$&,,SP(I$)"=0BT0D
+M-"7__P``@\`")?__``!0BT0D-/]0!(/$"(M$)#`E__\``$!FB40D(B7__P``
+M4(M$)##_4!S&1"0I!XK8BT0D,&:+;"0FB%PD*XUX'(UP!#/`BL.#X+^)1"0<
+M@\0$,\`STHI4)"6*PS/")?\```!0B\4E__\``%#_%FIA_Q>+Q27__P``4/\7
+MBE0D-8/$$(K8B\,RPHM4)!B*V#/`BL.#X+\[T`^%Z0```/Y,)"5UKC/`BD0D
+M)U`SP&:+1"0F4(M$)#3_4`2_^/___XM$)#1FBVPD*HI<)"^(7"0NC7`<@\`$
+MB40D((/$"(I$)"8T0(A$)"8SP(K#@_!`)?\```!0B\4E__\``%"+1"0@_Q!J
+M8?\6B\4E__\``%#_%HK8@\00,\`STHI$)":*TSO"=31'?+<SP+\(````BD0D
+M)U`SP&:+1"0F4(M$)#3_4`2#Q`BX!P```%U;7E^#Q!C#.__K!3O_@\<(,\"*
+M1"0G);\```!0,\!FBT0D)E"+1"0T_U`$@\0(N`4```!=6UY?@\08PSO_,\"*
+M1"0G4#/`9HM$)"90BT0D-/]0!(/$"+AC````75M>7X/$&,,[_X'_`````('_
+M`````(/L"#/`5U:+="049HM&%H/`""7__P``4(N&7`L``/]0((/$!(OX9O?'
+M0`$/A18!``!H@````#/`9HM&%H/`""7__P``4(N&7`L``/]0!&@L`0``BX9<
+M"P``_U`T,\!FBT86@\`()?__``!0BX9<"P``_U`<N@,```"#X&1F(]<+T#/`
+MBL)0,\!FBT86@\`()?__``!0BX9<"P``_U`$,\!FBT86@\`5)?__``!0BX9<
+M"P``_U`<)?\```!0,\!FBT86@\`5)?__``!0BX9<"P``_U`$,\!FBT86@\`0
+M)?__``!0BX9<"P``_U`@@\0H)0@!```]"`$``'5,O^C___\SP&:+1A:#P!PE
+M__\``%"+AEP+``#_4"0SP&:+1A:#P!`E__\``%"+AEP+``#_4""#Q`BI``$`
+M`'0*1WS#OQ@```#K`X/'&#/`9HN&<`L``(/`$B7__P``4(N&7`L``/]0'(/@
+M/U`SP&:+AG`+``"#P!(E__\``%"+AEP+``#_4`2#Q`Q>7X/$",,[_XUT)@"#
+M[!0SP%>+?"0<5E-59HM'%H/`%27__P``4(N'7`L``/]0'(/$!(K8]L-`#X5G
+M`0``,\!FBT<6@\`0)?__``!0BX=<"P``_U`@@\0$B_!FJ0`!#X0S`0``,\!F
+MBT<6@\`8)?__``!0BX=<"P``_U`D,\!FBT<6@\`8)?__``!0BX=<"P``_U`D
+M,\!FBT<6@\`8)?__``!0BX=<"P``_U`D,\!FBT<6@\`8)?__``!0BX=<"P``
+M_U`D,\!FBT<6@\`8)?__``!0BX=<"P``_U`D,\!FBT<6@\`8)?__``!0BX=<
+M"P``_U`D@\08B^AF]\8(`'5TON+___\SP&:+1Q:#P!`E__\``%"+AUP+``#_
+M4"2#Q`0E"`$``#T``0``=6@SP&:+1Q:#P!@E__\``%"+AUP+``#_4"2#Q`0[
+MQ75)1GRW,\"^'@```&:+1Q:#P!4E__\``%"+AUP+``#_4!R*V(/$!.LR._]F
+MBX=R"P``9JD`"'4C._UW$HV'[!```#O%<Q7K!H/'`(/&'C/`75M>7X/$%,.#
+MQP`SP(K#4#/`9HM'%H/`%27__P``4(N'7`L``/]0!(/$"+@!````75M>7X/$
+M%,.#QP`[_X'_`````(/L)#/`5XM\)"Q64U7&1QL`9HM'%H/`$"7__P``4(N'
+M7`L``/]0'(A$)#<SP&:+1Q:#P`XE__\``%"+AUP+``#_4""+\#/`9HM'%H/`
+M&"7__P``4(N'7`L``/]0)(O8@\0,BD0D,Z@(#X5V`0``,\"*1"0SP?@$@^`#
+MB$0D,8J'>`L``(I4)#&$T`^$$`$``(/#!(M#_(E$)"0SP(K"]]B#X`-FB40D
+M*B7__P``@_@!=&J#^`(/A)4```"#^`,/A;L````SP#/29HM'%HI4)#&-1!`?
+M)?__``!0BX=<"P``_U`<BLB+1"0HP>@(,]**T<'B&`O",])0,\!FBT<6BE0D
+M.8U$$!PE__\``%"+AUP+``#_4`R#Q`SK93O_BT0D)#/2P>@8)?\```!0,\!F
+MBT<6BE0D-8U$$!PE__\``%"+AUP+``#_4`2#Q`CK,H/'`(M$)"0STL'H$"7_
+M_P``4#/`9HM'%HI4)#6-1!`<)?__``!0BX=<"P``_U`(@\0(,]*+QF:+5"0J
+M)?__```[PGP'9BORZP4[_V8S]L9$)#$`,\"*1"0Q@\`#9@/P9O?&_/]T)H'F
+M__\``#/`P?X"5E-FBT<6@\`<)?__``!0BX=<"P``_U`8@\0,75M>7X/$),.#
+MQP`SP(I$)#/!^`2#X`,+V&:%]G4-9L=$)"@!`.G=````D&;'1"0H``"+TXO&
+M@>+__P``)?__``#WVH/B`X/"7#O"#X^V````:F&+AUP+``#_4!QJ88N'7`L`
+M`/]0'#/`9HM'%H/`#B7__P``4(N'7`L``/]0((O()?__``"#Q`R+UH'B__\`
+M`#O"='*)7"00B]F]^/___V:%VW16:F&+AUP+``#_4!QJ88N'7`L``/]0'&IA
+MBX=<"P``_U`<:F&+AUP+``#_4!PSP&:+1Q:#P`XE__\``%"+AUP+``#_4""#
+MQ!1%B]A\K[T(````ZP:#QP"#Q0AF_T0D*(M<)!"+1"0H9H7`#X2"````,\!F
+MBT<6@\`$)?__``!0BX=<"P``_U`@B^@SP&@0`0``9HM'%H/`!"7__P``4(N'
+M7`L``/]0"#/`9HM'%E"+AUP+``#_4""+R(O#]]AF`\@SP('E__\``+K_````
+M58'F`/\``&:+1Q9F(]&#P`0+\B7__P``4(N'7`L``/]0"(/$&/?#`P```'1-
+M,\!FBT<6@\`<)?__``!0BX=<"P``_U`DB40D*(/$!(O#N@,```"#X`.-;"0D
+M9B/3`^B#^@1T%KD$````14-F3HI%_XA#_W0%0CO1=>]F]\;\_W0GB\8E__\`
+M`,'X`E`SP%-FBT<6@\`<)?__``!0BX=<"P``_U`P@\0,B\8E_/\```/89O?&
+M`P`/A-/]__\SP&:+1Q:#P!PE__\``%"+AUP+``#_4"2)1"0H@\0$,])F]\8#
+M`(U$)"0/CJ/]__^-:`&_`P```&8C_D**`(E4)!R-=_V(`T,[UGTKN00```"*
+M10!%B`-#BD4`18@#0XI%`$6(`T.*10`#T46(`T,[UGS>B50D'(M4)!P[UP^-
+M4/W__XM,)!R*10!%08@#B4PD'$,[SWSL75M>7X/$),.#QP`[_X'_`````&C`
+M````,\"+5"0(9HM"%H/`%"7__P``4(N"7`L``/]0!(/$",.#QP`[_X'_````
+M`%>+?"0(5HJ'?`L``(3`=1UJ`#/`9HM'%H/`%"7__P``4(N'7`L``/]0!(/$
+M"#/`,_9FBT<6@\`&)?__``!0BX=<"P``_U`@@\0$J8````!T$U?H:9+__X/(
+M`8/$!(OPZR6#Q@"*1QN$P'4-5^C?^/__@\0$A<!T#E?HHOK__[X!````@\0$
+MBH=\"P``A,!U(&C`````,\!FBT<6@\`4)?__``!0BX=<"P``_U`$@\0(B\9>
+M7\.#QP`[_X'_`````&C`````,\"+5"0(9HM"%H/`%"7__P``4(N"7`L``/]0
+M!(/$",.#QP`[_X'_`````%>+?"0(:@`SP&:+AW`+``"#P"XE__\``%"+AUP+
+M``#_4`1H````@#/`9HN'<`L``(/`%"7__P``4(N'7`L``/]0##/`9HN'<`L`
+M`(/`&"7__P``4(N'7`L``/]0)#/`9HN'<`L``(/`%"7__P``4(N'7`L``/]0
+M)(/$&#T$``"`N``````/E,!?PSO_C70F`%>+?"005C/V4XM<)!!5BVPD&(O'
+M1U!5_].#Q`B%P'0,N`$```!=6UY?PSO_1H/^!'S@75M>,\!?PX/'`(UT)@"#
+M["175E-5BT0D.(J03@L``(#BR(B03@L``&:+D'(+``!F]\*``'1`BX`4"P``
+M,]*)1"0P]]B#X`>)1"0DBT0D.(M,)"2+@!`+``")1"0LBT0D.(N`&`L``"O!
+MN2P```#W\8E$)"#K+<=$)"`@````BT0D.(N`9`L``(/`"(E$)##WV(/@!XE$
+M)"2+1"0X@\`(B40D+(M4)#`S]HM\)"0#UXE4)#"+5"0@.]8/CN````"+1"0X
+MBUPD,(E\)!"->O^)="04C;!R"P``BVPD)(M,)"P#Z3/2C5P3$(M,)!"+1"0L
+M`\AF]P:``'099L=!!@``9L=!!`"`9L<!$`")60CK$X/'`#/29HE1!F:)$8E1
+M"&:)402+5"00BT0D%(/"+#O'B50D$'459L=!`@``BU0D,(EI*(/*`XE1#.L]
+MBU0D%$*-!%*-%-4``````]#!X@*+1"0P`]")40QF]P:``'4&@\H#B5$,9L=!
+M`@``BU0D$(M$)"P#T(E1*(/#+(M,)!1!BT0D((E,)!0[R`^,2?___XM<)"2+
+M1"0XBU0D+#/V`]J+3"0@B9@H"P``.\Z+0RB+0"B+0"B+0"B+>"A^>HE?((M#
+M*(MO*$:)6"2->?V+6R@[]WU#B5T@BVTHBT,H@\8$._>)6"2+6RB)72"+;2B+
+M0RB)6"2+6RB)72"+;2B+0RB)6"2+6RB)72"+0RB+;2B)6"2+6RA\O8M$)"`[
+M\'T8B5T@BT,HBVTH1HE8)(M4)""+6R@[\GSHBT0D.(M4)#")D#0+``!FBX!R
+M"P``9JF``'0%,__K!I"_@`4``#/VBT0D.(N(9`L``(M$)#B-3#D(`_B+V??9
+M@^$'`]F-?`\(B7PD*#/_B5PD,#/)@\<LBU0D*(/^'XUL.M1FB4T"B4T(9HE-
+M`(E='&:)301U%F:)30:+5"0P@\H#B54,BU0D*.L:._]FB4T&BT0D,(T4.(M$
+M)"B#R@.)50R-%#B#PRQ&B54H@_X@?*2+7"0HBT0D.+[@____B9@<"P``BT,H
+MBT`HBT`HBT`HBW@HB5\@BW\HBT,H@\8$B5@DBULHB5\@BW\HBT,HB5@DBULH
+MB5\@BW\HBT,HB5@DBULHB5\@BT,HBW\HB5@DBULH?+^+1"0XOB````"+5"0P
+MB9`X"P``BI!."P``@,H(BX@<"P``B8@D"P``B8@@"P``B)!."P``75M>7X/$
+M),.0._^!_P````"#[$@SP%>+?"109HN'/`L```T```"`4#/`9HN'<`L``(/`
+M%"7__P``4(N'7`L``/]0#&H1C40D$%`SP&:+AW`+``"#P!@E__\``%"+AUP+
+M``#_4#"+1"0<@\04B(?<$```BD0D"8B'W1```(I$)`J(A]X0``"*1"0+B(??
+M$```BT0D#(B'X!```(I$)`V(A^$0``"+1"0P9HF'XA```&:+1"0J9JD`0'1/
+MBD0D.HB'Y!```(I$)#N(A^40``"+1"0\B(?F$```BD0D/8B'YQ```(I$)#Z(
+MA^@0``"*1"0_B(?I$```9HM$)"IFB8>."P``7X/$2,,[_S/)B(_D$```B(_E
+M$```B(_F$```B(_G$```B(_H$```B(_I$```Z\57BWPD"&H<,\!FBX=P"P``
+M@\`8)?__``!0BX=<"P``_U`,BI=X"P``N`$````BPB7_````4#/`9HN'F@L`
+M`%`SP(J'GPL``%"+AVP+``#_4#!0,\!FBX=P"P``@\`8)?__``!0BX=<"P``
+M_U`,BX^""P``,\!19HN'<`L``(/`&"7__P``4(N'7`L``/]0##/2,\!FBY>8
+M"P``9HN'A@L``(/"!,'B$`O"4#/`9HN'<`L``(/`&"7__P``4(N'7`L``/]0
+M#&@```\`,\!FBX=P"P``@\`8)?__``!0BX=<"P``_U`,,\!FBX=P"P``@\`H
+M)?__``!0BX=<"P``_U`@)?#P``!0,\!FBX=P"P``@\`8)?__``!0BX=<"P``
+M_U`,@\1`7\,[_SO_@?\`````@^P(,\!7BWPD$%93:BIFBX=P"P``@\`8)?__
+M``!0BX=<"P``_U`,,_:#Q`AFB[>("P``BH>?"P``P>80@<X``0``/`1T`X/.
+M$#/;BI]]"P``]\,"````=`.#S@3WPP$```!T`X/.`C/;9HN?F@L``/?#0```
+M`'0&@<X`!```]\,@````=`:!S@"```!6,\!FBX=P"P``@\`8)?__``!0BX=<
+M"P``_U`,BY>*"P``,\!29HN'<`L``(/`&"7__P``4(N'7`L``/]0#(N/D`L`
+M`#/`46:+AW`+``"#P!@E__\``%"+AUP+``#_4`R+AY0+``!0,\!FBX=P"P``
+M@\`8)?__``!0BX=<"P``_U`,,_:#Q""+E@`````SP%)FBX=P"P``@\`8)?__
+M``!0BX=<"P``_U`,@\0(@\8$@_X2?--FQT<"0@!;7E^#Q`C#@\<`:@@SP(M4
+M)`AFBX)P"P``@\`8)?__``!0BX)<"P``_U`,@\0(PX/'`#O_@?\`````:@@S
+MP(M4)`AFBX)P"P``@\`8)?__``!0BX)<"P``_U`,@\0(PX/'`#O_@?\`````
+M5XM\)`AJ"C/`9HN'<`L``(/`&"7__P``4(N'7`L``/]0#(N7E`L``#/`4F:+
+MAW`+``"#P!@E__\``%"+AUP+``#_4`R#Q!!?PX/'`(UT)@!7BWPD"&H*,\!F
+MBX=P"P``@\`8)?__``!0BX=<"P``_U`,BY>0"P``,\!29HN'<`L``(/`&"7_
+M_P``4(N'7`L``/]0#(/$$%_#@\<`C70F`%`SP%=6BW0D$&:+AG`+``"#P!@E
+M__\``%"+AEP+``#_4"2+^"7_````BY:4$```BXZ8$````\*+EIP0``")AI00
+M``"+Q\'H""7_`````\&)AI@0``"+Q\'H$,'O&"7_`````\*+EJ`0``")AIP0
+M```SP&:+AG`+``"!Y_\````#^H/`&(F^H!```"7__P``4(N&7`L``/]0)(OX
+M)?\```"+CJ00``"+EJ@0```#P8N.L!```(F&I!```(O'P>@()?\````#PHN6
+MK!```(F&J!```(O'P>@0P>\8)?\````#PH'G_P```(F&K!```#/`9HN&<`L`
+M``/Y@\`8B;ZP$```)?__``!0BX9<"P``_U`DB_@E_P```,'O"(N6M!````/"
+MBY:X$```@>?_````B8:T$````_J)OK@0``!6Z![Z__^#Q!"*AGX+``"$P'0A
+MQH9^"P```(V&E!```%"+CF`+``!1BX9<"P``_U!`@\0(7E^#Q`3#._\[_X'_
+M`````&H2,\"+5"0(9HN"<`L``(/`&"7__P``4(N"7`L``/]0#(/$",.#QP`[
+M_X'_`````%>+?"0(:@HSP&:+AW`+``"#P!@E__\``%"+AUP+``#_4`R#Q`B*
+MAY\+``"Z``$``#P$=`1F@\H0,\F*CWT+``#WP0(```!T!&:#R@3WP0$```!T
+M!&:#R@*!XO__```SP%)FBX=P"P``@\`8)?__``!0BX=<"P``_U`(@\0(7\.0
+M:@@SP(M4)`AFBX)P"P``@\`8)?__``!0BX)<"P``_U`,@\0(PX/'`#O_@?\`
+M````9HM$)`B+5"0$9@N"H`L``&:)@J`+``!FBX*B"P``9H7`=1IFBT("9CTP
+M`'(0QH*["P```%+H%L7__X/$!,,[_U>+?"0(5^C%U___BY=@"P``4HN'7`L`
+M`/]0/(/$"%_#@^P(5XM\)!!3,ML/OH=."P``J8````!T**D$````=!"*ATX+
+M```,((B'3@L``.L1BH=."P``)%^`RP2(ATX+``"*ATX+``"H0'0TJ`)T#0P0
+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
+M_X'_`````%>+?"0(,\!FBX=""P``4#/`9HN'<`L``(/`%"7__P``4(N'7`L`
+M`/]0##/`9HN'<`L``(/`&"7__P``4(N'7`L``/]0)"7__P``@\0,7\.05XM\
+M)`@SR6;'1P)!`&:)CZ(+``"*AYT+``"(AY\+```SP&;'AZ`+```.`&:)3P11
+M9HN'<`L``(/`+B7__P``4(N'7`L``/]0!%?H\;S__X/$#%_#@?\`````@?\`
+M````@^P@,])7BWPD*%9358E4)!@/OX>T"P``B50D$(E$)!R%P'0YBH^W"P``
+M@>'_````B\&#X!^-!$#!X`.-K`>\"P```TT0B4PD((/A'XT$2<'@`XV$![P+
+M``")1"0HB[<L"P``9HM&!&:I`$`/A.0"``"-GTX+``"+1"0<A<`/A%P!``"+
+M5"0HBT0D*#/)9HM2#&:+0`B!XO__``!FBPXE__\```/1.\(/C?<```!FBX>:
+M"P``9JD"`'1*BT0D*(M4)"C&10X#9HM`"&:+4@PE__\``('B__\``"O"#X3S
+M````4(M$)"PSTF:+4`R+"`/1C4804E#H_/___X/$#.G2````._^+1"0<BU40
+M0DB)1"0<A<")51!_#,9%#@'ILP```(/'`(M$)"B+5"0H9HM`"&:+4@PE__\`
+M`('B__\``"O"4(E$)"B+1"0LBP@#T8U&$%)0Z/S___^+1"0LBTPD,$`STHE$
+M)"R#X!]FBQ8KT8T$0,'@`XU,#A"-A`>\"P``B40D-&:)4`R!XO__``!2BT0D
+M.(L`4%'H_/___X/$&.LS@\<`,\`STF:+!E"+1"0L9HM0#(L(`]&-1A!24.C\
+M____9HL.BT0D-&8#2`R#Q`QFB4@,9HL.9@--"F:)30J*`R3^B`-FBT8$9JF`
+M&71-BT0D'(7`=!6*AWT+``"H!'0'QD4.`NL%D,9%#@%FBT8$9JF``'0&_X?,
+M$```9HM&!&:I``%T!O^'R!```&:+1@1FJ0`0=`;_A\00``!FBT8$9JD``@^$
+MLP```(M,)!"+1"0<087`B4PD$`^$G@```#/29HM6!H'B`/```,'Z"(A5#V:+
+M1@9FJ0`"=`:`R@*(50]FBT8&9JD`\'0)BE4/@,H!B%4/9HM&!F:I$`!T"8I5
+M#X#*!(A5#XM5$(M$)!Q"2(E5$(E$)!R*11"*E[<+```"PHB'MPL``+@?````
+M(H>W"P``C01`P>`#C:P'O`L``(M$)"!`B40D((/@'XT$0,'@`XV$![P+``")
+M1"0H9L=&!`"`9L<&$`"+1@R#R`.)1@R+1B2#P`R+$(/B_(D0BT8@9HM`!&:I
+M`(!T!/]$)!B*$XMV*/;"!'0.@.+[]L(@B!-T!/]$)!AFBT8$9JD`0`^%(OW_
+M_XM$)!B)MRP+``"%P'0)5^B']/__@\0$75M>BT0D!%^#Q"##._^!_P````"#
+M[`RX'P```%=64XM<)!S'1"04`````%6+LRP+```B@[<+``"-!$#!X`.-O`.\
+M"P``9HM&!&:I`$`/A$$!``"+[HVSMPL``(E<)!2!PTX+``#_1Q"*`R3^B`-F
+MBT4$9JF`&714BT0D%(J`?0L``*@$=`;&1PX"ZP3&1PX!9HM%!&:I@`!T"HM$
+M)!3_@,P0``!FBT4$9JD``70*BT0D%/^`R!```&:+101FJ0`0=`J+1"04_X#$
+M$```9HM%`&8#1PIFB4<*9HM%!&:I``)T<XH6BD<0`L*+3"08B`8SP&:+109!
+M)0#P``")3"08P?@(B$</9HM5!F;WP@`"=`4,`HA'#V:+109FJ0#P=`B*1P\,
+M`8A'#V:+109FJ1``=`B*1P\,!(A'#XM\)!2Y'P```"*/MPL``(T,2<'A`XV\
+M#[P+``!FBU4$9H'B_[]FB54$B@.H!(MM*'05)/NH((@#=`V+5"044N@'\___
+M@\0$9HM%!&:I`$`/A=?^__^+]8M<)!2)LRP+``!=6UZ+1"0,7X/$#,,[_X'_
+M`````('_`````(/L++@?````5XM\)#164U6+KR`+``#'1"0X`````"*'PPX`
+M`(T$0,'@`HV$!\0.``")1"0T9HM%!&:I`$!U#8M%*&:+0`1FJ0!`=`BX`0``
+M`.L#D#/`A<`/A%0!``"-ATX+``"-GR`+``"-MTT+``")1"08BX<@"P``9HM`
+M!&:I`$!U!O^'U!```,8&`(N'(`L``&:+0`1FJ0`@#X0?`0``_X?0$```BT0D
+M-,9`!0"+AR`+``"+<!B),XM&'#/;B40D,#/`9HN'<`L``(/`*27__P``4(N'
+M7`L``/]0'(OHBH=X"P``@\0$J`)T![@!````ZP6X`@```(7H=4B)="00C8=X
+M"P``B_`SP$-FBX=P"P``@\`I)?__``!0BX=<"P``_U`<@\0$B@[VP0*+Z'0'
+MN`$```#K!;@"````A>ATR(MT)!`SVXM$)#2*0`2$P'0<BTPD-+H`@```@\$$
+M9HE6!#/`0XH!BW8H.]A\\(M$)#!0BH=X"P``J`)T![@X````ZP6X-````#/2
+M9HN7<`L```/0@>+__P``4HN'7`L``/]0#(M$)""*$(#*`H/$"(@075M>BT0D
+M+%^#Q"S#._^+1"08BA#VP@)T$X#B_?;"$(@0=`E7Z/7P__^#Q`2+1"0TBE`%
+M_L*(4`4SP(K"BU0D-(I2!('B_P```#O"=2O^A\,.``"X'P```"*'PPX``(T$
+M0,'@`HV$!\0.``")1"0TBT0D.$")1"0XBX<@"P``9L=`!```BX<@"P``BT`H
+MB0.+KR`+``!FBT4$9JD`0'47BT4H9HM`!&:I`$"X``````^4P.L$._\SP(7`
+M#X0"_O__Z3O___^0._^!_P````"#[`A7BWPD$%93QT0D$``````SVV8YGT@+
+M``!T$V:+MT@+``!FB9]("P``ZR.#QP`SP&:+AW`+``"#P!`E__\``%"+AUP+
+M``#_4""+\(/$!&;WQO]N=15;7C/`7X/$",.X`@```%M>7X/$",-FBT<"9CU@
+M`'4E9HN'<@L``&:I@`!T#5?HU_?__XO8@\0$ZPM7Z$K[__^+V(/$!&;WQ@@`
+M=`E7Z`C$__^#Q`1F]\8@`'0SBH=X"P``J`)T"+@!````ZP:0N`(```"#R`2(
+MAT\+``"*ATX+``"HP'0)5^AN[___@\0$9HM'`F8]4`!R#5?HB_S__XE$)!2#
+MQ`1F]\8`('0)5^B'O?__@\0$9O?&`0!T?0^_A[0+```[PW889HM'`F8]8`!U
+M#HJ'3@L```P!B(=."P``:@$SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`1J
+M`#/`9HN'<`L``(/`&B7__P``4(N'7`L``/]0"&H`,\!FBX=P"P``@\`N)?__
+M``!0BX=<"P``_U`$@\08A=L/A<C^__^+1"00A<`/A;S^__];7E^X`0```(/$
+M",-7BWPD"&:+AT@+``!FA<!U*C/`9HN'<`L``(/`$"7__P``4(N'7`L``/]0
+M((/$!&:%P&:)AT@+``!T";@!````7\,[_S/`7\,[_X'_`````&H`,\"+5"0(
+M9HN"<`L``(/`""7__P``4(N"7`L``/]0##/`@\0(PY`[_X'_`````(/L#%>+
+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
+M@\`2)?__``!0_U8(BT0D7(/$$&:+0`1FJ00`=`HSP%U;7E^#Q#3#75M>N`(`
+M``!?@\0TPX/'`(/L%#/`5XM\)"A6BW0D(%.+7"0L9HM&!%"+!O]0'(ET)!"#
+MQ`2*T#/`QD0D$`2*PHA$)!\SP&H$9HM&!%"+!O]0!(K#_LN#Q`B$P'0JBT0D
+M*(O0)?\```!0C40D$/["B%0D+%#HM^[__X@'BL.#Q`A'_LN$P'76,\"*1"0?
+M4#/`9HM&!%"+!O]0!(/$"%M>7X/$%,.!_P````"!_P````"#[!!7BWPD&%93
+M58ML)"AFBT<"9CTP`'0?75M>N`$```!?@\00PSO_N`0```!=6UY?@\00PX/&
+M`(N'&`L``(7`=0UFBX=R"P``9JE``'79QH=]"P```(M$)"R)AY`+``"+1"0P
+MB8>4"P``9HN'<@L``&:I`0!T#6;'AY@+``!01NL+._]FQX>8"P``E!$SP(M4
+M)#1FBX>8"P``@>+__P``.\)^"XM$)#1FB8>8"P``N`D```!F(T0D.(/X"70/
+MN`P```!F(T0D.(/X#'4/75M>N`,```!?@\00PSO_BT0D.(7M9HF'F@L``'1%
+M5>A_1@``@\0$A<!U.(I%`$5%B(>("P``145%BD7\B(>)"P``BD7]B(>*"P``
+MBD7^B(>+"P``BD7_B(>,"P``BD4`ZT.0BH>""P``B(>("P``BH>#"P``B(>)
+M"P``BH>$"P``B(>*"P``BH>%"P``B(>+"P``BH>&"P``B(>,"P``BH>'"P``
+M,_8STHB'C0L``(V?B`L``$.*2_\ZRG06B50D&.L>75M>N`(```!?@\00PX/'
+M`$:#_@9\W,=$)!@!````BT0D&(7`==J*AX@+``"H@'70BX=H"P``BT@\A<ET
+M!U?_4#R#Q`2+AV@+``"*0`N(AW@+``!7BX=L"P``_U`49L>'O`X``"``,\F#
+MQ`0SP(B/M@L``&:)C[0+``"(C[<+``"(C[@+``"(C[H+``"(C[D+``"(C[X.
+M``"(C[\.``"(C\`.``"(C\$.``"(C\(.``"(C\,.``!=6UY?@\00PSO_@^P<
+M5U9358ML)#"+50"!^B"!``!T6EU;7C/`7X/$',-&@_X1<F@S]HM$)#B+WJD$
+M````#X3^````A=L/A/8```!FO@`*B\8E__\``%!5Z)U-``"#Q`B%P'16BT0D
+M*"7__P``]]!F(_CIJP```(/'`,=$)!P`````9L=$)"@PSHM$)#2_#P```(E$
+M)!0S]HL<M0````"%VW2-9HM#"&8]`P`/A7G___^+\^EZ____._]H-I0``(O&
+M)?__``"#P!XE__\``%!5Z,6]__^#Q`R%P'1&BTPD%(O&427__P``4%7_4Q2+
+M1"0H@\0,0(E$)!R+1"0\BU0D'#O0#XU&`0``BT0D*(M,)!0E__\``/?09B/X
+M@\$TB4PD%(M$)"B#QB`E__\``,'X!&:)1"0H9H'^X`L/A@[____'1"08````
+M`&;WQP$`#X3@````:$:2``"+1"0<9HL$10````!FB40D*B7__P``@\`")?__
+M``!05>@<O?__@\0,A<!U-V:+1"0F9JD$`'0*N!P```#K"(/'`+@0````,])F
+MBU0D)@/0@>+__P``4E7H]4?__X/$"(7`='@SP&:+1"0F4%7H,+[__X/$"#/V
+MB\B+'+4`````A=MT&#/`B]%FBT,(@>+__P``.\)T"$:#_A%RW3/;A=MT.HM$
+M)#B+$X70=#"+5"04,\!FBT0D)E)05?]3%(M,)"B#Q`Q!BT0D/(E,)!P[R'TF
+MBU0D%(/"-(E4)!2!Y___``"+3"08P?\!08E,)!B#^00/C/K^__^+1"0<75M>
+M7X/$',.#QP"!_P````"!_P````"#[`A75HM$)!2+$('Z(($``'057KC_____
+M7X/$",,[_S/`7E^#Q`C#N.`/``"+3"049B-$)!PE__\``%!1Z$Y+``"#Q`B%
+MP'77BT0D'"7__P``4(M$)!A0Z#.]__^#Q`B+R&:#^6-TN#/VBSRU`````(7_
+M=!@SP(O19HM'"('B__\``#O"=`A&@_X1<MTS_X7_=(V+5"08BT0D'%(E__\`
+M`%"+3"0<4?]7%(/$#%Y?@\0(PY"!_P````"!_P````"+3"0$,\"+D5`+``!2
+M9HN!<`L``(/`""7__P``4(N!7`L``/]0#(/$",,[_XUT)@"+5"0$,\!FBT($
+M4(L"_U`<)?\```"#Q`3#@\<`C70F`#/`BU0D!(I$)`A0,\!FBT($4(L"_U`$
+M@\0(PY"-="8`5XM\)`AJ88L'_U`<:F&+!_]0'&IABP?_4!QJ88L'_U`<@\00
+M7\,[_SO_@?\`````,\!FBT0D"%"+1"0(BP#_4#2#Q`3#@\<`._^!_P````"#
+M[!PSP%=64XMT)"Q5BUPD-&:+AG`+``"#P#(E__\``%"+AEP+``#_4""+TR7_
+M_P``@>+__P``(\*#R`*+^"7__P``4#/`9HN&<`L``(/`,B7__P``4(N&7`L`
+M`/]0"('C__\``#/`@\L"9HE<)#9H4```@&:+AG`+``"#P!0E__\``%"+AEP+
+M``#_4`R[]/___X/$%#/`9HN&<`L``(/`&"7__P``4(N&7`L``/]0)(E$'""#
+MQ`2#PP1\V<=$)"0`````,]*+QV:+5"0J)?__``"[#````#O"#X0B`0``B^\S
+M_V:+^L'G$('/QP<``&A0``"`,\!FBX9P"P``@\`4)?__``!0BX9<"P``_U`,
+M:+A`8(XSP&:+AG`+``"#P!@E__\``%"+AEP+``#_4`QHV+MR`#/`9HN&<`L`
+M`(/`&"7__P``4(N&7`L``/]0#%<SP&:+AG`+``"#P!@E__\``%"+AEP+``#_
+M4`R!Y?W_```SP%5FBX9P"P``@\`R)?__``!0BX9<"P``_U`(NT3]__^#Q"@S
+MP&:+AG`+``"#P!(E__\``%"+AEP+``#_4""#Q`1#?-\SP+N\`@``9HN&<`L`
+M`(/`,B7__P``4(N&7`L``/]0((M4)"B#Q`2+Z"7__P``0HE4)"0STF:+5"0J
+M.\)T#8M$)"2#^&0/C.[^__]H4```@#/`9HN&<`L``(/`%"7__P``4(N&7`L`
+M`/]0#+OT____@\0(BTP<'#/`46:+AG`+``"#P!@E__\``%"+AEP+``#_4`R#
+MQ`B#PP1\V%V[#````%M>7X/$',,[_X/L##/`5XM\)!164VH`9HN'<`L``(/`
+M+B7__P``4(N'7`L``/]0!#/`9HN'<`L``(/`,B7__P``4(N'7`L``/]0((OP
+M9H'F_O^+QB7__P``4#/`9HN'<`L``(/`,B7__P``4(N'7`L``/]0"&:!YOW_
+M,\"!YO__``!69HN'<`L``(/`,B7__P``4(N'7`L``/]0"(J'3@L``"3^B(=.
+M"P``,\!FBX=P"P``@\`2)?__``!0BX=<"P``_U`@@\0@B_!F@<X``KL/````
+M9H/.$&8CWH/[!WX%NP<```"%VW0,C4O_NP$```#3X^L%NP$```!F@>;_XXJ'
+M?PL``(3`="HSTHO#)?__``"*EW\+```[PGP79H'.`!AFBX>`"P``9JD0`'0%
+M9H'.``2!YO__```SP%9FBX=P"P``@\`2)?__``!0BX=<"P``_U`(@\0(BH=\
+M"P``A,!U(VB<(```,\!FBX=P"P``@\`()?__``!0BX=<"P``_U`,@\0(QX=0
+M"P``G"```('C__\``#/`0XJ'?PL``&:)7"04B_,[PWX)9@^VP&:)1"04@>;_
+M_P``N/T````KQHO8)?__``")AU0+``"+1"04)?__``#!X`@+QB7__P``4#/`
+M9HN'<`L``(/`(B7__P``4(N'7`L``/]0"('C__\``#/`@<L`?P``@>/__P``
+M4V:+AW`+``"#P"`E__\``%"+AUP+``#_4`AJ`#/`9HN'<`L``(/`'B7__P``
+M4(N'7`L``/]0"(/$&+Y<````9HN'<@L``&:I@`!U`X/.`E8SP&:+AW`+``"#
+MP"0E__\``%"+AUP+``#_4`QJ`#/`9HN'<`L``(/`!B7__P``4(N'7`L``/]0
+M"(N''`L``(/FXXF')`L``(F'(`L``(J'3@L```P(B(=."P``,\!69HN'<`L`
+M`(/`)"7__P``4(N'7`L``/]0#&;'AT@+`````(/$&%M>7X/$#,.#[`Q75E-5
+MC40D&(ML)"A058M4)"R+="0H4NCQQ/__@\0,A<`/A<8```!H````@(M$)!PE
+M__\``(UX`S/`9HN&<`L``,'_`H/`%"7__P``4(N&7`L``/]0#(M,)"`SP%%F
+MBX9P"P``@\`8)?__``!0BX9<"P``_U`,@\00NP$````[^WY&C40D&%"+1"0H
+M55#H>\3__X/$#(7`=`>-1_\[V'5-BU0D&#/`4F:+AG`+``"#P!@E__\``%"+
+MAEP+``#_4`R#Q`A#.]]\NE:+AFP+``#_4"QFQT8"(0!FQT8$```SP(/$!%U;
+M7E^#Q`S#._]=6UZX`0```%^#Q`S#@\<`4XI<)`AFBU0D#+G"````A-MU"8')
+M``(``.L,D(#[$'4&@<D``0``P>$0@<D`<P``9O?""`!T!H'A_^___V;WP@0`
+M=`:!X?_?__\SP(K#@_@0=`6#^`1U!H'A_[___XI$)!"$P'0#@\D$B\%;PX/'
+M`(/L'#/`,\E7BWPD+%:+="0L4XM<)"S&1P$$QD<P`F:+1A!FQT<20`!FB4\6
+M)?S_``!FB4<09HE/%(M&%&;'1QP`0,9''J*#X/")1QB+1C")1RB+1QB%P'02
+M9HM&!&:I`@!T"(I''@Q`B$<>:@`SP&:+1Q"#P"XE__\``%#_4P0SP&:+1Q"#
+MP"DE__\``%#_4QR#Q`PE\````(/X$'4&QD<?&.L$QD<?`#/`9HM'$(/`$B7_
+M_P``4/]3(&:)1"0H)?__``"#R"`E__\``%`SP&:+1Q"#P!(E__\``%#_4PB)
+M7"0D9HM'$&:)1"0HC40D'%"-1"0H:@1J(%#H$>C__XM$)"R#Q!PSTB7__P``
+M9HM4)!(#PHM4)!2!XO__```#PC/29HM4)!8E__\``#O"=2R+1"00B$<BBD0D
+M$8A'(XI$)!*(1R2*1"03B$<EBT0D%(A')HI$)!6(1R?K#C/)9HE/(F:)3R1F
+MB4\FC40D)E"-1"0<:@%J#5#HD^?__S/`@\009HM$)":)1"0,J0$```!T!C/`
+MZQL[_XM$)`RI`@```'0)N!````#K!SO_N`0```#&1R'_B$<LBT0D)"7__P``
+M4#/`9HM'$(/`$B7__P``4/]3"&:+1@2#Q`AFJ00`=`LSP%M>7X/$',,[_UM>
+M7[@"````@\0<PSO_@?\`````BT0D!,>`4`L```````##D(/L"#/`5U:+="04
+M9HN&<`L``(/`$B7__P``4(N&7`L``/]0((OX)?__``"#R"`E__\``%`SP&:+
+MAG`+``"#P!(E__\``%"+AEP+``#_4`B+AEP+``"+5"0DB40D%&:+AG`+``!2
+M:@AJ.&:)1"0DC40D(%#H^.___X'G__\``#/`5V:+AG`+``"#P!(E__\``%"+
+MAEP+``#_4`B#Q"1>7X/$",.0@?\`````@?\`````@^P(,\!75E.+="089HN&
+M<`L``(/`$B7__P``4(N&7`L``/]0((OX)?__``"#R"`E__\``%`SP&:+AG`+
+M``"#P!(E__\``%"+AEP+``#_4`B+AEP+``"+5"0HB40D&&:+AG`+``!2:@AJ
+M.&:)1"0HC40D)%#HQ^O__XO8,\"!Y___``!79HN&<`L``(/`$B7__P``4(N&
+M7`L``/]0"(/$)(O#6UY?@\0(PX/'`(UT)@"#[!!7,_]6BW0D'%-5BVPD*&:+
+M13!FJ0"`="2-73!J9(N&7`L``/]0-(O'1X/$!(/X9`^/D`(``&;W`P"`==]J
+M9(N&7`L``/]0-&H",\!FBX9P"P``@\`N)?__``!0BX9<"P``_U`$:A8SP&:+
+MAG`+``"#P!8E__\``%"+AEP+``#_4`1J!C/`9HN&<`L``(/`%B7__P``4(N&
+M7`L``/]0!&H`,\!FBX9P"P``@\`N)?__``!0BX9<"P``_U`$N0"````SP&:)
+M35QFB8V(````:@%FBX9P"P``@\`H)?__``!0BX9<"P``_U`(@\0L,_]FBX6(
+M````9JD`@'0GC9V(````:F2+AEP+``#_4#2+QT>#Q`2#^&0/CYL!``!F]P,`
+M@'7?:F2+AEP+``#_4#1J`C/`9HN&<`L``(/`+B7__P``4(N&7`L``/]0!&H6
+M,\!FBX9P"P``@\`6)?__``!0BX9<"P``_U`$:@8SP&:+AG`+``"#P!8E__\`
+M`%"+AEP+``#_4`1J`#/`9HN&<`L``(/`+B7__P``4(N&7`L``/]0!&;'A;0`
+M````@#/;@\0DC;W@````9O<'`(!U"8/'+$.#^P5\\(/[!74",]N-%%N-%-K!
+MX@*-A!7>````9HL09H'B``%FB1"-%%N-%-K!X@)FQX05X@``````C11;C13:
+MP>("C805X````(E$)!QFQP``@#/`:@5FBX9P"P``@\`H)?__``!0BX9<"P``
+M_U`(BT0D)(/$"#/_9O<``(!T)XE<)!"+V&IDBX9<"P``_U`TB\='@\0$@_AD
+M?TIF]P,`@'7CBUPD$#/`C0Q;9HN%L````#/2C0S9@\`$P>$"9HN4#=P````[
+MPG00N`0```!=6UY?@\00PX/'`%U;7C/`7X/$$,,[_UU;7K@#````7X/$$,.#
+MQP!=6UZX`@```%^#Q!##@\<`75M>N`$```!?@\00PX/'`#O_@?\`````@^QH
+M,\!7BWPD<%9356:+AW`+``!0BX=<"P``_U`@9HE$)'@SP&:+AW`+``"#P"0E
+M__\``%"+AUP+``#_4"2)1"1@,\!FBX=P"P``@\`$)?__``!0BX=<"P``_U`D
+MB40D8#/`9HN'<`L``(/`""7__P``4(N'7`L``/]0(&:)A"2"````,\!FBX=P
+M"P``@\`J)?__``!0BX=<"P``_U`@9HF$)(0````SP&:+AW`+``"#P!(E__\`
+M`%"+AUP+``#_4"!FB80DA@```#/`9HN'<`L``(/`#"7__P``4(N'7`L``/]0
+M)(N?%`L``(N7$`L``/?;B40D;#/`9HN'<`L``(/C!X/`$(N/%`L``(TT&B7_
+M_P``4(N'7`L```/9B9PD@````/]0(&C__P``,\!FBX=P"P``@\`0)?__``!0
+MBX=<"P``_U`(:@`SP&:+AW`+``!0BX=<"P``_U`(:!W@!P`SP&:+AW`+``"#
+MP"0E__\``%"+AUP+``#_4`QJ`#/`9HN'<`L``(/`!"7__P``4(N'7`L``/]0
+M#&H`,\!FBX=P"P``@\`()?__``!0BX=<"P``_U`(:@`SP&:+AW`+``"#P"HE
+M__\``%"+AUP+``#_4`@SP&:+AW`+``"#P#(E__\``%"+AUP+``#_4"`E_W\`
+M`%`SP&:+AW`+``"#P#(E__\``%"+AUP+``#_4`@SP&:+AW`+``"#P!(E__\`
+M`%"+AUP+``#_4"`E\.P``(/(`27__P``4#/`9HN'<`L``(/`$B7__P``4(N'
+M7`L``/]0"&H",\!FBX=P"P``@\`N)?__``!0BX=<"P``_U`$,\!FBX=P"P``
+M@\`6)?__``!0BX=<"P``_U`<BM@SP(K#@\@0B(0DZ@```"7_````4#/`9HN'
+M<`L``(/`%B7__P``4(N'7`L``/]0!&H`,\!FBX=P"P``@\`N)?__``!0BX=<
+M"P``_U`$,\!FBX=P"P``@\`,)?__``!0BX=<"P``_U`D)?__```-```#`%`S
+MP&:+AW`+``"#P`PE__\``%"+AUP+``#_4`QJ`C/`9HN'<`L``(/`+B7__P``
+M4(N'7`L``/]0!#/`BL.#X.^(A"0/`0``)?\```!0,\!FBX=P"P``@\`6)?__
+M``!0BX=<"P``_U`$:@`SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2!Q*@`
+M```SVXJ#`````$.#^PJ(A!ZW`0``<NTSVXE\)!"+1"1@C:[H````B40D:`7<
+M````B40D9(M$)&`%N`$``(ET)!2)1"1,BT0D8`7(`0``N2P```")1"1(C8;D
+M````B40D'(V&X@```(E$)""-AN````")1"0DC8;>````B40D*(V&W````(E$
+M)"R-1@R)1"0PC48(B40D-(U&!HE$)#B-1@2)1"0\C48"B_B+1"0\0V;'!A``
+MBU0D3&;'!P```_%FQP```(M$)#@#^6;'```&BT0D-(D0BT0D:`/!B40D:(M$
+M)#"+5"1H@\H!B1"+5"1(BT0D+&;'`!@`BT0D*&;'````BT0D)&;'``"`BT0D
+M(&;'````BT0D'(D0BU0D9`/1BT0D/`/!B54`B40D/(M$)#B)5"1DBU0D-`/!
+M`]&)1"0XBT0D,(E4)#2+5"0H`\$#T8E$)#"+1"0LB50D*(M4)!P#P0/1B40D
+M+(M$)"0#P0/IB40D)(M$)"`#P8/[!8E$)"")5"0<#XP>____BT0D8(MT)!2+
+M?"00@\@!B8:\````N0"```!FBX:V````9@T``6:)AK8```"+1"1@9HE.!`7<
+M````9HE.,(F&F`$``&:+AHX!``!F#0`!9HF&C@$``(M$)&`%W````%`SP&:+
+MAW`+``"#P#PE__\``%"+AUP+``#_4`R+3"1H,\!19HN'<`L``(/`."7__P``
+M4(N'7`L``/]0#%97Z&SW__^+\#/`9HN'<`L``(/`)"7__P``4(N'7`L``/]0
+M)`T````%4#/`9HN'<`L``(/`)"7__P``4(N'7`L``/]0#&IDBX=<"P``_U`T
+MBX0DG````"7__P``4#/`9HN'<`L``%"+AUP+``#_4`B+A"2(````4#/`9HN'
+M<`L``(/`)"7__P``4(N'7`L``/]0#(N4)(P````SP%)FBX=P"P``@\`$)?__
+M``!0BX=<"P``_U`,,\!FBX0DL@```%`SP&:+AW`+``"#P`@E__\``%"+AUP+
+M``#_4`B+A"2X````)?__``!0,\!FBX=P"P``@\`J)?__``!0BX=<"P``_U`(
+M,\!FBX0DO@```%`SP&:+AW`+``"#P!(E__\``%"+AUP+``#_4`AJ`C/`9HN'
+M<`L``(/`+B7__P``4(N'7`L``/]0!#/`BH0DU@```%`SP&:+AW`+``"#P!8E
+M__\``%"+AUP+``#_4`1J`#/`9HN'<`L``(/`+B7__P``4(N'7`L``/]0!(N,
+M),`````SP%%FBX=P"P``@\`,)?__``!0BX=<"P``_U`,:@(SP&:+AW`+``"#
+MP"XE__\``%"+AUP+``#_4`0SP(J$)/<```!0,\!FBX=P"P``@\`6)?__``!0
+MBX=<"P``_U`$:@`SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2!Q)````"%
+M]G0:75N+QEY?@\1HP[@&````75M>7X/$:,.#QP`SP&:+AW`+``"#P"0E__\`
+M`%"+AUP+``#_4"2#Q`2#X!2#^!1UREU;7C/`7X/$:,.-="8`,\"+5"0$9HM$
+M)`A0,\!FBX)P"P``@\`R)?__``!0BX)<"P``_U`(@\0(PY"-="8`@^P4,\!7
+MBWPD'%93:@!FBX=P"P``@\`N)?__``!0BX=<"P``_U`$,\!FBX=P"P``@\`R
+M)?__``!0BX=<"P``_U`@B_!F@>;^_XO&)?__``!0,\!FBX=P"P``@\`R)?__
+M``!0BX=<"P``_U`(9H'F_?\SP('F__\``%9FBX=P"P``@\`R)?__``!0BX=<
+M"P``_U`(BH=."P``)/Z(ATX+```SP&:+AW`+``"#P!(E__\``%"+AUP+``#_
+M4""#Q""+\&:#SA"[#P```&8CWH/["WX%NPL```"%VW0-C4O_NP$```#3X^L&
+MD+L!````9H'F_^.*AW\+``"$P'0J,]*+PR7__P``BI=_"P``.\)\%V:!S@`8
+M9HN'@`L``&:I$`!T!6:!S@`$@>;__P``,\!69HN'<`L``(/`$B7__P``4(N'
+M7`L``/]0"(/$"(J'?`L``(3`=2-H7"```#/`9HN'<`L``(/`""7__P``4(N'
+M7`L``/]0#(/$",>'4`L``%P@``"+\X'C__\``('F__\``#/`1HJ'?PL``$.)
+M="04.\-^!(E$)!2[``@``#/`*]Z)GU0+``!J`F:+AW`+``"#P"XE__\``%"+
+MAUP+``#_4`0SP&:+AW`+``"#P!8E__\``%"+AUP+``#_4!R(1"0K)?\```"#
+MR!`E_P```%`SP&:+AW`+``"#P!8E__\``%"+AUP+``#_4`1H#Q`/`#/`9HN'
+M<`L``(/`)"7__P``4(N'7`L``/]0#&@?$```,\!FBX=P"P``@\`H)?__``!0
+MBX=<"P``_U`,:@`SP&:+AW`+``"#P"XE__\``%"+AUP+``#_4`2+1"1`P>@!
+M0,'@$`T``@``4#/`9HN'<`L``(/`#"7__P``4(N'7`L``/]0#,'K`C/`P>X!
+MNOH#``#!XQ`KU@O:4V:+AW`+``"#P"`E__\``%"+AUP+``#_4`QJ`C/`9HN'
+M<`L``(/`+B7__P``4(N'7`L``/]0!#/`BD0D8R7O````4#/`9HN'<`L``(/`
+M%B7__P``4(N'7`L``/]0!&H`,\!FBX=P"P``@\`N)?__``!0BX=<"P``_U`$
+M:@`SP&:+AW`+``!0BX=<"P``_U`(@\1<OD````!FBX=R"P``9JF``'4#@\X"
+M5C/`9HN'<`L``(/`)"7__P``4(N'7`L``/]0#&H`,\!FBX=P"P``@\`$)?__
+M``!0BX=<"P``_U`,@\00BX<<"P``B8<D"P``B8<@"P``BH=."P``#`B(ATX+
+M``"+AQ@+```]Z`$``'()5^CT\___@\0$@<X````',\!69HN'<`L``(/`)"7_
+M_P``4(N'7`L``/]0#&;'AT@+`````(/$"%M>7X/$%,.!_P````"!_P````"#
+M[`Q75E-5C40D&(M4)"A04HM,)"R+="0H4>CAL/__@\0,A<`/A2X!``!H````
+M@(M$)!PE__\``(UX`S/`9HN&<`L``,'_`H/`%"7__P``4(N&7`L``/]0#(M$
+M)"!0,\!FBX9P"P``@\`8)?__``!0BX9<"P``_U`,@\00NP$````[^WY1C:YP
+M"P``C40D&(M4)"A04HM,)"Q1Z&&P__^#Q`R%P'0+C4?_.]@/A:<```"+1"08
+M4#/`9HM%`(/`&"7__P``4(N&7`L``/]0#(/$"$,[WWRU:/"_`(`SP&:+AG`+
+M``"#P!0E__\``%"+AEP+``#_4`QHD.I0`#/`9HN&<`L``(/`&"7__P``4(N&
+M7`L``/]0#&H`,\!FBX9P"P``@\`8)?__``!0BX9<"P``_U`,5HN&;`L``/]0
+M+&;'1@(A`&;'1@0``#/`@\0<75M>7X/$#,,[_UU;7K@!````7X/$#,.#QP`[
+M_X'_`````%.*7"0(9HM4)`RYP@```(3;=0F!R0`0``#K')"`^Q!U"X')``$`
+M`.L.@\<`@/MD=0:!R0`"``#!X1"!R0!S``!F]\((`'0&@>'_[___9O?"!`!T
+M!H'A_]___S/`BL.#^!!T!8/X!'4&@>'_O___BD0D$(3`=`.#R02+P5O#@\<`
+M5XM\)`@SP,>'4`L```````!J`&:+AW`+``"#P"XE__\``%"+AUP+``#_4`0S
+MP&:+AW`+``"#P`(E__\``%"+AUP+``#_4!R#R`8E_P```%`SP&:+AW`+``"#
+MP`(E__\``%"+AUP+``#_4`2#Q!1?PX/L"#/`5U:+="049HN&<`L``(/`$B7_
+M_P``4(N&7`L``/]0((OX)?__``"#R"`E__\``%`SP&:+AG`+``"#P!(E__\`
+M`%"+AEP+``#_4`B+AEP+``")1"04,\!FBX9P"P``:@*#P#!FB40D'#/`9HN&
+M<`L``(/`+B7__P``4(N&7`L``/]0!(M4)"R-1"0<4FH(:CA0Z.;<__]J`#/`
+M9HN&<`L``(/`+B7__P``4(N&7`L``/]0!('G__\``#/`5V:+AG`+``"#P!(E
+M__\``%"+AEP+``#_4`B#Q#1>7X/$",,[_X'_`````('_`````(/L"#/`5U93
+MBW0D&&:+AG`+``"#P!(E__\``%"+AEP+``#_4""+^"7__P``@\@@)?__``!0
+M,\!FBX9P"P``@\`2)?__``!0BX9<"P``_U`(BX9<"P``B40D&#/`9HN&<`L`
+M`&H"@\`P9HE$)"`SP&:+AG`+``"#P"XE__\``%"+AEP+``#_4`2+5"0PC40D
+M(%)J"&HX4.AUV/__B]@SP&H`9HN&<`L``(/`+B7__P``4(N&7`L``/]0!('G
+M__\``#/`5V:+AG`+``"#P!(E__\``%"+AEP+``#_4`B#Q#2+PUM>7X/$",,[
+M_X'_`````%!75HM\)!A3N0$```"+="08B$\PB`^(3P%FB7<0N00```!FB4\2
+M9H7.=`FX'````.L'._^X$````&;'1Q80`(O6,\EFB4\<@>+__P```]"+QF:)
+M5Q0E__\``(/``HE/&"7__P``4(M$)!C_4!R*V(O&)?__``"#P`,E__\``%"+
+M1"0<_U`<B$0D%X/$"+@#````(L.*@`````"(1R"*1"0/J(!T$S/`BL,E_```
+M``T``0``B_#K!)!F,_:!YO__``#!Y@N)=RB*1"0/J`AT"<9'+!#K!X/&`,9'
+M+`3&1QX$,\!FBT<4@\`()?__``!0BT0D&/]0'(/$!*D"````=##&1R$$BD<>
+M#!B(1QZ-1R*+5"044#/`9HM'%%!2Z&]M__^#Q`RX`0```%M>7X/$!,,SP(I$
+M)`_!^`2#X`.*@`````"(1R$\!'4+BD<>#!"(1Q[KN9"*1QX,`XA''NNN._^#
+M[`RY`0```%>+?"0<5HMT)!A358A/`8A/,(M$)"2Y!````&:)1Q!FA<AFB4\2
+MQ@<"=`FX'````.L'._^X$````&;'1Q80`(M4)"0SR6:)3QR!XO__```#T(M$
+M)"1FB5<4)?__``"#P`*)3QB+V"7__P``4/]6'(A$)!MJ!8O#)?__``!0_U8$
+MBT0D,"7__P``@\`#B^@E__\``%#_5AR(1"0KB\-J!B7__P``4/]6!(O%)?__
+M``!0_U8<BE0D-X/$'/;"`8A$)!IU!*B`="7&1QX`:@*+PR7__P``4/]6!(O%
+M)?__``!0_U8<B$0D)6H#ZR.0QD<>!&H`B\,E__\``%#_5@2+Q27__P``4/]6
+M'(A$)"5J`8O#)?__``!0_U8$B\4E__\``%#_5AR(1"0P@\08N`<````B1"09
+MBH``````B$<@BT0D&*@!=`?&1RP0ZP60QD<L!(M$)!BH@'08N'@```"+5"08
+M(L(-``,``&:)1"04ZPB09L=$)!0``(M$)!0E__\``,'@"HE'*(I$)!JH0'0.
+MQD<A!(I''@P(B$<>ZQ4SP(I$)!G!^`.#X`>*@`````"(1R&*1R$\!'5,BD<>
+M#!"(1QYJ!HO#)?__``!0_U8$C4<B@>7__P``4&H\55;H:&___S/`@>/__P``
+MBD0D+U!3_U8$@\0@N`$```!=6UY?@\0,PX/&`(I''@P#Z[*0@?\`````@?\`
+M````5XM\)`@SP&:+AW`+``"#P`(E__\``%"+AUP+``#_4!PE]P```%`SP&:+
+MAW`+``"#P`(E__\``%"+AUP+``#_4`2#Q`Q?PSO_._^!_P````!7BWPD"&H%
+M,\!FBX=P"P``@\`")?__``!0BX=<"P``_U`$,\!FBX=P"P``@\`#)?__``!0
+MBX=<"P``_U`<)?<```!0,\!FBX=P"P``@\`#)?__``!0BX=<"P``_U`$@\04
+M7\.0@?\`````@?\`````4#/`5XM\)`QJ`F:+AW`+``"#P`(E__\``%"+AUP+
+M``#_4`0SP&:+AW`+``"#P`,E__\``%"+AUP+``#_4!R+5"0<@\0,BLBX!P``
+M`"+!@>+_````BH``````)?\````[PG16BT0D$"7_````BH``````B$0D!SP'
+M=@JX`P```%^#Q`3#,\`STHK!BE0D!R7X````"\(E_P```%`SP&:+AW`+``"#
+MP`,E__\``%"+AUP+``#_4`2#Q`@SP%^#Q`3#5XM\)`AJ`C/`9HN'<`L``(/`
+M`B7__P``4(N'7`L``/]0!#/`9HN'<`L``(/``R7__P``4(N'7`L``/]0'(K(
+M,\"#Q`R*P<'X`S/2@^`'BE0D#(J``````"7_````.\)T/HJ2`````#/`BL&!
+MXO\```#!X@,EQP````O")?\```!0,\!FBX=P"P``@\`#)?__``!0BX=<"P``
+M_U`$@\0(7\.#QP"!_P````"!_P````!7BWPD"&H`,\!FBT<6@\`>)?__``!0
+MBX=<"P``_U`$:@A7Z#F2__^#Q!`E``L``#T``P``=1*X`0```(A'&U_#N`$`
+M``!?PY!J!E?H$)+__X/$"*F`````=>8SP%_#._]J!#/`BU0D"&:+0A:#P!XE
+M__\``%"+@EP+``#_4`2#Q`C#._^!_P````"!_P````"#[!`SP%>+?"085E-5
+M9HN'<`L``(/`'B7__P``4(N'7`L``/]0'(K8N`$````BPR7_````4#/`9HN'
+M<`L``(/`'B7__P``4(N'7`L``/]0!#/`9HM'%H/`""7__P``4(N'7`L``/]0
+M((OPN``#``!F(\:#Q!`]``,```^%@`(``(O&)?__```-``@``"7__P``4#/`
+M9HM'%H/`""7__P``4(N'7`L``/]0"#/`9HM'%H/`#B7__P``4(N'7`L``/]0
+M(&:)1"0J@\0,9H7`#X0.`@``,\!FBT<6@\`&)?__``!0BX=<"P``_U`@9HE$
+M)"`SP&:+1Q:#P`0E__\``%"+AUP+``#_4""+;"0D@\0(@>7__P``)?__``#!
+MY1`+Z&:+AW(+``!FJ1``=%QF]\8`!'0I,\!FBT0D'E`SP%5FBT<6@\`0)?__
+M``!0BX=<"P``_U`H@\0,Z84!```SP&:+1"0>4#/`56:+1Q:#P!`E__\``%"+
+MAUP+``#_4!"#Q`SI7`$``(/'`#/`9HM$)![!^`)FB40D&+@#````9B-$)!YF
+M]\8`!&:)1"06#X2;````BT0D&&:%P'0P)?__``!0,\!59HM'%H/`$"7__P``
+M4(N'7`L``/]0,#/`9HM$)"HE_/\```/H@\0,9HM$)!9FJ0(`="(SP&:+1Q:#
+MP!`E__\``%"+AUP+``#_4""#Q0*#Q`1FB47^9HM$)!9FJ0$`#X2[````,\!F
+MBT<6@\`0)?__``!0BX=<"P``_U`<B$4`@\0$Z9@```"#QP"+1"089H7`=#`E
+M__\``%`SP%5FBT<6@\`0)?__``!0BX=<"P``_U`8,\!FBT0D*B7\_P```^B#
+MQ`QFBT0D%F:I`@!T)3/`9HM%`%`SP&:+1Q:#P!`E__\``%"+AUP+``#_4`B#
+MQ0*#Q`AFBT0D%F:I`0!T(3/`BD4`4#/`9HM'%H/`$"7__P``4(N'7`L``/]0
+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
+M__\``,'F"XEW*(I$)`^H"'0EQD<L$(U'(HM,)!10,\!FBT<44%'H0%[__X/$
+M#%M>7X/$!,,[_\9'+`3KV3O_@?\`````@?\`````@^P,5[\!````5E-5BVPD
+M(,=$)!@`````C74$BU0D)#OZ=&6-1P<E_P```%!HE@```/\6:`$!``#_51S!
+MX`AH``$``(O8_U4<@\00"\,]A`H```^$I````#V%"@``=`<]A@H``'4B:`(!
+M``#_51S!^`2#X`.+R+@!````T^`+1"0<B40D'(/$!$>#_PA^C6H`B_5HE@``
+M`/]6!#/;@\0(BVPD)(M\)"B+R[@!````T^"+5"08A=!U7#/`9HL$70````!0
+M5NA'C?__@\0(@_@%=4-7:@1HA`H``%4SP&:+!%T`````4%;HU?W__[@!````
+M@\0875M>7X/$#,.0:@!HE@```/\6@\0(,\!=6UY?@\0,PSO_0X/[!'R-75M>
+M,\!?@\0,PX'_`````('_`````%>+?"0(BT0D#(/`!R7_````4&B6````_U<$
+MBU0D&(M,)!12:@5HA0H``%%H`@$``/]7','X!%F#X`-FBP1%`````"7__P``
+M4%?H0OW__X/$(+@!````7\,[_X'_`````%>+?"0(BT0D#(/`!R7_````4&B6
+M````_U<$BU0D&(M,)!12:@9HA@H``%%H`@$``/]7','X!%F#X`-FBP1%````
+M`"7__P``4%?HXOS__VH`:)8```#_5P2#Q"BX`0```%_#._^!_P````"!_P``
+M``"#[!17OP$```!64U6+;"0HQT0D&`````"-=02-71R-1P<E_P```%!HE@``
+M`/\6:`$!``#_$\'@"(E$)!QH``$``/\3BU0D((/$$`O"9HE$)"(SP&:+1"0B
+M/80*```/A(T````]A0H```^$E@```#V&"@``#X2W````Z1H!```[_XM,)#"+
+M1"0<46H$:(0*``!0BT0D/"7__P``4%/H'_S__X/$&+@!````75M>7X/$%,.#
+MQP!J`&B6````_Q:+3"0X,\!1:@5FBT0D,E"+1"1`5R7__P``4%7HX_O__[@!
+M````@\0@75M>7X/$%,.#QP"+5"08B7PD'$*)5"08Z98````[_V@"`0``_U4<
+MBU0D,(/$!,'X!('B__\``(/@`V:+!$4`````)?__```[PG2$:`(!``#_51R+
+M5"0P@\0$P?@$@>+__P``@^`#9HL$10`````E__\``#O"=3QJ`&B6````_Q:+
+M1"0X4#/`:@9FBT0D,E"+1"1`5R7__P``4%7H._O__X/$(+@!````75M>7X/$
+M%,.#QP!'@_\(#XY\_O__:@"+W6B6````_U,$BT0D((/$"(7`=#>#^`$/A+[^
+M__^+5"0PBT0D+%)J!&B$"@``:@`E__\``%!3Z.#Z__^#Q!BX`0```%U;7E^#
+MQ!3#75M>,\!?@\04PSO_C70F`%>+?"0(9HN'<@L``&:I`@!T5S/`BH=["P``
+M@\`')?\```!0:)8```"+AUP+``#_4`1H`@$``(N'7`L``/]0'(/(#B7_````
+M4&@"`0``BX=<"P``_U`$:@!HE@```(N'7`L``/]0!(/$'%_#D(UT)@!05U:+
+M="044XM<)""+?"0D@?L]@PD!=0C&!P?K!H/&`,8'",9'`0+&1S`!9HEW$+D$
+M````9HE/$F:%SHM$)!R)7P1FB4<,=`BX'````.L&D+@0````9L='%A``B]8S
+MR6:)3QR!XO__```#T(O&9HE7%"7__P``B4\84(M$)!C_4!R(1"03B\8E__\`
+M`$`E__\``%"+1"0<_U`<BM@SP(/$"(K#P?@$B]:#X`.!XO__``!FBP1%````
+M`"7__P``.\)T"C/`6UY?@\0$PY"X`P```(I4)`\BPO;#0(J``````(A'('0+
+MQD<>,,9'(03K"9#&1QXBQD<A__;#@'07,\"*1"0/)?P````-``$``(OPZP:#
+MQP!F,_:!YO__``#!Y@OVPPB)=RAT",9'+!#K!CO_QD<L!(U'(HM,)!10,\!F
+MBT<44%'H9UC__X/$#+@!````6UY?@\0$PSO_@?\`````5U:+1"00P>`,B_@E
+M__\```6`#```)?__``!0BT0D$/]0)(/$!(OP@?X]@PD!=`B!_CV#"0)U(XO'
+M)?__```%A`P``"7__P``4(M$)!#_4!R#Q`2I`0```'4*N`$```!>7\,[_X'G
+M__\``(M$)`R!QX<,``"!Y___``!7_U`<P?@$BU0D&%)6@^`#BTPD'%%FBP1%
+M`````"7__P``4(M$)"!0Z/G]__^#Q!A>7\.#QP!7BT0D"%9353/_C5@DB\?!
+MX`R+\"7__P``!8`,```E__\``%#_$X/$!(OH@?T]@PD!=`R!_3V#"0(/A8$`
+M``"+QB7__P``!80,```E__\``%"+1"08_U`<@\0$J0$```!T7H'F__\``(M$
+M)!2!QH<,``"!YO__``!6_U`<P?@$@\0$@^`#,])FBU0D&&:+!$4`````)?__
+M```[PG4CBU0D'#/`4E57BTPD(&:+1"0D4%'H.OW__X/$%%U;7E_#._]'@_\0
+M#XQ#____75M>,\!?PX/'`('_`````('_`````%>+?"0(9HN'<@L``&:I`@!T
+M/C/`9HN'<`L``$`E__\``%"+AUP+``#_4!R#R$`E_P```%`SP&:+AW`+``!`
+M)?__``!0BX=<"P``_U`$@\0,7\,[_X'_`````('_`````%>+?"0(:@`SP&:+
+M1Q:#P!0E__\``%"+AUP+``#_4`0SP&:+1Q:#P`@E__\``%"+AUP+``#_4""#
+MQ`PE``L``#T``P``=1*X`0```(A'&U_#N`$```!?PY`SP&:+1Q:#P`8E__\`
+M`%"+AUP+``#_4""#Q`2I@````'76,\!?PSO_5XM\)`B*1QN$P'4B,\!FBT<6
+M@\`&)?__``!0BX=<"P``_U`@@\0$J8````!T'K@!````7\.#Q@#&1QL!5^AN
+MC?__N`$```"#Q`1?PU?HCHO__X/$!(7`==\SP%_#@\<`:@`SP(M4)`AFBT(6
+M@\`4)?__``!0BX)<"P``_U`$,\"#Q`C#@?\`````@?\`````:,`````SP(M4
+M)`AFBT(6@\`4)?__``!0BX)<"P``_U`$@\0(PX/'`#O_@?\`````5XM\)`@S
+MP&:+AW`+``"#P!(E__\``%"+AUP+``#_4!R#X#]0,\!FBX=P"P``@\`2)?__
+M``!0BX=<"P``_U`$@\0,7\.!_P````"!_P````!0BT0D"(I`&X3`=2J+1"0(
+M9HM`%B7__P``@\`5)?__``!0BT0D#(N`7`L``/]0'(/$!*C`=`JX`0```(/$
+M!,.0,\"#Q`3#._\[_X'_`````%>+?"0(:@`SP&:+1Q:#P!0E__\``%"+AUP+
+M``#_4`0SP&:+1Q:#P!4E__\``%"+AUP+``#_4!R#Q`RHP+@`````7P^5P,,[
+M_SO_@?\`````5S/_4V:+7"0,BPR]`````(7)=!@SP(O39HM!"('B__\``#O"
+M=`Y'@_\1<MTSP%M?PX/'`%N+P5_#@\<`C70F`%<S_U.+7"0,BPR]`````(7)
+M=`V+400[TW0.1X/_$7+H,\!;7\.#QP!;B\%?PX/'`%<S_U93,]**3"089HM\
+M)!3!YQ!FBU0D$`OZ,_:+'+4`````A=MT-XL3]\+`CP``=">+0P2+UR4`____
+M@>(`____.\)U$S/`,]**0PJ*T3O"=0:+PUM>7\-&@_X1<KY;7C/`7\.!_P``
+M``"!_P````"X[!```,,[_SO_@?\`````@^P(5XM$)!!6BW0D)(L0BWPD&('Z
+M(($``'097K@$````7X/$",,[_[@"````7E^#Q`C#D&CL$```5^B!>___9L='
+M`@``9L<'4I0SR8M$)!R(CYP+``")AUP+``"+1"0DB8=D"P``BT0D*(F'8`L`
+M`#/`B8\8"P``B@90Z)#^__^#Q`R%P(F':`L``'2;9@^V!F:)1P:+AV@+``"+
+M0$")AVP+``!FBT809HF'<`L``(N':`L``(M`0&:#.`)U&F:+1A1FA<!T"6:)
+M1Q;K"X/'`&:+1A!FB4<69HM&+F:)AX`+``"*1BV(AW\+``"+AVP+``"%P'0)
+M:@!7_U`$@\0(BX=H"P``BT@XA<ET!U?_4#B#Q`2*1B*(AX(+``"*1B.(AX,+
+M``"*1B2(AX0+``"*1B6(AX4+``"*1B:(AX8+``"*1B>(AX<+``"*1B&(AWH+
+M``"*1AZ(AWD+``"*1@R(AWL+``"*1BP\!'4-9L>'<@L`````ZPL[_V;'AW(+
+M```!`(I&'J@!="AFBX=R"P``9@T``6:)AW(+``"+1"0</13O_P!V"UZX`P``
+M`%^#Q`C#BD8>J`AT$F:+AW(+``!F#00`9HF'<@L``(I&'J@$=!)FBX=R"P``
+M9@T`(&:)AW(+``"*1A^H$'029HN'<@L``&8-0`!FB8=R"P``9HM'!F8]`P!U
+M-&:+1@QFA<!T$F:+AW(+``!F#0@`9HF'<@L``(I&'Z@"=!)FBX=R"P``9@T0
+M`&:)AW(+```SP&:+1P:#^`MT!8/X#'4'N`$```#K`C/`A<!T&8I&'Z@!=!)F
+MBX=R"P``9@T`$&:)AW(+``!FBT<&9CT-`'(>BD8?J`AT%V:+AW(+``!F#8``
+M9HF'<@L``.@I<___BX=L"P``A<!T%U?_4`R#Q`2%P'4,7K@!````7X/$",.0
+M9L='`A``BX=L"P``9H,X`74$QD<:`%XSP%^#Q`C#._\[_X'_`````%:+="0(
+M9HN&<@L``&:I`$!T"K@!````7L.#QP`SP&:+!CU2E```=21FBT8"9CT@`'8:
+MBH9\"P``A,!U"E;_EJ0+``"#Q`3^AGP+```SP%[#,\"+5"0$9HL"/5*4``!U
+M*F:+0@)F/2``=B"*@GP+``"$P'06_LB(@GP+``"$P'4*4O^2J`L``(/$!,.0
+MC70F`#/`BU0D!&:+`CU2E```=1AFBT("9CT@`'8.4O^2K`L``(/$!,.#QP`S
+MP,.0C70F`%<S_U:+="0,,\!FBP8]4I0``'4D9HM&`F8](`!V&E;_EK`+``"#
+MQ`2+^(/_`7X)5N@+=O__@\0$B\=>7\.#QP`SP(M4)`1FBP(]4I0``'4@9HM"
+M`F8](`!V%E+_DK`+``"#Q`2%P+@`````#Y7`PY`SP,.0@?\`````@?\`````
+M,\"+5"0$9HL"/5*4``!U$V:+0@)F/2``=@E2Z*!U__^#Q`3#@?\`````@?\`
+M````@^P0,\F+5"04BH$`````08/Y2XB$"D,0``!R[8J"@@L``(B"3!```(J"
+M@@L``(B"=1```(J"W!```(B"7Q```(J"@PL``(B"31```(J"@PL``(B"=A``
+M`(J"W1```(B"8!```(J"A`L``(B"3A```(J"A`L``(B"=Q```(J"WA```(B"
+M81```(J"A0L``(B"3Q```(J"A0L``(B">!```(J"WQ```(B"8A```(J"A@L`
+M`(B"4!```(J"A@L``(B">1```(J"X!```(B"8Q```(J"APL``(B"41```(J"
+MAPL``(B">A```(J"X1```(B"9!```(J"3!````R`B(),$```9L<$)`$`BX)D
+M"P``9L=$)`Q+``5$$```B40D!(V"1!```(E$)`AFBX*\#@``9H7`=!)J`6H`
+MC40D"%!2Z,UO__^#Q!"#Q!##._^-="8`4#/`5XM\)`Q69HM'`H7`#X2;````
+M@_@0#X2:````@_@P#X21````@_A0=`F#^&`/A<\```"*AWT+``"H`P^$FP``
+M`%>+AVP+``#_4"@STH/$!(OP)?__``!FBY>0$```*\)FB40D"&8]H`]V5XJ'
+M?0L``"3\B(=]"P``:``!``!7BX=L"P``_U`<:@`SP&:+AY`0``"!YO__``!0
+M5FH":@!J!5?H1VW__X/$).LP._\SP%Y?@\0$PUZXZ`,``%^#Q`3#D(M$)`AF
+M/;@+=A!FB;>0$```5^C5_?__@\0$BI>/$```BL+^PJ@'B)>/$```=1)H@```
+M`%>+AVP+``#_4!R#Q`A7BX=L"P``_U`0@\0$7E^#Q`3#D#O_@?\`````4XM$
+M)`AFBU`$9O](!&:%TG4*N/____];PX/'`(M4)`B+1"0,BPJ[`0````/9B1J*
+M$8@06S/`PY`[_X'_`````(/L#%:+="049HM&`F8]$`!U"HN&;`L``(7`=1A>
+MN`(```"#Q`S#._^X`0```%Z#Q`S#._^+1"089HL`)?__```]4I0``'7ABT0D
+M&(N6;`L``&:+0`)FBQ(E__\``('B__\``#O"=<&+1"08@\`$B40D!(M$)!AF
+MBT`$9HE$)`B*AGH+```\!'5?BXYH"P``BY9H"P``9HM)#('A__\``(')`(``
+M`&8+CG(+``!FB8YR"P``BU(@B9:L"P``BY9H"P``BU(8B9:P"P``BY9H"P``
+MBU(HB9:D"P``BY9H"P``BU(PZU&#QP"+CF@+``"+EF@+``!FBTD.9@N.<@L`
+M`&:)CG(+``"+4B2)EJP+``"+EF@+``"+4AR)EK`+``"+EF@+``"+4BR)EJ0+
+M``"+EF@+``"+4C2)EJ@+``"-1"0$4&@`````5HN&;`L``/]0&(/$#%Z#Q`S#
+M._^!_P````!0BT0D"%>*$(UX`832=29'BD__A,EU'D>*5_^$TG461XI7_X32
+M=0Y'BD__A,EU!HH'A,!T!S/`7X/$!,-?N`$```"#Q`3#._\[_X'_`````%>+
+M?"0(9HM'`F8]00!V/XM4)`Q25XN';`L``/]0"(M$)!2#Q`B%P'0E5^AQ:___
+MBX]@"P``48N'7`L``/]0/&;'1P0``&;'1P(B`(/$"%_#BU0D!(M$)`B)@I`+
+M``!FBT("9CU!`'(/:D!2BX)L"P``_U`<@\0(PSO_@?\`````BU0D!(M$)`B)
+M@I0+``!FBT("9CU!`'8/:B!2BX)L"P``_U`<@\0(PSO_@?\`````5XM\)`A3
+MBD0D$(J??0L``(B'?0L``&:+1P)F/4$`=D4/OL,STHI4)!`SPJD#````=!)H
+M``$``%>+AVP+``#_4!R#Q`B*1"00J`-T&?;#`W445XN';`L``/]0*&:)AY`0
+M``"#Q`1;7\,[_X'_`````%>+?"0(5F:+1P)F/4$`=BR+1"04A<!U),:'?@L`
+M``%H@````%>+AVP+``#_4!RX`0```(/$"%Y?PX/'`%>-MY00``"+1"04N18`
+M``"+^#/`\Z5?7E_#._\[_X'_`````(M$)`0/OX"\#@``PXUT)@"+3"0$9HM!
+M`F8]4`!S#K@!````P[@"````PSO_#[^1O`X``(M$)`A*9HL`)?__```[PGW@
+M:@"+5"004HM$)!!04>C::O__,\"#Q!##C70F`(M4)`2X(`````^_DK0+```K
+MPL.0@?\`````@?\`````5U:+="0,9HN&M`L``&8](`!\$5ZX`@```%_#D+@$
+M````7E_#9HN&<@L``&:I``%T$8M$)!B+5"04`\(]`````7?:9HM&`F8]00!S
+M"%ZX`0```%_#9HN&F@L``&:I`@!T&S/`BTPD&&:+AI@+```[R'T*7K@#````
+M7\,[_XJ&N`L``+D?````(LB+5"00C0Q)P>$#C;P.O`L``(D7BU0D%(E7!&:+
+M5"089HE7"(M4)!R)5Q1FBT8"9CU0`'(.5U:+AFP+``#_4"2#Q`AF_X:T"P``
+MBI:X"P``_L(SP(B6N`L``%Y?PX/'`#O_@?\`````:@&+5"0(4HN";`L``/]0
+M!(/$",.!_P````"!_P````!05E.+="00BGPD%&:+1@)F/1``=`M;N`$```!>
+M@\0$PV:+AG(+``!FJ0`@=4\SP(K'A<!T)X/X!'0L@_@0=">#^&1U"F:+1@9F
+M/1,`=!BX`@```%M>@\0$PX/'`(J&>0L``*B`=!8SP&:+1@9(@_@2=PK_)(4D
+M!P``@\<`6[@#````7H/$!,.0:@,SP&:+AG`+``"#P`(E__\``%"+AEP+``#_
+M4`0SP&:+AG`+``"#P`,E__\``%"+AEP+``#_4!R(1"07@\0,J`%T";@0````
+MZP<[_[@$````,]**USO"#X2?`0``,\"*1"0+@_`!)?\```!0,\!FBX9P"P``
+M@\`#)?__``!0BX9<"P``_U`$@\0(Z6T!``"0:/<````SP&:+AG`+``"#P!TE
+M__\``%"+AEP+``#_4`0SP&:+AG`+``"#P!\E__\``%"+AEP+``#_4!R#Q`R*
+MV/;#`70'N!````#K!;@$````,]**USO"#X0/`0``,\"*PX/P`27_````4#/`
+M9HN&<`L``(/`'R7__P``4(N&7`L``/]0!(/$".G?````@\<`,\!FBX9P"P``
+M0"7__P``4(N&7`L``/]0'(/$!(K8]L,(=`FX$````.L'._^X!````#/2BM<[
+MP@^$GP```#/`BL.#\`@E_P```%`SP&:+AG`+``!`)?__``!0BX9<"P``_U`$
+M@\0(ZW0SP&:+AG`+``"#P!`E__\``%"+AEP+``#_4!R#Q`2*V/;#@'0'N!``
+M``#K!;@$````,]**USO"=#LSP(K#-8`````E_P```%`SP&:+AG`+``"#P!`E
+M__\``%"+AEP+``#_4`2#Q`CK#(B^G0L``(B^G@L``(#_$'4/9HN6<@L``&:#
+MR@'K#CO_9HN6<@L``&:!XO[_9HF6<@L``%LSP%Z#Q`3#D('_`````('_````
+M`(M4)`2*3"0(9HM"`F8]$`!T#K@!````P[@"````PSO_9HN"<@L``&:I""!U
+M$H#Y#W?FBX)H"P``BT!$A<!U";@#````PX/'`#/`BL%04HN":`L``/]01#/`
+M@\0(PX/'`%:+="0(4XI<)!!FBT8"9CT0`'006[@!````7L.X`P```%M>PV:+
+MAG(+``!FJ0`@=>LSP(K#@_@'?@L]_P````^%ZP$``#/`9HM&!DB#^`MWR_\D
+MA7`'```SP(K#@_@"#X3+`0``@_@$#X2^````/?\````/A+<!``!FBX9R"P``
+M9JD$`'66BX9D"P``/13O_P!WB8J6>0L``(#*`XB6>0L``(#B[XB6>0L``.DW
+M`0``,\"*PX/X!'1#/?\````/A&P!``!FBX9R"P``9JD,``^%1____XN&9`L`
+M`#T4[_\`#X<V____BI9Y"P``@,H#B)9Y"P``Z>T````[_XJ6>0L``(#B_(B6
+M>0L``.G7````,\"*PX/X!'03/?\````/A&+____I!P$``(/'`(J6>0L``(#B
+M_(B6>0L``(#*$(B6>0L``.F>````@\<`,\"*PX/X!'0G/?\````/A=````"*
+MEGD+``"`R@*(EGD+``"`XN^(EGD+``#K;3O_BI9Y"P``@.+]B)9Y"P``@,H0
+MB)9Y"P``ZU$[_X#[!'1*Z8X````[_S/`BL.#^`1T*SW_````=7QFBX9R"P``
+M9JD`$`^%5_[__XJ6>0L``(#*`HB6>0L``.L1._^*EGD+``"`XOV(EGD+``"+
+MAF@+``"+0$B%P'02,\"*PU!6BX9H"P``_U!(@\0(BT0D%(B>>@L``(J6>0L`
+M`(@0BH9Y"P``J`%T%F:+EG(+``!F@<H``>L46[@"````7L-FBY9R"P``9H'B
+M__YFB99R"P``6S/`7L-0N/\#``!75E.+7"04BW0D&&8CQB7__P``/4`"```/
+MA/,````]@`(```^$Z````#W``@``#X3=````/0`#```/A-(````](`,```^$
+MQP```#U``P``#X2\````/6`#```/A+$```"+QB7__P``4/]3'(/$!"7B````
+M@_@B#X65````B\8E__\``(/``R7__P``4/]3'(/$!"7`````@_A`=76+QB7_
+M_P``@\`$)?__``!0_U,<@\0$J2````!U6(O&)?__``"#P`DE__\``%#_4QS!
+MX`B+^(O&)?__``"#P`@E__\``%#_4QR#Q`@+QV:%P'0C9JD!`'4=@>;__P``
+M@\8,@>;__P``5O]3'(/$!*D(````=`DSP%M>7X/$!,-;7E^X`0```(/$!,.-
+M="8`@^P05U9358U$)!^+;"0DB40D%&CX#```_U4<,_^#Q`2*V(UU'&IA_Q9H
+M^`P``/\6,]*#Q`B*TSO0=`F_`0```.L0._]'@_\R?-N+1"04,_^(&(7_#X7)
+M````BD0D'Z@!#X6]````C40D'XE$)!1H^@P``/]5'#/_@\0$BMB-=1QJ8?\6
+M:/H,``#_%C/2@\0(BM,[T'0*OP$```#K$8/'`$>#_S)\VHM$)!0S_X@8A?]U
+M<6CX#```_U4<B$0D(X/$!"7_````J?````!T$X/@#H/X"+@`````#Y3`ZP6#
+MQP`SP(7`=3UJ#FCX#```_U4$:F'_51QH^`P``/]5'(/$$(/X#G4>:@!H^`P`
+M`/]5!&IA_U4<:/@,``#_51R#Q!"%P'0-,\!=6UY?@\00PX/'`%U;7K@!````
+M7X/$$,.#QP"#[`Q6BW0D%%-6Z`$&``"#Q`2%P'4C5NBD_O__@\0$A<!T";H"
+M````ZQ@[_U;H7@8``(/$!(7`=`>Z`0```.L",]*%TG1"@_H!=$&#^@)U+FH0
+M:/@,``#_5@2+5"0LBTPD*%)1BT0D+%!6Z.$#``!J`(O8:/@,``#_5@2#Q""+
+MPUM>@\0,PSO_,]OK\HM4)"2+3"0@4E&+1"0D4%;HCP(``(O8@\00Z]8[_X'_
+M`````%>+1"0(5HMT)!2+$(M\)!"!^B"!``!T$%ZX`P```%_#N`$```!>7\,S
+MP(I&"%`SP&:+1@)0,\!FBP90Z/#J__^#Q`R+R(7)=->*1@Z$P'709HM&!&:I
+M`0!TQF:+%HM$)`QFB5<$9HM6`F:)5P:*5CR(5R"+5C"#XOR)5RB*5@R(5RUF
+MBU8$9HE7+HI1"(@75U90_U$4@\0,7E_#D(UT)@"#[`Q3BT0D%(L0@?H@@0``
+M=!);N/____^#Q`S#,\!;@\0,PY"+1"0<P>`,B]@E__\```6`#```)?__``!0
+MBT0D&/]0)%#H%NK__XE$)`R#Q`B%P'3',\!FB\,%A`P``"7__P``4(M$)!C_
+M4!R#Q`2I`0```'2FBTPD&(M$)!Q14(M4)!R+1"0,4O]03(/$#%N#Q`S#@?\`
+M````@?\`````@^P,5XM\)!13BQ>!^B"!``!T%5NX_____U^#Q`S#._\SP%M?
+M@\0,PXM$)""#P`<E_P```%!HE@```/]7!&@!`0``_U<<P>`(:``!``"+V/]7
+M'&H`"\.+V&B6````_U<$@>/__P``4^A4Z?__B40D*(/$'(7`=*F+3"0<BT0D
+M(%%05XM$)!C_4$R#Q`Q;7X/$#,,[_X'_`````('_`````%=64XMT)!0SP(M<
+M)"2*1@A0,\!FBT8"4#/`9HL&4.@MZ?__@\0,B_B%_W0*BT0D((L7A=!U"K@!
+M````6UY?PY!FBQ:+3"009HE3!&:+5@)FB5,&9@^V5"089HE3#&8/ME0D'&:)
+M4PZ*5CR(4R"+5C"#XOR)4RB*5@R(4RUFBU8$9HE3+HI7"(@34U91_U<4@\0,
+M6UY?PSO_._^!_P````"#[%@SR5=64U6+1"1PBW0D=(E$)&"+1"1LB4PD9('F
+MP(\``(E,)%B-6`R->"2+1"18P>`+#0```(!0B40D8&CX#```_Q,S[8/$"(ET
+M)!"+="1<C44`"\90:/@,``#_$VC\#```_Q>)1"P@@\0,@\4$@_U`?-V+5"1@
+MBW0D$%)6BT0D8(M,)'2#X!]0BT0D9,'X!27_````4(U$)"104>B]_O__@\08
+MA<!T-8/X`G5+BT0D7(/(!%!H^`P``/\3BT0D("7__P``@\@$)?\```!0BT0D
+M>&C\#```_U`$@\00_T0D9(M$)'B+5"1D.]!]'XM,)&"#P32)3"1@BT0D6$")
+M1"18/0`"```/C!____]=6UZ+1"187X/$6,,[_XUT)@"#[&`SR5=64U6+1"1X
+MB4PD:(E$)&"+1"1TB4PD9(UP!(UX((M$)&0E_P```%!H^@P``/\6QT0D9```
+M``"#Q`B+1"1<P>`(#0#```"+Z"7__P``4/\7@\0$/8T0```/A<H```")?"00
+MBT0D=(ET)!0S]HU8)+\0````B\6-%+4`````)?__```+PB7__P``4/\3B42T
+M'(/$!$8[]WS<B\Z+="04BU0D8('A_P```%*+A"2`````)<"/``"+?"044(M$
+M)&11BXPD@````"7_````4(U$)"A04>AD_?__@\08A<!T+(/X`G5%BT0D'('E
+M__\``"7__P``@\T$@\@$@>7__P``)?\```!05?\6@\0(_T0D:(N$)(````"+
+M5"1H.]!],HM,)&"#P32)3"1@BT0D7$")1"1<@_@0#XP`____BU0D9$*)5"1D
+M@?H``0``#XS/_O__75M>BT0D7%^#Q&##5U9356:+;"08BW0D%(O%)?__``!0
+M_U8<,_^#QAR*V(/$!&IA_Q:+Q27__P``4/\6,]*#Q`B*TSO0=`VX`0```%U;
+M7E_#@\<`1X/_,GS4BT0D'(@875M>,\!?PY"-="8`5XM\)`AH^`P``/]7)(/$
+M!*D```!_=4AH````@&CX#```_U<,:F'_5QQH^`P``/]7)(/$$#T```"`=21H
+MIP,`@&CX#```_U<,:F'_5QQH^`P``/]7)(/$$#VD`P"`=`4SP%_#D&H`:/@,
+M``#_5PR#Q`BX`0```%_#._^!_P````!7BWPD"&CX#```_U<D@\0$J0```']U
+M2&@```"`:/@,``#_5PQJ8?]7'&CX#```_U<D@\00/0```(!U)&BD`P"`:/@,
+M``#_5PQJ8?]7'&CX#```_U<D@\00/:0#`(!T!3/`7\.0:@!H^`P``/]7#(/$
+M"+@!````7\,[_X'_`````(M4)`12Z/;^__^#Q`2%P'47BTPD!%'HE??__X/$
+M!(7`=`ZX`@```,.X`0```,,[_XM$)`10Z$;___^#Q`2%P'7G,\##@?\`````
+M@?\`````BTPD!&:+00)F/1``=`ZX`0```,.X`P```,,[_V:+009F/0T`<NZ+
+M5"0(,\")D1`+``"+5"0,B9$4"P``BU0D$(F1&`L``,.058OL5E>+=0B+?0R+
+M31#SI%]>7<-`*",I=')L;&0N8R`D4F5V:7-I;VXZ("`@,2XP("`D`$]L:6-O
+M;2!44DQ,1"`Q+C(N,"`*)`I0"E0*,`I`"F`*<`H)`PH+0`*``L`"``,@`T`#
+M8`,"````````````````````````````````````````````````````````
+M``````````````````````#\%P``:1@``&D8``!I&```8!@``&D8``!(&```
+M:1@``#P8``!I&```:1@``&D8```(&```Z%X```!@``#H8@``H&,``$Y?```(
+M9```3E\```,`````````````````````````````````````````````````
+M`````````````````````````$#_______\`````!```````````````````
+M````````````````````````````````````````````````````````!!``
+M9`````D#"@L%!@<$`0`````````!````$D`0``P`#```````````````````
+M````````````````````````````````````````````````````````````
+M```)"@L,#P,%!P4&!P`!`P0$"`@`!0@&"`<(``$"`P@(!`,$!P4&``$"`@``
+M`$:2```"````$D`0``P`#```````````````````````````````````````
+M```````````````````````````````````````````$````-I0```,````"
+M````````````````````````````````````````````````````````````
+M``````````````````````````````@```"$"@``!`````)`````````````
+M````````````````````````````````````````````````````````````
+M````````````````"````(4*```%`````D``````````````````````````
+M````````````````````````````````````````````````````````````
+M```(````A@H```8````"0```````````````````````````````````````
+M`````````````````````````````````````````````````!`````]@PD!
+M!P```!)`$``,``P`````````````````````````````````````````````
+M````````````````````````````````````$````#V#"0((````$D`0``P`
+M#```````````````````````````````````````````````````````````
+M``````````````````````!`````C1`!``H``0`(#```````````````````
+M````````````````````````````````````````````````````````````
+M`````````$````"-$`$`"P`"`P@,*(3^__[_````````````````````````
+M````````````````````````````````````````````````````````@```
+M`(T0`0`,``,`"`P(!/[_````````````````````````````````````````
+M`````````````````````````````````````````````0``C1`$``T``@``
+M``@`````````````````````````````````````````````````````````
+M```````````````````````````````"``"-$`0`#@`#````"```````````
+M````````````````````````````````````````````````````````````
+M``````````````````0``(T0!P`/``$!```(````````````````````````
+M````````````````````````````````````````````````````````````
+M````@```C1`%`!(``@````@`````````````````````````````````````
+M```````````````````````````````````````````````````(``"-$`@`
+M$P`!`@``"```````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````00,`````@`(```````,)P]/0#`#B$`0`*0`,`````````!L`!``$`
+M!L`"@```#,`+$`!:>&M1````$D`,`#(P,C`R,#DV6#4W-@``7/\``&C_``#X
+M_P``B``!`(@``0"(``$`B``!`(@``0!<_P``\``!`/```0#P``$`6`$!`%@!
+M`0!8`0$`7/\``%S_``!8`0$`6`$!`!P"`0!8`@$`L`(!`!`#`0!,`P$`3`,!
+M`$P#`0!,`P$`'`(!`)@#`0"D`P$`I`,!``0````,`````0```%-#3P`!``$`
+M`0````@``0(``````````````````````0``````````````!`#Q_P``````
+M``````````,``0`````````````````#``(``````````````````P`#````
+M``````````````,`!``````````````````#``4``````````````````P`&
+M``````````````````,`!P`````````````````#``@`````````````````
+M`P`)``````````````````,`"@`,```````````````$`/'_%````-`-`0!$
+M`````@`!`",```!P#`$`7`````(``0`O````4`D!`)@````"``$`-@```/`)
+M`0`<`0```@`!`$`````0"P$`8`$```(``0!*````4`T!`'@````"``$`60``
+M`-`,`0!X`````@`!`&4```"`!0$`0`$```(``0!Q````X/D``#@````"``$`
+M>0```'#W``!,`0```@`!`(8```"@\@``9`````(``0"0````</(``#`````"
+M``$`F0```##R```\`````@`!`*0```"P[```6`$```(``0"U`````.<``#0!
+M```"``$`Q@```.#6``#H`````@`!`-T```#PU0``Y`````(``0#S````0,<`
+M``P(```"``$`_P```&#$``#8`@```@`!``H!``"PPP``K`````(``0`@`0``
+M`,,``*0````"``$`-0$``""Z```8`````@`!`#\!``#0N0``'`````(``0!)
+M`0``L+D``!P````"``$`4@$``%`$`0`L`0```@`!`&`!``"`^P``2`````(`
+M`0!G`0``<+,``)0````"``$`<P$``/"O``#<`````@`!`'\!``"PKP``0```
+M``(``0"*`0``<*\``$`````"``$`E@$``#"O``!``````@`!`*`!``"PK@``
+M@`````(``0"M`0``X*P``-0````"``$`N0$``-"J```(`@```@`!`,<!````
+MJ@``R`````(``0#3`0``(*D``-0````"``$`X`$``""G``#X`0```@`!`.T!
+M``#`K0``\`````(``0#Y`0``D*(``(0$```"``$`!`(``/"Y```H`````@`!
+M``P"``"@H0``\`````(``0`6`@``V`8``$L````!``(`)P(``)0&``!$````
+M`0`"`#,"``"`U0``<`````(``0!(`@``T+```*`"```"``$`6@(``$0&``!0
+M`````0`"`&8"``#T!0``4`````$``@!R`@``I`4``%`````!``(`?@(``%0%
+M``!0`````0`"`(H"``#PP@``$`````(``0">`@``@+D``"P````"``$`J0(`
+M`/#```#X`0```@`!`+H"```$!0``4`````$``@#&`@``X/$``$@````"``$`
+MT@(``)#Q``!(`````@`!`-X"``"T!```4`````$``@#H`@``$/$``"@````"
+M``$`\P(``.#P```D`````@`!`/\"``"`\```8`````(``0`+`P``9`0``%``
+M```!``(`%0,``$#Q``!$`````@`!`"8#````\```@`````(``0`R`P``%`0`
+M`%`````!``(`/`,``,0#``!0`````0`"`$<#```0[@``L`````(``0!4`P``
+MH.\``%0````"``$`80,``,#N``#4`````@`!`&H#``!T`P``4`````$``@!U
+M`P``T.D``&0````"``$`A`,``"0#``!0`````0`"`(X#``!PZ0``6`````(`
+M`0"=`P``U`(``%`````!``(`IP,``$#H```D`0```@`!`+8#``!`[```;```
+M``(``0#"`P``0.H``/P!```"``$`RP,``(0"``!0`````0`"`-4#``!0Y@``
+ML`````(``0#@`P```.8``$P````"``$`\0,``%#A``#D`````@`!```$``!0
+MY0``L`````(``0`1!```X-T``"0````"``$`'P0``(#=``!@`````@`!`"X$
+M```0W@``.`,```(``0`_!```0.(```P#```"``$`2`0``#0"``!0`````0`"
+M`%($``#0W```I`````(``0!=!```$-P``,`````"``$`;@0``*#;``!D````
+M`@`!`'T$``!0VP``2`````(``0".!```,-D``!0"```"``$`EP0``.0!``!0
+M`````0`"`*$$``#<`0``"`````$``@"M!```S`$``!`````!``(`N00``,0!
+M```(`````0`"`,$$``"\`0``"`````$``@#.!```T-<``&`!```"``$`UP0`
+M`&P!``!0`````0`"`.$$``!H`0``!`````$``@#H!```9`$```0````!``(`
+M]`0``%P!```(`````0`"`/T$``!0SP``+`````(``0`0!0```-4``(`````"
+M``$`)P4``(#/```$!````@`!`#<%``"0TP``:`$```(``0!,!0``)`$``#@`
+M```!``(`7@4``!@!```*`````0`"`'$%``!`N@``8`(```(``0"#!0``@,``
+M`'`````"``$`F04``*"\``#@`@```@`!`*@%``"`OP````$```(``0"\!0``
+MX````#@````!``(`S04``'"A```H`````@`!`-D%```@H0``2`````(``0#E
+M!0``<)\``+`!```"``$`]@4``/"<``!X`@```@`!``@&``!0FP``E`$```(`
+M`0`>!@``T)<``'@#```"``$`-`8``""7``!0`````@`!`$@&``"`D```8`4`
+M``(``0!=!@``P(\``,`````"``$`;P8``*"/```@`````@`!`(4&``!@CP``
+M0`````(``0"9!@``,(\``"@````"``$`K`8``(".```H`````@`!`,4&```P
+MC```*`````(``0#5!@```(P``"@````"``$`X@8``-"$``"(`P```@`!`/0&
+M``"0A```/`````(``0#\!@```(0``(P````"``$`!@<``-"#```H`````@`!
+M`!0'```0@P``N`````(``0`D!P``X((``"@````"``$`+@<``#!^``"H!```
+M`@`!`#<'``!@?```R`$```(``0!%!P``T'H``(P!```"``$`50<``%!V``!T
+M!````@`!`%T'```P=@``&`````(``0!E!P``T'4``%@````"``$`;0<``(!U
+M``!0`````@`!`','``#P=```D`````(``0![!P``X',``#@````"``$`AP<`
+M`,!S```@`````@`!`)`'``!P<P``1`````(``0"=!P``$',``%P````"``$`
+MJ`<``(!P``"8`````@`!`+$'``!P;P``0`````(``0"W!P```&\``"P````"
+M``$`P`<``.!N```<`````@`!`,P'````;0``X`$```(``0#C!P``0&P``+P`
+M```"``$`]`<``(!K``"T`````@`!``0(``#P:@``C`````(``0`-"````&H`
+M`.0````"``$`&`@`````````!````0`#`"$(``#@:```'`$```(``0`I"```
+M@&@``%@````"``$`-P@```"-``!X`0```@`!`$8(```@9```3`$```(``0!4
+M"```8(@``"`!```"``$`:@@``."5```X`0```@`!`'X(``!PEP``5`````(`
+M`0"-"````%X``!0&```"``$`G0@``)!=``!H`````@`!`*H(``"06`````4`
+M``(``0"V"```P%<``-`````"``$`QP@``+".``"``````@`!`-4(``"PC```
+M3`````(``0#E"```8(P``$P````"``$`^@@``+"*``!0`0```@`!``8)``"`
+MB0``*`$```(``0`2"0``L%0``!`#```"``$`)@D``)!0```4!````@`!`#8)
+M``!`3P``1`$```(``0!$"0``,$X``!`!```"``$`40D``*!,``"0`0```@`!
+M`%\)````3```E`````(``0!M"0``X&\``)0````"``$`=0D``"!+``#@````
+M`@`!`'T)``"`2@``E`````(``0"'"0``L$@``-`!```"``$`E`D``&!&``!,
+M`@```@`!`)P)``!010``$`$```(``0"E"0```$4``$P````"``$`K0D``*!"
+M``!@`@```@`!`+0)``#`/@``V`,```(``0#!"0``<&<``!`!```"``$`SPD`
+M`+`T```<`@```@`!`-P)```P,P``@`$```(``0#I"0``8#```$0"```"``$`
+M]@D``(`F``"(!@```@`!``@*``#0%0````,```(``0`5"@``<&4``#P!```"
+M``$`(@H````5``#$`````@`!`"T*``!0#```L`@```(``0`W"@``L`H``*`!
+M```"``$`1`H``+!F``"X`````@`!`$\*``#P"0``N`````(``0!@"@``('(`
+M`.P````"``$`<`H``+!O```L`````@`!`'@*``"`!P``<`(```(``0"""@``
+MX`(``)0$```"``$`D0H``#!O```\`````@`!`)8*````````V`(```(``0"?
+M"@``C`````$````!``(`J`H``!`M``!$`P```@`!`+@*``"`(P``^`(```(`
+M`0#("@``\!X``)`$```"``$`V0H``+`R``!T`````@`!`.D*``#0&```(`8`
+M``(``0#Y"@``('0``+`````"``$`!`L``-`V``#L!P```@`!``P+````<@``
+M'`````(``0`6"P``T'0``"`````"``$`(PL``"!Q``#@`````@`!`"P+``!4
+M````.`````$``@!#"P``1@````X````!``(`40L``$(````$`````0`"`%H+
+M```Z````"`````$``@!F"P``,@````@````!``(`;PL``"`````2`````0`"
+M`'<+````````(`````$``@!["P``8+8``%0"```2``$`A0L``$#W```D````
+M$@`!`)\+``!0_0``#````!(``0"Q"P``L/T``!0````2``$`P@L``%#V```\
+M````$@`!`,X+``#0^P``4````!(``0#9"P``\/P``%@````2``$`[`L``,`&
+M`0"H````$@`!`/D+``!0_```*````!(``0`3#```$+0``%`"```2``$`'0P`
+M`-#]``#H````$@`!`#(,``#`_@``%````!(``0!!#```(/P``"@````2``$`
+M5@P``+`(`0"4````$@`!`&D,``#`^```&`$``!(``0!S#```(`X!`$@````2
+M``$`@@P``&@.`0``````$``!`(P,````]P``-````!(``0"E#```X/X``+0"
+M```2``$`LPP``!`(`0"4````$@`!`,<,```@\P``V`(``!(``0#8#```<`<!
+M`)P````2``$`YPP``!#S```(````$@`!`/@,```@^@``6`$``!(``0`&#0``
+M@/P``&@````2``$`'@T``&#]``!,````$@`!`#$-``"@`0$`8````!(``0!#
+M#0``D/8``"P````2``$`60T``,"X``"T````$@`!`&X-````]@``4````!(`
+M`0![#0````(!`%`"```2``$`APT``,#V``!`````$@`!``!T<FQL9&5L9BYO
+M`'1R;&QD+F,`4$-)0DE/4U!R97-E;G0`4$-)0VAE8VM296<`06-C97!T`%!#
+M23%3=V5E<`!00TDR4W=E97``3VQD4$-),5!R97-E;G0`4$-),5!R97-E;G0`
+M4$-),E!R97-E;G0`1V5T0V]D90!396YD5%101G)A;64`4$-)3&]O:W5P`$QO
+M;VMU<$E$`$QO;VMU<%1Y<&4`0V]N9C,Q,S-3;&]T0F%S90!#;VYF,S$R.5-L
+M;W1"87-E`$)U;&QS97EE5W)I=&524$Q%15!R;VT`0G5L;'-E>65296%D4E!,
+M1450<F]M`$1R86EN4EA&:69O`&1R86EN7W1X<G@`2&%W:V5Y95=R:71E4E!,
+M1450<F]M`$AA=VME>65296%D4E!,1450<F]M`$5%35-$96QA>0!%15!O<G1/
+M=70`1450;W)T26X`3D4R,#`P4')E<V5N=`!Z97)O97,`07-I8T5%4F5A9$(`
+M07-I8T5%5W)I=&4`1457<FET94)I=`!%14-L;V-K1&]W;@!%14-L;V-K57``
+M145#;&]C:U!U;'-E`$5%5W)I=&53=&]P`$5%5W)I=&5286YD;VT`07-I8T5%
+M4F5A9%<`1457<FET95-T87)T`$5%1'5M;7E7<FET90!%15=R:71E0GET90!%
+M15)E861">71E`$5%1&5L87D`145296%D0FET`%12;&QD5%105&5M<&QA=&4`
+M061A<'1E<DQI<W0`0G5L;'-E>65(5T-O;F9I9TEN:70`0G5L;'-E>6500TE#
+M;VYF:6<`3T,S-30P5&%B;&4`3T,S,C4P5&%B;&4`3T,S,30Q5&%B;&4`3T,S
+M,30P5&%B;&4`2&%W:V5Y94A70V]N9FEG26YI=`!%;F%B;&500TDT`$AA=VME
+M>6500TE#;VYF:6<`3T,S,3,Y5&%B;&4`1&ES86)L95!#23,`4')E<V5N=%!#
+M23,`4$-),U1A8FQE`$5N86)L95!#23(`1&ES86)L95!#23(`4')E<V5N=%!#
+M23(`4$-),E1A8FQE`%!#23%(5T-O;F9I9TEN:70`1&ES86)L95!#23$`4$-)
+M,51A8FQE`$5)4T$R5&%B;&4`0V]N9C,Q,S-3;&]T`$5)4T%/<&5N26YI=`!#
+M;VYF,S$S,P!%25-!,51A8FQE`$U#03-3;&]T0V]N9FEG`$U#03-486)L90!-
+M0T$R4VQO=$-O;F9I9P!-0T$R5&%B;&4`34-!,5-L;W1#;VYF:6<`34-!3W!E
+M;DEN:70`0V]N9C,Q,CD`34-!,51A8FQE`$E303-3971$34$`25-!,U-E=$EN
+M=&5R<G5P=`!)4T$S2%=/<&5N26YI=`!)4T$S2%=#;VYF:6=);FET`$5N86)L
+M93,Q,3A024\`1&ES86)L93,Q,3A024\`25-!,U!)3TEN=&5R<G5P=`!#;VYF
+M,S$Q.`!)4T$S5&%B;&4`25-!,E-E=$1-00!)4T$R4V5T26YT97)R=7!T`$E3
+M03)(5T]P96Y);FET`$E303)(5T-O;F9I9TEN:70`0V]N9C,Q,3<`25-!,E1A
+M8FQE`$E303)$34%":71S`$E303));G1":71S`$E303)$34$`25-!,DEN=$QE
+M=F5L`$-O;F8S,3$U`$E303%486)L90!)4T%$34$`25-!26YT3&5V96P`145?
+M4U!%140`0G5L;'-E>65"87-I8U)E<V5T`$)U;&QS97EE0V]N;F5C=$]P=&EO
+M;G,`0G5L;'-E>65297-T87)T`$)U;&QS97EE0V]D941O=VYL;V%D`$)U;&QS
+M97EE26YT97)F86-E`%181')A:6Y&<F%M94AE861E<@!(87=K97EE0F%S:6-2
+M97-E=`!(87=K97EE0V]N;F5C=$]P=&EO;G,`2&%W:V5Y95)E<W1A<G0`2&%W
+M:V5Y94-O9&5$;W=N;&]A9`!(87=K97EE26YT97)F86-E`$1I<V%B;&500TDT
+M`%!R97-E;G100TDT`$AA=VME>65);G1E<G)U<'0`5')A;G-M:71);G1E<G)U
+M<'0`4W!I;C-296-E:79E26YT97)R=7!T`%-P:6XR4F5C96EV94EN=&5R<G5P
+M=`!(87=K97EE4F5A9$U!0U1I;65R`$AA=VME>653971U<%1R86YS;6ET`%-E
+M;F10;VQL26UM961I871E`$AA=VME>65#;&]S94-O;7!L971E9`!(87=K97EE
+M4V5T=7!#;VUM86YD`$AA=VME>65.;T]P97)A=&EO;@!(87=K97EE4F5A9$5R
+M<F]R0V]U;G1E<G,`2&%W:V5Y94U!0U)E<V5T`$AA=VME>65#;&]S90!(87=K
+M97EE2%=/<&5N26YI=`!'971,;VYG`$%S:6-#:&5C:P!00TE(5T]P96Y);FET
+M`%!#25!)3TEN=&5R<G5P=`!%;F%B;&500TD`1&]00TE024\`4$-)4$E/4')E
+M<V5N=`!00TE(5T-O;F9I9TEN:70`061P5'EP90!%14=E=$1/`$5%0VQE87(`
+M1453970`0VAE8VM)9`!'971435-3:&]R=`!30T)#;&5A<@!3=&%R=$-O;6UA
+M;F0`5$U30V]M;6%N9`!T;7-?;W5T,@!D;W5T,@!T;7-S:&]R=`!3=&]R95IE
+M<F]E<P!2971U<FY#;VUP;&5T961"=69F97)S`%!R;VUI<V-U;W5S0VAE8VL`
+M5')A8V54;V]L4F5M;W9E`$-20T-H96-K`$-O;7!U=&5#4D,`0U)#5&%B;&4`
+M0U)#26YI=`!3971U<%1R86YS;6ET`%5P9&%T94-O=6YT97)S`$5X96-);G1E
+M<G)U<'0`2&%W:V5Y95)E861087)A;65T97)S`$AA=VME>653971U<%)E8V5I
+M=F4`2&%W:V5Y94U!0TEN:70`4W1A='5S26YT97)R=7!T`$AA=VME>65297-E
+M=`!(87=K97EE4&]L;`!(87=K97EE57-E<D-L;W-E`$AA=VME>65296]P96X`
+M2&%W:V5Y95-E=$=R;W5P`$AA=VME>653971&=6YC=&EO;F%L`$AA=VME>65/
+M<&5N`$EN:71#;VUM86YD`$AA=VME>653=&%R=$-O;6UA;F0`3VQD4$E/26YT
+M97)R=7!T`%!R97-E;G1/;&1024\`16YA8FQE36%S=&5R`$1I<V%B;&5-87-T
+M97(`4')E<V5N=$UA<W1E<@!T;7-?:6XR`%=A:71024\`4F5A9$5%0DE!`%1-
+M4U!#24-O;F9I9P!296%D0DE!`$-H96-K0DE!`$5%4&%U<V4`145296%D`$5%
+M3W5T3F]R;4-M9`!2971U<FY"=69F97)S`%)E;W!E;E!H87-E,@!296]P96Y0
+M:&%S934`4F5O<&5N4&AA<V4V`%1R86YS9F5R26YI=$)L;V-K`%1-4TEN=&5R
+M<G5P=`!297-E=$)U9F9E<G,`4FEN9U-T871U<P!4>%)X4W=E97``061A<'1E
+M<D-H96-K`%-E;F13=&%T=7,`0V]M;6%N9$-O;7!L971E9`!297-P;VYD17)R
+M;W)L;V<`=&US;&]N9P!$;T-O;6UA;F0`4F5A9%!A<F%M971E<G,`9&EN,@!4
+M35-#:&5C:P!%141)0V]P>0!435-296%D34%#5&EM97(`5$U34V5T=7!296-E
+M:79E`%1-4U-E='5P5')A;G-M:70`5$U34V5T=7!#;VUM86YD`%1-4T-O9&5$
+M;W=N;&]A9`!435--04-);FET`%1-4U!O;&P`5$U37T-H96-K`%1-4U5S97)#
+M;&]S90!435-297-E=`!0;W=E<DU!0TA?5$U326YT97)F86-E`$Y%,C`P,%!O
+M<G1486(`26YT3&5V96P`:7AT;W1M<V)A<V4`:7AT;V)A<V4`5%)L;&1)1`!?
+M5E\`5%)L;&1&:6YD`%12;&QD26YT97)R=7!T4&]S=%-E<G9I8V4`5%)L;&14
+M<F%N<VUI=$9R964`5%)L;&1296-E:79E1G)E90!44FQL9$5N86)L90!44FQL
+M9$-L;W-E`%12;&QD1V5T4W1A=&ES=&EC<P!44FQL9$9I;F100TD`5%)L;&13
+M971&=6YC=&EO;F%L061D<F5S<P!44FQL9$]P96X`5%)L;&1296-E:79E1G)A
+M9VUE;G0`5%)L;&1%;65R9V5N8WD`5%)L;&13971'<F]U<$%D9')E<W,`5%)L
+M;&1-0T%3;&]T0V]N9FEG`%12;&QD4&]L;`!44FQL9$%D9$UE;6]R>0!44FQL
+M9$-O<'D`5%)L;&1);G1E<G)U<'10<F5397)V:6-E`%12;&QD4V5T4W!E960`
+M5%)L;&1%25-!4VQO=$-O;F9I9P!44FQL9$%D87!T97));FET`%12;&QD4$-)
+M0V]N9FEG`%12;&QD061A<'1E<E-I>F4`5%)L;&1$;W=N;&]A9`!44FQL9%-E
+M=%!R;VUI<V-U;W5S36]D90!44FQL9%1R86YS;6ET1G)A;64`5%)L;&13971)
+M;G1E<G)U<'0`5%)L;&1);G1E<G)U<'10<F5S96YT`%12;&QD24]!9&1R97-S
+M0V]N9FEG`%12;&QD1&ES86)L90!44FQL9%-E=$1-00!44FQL9$EN=&5R<G5P
+M=%-E<G9I8V4``"YT97AT`"YD871A`"YB<W,`+FYO=&4`+G-Y;71A8@`N<W1R
+M=&%B`"YS:'-T<G1A8@`N<F5L+G1E>'0`+G)E;"YD871A`"YC;VUM96YT`'L(
+M```!T@``.PH```'4``#V%P```0,``#@F```!U```@S````'4``!B,0```=0`
+M`&0R```!U```[#(```'4``![-````<D``*`U```!Z```J#4```'H``"Q-0``
+M`>@``+LU```!Z```Q34```'H``#/-0```>@``#<V```!R```UCH```''``#C
+M/@```=@```L_```!V```(S\```'8``!+/P```=@``&,_```!V```BS\```'8
+M``"C/P```=@``,L_```!V```&T````'8``!!0````=@``)%````!V```MT``
+M``'8```U00```=@``%9!```!V```?D$```'8``"600```=@``+Y!```!V```
+M#D(```'8```T0@```=@``-E"```!V```,D,```'8``!:0P```=@``*I#```!
+MV```T$,```'8``!X1````=@``*!$```!V```N$0```'8``#F1````=@``.)>
+M```!`P``XF@```&F``!":0```:8``%!I```!I@``86D```&F``!N:0```:8`
+M`(5I```!I@``C6D```&F``"6:0```:8``)QI```!I@``I6D```&F``"S:0``
+M`:8``,9I```!I@``U&D```&F```Y:@```:8``&=J```!I@``>6H```&F``"+
+M:@```:8``)UJ```!I@``R6H```&F``"`<P```=0``)EU```!V```R'4```'8
+M``#I=0```=@``"!V```!V```Q8L```'H``#&F````OH``"29```"^@``:)D`
+M``+Z``".F0```OH```RS```!<```\;8```$W``"WMP```><``"JX```!-P``
+M+;D```$W``#-R@```78``&;8```!;P``#MD```%N``!NV@```6L``.+:```!
+M:@``9MP```%K``!^W````6D``"3=```!:@``,]T```%H``#.YP```>4``/[H
+M```!YP``(.D```'G``"NZ0```><```[J```!YP``8^L```'G``"/ZP```><`
+M`&7M```!YP``C.T```'E``"C[@```><``%#O```!YP``//(```$W``![\@``
+M`3<``+_R```!-P``>_<```$V``!B^P```14``%7_```!`P``5`(!``$#``!8
+M`````>(``%P````!X0``8`````'@``!D`````=\``&@````!W@``;`````'=
+M``!P`````=P``'0````!VP``>`````':``!\`````=D``)`````!`@``E```
+M``$"``"8`````0(``)P````!`@``H`````$"``"D`````0(``*@````!`@``
+MK`````$"``"P`````0(``+0````!`@``N`````$"``"\`````0(``,`````!
+M`@``Q`````$"``#(`````0(``,P````!`@``T`````$"``#4`````0(``-@`
+M```!`@``W`````$"``#D`````:\``.@````!L0``[`````&-``#P`````;``
+M`/0````!K0``^`````%Z``#\`````88````!```!@P``!`$```&L```(`0``
+M`8(```P!```!>0``$`$```%X```4`0```7<``"@!```!KP``+`$```&Q```P
+M`0```8T``#0!```!L```.`$```&M```\`0```70``$`!```!A@``1`$```&#
+M``!(`0```:P``$P!```!@@``4`$```%S``!4`0```7(``%@!```!<0``@`$`
+M``%L``"$`0```;@``(@!```!RP``C`$```&Y``"0`0```;P``)@!```!NP``
+MH`$```&Z``"L`0```>,``/@!```!9@``_`$```&X`````@```<L```0"```!
+MN0``"`(```&\```0`@```;L``!@"```!N@``'`(```%E```@`@```60``"0"
+M```!XP``*`(```%C```L`@```6(``$@"```!8```3`(```%?``!0`@```<L`
+M`%0"```!N0``6`(```&\``!<`@```5X``&`"```!NP``9`(```%=``!H`@``
+M`;H``&P"```!7```<`(```%;``!T`@```>,``'@"```!6@``?`(```%9``"8
+M`@```5<``)P"```!N```H`(```'+``"D`@```;D``*@"```!O```L`(```&[
+M``"X`@```;H``,`"```!5@``Q`(```'C``#0`@```54``.@"```!5P``[`(`
+M``&X``#P`@```<L``/0"```!N0``^`(```&\`````P```;L```@#```!N@``
+M$`,```%6```4`P```>,``"`#```!4P``.`,```%7```\`P```;@``$`#```!
+MRP``1`,```&Y``!(`P```;P``%`#```!NP``6`,```&Z``!@`P```58``&0#
+M```!XP``<`,```%1``"(`P```4\``(P#```!N```D`,```'+``"4`P```;D`
+M`)@#```!O```H`,```&[``"H`P```;H``+`#```!3@``M`,```'C``#``P``
+M`4T``-@#```!3P``W`,```&X``#@`P```<L``.0#```!N0``Z`,```&\``#P
+M`P```;L``/@#```!N@````0```%.```$!````>,``!`$```!30``*`0```'`
+M```L!````8\``#0$```!N0``/`0```%*``!$!````9```$P$```!20``4`0`
+M``&.``!4!````>,``'@$```!P```?`0```&/``"`!````8\``(0$```!1P``
+MB`0```%'``",!````48``)`$```!1@``E`0```%%``"8!````44``)P$```!
+MDP``H`0```&.``"D!````>,``,@$```!P```S`0```&/``#0!````<L``-0$
+M```!0P``V`0```%#``#<!````4(``.`$```!0@``Y`0```&0``#H!````9``
+M`.P$```!DP``\`0```&.``#T!````>,``!@%```!0```(`4```%^```H!0``
+M`7T``#`%```!?```.`4```$_```\!0```3X``$`%```!BP``1`4```%[``!H
+M!0```4```'`%```!?@``>`4```%]``"`!0```7P``(@%```!/P``C`4```$^
+M``"0!0```8L``)0%```!>P``N`4```%```#`!0```7X``,@%```!?0``T`4`
+M``%\``#8!0```3\``-P%```!/@``X`4```&+``#D!0```7L```@&```!0```
+M$`8```%^```8!@```7T``"`&```!?```*`8```$_```L!@```3X``#`&```!
+MBP``-`8```%[``!8!@```3D``&`&```!?@``:`8```%]``!P!@```7P``'@&
+M```!/P``?`8```$X``"`!@```8L``(0&```!=0``E`8```%M``"8!@```6<`
+M`)P&```!80``H`8```%8``"D!@```50``*@&```!4@``K`8```%0``"P!@``
+M`4P``+0&```!2P``N`8```%(``"\!@```40``,`&```!00``Q`8```$]``#(
+M!@```3P``,P&```!.P``T`8```$Z```D!P```0(``"@'```!`@``+`<```$"
+M```P!P```0(``#0'```!`@``.`<```$"```\!P```0(``$`'```!`@``1`<`
+M``$"``!(!P```0(``$P'```!`@``4`<```$"``!4!P```0(``%@'```!`@``
+M7`<```$"``!@!P```0(``&0'```!`@``:`<```$"``!L!P```0(``'`'```!
+M`@``=`<```$"``!X!P```0(``'P'```!`@``@`<```$"``"$!P```0(``(@'
+M```!`@``C`<```$"``"0!P```0(``)0'```!`@``F`<```$"``"<!P```0(`
+M`'AP9S1P;'5S($`H(RD@<W1D9&5F+F@@,C`N,2`Y-"\Q,B\P-"``86-O;7`Z
+M(%)E;&5A<V4@-2XP+C!A(#$V36%R.34`;W!T:6TZ(%)E;&5A<V4@-2XP+C!A
+M(#$V36%R.34`:3,X-F%S.B!296QE87-E(#4N,"XP82`Q-DUA<CDU`$`H(RD@
+M=&-O<'DN<R`Q+C`@.3@O,#@O,3$`:3,X-F%S.B!296QE87-E(#4N,"XP82`Q
+M-DUA<CDU````````````````````````````````````````````````````
+M``````$````!````!@````````!`````?`X!````````````$``````````'
+M`````0````,`````````O`X!`*`'``````````````0`````````#0````@`
+M```#`````````%P6`0``!``````````````$`````````!(````'````````
+M``````!<%@$`'````````````````0`````````8`````@``````````````
+M>!8!`*`0```&````Z@````0````0````(`````,``````````````!@G`0"=
+M#0`````````````!`````````"@````#``````````````"U-`$`3P``````
+M`````````0`````````R````"0``````````````!#4!`%@#```%`````0``
+M``0````(````/`````D``````````````%PX`0`8"```!0````(````$````
+L"````$8````!``````````````!T0`$`N@```````````````0``````````
+`
+end
diff --git a/sys/dev/oltr/trlldbm.o.uu b/sys/dev/oltr/trlldbm.o.uu
new file mode 100644
index 0000000..3dc643a
--- /dev/null
+++ b/sys/dev/oltr/trlldbm.o.uu
@@ -0,0 +1,721 @@
+begin 644 trlldbm.o
+M?T5,1@$!`0````````````$``P`!```````````````X?0```````#0`````
+M`"@`!@`%`%*4`P`"?'VW3T-334%#+D)53$Q315E%````````````````````
+M````````````````````````````````````````````````````````````
+M`.I5````_/JX``"[``"Y``"Z``"^``"_``"]``",R([8CL".T+A^7HO@@SY.
+M``!U'"O;B_.MB]B+R-'I24FM`]CB^PO;=`;'!E!=`0"X``".V,<&#`":`8P.
+M#@#'!@0`F@&,#@8`QP84`)H!C`X4`,<&"`":`8P."`"0D)#'!B``\B.,#B(`
+M*\#G!L<&,`#D#8P.,@#'!C0`W@Z,#C8`QP8X`!`/C`XZ`,<&/`":`8P./@#'
+M!@@`F@&,#@H`QP84`)H!C`X6`+M`8([#)H,.,@`(*\`KP"O`*\`F@R8R`/<K
+MP"O`*\`KP":##C(`""KDL!/F$)"0D+`(YA*0D)"P">82D)"0L/_F$I"0D":#
+M)C(`]Y"0D#/`)L<&1`#__R;'!D8`__\F"09(`"8)!DH`N```YP:X#R?G`+@)
+M`.<&L!'H?PKHO0K[Z6<+D%"PH.806,\`````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````"O#P\/#GY^<Q-C$R.3@@0V]P>7)I9VAT("AC*2`Q.3DX($]L
+M:6-O;2X@06QL(')I9VAT<R!R97-E<G9E9"`L(2PA;C<?.QL]83ZC/^M"+"$L
+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
+MCD8")H,.0@`!OME,Z'RSQH9A`@'[P_KV!H)>@'1)QH9M`0#&AF\!`?Z&<0&*
+M1@"B@E['!H1>#@#'!H9>`@#E!H/@"><&B\BX]P/G`KC6$^<$@\E&B\'G!HY&
+M`B:##D(``;[93.@DL_O#Y0:#X`GG!L.XG0;G`L<&A%X$`,/'!H1>!@##D,<&
+MA%X(`,.04\<&A%X*`#/;BAZ"7M#CBY](70:.1P(F@R9"`/X'N)T&YP);PY#E
+M!H/@"><&QP:$7@P`Q@:"7H##D.4&@^`)YP;#N/<#YP+'!H1>$`##4\<&A%X2
+M`#/;BAZ"7M#CBY](70:.1P(F@R9"`/X'N)T&YP);PY#E!H/@"><&QP:$7A0`
+MQ@:"7H##D.4&@^`)YP;#3F],;V-A;%1X=#`@("`@("`@("`T$D4C5C0`````
+MS:O>O._-`````$YO=$EM<&QE;65N=&5D`%1I;65R,```5&EM97(Q``!497-T
+M,0``5&5S=#(``)``````````D```````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`&9=EU4*````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````#_``"0````
+M`````````````````/_______T%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!00``````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````````````````$`
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````(`````````````````````````````
+M```````````````````````````(````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M!`D```8@```````````D`.`"P`#_____`````````!8``@0!```&"P`````(
+M`@`````````````@`.`#P`#_____`````````!(``P8+``````@"````````
+M`````"``X`3``/____\`````````$@`$"`(````````&"P``````````(`#@
+M!<``_____P`````````2``4&"P`````(`@`````````````@`.`&P`#_____
+M`````````!(`!@8+``````@"`````````````!(`X`$`````````````````
+M!``'`````!0`X```````````````````!@`(`B8`````%`#@",````!`````
+M```````@``@<)@`````^`.``P``````"`````````#!0(`PC,#`P,//P\/CY
+M]@@"````````%"(````````````````````````$(0``!"$```8K``````8L
+M``````@H````````""D@``@``0`$!@``!`<````````T`.``P``````0````
+M`````"9`)08+``````@"````````%"(`````````````````````````````
+M(`#@`,``````$``````````20"8&"P`````(`@`````````````:`.``P```
+M```(``````````Q@)P@*`````````````"0`X`#```````@`````````%F`H
+M!#````8+``````@"`````````````!X`X`#``/____\`````````$#`1!`P`
+M`00.``($(0```````!8`X`#``/____\`````````"`,2!`\````````2`.``
+MP`#_____``````````0P$P`````6`.``P`#_____``````````@#%`0-````
+M````$@#@`,``_____P`````````$`Q4`````$@#@",``_____P`````````$
+M`!8`````$@#@!\``_____P`````````$,!<`````,`#@`,``````"```````
+M```B8"D(+0````````@N````````!@L`````"`(````````$*@```B"````&
+M"0````0#`8````0"@```"`L````&`@*````("P````8!)H```/\&`P````0$
+M````!@4````$!@````0'````!`D````$!`,````$!`````8%````!`D````$
+M`PR````$#H````0A````!`$/@```!`$-@```!`0"@```""(```#_(P```/\A
+M````!`$)````!`"EI0``````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````!A8V]M<#H@4F5L96%S
+M92`U+C`N,&$@,39-87(Y-0!I,S@V87,Z(%)E;&5A<V4@-2XP+C!A(#$V36%R
+M.34`!`````P````!````4T-/``$``0`!````"``!`@``````````````````
+M`````0``````````````!`#Q_QP```````````````,``0`B````````````
+M```#``(`*P```````````````P`#``L`````````!GP``!$``0``=')L;&1B
+M;2YC`%12;&QD0G5L;'-E>65-86,`+F1A=&$`+F-O;6UE;G0`+FYO=&4`+G-Y
+M;71A8@`N<W1R=&%B````````````````````````````````````````````
+M```````````````<`````0````,`````````-`````9\``````````````(`
+M````````(@````$``````````````#I\```]```````````````!````````
+M`"L````'``````````````!W?```'````````````````0`````````Q````
+M`@``````````````E'P``&`````%````!0````0````0````.0````,`````
+?`````````/1\``!!```````````````!`````0`````0
+`
+end
diff --git a/sys/dev/oltr/trlldhm.o.uu b/sys/dev/oltr/trlldhm.o.uu
new file mode 100644
index 0000000..983ea24
--- /dev/null
+++ b/sys/dev/oltr/trlldhm.o.uu
@@ -0,0 +1,681 @@
+begin 644 trlldhm.o
+M?T5,1@$!`0````````````$``P`!```````````````T=@```````#0`````
+M`"@`!@`%`%*4`P`"=?N[3T-334%#+DA!5TM%644`````````````````````
+M````````````````````````````````````````````````````````````
+M`.I5````_/JX``"[``"Y``"Z``"^``"_``"]``",R([8CL".T+@<5HO@@SY.
+M``!U'"O;B_.MB]B+R-'I24FM`]CB^PO;=`;'!NY4`0#'!@P`J`&,#@X`QP8$
+M`*@!C`X&`,<&%`"H`8P.%`#'!@@`J`&,#@@`D)"0QP8@`&X?C`XB`"O`YP;'
+M!C``(`Z,#C(`QP8T`#(/C`XV`,<&.`!D#XP..@#'!CP`J`&,#CX`QP8(`*@!
+MC`X*`,<&%`"H`8P.%@"[0&".PR:A`@`E`%")A@\!)H,.<@`(*\`KP"O`*\`F
+M@R9R`/<KP"O`*\`KP":##G(`""KDL!/F$)"0D+`(YA*0D)"P">82D)"0L/_F
+M$I"0D":#)G(`]XN&#P$FHP(`D)"0,\`FQP8$`/__)L<&!@#__R8)!@@`)@D&
+M"@"X``#G!K@/)^<`N`D`YP:P$>BN"NCK"OOIE`N04+"@YA!8SP``````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````!#_#P\/#GY^<Q-C$R.3@@0V]P>7)I9VAT("AC*2`Q.3DW+"`Q
+M.3DX($]L:6-O;2X@06QL(')I9VAT<R!R97-E<G9E9"#X'/@<+C(4-1`W5CB8
+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
+M``!4:6UE<C$``%1E<W0Q``!497-T,@``D`````````"0````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````!%7Q30H`````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````/_______T%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!
+M04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!00``````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````$`````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M``````````````````````````````````````````````(`````````````
+M```````````````````````````````````````````(````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M!`D```8@```````````D`.`"P`#_____`````````!8``@0!```&"P`````(
+M`@`````````````@`.`#P`#_____`````````!(``P8+``````@"````````
+M`````"``X`3``/____\`````````$@`$"`(````````&"P``````````(`#@
+M!<``_____P`````````2``4&"P`````(`@`````````````@`.`&P`#_____
+M`````````!(`!@8+``````@"`````````````!(`X`$`````````````````
+M!``'`````!0`X```````````````````!@`(`B8`````/@#@`,```````@``
+M```````P4"`,(S`P,##S\/#X^?8(`@```````!0B````````````````````
+M````!"$```0A```&*P`````&+``````(*`````````@I(``(``$`!`8```0'
+M````````-`#@`,``````$``````````F0"4&"P`````(`@```````!0B````
+M`````````````````````````"``X`#``````!``````````$D`F!@L`````
+M"`(`````````````&@#@`,``````"``````````,8"<("@`````````````D
+M`.``P``````(`````````!9@*`0P```&"P`````(`@`````````````>`.``
+MP`#_____`````````!`P$00,``$$#@`"!"$````````6`.``P`#_____````
+M``````@#$@0/````````$@#@`,``_____P`````````$,!,`````%@#@`,``
+M_____P`````````(`Q0$#0```````!(`X`#``/____\`````````!`,5````
+M`#``X`#```````@`````````(F`I""T````````(+@````````8+``````@"
+M````````!"H```(@@```!@D````$`P&````$`H````@+````!@("@```"`L`
+M```&`2:```#_!@,````$!`````8%````!`8````$!P````0)````!`0#````
+M!`0````&!0````0)````!`,,@```!`Z````$(0````0!#X````0!#8````0$
+M`H````@B````_R,```#_(0````0!"0````0`I:4`````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````````````````````````````````&%C;VUP
+M.B!296QE87-E(#4N,"XP82`Q-DUA<CDU`&DS.#9A<SH@4F5L96%S92`U+C`N
+M,&$@,39-87(Y-0`$````#`````$```!30T\``0`!``$````(``$"````````
+M```````````````!```````````````$`/'_&P```````````````P`!`"$`
+M``````````````,``@`J```````````````#``,`"P`````````&=0``$0`!
+M``!T<FQL9&AM+F,`5%)L;&1(87=K97EE36%C`"YD871A`"YC;VUM96YT`"YN
+M;W1E`"YS>6UT86(`+G-T<G1A8@``````````````````````````````````
+M````````````````````&P````$````#`````````#0````&=0``````````
+M```"`````````"$````!```````````````Z=0``/0```````````````0``
+M```````J````!P``````````````=W4``!P```````````````$`````````
+M,`````(``````````````)1U``!@````!0````4````$````$````#@````#
+C``````````````#T=0``0````````````````0````$`````
+`
+end
diff --git a/sys/dev/oltr/trlldmac.o.uu b/sys/dev/oltr/trlldmac.o.uu
new file mode 100644
index 0000000..51a3510
--- /dev/null
+++ b/sys/dev/oltr/trlldmac.o.uu
@@ -0,0 +1,714 @@
+begin 644 trlldmac.o
+M?T5,1@$!`0````````````$``P`!``````````````#L>P```````#0`````
+M`"@`!@`%`%*4`@"Z>@``H``!R.(HU-N``$``(``0``@`!``"``$``(``0``@
+M`!``"``$``(``?\``/__\/````___W__``,```#4Y^?G\O+X*$,I($-/4%E2
+M24=(5"!)0DT@,3DX,RPT+#4L-BA#*2!#3U!94DE'2%0@5$D@,3DX,RTX.2PY
+M,"TY-```>V/VWO',[9SWX@```,2])`9*!E`&3-H`!DX`#P8R``$'4`=8!U+"
+MS@=4``\'.``!`+H`H`"\]_``O@`/!UX'.@=B@$`'9,>R!V;'E`=HQ9X'F(``
+M!WB```CB``0(Y``!".P`"`CV``H(^``&"0``#`D"``0!K@``"1X```EF```&
+M#``3!@H`(````."SA@#@LN8`X+.&`."U`@#@MEX`X+D\`."T$@#`M"(`X+.&
+M`."SA@#`M'0`X+.&`."SA@#@LX8`X+.&`."SA@#`O4H`P+VT`,"]\`#`OF``
+MP+[B`.#`4`#@O_8`X,%2`.#`Z`#@NI``P+L``,"[6@#`NXP`P+JT`,"S@`#`
+MLX`_`'\`7@``,``H`$.VMK:VM1RU%+5&M4:U8K:V0````"`````(`"``"`"`
+M``@``0`0``````@`#``0`!00#@P,"@H*"@``H<@`"0@(``"AT``1!@8``*'@
+M`"$$!```H@``00("``"B0`"!`````*+`!M@'F->B!UC&5@=8Q5P'6,;&!UC&
+M+@>8U'X'F-1V!WC.Z@=8QHX'F-=<!WC/O@=8U(X'6,8^!UC&?`=8QT`'F-C2
+M!YC4L@=XSWX'N-DX````````R`#./L[RT_K*NLKRRQ#+FLN^R]K,4LQ2RX;,
+M\,M``````"P`#``/`?[_6``.`/[_``YP`(!`7@#`H/_?&`#@`'@`4`!@`'``
+M#```!@``XX0'Y@?T``@``..*!^H']``&`$`*``?F!^X`"`!`"@8'Z@?N``#!
+MXM2+___1U\79P]19.PDT!?P);`;8!`;J>@DP!$@(@``&!@H,#MNHZ'SHI.F*
+MZHSJYNM`Z_+;J.QT[`3H8NP0[!#M.NU$[4[E8N?JVY[EM.:"YO+G;N>2V_;;
+MGN32Y+3D;MN>Y_;;G@9RWZ('"`9RWP`!]`9RWN`'"`9\YEH`!`9\WR0```9\
+MY]@`^@:&WG``!0:0Z"@`*`:0W_P!!`:0`````@:0WRP"O`::W[(%W`::WU8`
+M9`::W[8`%`::Z1P&0`::W[X`9```!PH'#@<$!M@'``;P!NX&[`<,!N8'&%``
+M`,P``X0`J`"@`"``@`!```@`0`"``$``$`#T0/,&\R#S.@`````````)``GS
+MJ/,0\R;S0`%``4(!0@%"````?P"@`/\"$`(?`C`"/P)0`E\"<`)_`I`"GP*P
+M`K\"T`+?`N$"_P,!`W\#@0./`Y$#GP.A`Z\#L0._`\$#SP/A`_\'P`?_#``/
+M_S``-________KP`!P)>`0"Z_[J``````````0P!"@$.`1`!%````1+X``$6
+M_P```````0H!'`&"EF:69E55```!@HHJBBK)&,D8`8:BJJ`>5554'@&*4```
+M`*@````!C%````"H`````8Y0````J`````&04````*@````!DE````"H````
+M`910````J`````&64````*@````!F%````"H`````9I0````J`````&<555_
+MP*JJ?\````&B`:0!J`&J`:X!L`&R`8````&(_P`!G@#_`:"```&L@`````&F
+M@`````&``;R(``8`R````(```#```(````(`1/)0`$CR5@!0\EP`8/)B`'CR
+M:._([M;I_.[H510!H.ZJZ9#O!.]>[K[P%@```![O!.]000!!`>]TZC/NUNH(
+M[JKIQ.\4[R#O=.HN\"```._T[JKINN\4[R#O]/`@``#NJNFP[LKO".\@[_3N
+MJNFZ[Q3O(._T\"`@`.[H510!H.[6ZA#NJNF0\!954``,[P3O4`$```#O=.HU
+M[K[P%E55``SO%.]>[K[P%O__``CP%A`"``;O!.]0`0`!`>]TZD#NOO`6P```
+M"/`6__\`"O`6__\`#/`6$`T`!N\$[U`!``$![W3J-/`@(`CNOO`0`8+)`N\$
+M[W3J0/`@(#3NOO`6$```!N\$\(3O=.HX\!`!G`!`[M;J$.[H`/\'@/#D``/Q
+M)/$RZ=+P]@``\3+IW/#V``3Q,NGD\/8`!_$RZ>SPY``!\3+I]/#V``+Q,NGT
+M\/8`!O$RZ?3P]@`%\3+I]/#D``'Q"/#D``/Q%N\@\*3IF``!\*3IY0`"\*3I
+M[P`&\*3I^@`%[W3J-._T[JKID.\4\(3NRN]0`0"``.]TZCCNOO"\\!`!@(Y!
+M[PCO4`$`&P'PQ/_D[W3J//!\[M;J%N[*\"CN^N``\(3O=.I&[OKH`.\@[W3J
+M1>[Z"`#PA.]TZD;N^O@`[R#O=.I%\!`!@`(`[OK@`.\@[W3J1?`0`80``/`@
+M`#3N^@``\(3P(&`T\,SP$`&$``#O=.I&\!`!@L@`[OK@`/"$[OH0`/"$\"!@
+M-/`0`8`&`.[Z`!#P-N_T\!`!A```\"``-.ZJZ9#NUNH<\([I4NZ^[LKO+O!`
+M``;'`.]>\)K@`.Z^[LKO+M!```;@`.]>\)K``.Z^[LKO+I!```:@`.]>\)J`
+M`.Z^[LKO+E!```9@`.]>\)I``.Z^[LKO+A!```8@`.]>\)H``/".Z5+NON[*
+M[R[00``&I@#O7O":P`#NON[*[RZ00``&P`#O7O":@`#NON[*[RY00``&0`#O
+M7O":0`#NON[*[RYP0``&8`#O7O":8`#Q/.E0[M;J(NZJZ9#P8E55`!;O!.]0
+M`````.]TZDOOR.[6ZB+P%E55`!;NON\$[U[NZ`#_"`#NZ`#_#`#NZ`#_$`#N
+MZ`#_%`#NZ`#_&`#NZ`#_'`#NZ`#_(`#NZ`#_)`#NZ`#_*`#NZ`#_+`#OD.Z^
+M[LKO+C!```8!`.]>\)H@`.Z^[LKO+G!```9#`.]>\)I@`.Z^[LKO+K!```:%
+M`.]>\)J@`/"6`0`!`P$!``"!```:$$```*F8``U550``J:0`JH)RJ4I:I>?:
+M"0.=$0``@0``!)#8$````($```20V+38``"!```(D-@61D``M-@`"```@```
+M$Q!``!8``(```!``%0``@```#P`5``"!```/``8``(```!*`"IY`R````(!>
+M``^`!OY`S````(`$CD#)`(`$!@#,`(`$"D#(`(`*BD#(````@%X`#P@*'(``
+M"AH<@``,'(``&AR```X:'(``!(```H```H````"J3@`M`````*IZ`$X'6,5J
+MX!8(X@CL"/;@%@D`"0H`````".(```CL"/8)````![C8[@*`![C9#/^$![C9
+M+@>XV:C:B-I\VJ+:IMJ>VX;;AMN&VJC:LMLNVW@``*K(``G;A@``JM`"L``'
+M``````````@!"`@%"`@(```"!`0$!``("@``#!```````$$$"P;"".8`YP`&
+M!`<$`P0$!@4$B`0``P`<#`"``./\Y`3D2.0(Y!3D&N0^Y`[D7`8````'!@X4
+M%!XJ3#A\/GA#DEB<3;(O9!TT;-`C/ATJ9<!RX'CN?_P!,E<!$3)1@58"50,1
+M5(%6`E4"5(%6=@$T`E4"5(%8`E4"5(%8`A(14@*#6`52!(%8!5(#%5Q;4X=2
+M`Q%105%X$301@3$@5U13`1):48$Q(%=;6@$1`1%1@3$@5P$5`1,!$1$148%8
+M!5("5%N!7052`E2!6`)0`Q.!6`)0`Q%4@5UR`U`#$P$35$``#@8@!E;E*@`D
+M$`(`%@`"!`$'".4J`"`0`P`2``/D>(X4`"`0!``2``3;P``@X`4`$@`%V\``
+M(.`&`!(`!N<B`!+@`0EL!LP`!``'```&,.9"!?#@``````````7B``C_)@7<
+MYZX`/N``P``````"`#!0(`PC!?P&4@96``"!```6X`#``````!``"$`J!"H&
+M5@`F['$&*PER`"(`).R'#",%_`@H"30(*0=8!W@'F``C`"KLE00&!O`$!P;N
+M`"3;P``TX`#``````!``)D`EV\``(.``P``````0`!)`)MO``!K@```,8"<(
+M"@;FV\``).```!9@*`0P!P;<%H$``##@```B8"D(+0<<""X'(@```@@!!@84
+M"!@,(`XF#S`1-!(^%$(61@H<&$H#$X,1$0&!$8$2`1.#4H6!$86!$H$2@1F%
+M8,``````"`EL```&,.S\!E0&4`(X!"$)'@8+!M@(`@;<P`#_____`$$`0:X4
+M``"!``0)!PP`00!!`A0``($`!@L&V`8L"784(@DZ`$$`00)4``"!``;8A`!(
+M`/_\``G``````!```*V``H$`````L``&1%1H:7,@8V]D92!I<R!R96QE87-E
+M9"!U;F1E<B!L:6-E;F-E($]N;'DL($%L;"!R:6=H=',@<F5S97)V960N`6`!
+M0@@`%@@#L`3@```!(```__\3_`.`!Z`!0@@`!R````3@`0`'BST``6`!0@"`
+M$PD'BRT`P"`!3@*`#T$1`@>+/0#("P%*`@"@``F@R``!9@+@`*`'H`$$`"`!
+MH`%`_@!((.`J`4($X`$"!.`)8`3@`8(!8`$<``06`P'@`4`,``:@L;P'H`$$
+M`"W"(.```HCB*!84!Z`!!``N`6`!0@,`%@T'H`$$`"$'B+``!XG__@FH":D'
+MBN`"!J#T0A!6!XB@``>)K_X)J`FI!XK@>`:@]$(02P6@`00'B``(!XD`>@,`
+M``$&H/1\$$`&H+&\`N`#]`>(`*`'B0#^!J#T?!`U`N``H`3@`7X$R`()`_)B
+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
+M`<@`[^"(`._@$_T"X._@`X`@`*X``*K#SA`R``#`/`A.``#`(`=X`````@A6
+M`0P`"`AB`_@`!@``$@```@A^`8P``@=X!_\`!@=^_':^K0$*``@'B@`&``#/
+M>A$H``03H!.@D"H``@B6EVK`!`B>``````"`G<@!@`$``3@!?`'.`C("K@-"
+M`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@#^`/X`_@#
+M^`/X`_@#^`/X`_C,`"``LI@`!`()%``@`+*H``*0`"``L0```I``(`#X"``"
+MD``@`,B^``3"R\++(`"_M``(B`L'F(@+!W@@`,!4``0&H/H&(`#`7@`$!X0'
+M>B``P,(`!`1@^A`@`,G```(6XB``R<(`!`:@^D(@`,GH``0$8,H,(`"YH``$
+M!&"8H"``NY(`!`:@FO0@`+P@``3!X/P"(`#%7``$!&#\["``Q:(`!`1@_'@@
+M`,7:``0$8/S&(`#&'``$!&#]#B``PN8`!@$@`0``@"``P]0``@$7(`"BR@`"
+MQ6`@`*+2``+])"``HO(``OTD(`"C&``"SI@@`,5N``(0#"``Q`P`!`:@_:H@
+M`,PX``+'?B``H,0``L=^(`#%[``"Q[0@`*#```+'M"``Q10`!`1@_>P@`,3F
+M``0&H/U@(`#(+``"!FD@`,Q@``(&:2``W&@``@1<(`#<N``$!&#X,"``W5``
+M!`1@_@0@@+2(``+[B""`WP8``@BH(`"@-``*``(H\?#Q^.?GYR``LCP``@8#
+M(`"A%@`"G%8@`*$:``*83B``H1P`!`A.E:@@`*$B``+Z=B``H68``OB:(`"A
+M;@`"FB(@`*%R``*;5B``H7H``IJP(`"A@``$[\#_P"``H9P``IVX(`"@L``"
+MSN@@`*"L``('>"``HN8``OP<(`#UQ``"``(@`/9Z``(``B``]JX``@`"(`#U
+M^@`"`@`@`/88``("`"``Q<@`!,*@!_@@`,::``3"H`?X(`#&W``$PJ`'^"``
+MS"0`!,*@!^X@`*-D``('^"``HVX``@?X(`##I@`"/_X@`*1&``('"#``D/``
+M!L/@\``1^#``DBH`!L/@\``1^#``DUP`!L/@\``1^#``E%H`!L/@\``1^#``
+ME18`!L/@\``1^#``S^(`!L/@\``1^#``T!0`!L/@\``1^#``T%X`!L/@\``1
+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
+ME0.PF"#@#@9E%HX&(`;(%L4$8.9JV"#O5`DNV"#O5`&`V"#O5@&"!J#@&`'@
+M$PY`(`>@$Q8``0((P#`&H.`B`@C`2`:@X"("",`2!J#@(@((P``&H.`B`<T$
+M``1@A^`&H(5(`<X`("[@```$S0:@A0H"",!.!J#@(@1@A^`!H!,.`(`&H(4B
+M`<\`@`'@$PX0``%@$PX``18$!XB`!@:@X"(!(!,.(``6!P'@$PX@``3#!J#C
+M5A`.`8X``P(#`!`&H.-6`6`3#@`0%@0"`X`(!J#C5L@@Y&X!AB[@``$!C@`@
+M!&"'W`(#J``!8`<(``(6`@(#Z``&H.-6`4X`(!,&`<X`("[@``#`01;Z!J#A
+M+@)*_P`"3_^``@4#^`($``0$8(#Z`DK_``)/_X`$8(?<!J"%2`1@A]P&H(3R
+M!.`3#@'.``@$8.?V``")_`8%`````*V0`&+`@!,``````A,`V\0``A,"ZK``
+M`A-4W!8``@D>`````A,2``$``-J(VGR&;MJFVI[;AMN&VX;:J(6HA7C;>-N&
+MVX;;AMN&VYZ(%(A$B,J)%(DRV_:)FHG8B>3D;MN>B>S;G@``KP``J!,D@M(`
+M%!,:@O0`!!,X@P@"O!,:@QH'"!,:@R@#Z!,:@U@`\!,:@V8`%!,DB+8`!!,N
+M@X8`9!,N@[```A-"@]X`!1,:A"8`!!,XA&0!]!,:A,``%*X`V0`"`-D``!X0
+M```0,!$$#`0.!"$`$A````0P$]NHZ'R&OH:HAJB')H:HZ_+;J(:@[`3H8NP0
+M[!#M.NU$[4Z&H(=$AJ"'LH:@`P`/#0`"!`8``P``LJ@``H````"Q```"@```
+M`/@(``*`````N0P`!D@@$P0!@```NC@`!D@@$P0!@```O(@`!D@@$P0!@```
+MRJH`!`1@@K```,@L``(&"0``S&```@8)``#;'``$!&""5@``X,@``H#:``#M
+M=``"@-H``.V4``*`V@``YZX`!`:@@9```.6P``0$8(`H``#;P``$!&"`O@``
+MVG8`!`1@@;@``.`R``0$8('```#;D@`$!&"`^@``XW8`!`1@@:```-U(``0$
+M8(':``#,H@`$!&"`R``!`````&%C;VUP.B!296QE87-E(#4N,"XP82`Q-DUA
+M<CDU`&DS.#9A<SH@4F5L96%S92`U+C`N,&$@,39-87(Y-0`$````#`````$`
+M``!30T\``0`!``$````(``$"```````````````````````!````````````
+M```$`/'_&0```````````````P`!`!\```````````````,``@`H````````
+M```````#``,`#`````````"^>@``$0`!``!T<FQL9&UA8RYC`%12;&QD36%C
+M0V]D90`N9&%T80`N8V]M;65N=``N;F]T90`N<WEM=&%B`"YS=')T86(`````
+M````````````````````````````````````````````````````&0````$`
+M```#`````````#0```"^>@`````````````"`````````!\````!````````
+M``````#R>@``/0```````````````0`````````H````!P``````````````
+M+WL``!P```````````````$`````````+@````(``````````````$Q[``!@
+M````!0````4````$````$````#8````#``````````````"L>P``/@``````
+.`````````0````$`````
+`
+end
diff --git a/sys/i386/conf/LINT b/sys/i386/conf/LINT
index 35b07c3..1912ebb 100644
--- a/sys/i386/conf/LINT
+++ b/sys/i386/conf/LINT
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.554 1999/02/13 17:54:32 nsouch Exp $
+# $Id: LINT,v 1.555 1999/02/14 12:00:00 nsouch Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -383,7 +383,7 @@ options NETATALK #Appletalk communications protocols
# The `loop' pseudo-device is MANDATORY when networking is enabled.
# The `ether' pseudo-device provides generic code to handle
# Ethernets; it is MANDATORY when a Ethernet device driver is
-# configured.
+# configured or token-ring is enabled.
# The 'fddi' pseudo-device provides generic code to support FDDI.
# The `sppp' pseudo-device serves a similar role for certain types
# of synchronous PPP links (like `cx', `ar').
@@ -406,6 +406,7 @@ options NETATALK #Appletalk communications protocols
# See pppd(8) for more details.
#
pseudo-device ether #Generic Ethernet
+pseudo-device token #Generic TokenRing
pseudo-device fddi #Generic FDDI
pseudo-device sppp #Generic Synchronous PPP
pseudo-device loop #Network loopback device
@@ -1177,8 +1178,9 @@ options "EXTRA_SIO=2" #number of extra sio ports to allocate
# zp: 3Com PCMCIA Etherlink III (It does not require shared memory for
# send/receive operation, but it needs 'iomem' to read/write the
# attribute memory)
+# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
+# (no options needed)
#
-
device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000
device cs0 at isa? port 0x300 net irq ?
device cx0 at isa? port 0x240 net irq 15 drq 7
@@ -1201,6 +1203,8 @@ device wl0 at isa? port 0x300 net irq ?
device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000
device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000
+device oltr0 at isa?
+
#
# ATM related options
#
@@ -1581,6 +1585,9 @@ options "EISA_SLOTS=12"
#
# Using sysctl(8) run-time overrides on a per-card basis can be made
#
+# The "oltr" driver supports the following Olicom PCI token-ring adapters
+# OC-3136, OC-3137, OC-3139, OC-3140, OC-3141, OC-3540, OC-3250
+#
controller pci0
controller ahc1
controller ncr0
@@ -1623,6 +1630,7 @@ device wb0
device xl0
device fpa0
device meteor0
+device oltr0
# Brooktree driver has been ported to the new I2C framework. Thus,
# you'll need at least iicbus, iicbb and smbus. iic/smb are only needed if you
diff --git a/sys/i386/conf/NOTES b/sys/i386/conf/NOTES
index 35b07c3..1912ebb 100644
--- a/sys/i386/conf/NOTES
+++ b/sys/i386/conf/NOTES
@@ -2,7 +2,7 @@
# LINT -- config file for checking all the sources, tries to pull in
# as much of the source tree as it can.
#
-# $Id: LINT,v 1.554 1999/02/13 17:54:32 nsouch Exp $
+# $Id: LINT,v 1.555 1999/02/14 12:00:00 nsouch Exp $
#
# NB: You probably don't want to try running a kernel built from this
# file. Instead, you should start from GENERIC, and add options from
@@ -383,7 +383,7 @@ options NETATALK #Appletalk communications protocols
# The `loop' pseudo-device is MANDATORY when networking is enabled.
# The `ether' pseudo-device provides generic code to handle
# Ethernets; it is MANDATORY when a Ethernet device driver is
-# configured.
+# configured or token-ring is enabled.
# The 'fddi' pseudo-device provides generic code to support FDDI.
# The `sppp' pseudo-device serves a similar role for certain types
# of synchronous PPP links (like `cx', `ar').
@@ -406,6 +406,7 @@ options NETATALK #Appletalk communications protocols
# See pppd(8) for more details.
#
pseudo-device ether #Generic Ethernet
+pseudo-device token #Generic TokenRing
pseudo-device fddi #Generic FDDI
pseudo-device sppp #Generic Synchronous PPP
pseudo-device loop #Network loopback device
@@ -1177,8 +1178,9 @@ options "EXTRA_SIO=2" #number of extra sio ports to allocate
# zp: 3Com PCMCIA Etherlink III (It does not require shared memory for
# send/receive operation, but it needs 'iomem' to read/write the
# attribute memory)
+# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
+# (no options needed)
#
-
device ar0 at isa? port 0x300 net irq 10 iomem 0xd0000
device cs0 at isa? port 0x300 net irq ?
device cx0 at isa? port 0x240 net irq 15 drq 7
@@ -1201,6 +1203,8 @@ device wl0 at isa? port 0x300 net irq ?
device ze0 at isa? port 0x300 net irq 5 iomem 0xd8000
device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000
+device oltr0 at isa?
+
#
# ATM related options
#
@@ -1581,6 +1585,9 @@ options "EISA_SLOTS=12"
#
# Using sysctl(8) run-time overrides on a per-card basis can be made
#
+# The "oltr" driver supports the following Olicom PCI token-ring adapters
+# OC-3136, OC-3137, OC-3139, OC-3140, OC-3141, OC-3540, OC-3250
+#
controller pci0
controller ahc1
controller ncr0
@@ -1623,6 +1630,7 @@ device wb0
device xl0
device fpa0
device meteor0
+device oltr0
# Brooktree driver has been ported to the new I2C framework. Thus,
# you'll need at least iicbus, iicbb and smbus. iic/smb are only needed if you
diff --git a/sys/i386/conf/files.i386 b/sys/i386/conf/files.i386
index df4acc3..8ed5562 100644
--- a/sys/i386/conf/files.i386
+++ b/sys/i386/conf/files.i386
@@ -1,7 +1,7 @@
# This file tells config what files go into building a kernel,
# files marked standard are always included.
#
-# $Id: files.i386,v 1.221 1999/02/10 02:41:23 des Exp $
+# $Id: files.i386,v 1.222 1999/02/11 07:11:00 gibbs Exp $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
@@ -139,6 +139,23 @@ i386/isa/if_sr.c optional sr device-driver
i386/isa/if_wl.c optional wl device-driver
i386/isa/if_ze.c optional ze device-driver
i386/isa/if_zp.c optional zp device-driver
+dev/oltr/if_oltr.c optional oltr device-driver
+dev/oltr/trlld.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
+dev/oltr/trlldmac.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
+dev/oltr/trlldhm.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
+dev/oltr/trlldbm.o optional oltr device-driver \
+ dependency "$S/$@.uu" \
+ compile-with "uudecode < $S/$@.uu" \
+ no-implicit-rule before-depend
i386/isa/ipl_funcs.c standard \
compile-with "${CC} -c ${CFLAGS} ${DEFINED_PROF:S/^$/-fomit-frame-pointer/} $<"
i386/isa/intr_machdep.c standard
diff --git a/sys/net/if_arp.h b/sys/net/if_arp.h
index 17439ff..e33abae 100644
--- a/sys/net/if_arp.h
+++ b/sys/net/if_arp.h
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)if_arp.h 8.1 (Berkeley) 6/10/93
- * $Id: if_arp.h,v 1.9 1998/01/08 23:41:18 eivind Exp $
+ * $Id: if_arp.h,v 1.10 1998/01/10 07:29:10 bde Exp $
*/
#ifndef _NET_IF_ARP_H_
@@ -50,6 +50,7 @@
struct arphdr {
u_short ar_hrd; /* format of hardware address */
#define ARPHRD_ETHER 1 /* ethernet hardware format */
+#define ARPHRD_IEEE802 6 /* token-ring hardware format */
#define ARPHRD_FRELAY 15 /* frame relay hardware format */
u_short ar_pro; /* format of protocol address */
u_char ar_hln; /* length of hardware address */
diff --git a/sys/net/if_iso88025subr.c b/sys/net/if_iso88025subr.c
new file mode 100644
index 0000000..087f9a0
--- /dev/null
+++ b/sys/net/if_iso88025subr.c
@@ -0,0 +1,384 @@
+/*
+ * Copyright (c) 1998, Larry Lile
+ * All rights reserved.
+ *
+ * For latest sources and information on this driver, please
+ * go to http://anarchy.stdio.com.
+ *
+ * Questions, comments or suggestions should be directed to
+ * Larry Lile <lile@stdio.com>.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $Id: if_iso88025subr.c,v 1.5 1999/01/09 22:45:58 lile Exp $
+ *
+ */
+
+/*
+ *
+ * General ISO 802.5 (Token Ring) support routines
+ *
+ */
+
+#include "opt_inet.h"
+
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/kernel.h>
+#include <sys/malloc.h>
+#include <sys/mbuf.h>
+#include <sys/socket.h>
+#include <sys/sockio.h>
+#include <sys/sysctl.h>
+
+#include <net/if.h>
+#include <net/netisr.h>
+#include <net/route.h>
+#include <net/if_llc.h>
+#include <net/if_dl.h>
+#include <net/if_types.h>
+
+#include <net/if_arp.h>
+
+#include <net/iso88025.h>
+
+#ifdef INET
+#include <netinet/in.h>
+#include <netinet/in_var.h>
+#include <netinet/if_ether.h>
+#endif
+
+#if NBPFILTER > 0
+#include <net/bpf.h>
+#include <net/bpfdesc.h>
+#endif
+
+#include <machine/clock.h>
+#include <machine/md_var.h>
+
+#include <i386/isa/isa_device.h>
+
+#include <vm/vm.h>
+#include <vm/vm_param.h>
+#include <vm/pmap.h>
+
+#include <sys/kernel.h>
+#include <net/iso88025.h>
+
+void
+iso88025_ifattach(ifp)
+ register struct ifnet *ifp;
+{
+ register struct ifaddr *ifa = NULL;
+ register struct sockaddr_dl *sdl;
+
+ ifp->if_type = IFT_ISO88025;
+ ifp->if_addrlen = 6;
+ ifp->if_hdrlen=18;
+ if (ifp->if_baudrate == 0)
+ ifp->if_baudrate = 16000000; /* 1, 4, or 16Mbit default? */
+ if (ifp->if_mtu == 0)
+ ifp->if_mtu = ISO88025_DEFAULT_MTU;
+
+ ifa = ifnet_addrs[ifp->if_index - 1];
+ if (ifa == 0) {
+ printf("iso88025_ifattach: no lladdr!\n");
+ return;
+ }
+ sdl = (struct sockaddr_dl *)ifa->ifa_addr;
+ sdl->sdl_type = IFT_ISO88025;
+ sdl->sdl_alen = ifp->if_addrlen;
+ bcopy(((struct arpcom *)ifp)->ac_enaddr, LLADDR(sdl), ifp->if_addrlen);
+}
+
+int
+iso88025_ioctl(struct ifnet *ifp, int command, caddr_t data)
+{
+ struct ifaddr *ifa = (struct ifaddr *) data;
+ struct ifreq *ifr = (struct ifreq *) data;
+ int error = 0;
+
+ switch (command) {
+ case SIOCSIFADDR:
+ ifp->if_flags |= IFF_UP;
+
+ switch (ifa->ifa_addr->sa_family) {
+#ifdef INET
+ case AF_INET:
+ ifp->if_init(ifp->if_softc); /* before arpwhohas */
+ arp_ifinit((struct arpcom *)ifp, ifa);
+ break;
+#endif
+ default:
+ ifp->if_init(ifp->if_softc);
+ break;
+ }
+ break;
+
+ case SIOCGIFADDR:
+ {
+ struct sockaddr *sa;
+
+ sa = (struct sockaddr *) & ifr->ifr_data;
+ bcopy(((struct arpcom *)ifp->if_softc)->ac_enaddr,
+ (caddr_t) sa->sa_data, ISO88025_ADDR_LEN);
+ }
+ break;
+
+ case SIOCSIFMTU:
+ /*
+ * Set the interface MTU.
+ */
+ if (ifr->ifr_mtu > ISO88025MTU) {
+ error = EINVAL;
+ } else {
+ ifp->if_mtu = ifr->ifr_mtu;
+ }
+ break;
+ }
+ return (error);
+}
+
+/*
+ * ISO88025 encapsulation
+ */
+int
+iso88025_output(ifp, m0, dst, rt0)
+ register struct ifnet *ifp;
+ struct mbuf *m0;
+ struct sockaddr *dst;
+ struct rtentry *rt0;
+{
+ register struct ether_header *eh; /* Needed for AF_UNSPEC XXX */
+ register struct iso88025_header *th;
+ register struct llc *l;
+ short type;
+ int s, error = 0;
+ u_char edst[6];
+ register struct mbuf *m = m0;
+ register struct rtentry *rt;
+ struct mbuf *mcopy = (struct mbuf *)0;
+ int off, len = m->m_pkthdr.len, loop_copy = 0;
+ struct arpcom *ac = (struct arpcom *)ifp;
+
+ if ((ifp->if_flags & (IFF_UP|IFF_RUNNING)) != (IFF_UP|IFF_RUNNING))
+ senderr(ENETDOWN);
+ rt = rt0;
+ if (rt) {
+ if ((rt->rt_flags & RTF_UP) == 0) {
+ rt0 = rt = rtalloc1(dst, 1, 0UL);
+ if (rt0)
+ rt->rt_refcnt--;
+ else
+ senderr(EHOSTUNREACH);
+ }
+ if (rt->rt_flags & RTF_GATEWAY) {
+ if (rt->rt_gwroute == 0)
+ goto lookup;
+ if (((rt = rt->rt_gwroute)->rt_flags & RTF_UP) == 0) {
+ rtfree(rt); rt = rt0;
+ lookup: rt->rt_gwroute = rtalloc1(rt->rt_gateway, 1,
+ 0UL);
+ if ((rt = rt->rt_gwroute) == 0)
+ senderr(EHOSTUNREACH);
+ }
+ }
+ if (rt->rt_flags & RTF_REJECT)
+ if (rt->rt_rmx.rmx_expire == 0 ||
+ time_second < rt->rt_rmx.rmx_expire)
+ senderr(rt == rt0 ? EHOSTDOWN : EHOSTUNREACH);
+ }
+ switch (dst->sa_family) {
+
+#ifdef INET
+ case AF_INET:
+ /*printf("%s%d: iso88025_output (AF_INET).\n", ifp->if_name, ifp->if_unit);*/
+ if (!arpresolve(ac, rt, m, dst, edst, rt0))
+ return (0); /* if not yet resolved */
+ off = m->m_pkthdr.len - m->m_len;
+ type = htons(ETHERTYPE_IP);
+ break;
+#endif
+
+ case AF_UNSPEC:
+ /*printf("%s%d: iso88025_output (AF_UNSPEC).\n", ifp->if_name, ifp->if_unit);*/
+ loop_copy = -1;
+ eh = (struct ether_header *)dst->sa_data;
+ (void)memcpy(edst, eh->ether_dhost, sizeof (edst));
+ type = eh->ether_type;
+ break;
+
+ default:
+ printf("%s%d: can't handle af%d\n", ifp->if_name, ifp->if_unit,
+ dst->sa_family);
+ senderr(EAFNOSUPPORT);
+ }
+
+ /*
+ * Add local net header. If no space in first mbuf,
+ * allocate another.
+ */
+ M_PREPEND(m, ISO88025_HDR_LEN + 8, M_DONTWAIT);
+ if (m == 0)
+ senderr(ENOBUFS);
+ th = mtod(m, struct iso88025_header *);
+ th->ac = 0x10;
+ th->fc = 0x40;
+ m->m_data += ISO88025_HDR_LEN;
+ l = mtod(m , struct llc *);
+ m->m_data -= ISO88025_HDR_LEN;
+ (void)memcpy(&l->llc_un.type_snap.ether_type, &type,
+ sizeof(l->llc_un.type_snap.ether_type));
+ (void)memcpy(th->iso88025_dhost, edst, sizeof (edst));
+ (void)memcpy(th->iso88025_shost, ac->ac_enaddr,
+ sizeof(th->iso88025_shost));
+ l->llc_dsap = 0xaa;
+ l->llc_ssap = 0xaa;
+ l->llc_un.type_snap.control = 0x3;
+ l->llc_un.type_snap.org_code[0] = 0x0;
+ l->llc_un.type_snap.org_code[1] = 0x0;
+ l->llc_un.type_snap.org_code[2] = 0x0;
+ /*
+ * If a simplex interface, and the packet is being sent to our
+ * Ethernet address or a broadcast address, loopback a copy.
+ * XXX To make a simplex device behave exactly like a duplex
+ * device, we should copy in the case of sending to our own
+ * ethernet address (thus letting the original actually appear
+ * on the wire). However, we don't do that here for security
+ * reasons and compatibility with the original behavior.
+ */
+ if ((ifp->if_flags & IFF_SIMPLEX) &&
+ (loop_copy != -1)) {
+ if ((m->m_flags & M_BCAST) || (loop_copy > 0)) {
+ struct mbuf *n = m_copy(m, 0, (int)M_COPYALL);
+ /*printf("iso88025_output: if_simloop broadcast.\n");*/
+ (void) if_simloop(ifp, n, dst, ISO88025_HDR_LEN);
+ } else if (bcmp(th->iso88025_dhost,
+ th->iso88025_shost, ETHER_ADDR_LEN) == 0) {
+ /*printf("iso88025_output: if_simloop to ourselves.\n");*/
+ (void) if_simloop(ifp, m, dst, ISO88025_HDR_LEN);
+ return(0); /* XXX */
+ }
+ }
+
+ s = splimp();
+ /*
+ * Queue message on interface, and start output if interface
+ * not yet active.
+ */
+ if (IF_QFULL(&ifp->if_snd)) {
+ printf("iso88025_output: packet dropped QFULL.\n");
+ IF_DROP(&ifp->if_snd);
+ splx(s);
+ senderr(ENOBUFS);
+ }
+ IF_ENQUEUE(&ifp->if_snd, m);
+ /*printf("iso88025_output: packet queued.\n");*/
+ if ((ifp->if_flags & IFF_OACTIVE) == 0)
+ (*ifp->if_start)(ifp);
+ splx(s);
+ ifp->if_obytes += len + ISO88025_HDR_LEN + 8;
+ if (m->m_flags & M_MCAST)
+ ifp->if_omcasts++;
+ return (error);
+
+bad:
+ if (m)
+ m_freem(m);
+ printf("iso88025_output: something went wrong, bailing to bad.\n");
+ return (error);
+}
+
+/*
+ * ISO 88025 de-encapsulation
+ */
+void
+iso88025_input(ifp, th, m)
+ struct ifnet *ifp;
+ register struct iso88025_header *th;
+ struct mbuf *m;
+{
+ register struct ifqueue *inq;
+ u_short ether_type;
+ int s;
+ register struct llc *l = mtod(m, struct llc *);
+
+ /*printf("iso88025_input: entered.\n");*/
+
+ /*m->m_pkthdr.len = m->m_len = m->m_len - 8;*/ /* Length of LLC header in our case */
+ m->m_pkthdr.len -= 8;
+ m->m_len -= 8;
+ m->m_data += 8; /* Length of LLC header in our case */
+
+ if ((ifp->if_flags & IFF_UP) == 0) {
+ m_freem(m);
+ return;
+ }
+ ifp->if_ibytes += m->m_pkthdr.len + sizeof (*th);
+ if (th->iso88025_dhost[0] & 1) {
+ if (bcmp((caddr_t)etherbroadcastaddr, (caddr_t)th->iso88025_dhost,
+ sizeof(etherbroadcastaddr)) == 0)
+ m->m_flags |= M_BCAST;
+ else
+ m->m_flags |= M_MCAST;
+ }
+ if (m->m_flags & (M_BCAST|M_MCAST))
+ ifp->if_imcasts++;
+
+ ether_type = ntohs(l->llc_un.type_snap.ether_type);
+
+ /*printf("iso88025_input: source %6D dest %6D ethertype %x\n", th->iso88025_shost, ":", th->iso88025_dhost, ":", ether_type);*/
+
+ th->iso88025_shost[0] &= ~(0x80); /* Turn off source route bit */
+
+ switch (ether_type) {
+#ifdef INET
+ case ETHERTYPE_IP:
+ /*printf("iso88025_input: IP Packet\n");*/
+ if (ipflow_fastforward(m))
+ return;
+ schednetisr(NETISR_IP);
+ inq = &ipintrq;
+ break;
+
+ case ETHERTYPE_ARP:
+ /*printf("iso88025_input: ARP Packet\n");*/
+ schednetisr(NETISR_ARP);
+ inq = &arpintrq;
+ break;
+#endif
+ default:
+ m_freem(m);
+ return;
+ }
+
+ s = splimp();
+ if (IF_QFULL(inq)) {
+ IF_DROP(inq);
+ m_freem(m);
+ printf("iso88025_input: Packet dropped (Queue full).\n");
+ } else
+ IF_ENQUEUE(inq, m);
+ /*printf("iso88025_input: Packet queued.\n");*/
+ splx(s);
+}
diff --git a/sys/net/if_media.h b/sys/net/if_media.h
index b79194f..23b2b0a 100644
--- a/sys/net/if_media.h
+++ b/sys/net/if_media.h
@@ -1,5 +1,5 @@
/* $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $ */
-/* $Id$ */
+/* $Id: if_media.h,v 1.2 1997/05/03 20:58:10 peter Exp $ */
/*
* Copyright (c) 1997
@@ -137,9 +137,14 @@ int ifmedia_ioctl __P((struct ifnet *ifp, struct ifreq *ifr,
#define IFM_TOK_STP16 4 /* Shielded twisted pair 16m - DB9 */
#define IFM_TOK_UTP4 5 /* Unshielded twisted pair 4m - RJ45 */
#define IFM_TOK_UTP16 6 /* Unshielded twisted pair 16m - RJ45 */
+#define IFM_TOK_STP100 7 /* Shielded twisted pair 100m - DB9 */
+#define IFM_TOK_UTP100 8 /* Unshielded twisted pair 100m - RJ45 */
#define IFM_TOK_ETR 0x00000200 /* Early token release */
#define IFM_TOK_SRCRT 0x00000400 /* Enable source routing features */
#define IFM_TOK_ALLR 0x00000800 /* All routes / Single route bcast */
+#define IFM_TOK_DTR 0x00002000 /* Dedicated token ring */
+#define IFM_TOK_CLASSIC 0x00004000 /* Classic token ring */
+#define IFM_TOK_AUTO 0x00008000 /* Automatic Dedicate/Classic token ring */
/*
* FDDI
@@ -186,9 +191,10 @@ int ifmedia_ioctl __P((struct ifnet *ifp, struct ifreq *ifr,
/*
* Macros to extract various bits of information from the media word.
*/
-#define IFM_TYPE(x) ((x) & IFM_NMASK)
-#define IFM_SUBTYPE(x) ((x) & IFM_TMASK)
-#define IFM_INST(x) (((x) & IFM_IMASK) >> IFM_ISHIFT)
+#define IFM_TYPE(x) ((x) & IFM_NMASK)
+#define IFM_SUBTYPE(x) ((x) & IFM_TMASK)
+#define IFM_TYPE_OPTIONS(x) ((x) & IFM_OMASK)
+#define IFM_INST(x) (((x) & IFM_IMASK) >> IFM_ISHIFT)
/*
* NetBSD extension not defined in the BSDI API. This is used in various
@@ -245,6 +251,8 @@ struct ifmedia_description {
{ IFM_TOK_STP16, "DB9/16Mbit" }, \
{ IFM_TOK_UTP4, "UTP/4Mbit" }, \
{ IFM_TOK_UTP16, "UTP/16Mbit" }, \
+ { IFM_TOK_STP100, "STP/100Mbit" }, \
+ { IFM_TOK_UTP100, "UTP/100Mbit" }, \
{ 0, NULL }, \
}
@@ -253,6 +261,8 @@ struct ifmedia_description {
{ IFM_TOK_STP16, "16STP" }, \
{ IFM_TOK_UTP4, "4UTP" }, \
{ IFM_TOK_UTP16, "16UTP" }, \
+ { IFM_TOK_STP100, "100STP" }, \
+ { IFM_TOK_UTP100, "100UTP" }, \
{ 0, NULL }, \
}
@@ -260,6 +270,9 @@ struct ifmedia_description {
{ IFM_TOK_ETR, "EarlyTokenRelease" }, \
{ IFM_TOK_SRCRT, "SourceRouting" }, \
{ IFM_TOK_ALLR, "AllRoutes" }, \
+ { IFM_TOK_DTR, "Dedicated" }, \
+ { IFM_TOK_CLASSIC,"Classic" }, \
+ { IFM_TOK_AUTO, " " }, \
{ 0, NULL }, \
}
diff --git a/sys/net/iso88025.h b/sys/net/iso88025.h
new file mode 100644
index 0000000..ba08c33
--- /dev/null
+++ b/sys/net/iso88025.h
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 1998, Larry Lile
+ * All rights reserved.
+ *
+ * For latest sources and information on this driver, please
+ * go to http://anarchy.stdio.com.
+ *
+ * Questions, comments or suggestions should be directed to
+ * Larry Lile <lile@stdio.com>.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice unmodified, this list of conditions, and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $Id: iso88025.h,v 1.10 1999/01/09 19:01:58 lile Exp $
+ *
+ * Information gathered from tokenring@freebsd, /sys/net/ethernet.h and
+ * the Mach token ring driver.
+ */
+
+/*
+ * Fundamental constants relating to iso 802.5
+ */
+
+#ifndef _NET_ISO88025_H_
+#define _NET_ISO88025_H_
+
+/*
+ * The number of bytes in an iso 802.5 (MAC) address.
+ */
+#define ISO88025_ADDR_LEN 6
+
+/*
+ */
+#define ISO88025_HDR_LEN (ISO88025_CF_LEN + ISO88025_ADDR_LEN*2)
+#define ISO88025_CF_LEN 2
+#define RCF_LEN 2
+#define RIF_LEN 16
+
+
+/*
+ * The minimum packet length.
+ */
+#define ISO88025_MIN_LEN 0 /* This offends my morality */
+
+/*
+ * The maximum packet length.
+ */
+#define ISO88025_MAX_LEN 17960
+
+/*
+ * A macro to validate a length with
+ */
+#define ISO88025_IS_VALID_LEN(foo) \
+ ((foo) >= ISO88025_MIN_LEN && (foo) <= ISO88025_MAX_LEN)
+
+/*
+ * ISO 802.5 physical header
+ */
+struct iso88025_header {
+ u_char ac; /* access control field */
+ u_char fc; /* frame control field */
+ u_char iso88025_dhost[ISO88025_ADDR_LEN]; /* destination address */
+ u_char iso88025_shost[ISO88025_ADDR_LEN]; /* source address */
+ u_short rcf; /* route control field */
+ u_short rseg[RIF_LEN]; /* routing registers */
+};
+
+/*
+ * Structure of a 48-bit iso 802.5 address.
+ * ( We could also add the 16 bit addresses as a union)
+ */
+struct iso88025_addr {
+ u_char octet[ISO88025_ADDR_LEN];
+};
+
+#define ISO88025MTU 18000
+#define ISO88025_DEFAULT_MTU 1500
+#define senderr(e) { error = (e); goto bad;}
+
+void iso88025_ifattach __P((struct ifnet *));
+int iso88025_ioctl __P((struct ifnet *, int , caddr_t ));
+int iso88025_output __P((struct ifnet *, struct mbuf *, struct sockaddr *, struct rtentry *));
+void iso88025_input __P((struct ifnet *, struct iso88025_header *, struct mbuf *));
+
+
+#endif
diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c
index 382b5a4..5b634cd 100644
--- a/sys/netinet/if_ether.c
+++ b/sys/netinet/if_ether.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)if_ether.c 8.1 (Berkeley) 6/10/93
- * $Id: if_ether.c,v 1.52 1999/01/19 23:17:03 fenner Exp $
+ * $Id: if_ether.c,v 1.53 1999/02/16 10:49:51 dfr Exp $
*/
/*
@@ -55,6 +55,7 @@
#include <net/if.h>
#include <net/if_dl.h>
+#include <net/if_types.h>
#include <net/route.h>
#include <net/netisr.h>
@@ -297,7 +298,10 @@ arprequest(ac, sip, tip, enaddr)
bzero((caddr_t)ea, sizeof (*ea));
(void)memcpy(eh->ether_dhost, etherbroadcastaddr, sizeof(eh->ether_dhost));
eh->ether_type = htons(ETHERTYPE_ARP); /* if_output will not swap */
- ea->arp_hrd = htons(ARPHRD_ETHER);
+ if (ac->ac_if.if_type == IFT_ETHER)
+ ea->arp_hrd = htons(ARPHRD_ETHER);
+ if (ac->ac_if.if_type == IFT_ISO88025)
+ ea->arp_hrd = htons(ARPHRD_IEEE802);
ea->arp_pro = htons(ETHERTYPE_IP);
ea->arp_hln = sizeof(ea->arp_sha); /* hardware address length */
ea->arp_pln = sizeof(ea->arp_spa); /* protocol address length */
@@ -410,7 +414,8 @@ arpintr()
panic("arpintr");
if (m->m_len >= sizeof(struct arphdr) &&
(ar = mtod(m, struct arphdr *)) &&
- ntohs(ar->ar_hrd) == ARPHRD_ETHER &&
+ (ntohs(ar->ar_hrd) == ARPHRD_ETHER ||
+ ntohs(ar->ar_hrd) == ARPHRD_IEEE802) &&
m->m_len >=
sizeof(struct arphdr) + 2 * ar->ar_hln + 2 * ar->ar_pln)
diff --git a/usr.sbin/tcpdump/tcpdump/Makefile b/usr.sbin/tcpdump/tcpdump/Makefile
index 253b7d1..604d7f0 100644
--- a/usr.sbin/tcpdump/tcpdump/Makefile
+++ b/usr.sbin/tcpdump/tcpdump/Makefile
@@ -1,10 +1,10 @@
-# $Id: Makefile,v 1.19 1998/09/15 19:47:58 fenner Exp $
+# $Id: Makefile,v 1.20 1998/10/02 21:56:30 fenner Exp $
PROG= tcpdump
CFLAGS+=-DHAVE_FCNTL_H=1 -DHAVE_NET_SLIP_H=1 -DTIME_WITH_SYS_TIME=1 \
-DHAVE_ETHER_NTOHOST=1 -DHAVE_SETLINEBUF=1 -DSTDC_HEADERS=1 \
-DRETSIGTYPE=void -DRETSIGVAL= -DHAVE_SOCKADDR_SA_LEN=1 \
- -DHAVE_TM_GMTOFF=1 -DLBL_ALIGN=1 -DPPP -DHAVE_FDDI
+ -DHAVE_TM_GMTOFF=1 -DLBL_ALIGN=1 -DPPP -DHAVE_FDDI -g
MAN1= tcpdump.1
SRCS = version.c tcpdump.c \
print-arp.c print-atalk.c print-atm.c print-fr.c print-bootp.c \
@@ -16,7 +16,7 @@ SRCS = version.c tcpdump.c \
print-snmp.c print-sunrpc.c print-tcp.c print-tftp.c print-udp.c \
print-wb.c \
addrtoname.c bpf_dump.c gmt2local.c machdep.c parsenfsfh.c \
- setsignal.c savestr.c util.c
+ setsignal.c savestr.c util.c print-token.c
CLEANFILES+= version.c
DPADD+= ${LIBL} ${LIBPCAP}
LDADD+= -ll -lpcap
OpenPOWER on IntegriCloud