summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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#(/$
+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
+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
+M2,'@`4`!H`%`!`#.&`8)%OT!H`%`0`#(!P%`!X@#]`>)/_X&H/1\$!D"X`"@
+M!J#UI!`4R`@$1,@)!$8&H/32$`T'@>!\P+$3)L@!`.`%H`$$!I(0`\!@`.`0
+M]0'@`00`$`.P$/\!H`$$@``#@`>``*`$PLR`!X&QJ@*"`!X6`@>!L;3$@8R!
+M%ND"@@!\%O(#```/!%L'@>$(!X(`!`3@`8`$X`&"Q)&,L1;8`H(`?!;ZR"#@
+M!`&"Z"#@#`&"R"#@$`&`!X'@AL"Q$P?$L1#\!Z`!!``N!&"QJ@>!X#0'@@7\
+M!X,`"LRQ!D,6_0("!@#08`%.$^T"(?<``B'``-R!T&`!3\#!"4$"(?``W($"
+M0P\``B/P`-R#`@$,,L"@!$3`X`1&P0-A`@6$R`0$2,$#!82A!*$!R`0,,,$#
+M!80$\08$%OT""+``":C"8`PP`BD#_PFI`BD`0`>`H``)H`>*K_X"*@/_":H"
+M`0PR`@4``,$#!80'$07!!84&!!,+@(4:^8`%&OB"A1KU@@4:]()%&O$0\2T@
+M``(!8`%`0``6!@>*"``!H`%`0``02`%@`4*``!8&!XH0``&@`4*``!`^`6`!
+M`A``%@H!8`$`!``6!@>*@``!H`$"$``0,`%@`0((`!8*`6`!``0`%@8!H`$"
+M"``"#0`!$`T!8`$"!``6%@%@`0`(`!82`:`!`@0``@T``L.@`0[#X`$0!XH@
+M``%@`0"``!,+!XI``!`(!XH`!!`%!XH``A`"!XH`"`,````$X`&"!XL%X,[*
+MSLW.SL;/PR`'6",@X`03$@>+_Q@"BH``$PH%BZ+-`HI``!,%`HH@`!,"!XO_
+M'<@+`000#=,@`041_=@@!]\!%P>+_X#("P$$Z"#@"@$`PN`!!"+@X886^P+@
+M`*`$X`&"Z"#@"@$`PN`!`"+@X`83^`&@`4#V``1@L)`#```"!Z`!`M__`Y#_
+M_P.``P```@<)PJ`!!`&*`(!22M*)R`H!!-*@`006^05)`8F```%)0``3#O@)
+M!SK"8`<V%@,#D/__`X`$X`<V!%0#D/__`X`B8.&&$\($X`&"!&"SX`,```('
+MH`EB`^@$R<&@!C06!`:@PJX$X`D@!X8%Z`&@`4"``,(@`81((.`(`80B(.`(
+M$P@!8`&N``$6!`'@!C2``!`&PB`),A,&`>`&-`@`!.`&,`<)!:`%[@8@!>P6
+M`L(6%@/"2182`X#%F,'H``+IX.`4``0$UP(G``@&H,)$PA83!,@H``@%[!/O
+M!%0#```"P>`!A@)'``["I^&0!%H'BJ``R`H!AJ''`B?AF.@W!C3H%P;2!.`&
+M,`1@N<#H"@;2`>`&-`@`!.`&,.`@X!@$6P6@"2"((`D@X!8:Y03@"2`&H.$8
+M`X`%H`DR`X##`1/[`6`):@`!$W@%H`DR$'7`01,&R`$!;,+@_`(1`1![`6`!
+MG`!`%GG8(`DO`8/`01,$R`$!BL@!"1@'A@!#R`8!;`('_`+"%P1@MOH$X`D8
+M8<<'"`%@_`8`0!,"`@@``1`)PDS#(/P`$RK(#`%LPN#\`A$;`4L!`!;T(L@3
+M$@'+0`#("_P"$`W!X`D8PP$3(<),$Q7(#`%LPN#\`A$&@<P3U<),PR#\`!#T
+MR`D!;,+@_`(6'@>@_`*``,,)$!G("0%LPN#\`A8%!Z#\`H``PPD0#\+@#`(1
+M`1`>V"#B``&#``"V1``)"8L``+9,"S8'H`&*`$,0$\@,`8K(#`D8$`X#```"
+MP.`!;,,@`8J8(`&#X@`3@0%@`9P`0!.Y@P$6,<@#`6P!0``0%A3"X`8N$Q'"
+MX`7X$PX!X`<Z@``!@``0PN`'-A,&!.`'-@&``"`$8+G``4``(!/Y`Y`1_P.`
+M`0@$`!89`6`):@`!%A4!B!H``<@!`,7($`\$X`D8`<``!!`5P8'(`0%L`@?\
+M`,!WPA<!2!@`$^0!0`!`%A4!@`!%P4;0(/P'@6`)&!/FPN#\"!$(PN#\#A4'
+M$P;"X/P4%0,3`@'```$!2`$`$Q$!0$"`$UL$8+9F`4@``18#`4!``!8+`<A`
+M``6@"3+%R!`%`<``0`%```03[P7'PM=BQ`4+`BO__,7+%0*!1A-=`0A>`!9:
+M`0@`B!83`H8`0Q8>`4!``!,+`0@``Q,(PH0"*O_8R`8!;&@*_`009@1@N*@!
+M0``!$^H!"``"%N<!2``!%N0'B@"`!J"U,A#?P``1[L)@"6H!0$``$PH!2``!
+M$RX!2``"$P0!20`$%N`0``%)``$3$@%`0(`6`<%&!.#\``>'!?C"%Q,4!<?(
+M%P%LR`7\`,7&!&"V9@('_`*AX`DLS>`%[L7@_`3((`DL_`00XLW%Q<8$8+9F
+M!&"XC,@&`6R!A1,:PN#\!!47PH:BBL&J##+(!@%LJ`O\!`D:R`H!;,+@_`($
+MX/P`R`8!;,@+_`(&H,&<R`8!;`3@_``!H/P"``('AP8P`><`!`!`!-<")P`,
+MP@4&H,):`<``(`1@MF8!2!@`$P,!2!``%@(%H`DR`H8`0Q,#`4!`@!.?R`8!
+M;`3@_`#"A0:@P9P&(`EB%N8&H.$8$./"H`7V%E+(&07PPJD`"A$-\J`)+M@*
+M`8#(*0`&`8P'H`D6``3("07T$$+(*0`&`6S((/P.`;S((/P0`;#((/P2`;+R
+MH`DN`8H0``&@`8#$`!#A`4<`"!8&PJ@`!@:@P9P$Z``&`0<`(!,M!.@``A`W
+M!.#\``:@P9P0)0,```+"(`&,P.`!;,(@!?3(*``(`6S!Z``*PR#\`@$,_@`6
+M.P%'`$`34,)@!?`6JP3@!?3*#``(`4<`@!;-R"@`!@%LPJ#\`!;6P>@``L+7
+M%@\")P`0!-C"5Q,.!<?"5\9(Q<C(`P%L$0T#D!'_`X`$UP'#@``0[0'G__0`
+M(,W(Q<@0\`.0$?@"X`#`PV``^L.@`/S#X`#^!%3"Z``(PJ@`!L,,$3,C(.`*
+M$T4C(.`0$T8C(.`.$Q,AX.`6%K8C(.`&%@,G(.1H$PK"Z``(PJ@`!@%,`(@6
+MJ0$,`$06I@8@"183H\@*`6S((.`$_`+("P%L!Z#\`H$`PR`!@`&@`8#$`,@,
+M`8#("@&,$*S""A,/R`@!;,*@_`##(/P"(R#@$A;UR`L!;,@,_`($8+E(!XH$
+M``1@LXH'B@`@!&"SB@>*`@`G(.`.%@(&H+4RPJ@`!@1@N68#```"`<``$,+@
+M!BX3",+@!?@3!0'@!SJ```&``!`#D'__`X`#```"PB`%]N(@!?06#M@@"2X!
+M@,@K``8!C`>@"18`!,@+!?0#D/__`X`'AP7P!-O"5Q8%S<O%RP.0__\#@`7'
+MPE?&2\7+`Y#__P.``P```L(+PR`%]!,/PJ@`"@%*`!`6%B*@X`06&L,(!J"[
+M_L(,PR`%]!83`6@`"@`0$P/"X`7V%@4&H+Q``Y#__P.`!X<%\`:@PD0#D/__
+M`X`'AP7P!J#"B@.``P```@>'!?#"RQ8(!J"[_@<@!?;+8`7T``(#@`3@!?;"
+M(`7T%@7"%Q,#Q=@&H+Q``X`#```"PHL&H+O^P<H")P`0!X@%\,&(PA@3)H*H
+M``(6^L+H``HBX.`>%O7%F"+@X!P6"\@H``8`]`+@`.`&H,&<`N``P`3H``8B
+MX.`8$^3J(.`B``KJH.`8``0$V@:@PD0&1\(&$-C(!@7RRV`%]``"!%3"(`7T
+M$Q,!X`&<0``+BPN+`6`!G$``%@K"8`%LR"@`!@%LPJ#\`A$#R`D!;`1;R`D!
+M;,)+!X<%\`:@PHH$X`7T!%G"J``*$0WRH`DNV`H!@,@H``8!C`>@"18`!,@(
+M!?0$6\,@`6S(*``&`6S((/P.`;S((/P0`;#((/P2`;+(#`%L\J`)+@&*$``!
+MH`&`Q``0W0<S!S,0#`<3!R,``LC+``8"(P`8S.`!;,S-S,[,SP>#!C#!TQ,*
+M!X,'-L'3$P8'@P"@`)/(#`%L`X`'8P`"%2K"8P`$0F,`!A/;PV,`&M))$PP&
+MR7))TFGAP`;)<DE(Z>`$``3+20`"!%+":>'`<DD"*0`0PL.BZ>&HPQL"B0`2
+M$P_&W!8#2.G@!``$RTD``LM,``0#D`'_`)/(#`%L`X#(#`%LQN#\`!;Q2.G@
+M!``$RTD``LM,``00[0,```+"V\)C``1"2Q.?TDD3#@;)<DG2:>'`!LER24CI
+MX`0`!,M)``(#D/__`X#":>'`<DD"*0`0PL.BZ>&HPQL"B0`2$PS&W!8#2.G@
+M!``$RTD``LM,``0#D/__`X#(#`%LQN#\`!;T$/`#```"PKO!N]&&$P/JA@`$
+M$!/1IN'`!L9QAL'*H>;AN.JFX!0`!,(;`H8``A8#!J#":A`"!J#"1`3:`X`#
+M```"PJL`!@>,!>C"7!,6P:`%[(&*&AK!QL()PED3(*'I``B"AQ+YHJD`"&*'
+MRLH`"&I*``C&R<8+`X#*R@`(R`H%[`3;SPO'"P.`88K*1@`(RLH`",@*!>S&
+MR<<+`X!BA\K*``@$V\8+RPL``@.``P```L&[PML'C`7HPDP$[0`"P@G"61,8
+M@:D``A;Z@ND`!!;WRTD`!,*9Q@H3"H,($P2JJ0`(``@#@*@J``@%[`.`RP@`
+M`@.`!RT``@>,``BC!L),P@G"61,3@ND`!!;Z!ZT``@`!RTD`!,89$P$#@(,(
+M%@1)H.`4``0#@,L(``(#@`,```(&"Q$?$TT'BTX``6`!0@"`$PD'BSH`P2`!
+M3@*$#T$1`@>+3@#("P%$!Z`)8@/H`>`!0`(``>`!0"``!X2\H`1@O*[((.`6
+M`.#"X`EJ(N#@$!,#Z"#@%`#@R"#@!`&"R"``X@&*!.`)&`3@!?0$X`7X!.`%
+M\`3@!T('H`&(`"#"X`DP$PD'H`&(`(#H(.`6`8`!X`&"`P`'BZ``Z`L!A@.`
+M!.`!A@'@`9P`0`'@`9Q```3+`[`&"Q,$`6`!G$``%OD$X`&"Z"#@"`EJ!XN`
+M`,@+!YC("P=XR"#@!`&"!XN';T@+!SK"X`=0`HL'6!,0Z"#@"@$`PN`!`"+@
+MX`83^`>+!UC("P=0!XO%:L@+!U(#@`,```+"X`D:$PP&(`D<R`L!;,@@_``)
+M&LM+``(#D/__`X#`01,/@($3#:""PN(,,@D2R`L!;`3@_`##(/P"$0?(`OP`
+M!.T``@3@`6P#@,M"``+(`@%LP(L#@`,```('@X``PF`)?L$)`B3_^`BI`@$`
+M``("```""P```@P```('``#++`PR##(3!@6+!<R("P1&&R<0]L()PHL&"!,*
+M!8L%S(@+!$8;'<LL##(,,A;M$/3`@A,4R`(!;,@*_`#("@%L!.#\``>@_`*`
+M`,@$_`3""J((R@(,,L"*!8<0UL!*$.[+1P`"!.`!;`>+`$,$X`P``P```L@+
+M`6S"BP:@P:`#D`!_`X`!H/P"`"`!8`EJ``$6"P(*_`*BH`DLSJ`%[L:@_`3(
+M(`DL_`0'B@7XPEH3"`7*PEK("0%LR`O\`,:+$`+.B\:+("#@&A8%Z"#@!`<Z
+M!.`'-@.0`'\#@`,```+("P%L!,P$X/P`PHL&H,&N`Y``?P.`!Z#\`H``R"#A
+MC/P$P$$6#]@@X@`!@P``P8(`%0N+``#!E@RHR`H!B@1;R`H!;,,@_``$X/P`
+M`HH`0Q/?!Z#\`H``R`3\!)@@"80)'1,*R"`)&OP`R`H)&@6@"1S"C!;E!%O`
+M01,0HHK*@@PR"1K(`@%LR`K\`,"*F"`!@^(`$PG"C!;3!%O`2L"*F"`!@^(`
+M%AL!X`&<`$`'H`ED<``!8`&<`$`3!P8@"606^0(*`0`$8+.*`6`,`@$`$^+8
+M(`DO`8,'H`P"@`#("@&*R`H)&!#7!-C"5Q8#S<C%R`1;!<?"5\9(Q<@$6\@(
+M`6RB",H@_``,,@D8$`+("`%L!.#\`,)7%@/-R,7(!%L%Q\@7`6S("/P`Q<@$
+M6\87%@+)R``"Q<@$6\(7R`@!;!,'Q>#\`*((R"@,,OP`"1@$6P%@`8(@`!8*
+MPF`!A`&@`8(@``'@`8(@`,@)`80$R01;!J#%'`33!.`!`N@@X!0!`,@@X!8!
+M!"P%2"#@%`$`!XP*``>-!]@'C@`8SWP&3A;]`N`'V`>/_Q$"BUD[%B$"BED[
+M$QX%CR`@X!86`1`9("#@!!86`0``OQ83!XM`P`$`8``3$`%`8``6"P>+1,3#
+MH`$"2`X!`@%.$``6!`>/_Q@$8,3RPPO#2R`@X`H6`@)K("`@(.`,%@(";"``
+M("#@#A8"`FP`(`6/("#@$!8'`FT`("$@X"(3Y,$$%@('A'_^!8\@(.`2%@("
+M;2``(6#@(A/7P446`@>%?_X%C]&&$PLEH.`F$P@%CR8@X"(6!`6/)J#@(A,"
+M!&#$\M@!".S8(`?;"0#8`@CVV"`'W0CB`N`'6-@@!^\']-@@!_$']M@@!_,'
+M^`()``8$RP(/!^X%C]_+!@D6_`:@Q1P'B>-<!.`!&L@@!^0!&,@9`0S(.0$*
+MR#D!$A8)PWD"#^``8T\"+:``R`T!%!`"R#D!%,/YR#\!#L@?`1`$X`D4PKG(
+M&@$`!I8"B>.$%N`'C_\<!XP*``>-XX0'C@`0CWP61`9.%OS#H`?BP^`'X(/.
+M%`'#SL@/`1H'C..4!XT*``>.XZ1CC,]\!DX6_03@"3`!(`%"!``6`@<@"3#"
+M8`%B!.`!8@>.@``'C`DT!XT`!M\^!8X&#1;\T_X&SP6.T_X&SP>,"33("0%B
+M!,FC7.)\HUSB?*-<XGP3`H/-$PD'(`DT$`8'C_\9H\W(#P$$$/\!H`$"$`##
+MX`?N0^#@!L@/`0#`(.`$!.`&_@33!.`!!`1@Q6H'C`H`!XT`&`>.63O/#@9-
+M%OT$6P&3@``$(.+`T&`'F!,<`P```L"@!T;($@=&%@(!DP`@`P``#P0@XN@!
+MDR```8!```$``/X62</$%B7#TT/%%@S#X`>8$0,"X`>8!%'#X`=X$0H"X`=X
+M!%$1TP%/(``3Y`%/`"`3T2P%H$$$(>+`!XO%:@$`0``3#\/=`D\`#^$OX!0$
+M6\/DX<!SST$OX!3#;^J,!XO%:L)+PJ`']`>,``C`O<.@!^K#X`?L!J#'7@'`
+M0`#8`@$7`F+_@`:@Q[+(`@$$`Y!@/P19P\!SS\/OX<!SS\.OZG[#G@).``\A
+M+N`4$PA`+^`4H\\$+^+P`4!``!.DP\06QP$``/X6YA">`4!``!8%X"#@%`)E
+M6``0EM@@!]X!%P>/_X;(#P$$`<!```)%I_\0BL,@!OXG(.,X$P<C(.`B$QH"
+M9=__0"#@%.`@X!;(#`CF!XT(X@182"#@"`;^PR`(YB<@XS@6&0.`PP+";``*
+M!ID$8,5JPJ`']`>,``$'C08&!,[#X`8($P$&E]@@!@<!%P>+_X+("P$$!J#+
+MY`1@Q6K"H`?N!XP`!@>-".[#H`?FP^`'Z`:7PJ`']`>-"/0$W0>,``(&EP>-
+M@`#"H`CNB`H&#!L4!X+'+L.@"/##X`CR!XOC#`**`!0:!`>+ZGH"*O_LHHJB
+MRL+;$P$&F\@@".X(\L@@X"`([L@-"/`'C0CLX"#@&`)E6``$6`)%I_\#@,!@
+M!>X"(0/H`2`!`@`&%@>(`07N%OD0.=!@`0,3\0(!`0K,3,Q,S$[,3P>Q`$#,
+M3<@*`0`$6\!@!>X"(0/H`2`!`@`&%@>(`07N%OD0'M!@`0,3\0(!`0K,3,Q,
+MS$[,3P>Q`$#,3<@*`0`#H-!@`0,3`01;P&`%[@(A`^@!(`$"``86]X@!!>X6
+M^03-!XI``,,@`0`!#(``$P('BB``PZ`!#L/@`1`#L,,@!U@C(.`$$P($8,3L
+M!&"SB@>-(``@(.`*%@$$6P(-##+"71$!!-T%S8@-##`6^<)@!@H'C0EJ!J#,
+M)`()`&[#X`DP%@,!X`EJ`!#"X`EJ`@\!`";)$P($8,JV`@D2``%+`!`3`@()
+M$P#8"0DN!X]```>)"6P$R^+YXOGB^18'!XL)-`>,"6S/.\\[QQO#(`EL$1D'
+MCR``!XD)>@:@R)@&H,B8$!+.3`1;PQD6`@>,`!K#3`(M__@""@`)`BW_^A/R
+M!@H6^P1@RK8'CQ``PMD1^A8"!XL$`,-+`HT`(!0"`@T`(`*-!``2`@(-!``"
+M+?_XR`T)+`(K`_\!BP/_SDL$RP3@!?@$X`EFR"`,,`F`!Z`)@M_^!XW?_L/@
+M!]@CX.`6%B3#X`PP8T\$_P3_!DT6_0>-W_X$(.IBPZ#J8L/N`!(6P<-N`!@)
+MK0>,X``)K&,-$PS#;@`8":T"+0!`"AT"+0PR![U__P8,%OS#(`1&`HP`@!H3
+M`JS(#`":`N``@`>(`(#"8`1&!J#TTA`"`)T0!0"=!X\(``1@RK8M2\.!!<D'
+MCQ```HX``A'V!X\$``7)PMDFX.`F%@("*P`&QDO#2W++`B[__H.+&^8&S7--
+M@LT;X@3@"1H$X`D<PTT3`F9@X!(%R03/+8'(`0%L$]3(#_P`P\$&#17W`@T'
+M-@(.")@"#``#RXT``BV!RX$`!A/#!.X`#`(N`!@&#!;T!.`(EBX?P[G#V0>)
+M`!('C0DZ!J#,),-@!]@C8.`6%@GH(.`0"6KH(.`8!YCH(.`2!WC#8`EJ(V#@
+M'A8#2"#CI`EJ(V#@(A,&)V#CIA,#Z"#@$`EJ+2````>.```&H,P$!4XL#L"@
+M"`3#[P`&%AO#H`ERP^`)=`:@RO+#H`EVP^`)>`:@RQ#@(.`*PV`'V"-@X!86
+M!03@!BY!8.`$+DT'C8``!%)SSP(O`@##3P12("#@"A,#!XT0``1;0"#@"@)`
+M\/\'C@`"!J#,!`5.+`[`H`@$!J#+Y,-@!]@C8.`6%F8$(.IV$&,";H``!XW`
+M`,@-`:;(#@ERR`\)=,@.`:C(#P&J$!(!CP`!!XH)=N.@"4[.C@&:__[CX`E0
+MYH\'B@&LSHX!FO_^YH\@(.`*$S\'C1``!%L@(.`*$P,"#1``!%O#CA,$`>`)
+M4`$`$`8!H`E0`0`!H`EX`0##H`EVP^`)>..@"4[CX`E0R`X!K,@/`:[(#@EV
+MR`\)>!`9`FZ``,@.`:8@(.`*$Q("#1``!%L'C0<H!XD`#@:@S"H'C0<H!/T"
+MC0<V%OQ((.`4!OX'C8``!%+"H`?N!XP`!`>-"/`&E\)]PUU#8.`B!J#,*A#O
+MR`X&!L@/!@@0Z@.P`:`'8``F`D#```3@!@8'C$`01,P$X`;^!X6`0`1;R`((
+M!`>/!_K+S@`"!XX'-LO.``0'C08P!XX`$"Q-!%O"H`?R$`+"H`?XR`L(ZL,)
+M$PH&H,>4PJ`!`.*@X`:C3*/,%P$%CF),PN`(Z@1;!XT0`"`@X`H3`01;`@T`
+M;L/@"3`6`@'.`!`GC1,#`@T!``12`P```L-@"6H"38`(`DY_]^.-P^`'V"/@
+MX!83!`>-``8GC1,"XZ#@$,@."6H"#1(``4X`$!,"`@T3`-@-"2[#8`&``DX`
+M`0)-__[C3L@-`8#8(.)`"2\!(`EJ``83`]@@X=`)+Y@@`8/B`!,#V"`)+P&#
+M`P``#P1@R[@@(.`*$P,"#1``!%L""0`(`@T)6`:@S"0'H`("```"#00`P^`)
+M6`$/?``3`012PX\"3@`/$_L"C@`/$_@"#4``PD\)20))`#\!"0`!%N\"B0`&
+M&NP"B0`@%.D&R0D?`D]``.)/`FF``,@)"5@"#___PDX)'P8)%OT%3P(-(`#"
+M8`E:$]0F3Q;2`@T0`,)@"5P3S29/%LL"#3``B"`)6@E<$\7#X`E:PDX*'P8)
+M%OWCX`E>R`\)6L/@"5S"3@H?!@D6_>/@"5[(#PE<`@___\)."A\&"1;]`@T(
+M`,)@"5XF3Q:E!4_(#PE>`@\"`@(.``/#8`%``@S.)@&@`4`$``7/`@E550:<
+M!4D&G`<)!IP%20:<!@X6]`&@`4!``,@-`4`""0`(`@X)6`(/`@+/_@9)%OT$
+M8,NXQ\F"7Q8!!%L!H`%`0`#(#0%``@T!``12``#8[@"2PJT``L)M```6!0>J
+M``('-BR:`X`LZ@`"RT$```.`PRT`&`>L``('-DL@ZJ8`"NL@ZJ``"BZ<`X#"
+MH.`B!&"SBL#M`!@&H-E>`X#"1,##$P(&H-E>PQG+"0`8!<G+&0`6PDP"+``:
+MSPW/#L</`)D$6P>,"0K"G"*@X!03!L*@!U@BH.`@%@$#@,$#!,,'B@`$HH0`
+M`-F```O/.@``V8H`L@+@!U@'C0D*R`L'P@:@Q:+"X`?"X"#@(`+@![@$6\,M
+M`!C"C,)@`6S("@%LPN#\`!,"PHL0^<@)`6P'BP7XPEL3#`7+PEO&RL+@`6S(
+M"0%LR`S\`,@+`6P0`L[,QLK"H`#@(J#@&A8&Z"#@!`<Z2"#@&@#@`X#3X..K
+MP>`&J!8%`@<&H@:@PI86"\'@!KH6(`('!K0&H,*6$QL"!P:X$`("!P:FP6#\
+M`L@E``S\`LG%``P``-H\``O-]0``VD89.L7U`;<`*`(G__0'IP`$VT@NEQ#5
+M`P```@:@PJX#```/+"#M2)/@XZL6`P*!`!86Q\$AZK`$5)/@X!`6`]*@XZ@0
+M"]//%@DCH.`(%@8'A``@Z`0&TM*@X`P$8-O`!&#>-!![P2(`!`3B``($5,@"
+M`6R@@L@B##+\``("_`"3X..J$W`&H-S&2*#@!``.`H4`!Q,.`0X``Q,+(Z#@
+M(A8#TJ#@#A`"TJ#CJ`&.``,06L@%!OS`PQ930Z#@$(@B``X);!8*B"(`$`EN
+M%@:((@`2"7`6`N.@X!`"A0`)$P(&H.+DH47!9>.L!%7`8@`$R"(`!@%L`H($
+M2!L"0Z#@#,$B``X$4<!"!.$``L"B``S!(@`*(2#@&!,'R*$`"@`*R*$`"``(
+M$.+((@`&`6P&H.&B!&#;GL@"!M3!8@`"P67CS@15$`L'A0/T!/7-8.TF!J#C
+MSN.@X`PNH`/T!&#:!`:@X&X0#`:@X:(0"0:@XU80!@:@X:+(`PDJTJ#CJ@:@
+MW#*2H.`F%@S3X.`F(^#@%!,*P0J#Q!,'P\3!)./2!%23RA/<T\H#L-@/!EEQ
+M!,$DX]X$5".@X`P3T<--$\\'A@`"!X0`)B-&$P,&1*&&$/M#1A"Y!X4''`>&
+M!!IM=FUV;78%QFUV;79M=@>#D``0OL,+!X8!``>%@`#!(`;2$S<$Q,!@!M(@
+M11,$!80)%1;Y$"[3SQ8&(^#@%!8#`0X``Q,#!.`&TA`CT&0''+!&&!#9`0<<
+M(V#@(!,+!X$`&,!AX^Z($>TF$P0""(`8!J#@(M!D!RBP1A@(V0$'*+!&%P0'
+M@X!`!J#C5D@%!M(6RL$@"3(6`01<`@0`!P8@"3("!0$`$,?#"P3%P$($Q\(@
+M`6RAX0`$R!$!;!;[R`@!;`3(0Z#@&L$B``X5#1,,XZ#@&@:@XT#""!-(`H@`
+M$AM%(B#@(A-"P0*A"`4(`BC_\J('!X.``0*(``01;L)D`!;2218"@0(6,0$)
+M\``6*,%)<44$PP*%``D3?`>#@`+!I``4@8@6=@6#`H4`$!L3!8.92>K0$PJ8
+M">`.%FN8)>K0X`P69\'@!NP69`3#PE(3#P>#@`G!X`EJ`4<0`!9:P*`!;`:@
+MX?H$8-N>!&#;J`>)!PX$Q]'EZN$3!0;'`B?J\LYW%?[`1`(A`!@"*/_\$S;!
+MD=&&$Q\&Q@>'!P[`]P)&O_\"0S__D:#M318)`["8(.`.!ET6#\@A``('#!`7
+M@D<;#)#&%NL&1P3W`["8(`9=!E<3#`>#@`40',#1(.#@%A8#!X.`"!`51&#@
+M)G&&H$9B!@>#@`7""!7+%@L$PP>'!P[`=X)'&P4@8.`&%OH'@X`'!%R2H.`.
+M%A'((.`@!P@$X`&$!6`'`A,_2"#@!@&"!J#@&`>#P``&H.-6R"#@'@<"XZ#@
+M!`((@"0&H.`B$#;!(`&$`D2(`!,>2`0!A`8@!P(6\2.@X"(6!4.@X"+2H.`.
+M$-,CX.`4$P28(..I!F46!I*@X`X3R=*@XZ@0UP>#``($8-NXZ"#@!@&"!J#@
+M&`<@!P)#H.`$R"#D;@&&B"#@(`<(%@/((.L*!P@$8-O``0X``Q,6T\\6"".@
+MX"`6`]*@XZ@0`M*@X`X!C@`#$`G!8`&$(6#@"A8$!X.$``1@V[C((.`N`80"
+M"(`&!J#@(@1@V\#C8.`@!&#;P)/@X"86$".@X`@6#2.@X`83`N-@X!SC8.`8
+M0Z#@!@((@#P&H.`B!&#;P)*@XZ@3`Y*@XZD6'B/@X!03")@@XZD&91,$!X,`
+M!P1@V[C2H.`.R"#@(`<()Z#@!!8+R"#@'@<(D^#CJ!8%(Z#@$A,"!B`'"`1@
+MV\`CX.`4$S8#L)@@X`X&;Q8/T\\6+]*@XZ@$8-O`DJ#@#!8H(^#@%!/V!X,`
+M!A`'!X,`!9/@X`X6`@>#``<$8-NXXV#@$B/@X!03#9@@X`P&918#V"#CJ09E
+M$`S!(`&$(2#@!A;62"#@!@&$`@B`,`:@X"($8-O``@0`9`8$%OX$6^.@X`K"
+M"!$"0Z#@"D(@X`0"*./NP%C``H@1[286`RS1P%@$T<"``0X0`!,/S&#M)@7(
+MS'@6`P9!S&`&UL18%@+$8`<``B'_^BR1!%O#"P:@X0H&H.#DP@@6!<)B``(F
+M8.1H%@W"0@7)SF#M2L9@ZPP&H.%,RA@`"D8@X"86!,"@`6PN$A`=P1(3!<%@
+M`6PN%,@%`6P$T@9(!X0``L%(P*`!;,`"!J#CSL5@_`("!P:B`B7_],@%_`+"
+M(`%L!J#"6@1<PD("*0`(PCD"2,```HC``!8(CF#@+A8%AF#@+A8"!,@$6P<(
+M!%N((.&.`6P6`@1@VZ@$6P>(`:[H(.`.`8`&"!;^2"#@#@&`!%L$PB.@X`P6
+M"B\@!C`'@O_?+`("@@/T%OI#H.`,!%O"0@>(``ZB"0(I``C.>,YXSGC.8`EL
+MSF`);LY@"7`CH.`:%@_"6`))'X`J8.`4Z*#@!``.Q@D"21\`!LFB":B)``0"
+M*``"PE@*20))\`#6"03B``8$6P<`P((34\"@`6S!H/P&`D8`#P*&``$2/8@&
+M!O(6$@(!_`Z(,0;T%@V(,0;V%@J(,0;X%@<"A@`"%BR((`<*!OH3*,$@"6H!
+M1`@`$P8"A@`"%B`!1`"`%AT'`"/@X!06&0*"`$,3%@(`_`+`0`&P`"`!8`EJ
+M``$6!Z!@"2S,8`7NQ%#$(`DL!X`'-@>!`$`L0`3`!X0&\LT&`@'\#LTQS3'-
+M,<4@!PK``!,!+A($X`%L!%O("PDB!J#B<@((@$(&H.`B`@B`,`:@X"+"X`DB
+M!%O#"T@@ZPX!@D@@Y&P!@$@@X"(!KD@@X"()>$-@X!A#H.`(`@@`0@:@X"($
+M7,,+Z"#@#@&"Z"#@(@&NZ"#@(@EXXZ#@".-@X!A#H.`&`@B`/`:@X"(""(!"
+M!J#@(@1<PPL'@V@`!J#C5@>#@!`&H.-6!%S#"P:@XT"B`L)H`!0"*?_\$R0"
+M*``8!X<`#@>!!PX$\09'%?W`6`.P>`$&8P)!`#\3#@*!`!\;"Z!!P&'D3L'X
+M!L=QQP9'S'@&1Q7]$`3`6`;!<$&B`<))%>4$7".@X!H3`@3(!%O"(@`4`D@?
+M``;(!%L"@P`/&Q?!H`;4$S4")@`$S:#M)L6#$P3"2@HYX,G%@P>&!S8'AP`0
+MPB`&U`3@!M0L1@1;P&`&_L(@"6H"2&``(B#@!A8$XB#@"N(@X!@*$Q@$!4%(
+M`P;^$`8"@P`"%@$)$^@#!OY`R$#!$P4'B`<V!XE``"Q(!%L$R<$DZR3!A'&&
+M`B;KU@;$<00").M,TA0)R*((`[#8-`9?`D<`#Z''PBCK$@18S78&1Q;]$#+"
+M-A`F"1>A1Q`M"1=A1Q`J0Z#@%@1;0Z#@%L))%@/"1,@&"2+!)^SFP81QA@(F
+M[1P&Q'$$`B3M`A#3P0G!H`DB!,D0$,(VU7A!8.`B!<40"LUX!D<5_1`&(Z#@
+M%A;-PDD6[!#6XZ#@%A"[`@B`6@:@X"(0/I*@X`P6%0)$7@`6%$@@Y&P!@`:@
+MXI[((`&>`9XNX``!0Z#@&-*@X"8'@P`0!J#C5@1@V\`'A``(!&#;B`>%`@/(
+M!0;.0Z#@$@3@!OH&H.+0`@B`2`:@X"(0$2>@X"P6!`((@%0&H.`B!X.H`(@@
+M!PC@(!8"!X/H``:@XU8""``V!J#@(N@@X`P!@B.@X!@3!N.@X!@NX```P$$6
+M^@:@X2[`@A,"`D__@`3$T0\&Q`1@VX@&H.50`@B`-@>@!M;E/@:@X"(0$`:@
+MY5#1(`;.$^9X(.`2!LX0XL$@!!8*%`;$D0H6`01;!&#;P`3*!,T$S@3/!.`&
+MJ`3@!KH'A`&@!X4`$`3T!D45_0>$!M@'A0<T840$]`9%%?T'A`#(R`0'``>$
+M?__(!`;P!X0`!L@$!NX#L-@@X!`&901@V\#X(.UQ`8+((.`0!L;((.`@!L@N
+MX```!J#A+L@@"6P!H,@@"6X!HL@@"7`!I,@@"6X!L,@@"7`!LL@@"7`&S/@@
+M[7`!@`:@X1A((.`$`8`$X`&>`@B`$@:@X"('A``*!X4#](@@!L;@(!L$!X0`
+M'`>%`_@&H./.!X7F0L@%`_@CH.`,$R/CH.`,+J`#]!`>`["8(.`0!F46&0)$
+M7@`6!`8@!L86UQ`(`["8(.`0!F46#08@!L@6Q`$.``,3`P>#@@`0`@>#``$$
+M8-NX!&#;G@$.``,3"@((@`P&H.`BX^#@%,@@Y&X!AA`F2"#@#`&"+N```<%@
+M"1X*->@%`8+!(`EJ`00`!A,&V"#AT`DOV"#AT`&#(2#@(A8#Z"#@(@&`(2#@
+M!!8$XZ#@%`1@W[8""(``!J#@(N@@X`@!@@1@VY[((.1N`88""(``!J#@(L(@
+M"1ZB"`4(R"C@(@;*R"#@(`;&R"#@(`;(XV#@%@1@V\#!1`)$7@`6^"5@Y&@6
+M#P8@!L86\@8@!LH3`P6@!LP0Y@.PV"#@#`9E!&#;P`8@!L@6XX@@"7`&S!8#
+M!X,`"!`"!X,`#`1@V[@$8-O`(Z#@"!,#(V#@$A8&`[#8(..I!F4$8-O``@B`
+M``:@X"($8-N>`@B```:@X"+((.`>!L;((.`>!LCC8.`0!&#;P"/@X!03&<%$
+M`D0>`!;U)6#D:!8&!B`&R!;O!,($8.P@`@B`'@:@X"(0!P8@!L86Y`>#``D&
+MH-NX!&#;G@3.!.`)*M/@XZK"C\@@Y'`!AD@@X`@!@@>&``4'A`9RP503`2S4
+M`B0`"@8&%OD""(`J!J#@(BP@X!H$8-IJ!J#B<@3-(Z#@'!,-`0X``Q,*XZ#@
+M'`.PV"#@$`9ETJ#@)@3/$`@M(``!P.`)*@:@XU;2H..K!&#;P`:@X.3""!,9
+M!X.`@"/@X!03`@>#``H$8-NTP2`&!A,-!J#@Y,(($PD'@P`+(^#@%!8"!X.`
+M`01@V[0'@X`*!&#;HI/@X`X37I/@X!`3%R/@X!03!`>#``<$8-NT!X.@``:@
+MXU8'@T@`!J#C5M*@X!#((.`<!LK((.`@!LP&H.)R`@B`3@:@X"(CH.`<$R"(
+M(`EL!PX6'(@@"6X'$!88B"`)<`<2%A2((`<*X"(3$`8@!LH6...@X"`0!B/@
+MX!06RN.@X"($PM*@XZH$8-NHR"#@'`;*B*`&W``.%A"(H`;>`!`6#(B@!N``
+M$A8(!B`&S!89Z"#@#@&"XZ#@'L@@X"`&S!`0(Z#@$!8(P60`!B%@X`P3"-*@
+MXZ@0!8@@!PH'"!*6$``$8-NHD^#@#A-0D^#CJ1--D^#CJ!,<!J#BT".@X!`3
+M12.@X`@6!N-@X![((.`B!P80-"/@X!06,<%@"6HA8.`2%BP&H.HT$#'2H..H
+M$"[CH.`2!J#J-,%D``8A8.`,$R6((`<.!MP6%(@@!Q`&WA80B"`'$@;@%@R8
+M(`;.!L\3%08@!LX6$N-@X!K2H.`,$`WC8.`>R"#@,@<&!J#B<@((@$@&H.`B
+MTJ#CJ01@VZB((@`."6P:R1L+B"(`$`EN&L0;!H@B`!()<!J_&P$$6\%@`6P"
+MA0!#$^&3X..H%M[(H.U8``('A``.P4+`H`%LP`(")0!(!X'JA@>#KA0$8.V2
+M`@+\`!#*F"#@#@9E%@/8(..H!F63X..I$PTCH.`(%ADCH.`0$Q;C8.`>R"#@
+M(`<&!J#B<D.@X!@NX``!TJ#@)@>#`!`&H.-6(^#@%!8"!J#B5$.@X"S((.`@
+M"20$8-NH0Z#@#L&@"203`@8@"20CX.`4$P,CH.`(%B8""(!"!J#@(B.@X`@6
+M'R.@X!`6"L$B``(E(.1H%B,'@X`@!J#C5A`2!J#B<B/@X!06`@:@XE3C8.`>
+MR"#@(`<&(Z#@"!8#(Z#@!A-1F"#@#@9E%@/8(..H!F7!(@`")2#D:!,.!X,`
+M(`:@XU;((@`.!N;((@`0!NC((@`2!NH0-X@B``X&W!8(B"(`$`;>%@2((@`2
+M!N`3"\@B``X&W,@B`!`&WL@B`!(&X.-@X!0CH.`.%@C!H`DD%AH'AA``Z`8&
+MTA`5XZ#@#B.@X`@6">.@X`8$X`;F!.`&Z`3@!NH0!P((@#8'H`;6W^(&H.`B
+M!&#;J)@@!F7@$!8#V"#@#@9E!&#;J"/@X!03`@1@VZ@0+@.PF"#CJ09O%AG"
+M)``($1;CX.`4!X,```:@XU8CH.`4$P0""(`&!J#@(@((`!X&H.`B(Z#@"!,"
+M!J#B5,""%@($8-O`Z"#M=`;PF2#@#@`6%@4$X`;L2"#@%`;P!X,``01@VZ+"
+M9``4`B0`&,'$8<(")__\P73!A7%%`H4`)Q9&P50"1?_/%D($R,%D``@5!A,%
+MPB0`#@)('P`&R`(H`!&B!)@8[7D6,L%"`B4`!&5'PC7-=`9(%?W`H`%LP0+(
+M!`%LP:#\`!,%R"#K$/P"P080]L@"`6S((.U8_`('@>S\P`0'@P(0!X0`#A`[
+M!X0`#,#B``@"!?P`P*`!;,`"P:#\`!,O!.#\`"X6$"O(H.UZ``[(H.U\`!#(
+MH.U^`!('@X`&!&#;H@1@V\`'A``0!X4`-!`)!X0`$@>%`#(0!`>$`!0'A0`X
+M!J#A"LB%``0&H.%,R*#M6``"P*`!;,`"!DC!2`:@X\X"!P:BQ6#\`@(E__3(
+M!?P"PB`!;`:@PEH$8-N>!J#CS@('!K00[\,+`P```@>"`,#((``,`,#((``.
+M`,+((``0`,3((``2`,;((``4`,C((``6`,K((``$`,S((``&`,[(`@`,!Z``
+M#NX\R`(`$`>@`!+N1L@"`!0'H``6[G;(`@`$!Z``!NZ,`6`!'``$%@D!X`%`
+M"``!H`%`0``!X`%`!``&H/%,`@6``-@%!(`$QP,```\'B!```@D@``>*[J0"
+M`^7^!%H#````TB`!AQ`&`P```,(@`8H""!H`PF``KMI(!(`%B0*)``85!P>(
+M@`#:2`2`R`D`K@.``N``H`1<`P````%@`9P`(!/BPB`!C`(('``0XP,````!
+M8`%`0``6[`&@`4!```((`@`0U\"S!I(0_<"SP$C,<LQRP3+,1-QR!@06_01;
+MP$@"`NF0!X0`!A#V`@+EWL!)!X0`!A#PP+/!,@(!``'01`;!`D0`_Q#GP3/`
+M<]%$`D0`_]Q%!@06_01:!J#PS,@S`9X$6@:@[LK!B0FF`F8`0,@&`8K!B`FF
+M`F8`0,@&`8P$PL''%@,&`A;\$$T$6@:@\!;!B0FF`F8`0,@&`8K!B`FF`F8`
+M0,@&`8S(,P&>$.B*,P`"%CB*<P`"%C4$6HH@Z8H``A8PBF#IC@`"%BP'@NHT
+M$`'`LP($!(#14A,#G3(6(A#[!X6``-@%!(`$QP1:R"``P``,R"``P@`.R"``
+MQ``0R"``Q@`2R"``R``4R"``R@`6R"``S``$R"``S@`&`P``#P7,!%P$X`&"
+M`@+EV,@R`8+(,@&`!J#OXL@2`8+"R@>$!]`$X`&$!@06_,$@`806Z0($`#('
+MA8``V`4$@`3'P6`!A@8$%OS!(`&$!%O`L\2S!%O`2,"SH'/$0@1;B#,!A!;F
+M!%K!B0FF`F8`0,@&`8H$6P3%!Z`!G`!``6`!G`!`$P,&!1;W!%P$6P:@\&K`
+M8`%`R`4!0,4"R`$!0`1:!J#P:J$($/3`L\$SP6`!0`&%!``!Q1``!%O!",()
+MPD0$6P(%`,@&!1;^!%O!,\`#P,0$6\#`!%N4X`&>%L(%PP1;P',&H/#D`BT`
+M"`>%``B?<1:W!@46_`1:`@+EY`1@[LZ,Z0`$%JT$6\$@`8`'A0?0`>`!@`0`
+M!D46_L@$`8`$6\$SPTC!!!,$`BT$``8$%OP$6\.-!J#PY,&-":8"9@!`QX8$
+M6L&-":8"9@!`R`8!B@1;P8T)I@)F`$#(!@&,!%O`30($`"@'A54`!&#N\L!-
+MP+/!,@1@[K;!,P%@`1P`!!8!!%O`Q`1;!XGE)L(Y$P?&.88Y%B7&.88Y%B(0
+M]P("\6H$Q`3%PCD3`@1@\:8"`O%X!,3".1,#P7D$8/&F`@+QB`3%PCD3`\$Y
+M!&#QIL!YP+E@@07""1($\08"%OT$6P1<`@&JJL8!X$1`18!8%O@"`0`4!@$6
+M_@(!557&`>!$0$6`6!;M!%("X`"@!X@`P`()\B`'A.7J`@4``<*+!,P&H/(J
+M+&```0:9+*```@:9+2``!`:9+B``"`:9+Z``$`6,%@G,@,2!!X/R;L"(!`(%
+MC!8!$#,"X`"@!%H%C!;[S(#$@0H5P+3`$LR(P%+$M`9"!%L'+0`8BT$`"A;L
+M@L$6Z@+"`D("`!;F`X`'@0`!$/$"`0`"$.X"`0`$$.L"`0`($.@"`0`0$.4"
+MH8M!`!`3`@1@\AH'+0`8`X`""0@``@,`!`3'!J#SF@%@`1P`!!8<`:`!0`@`
+M`>`!0!```@0``<Y$!L3&1`&@`4`0``9)`:`!0$```>`!0`0``>`!0`@`!J#T
+M.`:@]#@%QP($Y*0$X`/0P73!M`6&$QP"X`#``@```,!`P(#`P,$`P4#!@,'`
+MP@#"0,*`PL##`,-`PX##P`2@`*H#T`/0$#\%A8&%$^$0Y`7'`@5__Z%%`]`#
+MT!`TS,#$P0(#`"@&H/.:`>`!0A``!<<#T`/0$"<%Q\&@`4H'H`%*#@`!H`%`
+M`@`'(`%$P6`!1`*%_P`6%P'@`4`B``(%`,`&!0/0%OW!8`%&`H7_`!,*`@4S
+MDP8%``#S@``+$````/.*!)P#T!;X$%'(!@%*S,#$P1!+P!/,R,!3`@+SJL3"
+M!D,$6\!@`*X"Q`)$``^(1.2*%CP"@0`($R?!(>2<P10A(>1Z%C/!(>2"`H$`
+M`!,+`@T`H(.$$PD%Q(.$$P8%Q(.$$P,0(X$.%B'!(>2<12'D>@'@`4(0``&@
+M`4(0`,.AY)0"#P`O`X`!H`%``@`!H`%`@`#`;0`*$PD"@1)<&P8"#O.0`@\`
+M#P.`!<H"X`"@!%K.68@@Y*3DI!#X!,%B2`6)P*`!;,@(`6P"`_P``@0"`*!S
+M!@06_06(!@D6],@"`6R&@18"`]`%RP1;P$C`B6"!!<($6\,+!J#T<LQ!!D(6
+M_0:@]'+!`8Q$%A(%Q`9"%OL"!/2X`@,!`0:4`@-:6@:4!4,&E`<#!I0$PP:4
+M!<P$7,'+!J#T<LQ#!D(6_0:@]'*,0Q;U!D(6_`17PHO`",%)!84"@`!`$0,"
+M@`!/$D4"`?1R":&``1-``@'UH@FA@`$3.\!@``8)H8`!$S8%@8`!$S/`2@FA
+M@`$3+\@``6H"@`"`%!<"`?@`P:`!0`&@`4`$``("$``"`P0`S+$&0Q;]`:`!
+M0$```@CX$,@&`4#``!,"`@CX``()^_X&H/1\$"4"@`"`%`D"`?@``@(0``(#
+M!`#,<@9#%OT%@`*``(`2!`%@`00`(!,%@4`6JP*``(`4"P>@`6H`?@("$``"
+M`P0`!,',@09#%OT%R@1:`@#UE`(!]L0"0/P``D'\`(!`$P0'H`$$`#P$6P3`
+M`@$`"`("$@#!X`%``:`!0`0``@,!`,@``6K,H/@0!8`&`Q;Y`B("``8!%O,!
+MH`%`0`#(!P%``@`(`,!`!@'(`0%J`F&``,@!^!`&`!;V!,`$R`3)`@,(`,@`
+M`6K!@`)F@`#!(/@0@086%<(($P8%@`8#%O+""!,-$!D'H/@0557!(/@0`H15
+M518"P@80\($&$^X$6P>@^!!55<%@^!"!!1,#`H5551;UP@@3X<)`!@D"2`?_
+M!,`"`0`(`@(2``(#`0#(``%JR#+X$`6`!@,6^0(B`@`&`1;S`H@`0!43`HD`
+M3Q$0!,`"`A(``@$`"`(#`0#,@`8#%OT"(@(`!@$6]P7+!%L'H`$$`#<$6RA#
+M*3$Y.#,M.#@@0ED@5$G"2P*H`)@'@P`"`B@`",8CY/8&2,#$"G,790:@]\3!
+MR`7'`@,`I0.PS?C-^`*F8@8"B``*%E<I`Q95*06`Q!92"1474`D5&$X"A0`I
+M%DL%Q@"6!P,$Q`9%`)4%1!9#@40600,```4"Q`,```H"1``/`H0`!18W`L0#
+M```/`D0`#P*$``H6+P($__X3+!4K&BH%A!(H%2<:)A@E!806(QLB%R$%A!,?
+M&AX1'08$%AL"I<'%`B4`!@(#I:7!@P"5.`,`E`*#:RX6#@*$'%D6"P(D`&D`
+ME3P#`)2!@Q8$`H0`:18!!<D$6=##$_T<`1#[D.#D_1;X!L/0PQSU%O20X.3Z
+M%O$$6\,+`@GD_@:@\5`%S`1<!XBP``>)__X)J`FI!XK@`@:@]$(```>(H``'
+MB:_^":@)J0>*X'@&H/1"```&H/;>```0YA#E``#X)@>3`````/^X`$@H0RDQ
+M.3@S+3@Y+#DP+3DT(%1E>&%S($EN<W1R=6UE;G1S"BA#*3$Y.#,L-"PU+#8@
+M24)-($-O<G``````````H#3_N`"`L#X@`)``#=)%3R!6,C(X+C$P+C$X("`H
+M0RD@0V]P>7)I9VAT($]L:6-O;2`Q.3DX+@`#```"P*`!:L,.":S(#`%JPPX"
+M3`/_V.SX`!/`!8,"0P`_V.SX`1/`R`(!:@7.`Y#O_P.`$0C#O-^\!@T6_06,
+M`8P``1`2P[S#_`&-@``3#0$-0``6!-^/!@T6_1`&`8U``1,#SX\&31;]PWP6
+MXP1;P6`!;`+@!W@$S0:;`N`(7`%@$PP0`!8.R`T!;`</`P``#P/0`P```H@/
+M_`83^-@@X`K\!L@%`6P'C_P`P5\3X`3_![^!``<@__['P@,```\#T`,```+3
+MX`$#$_C"BA8CR`T!C,+-PR`!;`>*``'2CA4M!:`0A`>-`00!72$`%@,'G=Z,
+M$"4!70$`%B+#W0'/_P`!CP2`QT\!72``$_$!X`=X@``0%</@`6S("0%L$PC(
+M#?P`PD\%A_'.PXX1VA`&P@W"3P>'``'1SA'3!:`0A,@&!Y('@0$*`6`3#!``
+M%@3(!0%L!R#\!@.0H`<"X`=X!IL"X`A<S&8`!,Q#S';,=LA$``+$10>A_^Y@
+M@<-%P+:`PAMCPY8$]@)&_O@!3D``%@($8)"J!X$!"J$"P(,"(@`&8(05)0>$
+M``;`@\@%`6S(`OP$!Z#\`H``!.#__L%@`6S(!@>2`N`'>`:;`N`(7,@%`6S!
+M8/P`%A80\<@&!Y(#D(`#`N`'>`:;`N`(7!`+P^8`!A/S`P``#P/0`P```M/@
+M`0,3^,QF``3,0LQVS';(1``"Q$4'H?_N8($%H!"$98(5#J"VPY8$]@)&_O@!
+M3D``%K&@A`>$``9@A`1@D*H")O_\P#;`=A`&`B;_^L`VP';`@V6"!X0`!J!"
+M%P$%@,@%`6P'C_P`P7\6"<%@`6P"X`=X!,T&FP+@"%P0\0>_@``$X/_^Q\/`
+MML.6!/8"1O[X)Z`(F!,-P\7(#@B.PZ`(D,#N__X%H`B@%C(%H`B>$"\'@P/X
+M!B`(G!,"!&"5#,/@")J#X`B8$PC(#PB8!.`(G@3@"*`GCQ;?!&"5#,@/`6P'
+MH/P"@``$X/_^!.#\!,@^_`;#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\!;!#R
+M8)Z'@A7DH)X"@@#@%1L"@@!P%37#H`B.`P``#P/0`P```M/@`0,3^`>/`0K/
+MP@<_S\#/P<O$``+'Q0>O_^Y@@01@D*K(#P%L!Z#\`H``!.#__@3@_`3#P@DO
+MH\_(#_P&8(_#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\!;!#RR`\!;`>@_`*`
+M``3@__X$X/P$`<*``,@"_`;#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\!;!#R
+MR`\!;`>@_`*```3@__X$X/P$PX_#X/P`%@O#X`%L`N`'>`3-!IL"X`A<R`\!
+M;!#RR`4!;,"@_`85#P&"@`##P@8/`8\``<@/"%K(#_P$8\(%#\@/"%@0!0>@
+M`!J5/L@"_`0#```/`]`#```"T^`!`Q/X!.`!`@>/`0H'/\_"S\#/P<O$``+'
+MQ0>O_^YH@0%@$PP0`!8%R`T!;-@@X`K\!L**%A/(#0&,PLW##@>*``'#H`B.
+MTHX#```/`6`!``@`$_P#```"!&"15,@)`6P3",@-_`#"3@6'PZ`(CO'.$.O"
+M#<).!X<``<.@"([1SA#CH$,7`06`R`4!;`>/_`#!?Q8)P6`!;`+@!W@$S0:;
+M`N`(7!#Q![^```3@__['PP,```\#T`,```+3X`$#$_@'CP$*S\+/P\_`S\'+
+MQ``"Q\4'K__N8(%@@Q73H(,$8)&V`P```L@,`6K#(/@`R`P!:L&@^`81$,@&
+M^`0$Y/_VS08")``$R0L``L4,!Z3_[FB!`Y`*!P.``8:``,%&!@8!A@`!R`;X
+M!`3D__;-!0(D``3)"P`"Q0P'I/_N:(%A1@>@`!J5J`.0"`<#@`,```+(#`%J
+MP:;X!L,@^`#(#`%JR`;X!L@%^`3#(/@`!.#X``>@^`*!``<@^_X'H`$`(($#
+MD`('`X#"A,,*R`H!:@$@^`*!`!,)`2#X`OX`%@K"H/@`%O(&H)>VPJ#X`!;N
+M!J"7ML*@^`(1"0$*`@`650$*%``37P%*$``6,P<*)J`(GA8"PJ`(H`E:!0H"
+M*@@0R`H(G`3@")@'BG_^F`H'+!,*F`H'(!,'!LJ8"@<L$P.8"@<@%@H!X`;2
+M"``!X`8T"``$X`8P!,L0#`>*`0"X"@<L%P)X"@<LN`H'(!<">`H'(,*@^_X"
+M2@$``<J``,@*^`+(#`%JPJ#X`A$'!Z#X`H``R"#X``%J$/8'B@&,QHS"RP.0
+M_]\3,@.``4H&`!,*`>`&T@(``>`&-`@`!.`&,`'+``&(!0%J$QK#(/O^%@@$
+MX/@"R"#X``%J%O0&H)>VTJ#@$L@*^`+#(/@`$P;"H/@"$=/"C`1@E>8&H)>V
+MR`KX`@>*`8P!2P`!!%L'BP#:SLW.SL;/`N``P`14!J"5XA8EP((3"\:!R`D!
+M:L@$^`#"1<$!P4($PL#`$.C("0%JR`3X`,)%!,,0X0.0__\#@`,```*&B@%@
+M`9Q``!;VAHK(!0%J`2#X`OX`%MC`@A,-QH'("0%JR`3X`,)%P0'!0@3"P,`#
+MD``?`X#("0%JR`3X`,)%!,,#D``?`X`"X`AJPHL"*O_\!&"SBL""$P?&@<@)
+M`6K(!/@`PD40!L@)`6K(!/@`PD4$P`:@F1;`P,$!P4($PA";`Y#__P.``P``
+M`H:*`6`!G$``%O:&BL@%`6H!(/@"_@`3`P:@E>(3UL""$P?&@<@)`6K(!/@`
+MPD40!L@)`6K(!/@`PD4$P`:@F1;`P,$!P4($P@.0`!\#@`.0__\#@`,```*(
+M"`&,`6`!G$``%O6("`&,P.`!;,(@!?03`@1@N4P"X`AJ`0,`_Q,1`4,$`!,.
+MR`D!:L@$^`#"1<%@")8"A9?V%@(&H)D6`D,#``+@`.`!(`AP`0`6+\(@!?06
+M+,)@!?`3$L@9!?#"J0`*$0+RH`DNV`H!@,@I``8!C`>@"18`!,@)!?00%P+@
+M"&H!@P8`%@7!0A,(P,#!`03"V"`)+@&`R`0!C`+@`.`'H``4"&K((`B6`!;(
+M`P%L$0,#D!'_`X`$8+G`R`0!:A`#R"#X``%JPR#X`@%,`0`6^,%@$(8"10`?
+M!LS93!"($PT%H!"&!@,!`P#_$U+!(/@`R`0!:A;H!J"7M@$,`/X6\,,@`6K(
+M!`%J`2#X#H``$P?!(/@4`81@_P*$`@`;,\$@^`@1#(@@^`P!I!8OB"#X"@&B
+M%BN(!`&@$R40)\$@^`H1"24@`:P6'L$@^`PE(`&N%AD0&P*$__\6"H@$^`P6
+M!T$@^`@3#P*$/_\3#!`.B`0!J!8+B"#X#`&J%@>((/@(`:86`]E@[J@0B,@,
+M`6H0J`%#(``6!P>%`00!52$`%@,'E=Z,!%L!50$`%OS!%0'$_P`!A`2`Q40!
+M52``$_$!X`=X@``$6P,```+""\,@!?06",,@"'`!#`#_$QH!3`0`$Q?"J``*
+M`4H`$!9&`4J``!89PP@&H)KTP@S#(`7T%A+#(`AP`0P`_Q,#`4P$`!8*`6@`
+M"@`0$P,!#`$`%BT&H+Q`$`0'AP7P!J#"B@'@"'`"``>@`!0`X`>@`!:83@.0
+M__\#@*C#J:#/[.GC[^V@L;FYM@`#```"PB`(<!8,V"`)+@&`R"L`!@&,!Z`)
+M%@`$R`L%]!`%P@L'AP7P!J#"1`'@"'`"``>@`!0`X`>@`!:83@.0__\#@,(@
+M!?03`@1@O`0"J,@("(0"X`AJ`0,`_Q,B`4,$`!,?`>`!G$``"ZL+JP%@`9Q`
+M`!86R`0!:L+@^`(1#\@)`6K(!/@`PD7!8`B6`H67]A8"!J"9%@)#`P`0`@'#
+M!```G01;`P```@>'!?#"RQ8/!J":]`'@"'`!``>@`!0`X`>@`!:83LM@!?0`
+M`@.`PB`(<`&(`0#("`AP`0@$`!8#`0@`_Q8(PB`%]!8%PA<3!,78!J"\0`.`
+M`N`(:@&#!@`6!<%"$PC`P,$!!,+8(`DN`8#(!`&,`N``P`>@`!0(:L@@")8`
+M%@.`R`$!:A,%PN#X`A$"!J"7M@%@`9P`0!,!`X#8(`DO`8/`01,$R`$!BL@!
+M"1@'A0!#`2`,!@#`%B#"(`P"!@@!"/X#%AH'B@`D8J`,!,@*#`0'AP8P`><`
+M!`!`!-<")P`,PE<6!,W%Q<4$8+G`!<?(%P%JR`7X`!#W!&#X_@,```+#(`&*
+MF"#@$`&#$[H!(`&<`$`3`@:@U]C!08,%%@$#@,@%`6K"(/@"`4``0!82B`$)
+M&!8'R"`)&@D8!.`)&@'```0!@$!``2#X!@#`%@(!P$```4@!`!95`<``0`$`
+M0`034`%`0``62`&@!WA```&`0``!2``!%CT!@``$P4'`8/@`!.#X``>+`^IB
+MX/@$R`OX!(4%%@+%`1`0R!0!:H@%^``3!L@@^``!:H@%^``6^L@!^``6`L"@
+M`6H!"/X`%DK(!0%J!X<&,`'G``0`0`37`B<`#*%%R6#X``PR!.#X``D5PE<6
+M,<W%Q<4!P``@P4$0#@%```06!0&```0!X/@"0`#!8/@``0!``!8!P$6#!1:'
+MPN`)&!80`0``!!8-F"#@$`&#$PD'B]=>`4``0!,"!XO7I,@+`!(!```@%@$#
+M@`&``"`$8+G`!<?(%P%JR`7X`!#*P8$&H/DRP480V`6@"3+`018!`X##(``2
+M!%P#`````[`0_P.`(`"=T@(O```@`,=&`(C`8`7N`B$#Z`$@`0(`!A,$`2`!
+M``@`$P2(`07N%O40-0>!`0K,3,Q,S$[,3P>Q`$#$3<@*`0`$6\!@!>X"(0/H
+M`2`!`@`&$P0!(`$`"``3!(@!!>X6]1`9!X$!"LQ,S$S,3LQ/![$`0,1-R`H!
+M`,!@!>X"(0/H`2`!`@`&$P$$6X@!!>X6^!`!(`#./@HR!XT0`"`-%B@'C0@`
+M`4`"`!,C`<`"``>/E_;#CA$"!X^7:L@/");#8``6`HV83A,"R`\`%@>/`_@"
+M3D``R`X(F,@.")H3!0>.[F##_L@.")#(#PAB!"#J>@1;!XT0`"`-%OL'C0@`
+M`4`$`!/V!XU```$.``$6\0'`!``&#P&/@`#(#PB,P\X!CN``!0[(#@A,J`X(
+MC`G?`D\`!`(O`_#(#PB*`84`0`0@ZGK`01/^`P```H@!`.(3-L@!`6P!(/P&
+M`,`3,,#@_`+!@0<@_`('H/P$`^[(!/QVR`3\YL@$_5;(!/W&R`3^-L@$_J;(
+M!/\6R`3_A@>._`#`7@3>R"``Y`%LR`;\`,@&`.0!0P$`$PH#```/`P```H@!
+M`.(3^<@!`6P0T`,```\!8`=8%``6OP>#_'8"X`A<!&"1:@(M``;`H`A,!&#3
+M-@$`!_\6$0'`!_\!`"``%BD!P"``!X\(DL?!R`\`Z,!@!?@$X`7X$!\!0"``
+M%@O`8`7X%O<!@"``!Z``Z`=ZP&`(DA`/P]T3!0.0`!<&FP(M``8#```/`]`#
+M```"T^`!`Q/X)$`3S<@!`6R(`0#B%B3#W1;JA,03[0$@_`8`P!93`<!```,`
+M``\#T`,```+3X`$#$_@!0$``%N3#W1/S`Y``%P:;`BT`!L@!`6P0ZP>&`_1A
+MB01@U"C`X/P"$_C!H`B*88EAH/P$%0H$8-)X`P``#P/0`P```M/@`0,3^,U*
+MS4;-1\U(R4D``L5!!Z7_[N"!`B7_^`1@TG0#D``7!IL"+0`&R`$!;`,```\#
+MT`,```+3X`$#$_B(`0#B%LW#W1;LA,03\6&#`B,`<(3$%ORA@\U*S4;-1\U(
+MR4D``L5!!Z7_[N"!`B7_^&*&%4.ABJ)&H(87(0>.`00#```/`]`#```"T^`!
+M`Q/X!:`0@`%>(0`6`P>>WHP0$0%>`0`6#L/>`<__``&/!(#'CP%>(``3\0'`
+M@``0`@6@$(#!BH@""(P5/\*L``03/@&*@`#!_,(\!/P"C!'H%@('C!$H!083
+MHP,```\#T`,```+3X`$#$_@0KZ)&H@87`06'H(8$QA>3!XX!!`,```\#T`,`
+M``+3X`$#$_@!7B$`%@,'GMZ,$(L!7@$`%HC#W@'/_P`!CP2`QX\!7B``$_$!
+MP(``!&#0G@1@U:`#```/`]`#```"T^`!`Q/XPJP`!!:WP]T3\P.0`;<&FP(M
+M``;(`0%L$.NABJ)&H(87(0>.`00#```/`]`#```"T^`!`Q/X!:`0@`%>(0`6
+M`P>>WHP0$0%>`0`6#L/>`<__``&/!(#'CP%>(``3\0'`@``0`@6@$(#!BH@"
+M"(P5%<*L``06%`,```\#T`,```+3X`$#$_C#W1/S`Y`!MP:;`BT`!L@!`6P0
+MZP1@U:`!BH``P?S"/`3\`HP1Z!8"!XP1*`4&!&#05&*&%Z^A@L"@"$QA@L/@
+M$(("3P`?"B_+QA"HR\,0JL&!!R#\`@>@_`0#[@>#_'8'B0`&PJP`!!,(P?S"
+M/`3\`HP1Z!8"!XP1*`>.`00#```/`]`#```"T^`!`Q/X!:`0@@%>(0`6.P>>
+MWHP%H!"`Q,3(!/SFR`3]5L@$_<;(!/XVR`3^IL@$_Q;(!/^&!X[\`,!>!-[(
+M(`#D`6S#X`#B$T#'AL@&`.0$QL**%3$3"@6@$(`#```/`]`#```"T^`!`Q/X
+MPJP`!!89P]T3\P.0`;<&FP(M``;(`0%L$.L!7@$`%L3#W@'/_P`!CP2`QX\!
+M7B``$[D!P(``$+C!_,(\!/P"C!'H%@('C!$HPHH1T,/=%@($8,_H`Y``%P:;
+M!&#/U`>.TQK((`B4`6H6`\@&")0$7L@&^`#(!@#DP:`(E)@@X!`!@Q89`>`!
+MG`!`!X\#Z`N/"X\&#Q,:`6`!G`!`%O@!8`P"`0`3$M@@"2\!@P>@#`*```N/
+M"X_(!@&*R`8)&`>@`!*<5@'@`.``0`3@")3(!@#B`4`@`!,'P$$3`\@&_``$
+M7L!&!%[#X`B2%OC(!@B2!%[-2LU&S4?-2,E)``+%00>E_^[@@0(E__ABAA57
+MH8JB1J"&%R$'C@$$`P``#P/0`P```M/@`0,3^`6@$(`!7B$`%@,'GMZ,$!$!
+M7@$`%@[#W@'/_P`!CP2`QX\!7B``$_$!P(``$`(%H!"`P8J(`@B,%17"K``$
+M%A0#```/`]`#```"T^`!`Q/XP]T3\P.0`;<&FP(M``;(`0%L$.L$8-6@`8J`
+M`,'\PCP$_`*,$>@6`@>,$2@%!A,)`P``#P/0`P```M.@`0,3^!";H@87`06'
+MH(87'@>.`00#```/`]`#```"T^`!`Q/X`5XA`!8#!Y[>C!`.`5X!`!8+P]X!
+MS_\``8\$@,>/`5X@`!/Q`<"``,&!!R#\`@>#_'8'B0`&!X[\``,```\#T`,`
+M``+3X`$#$_C$Q,@$_.;(!/U6R`3]QL@$_C;(!/ZFR`3_%L@$_X;`7@3>R"``
+MY`%LP^``XA,(QX;(!@#D!,;(`0%L!&#0G@>.U8X$8-.88D9@A@,```\#T`,`
+M``+3X`$#$_B(`0#B%@K#W1/S`Y``%P:;`BT`!L@!`6P0Z\#@_`(3"<&@"(IA
+MB6&@_`0&(!"`!&#2>`>&`_1AB:"&%0('@G__P8$'(/P"!Z#\!`/N!X/\=@>)
+M``8'COP`Q,3(!/SFR`3]5L@$_<;(!/XVR`3^IL@$_Q;(!/^&P%X$WL@@`.0!
+M;,/@`.(3!\>&R`8`Y`3&R`$!;!"N!X[60`1@TYC!8/@`@P43#,@%`6K"(/@"
+M$_<5%`:@E[;`8/@`@P$6;01@N<`&H/DR@$463P1@N<`&H)>VPB#X`A'[$^(!
+MH`=X0`#!0<!@^``!2``!%CX$X/@`!XL#ZF+@^`3("_@$A046`L4!$!#(%`%J
+MB`7X`!,&R"#X``%JB`7X`!;ZR`'X`!8"P*`!:@$(_@`6S,@%`6H!X/@"`"`'
+MAP8P`><`!`!`!-<")P`,H47)8/@`##($X/@`"17"5Q8#S<7%Q1`&!<?(%P%J
+MR`7X`,7%@P$3J<@!`6H!(/@&`,`3K0%@^`(!`!8%P&#X`(,!%O(0F@>@`!+7
+MI,!@^`"#`1.3R`$!:@%@^`(!`!:)!Z``$M=>$.H#```"PR`!BA,=@P$3#L@!
+M`6H!(/@&`,`3A@%@^`(!`!8'P&#X`(,!%O(#D+__`X`'H``2UZ3`8/@`@P$6
+M"P.0O_\#@!`8`P```L,@`8H3$X,!$P[(`0%J`6#X`@$`%@0'H``2UUX0W<!@
+M^`"#`1;R`Y"__P.`!XN<<L,!$SG"3,@,`6K"(/@"$2W"3,,@^``6]\@)`6K"
+M(/@"%BH!X/@"&0`%H!.`$"0!X/@"&0`%H!.`R`P!B@>)"1C"&1,!!<G&3,(@
+M`!("B-=>%@,!P`!`$`4"B->D%@4!@$!`!Z``$IQ6!%O("0%JPB#X`A;B$-S"
+M(`P"$0$0Y=@@X!`!@P>(``4+B`N(!@@6_`>@`8H`0Q#8(`#8<`!_```@`/@P
+M!>QH!`DRT\\6,`%/`(`6+0$.``,6*M$$$P$'!`;$!P,'B`<CM@08#0%-``(3
+M#\!@!GP"@08P$PH'B(`8!J#@(A`%=@26`Q,"U@$0[@>(!R^V!!@#E@,3!01<
+M=@26`Q,%U@,'@X!`!J#C5@1<`P```L%+`H4`0Q,L`6`):@`$%@;(!0%L`6#\
+M`@`@$P<&H/DR`Y`$=P.`R`H!;,*@_``6^\*@`6P'B0/J8F#\!,@)_`0'B07X
+MPMD6`LY%$`4%R<@9`6S(!?P`QDH!H`=X!_\0X`>@#`*```>@#`0`*,!!%MC8
+M(.`0`8,'B0`%"XD+B08)%OS(!0&*!Z``$IQ6`>``X`!`$,;"A<)@!X#("@%J
+M!R#X`@>@^`0#[L@)^';("?CFR`GY5L@)^<;("?HVR`GZIL@)^Q;("?N&R`G[
+M]L*@^``6Y,*@`6K`01,&R`(!:L@%^`#`B@1;R"`(E`%J%@6"A18'R`4(E`1;
+MR`7X`,%@")28(.`0`8,6&0'@`9P`0`>)`^@+B0N)!@D3%`%@`9P`0!;X`6`,
+M`@$`$PS8(`DO`8,'H`P"@``+B0N)R`4!BL@%"1@$X`B4P%06`L4%$`3(`@%J
+MR`7X`,!%P(H'H``2G%8!X`#@`$`$6P<@#+@'@X``!%L'H/P$`^["(`>`R`C\
+M=L@(_.;("/U6R`C]QL@(_C;("/ZFR`C_%L@(_X;("/_V!&#`QL.@`.+(#@AF
+MR`X!;,.@_``&#1;Z!.#\`,@@`6P(?,@.`.+(#@=Z!.`(E`3@#+@'C0`0!%L#
+M```"!PG"H`$$`8H`@%)*THD!RB4`R`H!!-*@`00!"MH`%O522@&@"*#_``>@
+M"*@0``')!0`'B@=X`HE?_Q89`5J``!8/!XG>C`$@!U@@_A,"`8D$`,@)`00!
+MFH```Y#__P.``2`'6"#^%B(#D/__`X`%20&)@``!24``$R,!22``%B\!6H``
+M%@X!FH``!XK>C`$@!U@@_A,"`8H$`,@*`00!B2``TDD6!0.0__\#@`>)(`#X
+M"0<ZPF`'-A/V!.`'-@14!,J'2H=*ATJ'2H=*ATJ'2H=*ATJ'2@8*%O0$8+/P
+M`5J``!,$`2`'6"#^$]O"H`$$`<K_``&*!(#("@$$`6`!!"``%L\!R2``!XH'
+M>!"Y`6`'6!``%A,!(`7N``<6#\&@"*`&QM'@`0,3%'&&!L8!(`$$(``3(G&&
+MR`8(H`%@`8(@`!8&`:`!@B```>`!@B``!%L'AP$,!X@(H@(F_P`8!,XWSC?&
+M%Q#BCC<6WXXW%MV&%Q;;T886VA`1`B8!`!@.&=O!X`$$`<?_``&'!(#(!P$$
+M`2`!!"``%LX0S@3@"*@$6\#@!US(`P%LPT/"PZ++PNL,,L@+_``3!\@+`6S"
+MX/P`%OO#8`%L!XL#ZF+@_`3("_P$!XL%^`,```+#FQ8"SL,0!07+R!L!;,@#
+M_`#&S0&@!W@'_P,```\$(.IZ!XX!!`,```+#W@%/(``6"`$@!WB``!8$`P``
+M#P1@Q<8!S_\``8\$@,>/`5X@`!8$`6`'>(``%O##W0)/``_A+^`4`P``#P1;
+M`P``#Q`(!J#'?@'"_X`!@B0`!XX!!`,```(!7B``%O#'@@,```\#D&`_!%D'
+MC@$$`P```@%>(``3!L/>`<__``&/!(#'CP,```\$8,5@!XX!!`,```(!7B``
+M%A`#```/!&#&(@>.`00#```"`5X@`!8)!Z`!!-N&`858``,```\$8,5JP]X!
+MS_\``8\$@,>/`5X@`!/N`<``@`'%6``0[@>.@"#"8`%B!.`!8@>,"33/'A$6
+MPU[#_L\>XUZC_L\>XUX3#J/^@_X6"\-^!4V#;O_V%@8"CH`P%OC("0%B!%O(
+M"0%B!R`)-`1;!.`!:,@@!^0!&,-@!^('CP"!T^`']`%-0``6`06/R`\'^`>/
+M`('3X`?N`4V``!8!!8_(#P?N`8W``,@-`1H$8,06!XSN``:@D)0'C.V0!J"0
+ME`3@`00$8,5J`H4`#AH%`0D/`!,"!&#=:IE)ZM`$8-U4(`"SS``4!XL!!`%;
+M(``6_=@@!]\!%P>;WX`@`/_``"H#`````>`!``"`!DX"`>_ZS$W,3L1/`@``
+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