public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* ICE
@ 1999-07-08 10:13 Thomas Matelich
  1999-07-08 22:17 ` ICE Mumit Khan
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Matelich @ 1999-07-08 10:13 UTC (permalink / raw)
  To: egcs-bugs

typedef.cc:
---------------
#include <complex>

typedef std::complex<double> complex;

int main()
{
   complex x;

   x += 1;

   return 0;
}


tom> g++ -v -fhonor-std typedef_std.cc
Reading specs from
/opt/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)
 /opt/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/egcs-2.91.66/cpp -lang-c++ -v
-undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91
-Dhppa -Dhp9000s800 -D__hp9000s800 -Dhp9k8 -DPWB -Dhpux -Dunix
-D__hppa__ -D__hp9000s800__ -D__hp9000s800 -D__hp9k8__ -D__PWB__
-D__hpux__ -D__unix__ -D__hppa -D__hp9000s800 -D__hp9k8 -D__PWB -D__hpux
-D__unix -Asystem(unix) -Asystem(hpux) -Acpu(hppa) -Amachine(hppa)
-D__EXCEPTIONS -D__HONOR_STD -D__hp9000s700 -D_PA_RISC1_1 -D_HPUX_SOURCE
-D_HIUX_SOURCE typedef_std.cc /home/tom/local/tmp/ccr7KTpo.ii
GNU CPP version egcs-2.91.66 19990314 (egcs-1.1.2 release) (hppa)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/qt/include
 /usr/local/qt/include
 /opt/gnu/include/g++
 /usr/local/include
 /opt/gnu/hppa1.1-hp-hpux10.20/include
 /opt/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/egcs-2.91.66/include
 /usr/include
End of search list.
 /opt/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/egcs-2.91.66/cc1plus
/home/tom/local/tmp/ccr7KTpo.ii -quiet -dumpbase typedef_std.cc -version
-fhonor-std -o /home/tom/local/tmp/ccUc1BOa.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release)
(hppa1.1-hp-hpux10.20) compiled by GNU C version egcs-2.91.66 19990314
(egcs-1.1.2 release).
typedef_std.cc:3: Internal compiler error 980711.
typedef_std.cc:3: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
typedef_std.cc:3: See <URL: http://egcs.cygnus.com/faq.html#bugreport >
for details.


--
Thomas O Matelich
Senior Software Designer
Zetec, Inc.
sosedada@usa.net
tmatelich@zetec.com




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ICE
  1999-07-08 10:13 ICE Thomas Matelich
@ 1999-07-08 22:17 ` Mumit Khan
  0 siblings, 0 replies; 7+ messages in thread
From: Mumit Khan @ 1999-07-08 22:17 UTC (permalink / raw)
  To: Thomas Matelich; +Cc: egcs-bugs

Thomas Matelich <sosedada@usa.net> writes:
> typedef.cc:
> ---------------
> #include <complex>
> 
> typedef std::complex<double> complex;
> 
> int main()
> {
>    complex x;
> 
>    x += 1;
> 
>    return 0;
> }
> tom> g++ -v -fhonor-std typedef_std.cc

Note that gcc-2.95 will report, using -fhonor-std:

  typedef-bug1.cc:3: syntax error before `;'
  typedef-bug1.cc: In function `int main()':
  typedef-bug1.cc:7: `complex' undeclared (first use this function)
  typedef-bug1.cc:7: (Each undeclared identifier is reported only once
  typedef-bug1.cc:7: for each function it appears in.)
  typedef-bug1.cc:7: parse error before `;'
  typedef-bug1.cc:9: `x' undeclared (first use this function)

unless you wrap `#include <complex>' in the std namespace. Until the new
standard compliant C++ library[1] is released, I'm afraid it'll remain
that way when you -fhonor-std.

The compiler bug is fixed in upcoming gcc-2.95. The library limitation is
a another issue.

[1] See http://sourceware.cygnus.com/libstdc++/

Regards,
Mumit


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ICE
  2002-12-03  5:41 ICE Michael Svetlik
@ 2002-12-03  6:04 ` Christian Ehrhardt
  0 siblings, 0 replies; 7+ messages in thread
From: Christian Ehrhardt @ 2002-12-03  6:04 UTC (permalink / raw)
  To: Michael Svetlik; +Cc: gcc-bugs

On Tue, Dec 03, 2002 at 02:40:56PM +0100, Michael Svetlik wrote:
> output:
> glogo.cpp:132: Internal compiler error in `output_die', at dwarf2out.c:5433

This is fixed in more recent versions of gcc. See problem report 4362
in the GNATS database (that should have been used to submit this report
in the first place).

     regards  Christian



^ permalink raw reply	[flat|nested] 7+ messages in thread

* ICE
@ 2002-12-03  5:41 Michael Svetlik
  2002-12-03  6:04 ` ICE Christian Ehrhardt
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Svetlik @ 2002-12-03  5:41 UTC (permalink / raw)
  To: gcc-bugs

[-- Attachment #1: Type: text/plain, Size: 735 bytes --]

g++ version:
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/specs
gcc version 2.95.3 20010315 (release)

system type:i686-pc-linux-gnu

build options (gcc and g++ are symlinks):
--program-suffix=-2.95.3

command:
g++ -Wformat -fomit-frame-pointer -D_GNU_SOURCE
-D_POSIX_C_SOURCE=199506L -DDEF_FSC_VERSION=\"2.83.06\"
-DDEF_HPT_VERSION=\"1.1.3\" -D_USE_QT -I /usr/lib/qt2/include  -I
msinclude -I. -I.. -mcpu=pentium -march=pentium -O2 -fno-exceptions
-ggdb  -c -o glogo.o glogo.cpp

output:
glogo.cpp:132: Internal compiler error in `output_die', at dwarf2out.c:5433

cpp output: attached

remarks:
the ICE does not appear when omitting the '-ggdb' switch.
With gcc 3.1, it runs, but here '-ggdb' was not tested.



[-- Attachment #2: glogo.i --]
[-- Type: text/plain, Size: 384333 bytes --]

# 1 "glogo.cpp"
 
 
 
 
 

































 
static char vcsid[] = "$Id: glogo.cpp,v 2.6 2001/07/03 12:32:00 gjury Exp $";
 
 

# 1 "/usr/lib/qt2/include/qlabel.h" 1
 








































# 1 "/usr/lib/qt2/include/qframe.h" 1
 








































# 1 "/usr/lib/qt2/include/qwidget.h" 1
 








































# 1 "/usr/lib/qt2/include/qwindowdefs.h" 1
 









































# 1 "/usr/lib/qt2/include/qobjectdefs.h" 1
 








































# 1 "/usr/lib/qt2/include/qglobal.h" 1
 












































 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

# 100 "/usr/lib/qt2/include/qglobal.h"


# 136 "/usr/lib/qt2/include/qglobal.h"






 
 

 




 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


 

# 188 "/usr/lib/qt2/include/qglobal.h"


















# 271 "/usr/lib/qt2/include/qglobal.h"



 
 













 
 
 
 
 
 
 
 
 
 

# 314 "/usr/lib/qt2/include/qglobal.h"
















 
 
 
 
 
 




 
 
 
























typedef unsigned char	uchar;
typedef unsigned short	ushort;
typedef unsigned	uint;
typedef unsigned long	ulong;
typedef char	       *pchar;
typedef uchar	       *puchar;
typedef const char     *pcchar;


 
 
 


const bool FALSE = 0;
const bool TRUE = !0;














 
 
 





inline int qRound( double d )
{
    return d > 0.0 ? int(d+0.5) : int(d-0.5);
}


 
 
 

 
 

typedef signed char	INT8;			 
typedef unsigned char	UINT8;			 
typedef short		INT16;			 
typedef unsigned short	UINT16;			 
typedef int		INT32;			 
typedef unsigned int	UINT32;			 


typedef signed char	Q_INT8;			 
typedef unsigned char	Q_UINT8;		 
typedef short		Q_INT16;		 
typedef unsigned short	Q_UINT16;		 
typedef int		Q_INT32;		 
typedef unsigned int	Q_UINT32;		 
typedef long		Q_INT64;		 
typedef unsigned long	Q_UINT64;		 

 
 
 

class QDataStream;








# 1 "/usr/lib/qt2/include/qfeatures.h" 1
 







































 



 
 
 
 
 



# 1 "/usr/lib/qt2/include/qconfig.h" 1
 
# 53 "/usr/lib/qt2/include/qfeatures.h" 2




 
 


 








 







 


 

 


 
 


 

 


 


 
 








 





 
 





 
 










 





 
 





 
 




 

 



 
 



 
# 172 "/usr/lib/qt2/include/qfeatures.h"


 
 




 
 








 






 

 






 


 
















 












 






 






 
 


 

 








 

 


 







 





# 296 "/usr/lib/qt2/include/qfeatures.h"


 


 


 















 


 

 






 


 
 


 
 


 
 


 
 


                                        
 
 


 








 


 
 


 
 


 
 




 



 


 
 


 
 


 
 


 

 


 

 











 


 

 




 

 


 































 


 
 


 
 


 
 












 


 

 
 


 
 


 

 






 






 
 


 

 








 


 
 


 
 


 

 


 


 






 






 


# 581 "/usr/lib/qt2/include/qfeatures.h"







 





 





# 609 "/usr/lib/qt2/include/qfeatures.h"



















 











 

















# 667 "/usr/lib/qt2/include/qfeatures.h"







 





 


 
# 701 "/usr/lib/qt2/include/qfeatures.h"









# 719 "/usr/lib/qt2/include/qfeatures.h"















 





 





 











 





 


 
 





 




















# 804 "/usr/lib/qt2/include/qfeatures.h"


# 815 "/usr/lib/qt2/include/qfeatures.h"










 


 

 





 





 





 





 


 





























# 896 "/usr/lib/qt2/include/qfeatures.h"








 



































































# 448 "/usr/lib/qt2/include/qglobal.h" 2



 
 
 

# 473 "/usr/lib/qt2/include/qglobal.h"









 
 
 

  const char *qVersion();
  bool qSysInfo( int *wordSize, bool *bigEndian );


 
 
 












 
 
 
 
 





# 532 "/usr/lib/qt2/include/qglobal.h"



 
 
 





 
 
 




  void qDebug( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void qWarning( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void qFatal( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;


 
 

 

  void debug( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void warning( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void fatal( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

 
















  bool qt_check_pointer( bool c, const char *, int );







enum QtMsgType { QtDebugMsg, QtWarningMsg, QtFatalMsg };

typedef void (*msg_handler)(QtMsgType, const char *);
  msg_handler qInstallMsgHandler( msg_handler );


  void qSuppressObsoleteWarnings( bool = TRUE );



  void qObsolete( const char *obj, const char *oldfunc,
			 const char *newfunc );
  void qObsolete( const char *obj, const char *oldfunc );
  void qObsolete( const char *message );




# 42 "/usr/lib/qt2/include/qobjectdefs.h" 2




 
 
 








# 70 "/usr/lib/qt2/include/qobjectdefs.h"

 
 
 
 
 
 
 
 

 
 
# 93 "/usr/lib/qt2/include/qobjectdefs.h"

 




 















 

class QObject;
class QMetaObject;
class QSignal;
class QConnection;
class QEvent;
struct QMetaData;
class QConnectionList;
class QConnectionListIt;
class QSignalDict;
class QSignalDictIt;
class QObjectList;
class QObjectListIt;
class QMemberDict;



# 43 "/usr/lib/qt2/include/qwindowdefs.h" 2

# 1 "/usr/lib/qt2/include/qstring.h" 1
 









































# 1 "/usr/lib/qt2/include/qcstring.h" 1
 









































# 1 "/usr/lib/qt2/include/qarray.h" 1
 








































# 1 "/usr/lib/qt2/include/qgarray.h" 1
 








































# 1 "/usr/lib/qt2/include/qshared.h" 1
 












































struct QShared
{
    QShared()		{ count = 1; }
    void ref()		{ count++; }
    bool deref()	{ return !--count; }
    uint count;
};



# 42 "/usr/lib/qt2/include/qgarray.h" 2




class   QGArray					 
{
friend class QBuffer;
public:
     
    struct array_data : public QShared {	 
	array_data()	{ data=0; len=0; }
	char *data;				 
	uint  len;
    };
    QGArray();
protected:
    QGArray( int, int );			 
    QGArray( int size );			 
    QGArray( const QGArray &a );		 
    virtual ~QGArray();

    QGArray    &operator=( const QGArray &a ) { return assign( a ); }

    virtual void detach()	{ duplicate(*this); }

    char       *data()	 const	{ return shd->data; }
    uint	nrefs()	 const	{ return shd->count; }
    uint	size()	 const	{ return shd->len; }
    bool	isEqual( const QGArray &a ) const;

    bool	resize( uint newsize );

    bool	fill( const char *d, int len, uint sz );

    QGArray    &assign( const QGArray &a );
    QGArray    &assign( const char *d, uint len );
    QGArray    &duplicate( const QGArray &a );
    QGArray    &duplicate( const char *d, uint len );
    void	store( const char *d, uint len );

    array_data *sharedBlock()	const		{ return shd; }
    void	setSharedBlock( array_data *p ) { shd=(array_data*)p; }

    QGArray    &setRawData( const char *d, uint len );
    void	resetRawData( const char *d, uint len );

    int		find( const char *d, uint index, uint sz ) const;
    int		contains( const char *d, uint sz ) const;
    
    void	sort( uint sz );
    int		bsearch( const char *d, uint sz ) const;

    char       *at( uint index ) const;

    bool	setExpand( uint index, const char *d, uint sz );

protected:
    virtual array_data *newData();
    virtual void deleteData( array_data *p );

private:
    static void msg_index( uint );
    array_data *shd;
};


inline char *QGArray::at( uint index ) const
{

    if ( index >= size() ) {
	msg_index( index );
	index = 0;
    }

    return &shd->data[index];
}



# 42 "/usr/lib/qt2/include/qarray.h" 2




template<class type> class   QArray : public QGArray
{
public:
    typedef type* Iterator;
    typedef const type* ConstIterator;
    typedef type ValueType;

protected:
    QArray( int, int ) : QGArray( 0, 0 ) {}

public:
    QArray() {}
    QArray( int size ) : QGArray(size*sizeof(type)) {}
    QArray( const QArray<type> &a ) : QGArray(a) {}
   ~QArray() {}
    QArray<type> &operator=(const QArray<type> &a)
				{ return (QArray<type>&)QGArray::assign(a); }
    type *data()    const	{ return (type *)QGArray::data(); }
    uint  nrefs()   const	{ return QGArray::nrefs(); }
    uint  size()    const	{ return QGArray::size()/sizeof(type); }
    uint  count()   const 	{ return size(); }
    bool  isEmpty() const	{ return QGArray::size() == 0; }
    bool  isNull()  const	{ return QGArray::data() == 0; }
    bool  resize( uint size )	{ return QGArray::resize(size*sizeof(type)); }
    bool  truncate( uint pos )	{ return QGArray::resize(pos*sizeof(type)); }
    bool  fill( const type &d, int size = -1 )
	{ return QGArray::fill((char*)&d,size,sizeof(type) ); }
    void  detach()		{ QGArray::detach(); }
    QArray<type>   copy() const
	{ QArray<type> tmp; return tmp.duplicate(*this); }
    QArray<type>& assign( const QArray<type>& a )
	{ return (QArray<type>&)QGArray::assign(a); }
    QArray<type>& assign( const type *a, uint n )
	{ return (QArray<type>&)QGArray::assign((char*)a,n*sizeof(type)); }
    QArray<type>& duplicate( const QArray<type>& a )
	{ return (QArray<type>&)QGArray::duplicate(a); }
    QArray<type>& duplicate( const type *a, uint n )
	{ return (QArray<type>&)QGArray::duplicate((char*)a,n*sizeof(type)); }
    QArray<type>& setRawData( const type *a, uint n )
	{ return (QArray<type>&)QGArray::setRawData((char*)a,
						     n*sizeof(type)); }
    void resetRawData( const type *a, uint n )
	{ QGArray::resetRawData((char*)a,n*sizeof(type)); }
    int	 find( const type &d, uint i=0 ) const
	{ return QGArray::find((char*)&d,i,sizeof(type)); }
    int	 contains( const type &d ) const
	{ return QGArray::contains((char*)&d,sizeof(type)); }
    void sort() { QGArray::sort(sizeof(type)); }
    int  bsearch( const type &d ) const
	{ return QGArray::bsearch((const char*)&d,sizeof(type)); }
    type& operator[]( int i ) const
	{ return (type &)(*(type *)QGArray::at(i*sizeof(type))); }
    type& at( uint i ) const
	{ return (type &)(*(type *)QGArray::at(i*sizeof(type))); }
	 operator const type*() const { return (const type *)QGArray::data(); }
    bool operator==( const QArray<type> &a ) const { return isEqual(a); }
    bool operator!=( const QArray<type> &a ) const { return !isEqual(a); }
    Iterator begin() { return data(); }
    Iterator end() { return data() + size(); }
    ConstIterator begin() const { return data(); }
    ConstIterator end() const { return data() + size(); }
};



# 43 "/usr/lib/qt2/include/qcstring.h" 2







# 1 "/usr/include/string.h" 1 3
 

















 






# 1 "/usr/include/features.h" 1 3
 




















 






























































 




















 





 



 







 



















 









 








 

# 173 "/usr/include/features.h" 3





































































 



 


 








 




 
















 







 


# 1 "/usr/include/sys/cdefs.h" 1 3
 




















 




 






 





 








 



# 65 "/usr/include/sys/cdefs.h" 3


 





 




 









 







 

















 















 







 






 








 








 










 











 










 







 




 


















# 291 "/usr/include/features.h" 2 3



 








 





 

 








# 1 "/usr/include/gnu/stubs.h" 1 3
 



















# 320 "/usr/include/features.h" 2 3




# 26 "/usr/include/string.h" 2 3


extern "C" { 

 


# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 1 3






 


# 19 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3



 


 





 


# 61 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


 





 


















 





 

 

# 131 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


 

 


































typedef unsigned int size_t;






















 




 

# 271 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


# 283 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


 

 

# 317 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3




 





















# 33 "/usr/include/string.h" 2 3



 
extern void *memcpy (void *__restrict __dest,
		     __const void *__restrict __src, size_t __n) throw () ;
 

extern void *memmove (void *__dest, __const void *__src, size_t __n)
     throw () ;

 



extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
		      int __c, size_t __n)
     throw () ;



 
extern void *memset (void *__s, int __c, size_t __n) throw () ;

 
extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
     throw ()   ;

 
extern void *memchr (__const void *__s, int __c, size_t __n)
      throw ()   ;


 

extern void *rawmemchr (__const void *__s, int __c) throw ()   ;

 
extern void *memrchr (__const void *__s, int __c, size_t __n)
      throw ()   ;



 
extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
     throw () ;
 
extern char *strncpy (char *__restrict __dest,
		      __const char *__restrict __src, size_t __n) throw () ;

 
extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
     throw () ;
 
extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
		      size_t __n) throw () ;

 
extern int strcmp (__const char *__s1, __const char *__s2)
     throw ()   ;
 
extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
     throw ()   ;

 
extern int strcoll (__const char *__s1, __const char *__s2)
     throw ()   ;
 
extern size_t strxfrm (char *__restrict __dest,
		       __const char *__restrict __src, size_t __n) throw () ;


 


# 1 "/usr/include/xlocale.h" 1 3
 






















 



typedef struct __locale_struct
{
   
  struct locale_data *__locales[13];  

   
  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;
} *__locale_t;


# 108 "/usr/include/string.h" 2 3


 
extern int __strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
     throw ()   ;
 
extern size_t __strxfrm_l (char *__dest, __const char *__src, size_t __n,
			   __locale_t __l) throw () ;



 
extern char *strdup (__const char *__s) throw ()   ;


 



extern char *strndup (__const char *__string, size_t __n)
     throw ()   ;



 









 

# 152 "/usr/include/string.h" 3


 
extern char *strchr (__const char *__s, int __c) throw ()   ;
 
extern char *strrchr (__const char *__s, int __c) throw ()   ;


 

extern char *strchrnul (__const char *__s, int __c) throw ()   ;


 

extern size_t strcspn (__const char *__s, __const char *__reject)
     throw ()   ;
 

extern size_t strspn (__const char *__s, __const char *__accept)
     throw ()   ;
 
extern char *strpbrk (__const char *__s, __const char *__accept)
     throw ()   ;
 
extern char *strstr (__const char *__haystack, __const char *__needle)
     throw ()   ;


 
extern char *strcasestr (__const char *__haystack, __const char *__needle)
     throw ()   ;


 
extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
     throw () ;

 

extern char *__strtok_r (char *__restrict __s,
			 __const char *__restrict __delim,
			 char **__restrict __save_ptr) throw () ;

extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
		       char **__restrict __save_ptr) throw () ;



 


extern void *memmem (__const void *__haystack, size_t __haystacklen,
		     __const void *__needle, size_t __needlelen)
     throw ()   ;

 

extern void *__mempcpy (void *__restrict __dest,
			__const void *__restrict __src, size_t __n) throw () ;
extern void *mempcpy (void *__restrict __dest,
		      __const void *__restrict __src, size_t __n) throw () ;



 
extern size_t strlen (__const char *__s) throw ()   ;


 

extern size_t strnlen (__const char *__string, size_t __maxlen)
     throw ()   ;



 
extern char *strerror (int __errnum) throw () ;

 

extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) throw () ;


 

extern void __bzero (void *__s, size_t __n) throw () ;


 
extern void bcopy (__const void *__src, void *__dest, size_t __n) throw () ;

 
extern void bzero (void *__s, size_t __n) throw () ;

 
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
     throw ()   ;

 
extern char *index (__const char *__s, int __c) throw ()   ;

 
extern char *rindex (__const char *__s, int __c) throw ()   ;

 

extern int ffs (int __i) throw ()  __attribute__ ((__const__));

 


extern int ffsl (long int __l) throw ()  __attribute__ ((__const__));

__extension__ extern int ffsll (long long int __ll)
     throw ()  __attribute__ ((__const__));



 
extern int strcasecmp (__const char *__s1, __const char *__s2)
     throw ()   ;

 
extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
     throw ()   ;



 

extern int __strcasecmp_l (__const char *__s1, __const char *__s2,
			   __locale_t __loc) throw ()   ;

extern int __strncasecmp_l (__const char *__s1, __const char *__s2,
			    size_t __n, __locale_t __loc)
     throw ()   ;



 

extern char *strsep (char **__restrict __stringp,
		     __const char *__restrict __delim) throw () ;



 
extern int strverscmp (__const char *__s1, __const char *__s2)
     throw ()   ;

 
extern char *strsignal (int __sig) throw () ;

 
extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
     throw () ;
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
     throw () ;

 

extern char *__stpncpy (char *__restrict __dest,
			__const char *__restrict __src, size_t __n) throw () ;
extern char *stpncpy (char *__restrict __dest,
		      __const char *__restrict __src, size_t __n) throw () ;

 
extern char *strfry (char *__string) throw () ;

 
extern void *memfrob (void *__s, size_t __n) throw () ;


 



extern char *basename (__const char *__filename) throw () ;





# 361 "/usr/include/string.h" 3



} 


# 50 "/usr/lib/qt2/include/qcstring.h" 2



 



# 71 "/usr/lib/qt2/include/qcstring.h"



 



  void *qmemmove( void *dst, const void *src, uint len );





  char *qstrdup( const char * );

  inline uint cstrlen( const char *str )
{ return strlen(str); }

  inline uint qstrlen( const char *str )
{ return str ? strlen(str) : 0; }

  inline char *cstrcpy( char *dst, const char *src )
{ return strcpy(dst,src); }

  inline char *qstrcpy( char *dst, const char *src )
{ return src ? strcpy(dst, src) : 0; }

  char *qstrncpy( char *dst, const char *src, uint len );

  inline int cstrcmp( const char *str1, const char *str2 )
{ return strcmp(str1,str2); }

  inline int qstrcmp( const char *str1, const char *str2 )
{ return (str1 && str2) ? strcmp(str1,str2) : (int)((long)str2 - (long)str1); }

  inline int cstrncmp( const char *str1, const char *str2, uint len )
{ return strncmp(str1,str2,len); }

  inline int qstrncmp( const char *str1, const char *str2, uint len )
{ return (str1 && str2) ? strncmp(str1,str2,len) :
			  (int)((long)str2 - (long)str1); }

  int qstricmp( const char *, const char * );

  int qstrnicmp( const char *, const char *, uint len );

 
 
 
 
























 

  Q_UINT16 qChecksum( const char *s, uint len );

 






typedef QArray<char> QByteArray;


 



  QDataStream &operator<<( QDataStream &, const QByteArray & );
  QDataStream &operator>>( QDataStream &, QByteArray & );




 



class QRegExp;

class   QCString : public QByteArray	 
{
public:
    QCString() {}				 
    QCString( int size );			 
    QCString( const QCString &s ) : QByteArray( s ) {}
    QCString( const char *str );		 
    QCString( const char *str, uint maxlen );	 

    QCString    &operator=( const QCString &s ); 
    QCString    &operator=( const char *str );	 

    bool	isNull()	const;
    bool	isEmpty()	const;
    uint	length()	const;
    bool	resize( uint newlen );
    bool	truncate( uint pos );
    bool	fill( char c, int len = -1 );

    QCString	copy()	const;

    QCString    &sprintf( const char *format, ... );

    int		find( char c, int index=0, bool cs=TRUE ) const;
    int		find( const char *str, int index=0, bool cs=TRUE ) const;
    int		find( const QRegExp &, int index=0 ) const;
    int		findRev( char c, int index=-1, bool cs=TRUE) const;
    int		findRev( const char *str, int index=-1, bool cs=TRUE) const;
    int		findRev( const QRegExp &, int index=-1 ) const;
    int		contains( char c, bool cs=TRUE ) const;
    int		contains( const char *str, bool cs=TRUE ) const;
    int		contains( const QRegExp & ) const;

    QCString	left( uint len )  const;
    QCString	right( uint len ) const;
    QCString	mid( uint index, uint len=0xffffffff) const;

    QCString	leftJustify( uint width, char fill=' ', bool trunc=FALSE)const;
    QCString	rightJustify( uint width, char fill=' ',bool trunc=FALSE)const;

    QCString	lower() const;
    QCString	upper() const;

    QCString	stripWhiteSpace()	const;
    QCString	simplifyWhiteSpace()	const;

    QCString    &insert( uint index, const char * );
    QCString    &insert( uint index, char );
    QCString    &append( const char * );
    QCString    &prepend( const char * );
    QCString    &remove( uint index, uint len );
    QCString    &replace( uint index, uint len, const char * );
    QCString    &replace( const QRegExp &, const char * );

    short	toShort( bool *ok=0 )	const;
    ushort	toUShort( bool *ok=0 )	const;
    int		toInt( bool *ok=0 )	const;
    uint	toUInt( bool *ok=0 )	const;
    long	toLong( bool *ok=0 )	const;
    ulong	toULong( bool *ok=0 )	const;
    float	toFloat( bool *ok=0 )	const;
    double	toDouble( bool *ok=0 )	const;

    QCString    &setStr( const char *s );
    QCString    &setNum( short );
    QCString    &setNum( ushort );
    QCString    &setNum( int );
    QCString    &setNum( uint );
    QCString    &setNum( long );
    QCString    &setNum( ulong );
    QCString    &setNum( float, char f='g', int prec=6 );
    QCString    &setNum( double, char f='g', int prec=6 );

    bool	setExpand( uint index, char c );

		operator const char *() const;
    QCString    &operator+=( const char *str );
    QCString    &operator+=( char c );
};


 



  QDataStream &operator<<( QDataStream &, const QCString & );
  QDataStream &operator>>( QDataStream &, QCString & );


 



inline QCString &QCString::operator=( const QCString &s )
{ return (QCString&)assign( s ); }

inline QCString &QCString::operator=( const char *str )
{ return (QCString&)duplicate( str, qstrlen(str)+1 ); }

inline bool QCString::isNull() const
{ return data() == 0; }

inline bool QCString::isEmpty() const
{ return data() == 0 || *data() == '\0'; }

inline uint QCString::length() const
{ return qstrlen( data() ); }

inline bool QCString::truncate( uint pos )
{ return resize(pos+1); }

inline QCString QCString::copy() const
{ return QCString( data() ); }

inline QCString &QCString::prepend( const char *s )
{ return insert(0,s); }

inline QCString &QCString::append( const char *s )
{ return operator+=(s); }

inline QCString &QCString::setNum( short n )
{ return setNum((long)n); }

inline QCString &QCString::setNum( ushort n )
{ return setNum((ulong)n); }

inline QCString &QCString::setNum( int n )
{ return setNum((long)n); }

inline QCString &QCString::setNum( uint n )
{ return setNum((ulong)n); }

inline QCString &QCString::setNum( float n, char f, int prec )
{ return setNum((double)n,f,prec); }

inline QCString::operator const char *() const
{ return (const char *)data(); }


 



  inline bool operator==( const QCString &s1, const QCString &s2 )
{ return qstrcmp(s1.data(),s2.data()) == 0; }

  inline bool operator==( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) == 0; }

  inline bool operator==( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) == 0; }

  inline bool operator!=( const QCString &s1, const QCString &s2 )
{ return qstrcmp(s1.data(),s2.data()) != 0; }

  inline bool operator!=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) != 0; }

  inline bool operator!=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) != 0; }

  inline bool operator<( const QCString &s1, const QCString& s2 )
{ return qstrcmp(s1.data(),s2.data()) < 0; }

  inline bool operator<( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) < 0; }

  inline bool operator<( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) < 0; }

  inline bool operator<=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) <= 0; }

  inline bool operator<=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) <= 0; }

  inline bool operator>( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) > 0; }

  inline bool operator>( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) > 0; }

  inline bool operator>=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) >= 0; }

  inline bool operator>=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) >= 0; }

  inline QCString operator+( const QCString &s1, const QCString &s2 )
{
    QCString tmp( s1.data() );
    tmp += s2;
    return tmp;
}

  inline QCString operator+( const QCString &s1, const char *s2 )
{
    QCString tmp( s1.data() );
    tmp += s2;
    return tmp;
}

  inline QCString operator+( const char *s1, const QCString &s2 )
{
    QCString tmp( s1 );
    tmp += s2;
    return tmp;
}

  inline QCString operator+( const QCString &s1, char c2 )
{
    QCString tmp( s1.data() );
    tmp += c2;
    return tmp;
}

  inline QCString operator+( char c1, const QCString &s2 )
{
    QCString tmp;
    tmp += c1;
    tmp += s2;
    return tmp;
}


# 43 "/usr/lib/qt2/include/qstring.h" 2




 



class QRegExp;
class QString;
class QCharRef;

class   QChar {
public:
    QChar();
    QChar( char c );
    QChar( uchar c );
    QChar( uchar c, uchar r );
    QChar( const QChar& c );
    QChar( ushort rc );
    QChar( short rc );
    QChar( uint rc );
    QChar( int rc );

    static const  QChar null;             
    static const  QChar replacement;      
    static const  QChar byteOrderMark;      
    static const  QChar byteOrderSwapped;      
    static const  QChar nbsp;             

     

    enum Category
    {
	NoCategory,

	Mark_NonSpacing,	   
	Mark_SpacingCombining,	   
	Mark_Enclosing,		   

	Number_DecimalDigit,	   
	Number_Letter,		   
	Number_Other,		   

	Separator_Space,	   
	Separator_Line,		   
	Separator_Paragraph,	   

	Other_Control,		   
	Other_Format,		   
	Other_Surrogate,	   
	Other_PrivateUse,	   
	Other_NotAssigned,	   

	Letter_Uppercase,	   
	Letter_Lowercase,	   
	Letter_Titlecase,	   
	Letter_Modifier,	   
	Letter_Other,		   

	Punctuation_Connector,	   
	Punctuation_Dask,	   
	Punctuation_Open,	   
	Punctuation_Close,	   
	Punctuation_InitialQuote,  
	Punctuation_FinalQuote,	   
	Punctuation_Other,	   

	Symbol_Math,		   
	Symbol_Currency,	   
	Symbol_Modifier,	   
	Symbol_Other		   
    };

    enum Direction
    {
	DirL, DirR, DirEN, DirES, DirET, DirAN, DirCS, DirB, DirS, DirWS, DirON,
	DirLRE, DirLRO, DirAL, DirRLE, DirRLO, DirPDF, DirNSM, DirBN
    };

    enum Decomposition
    {
        Single, Canonical, Font, NoBreak, Initial, Medial,
        Final, Isolated, Circle, Super, Sub, Vertical,
        Wide, Narrow, Small, Square, Compat, Fraction
    };

    enum Joining
    {
	OtherJoining, Dual, Right, Center
    };

     

    int digitValue() const;
    QChar lower() const;
    QChar upper() const;

    Category category() const;
    Direction direction() const;
    Joining joining() const;
    bool mirrored() const;
    QChar mirroredChar() const;
    QString decomposition() const;
    Decomposition decompositionTag() const;

    char latin1() const { return rw ? 0 : cl; }
    ushort unicode() const { return (rw << 8) | cl; }

     
    operator char() const { return latin1(); }


    bool isNull() const { return unicode()==0; }
    bool isPrint() const;
    bool isPunct() const;
    bool isSpace() const;
    bool isMark() const;
    bool isLetter() const;
    bool isNumber() const;
    bool isLetterOrNumber() const;
    bool isDigit() const;

    uchar& cell() { return cl; }
    uchar& row() { return rw; }
    uchar cell() const { return cl; }
    uchar row() const { return rw; }

    static bool networkOrdered() { return (int)net_ordered == 1; }

    friend inline int operator==( char ch, QChar c );
    friend inline int operator==( QChar c, char ch );
    friend inline int operator==( QChar c1, QChar c2 );
    friend inline int operator!=( QChar c1, QChar c2 );
    friend inline int operator!=( char ch, QChar c );
    friend inline int operator!=( QChar c, char ch );
    friend inline int operator<=( QChar c, char ch );
    friend inline int operator<=( char ch, QChar c );
    friend inline int operator<=( QChar c1, QChar c2 );

private:

     
     
    uchar rw;
    uchar cl;



    enum { net_ordered = 1 };
# 201 "/usr/lib/qt2/include/qstring.h"

}  ;

inline QChar::QChar()
{
    rw = 0; cl = 0;



}
inline QChar::QChar( char c )
{
    rw = 0; cl = (uchar)c;



}
inline QChar::QChar( uchar c )
{
    rw = 0; cl = c;



}
inline QChar::QChar( uchar c, uchar r )
{
    rw = r; cl = c;



}
inline QChar::QChar( const QChar& c )
{
    rw = c.rw; cl = c.cl;



}
inline QChar::QChar( ushort rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}
inline QChar::QChar( short rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}
inline QChar::QChar( uint rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}
inline QChar::QChar( int rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}


inline int operator==( char ch, QChar c )
{
    return ch == c.cl && !c.rw;
}

inline int operator==( QChar c, char ch )
{
    return ch == c.cl && !c.rw;
}

inline int operator==( QChar c1, QChar c2 )
{
    return c1.cl == c2.cl
	&& c1.rw == c2.rw;
}

inline int operator!=( QChar c1, QChar c2 )
{
    return c1.cl != c2.cl
	|| c1.rw != c2.rw;
}

inline int operator!=( char ch, QChar c )
{
    return ch != c.cl || c.rw;
}

inline int operator!=( QChar c, char ch )
{
    return ch != c.cl || c.rw;
}

inline int operator<=( QChar c, char ch )
{
    return !(ch < c.cl || c.rw);
}

inline int operator<=( char ch, QChar c )
{
    return ch <= c.cl || c.rw;
}

inline int operator<=( QChar c1, QChar c2 )
{
    return c1.rw > c2.rw
	? FALSE
	: c1.rw < c2.rw
	    ? TRUE
	    : c1.cl <= c2.cl;
}

inline int operator>=( QChar c, char ch ) { return ch <= c; }
inline int operator>=( char ch, QChar c ) { return c <= ch; }
inline int operator>=( QChar c1, QChar c2 ) { return c2 <= c1; }
inline int operator<( QChar c, char ch ) { return !(ch<=c); }
inline int operator<( char ch, QChar c ) { return !(c<=ch); }
inline int operator<( QChar c1, QChar c2 ) { return !(c2<=c1); }
inline int operator>( QChar c, char ch ) { return !(ch>=c); }
inline int operator>( char ch, QChar c ) { return !(c>=ch); }
inline int operator>( QChar c1, QChar c2 ) { return !(c2>=c1); }

 
struct   QStringData : public QShared {
    QStringData() :
	unicode(0), ascii(0), len(0), maxl(0), dirtyascii(0) { ref(); }
    QStringData(QChar *u, uint l, uint m) :
	unicode(u), ascii(0), len(l), maxl(m), dirtyascii(0) { }

    ~QStringData() { if ( unicode ) delete[] ((char*)unicode);
                     if ( ascii ) delete[] ascii; }

    void deleteSelf();
    QChar *unicode;
    char *ascii;
    uint len;
    uint maxl:30;
    uint dirtyascii:1;
};


class   QString
{
public:
    QString();					 
    QString( QChar );				 
    QString( const QString & );			 
    QString( const QByteArray& );		 
    QString( const QChar* unicode, uint length );  

    QString( const char *str );			 

    ~QString();

    QString    &operator=( const QString & );	 

    QString    &operator=( const char * );	 

    QString    &operator=( const QCString& );	 
    QString    &operator=( QChar c );
    QString    &operator=( char c );

    static const  QString null;

    bool	isNull()	const;
    bool	isEmpty()	const;
    uint	length()	const;
    void	truncate( uint pos );




    void	fill( QChar c, int len = -1 );

    QString	copy()	const;

    QString arg(long a, int fieldwidth=0, int base=10) const;
    QString arg(ulong a, int fieldwidth=0, int base=10) const;
    QString arg(int a, int fieldwidth=0, int base=10) const;
    QString arg(uint a, int fieldwidth=0, int base=10) const;
    QString arg(short a, int fieldwidth=0, int base=10) const;
    QString arg(ushort a, int fieldwidth=0, int base=10) const;
    QString arg(char a, int fieldwidth=0) const;
    QString arg(QChar a, int fieldwidth=0) const;
    QString arg(const QString& a, int fieldwidth=0) const;
    QString arg(double a, int fieldwidth=0, char fmt='g', int prec=-1) const;

    QString    &sprintf( const char* format, ... )

	__attribute__ ((format (printf, 2, 3)))

	;

    int		find( QChar c, int index=0, bool cs=TRUE ) const;
    int		find( char c, int index=0, bool cs=TRUE ) const;
    int		find( const QString &str, int index=0, bool cs=TRUE ) const;
    int		find( const QRegExp &, int index=0 ) const;

    int		find( const char* str, int index=0 ) const;

    int		findRev( QChar c, int index=-1, bool cs=TRUE) const;
    int		findRev( char c, int index=-1, bool cs=TRUE) const;
    int		findRev( const QString &str, int index=-1, bool cs=TRUE) const;
    int		findRev( const QRegExp &, int index=-1 ) const;

    int		findRev( const char* str, int index=-1 ) const;

    int		contains( QChar c, bool cs=TRUE ) const;
    int		contains( char c, bool cs=TRUE ) const
		    { return contains(QChar(c), cs); }

    int		contains( const char* str, bool cs=TRUE ) const;

    int		contains( const QString &str, bool cs=TRUE ) const;
    int		contains( const QRegExp & ) const;

    QString	left( uint len )  const;
    QString	right( uint len ) const;
    QString	mid( uint index, uint len=0xffffffff) const;

    QString	leftJustify( uint width, QChar fill=' ', bool trunc=FALSE)const;
    QString	rightJustify( uint width, QChar fill=' ',bool trunc=FALSE)const;

    QString	lower() const;
    QString	upper() const;

    QString	stripWhiteSpace()	const;
    QString	simplifyWhiteSpace()	const;

    QString    &insert( uint index, const QString & );
    QString    &insert( uint index, const QChar*, uint len );
    QString    &insert( uint index, QChar );
    QString    &insert( uint index, char c ) { return insert(index,QChar(c)); }
    QString    &append( char );
    QString    &append( QChar );
    QString    &append( const QString & );
    QString    &prepend( char );
    QString    &prepend( QChar );
    QString    &prepend( const QString & );
    QString    &remove( uint index, uint len );
    QString    &replace( uint index, uint len, const QString & );
    QString    &replace( uint index, uint len, const QChar*, uint clen );
    QString    &replace( const QRegExp &, const QString & );

    short	toShort( bool *ok=0, int base=10 )	const;
    ushort	toUShort( bool *ok=0, int base=10 )	const;
    int		toInt( bool *ok=0, int base=10 )	const;
    uint	toUInt( bool *ok=0, int base=10 )	const;
    long	toLong( bool *ok=0, int base=10 )	const;
    ulong	toULong( bool *ok=0, int base=10 )	const;
    float	toFloat( bool *ok=0 )	const;
    double	toDouble( bool *ok=0 )	const;

    QString    &setNum( short, int base=10 );
    QString    &setNum( ushort, int base=10 );
    QString    &setNum( int, int base=10 );
    QString    &setNum( uint, int base=10 );
    QString    &setNum( long, int base=10 );
    QString    &setNum( ulong, int base=10 );
    QString    &setNum( float, char f='g', int prec=6 );
    QString    &setNum( double, char f='g', int prec=6 );

    static QString number( long, int base=10 );
    static QString number( ulong, int base=10);
    static QString number( int, int base=10 );
    static QString number( uint, int base=10);
    static QString number( double, char f='g', int prec=6 );

    void	setExpand( uint index, QChar c );

    QString    &operator+=( const QString &str );
    QString    &operator+=( QChar c );
    QString    &operator+=( char c );

     
    QChar at( uint i ) const
	{ return i<d->len ? d->unicode[i] : QChar::null; }
    QChar operator[]( int i ) const { return at((uint)i); }
    QCharRef at( uint i );
    QCharRef operator[]( int i );

    QChar constref(uint i) const
	{ return at(i); }
    QChar& ref(uint i)
	{  
	    if (d->count!=1 || i>=d->len)
		subat(i);
	    d->dirtyascii=1;
	    return d->unicode[i];
	}

    const QChar* unicode() const { return d->unicode; }
    const char* ascii() const;
    const char* latin1() const;
    static QString fromLatin1(const char*, int len=-1);

    QCString utf8() const;
    static QString fromUtf8(const char*, int len=-1);

    QCString local8Bit() const;
    static QString fromLocal8Bit(const char*, int len=-1);
    bool operator!() const;

    operator const char *() const { return latin1(); }


    QString &setUnicode( const QChar* unicode, uint len );
    QString &setUnicodeCodes( const ushort* unicode_as_ushorts, uint len );
    QString &setLatin1( const char*, int len=-1 );

    int compare( const QString& s ) const;
    static int compare( const QString& s1, const QString& s2 )
	{ return s1.compare(s2); }


    friend   QDataStream &operator>>( QDataStream &, QString & );

     
    void compose();
    QChar::Direction basicDirection();
    QString visual(int index = 0, int len = -1);


    const char* data() const { return latin1(); }


    bool startsWith( const QString& ) const;

private:
    QString( int size, bool   );	 

    void deref();
    void real_detach();
    void setLength( uint pos );
    void subat( uint );
    bool findArg(int& pos, int& len) const;

    static QChar* asciiToUnicode( const char*, uint * len, uint maxlen=(uint)-1 );
    static QChar* asciiToUnicode( const QByteArray&, uint * len );
    static char* unicodeToAscii( const QChar*, uint len );

    QStringData *d;
    static QStringData* shared_null;
    static QStringData* makeSharedNull();

    friend class QConstString;
    QString(QStringData* dd, bool  ) : d(dd) { }
};

class   QCharRef {
    friend class QString;
    QString& s;
    uint p;
    QCharRef(QString* str, uint pos) : s(*str), p(pos) { }

public:
     

     

    ushort unicode() const { return s.constref(p).unicode(); }
    char latin1() const { return s.constref(p).latin1(); }

     
    QCharRef operator=(char c ) { s.ref(p)=c; return *this; }
    QCharRef operator=(uchar c ) { s.ref(p)=c; return *this; }
    QCharRef operator=(QChar c ) { s.ref(p)=c; return *this; }
    QCharRef operator=(const QCharRef& c ) { s.ref(p)=c.unicode(); return *this; }
    QCharRef operator=(ushort rc ) { s.ref(p)=rc; return *this; }
    QCharRef operator=(short rc ) { s.ref(p)=rc; return *this; }
    QCharRef operator=(uint rc ) { s.ref(p)=rc; return *this; }
    QCharRef operator=(int rc ) { s.ref(p)=rc; return *this; }

    operator QChar () const { return s.constref(p); }

     
    bool isNull() const { return unicode()==0; }
    bool isPrint() const { return s.constref(p).isPrint(); }
    bool isPunct() const { return s.constref(p).isPunct(); }
    bool isSpace() const { return s.constref(p).isSpace(); }
    bool isMark() const { return s.constref(p).isMark(); }
    bool isLetter() const { return s.constref(p).isLetter(); }
    bool isNumber() const { return s.constref(p).isNumber(); }
    bool isLetterOrNumber() { return s.constref(p).isLetterOrNumber(); }
    bool isDigit() const { return s.constref(p).isDigit(); }

    int digitValue() const { return s.constref(p).digitValue(); }
    QChar lower() { return s.constref(p).lower(); }
    QChar upper() { return s.constref(p).upper(); }

    QChar::Category category() const { return s.constref(p).category(); }
    QChar::Direction direction() const { return s.constref(p).direction(); }
    QChar::Joining joining() const { return s.constref(p).joining(); }
    bool mirrored() const { return s.constref(p).mirrored(); }
    QChar mirroredChar() const { return s.constref(p).mirroredChar(); }
    QString decomposition() const { return s.constref(p).decomposition(); }
    QChar::Decomposition decompositionTag() const { return s.constref(p).decompositionTag(); }

     
    uchar cell() const { return s.constref(p).cell(); }
    uchar row() const { return s.constref(p).row(); }

};

inline QCharRef QString::at( uint i ) { return QCharRef(this,i); }
inline QCharRef QString::operator[]( int i ) { return at((uint)i); }


class   QConstString : private QString {
public:
    QConstString( QChar* unicode, uint length );
    ~QConstString();
    const QString& string() const { return *this; }
};


 



  QDataStream &operator<<( QDataStream &, const QString & );
  QDataStream &operator>>( QDataStream &, QString & );


 



 
 
 
 
 
inline QString::QString() :
    d(shared_null ? shared_null : makeSharedNull())
{
    d->ref();
}
 
inline QString::~QString()
{
    if ( d->deref() ) {
	if ( d == shared_null )
	    shared_null = 0;
	d->deleteSelf();
    }
}

inline QString &QString::operator=( QChar c )
{ return *this = QString(c); }

inline QString &QString::operator=( char c )
{ return *this = QString(QChar(c)); }

inline bool QString::isNull() const
{ return unicode() == 0; }

inline bool QString::operator!() const
{ return isNull(); }

inline uint QString::length() const
{ return d->len; }

inline bool QString::isEmpty() const
{ return length() == 0; }

inline QString QString::copy() const
{ return QString( *this ); }

inline QString &QString::prepend( const QString & s )
{ return insert(0,s); }

inline QString &QString::prepend( QChar c )
{ return insert(0,c); }

inline QString &QString::prepend( char c )
{ return insert(0,c); }

inline QString &QString::append( const QString & s )
{ return operator+=(s); }

inline QString &QString::append( QChar c )
{ return operator+=(c); }

inline QString &QString::append( char c )
{ return operator+=(c); }

inline QString &QString::setNum( short n, int base )
{ return setNum((long)n, base); }

inline QString &QString::setNum( ushort n, int base )
{ return setNum((ulong)n, base); }

inline QString &QString::setNum( int n, int base )
{ return setNum((long)n, base); }

inline QString &QString::setNum( uint n, int base )
{ return setNum((ulong)n, base); }

inline QString &QString::setNum( float n, char f, int prec )
{ return setNum((double)n,f,prec); }

inline QString QString::arg(int a, int fieldwidth, int base) const
{ return arg((long)a, fieldwidth, base); }

inline QString QString::arg(uint a, int fieldwidth, int base) const
{ return arg((ulong)a, fieldwidth, base); }

inline QString QString::arg(short a, int fieldwidth, int base) const
{ return arg((long)a, fieldwidth, base); }

inline QString QString::arg(ushort a, int fieldwidth, int base) const
{ return arg((ulong)a, fieldwidth, base); }

inline int QString::find( char c, int index, bool cs ) const
{ return find(QChar(c), index, cs); }

inline int QString::findRev( char c, int index, bool cs) const
{ return findRev( QChar(c), index, cs ); }



inline int QString::find( const char* str, int index ) const
{ return find(QString::fromLatin1(str), index); }

inline int QString::findRev( const char* str, int index ) const
{ return findRev(QString::fromLatin1(str), index); }



 



  bool operator!=( const QString &s1, const QString &s2 );
  bool operator<( const QString &s1, const QString &s2 );
  bool operator<=( const QString &s1, const QString &s2 );
  bool operator==( const QString &s1, const QString &s2 );
  bool operator>( const QString &s1, const QString &s2 );
  bool operator>=( const QString &s1, const QString &s2 );

  bool operator!=( const QString &s1, const char *s2 );
  bool operator<( const QString &s1, const char *s2 );
  bool operator<=( const QString &s1, const char *s2 );
  bool operator==( const QString &s1, const char *s2 );
  bool operator>( const QString &s1, const char *s2 );
  bool operator>=( const QString &s1, const char *s2 );
  bool operator!=( const char *s1, const QString &s2 );
  bool operator<( const char *s1, const QString &s2 );
  bool operator<=( const char *s1, const QString &s2 );
  bool operator==( const char *s1, const QString &s2 );
 
  bool operator>=( const char *s1, const QString &s2 );


  inline QString operator+( const QString &s1, const QString &s2 )
{
    QString tmp( s1 );
    tmp += s2;
    return tmp;
}


  inline QString operator+( const QString &s1, const char *s2 )
{
    QString tmp( s1 );
    tmp += QString::fromLatin1(s2);
    return tmp;
}

  inline QString operator+( const char *s1, const QString &s2 )
{
    QString tmp = QString::fromLatin1( s1 );
    tmp += s2;
    return tmp;
}


  inline QString operator+( const QString &s1, QChar c2 )
{
    QString tmp( s1 );
    tmp += c2;
    return tmp;
}

  inline QString operator+( const QString &s1, char c2 )
{
    QString tmp( s1 );
    tmp += c2;
    return tmp;
}

  inline QString operator+( QChar c1, const QString &s2 )
{
    QString tmp;
    tmp += c1;
    tmp += s2;
    return tmp;
}

  inline QString operator+( char c1, const QString &s2 )
{
    QString tmp;
    tmp += c1;
    tmp += s2;
    return tmp;
}










# 44 "/usr/lib/qt2/include/qwindowdefs.h" 2

# 1 "/usr/lib/qt2/include/qnamespace.h" 1
 












































class QColor;
class QCursor;


class   Qt {
public:
    static const  QColor & color0;
    static const  QColor & color1;
    static const  QColor & black;
    static const  QColor & white;
    static const  QColor & darkGray;
    static const  QColor & gray;
    static const  QColor & lightGray;
    static const  QColor & red;
    static const  QColor & green;
    static const  QColor & blue;
    static const  QColor & cyan;
    static const  QColor & magenta;
    static const  QColor & yellow;
    static const  QColor & darkRed;
    static const  QColor & darkGreen;
    static const  QColor & darkBlue;
    static const  QColor & darkCyan;
    static const  QColor & darkMagenta;
    static const  QColor & darkYellow;

     
    enum ButtonState {				 
	NoButton	= 0x0000,
	LeftButton	= 0x0001,
	RightButton	= 0x0002,
	MidButton	= 0x0004,
	MouseButtonMask = 0x0007,
	ShiftButton	= 0x0008,
	ControlButton   = 0x0010,
	AltButton	= 0x0020,
	KeyButtonMask	= 0x0038,
	Keypad		= 0x4000
    };

     
    enum Orientation {
        Horizontal,
	Vertical
    };

     

     
    enum AlignmentFlags {
	AlignLeft	= 0x0001,		 
	AlignRight	= 0x0002,
	AlignHCenter	= 0x0004,
	AlignTop	= 0x0008,
	AlignBottom	= 0x0010,
	AlignVCenter	= 0x0020,
	AlignCenter	= AlignVCenter | AlignHCenter,

	SingleLine	= 0x0040,		 
	DontClip	= 0x0080,
	ExpandTabs	= 0x0100,
	ShowPrefix	= 0x0200,
	WordBreak	= 0x0400,
	DontPrint	= 0x1000		 
    };

     
    enum WidgetState {
	WState_Created		= 0x00000001,
	WState_Disabled		= 0x00000002,
	WState_Visible		= 0x00000004,
	WState_ForceHide	= 0x00000008,
	WState_OwnCursor	= 0x00000010,
	WState_MouseTracking	= 0x00000020,
	WState_CompressKeys	= 0x00000040,
	WState_BlockUpdates	= 0x00000080,
	WState_InPaintEvent	= 0x00000100,
	WState_Reparented	= 0x00000200,
	WState_ConfigPending	= 0x00000400,
	WState_Resized		= 0x00000800,
	WState_AutoMask		= 0x00001000,
	WState_Polished		= 0x00002000,
	WState_DND		= 0x00004000,
	WState_Modal		= 0x00008000,
	WState_Reserved1	= 0x00010000,
	WState_Reserved2	= 0x00020000,
	WState_Reserved3	= 0x00040000,
	WState_Maximized	= 0x00080000,
	WState_TranslateBackground = 0x00100000,
	WState_ForceDisabled	= 0x00200000,
	WState_Exposed		= 0x00400000
    };

     
    typedef uint WFlags;

     
    enum WidgetFlags {
	WType_TopLevel		= 0x00000001,	 
	WType_Modal		= 0x00000002,
	WType_Popup		= 0x00000004,
	WType_Desktop		= 0x00000008,
	WType_Mask		= 0x0000000f,

	WStyle_Customize	= 0x00000010,	 
	WStyle_NormalBorder	= 0x00000020,
	WStyle_DialogBorder	= 0x00000040,
	WStyle_NoBorder		= 0x00000000,
	WStyle_Title		= 0x00000080,
	WStyle_SysMenu		= 0x00000100,
	WStyle_Minimize		= 0x00000200,
	WStyle_Maximize		= 0x00000400,
	WStyle_MinMax		= WStyle_Minimize | WStyle_Maximize,
	WStyle_Tool		= 0x00000800,
	WStyle_StaysOnTop	= 0x00001000,
	WStyle_Dialog 		= 0x00002000,
	WStyle_ContextHelp	= 0x00004000,
	WStyle_NoBorderEx	= 0x00008000,  
	WStyle_Mask		= 0x0000fff0,

	WDestructiveClose	= 0x00010000,	 
	WPaintDesktop		= 0x00020000,
	WPaintUnclipped		= 0x00040000,
	WPaintClever		= 0x00080000,
	WResizeNoErase		= 0x00100000,
	WMouseNoMask		= 0x00200000,
	WNorthWestGravity	= 0x00400000,
	WRepaintNoErase		= 0x00800000,
	WX11BypassWM		= 0x01000000,
	WGroupLeader 		= 0x02000000
	 
    };

     
     

    enum ImageConversionFlags {
	ColorMode_Mask		= 0x00000003,
	AutoColor		= 0x00000000,
	ColorOnly		= 0x00000003,
	MonoOnly		= 0x00000002,
	 

	AlphaDither_Mask	= 0x0000000c,
	ThresholdAlphaDither	= 0x00000000,
	OrderedAlphaDither	= 0x00000004,
	DiffuseAlphaDither	= 0x00000008,
	NoAlpha			= 0x0000000c,  

	Dither_Mask		= 0x00000030,
	DiffuseDither		= 0x00000000,
	OrderedDither		= 0x00000010,
	ThresholdDither		= 0x00000020,
	 

	DitherMode_Mask		= 0x000000c0,
	AutoDither		= 0x00000000,
	PreferDither		= 0x00000040,
	AvoidDither		= 0x00000080
    };

    enum BGMode	{				 
	TransparentMode,
	OpaqueMode
    };

    enum PaintUnit {				 
	PixelUnit,
	LoMetricUnit,  
	HiMetricUnit,  
	LoEnglishUnit,  
	HiEnglishUnit,  
	TwipsUnit  
    };

    enum GUIStyle {
	MacStyle,  
	WindowsStyle,
	Win3Style,  
	PMStyle,  
	MotifStyle
    };

    enum Modifier {		 
	SHIFT         = 0x00200000,
	CTRL          = 0x00400000,
	ALT           = 0x00800000,
	MODIFIER_MASK = 0x00e00000,
	UNICODE_ACCEL = 0x10000000,

	ASCII_ACCEL = UNICODE_ACCEL  
    };

    enum Key {
	Key_Escape = 0x1000,		 
	Key_Tab = 0x1001,
	Key_Backtab = 0x1002, Key_BackTab = Key_Backtab,
	Key_Backspace = 0x1003, Key_BackSpace = Key_Backspace,
	Key_Return = 0x1004,
	Key_Enter = 0x1005,
	Key_Insert = 0x1006,
	Key_Delete = 0x1007,
	Key_Pause = 0x1008,
	Key_Print = 0x1009,
	Key_SysReq = 0x100a,
	Key_Home = 0x1010,		 
	Key_End = 0x1011,
	Key_Left = 0x1012,
	Key_Up = 0x1013,
	Key_Right = 0x1014,
	Key_Down = 0x1015,
	Key_Prior = 0x1016, Key_PageUp = Key_Prior,
	Key_Next = 0x1017, Key_PageDown = Key_Next,
	Key_Shift = 0x1020,		 
	Key_Control = 0x1021,
	Key_Meta = 0x1022,
	Key_Alt = 0x1023,
	Key_CapsLock = 0x1024,
	Key_NumLock = 0x1025,
	Key_ScrollLock = 0x1026,
	Key_F1 = 0x1030,		 
	Key_F2 = 0x1031,
	Key_F3 = 0x1032,
	Key_F4 = 0x1033,
	Key_F5 = 0x1034,
	Key_F6 = 0x1035,
	Key_F7 = 0x1036,
	Key_F8 = 0x1037,
	Key_F9 = 0x1038,
	Key_F10 = 0x1039,
	Key_F11 = 0x103a,
	Key_F12 = 0x103b,
	Key_F13 = 0x103c,
	Key_F14 = 0x103d,
	Key_F15 = 0x103e,
	Key_F16 = 0x103f,
	Key_F17 = 0x1040,
	Key_F18 = 0x1041,
	Key_F19 = 0x1042,
	Key_F20 = 0x1043,
	Key_F21 = 0x1044,
	Key_F22 = 0x1045,
	Key_F23 = 0x1046,
	Key_F24 = 0x1047,
	Key_F25 = 0x1048,		 
	Key_F26 = 0x1049,
	Key_F27 = 0x104a,
	Key_F28 = 0x104b,
	Key_F29 = 0x104c,
	Key_F30 = 0x104d,
	Key_F31 = 0x104e,
	Key_F32 = 0x104f,
	Key_F33 = 0x1050,
	Key_F34 = 0x1051,
	Key_F35 = 0x1052,
	Key_Super_L = 0x1053, 		 
	Key_Super_R = 0x1054,
	Key_Menu = 0x1055,
	Key_Hyper_L = 0x1056,
	Key_Hyper_R = 0x1057,
	Key_Help = 0x1058,
	Key_Space = 0x20,		 
	Key_Any = Key_Space,
	Key_Exclam = 0x21,
	Key_QuoteDbl = 0x22,
	Key_NumberSign = 0x23,
	Key_Dollar = 0x24,
	Key_Percent = 0x25,
	Key_Ampersand = 0x26,
	Key_Apostrophe = 0x27,
	Key_ParenLeft = 0x28,
	Key_ParenRight = 0x29,
	Key_Asterisk = 0x2a,
	Key_Plus = 0x2b,
	Key_Comma = 0x2c,
	Key_Minus = 0x2d,
	Key_Period = 0x2e,
	Key_Slash = 0x2f,
	Key_0 = 0x30,
	Key_1 = 0x31,
	Key_2 = 0x32,
	Key_3 = 0x33,
	Key_4 = 0x34,
	Key_5 = 0x35,
	Key_6 = 0x36,
	Key_7 = 0x37,
	Key_8 = 0x38,
	Key_9 = 0x39,
	Key_Colon = 0x3a,
	Key_Semicolon = 0x3b,
	Key_Less = 0x3c,
	Key_Equal = 0x3d,
	Key_Greater = 0x3e,
	Key_Question = 0x3f,
	Key_At = 0x40,
	Key_A = 0x41,
	Key_B = 0x42,
	Key_C = 0x43,
	Key_D = 0x44,
	Key_E = 0x45,
	Key_F = 0x46,
	Key_G = 0x47,
	Key_H = 0x48,
	Key_I = 0x49,
	Key_J = 0x4a,
	Key_K = 0x4b,
	Key_L = 0x4c,
	Key_M = 0x4d,
	Key_N = 0x4e,
	Key_O = 0x4f,
	Key_P = 0x50,
	Key_Q = 0x51,
	Key_R = 0x52,
	Key_S = 0x53,
	Key_T = 0x54,
	Key_U = 0x55,
	Key_V = 0x56,
	Key_W = 0x57,
	Key_X = 0x58,
	Key_Y = 0x59,
	Key_Z = 0x5a,
	Key_BracketLeft = 0x5b,
	Key_Backslash = 0x5c,
	Key_BracketRight = 0x5d,
	Key_AsciiCircum = 0x5e,
	Key_Underscore = 0x5f,
	Key_QuoteLeft = 0x60,
	Key_BraceLeft = 0x7b,
	Key_Bar = 0x7c,
	Key_BraceRight = 0x7d,
	Key_AsciiTilde = 0x7e,

	 

	Key_nobreakspace = 0x0a0,
	Key_exclamdown = 0x0a1,
	Key_cent = 0x0a2,
	Key_sterling = 0x0a3,
	Key_currency = 0x0a4,
	Key_yen = 0x0a5,
	Key_brokenbar = 0x0a6,
	Key_section = 0x0a7,
	Key_diaeresis = 0x0a8,
	Key_copyright = 0x0a9,
	Key_ordfeminine = 0x0aa,
	Key_guillemotleft = 0x0ab,	 
	Key_notsign = 0x0ac,
	Key_hyphen = 0x0ad,
	Key_registered = 0x0ae,
	Key_macron = 0x0af,
	Key_degree = 0x0b0,
	Key_plusminus = 0x0b1,
	Key_twosuperior = 0x0b2,
	Key_threesuperior = 0x0b3,
	Key_acute = 0x0b4,
	Key_mu = 0x0b5,
	Key_paragraph = 0x0b6,
	Key_periodcentered = 0x0b7,
	Key_cedilla = 0x0b8,
	Key_onesuperior = 0x0b9,
	Key_masculine = 0x0ba,
	Key_guillemotright = 0x0bb,	 
	Key_onequarter = 0x0bc,
	Key_onehalf = 0x0bd,
	Key_threequarters = 0x0be,
	Key_questiondown = 0x0bf,
	Key_Agrave = 0x0c0,
	Key_Aacute = 0x0c1,
	Key_Acircumflex = 0x0c2,
	Key_Atilde = 0x0c3,
	Key_Adiaeresis = 0x0c4,
	Key_Aring = 0x0c5,
	Key_AE = 0x0c6,
	Key_Ccedilla = 0x0c7,
	Key_Egrave = 0x0c8,
	Key_Eacute = 0x0c9,
	Key_Ecircumflex = 0x0ca,
	Key_Ediaeresis = 0x0cb,
	Key_Igrave = 0x0cc,
	Key_Iacute = 0x0cd,
	Key_Icircumflex = 0x0ce,
	Key_Idiaeresis = 0x0cf,
	Key_ETH = 0x0d0,
	Key_Ntilde = 0x0d1,
	Key_Ograve = 0x0d2,
	Key_Oacute = 0x0d3,
	Key_Ocircumflex = 0x0d4,
	Key_Otilde = 0x0d5,
	Key_Odiaeresis = 0x0d6,
	Key_multiply = 0x0d7,
	Key_Ooblique = 0x0d8,
	Key_Ugrave = 0x0d9,
	Key_Uacute = 0x0da,
	Key_Ucircumflex = 0x0db,
	Key_Udiaeresis = 0x0dc,
	Key_Yacute = 0x0dd,
	Key_THORN = 0x0de,
	Key_ssharp = 0x0df,
	Key_agrave = 0x0e0,
	Key_aacute = 0x0e1,
	Key_acircumflex = 0x0e2,
	Key_atilde = 0x0e3,
	Key_adiaeresis = 0x0e4,
	Key_aring = 0x0e5,
	Key_ae = 0x0e6,
	Key_ccedilla = 0x0e7,
	Key_egrave = 0x0e8,
	Key_eacute = 0x0e9,
	Key_ecircumflex = 0x0ea,
	Key_ediaeresis = 0x0eb,
	Key_igrave = 0x0ec,
	Key_iacute = 0x0ed,
	Key_icircumflex = 0x0ee,
	Key_idiaeresis = 0x0ef,
	Key_eth = 0x0f0,
	Key_ntilde = 0x0f1,
	Key_ograve = 0x0f2,
	Key_oacute = 0x0f3,
	Key_ocircumflex = 0x0f4,
	Key_otilde = 0x0f5,
	Key_odiaeresis = 0x0f6,
	Key_division = 0x0f7,
	Key_oslash = 0x0f8,
	Key_ugrave = 0x0f9,
	Key_uacute = 0x0fa,
	Key_ucircumflex = 0x0fb,
	Key_udiaeresis = 0x0fc,
	Key_yacute = 0x0fd,
	Key_thorn = 0x0fe,
	Key_ydiaeresis = 0x0ff,

	Key_unknown = 0xffff
    };

    enum ArrowType {
	UpArrow,
	DownArrow,
	LeftArrow,
	RightArrow
    };

     
    enum RasterOp {  
	CopyROP,
	OrROP,
	XorROP,
	NotAndROP,
	EraseROP=NotAndROP,
	NotCopyROP,
	NotOrROP,
	NotXorROP,
	AndROP,	NotEraseROP=AndROP,
	NotROP,
	ClearROP,
	SetROP,
	NopROP,
	AndNotROP,
	OrNotROP,
	NandROP,
	NorROP,	LastROP=NorROP
    };

     
    enum PenStyle {  
	NoPen,
	SolidLine,
	DashLine,
	DotLine,
	DashDotLine,
	DashDotDotLine,
	MPenStyle = 0x0f
    };

    enum PenCapStyle {  
	FlatCap = 0x00,
	SquareCap = 0x10,
	RoundCap = 0x20,
	MPenCapStyle = 0x30
    };

    enum PenJoinStyle {  
	MiterJoin = 0x00,
	BevelJoin = 0x40,
	RoundJoin = 0x80,
	MPenJoinStyle = 0xc0
    };

    enum BrushStyle {  
	NoBrush,
	SolidPattern,
	Dense1Pattern,
	Dense2Pattern,
	Dense3Pattern,
	Dense4Pattern,
	Dense5Pattern,
	Dense6Pattern,
	Dense7Pattern,
	HorPattern,
	VerPattern,
	CrossPattern,
	BDiagPattern,
	FDiagPattern,
	DiagCrossPattern,
	CustomPattern=24
    };

    enum WindowsVersion {
	WV_32s 		= 0x0001,
	WV_95 		= 0x0002,
	WV_98		= 0x0003,
	WV_DOS_based	= 0x000f,

	WV_NT 		= 0x0010,
	WV_2000 	= 0x0020,
	WV_NT_based	= 0x00f0
    };

    enum UIEffect {
	UI_General,
	UI_AnimateMenu,
	UI_FadeMenu,
	UI_AnimateCombo,
	UI_AnimateTooltip,
	UI_FadeTooltip
    };


     

    static const  QCursor & arrowCursor;	 
    static const  QCursor & upArrowCursor;	 
    static const  QCursor & crossCursor;	 
    static const  QCursor & waitCursor;	 
    static const  QCursor & ibeamCursor;	 
    static const  QCursor & sizeVerCursor;	 
    static const  QCursor & sizeHorCursor;	 
    static const  QCursor & sizeBDiagCursor;	 
    static const  QCursor & sizeFDiagCursor;	 
    static const  QCursor & sizeAllCursor;	 
    static const  QCursor & blankCursor;	 
    static const  QCursor & splitVCursor;	 
						 
    static const  QCursor & splitHCursor;	 
						 
    static const  QCursor & pointingHandCursor;	 
    static const  QCursor & forbiddenCursor;	 


    enum TextFormat {
	PlainText,
	RichText,
	AutoText
    };
};


class   QInternal {
public:
    enum PaintDeviceFlags {
	UndefinedDevice = 0x00,
	Widget = 0x01,
	Pixmap = 0x02,
	Printer = 0x03,
	Picture = 0x04,
	System = 0x05,
	DeviceTypeMask = 0x0f,
	ExternalDevice = 0x10
    };
};


# 45 "/usr/lib/qt2/include/qwindowdefs.h" 2



# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 1 3
 


 





 
# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/syslimits.h" 1 3
 





# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 1 3
 


 

# 114 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 3



# 1 "/usr/include/limits.h" 1 3
 

















 









 





 

# 113 "/usr/include/limits.h" 3




  




# 140 "/usr/include/limits.h" 3



 
# 1 "/usr/include/bits/posix1_lim.h" 1 3
 

















 









 

 


 


 


 


 


 


 


 



 


 


 


 


 



 


 


 


 


 


 


 


 


 


 


 


 



 


 


 


 


 



 
# 1 "/usr/include/bits/local_lim.h" 1 3
 


















 














 
# 1 "/usr/include/linux/limits.h" 1 3



















# 36 "/usr/include/bits/local_lim.h" 2 3


 




 




 





 

 


 

 


 

 


 



 


 


 

# 126 "/usr/include/bits/posix1_lim.h" 2 3








 







# 144 "/usr/include/limits.h" 2 3




# 1 "/usr/include/bits/posix2_lim.h" 1 3
 

















 







 


 


 


 


 



 



 


 



 




 




























 



# 148 "/usr/include/limits.h" 2 3




# 1 "/usr/include/bits/xopen_lim.h" 1 3
 

















 



 










# 1 "/usr/include/bits/stdio_lim.h" 1 3
 





















# 32 "/usr/include/bits/stdio_lim.h" 3










# 34 "/usr/include/bits/xopen_lim.h" 2 3


 



























 




 



 


 


 



 


 


 



 
# 116 "/usr/include/bits/xopen_lim.h" 3




 
# 135 "/usr/include/bits/xopen_lim.h" 3

# 1 "/usr/include/bits/wordsize.h" 1 3
 


















# 136 "/usr/include/bits/xopen_lim.h" 2 3









# 152 "/usr/include/limits.h" 2 3


# 117 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 2 3




# 7 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/syslimits.h" 2 3


# 11 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 2 3





 



 



 




 





 



 












 

 




 



 








 



 













 




 








 






 









# 48 "/usr/lib/qt2/include/qwindowdefs.h" 2


 

class QPaintDevice;
class QPaintDeviceMetrics;
class QWidget;
class QWidgetMapper;
class QDialog;
class QColor;
class QColorGroup;
class QPalette;
class QCursor;
class QPoint;
class QSize;
class QRect;
class QPointArray;
class QPainter;
class QRegion;
class QFont;
class QFontMetrics;
class QFontInfo;
class QPen;
class QBrush;
class QWMatrix;
class QPixmap;
class QBitmap;
class QMovie;
class QImage;
class QImageIO;
class QPicture;
class QPrinter;
class QAccel;
class QTimer;
class QTime;
class QClipboard;


 

class QWidgetList;
class QWidgetListIt;


 

























typedef unsigned int  WId;
typedef unsigned int  HANDLE;


typedef struct _XDisplay Display;
typedef union  _XEvent XEvent;
typedef struct _XGC *GC;
typedef struct _XRegion *Region;

  Display *qt_xdisplay();
  int	 qt_xscreen();
  WId	 qt_xrootwin();
  GC	 qt_xget_readonly_gc( bool monochrome=FALSE );
  GC	 qt_xget_temp_gc( bool monochrome=FALSE );












class QApplication;





 


typedef Q_INT32 QCOORD;				 
const QCOORD QCOORD_MAX =  2147483647;
const QCOORD QCOORD_MIN = -QCOORD_MAX - 1;

typedef unsigned int QRgb;			 

  char *qAppName();			 


 

typedef void (*Q_CleanUpFunction)();
  void qAddPostRoutine( Q_CleanUpFunction );
  void qRemovePostRoutine( Q_CleanUpFunction );

 
  void *qt_find_obj_child( QObject *, const char *, const char * );





# 42 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qobject.h" 1
 











































# 1 "/usr/lib/qt2/include/qevent.h" 1
 









































# 1 "/usr/lib/qt2/include/qregion.h" 1
 









































# 1 "/usr/lib/qt2/include/qrect.h" 1
 








































# 1 "/usr/lib/qt2/include/qsize.h" 1
 








































# 1 "/usr/lib/qt2/include/qpoint.h" 1
 












































class   QPoint
{
public:
    QPoint();
    QPoint( int xpos, int ypos );

    bool   isNull()	const;

    int	   x()		const;
    int	   y()		const;
    void   setX( int x );
    void   setY( int y );

    int manhattanLength() const;

    QCOORD &rx();
    QCOORD &ry();

    QPoint &operator+=( const QPoint &p );
    QPoint &operator-=( const QPoint &p );
    QPoint &operator*=( int c );
    QPoint &operator*=( double c );
    QPoint &operator/=( int c );
    QPoint &operator/=( double c );

    friend inline bool	 operator==( const QPoint &, const QPoint & );
    friend inline bool	 operator!=( const QPoint &, const QPoint & );
    friend inline QPoint operator+( const QPoint &, const QPoint & );
    friend inline QPoint operator-( const QPoint &, const QPoint & );
    friend inline QPoint operator*( const QPoint &, int );
    friend inline QPoint operator*( int, const QPoint & );
    friend inline QPoint operator*( const QPoint &, double );
    friend inline QPoint operator*( double, const QPoint & );
    friend inline QPoint operator-( const QPoint & );
    friend inline QPoint operator/( const QPoint &, int );
    friend inline QPoint operator/( const QPoint &, double );

private:
    static void warningDivByZero();





    QCOORD xp;
    QCOORD yp;

};


 



  QDataStream &operator<<( QDataStream &, const QPoint & );
  QDataStream &operator>>( QDataStream &, QPoint & );


 



inline QPoint::QPoint()
{ xp=0; yp=0; }

inline QPoint::QPoint( int xpos, int ypos )
{ xp=(QCOORD)xpos; yp=(QCOORD)ypos; }

inline bool QPoint::isNull() const
{ return xp == 0 && yp == 0; }

inline int QPoint::x() const
{ return xp; }

inline int QPoint::y() const
{ return yp; }

inline void QPoint::setX( int x )
{ xp = (QCOORD)x; }

inline void QPoint::setY( int y )
{ yp = (QCOORD)y; }

inline QCOORD &QPoint::rx()
{ return xp; }

inline QCOORD &QPoint::ry()
{ return yp; }

inline QPoint &QPoint::operator+=( const QPoint &p )
{ xp+=p.xp; yp+=p.yp; return *this; }

inline QPoint &QPoint::operator-=( const QPoint &p )
{ xp-=p.xp; yp-=p.yp; return *this; }

inline QPoint &QPoint::operator*=( int c )
{ xp*=(QCOORD)c; yp*=(QCOORD)c; return *this; }

inline QPoint &QPoint::operator*=( double c )
{ xp=(QCOORD)(xp*c); yp=(QCOORD)(yp*c); return *this; }

inline bool operator==( const QPoint &p1, const QPoint &p2 )
{ return p1.xp == p2.xp && p1.yp == p2.yp; }

inline bool operator!=( const QPoint &p1, const QPoint &p2 )
{ return p1.xp != p2.xp || p1.yp != p2.yp; }

inline QPoint operator+( const QPoint &p1, const QPoint &p2 )
{ return QPoint(p1.xp+p2.xp, p1.yp+p2.yp); }

inline QPoint operator-( const QPoint &p1, const QPoint &p2 )
{ return QPoint(p1.xp-p2.xp, p1.yp-p2.yp); }

inline QPoint operator*( const QPoint &p, int c )
{ return QPoint(p.xp*c, p.yp*c); }

inline QPoint operator*( int c, const QPoint &p )
{ return QPoint(p.xp*c, p.yp*c); }

inline QPoint operator*( const QPoint &p, double c )
{ return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); }

inline QPoint operator*( double c, const QPoint &p )
{ return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); }

inline QPoint operator-( const QPoint &p )
{ return QPoint(-p.xp, -p.yp); }

inline QPoint &QPoint::operator/=( int c )
{

    if ( c == 0 )
	warningDivByZero();

    xp/=(QCOORD)c;
    yp/=(QCOORD)c;
    return *this;
}

inline QPoint &QPoint::operator/=( double c )
{

    if ( c == 0.0 )
	warningDivByZero();

    xp=(QCOORD)(xp/c);
    yp=(QCOORD)(yp/c);
    return *this;
}

inline QPoint operator/( const QPoint &p, int c )
{

    if ( c == 0 )
	QPoint::warningDivByZero();

    return QPoint(p.xp/c, p.yp/c);
}

inline QPoint operator/( const QPoint &p, double c )
{

    if ( c == 0.0 )
	QPoint::warningDivByZero();

    return QPoint((QCOORD)(p.xp/c), (QCOORD)(p.yp/c));
}



# 42 "/usr/lib/qt2/include/qsize.h" 2




class   QSize
{
public:
    QSize();
    QSize( int w, int h );

    bool   isNull()	const;
    bool   isEmpty()	const;
    bool   isValid()	const;

    int	   width()	const;
    int	   height()	const;
    void   setWidth( int w );
    void   setHeight( int h );
    void   transpose();

    QSize expandedTo( const QSize & ) const;
    QSize boundedTo( const QSize & ) const;

    QCOORD &rwidth();
    QCOORD &rheight();

    QSize &operator+=( const QSize & );
    QSize &operator-=( const QSize & );
    QSize &operator*=( int c );
    QSize &operator*=( double c );
    QSize &operator/=( int c );
    QSize &operator/=( double c );

    friend inline bool	operator==( const QSize &, const QSize & );
    friend inline bool	operator!=( const QSize &, const QSize & );
    friend inline QSize operator+( const QSize &, const QSize & );
    friend inline QSize operator-( const QSize &, const QSize & );
    friend inline QSize operator*( const QSize &, int );
    friend inline QSize operator*( int, const QSize & );
    friend inline QSize operator*( const QSize &, double );
    friend inline QSize operator*( double, const QSize & );
    friend inline QSize operator/( const QSize &, int );
    friend inline QSize operator/( const QSize &, double );

private:
    static void warningDivByZero();

    QCOORD wd;
    QCOORD ht;
};


 



  QDataStream &operator<<( QDataStream &, const QSize & );
  QDataStream &operator>>( QDataStream &, QSize & );


 



inline QSize::QSize()
{ wd = ht = -1; }

inline QSize::QSize( int w, int h )
{ wd=(QCOORD)w; ht=(QCOORD)h; }

inline bool QSize::isNull() const
{ return wd==0 && ht==0; }

inline bool QSize::isEmpty() const
{ return wd<1 || ht<1; }

inline bool QSize::isValid() const
{ return wd>=0 && ht>=0; }

inline int QSize::width() const
{ return wd; }

inline int QSize::height() const
{ return ht; }

inline void QSize::setWidth( int w )
{ wd=(QCOORD)w; }

inline void QSize::setHeight( int h )
{ ht=(QCOORD)h; }

inline QCOORD &QSize::rwidth()
{ return wd; }

inline QCOORD &QSize::rheight()
{ return ht; }

inline QSize &QSize::operator+=( const QSize &s )
{ wd+=s.wd; ht+=s.ht; return *this; }

inline QSize &QSize::operator-=( const QSize &s )
{ wd-=s.wd; ht-=s.ht; return *this; }

inline QSize &QSize::operator*=( int c )
{ wd*=(QCOORD)c; ht*=(QCOORD)c; return *this; }

inline QSize &QSize::operator*=( double c )
{ wd=(QCOORD)(wd*c); ht=(QCOORD)(ht*c); return *this; }

inline bool operator==( const QSize &s1, const QSize &s2 )
{ return s1.wd == s2.wd && s1.ht == s2.ht; }

inline bool operator!=( const QSize &s1, const QSize &s2 )
{ return s1.wd != s2.wd || s1.ht != s2.ht; }

inline QSize operator+( const QSize & s1, const QSize & s2 )
{ return QSize(s1.wd+s2.wd, s1.ht+s2.ht); }

inline QSize operator-( const QSize &s1, const QSize &s2 )
{ return QSize(s1.wd-s2.wd, s1.ht-s2.ht); }

inline QSize operator*( const QSize &s, int c )
{ return QSize(s.wd*c, s.ht*c); }

inline QSize operator*( int c, const QSize &s )
{  return QSize(s.wd*c, s.ht*c); }

inline QSize operator*( const QSize &s, double c )
{ return QSize((QCOORD)(s.wd*c), (QCOORD)(s.ht*c)); }

inline QSize operator*( double c, const QSize &s )
{ return QSize((QCOORD)(s.wd*c), (QCOORD)(s.ht*c)); }

inline QSize &QSize::operator/=( int c )
{

    if ( c == 0 )
	warningDivByZero();

    wd/=(QCOORD)c; ht/=(QCOORD)c;
    return *this;
}

inline QSize &QSize::operator/=( double c )
{

    if ( c == 0.0 )
	warningDivByZero();

    wd=(QCOORD)(wd/c); ht=(QCOORD)(ht/c);
    return *this;
}

inline QSize operator/( const QSize &s, int c )
{

    if ( c == 0 )
	QSize::warningDivByZero();

    return QSize(s.wd/c, s.ht/c);
}

inline QSize operator/( const QSize &s, double c )
{

    if ( c == 0.0 )
	QSize::warningDivByZero();

    return QSize((QCOORD)(s.wd/c), (QCOORD)(s.ht/c));
}

inline QSize QSize::expandedTo( const QSize & otherSize ) const
{
    return QSize( (( wd ) > ( otherSize.wd ) ? ( wd ) : ( otherSize.wd )) , (( ht ) > ( otherSize.ht ) ? ( ht ) : ( otherSize.ht ))  );
}

inline QSize QSize::boundedTo( const QSize & otherSize ) const
{
    return QSize( (( wd ) < ( otherSize.wd ) ? ( wd ) : ( otherSize.wd )) , (( ht ) < ( otherSize.ht ) ? ( ht ) : ( otherSize.ht ))  );
}



# 42 "/usr/lib/qt2/include/qrect.h" 2








class   QRect					 
{
public:
    QRect()	{ x1 = y1 = 0; x2 = y2 = -1; }
    QRect( const QPoint &topleft, const QPoint &bottomright );
    QRect( const QPoint &topleft, const QSize &size );
    QRect( int left, int top, int width, int height );

    bool   isNull()	const;
    bool   isEmpty()	const;
    bool   isValid()	const;
    QRect  normalize()	const;

    int	   left()	const;
    int	   top()	const;
    int	   right()	const;
    int	   bottom()	const;

    QCOORD &rLeft();
    QCOORD &rTop();
    QCOORD &rRight();
    QCOORD &rBottom();
	
    int	   x()		const;
    int	   y()		const;
    void   setLeft( int pos );
    void   setTop( int pos );
    void   setRight( int pos );
    void   setBottom( int pos );
    void   setX( int x );
    void   setY( int y );

    QPoint topLeft()	 const;
    QPoint bottomRight() const;
    QPoint topRight()	 const;
    QPoint bottomLeft()	 const;
    QPoint center()	 const;

    void   rect( int *x, int *y, int *w, int *h ) const;
    void   coords( int *x1, int *y1, int *x2, int *y2 ) const;

    void   moveTopLeft( const QPoint &p );
    void   moveBottomRight( const QPoint &p );
    void   moveTopRight( const QPoint &p );
    void   moveBottomLeft( const QPoint &p );
    void   moveCenter( const QPoint &p );
    void   moveBy( int dx, int dy );

    void   setRect( int x, int y, int w, int h );
    void   setCoords( int x1, int y1, int x2, int y2 );

    QSize  size()	const;
    int	   width()	const;
    int	   height()	const;
    void   setWidth( int w );
    void   setHeight( int h );
    void   setSize( const QSize &s );

    QRect  operator|(const QRect &r) const;
    QRect  operator&(const QRect &r) const;
    QRect&  operator|=(const QRect &r);
    QRect&  operator&=(const QRect &r);

    bool   contains( const QPoint &p, bool proper=FALSE ) const;
    bool   contains( int x, int y, bool proper=FALSE ) const;
    bool   contains( const QRect &r, bool proper=FALSE ) const;
    QRect  unite( const QRect &r ) const;
    QRect  intersect( const QRect &r ) const;
    bool   intersects( const QRect &r ) const;

    friend   bool operator==( const QRect &, const QRect & );
    friend   bool operator!=( const QRect &, const QRect & );

private:






    QCOORD x1;
    QCOORD y1;
    QCOORD x2;
    QCOORD y2;

};

  bool operator==( const QRect &, const QRect & );
  bool operator!=( const QRect &, const QRect & );


 



  QDataStream &operator<<( QDataStream &, const QRect & );
  QDataStream &operator>>( QDataStream &, QRect & );


 



inline QRect::QRect( int left, int top, int width, int height )
{
    x1 = (QCOORD)left;
    y1 = (QCOORD)top;
    x2 = (QCOORD)(left+width-1);
    y2 = (QCOORD)(top+height-1);
}

inline bool QRect::isNull() const
{ return x2 == x1-1 && y2 == y1-1; }

inline bool QRect::isEmpty() const
{ return x1 > x2 || y1 > y2; }

inline bool QRect::isValid() const
{ return x1 <= x2 && y1 <= y2; }

inline int QRect::left() const
{ return x1; }

inline int QRect::top() const
{ return y1; }

inline int QRect::right() const
{ return x2; }

inline int QRect::bottom() const
{ return y2; }

inline QCOORD &QRect::rLeft()
{ return x1; }

inline QCOORD & QRect::rTop()
{ return y1; }

inline QCOORD & QRect::rRight()
{ return x2; }

inline QCOORD & QRect::rBottom()
{ return y2; }

inline int QRect::x() const
{ return x1; }

inline int QRect::y() const
{ return y1; }

inline void QRect::setLeft( int pos )
{ x1 = (QCOORD)pos; }

inline void QRect::setTop( int pos )
{ y1 = (QCOORD)pos; }

inline void QRect::setRight( int pos )
{ x2 = (QCOORD)pos; }

inline void QRect::setBottom( int pos )
{ y2 = (QCOORD)pos; }

inline void QRect::setX( int x )
{ x1 = (QCOORD)x; }

inline void QRect::setY( int y )
{ y1 = (QCOORD)y; }

inline QPoint QRect::topLeft() const
{ return QPoint(x1, y1); }

inline QPoint QRect::bottomRight() const
{ return QPoint(x2, y2); }

inline QPoint QRect::topRight() const
{ return QPoint(x2, y1); }

inline QPoint QRect::bottomLeft() const
{ return QPoint(x1, y2); }

inline QPoint QRect::center() const
{ return QPoint((x1+x2)/2, (y1+y2)/2); }

inline int QRect::width() const
{ return  x2 - x1 + 1; }

inline int QRect::height() const
{ return  y2 - y1 + 1; }

inline QSize QRect::size() const
{ return QSize(x2-x1+1, y2-y1+1); }

inline bool QRect::contains( int x, int y, bool proper ) const
{
    if ( proper )
        return x > x1 && x < x2 &&
               y > y1 && y < y2;
    else
        return x >= x1 && x <= x2 &&
               y >= y1 && y <= y2;
}


# 43 "/usr/lib/qt2/include/qregion.h" 2





class   QRegion
{
public:
    enum RegionType { Rectangle, Ellipse };

    QRegion();
    QRegion( int x, int y, int w, int h, RegionType = Rectangle );
    QRegion( const QRect &, RegionType = Rectangle );
    QRegion( const QPointArray &, bool winding=FALSE );
    QRegion( const QRegion & );
    QRegion( const QBitmap & );
   ~QRegion();
    QRegion &operator=( const QRegion & );

    bool    isNull()   const;
    bool    isEmpty()  const;

    bool    contains( const QPoint &p ) const;
    bool    contains( const QRect &r )	const;

    void    translate( int dx, int dy );

    QRegion unite( const QRegion & )	const;
    QRegion intersect( const QRegion &) const;
    QRegion subtract( const QRegion & ) const;
    QRegion eor( const QRegion & )	const;

    QRect   boundingRect() const;
    QArray<QRect> rects() const;
    void setRects( const QRect *, int );

    QRegion operator|( const QRegion & ) const;
    QRegion operator+( const QRegion & ) const;
    QRegion operator&( const QRegion & ) const;
    QRegion operator-( const QRegion & ) const;
    QRegion operator^( const QRegion & ) const;
    QRegion& operator|=( const QRegion & );
    QRegion& operator+=( const QRegion & );
    QRegion& operator&=( const QRegion & );
    QRegion& operator-=( const QRegion & );
    QRegion& operator^=( const QRegion & );

    bool    operator==( const QRegion & )  const;
    bool    operator!=( const QRegion &r ) const
			{ return !(operator==(r)); }




    Region  handle() const { return data->rgn; }








    friend   QDataStream &operator<<( QDataStream &, const QRegion & );
    friend   QDataStream &operator>>( QDataStream &, QRegion & );

private:
    QRegion( bool );
    QRegion copy() const;
    void    detach();



    void    exec( const QByteArray &, int ver = 0 );
    struct QRegionData : public QShared {



	Region rgn;





	bool   is_null;
    } *data;
};














 




  QDataStream &operator<<( QDataStream &, const QRegion & );
  QDataStream &operator>>( QDataStream &, QRegion & );




# 43 "/usr/lib/qt2/include/qevent.h" 2


# 1 "/usr/lib/qt2/include/qmime.h" 1
 













































class   QMimeSource {
public:
    virtual ~QMimeSource();
    virtual const char* format( int n = 0 ) const = 0;
    virtual bool provides( const char* ) const;
    virtual QByteArray encodedData( const char* ) const = 0;
};

class QMimeSourceFactoryData;
class QStringList;

class   QMimeSourceFactory {
public:
    QMimeSourceFactory();
    virtual ~QMimeSourceFactory();

    static QMimeSourceFactory* defaultFactory();
    static void setDefaultFactory( QMimeSourceFactory* );

    virtual const QMimeSource* data(const QString& abs_name) const;
    virtual QString makeAbsolute(const QString& abs_or_rel_name, const QString& context) const;
    const QMimeSource* data(const QString& abs_or_rel_name, const QString& context) const;

    virtual void setText( const QString& abs_name, const QString& text );
    virtual void setImage( const QString& abs_name, const QImage& im );
    virtual void setPixmap( const QString& abs_name, const QPixmap& pm );
    virtual void setData( const QString& abs_name, QMimeSource* data );
    virtual void setFilePath( const QStringList& );
    virtual QStringList filePath() const;
    void addFilePath( const QString& );
    virtual void setExtensionType( const QString& ext, const char* mimetype );

private:
    QMimeSourceFactoryData* d;
};

# 119 "/usr/lib/qt2/include/qmime.h"





# 45 "/usr/lib/qt2/include/qevent.h" 2




class   QEvent: public Qt		 
{
public:
    enum Type {

	 
	 
	 
	 

	None = 0,				 


	Timer = 1,				 
	MouseButtonPress = 2,			 
	MouseButtonRelease = 3,			 
	MouseButtonDblClick= 4,			 
	MouseMove = 5,				 
	KeyPress = 6,				 
	KeyRelease = 7,				 
	FocusIn = 8,				 
	FocusOut = 9,				 
	Enter = 10,				 
	Leave = 11,				 
	Paint = 12,				 
	Move = 13,				 
	Resize = 14,				 
	Create = 15,				 
	Destroy = 16,				 
	Show = 17,				 
	Hide = 18,				 
	Close = 19,				 
	Quit = 20,				 
	Reparent = 21,				 
	ShowMinimized = 22,		       	 
	ShowNormal = 23,	       		 
	WindowActivate = 24,	       		 
	WindowDeactivate = 25,	       		 
	ShowToParent = 26,	       		 
	HideToParent = 27,	       		 
	ShowMaximized = 28,		       	 
	Accel = 30,				 
	Wheel = 31,				 
	AccelAvailable = 32,			 
	CaptionChange = 33,			 
	IconChange = 34,			 
	ParentFontChange = 35,			 
	ApplicationFontChange = 36,		 
	ParentPaletteChange = 37,		 
	ApplicationPaletteChange = 38,		 
	Clipboard = 40,				 
	Speech = 42,				 
	SockAct = 50,				 
	AccelOverride = 51,			 
	DragEnter = 60,				 
	DragMove = 61,				 
	DragLeave = 62,				 
	Drop = 63,				 
	DragResponse = 64,			 
	ChildInserted = 70,			 
	ChildRemoved = 71,			 
	LayoutHint = 72,			 
	ShowWindowRequest = 73,			 
	ActivateControl = 80,			 
	DeactivateControl = 81,			 
	User = 1000				 
    };

    QEvent( Type type ) : t(type), posted(FALSE) {}
    virtual ~QEvent();
    Type  type() const	{ return t; }
protected:
    Type  t;
private:
    bool  posted;




    friend class QApplication;
    friend class QBaseApplication;
};


class   QTimerEvent : public QEvent
{
public:
    QTimerEvent( int timerId )
	: QEvent(Timer), id(timerId) {}
    int	  timerId()	const	{ return id; }
protected:
    int	  id;
};


class   QMouseEvent : public QEvent
{
public:
    QMouseEvent( Type type, const QPoint &pos, int button, int state );

    QMouseEvent( Type type, const QPoint &pos, const QPoint&globalPos,
		 int button, int state )
	: QEvent(type), p(pos), g(globalPos), b(button),s((ushort)state) {};

    const QPoint &pos() const	{ return p; }
    const QPoint &globalPos() const { return g; }
    int	   x()		const	{ return p.x(); }
    int	   y()		const	{ return p.y(); }
    int	   globalX()	const	{ return g.x(); }
    int	   globalY()	const	{ return g.y(); }
    ButtonState button() const	{ return (ButtonState) b; }
    ButtonState state()	const	{ return (ButtonState) s; }
    ButtonState stateAfter() const;
protected:
    QPoint p;
    QPoint g;
    int	   b;  
    ushort s;  
};



class   QWheelEvent : public QEvent
{
public:
    QWheelEvent( const QPoint &pos, int delta, int state );
    QWheelEvent( const QPoint &pos, const QPoint& globalPos, int delta, int state )
	: QEvent(Wheel), p(pos), g(globalPos), d(delta), s((ushort)state),
	  accpt(TRUE) {}
    int	   delta()	const	{ return d; }
    const QPoint &pos() const	{ return p; }
    const QPoint &globalPos() const	{ return g; }
    int	   x()		const	{ return p.x(); }
    int	   y()		const	{ return p.y(); }
    int	   globalX()	const	{ return g.x(); }
    int	   globalY()	const	{ return g.y(); }
    ButtonState state()	const	{ return ButtonState(s); }
    bool   isAccepted() const	{ return accpt; }
    void   accept()		{ accpt = TRUE; }
    void   ignore()		{ accpt = FALSE; }
protected:
    QPoint p;
    QPoint g;
    int d;
    ushort s;
    bool   accpt;
};


class   QKeyEvent : public QEvent
{
public:
    QKeyEvent( Type type, int key, int ascii, int state,
		const QString& text=QString::null, bool autorep=FALSE, ushort count=1 )
	: QEvent(type), txt(text), k((ushort)key), s((ushort)state),
	    a((uchar)ascii), accpt(TRUE), autor(autorep), c(count) {}
    int	   key()	const	{ return k; }
    int	   ascii()	const	{ return a; }
    ButtonState state()	const	{ return ButtonState(s); }
    ButtonState stateAfter() const;
    bool   isAccepted() const	{ return accpt; }
    QString text()      const   { return txt; }
    bool   isAutoRepeat() const	{ return autor; }
    int   count() const	{ return int(c); }
    void   accept()		{ accpt = TRUE; }
    void   ignore()		{ accpt = FALSE; }

protected:
    QString txt;
    ushort k, s;
    uchar  a;
    uint   accpt:1;
    uint   autor:1;
    ushort c;
};


class   QFocusEvent : public QEvent
{
public:

    QFocusEvent( Type type )
	: QEvent(type) {}

    bool   gotFocus()	const { return type() == FocusIn; }
    bool   lostFocus()	const { return type() == FocusOut; }

    enum Reason { Mouse, Tab, ActiveWindow, Popup, Shortcut, Other };
    static Reason reason();
    static void setReason( Reason reason );
    static void resetReason();

private:
    static Reason m_reason;
    static Reason prev_reason;
};


class   QPaintEvent : public QEvent
{
public:
    QPaintEvent( const QRegion& paintRegion, bool erased = TRUE)
	: QEvent(Paint),
	  rec(paintRegion.boundingRect()),
	  reg(paintRegion),
	  erase(erased){}
    QPaintEvent( const QRect &paintRect, bool erased = TRUE )
	: QEvent(Paint),
	  rec(paintRect),
	  reg(paintRect),
	  erase(erased){}
    const QRect &rect() const	  { return rec; }
    const QRegion &region() const { return reg; }
    bool erased() const { return erase; }
protected:
    friend class QApplication;
    friend class QBaseApplication;
    QRect rec;
    QRegion reg;
    bool erase;
};


class   QMoveEvent : public QEvent
{
public:
    QMoveEvent( const QPoint &pos, const QPoint &oldPos )
	: QEvent(Move), p(pos), oldp(oldPos) {}
    const QPoint &pos()	  const { return p; }
    const QPoint &oldPos()const { return oldp;}
protected:
    QPoint p, oldp;
    friend class QApplication;
    friend class QBaseApplication;
};


class   QResizeEvent : public QEvent
{
public:
    QResizeEvent( const QSize &size, const QSize &oldSize )
	: QEvent(Resize), s(size), olds(oldSize) {}
    const QSize &size()	  const { return s; }
    const QSize &oldSize()const { return olds;}
protected:
    QSize s, olds;
    friend class QApplication;
    friend class QBaseApplication;
};


class   QCloseEvent : public QEvent
{
public:
    QCloseEvent()
	: QEvent(Close), accpt(FALSE) {}
    bool   isAccepted() const	{ return accpt; }
    void   accept()		{ accpt = TRUE; }
    void   ignore()		{ accpt = FALSE; }
protected:
    bool   accpt;
};


class   QShowEvent : public QEvent
{
public:
    QShowEvent(bool spontaneous)
	: QEvent(Show), spont(spontaneous) {}
    bool spontaneous() const { return spont; }
protected:
    bool spont;
};


class   QHideEvent : public QEvent
{
public:
    QHideEvent(bool spontaneous)
	: QEvent(Hide), spont(spontaneous) {}
    bool spontaneous() const { return spont; }
protected:
    bool spont;
};



 
 
 

class   QDropEvent : public QEvent, public QMimeSource
{
public:
    QDropEvent( const QPoint& pos, Type typ=Drop )
	: QEvent(typ), p(pos),
	  act(0), accpt(0), accptact(0), resv(0),
	  d(0)
	{}
    const QPoint &pos() const	{ return p; }
    bool isAccepted() const	{ return accpt || accptact; }
    void accept(bool y=TRUE)	{ accpt = y; }
    void ignore()		{ accpt = FALSE; }

    bool isActionAccepted() const { return accptact; }
    void acceptAction(bool y=TRUE) { accptact = y; }
    enum Action { Copy, Link, Move, Private, UserAction=100 };
    void setAction( Action a ) { act = (uint)a; }
    Action action() const { return Action(act); }

    QWidget* source() const;
    const char* format( int n = 0 ) const;
    QByteArray encodedData( const char* ) const;
    bool provides( const char* ) const;

    QByteArray data(const char* f) const { return encodedData(f); }

    void setPoint( const QPoint& np ) { p = np; }

protected:
    QPoint p;
    uint act:8;
    uint accpt:1;
    uint accptact:1;
    uint resv:5;
    void * d;
};



class   QDragMoveEvent : public QDropEvent
{
public:
    QDragMoveEvent( const QPoint& pos, Type typ=DragMove )
	: QDropEvent(pos,typ),
	  rect( pos, QSize( 1, 1 ) ) {}
    QRect answerRect() const { return rect; }
    void accept( bool y=TRUE ) { QDropEvent::accept(y); }
    void accept( const QRect & r) { accpt = TRUE; rect = r; }
    void ignore( const QRect & r) { accpt =FALSE; rect = r; }
    void ignore()		{ QDropEvent::ignore(); }

protected:
    QRect rect;
};


class   QDragEnterEvent : public QDragMoveEvent
{
public:
    QDragEnterEvent( const QPoint& pos ) :
	QDragMoveEvent(pos, DragEnter) { }
};


 
class   QDragResponseEvent : public QEvent
{
public:
    QDragResponseEvent( bool accepted )
	: QEvent(DragResponse), a(accepted) {}
    bool   dragAccepted() const	{ return a; }
protected:
    bool a;
};


class   QDragLeaveEvent : public QEvent
{
public:
    QDragLeaveEvent()
	: QEvent(DragLeave) {}
};



class   QChildEvent : public QEvent
{
public:
    QChildEvent( Type type, QObject *child )
	: QEvent(type), c(child) {}
    QObject *child() const	{ return c; }
    bool inserted() const { return t == ChildInserted; }
    bool removed() const { return t == ChildRemoved; }
protected:
    QObject *c;
};


class   QCustomEvent : public QEvent
{
public:
    QCustomEvent( int type );
    QCustomEvent( Type type, void *data )
	: QEvent(type), d(data) {};
    void       *data()	const	{ return d; }
    void	setData( void* data )	{ d = data; }
private:
    void       *d;
};


# 45 "/usr/lib/qt2/include/qobject.h" 2


# 1 "/usr/lib/qt2/include/qstringlist.h" 1
 








































# 1 "/usr/lib/qt2/include/qvaluelist.h" 1
 









































# 1 "/usr/lib/qt2/include/qdatastream.h" 1
 








































# 1 "/usr/lib/qt2/include/qiodevice.h" 1
 













































 






 




 









 





 












class   QIODevice					 
{
public:
    QIODevice();
    virtual ~QIODevice();

    int		 flags()  const { return ioMode; }
    int		 mode()	  const { return ioMode & 0x00ff ; }
    int		 state()  const { return ioMode & 0xf000 ; }

    bool	 isDirectAccess()     const { return ((ioMode & 0x0100 )     == 0x0100 ); }
    bool	 isSequentialAccess() const { return ((ioMode & 0x0200 ) == 0x0200 ); }
    bool	 isCombinedAccess()   const { return ((ioMode & 0x0300 )   == 0x0300 ); }
    bool	 isBuffered()	      const { return ((ioMode & 0x0040 )        != 0x0040 ); }
    bool	 isRaw()	      const { return ((ioMode & 0x0040 )        == 0x0040 ); }
    bool	 isSynchronous()      const { return ((ioMode & 0x0080 )      != 0x0080 ); }
    bool	 isAsynchronous()     const { return ((ioMode & 0x0080 )      == 0x0080 ); }
    bool	 isTranslated()	      const { return ((ioMode & 0x0010 )  == 0x0010 ); }
    bool	 isReadable()	      const { return ((ioMode & 0x0001 )   == 0x0001 ); }
    bool	 isWritable()	      const { return ((ioMode & 0x0002 )  == 0x0002 ); }
    bool	 isReadWrite()	      const { return ((ioMode & 0x0003 )  == 0x0003 ); }
    bool	 isInactive()	      const { return state() == 0; }
    bool	 isOpen()	      const { return state() == 0x1000 ; }

    int		 status() const { return ioSt; }
    void	 resetStatus()	{ ioSt = 0 ; }

    virtual bool open( int mode ) = 0;
    virtual void close() = 0;
    virtual void flush() = 0;

    virtual uint size()	  const = 0;
    virtual int	 at()	  const;
    virtual bool at( int );
    virtual bool atEnd()  const;
    bool	 reset() { return at(0); }

    virtual int	 readBlock( char *data, uint maxlen ) = 0;
    virtual int	 writeBlock( const char *data, uint len ) = 0;
    virtual int	 readLine( char *data, uint maxlen );
    int writeBlock( const QByteArray& data );
    QByteArray readAll();

    virtual int	 getch() = 0;
    virtual int	 putch( int ) = 0;
    virtual int	 ungetch( int ) = 0;

protected:
    void	 setFlags( int f ) { ioMode = f; }
    void	 setType( int );
    void	 setMode( int );
    void	 setState( int );
    void	 setStatus( int );
    int		 ioIndex;

private:
    int		 ioMode;
    int		 ioSt;

private:	 

    QIODevice( const QIODevice & );
    QIODevice &operator=( const QIODevice & );

};



# 42 "/usr/lib/qt2/include/qdatastream.h" 2





class   QDataStream				 
{
public:
    QDataStream();
    QDataStream( QIODevice * );
    QDataStream( QByteArray, int mode );
    virtual ~QDataStream();

    QIODevice	*device() const;
    void	 setDevice( QIODevice * );
    void	 unsetDevice();

    bool	 atEnd() const;
    bool	 eof() const;

    enum ByteOrder { BigEndian, LittleEndian };
    int		 byteOrder()	const;
    void	 setByteOrder( int );

    bool	 isPrintableData() const;
    void	 setPrintableData( bool );

    int		 version() const;
    void	 setVersion( int );

    QDataStream &operator>>( Q_INT8 &i );
    QDataStream &operator>>( Q_UINT8 &i );
    QDataStream &operator>>( Q_INT16 &i );
    QDataStream &operator>>( Q_UINT16 &i );
    QDataStream &operator>>( Q_INT32 &i );
    QDataStream &operator>>( Q_UINT32 &i );
    QDataStream &operator>>( Q_INT64 &i );
    QDataStream &operator>>( Q_UINT64 &i );

    QDataStream &operator>>( float &f );
    QDataStream &operator>>( double &f );
    QDataStream &operator>>( char *&str );

    QDataStream &operator<<( Q_INT8 i );
    QDataStream &operator<<( Q_UINT8 i );
    QDataStream &operator<<( Q_INT16 i );
    QDataStream &operator<<( Q_UINT16 i );
    QDataStream &operator<<( Q_INT32 i );
    QDataStream &operator<<( Q_UINT32 i );
    QDataStream &operator<<( Q_INT64 i );
    QDataStream &operator<<( Q_UINT64 i );
    QDataStream &operator<<( float f );
    QDataStream &operator<<( double f );
    QDataStream &operator<<( const char *str );

    QDataStream &readBytes( char *&, uint &len );
    QDataStream &readRawBytes( char *, uint len );

    QDataStream &writeBytes( const char *, uint len );
    QDataStream &writeRawBytes( const char *, uint len );

private:
    QIODevice	*dev;
    bool	 owndev;
    int		 byteorder;
    bool	 printable;
    bool	 noswap;
    int		 ver;

private:	 

    QDataStream( const QDataStream & );
    QDataStream &operator=( const QDataStream & );

};


 



inline QIODevice *QDataStream::device() const
{ return dev; }

inline bool QDataStream::atEnd() const
{ return dev ? dev->atEnd() : TRUE; }

inline bool QDataStream::eof() const
{ return atEnd(); }

inline int QDataStream::byteOrder() const
{ return byteorder; }

inline bool QDataStream::isPrintableData() const
{ return printable; }

inline void QDataStream::setPrintableData( bool p )
{ printable = p; }

inline int QDataStream::version() const
{ return ver; }

inline void QDataStream::setVersion( int v )
{ ver = v; }

inline QDataStream &QDataStream::operator>>( Q_UINT8 &i )
{ return *this >> (Q_INT8&)i; }

inline QDataStream &QDataStream::operator>>( Q_UINT16 &i )
{ return *this >> (Q_INT16&)i; }

inline QDataStream &QDataStream::operator>>( Q_UINT32 &i )
{ return *this >> (Q_INT32&)i; }

inline QDataStream &QDataStream::operator>>( Q_UINT64 &i )
{ return *this >> (Q_INT64&)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT8 i )
{ return *this << (Q_INT8)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT16 i )
{ return *this << (Q_INT16)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT32 i )
{ return *this << (Q_INT32)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT64 i )
{ return *this << (Q_INT64)i; }




# 43 "/usr/lib/qt2/include/qvaluelist.h" 2







template <class T>
class   QValueListNode
{
public:
    QValueListNode( const T& t ) : data( t ) { }
    QValueListNode() { }





    QValueListNode<T>* next;
    QValueListNode<T>* prev;
    T data;
};

template<class T>
class   QValueListIterator
{
 public:
     


    typedef QValueListNode<T>* NodePtr;

     


    NodePtr node;

     


    QValueListIterator() : node( 0 ) {}
    QValueListIterator( NodePtr p ) : node( p ) {}
    QValueListIterator( const QValueListIterator<T>& it ) : node( it.node ) {}

    bool operator==( const QValueListIterator<T>& it ) const { return node == it.node; }
    bool operator!=( const QValueListIterator<T>& it ) const { return node != it.node; }
    const T& operator*() const { return node->data; }
    T& operator*() { return node->data; }

     
     

    QValueListIterator<T>& operator++() {
	node = node->next;
	return *this;
    }

    QValueListIterator<T> operator++(int) {
	QValueListIterator<T> tmp = *this;
	node = node->next;
	return tmp;
    }

    QValueListIterator<T>& operator--() {
	node = node->prev;
	return *this;
    }

    QValueListIterator<T> operator--(int) {
	QValueListIterator<T> tmp = *this;
	node = node->prev;
	return tmp;
    }
};

template<class T>
class   QValueListConstIterator
{
 public:
     


    typedef QValueListNode<T>* NodePtr;

     


    NodePtr node;

     


    QValueListConstIterator() : node( 0 ) {}
    QValueListConstIterator( NodePtr p ) : node( p ) {}
    QValueListConstIterator( const QValueListConstIterator<T>& it ) : node( it.node ) {}
    QValueListConstIterator( const QValueListIterator<T>& it ) : node( it.node ) {}

    bool operator==( const QValueListConstIterator<T>& it ) const { return node == it.node; }
    bool operator!=( const QValueListConstIterator<T>& it ) const { return node != it.node; }
    const T& operator*() const { return node->data; }

     
     

    QValueListConstIterator<T>& operator++() {
	node = node->next;
	return *this;
    }

    QValueListConstIterator<T> operator++(int) {
	QValueListConstIterator<T> tmp = *this;
	node = node->next;
	return tmp;
    }

    QValueListConstIterator<T>& operator--() {
	node = node->prev;
	return *this;
    }

    QValueListConstIterator<T> operator--(int) {
	QValueListConstIterator<T> tmp = *this;
	node = node->prev;
	return tmp;
    }
};

template <class T>
class   QValueListPrivate : public QShared
{
public:
     


    typedef QValueListIterator<T> Iterator;
    typedef QValueListConstIterator<T> ConstIterator;
    typedef QValueListNode<T> Node;
    typedef QValueListNode<T>* NodePtr;

     


    QValueListPrivate() { node = new Node; node->next = node->prev = node; nodes = 0; }
    QValueListPrivate( const QValueListPrivate<T>& _p ) : QShared() {
	node = new Node; node->next = node->prev = node; nodes = 0;
	Iterator b( _p.node->next );
	Iterator e( _p.node );
	Iterator i( node );
	while( b != e )
	    insert( i, *b++ );
    }

    void derefAndDelete()  
    {
	if ( deref() )
	    delete this;
    }





    ~QValueListPrivate() {
	NodePtr p = node->next;
	while( p != node ) {
	    NodePtr x = p->next;
	    delete p;
	    p = x;
	}
	delete node;
    }

    Iterator insert( Iterator it, const T& x ) {
	NodePtr p = new Node( x );
	p->next = it.node;
	p->prev = it.node->prev;
	it.node->prev->next = p;
	it.node->prev = p;
	nodes++;
	return p;
    }

    Iterator remove( Iterator it ) {
	if ( !(  it.node != node  ) )	qWarning("ASSERT: \"%s\" in %s (%d)","it.node != node","/usr/lib/qt2/include/qvaluelist.h",226) ;
	NodePtr next = it.node->next;
	NodePtr prev = it.node->prev;
	prev->next = next;
	next->prev = prev;
	delete it.node;
	nodes--;
	return Iterator( next );
    }

    NodePtr find( NodePtr start, const T& x ) const {
	ConstIterator first( start );
	ConstIterator last( node );
	while( first != last) {
	    if ( *first == x )
		return first.node;
	    ++first;
	}
	return last.node;
    }

    int findIndex( NodePtr start, const T& x ) const {
	ConstIterator first( start );
	ConstIterator last( node );
	int pos = 0;
	while( first != last) {
	    if ( *first == x )
		return pos;
	    ++first;
	    ++pos;
	}
	return -1;
    }

    uint contains( const T& x ) const {
	uint result = 0;
	Iterator first = Iterator( node->next );
	Iterator last = Iterator( node );
	while( first != last) {
	    if ( *first == x )
		++result;
	    ++first;
	}
	return result;
    }

    void remove( const T& x ) {
	Iterator first = Iterator( node->next );
	Iterator last = Iterator( node );
	while( first != last) {
	    if ( *first == x )
		first = remove( first );
	    else
		++first;
	}
    }

    NodePtr at( uint i ) const {
	if ( !(  i <= nodes  ) )	qWarning("ASSERT: \"%s\" in %s (%d)","i <= nodes","/usr/lib/qt2/include/qvaluelist.h",284) ;
	NodePtr p = node->next;
	for( uint x = 0; x < i; ++x )
	    p = p->next;
	return p;
    }

    void clear() {
	nodes = 0;
	NodePtr p = node->next;
	while( p != node ) {
	    NodePtr next = p->next;
	    delete p;
	    p = next;
	}
	node->next = node->prev = node;
    }

    NodePtr node;
    uint nodes;
};

template <class T>
class   QValueList
{
public:
     


    typedef QValueListIterator<T> Iterator;
    typedef QValueListConstIterator<T> ConstIterator;
    typedef T ValueType;

     


    QValueList() { sh = new QValueListPrivate<T>; }
    QValueList( const QValueList<T>& l ) { sh = l.sh; sh->ref(); }
    ~QValueList() { sh->derefAndDelete(); }

    QValueList<T>& operator= ( const QValueList<T>& l )
    {
	l.sh->ref();
	sh->derefAndDelete();
	sh = l.sh;
	return *this;
    }

    QValueList<T> operator+ ( const QValueList<T>& l ) const
    {
	QValueList<T> l2( *this );
	for( ConstIterator it = l.begin(); it != l.end(); ++it )
	    l2.append( *it );
	return l2;
    }

    QValueList<T>& operator+= ( const QValueList<T>& l )
    {
	for( ConstIterator it = l.begin(); it != l.end(); ++it )
	    append( *it );
	return *this;
    }

    bool operator== ( const QValueList<T>& l ) const
    {
	if ( count() != l.count() )
	    return FALSE;
	ConstIterator it2 = begin();
	ConstIterator it = l.begin();
	for( ; it != l.end(); ++it, ++it2 )
	    if ( !( *it == *it2 ) )
		return FALSE;
	return TRUE;
    }

    bool operator!= ( const QValueList<T>& l ) const { return !( *this == l ); }

    Iterator begin() { detach(); return Iterator( sh->node->next ); }
    ConstIterator begin() const { return ConstIterator( sh->node->next ); }
    Iterator end() { detach(); return Iterator( sh->node ); }
    ConstIterator end() const { return ConstIterator( sh->node ); }
    Iterator fromLast() { detach(); return Iterator( sh->node->prev ); }
    ConstIterator fromLast() const { return ConstIterator( sh->node->prev ); }

    bool isEmpty() const { return ( sh->nodes == 0 ); }

    Iterator insert( Iterator it, const T& x ) { detach(); return sh->insert( it, x ); }

    Iterator append( const T& x ) { detach(); return sh->insert( end(), x ); }
    Iterator prepend( const T& x ) { detach(); return sh->insert( begin(), x ); }

    Iterator remove( Iterator it ) { detach(); return sh->remove( it ); }
    void remove( const T& x ) { detach(); sh->remove( x ); }

    T& first() { detach(); return sh->node->next->data; }
    const T& first() const { return sh->node->next->data; }
    T& last() { detach(); return sh->node->prev->data; }
    const T& last() const { return sh->node->prev->data; }

    T& operator[] ( uint i ) { detach(); return sh->at(i)->data; }
    const T& operator[] ( uint i ) const { return sh->at(i)->data; }
    Iterator at( uint i ) { detach(); return Iterator( sh->at(i) ); }
    ConstIterator at( uint i ) const { return ConstIterator( sh->at(i) ); }
    Iterator find ( const T& x ) { detach(); return Iterator( sh->find( sh->node->next, x) ); }
    ConstIterator find ( const T& x ) const { return ConstIterator( sh->find( sh->node->next, x) ); }
    Iterator find ( Iterator it, const T& x ) { detach(); return Iterator( sh->find( it.node, x ) ); }
    ConstIterator find ( ConstIterator it, const T& x ) const { return ConstIterator( sh->find( it.node, x ) ); }
    int findIndex( const T& x ) const { return sh->findIndex( sh->node->next, x) ; }
    uint contains( const T& x ) const { return sh->contains( x ); }

    uint count() const { return sh->nodes; }

    void clear() { if ( sh->count == 1 ) sh->clear(); else { sh->deref(); sh = new QValueListPrivate<T>; } }


    QValueList<T>& operator+= ( const T& x )
    {
	append( x );
	return *this;
    }
    QValueList<T>& operator<< ( const T& x )
    {
	append( x );
	return *this;
    }


protected:
     


    void detach() { if ( sh->count > 1 ) { sh->deref(); sh = new QValueListPrivate<T>( *sh ); } }

     


    QValueListPrivate<T>* sh;
};


template<class T>
inline QDataStream& operator>>( QDataStream& s, QValueList<T>& l )
{
    l.clear();
    Q_UINT32 c;
    s >> c;
    for( Q_UINT32 i = 0; i < c; ++i )
    {
	T t;
	s >> t;
	l.append( t );
    }
    return s;
}

template<class T>
inline QDataStream& operator<<( QDataStream& s, const QValueList<T>& l )
{
    s << (Q_UINT32)l.count();
    QValueListConstIterator<T> it = l.begin();
    for( ; it != l.end(); ++it )
	s << *it;
    return s;
}


# 42 "/usr/lib/qt2/include/qstringlist.h" 2


# 1 "/usr/lib/qt2/include/qregexp.h" 1
 












































class   QRegExp
{
public:
    QRegExp();
    QRegExp( const QString &, bool caseSensitive=TRUE, bool wildcard=FALSE );
    QRegExp( const QRegExp & );
   ~QRegExp();
    QRegExp    &operator=( const QRegExp & );
    QRegExp    &operator=( const QString &pattern );

    bool	operator==( const QRegExp & )  const;
    bool	operator!=( const QRegExp &r ) const
					{ return !(this->operator==(r)); }

    bool	isEmpty()	const	{ return rxdata == 0; }
    bool	isValid()	const	{ return error == 0; }

    bool	caseSensitive() const	{ return cs; }
    void	setCaseSensitive( bool );

    bool	wildcard()	const	{ return wc; }
    void	setWildcard( bool );

    QString	pattern()	const	{ return rxstring; }
     
    void	setPattern( const QString& pattern )
					{ operator=( pattern ); }

    int		match( const QString &str, int index=0, int *len=0,
		       bool indexIsStart = TRUE ) const;
    int		find( const QString& str, int index )
					{ return match( str, index ); }

protected:
    void	compile();
    const QChar *matchstr( uint *, const QChar *, uint, const QChar * ) const;

private:
    QString	rxstring;			 
    uint	*rxdata;			 
    int		error;				 
    bool	cs;				 
    bool	wc;				 
};



# 44 "/usr/lib/qt2/include/qstringlist.h" 2





class QStrList;

class   QStringList : public QValueList<QString>
{
public:
    QStringList() { }
    QStringList( const QStringList& l ) : QValueList<QString>(l) { }
    QStringList( const QValueList<QString>& l ) : QValueList<QString>(l) { }
    QStringList( const QString& i ) { append(i); }

    QStringList( const char* i ) { append(i); }


    static QStringList fromStrList(const QStrList&);

    void sort();

    static QStringList split( const QString &sep, const QString &str, bool allowEmptyEntries = FALSE );
    static QStringList split(  const QChar &sep, const QString &str, bool allowEmptyEntries = FALSE );
    static QStringList split(  const QRegExp &sep, const QString &str, bool allowEmptyEntries = FALSE );
    QString join( const QString &sep ) const;

    QStringList grep( const QString &str, bool cs = TRUE ) const;
    QStringList grep( const QRegExp &expr ) const;
};


class QDataStream;
extern   QDataStream &operator>>( QDataStream &, QStringList& );
extern   QDataStream &operator<<( QDataStream &, const QStringList& );



# 47 "/usr/lib/qt2/include/qobject.h" 2






class QMetaObject;
class QVariant;



class   QObject: public Qt
{
     

public:
    QObject( QObject *parent=0, const char *name=0 );
    virtual ~QObject();

    static QString tr( const char * );
    static QString tr( const char *, const char * );

    virtual bool event( QEvent * );
    virtual bool eventFilter( QObject *, QEvent * );

    virtual QMetaObject *metaObject() const { return staticMetaObject(); }
    virtual const char	*className()  const;

    bool	 isA( const char * )	 const;
    bool	 inherits( const char * ) const;

    const char  *name() const;
    const char  *name( const char * defaultName ) const;

    virtual void setName( const char *name );
    bool	 isWidgetType()	  const { return isWidget; }
    bool	 highPriority()	  const { return FALSE; }

    bool	 signalsBlocked()  const { return blockSig; }
    void	 blockSignals( bool b );

    int		 startTimer( int interval );
    void	 killTimer( int id );
    void	 killTimers();

    QObject           *child( const char *name, const char *type = 0 );
    const QObjectList *children() const { return childObjects; }

    static const QObjectList *objectTrees();

     
    QObjectList	      *queryList( const char *inheritsClass = 0,
				  const char *objName = 0,
				  bool regexpMatch = TRUE,
				  bool recursiveSearch = TRUE );

    virtual void insertChild( QObject * );
    virtual void removeChild( QObject * );

    void	 installEventFilter( const QObject * );
    void	 removeEventFilter( const QObject * );

    static bool  connect( const QObject *sender, const char *signal,
			  const QObject *receiver, const char *member );
    bool	 connect( const QObject *sender, const char *signal,
			  const char *member ) const;
    static bool  disconnect( const QObject *sender, const char *signal,
			     const QObject *receiver, const char *member );
    bool	 disconnect( const char *signal=0,
			     const QObject *receiver=0, const char *member=0 );
    bool	 disconnect( const QObject *receiver, const char *member=0 );

    void	 dumpObjectTree();
    void	 dumpObjectInfo();


    bool setProperty( const char *name, const QVariant& value );  
    QVariant property( const char *name ) const;     


protected :
    void	 destroyed();

public:
    QObject	*parent() const { return parentObj; }

private  :
    void	 cleanupEventFilter();

protected:
    bool	 activate_filters( QEvent * );
    QConnectionList *receivers( const char *signal ) const;
    void	 activate_signal( const char *signal );
    void	 activate_signal( const char *signal, short );
    void	 activate_signal( const char *signal, int );
    void	 activate_signal( const char *signal, long );
    void	 activate_signal( const char *signal, const char * );
    void	 activate_signal_bool( const char *signal, bool );
    void	 activate_signal_string( const char *signal, QString );
    void	 activate_signal_strref( const char *signal, const QString & );

    const QObject *sender();


    virtual void initMetaObject();
    static QMetaObject* staticMetaObject();

    virtual void timerEvent( QTimerEvent * );
    virtual void childEvent( QChildEvent * );

    virtual void connectNotify( const char *signal );
    virtual void disconnectNotify( const char *signal );
    virtual bool checkConnectArgs( const char *signal, const QObject *receiver,
				   const char *member );
    static QCString normalizeSignalSlot( const char *signalSlot );

    static  void badSuperclassWarning( const char *className,
				       const char *superclassName );

private:
    uint	isSignal   : 1;
    uint	isWidget   : 1;
    uint	pendTimer  : 1;
    uint	pendEvent  : 1;
    uint	blockSig   : 1;
    uint	wasDeleted : 1;
    uint	isTree : 1;

    QMetaObject *queryMetaObject() const;
    static QMetaObject *metaObj;
    const char	*objname;
    QObject	*parentObj;
    QObjectList *childObjects;
    QSignalDict *connections;
    QObjectList *senderObjects;
    QObjectList *eventFilters;
     

    QObject	*sigSender;

    friend class QApplication;
    friend class QBaseApplication;
    friend class QWidget;
    friend class QSignal;
    friend class QSenderObject;

private:	 

    QObject( const QObject & );
    QObject &operator=( const QObject & );


public:
     

    QStringList  superClasses( bool includeThis = FALSE ) const;  

};



inline bool QObject::connect( const QObject *sender, const char *signal,
			      const char *member ) const
{
    return connect( sender, signal, this, member );
}

inline bool QObject::disconnect( const char *signal,
				 const QObject *receiver, const char *member )
{
    return disconnect( this, signal, receiver, member );
}

inline bool QObject::disconnect( const QObject *receiver, const char *member )
{
    return disconnect( this, 0, receiver, member );
}

inline const QObject *QObject::sender()
{
    return sigSender;
}


class   QSenderObject : public QObject		 
{
public:
    void setSender( QObject *s ) { sigSender=s; }
};












# 43 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qpaintdevice.h" 1
 

















































class QIODevice;
class QString;



struct QPaintDeviceX11Data;


union QPDevCmdParam {
    int			 ival;
    int			*ivec;
    QString	        *str;
    const QPoint	*point;
    const QRect		*rect;
    const QPointArray	*ptarr;
    const QPixmap	*pixmap;
    const QImage	*image;
    const QColor	*color;
    const QFont		*font;
    const QPen		*pen;
    const QBrush	*brush;
    const QRegion	*rgn;
    const QWMatrix	*matrix;
    QIODevice		*device;
};



class   QPaintDevice				 
{
public:
    virtual ~QPaintDevice();

    int		devType() const;
    bool	isExtDev() const;
    bool	paintingActive() const;

     
     



    HANDLE	handle() const;







    Display 	   *x11Display() const;
    int		    x11Screen() const;
    int		    x11Depth() const;
    int		    x11Cells() const;
    HANDLE	    x11Colormap() const;
    bool	    x11DefaultColormap() const;
    void	   *x11Visual() const;
    bool	    x11DefaultVisual() const;

    static Display *x11AppDisplay();
    static int	    x11AppScreen();
    static int	    x11AppDepth();
    static int	    x11AppCells();
    static int	    x11AppDpiX();
    static int	    x11AppDpiY();
    static HANDLE   x11AppColormap();
    static bool     x11AppDefaultColormap();
    static void    *x11AppVisual();
    static bool	    x11AppDefaultVisual();
    static void	    x11SetAppDpiX(int);
    static void	    x11SetAppDpiY(int);









    enum PDevCmd {
	PdcNOP = 0,  
	PdcDrawPoint = 1,  
	PdcDrawFirst = PdcDrawPoint,
	PdcMoveTo = 2,  
	PdcLineTo = 3,  
	PdcDrawLine = 4,  
	PdcDrawRect = 5,  
	PdcDrawRoundRect = 6,  
	PdcDrawEllipse = 7,  
	PdcDrawArc = 8,  
	PdcDrawPie = 9,  
	PdcDrawChord = 10,  
	PdcDrawLineSegments = 11,  
	PdcDrawPolyline = 12,  
	PdcDrawPolygon = 13,  
	PdcDrawQuadBezier = 14,  
	PdcDrawText = 15,  
	PdcDrawTextFormatted = 16,  
	PdcDrawPixmap = 17,  
	PdcDrawImage = 18,  
	PdcDrawText2 = 19,  
	PdcDrawText2Formatted = 20,  
	PdcDrawLast = PdcDrawText2Formatted,

	 

	PdcBegin = 30,  
	PdcEnd = 31,  
	PdcSave = 32,  
	PdcRestore = 33,  
	PdcSetdev = 34,  
	PdcSetBkColor = 40,  
	PdcSetBkMode = 41,  
	PdcSetROP = 42,  
	PdcSetBrushOrigin = 43,  
	PdcSetFont = 45,  
	PdcSetPen = 46,  
	PdcSetBrush = 47,  
	PdcSetTabStops = 48,  
	PdcSetTabArray = 49,  
	PdcSetUnit = 50,  
	PdcSetVXform = 51,  
	PdcSetWindow = 52,  
	PdcSetViewport = 53,  
	PdcSetWXform = 54,  
	PdcSetWMatrix = 55,  
	PdcSaveWMatrix = 56,
	PdcRestoreWMatrix = 57,
	PdcSetClip = 60,  
	PdcSetClipRegion = 61,  

	PdcReservedStart = 0,  
	PdcReservedStop = 199  
    };

protected:
    QPaintDevice( uint devflags );




    HANDLE	hd;				 
    void		 copyX11Data( const QPaintDevice * );
    virtual void	 setX11Data( const QPaintDeviceX11Data* );
    QPaintDeviceX11Data* getX11Data( bool def=FALSE ) const;







    virtual bool cmd( int, QPainter *, QPDevCmdParam * );
    virtual int	 metric( int ) const;
    virtual int	 fontMet( QFont *, int, const char * = 0, int = 0 ) const;
    virtual int	 fontInf( QFont *, int ) const;

    ushort	devFlags;			 
    ushort	painters;			 

    friend class QPainter;
    friend class QPaintDeviceMetrics;
    friend   void bitBlt( QPaintDevice *, int, int,
				 const QPaintDevice *,
				 int, int, int, int, Qt::RasterOp, bool );

    friend void qt_init_internal( int *, char **, Display * );


private:

    static Display *x_appdisplay;
    static int	    x_appscreen;
    static int	    x_appdepth;
    static int	    x_appcells;
    static HANDLE   x_appcolormap;
    static bool	    x_appdefcolormap;
    static void	   *x_appvisual;
    static bool     x_appdefvisual;

    QPaintDeviceX11Data* x11Data;


private:	 

    QPaintDevice( const QPaintDevice & );
    QPaintDevice &operator=( const QPaintDevice & );

};


 
void bitBlt( QPaintDevice *dst, int dx, int dy,
	     const QPaintDevice *src, int sx=0, int sy=0, int sw=-1, int sh=-1,
	     Qt::RasterOp = Qt::CopyROP, bool ignoreMask=FALSE );

 
void bitBlt( QPaintDevice *dst, int dx, int dy,
	     const QImage *src, int sx=0, int sy=0, int sw=-1, int sh=-1,
	     int conversion_flags=0 );




struct   QPaintDeviceX11Data {
    Display*	x_display;
    int		x_screen;
    int		x_depth;
    int		x_cells;
    HANDLE	x_colormap;
    bool	x_defcolormap;
    void*	x_visual;
    bool	x_defvisual;
};



 



inline int QPaintDevice::devType() const
{ return devFlags & QInternal::DeviceTypeMask; }

inline bool QPaintDevice::isExtDev() const
{ return (devFlags & QInternal::ExternalDevice) != 0; }

inline bool QPaintDevice::paintingActive() const
{ return painters != 0; }




inline HANDLE QPaintDevice::handle() const { return hd; }



inline Display *QPaintDevice::x11Display() const
{ return x11Data ? x11Data->x_display : x_appdisplay; }

inline int QPaintDevice::x11Screen() const
{ return x11Data ? x11Data->x_screen : x_appscreen; }

inline int QPaintDevice::x11Depth() const
{ return x11Data ? x11Data->x_depth : x_appdepth; }

inline int QPaintDevice::x11Cells() const
{ return x11Data ? x11Data->x_cells : x_appcells; }

inline HANDLE QPaintDevice::x11Colormap() const
{ return x11Data ? x11Data->x_colormap : x_appcolormap; }

inline bool QPaintDevice::x11DefaultColormap() const
{ return x11Data ? x11Data->x_defcolormap : x_appdefcolormap; }

inline void *QPaintDevice::x11Visual() const
{ return x11Data ? x11Data->x_visual : x_appvisual; }

inline bool QPaintDevice::x11DefaultVisual() const
{ return x11Data ? x11Data->x_defvisual : x_appdefvisual; }

inline Display *QPaintDevice::x11AppDisplay()
{ return x_appdisplay; }

inline int QPaintDevice::x11AppScreen()
{ return x_appscreen; }

inline int QPaintDevice::x11AppDepth()
{ return x_appdepth; }

inline int QPaintDevice::x11AppCells()
{ return x_appcells; }

inline HANDLE QPaintDevice::x11AppColormap()
{ return x_appcolormap; }

inline bool QPaintDevice::x11AppDefaultColormap()
{ return x_appdefcolormap; }

inline void *QPaintDevice::x11AppVisual()
{ return x_appvisual; }

inline bool QPaintDevice::x11AppDefaultVisual()
{ return x_appdefvisual; }



 
inline void bitBlt( QPaintDevice *dst, const QPoint &dp,
		    const QPaintDevice *src, const QRect &sr =QRect(0,0,-1,-1),
		    Qt::RasterOp rop=Qt::CopyROP, bool ignoreMask=FALSE )
{
    bitBlt( dst, dp.x(), dp.y(), src, sr.x(), sr.y(), sr.width(), sr.height(),
	    rop, ignoreMask );
}





# 44 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qpalette.h" 1
 









































# 1 "/usr/lib/qt2/include/qcolor.h" 1
 











































const QRgb  RGB_DIRTY	= 0x80000000;		 
const QRgb  RGB_INVALID = 0x40000000;		 
const QRgb  RGB_DIRECT	= 0x20000000;		 
const QRgb  RGB_MASK	= 0x00ffffff;		 


  inline int qRed( QRgb rgb )		 
{ return (int)((rgb >> 16) & 0xff); }

  inline int qGreen( QRgb rgb )		 
{ return (int)((rgb >> 8) & 0xff); }

  inline int qBlue( QRgb rgb )		 
{ return (int)(rgb & 0xff); }

  inline int qAlpha( QRgb rgb )		 
{ return (int)((rgb >> 24) & 0xff); }

  inline QRgb qRgb( int r, int g, int b ) 
{ return (0xff << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }

  inline QRgb qRgba( int r, int g, int b, int a ) 
{ return ((a & 0xff) << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }

  inline int qGray( int r, int g, int b ) 
{ return (r*11+g*16+b*5)/32; }

  inline int qGray( QRgb rgb )		 
{ return qGray( qRed(rgb), qGreen(rgb), qBlue(rgb) ); }


class   QColor
{
public:
    enum Spec { Rgb, Hsv };

    QColor();
    QColor( int r, int g, int b );
    QColor( int x, int y, int z, Spec );
    QColor( QRgb rgb, uint pixel=0xffffffff);
    QColor( const QString& name );
    QColor( const char *name );
    QColor( const QColor & );
    QColor &operator=( const QColor & );

    bool   isValid() const;
    bool   isDirty() const;

    QString name() const;
    void   setNamedColor( const QString& name );

    void   rgb( int *r, int *g, int *b ) const;
    QRgb   rgb()    const;
    void   setRgb( int r, int g, int b );
    void   setRgb( QRgb rgb );

    int	   red()    const;
    int	   green()  const;
    int	   blue()   const;

    void   hsv( int *h, int *s, int *v ) const;
    void   getHsv( int &h, int &s, int &v ) const;
    void   setHsv( int h, int s, int v );

    QColor light( int f = 150 ) const;
    QColor dark( int f = 200 )	const;

    bool   operator==( const QColor &c ) const;
    bool   operator!=( const QColor &c ) const;

    static bool lazyAlloc();
    static void setLazyAlloc( bool );
    uint   alloc();
    uint   pixel()  const;

    static int  maxColors();
    static int  numBitPlanes();

    static int  enterAllocContext();
    static void leaveAllocContext();
    static int  currentAllocContext();
    static void destroyAllocContext( int );






    static void initialize();
    static void cleanup();

private:
    void   setSystemNamedColor( const QString& name );
    static void initGlobalColors();
    static QColor* globalColors();
    static bool color_init;
    static bool globals_init;
    static bool lazy_alloc;



    uint   pix;
    QRgb   rgbVal;
};


inline QColor::QColor()
{ rgbVal = RGB_INVALID; pix = 0; }

inline QColor::QColor( int r, int g, int b )
{ setRgb( r, g, b ); }

inline bool QColor::isValid() const
{ return (rgbVal & RGB_INVALID) == 0; }

inline bool QColor::isDirty() const
{ return (rgbVal & RGB_DIRTY) != 0; }

inline QRgb QColor::rgb() const
{ return rgbVal | ~RGB_MASK; }

inline int QColor::red() const
{ return qRed(rgbVal); }

inline int QColor::green() const
{ return qGreen(rgbVal); }

inline int QColor::blue() const
{ return qBlue(rgbVal); }

inline uint QColor::pixel() const
{ return (rgbVal & RGB_DIRTY) == 0 ? pix : ((QColor*)this)->alloc(); }

inline bool QColor::lazyAlloc()
{ return lazy_alloc; }


inline bool QColor::operator==( const QColor &c ) const
{
    return isValid()==c.isValid() &&
	((((rgbVal | c.rgbVal) & RGB_DIRECT) == 0 &&
	    (rgbVal & RGB_MASK) == (c.rgbVal & RGB_MASK)) ||
	   ((rgbVal & c.rgbVal & RGB_DIRECT) != 0 &&
	    (rgbVal & RGB_MASK) == (c.rgbVal & RGB_MASK) && pix == c.pix));
}

inline bool QColor::operator!=( const QColor &c ) const
{
    return !operator==(c);
}


 




  QDataStream &operator<<( QDataStream &, const QColor & );
  QDataStream &operator>>( QDataStream &, QColor & );



# 43 "/usr/lib/qt2/include/qpalette.h" 2


# 1 "/usr/lib/qt2/include/qbrush.h" 1
 













































class   QBrush: public Qt
{
friend class QPainter;
public:
    QBrush();
    QBrush( BrushStyle );
    QBrush( const QColor &, BrushStyle=SolidPattern );
    QBrush( const QColor &, const QPixmap & );
    QBrush( const QBrush & );
   ~QBrush();
    QBrush &operator=( const QBrush & );

    BrushStyle	style()	 const		{ return data->style; }
    void	setStyle( BrushStyle );
    const QColor &color()const		{ return data->color; }
    void	setColor( const QColor & );
    QPixmap    *pixmap() const		{ return data->pixmap; }
    void	setPixmap( const QPixmap & );

    bool	operator==( const QBrush &p ) const;
    bool	operator!=( const QBrush &b ) const
					{ return !(operator==(b)); }

private:
    QBrush	copy()	const;
    void	detach();
    void	init( const QColor &, BrushStyle );
    struct QBrushData : public QShared {	 
	BrushStyle style;
	QColor	  color;
	QPixmap	 *pixmap;
    } *data;
};


 




  QDataStream &operator<<( QDataStream &, const QBrush & );
  QDataStream &operator>>( QDataStream &, QBrush & );



# 45 "/usr/lib/qt2/include/qpalette.h" 2




class QColorGroupPrivate;


class   QColorGroup
{
public:
    QColorGroup();
    QColorGroup( const QColor &foreground, const QColor &button,
		 const QColor &light, const QColor &dark, const QColor &mid,
		 const QColor &text, const QColor &base );
    QColorGroup( const QBrush &foreground, const QBrush &button,
		 const QBrush &light, const QBrush &dark, const QBrush &mid,
		 const QBrush &text, const QBrush &bright_text,
		 const QBrush &base, const QBrush &background);
    QColorGroup( const QColorGroup & );

   ~QColorGroup();

    QColorGroup& operator =(const QColorGroup&);

     
    enum ColorRole { Foreground, Button, Light, Midlight, Dark, Mid,
                     Text, BrightText, ButtonText, Base, Background, Shadow,
                     Highlight, HighlightedText,
		     NColorRoles };

    const QColor &color( ColorRole ) const;
    const QBrush &brush( ColorRole ) const;
    void setColor( ColorRole, const QColor & );
    void setBrush( ColorRole, const QBrush & );

    const QColor &foreground()	const	{ return br[Foreground].color(); }
    const QColor &button()	const	{ return br[Button].color(); }
    const QColor &light()	const	{ return br[Light].color(); }
    const QColor &dark()	const	{ return br[Dark].color(); }
    const QColor &mid()		const	{ return br[Mid].color(); }
    const QColor &text()	const	{ return br[Text].color(); }
    const QColor &base()	const	{ return br[Base].color(); }
    const QColor &background()	const	{ return br[Background].color(); }

    const QColor &midlight()	const	{ return br[Midlight].color(); }
    const QColor &brightText()	const	{ return br[BrightText].color(); }
    const QColor &buttonText()	const	{ return br[ButtonText].color(); }
    const QColor &shadow()	const	{ return br[Shadow].color(); }
    const QColor &highlight()	const	{ return br[Highlight].color(); }
    const QColor &highlightedText() const{return br[HighlightedText].color(); }

    bool	operator==( const QColorGroup &g ) const;
    bool	operator!=( const QColorGroup &g ) const
	{ return !(operator==(g)); }

private:
    QBrush *br;
    QColorGroupPrivate * d;

    friend class QPalette;
};


class   QPalette
{
public:
    QPalette();
    QPalette( const QColor &button );
    QPalette( const QColor &button, const QColor &background );
    QPalette( const QColorGroup &active, const QColorGroup &disabled,
	      const QColorGroup &inactive );
    QPalette( const QPalette & );
   ~QPalette();
    QPalette &operator=( const QPalette & );

    enum ColorGroup { Normal, Disabled, Active, Inactive, NColorGroups };

    const QColor &color( ColorGroup, QColorGroup::ColorRole ) const;
    const QBrush &brush( ColorGroup, QColorGroup::ColorRole ) const;
    void setColor( ColorGroup, QColorGroup::ColorRole, const QColor & );
    void setBrush( ColorGroup, QColorGroup::ColorRole, const QBrush & );

    void setColor( QColorGroup::ColorRole, const QColor & );
    void setBrush( QColorGroup::ColorRole, const QBrush & );

    QPalette	copy() const;

    const QColorGroup &active() const { return data->active; }
    const QColorGroup &disabled() const { return data->disabled; }
    const QColorGroup &inactive() const { return data->inactive; }
    const QColorGroup &normal() const { return data->normal; }  

    void	setActive( const QColorGroup & );
    void	setDisabled( const QColorGroup & );
    void	setInactive( const QColorGroup & );
    void	setNormal( const QColorGroup & );  

    bool	operator==( const QPalette &p ) const;
    bool	operator!=( const QPalette &p ) const
					{ return !(operator==(p)); }
    bool	isCopyOf( const QPalette & );

    int		serialNumber() const	{ return data->ser_no; }

private:
    void	detach();
    QBrush 	&directBrush( ColorGroup, QColorGroup::ColorRole ) const;

    struct QPalData : public QShared {
	QColorGroup normal;  
	QColorGroup disabled;
	QColorGroup active;
	int	    ser_no;
	QColorGroup inactive;
    } *data;
    static QPalData *defPalData;
    static void cleanupDefPal();
};


 




  QDataStream &operator<<( QDataStream &, const QColorGroup & );
  QDataStream &operator>>( QDataStream &, QColorGroup & );

  QDataStream &operator<<( QDataStream &, const QPalette & );
  QDataStream &operator>>( QDataStream &, QPalette & );




# 45 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qcursor.h" 1
 













































 


# 62 "/usr/lib/qt2/include/qcursor.h"




struct QCursorData;


class   QCursor
{
public:
    QCursor();					 
    QCursor( int shape );
    QCursor( const QBitmap &bitmap, const QBitmap &mask,
	     int hotX=-1, int hotY=-1 );
    QCursor( const QPixmap &pixmap,
	     int hotX=-1, int hotY=-1 );
    QCursor( const QCursor & );
   ~QCursor();
    QCursor &operator=( const QCursor & );

    int		  shape()   const;
    void	  setShape( int );

    const QBitmap *bitmap() const;
    const QBitmap *mask()   const;
    QPoint	  hotSpot() const;




    HANDLE	  handle()  const;






    static QPoint pos();
    static void	  setPos( int x, int y );
    static void	  setPos( const QPoint & );

    static void	  initialize();
    static void	  cleanup();

private:
    void	  setBitmap( const QBitmap &bitmap, const QBitmap &mask,
				 int hotX, int hotY );
    void	  update() const;
    QCursorData	 *data;
    QCursor	 *find_cur(int);
};



 



 
enum QCursorShape {
    ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IbeamCursor,
    SizeVerCursor, SizeHorCursor, SizeBDiagCursor, SizeFDiagCursor,
    SizeAllCursor, BlankCursor, SplitVCursor, SplitHCursor, PointingHandCursor,
    ForbiddenCursor, LastCursor = ForbiddenCursor, BitmapCursor=24 };


 



  QDataStream &operator<<( QDataStream &, const QCursor & );
  QDataStream &operator>>( QDataStream &, QCursor & );




inline void QCursor::setPos( const QPoint &p )
{
    setPos( p.x(), p.y() );
}


# 46 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qfont.h" 1
 













































class QStringList;
struct QFontDef;
struct QFontData;
class QFontInternal;
class QRenderedFont;

class   QFont					 
{
public:
    enum CharSet   { ISO_8859_1,  Latin1 = ISO_8859_1, AnyCharSet,
		     ISO_8859_2,  Latin2 = ISO_8859_2,
		     ISO_8859_3,  Latin3 = ISO_8859_3,
		     ISO_8859_4,  Latin4 = ISO_8859_4,
		     ISO_8859_5,
		     ISO_8859_6,
		     ISO_8859_7,
		     ISO_8859_8,
		     ISO_8859_9,  Latin5 = ISO_8859_9,
		     ISO_8859_10, Latin6 = ISO_8859_10,
		     ISO_8859_11, TIS620 = ISO_8859_11,
		     ISO_8859_12,
		     ISO_8859_13, Latin7 = ISO_8859_13,
		     ISO_8859_14, Latin8 = ISO_8859_14,
		     ISO_8859_15, Latin9 = ISO_8859_15,
		     KOI8R,
		     Set_Ja, Set_1 = Set_Ja,
		     Set_Ko,
		     Set_Th_TH,
		     Set_Zh,
		     Set_Zh_TW,
		     Set_N = Set_Zh_TW,
		     Unicode,
		      





		     Set_GBK,
		     Set_Big5,

		     TSCII,
		     KOI8U,
		     CP1251,
		     PT154,
		      


		      
		     JIS_X_0201 = 0xa0,
		      
		     JIS_X_0208 = 0xc0, Enc16 = JIS_X_0208,
		     KSC_5601,
		     GB_2312,
		     Big5
    };
    enum StyleHint { Helvetica, Times, Courier, OldEnglish,  System, AnyStyle,
		     SansSerif	= Helvetica,
		     Serif	= Times,
		     TypeWriter = Courier,
		     Decorative = OldEnglish};
    enum StyleStrategy { PreferDefault = 0x0001,
			  PreferBitmap = 0x0002,
			  PreferDevice = 0x0004,
			  PreferOutline = 0x0008,
			  ForceOutline = 0x0010,
			  PreferMatch = 0x0020,
			  PreferQuality = 0x0040 };
    enum Weight	   { Light = 25, Normal = 50, DemiBold = 63,
		     Bold  = 75, Black	= 87 };
    QFont();					 
    QFont( const QString &family, int pointSize = 12,
	   int weight = Normal, bool italic = FALSE );
    QFont( const QString &family, int pointSize,
	   int weight, bool italic, CharSet charSet );
    QFont( const QFont & );
    ~QFont();
    QFont      &operator=( const QFont & );

    QString	family()	const;
    void	setFamily( const QString &);
    int		pointSize()	const;
    float	pointSizeFloat()	const;
    void	setPointSize( int );
    void	setPointSizeFloat( float );
    int		pixelSize() const;
    void	setPixelSize( int );
    void	setPixelSizeFloat( float );
    int		weight()	const;
    void	setWeight( int );
    bool	bold()		const;
    void	setBold( bool );
    bool	italic()	const;
    void	setItalic( bool );
    bool	underline()	const;
    void	setUnderline( bool );
    bool	strikeOut()	const;
    void	setStrikeOut( bool );
    bool	fixedPitch()	const;
    void	setFixedPitch( bool );
    StyleHint	styleHint()	const;
    void	setStyleHint( StyleHint );
    StyleStrategy styleStrategy() const;
    void	setStyleHint( StyleHint, StyleStrategy );
    CharSet	charSet()	const;
    void	setCharSet( CharSet );

    static CharSet charSetForLocale();

    bool	rawMode()      const;
    void	setRawMode( bool );

    bool	exactMatch()	const;

    bool	operator==( const QFont & ) const;
    bool	operator!=( const QFont & ) const;
    bool	isCopyOf( const QFont & ) const;






    HANDLE	handle() const;




    void	setRawName( const QString & );
    QString	rawName() const;

    QString	key() const;

    static QString encodingName( CharSet );

    static QFont defaultFont();
    static void setDefaultFont( const QFont & );

    static QString substitute( const QString &familyName );
    static void insertSubstitution( const QString&, const QString &);
    static void removeSubstitution( const QString &);
    static QStringList substitutions();

    static void initialize();
    static void locale_init();
    static void cleanup();
    static void cacheStatistics();





protected:
    bool	dirty()			const;

    QString	defaultFamily()		const;
    QString	lastResortFamily()	const;
    QString	lastResortFont()	const;
    int		deciPointSize()		const;

private:
    QFont( QFontData * );
    void	init();
    void	detach();
    void	initFontInfo() const;
    void	load() const;








    friend class QFont_Private;
    friend class QFontInternal;
    friend class QFontMetrics;
    friend class QFontInfo;
    friend class QPainter;





    friend   QDataStream &operator<<( QDataStream &, const QFont & );
    friend   QDataStream &operator>>( QDataStream &, QFont & );

    QFontData	 *d;				 
    static CharSet defaultCharSet;
};

inline bool QFont::bold() const
{ return weight() > Normal; }

inline void QFont::setBold( bool enable )
{ setWeight( enable ? Bold : Normal ); }


 




  QDataStream &operator<<( QDataStream &, const QFont & );
  QDataStream &operator>>( QDataStream &, QFont & );



# 47 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qfontmetrics.h" 1
 












































class QTextCodec;


class   QFontMetrics
{
public:
    QFontMetrics( const QFont & );
    QFontMetrics( const QFontMetrics & );
   ~QFontMetrics();

    QFontMetrics &operator=( const QFontMetrics & );

    int		ascent()	const;
    int		descent()	const;
    int		height()	const;
    int		leading()	const;
    int		lineSpacing()	const;
    int		minLeftBearing() const;
    int		minRightBearing() const;
    int		maxWidth()	const;

    bool	inFont(QChar)	const;

    int		leftBearing(QChar) const;
    int		rightBearing(QChar) const;
    int		width( const QString &, int len = -1 ) const;
    int		width( QChar ) const;
    int		width( char c ) const { return width( (QChar) c ); }
    QRect	boundingRect( const QString &, int len = -1 ) const;
    QRect	boundingRect( QChar ) const;
    QRect	boundingRect( int x, int y, int w, int h, int flags,
			      const QString& str, int len=-1, int tabstops=0,
			      int *tabarray=0, char **intern=0 ) const;
    QSize	size( int flags,
		      const QString& str, int len=-1, int tabstops=0,
		      int *tabarray=0, char **intern=0 ) const;

    int		underlinePos()	const;
    int		strikeOutPos()	const;
    int		lineWidth()	const;

private:
    QFontMetrics( const QPainter * );
    static void reset( const QPainter * );
    const QFontDef *spec() const;





    void   *fontStruct() const;
    void   *fontSet() const;
    const QTextCodec *mapper() const;
    int	    printerAdjusted(int) const;




    friend class QWidget;
    friend class QPainter;

    QFontInternal *fin;
    QPainter      *painter;
    int		   flags;

    bool    underlineFlag()  const { return (flags & 0x1) != 0; }
    bool    strikeOutFlag()  const { return (flags & 0x2) != 0; }
    void    setUnderlineFlag()	   { flags |= 0x1; }
    void    setStrikeOutFlag()	   { flags |= 0x2; }
};



# 48 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qfontinfo.h" 1
 












































class   QFontInfo
{
public:
    QFontInfo( const QFont & );
    QFontInfo( const QFontInfo & );
   ~QFontInfo();

    QFontInfo	       &operator=( const QFontInfo & );

    QString   	        family()	const;
    int			pointSize()	const;
    bool		italic()	const;
    int			weight()	const;
    bool		bold()		const;
    bool		underline()	const;
    bool		strikeOut()	const;
    bool		fixedPitch()	const;
    QFont::StyleHint	styleHint()	const;
    QFont::CharSet	charSet()	const;
    bool		rawMode()	const;

    bool		exactMatch()	const;


    const QFont &font() const;


private:
    QFontInfo( const QPainter * );
    static void reset( const QPainter * );
    const QFontDef *spec() const;

    QFontInternal *fin;
    QPainter      *painter;
    int		   flags;

    bool    underlineFlag()  const { return (flags & 0x1) != 0; }
    bool    strikeOutFlag()  const { return (flags & 0x2) != 0; }
    bool    exactMatchFlag() const { return (flags & 0x4) != 0; }
    void    setUnderlineFlag()	   { flags |= 0x1; }
    void    setStrikeOutFlag()	   { flags |= 0x2; }
    void    setExactMatchFlag()	   { flags |= 0x4; }

    friend class QWidget;
    friend class QPainter;
};


inline bool QFontInfo::bold() const
{ return weight() > QFont::Normal; }



# 49 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qstyle.h" 1
 












































class QButton;
class QPushButton;
class QScrollBar;
class QTabBar;
class QTab;
class QPopupMenu;
class QMenuItem;
class QToolButton;

class   QStyle: public QObject
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
    GUIStyle gs;

private:
    QStyle(GUIStyle);
    QStyle();
    friend class QCommonStyle;

public:
    virtual ~QStyle();


    operator GUIStyle() const { return gs; }
    int operator==(GUIStyle s) const { return gs==s; }
    int operator!=(GUIStyle s) const { return gs!=s; }


    GUIStyle guiStyle() const { return gs; }

     

    virtual void polish( QWidget* );
    virtual void unPolish( QWidget* );

    virtual void polish( QApplication*);
    virtual void unPolish( QApplication*);

    virtual void polish( QPalette&);

    virtual QRect itemRect( QPainter *p, int x, int y, int w, int h,
		    int flags, bool enabled,
		    const QPixmap *pixmap,
		    const QString& text, int len=-1 );  

    virtual void drawItem( QPainter *p, int x, int y, int w, int h,
		    int flags, const QColorGroup &g, bool enabled,
		    const QPixmap *pixmap, const QString& text,
			   int len=-1, const QColor* penColor = 0 );


    virtual void drawSeparator( QPainter *p, int x1, int y1, int x2, int y2,
		     const QColorGroup &g, bool sunken = TRUE,
		     int lineWidth = 1, int midLineWidth = 0 );

    virtual void drawRect( QPainter *p, int x, int y, int w, int h,
		    const QColor &, int lineWidth = 1,
		    const QBrush *fill = 0 );

    virtual void drawRectStrong( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &, bool sunken=FALSE,
		     int lineWidth = 1, int midLineWidth = 0,
		     const QBrush *fill = 0 );

    virtual void drawButton( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &g, bool sunken = FALSE,
		     const QBrush *fill = 0 ) = 0;

    virtual QRect buttonRect( int x, int y, int w, int h);  

    virtual void drawButtonMask( QPainter *p, int x, int y, int w, int h);

    virtual void drawBevelButton( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &g, bool sunken = FALSE,
		     const QBrush *fill = 0 ) = 0;

    QRect bevelButtonRect( int x, int y, int w, int h);  

    virtual void drawToolButton( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &g, bool sunken = FALSE,
		     const QBrush *fill = 0 );
    void drawToolButton( QToolButton* btn, QPainter *p);  

    QRect toolButtonRect(  int x, int y, int w, int h);  

    virtual void drawPanel( QPainter *p, int x, int y, int w, int h,
		    const QColorGroup &, bool sunken=FALSE,
		    int lineWidth = 1, const QBrush *fill = 0 );

    virtual void drawPopupPanel( QPainter *p, int x, int y, int w, int h,
				 const QColorGroup &,  int lineWidth = 2,
				 const QBrush *fill = 0 );

    virtual void drawArrow( QPainter *p, Qt::ArrowType type, bool down,
		     int x, int y, int w, int h,
		     const QColorGroup &g, bool enabled, const QBrush *fill = 0 ) = 0;

     
    virtual QSize exclusiveIndicatorSize() const = 0;
    virtual void drawExclusiveIndicator( QPainter* p, int x, int y, int w, int h,
		    const QColorGroup &g, bool on, bool down = FALSE, bool enabled = TRUE ) = 0;
    virtual void drawExclusiveIndicatorMask( QPainter *p, int x, int y, int w, int h, bool on);

     
    virtual QSize indicatorSize() const = 0;
    virtual void drawIndicator( QPainter* p, int x, int y, int w, int h, const QColorGroup &g,
				int state, bool down = FALSE, bool enabled = TRUE ) = 0;
    virtual void drawIndicatorMask( QPainter *p, int x, int y, int w, int h, int state);


     
    virtual void drawFocusRect( QPainter*, const QRect &,
				const QColorGroup &, const QColor* bg = 0,
				bool = FALSE ) = 0;


     

     
    virtual void drawComboButton( QPainter *p, int x, int y, int w, int h,
				  const QColorGroup &g, bool sunken = FALSE,
				  bool editable = FALSE,
				  bool enabled = TRUE,
				  const QBrush *fill = 0 ) = 0;
    virtual QRect comboButtonRect( int x, int y,
		    int w, int h) = 0;  
    virtual QRect comboButtonFocusRect( int x, int y,
		    int w, int h) = 0;  

    virtual void drawComboButtonMask( QPainter *p, int x, int y, int w, int h) = 0;

     
    virtual void drawPushButton( QPushButton* btn, QPainter *p) = 0;
     
    virtual void drawPushButtonLabel( QPushButton* btn, QPainter *p) = 0;
    QRect pushButtonContentsRect( QPushButton* btn );  
    int menuButtonIndicatorWidth( int h );  
    virtual void getButtonShift( int &x, int &y) = 0;  

     
    virtual int defaultFrameWidth() const = 0;

     
    virtual void tabbarMetrics( const QTabBar*,
		    int&, int&, int& ) = 0;  
    virtual void drawTab( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;
    virtual void drawTabMask( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;

     
    enum ScrollControl { AddLine = 0x1 , SubLine  = 0x2 , AddPage = 0x4,
			 SubPage = 0x8 , First = 0x10, Last = 0x20,
			 Slider  = 0x40, NoScroll = 0x80 };

    virtual void scrollBarMetrics( const QScrollBar*,
		    int&, int&, int&, int&) = 0;  
    virtual void drawScrollBarControls( QPainter*,  const QScrollBar*,
					int sliderStart, uint controls,
					uint activeControl ) = 0;
    virtual ScrollControl scrollBarPointOver( const QScrollBar*,
					int sliderStart, const QPoint& ) = 0;

     
    virtual int sliderLength() const = 0;
    virtual void drawSlider( QPainter *p,
			     int x, int y, int w, int h,
			     const QColorGroup &g,
			     Orientation, bool tickAbove, bool tickBelow) = 0;

    virtual void drawSliderMask( QPainter *p,
				 int x, int y, int w, int h,
				 Orientation, bool tickAbove, bool tickBelow) = 0;
    virtual void drawSliderGroove( QPainter *p,
				   int x, int y, int w, int h,
				   const QColorGroup& g, QCOORD c,
				   Orientation ) = 0;
    virtual void drawSliderGrooveMask( QPainter *p,
				       int x, int y, int w, int h,
				       QCOORD c,
				       Orientation ) = 0;
    virtual int maximumSliderDragDistance() const = 0;

    virtual int splitterWidth() const = 0;
    virtual void drawSplitter( QPainter *p,
			     int x, int y, int w, int h,
			     const QColorGroup &g,
			     Orientation) = 0;

    virtual void drawCheckMark( QPainter *p, int x, int y, int w, int h,
				const QColorGroup &g,
				bool act, bool dis ) = 0;
    virtual void polishPopupMenu( QPopupMenu* ) = 0;

    virtual int extraPopupMenuItemWidth( bool checkable, int maxpmw,
				QMenuItem* mi,
				const QFontMetrics& fm  ) = 0;  
    virtual int popupSubmenuIndicatorWidth(
				const QFontMetrics& fm  ) = 0;  
    virtual int popupMenuItemHeight( bool checkable,
				QMenuItem* mi,
				const QFontMetrics& fm  ) = 0;  
    virtual void drawPopupMenuItem( QPainter* p, bool checkable,
				    int maxpmw, int tab, QMenuItem* mi,
				    const QPalette& pal,
				    bool act, bool enabled,
				    int x, int y, int w, int h) = 0;
    void drawMenuBarItem( QPainter* p, int x, int y, int w, int h,  
				    QMenuItem* mi, QColorGroup& g,
				    bool enabled, bool active );

     
    QSize scrollBarExtent();  
    int buttonDefaultIndicatorWidth() const;
    int buttonMargin() const;  
    int toolBarHandleExtent() const;  
    int toolBarHandleExtend() const;  
    int sliderThickness() const ;  
    void drawToolBarHandle( QPainter *p, const QRect &r,
			    Qt::Orientation orientation,
			    bool highlight, const QColorGroup &cg,
			    bool drawBorder = FALSE );  

protected:
    void setScrollBarExtent( int w, int h=-1 );  
    void setButtonDefaultIndicatorWidth( int w );  
    void setButtonMargin( int w );  
    void setSliderThickness(int t);  


private:	 

    QStyle( const QStyle & );
    QStyle& operator=( const QStyle & );

};



# 50 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qsizepolicy.h" 1
 











































class   QSizePolicy
{
private:
    enum { HSize = 6, HMask = 0x3f, VMask = HMask << HSize,
	   MayGrow = 1, ExpMask = 2, MayShrink = 4 };
public:
    enum SizeType { Fixed = 0,
		    Minimum = MayGrow,
		    Maximum = MayShrink,
		    Preferred = MayGrow|MayShrink ,
		    MinimumExpanding = Minimum|ExpMask,
		    Expanding = MinimumExpanding|MayShrink };

    enum ExpandData { NoDirection = 0,
		      Horizontal = 1,
		      Vertical = 2,
		      BothDirections = Horizontal | Vertical };

    QSizePolicy() { data = 0; }

    QSizePolicy( SizeType hor, SizeType ver, bool hfw = FALSE );

    SizeType horData() const { return (SizeType)( data & HMask ); }
    SizeType verData() const { return (SizeType)(( data & VMask ) >> HSize); }

    bool mayShrinkHorizontally() const { return horData() & MayShrink; }
    bool mayShrinkVertically() const { return verData() & MayShrink; }
    bool mayGrowHorizontally() const { return horData() & MayGrow; }
    bool mayGrowVertically() const { return verData() & MayGrow; }

    ExpandData expanding() const
    {
	return (ExpandData)( (int)(verData()&ExpMask ? Vertical : 0)+
			     (int)(horData()&ExpMask ? Horizontal : 0) );
    }

    void setHorData( SizeType d ) { data = (data & ~HMask) | d; }
    void setVerData( SizeType d ) { data = (data & ~(HMask<<HSize)) |
					   (d<<HSize); }
		
    void setHeightForWidth( bool b ) { data = b ? ( data | ( 1 << 2*HSize ) )
					      : ( data & ~( 1 << 2*HSize ) );  }
    bool hasHeightForWidth() const { return data & ( 1 << 2*HSize ); }

    bool operator==( const QSizePolicy& s ) const { return data == s.data; }
    bool operator!=( const QSizePolicy& s ) const { return data != s.data; }

private:
    QSizePolicy( int i ): data( i ) {}

    Q_UINT16 data;
};


inline QSizePolicy::QSizePolicy( SizeType hor, SizeType ver, bool hfw )
	: data( hor | (ver<<HSize) | (hfw ? (1<<2*HSize) : 0) ) {}



# 51 "/usr/lib/qt2/include/qwidget.h" 2



class QLayout;
struct QWExtra;
struct QTLWExtra;
class QFocusData;
class QStyle;
class QWSRegionManager;

class   QWidget : public QObject, public QPaintDevice
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

     
     

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

public:
    QWidget( QWidget *parent=0, const char *name=0, WFlags f=0 );
    ~QWidget();

    WId		 winId() const;
    void	 setName( const char *name );

     

    QStyle     &style() const;
    void        setStyle( QStyle * );

     

    bool	 isTopLevel()	const;
    bool	 isModal()	const;
    bool	 isPopup()	const;
    bool	 isDesktop()	const;

    bool	 isEnabled()	const;
    bool	 isEnabledTo(QWidget*) const;
    bool	 isEnabledToTLW() const;

public  :
    virtual void setEnabled( bool );
    void setDisabled( bool );

     

public:
    QRect	 frameGeometry() const;
    const QRect &geometry()	const;
    int		 x()		const;
    int		 y()		const;
    QPoint	 pos()		const;
    QSize	 frameSize()    const;
    QSize	 size()		const;
    int		 width()	const;
    int		 height()	const;
    QRect	 rect()		const;
    QRect	 childrenRect() const;
    QRegion	 childrenRegion() const;

    QSize	 minimumSize()	 const;
    QSize	 maximumSize()	 const;
    int		 minimumWidth()	 const;
    int		 minimumHeight() const;
    int		 maximumWidth()	 const;
    int		 maximumHeight() const;
    void	 setMinimumSize( const QSize & );
    virtual void setMinimumSize( int minw, int minh );
    void	 setMaximumSize( const QSize & );
    virtual void setMaximumSize( int maxw, int maxh );
    void	 setMinimumWidth( int minw );
    void	 setMinimumHeight( int minh );
    void	 setMaximumWidth( int maxw );
    void	 setMaximumHeight( int maxh );

    QSize	 sizeIncrement() const;
    void	 setSizeIncrement( const QSize & );
    virtual void setSizeIncrement( int w, int h );
    QSize	 baseSize() const;
    void	 setBaseSize( const QSize & );
    void	 setBaseSize( int basew, int baseh );

    void	setFixedSize( const QSize & );
    void	setFixedSize( int w, int h );
    void	setFixedWidth( int w );
    void	setFixedHeight( int h );

     

    QPoint	 mapToGlobal( const QPoint & )	 const;
    QPoint	 mapFromGlobal( const QPoint & ) const;
    QPoint	 mapToParent( const QPoint & )	 const;
    QPoint	 mapFromParent( const QPoint & ) const;
    QPoint	 mapTo( QWidget *, const QPoint & ) const;
    QPoint	 mapFrom( QWidget *, const QPoint & ) const;

    QWidget	*topLevelWidget()   const;

     

    enum BackgroundMode { FixedColor, FixedPixmap, NoBackground,
			  PaletteForeground, PaletteButton, PaletteLight,
			  PaletteMidlight, PaletteDark, PaletteMid,
			  PaletteText, PaletteBrightText, PaletteBase,
			  PaletteBackground, PaletteShadow, PaletteHighlight,
			  PaletteHighlightedText, PaletteButtonText,
			  X11ParentRelative };

    BackgroundMode	backgroundMode() const;
    virtual void	setBackgroundMode( BackgroundMode );

    const QColor &	backgroundColor() const;
    const QColor &	foregroundColor() const;
    virtual void	setBackgroundColor( const QColor & );

    const QPixmap *	backgroundPixmap() const;
    virtual void	setBackgroundPixmap( const QPixmap & );


    const QColorGroup & colorGroup() const;
    const QPalette &	palette()    const;
    bool		ownPalette() const;
    virtual void	setPalette( const QPalette & );
    void		unsetPalette();

    QFont		font() const;
    bool		ownFont() const;
    virtual void	setFont( const QFont & );
    void		unsetFont();
    QFontMetrics	fontMetrics() const;
    QFontInfo	 	fontInfo() const;

    enum PropagationMode { NoChildren, AllChildren,
			   SameFont, SamePalette = SameFont };

    PropagationMode	fontPropagation() const;  
    virtual void	setFontPropagation( PropagationMode );  

    PropagationMode	palettePropagation() const;  
    virtual void	setPalettePropagation( PropagationMode );  

    const QCursor      &cursor() const;
    bool		ownCursor() const;
    virtual void	setCursor( const QCursor & );
    virtual void	unsetCursor();

    QString		caption() const;
    const QPixmap      *icon() const;
    QString		iconText() const;
    bool		hasMouseTracking() const;

    virtual void	setMask( const QBitmap & );
    virtual void	setMask( const QRegion & );
    void		clearMask();

public  :
    virtual void	setCaption( const QString &);
    virtual void	setIcon( const QPixmap & );
    virtual void	setIconText( const QString &);
    virtual void	setMouseTracking( bool enable );

     

    virtual void	setFocus();
    void		clearFocus();

public:
    enum FocusPolicy {
	NoFocus = 0,
	TabFocus = 0x1,
	ClickFocus = 0x2,
	StrongFocus = 0x3,
	WheelFocus = 0x7
    };

    bool		isActiveWindow() const;
    virtual void	setActiveWindow();
    bool		isFocusEnabled() const;

    FocusPolicy		focusPolicy() const;
    virtual void	setFocusPolicy( FocusPolicy );
    bool		hasFocus() const;
    static void		setTabOrder( QWidget *, QWidget * );
    virtual void	setFocusProxy( QWidget * );
    QWidget *		focusProxy() const;

     

    void		grabMouse();

    void		grabMouse( const QCursor & );

    void		releaseMouse();
    void		grabKeyboard();
    void		releaseKeyboard();
    static QWidget *	mouseGrabber();
    static QWidget *	keyboardGrabber();

     

    bool	 	isUpdatesEnabled() const;




public  :
    virtual void	setUpdatesEnabled( bool enable );
    void		update();
    void		update( int x, int y, int w, int h );
    void		update( const QRect& );
    void		repaint();
    void		repaint( bool erase );
    void		repaint( int x, int y, int w, int h, bool erase=TRUE );
    void		repaint( const QRect &, bool erase=TRUE );
    void		repaint( const QRegion &, bool erase=TRUE );

     

    virtual void	show();
    virtual void	hide();

    void		iconify()	{ showMinimized(); }

    virtual void	showMinimized();
    virtual void	showMaximized();
    void		showFullScreen();  
    virtual void	showNormal();
    virtual void	polish();
    void 		constPolish() const;
    bool		close();

    void		raise();
    void		lower();
    void		stackUnder( QWidget* );
    virtual void	move( int x, int y );
    void		move( const QPoint & );
    virtual void	resize( int w, int h );
    void		resize( const QSize & );
    virtual void	setGeometry( int x, int y, int w, int h );
    virtual void	setGeometry( const QRect & );

public:
    virtual bool	close( bool alsoDelete );
    bool		isVisible()	const;
    bool		isVisibleTo(QWidget*) const;
    bool		isVisibleToTLW() const;  
    QRect		visibleRect() const;
    bool 		isHidden() const;
    bool		isMinimized() const;
    bool		isMaximized() const;

    virtual QSize	sizeHint() const;
    virtual QSize	minimumSizeHint() const;
    virtual QSizePolicy	sizePolicy() const;
    void 		setSizePolicy( QSizePolicy );
    virtual int heightForWidth(int) const;

    virtual void  	adjustSize();

    QLayout *		layout() const { return lay_out; }

    void		updateGeometry();
    virtual void 	reparent( QWidget *parent, WFlags, const QPoint &,
				  bool showIt=FALSE );
    void		reparent( QWidget *parent, const QPoint &,
				  bool showIt=FALSE );

    void		recreate( QWidget *parent, WFlags f, const QPoint & p,
				  bool showIt=FALSE )
    { reparent(parent,f,p,showIt); }


    void		erase();
    void		erase( int x, int y, int w, int h );
    void		erase( const QRect & );
    void		erase( const QRegion & );
    void		scroll( int dx, int dy );
    void		scroll( int dx, int dy, const QRect& );

    void		drawText( int x, int y, const QString &);
    void		drawText( const QPoint &, const QString &);

     

    QWidget *		focusWidget() const;
    QRect               microFocusHint() const;

     

    bool		acceptDrops() const;
    virtual void	setAcceptDrops( bool on );

     

    virtual void	setAutoMask(bool);
    bool		autoMask() const;

    enum BackgroundOrigin { WidgetOrigin, ParentOrigin };

    void setBackgroundOrigin( BackgroundOrigin );
    BackgroundOrigin backgroundOrigin() const;


     
    virtual bool customWhatsThis() const;

    QWidget *		parentWidget() const;
    bool		testWState( uint n ) const;
    bool		testWFlags( WFlags f ) const;
    static QWidget *	find( WId );
    static QWidgetMapper *wmapper();





protected:
     
    bool	 event( QEvent * );
    virtual void mousePressEvent( QMouseEvent * );
    virtual void mouseReleaseEvent( QMouseEvent * );
    virtual void mouseDoubleClickEvent( QMouseEvent * );
    virtual void mouseMoveEvent( QMouseEvent * );
    virtual void wheelEvent( QWheelEvent * );
    virtual void keyPressEvent( QKeyEvent * );
    virtual void keyReleaseEvent( QKeyEvent * );
    virtual void focusInEvent( QFocusEvent * );
    virtual void focusOutEvent( QFocusEvent * );
    virtual void enterEvent( QEvent * );
    virtual void leaveEvent( QEvent * );
    virtual void paintEvent( QPaintEvent * );
    virtual void moveEvent( QMoveEvent * );
    virtual void resizeEvent( QResizeEvent * );
    virtual void closeEvent( QCloseEvent * );


    virtual void dragEnterEvent( QDragEnterEvent * );
    virtual void dragMoveEvent( QDragMoveEvent * );
    virtual void dragLeaveEvent( QDragLeaveEvent * );
    virtual void dropEvent( QDropEvent * );


    virtual void showEvent( QShowEvent * );
    virtual void hideEvent( QHideEvent * );
    virtual void customEvent( QCustomEvent * );

# 463 "/usr/lib/qt2/include/qwidget.h"

    virtual bool x11Event( XEvent * );		 






    virtual void updateMask();

     

protected:

    virtual void styleChange( QStyle& );

    virtual void enabledChange( bool );
    virtual void backgroundColorChange( const QColor & );
    virtual void backgroundPixmapChange( const QPixmap & );

    virtual void paletteChange( const QPalette & );

    virtual void fontChange( const QFont & );

    int		 metric( int )	const;

    virtual void create( WId = 0, bool initializeWindow = TRUE,
			 bool destroyOldWindow = TRUE );
    virtual void destroy( bool destroyWindow = TRUE,
			  bool destroySubWindows = TRUE );
    uint	 getWState() const;
    virtual void setWState( uint );
    void	 clearWState( uint n );
    WFlags	 getWFlags() const;
    virtual void setWFlags( WFlags );
    void	 clearWFlags( WFlags n );

    virtual void setFRect( const QRect & );
    virtual void setCRect( const QRect & );

    virtual bool focusNextPrevChild( bool next );

    QWExtra	*extraData();
    QTLWExtra	*topData();
    QFocusData	*focusData();

    virtual void setKeyCompression(bool);
    virtual void setMicroFocusHint(int x, int y, int w, int h, bool text=TRUE);

private  :
    void	 focusProxyDestroyed();

private:
    void	 setFontSys();

    void 	 setLayout( QLayout *l );

    void	 setWinId( WId );
    void	 showWindow();
    void	 hideWindow();
    void	 sendShowEventsToChildren( bool spontaneous );
    void	 sendHideEventsToChildren( bool spontaneous );
    void	 createTLExtra();
    void	 createExtra();
    void	 deleteExtra();
    void	 createSysExtra();
    void	 deleteSysExtra();
    void	 createTLSysExtra();
    void	 deleteTLSysExtra();
    void	 deactivateWidgetCleanup();
    void	 internalSetGeometry( int, int, int, int, bool );
    void	 reparentFocusWidgets( QWidget * );
    QFocusData	*focusData( bool create );
    void         setBackgroundFromMode();
    void         setBackgroundColorDirect( const QColor & );
    void   	 setBackgroundPixmapDirect( const QPixmap & );
    void         setBackgroundModeDirect( BackgroundMode );
    void         setBackgroundEmpty();

    void         setBackgroundX11Relative();


    WId		 winid;
    uint	 widget_state;
    uint	 widget_flags;
    uint	 propagate_font : 2;  
    uint	 propagate_palette : 2;  
    uint	 focus_policy : 4;
    uint 	 own_font :1;
    uint 	 own_palette :1;
    uint 	 sizehint_forced :1;
    uint 	 is_closing :1;
    uint 	 in_show : 1;
    QPoint	 fpos;
    QRect	 crect;
    QColor	 bg_col;

    QPalette	 pal;

    QFont	 fnt;

    QLayout 	*lay_out;

    QWExtra	*extra;
# 589 "/usr/lib/qt2/include/qwidget.h"


    static void	 createMapper();
    static void	 destroyMapper();
    static QWidgetList	 *wList();
    static QWidgetList	 *tlwList();
    static QWidgetMapper *mapper;
    friend class QApplication;
    friend class QBaseApplication;
    friend class QPainter;
    friend class QFontMetrics;
    friend class QFontInfo;
    friend class QETWidget;

    friend class QLayout;



private:	 

    QWidget( const QWidget & );
    QWidget &operator=( const QWidget & );


public:  

    void setPalette( const QPalette &, bool iReallyMeanIt );

    void setFont( const QFont &, bool iReallyMeanIt );
};


inline bool QWidget::testWState( uint f ) const
{ return (widget_state & f) != 0; }

inline bool QWidget::testWFlags( WFlags f ) const
{ return (widget_flags & f) != 0; }


inline WId QWidget::winId() const
{ return winid; }

inline bool QWidget::isTopLevel() const
{ return testWFlags(WType_TopLevel); }

inline bool QWidget::isModal() const
{ return testWFlags(WType_Modal); }

inline bool QWidget::isPopup() const
{ return testWFlags(WType_Popup); }

inline bool QWidget::isDesktop() const
{ return testWFlags(WType_Desktop); }

inline bool QWidget::isEnabled() const
{ return !testWState(WState_Disabled); }

inline const QRect &QWidget::geometry() const
{ return crect; }

inline int QWidget::x() const
{ return fpos.x(); }

inline int QWidget::y() const
{ return fpos.y(); }

inline QPoint QWidget::pos() const
{ return fpos; }

inline QSize QWidget::size() const
{ return crect.size(); }

inline int QWidget::width() const
{ return crect.width(); }

inline int QWidget::height() const
{ return crect.height(); }

inline QRect QWidget::rect() const
{ return QRect(0,0,crect.width(),crect.height()); }

inline int QWidget::minimumWidth() const
{ return minimumSize().width(); }

inline int QWidget::minimumHeight() const
{ return minimumSize().height(); }

inline int QWidget::maximumWidth() const
{ return maximumSize().width(); }

inline int QWidget::maximumHeight() const
{ return maximumSize().height(); }

inline void QWidget::setMinimumSize( const QSize &s )
{ setMinimumSize(s.width(),s.height()); }

inline void QWidget::setMaximumSize( const QSize &s )
{ setMaximumSize(s.width(),s.height()); }

inline void QWidget::setSizeIncrement( const QSize &s )
{ setSizeIncrement(s.width(),s.height()); }

inline void QWidget::setBaseSize( const QSize &s )
{ setBaseSize(s.width(),s.height()); }

inline const QColor &QWidget::backgroundColor() const
{ return bg_col; }


inline const QPalette &QWidget::palette() const
{ return pal; }


inline QFont QWidget::font() const
{ return fnt; }

inline QFontMetrics QWidget::fontMetrics() const
{ return QFontMetrics(font()); }

inline QFontInfo QWidget::fontInfo() const
{ return QFontInfo(font()); }

inline bool QWidget::hasMouseTracking() const
{ return testWState(WState_MouseTracking); }

inline bool  QWidget::isFocusEnabled() const
{ return (FocusPolicy)focus_policy != NoFocus; }

inline QWidget::FocusPolicy QWidget::focusPolicy() const
{ return (FocusPolicy)focus_policy; }

inline bool QWidget::isUpdatesEnabled() const
{ return !testWState(WState_BlockUpdates); }

inline void QWidget::update( const QRect &r )
{ update( r.x(), r.y(), r.width(), r.height() ); }

inline void QWidget::repaint()
{ repaint( 0, 0, crect.width(), crect.height(), TRUE ); }

inline void QWidget::repaint( bool erase )
{ repaint( 0, 0, crect.width(), crect.height(), erase ); }

inline void QWidget::repaint( const QRect &r, bool erase )
{ repaint( r.x(), r.y(), r.width(), r.height(), erase ); }

inline void QWidget::erase()
{ erase( 0, 0, crect.width(), crect.height() ); }

inline void QWidget::erase( const QRect &r )
{ erase( r.x(), r.y(), r.width(), r.height() ); }

inline bool QWidget::close()
{ return close( FALSE ); }

inline bool QWidget::isVisible() const
{ return testWState(WState_Visible); }

inline bool QWidget::isHidden() const
{ return testWState(WState_ForceHide); }

inline void QWidget::move( const QPoint &p )
{ move( p.x(), p.y() ); }

inline void QWidget::resize( const QSize &s )
{ resize( s.width(), s.height()); }

inline void QWidget::setGeometry( const QRect &r )
{ setGeometry( r.left(), r.top(), r.width(), r.height() ); }

inline void QWidget::drawText( const QPoint &p, const QString &s )
{ drawText( p.x(), p.y(), s ); }

inline QWidget *QWidget::parentWidget() const
{ return (QWidget *)QObject::parent(); }

inline QWidgetMapper *QWidget::wmapper()
{ return mapper; }

inline uint QWidget::getWState() const
{ return widget_state; }

inline void QWidget::setWState( uint f )
{ widget_state |= f; }

inline void QWidget::clearWState( uint f )
{ widget_state &= ~f; }

inline Qt::WFlags QWidget::getWFlags() const
{ return widget_flags; }

inline void QWidget::setWFlags( WFlags f )
{ widget_flags |= f; }

inline void QWidget::clearWFlags( WFlags f )
{ widget_flags &= ~f; }

inline void QWidget::constPolish() const
{
    if ( !testWState(WState_Polished) ) {
	QWidget* that = (QWidget*) this;
	that->polish();
        that->setWState(WState_Polished);  
    }
}

inline bool QWidget::ownCursor() const
{
    return testWState( WState_OwnCursor );
}

inline bool QWidget::ownFont() const
{
    return own_font;
}

inline bool QWidget::ownPalette() const
{
    return own_palette;
}


 
 
 

class QFocusData;
class QWSManager;




struct QTLWExtra {
    QString  caption;				 
    QString  iconText;				 
    QPixmap *icon;				 
    QFocusData *focusData;			 
    QSize    fsize;				 
    short    incw, inch;			 
    uint     iconic: 1;				 
    uint     fullscreen : 1;			 
    uint     showMode: 2;			 
    short    basew, baseh;			 

    WId	     parentWinId;			 
    uint     embedded : 1;			 
    uint     reserved: 2;			 
    uint     dnd : 1; 				 
    uint     uspos : 1;                          
    uint     ussize : 1;                         
    void    *xic;				 








    QRect    normalGeometry;			 
};




 

struct QWExtra {
    Q_INT16  minw, minh;			 
    Q_INT16  maxw, maxh;			 
    QPixmap *bg_pix;				 
    QWidget *focus_proxy;

    QCursor *curs;

    QTLWExtra *topextra;			 




    WId	     xDndProxy;				 




    char     bg_mode;				 

    QStyle* style;

    QRect micro_focus_hint;                      
    QSizePolicy size_policy;
    void * posted_events;			 
};



# 42 "/usr/lib/qt2/include/qframe.h" 2





class   QFrame : public QWidget			 
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     
     
     
     
     

public:
    QFrame( QWidget *parent=0, const char *name=0, WFlags f=0,
	    bool = TRUE );

    int		frameStyle()	const;
    virtual void setFrameStyle( int );

    int		frameWidth()	const;
    QRect	contentsRect()	const;


    bool	lineShapesOk()	const { return TRUE; }


    QSize	sizeHint() const;
    QSizePolicy sizePolicy() const;

    enum Shape { NoFrame  = 0,				 
		 Box	  = 0x0001,			 
		 Panel    = 0x0002,			 
		 WinPanel = 0x0003,			 
		 HLine    = 0x0004,			 
		 VLine    = 0x0005,			 
		 StyledPanel = 0x0006,			 
		 PopupPanel = 0x0007,			 
		 MShape   = 0x000f			 
    };
    enum Shadow { Plain    = 0x0010,			 
		  Raised   = 0x0020,			 
		  Sunken   = 0x0030,			 
		  MShadow  = 0x00f0 };			 

    Shape	frameShape()	const;
    void	setFrameShape( Shape );
    Shadow	frameShadow()	const;
    void	setFrameShadow( Shadow );

    int		lineWidth()	const;
    virtual void setLineWidth( int );

    int		margin()	const;
    virtual void setMargin( int );

    int		midLineWidth()	const;
    virtual void setMidLineWidth( int );

    QRect	frameRect()	const;
    virtual void setFrameRect( const QRect & );

protected:
    void	paintEvent( QPaintEvent * );
    void	resizeEvent( QResizeEvent * );
    virtual void drawFrame( QPainter * );
    virtual void drawContents( QPainter * );
    virtual void frameChanged();
    void	updateMask();
    virtual void drawFrameMask( QPainter * );
    virtual void drawContentsMask( QPainter * );

private:
    void	updateFrameWidth();
    QRect	frect;
    int		fstyle;
    short	lwidth;
    short	mwidth;
    short	mlwidth;
    short	fwidth;

    void * d;
private:	 

    QFrame( const QFrame & );
    QFrame &operator=( const QFrame & );

};


inline int QFrame::frameStyle() const
{ return fstyle; }

inline QFrame::Shape QFrame::frameShape() const
{ return (Shape) ( fstyle & MShape ); }

inline QFrame::Shadow QFrame::frameShadow() const
{ return (Shadow) ( fstyle & MShadow ); }

inline void QFrame::setFrameShape( QFrame::Shape s )
{ setFrameStyle( ( fstyle & MShadow ) | s ); }

inline void QFrame::setFrameShadow( QFrame::Shadow s )
{ setFrameStyle( ( fstyle & MShape ) | s ); }

inline int QFrame::lineWidth() const
{ return lwidth; }

inline int QFrame::midLineWidth() const
{ return mlwidth; }

inline int QFrame::margin() const
{ return mwidth; }

inline int QFrame::frameWidth() const
{ return fwidth; }





# 42 "/usr/lib/qt2/include/qlabel.h" 2





class QSimpleRichText;
class QLabelPrivate;

class   QLabel : public QFrame
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     
     
	
public:
    QLabel( QWidget *parent, const char *name=0, WFlags f=0 );
    QLabel( const QString &text, QWidget *parent, const char *name=0,
	    WFlags f=0 );
    QLabel( QWidget * buddy, const QString &,
	    QWidget * parent, const char * name=0, WFlags f=0 );
    ~QLabel();

    QString	 text()		const	{ return ltext; }
    QPixmap     *pixmap()	const	{ return lpixmap; }

    QMovie      *movie()		const;


    TextFormat textFormat() const;
    void 	 setTextFormat( TextFormat );

    int		 alignment() const	{ return align; }
    virtual void setAlignment( int );
    int		 indent() const		{ return extraMargin; }
    void 	 setIndent( int );

    bool 	 autoResize() const	{ return autoresize; }
    virtual void setAutoResize( bool );

    bool 	hasScaledContents() const;
    void 	setScaledContents( bool );

    QSize	 sizeHint() const;
    QSize	 minimumSizeHint() const;
    QSizePolicy  sizePolicy() const;

    virtual void setBuddy( QWidget * );
    QWidget     *buddy() const;

    void	 setAutoMask(bool);

    int		 heightForWidth(int) const;

public  :
    virtual void setText( const QString &);
    virtual void setPixmap( const QPixmap & );

    virtual void setMovie( const QMovie & );

    virtual void setNum( int );
    virtual void setNum( double );
    void	 clear();

protected:
    void	 drawContents( QPainter * );
    void	 drawContentsMask( QPainter * );
    void	 fontChange( const QFont & );
    void	 resizeEvent( QResizeEvent* );

private  :

    void	 acceleratorSlot();
    void	 buddyDied();


    void	 movieUpdated(const QRect&);
    void	 movieResized(const QSize&);


private:
    void	init();
    void	clearContents();
    void	updateLabel( QSize oldSizeHint );
    QSize	sizeForWidth( int w ) const;
    QString	ltext;
    QPixmap    *lpixmap;

    QMovie *	lmovie;


    QWidget *	lbuddy;

    ushort	align;
    short	extraMargin;
    uint	autoresize:1;
    uint	scaledcontents :1;
    TextFormat textformat;

    QSimpleRichText* doc;


    QAccel *	accel;

    QLabelPrivate* d;

private:	 

    QLabel( const QLabel & );
    QLabel &operator=( const QLabel & );

};





# 44 "glogo.cpp" 2

# 1 "/usr/lib/qt2/include/qmovie.h" 1
 









































# 1 "/usr/lib/qt2/include/qpixmap.h" 1
 














































class QGfx;







class   QPixmap : public QPaintDevice, public Qt
{
public:
    enum ColorMode { Auto, Color, Mono };
    enum Optimization { DefaultOptim, NoOptim, MemoryOptim=NoOptim,
			NormalOptim, BestOptim };

    QPixmap();
    QPixmap( int w, int h,  int depth = -1, Optimization = DefaultOptim );
    QPixmap( const QSize &, int depth = -1, Optimization = DefaultOptim );
    QPixmap( const QString& fileName, const char *format=0,
	     ColorMode mode=Auto );
    QPixmap( const QString& fileName, const char *format,
	     int conversion_flags );
    QPixmap( const char *xpm[] );
    QPixmap( const QByteArray &data );
    QPixmap( const QPixmap & );
   ~QPixmap();

    QPixmap    &operator=( const QPixmap & );
    QPixmap    &operator=( const QImage	 & );

    bool	isNull()	const;

    int		width()		const { return data->w; }
    int		height()	const { return data->h; }
    QSize	size()		const { return QSize(data->w,data->h); }
    QRect	rect()		const { return QRect(0,0,data->w,data->h); }
    int		depth()		const { return data->d; }
    static int	defaultDepth();

    void	fill( const QColor &fillColor = Qt::white );
    void	fill( const QWidget *, int xofs, int yofs );
    void	fill( const QWidget *, const QPoint &ofs );
    void	resize( int width, int height );
    void	resize( const QSize & );

    const QBitmap *mask() const;
    void	setMask( const QBitmap & );
    bool	selfMask() const;
    QBitmap	createHeuristicMask( bool clipTight = TRUE ) const;

    static  QPixmap grabWindow( WId, int x=0, int y=0, int w=-1, int h=-1 );
    static  QPixmap grabWidget( QWidget * widget,
				int x=0, int y=0, int w=-1, int h=-1 );


    QPixmap	    xForm( const QWMatrix & ) const;
    static QWMatrix trueMatrix( const QWMatrix &, int w, int h );


    QImage	convertToImage() const;
    bool	convertFromImage( const QImage &, ColorMode mode=Auto );
    bool	convertFromImage( const QImage &, int conversion_flags );

    static const char* imageFormat( const QString &fileName );
    bool	load( const QString& fileName, const char *format=0,
		      ColorMode mode=Auto );
    bool	load( const QString& fileName, const char *format,
		      int conversion_flags );
    bool	loadFromData( const uchar *buf, uint len,
			      const char* format=0,
			      ColorMode mode=Auto );
    bool	loadFromData( const uchar *buf, uint len,
			      const char* format,
			      int conversion_flags );
    bool	loadFromData( const QByteArray &data,
			      const char* format=0,
			      int conversion_flags=0 );
    bool	save( const QString& fileName, const char* format ) const;  
    bool	save( const QString& fileName, const char* format,
		      int quality ) const;  





    int		serialNumber()	const;

    Optimization	optimization() const;
    void		setOptimization( Optimization );
    static Optimization defaultOptimization();
    static void		setDefaultOptimization( Optimization );

    virtual void detach();

    bool	isQBitmap() const;

# 152 "/usr/lib/qt2/include/qpixmap.h"














protected:
    QPixmap( int w, int h, const uchar *data, bool isXbitmap );
    int metric( int ) const;








    struct QPixmapData : public QShared {	 
	QCOORD	w, h;
	short	d;
	uint	uninit	 : 1;
	uint	bitmap	 : 1;
	uint	selfmask : 1;



	int	ser_no;
	QBitmap *mask;








	void   *ximage;
	void   *maskgc;








	Optimization optim;
    } *data;

private:
    QPixmap( int w, int h, int depth, bool, Optimization );
    void	init( int, int, int, bool, Optimization );
    void	deref();
    QPixmap	copy( bool ignoreMask = FALSE ) const;
    static Optimization defOptim;
    friend   void bitBlt( QPaintDevice *, int, int,
				 const QPaintDevice *,
				 int, int, int, int, RasterOp, bool );
    friend   void bitBlt( QPaintDevice *, int, int,
				 const QImage* src,
				 int, int, int, int, int conversion_flags );
    friend class QBitmap;
    friend class QPaintDevice;
    friend class QPainter;
};


inline bool QPixmap::isNull() const
{
    return data->w == 0;
}

inline void QPixmap::fill( const QWidget *w, const QPoint &ofs )
{
    fill( w, ofs.x(), ofs.y() );
}

inline void QPixmap::resize( const QSize &s )
{
    resize( s.width(), s.height() );
}

inline const QBitmap *QPixmap::mask() const
{
    return data->mask;
}

inline bool QPixmap::selfMask() const
{
    return data->selfmask;
}








inline int QPixmap::serialNumber() const
{
    return data->ser_no;
}

inline QPixmap::Optimization QPixmap::optimization() const
{
    return data->optim;
}

inline bool QPixmap::isQBitmap() const
{
    return data->bitmap;
}









 




  QDataStream &operator<<( QDataStream &, const QPixmap & );
  QDataStream &operator>>( QDataStream &, QPixmap & );



# 43 "/usr/lib/qt2/include/qmovie.h" 2

# 1 "/usr/lib/qt2/include/qlist.h" 1
 








































# 1 "/usr/lib/qt2/include/qglist.h" 1
 








































# 1 "/usr/lib/qt2/include/qcollection.h" 1
 












































class QGVector;
class QGList;
class QGDict;


class   QCollection			 
{
public:
    bool autoDelete()	const	       { return del_item; }
    void setAutoDelete( bool enable )  { del_item = enable; }

    virtual uint  count() const = 0;
    virtual void  clear() = 0;			 

    typedef void *Item;				 

protected:
    QCollection() { del_item = FALSE; }		 
    QCollection(const QCollection &) { del_item = FALSE; }
    virtual ~QCollection() {}

    bool del_item;				 

    virtual Item     newItem( Item );		 
    virtual void     deleteItem( Item );	 
};



# 42 "/usr/lib/qt2/include/qglist.h" 2




 



class   QLNode
{
friend class QGList;
friend class QGListIterator;
public:
    QCollection::Item getData()	{ return data; }
private:
    QCollection::Item data;
    QLNode *prev;
    QLNode *next;
    QLNode( QCollection::Item d ) { data = d; }
};


 



class   QGList : public QCollection	 
{
friend class QGListIterator;
friend class QGVector;				 
public:
    uint  count() const;			 


    QDataStream &read( QDataStream & );		 
    QDataStream &write( QDataStream & ) const;	 

protected:
    QGList();					 
    QGList( const QGList & );			 
    virtual ~QGList();

    QGList &operator=( const QGList & );	 
    bool operator==( const QGList& ) const;

    void inSort( QCollection::Item );		 
    void append( QCollection::Item );		 
    bool insertAt( uint index, QCollection::Item );  
    void relinkNode( QLNode * );		 
    bool removeNode( QLNode * );		 
    bool remove( QCollection::Item = 0 );	 
    bool removeRef( QCollection::Item = 0 );	 
    bool removeFirst();				 
    bool removeLast();				 
    bool removeAt( uint index );		 
    QCollection::Item takeNode( QLNode * );	 
    QCollection::Item take();			 
    QCollection::Item takeAt( uint index );	 
    QCollection::Item takeFirst();		 
    QCollection::Item takeLast();		 

    void sort();                         
    void clear();			 

    int	 findRef( QCollection::Item, bool = TRUE );  
    int	 find( QCollection::Item, bool = TRUE );  

    uint containsRef( QCollection::Item ) const;  
    uint contains( QCollection::Item )	const;	 

    QCollection::Item at( uint index );		 
    int	  at() const;				 
    QLNode *currentNode() const;		 

    QCollection::Item get() const;		 

    QCollection::Item cfirst() const;	 
    QCollection::Item clast()  const;	 
    QCollection::Item first();		 
    QCollection::Item last();		 
    QCollection::Item next();		 
    QCollection::Item prev();		 

    void  toVector( QGVector * ) const;		 

    virtual int compareItems( QCollection::Item, QCollection::Item );


    virtual QDataStream &read( QDataStream &, QCollection::Item & );
    virtual QDataStream &write( QDataStream &, QCollection::Item ) const;

private:
    void  prepend( QCollection::Item );  

    void heapSortPushDown( QCollection::Item* heap, int first, int last );

    QLNode *firstNode;				 
    QLNode *lastNode;				 
    QLNode *curNode;				 
    int	    curIndex;				 
    uint    numNodes;				 
    QGList *iterators;				 

    QLNode *locate( uint );			 
    QLNode *unlink();				 
};


inline uint QGList::count() const
{
    return numNodes;
}

inline bool QGList::removeFirst()
{
    first();
    return remove();
}

inline bool QGList::removeLast()
{
    last();
    return remove();
}

inline int QGList::at() const
{
    return curIndex;
}

inline QCollection::Item QGList::at( uint index )
{
    QLNode *n = locate( index );
    return n ? n->data : 0;
}

inline QLNode *QGList::currentNode() const
{
    return curNode;
}

inline QCollection::Item QGList::get() const
{
    return curNode ? curNode->data : 0;
}

inline QCollection::Item QGList::cfirst() const
{
    return firstNode ? firstNode->data : 0;
}

inline QCollection::Item QGList::clast() const
{
    return lastNode ? lastNode->data : 0;
}


 




  QDataStream &operator>>( QDataStream &, QGList & );
  QDataStream &operator<<( QDataStream &, const QGList & );


 



class   QGListIterator			 
{
friend class QGList;
protected:
    QGListIterator( const QGList & );
    QGListIterator( const QGListIterator & );
    QGListIterator &operator=( const QGListIterator & );
   ~QGListIterator();

    bool  atFirst() const;			 
    bool  atLast()  const;			 
    QCollection::Item	  toFirst();				 
    QCollection::Item	  toLast();				 

    QCollection::Item	  get() const;				 
    QCollection::Item	  operator()();				 
    QCollection::Item	  operator++();				 
    QCollection::Item	  operator+=(uint);			 
    QCollection::Item	  operator--();				 
    QCollection::Item	  operator-=(uint);			 

protected:
    QGList *list;				 

private:
    QLNode  *curNode;				 
};


inline bool QGListIterator::atFirst() const
{
    return curNode == list->firstNode;
}

inline bool QGListIterator::atLast() const
{
    return curNode == list->lastNode;
}

inline QCollection::Item QGListIterator::get() const
{
    return curNode ? curNode->data : 0;
}



# 42 "/usr/lib/qt2/include/qlist.h" 2




template<class type> class   QList : public QGList
{
public:
    QList()				{}
    QList( const QList<type> &l ) : QGList(l) {}
   ~QList()				{ clear(); }
    QList<type> &operator=(const QList<type> &l)
			{ return (QList<type>&)QGList::operator=(l); }
    bool operator==( const QList<type> &list ) const
    { return QGList::operator==( list ); }
    uint  count()   const		{ return QGList::count(); }
    bool  isEmpty() const		{ return QGList::count() == 0; }
    bool  insert( uint i, const type *d){ return QGList::insertAt(i,(QCollection::Item)d); }
    void  inSort( const type *d )	{ QGList::inSort((QCollection::Item)d); }
    void  prepend( const type *d )	{ QGList::insertAt(0,(QCollection::Item)d); }
    void  append( const type *d )	{ QGList::append((QCollection::Item)d); }
    bool  remove( uint i )		{ return QGList::removeAt(i); }
    bool  remove()			{ return QGList::remove((QCollection::Item)0); }
    bool  remove( const type *d )	{ return QGList::remove((QCollection::Item)d); }
    bool  removeRef( const type *d )	{ return QGList::removeRef((QCollection::Item)d); }
    void  removeNode( QLNode *n )	{ QGList::removeNode(n); }
    bool  removeFirst()			{ return QGList::removeFirst(); }
    bool  removeLast()			{ return QGList::removeLast(); }
    type *take( uint i )		{ return (type *)QGList::takeAt(i); }
    type *take()			{ return (type *)QGList::take(); }
    type *takeNode( QLNode *n )		{ return (type *)QGList::takeNode(n); }
    void  clear()			{ QGList::clear(); }
    void  sort()			{ QGList::sort(); }
    int	  find( const type *d )		{ return QGList::find((QCollection::Item)d); }
    int	  findNext( const type *d )	{ return QGList::find((QCollection::Item)d,FALSE); }
    int	  findRef( const type *d )	{ return QGList::findRef((QCollection::Item)d); }
    int	  findNextRef( const type *d ){ return QGList::findRef((QCollection::Item)d,FALSE);}
    uint  contains( const type *d ) const { return QGList::contains((QCollection::Item)d); }
    uint  containsRef( const type *d ) const
					{ return QGList::containsRef((QCollection::Item)d); }
    type *at( uint i )			{ return (type *)QGList::at(i); }
    int	  at() const			{ return QGList::at(); }
    type *current()  const		{ return (type *)QGList::get(); }
    QLNode *currentNode()  const	{ return QGList::currentNode(); }
    type *getFirst() const		{ return (type *)QGList::cfirst(); }
    type *getLast()  const		{ return (type *)QGList::clast(); }
    type *first()			{ return (type *)QGList::first(); }
    type *last()			{ return (type *)QGList::last(); }
    type *next()			{ return (type *)QGList::next(); }
    type *prev()			{ return (type *)QGList::prev(); }
    void  toVector( QGVector *vec )const{ QGList::toVector(vec); }
private:
    void  deleteItem( QCollection::Item d );
};


template<> inline void QList<void>::deleteItem( QCollection::Item )
{
}


template<class type> inline void QList<type>::deleteItem( QCollection::Item d )
{
    if ( del_item ) delete (type *)d;
}


template<class type> class   QListIterator : public QGListIterator
{
public:
    QListIterator(const QList<type> &l) :QGListIterator((QGList &)l) {}
   ~QListIterator()	      {}
    uint  count()   const     { return list->count(); }
    bool  isEmpty() const     { return list->count() == 0; }
    bool  atFirst() const     { return QGListIterator::atFirst(); }
    bool  atLast()  const     { return QGListIterator::atLast(); }
    type *toFirst()	      { return (type *)QGListIterator::toFirst(); }
    type *toLast()	      { return (type *)QGListIterator::toLast(); }
    operator type *() const   { return (type *)QGListIterator::get(); }
    type *operator*()         { return (type *)QGListIterator::get(); }

     
     
     
     
     

    type *current()   const   { return (type *)QGListIterator::get(); }
    type *operator()()	      { return (type *)QGListIterator::operator()();}
    type *operator++()	      { return (type *)QGListIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGListIterator::operator+=(j);}
    type *operator--()	      { return (type *)QGListIterator::operator--(); }
    type *operator-=(uint j)  { return (type *)QGListIterator::operator-=(j);}
    QListIterator<type>& operator=(const QListIterator<type>&it)
			      { QGListIterator::operator=(it); return *this; }
};



# 44 "/usr/lib/qt2/include/qmovie.h" 2





class QDataSource;
class QMovieFilePrivate;

class   QMovie {
public:
    QMovie();
    QMovie(int bufsize);
    QMovie(QDataSource*, int bufsize=1024);
    QMovie(const QString &fileName, int bufsize=1024);
    QMovie(QByteArray data, int bufsize=1024);
    QMovie(const QMovie&);
    ~QMovie();

    QMovie& operator=(const QMovie&);

    int pushSpace() const;
    void pushData(const uchar* data, int length);

    const QColor& backgroundColor() const;
    void setBackgroundColor(const QColor&);

    const QRect& getValidRect() const;
    const QPixmap& framePixmap() const;
    const QImage& frameImage() const;

    bool isNull() const;

    int  frameNumber() const;
    int  steps() const;
    bool paused() const;
    bool finished() const;
    bool running() const;

    void unpause();
    void pause();
    void step();
    void step(int);
    void restart();

    int  speed() const;
    void setSpeed(int);

    void connectResize(QObject* receiver, const char *member);
    void disconnectResize(QObject* receiver, const char *member=0);

    void connectUpdate(QObject* receiver, const char *member);
    void disconnectUpdate(QObject* receiver, const char *member=0);






    enum Status { SourceEmpty=-2,
	          UnrecognizedFormat=-1,
	          Paused=1,
	          EndOfFrame=2,
	          EndOfLoop=3,
	          EndOfMovie=4,
	          SpeedChanged=5 };
    void connectStatus(QObject* receiver, const char *member);
    void disconnectStatus(QObject* receiver, const char *member=0);

private:
    friend class QMoviePrivate;
    QMovieFilePrivate *d;
};




# 45 "glogo.cpp" 2

# 1 "/usr/lib/qt2/include/qmessagebox.h" 1
 








































# 1 "/usr/lib/qt2/include/qdialog.h" 1
 















































class QDialogPrivate;
class QPushButton;

class   QDialog : public QWidget			 
{
friend class QPushButton;
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     

public:
    QDialog( QWidget *parent=0, const char *name=0, bool modal=FALSE,
	     WFlags f=0 );
   ~QDialog();

    enum DialogCode { Rejected, Accepted };

    int		exec();
    int		result()  const { return rescode; }

    void	show();
    void	hide();
    void	move( int x, int y );
    void	move( const QPoint &p );
    void	resize( int w, int h );
    void	resize( const QSize & );
    void	setGeometry( int x, int y, int w, int h );
    void	setGeometry( const QRect & );

    void	setOrientation( Orientation orientation );
    Orientation	orientation() const;

    void	setExtension( QWidget* extension );
    QWidget* extension() const;

    QSize	sizeHint() const;
    QSize	minimumSizeHint() const;

    void setSizeGripEnabled(bool);
    bool isSizeGripEnabled() const;

protected  :
    virtual void done( int );
    virtual void accept();
    virtual void reject();

    void	showExtension( bool );

protected:
    void	setResult( int r )	{ rescode = r; }
    void	keyPressEvent( QKeyEvent * );
    void	closeEvent( QCloseEvent * );
    void 	resizeEvent( QResizeEvent * );
private:
    virtual void	setDefault( QPushButton * );  
    void		hideDefault();
    int		rescode;
    uint	did_move   : 1;
    uint	did_resize : 1;
    uint 	in_loop: 1;
    QDialogPrivate* d;

private:	 

    QDialog( const QDialog & );
    QDialog &operator=( const QDialog & );

};



# 42 "/usr/lib/qt2/include/qmessagebox.h" 2





class  QLabel;
class  QPushButton;
struct QMBData;

class   QMessageBox : public QDialog
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     

public:
    enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3 };

    QMessageBox( QWidget *parent=0, const char *name=0 );
    QMessageBox( const QString& caption, const QString &text, Icon icon,
		 int button0, int button1, int button2,
		 QWidget *parent=0, const char *name=0, bool modal=TRUE,
		 WFlags f=WStyle_DialogBorder  );
   ~QMessageBox();

    enum { NoButton = 0, Ok = 1, Cancel = 2, Yes = 3, No = 4, Abort = 5,
	   Retry = 6, Ignore = 7, ButtonMask = 0x07,
	   Default = 0x100, Escape = 0x200, FlagMask = 0x300 };

    static int information( QWidget *parent, const QString &caption,
			    const QString& text,
			    int button0, int button1=0, int button2=0 );
    static int information( QWidget *parent, const QString &caption,
			    const QString& text,
			    const QString& button0Text = QString::null,
			    const QString& button1Text = QString::null,
			    const QString& button2Text = QString::null,
			    int defaultButtonNumber = 0,
			    int escapeButtonNumber = -1 );

    static int warning( QWidget *parent, const QString &caption,
			const QString& text,
			int button0, int button1, int button2=0 );
    static int warning( QWidget *parent, const QString &caption,
			const QString& text,
			const QString& button0Text = QString::null,
			const QString& button1Text = QString::null,
			const QString& button2Text = QString::null,
			int defaultButtonNumber = 0,
			int escapeButtonNumber = -1 );

    static int critical( QWidget *parent, const QString &caption,
			 const QString& text,
			 int button0, int button1, int button2=0 );
    static int critical( QWidget *parent, const QString &caption,
			 const QString& text,
			 const QString& button0Text = QString::null,
			 const QString& button1Text = QString::null,
			 const QString& button2Text = QString::null,
			 int defaultButtonNumber = 0,
			 int escapeButtonNumber = -1 );

    static void about( QWidget *parent, const QString &caption,
		       const QString& text );

    static void aboutQt( QWidget *parent,
			 const QString& caption=QString::null );


    static int message( const QString &caption,
			const QString& text, 
			const QString& buttonText=QString::null,
			QWidget *parent=0, const char *name=0 );

    static bool query( const QString &caption,
		       const QString& text, 
		       const QString& yesButtonText=QString::null,
		       const QString& noButtonText=QString::null,
		       QWidget *parent=0, const char *name=0 );


    QString	text() const;
    void	setText( const QString &);

    Icon	icon() const;

     
    void	setIcon( Icon );
    void	setIcon( const QPixmap & );

    const QPixmap *iconPixmap() const;
    void	setIconPixmap( const QPixmap & );

    QString	buttonText( int button ) const;
    void	setButtonText( int button, const QString &);

    void	adjustSize();

    static QPixmap standardIcon( Icon icon, GUIStyle style );

    TextFormat textFormat() const;
    void 	 setTextFormat( TextFormat );

protected:
    void	resizeEvent( QResizeEvent * );
    void	keyPressEvent( QKeyEvent * );
    void	styleChanged( QStyle& );

private  :
    void	buttonClicked();

private:
    void	init( int, int, int );
    int		indexOf( int ) const;
    void	resizeButtons();
    QLabel     *label;
    QMBData    *mbd;
    void       *reserved1;
    void       *reserved2;

private:	 

    QMessageBox( const QMessageBox & );
    QMessageBox &operator=( const QMessageBox & );

};




# 46 "glogo.cpp" 2

# 1 "/usr/lib/qt2/include/qapplication.h" 1
 









































# 1 "/usr/lib/qt2/include/qasciidict.h" 1
 








































# 1 "/usr/lib/qt2/include/qgdict.h" 1
 












































class QGDictIterator;
class QGDItList;


class QBaseBucket				 
{
public:
    QCollection::Item	 getData()			{ return data; }
    QCollection::Item	 setData( QCollection::Item d ) { return data = d; }
    QBaseBucket		*getNext()			{ return next; }
    void		 setNext( QBaseBucket *n)	{ next = n; }
protected:
    QBaseBucket( QCollection::Item d, QBaseBucket *n ) : data(d), next(n) {}
    QCollection::Item	 data;
    QBaseBucket		*next;
};

class QStringBucket : public QBaseBucket
{
public:
    QStringBucket( const QString &k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k)		{}
    const QString  &getKey() const		{ return key; }
private:
    QString	    key;
};

class QAsciiBucket : public QBaseBucket
{
public:
    QAsciiBucket( const char *k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k) {}
    const char *getKey() const { return key; }
private:
    const char *key;
};

class QIntBucket : public QBaseBucket
{
public:
    QIntBucket( long k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k) {}
    long  getKey() const { return key; }
private:
    long  key;
};

class QPtrBucket : public QBaseBucket
{
public:
    QPtrBucket( void *k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k) {}
    void *getKey() const { return key; }
private:
    void *key;
};


class   QGDict : public QCollection	 
{
public:
    uint	count() const	{ return numItems; }
    uint	size()	const	{ return vlen; }
    QCollection::Item look_string( const QString& key, QCollection::Item,
				   int );
    QCollection::Item look_ascii( const char *key, QCollection::Item, int );
    QCollection::Item look_int( long key, QCollection::Item, int );
    QCollection::Item look_ptr( void *key, QCollection::Item, int );

    QDataStream &read( QDataStream & );
    QDataStream &write( QDataStream & ) const;

protected:
    enum KeyType { StringKey, AsciiKey, IntKey, PtrKey };

    QGDict( uint len, KeyType kt, bool cs, bool ck );
    QGDict( const QGDict & );
   ~QGDict();

    QGDict     &operator=( const QGDict & );

    bool	remove_string( const QString &key, QCollection::Item item=0 );
    bool	remove_ascii( const char *key, QCollection::Item item=0 );
    bool	remove_int( long key, QCollection::Item item=0 );
    bool	remove_ptr( void *key, QCollection::Item item=0 );
    QCollection::Item take_string( const QString &key );
    QCollection::Item take_ascii( const char *key );
    QCollection::Item take_int( long key );
    QCollection::Item take_ptr( void *key );

    void	clear();
    void	resize( uint );

    int		hashKeyString( const QString & );
    int		hashKeyAscii( const char * );

    void	statistics() const;


    virtual QDataStream &read( QDataStream &, QCollection::Item & );
    virtual QDataStream &write( QDataStream &, QCollection::Item ) const;

private:
    QBaseBucket **vec;
    uint	vlen;
    uint	numItems;
    uint	keytype	: 2;
    uint	cases	: 1;
    uint	copyk	: 1;
    QGDItList  *iterators;
    void	   unlink_common( int, QBaseBucket *, QBaseBucket * );
    QStringBucket *unlink_string( const QString &,
				  QCollection::Item item = 0 );
    QAsciiBucket  *unlink_ascii( const char *, QCollection::Item item = 0 );
    QIntBucket    *unlink_int( long, QCollection::Item item = 0 );
    QPtrBucket    *unlink_ptr( void *, QCollection::Item item = 0 );
    void	init( uint, KeyType, bool, bool );
    friend class QGDictIterator;
};


class   QGDictIterator			 
{
friend class QGDict;
public:
    QGDictIterator( const QGDict & );
    QGDictIterator( const QGDictIterator & );
    QGDictIterator &operator=( const QGDictIterator & );
   ~QGDictIterator();

    QCollection::Item toFirst();

    QCollection::Item get()	     const;
    QString	      getKeyString() const;
    const char	     *getKeyAscii()  const;
    long	      getKeyInt()    const;
    void	     *getKeyPtr()    const;

    QCollection::Item operator()();
    QCollection::Item operator++();
    QCollection::Item operator+=(uint);

protected:
    QGDict	     *dict;

private:
    QBaseBucket      *curNode;
    uint	      curIndex;
};

inline QCollection::Item QGDictIterator::get() const
{
    return curNode ? curNode->getData() : 0;
}

inline QString QGDictIterator::getKeyString() const
{
    return curNode ? ((QStringBucket*)curNode)->getKey() : QString::null;
}

inline const char *QGDictIterator::getKeyAscii() const
{
    return curNode ? ((QAsciiBucket*)curNode)->getKey() : 0;
}

inline long QGDictIterator::getKeyInt() const
{
    return curNode ? ((QIntBucket*)curNode)->getKey() : 0;
}

inline void *QGDictIterator::getKeyPtr() const
{
    return curNode ? ((QPtrBucket*)curNode)->getKey() : 0;
}



# 42 "/usr/lib/qt2/include/qasciidict.h" 2




template<class type> class   QAsciiDict : public QGDict
{
public:
    QAsciiDict(int size=17, bool caseSensitive=TRUE, bool copyKeys=TRUE )
	: QGDict(size,AsciiKey,caseSensitive,copyKeys) {}
    QAsciiDict( const QAsciiDict<type> &d ) : QGDict(d) {}
   ~QAsciiDict()			{ clear(); }
    QAsciiDict<type> &operator=(const QAsciiDict<type> &d)
			{ return (QAsciiDict<type>&)QGDict::operator=(d); }
    uint  count()   const		{ return QGDict::count(); }
    uint  size()    const		{ return QGDict::size(); }
    bool  isEmpty() const		{ return QGDict::count() == 0; }

    void  insert( const char *k, const type *d )
					{ QGDict::look_ascii(k,(Item)d,1); }
    void  replace( const char *k, const type *d )
					{ QGDict::look_ascii(k,(Item)d,2); }
    bool  remove( const char *k )	{ return QGDict::remove_ascii(k); }
    type *take( const char *k )		{ return (type *)QGDict::take_ascii(k); }
    type *find( const char *k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_ascii(k,0,0); }
    type *operator[]( const char *k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_ascii(k,0,0); }

    void  clear()			{ QGDict::clear(); }
    void  resize( uint n )		{ QGDict::resize(n); }
    void  statistics() const		{ QGDict::statistics(); }
private:
    void  deleteItem( Item d )		{ if ( del_item ) delete (type *)d; }
};


template<class type> class   QAsciiDictIterator : public QGDictIterator
{
public:
    QAsciiDictIterator(const QAsciiDict<type> &d)
	: QGDictIterator((QGDict &)d) {}
   ~QAsciiDictIterator()      {}
    uint  count()   const     { return dict->count(); }
    bool  isEmpty() const     { return dict->count() == 0; }
    type *toFirst()	      { return (type *)QGDictIterator::toFirst(); }
    operator type *() const   { return (type *)QGDictIterator::get(); }
    type   *current() const   { return (type *)QGDictIterator::get(); }
    const char *currentKey() const { return QGDictIterator::getKeyAscii(); }
    type *operator()()	      { return (type *)QGDictIterator::operator()(); }
    type *operator++()	      { return (type *)QGDictIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGDictIterator::operator+=(j);}
};



# 43 "/usr/lib/qt2/include/qapplication.h" 2


# 1 "/usr/lib/qt2/include/qtranslator.h" 1
 










































# 1 "/usr/lib/qt2/include/qintdict.h" 1
 












































template<class type> class   QIntDict : public QGDict
{
public:
    QIntDict(int size=17) : QGDict(size,IntKey,0,0) {}
    QIntDict( const QIntDict<type> &d ) : QGDict(d) {}
   ~QIntDict()				{ clear(); }
    QIntDict<type> &operator=(const QIntDict<type> &d)
			{ return (QIntDict<type>&)QGDict::operator=(d); }
    uint  count()   const		{ return QGDict::count(); }
    uint  size()    const		{ return QGDict::size(); }
    bool  isEmpty() const		{ return QGDict::count() == 0; }
    void  insert( long k, const type *d )
					{ QGDict::look_int(k,(Item)d,1); }
    void  replace( long k, const type *d )
					{ QGDict::look_int(k,(Item)d,2); }
    bool  remove( long k )		{ return QGDict::remove_int(k); }
    type *take( long k )		{ return (type*)QGDict::take_int(k); }
    type *find( long k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_int(k,0,0); }
    type *operator[]( long k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_int(k,0,0); }
    void  clear()			{ QGDict::clear(); }
    void  resize( uint n )		{ QGDict::resize(n); }
    void  statistics() const		{ QGDict::statistics(); }
private:
    void  deleteItem( Item d );
};


template<> inline void QIntDict<void>::deleteItem( QCollection::Item )
{
}


template<class type> inline void QIntDict<type>::deleteItem( QCollection::Item d )
{
    if ( del_item ) delete (type *)d;
}

template<class type> class   QIntDictIterator : public QGDictIterator
{
public:
    QIntDictIterator(const QIntDict<type> &d) :QGDictIterator((QGDict &)d) {}
   ~QIntDictIterator()	      {}
    uint  count()   const     { return dict->count(); }
    bool  isEmpty() const     { return dict->count() == 0; }
    type *toFirst()	      { return (type *)QGDictIterator::toFirst(); }
    operator type *()  const  { return (type *)QGDictIterator::get(); }
    type *current()    const  { return (type *)QGDictIterator::get(); }
    long  currentKey() const  { return QGDictIterator::getKeyInt(); }
    type *operator()()	      { return (type *)QGDictIterator::operator()(); }
    type *operator++()	      { return (type *)QGDictIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGDictIterator::operator+=(j);}
};



# 44 "/usr/lib/qt2/include/qtranslator.h" 2





class QTranslatorPrivate;


class   QTranslatorMessage
{
public:
    QTranslatorMessage();
    QTranslatorMessage( const char * context,
			const char * sourceText,
			const char * comment,
			const QString& translation = QString::null );
    QTranslatorMessage( QDataStream & );
    QTranslatorMessage( const QTranslatorMessage & m );

    QTranslatorMessage & operator=( const QTranslatorMessage & m );

    uint hash() const { return h; }
    const char *context() const { return cx; }
    const char *sourceText() const { return st; }
    const char *comment() const { return cm; }

    void setTranslation( const QString & translation ) { tn = translation; }
    QString translation() const { return tn; }

    enum Prefix { NoPrefix, Hash, HashContext, HashContextSourceText,
    		  HashContextSourceTextComment };
    void write( QDataStream & s, bool strip,
		Prefix prefix = HashContextSourceTextComment ) const;
    Prefix commonPrefix( const QTranslatorMessage& ) const;

    bool operator==( const QTranslatorMessage& m ) const;
    bool operator!=( const QTranslatorMessage& m ) const
    { return !operator==( m ); }
    bool operator<( const QTranslatorMessage& m ) const;
    bool operator<=( const QTranslatorMessage& m ) const
    { return !operator>( m ); }
    bool operator>( const QTranslatorMessage& m ) const
    { return this->operator<( m ); }
    bool operator>=( const QTranslatorMessage& m ) const
    { return !operator<( m ); }

private:
    uint h;
    QCString cx;
    QCString st;
    QCString cm;
    QString tn;

    enum Tag { Tag_End = 1, Tag_SourceText16, Tag_Translation, Tag_Context16,
	       Tag_Hash, Tag_SourceText, Tag_Context, Tag_Comment,
	       Tag_Obsolete1 };
};


class   QTranslator: public QObject
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
public:
    QTranslator( QObject * parent, const char * name = 0 );
    ~QTranslator();

 
    QString find( const char *, const char *, const char * ) const;
 
    virtual QString find( const char *, const char * ) const;
 
    QTranslatorMessage findMessage( const char *, const char *,
				    const char * ) const;

    bool load( const QString & filename,
	       const QString & directory = QString::null,
	       const QString & search_delimiters = QString::null,
	       const QString & suffix = QString::null );

    enum SaveMode { Everything, Stripped };

    bool save( const QString & filename, SaveMode mode = Everything );

    void clear();

    void insert( const QTranslatorMessage& );
 
    void insert( const char *, const char *, const QString & );
    void remove( const QTranslatorMessage& );
 
    void remove( const char *, const char * );
    bool contains( const char *, const char *, const char * ) const;
 
    bool contains( const char *, const char * ) const;

 
 
    void squeeze( SaveMode );
    void squeeze();
    void unsqueeze();

    QValueList<QTranslatorMessage> messages() const;

private:
    QTranslatorPrivate * d;

private:	 

    QTranslator( const QTranslator & );
    QTranslator &operator=( const QTranslator & );

};




# 45 "/usr/lib/qt2/include/qapplication.h" 2



class QSessionManager;
class QStyle;
class QTranslator;



template <class type> class QList;

class QApplication;
extern   QApplication *qApp;		 






 


class   QApplication : public QObject
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
public:
    QApplication( int &argc, char **argv);
    QApplication( int &argc, char **argv, bool GUIenabled );
    enum Type { Tty, GuiClient, GuiServer };
    QApplication( int &argc, char **argv, Type );

    QApplication( Display* dpy );
    QApplication( Display *dpy, int argc, char **argv);

    virtual ~QApplication();

    int		    argc()	const;
    char	  **argv()	const;

    Type type() const;


    static QStyle  &style();
    static void	    setStyle( QStyle* );


    enum ColorMode { NormalColors, CustomColors };
    static ColorMode colorMode();
    static void      setColorMode( QApplication::ColorMode );


    enum ColorSpec { NormalColor=0, CustomColor=1, ManyColor=2 };
    static int	     colorSpec();
    static void      setColorSpec( int );

    static QCursor  *overrideCursor();
    static void	     setOverrideCursor( const QCursor &, bool replace=FALSE );
    static void	     restoreOverrideCursor();

    static bool	     hasGlobalMouseTracking();
    static void	     setGlobalMouseTracking( bool enable );

    static QPalette  palette( const QWidget* = 0 );
    static void	     setPalette( const QPalette &, bool informWidgets=FALSE,
				 const char* className = 0 );

    static QFont     font( const QWidget* = 0 );
    static void	     setFont( const QFont &, bool informWidgets=FALSE,
			      const char* className = 0 );
    static QFontMetrics fontMetrics();

    QWidget	    *mainWidget()  const;
    virtual void     setMainWidget( QWidget * );
    virtual void     polish( QWidget * );

    static QWidgetList *allWidgets();
    static QWidgetList *topLevelWidgets();
    static QWidget     *desktop();
    static QWidget     *activePopupWidget();
    static QWidget     *activeModalWidget();
    static QClipboard  *clipboard();
    QWidget	       *focusWidget() const;
    QWidget	       *activeWindow() const;

    static QWidget  *widgetAt( int x, int y, bool child=FALSE );
    static QWidget  *widgetAt( const QPoint &, bool child=FALSE );

    int		     exec();
    void	     processEvents();
    void	     processEvents( int maxtime );
    void	     processOneEvent();
    int		     enter_loop();
    void	     exit_loop();
    int		     loopLevel() const;
    static void	     exit( int retcode=0 );

    static bool	     sendEvent( QObject *receiver, QEvent *event );
    static void	     postEvent( QObject *receiver, QEvent *event );
    static void	     sendPostedEvents( QObject *receiver, int event_type );
    static void	     sendPostedEvents();

    static void      removePostedEvents( QObject *receiver );

    virtual bool     notify( QObject *, QEvent * );

    static bool	     startingUp();
    static bool	     closingDown();

    static void	     flushX();
    static void	     syncX();

    static void	     beep();


    void	     setDefaultCodec( QTextCodec* );
    QTextCodec*	     defaultCodec() const;
    void	     installTranslator( QTranslator * );
    void	     removeTranslator( QTranslator * );

    QString	     translate( const char *, const char * ) const;
    QString	     translate( const char *, const char *,
				const char * ) const;

    static void      setWinStyleHighlightColor( const QColor & );
    static const QColor &winStyleHighlightColor();

    static void      setDesktopSettingsAware( bool );
    static bool      desktopSettingsAware();

    static void      setCursorFlashTime( int );
    static int       cursorFlashTime();

    static void      setDoubleClickInterval( int );
    static int       doubleClickInterval();

    static void      setWheelScrollLines( int );
    static int       wheelScrollLines();

    static void	     setGlobalStrut( const QSize & );
    static QSize     globalStrut();

    static void setStartDragTime( int ms );
    static int startDragTime();
    static void setStartDragDistance( int l );
    static int startDragDistance();

    static bool	    isEffectEnabled( Qt::UIEffect );
    static void	    setEffectEnabled( Qt::UIEffect, bool enable = TRUE );








    virtual bool     x11EventFilter( XEvent * );
    virtual int	     x11ClientMessage( QWidget*, XEvent*, bool passive_only);
    int              x11ProcessEvent( XEvent* );
# 212 "/usr/lib/qt2/include/qapplication.h"









     
    bool	     isSessionRestored() const;
    QString	     sessionId() const;
    virtual void     commitData( QSessionManager& sm );
    virtual void     saveState( QSessionManager& sm );


    static void create_xim();
    static void close_xim();

    void	     wakeUpGuiThread();






protected :
    void	     lastWindowClosed();
    void	     aboutToQuit();
    void	     guiThreadAwake();

public  :
    void	     quit();
    void	     closeAllWindows();

private:
    void	     construct( int &argc, char **argv, Type );
    bool	     processNextEvent( bool );
    void	     initialize( int, char ** );
    void	     init_precmdline();
    void	     process_cmdline( int* argcptr, char ** argv );




    




    int		     app_argc;
    char	   **app_argv;
    bool	     quit_now;
    int		     quit_code;
    static QStyle   *app_style;
    static int	     app_cspec;

    static QPalette *app_pal;

    static QFont    *app_font;

    static QCursor  *app_cursor;

    static int	     app_tracking;
    static bool	     is_app_running;
    static bool	     is_app_closing;
    static bool	     app_exit_loop;
    static int	     loop_level;
    static QWidget  *main_widget;
    static QWidget  *focus_widget;
    static QWidget  *active_window;
    static bool	     obey_desktop_settings;
    static int	     cursor_flash_time;
    static int	     mouse_double_click_time;
    static int	     wheel_scroll_lines;

    static bool	     animate_ui;
    static bool	     animate_menu;
    static bool	     animate_tooltip;
    static bool	     animate_combo;
    static bool	     fade_menu;
    static bool	     fade_tooltip;

    QList<QTranslator> *translators;

    QSessionManager *session_manager;
    QString	     session_id;
    bool	     is_session_restored;


    static void x11_initialize_style();


    static QSize     app_strut;

    static QAsciiDict<QPalette> *app_palettes;
    static QAsciiDict<QFont>    *app_fonts;

    static QWidgetList *popupWidgets;
    bool	     inPopupMode() const;
    void	     closePopup( QWidget *popup );
    void	     openPopup( QWidget *popup );
    void 	     setActiveWindow( QWidget* act );

    static void      removePostedEvent( QEvent * );

    friend class QWidget;
    friend class QETWidget;
    friend class QEvent;

private:  

    QApplication( const QApplication & );
    QApplication &operator=( const QApplication & );

};


inline int QApplication::argc() const
{
    return app_argc;
}

inline char **QApplication::argv() const
{
    return app_argv;
}

inline QStyle& QApplication::style()
{
    return *app_style;
}


inline QCursor *QApplication::overrideCursor()
{
    return app_cursor;
}

inline bool QApplication::hasGlobalMouseTracking()
{
    return app_tracking > 0;
}

inline QWidget *QApplication::mainWidget() const
{
    return main_widget;
}

inline QWidget *QApplication::focusWidget() const
{
    return focus_widget;
}

inline QWidget *QApplication::activeWindow() const
{
    return active_window;
}

inline QWidget *QApplication::widgetAt( const QPoint &p, bool child )
{
    return widgetAt( p.x(), p.y(), child );
}

inline bool QApplication::inPopupMode() const
{
    return popupWidgets != 0;
}

inline bool QApplication::isSessionRestored() const
{
    return is_session_restored;
}

inline QString QApplication::sessionId() const
{
    return session_id;
}

inline QSize QApplication::globalStrut()
{
    return app_strut;
}

inline bool QApplication::sendEvent( QObject *receiver, QEvent *event )
{ return qApp->notify( receiver, event ); }

# 411 "/usr/lib/qt2/include/qapplication.h"



# 47 "glogo.cpp" 2


# 1 "glogo.h" 1
 
 
 
 
 









 
 




class GLogo : public QLabel
{
  public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
protected :
  void clicked();
private  :
  void aboutProc();
  void movieStatus( int );
  void movieUpdate( const QRect& );
protected:
  QPixmap guetesiegel;
public:
  QString at1, at2;
  QByteArray larray;
  QMovie *lmovie;
  bool aboutVisible;
  GLogo( const char *txt, QWidget *parent, const char *name = 0 );
  void init( const char *, const char * );
  void mousePressEvent ( QMouseEvent * );
};


# 49 "glogo.cpp" 2

# 1 "ama.xpm" 1
 
static const char *ama[] = {
 
"   134    69       64            1",
 
". c #ffffff",
"# c #101010",
"a c #313131",
"b c #393939",
"c c #4a4a4a",
"d c #525252",
"e c #5a5a5a",
"f c #6b6b6b",
"g c #7b7b7b",
"h c #848484",
"i c #949494",
"j c #9c9c9c",
"k c #a5a5a5",
"l c #adadad",
"m c #bdbdbd",
"n c #c6c6c6",
"o c #cecece",
"p c #dedede",
"q c #e7e7e7",
"r c #f7f7f7",
"s c #f7dede",
"t c #b59c9c",
"u c #debdbd",
"v c #f7c6c6",
"w c #a58484",
"x c #9c7b7b",
"y c #846363",
"z c #b58484",
"A c #a57373",
"B c #6b4a4a",
"C c #e79c9c",
"D c #ef9c9c",
"E c #b57373",
"F c #ad6363",
"G c #e77373",
"H c #8c4242",
"I c #6b3131",
"J c #733131",
"K c #7b1010",
"L c #b51818",
"M c #d60000",
"N c #de3931",
"O c #de2921",
"P c #d61008",
"Q c #ad0800",
"R c #d60800",
"S c #de736b",
"T c #e7635a",
"U c #b54a42",
"V c #de4a42",
"W c #9c2921",
"X c #c63129",
"Y c #c62921",
"Z c #941810",
"0 c #8c0800",
"1 c #a50800",
"2 c #ef8c84",
"3 c #ce1000",
"4 c #843931",
"5 c #efb5ad",
"6 c #734239",
"7 c #ced6d6",
"8 c #dee7e7",
"9 c #000000",
 
"......................................................................................................................................",
"..................................................................................................rvVPPPOqrr..........................",
"...........................svr................................................................rqv2NRPRPRMurrrr........................",
"........................rssVMGrr.r..........................................................sDTOMRMRMRRRRGqqqrr.......................",
".......................rTOOMROrrrrr..qvq......vs...........................................2OMMRRRRRRRMRRN8qqqrr......................",
"......................rTMMRRMRCqqqrCNOP2rrrrsTP2.r.......................................5NMRRRRRMRRRRRRRPm7qqqrr.....................",
"......................2MRRRRRRNvp5OMRMRO5svGPMPVrrrrrr.rqqqokkkkkkkk7pqqr.r.............5RRRRRRMRRRRMRRMRPNSuqqqrr....qqr..rqsqr......",
"...................rDSPRRRMRRRMYNRRRRRRRRPMRRRMVsqqr7mjihlm7..q7pq.qnlkhhlnqrr.r........DRMRRMRRRRMRRRRRRMRMYoqqrrrr5TONVS2TOPOvrrr...",
"..................5NMRMRRRRRMRRMRRRRMRRMRRRRRRROo7ihjnr.plhfddeeecdegioq.pmhhlrrrr......SMRRRRRRMRRRRMRRRRRRPo7qqvGNMRMMRRMMRRRCrrrrr.",
".................TPMRRRRMRRRRRRRRMRRRRRRRRRRMRRQyi7q7icaegjlnn7ppnnnkhfcaelqqmhgqrrrr.r.GRRMRRMRRRRMRRRMRRMRMNTTXPRRRRRRRRRRRRRSqqqrr.",
".................ORRRRMRRRRMRRMRRRRMRRMRRRMR3Q6mqohcchnr...............rqlfbek7qhhpqrrrrVRRRRRRRRMRRRRRRRRRRR3MMRRRRRMRRRMRRRRRNpqqqrr",
".................PMRMRRRRMRRRRRRMRRRRRRRMRRQ4l.jdbhp................r7qrq...mebforhiqqrqOMRRMRRMRRRRRMRRMRRMRMRRRRRMRRRMRRRRMRMO77pqrr",
"...............sTRRRRRRMRRRRMRRRRRMRRMRRRRKw.lcel..qpr.pq..rrq......po..oq....qhcep7glquOMRRRRRRRRMRRRRRRRRRRRRRMRRRRRRRRRMRRRRRno7qqr",
"..............vOMRRRRMRRRRMRRRMRRRRRRRRRQJp7ben....pp..q7..ppqq.....p7.roq......qibgrkhzRRRMRRMRRRRRMRRMRRMRRMRRRRMRRMRRMRRRRMRMmnopqr",
"..............vMRRRMRRRRMRRRRRRRMRRMRRR1yrhak..qq..q7..r7r.qqr......rq.q7..qpr....reao7I3RRRRRRRRMRRRRRRRRRRRRRMRRRRRRRRRRRMRRRPlmo7qq",
"..............sORMRRRRMRRRRRRMRRRRRRRR0i8ceq..q.qr..oq..pr..rr.......qpqr..ppp7.....lajq63MRMRRMRRRMRRMRRMRRMRRRRRRMRRMRRMRRRRYAlmn7qq",
"..............qNRRRRMRRRRMRRRRRMRRMRR0ipbh....qqq7..qq...............r7r...7q7r......pbg86QRRRRRRRRRRRRRRRRRRRMRRMRRRRRRRRRRMXikllo7qr",
"..............rSMRRRRRRMRRRMRRRRRRRR1in#k.....r7rpq...................r.....r7..rpq...rdd863MRMRRMRRMRRMRRMRRRRRRRRRMRRMRRMRXiiklmn7qq",
"..............rTRRMRRMRRRRRRRMRRMRRQgpaj...rq..qpr....qo...lffl..fffq..qo......r7p7...qqdf8WRRRRRRRRRRRRRRRRMRRMRRMRRRRRRRRRxijklnopqr",
"..............rVRRRRRRRRRRMRRRRRRR3Hqbj...r7q.........lbq..rd9b.q#9h...lbr.....rq7q..qor.cio0RRRMRRMRRMRRMRRRRRRRRRRRMRRMRRUijklmn7qqr",
".............rqNPMRRMRRMRRRRMRRMRRZ8ff.....7pr........h9o...j9arme9l...g97.......rr.qoq..qaohQRRRRRRRRRRRRRMRRMRRMRRRRRRRRPijjllnopqrr",
"..............sNMRRRRRRRRMRRRRRRRQhmdr......pr........d9j...la9olf9k..re9i.........qnr....ld8JRMRRMRRMRRMRRRRRRRRRRMRRMRRRUijklno7qqrr",
"..............vPRRRMRRMRRRRRRMRRRK8bn...q7q..........re9c...kf9kmf9k..qh#b.........rq..rqq.ehlQRRRRRRRRRRRMRRMRRMRRRRRRRMPxjklmn7pqrr.",
"..............CRRMRRRRRRMRRMRRRM3ike...qr.q..........mna9p..kl9bog9k..qma9p..........rqor..7bpJRRMRRMRRMRRRRRRRRRRMRRMRRRXijllnopqrrr.",
".............rTRRRRRMRRRRRRRRRRRKpcn...poq...........h.e9k..jp997h9k..lqe9i..........r7r....ejtQRRRRRRRRRMRRMRRMRRRRRRRMRFjklmo7qqrr..",
".............rOMRRMRRRMRRMRRMRRRymb.....qopr........qfke9d..jqb#qh9k.rhje9c...........r...q.pbpZRRRMRRMRRRRRRRRRRMRRMRRRRwjklnopqrr...",
".............vMRMRRRRRRRRRRRRRR1lhi.......q.........mq.o#9q.k.fb.h9l.rl.p9#p...........rpo7r.c7U3RRRRRRRMRRMRRMRRRRRRRRMXiklmopqqr....",
".............CRRRRRRRMRRMRRMRRR0pcp...qq...........qfn.p#9h7f7kfqe9fqij.q99g...........qpq...hjwQRMRRMRRRRRRRRRRRRMRRMRRUjklnopqrr....",
"............rTMRRMRRRRRRRRRRRRRWpa...qq.r..........ogj.offikgmq7ohfhnhjrogfhr................lfmQRRRRRRMRRMRRMRRMRRRRRRRAjllo7qqr.....",
".............ORRRRRMRRMRRMRRMRRUnd....7pr....................r........r......................pcnQRRMRRRRRRRRRRRRRRRMRRMPwklmo7qrrr....",
"............sPRRMRRRRRRRRRRRRR3F7e....rq....pnn7..rrq..............q..............qjq...pqqrrqb8LRRRRMRRMRRMRRMRRMRRRRRYwklmopqrr.....",
"...........rCRRRRRMRRMRRMRRMRR3F7e.........ndqjerrchbq............he..............q#l..rqpqqqpc8LRRRRRRRRRRRRRRRRRRRMRMUklln7qqr......",
"...........qNMRMRRRRRRRRRRRRRR3F7e....qq..qaf.rlr.ilh.rf7.........mj..............q#l..rpoqqr8b8ZRRRMRRMRRMRRMRRMRRRRRRUjlmo7qrrr.....",
"...........2MRRRRMRRMRRMRRMRRR3Hne.rq.qpq.79h....oproq79i..oq..7q.np..oq..q7qq.qo.q#m....r...7cmQRRRRRRRRRRRRRRRRRMRRMRFklmopqq.......",
"..........sORRMRRRRRRRRRRRRRRRRWpa.qr...r.m9h....l#.bgr#l.eocmlnhrgc.enemoei9jjhkgr#l..rr....lglQRRMRRMRRMRRMRRMRRRRRRPAklmopqrr......",
"..........5MMRRRRRMRRMRRMRRMRRR07d7.rrqpq.m9hrljpla.bgr#m79ldiffi.gdl#kckgci9r#ejcr#l..popq..hkz3RRRRRRRRRRRRRRRRRRMRRPwklnoqqrr......",
".........rTMRRRMRRRRRRRRRRRRRRR1lhi.qon7r.q#hrd9mla.cgq#mm9j7qma9ngdk#k7qoghhr#e7pq#m..rq7q..boH3RRRMRRMRRMRRMRRMRRRRRYjllo7qq........",
".........qRRRMRRRMRRMRRMRRMRRMRRynb..rr....he.fb.l#qagr#h7ao.mlqk7gcqaprpghhi.eg.nq#l.......nb70RRMRRRRRRRRRRRRRRRMRRMYjlmn7qrrr......",
".........DRMRRRRRRRRRRRRRRRRRRRR0pel........mmhq.rg7girhhrolnqklnrifrolnrg9#9mqkmqqfl.......eliQRRRRRRMRRMRRMRRMRRRRRRXjlmopqqr.......",
".........SRRRRRRMRRMRRMRRMRRMRRM3gle....rq...............................inni7.............7b8WRRMRRMRRRRRRRRRRRRRRMRMUklmopqr........",
"........rOMRRMRRRRRRRRRRRRRRRRRRMK7cl...7o...............................km77........7p....dki1RRRRRRRRMRRMRRMRRMRRRRRUklmopqrr.......",
"........sPRRRRRMRRMRRMRRMRRMRRMRRQAnbr..rq...qr...........................qqr....r...77...jc8KRRRRMRRMRRRRRRRRRRRRMRRRFkln7pqrr.......",
"........DRRRMRRRRRRRRRRRRRRRRRRRRRZ7he......pppq................................ror......7apy3RRMRRRRRRRRMRRMRRMRRRRRRFllnoqqr........",
".......rVRMRRRRRMRRMRRMRRMRRMRRMRR3I8dh........pr...............................qpp.....rallZRRRRRRRMRRMRRRRRRRRRRRMRREkln7qqrr.......",
".......vPRRRRMRRRRRRRRRRRRRRRRRRRMRQBqbj...qqqqp..qpq.....................rpq...qqq7r..rchpKRRMRRMRRRRRRRRMRRMRRMRRRRPwkmn7qrr........",
".......SRMRRRRRMRRMRRMRRMRRMRRMRRRRRQhqbh.qprqq..qqrpr.................r.r7rpr..qqp7r.qbg8I3RRRRRRRMRRMRRRRRRRRRRRMRMRwllo7pqr........",
"......sORRRRMRRRRRRRRRRRRRRRRRRRMRRRRQwqcfqqq....7qqrr...q7...rqr..rpp7p.rp.pq..q7rr.nbiqJ3RRMRRMRRRRRRRRMRRMRRMRRRRRPwlmn7qrr........",
"......5RMRMRRRMRRMRRMRRMRRMRRMRRRRMRRRQf.fcorq..qprqq...r7p..rpq7r....qr...q7p......ialpJRRMRRRRRRRRMRRMRRRRRRRRRMRRRRwlmopqqr........",
".....rNMRRRRRRRRRRRRRRRRRRRRRRRMRRRRMRRQBrjah...qr.rq..qqqp..rp.pr....7......qq...7ccpmK3RRRRRMRRMRRRRRRRRMRRMRRRRRMRYjlmo7qr.........",
".....TRRRRRMRRRMRRMRRMRRMRRMRRRRRMRRRRRRYcmpebl..qqpq..7qpq..r7qor...qq...qqrpr.qfakrgZ3RRMRRRRRRRRMRRMRRRRRRRRMRRRRPwklmopqrr........",
"....DRRRRMRRRMRRRRRRRRRRRRRRRRMRRRRRRMRRXiegqocblpr....rrop..qq.qq...qq....qqq7hahqoIQRRRRRRRMRRMRRRRRRRRMRRMRRRRMPUijllnoqqrr........",
"...rNRRMRRRRRRRRMRRMRRMRRMRRMRRRMRRMRRRRFiihdjroecglr....p...qprpq...qr....pjfcfr7y0RMRRMRRMRRRRRRRRMRRMRRRRRRMRRYAijklmn7qqrr........",
"...DRMRRRRMRRRMRRRRRRRRRRRRRRRRRRRRRRRMPxijjkheirphdcejo......rqr......rmgcdflr7yZQRRRRRRRRRRRMRRMRRRRRRRRMRRRRPFiijkklnopqrr.........",
"...NRRRRMRRRMRRRRMRRMRRMRRMRRMRRRMRRMRRXijjkkllhffoq7lgdacfhjnnnnnliheabfjnpqk613RRRRRMRRMRRMRRRRRRMRRMRRRRRMRUiiijkllnn7qqrr.........",
"...RRRMRRRRRRRRMRRRRRRRRRRRRRRRRPRRRRRRUjjllllmlllgehlpqrpnkhffefffil7qqpoiB0QRRRRRRPYRRRRLPPRPPRRRRRRRRMRRMYAiijkkllno7pqrrr.........",
"...RMRRRRRMRRMRRRRRMRRMRRMYLRPYFAAUPRRPwklllnnnnmmllkhffghkmo7pppp7oljghfegORRRRRRMYAiUXUFjwxAAAFFUUUXXYYLXUwijjkllmno7pqqrr..........",
"..rTVCTPMRRRRRRRMRRRRRRRRYxwFwiiijjwFUAkllmnooooonmmlllkkhhhhhhhhhhhghhjjjwRRPUUXYMFijjkjjjkjjjkjjkjjjjjiwjkkkklllnn77qqrr.r..........",
"..rqqpoltzEYMRRRRRRRMRRPFwiijjjkkkkkkllllmno7ppp77oonmlllllkkkkkkjjjjkkkkkjEFwkjjwwwkjkkklkllllllllllklkklkkklllnno7pqqrrr............",
"..rrqp7nmllkkixxxAFUFUXFijjjkklllllllllmmno7qqqqqpp7ooonmmllllllllllllllllllllllkklkllllllmlmmmmmmlmlmllmllmlmnno7pqqqrrr.............",
"..rrqq7onnllllkkkkjkjkkjkkklllmmmnnnnnnno7pqqqrrrqqqpp7oooonnmmmmmlmmlmmnmnmnmmlmllmlmmnnonoonnonoononnnnnnnnoo77pqqrrrr..............",
"..rrqqp7onnmmmlmlllllllllllmmnooo77777777pqqrrrrrrrqqqqpp777oooonnoonooooooooonnnnnnnooo77777pp7p77p7777777777ppqrqrr.................",
"...rrqqq77oonnnmmmmmlmlmmnnoo777pppppppqqqqrrr.rrrr.rqrqqqqpppp7p777pp7pppppp7777o7777pppqqqqqqqqqqqqqqpsppqqqqqrrrr..................",
"....rrrqqqppp77oooooononooo7ppqqqqrqrrqrqrrrr......r.rrrrrqrqqqqqqqqqqqqqqqqqqqqpqppqqqqqrqrrqrrrrrqrrqrqqrqqrrrrrr...................",
"...r.rrrrqqqqqppppp77p77pppqqqqrrrrrrrrrrrrr...........rrrrrrrrrrrrrrqrrrrrrrrrqrqqrrqrrrrrrr.rrrrrrrrrrrrrrrrrrr.....................",
"......rrrrrrqrqrqqqqqqqqqqqrqr.rrr.rrrrr...................rrrrrrrrrr.rrrrrrrrrrrrrrrrrr.r...r...r...r....r...........................",
".........rr.rrrrrrrrrrrrrrrr.rr..........r..........................r........r.rr.rr..................................................",
"..............rrrrrrrrrrrr.r..........................................................................................................",
".....................r................................................................................................................",
"......................................................................................................................................"
};
# 50 "glogo.cpp" 2

# 1 "gkugel.h" 1


static const unsigned int  grips48_gif_len = 27097;
static const unsigned char grips48_gif_data[] = {
    0x47,0x49,0x46,0x38,0x39,0x61,0x1e,0x00,0x1e,0x00,0xf7,0x00,0x00,0xf7,
    0xf7,0xf7,0xf7,0xef,0xef,0xef,0xef,0xef,0xf7,0xe6,0xe6,0xef,0xe6,0xe6,
    0xff,0xde,0xde,0xe6,0xe6,0xe6,0xff,0xd6,0xd6,0xde,0xde,0xde,0xef,0xd6,
    0xd6,0xff,0xce,0xce,0xef,0xce,0xce,0xff,0xc5,0xc5,0xd6,0xd6,0xd6,0xef,
    0xc5,0xc5,0xff,0xbd,0xbd,0xce,0xce,0xce,0xde,0xc5,0xc5,0xde,0xbd,0xbd,
    0xc5,0xc5,0xc5,0xe6,0xb5,0xb5,0xce,0xbd,0xbd,0xff,0xa5,0xa5,0xbd,0xbd,
    0xbd,0xce,0xb5,0xb5,0xff,0x9c,0x9c,0xce,0xad,0xad,0xb5,0xb5,0xb5,0xde,
    0x9c,0x9c,0xad,0xad,0xad,0xb5,0xa5,0xa5,0xff,0x84,0x84,0xa5,0xa5,0xa5,
    0xd6,0x8c,0x8c,0xff,0x73,0x73,0xad,0x94,0x94,0xe6,0x7b,0x7b,0xff,0x6b,
    0x6b,0xd6,0x7b,0x7b,0x94,0x94,0x94,0xff,0x63,0x63,0xad,0x84,0x84,0xbd,
    0x7b,0x7b,0x8c,0x8c,0x8c,0xff,0x5a,0x5a,0x9c,0x84,0x84,0xa5,0x7b,0x7b,
    0xff,0x52,0x52,0xad,0x73,0x73,0x84,0x84,0x84,0x94,0x7b,0x7b,0x7b,0x7b,
    0x7b,0xff,0x42,0x42,0x8c,0x73,0x73,0x94,0x6b,0x6b,0xef,0x42,0x42,0x9c,
    0x63,0x63,0x73,0x73,0x73,0xf7,0x31,0x31,0x6b,0x6b,0x6b,0xb5,0x4a,0x4a,
    0xff,0x29,0x29,0x73,0x63,0x63,0xad,0x4a,0x4a,0xbd,0x42,0x42,0xff,0x21,
    0x21,0x63,0x63,0x63,0x9c,0x4a,0x4a,0xb5,0x4a,0x00,0xe6,0x29,0x29,0x73,
    0x5a,0x5a,0xf7,0x21,0x21,0x84,0x52,0x52,0x94,0x4a,0x4a,0xa5,0x42,0x42,
    0xad,0x4a,0x00,0xde,0x29,0x29,0xff,0x19,0x19,0xe6,0x21,0x21,0xbd,0x31,
    0x31,0x9c,0x4a,0x00,0x5a,0x5a,0x5a,0x6b,0x52,0x52,0xf7,0x10,0x10,0xce,
    0x21,0x21,0xb5,0x31,0x00,0xc5,0x21,0x21,0x52,0x52,0x52,0x9c,0x3a,0x00,
    0xe6,0x10,0x10,0xbd,0x21,0x21,0xce,0x19,0x19,0xf7,0x08,0x00,0x5a,0x4a,
    0x4a,0x94,0x3a,0x00,0x52,0x4a,0x4a,0x8c,0x31,0x31,0x63,0x42,0x42,0xf7,
    0x00,0x00,0x4a,0x4a,0x4a,0xe6,0x08,0x00,0x6b,0x3a,0x3a,0xb5,0x19,0x19,
    0xde,0x08,0x00,0x8c,0x31,0x00,0xc5,0x10,0x10,0x9c,0x21,0x21,0xe6,0x00,
    0x00,0x5a,0x3a,0x3a,0xde,0x00,0x00,0xce,0x08,0x00,0x6b,0x31,0x31,0x42,
    0x42,0x42,0x7b,0x29,0x29,0xb5,0x10,0x10,0x8c,0x21,0x21,0x9c,0x19,0x19,
    0xd6,0x00,0x00,0x63,0x31,0x31,0xc5,0x08,0x00,0x84,0x21,0x21,0xce,0x00,
    0x00,0xbd,0x08,0x00,0x6b,0x29,0x29,0x42,0x3a,0x3a,0x8c,0x19,0x19,0xc5,
    0x00,0x00,0xb5,0x08,0x00,0x52,0x31,0x31,0x3a,0x3a,0x3a,0x9c,0x10,0x10,
    0xbd,0x00,0x00,0xad,0x08,0x00,0x4a,0x31,0x31,0x94,0x10,0x10,0x6b,0x21,
    0x21,0xb5,0x00,0x00,0xa5,0x08,0x00,0x52,0x29,0x29,0x8c,0x10,0x10,0x73,
    0x19,0x19,0xad,0x00,0x00,0x9c,0x08,0x00,0x84,0x10,0x10,0xa5,0x00,0x00,
    0x31,0x31,0x31,0x9c,0x00,0x00,0x8c,0x08,0x00,0x94,0x00,0x00,0x6b,0x10,
    0x10,0x8c,0x00,0x00,0x7b,0x08,0x00,0x29,0x29,0x29,0x63,0x10,0x10,0x84,
    0x00,0x00,0x73,0x08,0x00,0x7b,0x00,0x00,0x63,0x08,0x08,0x21,0x21,0x21,
    0x6b,0x00,0x00,0x19,0x19,0x19,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xff,0x0b,
    0x4e,0x45,0x54,0x53,0x43,0x41,0x50,0x45,0x32,0x2e,0x30,0x03,0x01,0x00,
    0x00,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
    0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,0x4f,
    0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xdc,0x9c,
    0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
    0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,
    0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,
    0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xe5,0x72,
    0xe6,0xcc,0x1d,0x3d,0x88,0x12,0x4d,0x9a,0x5a,0xb5,0x60,0x24,0x28,0x69,
    0xb4,0x8a,0xc9,0x72,0x83,0x47,0x08,0x0e,0x23,0x52,0xb8,0xb0,0x81,0x24,
    0x4c,0xa6,0x3d,0x5d,0x22,0x15,0xc4,0xf4,0x05,0xe7,0xce,0x2c,0x40,0x4c,
    0x44,0x08,0x00,0x00,0x80,0x81,0x06,0x13,0x36,0x9c,0x58,0xb1,0x83,0x8d,
    0x9c,0x25,0x7c,0x40,0x0e,0x8c,0xe4,0x65,0xe9,0x16,0x13,0x0b,0x08,0x17,
    0x2e,0x6c,0x00,0x01,0x84,0x0b,0x20,0x56,0xe4,0xb8,0xa2,0x86,0x08,0x14,
    0xbd,0x02,0x3d,0xc1,0x21,0x22,0xe6,0x0c,0x10,0x0c,0x9b,0x63,0x0f,0x48,
    0xc0,0x21,0x84,0x0a,0x1e,0x4f,0xd4,0xf4,0x79,0x64,0xe8,0x0d,0x9f,0x99,
    0x98,0x92,0xb6,0xe1,0x41,0x20,0x36,0x80,0x00,0x0c,0x3e,0xe8,0xd0,0x41,
    0x86,0xcc,0x19,0xa8,0x88,0x24,0x59,0xe2,0xc4,0xa8,0x8b,0x64,0xca,0x77,
    0x78,0x08,0xd8,0x3c,0x20,0x39,0x8d,0x26,0x3c,0xdb,0xfe,0x3c,0x1d,0x14,
    0x7d,0x7a,0x26,0x29,0xa8,0xcf,0x0a,0x8a,0x50,0xb8,0x80,0x85,0x0f,0x22,
    0x5e,0xf4,0x98,0xc2,0x45,0x67,0xcf,0x3a,0x7e,0x06,0x11,0x92,0xce,0x29,
    0xd3,0x69,0x81,0x67,0x29,0x21,0x40,0x01,0xca,0xd1,0xc0,0x02,0x0b,0x3a,
    0x04,0x51,0x9f,0x7d,0xe2,0xe5,0xd7,0x08,0x7f,0x9d,0xd8,0x91,0x1e,0x14,
    0x3f,0x24,0xa0,0x03,0x17,0x5c,0x34,0x11,0xc4,0x0b,0x19,0x64,0xf0,0xc1,
    0x07,0x24,0x90,0x60,0x82,0x0a,0x30,0x28,0x61,0x86,0x20,0x94,0x68,0xb2,
    0x49,0x84,0x13,0x2a,0x41,0xc3,0x4e,0x18,0x16,0xb1,0x40,0x61,0x02,0x1c,
    0x96,0x18,0x08,0x27,0xcc,0x60,0xc4,0x1e,0x97,0x6c,0xe2,0x5f,0x7a,0x68,
    0x3c,0x52,0x84,0x5a,0x4c,0x84,0xb0,0x40,0x02,0x9e,0x5d,0xb0,0x41,0x68,
    0x33,0x08,0x31,0xc6,0x1e,0x3e,0xa2,0x27,0x50,0x70,0x8f,0xf0,0x10,0x84,
    0x5a,0x62,0x4c,0x41,0x05,0x0b,0x3c,0xa8,0x30,0xc2,0x5c,0x3b,0x44,0x01,
    0xc7,0x1e,0xd4,0x59,0x97,0x1a,0x1c,0x5e,0x0c,0x61,0x01,0x0d,0x53,0xa8,
    0xb5,0xc6,0x1a,0x79,0xe8,0xa1,0x87,0x54,0x51,0x8c,0x01,0x47,0x1c,0x9b,
    0xf8,0x56,0x14,0x65,0x8b,0x68,0x50,0xc0,0x03,0x25,0xbc,0xd0,0xc4,0x14,
    0x84,0x66,0x71,0x46,0x1a,0x82,0xa8,0x91,0x84,0x11,0x57,0xc0,0x51,0xc8,
    0x22,0x3f,0x12,0xc4,0x17,0x16,0x78,0x68,0x60,0xc0,0xa5,0x0b,0x44,0x20,
    0x01,0x06,0x1a,0x78,0x30,0x42,0x0b,0x31,0xe4,0x50,0x27,0x20,0x8f,0x74,
    0xe2,0x9b,0x64,0x93,0x41,0x21,0x87,0x19,0x30,0x60,0x00,0xc1,0xab,0x78,
    0x13,0x5c,0xd0,0x01,0x8e,0xa1,0x46,0x51,0x06,0x23,0x93,0x74,0x52,0x1d,
    0x6a,0x22,0xd9,0xe4,0x46,0x1d,0x66,0x00,0x01,0x83,0x0a,0x9e,0x9e,0xd0,
    0x82,0x0d,0x49,0x80,0x61,0xc8,0x24,0x9c,0xe8,0x4a,0x55,0x51,0x22,0xf1,
    0xa1,0xea,0x1d,0x79,0xe4,0x71,0x87,0x1c,0xd8,0x12,0x92,0x88,0x24,0x29,
    0x36,0xcb,0xc8,0xb3,0x09,0xd5,0x04,0x05,0x16,0x7f,0xe4,0x47,0x5e,0x23,
    0x90,0x48,0xa7,0x62,0x26,0x6f,0x0c,0x05,0xad,0x51,0x24,0xa1,0x81,0x86,
    0x21,0x8e,0x48,0xc2,0xed,0xba,0x6f,0xc4,0x14,0xc9,0xbb,0x13,0x45,0x82,
    0xa6,0x1d,0x18,0x69,0x64,0x87,0x17,0x1e,0xa1,0x1a,0x92,0x48,0x0c,0x39,
    0xd4,0x10,0x44,0x07,0x37,0xec,0x70,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,
    0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
    0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,
    0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,
    0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,
    0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,
    0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,
    0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,
    0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,
    0x20,0x2f,0x39,0x99,0x8a,0x21,0x73,0xe6,0x0c,0x15,0x2d,0x6a,0xe8,0x38,
    0x9a,0x34,0xb5,0x6a,0xc1,0x48,0x50,0xd2,0x30,0x3d,0x03,0x84,0x07,0x07,
    0x0d,0x1c,0x30,0x5c,0xf0,0xd0,0xc2,0x48,0x99,0x4a,0x68,0xba,0x44,0x2a,
    0x88,0xe9,0x0b,0x91,0xac,0x67,0x9e,0x98,0x88,0x40,0x00,0x80,0x61,0x03,
    0x0d,0x26,0x6c,0x00,0xb1,0x62,0x47,0x99,0x2d,0x58,0xf8,0x80,0x1c,0x18,
    0x09,0xab,0x98,0xc0,0x1c,0x0a,0x1b,0xde,0x6c,0x00,0x81,0x62,0xc6,0x39,
    0xae,0xa8,0xa9,0x02,0x65,0xaf,0x40,0x4f,0x70,0x88,0xac,0x31,0x13,0x42,
    0xf3,0x66,0x00,0x01,0x1e,0x70,0xe0,0x60,0x02,0xc8,0x93,0x27,0x6a,0xfa,
    0x2c,0x32,0xf4,0x86,0xcf,0x4c,0x4c,0x49,0x0d,0x69,0x78,0x0d,0xa0,0x80,
    0x85,0x12,0x3a,0xa6,0x70,0xe1,0x42,0xe6,0xe9,0x20,0x44,0x92,0x2c,0x71,
    0x62,0xd4,0x65,0x72,0x65,0x43,0x1c,0x36,0x17,0x78,0x90,0x01,0xf9,0x94,
    0xa5,0x6d,0x9c,0xfe,0x23,0x82,0x24,0x3d,0x93,0x14,0xd3,0x68,0xe7,0x24,
    0x00,0xf0,0x40,0x04,0x0b,0x11,0xee,0x93,0xf3,0x0c,0x0f,0xb5,0x51,0x74,
    0x4e,0x99,0x4a,0x0b,0x44,0x3b,0x64,0x00,0x8a,0x26,0x4d,0xe8,0xc0,0x02,
    0x0b,0x34,0x04,0xf1,0x9d,0x4e,0x3d,0xd5,0xe1,0xc7,0x20,0xf6,0x49,0xd7,
    0x89,0x1d,0xe8,0x41,0xa1,0xc4,0x0b,0x3a,0x71,0xd1,0x84,0x08,0x16,0x64,
    0x90,0xc1,0x07,0x1f,0x90,0x40,0x82,0x09,0x3c,0x58,0x61,0x06,0x21,0x90,
    0x48,0xa2,0xc9,0x26,0x0f,0x46,0x48,0xc8,0x52,0x5c,0xf0,0xe0,0x9a,0x00,
    0x88,0x29,0x36,0x42,0x0b,0x38,0xcc,0xe1,0x88,0x26,0x9f,0xe4,0x87,0x9e,
    0x1d,0x8e,0x30,0x45,0xc6,0x0b,0x1c,0x0c,0x40,0x40,0x67,0x10,0x5c,0xb0,
    0xd8,0x0a,0x33,0x44,0x61,0xc7,0x26,0x39,0x9e,0x27,0x10,0x70,0x95,0xd4,
    0xa1,0x95,0x18,0x59,0x30,0x61,0x82,0x0a,0x1c,0x8c,0x30,0x63,0x0c,0x3b,
    0x44,0x01,0x47,0x26,0x9f,0x50,0x37,0x19,0x6a,0x68,0xa8,0x81,0xc2,0x81,
    0x4c,0xad,0x91,0x87,0x1b,0x77,0x08,0x92,0xc4,0x0c,0x42,0x8c,0xc1,0x47,
    0x25,0x9d,0xf4,0x56,0x54,0x24,0x68,0x3c,0xa2,0x41,0x7b,0x2c,0x34,0x31,
    0xc5,0x9f,0x59,0x64,0x21,0x87,0x16,0x40,0xe0,0x60,0xc3,0x0e,0x57,0xc0,
    0xb1,0xc7,0x26,0x3a,0x12,0xd4,0x97,0x17,0x60,0x54,0x60,0x80,0x01,0x09,
    0x2c,0x10,0x41,0x05,0x18,0x78,0xe0,0xc1,0x08,0x27,0xc4,0x90,0x43,0x14,
    0x6c,0x30,0x72,0x49,0x9d,0x92,0x9d,0x05,0x85,0x20,0x6a,0x8c,0x00,0x41,
    0x03,0x10,0x40,0x30,0xc1,0x05,0x76,0x1d,0x80,0xd0,0x69,0x0e,0x52,0xbc,
    0xf1,0x08,0x27,0x9d,0x50,0x67,0x9a,0x48,0x36,0xdd,0x71,0x87,0x16,0x3c,
    0xc0,0xa0,0xc2,0xa6,0x23,0xc8,0x30,0x84,0x12,0x74,0x18,0xe2,0x20,0x23,
    0x54,0x15,0x25,0x12,0x1f,0x50,0xc8,0x71,0x47,0x1e,0x50,0xa1,0x24,0x07,
    0x89,0x92,0x50,0xa2,0x09,0xae,0xcc,0x9a,0x65,0x15,0x14,0x58,0xfc,0xb1,
    0xe0,0x73,0x8d,0x94,0x68,0xc9,0x89,0x99,0xbc,0x31,0x94,0xb3,0x46,0x91,
    0x84,0xc6,0x1c,0x86,0x38,0x52,0xa2,0xb6,0x8c,0xbe,0x11,0x53,0x24,0xec,
    0x4e,0x14,0x09,0x1c,0x5e,0x68,0xa4,0x11,0x14,0x76,0x78,0xe1,0xd1,0x64,
    0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x54,0xf0,0xc2,0x0c,0x07,0x04,0x00,
    0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
    0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
    0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,
    0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,
    0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x72,0xd2,0x9c,0x71,0x23,
    0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,
    0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,
    0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,
    0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0xea,0x24,0xc3,0xd5,0x8a,
    0x16,0x35,0x6a,0xe8,0x38,0x9a,0x34,0xb5,0x6a,0xc1,0x48,0x50,0xd2,0xf0,
    0x3c,0xf3,0x84,0x07,0x07,0x0d,0x1a,0x22,0x40,0xb8,0xd0,0xe1,0x84,0x8d,
    0x30,0x8f,0xd0,0x74,0x89,0x54,0x10,0xd3,0x17,0x9c,0x62,0xda,0x68,0x81,
    0x81,0x81,0x80,0x00,0x00,0x88,0x0d,0x34,0x98,0xb0,0x01,0xc4,0x8a,0x1d,
    0x61,0xa8,0x60,0xe1,0x03,0x72,0x60,0x24,0x2f,0x64,0x04,0xab,0x20,0x80,
    0xb8,0x73,0xe2,0xc5,0x8d,0x5b,0xf8,0x08,0xa3,0xe6,0x09,0x14,0xbe,0x02,
    0x3d,0xc1,0x21,0xe2,0xe7,0x47,0x02,0xcf,0x00,0x02,0x0c,0x78,0x60,0x21,
    0xc3,0x8d,0x1b,0x40,0x9e,0x68,0x21,0xe4,0xc8,0x91,0xa1,0x37,0x7c,0x66,
    0x62,0xf2,0x22,0x48,0xc9,0x6b,0xc4,0x01,0x0e,0x64,0x78,0xa1,0x63,0x0a,
    0x17,0x2e,0x6b,0x9c,0x42,0x45,0x24,0xc9,0x12,0x27,0x46,0x5d,0x2a,0x47,
    0x42,0x83,0x27,0x42,0xec,0x03,0x0f,0x32,0xfe,0x88,0x60,0xd1,0x9c,0x67,
    0x9b,0xa7,0x7a,0x1a,0x55,0xe7,0x94,0x49,0x0a,0x6a,0xb4,0x43,0x08,0x58,
    0x20,0xcf,0x42,0xc4,0xf8,0xf2,0x3a,0x7b,0xd6,0xf1,0x33,0x48,0xbd,0xf5,
    0x4c,0xa7,0x09,0x84,0x96,0x12,0x22,0x3c,0xd7,0x84,0x0e,0x2c,0xb0,0x70,
    0x43,0x10,0x5c,0x98,0xb7,0x5f,0x7f,0xd5,0x6d,0xd2,0x89,0x1d,0xef,0x41,
    0xa1,0x47,0x83,0x62,0x9c,0x81,0x42,0x6d,0x19,0x64,0xf0,0xc1,0x07,0x24,
    0x90,0xc0,0x04,0x15,0x5b,0xe8,0x81,0x08,0x24,0x92,0x68,0x22,0x21,0x85,
    0x02,0x42,0xb1,0xc6,0x4e,0x79,0xc0,0x70,0x58,0x67,0x02,0x20,0xd0,0x40,
    0x05,0x1b,0x8c,0x80,0x83,0x1a,0x89,0x50,0xa2,0x22,0x80,0xef,0xd9,0xe1,
    0x06,0x53,0x59,0xf0,0x40,0x01,0x01,0x01,0x00,0x60,0x00,0x02,0x73,0x35,
    0xb6,0x42,0x0e,0x65,0x58,0xb7,0x49,0x7b,0xa8,0x0d,0x27,0x88,0x56,0x62,
    0x70,0x91,0xc5,0x0d,0x26,0x84,0xa0,0x01,0x07,0x23,0x8c,0x70,0x42,0x0c,
    0x3b,0x44,0x71,0x09,0x27,0x9f,0x60,0x57,0x99,0x6a,0x68,0x10,0x72,0x04,
    0x86,0x4d,0x9d,0x71,0x46,0x1a,0x74,0xd8,0xb0,0xc2,0x0c,0x42,0x8c,0x51,
    0x89,0x84,0xc0,0x15,0x15,0x89,0x1d,0x95,0x84,0xf0,0x01,0x0a,0x4d,0x4c,
    0x61,0xe8,0x14,0x59,0xc8,0xd1,0x56,0x0b,0x63,0xee,0x70,0x05,0x1f,0x9b,
    0x7c,0x02,0x24,0x41,0x7e,0xa1,0x91,0x44,0x04,0x06,0x24,0x90,0xc0,0x02,
    0x11,0x54,0x80,0x81,0x06,0x1d,0x80,0x30,0x66,0x0e,0x51,0x00,0x92,0xc9,
    0x27,0x9d,0x00,0x57,0x99,0x65,0x50,0x14,0x37,0x02,0x04,0x7d,0x0d,0x34,
    0x00,0xc1,0x04,0x74,0x89,0x1a,0x83,0x0d,0x52,0xf4,0x31,0x89,0x84,0xd8,
    0xa1,0x26,0x92,0x4d,0x7a,0xe8,0xf1,0x04,0x0c,0x30,0x8c,0xe0,0x41,0x98,
    0x38,0x24,0xa1,0x86,0x20,0x8e,0x68,0xc2,0x49,0x27,0x8c,0x50,0x55,0x94,
    0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,0xe4,0xa1,0x87,0x1c,0xdc,0x36,0x82,
    0xa2,0x8f,0xcf,0x46,0x6b,0x96,0x55,0x50,0x60,0xf1,0x07,0x7f,0x83,0x20,
    0xe2,0x6d,0x75,0x3f,0xbe,0x31,0xd4,0xb4,0x46,0x91,0x84,0xc6,0x1c,0x86,
    0x38,0x22,0x89,0x24,0x3e,0x4e,0xf9,0x46,0x4c,0x91,0xc0,0x3b,0x51,0x24,
    0x70,0x78,0x61,0x07,0x46,0x50,0x40,0x61,0x87,0x17,0x1e,0xad,0x1a,0x92,
    0x48,0x0c,0x39,0xd4,0x10,0x44,0x0b,0x47,0x2c,0x71,0x40,0x00,0x21,0xf9,
    0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
    0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
    0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
    0x8b,0x14,0x28,0x50,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
    0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
    0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
    0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,
    0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,
    0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x8a,0x21,0x43,0x26,0xcb,0x13,0x2d,
    0x5a,0xd4,0xa8,0xa1,0xe3,0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0xb3,
    0xf3,0x8c,0x16,0x1e,0x21,0x34,0x48,0x30,0x80,0x00,0xc2,0x05,0x10,0x27,
    0x6c,0x94,0xc1,0x03,0xa6,0x4b,0xa4,0x82,0x98,0xbe,0x10,0x21,0xb3,0xc6,
    0x0c,0x0c,0x0d,0x09,0x00,0x28,0x56,0x6c,0xa0,0xc1,0x84,0x0d,0x20,0x56,
    0xec,0x90,0x62,0xe2,0x07,0x1f,0x90,0x03,0x23,0x79,0x71,0x43,0xe8,0x47,
    0xe2,0xc5,0x8b,0x03,0x34,0x9e,0xe0,0x21,0x45,0x0d,0x24,0x61,0x86,0xf0,
    0x80,0xf2,0x57,0xa0,0x27,0x38,0x4b,0x1c,0x8d,0x08,0x00,0x3a,0x00,0x83,
    0x07,0x16,0x4a,0xdc,0xd8,0x4d,0xe5,0x8e,0x1e,0x42,0x65,0xfb,0xbc,0xe1,
    0x33,0x13,0x93,0x97,0x47,0x29,0x42,0x33,0xc8,0x80,0x42,0xc7,0x14,0x2e,
    0x3b,0xdb,0x3c,0x1d,0x84,0x08,0x92,0x25,0x4e,0x8c,0xba,0x60,0x8e,0x64,
    0x07,0xcf,0x82,0x00,0x0f,0x3e,0xfe,0x94,0x10,0x21,0x82,0x85,0x73,0xe8,
    0x62,0x7a,0xd6,0xf1,0x43,0xdd,0x3a,0xa7,0x4c,0x52,0x5a,0xab,0x4d,0x62,
    0x81,0x46,0x93,0x20,0x2c,0xc8,0xb3,0xe8,0xf1,0x5c,0xa7,0x7a,0xf6,0x8d,
    0x48,0x72,0x5d,0x26,0xac,0x09,0xa4,0x96,0x1c,0x53,0x88,0xc1,0x45,0x13,
    0x34,0xb0,0x60,0x5e,0x10,0x5c,0xa0,0xf7,0xdf,0x20,0x84,0x08,0xc8,0x49,
    0x27,0x76,0xc8,0x07,0xc5,0x4e,0x6e,0x90,0x90,0x81,0x05,0x16,0x64,0x90,
    0xc1,0x07,0x1f,0xdc,0x50,0x04,0x15,0x67,0xe4,0xe1,0x47,0x75,0x92,0x68,
    0xf2,0x09,0x86,0x1a,0xee,0xe4,0x07,0x0c,0xb4,0x81,0x26,0x40,0x02,0x11,
    0x68,0xa0,0x02,0x10,0x66,0xfc,0x01,0x09,0x25,0x2e,0x12,0x28,0x9f,0x1d,
    0x67,0x70,0x68,0xc2,0x02,0x03,0x28,0x26,0x00,0x5d,0x76,0x6d,0x70,0x82,
    0x0c,0x4a,0x58,0xf8,0x09,0x7c,0xad,0x19,0x27,0x87,0x56,0x59,0x50,0x81,
    0x82,0x09,0x14,0x60,0xa0,0x81,0x06,0x1b,0x74,0x70,0x42,0x0c,0x46,0x4c,
    0xa2,0x09,0x27,0x9f,0x64,0x87,0xd9,0x6b,0x5e,0xd4,0x81,0x1e,0x53,0x6d,
    0x74,0x25,0x87,0x1a,0x23,0x9c,0xb0,0xc2,0x0c,0x46,0x2c,0x82,0x66,0x27,
    0xc3,0x15,0xc5,0xdd,0x23,0x26,0x94,0x80,0x42,0x13,0x53,0x14,0x9a,0x06,
    0x13,0x3c,0xc0,0x50,0xe7,0x98,0x3b,0x84,0x71,0xe6,0x94,0x05,0x0e,0x14,
    0x18,0x1a,0x49,0x44,0x60,0x40,0x02,0x09,0x2c,0x10,0x41,0x05,0x13,0x5c,
    0x00,0xd9,0x98,0x39,0x48,0xf1,0xc8,0x9e,0xc3,0x61,0x96,0x19,0x14,0x86,
    0xfc,0xa0,0x01,0x04,0x0d,0x34,0x00,0x41,0xa7,0x76,0x1d,0xe0,0x15,0x03,
    0x12,0x73,0x3c,0xe2,0x62,0x27,0xd9,0xb5,0x26,0x92,0x4d,0x72,0x98,0xa1,
    0x84,0x0a,0x2a,0x78,0x50,0x1a,0x0e,0x38,0x88,0xe5,0x08,0x90,0x17,0x32,
    0x42,0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,0x7a,0xe4,0x91,0x47,0x1a,0x69,
    0xe8,0x81,0x08,0x8b,0xc8,0xe2,0xba,0x6c,0x42,0x35,0x41,0x81,0xc5,0x1f,
    0xec,0x51,0xd7,0x08,0x24,0x02,0x6a,0xd2,0x49,0x26,0x6f,0x0c,0xc5,0xac,
    0x51,0x24,0xa1,0x81,0x86,0x21,0x8e,0x48,0x22,0x09,0x90,0x9b,0xa0,0x1b,
    0x53,0x24,0xeb,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x91,0x11,0x46,0x76,0x78,
    0xe1,0x91,0xa9,0x21,0x89,0xc4,0x90,0x43,0x0d,0x41,0x54,0xf0,0xc2,0x0c,
    0x07,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
    0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,
    0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,
    0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
    0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,
    0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0xa6,0x4d,0x9d,
    0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x39,0x77,0x92,0x21,
    0xe3,0xe6,0xc9,0x13,0x2d,0x5a,0xd4,0xa8,0xa1,0x63,0x68,0xd2,0xd4,0xaa,
    0x05,0x23,0x41,0x49,0xa3,0xf3,0x8c,0x15,0x1e,0x2a,0x34,0x68,0x20,0x60,
    0x20,0x01,0x84,0x0b,0x1e,0x4e,0xf8,0x08,0x83,0x87,0x47,0x97,0x48,0x05,
    0x31,0x7d,0xa9,0xe2,0xe6,0x8e,0x12,0x0e,0x09,0x00,0x28,0x5e,0x6c,0xa0,
    0xc1,0x84,0x0d,0x20,0x56,0xec,0x90,0x62,0xe2,0x07,0x1f,0x90,0x03,0x23,
    0x79,0xd1,0xa3,0x66,0x44,0x80,0xc5,0xa0,0x03,0x10,0x90,0xa0,0x61,0x44,
    0x8a,0x1a,0x48,0xc2,0xf0,0x30,0x01,0x05,0xb0,0x40,0x4f,0x70,0xa0,0xa8,
    0x89,0x10,0xfa,0xc1,0x83,0x0f,0x2f,0x5e,0xdc,0x70,0x72,0xe6,0xcc,0x1d,
    0x3d,0x84,0x1c,0x4d,0xea,0xf3,0x86,0xcf,0x4c,0x4c,0x5e,0x18,0x8d,0x50,
    0x3c,0xe0,0xb6,0x08,0x1a,0x47,0xa6,0x2c,0x5d,0xf3,0x74,0x10,0x22,0x49,
    0x96,0x2e,0x31,0xea,0x82,0x39,0x92,0x1d,0x3c,0x11,0x1e,0xfe,0xb0,0xd0,
    0xc1,0x42,0x84,0x08,0x14,0x3a,0xa6,0x70,0xd9,0xe9,0x34,0x8f,0x75,0xec,
    0x97,0x32,0x49,0x71,0xad,0x56,0xcd,0x0b,0xf5,0x47,0xca,0x8b,0x60,0xd1,
    0x43,0xbd,0xce,0x9e,0x75,0xf8,0x31,0x48,0x23,0xf0,0x65,0xd2,0x9a,0x40,
    0x6a,0xd5,0xa1,0x13,0x17,0x4d,0x90,0x37,0xde,0x11,0xeb,0xfd,0xe7,0x93,
    0x80,0x04,0x5a,0xb2,0x49,0x27,0x76,0xd0,0xb7,0x84,0x4e,0x77,0xa0,0xf0,
    0x41,0x06,0x16,0x58,0x90,0x41,0x06,0x25,0xe8,0x50,0x44,0x16,0x67,0x3c,
    0xe5,0x07,0x22,0x90,0x48,0xa2,0xc9,0x85,0x19,0x22,0xb8,0xa1,0x18,0x83,
    0xc0,0xf0,0x59,0x68,0x04,0x24,0xc0,0x81,0x09,0x54,0xdc,0x61,0x1d,0x24,
    0x94,0xbc,0x68,0x20,0x7d,0x76,0x64,0x95,0x06,0x0f,0x12,0x0c,0xb0,0x98,
    0x00,0x06,0x20,0x70,0x97,0x07,0x38,0x10,0xd2,0x08,0x24,0x96,0x70,0xf2,
    0x89,0x7c,0xae,0x21,0x57,0xc5,0x52,0x67,0x6c,0xb1,0x1a,0x07,0x12,0x60,
    0x30,0xc1,0x63,0x20,0x9c,0xa0,0x04,0x90,0x9a,0x5c,0xf2,0xc9,0x76,0x98,
    0xc1,0x06,0xc5,0x1a,0x4c,0xad,0xb1,0x06,0x17,0x6e,0x98,0x81,0xc3,0x05,
    0x1d,0x9c,0xb0,0x82,0x0d,0x8e,0x50,0xc2,0xc9,0x85,0xc5,0x15,0xe5,0x9d,
    0x21,0x37,0xa0,0x80,0x42,0x74,0x59,0xa4,0x71,0x03,0x0f,0x23,0x78,0x00,
    0xd9,0x09,0x31,0x20,0x41,0x49,0x76,0x57,0x1e,0x38,0x90,0x60,0x68,0x0c,
    0x11,0x41,0x8e,0x09,0x2c,0x10,0x01,0x04,0x77,0x3d,0x1a,0xa9,0x23,0xd9,
    0x01,0x7a,0x59,0x5a,0x50,0x2c,0xf2,0x83,0x06,0x0d,0xb4,0x0a,0xc1,0x04,
    0x75,0x78,0x8e,0xd0,0x02,0x0e,0x4a,0xf4,0xf9,0x62,0x27,0xdb,0xb9,0x26,
    0x92,0x4d,0x84,0x98,0x01,0x97,0x0a,0x30,0x04,0x8b,0xc3,0x13,0x66,0x10,
    0x82,0xe6,0x85,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,
    0xe4,0xe1,0x87,0x1f,0x7a,0x20,0x82,0x08,0x81,0x41,0x6e,0xb2,0x49,0xb2,
    0x68,0x59,0x05,0x05,0x16,0x7f,0x08,0x68,0xdd,0x94,0xd8,0x09,0xf9,0xc6,
    0x50,0xcb,0x1a,0x45,0x12,0x1a,0x68,0x18,0xe2,0x88,0x24,0x92,0x04,0x59,
    0x49,0x26,0x6f,0xc4,0x14,0x49,0xba,0x13,0x45,0x02,0x87,0x17,0x76,0x60,
    0xa4,0x91,0x1d,0x5e,0x78,0x84,0x59,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,
    0x11,0xac,0xf0,0xc2,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,
    0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,
    0x2a,0x66,0x4d,0x9d,0x3c,0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x39,0x75,0xae,0x21,0x73,0xc6,0xca,0x93,0xaf,0x5a,0xd4,0xa8,0xa1,0xe3,
    0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0x23,0xa6,0x8e,0x9c,0x27,0x2a,
    0x34,0x60,0x20,0x10,0x80,0x40,0x83,0x09,0x17,0x3c,0x9c,0xb0,0x11,0x46,
    0x0d,0x94,0x2e,0x91,0x0a,0x62,0xfa,0x42,0xe4,0x8e,0x20,0x1c,0x12,0x08,
    0x00,0x58,0xcc,0xd8,0xc0,0xdd,0x0d,0x20,0x56,0xec,0x18,0x72,0xc3,0x0b,
    0x1f,0x90,0x03,0x23,0x79,0x49,0x04,0x26,0x02,0xe3,0xcf,0x00,0x06,0x48,
    0xd0,0xa0,0x61,0x44,0x8a,0x1a,0x48,0xca,0x7c,0x85,0x12,0x58,0xa0,0x27,
    0x38,0x5e,0xf0,0x2c,0x58,0x1c,0x60,0xc0,0x83,0x07,0x22,0x5e,0xbc,0xd0,
    0x31,0x65,0xca,0x99,0x33,0x77,0xf4,0x10,0x72,0x64,0x69,0xd1,0x1b,0x3e,
    0x33,0x31,0x79,0xa9,0x34,0x02,0x80,0x82,0x0c,0x25,0x44,0xa0,0xa0,0xd1,
    0x63,0xca,0x52,0xa7,0x79,0x06,0x21,0x92,0x64,0x89,0x13,0xa3,0x2e,0x98,
    0x23,0xfe,0xd9,0xc1,0xc3,0x01,0x45,0x93,0x20,0x2c,0x44,0x48,0xe7,0xcd,
    0xb3,0xcd,0x53,0xed,0x90,0xba,0x67,0x92,0xd2,0x5a,0xad,0x1c,0xeb,0x5c,
    0xd0,0xab,0x67,0xc1,0x5e,0xab,0x7b,0x3f,0x83,0x34,0xc2,0x1d,0x27,0x99,
    0xb0,0x26,0x90,0x5a,0x3b,0x71,0xd1,0x04,0x0d,0x2c,0xb0,0x40,0x43,0x10,
    0x5c,0xb4,0x57,0x87,0x1f,0x7a,0x08,0xd8,0x5d,0x27,0x76,0xd4,0xb7,0x84,
    0x18,0x83,0xdc,0xf0,0x41,0x06,0x19,0x58,0x60,0xc1,0x07,0x37,0xe8,0x70,
    0x44,0x84,0x6d,0xf8,0xe4,0x07,0x22,0x90,0x48,0xa2,0xc9,0x27,0x18,0x6a,
    0xc8,0xe1,0x0f,0x03,0x80,0x56,0x9b,0x04,0x1c,0xdc,0x70,0xc6,0x7b,0x2c,
    0x52,0xf2,0x62,0x81,0xf5,0x61,0x25,0x86,0x1b,0x3c,0x68,0x10,0xc0,0x67,
    0x02,0x38,0x36,0x41,0x08,0x4f,0xdc,0x81,0x88,0x85,0x9c,0x7c,0x32,0x5f,
    0x6b,0xca,0x55,0xb1,0x13,0x19,0x4c,0x98,0x60,0xc2,0x03,0x0e,0x44,0xd0,
    0xc0,0x63,0x23,0x98,0xd1,0xa3,0x25,0x9f,0x7c,0xf2,0x1d,0x66,0xaf,0x11,
    0xc1,0x94,0x4e,0x53,0x6c,0x61,0x06,0x07,0x10,0x5c,0xd0,0xc1,0x09,0x4a,
    0x10,0x22,0x09,0x25,0x51,0x76,0x72,0x5c,0x51,0xe2,0x25,0xa2,0x03,0x0a,
    0x28,0x4c,0xc1,0x04,0xa0,0x21,0xc8,0x75,0x01,0x64,0x2b,0xa8,0x01,0x09,
    0x25,0xdd,0x49,0x69,0xe0,0x40,0x83,0x79,0x31,0x44,0x04,0x06,0x24,0x90,
    0x80,0x63,0x0d,0xc4,0x89,0xa8,0x12,0x2d,0x36,0xaa,0xe7,0x65,0x69,0x41,
    0x61,0x08,0x0f,0x15,0x7c,0x99,0x29,0x5e,0x1d,0x8c,0x00,0x83,0x1a,0x89,
    0x2c,0xfa,0x62,0x27,0x63,0xdf,0xb5,0x26,0x92,0x4d,0x84,0x68,0xc1,0x83,
    0x0a,0x30,0xe4,0x0a,0x03,0x10,0x66,0x54,0xe8,0x2a,0x27,0xb0,0x52,0x55,
    0x94,0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,0xe4,0xe1,0xc7,0xb2,0xda,0xd9,
    0xe9,0x23,0x8c,0x8c,0x08,0x9b,0x50,0x4d,0x50,0x60,0xf1,0x07,0x80,0xcd,
    0x76,0xaa,0xc9,0x26,0x99,0xbc,0x31,0xd4,0xb0,0x46,0x91,0x94,0x91,0x21,
    0x8e,0x2c,0x6a,0xc9,0xb6,0xdd,0xc6,0x14,0x09,0xb8,0x13,0x45,0x02,0x9b,
    0x46,0x1a,0x41,0x61,0x87,0x65,0x1f,0x85,0x64,0x14,0x43,0x0e,0x35,0x04,
    0x91,0xbd,0xfc,0xf6,0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,
    0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,
    0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x39,0x9b,0x9e,0x39,0x63,0x85,0xc9,0x93,0xaf,0x5a,0xd4,0xa8,0xa1,0xe3,
    0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0xb3,0xc6,0xcd,0x13,0x1e,0x1c,
    0x34,0x24,0x08,0x10,0xc0,0x40,0x82,0x09,0x17,0x3c,0x9c,0xb0,0x01,0x46,
    0x0f,0x9a,0x2e,0x91,0x0a,0x62,0xfa,0x52,0x85,0x90,0x9a,0x10,0x04,0x00,
    0x28,0x5e,0x0c,0xc0,0x40,0x03,0x08,0x1b,0x40,0xac,0xd8,0x41,0xc5,0xcd,
    0x1b,0x3e,0x20,0x07,0x46,0x42,0x63,0x08,0x46,0x62,0xc6,0x8a,0x0b,0x30,
    0x90,0xa0,0x41,0xc3,0x88,0x14,0x35,0x90,0x28,0xc9,0xb2,0x08,0x4a,0x60,
    0x81,0x9e,0xe0,0xa0,0x19,0x12,0x40,0xf1,0x00,0x06,0x0f,0x44,0xa0,0x78,
    0xd1,0x63,0xca,0x14,0x2e,0x2b,0xef,0xe8,0x21,0xe4,0x88,0xd2,0xa5,0xcb,
    0x33,0x31,0x79,0x61,0x34,0xe2,0x40,0x06,0x16,0xd0,0x51,0xd0,0x08,0x32,
    0x65,0x69,0x9b,0xa7,0x83,0x10,0x49,0xb2,0xc4,0x89,0x51,0x97,0xcc,0x91,
    0xec,0xfe,0x5c,0xba,0xd1,0x84,0x4b,0x90,0x17,0x22,0x74,0xeb,0xf8,0xad,
    0x73,0x8d,0x53,0xa8,0xda,0xb9,0x67,0x92,0xf2,0x5a,0xad,0x1b,0x9d,0x5c,
    0x7a,0xb0,0x48,0xcf,0x62,0x3d,0x97,0xf6,0xd7,0xf9,0x31,0x48,0x23,0xdb,
    0x71,0x92,0x89,0x6b,0x02,0x45,0xb2,0xc4,0x52,0x4d,0xd0,0x00,0xdd,0x74,
    0xff,0x01,0x58,0x87,0x80,0x04,0x72,0xd7,0x89,0x1d,0xf5,0x2d,0x51,0x47,
    0x1a,0x1f,0x7c,0x90,0x41,0x06,0x16,0x7c,0x40,0x83,0x7f,0x3a,0x5d,0x97,
    0x87,0x1f,0x88,0x40,0x42,0x89,0x26,0x9f,0x5c,0x98,0x61,0x1b,0x82,0x44,
    0x00,0x5a,0x00,0x03,0x3c,0x50,0x82,0x0e,0x5c,0x98,0x98,0x9d,0x8a,0x2c,
    0x1e,0x58,0x1f,0x56,0x75,0x3c,0xa1,0xc1,0x67,0x8b,0x09,0x60,0x40,0x04,
    0x26,0x9c,0x71,0x22,0x22,0x8d,0x40,0xc2,0xdd,0x27,0xf3,0xbd,0xa6,0x5c,
    0x1a,0x3a,0x9d,0x41,0x85,0x09,0x26,0x50,0xb0,0xc0,0x02,0x06,0x20,0xd0,
    0xc0,0x04,0x3c,0x08,0x98,0xe2,0x8a,0x9c,0x7c,0xe2,0x5d,0x66,0xb1,0x11,
    0xc1,0x94,0x18,0x64,0x6c,0x01,0x04,0x04,0x8f,0x5d,0x30,0xc2,0x1d,0x03,
    0x6e,0xc7,0x62,0x27,0xc8,0x69,0x66,0x47,0x15,0x37,0xa0,0x50,0x02,0x0a,
    0x28,0x98,0xa0,0x81,0x04,0x71,0x6e,0x90,0x82,0x1e,0x29,0x16,0x08,0x25,
    0x82,0x03,0x0d,0xe6,0x85,0x12,0x11,0x18,0x60,0x64,0x97,0x85,0x8e,0xa0,
    0x05,0x93,0x8a,0xe2,0x89,0x59,0x5a,0x50,0x18,0xc2,0x43,0x05,0x0d,0x84,
    0x0a,0xc1,0x04,0x1b,0x8c,0x80,0xc3,0xa5,0x4d,0xae,0xd8,0xa2,0x77,0xaf,
    0x89,0x64,0x93,0x61,0x5d,0x3c,0xa8,0x20,0x2b,0x0c,0x4f,0xa4,0x81,0x68,
    0xaa,0x9a,0x70,0xd2,0x09,0x23,0x54,0x15,0x25,0x12,0x1f,0x50,0xc8,0xa1,
    0x47,0x1e,0xc4,0xfa,0x21,0x26,0x81,0x64,0xee,0xda,0x6b,0x42,0x35,0xdd,
    0xf4,0x87,0xb1,0xd9,0x35,0x69,0x67,0x27,0x99,0xbc,0x31,0x94,0xaf,0x46,
    0x91,0x94,0x91,0x21,0x8e,0x40,0x62,0xe7,0x26,0xd5,0xc6,0x14,0x09,0xb6,
    0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x04,0x05,0x14,0x76,0x78,0xe1,0x51,
    0x66,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x14,0xef,0xbd,0xf8,0x06,0x04,
    0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,
    0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,
    0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,
    0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,0x4f,0x24,
    0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,
    0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,
    0x64,0xc4,0xe8,0xdc,0x49,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,
    0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xb9,0x93,0x4b,0x9b,0x3a,0x79,
    0x06,0x39,0xc2,0x23,0x85,0xa8,0xd1,0x40,0x5e,0xb2,0xe8,0x6c,0x43,0x46,
    0xce,0x93,0xaf,0x5f,0xb5,0xa8,0x51,0x43,0xc7,0xd1,0xd4,0xaa,0x45,0x07,
    0x46,0x82,0x92,0xa6,0x8e,0x1c,0x1e,0x30,0x34,0x60,0x18,0x10,0x20,0x00,
    0x81,0x06,0x10,0x2e,0x78,0x38,0x61,0xc3,0xcc,0x1d,0x46,0x5d,0x22,0x15,
    0xc4,0xf4,0x65,0x89,0xa0,0x1f,0x18,0x02,0x00,0x58,0xcc,0x18,0x80,0x81,
    0x06,0x13,0x36,0x80,0x58,0x91,0x84,0x8b,0xa3,0x37,0x7c,0x40,0xaa,0x45,
    0xf3,0x08,0x86,0xe2,0xc6,0x03,0x14,0x28,0x60,0x20,0x41,0x83,0x86,0x11,
    0x29,0x6a,0x20,0x49,0x33,0x28,0x13,0x14,0xc1,0x02,0x3d,0xc1,0x41,0x33,
    0xa4,0xee,0x81,0x07,0x16,0x44,0x94,0xa0,0xd1,0x64,0x8a,0xef,0x2c,0x59,
    0xce,0xdc,0xd1,0x43,0x48,0x92,0xa5,0x4e,0x98,0x67,0x62,0xf2,0x52,0x49,
    0xc5,0x07,0x1d,0xd0,0x59,0xa0,0xa0,0x11,0x64,0x4a,0xd3,0x35,0x50,0x07,
    0x21,0x32,0xbe,0x09,0xb0,0xe6,0x48,0x76,0x0c,0xfe,0x69,0xe5,0x12,0x84,
    0x85,0x08,0x11,0x28,0x7a,0x58,0xd7,0xd9,0x33,0xfb,0x76,0x4b,0x9b,0x32,
    0x49,0x81,0xbd,0xb6,0x69,0xf9,0xf3,0x2c,0x74,0xac,0x17,0xd3,0xde,0xcf,
    0xa0,0x46,0xdc,0xb9,0x46,0xdf,0x12,0x4d,0x35,0x41,0x03,0x0b,0x2c,0x50,
    0xc7,0x85,0x4e,0x5c,0xac,0xf1,0x94,0x7f,0xc5,0xc1,0xb7,0x89,0x1d,0x03,
    0xfa,0x71,0xc3,0x07,0x1f,0x64,0xf0,0xc1,0x0b,0x2f,0xe8,0xd7,0xd4,0x53,
    0x79,0xf8,0x81,0x08,0x24,0x94,0x68,0xf2,0x49,0x27,0x14,0x0a,0xb4,0x16,
    0x22,0x3c,0x34,0x56,0x97,0x02,0x1f,0xd0,0x60,0x5d,0x7b,0x51,0x8d,0x58,
    0x62,0x7c,0xaf,0xa9,0xe8,0x85,0x1b,0x69,0x84,0x40,0x40,0x63,0x8b,0x0d,
    0xc0,0x81,0x13,0x20,0x8a,0xd8,0x08,0x24,0x96,0x70,0xf2,0x89,0x7c,0xb0,
    0x2d,0x97,0x06,0x7f,0x59,0xb0,0x60,0x02,0x05,0x0e,0xfc,0x68,0x00,0x02,
    0x1a,0x6c,0xe1,0x1e,0x89,0x26,0x7e,0xe2,0x5d,0x6c,0x70,0x10,0xc1,0x94,
    0x18,0x59,0x6c,0x61,0xc2,0x95,0x90,0x3d,0x11,0xe2,0x20,0xc5,0x51,0xa2,
    0x24,0x72,0x7c,0x14,0x05,0x5e,0x15,0x3a,0xa0,0x80,0x42,0x09,0x1c,0x48,
    0xb0,0x00,0x02,0x78,0x5d,0x00,0x44,0x8d,0x24,0x5a,0x72,0xc9,0x92,0x39,
    0x0e,0x44,0x18,0x14,0x4a,0x44,0x60,0x00,0x01,0x57,0xf2,0x39,0xc1,0x05,
    0x2a,0xb0,0x86,0x48,0x84,0x9c,0x6c,0x02,0xa7,0x66,0x6a,0x41,0x61,0x08,
    0x0f,0x15,0x34,0xe0,0x29,0x04,0x18,0xa8,0x00,0x84,0xa4,0x47,0xde,0xd8,
    0x09,0x60,0xb0,0x89,0x64,0x13,0x21,0x56,0xc0,0xa0,0x82,0x0a,0x59,0x3c,
    0x50,0xe1,0x46,0x8d,0xa5,0x6a,0x62,0x29,0x23,0x68,0x19,0xc5,0x07,0x14,
    0x72,0xe8,0x01,0x55,0x1e,0x6b,0x4e,0x2a,0x89,0xa9,0xb8,0x5a,0x85,0x50,
    0x4d,0x50,0x60,0xf1,0x87,0x7f,0xda,0x11,0x02,0x89,0x71,0x9a,0x74,0x92,
    0xc9,0x1b,0x43,0xa5,0x65,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0xcf,0xde,
    0x38,0x6d,0x4c,0x91,0x58,0x3b,0x51,0x24,0x70,0x78,0x61,0x07,0x46,0x1a,
    0xd9,0xe1,0x85,0x47,0x98,0x86,0x24,0x12,0x43,0x0e,0x35,0x04,0x91,0xbb,
    0xf4,0xd6,0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
    0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0xc4,
    0xb4,0x39,0xa3,0xe7,0x89,0xd7,0xaf,0x5a,0xd4,0xa8,0xa1,0x93,0x48,0x2a,
    0xd5,0xa2,0x03,0x23,0x41,0x49,0x73,0x47,0xcd,0x8f,0x10,0x18,0x06,0x04,
    0x98,0x4b,0xa0,0xc1,0x84,0x0b,0x20,0x4e,0xf0,0x10,0xe3,0x88,0x51,0x97,
    0x48,0x05,0x31,0x7d,0xc1,0xb2,0x08,0x46,0x02,0x00,0x88,0x13,0x23,0x36,
    0x60,0x77,0xc3,0x09,0x19,0x59,0xf2,0x5c,0x7a,0xc3,0x07,0x64,0x5a,0x3b,
    0x95,0x30,0x28,0x06,0x50,0x40,0x01,0x83,0xcf,0x12,0x38,0xf0,0xe0,0x91,
    0xa2,0xc6,0x93,0x3a,0x96,0x32,0x41,0x01,0x2c,0xd0,0x13,0x1c,0x28,0x43,
    0x02,0x14,0x78,0x60,0x41,0x84,0x88,0x17,0x41,0xa6,0xe8,0x9e,0xc2,0xc5,
    0xe9,0x1d,0x3d,0x84,0x20,0x59,0xda,0x44,0x79,0x26,0x26,0x2f,0x5e,0x4c,
    0xb0,0xe8,0xd1,0x44,0x07,0x0b,0x14,0x34,0x72,0x33,0x6d,0xf3,0x54,0x0f,
    0x22,0x49,0xc3,0xfd,0x5a,0x8e,0x64,0x87,0x08,0x17,0x31,0x5c,0x82,0xfe,
    0xbc,0xb0,0x8d,0x42,0xc7,0x94,0xa6,0x4f,0x07,0x11,0xc2,0xce,0x29,0x93,
    0x14,0xd6,0x91,0x96,0x7c,0x07,0x7f,0x64,0xbc,0x08,0x16,0xe6,0x79,0x52,
    0xf7,0x33,0xa8,0x11,0xf6,0x4d,0xaa,0xc1,0xb7,0xc4,0x4e,0x5c,0x34,0xc7,
    0x02,0x0b,0xd1,0xcd,0x27,0x46,0x4f,0x79,0xf0,0xb7,0xde,0x70,0x9d,0xd8,
    0x01,0x1f,0x14,0x6e,0x88,0xf0,0xc1,0x07,0x25,0xd0,0x40,0x03,0x73,0xbc,
    0xf1,0x94,0x1e,0x22,0x90,0x48,0xa2,0xc9,0x27,0x11,0x4e,0x48,0x88,0x06,
    0x89,0xc9,0x66,0xc1,0x72,0xf3,0xf5,0xf4,0x21,0x24,0x94,0x8c,0x18,0xa0,
    0x40,0x91,0x78,0xa1,0x07,0x10,0x0e,0x6c,0x06,0x80,0x02,0x2f,0xe8,0xc4,
    0xa0,0x1f,0x88,0xf8,0x67,0x09,0x27,0x9f,0xb8,0xc7,0xda,0x71,0x69,0x88,
    0x71,0xc6,0x0d,0x26,0x70,0xb0,0x00,0x01,0x88,0x25,0x70,0x83,0x8b,0x50,
    0x81,0xf8,0xdf,0x27,0xda,0xb5,0x06,0x07,0x11,0x04,0x66,0xb1,0x45,0x08,
    0x00,0x18,0x80,0x00,0x07,0x67,0x3c,0xc5,0x9f,0x7f,0x31,0x92,0x58,0xdc,
    0x65,0x44,0xdc,0x80,0xc2,0x07,0x0c,0x38,0x40,0x80,0x98,0x0d,0x90,0x59,
    0x07,0x7f,0x56,0x0e,0x57,0xe4,0x6a,0x04,0x09,0xb6,0xc4,0x0f,0x0d,0x18,
    0x20,0x28,0x02,0x08,0x34,0x80,0x01,0x13,0x1f,0x3e,0x48,0x64,0x27,0x94,
    0x59,0x96,0x16,0x14,0x86,0xf0,0x50,0x41,0x03,0x0d,0x40,0xa0,0x81,0x09,
    0x54,0xe4,0xd1,0x60,0x90,0x30,0x8e,0xd8,0x89,0x5f,0xac,0x89,0x64,0x13,
    0x21,0x56,0xf0,0x60,0x02,0x13,0x59,0x98,0x39,0x08,0xa7,0x31,0x6e,0xf2,
    0xe9,0x59,0x4e,0x46,0xf1,0x01,0x85,0x1c,0x77,0xd4,0xf1,0x54,0x83,0xab,
    0xae,0xd7,0xea,0xab,0x55,0x21,0x54,0x13,0x14,0x58,0xc8,0xc1,0x5f,0xae,
    0x21,0x5a,0xa2,0x49,0x27,0x99,0xbc,0x31,0x14,0x5a,0x46,0x91,0x84,0x06,
    0x1a,0x86,0x38,0x02,0xa3,0xb1,0x00,0xbe,0x11,0x53,0x24,0xcc,0x4e,0x14,
    0x09,0x1c,0x5e,0xd8,0x81,0x91,0x46,0x76,0x78,0xe1,0x91,0xa3,0x21,0x89,
    0xc4,0x90,0x43,0x0d,0x41,0x54,0xee,0xba,0xec,0x06,0x04,0x00,0x21,0xf9,
    0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
    0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
    0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
    0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
    0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
    0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
    0xd4,0xc9,0x85,0x4c,0x9b,0x3c,0x7f,0x04,0xc5,0xe9,0x12,0x68,0xe6,0x41,
    0x4f,0x7c,0xbc,0xa4,0xc9,0xb9,0x73,0x27,0x97,0x36,0x75,0xf2,0xe8,0x71,
    0x84,0x47,0x4a,0xd1,0xa3,0x81,0xbc,0x9c,0x59,0xd3,0xc6,0x8d,0x99,0x27,
    0x60,0xc3,0x6a,0x51,0xa3,0x86,0x4e,0x23,0xaa,0x56,0x8d,0x0e,0x8c,0x04,
    0x45,0x8e,0x1c,0x20,0x38,0x34,0x44,0x08,0x40,0x37,0x00,0x81,0x06,0x10,
    0x2e,0x78,0x70,0x91,0x65,0xd0,0x24,0x46,0x5d,0x22,0x15,0xc4,0x54,0x12,
    0x8f,0x86,0x00,0x00,0x12,0x2b,0x4e,0x6c,0xa0,0xc1,0x84,0x0d,0x23,0x98,
    0x9c,0xa1,0x74,0xe9,0x0d,0x1f,0x90,0x6b,0xed,0x54,0x92,0xb0,0x78,0x80,
    0x82,0xcf,0x0a,0x2c,0x94,0x40,0xc1,0x83,0x07,0x0c,0x1e,0x6d,0x24,0x59,
    0xca,0x04,0x45,0xb0,0x40,0x4f,0x70,0xa0,0x0c,0x49,0xf0,0x40,0xb4,0x08,
    0x14,0x3a,0x7a,0x34,0x99,0xc2,0x45,0x0c,0x97,0x35,0x75,0xee,0xe8,0xf9,
    0xa3,0x7a,0x93,0xe5,0x99,0x98,0x60,0x6e,0xe9,0x31,0xa5,0x89,0x0e,0x16,
    0x28,0x68,0x30,0xdf,0x49,0x06,0x78,0x9e,0x41,0x88,0x8a,0x03,0xc6,0x1c,
    0xc9,0x8e,0x13,0x9e,0x41,0x58,0xfe,0x88,0xb8,0x3d,0x9d,0xa7,0x75,0xec,
    0xaa,0x39,0x65,0x92,0xe2,0x9a,0xad,0xd3,0xf0,0xe3,0x59,0x94,0x17,0xe3,
    0xb3,0x8e,0x9f,0x41,0x84,0x8a,0xb3,0x6e,0xbf,0xa4,0x69,0x13,0x1a,0x2c,
    0xb0,0x40,0x43,0x10,0xbd,0xf9,0xc6,0x55,0x1e,0xf7,0x35,0x52,0x5c,0x27,
    0x76,0xf0,0xc7,0xc4,0x07,0x1f,0x88,0x40,0x83,0x0e,0x14,0x06,0xc1,0x1b,
    0x4f,0x50,0x21,0x88,0x08,0x24,0x94,0x68,0xf2,0x09,0x83,0xed,0x41,0xa1,
    0x45,0x02,0x89,0x05,0xa0,0x40,0x06,0x34,0x34,0x51,0x60,0x4f,0x19,0x62,
    0xc7,0xa1,0x87,0xfb,0x09,0x14,0x89,0x17,0x7f,0xf0,0x40,0x40,0x67,0x19,
    0x04,0x61,0x5e,0x54,0x09,0xa6,0xf7,0xc9,0x7a,0xae,0x25,0x97,0x46,0x1b,
    0x4e,0x98,0x10,0x02,0x03,0x03,0x24,0xf6,0x01,0x17,0xbf,0xb5,0xb8,0xa1,
    0x24,0x9a,0x6c,0xf2,0xc9,0x76,0xaf,0xc1,0x41,0x04,0x4f,0x59,0x30,0x61,
    0x41,0x62,0x09,0xe8,0x50,0x1f,0x82,0xf8,0xa9,0xe6,0x61,0x27,0xc7,0x65,
    0x46,0xc4,0x0d,0x1c,0x38,0xb0,0x40,0x00,0x02,0x18,0xd0,0xe5,0x81,0xd7,
    0x6d,0x48,0x89,0x25,0x9c,0xfc,0xd8,0x1a,0x41,0x84,0x2d,0xf1,0x43,0x04,
    0x06,0xb4,0x89,0x40,0x02,0x1c,0x64,0x11,0x55,0x9c,0xf9,0xd1,0xf9,0xa1,
    0x65,0x98,0xad,0x85,0x11,0x0f,0x15,0x40,0x10,0x01,0x07,0x37,0x08,0x9a,
    0x87,0x86,0x84,0xbc,0xf8,0x21,0x60,0xae,0x89,0x64,0x13,0x21,0x5a,0x50,
    0x21,0x59,0x86,0x71,0x36,0xf2,0x22,0x27,0x9d,0x30,0x92,0xd6,0x51,0x7c,
    0xb4,0x75,0x47,0x1d,0x83,0xde,0x87,0x48,0x7e,0x3f,0x1d,0x5e,0x7a,0x2a,
    0x42,0x35,0xdd,0xf4,0x87,0x1f,0xae,0x8a,0x2a,0x66,0x27,0x99,0xbc,0x41,
    0x94,0x5a,0x47,0x91,0x94,0x91,0x21,0x8e,0x48,0x22,0xe6,0x26,0xbd,0xc6,
    0x14,0x09,0xb0,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x04,0x05,0x14,0x76,
    0x78,0xe1,0x51,0xa2,0x21,0x89,0xc4,0x90,0x43,0x0d,0x41,0x94,0xed,0xb7,
    0xe0,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
    0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
    0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,
    0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
    0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
    0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,
    0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x67,0x7a,0xde,
    0xb1,0xc2,0xa4,0xeb,0x93,0xaf,0x5a,0xd4,0xa8,0x69,0x84,0x48,0x2a,0xd5,
    0xa2,0x03,0x23,0x41,0x11,0x24,0x48,0x89,0x0a,0x0d,0x04,0x02,0xc8,0x0d,
    0x40,0xa0,0x01,0x84,0x0b,0x1e,0x9c,0xf8,0x81,0x34,0x89,0x51,0x97,0x48,
    0x05,0x31,0x7d,0x41,0x83,0x47,0x43,0x00,0x00,0x88,0x13,0x23,0x36,0xd0,
    0x60,0xc2,0x06,0x20,0x6d,0x08,0x39,0xba,0xf4,0x86,0x0f,0xc8,0xb4,0x76,
    0x2a,0x49,0x48,0x5c,0xe0,0x80,0x82,0xcf,0x19,0x4a,0xa0,0x60,0xc1,0x83,
    0x07,0x8c,0x33,0x84,0x24,0x4d,0xca,0x04,0x05,0xb0,0x40,0x4f,0x70,0xa0,
    0x0c,0x61,0x60,0xa1,0x44,0x09,0x16,0x2f,0x74,0xf4,0x68,0xc2,0x85,0x67,
    0x9d,0x3b,0x83,0x10,0xa9,0xde,0x54,0x79,0x26,0x26,0x2f,0x44,0xb2,0xf0,
    0x6e,0xa2,0x83,0x05,0x0a,0x1a,0x3d,0x7a,0xef,0x6c,0xf3,0x34,0x38,0x5f,
    0x4e,0x7e,0x2f,0x47,0xb2,0x93,0x53,0x0c,0x97,0x23,0x2c,0x44,0xfe,0x88,
    0x40,0xa1,0x63,0x0a,0x4f,0xa7,0x50,0x85,0x4f,0xe2,0x94,0x49,0x8a,0xeb,
    0x48,0x4b,0x76,0x7e,0x0f,0x2f,0x82,0x45,0x79,0x9e,0xd4,0xfd,0x0c,0x6a,
    0xa4,0x9a,0x7d,0x6b,0x81,0xf0,0xc9,0xd7,0x04,0x0d,0x2c,0xb0,0x40,0x43,
    0x10,0xd2,0x35,0x95,0xdf,0x7e,0xfd,0x75,0x62,0xc7,0x7b,0x4b,0x14,0xf1,
    0x81,0x7d,0x41,0x1c,0xa1,0x83,0x0e,0x41,0x98,0xa7,0xd3,0x1a,0xe8,0xf9,
    0x81,0x08,0x24,0x8e,0x68,0xf2,0x89,0x83,0xef,0x41,0xf1,0xc4,0x00,0x00,
    0x0c,0xf0,0xc0,0x07,0x3a,0xf0,0xb6,0x54,0x4f,0xd5,0x7d,0x18,0xe2,0x27,
    0xac,0xbd,0xe7,0x05,0x21,0x1c,0x28,0x76,0x00,0x0b,0x09,0x36,0xf5,0x94,
    0x1f,0x7a,0xf0,0xb7,0x1e,0x8d,0xee,0x09,0x74,0x9c,0x4a,0x40,0x98,0xf0,
    0x00,0x8a,0x01,0xd0,0x80,0x5f,0x8c,0x20,0x8a,0xf8,0x49,0x76,0xaf,0xc1,
    0x41,0x04,0x17,0x5c,0x64,0xc1,0xc4,0x03,0x88,0x59,0xd0,0x1b,0x8c,0x79,
    0xe8,0xc7,0xdf,0x8c,0x9d,0x14,0x87,0x19,0x11,0x19,0x38,0xe0,0x00,0x62,
    0x02,0x50,0xf0,0x65,0x1d,0x75,0xe8,0x27,0xa3,0x25,0x9c,0xd0,0xf8,0xdf,
    0x40,0x82,0x2d,0xa1,0x42,0x04,0x06,0xf4,0xe9,0x80,0x0e,0x1c,0x52,0x97,
    0x5e,0x6a,0x43,0x96,0x69,0x59,0x41,0x6a,0xa1,0xc1,0x43,0x05,0x11,0x90,
    0x50,0x04,0x87,0x70,0x86,0x89,0xc8,0x98,0x22,0x76,0xe2,0x97,0x6b,0x22,
    0xd9,0x24,0x07,0x15,0x4e,0x90,0xd1,0x06,0x75,0x71,0x06,0xd7,0x48,0x94,
    0x9c,0x58,0x7a,0x96,0x51,0x7c,0x40,0x21,0xc7,0x1d,0x70,0xfe,0x18,0x9c,
    0x64,0x3f,0x64,0x32,0x72,0x2a,0x42,0x35,0xdd,0xf4,0x87,0x7e,0xa2,0x82,
    0x18,0xe2,0x26,0x99,0xbc,0x31,0x14,0x5a,0x46,0x91,0x94,0x91,0x21,0x8e,
    0x48,0xe2,0xc8,0xae,0xbd,0xc6,0x14,0x09,0xb0,0x13,0x45,0x02,0x87,0x17,
    0x76,0x60,0x04,0x05,0x14,0x76,0x78,0xe1,0xd1,0x65,0x21,0x29,0xc4,0x90,
    0x43,0x0d,0x41,0x94,0xed,0xb7,0xe0,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,
    0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,
    0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,
    0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,
    0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,
    0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,
    0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0x49,
    0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,
    0xd2,0xe4,0xdc,0xb9,0x93,0x4b,0x9b,0x3a,0x79,0x06,0x39,0xc2,0x23,0x85,
    0xa8,0xd1,0x40,0x5e,0xce,0xb4,0x39,0x23,0xe7,0x89,0xd7,0xaf,0x4f,0xb4,
    0xa8,0xb9,0xe3,0x07,0x91,0x21,0xaa,0x56,0x0b,0x46,0x82,0x22,0xc8,0xcc,
    0x0f,0x0d,0x12,0x08,0xc8,0x95,0x6b,0xa0,0x01,0x04,0x0d,0x4e,0xf2,0x20,
    0x82,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,0x41,0x03,0x06,0x83,0x00,
    0x00,0x88,0x13,0x23,0xae,0x3b,0x81,0x45,0x1d,0x3d,0x8d,0x24,0x5d,0x7a,
    0xc3,0x07,0xe4,0xc0,0x48,0x76,0x2a,0x45,0x08,0x10,0xa0,0x80,0x82,0x03,
    0x0a,0x18,0x7c,0x28,0x51,0x02,0x05,0x0b,0x1e,0x4c,0xf2,0xe8,0x41,0x24,
    0xc9,0x52,0x26,0x28,0x80,0x05,0x7a,0x82,0x03,0xe5,0x09,0x87,0x12,0x2c,
    0x68,0xe8,0xd6,0xd1,0x83,0x4b,0xd3,0x35,0x50,0x07,0xb1,0xb6,0xb4,0x89,
    0xf2,0x4c,0x4c,0x5e,0x88,0x90,0xe1,0xc2,0xa5,0x09,0x0d,0x14,0x28,0x68,
    0xf4,0x98,0xc2,0x13,0x78,0xd4,0xe1,0x9b,0xfc,0x5a,0xc6,0xbc,0x94,0x4b,
    0x10,0x16,0x22,0x44,0xfe,0xa0,0xd0,0x41,0x5d,0x27,0x17,0xeb,0xc2,0x1d,
    0x59,0xe2,0x94,0x49,0x4a,0xec,0xb5,0x4d,0x8f,0x80,0x17,0xc1,0x82,0x3c,
    0xcf,0xa7,0x7e,0x06,0x11,0x6a,0xbd,0xe9,0xf5,0xfb,0x25,0x4d,0x39,0xc7,
    0x42,0x6e,0x41,0xf8,0x26,0xc6,0x79,0xf8,0x41,0xc6,0x5f,0x27,0x76,0xfc,
    0x57,0x04,0x0a,0xbd,0x4d,0x11,0x84,0x0e,0x3a,0x04,0x31,0x85,0x81,0x4e,
    0x41,0x55,0x16,0x24,0x94,0x68,0xf2,0x09,0x83,0xef,0x41,0xc1,0x44,0x01,
    0x05,0x58,0x80,0x82,0x85,0x17,0x32,0xd5,0x53,0x70,0x7b,0x75,0xf8,0x89,
    0x7f,0x02,0x45,0xe2,0x85,0x1c,0x1c,0x20,0x16,0xc0,0x03,0xbd,0x31,0x75,
    0x9e,0x86,0xfa,0xb5,0xc6,0xc9,0x8b,0xee,0x09,0x84,0x5c,0x1a,0x6e,0x98,
    0x10,0x42,0x01,0x00,0x64,0x50,0xde,0x81,0x6b,0x3c,0x75,0x1d,0x24,0x92,
    0x68,0xb2,0xc9,0x27,0xda,0xc9,0x06,0x07,0x11,0x5c,0x64,0xc1,0x84,0x05,
    0x00,0x0c,0xa0,0x83,0x79,0x2b,0xe6,0x91,0xdf,0x7e,0x94,0xfc,0xd8,0x89,
    0x71,0x97,0xd9,0x41,0x44,0x06,0x0b,0x04,0xd0,0xe5,0x97,0x07,0x3e,0x55,
    0x47,0x7e,0x2d,0x12,0xf7,0x22,0x6c,0x04,0x09,0xb6,0x84,0x0a,0x0d,0x18,
    0x40,0x00,0x07,0x59,0x70,0x41,0x46,0x93,0x2c,0xee,0xb7,0xde,0x87,0x94,
    0x59,0x76,0x19,0x46,0x3c,0x68,0x50,0x82,0x13,0x83,0xca,0x29,0x26,0x22,
    0x8d,0x70,0xe8,0x61,0x27,0x7e,0xc5,0x26,0x92,0x4d,0x7a,0x64,0x11,0xa9,
    0x9c,0x74,0x56,0xda,0xe1,0x26,0x98,0x56,0x55,0x94,0x48,0x7c,0x40,0x21,
    0xc7,0x1d,0x75,0x40,0x25,0xa6,0x70,0x40,0x64,0x5e,0xca,0x88,0xa9,0x09,
    0xd5,0x74,0xd3,0x1f,0xf9,0xc1,0x0a,0xa5,0x25,0x9a,0x74,0x92,0xc9,0x1b,
    0x43,0x9d,0x6a,0x14,0x49,0x19,0x19,0x22,0x08,0x94,0xa3,0xfe,0x1a,0x53,
    0x24,0xc2,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x81,0x11,0x14,0x50,0xd8,0xe1,
    0x85,0x47,0x8a,0x86,0x24,0x12,0x43,0x0e,0x35,0x04,0x91,0xb6,0xe0,0x86,
    0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
    0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,
    0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,
    0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
    0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,
    0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0xda,0xb3,0x4e,0x9e,
    0x41,0x8e,0xf0,0x48,0x21,0x6a,0x34,0x90,0x97,0x33,0x6d,0xee,0xc8,0x79,
    0xc2,0xb5,0xeb,0x13,0x2d,0x6e,0xf2,0xf8,0x41,0x64,0x48,0x2a,0xd5,0x82,
    0x91,0xa0,0x08,0x52,0x03,0x43,0x83,0x84,0x00,0x70,0x03,0x08,0x20,0xd0,
    0xa0,0xc2,0x8d,0x3a,0x63,0x21,0x4d,0x62,0xd4,0x25,0x52,0x41,0x4c,0x5f,
    0xe2,0x24,0x49,0x00,0xa0,0xb0,0x61,0xc3,0x06,0x1a,0xdc,0x7d,0x4a,0x48,
    0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0xa7,0x92,0x04,0x00,0x01,0x0e,
    0x68,0x7e,0x20,0xa2,0x84,0x67,0x14,0x2c,0x98,0x38,0x1d,0xd4,0xd8,0x52,
    0x26,0x28,0x7e,0x05,0x7a,0x82,0x03,0xe5,0x49,0x06,0x16,0x2f,0x74,0xd0,
    0xa0,0xa1,0xa3,0x09,0x17,0x9e,0x6d,0x46,0x23,0x92,0x64,0x69,0x13,0xe4,
    0x99,0x98,0xbc,0x10,0xe1,0x72,0xbb,0x89,0x0e,0x14,0x28,0x68,0x04,0x99,
    0x82,0x5b,0x37,0xa4,0xde,0x7c,0x25,0x47,0xba,0xaa,0x93,0x4b,0x90,0x17,
    0x22,0x44,0xa0,0xd0,0xc1,0x5c,0x67,0xd3,0xa7,0xbb,0x7b,0xfe,0x67,0x92,
    0x92,0x3a,0xed,0x4e,0xeb,0xd8,0x45,0xb0,0xe8,0xd1,0x5d,0x4c,0x53,0x3f,
    0x83,0x1a,0xf1,0xde,0x74,0xba,0xfc,0x92,0xf3,0xc6,0x59,0xb0,0x50,0x7e,
    0xdb,0x7b,0x6e,0xf8,0xf2,0xf5,0xd6,0x89,0x1d,0xf6,0x4d,0xa1,0xc3,0x6d,
    0x53,0x04,0xd1,0x43,0x0f,0xcb,0x35,0x27,0x16,0x22,0x90,0x50,0xa2,0xc9,
    0x27,0x03,0x96,0x07,0xc5,0x0d,0x05,0x64,0x40,0xc3,0x14,0x5c,0x4c,0xc1,
    0x61,0x7f,0xee,0xe5,0x06,0x5e,0x84,0x13,0xd6,0x27,0xd0,0x74,0x66,0x5c,
    0x36,0x80,0x08,0x20,0xf2,0xb4,0x46,0x1d,0x78,0x21,0x12,0x20,0x27,0x9f,
    0x8c,0x97,0x5a,0x70,0x72,0x6c,0x41,0x42,0x01,0x01,0xd0,0xb0,0x94,0x7f,
    0xce,0x49,0xb8,0xc9,0x27,0xd1,0xa9,0x06,0x07,0x11,0x67,0xdc,0x90,0x01,
    0x00,0x16,0xb4,0xf8,0x1d,0x80,0x92,0x50,0x42,0x63,0x27,0xbf,0x4d,0x66,
    0x07,0x11,0x14,0x04,0x00,0x00,0x03,0xed,0xad,0xf1,0x22,0x5e,0x83,0x40,
    0x38,0x5f,0x8d,0xa8,0x11,0x04,0xd8,0x12,0x26,0x44,0x60,0x00,0x09,0xfd,
    0x35,0xa5,0x5b,0x69,0x53,0x42,0x26,0xd9,0x64,0x50,0x40,0x01,0xc4,0x0d,
    0xb7,0x79,0xd9,0x86,0x88,0x63,0x11,0x42,0x22,0x85,0x7c,0xa5,0x26,0x92,
    0x4d,0x6e,0x78,0xd9,0x53,0x6e,0x60,0x22,0xe2,0xa7,0x90,0x9d,0x30,0x32,
    0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,0x77,0xc0,0x98,0x87,0x58,0x61,0x36,
    0xc6,0xa8,0xa3,0x67,0x55,0x05,0x05,0x16,0x7f,0xc0,0x17,0x66,0x23,0x90,
    0xf0,0xa6,0x09,0x7d,0x6f,0x0c,0x05,0xa9,0x51,0x24,0x65,0x64,0x88,0x23,
    0x25,0xa5,0x5a,0x72,0x6a,0x26,0x6f,0xc4,0x14,0xc9,0xaa,0x13,0x45,0x02,
    0x87,0x17,0x76,0x60,0x54,0xa7,0x1d,0x5e,0x78,0x34,0x67,0x48,0x22,0x31,
    0xe4,0x50,0x43,0x10,0x11,0xab,0xec,0xb2,0x01,0x01,0x00,0x21,0xf9,0x04,
    0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,
    0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,
    0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,
    0x14,0x28,0x50,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,
    0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,
    0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,
    0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,
    0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,
    0xd4,0x68,0x20,0x2f,0x6e,0xd6,0xdc,0xb1,0xf2,0xa4,0xab,0x57,0x2b,0x4e,
    0xf3,0xf8,0x41,0x24,0x95,0x6a,0xd1,0x81,0x91,0xa0,0x08,0x52,0xa3,0x42,
    0x43,0x82,0x00,0x70,0xe1,0x12,0x88,0x50,0xa4,0x4d,0x9d,0xb1,0x90,0x26,
    0x31,0xea,0x12,0xa9,0x20,0xa6,0x2f,0x68,0x92,0x24,0x00,0x40,0xb8,0x70,
    0x61,0x03,0x2c,0xec,0xfa,0x19,0xd4,0xc8,0xd1,0xa5,0x37,0x7c,0x40,0xa2,
    0xb5,0x03,0x45,0x02,0x80,0x03,0x0a,0x30,0x7f,0x10,0x21,0xa2,0x44,0x09,
    0x14,0x45,0xc2,0x0e,0x42,0x24,0x69,0x52,0x26,0x28,0x7d,0x05,0x7a,0x82,
    0x03,0x85,0xc8,0x8b,0x17,0x3d,0x74,0xd0,0x80,0xdd,0x84,0x4b,0xd3,0xa7,
    0xa3,0x4b,0x77,0x82,0x3c,0x13,0x93,0x17,0x22,0xb6,0xc5,0x34,0xd1,0x81,
    0x02,0x05,0x8d,0x20,0x53,0x6e,0x43,0x25,0xed,0x68,0xd3,0x5e,0xc9,0x91,
    0xbc,0x2c,0xe5,0x12,0xe4,0x05,0x67,0x14,0x3a,0x92,0xef,0xb4,0xbb,0x5c,
    0x52,0xf3,0x4c,0x52,0x52,0xfe,0x47,0x5a,0xb2,0x93,0x3a,0x0b,0xce,0x2c,
    0xb2,0xf3,0x54,0xcc,0xb8,0x34,0xa7,0xd3,0xe2,0xc9,0xeb,0xe4,0x32,0x9c,
    0x05,0x8b,0xe3,0xc1,0xc5,0xf4,0xbc,0xdb,0x7e,0xd2,0xa6,0x4e,0x76,0xc4,
    0x37,0x85,0x76,0xd4,0xf5,0xd0,0x03,0x72,0xf9,0x85,0x35,0x56,0x22,0x94,
    0x68,0xf2,0x09,0x80,0xe2,0x41,0x71,0x83,0x05,0x3d,0x70,0x61,0xe1,0x80,
    0x16,0xae,0x87,0x1b,0x22,0x90,0x38,0xe2,0x20,0x7c,0x02,0x45,0x67,0xc6,
    0x02,0x07,0xa0,0xc0,0xd4,0x89,0x4e,0xdd,0xf5,0x47,0x63,0x93,0x70,0xf2,
    0x09,0x78,0xa9,0xf9,0x26,0xc7,0x13,0x16,0x28,0xa0,0xc3,0x89,0x3a,0xed,
    0xb7,0x5c,0x87,0xfe,0x7d,0xf2,0x9c,0x6a,0x70,0x10,0x71,0x84,0x08,0x00,
    0x7c,0x80,0xa3,0x8e,0x8b,0x11,0xe2,0x9d,0x83,0xbb,0xf1,0x51,0x54,0x24,
    0x76,0x10,0xe1,0x40,0x91,0x28,0xee,0xb7,0x18,0x87,0x8e,0x58,0xe2,0x22,
    0x88,0x03,0xfd,0xb5,0x84,0x09,0x11,0x94,0xd0,0x54,0x8a,0xcb,0x29,0xe9,
    0xd8,0x83,0x90,0x49,0x86,0x16,0x14,0x4b,0x38,0x91,0xa0,0x5d,0x4f,0x8d,
    0x65,0xe6,0x24,0x0f,0xee,0x95,0x9a,0x48,0x36,0x65,0xb5,0x46,0x4f,0x70,
    0x5e,0x49,0x48,0x87,0x9a,0x70,0xd2,0x09,0x23,0x66,0x19,0xc5,0x07,0x14,
    0x72,0xdc,0x51,0xc7,0x53,0x62,0x8d,0x46,0x88,0x23,0x1e,0xd6,0x59,0x28,
    0x42,0x35,0xdd,0xf4,0xc7,0x62,0xa3,0x35,0xd2,0xa1,0x23,0x93,0x74,0x92,
    0xc9,0x1b,0x43,0x9d,0x65,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0x90,0x2c,
    0xb9,0xc9,0xa7,0x31,0x45,0x22,0xea,0x44,0x19,0x91,0xc0,0xe1,0x05,0x65,
    0x1a,0x41,0x61,0x87,0x17,0x1e,0xa9,0x19,0x92,0x48,0x0c,0x39,0xd4,0x10,
    0x44,0xbb,0x06,0x2b,0x6c,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
    0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,
    0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
    0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x6e,0xd6,0xa4,0x79,0xc2,0xb5,0xeb,0x13,0x32,0x3d,0xf3,0xf8,0x41,0x24,
    0x95,0x6a,0xd1,0x81,0x91,0xa0,0x3c,0x52,0xa2,0x42,0x42,0x80,0xb7,0x70,
    0x13,0x14,0x59,0xe3,0xd4,0xcf,0x20,0x48,0x93,0x18,0x75,0x89,0x54,0x10,
    0xd3,0x17,0x34,0x49,0x08,0x00,0x18,0x4c,0x78,0xf0,0x00,0x1d,0x74,0x9f,
    0x0e,0x6a,0x24,0xe9,0xd2,0x1b,0x3e,0x20,0xd1,0xda,0x81,0x22,0x61,0x80,
    0x82,0xcb,0x19,0x3e,0x88,0x28,0x51,0x02,0xc5,0x14,0x31,0x4e,0xa1,0x22,
    0x92,0x64,0x29,0x13,0x14,0xbe,0x02,0x3d,0xc1,0x81,0x72,0x84,0x86,0x8e,
    0x26,0x3a,0x68,0xb8,0x6e,0xc2,0xa5,0xa9,0xe2,0xd1,0x96,0x36,0x3d,0x9e,
    0x89,0xc9,0x4b,0x15,0x9d,0x5c,0x60,0xa3,0x40,0x41,0xa3,0xc7,0x67,0x9e,
    0x4f,0xc7,0x42,0xca,0xad,0x37,0x72,0x24,0x2f,0x4b,0xb9,0x04,0x61,0x21,
    0x42,0x04,0x0a,0x1d,0xc7,0x75,0xb6,0xb9,0x4d,0x9a,0x53,0x26,0x29,0xa8,
    0x23,0xfe,0x2d,0xd9,0x29,0x9d,0xba,0x08,0x16,0xd8,0x79,0x6e,0xb7,0xcb,
    0x38,0xb7,0xe9,0xf0,0xe3,0x81,0x37,0xa1,0xc1,0x82,0x05,0x8d,0x23,0xd9,
    0xc3,0xb2,0x27,0xbd,0xa9,0x93,0x1d,0xf8,0xb5,0xe9,0x34,0x45,0x10,0x3d,
    0xf4,0x10,0x44,0x7e,0xa1,0x29,0x27,0x89,0x26,0x9f,0xf8,0x17,0x1e,0x14,
    0x2f,0xe8,0x10,0x20,0x17,0x53,0x4c,0xc1,0x45,0x80,0xa0,0x6d,0x27,0x1a,
    0x24,0x94,0x30,0xf8,0x9e,0x40,0xcf,0x99,0x41,0x01,0x0b,0x4c,0x95,0x08,
    0x5a,0x72,0x8b,0x75,0xf7,0xc9,0x77,0xa8,0xf5,0x26,0x08,0x13,0x0c,0xe8,
    0x60,0xa2,0x4e,0x3d,0x25,0x87,0x08,0x87,0xb9,0x7d,0xd2,0x5c,0x6a,0x70,
    0x10,0x41,0x84,0x05,0x1f,0x60,0xc8,0x53,0x82,0x8b,0x71,0xc8,0x60,0x27,
    0xbb,0x49,0x46,0xc4,0x02,0x16,0x08,0x49,0x23,0x8a,0x37,0x3a,0x62,0x09,
    0x27,0x2b,0x9e,0x46,0x90,0x5f,0x4b,0x98,0x40,0x62,0x53,0x4e,0xdd,0xd6,
    0x1e,0x95,0x48,0x42,0x56,0x50,0x5a,0x44,0x94,0xd8,0x93,0x4f,0x62,0x21,
    0xc2,0x58,0x87,0x0d,0xea,0x85,0x9a,0x48,0x36,0x65,0x45,0x57,0x8d,0x62,
    0x8d,0xd5,0x88,0x91,0xfd,0x31,0x62,0x96,0x51,0x7c,0x40,0x21,0xc7,0x1d,
    0x75,0x3c,0x25,0xd6,0x20,0x6a,0x4a,0xd2,0x61,0x9e,0x7b,0x22,0x54,0xd3,
    0x4d,0x7f,0xf8,0x61,0x97,0x9a,0x90,0x90,0xa6,0x49,0x27,0x99,0xbc,0x31,
    0xd4,0x59,0x46,0x91,0x94,0x91,0x21,0x8e,0xe0,0xa8,0xc9,0x26,0x95,0xc6,
    0x14,0x09,0xa6,0x13,0x45,0x02,0x87,0x17,0x93,0x69,0x04,0x85,0x1d,0x5e,
    0x78,0x14,0x59,0x48,0x0c,0x0a,0x31,0xe4,0x50,0x43,0x10,0xc1,0x6a,0xeb,
    0xad,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
    0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
    0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,
    0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
    0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
    0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0xba,0x66,0x4d,
    0x9d,0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x6e,0xce,0xa4,
    0x79,0xc2,0x95,0x2b,0x13,0x9d,0x3d,0xeb,0xf8,0x41,0x64,0x68,0x6a,0xd5,
    0x82,0x91,0xa0,0x3c,0x52,0xc2,0x01,0xc3,0x80,0x00,0x70,0x03,0x3c,0x98,
    0x22,0x26,0xac,0x9f,0x41,0x90,0x26,0x31,0xea,0x12,0xa9,0x20,0xa6,0x2f,
    0x68,0x92,0x10,0x00,0x40,0xb8,0x30,0x00,0x05,0x74,0x9b,0x3e,0x1d,0x44,
    0x48,0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0x07,0x8a,0x84,0x03,0x0a,
    0x32,0x67,0xf8,0x20,0x42,0x04,0x0b,0xb0,0x4e,0xf3,0x0c,0x42,0x24,0xc9,
    0x52,0x26,0x28,0x7d,0x05,0x7a,0x82,0x03,0xe5,0x08,0x8d,0x23,0x4d,0x74,
    0xd0,0xa0,0xa1,0xa3,0x09,0x17,0x9e,0xa1,0x47,0x97,0xde,0x04,0x79,0x26,
    0x26,0x2f,0x39,0x75,0x36,0xa1,0x81,0x02,0x05,0x8d,0x1e,0x74,0xc1,0xb6,
    0x59,0x8c,0x08,0x92,0xa5,0x4b,0x7b,0x25,0x47,0x02,0xae,0x93,0xcb,0x91,
    0x17,0x9d,0x51,0xe8,0x48,0x5e,0x77,0xb9,0x68,0xd2,0x96,0x38,0xfe,0x65,
    0x92,0x92,0x3a,0xd2,0x92,0x9d,0x5c,0x82,0x60,0xf7,0xbc,0x9d,0xe7,0xf2,
    0xbb,0x8d,0x4a,0x5f,0x3a,0x5d,0xfe,0x7c,0xf5,0xe1,0x2c,0x58,0xbc,0xbe,
    0xad,0x3c,0x0f,0x7c,0xf9,0x9d,0xd8,0x51,0xdf,0x52,0x53,0x04,0xd1,0x43,
    0x0f,0x41,0x4c,0xc1,0x5f,0x58,0xfe,0x35,0x27,0x89,0x26,0x9b,0x04,0x58,
    0x5e,0x6b,0xdc,0x71,0x31,0x85,0x82,0x4c,0x79,0x37,0x1a,0x24,0x94,0x40,
    0x48,0x9f,0x40,0xd3,0x55,0xf1,0xd9,0x52,0x24,0x2a,0xe6,0xdf,0x20,0x8d,
    0x38,0xc7,0xc9,0x27,0xe3,0xa5,0xf6,0x9b,0x1c,0x34,0x34,0x41,0x62,0x86,
    0xcc,0x71,0x08,0xe1,0x27,0xd1,0xa9,0x06,0xc7,0x12,0x44,0x94,0x30,0xa3,
    0x72,0x4f,0xdd,0xd5,0x58,0x87,0x11,0xf6,0x36,0x99,0x1d,0x44,0x64,0xc0,
    0x9d,0x7b,0x75,0x88,0xb5,0x21,0x25,0x96,0x6c,0xc2,0x22,0x6a,0x04,0xfd,
    0xc5,0x63,0x89,0x8a,0x31,0xd7,0x58,0x78,0x9f,0x74,0x02,0x99,0x64,0x93,
    0xdd,0xc4,0x54,0x58,0x41,0x22,0x42,0x88,0x8d,0x11,0xee,0x95,0x9a,0x48,
    0x36,0xb9,0xd1,0x54,0x4f,0xde,0xf9,0x31,0x56,0x8a,0x44,0x76,0xc2,0x08,
    0x55,0x45,0x89,0xc4,0x07,0x14,0x72,0xdc,0xd1,0x64,0x1e,0x27,0x22,0x12,
    0x5f,0x9d,0x77,0x9e,0x65,0xd5,0x4d,0x7f,0xc8,0x39,0xda,0x99,0xa5,0x79,
    0xf8,0xc6,0x50,0x79,0x1a,0x45,0x12,0x1a,0x73,0x18,0x22,0x08,0x87,0x96,
    0x40,0x58,0xc9,0x1b,0x31,0x45,0x12,0xe9,0x44,0x91,0xc0,0xe1,0x45,0x65,
    0x1a,0x41,0x61,0x87,0x17,0x1e,0x81,0x19,0x92,0x48,0x0c,0x39,0xd4,0x10,
    0x44,0x05,0xab,0xc6,0x2a,0x6b,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
    0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,
    0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
    0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
    0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
    0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
    0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,
    0x2f,0x6e,0xc8,0xa4,0x79,0xc2,0xf5,0x89,0x13,0x9e,0x3e,0xfd,0x20,0x92,
    0x4a,0xb5,0xe8,0xc0,0x48,0x50,0x1e,0x29,0xe1,0x20,0x61,0x40,0x80,0x00,
    0x03,0x4a,0x34,0xad,0x23,0x16,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,
    0x05,0x4a,0x12,0x02,0x00,0x02,0x07,0x0e,0xa0,0x63,0x2e,0xd4,0x46,0x92,
    0x2e,0xbd,0xe1,0x03,0xf2,0xac,0x1d,0x28,0x14,0x14,0x48,0x56,0x90,0xe1,
    0x83,0x88,0x26,0x86,0x07,0x21,0x92,0x64,0x29,0x13,0x14,0xbd,0x02,0x3d,
    0xc1,0x81,0xd2,0x83,0xc6,0x94,0x26,0x3a,0x68,0xd0,0xe8,0xd1,0x84,0x8b,
    0x61,0x3d,0x9b,0x2d,0x6d,0x5a,0x3c,0x13,0x93,0x97,0x33,0x3a,0xb9,0xa0,
    0x46,0x81,0x62,0xf5,0x94,0xcc,0x88,0x20,0xc9,0xc6,0xdb,0x38,0x92,0x97,
    0xa5,0x5c,0x82,0xb0,0x10,0x21,0x02,0x85,0x8e,0xdf,0x3a,0xd7,0x38,0x85,
    0x1a,0x9b,0x53,0x26,0x29,0xa0,0x23,0x2d,0xd9,0xc9,0xe5,0xc8,0x72,0x11,
    0x2c,0x9e,0xf1,0x83,0xa5,0x3b,0x08,0xb1,0x6c,0xcf,0xd9,0xb7,0xe7,0x46,
    0xcd,0x82,0x05,0x8d,0x20,0xae,0xa3,0xb7,0x21,0x6f,0x7e,0x53,0x27,0x3b,
    0xe9,0x99,0x26,0xef,0xd1,0xe3,0xc8,0x94,0xf8,0x62,0x4c,0x57,0x17,0x25,
    0x9a,0x7c,0x72,0x5f,0x76,0xa4,0xe9,0x37,0xc5,0x7f,0x4d,0xcd,0x47,0x1d,
    0x24,0x04,0x7e,0x82,0x9e,0x40,0xc6,0x55,0xc1,0xd4,0x85,0x3c,0x3d,0xe5,
    0x47,0x79,0xc2,0x71,0x22,0x21,0x76,0x02,0xd9,0x96,0x06,0x86,0x17,0xf6,
    0xf4,0x94,0x66,0x10,0xca,0xf6,0x09,0x71,0xa1,0xc1,0xb1,0x04,0x11,0x24,
    0xca,0xa7,0x61,0x79,0x9c,0x79,0xd8,0x09,0x6d,0x8e,0x11,0x01,0x60,0x89,
    0x75,0x90,0x17,0x1c,0x25,0x96,0x78,0x38,0xe1,0x40,0x7c,0x2d,0x81,0x5b,
    0x89,0x4e,0x9d,0x88,0x88,0x79,0x36,0x2e,0xd6,0xd8,0x59,0x50,0x8c,0xd8,
    0x60,0x8f,0x79,0x88,0xd5,0x08,0x84,0x05,0x76,0x82,0x17,0x68,0x22,0xd9,
    0xe4,0x86,0x74,0xd2,0xcd,0xe7,0xe3,0x95,0x04,0x72,0xa2,0x65,0x59,0x46,
    0xf1,0x01,0x85,0x1c,0x77,0x50,0x59,0xa5,0x66,0x88,0x11,0x68,0x1f,0x23,
    0x68,0x22,0x54,0xd3,0x4d,0x7f,0x6c,0x08,0x27,0x24,0x9c,0x69,0xd2,0x49,
    0x26,0x6f,0x0c,0x65,0x96,0x51,0x24,0xa1,0x31,0x87,0x21,0x8e,0x48,0xd2,
    0xe7,0x26,0x80,0xc6,0x14,0xc9,0xa0,0x13,0x45,0x02,0x87,0x17,0x8f,0x69,
    0x04,0x85,0x1d,0x5e,0x78,0xf4,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,
    0x71,0x2a,0xea,0xa8,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
    0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
    0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,
    0x64,0xd2,0x3c,0xd9,0xca,0xa5,0xa9,0x4f,0x3f,0x88,0x0c,0x4d,0xad,0x5a,
    0x30,0x12,0x94,0x47,0x4a,0x38,0x48,0x18,0x10,0x80,0x41,0x10,0xa6,0x62,
    0x9c,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x02,0x25,
    0x09,0x01,0x00,0x80,0x01,0x28,0x98,0x02,0xd7,0x29,0x54,0x42,0x94,0x2e,
    0xbd,0xe1,0x03,0x72,0x60,0x24,0x3b,0x50,0x28,0x28,0x98,0xac,0x20,0x03,
    0x0a,0xc2,0x4d,0x9f,0x0e,0x42,0x24,0xc9,0x52,0x26,0x28,0x79,0x05,0x7a,
    0x82,0x03,0xa5,0x47,0x90,0x29,0x4d,0x74,0xd0,0xa0,0xd1,0xa3,0x49,0x57,
    0x9e,0x9a,0x39,0x5b,0xda,0xb4,0x78,0x26,0x26,0x2f,0x67,0x76,0xa6,0x46,
    0x81,0x82,0x46,0x90,0xd7,0x3a,0xdb,0xc4,0xee,0xbc,0xe9,0x6e,0xe3,0x48,
    0x5e,0x96,0x72,0x09,0xf2,0x42,0x84,0x08,0x14,0x3a,0x30,0xc7,0x35,0xbc,
    0x99,0x78,0x26,0x29,0xa1,0x23,0x2d,0xd9,0xb9,0xbc,0xb9,0x08,0x16,0xd1,
    0x79,0xf3,0x0a,0x9f,0xdb,0xc8,0x3a,0x68,0x81,0xda,0xb9,0xa7,0x66,0xc1,
    0xc2,0x37,0xf0,0x9e,0x79,0xc8,0x13,0xef,0x64,0x27,0xfb,0xf6,0x9d,0x53,
    0x82,0xf4,0x30,0x3d,0xe5,0xfd,0x53,0xb0,0x90,0x48,0xa2,0xc9,0x27,0xf4,
    0x65,0x07,0x05,0x70,0x62,0x70,0x31,0x45,0x7f,0x5e,0xc5,0x06,0x09,0x25,
    0x03,0x7e,0x96,0x9d,0x17,0x44,0xc0,0x65,0x61,0x5c,0xff,0x0d,0x42,0x48,
    0x67,0x9c,0x7c,0x72,0x5d,0x68,0xb7,0x55,0x71,0x61,0x83,0x50,0x21,0x92,
    0x88,0x23,0x9a,0x74,0x68,0x9c,0x68,0x70,0x2c,0x21,0x9d,0x85,0x6b,0x18,
    0x36,0xd7,0x86,0x94,0x74,0xd8,0x49,0x6d,0x8e,0xd9,0x51,0xe1,0x88,0x4e,
    0x3d,0xa5,0x07,0x22,0x0f,0xce,0xe6,0xe1,0x79,0x03,0xed,0xb5,0xc4,0x52,
    0x4d,0xf5,0x14,0xdb,0x86,0x96,0xd8,0xb8,0x58,0x63,0x8e,0x41,0x91,0x46,
    0x61,0xc2,0xe5,0x11,0x1f,0x22,0x34,0x0e,0xd8,0xc9,0x5d,0xa1,0x89,0x74,
    0x55,0x8c,0x3d,0x55,0x59,0x62,0x23,0x0f,0x6a,0xb2,0xc9,0x96,0x54,0x15,
    0x25,0x12,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0xc5,0xb7,0x19,0x24,0x8e,
    0x40,0x48,0x20,0x23,0x69,0x26,0x54,0xd3,0x4d,0x7f,0xcc,0xb5,0x19,0x99,
    0x9d,0x99,0x99,0xc9,0x1b,0x43,0xa9,0x69,0x14,0x49,0x19,0x19,0xe2,0x48,
    0x80,0x10,0x6e,0x32,0x68,0x4c,0x91,0x18,0x3a,0x51,0x24,0x70,0x78,0x01,
    0x99,0x46,0x50,0xd8,0xe1,0x85,0x47,0x50,0x86,0x24,0x12,0x43,0x0e,0x35,
    0x04,0x91,0xa7,0xa4,0x96,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
    0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,
    0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
    0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
    0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
    0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
    0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,
    0x37,0x64,0xd2,0x3c,0xa1,0xc2,0x54,0x67,0xcf,0x3c,0x7e,0x10,0x19,0x9a,
    0x5a,0xb5,0x60,0x24,0x28,0x8f,0x94,0x70,0xc0,0x30,0xc0,0x02,0x97,0xae,
    0x62,0x9c,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x02,
    0x25,0x09,0x01,0x00,0x80,0x3f,0xc0,0x8d,0xfb,0x74,0x50,0x23,0x47,0x97,
    0xde,0xf0,0x01,0x39,0x30,0x92,0x1d,0x28,0x16,0x14,0x48,0x56,0x40,0x63,
    0xca,0xdb,0xa6,0x85,0x0f,0x4f,0xca,0x04,0x25,0xaf,0x40,0x4f,0x70,0xa0,
    0xf4,0x98,0x32,0xa5,0x89,0x0e,0x1a,0x3a,0x46,0x5f,0xf6,0x5a,0x18,0x91,
    0xa3,0x49,0x9b,0x14,0xcf,0xc4,0x94,0x74,0x67,0x13,0x1a,0x28,0x50,0xd0,
    0x08,0x32,0x05,0x33,0x54,0x44,0x89,0x60,0xdf,0x65,0x1c,0xc9,0xcb,0x52,
    0x2e,0x41,0x5e,0x88,0x10,0x81,0x42,0x47,0x6f,0xaf,0x4e,0x7f,0xbf,0xde,
    0x94,0x49,0x8a,0xe7,0x48,0x4b,0x76,0x22,0x67,0xb1,0x9c,0xc5,0x68,0x9e,
    0x6d,0xea,0xe3,0xcc,0xd5,0x4c,0xbd,0xb3,0x40,0xec,0xda,0x4d,0xb3,0x60,
    0xb1,0x7b,0xf5,0xd7,0xf1,0xd3,0x3b,0xd9,0xb9,0x9e,0x5d,0x7b,0x90,0x1e,
    0x3d,0x78,0xbb,0x7f,0x1a,0x16,0xd2,0xeb,0x4f,0xf2,0xd1,0xd7,0x15,0x17,
    0xa4,0xad,0x16,0x57,0x78,0xbf,0x25,0xf2,0x1f,0x67,0xd7,0x79,0x91,0xc5,
    0x60,0x5d,0x45,0x37,0x5e,0x70,0x97,0x7c,0x52,0x9d,0x67,0xb4,0x55,0x01,
    0x21,0x78,0xad,0xf9,0x07,0xdb,0x27,0xc3,0x7d,0x06,0x07,0x11,0x1b,0xc6,
    0x25,0xa1,0x61,0x8e,0xfc,0xd7,0x89,0x6c,0x8d,0xd9,0xf1,0x20,0x84,0x3d,
    0x89,0x37,0x08,0x70,0xd3,0x59,0x68,0xde,0x40,0x7b,0x11,0x71,0x06,0x5c,
    0x3d,0x21,0x38,0xa3,0x66,0x15,0xae,0xb8,0x98,0x59,0x50,0xa4,0xd1,0x54,
    0x8c,0x79,0x80,0x85,0x48,0x23,0x0a,0x4e,0x02,0xe0,0x5d,0x9e,0x89,0x14,
    0x88,0x17,0x6e,0xac,0x61,0x25,0x92,0x7e,0x84,0xc5,0xa4,0x8a,0x8c,0x50,
    0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,0x1d,0x75,0x3c,0x05,0xd6,0x8f,0x29,
    0xc2,0xd6,0x49,0x97,0x65,0x59,0x05,0x05,0x16,0x7f,0x64,0xf9,0x63,0x93,
    0x93,0x74,0x92,0xc9,0x1b,0x43,0x7d,0x69,0x14,0x49,0x19,0x19,0xe2,0x88,
    0x82,0xd3,0xdd,0x19,0x53,0x24,0x7a,0x4e,0x14,0x09,0x1c,0x5e,0x3c,0xa6,
    0x11,0x14,0x76,0x78,0xe1,0x11,0x63,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,
    0x14,0xe9,0xa5,0x98,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
    0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
    0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x6e,0xc8,0xa4,0xa1,0xc2,0x94,0xa7,0x4f,0x3f,0x88,0xa4,0x52,0x2d,0x3a,
    0x30,0x12,0x94,0x47,0x3f,0x34,0x50,0xf8,0xd0,0x75,0x67,0x9b,0x3a,0x7e,
    0x06,0x41,0x9a,0xc4,0xa8,0x4b,0xa4,0x82,0x98,0xbe,0x40,0x19,0x42,0x00,
    0x00,0x80,0x17,0x6d,0x75,0x3a,0x85,0xda,0x48,0xd2,0xa5,0x37,0x7c,0x40,
    0x96,0xb5,0x03,0xc5,0x82,0x02,0x05,0x16,0x82,0x4c,0x99,0xc2,0xa5,0xeb,
    0xe0,0x41,0x85,0x27,0x65,0x82,0x72,0x57,0xa0,0x27,0x38,0x44,0x7a,0x4c,
    0x6e,0xd2,0x43,0x87,0x0e,0xc9,0x95,0x79,0x3e,0x1d,0x84,0x48,0xd2,0xa4,
    0x4d,0x88,0x67,0x62,0x4a,0xaa,0x93,0x4b,0x13,0x1d,0x2c,0x50,0xd0,0x08,
    0x92,0x5a,0xf0,0x6a,0x44,0x73,0x39,0xd5,0x55,0x1c,0xc9,0xcb,0x52,0x2e,
    0x41,0x5e,0x88,0x10,0x81,0x42,0xc7,0x14,0xaf,0xbf,0x1d,0x4d,0xe2,0x94,
    0x49,0x4a,0xe7,0x48,0x4b,0x76,0x22,0x67,0xb1,0x9c,0x85,0x73,0xe8,0x71,
    0x33,0xe3,0x53,0xe7,0x2c,0x10,0xbb,0xf6,0xdb,0x2c,0x58,0xec,0x7e,0x2e,
    0xf8,0xeb,0x20,0x42,0xd2,0x39,0x75,0xb2,0x73,0x3d,0xfb,0xce,0x29,0x47,
    0x7a,0xf4,0x40,0xad,0x3a,0x0f,0x58,0x48,0xae,0x6d,0x32,0x5f,0x7d,0x5d,
    0x71,0x31,0x19,0x65,0xd0,0x41,0x85,0x48,0x22,0xd2,0x6d,0xb2,0xd9,0x75,
    0xc6,0x05,0x66,0xd9,0x57,0x88,0x34,0x12,0xdc,0x27,0xd5,0x75,0x36,0xdb,
    0x19,0x12,0x26,0xc8,0x5a,0x22,0xae,0x71,0xf2,0xc9,0x70,0x9e,0x81,0xd6,
    0xa1,0x18,0x3d,0x3d,0x15,0x1e,0x24,0x8e,0x70,0x22,0x60,0x6c,0x8b,0x71,
    0x28,0x61,0x8a,0x71,0x01,0x17,0x1f,0x86,0xe4,0x0d,0x94,0x57,0x15,0x32,
    0x36,0x95,0xa2,0x82,0x20,0x4e,0xf7,0x62,0x62,0x05,0x99,0x95,0x86,0x65,
    0x3d,0xe5,0xe1,0x5f,0x85,0x2c,0xbe,0xd6,0x49,0x5d,0x9d,0x89,0x64,0x93,
    0x1b,0x6b,0x54,0xf9,0x63,0x5c,0x7a,0x10,0xc2,0xe0,0x74,0x4f,0x8e,0x65,
    0x14,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0xf9,0xc7,0x5a,0x61,0x0d,0x76,
    0x59,0x15,0x42,0x35,0x41,0x81,0xc5,0x1f,0x71,0xb1,0x46,0x08,0x80,0x93,
    0xbc,0x96,0xc9,0x1b,0x43,0x91,0x65,0x14,0x49,0x19,0x19,0xe2,0x08,0x83,
    0x0d,0xde,0x19,0x53,0x24,0x7a,0x4e,0x14,0x09,0x1c,0x5e,0x30,0xa6,0x11,
    0x14,0x76,0x78,0xe1,0x91,0x62,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x14,
    0xe9,0xa5,0x98,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
    0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,
    0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,
    0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,
    0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,
    0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,
    0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,
    0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,
    0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,0x64,
    0xda,0x30,0x6d,0xea,0xd3,0x0f,0x22,0x43,0x53,0xab,0x16,0x8c,0x04,0xe5,
    0xd1,0x0f,0x0d,0x37,0xb6,0x36,0xad,0xe3,0x67,0x10,0xa4,0x49,0x8c,0xba,
    0x44,0x2a,0x88,0xe9,0x0b,0x14,0x1c,0x04,0x02,0xf4,0x50,0xcb,0xf3,0xe9,
    0xa0,0x46,0x8e,0x2e,0xbd,0xe1,0x03,0x72,0x60,0x24,0x3b,0x50,0x2c,0x28,
    0xc8,0x30,0xa5,0x31,0x17,0x2e,0x5b,0x9d,0xe6,0xd1,0x83,0xc8,0xd1,0xa4,
    0x4c,0x50,0xe6,0x0a,0xf4,0x04,0x87,0x48,0x93,0xc6,0x53,0x9a,0xf4,0xd0,
    0x11,0x64,0x0a,0xe4,0xbe,0x50,0x2b,0x4f,0xda,0x34,0x78,0x26,0xa6,0xa4,
    0x3b,0x9b,0xe8,0x60,0x81,0x82,0x46,0xe9,0xb5,0xa9,0x13,0x4d,0xba,0x14,
    0xb7,0x70,0x24,0x2f,0x4b,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,0x1d,0x53,
    0x70,0x0f,0x52,0xcd,0x29,0x93,0x14,0xcd,0x91,0x96,0xec,0x14,0x4e,0x5c,
    0x04,0x8b,0x1e,0xc9,0x75,0xf6,0x64,0xfb,0xd7,0xf2,0x25,0xcc,0xd0,0xa5,
    0xe2,0xeb,0xe4,0x22,0x9b,0x05,0x0b,0x1a,0x47,0x4e,0x8b,0xe9,0x99,0xa7,
    0x2d,0xe0,0xdd,0x9d,0xec,0x84,0x67,0x2a,0xbc,0x47,0x8f,0x23,0xa6,0x77,
    0xb6,0x79,0xea,0x15,0x92,0x23,0x4d,0x9b,0xc4,0x37,0x1f,0x7d,0x8e,0x71,
    0xe5,0x17,0x22,0x89,0x58,0xb6,0x09,0x78,0x02,0xfd,0xb6,0x14,0x5f,0x3c,
    0x75,0xf5,0x97,0x6e,0x9c,0x7c,0xe2,0x9c,0x66,0xaf,0xa5,0x01,0x61,0x84,
    0x07,0xfa,0x07,0xe0,0x27,0xbd,0x6d,0xd6,0xd9,0x86,0xeb,0xb1,0xe7,0x9e,
    0x23,0x0a,0x76,0xd2,0x9a,0x61,0xc0,0x6d,0xc8,0x5e,0x6e,0x8e,0x58,0x72,
    0x89,0x85,0x99,0x11,0x54,0x17,0x11,0x67,0xa8,0xb5,0xc6,0x76,0xa9,0xbd,
    0xc7,0x49,0x80,0x83,0x15,0x66,0x18,0x14,0x1a,0xf2,0xb4,0xa3,0x4f,0xed,
    0x21,0xd2,0x48,0x82,0xab,0x75,0x12,0x97,0x66,0x22,0x5d,0xb5,0xe3,0x91,
    0x4f,0xf5,0xc8,0x64,0x80,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,
    0x1d,0x75,0x54,0xd9,0x96,0x92,0x28,0x02,0xe8,0xa4,0x96,0x09,0xd5,0x74,
    0xd3,0x1f,0x7e,0xe8,0xb1,0xdc,0x92,0x96,0xad,0x96,0xc9,0x1b,0x43,0x6d,
    0x69,0x14,0x49,0x68,0xcc,0x61,0x88,0x23,0x09,0xfe,0xb7,0x49,0x25,0x6f,
    0xc4,0x14,0x89,0x9d,0x13,0x45,0x02,0x87,0x17,0x88,0x69,0x04,0x85,0x1d,
    0x5e,0x78,0x24,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,
    0xa5,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
    0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
    0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,
    0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
    0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
    0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,
    0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,0x4c,0xb3,0x8a,
    0xe9,0x99,0xc7,0x0f,0x22,0xa9,0x54,0x8b,0x0e,0x8c,0x04,0xe5,0xd1,0x8f,
    0x1b,0x5a,0x9b,0xd6,0xf1,0x0a,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,
    0x02,0x05,0x87,0x84,0x23,0x69,0x79,0x3e,0x1d,0xd4,0x48,0xd2,0xa5,0x37,
    0x7c,0x40,0x8e,0xb5,0x03,0xc5,0xc2,0x07,0x2e,0x5c,0xa6,0x28,0xe6,0x92,
    0xd5,0x29,0xd4,0xbe,0x96,0x32,0x41,0x89,0x2b,0xd0,0x13,0x1c,0x22,0x4d,
    0xa6,0x20,0x6e,0xd2,0x43,0x47,0x10,0xcd,0x6a,0xa1,0x22,0x92,0x64,0x69,
    0x13,0xe0,0x99,0x98,0x92,0xee,0x6c,0xa2,0x83,0x05,0x0a,0x1a,0x9f,0x43,
    0x0f,0x42,0x04,0xa9,0xf4,0x5b,0xc1,0x91,0xbc,0x2c,0xe5,0x12,0xe4,0x85,
    0x08,0x11,0x28,0x74,0x4c,0x91,0x3d,0xda,0x12,0xa7,0x4c,0x52,0x28,0x47,
    0x5a,0xb2,0x93,0xb7,0x6f,0x11,0x2c,0x7a,0x0c,0xd7,0xd9,0x73,0x2d,0x5f,
    0xd2,0x9b,0x24,0x2b,0x67,0xae,0x93,0x0b,0x6b,0x16,0x2c,0x60,0xd0,0x33,
    0xa6,0xee,0xd3,0xcf,0xf5,0xd2,0x9d,0xec,0x6c,0x67,0xca,0xbb,0x47,0x8f,
    0xd8,0x7a,0xbb,0xd2,0xa6,0xa4,0xe9,0x53,0xfa,0xf5,0xec,0x17,0x37,0x6d,
    0xb3,0x77,0x7e,0x7d,0xed,0x02,0xe5,0xb6,0x54,0x5e,0xd4,0x3d,0xe5,0x15,
    0x64,0x9c,0x7c,0x82,0x1c,0x65,0xa9,0xa5,0x41,0x20,0x79,0xfd,0x41,0x22,
    0x89,0x26,0x9b,0x7c,0x72,0x5b,0x65,0x97,0x3d,0xb8,0x86,0x63,0xe6,0xf5,
    0x45,0x9f,0x7d,0xa7,0x8d,0xa5,0x1b,0x81,0x5c,0x89,0x06,0x09,0x25,0xa5,
    0x29,0x38,0x19,0x41,0x73,0x55,0x71,0x86,0x56,0x1b,0xfa,0x24,0x1a,0x82,
    0x20,0x06,0x56,0x10,0x59,0x0e,0xf2,0x54,0x9d,0x81,0x88,0x34,0x72,0x62,
    0x7d,0x9d,0xbc,0x45,0x99,0x48,0x57,0x6d,0x18,0xe3,0x53,0x33,0xfe,0xb8,
    0x49,0x90,0x61,0x19,0xc5,0x07,0x14,0x72,0xdc,0x51,0x07,0x92,0xe6,0xf5,
    0x28,0xc9,0x87,0x4c,0x56,0x85,0x50,0x4d,0x50,0x60,0xf1,0x87,0x1f,0x55,
    0xfa,0x48,0x9a,0x26,0x9d,0x64,0xf2,0xc6,0x50,0x62,0x19,0x45,0x12,0x1a,
    0x73,0x18,0xe2,0x88,0x24,0x63,0x66,0xf7,0x46,0x4c,0x91,0xa4,0x39,0x51,
    0x24,0x70,0x78,0x41,0x98,0x46,0x50,0xd8,0xe1,0x85,0x47,0x82,0x85,0xa4,
    0x10,0x43,0x0e,0x35,0x04,0x91,0xa0,0x88,0x26,0x1a,0x10,0x00,0x21,0xf9,
    0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
    0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
    0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
    0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
    0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
    0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
    0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,
    0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x04,0xe1,0x91,
    0x42,0xd4,0xa8,0x4d,0x37,0x4c,0xb3,0x8a,0xe9,0x99,0xc7,0x0f,0x22,0x43,
    0x53,0xab,0x16,0x8c,0x04,0xe5,0x11,0x22,0xad,0x59,0xdb,0xd4,0xf1,0x33,
    0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,0x05,0xca,0x8f,0x23,0x68,
    0x9b,0x3e,0x1d,0x44,0x48,0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0x07,
    0xca,0x07,0x2e,0x62,0xb8,0x4c,0x59,0x8c,0x58,0x2f,0x54,0x44,0x8e,0x2c,
    0x65,0x82,0x22,0x57,0xa0,0x27,0x38,0x44,0x9a,0x20,0xe6,0xd2,0xa4,0x87,
    0x8e,0x20,0x53,0x1a,0xeb,0x74,0xfa,0x38,0xf2,0x26,0xc0,0x33,0x31,0x25,
    0xdd,0x39,0x45,0x07,0x0b,0x14,0x34,0x40,0x33,0x55,0x5b,0xda,0x12,0x27,
    0xb8,0x82,0x23,0x79,0x59,0xca,0x25,0x08,0x0b,0x11,0x22,0x50,0xe8,0x98,
    0x32,0x7b,0x2f,0x22,0x48,0xb6,0x33,0x49,0xa9,0x1c,0x69,0xc9,0xce,0xde,
    0xbf,0x45,0xb0,0xe8,0x41,0x7c,0xb4,0x5a,0xb6,0x8d,0x24,0x25,0xa7,0x2c,
    0xb0,0xf9,0xf3,0x26,0xae,0x61,0xdd,0x07,0x11,0xcd,0x15,0xbb,0x76,0x4e,
    0x9d,0xec,0x30,0x77,0xfe,0x3c,0x48,0x8f,0x1e,0xb2,0x77,0xd2,0xf6,0x0a,
    0x49,0x92,0xa6,0x4f,0xe9,0xd7,0x67,0x55,0x1c,0x9a,0x3c,0xed,0x41,0xc7,
    0x51,0x72,0xdf,0x64,0xcc,0xed,0x96,0x97,0x63,0xd8,0x21,0xc7,0xc9,0x27,
    0xca,0x55,0xa6,0x5a,0x1a,0x07,0x5a,0x67,0x5c,0x22,0x02,0x7e,0xf2,0x09,
    0x6e,0x96,0x61,0x16,0x61,0x4f,0x4f,0x79,0xd5,0x88,0x23,0x94,0x2c,0xd8,
    0x09,0x6a,0x83,0x19,0x88,0x56,0x4f,0x3e,0xb1,0x85,0x48,0x22,0xe7,0x31,
    0xc8,0xdd,0x40,0x74,0x11,0x71,0x86,0x56,0x6b,0x70,0xf8,0x58,0x5f,0xb6,
    0xe1,0x07,0x98,0x60,0x83,0x41,0x01,0x61,0x53,0x6d,0xf8,0xd4,0x15,0x22,
    0x84,0x40,0x52,0x61,0x27,0x70,0x55,0x26,0xd2,0x55,0x35,0xd6,0x38,0x1f,
    0x80,0x8d,0x18,0xa9,0x09,0x7a,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,
    0xc7,0x1d,0x75,0x3c,0xd5,0x15,0x80,0x89,0x80,0x78,0x1f,0x92,0x56,0x26,
    0x54,0x13,0x14,0x58,0xfc,0xc1,0x16,0x94,0xf5,0x59,0xa2,0xc9,0x26,0x99,
    0xbc,0x31,0xd4,0x95,0x46,0x91,0x94,0x91,0x21,0x8e,0xd4,0x27,0x20,0x9c,
    0x6f,0xc4,0x14,0x09,0x9d,0x13,0x45,0x02,0x87,0x17,0x85,0x69,0x04,0x85,
    0x1d,0x5e,0x78,0xc4,0x63,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x31,0x2a,
    0xe9,0xa4,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,
    0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x67,0x98,
    0x6a,0x15,0xd3,0xb3,0x8e,0x1f,0x44,0x8e,0xa6,0x56,0x2d,0x18,0x09,0x8a,
    0xa1,0xad,0x5b,0x9d,0x7e,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,
    0xb9,0x89,0x56,0xab,0xd3,0x3c,0x83,0x08,0x39,0xba,0xf4,0x86,0x0f,0xc8,
    0x81,0x91,0xec,0x40,0xe1,0xa2,0x93,0xcb,0x94,0xc3,0x84,0x9b,0x3e,0x1d,
    0x84,0x48,0xd2,0xa4,0x4c,0x50,0xe0,0x0a,0xf4,0x04,0x87,0x48,0x93,0xc2,
    0x4d,0x7a,0xe8,0x08,0x32,0x25,0xb1,0xce,0xbb,0x8c,0x1d,0x6f,0xea,0x3b,
    0x13,0x53,0xd2,0x9d,0x4d,0x74,0xb0,0x40,0x41,0x23,0x88,0x67,0xae,0x8b,
    0xc1,0x4e,0xda,0xe4,0xf6,0x6f,0x24,0x2f,0x4b,0xb9,0x04,0x79,0x21,0x42,
    0x04,0x0a,0x1d,0x53,0x78,0xb6,0x89,0xed,0x98,0x53,0x26,0x29,0x92,0x23,
    0x2d,0xd9,0xa9,0x9b,0x45,0x6f,0x16,0x3d,0x82,0x7f,0x1e,0xee,0x67,0x50,
    0x23,0xd1,0x90,0x93,0x2f,0xc7,0xac,0x9a,0x45,0x6b,0xcf,0x5d,0xab,0xd6,
    0xeb,0x9d,0xf4,0xa9,0x93,0x1d,0xed,0x4c,0x75,0xf7,0xe8,0xc1,0xd9,0xf3,
    0xf0,0x3c,0x6b,0x1d,0x91,0x37,0x8f,0x3e,0x3d,0xe2,0xa6,0xef,0x19,0x43,
    0x92,0xff,0x29,0xbb,0xc0,0xdb,0x4b,0xd5,0xf5,0x59,0x1d,0x5e,0x21,0xd2,
    0x08,0x5b,0x9c,0xf4,0x87,0x9c,0x40,0xa6,0xa5,0x21,0xe0,0x74,0xb1,0xed,
    0x37,0xdb,0x27,0xb5,0x4d,0x56,0xd9,0x83,0x6b,0xdc,0x55,0xdd,0x75,0x8e,
    0x68,0x52,0x1e,0x69,0x80,0xe1,0x26,0xa0,0x53,0x5e,0xe9,0xe7,0x88,0x25,
    0x9b,0xf4,0x17,0x19,0x41,0x72,0x55,0x91,0x55,0x5a,0x04,0xe2,0x85,0x08,
    0x21,0x92,0x38,0x92,0x60,0x27,0x7d,0xfd,0x05,0x18,0x14,0x0e,0xf2,0xd4,
    0xd5,0x53,0x5f,0x11,0x22,0x61,0x79,0x6e,0x49,0x26,0x92,0x4d,0x6e,0x64,
    0xd8,0xd3,0x70,0x5e,0x7d,0x75,0x60,0x87,0x9b,0x74,0xc2,0x08,0x55,0x45,
    0x89,0xc4,0x07,0x14,0x72,0xdc,0x11,0x23,0x7c,0x8c,0x71,0xa8,0x49,0x94,
    0x53,0x8e,0x65,0xd5,0x4d,0x72,0xf8,0xa1,0x47,0x97,0x12,0x4e,0xd2,0x49,
    0x26,0x6f,0x0c,0x55,0xa5,0x51,0x24,0x65,0x64,0x88,0x20,0xfb,0xc9,0xb7,
    0x09,0x9b,0x31,0x45,0xf2,0xe6,0x44,0x91,0xc0,0xe1,0x85,0x60,0x1a,0x41,
    0x61,0x87,0x17,0x1e,0xe9,0x18,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,0x87,
    0x36,0xea,0x68,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
    0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
    0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x8a,
    0x9c,0xad,0x5b,0xdb,0xd4,0xf1,0x33,0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,
    0xc4,0xf4,0x05,0xca,0x19,0xb4,0x5a,0xd5,0xe6,0x19,0xd4,0x48,0xd2,0xa5,
    0x37,0x7c,0x40,0x92,0xb5,0x43,0x64,0x27,0x97,0x29,0x88,0xb9,0x68,0x75,
    0xba,0x17,0x91,0x24,0x4b,0x99,0xa0,0xc8,0x15,0xe8,0x09,0x0e,0x11,0xc5,
    0x62,0xb8,0x34,0xe9,0xa1,0x23,0xc8,0x14,0xcc,0x3a,0x19,0x0f,0x72,0x6c,
    0x69,0x13,0xe0,0x99,0x98,0x92,0xee,0x6c,0xa2,0x83,0x05,0x0a,0x1a,0x9e,
    0x99,0xea,0x1d,0x0d,0xc9,0x12,0x27,0xb8,0x82,0x23,0x79,0x59,0xca,0x25,
    0x08,0x0b,0x11,0x22,0x50,0xe8,0x98,0x22,0xfb,0xe9,0xe8,0xc7,0x9c,0x32,
    0x49,0x99,0x1c,0x69,0x89,0x61,0xdf,0xc0,0x59,0x0c,0xe7,0xa9,0x96,0x6d,
    0x5f,0xdb,0x91,0x99,0x3b,0xd7,0xa9,0xb9,0xf5,0xeb,0x20,0xa0,0xbb,0xd3,
    0xb2,0x25,0xf4,0x78,0x53,0x27,0x3b,0xda,0x99,0xf6,0xee,0xd1,0xc3,0x33,
    0x68,0xbd,0x5f,0x09,0x51,0xd2,0xf4,0xe9,0x7c,0x7a,0xf5,0x89,0xc3,0xcf,
    0x46,0x04,0x69,0xfe,0xa7,0xec,0x02,0xe9,0xb6,0x14,0x5e,0xa1,0x3d,0x65,
    0x5d,0x6d,0x9c,0xfc,0xb7,0x9c,0x40,0xa9,0xa5,0x41,0x60,0x68,0xfb,0x41,
    0x22,0x89,0x26,0x9b,0x7c,0x82,0x1b,0x65,0x96,0x3d,0xd8,0x93,0x81,0x83,
    0x90,0x67,0x09,0x7d,0x9d,0x9c,0x46,0x16,0x56,0x78,0xad,0xc1,0x18,0x5b,
    0xfc,0x51,0x52,0xda,0x7f,0x92,0x11,0x44,0x17,0x11,0x77,0x2d,0xb6,0x61,
    0x63,0x1e,0x26,0x18,0x62,0x60,0x05,0x95,0xe5,0x60,0x53,0x6d,0xc0,0x87,
    0x48,0x23,0xfd,0x81,0x08,0xd7,0x64,0x22,0xd9,0xe4,0x86,0x89,0x26,0xc2,
    0x37,0x1a,0x90,0xf3,0x99,0xc7,0x88,0x58,0x46,0xf1,0x61,0xd6,0x1d,0x75,
    0x3c,0xe5,0xd5,0x92,0x92,0x34,0xd9,0xc9,0x93,0x55,0x21,0x54,0x13,0x14,
    0x58,0xfc,0xc1,0xd6,0x92,0x12,0x7e,0xb8,0x49,0x26,0x6f,0x0c,0x35,0x96,
    0x51,0x24,0x65,0x64,0x88,0x23,0x92,0x3c,0x46,0x21,0x9a,0x31,0x45,0xb2,
    0xe6,0x44,0x91,0xc0,0xe1,0x85,0x1d,0x18,0x41,0x01,0x85,0x1d,0x5e,0x78,
    0x24,0x58,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,0x11,0xaa,0xe8,0xa2,0x01,
    0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
    0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,
    0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,
    0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
    0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,0x09,
    0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,
    0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xed,0x99,
    0xc7,0x0f,0x22,0x43,0x53,0xab,0x16,0x8c,0x04,0x25,0x8d,0xd6,0xad,0x6d,
    0xea,0x78,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,0x21,0x92,0xf3,
    0x2c,0xcf,0xb4,0x50,0x09,0x49,0xba,0xf4,0x86,0x0f,0xc8,0x81,0x91,0xec,
    0xd4,0x15,0xc3,0x85,0xcb,0x94,0xc2,0x4b,0xd7,0x38,0xcd,0xa3,0x47,0xaf,
    0xa5,0x4c,0x50,0xe0,0x0a,0xf4,0x04,0x87,0xc8,0x4e,0x2e,0x4d,0x7a,0xe8,
    0x08,0x72,0x98,0xe7,0xe2,0x41,0x88,0x24,0x59,0xda,0xd4,0x77,0x26,0xa6,
    0xa4,0x3b,0x9b,0xe8,0x60,0x81,0x82,0x06,0x67,0xcf,0x4f,0xf5,0x20,0x82,
    0x34,0xda,0xed,0xdf,0x48,0x5e,0xea,0x72,0x09,0xf2,0x42,0x84,0x08,0x14,
    0x3a,0xa6,0xdc,0x7d,0x0a,0x5a,0x34,0xa7,0x4c,0x52,0x24,0x47,0x5a,0x72,
    0x39,0x08,0x0b,0xdf,0x2c,0x7a,0x08,0xd7,0xd9,0x53,0xed,0xa0,0x46,0xa2,
    0x37,0x41,0x56,0xce,0x3c,0xf5,0x6a,0x16,0xae,0xb9,0xd6,0x50,0xe7,0xea,
    0x47,0x0f,0xf6,0xd1,0x9d,0xec,0x70,0x5f,0xba,0xbb,0x47,0x0f,0xce,0xe2,
    0x9b,0xe2,0x5d,0x2b,0x49,0xd3,0xa7,0xf4,0xeb,0xd9,0x4f,0x39,0x1c,0x5f,
    0x3e,0xf1,0xd9,0x94,0xd8,0xb7,0x9d,0x40,0xb8,0x0d,0x66,0x97,0x62,0x4f,
    0xf9,0x71,0x1d,0x6d,0x9c,0x7c,0x82,0x9c,0x64,0xa7,0x99,0x65,0x57,0x53,
    0xd5,0x41,0x05,0xa0,0x26,0x0d,0xda,0x36,0x59,0x65,0x13,0xfa,0xd7,0xd5,
    0x75,0x92,0x04,0x78,0x5f,0x69,0x80,0xe5,0x76,0x60,0x1b,0x3e,0x59,0x08,
    0x09,0x25,0xa3,0x39,0x18,0x19,0x41,0x72,0xe1,0xa4,0x55,0x4f,0x78,0x81,
    0xe6,0x58,0x83,0x9d,0xf4,0xf5,0x17,0x60,0x65,0x25,0x46,0x63,0x1e,0x5d,
    0x21,0xd2,0xc8,0x8a,0xf6,0x75,0xe2,0x96,0x64,0x22,0x5d,0xe5,0x86,0x62,
    0x34,0x3e,0x65,0xe1,0x90,0x22,0x1a,0x49,0x55,0x51,0x22,0xf1,0x01,0x85,
    0x1c,0x77,0xd4,0xe1,0xa4,0x82,0x88,0xe8,0x15,0xe0,0x26,0x52,0x8a,0x65,
    0xd5,0x4d,0x7f,0xf8,0xc1,0xe5,0x90,0xa2,0x69,0xd2,0x49,0x26,0x6f,0x0c,
    0x45,0xa5,0x51,0x24,0x65,0x64,0x88,0x20,0x90,0xa4,0xa9,0xdd,0x1b,0x31,
    0x45,0xf2,0xe6,0x44,0x91,0xc0,0xe1,0x85,0x46,0x1a,0x41,0x61,0x87,0x17,
    0x1e,0xed,0x18,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,0x87,0x36,0xea,0x68,
    0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
    0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,
    0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,
    0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
    0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,
    0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,
    0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,0xd3,
    0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,0x9a,0xad,0x5b,
    0xdb,0xd4,0xf1,0x33,0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,0x85,
    0xc8,0x52,0xb4,0x3c,0x9f,0x0e,0x6a,0x24,0xe9,0xd2,0x1b,0x3e,0x20,0xc9,
    0xda,0xc9,0xaa,0x93,0xcb,0x94,0xc3,0x5c,0xb4,0x3a,0xcd,0x33,0x08,0x91,
    0x24,0x4b,0x99,0xa0,0xc8,0x15,0xe8,0x09,0x0e,0x91,0x9d,0x5c,0x9a,0xf4,
    0xd0,0x11,0x64,0x4a,0xe2,0xbc,0x8c,0x1d,0x5b,0xda,0xf4,0x77,0x26,0xa6,
    0xa4,0x3b,0x9b,0xe8,0x60,0x81,0x82,0x46,0x67,0xa6,0x6a,0x43,0x43,0xb2,
    0xc4,0x09,0x6e,0xe0,0x48,0x5e,0x96,0x72,0x09,0xc2,0x42,0x84,0x08,0x14,
    0x3a,0xa6,0x34,0xd5,0x8b,0x68,0x36,0xa7,0x4c,0x52,0x26,0x47,0x5a,0x82,
    0x99,0xb7,0x6f,0x16,0xc1,0x79,0xaa,0x65,0xcb,0x97,0x76,0x64,0xe5,0xcc,
    0x0b,0xab,0x66,0x01,0x3d,0xc8,0x67,0xae,0x3e,0xa9,0xd3,0x3f,0xe6,0xd4,
    0xc9,0x0e,0x76,0xa6,0x53,0x82,0xf4,0xe8,0xd1,0xf9,0xfb,0xe2,0xaf,0x90,
    0x28,0x69,0xfa,0x54,0xfe,0x3c,0x53,0xc3,0x9e,0x9b,0xc6,0x6e,0x1c,0x7f,
    0xfe,0x75,0x81,0xb8,0xdd,0x85,0xd7,0x1a,0xef,0x21,0x52,0x1d,0x27,0x9f,
    0x20,0x37,0xd9,0x69,0x67,0xe1,0xa5,0x53,0x4f,0xc4,0x41,0x22,0xc9,0x7c,
    0x9f,0xd8,0x46,0x99,0x65,0x0e,0x72,0xf5,0xde,0x5e,0x8f,0xcd,0xd7,0x49,
    0x69,0x64,0x61,0xe5,0x20,0x84,0x6c,0x15,0x47,0x09,0x6d,0x09,0x4a,0x46,
    0x10,0x5d,0x44,0x9c,0xb1,0x15,0x81,0xfb,0x21,0x42,0x48,0x87,0xf4,0xfd,
    0x15,0x18,0x59,0x66,0x29,0xd6,0x86,0x4f,0x5e,0x19,0x38,0x9b,0x87,0x70,
    0x4d,0x26,0x92,0x4d,0x6e,0x10,0x08,0xe3,0x53,0x25,0x36,0xd2,0x1f,0x79,
    0x8c,0x88,0x65,0x14,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0x79,0xd5,0xd8,
    0x8c,0xf2,0xd1,0xd7,0x64,0x55,0x08,0xd5,0x04,0x05,0x16,0x7f,0xb0,0xd5,
    0x98,0x92,0x1d,0x6e,0x92,0xc9,0x1b,0x43,0x8d,0x65,0x14,0x49,0x19,0x19,
    0xe2,0x88,0x84,0x96,0x68,0x62,0xe6,0x1b,0x31,0x45,0xa2,0xe6,0x44,0x91,
    0xc0,0xe1,0x85,0x1d,0x18,0x41,0x01,0x85,0x1d,0x5e,0x78,0x74,0x63,0x48,
    0x22,0x31,0xe4,0x50,0x43,0x10,0x11,0xaa,0xe8,0xa2,0x01,0x01,0x00,0x21,
    0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,
    0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,
    0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,
    0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,
    0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,
    0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,
    0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,0x09,0x34,0xf3,0xa0,
    0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,
    0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xed,0x99,0xc7,0x0f,0x22,
    0xa9,0x54,0x8b,0x0e,0x8c,0x04,0x25,0x8d,0xd6,0xad,0x6d,0xea,0xf8,0x19,
    0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x24,0xe7,0xd9,0xa5,
    0x4e,0xd7,0x36,0x92,0x74,0xe9,0x0d,0x1f,0x90,0x63,0xbd,0xd8,0x15,0xc3,
    0x85,0xcb,0x94,0xc2,0x78,0x9d,0x42,0x45,0x24,0xc9,0x52,0x26,0x28,0x71,
    0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,0x04,0x39,0xcc,0x53,
    0xf1,0x20,0xc6,0x96,0x3a,0xf9,0x9d,0x89,0x29,0xe9,0xce,0x29,0x3a,0x58,
    0xa0,0xa0,0xb1,0x99,0x67,0xda,0xae,0x88,0x20,0x59,0xe2,0xf4,0x16,0x70,
    0x24,0xc1,0x3a,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,0x1d,0x53,0x5c,0x3f,
    0xfd,0xdc,0x98,0x53,0x26,0x29,0x91,0x23,0x2d,0xb1,0xbc,0xbb,0x37,0x0b,
    0xe0,0xc2,0xf5,0x16,0x7f,0x9c,0x7c,0x79,0xee,0x26,0xa9,0x59,0xb0,0xe6,
    0xa2,0x73,0x0d,0x57,0xe9,0x96,0x3e,0xce,0x75,0xb2,0x53,0x7d,0xa9,0xee,
    0x1e,0x3d,0x36,0x73,0x6f,0xfa,0xda,0x2b,0x24,0x49,0x9a,0xc4,0x93,0x17,
    0xa8,0x9c,0xa9,0xe1,0xc3,0xeb,0xd9,0x0f,0x8f,0x4d,0x29,0x3e,0x75,0xfa,
    0xb8,0xdd,0xd5,0x9d,0x62,0x5e,0x35,0x22,0x1b,0x27,0x9f,0x1c,0x17,0x59,
    0x69,0x66,0x09,0xa8,0x1f,0x6c,0x90,0xf4,0xf7,0xc9,0x27,0xb5,0x49,0x46,
    0x99,0x83,0x3d,0x3d,0xa5,0x57,0x84,0x08,0x8a,0xc6,0x47,0x51,0xb7,0x0d,
    0xb6,0x15,0x81,0x9f,0x45,0x38,0x5b,0x82,0x90,0x11,0x34,0x17,0x4e,0x23,
    0xb6,0xf1,0xda,0x67,0x7b,0x9d,0xe8,0x21,0x60,0x63,0x95,0x95,0x98,0x8b,
    0x79,0xc0,0x66,0xa0,0x84,0x9d,0xbc,0x15,0x99,0x48,0x57,0xb9,0xe1,0x5d,
    0x4f,0xed,0x15,0x18,0xa1,0x26,0x9c,0xf4,0x18,0x96,0x51,0x7c,0x40,0x21,
    0xc7,0x1d,0x75,0x3c,0xd5,0x15,0x8c,0x92,0xf0,0xc8,0xc8,0x92,0x08,0xd5,
    0x74,0xd3,0x1f,0x7e,0xac,0x85,0x88,0x81,0x8d,0x69,0xd2,0x49,0x26,0x6f,
    0x0c,0x25,0x96,0x51,0x24,0x65,0x64,0x88,0x23,0xef,0x59,0xa2,0xc9,0x26,
    0x64,0xc6,0x14,0xc9,0x99,0x13,0x45,0x02,0x87,0x17,0x1a,0x69,0x04,0x85,
    0x1d,0x5e,0x78,0x44,0x63,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x01,0x6a,
    0xe8,0xa1,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
    0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
    0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x86,0xa6,0x56,0x2d,0x18,0x09,0x4a,
    0x9a,0xad,0x5b,0x9d,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,
    0xfa,0x82,0x13,0xad,0x56,0xa7,0x50,0x1b,0x51,0xba,0xf4,0x86,0x0f,0xc8,
    0x81,0x91,0xbc,0x2c,0x15,0xc3,0x65,0x8a,0x61,0x2e,0x77,0x9f,0x0e,0x42,
    0xe4,0x68,0x52,0x26,0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,
    0x3d,0x74,0x04,0x99,0x82,0x98,0xa7,0x62,0xc6,0x96,0x36,0xf5,0x9d,0x89,
    0x29,0xe9,0xce,0x26,0x3a,0x58,0xa0,0xa0,0x11,0xa4,0xb3,0x4e,0xbc,0x8b,
    0x21,0x85,0x8e,0xd3,0xe5,0x6f,0xe0,0xa5,0x5c,0x82,0xbc,0x10,0x21,0x02,
    0x85,0x8e,0x29,0x3c,0xdb,0x7c,0x76,0x34,0x5b,0x4a,0xe4,0x48,0x4b,0x2c,
    0xf7,0xd8,0x2d,0x82,0x45,0x0f,0xe0,0xaf,0x85,0xaf,0x6d,0x44,0x7c,0x93,
    0xc6,0xe3,0xc9,0x75,0x5e,0x4e,0xcd,0x82,0xb5,0xeb,0xae,0xd3,0x25,0xe4,
    0x85,0x76,0x04,0x59,0x20,0x72,0xa6,0x53,0x82,0xf4,0xe8,0xb1,0x99,0xa9,
    0x70,0xaf,0x7f,0x12,0x39,0xd2,0xc4,0x89,0x10,0x1a,0xec,0x5a,0x0b,0x73,
    0x6e,0xfa,0x7e,0x71,0x22,0x4a,0x9a,0x38,0x22,0x47,0x79,0xa0,0xdc,0x66,
    0x17,0x7f,0x5e,0x0d,0x42,0xdd,0x24,0x9c,0x4c,0xd2,0x87,0x71,0x02,0x95,
    0x76,0xd6,0x81,0x5c,0xf5,0x87,0x48,0x22,0x92,0x30,0xf8,0xc9,0x5b,0x7f,
    0x4d,0x56,0xd9,0x81,0x6b,0xe0,0xb5,0x16,0x21,0xf2,0x69,0xf2,0x09,0x1a,
    0xa3,0x01,0x26,0x18,0x88,0x3e,0xad,0x75,0x61,0x75,0x9f,0x40,0x41,0x60,
    0x84,0x74,0x9d,0x91,0x56,0x4f,0x9f,0x11,0x22,0x89,0x23,0x9c,0x7c,0x22,
    0x9a,0x5f,0x64,0x99,0xd5,0x54,0x88,0x3e,0x79,0x85,0x08,0x21,0x8e,0x34,
    0xf6,0x49,0x27,0x6f,0x45,0x26,0x92,0x4d,0x6e,0x84,0x48,0xe4,0x53,0x6b,
    0xfd,0x41,0x1d,0x80,0x9c,0x30,0x49,0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,
    0x77,0xd4,0xf1,0x54,0x82,0x47,0x3a,0x02,0xe0,0x26,0x5a,0x8e,0x65,0x15,
    0x14,0x58,0xc8,0xb1,0xd6,0x62,0x8d,0xc8,0x47,0xc9,0x24,0x9d,0x64,0xf2,
    0xc6,0x50,0x5c,0x1a,0x45,0x52,0x46,0x86,0x08,0x02,0x89,0x99,0x9a,0x6c,
    0x62,0x67,0x4c,0x91,0xe4,0x39,0x51,0x24,0x70,0x78,0xa1,0x91,0x46,0x50,
    0xd8,0xe1,0x85,0x47,0x7f,0x85,0xa4,0x10,0x43,0x0e,0x35,0x04,0x91,0xa4,
    0x98,0x66,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,
    0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x1d,0x3f,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
    0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,
    0x9a,0xad,0x5b,0x9d,0x42,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,
    0x21,0xb2,0x14,0x2d,0xcf,0xa7,0x83,0x1a,0x39,0xba,0xf4,0x86,0x0f,0x48,
    0xb2,0x5e,0xea,0x72,0x99,0x42,0x98,0x8b,0x56,0xa7,0x79,0x06,0x81,0x9d,
    0x94,0x09,0x0a,0x5c,0x81,0x9e,0xe0,0x10,0xd9,0xc9,0xa5,0x49,0x0f,0x1d,
    0x41,0xa6,0x18,0xbe,0x9b,0x18,0x91,0xa4,0x49,0x9d,0xfa,0xce,0xc4,0x94,
    0x74,0x67,0x13,0x1d,0x2c,0x50,0xd0,0x08,0xb2,0x59,0x27,0x62,0xc5,0x9f,
    0x39,0x41,0xe9,0xf2,0x37,0x52,0x60,0x9d,0x5c,0x82,0xbc,0x10,0x21,0x02,
    0x85,0x8e,0x29,0x3c,0x5f,0x23,0x82,0xe4,0x48,0xb6,0x94,0xc7,0x91,0x96,
    0x50,0x0e,0xc2,0x82,0x37,0x8b,0xdf,0x3c,0xdb,0xe0,0x25,0x14,0xbb,0x8a,
    0x63,0x81,0xc9,0x29,0x9f,0x66,0xc1,0x62,0x75,0xeb,0xae,0x50,0x1b,0xe2,
    0x7d,0xae,0xf4,0x07,0x0d,0x72,0xe5,0x3b,0xa7,0x04,0xe9,0xd1,0x23,0x73,
    0x6b,0xe9,0x5e,0x11,0x25,0x72,0x34,0xa9,0xd1,0x1d,0xf3,0xd8,0xd1,0x53,
    0x2e,0xfc,0x1d,0xbe,0x62,0xe2,0x8e,0xd4,0x21,0xc7,0x75,0xa0,0xd8,0x56,
    0x97,0x5d,0x5c,0xd5,0xe1,0x55,0x5e,0x92,0x38,0xe2,0xc8,0x20,0x7d,0x1c,
    0x27,0x10,0x69,0x67,0x21,0xc8,0x95,0x7f,0xf2,0xd1,0xa7,0x89,0x26,0x78,
    0xd0,0x06,0x99,0x64,0x16,0xae,0x81,0x18,0x54,0xd4,0x39,0xa2,0x89,0x46,
    0xa2,0x01,0x96,0x95,0x5d,0xe0,0xfd,0xe7,0x88,0x25,0x9c,0x2c,0x01,0x05,
    0x81,0x13,0xce,0x75,0x46,0x5a,0x4e,0x29,0xa8,0x18,0x75,0x93,0x70,0xf2,
    0x09,0x14,0x7d,0xfd,0x45,0x96,0x59,0x4d,0x89,0xa8,0x60,0x7c,0xe2,0x99,
    0xf8,0x49,0x27,0x7b,0xbc,0x65,0x50,0x4d,0x50,0xb8,0x21,0x62,0x4f,0xf0,
    0xf9,0xf1,0x95,0x5e,0x26,0x72,0xd2,0x09,0x23,0x62,0x19,0xc5,0x07,0x14,
    0x72,0xdc,0x51,0xc7,0x91,0x50,0x0d,0xd7,0xa0,0x26,0x4b,0x72,0x59,0x15,
    0x42,0x50,0x62,0xf1,0x07,0x54,0x3b,0x42,0x72,0xe6,0x26,0x99,0xbc,0x31,
    0xd4,0x58,0x46,0x91,0x94,0x91,0x21,0x8e,0x00,0xa8,0x09,0x9d,0x6f,0xc4,
    0x14,0x09,0x9e,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x34,0xa3,0x1d,0x5e,
    0x78,0x24,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,0xa5,
    0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
    0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,
    0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,
    0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
    0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xbc,0x74,
    0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,
    0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,
    0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,0x9a,0xad,
    0x5b,0x9d,0xfa,0x19,0xd4,0x68,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x82,
    0x13,0xad,0x56,0xa7,0x50,0x1b,0x39,0xba,0xf4,0x86,0x0f,0x48,0xb2,0x5e,
    0x96,0x8a,0xe1,0xc2,0x65,0xca,0x14,0x2e,0x77,0x9f,0xea,0x69,0x24,0x69,
    0x52,0x26,0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,
    0x04,0x39,0xdc,0xf4,0xe9,0x20,0x44,0x8d,0x37,0xf5,0x9d,0x89,0x29,0xe9,
    0xce,0x26,0x3a,0x58,0xa0,0xa0,0xb1,0xb9,0x33,0x54,0x44,0x90,0x26,0x5d,
    0x82,0xd2,0xe5,0x6f,0xa4,0xc0,0x3a,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,
    0x1d,0x53,0x5c,0x7f,0x96,0xe4,0xe8,0xd1,0xc6,0xc8,0x91,0x96,0x58,0x0e,
    0xc2,0xa2,0x37,0x0b,0xe0,0x3c,0xdb,0xd4,0x59,0xcb,0x78,0xd2,0x1e,0x41,
    0x90,0x05,0x26,0xb7,0x8c,0x9a,0x05,0x0b,0xd6,0x88,0x75,0xe2,0xf6,0x9c,
    0xbe,0xb8,0x38,0x9e,0x3b,0x68,0x90,0x2b,0x5f,0xde,0xa3,0xc7,0xe6,0xf0,
    0x6b,0xf0,0x7e,0xd5,0xfb,0xc8,0x8d,0x1e,0x3b,0xea,0xb5,0x16,0xe6,0x1c,
    0xdd,0x33,0x6c,0x49,0x77,0xac,0x61,0x1c,0x72,0xb8,0xd9,0xc5,0x53,0x1d,
    0xd3,0x21,0xd2,0x08,0x24,0x90,0xe4,0x91,0x47,0x25,0x52,0x44,0x56,0xda,
    0x59,0x06,0x72,0x25,0xdd,0x6b,0x90,0x38,0x32,0xc9,0x23,0x52,0xd5,0x26,
    0x19,0x65,0x15,0xc6,0xf7,0x94,0x1f,0x8b,0x11,0xc7,0x17,0x14,0xa3,0x01,
    0x26,0xd8,0x56,0xd2,0x4d,0xf7,0x59,0x86,0x96,0x54,0xb2,0x04,0x14,0xd9,
    0x0d,0x34,0x57,0x15,0x67,0xa4,0x35,0xde,0x6b,0x7a,0x4d,0xc2,0xc9,0x26,
    0x28,0xfa,0x55,0x50,0x59,0x14,0x8a,0x37,0xde,0x88,0x0a,0x66,0xa8,0xc9,
    0x27,0x9d,0xd0,0x16,0x99,0x48,0x36,0xb9,0x11,0x5f,0x4f,0x2d,0xae,0x95,
    0xa4,0x23,0x9a,0x6c,0xd2,0x09,0x23,0x62,0x19,0xc5,0x07,0x14,0x72,0xdc,
    0x81,0xa0,0x83,0x56,0x32,0x86,0x25,0x93,0x5c,0x56,0x85,0x50,0x4d,0x37,
    0xfd,0xb1,0xd6,0x67,0x0b,0x36,0x96,0x65,0x26,0x6f,0x0c,0x35,0x96,0x51,
    0x24,0xa1,0x31,0x87,0x21,0x8e,0x64,0xa8,0xe1,0x26,0x74,0xc6,0x14,0xc9,
    0x9d,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x44,0xa3,0x1d,0x5e,0x78,0xf4,
    0x57,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,0xa5,0x01,0x01,
    0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,
    0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,
    0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,
    0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,
    0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,
    0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,
    0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,
    0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,
    0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,0xd3,0xb3,
    0x8e,0x1f,0x44,0x86,0xa6,0x56,0x2d,0x18,0x09,0x4a,0x9a,0xad,0x5b,0xdb,
    0x78,0x1d,0xd4,0x68,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x64,0x29,
    0x5a,0x9e,0x6b,0x1b,0x39,0xba,0xf4,0x86,0x0f,0xc8,0x81,0x91,0xbc,0xd8,
    0xe5,0x32,0x65,0x0a,0x17,0x2e,0x5a,0x9d,0x42,0x45,0xe4,0x68,0x52,0x26,
    0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,0x04,0x31,
    0xdc,0xf4,0xe9,0x20,0xc6,0x93,0x2a,0xf5,0x9d,0x89,0x29,0xe9,0xce,0x29,
    0x3a,0x58,0xa0,0xa0,0xb1,0xb9,0xf3,0xe2,0x44,0x93,0x96,0x40,0xe9,0xf2,
    0x37,0xf0,0x52,0x2e,0x41,0x58,0x88,0x10,0x81,0x42,0xc7,0x14,0xa6,0x6a,
    0x17,0x3b,0x7a,0xb4,0x67,0x63,0xe4,0x48,0x4b,0x2c,0xe7,0xde,0xcd,0xc2,
    0x37,0x4f,0xb5,0x7e,0xd8,0x3a,0xda,0x03,0x48,0x10,0x64,0x81,0xc8,0x2d,
    0x37,0x49,0xcd,0x82,0x35,0x62,0x9d,0x5d,0xa3,0xe9,0x37,0xea,0xc3,0x87,
    0xce,0x1d,0x3b,0xc7,0x93,0x9f,0x0e,0xd2,0xa3,0xc7,0xe6,0xef,0x62,0x82,
    0x7f,0x85,0x14,0x87,0xce,0x1a,0x47,0xe8,0xb1,0xab,0xb7,0x5c,0xf8,0xf0,
    0xf3,0xb5,0x88,0x08,0x62,0x86,0x18,0x79,0x3c,0x76,0x9c,0x60,0x77,0xb9,
    0xe6,0x87,0x1e,0x88,0xcc,0xe1,0x46,0x1b,0x8d,0x64,0x22,0x45,0x64,0xa5,
    0x9d,0x95,0x20,0x57,0xc1,0x7d,0xd6,0x08,0x1e,0x71,0x48,0xe2,0x16,0x6d,
    0x92,0x51,0x76,0x61,0x57,0x79,0x88,0x97,0xc8,0x23,0x7c,0xc4,0x01,0xc5,
    0x68,0x80,0x61,0x75,0xd7,0x1a,0x4e,0x01,0x98,0xc8,0x70,0x7c,0xc8,0x76,
    0xdd,0x40,0x73,0x11,0x71,0xc6,0x56,0x30,0x42,0xa7,0x61,0x63,0x9c,0xbc,
    0xb1,0xa2,0x5f,0x64,0x99,0x95,0x58,0x1b,0x3e,0xf9,0xf1,0x55,0x23,0x33,
    0x4e,0xf2,0x49,0x25,0xb3,0x45,0x26,0x92,0x4d,0x6e,0xc0,0xd8,0xe3,0x53,
    0xd1,0x21,0xc2,0xa4,0x23,0x9a,0x6c,0xd2,0x09,0x23,0x54,0x15,0x25,0x12,
    0x1f,0x50,0xc8,0x71,0xc7,0x53,0x79,0x94,0xf8,0x23,0x97,0x9f,0x7c,0x19,
    0x66,0x42,0x35,0x41,0x81,0xc5,0x1f,0xd1,0x69,0x08,0x49,0x63,0x93,0x6c,
    0x92,0xc9,0x1b,0x43,0x89,0x69,0x14,0x49,0x19,0x19,0xe2,0x48,0x93,0x5d,
    0xee,0x19,0x53,0x24,0x7e,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x81,0x11,0x14,
    0x50,0xd8,0xe1,0x85,0x47,0x7f,0x85,0xa4,0x10,0x43,0x0e,0x35,0x04,0x91,
    0xa5,0x9c,0x76,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
    0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,
    0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,
    0x43,0x4c,0x9e,0x12,0x26,0x64,0x18,0x08,0x4e,0x17,0x28,0x68,0xd0,0x40,
    0xe9,0x02,0x27,0x50,0x24,0x4c,0x12,0x09,0x7a,0x8a,0x04,0x07,0x4d,0x15,
    0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x5e,0xf8,0x44,0x8a,
    0x28,0xd1,0x53,0x20,0x93,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,
    0x82,0xbc,0x7c,0x09,0x44,0xf3,0xa0,0x4d,0x34,0x2a,0x77,0x2a,0x15,0xd3,
    0xa6,0x4e,0x9e,0x41,0x82,0xf0,0x48,0x21,0x6a,0xf4,0x66,0x96,0xa5,0x4b,
    0x7b,0xe6,0xf1,0x83,0xc8,0x91,0x54,0xaa,0x05,0x23,0x21,0xc5,0x9a,0xb5,
    0xa9,0x9f,0x41,0x90,0x26,0x31,0xfa,0x12,0xa9,0x20,0x26,0x38,0x55,0x72,
    0x92,0xe5,0xb9,0xc6,0xe9,0x20,0x42,0x8e,0x2e,0xbd,0xe1,0x03,0x72,0xa0,
    0x58,0xb9,0x62,0xb8,0x70,0x99,0x32,0x85,0x8b,0xd2,0x9e,0x4e,0xf5,0x10,
    0x92,0xa4,0xd6,0x4b,0x5b,0x81,0x36,0x89,0xec,0xe4,0xd2,0xa4,0x47,0x8f,
    0x20,0x85,0x0f,0xdb,0xed,0x3a,0x09,0xca,0x1b,0xb0,0x98,0xf6,0xa4,0xd9,
    0xd9,0x44,0x07,0x0b,0x14,0x34,0x30,0xf3,0x6c,0xfa,0xb4,0xeb,0xa3,0x25,
    0x50,0xe0,0xf4,0xfd,0xab,0x93,0x4b,0x90,0x17,0x22,0x44,0xa0,0xd0,0x31,
    0x65,0xf5,0x66,0x43,0x6c,0xec,0x60,0xe9,0xf2,0x38,0x12,0x94,0xc9,0xb7,
    0x73,0xb3,0xe0,0xed,0xfb,0x2c,0xa1,0x30,0x70,0xf0,0x08,0x82,0x52,0xfc,
    0x78,0xed,0xd2,0x2c,0x58,0xa4,0x36,0x2c,0x66,0x8d,0xd6,0xb3,0x6a,0xa2,
    0xec,0xcc,0x69,0x93,0xc8,0x4e,0x75,0xa5,0xb6,0x2d,0xab,0xd6,0xd9,0xd3,
    0xa7,0x1f,0x42,0x48,0x9e,0xac,0xf1,0xd3,0xc9,0xbc,0x40,0xe3,0x4b,0x07,
    0x67,0xf6,0xbd,0x55,0x8d,0x12,0x31,0x75,0x70,0x92,0x09,0x75,0xf7,0xa1,
    0x01,0xd8,0x5c,0xde,0xb9,0xa7,0x47,0x12,0x5b,0xcc,0xf7,0x49,0x26,0xc4,
    0x09,0x14,0xda,0x68,0x73,0xb1,0xc7,0x9a,0x1f,0x7f,0x48,0x01,0x46,0x22,
    0x8e,0x7c,0xc2,0x88,0x6c,0x90,0x05,0x22,0x59,0x85,0xed,0x6d,0xa5,0x47,
    0x23,0x65,0x8c,0xb1,0xc7,0x23,0x95,0x7c,0x56,0x14,0x6d,0x64,0x25,0xb8,
    0xd5,0x20,0x88,0x40,0xd2,0x07,0x1c,0x70,0xc0,0xe6,0x18,0x41,0x6f,0xc5,
    0x85,0x55,0x82,0x9b,0x2d,0x36,0x89,0x22,0x61,0x78,0xc6,0x57,0x58,0x63,
    0xd1,0xd5,0x86,0x4f,0x5b,0x21,0xd2,0x08,0x24,0x8e,0x4c,0xd2,0xc9,0x23,
    0x50,0xb0,0x65,0xd0,0x51,0x6e,0x78,0xd7,0x9e,0x53,0xad,0x3d,0xe9,0x88,
    0x26,0x9b,0x74,0xc2,0xc8,0x54,0x45,0x89,0x14,0x08,0x14,0x72,0xdc,0x51,
    0x07,0x97,0x67,0x21,0xb2,0x58,0x94,0x9c,0x88,0x49,0x66,0x42,0x47,0x55,
    0xf1,0xc7,0x59,0x34,0x7a,0x39,0x09,0x27,0x9b,0x64,0xf2,0xc6,0x50,0x65,
    0x1a,0x45,0x52,0x46,0x86,0x08,0x02,0xe5,0x97,0x7d,0xbe,0x11,0xd3,0x4c,
    0x21,0x0d,0x44,0xd1,0x1e,0x1a,0x69,0x04,0x05,0x20,0x7b,0x78,0xd4,0x57,
    0xa3,0x22,0x31,0xe4,0x50,0x43,0x10,0x61,0xea,0x69,0xa3,0x01,0x01,0x00,
    0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
    0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
    0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,
    0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,
    0x91,0xbe,0x78,0xd1,0x62,0xc6,0x4c,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,
    0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x42,0x46,0x8c,0xcd,0x9b,0x6b,
    0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,0x53,0xf3,
    0xa6,0xd1,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,
    0x64,0x31,0x4a,0x55,0x4c,0xce,0x3c,0x7e,0xfe,0x30,0x75,0x7a,0x30,0x12,
    0x94,0x34,0x55,0xab,0xb6,0xa9,0xe3,0x67,0x10,0xa4,0x49,0x8c,0xba,0x44,
    0x2a,0x88,0xe9,0x0b,0x91,0xa2,0x61,0x71,0x26,0x1d,0x44,0x48,0xd2,0xa5,
    0x37,0x7c,0x3c,0x0a,0x8c,0xe4,0x05,0x2e,0x97,0x29,0x80,0xb9,0x50,0x45,
    0xaa,0x14,0x91,0x24,0x4b,0x18,0xd7,0x0e,0x84,0x43,0xe4,0x26,0x97,0x26,
    0x3d,0x74,0x04,0x99,0x22,0x58,0x6e,0x61,0x49,0x8f,0xa0,0xe0,0x1d,0x88,
    0x69,0xe8,0xcd,0x29,0x3a,0x58,0xa0,0xa0,0x31,0xd9,0xe8,0xd8,0xc2,0x7d,
    0xf8,0x2c,0x81,0xd2,0xc5,0x23,0xdf,0xa2,0x5c,0x82,0xb0,0x10,0x21,0x02,
    0x85,0x8e,0x29,0xa6,0xe7,0xaa,0x89,0x02,0x07,0x8f,0x1a,0x29,0x8a,0x23,
    0x2d,0x71,0x2c,0x9b,0x36,0x8b,0xdb,0x38,0xc7,0xfa,0x51,0xb3,0x23,0x0a,
    0x1b,0x95,0x50,0x82,0x0f,0xb7,0xf9,0x38,0x34,0x0b,0xd2,0x95,0xad,0xea,
    0x4c,0x83,0x63,0x86,0x14,0x33,0x79,0x36,0xe4,0xd9,0x91,0x6e,0x34,0x76,
    0x8f,0x1e,0x93,0xb3,0x9f,0x06,0x12,0xe3,0x07,0x99,0x3a,0x9a,0x3a,0x8d,
    0xdf,0x3b,0xdd,0x71,0xe0,0xec,0x39,0xeb,0xb8,0x91,0x01,0x64,0x4a,0x1b,
    0x4b,0x9f,0x64,0x12,0xdd,0x5e,0x7d,0xc5,0x75,0xd4,0x58,0xfb,0x51,0xc1,
    0x05,0x22,0x9c,0x04,0x08,0x9c,0x40,0x9d,0x81,0x65,0xa0,0x76,0x49,0xa5,
    0x51,0x43,0x12,0x90,0x48,0xd2,0x60,0x5a,0x7a,0x31,0x36,0x61,0x7e,0x58,
    0xe9,0x81,0x84,0x10,0x7b,0x3c,0x72,0xc9,0x26,0x9b,0x0d,0xc4,0xd7,0x54,
    0x61,0xad,0x41,0x58,0x59,0x88,0x80,0x71,0x05,0x1c,0xaa,0x41,0x31,0x20,
    0x67,0x6e,0x9d,0x51,0x55,0x4e,0xa7,0x0d,0x82,0x08,0x21,0x8e,0x00,0x02,
    0x07,0x20,0x9a,0xe5,0x55,0x90,0x57,0x12,0x26,0x97,0x14,0x56,0x3f,0x42,
    0x42,0xc9,0x25,0x8a,0x2c,0xc2,0x9a,0x62,0x05,0xc9,0xe4,0x86,0x8b,0x2e,
    0x9e,0x56,0x58,0x23,0x4e,0x6a,0xc2,0x49,0x27,0x8c,0x70,0x85,0x10,0x1f,
    0x50,0xc8,0x71,0x47,0x1d,0x4b,0xc2,0x58,0x17,0x25,0x9a,0x7c,0x02,0xa6,
    0x98,0x09,0xc9,0x84,0xc5,0x1f,0x65,0xf9,0x48,0x48,0x86,0x96,0xc4,0x97,
    0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x17,0x19,0xe2,0x08,0x9e,0x9a,0x54,
    0xb2,0xa7,0x4b,0x54,0xc2,0x24,0x91,0x17,0x76,0x58,0x64,0xa3,0x1d,0x5e,
    0x70,0xa4,0x97,0x9f,0x9c,0x35,0xe4,0x10,0xa5,0x98,0x7e,0x14,0x10,0x00,
    0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
    0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
    0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,
    0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,
    0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,
    0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,
    0xda,0xe4,0xf9,0x23,0xc8,0x4b,0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,
    0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,
    0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,0x0c,0x35,0x7d,0x5a,0x30,0x12,
    0x94,0x34,0x54,0xa9,0xb6,0xa9,0xe3,0x67,0x50,0xa2,0x49,0x8c,0xba,0x44,
    0x2a,0x88,0xe9,0x0b,0xcd,0xb0,0x46,0x91,0x2a,0x25,0x24,0xe9,0xd2,0x1b,
    0x3e,0x1e,0x05,0x46,0x92,0x7a,0x93,0x0b,0x97,0x29,0x53,0xb8,0xc4,0x4d,
    0x3a,0x88,0x2e,0x1a,0x8c,0x6b,0x07,0xc2,0x21,0xd2,0xb7,0x49,0x0f,0x1d,
    0x41,0x02,0x57,0x25,0x8c,0xa8,0x4f,0x19,0x28,0x77,0x07,0x62,0x1a,0x7a,
    0xb3,0x89,0x0e,0x16,0x28,0x68,0x44,0x9e,0x9c,0x47,0x8f,0x12,0x29,0x70,
    0x96,0x40,0xe9,0xe2,0x71,0xef,0x54,0x2e,0x41,0x5e,0x88,0x10,0x81,0x42,
    0xc7,0x94,0xa2,0x63,0xdd,0xfc,0x98,0x21,0x04,0x0e,0x1e,0x3a,0x52,0x12,
    0x47,0x5a,0xd2,0x37,0x08,0x8b,0xd9,0x2c,0x7a,0xdc,0xb6,0x99,0xd3,0x0d,
    0x8f,0x15,0x33,0x8c,0xe0,0xb9,0xf3,0x08,0x8a,0x70,0xe2,0x36,0xb9,0x78,
    0x66,0xc1,0x42,0xb4,0x60,0xe6,0x6d,0xac,0xfb,0x9c,0x58,0x61,0x43,0x4b,
    0x1d,0x4a,0x9d,0xec,0x5c,0x2f,0x0a,0xbb,0x47,0x8f,0xc8,0xdf,0x8f,0xa6,
    0x49,0x71,0x02,0x47,0x96,0x36,0x94,0x3e,0xa1,0x51,0xaf,0x17,0x7b,0x5f,
    0xc0,0x7e,0xe1,0xb4,0x06,0x10,0x23,0x98,0x70,0xc4,0x19,0x94,0x68,0xf2,
    0x09,0x23,0xd6,0xe9,0xc5,0x17,0x5c,0xcc,0xe5,0xc4,0x43,0x0a,0x4e,0x4c,
    0xa1,0x87,0x25,0x9c,0x7c,0x92,0x49,0x70,0x02,0x6d,0x06,0x16,0x84,0x47,
    0x8d,0xc5,0xc3,0x09,0x4f,0x10,0x42,0x88,0x26,0x19,0xa6,0x95,0xd7,0x62,
    0x20,0xe6,0x54,0x47,0x1d,0x40,0xac,0x90,0x83,0x14,0x8f,0x5c,0xb2,0xc9,
    0x26,0x99,0x0d,0xe4,0x1a,0x5c,0x39,0x8d,0xe5,0x87,0x1c,0x36,0xec,0x70,
    0x05,0x1f,0x85,0xa8,0xd6,0xa0,0x66,0x6e,0x4d,0x55,0x15,0x52,0x94,0xd1,
    0x11,0xc5,0x18,0x70,0x00,0x82,0x19,0x5e,0x5d,0x7d,0x15,0xd7,0x58,0x84,
    0xfd,0x41,0x88,0x23,0x8c,0x14,0x02,0x88,0x21,0xab,0x25,0x56,0x90,0x4c,
    0x6e,0xac,0x61,0xa6,0x8b,0x57,0x0d,0x82,0x48,0x23,0x90,0x24,0xb8,0x49,
    0x26,0x8c,0x38,0x95,0x10,0x1f,0x50,0xc8,0x71,0xc7,0x8b,0x79,0xa4,0x89,
    0xc8,0x96,0x09,0x7e,0xd2,0x49,0x9c,0x5c,0x41,0x05,0x05,0x16,0x7f,0x94,
    0xa5,0x26,0x9b,0x8e,0x38,0xa2,0xc9,0x9b,0x6f,0xfc,0x04,0x93,0x27,0x21,
    0x1d,0x66,0x88,0x23,0x89,0x48,0xe2,0x66,0x26,0x6f,0xb8,0x24,0x26,0x4c,
    0x12,0x79,0x61,0x87,0x45,0x16,0xd9,0xe1,0x05,0x47,0x79,0x3d,0xaa,0x59,
    0x43,0x0e,0x99,0xaa,0xea,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,
    0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
    0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,
    0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,
    0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x62,
    0xc6,0x4c,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,
    0x03,0x41,0xa9,0x42,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,
    0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,0x53,0xf3,0xa6,0xd1,0x35,0x75,0xf2,
    0x0c,0x12,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0x64,0x31,0x4a,0x55,0x4c,
    0xce,0x3c,0x7e,0xfe,0x18,0x6a,0xfa,0xb4,0x60,0x24,0x28,0x69,0xaa,0x56,
    0x6d,0x53,0xc7,0xcf,0x20,0x48,0x93,0x18,0x75,0x89,0x54,0x10,0xd3,0x17,
    0x22,0x45,0xc5,0xe2,0x4c,0x3a,0xa8,0x91,0xa4,0x4b,0x6f,0xf8,0x78,0x14,
    0x18,0xc9,0x4b,0x5c,0x2e,0x53,0x02,0x73,0xa1,0x8a,0x54,0x29,0x21,0x47,
    0x4b,0x30,0xb2,0x1d,0x08,0x87,0xc8,0x4d,0x2e,0x4d,0x7a,0xe8,0x08,0x32,
    0x65,0xf0,0xdc,0x3c,0x7a,0xd4,0x84,0xe9,0x02,0x25,0xef,0x40,0x4c,0x43,
    0x6f,0x4e,0xd1,0xc1,0x02,0x05,0x0d,0xca,0x47,0xeb,0xa4,0xc1,0x91,0x43,
    0x08,0x9c,0x25,0x50,0xba,0x78,0xec,0x5b,0x94,0x4b,0x10,0x16,0x22,0x44,
    0xa0,0xd0,0x31,0xc5,0x68,0x9b,0x27,0x29,0x4e,0xcc,0x10,0xc2,0x66,0xa5,
    0x94,0xc5,0x91,0x96,0x3c,0xbe,0x9d,0x9b,0x45,0x8f,0xde,0x36,0xd7,0x64,
    0x19,0x01,0xe2,0x44,0x0e,0x25,0x72,0x1a,0x55,0x82,0x82,0x5c,0xb9,0x4d,
    0xc8,0x34,0x58,0xfe,0xb0,0x38,0x6d,0x59,0x4c,0x96,0x10,0x1b,0x4e,0xc8,
    0x78,0x42,0x06,0x12,0xa7,0x4e,0x76,0xba,0x1b,0x9d,0x12,0xa4,0x47,0x0f,
    0xca,0xe5,0x6f,0x5c,0xf0,0xc0,0x23,0x4b,0x1b,0x42,0x9a,0x7c,0x02,0x45,
    0x7c,0x7c,0x79,0xf7,0x98,0x60,0xe5,0x39,0xa1,0x81,0x06,0x37,0x1c,0xe1,
    0x06,0x24,0x8e,0x04,0x08,0x05,0x77,0x7c,0xf9,0x25,0x97,0x51,0x4e,0x60,
    0x60,0x82,0x0e,0x45,0x10,0x22,0xc9,0x24,0x9c,0x7c,0xc2,0xc8,0x71,0x02,
    0x81,0x16,0xd6,0x85,0x56,0x65,0xe1,0xc1,0x08,0x40,0xe8,0xd1,0x48,0x84,
    0x21,0xaa,0xb5,0x57,0x63,0x28,0xae,0xb1,0x06,0x15,0x23,0x9c,0xb0,0x02,
    0x18,0x7d,0x4c,0x72,0xc9,0x26,0x9b,0x78,0x36,0x50,0x5f,0x53,0x89,0x65,
    0x23,0x59,0x40,0xac,0x10,0xc3,0x0e,0x5d,0x00,0x52,0x08,0x6c,0x14,0x7e,
    0xf6,0xd6,0x19,0x55,0x1d,0x59,0x96,0x1e,0x49,0xec,0x10,0xc5,0x18,0x7c,
    0x00,0x42,0x44,0x5e,0x7b,0xf1,0x05,0x16,0x61,0x64,0xe5,0x81,0x15,0x22,
    0x82,0x80,0xc1,0x46,0x97,0x74,0xc4,0xb6,0x58,0x41,0x32,0xb9,0x61,0xa3,
    0x95,0x58,0xe9,0x81,0x48,0x23,0x10,0x5e,0xd2,0x49,0x25,0x5c,0x25,0xc4,
    0x07,0x14,0x72,0xdc,0x51,0x47,0x52,0x58,0x0d,0x72,0xa7,0x24,0x11,0x7e,
    0xd2,0xc9,0x88,0x5d,0x41,0x05,0x05,0x16,0x7f,0x98,0x65,0x28,0x9e,0x8e,
    0x4c,0xa2,0x49,0x27,0x99,0xbc,0xf1,0x13,0x4c,0x9e,0x84,0x74,0x91,0x21,
    0x8e,0x40,0x68,0xe9,0x26,0x99,0xba,0xf4,0x26,0x4c,0x12,0x79,0x61,0x87,
    0x45,0x13,0xda,0xe1,0x05,0x47,0x0c,0x61,0x72,0x5a,0x62,0x43,0x0e,0xc9,
    0x6a,0xeb,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
    0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,
    0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,
    0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,
    0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,
    0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,
    0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0xc8,0x4b,0x97,0x40,
    0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x36,0x75,0xf2,0x0c,0x72,0x84,
    0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,
    0x98,0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0x91,0xfa,0x19,0x04,0x69,
    0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0xac,0xd1,0x35,0x49,0x07,
    0x35,0x92,0xe4,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x49,0xbd,0xc9,0x85,0xcb,
    0x94,0x29,0x54,0xe1,0x2a,0x15,0xf4,0x66,0x09,0xc6,0xb4,0x03,0xe1,0x10,
    0xe1,0xdb,0xa4,0x87,0x8e,0x20,0x53,0xb8,0x54,0xad,0x63,0x65,0x88,0x8d,
    0x28,0x5d,0xa0,0xd8,0x1d,0x88,0x69,0xe8,0xcd,0x26,0x3a,0x58,0xb0,0xa0,
    0x01,0xb9,0xe8,0x19,0x2b,0x23,0x4e,0xcc,0x88,0x02,0x07,0xca,0x92,0x2e,
    0x1e,0xf5,0x4e,0xe5,0x12,0xe4,0x85,0x08,0x11,0x2c,0x74,0x00,0xb6,0xc9,
    0xc5,0xc4,0x06,0x10,0xaa,0xa3,0xbc,0x21,0xc4,0x48,0x0a,0xe2,0x48,0x4b,
    0xf8,0xd6,0xbe,0xcd,0xa2,0xc7,0x6e,0x2e,0x24,0x2a,0xfc,0x6e,0x81,0xc3,
    0x0c,0x22,0x4d,0x99,0xa0,0x1c,0x4f,0xce,0xbb,0x09,0x0d,0xd1,0xa4,0x25,
    0xfe,0x43,0x87,0x30,0x61,0xc3,0x08,0x26,0x67,0x1a,0x59,0xfa,0xd4,0xc9,
    0xce,0xf6,0xa2,0x53,0x82,0xf4,0xe8,0x01,0x59,0xb2,0x8e,0x08,0x10,0x34,
    0xdc,0xc8,0x52,0xa7,0x11,0x25,0x4d,0x9c,0xa0,0xe1,0x5e,0x5e,0xdc,0xf1,
    0xf5,0x57,0x5f,0x36,0x91,0xd0,0x80,0x06,0xba,0xf9,0xd1,0x08,0x24,0xff,
    0x6d,0x62,0xd1,0x71,0x7b,0xb9,0x25,0x06,0x17,0x1c,0x40,0xf0,0xc2,0x11,
    0x59,0x20,0x32,0x97,0x25,0x9c,0x7c,0x92,0x11,0x62,0x9d,0x7d,0x65,0x21,
    0x17,0x21,0x4c,0xa0,0xc2,0x16,0x0e,0x42,0x22,0x09,0x80,0x9f,0x9c,0x85,
    0x97,0x62,0x16,0xda,0x64,0xc2,0x05,0x1d,0x8c,0x90,0x84,0x20,0x8e,0x58,
    0xa2,0xc9,0x27,0x9b,0x6c,0x36,0x90,0x6c,0x6e,0xad,0xb1,0x46,0x1a,0x23,
    0x00,0x37,0x83,0x11,0x61,0x28,0x92,0x09,0x46,0xda,0x11,0xb4,0x56,0x5b,
    0x6f,0xe5,0x54,0x87,0x16,0x2d,0xc4,0x90,0x43,0x14,0x63,0xc0,0x01,0x48,
    0x15,0x76,0xe1,0x95,0x97,0x57,0x55,0x59,0x99,0x94,0x1f,0x66,0x24,0xc1,
    0x25,0x1f,0x80,0x08,0x82,0x05,0x5a,0x07,0xc9,0xe4,0x86,0x91,0x46,0x22,
    0x75,0xd5,0x20,0x1e,0x4a,0xb2,0x48,0x25,0x7c,0x36,0xf5,0xd4,0x41,0x7c,
    0x40,0x21,0xc7,0x1d,0x75,0x24,0x75,0x67,0x9e,0xff,0xb1,0x57,0xdc,0x9f,
    0x50,0x41,0x81,0xc5,0x1f,0x63,0xe1,0xf9,0xa0,0x24,0x3e,0x6e,0x92,0xc9,
    0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,0xcc,0x61,0x88,0x23,0x92,0x50,0xaa,
    0x89,0xa5,0x6f,0xb8,0x84,0x98,0xa6,0x12,0x79,0x01,0xa5,0x45,0x76,0x78,
    0xc1,0x91,0x98,0x0d,0x9a,0x0a,0xb4,0x50,0x43,0x0c,0xc1,0x1a,0xeb,0xad,
    0x06,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,
    0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,
    0xe9,0x21,0x44,0x82,0x91,0xe0,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,
    0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,
    0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0x03,
    0x79,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0xe8,0x71,0x84,0x47,0x0a,
    0x50,0x84,0x42,0x6b,0x1a,0x2d,0x9a,0x33,0x8f,0x1f,0x44,0x4c,0x9d,0x1e,
    0x8c,0x04,0x25,0xcd,0xd4,0xa9,0x6d,0xea,0xf8,0x19,0x04,0x69,0xd2,0x9e,
    0x2e,0x91,0x0a,0x62,0x82,0x43,0x44,0xea,0x57,0x9c,0x49,0x07,0x11,0x5a,
    0x04,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x79,0x71,0xcb,0x65,0x8a,0x5f,0x2e,
    0x46,0x91,0xba,0x51,0x83,0xe4,0xcb,0x12,0x8c,0x69,0x07,0xb2,0xbd,0xc9,
    0xa5,0x49,0x0f,0x1d,0x41,0xa6,0x00,0xbe,0x49,0xe6,0x09,0x8c,0x15,0x33,
    0xa2,0x74,0xa9,0xcb,0x67,0x20,0xa6,0xa1,0x37,0xa7,0xe8,0x60,0x81,0x82,
    0x46,0xe4,0x9b,0x4e,0x42,0x68,0x00,0x71,0x22,0x33,0x1c,0x2c,0x50,0xba,
    0x78,0x8c,0x84,0x46,0x2a,0x97,0x20,0x2f,0x44,0x88,0x40,0xa1,0x63,0x8a,
    0xcd,0x1b,0x1a,0x20,0x5c,0x60,0x3d,0x43,0x0a,0x1d,0x49,0x99,0xa4,0x24,
    0xe6,0xca,0x18,0xb7,0x6e,0x16,0x3d,0x24,0xbf,0x58,0xd0,0x60,0xc2,0x86,
    0x11,0x38,0x9e,0x10,0x92,0xc4,0x29,0x13,0x94,0xe5,0x4b,0x18,0xfe,0x37,
    0xa1,0xc1,0x82,0x85,0x69,0x2e,0x2f,0x12,0x20,0x68,0x50,0x21,0x84,0x93,
    0x3a,0x7f,0x24,0x59,0xe2,0xd4,0xc9,0x0e,0xf8,0xa2,0x53,0x82,0xf4,0xe8,
    0x11,0x79,0x8a,0x04,0x03,0x09,0x70,0x70,0x03,0x17,0x79,0x20,0x02,0x89,
    0x24,0x9a,0x64,0xb2,0x89,0x7d,0x79,0x41,0x61,0x54,0x5f,0x92,0xa1,0x47,
    0xc0,0x02,0x2c,0x4c,0xb1,0x86,0x52,0x8d,0x40,0x42,0x09,0x27,0x80,0x40,
    0xf1,0x5d,0x5e,0xb5,0xbd,0x25,0x06,0x0a,0x06,0x50,0x70,0x04,0x81,0x57,
    0x35,0x22,0x1f,0x27,0x95,0x64,0x94,0xd8,0x67,0x5e,0xbd,0x85,0x02,0x02,
    0x10,0x98,0x90,0x86,0x1f,0x7a,0x18,0xb8,0xe2,0x27,0x67,0xe1,0xb5,0xd8,
    0x5b,0x47,0x60,0x00,0xc1,0x75,0x4a,0x08,0x92,0x88,0x24,0x94,0x68,0xf2,
    0xc9,0x26,0x76,0x81,0xb4,0x97,0x88,0x37,0x5c,0xb0,0x01,0x08,0x2b,0xd8,
    0x20,0xc5,0x1b,0x8c,0x64,0x32,0x89,0x87,0x89,0x09,0xb4,0x56,0x5b,0x53,
    0xad,0x81,0x14,0x0c,0xac,0xc5,0x90,0x43,0x14,0x63,0xc0,0x01,0x48,0x15,
    0x76,0xe1,0xd5,0x60,0x8c,0x38,0x85,0x55,0x47,0x1a,0x3f,0xd4,0x90,0x83,
    0x10,0x69,0x02,0x22,0x08,0x16,0x68,0x1d,0x24,0x93,0x1b,0x62,0x8a,0x19,
    0x56,0x1e,0x79,0x0c,0x82,0xc8,0x4a,0x7b,0x28,0x92,0xc9,0x23,0x4d,0x3d,
    0xe5,0x27,0x14,0x72,0xdc,0x51,0x47,0x52,0x56,0x19,0xaa,0x62,0x92,0x9f,
    0x74,0xc2,0x88,0x56,0x10,0xc9,0x84,0xc5,0x1f,0x63,0x19,0x4a,0xc8,0x81,
    0x96,0x68,0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,
    0x23,0x1e,0x07,0x26,0x79,0xea,0x1b,0x2e,0x75,0x09,0x93,0x44,0x5e,0xd8,
    0x61,0x91,0x87,0x76,0x78,0xc1,0x91,0x9b,0xab,0x7a,0xd9,0x90,0x43,0xc1,
    0x16,0xfb,0x51,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,
    0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,
    0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,
    0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,
    0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,
    0xf9,0x78,0x39,0x79,0xb3,0xe8,0x9a,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,
    0x0a,0x50,0x84,0x81,0xbc,0xd4,0x2c,0x4a,0x35,0x67,0x1d,0x3f,0x88,0x98,
    0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x60,0xad,0xfa,0x19,0xd4,0xe8,0xd1,
    0x9e,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0x6c,0x55,0xa4,0x79,0xf4,0xa8,
    0xd9,0x03,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x49,0xbd,0xc9,0x65,0xca,0x14,
    0x2e,0x5c,0xa8,0x92,0xa1,0x02,0xa4,0x46,0x8e,0x2b,0x4b,0x30,0xa6,0x1d,
    0x08,0x87,0x08,0xdf,0x26,0x3d,0x74,0x04,0xf9,0x6b,0x93,0x4b,0x11,0x13,
    0x1e,0x40,0x9c,0x98,0x11,0xa5,0x4b,0x5d,0x3e,0x03,0x31,0x0d,0xbd,0xd9,
    0x44,0x07,0x0b,0x14,0x34,0x26,0x8b,0xe1,0x42,0x22,0x02,0x84,0x0b,0x1d,
    0x36,0x47,0x61,0x83,0xc5,0x4b,0x17,0x8f,0x7a,0xa7,0x72,0x09,0xc2,0x42,
    0x84,0x08,0x14,0x3a,0x4a,0x67,0x30,0x80,0x60,0xc2,0x05,0xcd,0x36,0xd4,
    0x40,0xb2,0x94,0x49,0xca,0xe2,0x48,0x4b,0xf8,0xf2,0xf6,0xcd,0xa2,0x07,
    0x0d,0x06,0x02,0x0c,0x34,0x98,0xe0,0x01,0xc6,0x13,0x39,0xcb,0x39,0xfe,
    0x65,0x82,0xf2,0x3c,0x7a,0xe5,0x26,0x34,0x4e,0xd3,0xb8,0x0e,0x40,0x00,
    0x02,0x09,0x28,0xb2,0xd4,0x19,0x44,0x48,0x92,0xa5,0x4f,0x9d,0xec,0x94,
    0x2f,0xba,0xbb,0x47,0x8f,0x26,0x25,0x04,0x10,0x40,0x02,0x19,0x14,0xb1,
    0x86,0x52,0x88,0x40,0x42,0x49,0x25,0x8a,0x54,0xa2,0x5f,0x5e,0xe6,0xf1,
    0xe5,0x97,0x0e,0x07,0x00,0x40,0x81,0x0e,0x5c,0xb4,0x71,0xd5,0x20,0x09,
    0x52,0xa2,0x08,0x1f,0x16,0x3d,0xb7,0x17,0x55,0x5c,0xe8,0x30,0x80,0x00,
    0x25,0x88,0x01,0x17,0x56,0x8d,0x2c,0x57,0x49,0x1f,0x19,0x2d,0x26,0xda,
    0x57,0x60,0x1d,0xa1,0x00,0x01,0x11,0x00,0xe1,0x46,0x1e,0x08,0x2a,0x68,
    0x09,0x27,0x9f,0x40,0x71,0x1b,0x63,0x8e,0x81,0x35,0x45,0x06,0x08,0x34,
    0x50,0x41,0x0a,0x4f,0x10,0x82,0x48,0x8b,0x94,0x68,0xf2,0xc9,0x26,0x76,
    0x81,0x34,0x22,0x55,0x59,0x68,0xf0,0xda,0x06,0x27,0xd4,0x80,0x04,0x1e,
    0x78,0x30,0x92,0x89,0x23,0x4b,0x90,0x47,0xd0,0x5a,0x6d,0x55,0xc5,0x84,
    0x07,0x1b,0x68,0x16,0x43,0x0e,0x51,0x8c,0xc1,0x07,0x20,0x72,0x60,0x71,
    0x57,0x41,0x5d,0xd1,0x68,0xd3,0x51,0x39,0x51,0x81,0x43,0x0b,0x6f,0x0a,
    0x31,0x06,0x1c,0x80,0x08,0x52,0x05,0x5a,0x07,0xc9,0xe4,0x06,0x9f,0x56,
    0xe5,0xe1,0x87,0x1e,0x66,0x80,0x51,0xc6,0x1e,0x8a,0x30,0xf2,0x48,0x53,
    0x4f,0x1d,0x04,0xa2,0x1c,0x77,0xd4,0x91,0x94,0xa3,0x1c,0x36,0x22,0x49,
    0x94,0x9c,0x74,0xc2,0xc8,0x56,0x10,0xc9,0x84,0xc5,0x1f,0x63,0x85,0x0a,
    0x89,0x7d,0x2f,0x9a,0x74,0x92,0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,
    0xa0,0x61,0x88,0x23,0x92,0x8c,0xaa,0xc9,0x26,0xb3,0xba,0xb4,0x98,0xad,
    0x12,0x79,0x61,0x87,0x45,0x16,0xd9,0xe1,0x05,0x47,0x78,0xd9,0x1a,0x5a,
    0x43,0x0e,0x39,0x2b,0xed,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,
    0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
    0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,
    0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,
    0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,
    0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,
    0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,
    0x4e,0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,
    0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,
    0x1e,0x3f,0x88,0x98,0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0xdb,0xd4,
    0xf1,0x33,0x08,0xd2,0x23,0x9f,0x91,0x0a,0x62,0xfa,0x42,0x64,0x2a,0x58,
    0x9c,0x75,0xb6,0x28,0x41,0x62,0x07,0xca,0x1b,0x3e,0x1e,0x05,0x46,0x92,
    0x7a,0x93,0x0b,0x97,0x29,0x53,0xb8,0x14,0xe5,0x72,0x43,0xc5,0x88,0x15,
    0x39,0xae,0x2c,0xc1,0x98,0x76,0x20,0x1c,0x22,0x7d,0x9b,0xf4,0xd0,0x11,
    0x24,0xb0,0x18,0xc2,0x1c,0x2a,0x5c,0x00,0x71,0x62,0x46,0x94,0x2e,0x76,
    0xf9,0x0c,0xc4,0x34,0xf4,0x66,0x13,0x1d,0x2c,0x50,0xd0,0xa8,0x4c,0xc3,
    0x42,0x02,0x04,0x10,0x36,0x77,0x96,0x12,0x07,0x0b,0x94,0x2e,0x1e,0xf7,
    0x4e,0xe5,0x12,0xe4,0x85,0x08,0x11,0x28,0x5e,0x64,0x18,0x00,0xc0,0x40,
    0x83,0xd8,0x23,0x60,0x28,0x49,0x24,0x89,0x53,0x26,0x29,0x8d,0x23,0x2d,
    0xe9,0xdb,0xfb,0x77,0x89,0x07,0x00,0x00,0x08,0x30,0x00,0x81,0x83,0x89,
    0x27,0x7a,0x10,0xfe,0x49,0xb2,0xe4,0x1c,0x4a,0xf4,0xe9,0xa6,0x69,0xb0,
    0x60,0xf1,0x21,0x7b,0x71,0x0a,0x37,0xb2,0x8c,0x1d,0xd4,0x68,0x3c,0xa7,
    0x4e,0x76,0xce,0x0f,0x6e,0x12,0x84,0x06,0x71,0x00,0x0f,0xbc,0xc0,0x05,
    0x52,0x57,0x21,0x02,0x49,0x1c,0x7b,0x28,0x82,0x9f,0x7e,0x83,0x4d,0xd1,
    0x1e,0x00,0x1f,0x4c,0x71,0x94,0x58,0x4a,0x35,0xe2,0x08,0x1b,0x70,0xf0,
    0xc1,0x98,0x5e,0x7c,0x0d,0xd6,0xde,0x01,0x3d,0x1c,0x45,0x20,0x56,0xf5,
    0x3d,0xa2,0xc8,0x1e,0x44,0x40,0x27,0x10,0x69,0x5f,0x19,0x55,0x82,0x76,
    0x14,0x6c,0x51,0xc7,0x8c,0x4a,0x19,0x68,0xdf,0x27,0xb7,0xe5,0xf5,0x18,
    0x55,0x3d,0x14,0x20,0x00,0x02,0x1a,0xf0,0xa0,0xc5,0x1d,0x7e,0xe8,0xd1,
    0x08,0x24,0x94,0x68,0xf2,0xc9,0x26,0x77,0x81,0xd4,0x61,0x51,0x25,0x24,
    0x70,0xdc,0x05,0x1e,0xc8,0xa0,0x84,0x12,0x73,0xf4,0xc1,0x48,0x26,0x93,
    0x6c,0x38,0x1a,0x5b,0x6e,0xd9,0xc4,0x05,0x0b,0x9a,0x6d,0xc0,0x59,0x0c,
    0x39,0x44,0x31,0x06,0x1c,0x76,0xe8,0x81,0x05,0x5e,0x05,0x75,0xd5,0x22,
    0x4e,0x67,0x3c,0x61,0xd8,0x09,0x68,0x0a,0xb1,0x26,0x20,0x82,0xa8,0xd1,
    0x45,0x63,0x05,0x45,0xe5,0xc6,0x1a,0x84,0xb6,0x41,0x61,0x1a,0x5a,0x28,
    0x91,0x44,0x19,0x6f,0xec,0xc1,0xc8,0x24,0x4d,0x3d,0x75,0x10,0x1f,0x50,
    0xc8,0x71,0x07,0x8d,0x57,0x0d,0x62,0xa3,0x25,0x9a,0xdc,0xc7,0xc8,0x56,
    0x10,0xc9,0x54,0xc5,0x1f,0x7e,0x90,0x85,0xc8,0x91,0xe3,0x69,0xd2,0x49,
    0x26,0x6f,0xfc,0x04,0x93,0x27,0x26,0x21,0xa1,0x31,0x87,0x21,0x8e,0x40,
    0x22,0x49,0x92,0x9b,0xb0,0xea,0x12,0xa0,0x30,0x49,0xe4,0x45,0x5d,0x18,
    0x41,0x61,0x87,0x17,0x1c,0xe5,0xf5,0xea,0x68,0x0d,0x39,0x74,0xec,0xb2,
    0x1f,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,
    0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,
    0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,
    0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,
    0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0xf9,
    0x78,0x39,0x79,0xb3,0xa8,0x18,0x32,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,
    0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1d,0x3f,0x88,0x98,0x3a,
    0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0xdb,0x5c,0xfd,0x43,0xa7,0xd2,0x9e,
    0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0xac,0xd1,0x33,0x54,0x78,0xd8,0xf0,
    0xc1,0x06,0xca,0x1b,0x3e,0x1e,0x05,0x46,0x92,0x7a,0x93,0x0b,0x97,0x29,
    0x53,0xb8,0xd8,0xe4,0x72,0x84,0x85,0x86,0x0d,0x20,0x56,0xe4,0xb8,0xb2,
    0x04,0x63,0xda,0x81,0x70,0x88,0xf4,0x6d,0xd2,0x43,0x47,0x10,0xc0,0x3a,
    0x3e,0x2c,0x68,0x00,0xe1,0x02,0x88,0x13,0x33,0xa2,0x74,0xb1,0xcb,0x67,
    0x20,0xa6,0xa1,0x37,0xa7,0xe8,0x60,0x81,0x82,0x46,0xe6,0x02,0x01,0x0c,
    0x20,0xe8,0xfc,0xb9,0x06,0x18,0x3c,0x58,0xd0,0x74,0xf1,0xb8,0x77,0x2a,
    0x97,0x20,0x2c,0x44,0x88,0xb0,0x70,0x00,0x80,0x71,0xd9,0x13,0x3c,0xa4,
    0x00,0x22,0x07,0x92,0x25,0x4e,0x99,0xa4,0x3c,0xee,0xda,0x17,0xb8,0x88,
    0x0f,0x03,0x8c,0x03,0x10,0x90,0x80,0xc3,0x0d,0x2b,0x77,0x06,0xfe,0x35,
    0x92,0xf4,0x3c,0x13,0x94,0xe9,0x4b,0x26,0xeb,0x10,0x51,0x40,0xfb,0x80,
    0x0c,0x37,0xb2,0xe8,0xf4,0x23,0x9e,0x3c,0xa7,0x4e,0x76,0xd0,0x17,0xe5,
    0xd2,0x24,0x83,0xf1,0x01,0x16,0xe8,0xc0,0x85,0x55,0x79,0xf8,0x61,0x06,
    0x18,0x6f,0xec,0xa1,0x48,0x25,0xf9,0xe9,0x05,0x85,0x51,0x3d,0x14,0x37,
    0x00,0x0b,0x82,0x1d,0x25,0x16,0x7d,0x66,0x18,0x71,0x05,0x1c,0x7c,0x2c,
    0x72,0x9e,0x5e,0x7c,0xdd,0xa4,0x43,0x76,0x16,0x4c,0x61,0xd3,0x1a,0x6b,
    0x24,0x45,0x5f,0x23,0x73,0xb0,0xc1,0x87,0x1d,0x66,0x48,0x27,0xd0,0x69,
    0x5f,0xdd,0xd4,0x04,0x03,0x00,0x04,0x10,0xc2,0x19,0x6b,0x90,0x21,0x56,
    0x81,0x88,0x40,0x42,0x89,0x26,0x95,0x3c,0x02,0xc5,0x6e,0x90,0x49,0x56,
    0xd4,0x07,0x01,0x00,0x60,0x00,0x07,0x40,0xdc,0x71,0x46,0x81,0xe2,0x09,
    0xa9,0xc9,0x27,0x9b,0xdc,0x05,0x52,0x88,0x36,0x35,0xe1,0x00,0x01,0x08,
    0x34,0x50,0xc1,0x08,0x30,0x00,0xa1,0x84,0x12,0x89,0x38,0x52,0x49,0x26,
    0x8e,0xc8,0xf1,0xa1,0x69,0x6c,0x4d,0x65,0x93,0x0e,0x1c,0x40,0x30,0xc1,
    0x05,0x88,0x9d,0x10,0x43,0x0e,0x52,0xc0,0x01,0x07,0x20,0x7a,0xb8,0x94,
    0x97,0x83,0x35,0xde,0x94,0x05,0x0b,0x21,0x74,0xf0,0xd9,0x9e,0x42,0x8c,
    0xc1,0x07,0x20,0x2b,0xa1,0x75,0x90,0x4c,0x6e,0xf4,0xe8,0xa3,0x58,0x69,
    0x3c,0xf1,0x43,0x12,0x52,0x94,0x91,0xe0,0x23,0x8f,0x34,0xf5,0xd4,0x41,
    0x7c,0x40,0x21,0xc7,0x1d,0x75,0x24,0x45,0x65,0x90,0x94,0x58,0xa2,0xc9,
    0x7d,0x3c,0x8c,0x6c,0x05,0x91,0x4c,0x55,0xfc,0xe1,0x07,0x7d,0x88,0x34,
    0x02,0x09,0x79,0x9a,0x74,0x92,0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,
    0xa0,0x61,0x88,0x23,0x42,0xba,0xba,0xc9,0xaf,0x2e,0x3d,0x26,0xac,0x44,
    0x5e,0xd8,0x61,0x91,0x45,0x76,0x78,0xc1,0xd1,0xa0,0xc2,0xce,0xd8,0x90,
    0x43,0xd9,0x76,0xfb,0x51,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,
    0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,
    0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,
    0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,
    0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,
    0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0xe8,0x11,
    0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1d,0x3f,
    0x88,0x0c,0x35,0x7d,0x5a,0x30,0x12,0x94,0x34,0x54,0x8d,0xe6,0x74,0x93,
    0x46,0xcd,0x9c,0x4a,0x7b,0xba,0x44,0x2a,0x88,0xe9,0x0b,0xcd,0xb0,0x37,
    0xb9,0x38,0xb9,0x31,0x62,0x44,0x8c,0x1d,0x6c,0xa0,0xbc,0xe1,0xe3,0x51,
    0x60,0x24,0xa9,0x71,0xa7,0x08,0xe6,0x22,0x66,0x0a,0x0d,0x0e,0x11,0x20,
    0x5c,0x00,0xb1,0x22,0xc7,0x95,0x25,0x18,0xd7,0x0e,0x84,0x43,0x24,0x6e,
    0x93,0x1e,0x3a,0x30,0x8b,0x78,0x30,0xc0,0x00,0x02,0xc5,0x20,0x4e,0xcc,
    0x88,0x12,0x46,0x2f,0x9f,0x81,0x98,0x86,0xde,0x6c,0xa2,0x83,0x05,0x0a,
    0x11,0x0a,0x02,0x00,0x00,0xe0,0x19,0x74,0x8b,0x24,0x73,0x1e,0xa1,0x49,
    0xeb,0xf1,0xef,0x54,0x2e,0x41,0x5e,0x7c,0x60,0x20,0x7b,0x36,0xed,0x06,
    0x1a,0x54,0x00,0x91,0x43,0x48,0x92,0x25,0x4e,0x99,0xa4,0x48,0xf6,0x1a,
    0x37,0x08,0x0a,0x06,0xc6,0x67,0x27,0xc8,0x70,0x83,0x8a,0x1b,0x3f,0x83,
    0x1a,0xfe,0x39,0x87,0x0e,0x65,0xfa,0x92,0xea,0x19,0xb2,0x33,0xf8,0x50,
    0x84,0x4b,0xce,0x3c,0x58,0x9b,0x3f,0xef,0x64,0xc7,0x7c,0xd1,0x1e,0x03,
    0x66,0x1f,0xf8,0x70,0xc4,0xe6,0x1a,0xa4,0x79,0x28,0x31,0x04,0x18,0x6f,
    0xec,0x91,0x09,0x7d,0xd3,0x41,0x51,0x54,0x09,0xb3,0x59,0xd0,0x03,0x61,
    0x47,0x59,0x95,0x07,0x0e,0x33,0xec,0x70,0x05,0x1c,0x7c,0x3c,0x52,0x9e,
    0x5f,0x80,0xd9,0xc4,0x20,0x00,0x22,0x54,0x05,0xa0,0x1f,0x72,0x28,0x21,
    0xc5,0x18,0x70,0xbc,0x61,0x86,0x74,0x02,0xa5,0x06,0x96,0x4d,0x2c,0xc8,
    0x36,0xc0,0x0d,0x64,0x44,0xd8,0x46,0x52,0xf1,0x39,0x72,0x49,0x26,0x8f,
    0x54,0xd1,0x45,0x5f,0x94,0xdd,0x34,0x05,0x76,0x00,0x10,0x10,0x02,0x13,
    0x67,0xb4,0x71,0x23,0x78,0x8d,0x24,0x42,0x89,0x26,0x9f,0x68,0x78,0xda,
    0x40,0xbe,0xdd,0x44,0x43,0x7e,0x9e,0x55,0xc0,0x01,0x0c,0x40,0x00,0x61,
    0x06,0x21,0x89,0x38,0xc2,0x48,0x26,0x8e,0xa4,0xb1,0x21,0x6a,0x6e,0xfd,
    0xf6,0x02,0x05,0x08,0x34,0xa0,0xd8,0x06,0xa1,0x55,0x28,0x05,0x1f,0x70,
    0xd8,0xa1,0x87,0x4b,0x7d,0xf9,0xf5,0x55,0x51,0x4e,0x98,0xa0,0xc1,0x06,
    0x1d,0x84,0x16,0x43,0x0e,0x42,0x8c,0xc1,0xc7,0x1e,0x2b,0xa9,0x75,0x50,
    0x54,0x6e,0xfc,0xf7,0x5f,0x1b,0x54,0x58,0xf1,0x03,0x0e,0x48,0x18,0x21,
    0x45,0x81,0x8b,0x38,0xb2,0x55,0x42,0x7c,0x40,0x21,0xc7,0x1d,0x75,0x24,
    0x05,0xdf,0x20,0x60,0x52,0x62,0x89,0x26,0x9c,0x74,0xc2,0x88,0x53,0x1f,
    0xc9,0x84,0xc5,0x1f,0x34,0xe0,0x0d,0x82,0x08,0x98,0xce,0x69,0xd2,0x49,
    0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,0x23,0x90,0xd4,0xba,
    0x09,0xae,0x2e,0x49,0xb6,0xab,0x44,0x5e,0xd8,0x61,0x11,0x14,0x50,0xd8,
    0xe1,0x05,0x47,0x79,0xee,0xda,0x62,0x43,0x0e,0x49,0x6b,0xed,0x47,0x01,
    0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,
    0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,
    0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,
    0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,
    0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x39,
    0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,
    0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,0x98,0x3a,0x3d,0x18,
    0x09,0x4a,0x1a,0xaa,0x54,0xcf,0x6c,0x79,0xa2,0x06,0x4f,0xa5,0x3d,0x5d,
    0x22,0x15,0xc4,0xf4,0x85,0xc8,0x54,0xb0,0x53,0x74,0x90,0xe0,0xe0,0xe1,
    0x44,0x8c,0x1d,0x6c,0xa0,0xbc,0xe1,0xe3,0x51,0x60,0x24,0xa9,0x37,0xb9,
    0x4c,0x99,0x22,0x58,0xc7,0x07,0x06,0x08,0x10,0x40,0xb8,0x00,0xe2,0x44,
    0x8e,0x2b,0x4b,0x30,0xaa,0x1d,0x08,0x87,0x48,0xe0,0x26,0x3d,0x74,0xbc,
    0xc8,0x30,0x00,0x00,0x00,0x03,0x8a,0x19,0x9f,0x98,0x11,0x25,0x8c,0x5e,
    0x3e,0x03,0x31,0x0d,0xbd,0x19,0xb7,0x84,0x85,0xce,0x9e,0x3f,0x2b,0xde,
    0x30,0x02,0x87,0x12,0x43,0x8f,0x36,0x31,0xea,0xe2,0xf1,0xef,0x54,0x2e,
    0x41,0x4a,0x14,0x88,0xed,0x39,0x40,0x02,0x0d,0x26,0x9e,0xdc,0x19,0xd4,
    0x48,0x92,0x25,0x4e,0x99,0xa4,0x4c,0x8e,0xb4,0x24,0x30,0x8d,0x03,0xc4,
    0x03,0x30,0x28,0xa1,0x23,0x4b,0x9b,0x3a,0x7e,0x98,0xfe,0x3b,0x87,0x0e,
    0x65,0x7a,0x75,0x9b,0x4d,0x1e,0xc4,0x0e,0x60,0xe1,0xc6,0x11,0x9b,0x56,
    0xb1,0x36,0x7f,0xde,0xc9,0x8e,0xf9,0x9b,0x2f,0x62,0x5b,0xd0,0xc1,0x05,
    0x67,0x1b,0x2a,0x3c,0xfc,0x30,0x04,0x18,0x71,0xec,0xd1,0x49,0x7d,0xf7,
    0x89,0xc1,0xc5,0x07,0x9e,0x7d,0xd0,0x84,0x51,0x39,0x51,0x31,0x82,0x5d,
    0x3b,0x7c,0xc1,0x47,0x21,0x8f,0x94,0xe7,0x17,0x60,0x5c,0x58,0x00,0xc0,
    0x00,0x37,0xf4,0x57,0x55,0x52,0x4f,0xd4,0x90,0x43,0x14,0x63,0x04,0xf2,
    0x86,0x19,0xd2,0x09,0xa4,0xda,0x57,0x62,0xe4,0x07,0x80,0x02,0x45,0x54,
    0xf5,0xdd,0x55,0x7f,0x24,0xb2,0x08,0x23,0x99,0x18,0x52,0x05,0x6f,0x94,
    0x59,0x26,0xc6,0x11,0x0a,0x78,0xb6,0x00,0x09,0x4e,0x70,0xb1,0x46,0x4e,
    0xe0,0x31,0x07,0x09,0x25,0x9c,0x7c,0xe2,0x08,0x16,0xa8,0x0d,0xe4,0x9b,
    0x4d,0x2c,0x74,0x26,0x80,0x01,0x12,0x68,0xc0,0x02,0x0f,0x4f,0xa4,0x91,
    0x06,0x21,0x89,0x4c,0xc2,0xa3,0x20,0x69,0x68,0x98,0x5a,0x5b,0x53,0xbd,
    0xb0,0x40,0x62,0x0d,0x2c,0x46,0x5b,0x0b,0x35,0xec,0x20,0x05,0x1f,0x7c,
    0xd8,0xa1,0x87,0x4b,0x7d,0xf9,0xe5,0xd5,0x4d,0x3a,0x84,0xa0,0xc1,0x05,
    0x17,0x74,0xd0,0x58,0x0c,0x39,0x08,0x31,0x06,0x1f,0x7b,0xac,0x94,0xd6,
    0x41,0x32,0xb9,0xb1,0xe4,0x1a,0x62,0x69,0xc1,0x03,0x0e,0x35,0xd4,0x29,
    0x45,0x1c,0x8c,0x18,0x32,0x49,0x53,0x4f,0x1d,0xc4,0x07,0x14,0x72,0xdc,
    0x51,0x47,0x52,0x4a,0x35,0x42,0x88,0x23,0x8e,0x4c,0xa2,0x09,0x27,0x3f,
    0x9d,0x30,0xb2,0x15,0x44,0x32,0x61,0xf1,0x47,0x78,0x83,0x20,0xd2,0xc8,
    0x93,0x96,0x68,0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0xa1,0x31,
    0x87,0x21,0x8e,0x48,0x42,0x09,0x25,0xbe,0x02,0xeb,0xd2,0x64,0xc3,0x4a,
    0xe4,0x85,0x1d,0x16,0x59,0x64,0x87,0x17,0x1c,0xf5,0x39,0xac,0x8b,0x0d,
    0x39,0xb4,0xed,0xb7,0x1f,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,
    0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,
    0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,
    0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,
    0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,
    0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,
    0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0xa7,0x52,
    0x44,0x4c,0x9d,0x1e,0x8c,0x04,0x25,0x0d,0xd5,0xa2,0x5c,0xb2,0x30,0x79,
    0xa2,0x24,0x49,0x9c,0x4a,0x7b,0xba,0x44,0x2a,0x88,0xe9,0x0b,0xcd,0xaf,
    0x5c,0x8e,0xa0,0xe0,0xa0,0x01,0xc3,0x86,0x13,0x31,0x76,0xb0,0x81,0xf2,
    0x86,0x8f,0x47,0x81,0x91,0xa4,0xde,0xe4,0x32,0x65,0x4a,0x90,0x17,0x0f,
    0x06,0x00,0x10,0x80,0x00,0xc2,0x05,0x10,0x2b,0x72,0x5c,0x59,0x82,0x71,
    0xed,0x40,0x38,0x44,0x06,0x37,0xd1,0xf1,0xe1,0x41,0x00,0x00,0xa0,0x19,
    0x3b,0x86,0x9c,0x43,0x4a,0x19,0xbe,0x7c,0x06,0x62,0x1a,0x7a,0xb3,0x89,
    0x88,0x03,0x9f,0x41,0x87,0x46,0x50,0x61,0x04,0x8e,0x27,0x66,0x0c,0x4d,
    0xda,0xc4,0xa8,0x8b,0xc7,0xc0,0x53,0xb9,0x94,0x88,0x2d,0x3b,0x40,0x02,
    0x0e,0x2c,0xa8,0xb8,0xb9,0x0a,0xc9,0x12,0xa7,0x4c,0x52,0x2c,0x47,0x5a,
    0x72,0x93,0x85,0x62,0xd9,0x05,0x2c,0xb0,0x38,0xc2,0x25,0x67,0x1d,0x3f,
    0x7a,0x1a,0xfe,0x49,0x72,0x9e,0x09,0x8a,0x74,0xea,0x62,0x8e,0x30,0x90,
    0x3d,0xe0,0x03,0x8d,0x29,0x38,0xdb,0x7c,0x1f,0x44,0x68,0x3c,0xa7,0x4e,
    0x76,0xce,0xdb,0xfc,0x00,0xba,0x7d,0x8f,0x29,0x5c,0x70,0x71,0x13,0x10,
    0x2a,0xc0,0xf0,0x43,0x12,0x60,0x9c,0xb5,0x09,0x7e,0xfa,0x89,0xc1,0x5f,
    0x00,0x22,0x00,0x28,0xe0,0x4d,0x59,0x84,0xb0,0x01,0x08,0x27,0xcc,0xb0,
    0xc3,0x15,0x70,0x28,0xf2,0x88,0x79,0x80,0x09,0xf6,0x20,0x0d,0x54,0xe5,
    0xb4,0x05,0x0f,0x29,0xc4,0x90,0x83,0x10,0x63,0xc0,0x61,0x87,0x19,0xd1,
    0x09,0xb4,0x9a,0x57,0xfc,0x01,0xc0,0x41,0x11,0x13,0xda,0xe4,0x5d,0x1e,
    0x69,0x08,0x92,0xe0,0x1e,0x85,0xd0,0x61,0x86,0x6f,0x97,0x65,0xd6,0xc3,
    0x01,0xa0,0x25,0xf0,0x01,0x8e,0x3a,0xca,0x07,0x1e,0x22,0x90,0x68,0xc2,
    0xc9,0x25,0x6e,0xb8,0x04,0x92,0x60,0x28,0xc4,0x26,0x80,0x03,0x19,0xb0,
    0x70,0x03,0x4a,0x69,0xa4,0x41,0x88,0x23,0x8f,0x64,0xa2,0x08,0x1d,0x69,
    0x80,0xa8,0x9a,0x5b,0x67,0x70,0xc1,0xc2,0x02,0x06,0x20,0x80,0x40,0x03,
    0x13,0x5c,0xe0,0xc1,0x08,0x2d,0xd4,0xe0,0x83,0x14,0x70,0xb8,0x28,0x87,
    0x17,0x7e,0x15,0xc4,0x95,0x57,0x62,0x14,0x61,0x82,0x06,0x13,0xd4,0xd9,
    0x01,0x86,0x2a,0xb2,0xc8,0x06,0x1e,0x82,0xe0,0xa1,0xd6,0x41,0x32,0xb9,
    0xb1,0xc6,0x1a,0x67,0x6c,0xf1,0x04,0x0f,0x38,0xb8,0x90,0xe7,0x0e,0x52,
    0xc4,0xd1,0x07,0x99,0x8c,0x68,0x85,0x10,0x1f,0x50,0xc8,0x71,0x47,0x1d,
    0x49,0xf9,0x31,0x08,0x4f,0x41,0x8e,0x38,0x42,0x89,0x94,0x9d,0x94,0xfa,
    0x54,0x42,0x32,0x55,0xf1,0x87,0xab,0x83,0x20,0xd2,0x08,0x24,0xe3,0x69,
    0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,0x23,0xc0,
    0xce,0x3a,0xec,0x1b,0x2e,0x59,0x76,0xac,0x44,0x5e,0xd8,0x61,0x11,0x14,
    0x50,0xd8,0x01,0x68,0x47,0xc7,0x2a,0xd4,0x90,0x43,0xdd,0x86,0xfb,0x51,
    0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,
    0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,
    0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x1a,0x37,0x6e,0xe4,0x08,
    0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,
    0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,
    0x53,0xf3,0x26,0xce,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,
    0x81,0xbc,0x14,0x35,0x6a,0x34,0x67,0x9e,0x3b,0x90,0x26,0x35,0x7d,0x5a,
    0x30,0x12,0x94,0x34,0x54,0x8d,0x72,0xc9,0x72,0x03,0x08,0x0c,0x18,0x48,
    0xca,0x64,0xda,0xd3,0x25,0x52,0x41,0x4c,0x5f,0x88,0x4c,0xbd,0xc9,0x45,
    0x07,0x09,0x0e,0x12,0x20,0x4c,0xd8,0x00,0x62,0xc5,0x0e,0x36,0x50,0xde,
    0xf0,0xf1,0x28,0x30,0x92,0x54,0xba,0x53,0x8a,0x88,0xa0,0x10,0x00,0x00,
    0x00,0x03,0x08,0x20,0x5c,0x00,0x71,0x22,0xc7,0x95,0x25,0x18,0xdd,0x0e,
    0x84,0x43,0x84,0xae,0x13,0x12,0x0e,0x1c,0x8b,0x86,0x2c,0x79,0x44,0x8b,
    0xb4,0x65,0x02,0xf3,0x19,0x88,0x69,0xa8,0xcd,0x29,0x28,0x16,0x88,0x9e,
    0x6d,0x20,0x42,0x08,0x15,0x5a,0xb4,0x10,0x92,0x64,0xe9,0x12,0xa3,0x2e,
    0x1e,0x0d,0xd7,0x9c,0xf2,0x61,0xb6,0xe3,0x00,0x0a,0x3e,0xa0,0xc8,0x72,
    0x26,0xe9,0x20,0x44,0xbc,0x39,0x65,0x92,0xa2,0x39,0xd2,0x12,0x9b,0x22,
    0x8c,0x2b,0xc8,0xf0,0xa2,0x89,0xcd,0x9c,0x75,0xfc,0xfe,0x0c,0x6a,0x14,
    0x3d,0x13,0x94,0xea,0xd7,0x9b,0x1c,0x10,0x5d,0xc0,0x02,0x8b,0x20,0x53,
    0xbe,0x5b,0x15,0x4f,0xde,0x12,0xa7,0x4e,0x76,0xd0,0x8b,0x41,0xe1,0x78,
    0xc0,0x87,0x1e,0x47,0x34,0x11,0x9f,0x18,0x76,0x99,0xa0,0x02,0x0c,0x3f,
    0x0c,0x91,0x44,0x1c,0x97,0x6c,0x82,0x9f,0x7e,0x25,0x00,0x10,0x00,0x0b,
    0x5c,0x54,0xc8,0xc5,0x4d,0x2c,0xe8,0xc5,0xd7,0x09,0x31,0xec,0xf0,0x05,
    0x1f,0x95,0x54,0x72,0x5e,0x61,0x52,0x45,0x18,0x80,0x0e,0x61,0x89,0x41,
    0x56,0x08,0x1e,0x8c,0xb0,0xc2,0x0c,0x42,0xc0,0x11,0x08,0x1e,0x74,0x50,
    0x27,0x50,0x6b,0x69,0xb0,0xe0,0xd8,0x03,0x47,0x84,0x95,0x93,0x1b,0x69,
    0x28,0xa1,0x04,0x18,0x61,0x14,0xc2,0x07,0x1d,0x6a,0x00,0xb7,0x19,0x11,
    0x5c,0x70,0xe0,0x18,0x03,0x28,0x34,0x71,0xa1,0x18,0x6b,0x80,0x47,0x9f,
    0x25,0x93,0x54,0xb2,0x87,0x1b,0x5e,0xac,0x36,0x90,0x70,0x3a,0x84,0x26,
    0x21,0x03,0x1f,0xb0,0x70,0x43,0x16,0x59,0x00,0x79,0x07,0x21,0x86,0x30,
    0xc2,0x48,0x21,0x6a,0xa4,0x31,0x22,0x6b,0x71,0x9d,0xc1,0x84,0x06,0x06,
    0xe4,0x19,0xd9,0x04,0x1e,0xb4,0xd8,0x42,0x0d,0x3b,0x44,0x01,0x07,0x1f,
    0x76,0x10,0xd2,0x25,0x61,0x85,0x7d,0xa5,0x22,0x0f,0x21,0x54,0x30,0xc1,
    0x04,0x17,0x74,0x40,0x59,0x0c,0x39,0x08,0xf1,0x05,0x20,0x78,0x24,0x82,
    0x47,0x5b,0x07,0x45,0xe5,0xc6,0x8f,0x5a,0xf0,0x00,0x83,0x0b,0x27,0xfc,
    0xe9,0x03,0x18,0x71,0x18,0xe2,0x88,0x6f,0x4e,0x25,0xc4,0x07,0x14,0x48,
    0x72,0xdc,0x51,0x87,0x73,0x7a,0x10,0xe2,0xc8,0xad,0x96,0x68,0x72,0x1f,
    0x23,0xad,0x42,0x24,0x13,0x16,0x72,0x88,0xf7,0x5c,0x23,0x90,0xf0,0xa6,
    0xc9,0x26,0x99,0xbc,0xf1,0x13,0x4c,0x9e,0x84,0x84,0xc6,0x1c,0xaa,0x4a,
    0x22,0x09,0x25,0xc7,0x26,0xeb,0x92,0x66,0xcc,0x4a,0xe4,0x85,0x1d,0x16,
    0x59,0x64,0x47,0x97,0x1d,0x31,0xab,0x50,0x43,0x0e,0x89,0x6b,0xee,0x47,
    0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,
    0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,
    0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,
    0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,
    0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,
    0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,
    0x84,0x81,0xbc,0xd4,0x34,0x5a,0x74,0xcd,0x99,0x3b,0x7f,0x12,0x4d,0x62,
    0xe4,0xf4,0x60,0x24,0x28,0x69,0xa8,0xda,0xe4,0xe2,0xe4,0x06,0x0f,0x15,
    0x2e,0x6c,0x20,0x09,0x93,0x69,0x4f,0x97,0x48,0x05,0x31,0x7d,0xa1,0x69,
    0x94,0x0b,0x13,0x13,0x0f,0x16,0x18,0x68,0x30,0x61,0x03,0x88,0x15,0x3b,
    0xd8,0x40,0x79,0xc3,0xc7,0xa3,0xc0,0x48,0x52,0x6f,0x72,0xd1,0x81,0x42,
    0x02,0x01,0x00,0x90,0x0d,0x20,0x80,0x70,0x01,0xc4,0x89,0x1c,0x57,0xd4,
    0x60,0x84,0x3b,0x10,0x0e,0x91,0x9b,0x59,0x48,0x24,0x08,0x00,0xb9,0xb4,
    0x00,0xbe,0x18,0x52,0xe0,0x40,0x52,0x86,0x91,0x17,0xc2,0x03,0x31,0x0d,
    0xb5,0xc9,0x84,0x02,0xe9,0xd2,0x90,0x07,0x2c,0x20,0x71,0x83,0x4a,0x1a,
    0x3d,0x84,0x1c,0x59,0xe2,0xc4,0xa8,0x8b,0x47,0xc4,0x35,0x51,0x0c,0xc0,
    0x1d,0xa0,0x80,0x85,0x12,0x3a,0xa6,0xe4,0x4c,0x3a,0xa8,0x91,0xa4,0xe1,
    0x99,0xa4,0x70,0x8e,0xb4,0x44,0x4c,0x91,0x05,0xa5,0x03,0xfe,0x1c,0xf8,
    0x40,0x63,0x0a,0xce,0x36,0x75,0xfc,0x54,0xbf,0xce,0x29,0x13,0x94,0xed,
    0x4b,0xb8,0x84,0x28,0xad,0x20,0x43,0x09,0x1a,0x41,0xb8,0x9c,0x4f,0x3f,
    0x08,0x12,0xfb,0x4c,0x76,0xc0,0x97,0x85,0x03,0x00,0x0c,0xf0,0x41,0x10,
    0x41,0xf4,0xd0,0xc4,0x14,0x47,0x7c,0x40,0x02,0x09,0x26,0x98,0x00,0xc3,
    0x0f,0x43,0x80,0xf1,0xc8,0x25,0x9f,0x74,0x12,0xe0,0x61,0x4b,0x9c,0xe1,
    0xc0,0x00,0x2c,0x70,0x21,0xe2,0x14,0xfa,0xf5,0x90,0xc0,0x5e,0x7d,0x75,
    0x70,0x42,0x0c,0x3b,0x7c,0x51,0x48,0x25,0xee,0x6d,0xe7,0x85,0x1b,0x11,
    0x14,0xd0,0x83,0x58,0x37,0x70,0x50,0x01,0x06,0x1d,0xfc,0x35,0x83,0x10,
    0x63,0xc0,0x81,0x07,0x57,0x9c,0xc9,0x96,0xc6,0x7c,0x19,0x1c,0x21,0x16,
    0x19,0x59,0x6c,0x01,0x84,0x12,0x49,0x18,0xb1,0x11,0x1f,0x66,0xcc,0x61,
    0x5c,0x67,0x44,0x3c,0x41,0x40,0x00,0x0c,0x94,0x67,0xd4,0x74,0x79,0x20,
    0xe2,0x88,0x23,0x9b,0x28,0xc2,0xc6,0x1d,0x71,0xf0,0x01,0xd2,0x8c,0x26,
    0x3c,0x36,0xc0,0x03,0x22,0xbc,0x30,0xc5,0x14,0x59,0x64,0xe1,0xc6,0x6f,
    0x8e,0xc4,0xb1,0x47,0x21,0x7c,0xd0,0x21,0xc7,0x7b,0x04,0xc9,0x55,0x85,
    0x1b,0x2a,0x44,0x60,0xc0,0xa1,0x0d,0x48,0x80,0x81,0x06,0x1e,0x8c,0xd0,
    0x42,0x0d,0x3e,0x44,0x31,0x06,0x1f,0x78,0x10,0x92,0xa6,0x61,0x87,0x81,
    0xb5,0x86,0x15,0x2a,0x54,0x00,0x01,0x04,0x13,0x5c,0xd0,0xe3,0x8a,0x39,
    0x08,0xf1,0x05,0x20,0x7d,0x6c,0xf5,0xd6,0x41,0x51,0xb9,0xb1,0x86,0x1b,
    0x68,0x5a,0x3c,0x01,0x03,0x0c,0x23,0x9c,0xd0,0x82,0x0c,0x48,0x80,0x31,
    0xc7,0x22,0x93,0x6c,0xc2,0xd5,0x53,0x07,0xf1,0x01,0x85,0x1c,0x77,0xd4,
    0x91,0x9e,0x1f,0x72,0x10,0x92,0x48,0x22,0x8e,0x50,0xa2,0x49,0x86,0xbf,
    0x7e,0x24,0x13,0x16,0x7f,0xa8,0x37,0x08,0x22,0x8d,0xf8,0x67,0x89,0x26,
    0x9d,0x64,0xf2,0xc6,0x4f,0x30,0x79,0x12,0x12,0x1a,0x73,0x18,0xe2,0x88,
    0x24,0x92,0x38,0xbb,0x89,0xb7,0x2e,0x71,0x16,0xae,0x44,0x5e,0xd8,0x61,
    0x11,0x14,0x50,0xd8,0xe1,0x05,0x47,0x98,0x86,0x2b,0xd0,0x42,0x0d,0x31,
    0x94,0xaf,0xbe,0x00,0x1b,0x14,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
    0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x50,
    0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
    0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
    0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
    0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
    0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,
    0x2f,0x59,0x98,0x6a,0x15,0x73,0xe6,0x8e,0x9e,0x3f,0x90,0x26,0x4d,0xad,
    0x5a,0x30,0x12,0x94,0x34,0x5b,0xb9,0x32,0x01,0x62,0x22,0x44,0x0a,0x17,
    0x36,0x8c,0x84,0xc9,0xb4,0xa7,0x4b,0xa4,0x82,0x98,0xbe,0x10,0x59,0xaa,
    0xf3,0xcc,0x8d,0x10,0x0e,0x12,0x08,0x30,0xd0,0x60,0xc2,0x06,0x10,0x2b,
    0x76,0xb0,0xa9,0xf2,0x86,0x0f,0xc8,0x81,0x91,0xbc,0xf0,0x75,0x62,0x02,
    0x83,0x00,0x00,0x98,0x01,0x10,0x40,0x00,0xe1,0x02,0x88,0x13,0x39,0xae,
    0xa8,0x21,0x02,0xe5,0xae,0x40,0x4f,0x70,0x88,0xf4,0x25,0xb1,0x20,0x40,
    0xe6,0xcc,0x04,0x1a,0x68,0x50,0x01,0x03,0x47,0x92,0x3e,0x8f,0x0c,0x35,
    0x9e,0x89,0x29,0xa9,0x18,0x27,0x1a,0x08,0xbc,0x06,0x10,0x60,0x80,0x05,
    0x14,0x45,0x9c,0xac,0xd4,0x83,0x08,0x92,0x25,0x4e,0x8c,0xba,0x3c,0x8e,
    0x7c,0xc6,0x89,0x84,0xd7,0x01,0x0a,0x64,0x78,0xd1,0x84,0x8b,0x98,0x9e,
    0x4f,0x07,0xfe,0x21,0x92,0xf4,0x3c,0x93,0x14,0xd3,0x91,0x96,0x9c,0x51,
    0x91,0x79,0x00,0x83,0x0c,0x28,0x7a,0x4c,0xe1,0xd9,0xa6,0x8e,0x9f,0x41,
    0x8d,0xc8,0x73,0xca,0x54,0x5a,0x60,0xfa,0x34,0x11,0x10,0x67,0x41,0x09,
    0x28,0xb0,0x40,0x43,0x10,0xf3,0xe9,0xd4,0x53,0x1e,0xf7,0xe5,0xf7,0x5c,
    0x27,0x76,0xa0,0xb7,0x04,0x10,0x02,0x28,0xf0,0xc2,0x14,0x4d,0xf4,0x10,
    0x44,0x13,0x25,0x7c,0xf0,0x01,0x09,0x24,0x98,0x40,0xdb,0x0f,0x4a,0xd0,
    0x31,0x89,0x26,0x9b,0x40,0x88,0x1e,0x14,0x40,0x24,0xa0,0x83,0x4e,0x5c,
    0x4c,0x31,0x05,0x17,0x21,0x08,0x30,0x58,0x61,0x87,0x9d,0x10,0x83,0x10,
    0x6c,0x64,0xf2,0x09,0x7f,0xe8,0x79,0x41,0x07,0x05,0x4d,0xec,0xc4,0x85,
    0x77,0x53,0xb0,0xa0,0x41,0x04,0x13,0x5c,0x70,0xd8,0x0a,0x33,0x08,0x31,
    0x06,0x1f,0x8f,0x98,0x67,0x5a,0x6f,0x8b,0x84,0x60,0x41,0x91,0x5b,0x71,
    0x91,0xc5,0x13,0x3c,0xfc,0x20,0x43,0x5c,0x57,0xc0,0xc1,0x07,0x21,0xd1,
    0x3d,0x86,0x1a,0x14,0x3f,0x10,0xf0,0x00,0x0d,0xde,0x69,0x05,0x1e,0x22,
    0x84,0x24,0xf2,0x08,0x1c,0x70,0xbc,0x91,0xc8,0x6e,0x90,0x79,0x41,0xc8,
    0x08,0x00,0x14,0xf0,0x40,0x09,0x2c,0x34,0x31,0x45,0x16,0x88,0xba,0x91,
    0x86,0x23,0x6a,0x80,0xd1,0x85,0x99,0x72,0x18,0xd2,0xdf,0x40,0x79,0x11,
    0x61,0x06,0x07,0x08,0x0c,0x86,0x40,0x04,0x12,0x60,0xa0,0x81,0x07,0x23,
    0xb4,0x50,0xc3,0x0e,0x51,0xc0,0x01,0x08,0x1d,0x8e,0x34,0xf6,0x18,0x64,
    0x67,0xb9,0x01,0x04,0x07,0x7d,0x10,0xc4,0xda,0x64,0x07,0x9f,0xc5,0x90,
    0x43,0x14,0x5d,0xec,0xe1,0xc8,0x25,0xd1,0x99,0x26,0x92,0x4d,0x6e,0xb4,
    0xe1,0x86,0x16,0x3f,0xc0,0xe0,0xc2,0x08,0x27,0x88,0x9a,0x04,0x18,0x7d,
    0x2c,0xa2,0x49,0x27,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,0x1d,
    0x4f,0xf9,0xa1,0x87,0x1c,0x72,0xd4,0x29,0x09,0x25,0x28,0x42,0x2b,0x6d,
    0x42,0x35,0x41,0x81,0xc5,0x1f,0xf7,0x89,0xd7,0x08,0x24,0xe4,0xa1,0x98,
    0xc9,0x1b,0x43,0x4d,0x6b,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0xec,0x5a,
    0xe2,0xee,0x1b,0x31,0x45,0x22,0xef,0x44,0x91,0xc0,0xe1,0x85,0x1d,0x18,
    0x61,0x64,0x87,0x17,0x1e,0xad,0x1a,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,
    0x0b,0x47,0x2c,0x71,0x40,0x00,0x3b
};

 

# 1 "/usr/lib/qt2/include/qdict.h" 1
 












































template<class type> class   QDict : public QGDict
{
public:
    QDict(int size=17, bool caseSensitive=TRUE)
	: QGDict(size,StringKey,caseSensitive,FALSE) {}
    QDict( const QDict<type> &d ) : QGDict(d) {}
   ~QDict()				{ clear(); }
    QDict<type> &operator=(const QDict<type> &d)
			{ return (QDict<type>&)QGDict::operator=(d); }
    uint  count()   const		{ return QGDict::count(); }
    uint  size()    const		{ return QGDict::size(); }
    bool  isEmpty() const		{ return QGDict::count() == 0; }

    void  insert( const QString &k, const type *d )
					{ QGDict::look_string(k,(Item)d,1); }
    void  replace( const QString &k, const type *d )
					{ QGDict::look_string(k,(Item)d,2); }
    bool  remove( const QString &k )	{ return QGDict::remove_string(k); }
    type *take( const QString &k )	{ return (type *)QGDict::take_string(k); }
    type *find( const QString &k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); }
    type *operator[]( const QString &k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); }

    void  clear()			{ QGDict::clear(); }
    void  resize( uint n )		{ QGDict::resize(n); }
    void  statistics() const		{ QGDict::statistics(); }
private:
    void  deleteItem( Item d );
};


template<> inline void QDict<void>::deleteItem( Item )
{
}


template<class type> inline void QDict<type>::deleteItem( QCollection::Item d )
{
    if ( del_item ) delete (type *)d;
}


template<class type> class   QDictIterator : public QGDictIterator
{
public:
    QDictIterator(const QDict<type> &d) :QGDictIterator((QGDict &)d) {}
   ~QDictIterator()	      {}
    uint  count()   const     { return dict->count(); }
    bool  isEmpty() const     { return dict->count() == 0; }
    type *toFirst()	      { return (type *)QGDictIterator::toFirst(); }
    operator type *() const   { return (type *)QGDictIterator::get(); }
    type   *current() const   { return (type *)QGDictIterator::get(); }
    QString currentKey() const{ return QGDictIterator::getKeyString(); }
    type *operator()()	      { return (type *)QGDictIterator::operator()(); }
    type *operator++()	      { return (type *)QGDictIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGDictIterator::operator+=(j);}
};



# 1945 "gkugel.h" 2

static struct Embed {
    unsigned int         size;
    const unsigned char *data;
    const char          *name;
} embed_vec[] = {
    { 27097, grips48_gif_data, "grips48.gif" },
    { 0, 0, 0 }
};

inline const QByteArray& qembed_findData(const char* name)
{
    static QDict<QByteArray> dict;
    QByteArray* ba = dict.find(name);
    if ( !ba ) {
        for (int i=0; embed_vec[i].data; i++) {
    	if ( 0== qstrcmp (embed_vec[i].name, name) ) {
    	    ba = new QByteArray;
    	    ba->setRawData( (char*)embed_vec[i].data,
    			    embed_vec[i].size );
    	    break;
    	}
        }
        if ( !ba ) {
            static QByteArray dummy;
            return dummy;
        }
    }
    return *ba;
}


# 51 "glogo.cpp" 2


# 1 "glogo.moc" 1
 















# 1 "/usr/lib/qt2/include/qmetaobject.h" 1
 








































# 1 "/usr/lib/qt2/include/qconnection.h" 1
 












































typedef void (QObject::*QMember)();		 


class   QConnection
{
public:
    QConnection( const QObject *, QMember, const char *memberName );
   ~QConnection() {}

    bool     isConnected() const { return obj != 0; }

    QObject *object() const  { return obj; }	 
    QMember *member() const  { return (QMember*)&mbr; }
    const char *memberName() const { return mbr_name; }
    int	     numArgs() const { return nargs; }

private:
    QObject *obj;				 
    QMember  mbr;				 
    const char *mbr_name;
    int	     nargs;

private:	 

    QConnection( const QConnection & );
    QConnection &operator=( const QConnection & );

};



# 42 "/usr/lib/qt2/include/qmetaobject.h" 2

# 1 "/usr/lib/qt2/include/qstrlist.h" 1
 



















































typedef QList<char>		QStrListBase;
typedef QListIterator<char>	QStrListIterator;


class   QStrList : public QStrListBase
{
public:
    QStrList( bool deepCopies=TRUE ) { dc = deepCopies; del_item = deepCopies; }
    QStrList( const QStrList & );
   ~QStrList()			{ clear(); }
    QStrList& operator=( const QStrList & );

private:
    QCollection::Item newItem( QCollection::Item d ) { return dc ? qstrdup( (const char*)d ) : d; }
    void deleteItem( QCollection::Item d ) { if ( del_item ) delete[] (char*)d; }
    int compareItems( QCollection::Item s1, QCollection::Item s2 ) { return qstrcmp((const char*)s1,
							 (const char*)s2); }

    QDataStream &read( QDataStream &s, QCollection::Item &d )
				{ s >> (char *&)d; return s; }
    QDataStream &write( QDataStream &s, QCollection::Item d ) const
				{ return s << (const char *)d; }

    bool  dc;
};


class   QStrIList : public QStrList	 
{
public:
    QStrIList( bool deepCopies=TRUE ) : QStrList( deepCopies ) {}
   ~QStrIList()			{ clear(); }
private:
    int	  compareItems( QCollection::Item s1, QCollection::Item s2 )
				{ return qstricmp((const char*)s1,
						    (const char*)s2); }
};


inline QStrList & QStrList::operator=( const QStrList &strList )
{
    clear();
    dc = strList.dc;
    del_item = dc;
    QStrListBase::operator=(strList);
    return *this;
}

inline QStrList::QStrList( const QStrList &strList )
    : QStrListBase( strList )
{
    dc = FALSE;
    operator=(strList);
}



# 43 "/usr/lib/qt2/include/qmetaobject.h" 2



class QObject;

struct QMetaData				 
{						 
    const char *name;				 
    QMember ptr;				 
    enum Access { Private, Protected, Public };
     


};


struct QMetaEnum 				 
{						 
    QMetaEnum() { }
    ~QMetaEnum() { delete [] items; }
    const char *name;				 
    uint count;					 
    struct Item 				 
    {
	const char *key;
	int value;
    };
    Item *items;				 
    bool set;					 
};


class   QMetaProperty 			 
{
public:
    QMetaProperty();
    ~QMetaProperty();

    const char 	*type() const { return t; }	 
    const char*	name() const { return n; }	 

    bool writable() const;
    bool writeable() const;			 
    bool isValid() const;

    bool isSetType() const;
    bool isEnumType() const;
    QStrList enumKeys() const;			 

    int keyToValue( const char* key ) const; 	 
    const char* valueToKey( int value ) const;
    int keysToValue( const QStrList& keys ) const;
    QStrList valueToKeys( int value ) const;

    bool stored( QObject* ) const;
    bool designable() const;

    const char* t;
    const char* n;
    QMember 	get;				 
    QMember 	set;				 
    QMember 	store;				 
    QMember     reset;                           
    QMetaEnum	*enumData; 			 

    enum Specification  { Unspecified, Class, Reference, Pointer, ConstCharStar };
    Specification gspec;			 
    Specification sspec;			 

    enum Flags  {
	UnresolvedEnum       = 0x00000001,
	UnresolvedSet        = 0x00000002,
	UnresolvedEnumOrSet  = 0x00000004,
	UnresolvedStored     = 0x00000008,
	UnresolvedDesignable = 0x00000010,
	NotDesignable        = 0x00000020,
	NotStored            = 0x00000040,
	StdSet 	             = 0x00000080 
    };

    bool testFlags( uint f ) const;
    void setFlags( uint f );
    void clearFlags( uint f );

private:
    uint flags;
};


struct QClassInfo 				 
{
    const char* name;				 
    const char* value;				 
};

class QMetaObjectPrivate;

class   QMetaObject			 
{
public:
    QMetaObject( const char *class_name, const char *superclass_name,
		 QMetaData *slot_data,	int n_slots,
		 QMetaData *signal_data, int n_signals );
    QMetaObject( const char *class_name, const char *superclass_name,
		 QMetaData *slot_data,	int n_slots,
		 QMetaData *signal_data, int n_signals,

		 QMetaProperty *prop_data, int n_props,
		 QMetaEnum *enum_data, int n_enums,

		 QClassInfo *class_info, int n_info );


    virtual ~QMetaObject();

    const char	*className()		const { return classname; }
    const char	*superClassName()	const { return superclassname; }

    QMetaObject *superClass()		const { return superclass; }

    bool 	inherits( const char* clname ) const;

    int  	numSlots( bool super = FALSE ) const;
    int		numSignals( bool super = FALSE ) const;

    QMetaData	*slot( int index, bool super = FALSE ) const;
    QMetaData	*signal( int index, bool super = FALSE ) const;

    QMetaData	*slot( const char *, bool super = FALSE ) const;
    QMetaData	*signal( const char *, bool super = FALSE ) const;

    QStrList	slotNames( bool super = FALSE ) const;
    QStrList	signalNames( bool super = FALSE ) const;

    int		numClassInfo( bool super = FALSE ) const;
    QClassInfo 	*classInfo( int index, bool super = FALSE ) const;
    const char 	*classInfo( const char* name, bool super = FALSE ) const;


    const QMetaProperty	*property( const char* name, bool super = FALSE ) const;
    QStrList		propertyNames( bool super = FALSE ) const;
    void		resolveProperty( QMetaProperty* prop );


     
     
     
    static QMetaObject	*new_metaobject( const char *, const char *,
					QMetaData *, int,
					QMetaData *, int,

					QMetaProperty *prop_data, int n_props,
					QMetaEnum *enum_data, int n_enums,

					QClassInfo * class_info, int n_info );
    static QMetaObject	*new_metaobject( const char *, const char *,
					QMetaData *, int,
					QMetaData *, int );
    static QMetaData		*new_metadata( int );
    static QMetaData::Access		*new_metaaccess( int );  
    void set_slot_access( QMetaData::Access* ); 		 
    QMetaData::Access slot_access(int index, bool super = FALSE );  
    static QMetaEnum 		*new_metaenum( int );
    static QMetaEnum::Item 	*new_metaenum_item( int );

    static QMetaProperty 	*new_metaproperty( int );

    static QClassInfo 		*new_classinfo( int );

private:
    QMemberDict		*init( QMetaData *, int );
    QMetaData		*mdata( int code, const char *, bool ) const;
    QMetaData		*mdata( int code, int index, bool super ) const;

    const char		*classname;			 
    const char		*superclassname;		 
    QMetaObject 	*superclass;			 
    QMetaObjectPrivate	*d;				 
    void        	*reserved;			 
    QMetaData		*slotData;			 
    QMemberDict 	*slotDict;			 
    QMetaData		*signalData;			 
    QMemberDict 	*signalDict;			 
    QMetaEnum		*enumerator( const char* name, bool super = FALSE ) const;

private:	 

    QMetaObject( const QMetaObject & );
    QMetaObject &operator=( const QMetaObject & );

};


inline bool QMetaProperty::writable() const
{ return set != 0; }
inline bool QMetaProperty::writeable() const
{ return set != 0; }
inline bool QMetaProperty::testFlags( uint f ) const
{ return (flags & (uint)f) != (uint)0; }
inline bool QMetaProperty::isValid() const
{ return get != 0 && !testFlags( UnresolvedEnum | UnresolvedDesignable | UnresolvedStored ) ; }
inline bool QMetaProperty::isSetType() const
{ return ( enumData != 0 && enumData->set ); }
inline bool QMetaProperty::isEnumType() const
{ return ( enumData != 0 ); }
inline bool QMetaProperty::designable() const
{ return ( isValid() && set != 0 && !testFlags( NotDesignable | UnresolvedDesignable ) ); }
inline void QMetaProperty::setFlags( uint f )
{ flags |= (uint)f; }
inline void QMetaProperty::clearFlags( uint f )
{ flags &= ~(uint)f; }


 
class   QMetaObjectInit {
public:
    QMetaObjectInit(void(*)());
    static int init();
};


# 17 "glogo.moc" 2





const char *GLogo::className() const
{
    return "GLogo";
}

QMetaObject *GLogo::metaObj = 0;

void GLogo::initMetaObject()
{
    if ( metaObj )
	return;
    if ( qstrcmp(QLabel::className(), "QLabel") != 0 )
	badSuperclassWarning("GLogo","QLabel");
    (void) staticMetaObject();
}



QString GLogo::tr(const char* s)
{
    return qApp->translate( "GLogo", s, 0 );
}

QString GLogo::tr(const char* s, const char * c)
{
    return qApp->translate( "GLogo", s, c );
}



QMetaObject* GLogo::staticMetaObject()
{
    if ( metaObj )
	return metaObj;
    (void) QLabel::staticMetaObject();


    typedef void (GLogo::*m1_t0)();
    typedef void (QObject::*om1_t0)();
    typedef void (GLogo::*m1_t1)(int);
    typedef void (QObject::*om1_t1)(int);
    typedef void (GLogo::*m1_t2)(const QRect&);
    typedef void (QObject::*om1_t2)(const QRect&);
    m1_t0 v1_0 = &GLogo::aboutProc;
    om1_t0 ov1_0 = (om1_t0)v1_0;
    m1_t1 v1_1 = &GLogo::movieStatus;
    om1_t1 ov1_1 = (om1_t1)v1_1;
    m1_t2 v1_2 = &GLogo::movieUpdate;
    om1_t2 ov1_2 = (om1_t2)v1_2;
    QMetaData *slot_tbl = QMetaObject::new_metadata(3);
    QMetaData::Access *slot_tbl_access = QMetaObject::new_metaaccess(3);
    slot_tbl[0].name = "aboutProc()";
    slot_tbl[0].ptr = (QMember)ov1_0;
    slot_tbl_access[0] = QMetaData::Private;
    slot_tbl[1].name = "movieStatus(int)";
    slot_tbl[1].ptr = (QMember)ov1_1;
    slot_tbl_access[1] = QMetaData::Private;
    slot_tbl[2].name = "movieUpdate(const QRect&)";
    slot_tbl[2].ptr = (QMember)ov1_2;
    slot_tbl_access[2] = QMetaData::Private;
    typedef void (GLogo::*m2_t0)();
    typedef void (QObject::*om2_t0)();
    m2_t0 v2_0 = &GLogo::clicked;
    om2_t0 ov2_0 = (om2_t0)v2_0;
    QMetaData *signal_tbl = QMetaObject::new_metadata(1);
    signal_tbl[0].name = "clicked()";
    signal_tbl[0].ptr = (QMember)ov2_0;
    metaObj = QMetaObject::new_metaobject(
	"GLogo", "QLabel",
	slot_tbl, 3,
	signal_tbl, 1,

	0, 0,
	0, 0,

	0, 0 );
    metaObj->set_slot_access( slot_tbl_access );


    return metaObj;
}

 
void GLogo::clicked()
{
    activate_signal( "clicked()" );
}
# 53 "glogo.cpp" 2


GLogo::GLogo( const char *txt, QWidget *parent, const char *name )
  : QLabel( txt, parent, name )
  , guetesiegel( ama )
{
  aboutVisible = false;
  lmovie = 0;
  connect( this, "2""clicked()" , this, "1""aboutProc()"  );
}

void GLogo::init( const char *t1, const char *t2 )
{
  at1 = t1;
  at2 = t2;
   
   
   
   
  larray = qembed_findData("grips48.gif");
  
  lmovie = new QMovie( larray );
  lmovie->connectStatus(this, "1""movieStatus(int)" );
  lmovie->connectUpdate(this, "1""movieUpdate(const QRect&)" );
  setMovie( *lmovie );
  setMinimumSize ( 35, 35 );
  setMaximumSize ( 35, 35 );
}

void GLogo::aboutProc()
{
  aboutVisible = true;
  if( lmovie ) lmovie->unpause();
  QMessageBox qmb( at1, at2, QMessageBox::NoIcon, QMessageBox::Ok, 0, 0 );
   
  qmb.setBackgroundColor( white );
  qmb.setIconPixmap( guetesiegel );
  qmb.exec();
   
  aboutVisible = false;
}

void GLogo::movieStatus( int s )
{
  switch ( s ) {
  case QMovie::SourceEmpty:
     
     
     
    break;
  case QMovie::EndOfFrame:
    break;
  case QMovie::EndOfLoop:
    if( !aboutVisible ) lmovie->pause();
    break;
  case QMovie::EndOfMovie:
  case QMovie::UnrecognizedFormat:
    if( aboutVisible ) lmovie->restart();
    break;
  default:
    if ( movie() )	 	 
       
      setBackgroundMode( PaletteBackground );
    
  }
}

void GLogo::movieUpdate( const QRect& )
{
     
  qApp->mainWidget()->setIcon( lmovie->framePixmap() );
}

void GLogo::mousePressEvent ( QMouseEvent *mev )
{
  if( mev->button() == LeftButton ) {
      clicked();
  }
}



^ permalink raw reply	[flat|nested] 7+ messages in thread

* ICE
@ 1998-11-10 13:54 Thomas Matelich
  0 siblings, 0 replies; 7+ messages in thread
From: Thomas Matelich @ 1998-11-10 13:54 UTC (permalink / raw)
  To: egcs-bugs; +Cc: tomsara

#include <vector>
#include <complex>
#include <algorithm>

int main()
{
   vector<complex<double> > compv(100, complex<double>(1.0, 1.0));
   vector<double> doubv(100);

   //transform(compv.begin(), compv.end(), doubv.begin(), abs);
   //error: no matching function for call to
   //`transform (complex<double> *, complex<double> *, double *,
{unknown type})'

   //transform(compv.begin(), compv.end(), doubv.begin(), abs<double>);
   //error: Internal compiler error 980715.
}


--
Thomas O Matelich
Senior Programmer
Zetec, Inc.
tmatelich@zetec.com
tomsara@slip-stream.net





^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ICE
  1998-07-03  1:54 ICE Christoph Moar
@ 1998-07-06  5:46 ` Martin von Loewis
  0 siblings, 0 replies; 7+ messages in thread
From: Martin von Loewis @ 1998-07-06  5:46 UTC (permalink / raw)
  To: christoph.moar; +Cc: egcs-bugs, egcs-patches

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1433 bytes --]

> test.cc:12: Internal compiler error.
> test.cc:12: Please submit a full bug report to `egcs-bugs@cygnus.com'.
> 
> (line 12 is the first static const Time declaration).

Christoph,

Thanks for your bug report. Your program is in error, but g++ should
not crash. Here is a fix.

Martin

1998-07-06  Martin von Löwis  <loewis@informatik.hu-berlin.de>

	* typeck2.c (digest_init): Do not crash if init is a list.


--- /dev/null	Mon Jul 18 01:46:18 1994
+++ g++.other/static2.C	Mon Jul  6 09:33:55 1998
@@ -0,0 +1,9 @@
+//Build don't link:
+struct X{
+  X(int,int);
+};
+
+struct Y{
+  static const X a(1,2); // ERROR - static member with initializer
+};
+

Index: typeck2.c
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/cp/typeck2.c,v
retrieving revision 1.26
diff -c -p -r1.26 typeck2.c
*** typeck2.c	1998/06/22 05:59:22	1.26
--- typeck2.c	1998/07/06 07:43:26
*************** digest_init (type, init, tail)
*** 882,887 ****
--- 882,892 ----
  	}
        else if (raw_constructor)
  	return process_init_constructor (type, init, (tree *)0);
+       else if (TREE_CODE (init) == TREE_LIST)
+ 	/* This must be an error, like
+ 	   static Foo bar(init1, init2);
+ 	*/
+ 	return init;
        else if (can_convert_arg (type, TREE_TYPE (init), init)
  	       || TYPE_NON_AGGREGATE_CLASS (type))
  	/* These are never initialized from multiple constructor elements.  */;


^ permalink raw reply	[flat|nested] 7+ messages in thread

* ICE
@ 1998-07-03  1:54 Christoph Moar
  1998-07-06  5:46 ` ICE Martin von Loewis
  0 siblings, 1 reply; 7+ messages in thread
From: Christoph Moar @ 1998-07-03  1:54 UTC (permalink / raw)
  To: egcs-bugs

While trying to compile something like this:

--- schnipp ---

struct Time {
  signed   long aSeconds;
  unsigned long aMicroSeconds;

  Time (signed long seconds = 0, unsigned long microSeconds = 0)
    : aSeconds(seconds), aMicroSeconds(microSeconds) {}

};

class Duration {
public:
  static const Time DURATION_UNBOUNDED (-1, 0);
  static const Time DURATION_UNKNOWN   (-2, 0);

  virtual Time getDuration() = 0;
};

void main (void) {
  cout << "foo" << endl;
}

--- schnapp ---

I get 
test.cc:12: Internal compiler error.
test.cc:12: Please submit a full bug report to `egcs-bugs@cygnus.com'.

(line 12 is the first static const Time declaration).

Best regards,

Christoph.


--
Christoph Moar (christoph.moar@mchp.siemens.de)  Tel. (++49) 89 636-44628
SIEMENS AG Corporate Technology                  Fax. (++49) 89 636-47457
Information and Media Technology
Office Adress:  SIEMENS AG  ZT IK 1,  Otto-Hahn-Ring  6,  D-81739  Munich
Postal Adress:  SIEMENS AG  ZT IK 1,  D-81730 Munich
pgpkey http://pgp5.ai.mit.edu:11371/pks/lookup?op=index&search=0xae81b9cc


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2002-12-03 14:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-07-08 10:13 ICE Thomas Matelich
1999-07-08 22:17 ` ICE Mumit Khan
  -- strict thread matches above, loose matches on Subject: below --
2002-12-03  5:41 ICE Michael Svetlik
2002-12-03  6:04 ` ICE Christian Ehrhardt
1998-11-10 13:54 ICE Thomas Matelich
1998-07-03  1:54 ICE Christoph Moar
1998-07-06  5:46 ` ICE Martin von Loewis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).