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 ®ion() 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).