git: 895992bb66d2 - main - retire cp(4) driver

From: Ed Maste <emaste_at_FreeBSD.org>
Date: Tue, 13 Dec 2022 20:26:51 UTC
The branch main has been updated by emaste:

URL: https://cgit.FreeBSD.org/src/commit/?id=895992bb66d214f34c76a2b9da1133d457b2dee1

commit 895992bb66d214f34c76a2b9da1133d457b2dee1
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2020-09-24 14:08:02 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2022-12-13 20:24:52 +0000

    retire cp(4) driver
    
    Sync serial (e.g. T1/T1/G.703) interfaces are obsolete, this driver
    includes obfuscated source, and has reported potential security issues.
    
    Differential Revision:  https://reviews.freebsd.org/D33468
---
 ObsoleteFiles.inc                 |    4 +
 share/man/man4/man4.i386/Makefile |    1 -
 share/man/man4/man4.i386/cp.4     |  101 -
 sys/conf/WITHOUT_SOURCELESS_UCODE |    1 -
 sys/dev/cp/cpddk.c                | 6260 -------------------------------------
 sys/dev/cp/cpddk.h                |  365 ---
 sys/dev/cp/cserial.h              |  519 ---
 sys/dev/cp/if_cp.c                | 1964 ------------
 sys/dev/cp/ng_cp.h                |   27 -
 sys/modules/Makefile              |    4 -
 sys/modules/cp/Makefile           |   11 -
 11 files changed, 4 insertions(+), 9253 deletions(-)

diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index 9e98a0569955..c24435c8e6a3 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -52,6 +52,10 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20221213: remove sync serial drivers and utilities
+OLD_FILES+=usr/share/man/man4/ce.4
+OLD_FILES+=usr/share/man/man4/cp.4
+
 # 20221202: remove trpt(8)
 OLD_FILES+=usr/sbin/trpt
 OLD_FILES+=usr/share/man/man8/trpt.8.gz
diff --git a/share/man/man4/man4.i386/Makefile b/share/man/man4/man4.i386/Makefile
index 9cf662a5eba3..c5a85482ad53 100644
--- a/share/man/man4/man4.i386/Makefile
+++ b/share/man/man4/man4.i386/Makefile
@@ -1,7 +1,6 @@
 # $FreeBSD$
 
 MAN=	apm.4 \
-	cp.4 \
 	CPU_ELAN.4 \
 	glxiic.4 \
 	glxsb.4 \
diff --git a/share/man/man4/man4.i386/cp.4 b/share/man/man4/man4.i386/cp.4
deleted file mode 100644
index d07db367c849..000000000000
--- a/share/man/man4/man4.i386/cp.4
+++ /dev/null
@@ -1,101 +0,0 @@
-.\" Copyright (c) 2003-2004 Roman Kurakin <rik@cronyx.ru>
-.\" Copyright (c) 2003-2004 Cronyx Engineering
-.\" All rights reserved.
-.\"
-.\" This software is distributed with NO WARRANTIES, not even the implied
-.\" warranties for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-.\"
-.\" Authors grant any other persons or organisations a permission to use,
-.\" modify and redistribute this software in source and binary forms,
-.\" as long as this message is kept with the software, all derivative
-.\" works or modified versions.
-.\"
-.\" Cronyx Id: cp.4,v 1.1.2.5 2004/06/21 17:47:40 rik Exp $
-.\" $FreeBSD$
-.\"
-.Dd December 13, 2022
-.Dt CP 4 i386
-.Os
-.Sh NAME
-.Nm cp
-.Nd "driver for synchronous Cronyx Tau-PCI WAN adapters"
-.Sh SYNOPSIS
-To compile this driver into the kernel,
-place the following line in your
-kernel configuration file:
-.Bd -ragged -offset indent
-.Cd "device cp"
-.Ed
-.Pp
-Alternatively, to load the driver as a
-module at boot time, place the following line in
-.Xr loader.conf 5 :
-.Bd -literal -offset indent
-if_cp_load="YES"
-.Ed
-.Pp
-.Sh DEPRECATION NOTICE
-The
-.Nm
-driver is not present in
-.Fx 14.0
-and later.
-.Sh DESCRIPTION
-The
-.Nm
-driver creates a
-.Xr netgraph 4
-node for each device found.
-The node is usually paired with
-.Xr ng_async 4 ,
-.Xr ng_cisco 4 ,
-.Xr ng_frame_relay 4
-or with
-.Xr ng_ppp 4
-under control of net/mpd5 port.
-.Pp
-Refer to
-.Xr sconfig 8
-for information about the
-.Nm
-adapter configuration.
-.Sh HARDWARE
-The
-.Nm
-driver supports the following models of Tau-PCI WAN adapters:
-.Pp
-.Bl -tag -width 20n -compact
-.It Cronyx Tau-PCI
-V.35 and RS-232 interfaces
-.It Cronyx Tau-PCI/R
-RS-530(RS-449) and X.21 interfaces
-.It Cronyx Tau-PCI-L
-one V.35 and RS-232 interface, low profile
-.It Cronyx Tau-PCI-L/R
-one RS-530(RS-449) and X.21 interface, low profile
-.It Cronyx Tau-PCI-E1
-fractional E1 interfaces
-.It Cronyx Tau-PCI-G703
-unframed E1 interfaces
-.It Cronyx Tau-PCI-2E1
-fractional E1 and unframed E1 interfaces
-.It Cronyx Tau-PCI-4E1
-fractional E1 and unframed E1 interfaces
-.It Cronyx Tau-PCI-E3
-E3 interface
-.It Cronyx Tau-PCI-T3
-T3 interface
-.It Cronyx Tau-PCI-STS1
-STS-1 interface
-.El
-.Sh SEE ALSO
-.Xr ce 4 ,
-.Xr netgraph 4 ,
-.Xr sconfig 8
-.Sh HISTORY
-The
-.Nm
-driver was added in
-.Fx 5.3
-and
-.Fx 4.11 .
diff --git a/sys/conf/WITHOUT_SOURCELESS_UCODE b/sys/conf/WITHOUT_SOURCELESS_UCODE
index ca69a1f4a134..d578dee723ce 100644
--- a/sys/conf/WITHOUT_SOURCELESS_UCODE
+++ b/sys/conf/WITHOUT_SOURCELESS_UCODE
@@ -14,7 +14,6 @@ nodevice	runfw
 nodevice	sf
 nodevice	ti
 nodevice	txp
-nodevice	cp
 nodevice	ipwfw
 nodevice	iwifw
 nodevice	iwmfw
diff --git a/sys/dev/cp/cpddk.c b/sys/dev/cp/cpddk.c
deleted file mode 100644
index 318e7e74bd7b..000000000000
--- a/sys/dev/cp/cpddk.c
+++ /dev/null
@@ -1,6260 +0,0 @@
-/*-
- * Low-level subroutines for Cronyx Tau-PCI adapter.
- *
- * Copyright (C) 1999-2003 Cronyx Engineering.
- * Author: Serge Vakulenko, <vak@cronyx.ru>
- *
- * Copyright (C) 2000-2004 Cronyx Engineering.
- * Author: Roman Kurakin, <rik@cronyx.ru>
- *
- * This software is distributed with NO WARRANTIES, not even the implied
- * warranties for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Authors grant any other persons or organisations a permission to use,
- * modify and redistribute this software in source and binary forms,
- * as long as this message is kept with the software, all derivative
- * works or modified versions.
- *
- * $Cronyx: cpddk.c,v 1.13.4.37 2004/12/11 16:14:39 rik Exp $
- */
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <dev/cp/machdep.h>
-
-#define CPDDK_COBF_SAFE
-#include <dev/cp/cpddk.h>
-
-#pragma pack(4)
-typedef struct{unsigned long l47;unsigned long l112;unsigned long l121
-;unsigned long l103;unsigned long l101;unsigned long l89;unsigned long
-l117;unsigned long l108;unsigned long l119;unsigned long l110;
-unsigned long l120;unsigned long l100;}l166;typedef struct{unsigned
-char j[32];unsigned char l40[32];}l72;typedef struct{unsigned long w;
-unsigned long l88;unsigned long l99;unsigned long t;unsigned long l915
-;}l128;typedef struct{l128 l42[4];l128 l32[64];unsigned char l589[4][
-1664];unsigned char l751[64][1664];}l211;typedef struct{unsigned long
-l155[4][128];unsigned long l97[4][128];unsigned long l94[128];}l172;
-typedef struct l181{unsigned char*x;volatile unsigned long*l123, *
-l124, *l82;volatile unsigned long*l130, *l102, *l135, *l75, *l132, *
-l147;unsigned char l73,l81,l62,l44,l48,l64,l34;unsigned char p;
-unsigned char f;struct l612*d;unsigned char l193;unsigned char l218;
-unsigned long y;unsigned char l146;unsigned char l145;unsigned char
-l164;unsigned char l177;unsigned char l53;unsigned char l156;unsigned
-char l61;unsigned char l134;unsigned long j;unsigned char l186;
-unsigned char l46;unsigned char l58;unsigned char l52;unsigned char
-l31;unsigned char l167;unsigned char v;l72 o;unsigned char l86;
-unsigned char l122;unsigned char l178;unsigned char l169;unsigned char
-l669;unsigned char l144;unsigned char l133;unsigned long l70;unsigned
-char l33;unsigned long l35;unsigned long l43;unsigned long l36;
-unsigned char l41;unsigned char l26;unsigned char l38;unsigned long
-l635;unsigned long l614;ulong64 l571;ulong64 l620;unsigned long l592;
-unsigned long l301;unsigned long l261;unsigned long l200;unsigned long
-l591;unsigned long l556;unsigned short t;unsigned long l161;unsigned
-long l55;unsigned long l105;unsigned long l109;l166 n;l166 l29;l166
-l118[48];unsigned long l95;unsigned long l148;unsigned long l616;
-unsigned long l142;unsigned long l621;unsigned long l184[48];unsigned
-long*l155;unsigned long*l97;int l608,l104;unsigned char*l151[4];l128*
-l42;unsigned long l197[4];unsigned long l154[4];int l51;int l45;
-unsigned char*l136[64];l128*l32;unsigned long l207[64];unsigned long
-l67[64];int l28;void*l79[4];void*l700;unsigned char l914;void( *l187)(
-struct l181*a,void*l79,int w);void( *l171)(struct l181*a,unsigned char
- *l99,int w);void( *l65)(struct l181*a,int l916);}e;typedef struct
-l612{unsigned char*g;unsigned char p;unsigned char f;unsigned long l80
-;char l39[16];e k[4];unsigned char l30;unsigned char l174;unsigned
-char l125;unsigned char l116;unsigned char l137;unsigned char l83;
-unsigned long l563;unsigned long*l94;int l115;unsigned char l180;
-unsigned char*l71[8];void*l700;}s;
-#pragma pack()
-extern unsigned short cp_vendor_id;extern unsigned short cp_device_id
-;unsigned short cp_init(s*b,int p,unsigned char*g);void cp_reset(s*b,
-l172*l60,unsigned long l69);void cp_hard_reset(s*b);unsigned long
-cp_regio(e*a,int l194,int z,unsigned long r);void cp_register_transmit
-(e*a,void( *l85)(e* ,void* ,int));void cp_register_receive(e*a,void( *
-l85)(e* ,unsigned char* ,int));void cp_register_error(e*a,void( *l85)(
-e* ,int));void cp_start_chan(e*a,int l208,int l191,l211*l49,unsigned
-long l69);void cp_stop_chan(e*a);void cp_start_e1(e*a);void cp_stop_e1
-(e*a);int cp_transmit_space(e*a);int cp_send_packet(e*a,unsigned char
- *l99,int w,void*l79);int cp_interrupt(s*b);int cp_interrupt_poll(s*b
-,int l217);void cp_handle_interrupt(s*b);void cp_enable_interrupt(s*b
-,int m);void cp_g703_timer(e*a);void cp_e1_timer(e*a);void cp_e3_timer
-(e*a);void cp_led(s*b,int m);void cp_set_dtr(e*a,int m);void
-cp_set_rts(e*a,int m);int cp_get_dsr(e*a);int cp_get_cd(e*a);int
-cp_get_cts(e*a);int cp_get_txcerr(e*a);int cp_get_rxcerr(e*a);void
-cp_set_baud(e*a,int y);void cp_set_dpll(e*a,int m);void cp_set_nrzi(e
- *a,int m);void cp_set_invtxc(e*a,int m);void cp_set_invrxc(e*a,int m
-);void cp_set_lloop(e*a,int m);int cp_get_rloop(e*a);int cp_get_lq(e*
-a);int cp_get_cable(e*a);void cp_set_gsyn(e*a,int l78);void cp_set_ts
-(e*a,unsigned long j);void cp_set_dir(e*a,int v);void cp_set_mux(s*b,
-int m);void l195(s*b,int m);void cp_set_dxc(e*a,l72*l917);void
-cp_set_higain(e*a,int m);void cp_set_use16(e*a,int m);void cp_set_crc4
-(e*a,int m);void cp_set_phony(e*a,int m);void cp_set_unfram(e*a,int m
-);void cp_set_scrambler(e*a,int m);void cp_set_monitor(e*a,int m);
-void cp_set_rloop(e*a,int m);void cp_set_ber(e*a,int m);void
-cp_set_cablen(e*a,int m);void cp_set_losais(e*a,int m);static void
-l189(e*a);static void l141(long l199,long y,int*l50,int*l54);static
-void l165(e*a);static void l210(e*a);static void l179(e*a,l72*l149);
-static void l168(s*b);unsigned short cp_vendor_id=4362;unsigned short
-cp_device_id=8450;static const unsigned char l527[]={79,231,255,255,
-98,255,57,0,0,213,255,255,255,255,255,255,255,255,255,255,255,255,255
-,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
-255,255,255,255,255,255,192,9,52,1,38,64,6,154,0,0,19,0,0,25,96,6,76,
-128,140,134,85,6,200,0,0,25,96,2,100,128,97,144,1,0,15,12,48,1,50,0,0
-,178,76,70,19,112,2,76,128,9,48,137,38,208,4,64,22,152,104,2,100,128,
-12,52,1,56,252,0,0,21,160,2,84,0,0,11,80,1,42,128,10,80,0,0,26,64,5,
-180,0,0,10,96,1,44,64,5,176,0,0,45,192,2,0,15,18,160,2,88,0,0,21,192,
-2,42,64,5,168,0,0,21,160,3,84,128,10,160,2,52,64,5,176,0,0,22,160,2,
-80,252,0,11,64,0,5,2,0,31,64,0,21,152,249,0,74,152,255,0,4,128,0,5,64
-,1,0,3,128,2,16,128,2,0,1,8,0,1,40,0,19,4,0,1,80,0,7,4,0,4,64,0,1,2,0
-,3,96,254,0,4,32,2,0,4,68,0,5,10,64,2,8,0,1,8,0,12,64,0,8,144,0,1,16,
-0,6,16,1,0,3,64,0,7,8,254,0,2,128,2,0,0,8,0,13,64,1,0,26,80,0,8,4,134
-,32,2,4,130,16,0,1,64,0,2,20,32,208,248,0,3,4,0,0,64,0,14,2,0,26,128,
-0,8,16,0,0,2,0,0,64,16,0,8,32,252,0,2,128,5,240,32,0,13,192,130,0,26,
-176,0,11,224,0,0,4,16,0,0,24,0,3,48,0,0,240,254,0,2,128,2,208,8,0,13,
-64,1,0,26,80,0,8,48,18,70,18,132,18,0,1,8,0,4,32,0,0,254,0,3,131,0,0,
-8,1,0,12,128,1,0,26,96,68,0,7,32,17,68,16,2,10,8,0,1,128,0,2,144,0,0,
-72,249,0,3,4,240,0,14,64,2,2,0,25,128,0,8,28,128,3,52,64,4,0,1,24,0,3
-,44,8,64,253,0,3,4,0,15,128,2,0,26,128,0,8,48,16,6,4,0,0,10,0,1,96,0,
-3,48,0,1,249,0,3,34,193,32,0,14,145,0,26,64,36,0,7,48,0,0,38,192,8,3,
-0,1,96,17,0,2,48,10,192,253,0,2,128,0,1,8,0,10,16,40,10,64,0,6,2,0,16
-,4,32,0,0,16,0,6,160,1,1,128,16,8,128,10,0,1,96,2,0,2,132,32,160,252,
-0,5,64,0,12,16,0,7,16,0,16,16,0,9,128,1,0,1,2,0,1,16,0,2,32,0,2,16,0,
-0,208,254,0,2,128,5,240,32,0,10,176,32,22,192,130,0,4,60,8,0,19,176,0
-,6,128,128,0,2,242,32,22,8,0,0,112,0,5,32,254,8,0,1,128,2,208,4,0,11,
-4,10,64,1,0,4,180,0,17,176,16,0,0,80,0,7,9,0,1,38,208,2,10,1,0,0,104,
-8,0,2,48,16,146,255,0,3,131,0,0,8,1,0,9,16,2,140,144,1,0,5,66,0,16,32
-,16,0,0,96,68,0,7,2,0,0,4,0,0,68,12,3,0,0,8,17,0,2,32,2,48,248,0,3,4,
-240,0,11,48,128,18,64,2,2,0,3,60,0,17,28,0,1,128,0,6,224,1,0,0,128,3,
-241,0,0,16,0,1,120,0,3,28,32,32,255,4,0,2,4,0,0,32,0,11,32,16,128,2,0
-,23,48,0,1,128,0,7,128,0,1,6,2,64,20,0,1,96,64,0,2,48,32,121,252,0,3,
-2,193,2,0,10,80,2,8,4,129,0,4,176,8,0,16,176,64,0,0,64,32,0,6,5,0,1,7
-,192,0,0,8,4,0,0,96,1,0,2,48,1,248,248,0,1,4,129,0,1,64,0,10,208,2,3,
-64,2,8,0,4,2,0,16,4,2,0,0,16,0,6,160,9,0,0,128,128,0,0,4,2,0,1,96,2,
-33,32,4,165,0,0,24,253,0,1,16,16,0,13,192,0,2,1,2,32,0,3,16,0,16,16,
-16,0,8,128,129,0,1,2,192,64,0,2,96,32,4,132,0,1,16,128,248,0,2,128,5,
-48,0,11,192,128,22,192,2,0,4,60,8,0,19,176,0,6,128,0,3,224,64,22,8,0,
-0,112,64,12,8,0,0,32,0,0,104,250,4,0,1,133,2,16,0,11,192,8,10,64,1,64
-,132,0,2,52,1,0,16,48,34,0,0,80,0,7,5,1,0,0,70,212,2,10,1,0,0,8,4,140
-,128,129,0,0,4,122,254,12,0,1,6,131,192,40,0,10,192,8,141,144,162,0,0
-,64,0,3,66,0,16,32,2,0,0,96,68,0,7,2,0,0,68,209,32,12,3,0,0,104,20,72
-,0,0,5,16,1,200,248,0,1,12,0,0,4,240,0,11,112,0,0,18,64,2,56,0,3,60,0
-,17,28,8,0,0,128,0,6,224,1,0,0,128,3,48,0,0,16,0,1,120,0,0,15,232,0,0
-,61,32,112,255,8,0,1,32,4,192,0,11,192,0,0,16,0,0,2,32,64,0,21,48,8,0
-,0,128,0,7,128,0,1,6,193,128,20,0,3,12,136,1,0,1,201,249,0,1,136,0,0,
-18,193,0,11,192,32,72,4,2,32,0,3,48,10,0,16,56,1,0,0,64,34,0,6,5,0,1,
-39,192,8,72,4,0,0,96,130,78,128,145,144,32,232,251,0,1,4,132,0,1,8,0,
-4,140,4,0,3,208,0,0,2,0,1,104,0,4,2,0,16,4,65,0,0,16,0,0,26,33,0,3,
-160,49,0,0,128,64,0,0,128,2,0,2,64,129,4,0,0,164,0,0,40,254,0,1,16,0,
-2,64,0,10,192,0,3,96,64,0,3,16,0,16,16,0,3,24,0,4,128,1,0,2,2,0,5,4,0
-,2,16,248,254,0,2,160,5,240,0,5,15,0,4,192,0,0,22,0,1,96,0,3,12,0,20,
-176,0,0,24,4,0,3,128,128,0,2,240,0,0,22,8,0,0,120,16,12,4,0,0,32,16,
-208,250,8,0,0,128,128,2,208,4,1,0,3,129,16,0,3,192,0,0,10,0,2,128,0,2
-,4,0,17,48,33,0,0,80,0,0,136,0,5,1,0,1,16,210,34,10,1,0,0,104,0,0,140
-,0,2,1,211,253,0,2,34,131,0,0,8,1,0,10,8,140,16,0,0,96,1,0,3,66,0,16,
-160,8,0,0,96,68,16,0,6,2,0,0,32,4,68,12,3,0,1,128,8,16,0,0,16,1,33,
-251,0,1,12,0,0,4,240,0,5,14,0,4,48,32,18,0,1,120,16,0,2,12,0,17,28,0,
-1,128,0,0,14,8,0,3,224,1,0,0,128,1,240,0,0,16,0,1,120,0,0,15,0,1,60,
-32,240,255,4,0,2,4,0,12,192,0,0,16,0,1,32,64,0,2,48,8,0,16,48,8,0,0,
-128,0,0,16,0,5,128,0,1,4,0,1,20,0,3,12,0,3,105,249,0,2,4,66,193,36,0,
-4,12,0,4,192,64,8,5,0,0,96,4,0,2,48,0,17,56,0,1,64,40,8,2,0,4,5,0,1,
-38,196,32,8,5,0,0,96,18,14,8,0,0,16,18,64,253,0,1,52,128,132,192,64,0
-,10,208,0,0,2,64,139,8,132,0,3,2,0,16,4,34,0,0,144,68,0,4,137,168,17,
-1,128,32,2,128,18,67,2,2,64,45,16,0,0,132,32,136,255,0,1,48,0,0,2,192
-,0,11,192,0,2,3,0,5,16,0,19,64,0,6,128,1,0,1,2,0,1,8,0,3,12,0,1,16,0,
-0,240,249,0,2,128,5,224,0,13,22,192,1,0,0,32,0,2,60,32,0,17,16,0,0,
-176,0,5,12,128,128,0,2,240,32,22,8,2,120,0,0,8,0,3,72,248,4,0,1,128,2
-,16,16,0,12,10,64,2,2,4,0,2,52,2,0,17,2,0,0,80,0,5,8,1,17,0,1,16,212,
-4,10,1,64,104,16,68,4,0,0,48,16,2,252,4,0,0,48,2,5,208,0,0,1,0,10,8,
-140,16,147,96,16,0,3,66,0,17,4,0,0,160,0,5,32,0,1,2,0,1,8,68,20,0,0,
-17,2,128,44,8,0,0,32,17,224,251,0,1,60,16,4,240,0,11,48,32,18,192,3,
-56,0,3,60,0,17,12,0,1,128,0,5,7,232,1,0,0,128,1,240,0,0,16,192,3,120,
-0,0,15,0,1,28,0,0,120,253,4,0,0,48,0,0,4,0,0,128,0,12,16,4,3,64,0,22,
-32,16,0,0,128,0,6,8,128,0,2,4,0,0,20,0,3,12,0,1,48,16,41,254,0,1,48,
-33,4,192,4,0,11,64,8,1,10,36,10,0,2,48,8,0,16,176,0,1,128,0,5,36,0,0,
-5,0,1,17,192,40,16,0,0,33,97,20,0,0,1,0,0,48,0,0,232,250,0,2,128,64,1
-,8,0,0,64,0,8,64,0,0,147,80,96,8,0,4,16,0,16,4,32,0,0,16,32,0,4,137,
-40,4,2,128,16,0,0,4,130,68,2,2,2,0,2,132,64,176,248,0,5,64,0,10,128,0
-,0,8,0,1,96,64,0,2,48,0,17,16,0,9,128,0,2,2,4,64,0,3,32,0,2,16,0,0,
-176,250,0,4,240,32,0,10,176,0,0,22,192,0,5,8,0,27,8,4,0,3,52,0,0,14,0
-,0,2,24,0,5,176,250,8,0,2,64,209,0,11,80,68,10,64,16,4,34,0,2,52,66,0
-,16,176,16,0,1,40,0,4,64,128,17,1,0,0,16,16,0,1,5,16,10,0,3,48,64,226
-,253,0,3,128,0,0,8,1,0,0,16,1,0,6,96,0,0,20,0,1,96,1,0,2,52,33,0,16,
-160,0,2,68,0,4,36,8,17,0,1,64,196,2,2,0,0,17,98,34,0,2,32,2,120,251,0
-,2,128,1,240,0,1,192,0,8,128,0,0,18,192,0,0,58,32,0,2,12,0,17,28,32,0
-,0,48,0,5,15,224,64,0,0,128,1,240,32,4,196,3,120,0,3,28,8,16,251,4,0,
-3,1,64,0,1,3,0,7,160,0,0,16,0,6,48,0,17,48,0,2,32,0,5,128,65,0,2,192,
-0,0,2,0,1,98,0,3,48,8,113,249,0,3,68,192,0,2,19,2,0,6,64,0,0,16,0,0,
-34,34,68,0,21,48,18,0,0,128,8,0,4,132,196,17,0,1,32,200,0,0,82,4,1,96
-,0,3,56,2,40,254,0,2,128,0,0,192,64,26,0,11,3,65,11,9,0,1,128,129,0,0
-,16,0,16,4,32,0,2,128,80,8,2,0,0,1,32,32,0,0,128,32,2,128,2,65,32,1,2
-,0,2,4,4,120,249,0,4,193,0,0,24,0,11,8,4,3,0,0,64,0,2,48,0,17,16,0,3,
-24,0,0,1,0,1,12,136,0,2,2,0,2,4,3,0,0,32,0,2,16,0,0,56,253,0,2,128,3,
-224,0,1,16,0,8,176,0,1,4,3,98,0,1,224,129,56,0,22,28,8,0,2,8,0,4,240,
-0,1,4,2,26,0,5,224,252,8,0,3,17,20,24,0,9,80,68,0,0,1,33,0,0,34,0,0,
-32,0,0,180,16,0,16,176,16,0,2,26,0,0,3,1,0,0,44,144,9,1,0,0,70,210,36
-,0,0,1,11,8,0,3,48,33,58,248,0,2,128,0,0,209,32,24,33,0,8,96,0,0,128,
-0,0,11,66,65,0,2,52,8,0,16,32,0,3,26,1,34,1,0,0,44,0,0,5,0,1,20,2,68,
-128,0,0,3,97,4,0,2,32,0,0,224,254,0,3,1,240,0,0,6,0,9,128,0,0,6,196,3
-,24,0,1,224,1,12,0,17,28,16,0,2,6,200,1,0,1,11,228,64,0,0,128,3,240,0
-,0,6,196,2,120,16,0,2,28,16,88,248,4,0,1,128,0,2,24,16,0,8,160,0,2,3,
-64,0,3,48,16,0,16,48,0,3,24,8,3,0,1,12,128,1,0,1,6,0,0,32,0,1,3,96,0,
-3,48,32,73,252,0,2,128,20,193,0,0,1,1,0,8,64,0,0,68,4,83,96,8,0,0,128
-,1,176,0,17,48,4,0,2,152,0,0,67,0,1,14,196,81,0,1,70,200,8,80,132,3,
-97,0,3,56,2,192,248,0,2,128,0,0,2,64,0,2,8,0,6,128,0,0,131,68,0,0,72,
-130,1,0,2,16,0,16,4,32,0,0,16,0,0,130,32,0,2,37,36,16,0,0,128,32,2,4,
-90,68,17,4,64,137,1,0,0,4,34,248,252,0,3,4,0,12,64,0,0,8,0,25,16,0,2,
-32,8,0,5,128,0,1,2,0,0,64,0,4,4,0,3,24,250,0,3,1,48,0,4,32,0,5,176,0,
-2,128,96,16,0,2,12,0,20,112,0,0,14,0,3,12,4,0,3,48,0,0,30,4,3,120,16,
-8,8,0,2,112,253,8,0,1,128,68,18,0,4,4,0,5,80,68,64,4,11,64,1,76,8,0,0
-,4,0,17,176,16,0,1,32,128,2,0,4,136,0,1,70,18,0,0,146,0,0,8,106,1,44,
-0,2,65,114,255,0,2,128,66,200,36,0,3,64,0,5,96,0,0,64,4,144,96,2,140,
-16,0,0,176,8,0,16,32,2,0,0,16,8,18,5,0,2,68,2,16,2,0,0,4,192,0,1,2,
-145,0,0,128,8,4,0,1,65,184,255,0,3,1,240,0,3,24,0,6,128,0,0,6,192,0,0
-,120,16,15,0,1,60,0,17,28,32,0,0,32,64,6,0,3,11,96,0,1,128,3,242,32,6
-,192,2,120,0,0,15,0,1,12,0,0,24,249,4,0,1,128,2,192,0,11,96,0,2,3,96,
-16,12,4,0,0,48,0,17,48,16,0,0,16,0,1,16,0,2,12,2,1,0,1,6,192,0,0,8,16
-,131,0,0,16,12,0,1,32,16,129,255,0,2,128,0,0,192,0,3,96,34,0,5,128,0,
-1,5,11,100,0,0,140,0,1,48,0,17,48,0,1,144,34,82,0,3,44,128,1,1,0,0,
-134,192,0,0,80,0,0,11,96,4,14,4,0,0,176,0,0,208,251,0,3,16,8,0,44,8,0
-,13,1,0,7,16,255,32,0,0,4,0,1,16,0,0,2,64,0,0,8,0,0,1,32,0,0,4,128,0,
-2,2,64,0,0,8,0,0,1,32,0,0,4,0,15,32,0,0,4,128,0,1,128,0,0,64,0,0,8,0,
-0,1,32,0,0,4,128,0,0,16,0,1,80,0,0,8,0,0,1,32,0,0,4,0,0,184,252,0,65,
-16,0,7,136,255,36,0,0,4,0,0,64,18,0,0,2,64,0,0,8,0,0,1,32,0,0,4,128,0
-,0,16,16,2,64,0,0,8,0,0,1,32,0,0,4,0,15,32,0,0,4,128,0,1,72,66,80,0,0
-,8,0,0,1,32,0,0,4,128,0,0,16,0,1,64,0,0,8,0,0,1,32,0,0,4,0,0,51,249,
-12,0,2,16,2,0,5,32,0,5,8,0,30,4,5,0,12,9,0,7,1,251,32,0,0,4,0,3,2,64,
-0,0,8,0,1,36,0,0,4,128,0,1,64,0,2,8,0,0,1,0,18,32,0,0,4,128,0,3,64,0,
-0,8,0,0,1,32,0,0,4,128,0,3,64,0,2,1,32,0,0,4,0,0,204,254,8,0,73,144,
-255,32,0,0,4,0,0,32,18,68,2,64,0,0,8,0,1,33,0,0,4,128,0,0,16,128,130,
-72,16,9,0,0,1,32,136,4,17,0,14,32,0,0,4,128,0,1,68,2,64,0,0,8,0,0,1,
-32,0,0,4,128,0,0,16,68,128,72,0,0,8,34,1,32,0,0,4,0,0,248,254,0,4,16,
-0,61,8,0,0,1,0,3,24,255,0,28,4,0,27,4,0,15,216,251,0,11,1,0,8,64,0,0,
-16,0,2,16,0,24,64,0,2,128,0,0,4,0,0,128,4,0,0,4,0,5,32,0,0,4,40,251,2
-,0,3,16,0,16,8,32,0,2,32,0,32,2,128,0,5,8,0,1,64,0,0,80,250,0,3,2,0,
-53,2,0,1,8,0,1,2,0,8,24,253,0,7,2,0,0,1,0,10,64,0,0,8,0,21,128,0,2,1,
-0,11,17,0,2,128,0,3,128,0,0,233,250,0,1,16,0,1,32,128,0,4,1,0,2,32,2,
-0,1,8,4,0,22,32,0,1,32,0,0,64,32,2,0,7,8,0,0,16,0,0,8,0,2,64,4,2,0,2,
-144,249,0,1,4,0,0,2,65,0,1,16,0,3,8,0,0,4,128,0,45,65,0,10,88,253,0,1
-,12,128,0,0,52,64,0,0,16,0,0,192,0,0,2,8,0,0,4,144,1,0,1,4,8,0,22,64,
-5,0,0,16,0,0,32,64,4,0,1,192,0,4,16,0,0,52,20,4,0,1,64,33,66,5,0,2,
-112,250,0,2,8,134,192,0,2,65,0,1,12,0,2,4,20,192,128,192,0,0,130,0,0,
-8,8,0,0,1,0,17,4,0,0,4,0,0,81,32,2,0,0,1,64,0,5,160,0,0,4,24,64,4,96,
-0,0,64,2,0,1,10,56,249,0,2,32,1,16,0,1,64,0,2,4,0,4,16,0,2,128,0,26,
-68,32,0,1,2,0,9,8,0,1,8,0,1,8,0,1,8,160,249,2,0,2,2,65,0,3,2,0,0,8,0,
-2,32,4,64,0,1,64,0,1,64,1,32,0,20,32,0,5,8,0,6,4,0,0,2,0,1,16,0,5,72,
-253,0,1,4,4,0,0,8,0,16,8,0,26,64,0,1,4,0,4,1,0,4,136,0,2,2,0,0,2,64,0
-,0,96,250,0,7,16,0,14,64,0,27,16,0,2,8,0,16,208,255,0,10,1,0,7,1,0,1,
-2,9,0,21,136,0,4,2,0,3,64,0,3,2,0,6,12,0,1,24,168,249,0,9,160,0,0,2,0
-,7,64,0,0,64,0,27,2,0,8,1,1,0,10,208,248,0,5,2,0,61,8,0,0,1,0,2,160,
-253,0,1,4,0,43,32,0,3,1,0,13,64,0,6,152,248,0,21,1,0,34,16,0,3,64,0,
-10,200,255,2,0,5,64,0,17,64,0,41,8,2,0,1,32,128,88,253,0,22,4,0,32,2,
-0,8,8,0,2,16,0,0,8,0,0,248,252,0,23,128,0,21,4,0,19,1,0,1,1,0,2,88,
-255,0,1,32,0,56,32,0,0,4,0,11,248,253,0,2,128,0,1,128,0,11,128,0,5,8,
-0,1,32,0,34,2,0,7,64,48,249,0,74,152,255,0,46,64,0,4,128,0,2,2,64,0,2
-,8,0,11,240,253,0,63,2,0,3,1,0,4,136,252,0,74,152,255,0,17,16,0,28,8,
-0,9,64,0,1,1,0,11,144,251,0,4,4,0,46,4,0,10,8,0,8,24,255,0,21,128,0,
-27,1,0,4,1,0,7,64,0,5,4,0,0,208,251,0,2,16,0,14,32,0,2,32,0,1,4,0,35,
-32,0,0,1,0,7,128,80,255,0,5,1,0,13,64,0,5,64,0,17,32,0,10,1,0,11,1,0,
-1,136,249,0,4,32,0,12,16,0,31,4,2,0,4,2,0,1,20,8,0,1,128,0,0,36,0,6,
-251,0,18,64,0,26,64,0,11,2,0,1,8,0,9,64,240,249,0,3,8,0,0,1,0,12,32,0
-,0,4,0,3,2,64,0,35,32,0,8,96,252,0,4,1,0,13,4,0,4,128,0,1,8,0,19,4,32
-,2,128,0,0,1,0,0,1,8,0,0,4,128,0,1,128,0,3,64,0,0,64,0,2,176,253,0,0,
-32,0,0,8,0,1,32,8,16,0,8,1,128,0,0,4,0,0,66,64,0,0,8,0,0,17,0,15,64,0
-,7,1,0,6,4,0,1,8,128,0,7,160,252,0,1,1,32,160,130,150,2,16,0,8,4,128,
-4,16,0,0,10,74,0,0,72,0,0,165,16,0,14,32,0,3,2,84,4,192,0,0,1,0,0,6,4
-,0,0,8,128,1,128,66,2,64,1,0,0,32,0,0,64,0,2,200,248,0,0,1,32,132,0,0
-,1,88,1,4,66,96,0,3,32,4,32,0,1,128,2,163,0,0,8,4,1,32,32,80,0,14,128
-,0,1,8,64,139,0,0,28,4,160,34,0,2,32,0,1,64,17,1,20,16,133,64,0,0,4,0
-,2,32,24,250,0,4,1,0,1,16,0,0,8,0,9,128,128,0,1,4,0,18,32,0,1,4,0,0,4
-,0,0,4,2,128,16,0,6,1,0,2,1,1,0,0,4,0,3,24,255,0,0,1,4,4,0,1,64,0,1,
-130,32,0,3,4,32,0,3,8,1,0,0,32,0,0,8,0,0,9,0,20,64,0,0,2,0,5,64,0,4,8
-,0,1,32,0,5,152,252,16,0,56,1,0,14,32,204,248,16,0,10,8,0,60,4,132,
-251,0,4,32,0,19,64,0,0,8,0,22,4,0,5,128,0,6,64,0,4,16,0,0,200,248,0,
-12,16,0,6,2,0,24,16,0,4,32,0,8,2,0,1,2,0,7,168,255,0,3,4,0,13,128,0,
-29,128,0,5,16,0,8,6,0,1,16,0,3,24,252,0,46,8,64,0,8,34,4,8,128,0,7,4,
-0,1,12,8,48,255,0,1,64,0,15,1,0,27,80,0,2,2,0,5,4,0,1,18,1,0,5,32,0,1
-,128,0,0,144,250,0,18,1,0,8,64,0,17,24,0,2,32,0,4,128,192,16,0,3,4,0,
-0,128,0,3,64,16,16,40,252,0,3,1,0,0,128,0,39,16,0,8,8,0,10,64,0,0,2,0
-,0,32,0,0,80,253,0,1,128,0,19,128,1,0,24,64,0,8,1,0,0,128,64,0,0,64,0
-,0,8,0,1,16,0,3,200,254,0,22,1,0,22,4,0,3,32,64,0,2,4,32,0,1,128,0,0,
-128,0,1,2,0,0,64,0,5,32,249,0,8,1,0,12,1,0,0,4,0,30,32,0,5,64,0,8,32,
-248,252,0,1,4,129,16,208,64,2,0,1,8,0,0,141,36,8,53,146,6,208,72,0,2,
-104,0,1,160,145,0,29,160,33,52,65,0,5,72,2,9,1,0,0,52,32,232,255,0,2,
-8,0,0,193,0,5,12,128,0,0,48,0,0,6,192,0,3,96,0,1,128,1,0,31,48,0,6,32
-,64,4,0,1,48,0,1,253,0,1,28,0,3,22,0,1,88,0,0,12,72,0,0,48,160,7,128,
-0,3,120,0,1,128,1,0,29,128,1,48,0,6,96,0,0,8,8,0,0,16,0,0,208,255,0,1
-,132,32,0,0,129,72,10,0,1,40,0,0,76,160,16,50,129,6,64,66,0,2,104,0,1
-,128,133,0,29,128,1,50,4,0,5,96,66,44,0,1,32,18,192,249,0,1,128,16,32
-,193,66,12,0,1,48,0,0,8,32,145,32,1,6,192,130,0,2,96,0,2,9,0,30,68,32
-,0,6,64,2,136,4,0,1,1,208,249,0,1,12,128,1,240,0,0,18,0,1,72,0,0,7,
-104,0,0,28,32,7,240,0,3,112,0,1,224,128,0,29,96,1,28,32,0,5,24,32,15,
-0,1,60,32,120,251,0,4,192,0,0,16,0,1,64,0,0,12,4,1,48,160,6,192,0,3,
-96,0,1,128,1,0,29,128,1,48,16,0,5,96,32,12,4,0,2,232,248,0,1,4,17,68,
-65,4,9,0,1,32,0,0,64,0,1,128,128,6,0,0,20,0,2,96,0,3,1,0,29,145,128,0
-,6,64,2,142,0,1,32,32,64,254,0,1,148,128,68,0,1,2,0,1,8,0,1,32,32,0,0
-,128,6,0,1,130,8,0,2,137,16,0,0,4,18,0,6,34,0,6,17,0,1,128,0,8,32,8,2
-,0,8,5,168,1,52,4,24,249,0,2,16,2,1,0,6,128,0,2,6,0,6,12,0,1,16,0,7,
-12,0,6,6,0,24,128,1,48,0,0,40,248,0,1,56,136,3,0,1,22,0,1,88,0,1,64,0
-,1,128,7,0,1,6,4,0,2,2,0,1,32,0,7,12,0,6,6,0,3,1,0,18,12,128,1,16,16,
-152,250,8,0,0,20,128,4,0,1,10,0,1,40,0,1,160,0,0,1,128,6,0,1,130,0,3,
-9,4,0,0,144,16,0,6,10,0,6,5,0,12,72,0,9,128,132,1,160,0,0,203,251,0,1
-,4,16,4,0,1,12,0,1,48,0,1,32,5,0,1,6,0,2,1,0,2,77,0,1,128,16,0,6,10,0
-,6,5,0,2,16,1,0,7,72,0,9,36,128,9,2,1,89,249,0,1,44,128,2,0,1,18,0,1,
-72,0,1,96,128,0,1,7,0,1,6,16,0,2,7,4,0,0,12,0,18,128,1,0,7,224,0,10,
-11,226,1,60,32,64,251,4,0,0,32,16,2,0,1,16,0,1,64,0,2,1,0,1,6,0,6,4,4
-,0,1,32,0,18,6,1,0,6,128,0,10,12,2,0,0,1,0,0,9,250,0,1,176,0,0,4,0,1,
-8,0,1,32,0,5,6,0,1,144,8,0,2,32,0,1,16,2,0,18,32,0,7,128,69,0,9,140,0
-,0,4,32,32,208,254,176,1,20,130,0,0,80,2,2,0,1,8,0,0,5,33,9,1,0,4,64,
-0,0,1,0,33,160,33,0,9,137,0,1,52,6,40,249,128,1,0,0,32,0,0,192,64,0,
-14,1,0,34,128,1,0,10,8,0,0,48,0,0,88,248,224,1,56,136,5,0,1,22,0,1,88
-,0,0,12,68,1,0,54,8,0,1,16,16,56,254,172,1,20,130,2,192,16,10,0,1,40,
-0,0,32,32,16,2,0,5,11,1,0,33,128,1,2,0,9,4,0,0,32,0,0,234,255,132,1,4
-,1,3,192,66,12,0,1,48,0,0,36,40,0,0,2,0,5,8,1,0,33,128,64,0,9,4,0,2,1
-,48,253,192,1,44,160,4,240,0,0,18,0,1,72,0,0,11,224,0,6,192,0,22,2,0,
-11,224,1,0,9,15,4,0,0,60,32,208,251,132,1,32,16,4,192,128,16,0,1,64,0
-,0,12,4,0,7,1,0,21,8,0,11,128,0,0,1,0,9,8,0,2,217,252,128,1,176,0,0,2
-,64,8,8,0,1,32,0,0,140,128,0,7,32,1,0,20,8,0,12,8,0,9,132,0,1,32,32,
-96,251,0,1,4,130,0,2,2,0,1,72,0,0,141,160,16,4,1,0,5,72,68,0,19,1,0,
-11,32,0,0,52,2,0,7,41,0,1,52,0,0,88,249,0,1,32,32,0,5,32,0,0,8,4,64,0
-,0,32,0,27,4,0,13,32,16,0,7,4,4,0,2,128,252,0,1,40,128,5,0,1,22,0,1,
-88,0,0,15,96,0,0,48,32,0,5,96,0,20,1,0,12,64,60,16,0,7,12,0,1,48,0,0,
-152,248,8,0,0,52,146,2,0,1,10,0,1,40,0,0,140,40,128,176,0,7,34,0,19,1
-,0,13,48,1,0,7,76,16,0,0,48,16,226,249,0,1,20,66,3,0,1,12,0,1,48,0,0,
-133,2,8,2,34,0,5,96,20,0,19,16,0,12,64,148,8,0,7,8,4,0,0,48,8,48,252,
-0,1,12,128,4,0,1,18,0,1,72,0,0,15,96,0,0,12,0,6,56,0,20,1,0,11,96,0,0
-,60,0,8,3,0,1,60,0,0,96,253,4,0,0,48,16,4,0,1,16,0,1,32,0,0,12,0,1,33
-,16,0,5,96,64,0,19,8,0,12,64,48,0,8,12,2,0,0,48,16,97,254,0,1,144,0,0
-,2,0,1,8,0,1,64,0,0,12,48,16,48,2,0,5,96,4,0,32,128,5,52,17,0,7,32,0,
-1,48,1,232,251,0,1,4,128,0,2,2,0,3,13,32,0,0,4,1,0,2,66,0,1,40,12,0,
-19,4,0,1,128,0,3,64,19,72,129,0,1,4,1,0,1,208,0,0,82,0,3,137,0,1,4,2,
-56,251,0,11,12,0,0,64,0,0,16,0,3,8,0,22,4,0,7,2,1,0,1,128,1,0,2,192,0
-,1,8,0,3,8,0,0,16,16,232,249,0,2,128,5,0,1,22,0,3,15,96,0,0,48,0,6,96
-,32,0,24,1,0,3,64,0,1,224,1,0,2,192,0,0,16,0,3,8,8,0,1,16,224,248,4,0
-,0,48,133,2,0,1,10,0,3,13,32,128,48,32,0,2,128,16,0,14,128,0,6,8,0,7,
-8,1,68,0,0,128,41,0,2,192,0,1,17,0,5,48,1,217,252,12,0,2,3,0,1,12,0,3
-,12,0,0,8,2,65,0,3,3,0,0,32,2,0,12,2,0,9,16,1,0,2,1,32,32,0,0,160,9,0
-,2,192,2,73,0,3,4,0,1,32,0,0,11,253,0,1,60,160,4,0,1,18,0,3,14,96,1,
-12,0,3,6,0,1,88,64,0,22,128,7,0,2,64,3,120,0,1,96,0,0,1,0,1,240,0,0,
-30,16,0,2,15,4,0,0,28,8,240,249,8,0,0,48,0,0,4,0,1,16,0,3,12,0,1,33,0
-,4,8,0,0,96,32,0,11,192,0,11,1,0,6,128,1,0,12,48,0,0,130,255,0,1,48,
-16,2,0,1,8,0,3,12,32,16,48,10,0,2,144,0,1,96,4,0,12,1,0,9,32,0,4,32,
-128,0,0,128,137,0,3,132,8,32,0,2,4,16,0,0,184,64,136,254,0,1,132,128,
-0,2,2,64,3,0,1,69,32,0,0,4,1,0,2,130,0,1,96,4,1,2,0,9,64,0,10,34,8,0,
-0,26,33,0,0,72,129,13,160,0,0,48,0,3,82,64,0,2,13,8,0,0,4,65,88,253,0
-,2,8,0,4,3,0,1,8,130,128,0,0,32,0,3,8,0,1,32,0,11,64,0,10,4,0,1,24,0,
-1,1,0,0,12,0,0,1,48,16,0,3,8,0,2,12,0,1,16,0,0,16,252,0,1,12,128,5,0,
-1,22,192,3,0,1,12,64,128,48,32,0,5,112,64,3,0,11,4,0,8,128,5,0,1,24,0
-,0,3,64,0,1,96,1,56,16,0,2,16,0,0,3,0,1,4,0,3,208,254,4,0,0,132,160,2
-,0,1,10,64,3,0,1,76,176,4,176,0,3,128,2,0,0,104,1,65,4,0,9,64,0,9,128
-,34,8,0,0,8,33,2,1,65,0,0,176,132,132,0,4,8,3,0,1,136,4,0,0,48,33,194
-,253,12,0,0,128,16,3,0,1,12,0,0,3,0,1,36,32,17,2,34,0,3,16,0,0,8,128,
-32,4,0,10,2,0,9,3,0,1,24,0,1,32,32,12,192,0,0,54,64,0,2,72,0,0,96,0,1
-,32,16,0,0,32,2,152,251,0,1,12,128,4,0,1,18,128,3,0,1,15,104,0,0,12,0
-,3,6,0,1,120,0,0,11,0,22,4,0,1,22,16,0,0,120,0,0,3,40,1,60,0,3,30,208
-,0,2,15,0,1,28,8,120,249,8,0,2,4,0,1,16,0,0,3,0,1,12,0,0,1,48,32,0,5,
-96,0,13,1,0,9,5,0,1,16,8,1,0,0,64,12,72,65,0,5,16,0,3,4,0,0,48,0,0,
-137,254,0,1,36,17,2,0,1,8,0,0,3,0,1,12,1,0,0,16,2,0,2,16,32,0,0,104,
-132,33,4,0,10,1,0,9,2,0,1,80,0,0,3,32,1,64,128,4,48,33,0,2,8,1,8,2,0,
-0,40,0,1,184,8,192,255,0,1,4,128,0,2,2,64,9,4,0,0,128,48,68,4,1,0,0,
-208,0,0,2,81,33,73,4,129,0,22,32,216,66,0,1,32,12,0,0,141,36,0,3,80,4
-,66,16,0,2,69,160,8,4,34,32,250,0,15,16,0,0,192,0,3,96,64,0,0,2,0,10,
-2,0,10,192,0,3,96,64,12,0,5,128,24,0,4,8,0,0,1,0,0,160,250,0,2,128,5,
-0,1,22,0,0,3,0,1,14,104,0,0,48,0,1,240,0,2,3,88,64,7,0,21,128,5,64,64
-,0,1,3,64,0,0,4,100,1,0,2,64,0,0,16,0,3,4,128,0,2,240,250,8,0,0,48,
-133,2,0,1,10,0,0,32,1,0,0,1,32,4,49,32,0,0,208,0,0,64,32,0,0,2,4,65,4
-,0,17,4,0,1,128,34,136,0,2,10,100,36,136,160,132,0,2,128,130,24,33,0,
-2,40,8,5,129,32,234,253,0,3,3,0,1,12,0,0,17,0,1,1,0,0,132,0,0,65,0,0,
-192,0,0,128,32,17,104,17,32,4,0,21,3,0,0,2,0,2,96,36,64,192,0,0,2,0,2
-,66,24,8,0,3,8,32,0,0,17,64,253,0,1,60,160,4,0,1,18,192,2,2,0,0,3,100
-,1,12,0,1,224,0,0,6,192,2,58,0,0,3,0,22,4,240,64,0,2,88,0,0,15,40,1,0
-,2,240,0,0,22,0,3,15,224,1,12,0,0,112,254,4,0,0,48,32,4,0,1,16,0,0,3,
-1,0,3,48,8,0,0,192,0,1,8,3,1,32,0,23,5,0,0,128,0,1,1,96,32,0,0,64,65,
-0,2,192,64,24,8,0,2,12,128,129,32,32,145,253,0,1,48,0,0,2,0,1,8,0,0,
-35,0,1,141,36,136,144,0,1,192,0,0,80,0,0,35,32,1,33,4,0,21,2,128,4,0,
-1,3,112,4,8,136,0,3,224,0,0,28,1,0,2,142,196,5,48,2,136,252,0,1,4,130
-,0,2,2,64,35,0,1,45,36,4,52,6,0,2,130,4,0,0,104,36,33,160,1,0,20,36,8
-,0,2,67,40,33,37,34,1,22,1,0,0,208,4,11,2,0,2,77,176,129,52,65,88,254
-,0,2,8,0,4,3,2,0,0,12,0,0,64,48,0,6,96,0,0,8,136,1,0,20,2,0,3,2,0,2,
-128,0,0,32,8,0,0,192,0,5,12,128,1,32,0,0,56,254,0,1,12,128,5,0,1,22,0
-,0,3,1,0,0,12,224,0,0,48,0,4,4,0,0,96,0,0,10,232,1,0,16,3,0,1,128,5,0
-,3,3,96,0,0,4,96,1,48,32,0,0,192,64,24,8,0,2,8,128,1,48,0,0,208,254,8
-,0,0,4,132,2,0,1,10,0,3,64,33,128,128,64,0,6,8,141,160,1,0,1,4,0,5,16
-,2,0,5,8,0,1,128,34,8,0,2,18,4,34,40,168,0,0,48,2,0,0,192,4,64,0,3,4,
-129,33,32,33,42,252,0,1,128,16,3,0,1,12,0,0,9,0,1,36,0,0,8,146,0,4,1,
-0,0,32,1,37,144,1,0,1,2,0,5,16,1,0,5,8,0,2,3,0,3,1,32,17,128,68,5,144
-,0,1,128,2,73,4,0,2,44,8,9,18,64,0,0,250,0,1,12,128,4,0,1,18,192,2,1,
-0,0,11,100,0,0,44,16,0,2,6,8,0,0,88,32,3,192,1,0,1,7,0,5,144,3,0,5,8,
-0,2,4,0,3,3,88,0,0,15,32,129,60,32,0,0,112,0,0,22,0,3,15,224,0,0,60,0
-,0,152,248,4,0,2,4,0,1,16,0,1,1,0,3,1,16,0,3,4,0,1,32,12,132,1,0,0,
-128,5,0,5,208,2,0,5,8,0,2,3,0,3,1,96,16,12,4,1,48,0,1,192,0,0,24,4,0,
-2,12,128,1,49,0,0,121,248,0,1,36,17,2,0,1,8,128,18,0,1,10,40,16,40,1,
-0,2,80,0,1,80,2,36,128,1,0,1,4,0,5,8,2,0,5,4,0,2,4,0,3,3,96,4,142,0,0
-,1,176,16,0,1,132,24,1,0,2,64,1,4,48,17,144,249,0,1,8,0,8,2,64,0,2,
-128,0,4,16,0,0,2,0,3,4,0,6,2,0,35,144,254,32,0,1,128,0,0,16,0,0,2,64,
-0,0,8,0,3,4,0,1,16,0,0,2,64,0,3,32,0,0,4,0,7,2,0,6,33,0,0,4,128,0,0,
-16,0,0,2,64,0,0,8,0,0,1,32,0,1,128,0,0,16,0,0,2,64,0,0,8,0,0,1,32,0,0
-,4,0,0,48,250,0,74,152,255,40,0,0,4,128,0,0,16,0,0,2,64,0,0,8,0,0,1,
-32,0,0,4,128,64,20,0,0,2,64,0,0,8,0,0,1,32,0,0,4,0,15,32,0,0,4,128,0,
-0,16,0,0,2,64,0,0,8,0,0,1,32,0,0,4,192,0,0,16,0,0,2,64,0,0,8,0,0,1,32
-,0,0,4,0,0,163,248,0,0,8,8,0,0,1,0,1,4,0,0,96,16,0,0,128,80,0,4,8,4,0
-,2,4,2,0,0,128,0,20,32,0,9,8,0,13,1,251,0,1,5,0,1,16,0,6,32,0,0,4,0,1
-,4,64,0,0,64,0,1,32,1,0,1,4,0,15,32,0,0,4,0,1,20,0,0,2,64,0,0,8,0,0,1
-,0,2,128,0,0,16,0,0,2,64,0,0,8,0,0,1,32,0,0,4,0,0,136,252,4,0,0,1,0,5
-,128,0,13,16,0,1,128,0,21,2,0,7,128,0,14,97,250,32,16,4,128,0,0,16,0,
-0,2,64,0,0,8,0,0,33,34,0,0,4,128,0,0,24,136,2,64,0,0,8,4,1,32,16,4,0,
-15,32,0,0,4,0,0,64,16,0,0,2,64,0,0,8,0,0,1,32,16,4,128,0,0,16,0,0,2,
-64,0,0,8,0,0,1,32,0,0,4,0,0,176,253,0,15,16,0,9,128,0,27,8,0,7,4,0,8,
-200,254,0,17,16,0,29,2,0,4,16,32,0,0,128,0,4,64,0,0,2,0,2,19,1,0,2,
-240,250,0,8,128,0,2,1,0,6,32,128,0,0,16,0,33,64,1,0,13,48,251,0,2,32,
-0,4,1,0,1,4,0,0,1,0,6,1,160,0,28,96,0,5,2,0,11,64,4,80,249,0,22,128,0
-,50,16,255,0,12,4,0,1,4,0,20,1,0,1,4,0,18,16,0,10,128,0,0,208,254,128
-,0,3,65,32,8,4,1,34,16,0,0,128,0,1,16,0,0,1,32,0,36,1,0,2,8,0,0,4,0,2
-,2,0,2,2,0,0,1,0,1,255,0,0,64,0,2,32,0,0,4,16,0,5,17,0,3,8,64,0,34,2,
-0,12,4,0,2,120,255,64,64,17,0,1,50,64,6,152,0,0,17,48,0,0,64,0,0,21,
-21,0,0,2,64,2,64,80,0,1,24,0,30,3,0,1,160,21,0,0,2,0,1,128,0,1,16,0,0
-,12,128,0,1,88,255,128,8,52,80,0,0,129,0,1,4,74,32,16,2,2,0,0,208,1,0
-,1,4,64,2,16,32,8,20,10,0,1,80,0,17,4,130,5,32,16,4,0,0,32,0,1,128,0,
-0,132,13,130,0,0,32,0,1,1,32,0,0,4,2,96,33,8,8,255,0,0,1,32,0,1,4,0,1
-,4,0,0,32,16,0,0,8,0,0,16,0,6,32,0,0,4,8,0,20,128,0,0,4,128,0,0,16,0,
-0,8,0,1,64,0,1,32,4,0,0,64,0,0,128,0,0,64,0,0,4,4,64,0,0,160,0,0,248,
-8,0,0,16,0,1,16,0,1,64,0,0,2,0,9,16,0,1,64,0,22,32,0,0,1,0,0,16,0,7,
-16,0,0,4,0,8,17,0,0,160,253,0,74,152,255,0,74,152,255,0,1,32,16,0,0,
-160,0,1,128,0,3,4,0,0,8,0,1,1,0,0,34,128,2,16,0,31,16,32,0,7,4,0,0,64
-,0,5,80,250,0,13,32,3,0,3,8,0,36,36,0,1,4,0,6,32,32,0,3,8,254,0,8,2,0
-,1,2,0,1,4,0,2,16,0,39,16,0,8,8,1,0,0,32,0,0,96,248,0,12,32,0,60,184,
-253,0,14,32,0,10,1,0,26,64,0,2,32,0,4,1,0,1,16,0,5,248,249,0,49,8,0,
-23,24,255,0,1,20,0,1,64,0,5,32,128,0,0,128,0,3,16,8,1,32,0,0,4,16,0,0
-,16,0,20,1,0,3,2,0,12,16,0,0,4,0,2,40,254,0,1,128,0,2,16,0,10,128,0,0
-,2,8,0,1,1,16,1,1,0,0,4,0,34,16,0,6,16,0,0,248,254,0,54,4,0,18,152,
-251,0,17,2,0,8,8,0,30,64,0,13,112,253,0,1,64,0,9,8,0,9,32,16,0,12,4,0
-,1,16,0,11,16,0,18,36,251,8,0,21,16,0,0,8,0,23,32,0,3,128,0,1,8,0,3,
-32,0,8,8,0,0,48,252,0,50,2,8,0,12,64,0,2,4,0,3,112,249,0,0,32,64,8,0,
-7,32,0,0,66,0,4,32,0,32,4,0,3,1,0,5,4,0,7,160,255,0,25,64,0,10,4,0,1,
-16,0,17,8,0,11,8,0,0,88,250,0,14,128,64,0,57,88,251,0,15,8,0,21,1,0,1
-,4,0,10,4,0,4,4,0,1,32,0,5,1,32,0,2,96,249,0,23,128,0,12,8,0,1,32,0,
-12,32,0,8,8,32,0,2,4,0,1,2,0,0,24,249,0,4,16,0,8,1,0,2,32,0,4,8,0,31,
-4,4,0,3,32,0,5,2,64,0,0,16,32,250,0,1,36,16,0,0,128,0,2,2,0,1,8,8,0,0
-,32,0,3,64,0,1,64,0,1,130,0,0,32,0,25,2,0,18,72,255,0,7,64,0,2,1,0,5,
-1,0,20,32,0,17,64,0,9,8,0,0,64,160,128,255,0,12,2,0,22,64,0,2,2,0,17,
-32,8,0,4,128,0,1,8,0,3,208,249,0,1,8,0,0,2,0,0,32,8,4,0,1,16,0,1,64,8
-,0,0,2,4,0,1,64,0,6,32,0,18,2,20,64,0,4,4,128,128,0,2,1,0,3,8,0,2,1,0
-,1,152,249,0,4,2,64,0,0,16,1,2,0,1,128,128,0,3,128,0,0,2,1,0,0,32,4,2
-,0,0,8,0,15,32,0,11,8,0,0,8,0,1,2,0,0,16,0,8,72,249,0,0,48,8,0,0,15,4
-,192,52,88,0,0,2,32,40,32,192,169,8,1,2,128,0,0,211,0,0,64,65,41,10,0
-,0,4,16,0,12,8,0,0,32,0,0,96,0,0,1,34,64,0,1,128,32,0,0,2,72,192,4,0,
-1,71,0,0,10,0,1,16,0,0,4,192,64,0,1,176,251,32,3,36,36,2,0,0,4,8,4,
-130,0,0,2,1,35,101,4,86,22,1,0,0,16,0,0,128,8,0,0,70,149,32,16,4,0,12
-,32,0,1,64,16,8,16,17,1,0,0,4,64,64,0,0,12,22,16,33,0,0,32,128,0,0,8,
-2,66,0,2,128,8,32,0,0,96,249,0,3,2,0,1,8,4,128,0,2,8,64,0,0,128,0,0,4
-,0,3,1,0,0,4,128,0,0,4,0,13,32,0,2,5,32,0,0,2,0,1,4,0,2,4,2,0,5,4,0,4
-,32,0,2,184,251,64,0,0,16,8,0,4,1,0,2,130,32,0,0,8,4,0,1,2,0,4,2,0,0,
-1,4,0,24,17,0,0,2,0,1,16,0,1,128,0,1,144,128,0,4,8,0,0,240,252,16,0,4
-,128,0,67,76,251,0,17,4,0,23,8,0,16,32,0,12,112,249,0,1,8,0,8,8,0,0,2
-,0,4,64,0,32,2,0,14,2,0,2,64,16,255,8,0,10,2,0,1,8,0,1,32,0,6,64,0,28
-,64,0,0,2,0,4,32,0,0,16,0,3,10,64,0,1,106,255,16,0,14,4,0,6,8,0,13,16
-,0,2,16,0,21,2,0,3,16,32,0,1,128,249,0,7,128,0,6,128,0,3,128,0,3,8,0,
-10,128,0,2,2,0,6,128,0,5,2,0,15,64,24,251,0,0,64,0,7,5,0,0,20,2,0,1,
-64,0,5,1,0,40,8,0,3,32,192,0,0,144,0,0,232,251,0,11,1,0,43,4,0,2,64,0
-,2,3,0,4,48,0,0,4,16,184,248,0,2,8,0,15,12,0,28,4,0,7,1,0,15,255,0,12
-,64,0,5,16,48,0,1,8,0,27,24,2,0,3,2,1,0,12,8,240,248,0,13,128,0,7,8,
-64,0,24,64,0,3,32,128,0,0,2,0,1,32,0,0,64,0,0,32,0,3,16,0,1,4,8,136,
-254,0,11,16,0,1,16,0,5,2,0,32,16,0,17,152,252,0,7,64,1,0,4,52,18,0,1,
-8,0,2,104,130,0,2,52,64,0,17,128,6,0,9,4,2,0,12,176,250,0,8,2,0,4,48,
-0,2,64,0,2,96,0,3,16,0,19,6,0,9,48,16,0,12,248,249,0,7,192,2,0,4,44,0
-,1,240,64,0,2,120,64,0,2,56,16,0,18,6,0,9,48,0,13,160,250,0,7,64,1,0,
-4,48,32,0,0,208,2,0,2,32,2,0,2,20,0,19,16,2,0,8,48,34,0,12,88,254,0,7
-,128,17,2,0,3,52,10,0,1,68,0,2,104,17,0,2,36,34,0,18,22,8,0,8,48,6,0,
-12,136,248,0,8,2,0,4,60,0,1,240,0,3,112,0,3,60,0,18,128,7,0,9,28,0,13
-,80,250,0,8,2,0,4,48,0,6,64,32,0,2,32,0,19,6,0,9,48,32,0,12,152,255,0
-,7,64,145,0,4,148,16,0,0,192,34,0,2,96,4,0,2,48,0,19,70,8,0,8,24,0,13
-,144,252,0,7,64,0,2,65,0,1,180,32,0,1,8,74,32,8,73,36,37,164,5,0,19,
-128,16,0,4,104,0,3,52,1,0,7,77,176,1,0,1,136,249,0,11,4,4,0,0,48,0,2,
-64,0,2,32,0,1,128,1,1,0,19,2,1,0,3,96,0,3,48,32,0,7,12,128,1,0,1,64,
-250,0,7,192,2,0,1,8,0,1,48,8,0,0,240,0,0,24,192,0,0,88,0,0,12,224,1,0
-,20,4,2,0,3,96,0,3,16,0,8,15,0,3,120,251,8,0,6,64,1,0,1,4,4,0,0,48,1,
-0,0,208,40,64,72,0,0,40,0,0,64,132,40,0,20,18,0,4,96,0,3,48,33,0,7,
-132,4,0,2,234,251,0,7,128,17,2,0,0,76,0,1,48,2,0,1,68,136,32,147,64,0
-,0,36,160,5,0,20,6,1,0,4,66,0,2,16,32,0,7,77,128,1,0,1,240,253,0,8,2,
-0,1,15,2,0,0,60,16,0,0,240,0,0,22,192,3,48,0,0,11,200,129,0,19,128,7,
-0,4,24,0,3,60,0,8,15,226,129,0,1,56,248,4,0,7,2,0,1,12,8,0,5,24,0,0,3
-,64,0,0,12,36,1,1,0,19,6,4,0,3,96,32,0,2,16,16,0,7,8,128,1,0,1,65,254
-,0,7,64,129,0,1,44,0,1,16,34,0,0,192,66,28,8,3,32,0,0,76,160,1,0,20,
-22,0,4,96,1,0,2,32,2,0,7,141,136,129,0,1,16,252,0,7,64,0,5,52,33,0,1,
-128,138,0,0,8,0,2,160,1,20,2,0,17,128,6,0,1,2,64,8,2,12,0,0,32,0,3,
-144,66,0,4,1,4,0,2,48,253,0,14,32,0,3,16,4,0,0,1,0,1,128,1,48,32,0,18
-,6,0,1,8,8,1,96,0,1,128,128,0,2,64,0,10,248,251,0,7,192,2,0,5,16,0,0,
-48,0,0,8,208,131,0,2,96,0,0,24,0,25,112,0,6,176,0,5,12,0,3,152,255,12
-,0,6,64,1,0,5,2,0,0,16,0,0,64,64,19,0,2,32,0,0,52,34,0,21,24,32,11,
-105,10,0,0,128,1,2,0,1,80,0,5,12,8,0,2,58,254,4,0,6,128,17,2,0,3,16,0
-,1,192,32,136,8,16,1,0,2,128,52,0,19,198,0,1,144,4,18,104,0,2,9,0,2,
-128,0,6,8,0,2,72,251,0,8,2,0,4,52,0,1,240,0,0,22,192,3,0,2,64,0,0,40,
-32,0,17,128,7,0,1,14,192,1,25,32,0,0,224,64,0,2,96,0,5,3,0,3,48,248,4
-,0,7,2,0,7,192,0,0,8,0,0,128,0,2,160,65,48,0,19,6,0,1,24,4,3,98,32,0,
-0,128,65,0,2,128,0,5,8,0,3,209,254,0,7,64,137,0,7,192,0,0,144,2,3,0,2
-,160,5,36,0,19,6,4,0,0,152,0,0,19,96,0,1,128,5,0,2,64,0,5,12,2,0,2,
-176,253,16,0,3,16,2,1,64,0,2,77,16,0,1,6,0,1,8,26,0,0,8,8,32,0,0,32,
-48,52,0,18,128,6,2,0,0,26,66,0,0,104,4,0,0,160,33,52,0,4,64,0,0,104,0
-,0,32,0,3,184,248,0,4,64,0,5,12,0,5,64,24,0,1,1,0,24,2,0,1,24,0,0,1,
-97,32,0,0,128,1,48,0,5,1,97,0,0,12,4,0,2,24,254,0,7,192,2,0,1,12,0,1,
-48,32,0,0,240,0,0,24,208,3,96,64,0,0,96,1,13,16,0,18,6,2,0,0,8,0,1,
-121,32,0,0,128,0,10,14,0,3,192,252,12,0,3,192,20,0,0,64,1,0,1,12,4,0,
-0,32,1,0,0,208,36,0,0,64,139,96,0,1,128,5,4,1,0,18,6,0,1,80,16,3,32,1
-,0,1,5,177,64,0,4,3,100,33,77,1,0,2,226,252,4,0,3,128,40,0,0,128,17,2
-,0,0,72,2,0,4,68,152,0,0,16,1,2,0,0,32,72,48,0,19,4,4,0,0,64,8,18,104
-,1,0,1,4,50,1,0,4,162,96,132,13,16,0,2,208,248,0,4,112,0,2,2,0,1,3,0,
-4,240,0,0,30,200,3,24,32,0,0,64,0,0,60,8,0,17,128,7,0,1,30,192,1,121,
-16,0,0,224,1,12,32,0,3,192,1,24,0,0,3,0,3,224,248,4,0,3,192,64,0,1,2,
-0,1,8,8,0,0,16,0,2,32,24,0,0,128,64,0,1,160,1,48,0,19,4,2,0,1,16,3,66
-,64,0,2,49,0,5,131,96,64,12,0,3,1,255,0,4,224,2,0,0,64,161,0,1,132,0,
-1,48,0,1,192,4,24,16,11,96,18,0,0,160,16,6,17,0,18,23,0,1,144,0,0,19,
-104,4,0,1,9,0,0,33,0,4,19,0,0,4,76,8,0,2,56,250,0,3,22,18,2,0,0,64,18
-,2,0,0,13,1,0,1,16,0,1,8,26,0,0,8,41,1,0,0,160,136,52,0,18,128,38,8,0
-,0,26,67,98,104,0,1,160,5,53,0,6,104,0,0,41,0,3,240,248,0,3,6,0,0,64,
-0,1,1,0,1,4,0,5,64,24,16,3,96,64,0,2,48,0,19,2,0,1,8,0,0,1,96,0,1,128
-,0,0,48,0,6,96,0,0,4,4,0,2,168,248,0,2,128,7,192,128,0,0,192,2,0,1,12
-,4,0,0,48,0,1,240,32,16,128,0,0,26,0,1,192,128,12,0,19,6,2,0,0,24,0,1
-,96,64,0,0,128,1,0,14,112,253,8,0,1,128,6,192,4,0,0,64,1,0,1,140,0,1,
-160,32,0,0,208,2,128,96,16,40,16,0,0,32,0,0,4,0,19,22,0,1,136,2,9,98,
-1,0,0,128,40,176,64,0,5,96,33,36,8,0,2,42,250,0,3,192,0,0,72,0,0,128,
-2,0,1,8,8,0,4,68,24,64,163,64,36,0,0,32,4,0,20,36,2,0,1,1,19,96,64,0,
-1,8,48,66,0,5,96,2,44,2,0,2,48,252,0,2,128,1,48,0,2,2,0,1,15,0,4,240,
-0,0,26,192,0,0,24,0,1,64,65,8,8,0,17,128,3,0,1,6,208,131,24,0,1,96,
-128,12,0,6,24,32,15,0,3,160,251,4,0,3,128,32,0,1,2,0,1,8,0,1,16,0,6,
-96,16,0,0,32,0,0,48,0,19,6,0,1,16,0,0,3,96,0,2,1,48,32,0,5,96,0,0,12,
-8,0,2,49,253,0,4,192,4,0,0,64,2,0,1,14,4,0,0,48,0,1,192,130,8,0,0,64,
-64,0,1,32,1,52,17,0,18,22,8,0,0,88,16,80,96,64,0,0,128,5,1,2,0,6,66,
-32,0,3,96,254,16,0,10,141,160,1,48,194,2,4,8,16,3,8,9,8,0,0,160,17,4,
-4,0,17,128,66,212,0,0,26,81,3,10,128,0,0,160,17,5,144,198,0,1,138,16,
-0,0,8,33,129,8,0,2,56,248,0,11,4,136,1,32,0,2,64,0,2,64,0,1,128,0,0,
-49,0,20,64,128,24,0,0,3,0,2,128,1,16,0,0,6,0,1,24,0,1,32,0,0,4,0,3,80
-,248,0,11,12,128,1,48,0,0,6,240,0,0,24,128,3,16,64,0,0,192,1,48,0,19,
-6,192,0,0,8,8,1,0,2,128,128,48,0,0,2,0,1,6,8,0,0,96,16,0,4,248,251,12
-,0,10,12,132,1,32,66,64,210,0,0,88,80,8,73,1,0,0,160,144,48,66,0,18,
-160,192,0,0,17,1,34,1,20,0,1,17,48,10,36,2,0,0,74,0,1,96,4,12,16,0,2,
-162,248,4,0,10,136,4,4,17,0,0,18,192,68,0,0,64,0,0,44,16,0,0,32,1,176
-,0,19,34,128,0,0,64,8,8,1,1,0,1,4,34,2,16,2,0,0,16,8,0,0,64,4,72,0,3,
-152,254,0,11,7,96,0,0,48,128,5,244,0,0,8,192,0,0,16,0,1,192,129,28,32
-,0,17,128,5,242,64,30,192,3,56,64,0,0,224,1,60,160,7,0,1,6,0,1,120,64
-,7,4,0,2,216,252,4,0,10,12,128,129,16,0,0,6,194,32,24,0,1,32,0,1,32,1
-,48,32,0,18,6,0,0,128,0,0,16,0,0,1,0,3,49,16,0,0,2,0,0,24,4,0,0,96,0,
-0,12,0,3,217,252,0,11,12,129,5,48,0,0,38,192,0,0,24,0,0,35,2,0,1,160,
-1,24,1,0,18,23,193,8,144,0,0,34,96,128,0,1,9,184,0,0,68,0,1,144,0,1,
-112,10,44,16,0,2,152,250,0,4,208,0,1,64,162,40,68,13,0,1,48,64,0,0,
-192,128,16,8,8,105,4,0,0,32,0,0,54,65,0,16,52,129,2,0,1,2,64,98,8,129
-,141,40,4,5,18,0,2,26,72,19,8,36,45,4,0,2,232,254,0,4,192,0,2,1,0,1,
-12,4,0,0,48,0,1,192,0,3,32,32,0,2,48,0,17,16,16,4,1,0,0,8,8,1,32,0,0,
-4,128,0,0,16,0,3,8,0,0,1,33,0,0,12,0,3,208,254,0,4,192,0,1,192,1,96,
-32,4,0,1,56,0,1,32,0,0,24,192,0,0,112,32,0,2,16,32,0,16,48,0,0,2,0,6,
-12,0,1,48,8,0,2,24,0,0,3,96,0,0,4,0,3,176,254,8,0,3,192,0,1,64,2,0,0,
-4,40,8,0,0,4,33,0,0,208,8,153,66,0,0,40,1,0,1,64,48,2,0,16,16,4,0,0,2
-,0,0,24,32,9,98,33,4,129,145,48,2,0,2,24,9,81,96,20,72,4,0,2,11,255,0
-,5,132,0,1,2,32,1,64,8,0,0,52,0,1,208,2,0,1,139,72,0,2,8,17,34,0,16,
-128,32,66,2,0,0,144,0,0,139,64,4,128,16,137,32,64,0,2,80,4,8,66,128,
-64,8,0,2,33,253,0,4,48,0,1,64,1,88,64,15,0,1,60,16,0,0,240,128,8,192,
-3,112,64,0,0,224,0,0,60,0,17,12,128,5,0,1,14,196,3,56,16,3,224,0,0,60
-,0,3,30,192,0,0,120,0,0,15,0,3,8,249,4,0,3,192,0,2,1,96,32,0,0,8,0,3,
-192,0,0,24,0,0,3,64,0,2,128,16,0,17,32,0,0,2,2,0,0,24,4,3,96,0,0,8,
-128,1,49,0,5,2,96,0,5,241,253,0,4,192,68,0,1,2,96,2,42,0,1,48,18,0,1,
-64,24,0,0,3,96,0,1,128,5,32,10,0,16,48,17,36,0,1,88,0,0,32,114,128,76
-,132,1,56,17,0,2,24,32,11,114,65,10,1,0,2,24,255,160,32,0,2,208,0,1,
-64,2,0,1,77,4,0,0,52,4,0,1,128,16,33,8,104,0,1,160,1,52,0,15,160,5,1,
-128,38,0,1,2,67,98,8,68,0,0,32,0,0,180,0,3,130,72,16,104,2,141,4,0,2,
-168,250,0,4,192,0,2,1,0,1,12,0,1,48,0,1,192,0,3,97,0,3,48,0,15,128,0,
-2,6,2,0,0,8,0,0,1,0,2,128,128,48,16,0,2,16,0,0,1,97,64,12,0,3,216,255
-,128,129,0,2,192,128,0,0,192,2,0,1,4,0,1,48,0,1,32,0,0,16,192,3,24,0,
-1,224,65,12,0,15,128,1,0,1,6,2,0,3,96,0,3,48,0,3,4,0,1,98,0,0,4,0,3,
-96,251,4,4,0,2,192,2,0,0,64,1,0,1,8,1,0,0,48,9,0,0,208,128,0,0,80,35,
-9,0,1,160,9,4,0,15,128,32,0,1,22,0,1,24,16,9,98,36,0,0,128,1,50,66,0,
-2,18,16,11,96,34,40,16,0,2,18,251,140,4,0,2,192,4,0,0,128,1,0,1,128,4
-,0,0,176,64,0,0,208,2,0,1,16,1,36,0,1,16,2,0,16,8,0,1,36,0,1,144,8,11
-,0,0,34,0,1,73,32,1,0,2,74,0,0,18,65,130,64,0,3,8,253,96,1,1,0,1,48,
-64,0,0,64,2,0,1,15,0,1,60,0,1,48,64,8,192,3,16,0,1,192,1,8,16,0,14,96
-,128,0,0,128,1,1,0,0,14,192,131,24,0,1,224,0,0,28,16,0,2,4,208,1,56,0
-,0,15,8,0,2,64,253,136,129,0,2,192,128,0,1,1,0,2,8,0,0,32,16,0,0,192,
-0,2,128,96,0,3,48,0,16,1,0,1,4,4,0,0,24,16,3,64,16,0,0,128,65,48,0,3,
-8,0,0,3,98,64,0,0,8,0,2,177,252,128,9,0,2,192,0,2,2,0,1,72,0,1,176,0,
-3,8,0,0,35,96,130,0,0,128,17,181,8,0,14,128,137,0,1,66,0,1,24,0,0,16,
-98,4,0,0,128,1,128,32,0,4,3,0,0,1,72,0,3,120,252,0,26,4,2,0,45,216,
-249,32,0,0,4,128,0,0,16,0,0,2,0,1,8,0,0,1,32,0,1,128,0,0,16,0,0,2,64,
-0,0,8,0,0,1,0,18,32,0,0,4,128,0,0,16,0,0,2,64,0,2,1,32,0,0,4,128,0,0,
-16,0,0,2,64,0,0,8,0,1,32,0,0,4,0,0,80,248,0,15,32,0,9,128,0,42,4,0,2,
-120,253,36,0,0,4,128,0,0,16,0,0,2,64,0,0,9,0,0,1,32,0,0,4,128,0,0,16,
-0,0,2,64,0,0,8,0,0,1,0,1,4,64,0,14,32,0,0,4,128,0,0,16,0,0,2,64,0,0,8
-,132,1,32,0,0,4,128,0,0,16,0,0,2,64,0,0,8,0,0,129,32,0,0,4,0,0,9,253,
-12,0,7,16,4,0,3,8,0,7,129,0,1,8,128,64,0,24,16,0,7,2,65,32,0,2,2,0,3,
-75,252,32,0,0,4,0,1,16,0,0,2,64,0,0,8,0,0,1,32,0,1,128,0,2,2,0,3,1,0,
-0,64,4,0,15,32,0,0,4,128,0,0,16,0,0,2,64,0,2,1,32,0,0,4,128,0,3,64,0,
-0,8,0,1,32,0,0,4,0,0,112,248,8,0,22,64,0,3,32,0,44,242,255,32,0,0,4,
-128,0,0,18,0,0,2,64,0,0,9,0,0,1,32,0,0,4,128,0,0,16,132,2,64,0,0,1,1,
-1,0,0,128,128,0,15,32,0,0,4,128,0,0,16,0,0,2,64,0,0,8,0,0,1,32,0,0,4,
-128,0,1,128,0,0,80,0,0,8,0,0,1,32,0,0,4,0,0,144,253,0,26,128,0,17,1,0
-,11,1,0,14,8,254,0,14,32,16,0,36,2,0,4,16,0,4,4,0,7,216,248,0,2,128,0
-,7,8,0,4,64,64,32,0,2,8,0,0,32,0,21,4,0,24,24,255,0,15,8,0,10,132,0,
-25,9,16,0,17,144,251,0,11,16,4,0,6,8,0,0,16,0,24,1,0,14,8,0,3,2,0,4,
-249,0,11,1,0,2,32,0,2,2,16,0,1,128,0,1,1,0,0,4,0,19,8,16,0,8,4,0,6,8,
-0,0,16,0,2,208,248,0,4,32,0,8,16,0,0,1,64,0,2,128,0,0,16,8,128,0,1,8,
-0,15,1,0,4,16,0,9,20,0,5,4,0,1,4,8,128,249,0,1,1,128,0,2,8,16,128,0,
-17,17,0,30,4,0,1,64,0,3,16,0,1,4,0,2,80,251,0,0,3,1,128,0,0,32,0,0,2,
-16,0,0,2,0,2,40,8,0,0,1,32,0,2,80,1,32,2,64,0,0,5,16,0,14,64,3,0,4,84
-,0,3,4,0,1,4,5,0,0,50,0,3,8,0,0,2,8,0,0,8,16,88,252,0,3,14,0,1,114,3,
-64,0,1,12,2,8,0,0,92,4,64,32,0,1,145,32,168,8,10,69,128,0,15,128,0,0,
-32,8,128,11,0,0,8,4,2,64,0,0,160,1,0,0,32,34,0,0,1,0,0,34,0,1,208,0,1
-,11,0,0,32,1,160,255,0,3,1,0,6,1,2,0,1,8,0,0,128,32,0,1,129,32,0,1,2,
-64,0,16,32,0,1,32,0,0,1,0,0,2,16,0,8,4,0,6,2,0,2,184,251,12,0,2,2,0,1
-,8,4,0,0,2,0,0,8,0,2,32,4,0,5,64,1,32,0,19,4,0,1,4,0,2,2,8,0,1,2,0,0,
-4,0,6,64,0,1,2,0,0,32,0,0,216,248,0,4,128,16,0,4,32,0,7,2,0,0,64,128,
-0,2,2,64,0,18,24,0,5,9,0,2,4,0,3,1,32,0,2,32,0,3,216,248,0,27,2,64,0,
-20,128,0,8,32,0,6,64,0,4,120,251,0,14,4,0,3,2,0,1,2,0,36,32,0,6,64,0,
-0,2,0,2,152,249,16,0,13,128,0,2,32,0,2,8,0,36,16,0,3,16,0,1,32,0,0,4,
-0,2,140,248,2,0,10,1,0,2,16,4,0,1,16,0,4,64,0,25,8,2,64,0,3,8,0,1,64,
-0,0,4,0,1,32,0,0,8,0,2,128,16,252,0,4,48,16,0,4,2,1,0,1,64,0,2,16,0,1
-,32,0,2,4,0,19,128,130,0,4,96,8,0,0,8,0,8,64,0,1,9,0,2,216,252,8,0,13
-,32,0,10,1,0,31,32,0,13,162,252,2,0,3,128,0,13,64,0,1,16,0,24,4,0,0,
-64,0,3,1,0,2,8,0,6,16,0,4,128,224,253,0,26,32,0,17,32,0,6,64,0,3,32,
-128,8,0,2,16,0,1,64,0,5,208,250,0,9,4,0,6,64,0,0,1,0,0,1,0,0,32,0,1,
-32,1,0,25,16,0,9,2,0,2,1,0,3,248,249,72,0,8,16,0,5,1,0,6,2,0,21,4,0,
-17,64,0,0,16,0,4,192,252,0,14,8,0,35,32,128,0,4,2,32,0,5,4,0,6,56,249
-,0,14,16,0,35,8,0,0,1,0,6,2,0,11,48,254,4,0,10,16,0,11,16,0,1,8,0,16,
-2,64,0,8,16,0,1,64,8,8,0,11,8,252,0,3,2,0,13,2,0,1,1,0,28,2,0,5,4,0,
-14,216,252,0,26,2,0,28,32,0,11,32,0,3,184,255,0,74,152,255,0,74,152,
-255,0,14,128,0,4,16,0,5,1,40,0,19,2,0,3,8,64,0,17,32,248,0,14,16,0,34
-,1,0,16,128,0,4,24,254,0,3,8,64,0,2,4,0,5,8,0,4,132,0,2,128,2,0,0,4,0
-,21,64,0,0,128,0,4,64,0,9,1,0,2,168,253,0,8,64,0,2,16,0,4,64,0,0,32,0
-,31,1,0,0,64,0,4,2,0,11,152,255,0,52,64,0,20,152,251,0,27,64,0,24,128
-,0,14,8,2,0,2,240,251,0,3,1,32,0,0,8,0,1,16,0,3,16,8,0,0,1,0,1,4,0,24
-,1,0,12,160,0,8,8,0,2,112,250,16,0,4,64,16,16,128,0,4,1,0,2,128,0,1,
-128,64,0,0,8,136,0,0,8,0,19,1,0,4,32,0,1,8,0,9,8,0,4,224,249,0,0,48,
-16,0,0,1,32,128,86,16,80,18,0,0,4,0,1,9,16,2,2,128,0,0,8,128,10,0,0,1
-,40,40,4,8,0,14,128,128,2,128,0,1,20,80,0,0,129,8,0,0,40,8,0,0,160,16
-,1,0,0,20,8,0,2,74,4,4,0,2,120,252,0,0,1,128,8,2,64,17,104,0,3,132,10
-,1,0,0,9,176,164,0,1,4,128,69,160,156,162,96,9,80,0,12,32,0,0,32,196,
-0,0,8,128,0,0,132,36,4,64,64,8,0,1,48,161,0,2,4,18,0,2,74,4,0,0,64,48
-,8,64,250,0,2,16,1,64,0,0,8,0,3,2,4,0,1,32,0,3,8,128,0,1,8,130,128,0,
-14,64,0,2,1,32,0,3,2,0,15,1,0,1,5,32,240,252,32,0,4,16,0,5,32,0,3,17,
-0,3,8,0,0,4,0,0,64,0,21,2,0,3,17,16,0,1,32,8,0,3,4,0,2,32,0,2,8,0,0,
-152,251,0,12,1,32,0,33,128,0,13,64,0,0,8,0,2,1,0,3,216,249,0,25,192,0
-,1,8,0,34,8,0,8,16,251,8,0,14,36,0,4,10,0,3,64,0,18,32,0,0,2,0,16,2,0
-,6,90,251,0,0,64,0,8,16,0,2,4,0,1,129,0,6,2,0,1,32,0,22,64,4,0,19,104
-,253,4,0,14,64,0,10,128,16,0,29,2,0,7,8,0,4,184,252,0,5,2,0,3,1,0,11,
-1,0,23,1,0,1,64,16,0,4,4,1,0,5,8,2,0,0,6,0,4,255,128,0,4,2,0,7,8,0,0,
-16,0,1,4,0,1,32,1,0,24,8,0,2,8,32,32,0,13,20,0,2,136,254,48,0,4,1,0,2
-,32,0,0,4,2,0,5,8,0,4,32,0,24,10,4,0,3,160,64,128,0,4,64,129,8,16,16,
-0,0,2,0,1,208,254,0,14,64,0,2,1,0,0,64,0,1,64,0,2,8,0,31,16,0,6,32,0,
-4,96,255,0,15,4,0,3,8,2,0,0,16,0,35,64,0,5,128,0,5,72,253,0,6,1,0,4,
-128,0,6,32,0,0,128,0,0,4,0,18,32,0,0,4,128,0,5,128,128,1,0,1,16,192,0
-,7,4,8,2,0,1,176,249,0,14,64,0,4,4,0,4,64,0,0,16,0,18,16,0,4,128,128,
-0,17,72,251,0,6,10,1,0,2,64,8,0,2,32,0,28,180,128,2,0,9,52,0,0,20,16,
-132,0,4,129,1,0,0,4,17,160,251,0,7,4,0,2,12,0,4,2,0,28,8,4,0,9,48,32,
-0,0,68,0,10,168,251,0,6,8,0,3,15,0,2,128,1,0,28,60,128,5,1,0,8,48,0,0
-,4,192,128,0,7,28,32,0,0,249,0,6,144,32,0,2,140,16,0,1,128,0,29,36,
-137,34,0,9,48,16,0,0,196,4,0,4,136,16,0,0,128,0,0,128,250,0,6,64,0,3,
-77,0,3,22,0,29,17,19,0,9,48,17,0,0,128,8,0,5,8,0,0,4,33,8,250,0,6,6,4
-,0,2,3,8,0,1,128,7,1,0,27,12,128,4,2,0,8,28,0,0,2,240,128,0,4,7,0,1,
-12,0,0,96,248,0,7,16,0,2,12,0,3,6,0,28,16,0,0,5,0,9,48,0,1,192,128,0,
-4,4,8,0,1,32,200,248,0,6,64,0,3,140,4,0,2,6,0,28,32,4,34,1,0,8,48,8,2
-,224,0,5,4,0,1,36,1,72,255,0,4,16,32,152,0,1,8,0,0,77,16,0,2,32,0,7,
-160,5,0,0,1,0,6,40,0,6,20,0,0,52,128,0,7,13,0,1,4,138,20,20,72,0,4,65
-,0,3,88,252,0,6,24,8,0,7,6,2,0,7,129,0,0,16,0,6,12,0,6,6,0,0,48,0,14,
-64,0,6,8,0,2,120,253,0,6,6,8,0,1,64,12,0,3,1,0,7,128,1,12,0,7,12,0,6,
-6,0,1,128,5,1,0,5,15,4,0,0,44,8,4,192,32,0,9,16,254,8,0,4,4,25,1,0,1,
-2,76,4,0,1,128,22,2,0,6,128,17,5,0,7,10,0,6,5,0,1,128,34,0,6,129,0,2,
-1,0,0,194,2,0,4,128,4,0,2,195,248,0,5,34,90,8,0,1,1,32,0,2,128,70,0,7
-,128,133,48,9,0,6,10,0,6,5,0,0,48,18,19,0,6,140,0,1,132,16,18,128,2,1
-,0,3,76,2,0,2,201,255,0,4,48,0,0,30,0,1,24,64,11,2,0,1,128,1,2,0,6,
-224,1,60,0,17,60,128,4,2,0,5,15,2,0,0,12,128,7,242,0,5,7,0,3,64,254,4
-,0,4,32,24,0,3,12,0,3,6,0,7,128,129,48,0,17,48,0,0,5,0,7,2,0,1,8,0,0,
-196,64,0,4,8,8,0,2,49,249,0,4,64,0,0,64,32,0,0,96,10,40,8,0,11,192,1,
-48,0,17,48,9,2,1,0,5,140,0,1,148,0,0,66,224,8,0,4,132,0,3,64,253,0,4,
-80,0,0,130,4,0,2,5,0,3,32,16,0,6,32,1,48,1,0,16,4,138,20,0,7,32,0,0,
-54,0,0,22,216,130,26,0,3,13,1,0,0,4,1,176,255,0,4,128,0,0,16,0,3,8,0,
-4,2,0,6,128,129,48,16,0,6,4,0,6,2,0,2,2,2,0,8,48,0,0,6,192,0,0,24,0,3
-,12,0,2,16,152,255,0,4,176,0,0,6,8,0,2,11,0,2,128,1,0,0,32,0,6,1,60,0
-,7,8,0,6,4,0,0,28,136,5,0,7,128,129,0,1,1,192,0,5,12,0,1,12,0,0,248,
-253,4,0,3,80,136,146,0,3,5,8,0,1,128,0,8,128,132,52,0,17,128,128,2,0,
-7,128,9,0,0,128,166,192,68,24,8,0,2,128,8,0,0,4,33,34,254,12,0,3,96,0
-,0,72,0,3,38,0,3,70,4,34,0,6,145,0,0,17,0,6,18,0,6,9,0,0,4,0,0,5,1,0,
-7,48,0,0,130,6,128,0,0,153,0,3,12,0,1,128,0,0,224,252,0,4,144,0,0,4,4
-,0,2,9,4,0,1,128,7,240,0,6,224,0,0,12,0,17,12,160,4,0,7,96,0,0,12,136
-,7,114,0,0,6,16,0,2,15,2,0,0,12,16,120,251,8,0,3,160,0,0,26,0,3,10,0,
-3,6,0,0,32,0,6,1,0,8,4,0,6,2,0,1,8,4,0,7,128,1,0,0,16,6,194,64,24,0,3
-,4,0,3,137,254,0,4,64,0,0,24,32,0,2,36,2,0,2,6,0,0,4,0,5,128,16,1,0,7
-,16,0,6,8,0,0,36,2,4,0,7,128,80,0,3,4,128,16,0,2,76,8,0,0,32,9,136,
-253,0,4,144,0,0,2,0,3,1,0,2,128,32,1,0,3,8,2,0,2,4,0,7,2,0,6,1,0,0,20
-,0,1,192,132,0,2,104,0,1,160,33,0,0,128,134,16,64,0,4,1,1,0,0,36,1,
-224,255,0,4,64,0,16,96,64,0,11,10,0,6,5,0,0,32,0,1,192,0,3,96,0,1,128
-,1,0,1,6,192,0,5,12,0,2,32,216,252,0,4,176,0,5,11,0,3,2,4,0,3,96,64,0
-,3,16,0,16,44,0,1,240,0,3,120,0,1,96,1,0,0,128,7,130,0,8,8,32,152,248
-,8,0,3,80,136,128,32,0,2,5,8,0,2,32,0,4,96,4,0,3,2,0,16,20,5,0,0,208,
-0,3,104,0,1,128,129,0,1,2,192,4,1,0,4,1,0,0,4,0,0,138,248,0,4,96,0,0,
-128,32,0,2,38,0,4,8,0,3,64,68,0,2,48,10,0,6,4,0,6,2,0,0,24,66,0,1,34,
-0,2,96,0,1,160,73,0,0,128,22,192,2,0,4,44,0,1,4,18,112,249,0,4,144,0,
-0,30,0,3,9,4,0,1,128,1,0,4,24,0,3,60,0,7,2,0,6,1,0,0,32,0,1,48,0,3,
-112,0,1,224,1,0,0,128,7,177,64,0,4,7,4,0,0,28,0,0,232,254,4,0,3,96,0,
-0,24,16,0,2,10,0,4,1,0,3,64,0,3,48,32,0,6,16,0,6,8,0,0,40,0,6,96,0,1,
-128,1,0,1,4,192,64,0,9,121,251,0,4,128,0,0,88,0,3,132,2,0,2,16,0,4,32
-,65,0,2,128,0,0,1,0,5,136,0,6,4,0,0,16,10,0,5,96,0,1,160,16,2,128,70,
-232,2,0,4,4,16,0,0,132,64,72,252,0,2,128,128,0,0,4,66,4,0,2,41,0,2,
-128,64,17,0,9,1,2,0,5,2,1,0,5,1,0,0,4,0,1,144,8,0,4,64,136,1,52,128,0
-,0,88,136,0,4,73,16,0,0,180,0,0,16,254,0,3,6,0,0,64,0,4,4,4,0,13,48,
-16,0,6,32,0,6,16,0,3,192,64,0,5,128,1,49,0,11,48,8,216,255,0,3,4,48,0
-,0,14,4,0,2,11,0,5,32,0,7,8,144,4,0,5,66,2,0,5,1,0,0,44,0,1,160,128,0
-,4,3,66,128,48,0,0,6,194,64,0,4,12,0,1,28,0,0,168,255,8,0,2,66,18,0,5
-,5,0,3,64,4,0,8,52,2,0,6,4,0,6,2,0,0,20,5,0,0,208,4,0,4,44,160,9,48,0
-,0,22,0,0,8,0,4,136,2,0,0,164,32,187,249,0,3,20,200,32,2,3,0,2,138,0,
-3,64,0,0,34,0,7,180,0,0,1,0,5,144,0,6,8,0,0,24,66,0,0,208,4,0,4,65,
-176,1,0,0,2,192,64,40,0,4,44,0,1,48,9,9,253,0,2,128,3,240,0,0,6,0,3,9
-,8,0,1,128,5,50,0,8,12,8,4,0,6,2,0,7,32,0,1,112,32,0,4,3,224,129,12,
-136,1,176,0,5,15,2,0,0,60,0,0,222,252,4,0,2,4,192,0,1,4,0,2,8,0,4,192
-,32,0,7,48,128,0,6,64,0,8,40,8,0,0,192,0,5,12,130,1,48,16,4,192,32,0,
-4,12,2,0,0,48,16,72,251,0,3,2,212,0,0,144,0,3,8,0,4,1,4,0,8,128,2,0,5
-,64,1,0,7,16,2,0,0,80,0,5,1,0,0,8,50,0,0,70,193,4,0,4,76,0,1,32,1,64,
-252,0,4,192,4,10,64,3,0,1,1,0,1,52,132,0,0,65,4,10,64,34,0,2,32,128,4
-,0,17,4,128,2,80,66,2,0,3,41,162,9,16,134,20,212,0,1,64,16,0,1,129,0,
-1,4,0,0,32,249,0,5,64,16,0,0,3,1,0,3,48,0,1,128,64,16,0,0,3,1,0,1,128
-,1,0,20,4,192,0,5,4,128,129,32,0,1,192,0,3,2,0,0,4,8,0,2,152,251,0,4,
-224,64,22,0,0,3,2,0,4,32,2,176,64,22,132,2,2,0,2,1,60,0,0,1,0,5,128,0
-,8,44,128,5,0,0,64,0,4,7,0,0,1,44,32,4,0,2,128,2,2,0,0,7,4,0,2,56,250
-,4,0,3,16,0,0,10,0,0,1,0,1,128,2,0,0,48,1,32,81,0,0,138,64,19,0,2,128
-,136,52,128,0,6,64,0,8,20,133,162,64,8,0,4,9,0,0,4,22,0,0,64,196,64,0
-,0,64,0,2,128,0,1,176,8,186,250,12,0,3,16,0,0,12,1,35,0,1,32,0,1,32,6
-,64,100,0,0,12,64,131,0,3,9,48,4,4,0,6,2,0,7,24,66,3,192,64,0,0,3,0,2
-,8,128,1,24,0,0,18,192,8,1,64,0,0,2,0,0,9,4,0,1,9,168,250,0,4,240,64,
-16,200,2,2,0,0,3,2,0,0,28,128,1,128,0,0,18,192,1,0,2,224,0,0,57,0,0,2
-,0,6,1,0,7,32,128,4,240,0,0,6,0,3,4,160,1,32,128,7,50,0,1,192,0,2,2,0
-,1,12,0,0,8,251,8,0,5,16,4,2,1,0,1,2,0,0,32,0,1,160,0,0,20,0,0,3,0,3,
-1,48,136,0,6,64,0,8,40,8,5,192,0,0,24,0,3,4,0,1,40,0,1,192,0,3,1,0,3,
-48,16,73,254,0,4,208,0,0,72,0,0,10,0,1,140,0,1,8,32,16,65,0,0,8,64,1,
-0,2,128,132,176,0,0,8,0,6,4,0,7,144,0,0,2,224,0,0,153,8,0,2,8,128,0,0
-,16,0,0,2,8,136,0,1,33,0,1,72,4,0,0,48,1,152,253,176,1,0,3,4,2,0,3,77
-,16,0,0,180,0,0,32,0,0,4,18,64,139,0,4,20,136,0,6,64,0,6,32,0,0,36,
-194,4,208,4,0,4,9,0,0,5,0,0,134,16,146,8,0,0,64,0,2,77,32,0,0,4,0,0,
-144,251,128,1,0,3,64,0,4,12,0,1,48,16,0,0,2,64,8,0,0,3,0,6,1,0,5,128,
-0,8,16,0,0,2,192,128,0,4,4,0,0,128,0,1,6,0,0,64,0,4,12,8,0,2,32,252,0
-,4,48,0,0,22,0,6,16,128,1,176,64,22,4,1,2,0,3,28,0,0,4,0,6,2,0,6,128,
-44,128,5,192,0,5,11,128,1,45,32,4,128,0,2,3,2,0,0,12,130,129,0,1,96,
-251,12,0,3,16,0,0,10,0,3,76,4,0,0,32,193,0,0,80,0,0,138,0,0,16,0,4,4,
-4,0,6,12,0,6,137,17,20,133,162,192,4,1,0,3,5,128,5,20,0,0,38,8,16,0,4
-,36,0,0,16,0,1,67,255,4,32,0,2,192,34,12,1,0,2,68,2,0,0,48,18,6,97,0,
-0,12,0,0,16,0,5,66,0,14,128,1,42,0,0,3,64,64,0,4,6,0,1,24,0,0,6,66,4,
-1,0,0,96,0,1,40,132,17,1,0,0,49,251,96,0,3,240,0,0,16,8,0,2,15,0,1,12
-,128,7,128,0,0,18,192,0,0,2,0,3,40,0,15,224,1,32,128,4,176,0,5,8,128,
-0,0,32,128,5,240,0,1,192,0,2,7,224,1,12,8,112,249,4,0,3,192,0,0,16,4,
-0,2,4,0,1,16,16,6,160,0,0,12,0,1,1,0,3,52,0,15,128,1,40,0,0,3,0,6,4,
-128,1,40,0,0,6,0,4,1,0,0,8,4,128,48,0,0,9,250,0,0,136,0,2,208,0,0,8,0
-,3,64,16,0,0,8,2,6,64,0,0,16,0,0,34,0,4,48,10,0,14,128,33,32,0,0,4,
-192,8,1,0,3,8,128,1,16,0,0,39,68,130,0,1,8,0,1,4,128,5,176,16,224,252
-,16,0,0,36,66,0,1,4,18,8,0,2,129,8,0,0,4,2,32,128,4,26,0,0,35,0,4,132
-,0,17,4,129,22,208,36,0,0,64,0,4,133,32,134,66,148,8,0,0,64,18,0,1,1,
-1,0,0,20,1,200,255,0,1,16,0,2,64,8,0,6,48,16,6,66,64,24,0,0,3,2,0,4,8
-,0,6,2,0,6,1,0,1,8,6,196,0,8,16,0,2,64,0,2,2,0,3,32,8,16,252,0,1,48,0
-,1,48,0,0,22,0,6,48,16,1,178,64,24,192,3,0,13,8,0,6,4,0,1,8,6,64,128,
-0,1,3,1,0,1,128,1,44,32,6,130,0,2,130,0,1,12,0,3,72,251,12,0,0,48,34,
-0,0,16,0,0,10,0,4,2,0,0,48,129,38,80,0,0,24,64,3,0,5,8,4,0,5,16,2,0,5
-,8,0,2,34,4,4,0,1,8,0,2,128,1,21,0,0,64,0,0,132,0,1,8,0,2,1,0,1,16,
-170,253,4,0,0,160,32,0,0,192,0,0,13,0,6,16,162,6,96,0,0,24,16,0,6,17,
-2,0,5,16,1,0,5,8,0,0,128,8,22,1,72,0,1,99,0,4,24,0,0,66,64,4,1,0,0,16
-,1,0,0,40,8,0,0,128,64,48,248,0,1,12,0,1,240,0,0,8,0,3,7,2,0,0,12,128
-,1,129,0,0,30,192,0,0,1,0,3,12,0,0,7,0,5,144,3,0,5,8,0,0,12,128,7,48,
-0,1,192,0,3,128,0,0,32,128,5,241,0,1,192,0,2,3,0,1,60,0,0,32,254,4,0,
-0,48,0,1,192,0,0,8,0,3,4,2,0,0,16,0,0,6,96,0,9,136,5,0,5,208,2,0,5,8,
-0,1,8,6,1,0,2,3,0,2,128,1,24,0,0,6,1,0,2,2,0,1,8,0,3,97,253,0,1,32,17
-,0,0,208,0,0,8,0,3,12,0,1,160,32,0,0,128,0,1,8,0,5,32,2,4,0,5,8,2,0,5
-,4,0,0,32,2,6,128,128,0,1,83,0,2,128,1,32,0,0,22,64,72,0,1,33,4,0,0,
-76,16,0,1,34,96,253,0,6,128,0,20,65,4,0,6,2,0,20,8,0,13,232,255,32,0,
-0,4,128,0,2,2,68,0,0,8,0,0,1,32,0,0,4,128,0,0,16,0,0,2,0,1,8,0,0,1,32
-,0,0,4,0,7,8,0,6,36,0,1,128,0,2,2,64,0,0,8,0,6,16,0,0,2,64,0,0,8,0,0,
-1,32,0,2,104,248,0,59,1,0,1,4,0,9,32,200,248,36,0,0,4,128,0,0,16,2,1,
-64,0,0,8,0,0,1,32,0,0,4,128,0,0,16,0,0,2,64,64,8,0,0,1,32,0,17,32,0,0
-,132,160,0,0,16,130,2,64,0,0,8,0,0,65,36,0,0,4,128,32,16,0,0,2,64,0,0
-,8,0,0,1,32,0,0,4,0,0,225,255,12,0,17,8,1,128,0,6,1,0,17,2,0,0,32,0,4
-,68,130,64,0,1,18,1,0,6,32,16,0,2,75,250,32,0,0,4,128,0,3,68,0,0,8,0,
-1,32,0,0,4,0,6,8,0,0,1,32,0,1,8,0,14,32,0,1,8,0,2,2,64,0,3,2,0,3,16,0
-,0,2,0,1,8,0,1,32,0,2,72,248,8,0,66,2,0,5,146,253,32,0,0,4,128,0,0,16
-,16,128,72,0,0,8,0,0,33,48,0,0,4,128,32,2,68,130,72,0,0,8,0,0,1,32,0,
-1,17,0,14,32,0,1,145,32,18,0,0,2,64,0,0,8,65,0,0,32,0,0,4,145,0,0,16,
-0,0,2,64,0,0,8,0,0,32,40,0,0,4,17,48,253,0,61,1,0,11,136,255,0,61,128
-,0,11,16,255,0,14,128,0,34,32,0,7,64,0,1,2,0,6,8,0,0,32,0,0,248,255,0
-,1,64,0,1,32,0,0,8,0,2,16,0,0,16,0,1,8,0,6,16,0,2,16,0,26,1,0,0,32,0,
-1,128,0,1,16,0,1,8,0,2,16,0,0,128,4,96,250,0,2,8,0,10,8,0,6,1,0,35,1,
-0,1,4,160,0,4,8,0,3,120,248,0,9,8,0,33,128,0,0,64,0,0,8,0,9,64,0,0,4,
-1,0,8,64,0,0,12,250,0,6,8,64,0,1,16,1,0,2,32,2,0,4,2,0,20,32,0,2,2,1,
-0,0,16,0,1,18,0,0,1,0,1,16,32,0,0,20,32,0,0,64,0,1,64,0,1,64,0,0,32,0
-,0,254,32,0,0,4,128,0,0,64,0,6,1,0,1,128,0,3,64,0,25,8,0,9,64,0,2,64,
-0,10,120,254,32,3,4,128,0,0,144,2,84,128,0,1,32,66,9,0,1,144,21,0,2,
-64,0,0,1,0,4,5,0,14,64,0,0,16,37,1,2,0,0,4,0,1,17,0,0,2,0,1,9,16,0,0,
-50,64,0,0,128,0,1,32,0,1,128,0,0,16,240,251,0,2,136,8,128,32,8,4,2,
-160,2,68,0,2,12,150,68,0,2,2,8,0,0,8,0,0,81,0,0,9,0,17,8,130,65,0,1,4
-,1,32,0,1,42,88,16,34,2,65,154,0,1,160,0,2,10,72,52,0,1,254,8,0,1,32,
-0,1,32,2,4,0,0,32,0,0,1,0,2,16,2,16,0,7,64,0,0,32,0,17,160,0,0,33,0,1
-,16,2,32,0,1,2,64,4,0,0,4,68,0,2,128,0,2,2,32,32,128,144,250,0,4,16,0
-,1,64,0,6,32,4,4,0,1,64,0,2,1,32,0,21,128,0,13,32,0,7,16,0,0,192,252,
-0,61,128,0,0,1,32,0,4,16,0,2,16,253,0,2,32,0,3,32,0,9,128,0,8,64,0,32
-,128,128,0,9,56,249,0,16,24,0,31,32,0,11,1,2,1,0,4,1,0,0,64,4,8,251,0
-,14,8,0,33,34,0,8,2,0,1,8,0,1,8,0,2,9,4,0,0,16,0,0,72,255,0,57,64,0,2
-,2,32,0,2,8,0,6,80,251,0,16,4,0,56,216,255,0,49,64,0,2,1,0,11,1,0,2,
-128,0,3,251,2,0,61,32,0,6,1,0,0,8,128,136,253,0,7,32,0,0,1,0,1,10,0,3
-,1,0,9,4,0,14,32,0,0,4,0,3,2,0,5,2,16,0,2,16,0,0,4,0,2,32,2,0,0,128,0
-,0,72,250,32,0,6,16,8,0,1,32,0,14,4,32,0,19,1,0,5,4,0,3,1,0,0,64,0,8,
-128,24,248,0,23,16,0,1,64,0,29,32,128,0,0,128,0,12,104,253,0,74,152,
-255,0,72,8,0,0,16,255,0,2,128,0,54,1,0,14,8,255,0,6,8,0,7,16,0,10,4,0
-,36,64,0,3,4,0,3,250,0,5,1,0,19,1,0,32,16,0,2,1,0,7,16,152,255,0,3,4,
-0,15,64,0,7,8,0,1,32,0,3,4,0,1,16,0,32,176,250,0,32,8,0,13,8,0,1,32,0
-,3,16,0,17,154,252,0,6,1,0,4,16,0,5,64,0,0,8,0,7,65,0,1,4,64,0,1,128,
-32,0,1,2,32,8,0,5,2,0,10,16,0,10,88,252,0,6,32,0,8,8,0,0,1,32,0,6,64,
*** 8393 LINES SKIPPED ***